var HomepageRotator=new Class({_slide:null,_imgHolder:null,_timerID:null,initialize:function(a){this.urls=a;this.createPagers();this.loadImage(0);this._imgHolder=$("promo-img");this.startTimer();$("promo").addEvent("mouseenter",this.pauseTimer.bind(this));$("promo").addEvent("mouseleave",this.startTimer.bind(this));this._imgHolder.addEvent("click",this.imgClicked.bind(this));},imgClicked:function(){var a=this.urls[this._slide].url;window.location=a;},createPagers:function(){for(i=this.urls.length;i--;i>=0){var a=new Element("div",{text:i+1}).inject($("promo-pager"));a.addEvent("mouseup",this.loadImage.bind(this,i));}},getPager:function(b){$("promo-pager").getChildren().set("class","");var c=$("promo-pager").getChildren().length;var a=c-b-1;return $("promo-pager").getChildren()[a];},selectPager:function(a){this.getPager(a).set("html",a+1);this.getPager(a).set("class","selected");},loadPager:function(b){this.getPager(b).set("html","");var a=new Element("img",{src:"/resources/images/loader.gif"});a.inject(this.getPager(b));this.getPager(b).set("class","loading");},startTimer:function(){this._timerID=this.nextImage.periodical(5000,this);},pauseTimer:function(){window.clearInterval(this._timerID);},loadImage:function(b){if(b==this._slide){return;}if(this.urls.length<b+1){return;}var a=this.urls[b].img;Asset.image(a,{onLoad:function(c){this.imageLoaded.delay(500,this,[c,b]);}.bind(this)});this.loadPager(b);},imageLoaded:function(c,b){var d=this._imgHolder.getElement("img.new");var a=this._imgHolder.getElement("img.old");if(d!=null){d.set("class","old");d.set("tween",{duration:"long"});d.tween("opacity",1,0);}if(a!=null){a.destroy();}c.set("class","new");c.setStyle("opacity",0);c.inject(this._imgHolder);c.set("tween",{duration:"long"});c.tween("opacity",0,1);this._slide=b;this.selectPager(b);},nextImage:function(){var a=this._slide+1;if(a>=this.urls.length){a=0;}this.loadImage(a);}});var Twooter=new Class({Implements:Events,initialize:function(){},getTweet:function(c,b){var a=this;var d=new Request.JSONP({url:"http://search.twitter.com/search.json",onComplete:function(e){if(e.results!=null){a.fireEvent("success",e.results);}},onTimeout:function(){a.fireEvent("timeout");},timeout:2000});d.send({data:{q:c,rpp:b}});}});linkify=function(c){if(c==null){return;}var b=/http[^\s]+/i;var a=c.match(b);if(a!=null&&a.length==1){c=c.replace(b,'<a href="'+a[0]+'" target="_blank">'+a[0]+"</a>");}return c;};window.addEvent("domready",function(){if($("twitter")==null){return;}var a=new Twooter();a.addEvent("success",function(b){if(b!=null){var c=b.text;$("twitter").set("html",linkify(c));}else{a.fireEvent("timeout");}});a.addEvent("timeout",function(){$("twitter").set("html","Oh no! Twitter seems to be down at the moment!");});a.getTweet("from:Team_BMC",1);});
