if(typeof(window.MooTools)=="undefined"){var mstkRedirect="http:/www.mootools.net/";if(confirm("Moostick requires the MooTools JavaScript framework.\nBe sure to include it before Moostick.\n\nClick OK for more info, or Cancel to load the page without it.")){top.location.href=redirect}}else{var MstkHelpers={qsVar:function(a){var b=false;if(a.length>0){$ES("script").each(function(d){if(d.src.match("moostick.js?")){var c=d.src.split("?");if(c[1]){c[1].split("&").each(function(e){var f=e.split("=");if(f[1]&&f[0]==a){b=f[1]}})}}})}return b},checkArray:function(a){if(!a[0]){return[a]}else{return a}}};if(MstkHelpers.qsVar("init")!=="false"){window.addEvent("domready",function(){MstkInit.go(false,true)})}var MstkInit={lists:false,autoStart:false,interval:3500,fxOptions:{},trust4Speed:false,trustOpacity:false,go:function(a,c,b,e,f,d){this.lists=(!a)?this.lists:a;this.autoStart=(c===true)?c:this.autoStart;this.interval=(!b)||(b.toInt()<500)?this.interval:b.toInt();this.fxOptions=((!e)||(typeof(e)!="object"))?this.fxOptions:e;this.trust4Speed=(f===true)?f:this.trust4Speed;this.trustOpacity=(d===true)?d:this.trustOpacity;if(this.autoStart===true){if(this.trust4Speed===true){this._fastMode()}else{this._safeMode()}}},_fastMode:function(){this.lists=MstkHelpers.checkArray(this.lists);this.lists.each(function(a){new Moostick(a,this.autoStart,this.interval,this.fxOptions,this.trust4Speed,this.trustOpacity)},this)},_safeMode:function(){if(this.lists===false){var a=false;if($("moostick")){a=[$("moostick")]}else{if($$(".moostick")){a=$$(".moostick")}}this.lists=(!a)?false:a}if(this.lists){this.lists=MstkHelpers.checkArray(this.lists);this.lists.each(function(b){new Moostick(b,this.autoStart,this.interval,this.fxOptions,this.trust4Speed,this.trustOpacity)},this)}}};var Moostick=Class({version:"1.0",list:{},autoStart:false,interval:3500,fxOptions:{},trust4Speed:false,trustOpacity:false,_firstRun:true,_elSched:null,_fx:false,initialize:function(e,b,a,d,f,c){this.list=((!e)||(typeof(e)!="object"))?this.list:e;this.autoStart=(b===true)?b:this.autoStart;this.interval=(!a)||(a.toInt()<500)?this.interval:a.toInt();this.fxOptions=((!d)||(typeof(d)!="object"))?this.fxOptions:d;this.trust4Speed=(f===true)?f:this.trust4Speed;this.trustOpacity=(c===true)?c:this.trustOpacity;this.list.moostick=this;if(this.autoStart===true){if(this.trust4Speed===true){this._fastMode()}else{this._safeMode()}}},startTick:function(d,a,c,e,b){this.initialize(d,true,a,c,e,b)},stopTick:function(){this.list.$events.mouseenter=false;this.list.$events.mouseleave=false;this.pauseTick()},pauseTick:function(){this._elSched=$clear(this._elSched)},resumeTick:function(){this._schedule()},_fastMode:function(){this._liHandler();this._schedule()},_safeMode:function(){if(this.list){if($ES("li",this.list)){var a=$ES("li",this.list);if(!this.list.hasClass("moostick")){this.list.addClass("moostick")}var b=false;if(this.list.getStyle("overflow")!="hidden"||a[0].getStyle("display")!="block"||a[0].getStyle("list-style-type")!="none"){b=true}if(b){this.list.setStyles({display:"block",height:"1.5em",margin:"0",padding:"2px 0 2px 0",overflow:"hidden"});this._liHandler({display:"block","list-style-type":"none",margin:"0",padding:"2px 0 2px 0",height:"1.5em","line-height":"1.2em"})}else{this._liHandler()}this._schedule()}}},_setMouseEvents:function(){this.list.addEvents({mouseenter:function(){this.moostick.pauseTick()},mouseleave:function(){this.moostick.resumeTick()}})},_liHandler:function(a){if((!a)||(typeof(a)!="object")){a=false}if((this.trustOpacity!==true)||(a!==false)){$ES("li",this.list).each(function(b){if(a!==false){b.setStyles(a)}if(this.trustOpacity!==true){b.setOpacity(0)}})}},_schedule:function(){if(!this._elSched){var a=$E("li",this.list);if(a.getStyle("opacity")!=1){this._fadeIn(a)}else{if(this._firstRun===true){this._fadeIn(a)}}this._elSched=this._run.periodical(this.interval,this,this.list);listEvents=this.list.$events;if(!listEvents){this._setMouseEvents()}else{if((!listEvents.mouseenter)&&(!listEvents.mouseleave)){this._setMouseEvents()}}}},_run:function(){var a=$ES("li",this.list);if(a[1]){a[0].injectAfter(a.getLast());this._fadeIn(a[1]);$ES("li",this.list).getLast().setOpacity(0)}},_fadeIn:function(a){this._fx=a.effect("opacity",this.fxOptions).start(0,1);this._firstRun=false}})};