Mooquee=new Class({Implements:[Options],options:{element:"mooquee",cssitem:"mooquee_item",firstitem:0,trans:{"tin":"up","tout":"fade"},pause:1,duration:1,overflow:"hidden",startOnLoad:true},initialize:function(_1){this.setOptions(_1);this.itemFXs=[];this.outDelay=0;this.inDelay=0;this.started=false;this.currentitem=this.options.firstitem;this.loop=true;if(typeof (this.options.trans)=="string"){this.options.trans={"tin":this.options.trans,"tout":this.options.trans};}window.addEvent("domready",function(){this.items=$$("#"+this.options.element+" ."+this.options.cssitem);this.totalitems=this.items.length;if($(this.options.element).style.overflow!="hidden"){$(this.options.element).style.overflow="hidden";}if($(this.options.element).style.position!="relative"){$(this.options.element).style.position="relative";}this.setMooqueeFXs();this.setTrans(this.options.trans);if(this.options.startOnLoad){this.mooveAll.delay(this.options.pause*1000,this);}}.bind(this));},setMooqueeItems:function(){this.resetting=true;var i=0;this.items.each(function(_2){if($(_2).style.position!="absolute"){$(_2).style.position="absolute";}$(_2).style.width=$(this.options.element).clientWidth+"px";$(_2).style.overflow=this.options.overflow;if(i==this.currentitem){this.itemFXs[i].set(this.resetStyle).set(this.inStyle);}else{this.itemFXs[i].set(this.resetStyle).set(this.startStyle);}i++;}.bind(this));this.resetting=false;},setMooqueeFXs:function(){var i=0;this.items.each(function(_3){this.itemFXs[i]=new Fx.Morph(_3,{duration:(this.options.duration*1000)});i++;}.bind(this));},mooveAll:function(){this.previousitem=this.currentitem;if((this.currentitem+1)==this.totalitems){this.currentitem=0;}else{this.currentitem=this.currentitem+1;}this.moove.delay(this.outDelay*this.options.duration*1000,this,this.previousitem);this.moove.delay(this.inDelay*this.options.duration*1000,this,this.currentitem);},moove:function(_4){if(_4==this.previousitem){this.itemFXs[_4].start(this.outStyle).chain(function(){if(!this.resetting){this.itemFXs[_4].set(this.resetStyle).set(this.startStyle);}}.bind(this));}else{this.itemFXs[_4].start(this.inStyle).chain(function(){if(this.loop==true){this.loopTimer=this.mooveAll.delay(this.options.pause*1000,this);}}.bind(this));}},setTrans:function(_5){this.startStyle={};this.inStyle={};this.outStyle={};this.resetStyle={};this.inDelay=0;switch(_5.tin){case "up":this.startStyle={"top":$(this.options.element).clientHeight};this.inStyle={"top":0};break;case "down":this.startStyle={"top":$(this.options.element).clientHeight*-1};this.inStyle={"top":0};break;case "left":this.startStyle={"left":$(this.options.element).clientWidth};this.inStyle={"left":0};break;case "right":this.startStyle={"left":$(this.options.element).clientWidth*-1};this.inStyle={"left":0};break;case "fade":this.startStyle={"opacity":0};this.inStyle={"opacity":1};break;}switch(_5.tout){case "up":this.outStyle={"top":$(this.options.element).clientHeight*-1};this.resetStyle={"top":0};break;case "down":this.outStyle={"top":$(this.options.element).clientHeight};this.resetStyle={"top":0};break;case "left":this.outStyle={"left":$(this.options.element).clientWidth*-1};this.resetStyle={"left":0};break;case "right":this.outStyle={"left":$(this.options.element).clientWidth};this.resetStyle={"left":0};break;case "fade":this.outStyle={"opacity":0};this.resetStyle={"opacity":1};this.inDelay=0.5;break;}this.setMooqueeItems();}});
