
/* ----- scroller.js ----- */
// http://www.emoderation.com/portal_javascripts/scroller.js?original=1
var Emoderation={};Emoderation.stopScrolling=function(evt){var node=evt.src();addElementClass('mover','stopped')}
Emoderation.startScrolling=function(evt){var node=evt.src();removeElementClass('mover','stopped');Emoderation.loopScroll()}
Emoderation.getImageWidth=function(elem){var img=elem;var w=img.width;margin_left=parseInt(computedStyle(img,'margin-left').substring(0,computedStyle(img,'margin-left').length-2));margin_right=parseInt(computedStyle(img,'margin-right').substring(0,computedStyle(img,'margin-right').length-2));padding_left=parseInt(computedStyle(img,'padding-left').substring(0,computedStyle(img,'padding-left').length-2));padding_right=parseInt(computedStyle(img,'padding-right').substring(0,computedStyle(img,'padding-right').length-2));return w+margin_left+margin_right+padding_left+padding_right}
Emoderation.getSet=function(elem){if(elem.parentNode==null){return elem}
if(elem.id=='set1'||elem.id=='set2'){return elem} else{return Emoderation.getSet(elem.parentNode)}}
Emoderation.loopScroll=function(){var moveLeft=-2;var ourDuration=0.2;var ourTransition=MochiKit.Visual.Transitions.linear;var logosetWidth=getElementDimensions('set1').w;var jumpBack=logosetWidth * 2;var slideLeft=function(elem){var moveOptions={x:moveLeft,duration:ourDuration,transition:ourTransition,afterFinish: function(){return slideLeft(elem)}};var jumpOptions={x:jumpBack,duration:0.01,transition:ourTransition,afterFinish: function(){return slideLeft(elem)}};if(!hasElementClass('mover','stopped')){setPosition=getElementPosition(elem,'mover').x;if(setPosition<(0-logosetWidth)){return new Move(elem,jumpOptions)} else{return new Move(elem,moveOptions)}}}
new Move('set1',{x:moveLeft,duration:ourDuration,transition:ourTransition,afterFinish: function(){slideLeft('set1')}});new Move('set2',{x:moveLeft,duration:ourDuration,transition:ourTransition,afterFinish: function(){slideLeft('set2')}})}
Emoderation.loader=function(){if(typeof getElement('portal-footer')!='undefined'){connect('mover','onmouseover',Emoderation,'stopScrolling');connect('mover','onmouseout',Emoderation,'startScrolling');logos=getElementsByTagAndClassName('img','logo');addElementClass(logos[0],'showing');addElementClass('set1','showing');var newWidth=0;for(var i=0;i<logos.length/2;i++){newWidth+=Emoderation.getImageWidth(logos[i])}
var footerSize=getElementDimensions('portal-footer');var moverSize=getElementDimensions('mover');var logosetSize=getElementDimensions('set1');if(newWidth>footerSize.w){var newMoverSize=new Dimensions(newWidth*2,53);var newLogoSetSize=new Dimensions(newWidth,53);setElementDimensions('mover',newMoverSize);setElementDimensions('set1',newLogoSetSize);setElementDimensions('set2',newLogoSetSize);Emoderation.loopScroll()} else{setElementDimensions('mover',footerSize);getElement('mover').style.marginLeft=(footerSize.w-logosetSize.w)/2;hideElement('set2')}}}
Emoderation.linksetter=function(){logolinks=getElementsByTagAndClassName('a','logolink');for(var i=0;i<logolinks.length;i++){if(logolinks[i].href.indexOf('emoderation.com')==-1){logolinks[i].target='_blank'} else{logolinks[i].target='_self'}}}
registerPloneFunction(Emoderation.loader);registerPloneFunction(Emoderation.linksetter);

