/**
 * Modules for configuring and displaying the Nokia Share layer.
 * @author Adam J. McIntyre : adam.mcintyre@isobar.net
 */

MOLECULAR=typeof MOLECULAR!=='undefined'?MOLECULAR:{};;(MOLECULAR.ShareLayer=function($){var $sl=null;var $sb=null;var barDimensions=[];var layerDimensions=[];var isRTL;return{init:function(){var o=this;$(document).ready(function(){isRTL=$('body').attr('dir')=='rtl';$('#share-bar a.more').bind('click',function(e){e.preventDefault();o.showLayer();});$sb=$('#share-bar');$sl=$('#share-layer').prependTo('body');o._getDimensions();$('#share-layer a.close').bind('click',function(e){e.preventDefault();o.hideLayer();});$('a.external').bind('click',function(e){e.preventDefault();window.open(this.getAttribute('href'));return false;});if($.browser.msie==true&&$.browser.version<8&&typeof DD_belatedPNG!=='undefined'&&$sb.hasClass('green')){DD_belatedPNG.fix('div#share-bar');}
if(isRTL){$sl.find('.nokia-services p').before('<div class="clearfix"></div>');}
if($sb.hasClass('green')&&$('#overview_hero').get(0).offsetHeight<450){$sb.before('<div class="gradient-falloff"></div>');$('div.gradient-falloff').width($('#overview_hero').get(0).offsetWidth);}
if(typeof addthis!=='undefined'){addthis.addEventListener('addthis.menu.share',MOLECULAR.ShareLayer.trackOmnitureEvent);}});},_getDimensions:function(){barDimensions['width']=$sb.get(0).offsetWidth;barDimensions['height']=$sb.get(0).offsetHeight;layerDimensions['width']=$sl.width();$sl.hide();},showLayer:function(){var os=$sb.offset();var heightOffset=$sb.hasClass('green')?2:1.75;if(!$sl.hasClass('named')){this._nameServices();}
var newWidth=os.left+barDimensions['width']-layerDimensions['width'];if(isRTL){newWidth=os.left;}
if(typeof layerDimensions['height']==='undefined'){$sl.show();layerDimensions['height']=$sl.height()+parseInt($sl.css('padding-top'));$sl.fadeOut(0,function(){$sl.css({top:(os.top+(barDimensions['height']/heightOffset))-layerDimensions['height'],left:newWidth}).fadeIn('fast');if($.browser.msie==true&&$.browser.version<8){setTimeout(function(){$sl.find('.nokia-services .edge').height($sl.find('.nokia-services').get(0).offsetHeight);},150);}});}
else{$sl.css({top:(os.top+(barDimensions['height']/2))-layerDimensions['height'],left:newWidth}).fadeIn('fast');}},hideLayer:function(){$sl.fadeOut('fast');},_nameServices:function(){$sl.find('.addthis-toolbox span').each(function(){var service=this.className.match(/at15t_([^\s]*)/);if(service&&service.length>0){$(this).after('<span class="label">'+addthis.util.getServiceName(service[1])+'</span>');}});$sl.addClass('named');},trackOmnitureEvent:function(e){s.tl(this,'o','addthis:'+e.data.service);return true;}}}(jQuery)).init();
