YUI.add("rotating_banner",function(a){var b=function(c,d){this.init(c,d)};b.prototype={cycleInterval:5000,currentCycle:0,totalCycles:100,previous:0,current:0,tabs:{},init:function(c,d){this.el=a.one("#"+c);this.banners=d||[];this.previous=this.banners.length-1;this.initTabs();this.initBanners();this.cycle=a.later(this.cycleInterval,this,this.cycleHandler,null,false);a.on("click",this.clickHandler,this.el,this)},initTabs:function(){this.tabs=[];var f;var e=a.Node.create('<ul class="tabs"></ul>');var d=this.banners.length;for(var c=0;c<d;c++){if(c==d-1){f=a.Node.create("<li>"+(c+1)+"</li>")}else{f=a.Node.create("<li>"+(c+1)+"<span>|</span></li>")}if(c==0){f.addClass("selected")}else{if(c==d-1){f.addClass("last")}}this.tabs[c]=f;e.appendChild(f)}this.el.appendChild(e);f=null;e=null},initBanners:function(){this.bannerNodeList=[];var d,c,h,j,f,e,g=this.banners.length;for(e=0;e<g;e++){d=a.Node.create('<div class="banner"></div>');c=a.Node.create('<div class="content"></div>');h=a.Node.create('<div class="banner_image"><img src="'+this.banners[e].src+'" alt="'+this.banners[e].title.replace("<br />"," ")+'" /></div>');j=a.Node.create('<div class="title">'+this.banners[e].title+"</div>");f=a.Node.create('<div class="subtitle">'+this.banners[e].subtitle+"</div>");d.setStyle("zIndex",1);d.append(h);d.append(c);c.append(j);c.append(f);c.append(this.banners[e].summary);this.bannerNodeList[e]=d;this.el.appendChild(d)}d=null;c=null;h=null;j=null;f=null;this.bannerNodeList[0].setStyle("zIndex",3)},cycleHandler:function(){delete this.cycle;var c=this.tabs.length;if(this.totalCycles>=this.currentCycle/c){if(this.current<c-1){this.goToSlide(this.current+1)}else{this.goToSlide(0)}this.currentCycle++;this.cycle=a.later(this.cycleInterval,this,this.cycleHandler,null,false)}},clickHandler:function(g){var h=g.target;g=null;if(h.get("nodeName")=="SPAN"){h=h.get("parentNode")}if(h.get("nodeName")=="LI"){this.cycle.cancel();var d=this.current;var c=this.tabs.length;for(var f=0;f<c;f++){if(this.tabs[f]==h){d=f}}this.goToSlide(d)}},goToSlide:function(c){if(c==this.current){return}this.previous=this.current;this.current=c;this.tabs[this.previous].removeClass("selected");this.tabs[this.current].addClass("selected");this.loadBanner()},loadBanner:function(){var d=this.bannerNodeList[this.current];var c=this.bannerNodeList[this.previous];d.setStyle("zIndex",2);var e=new a.Anim({node:c,to:{opacity:0},duration:0.5});e.on("end",function(){this.setStyle("zIndex",3);e.get("node").setStyle("zIndex",1);e.get("node").setStyle("opacity",1);var f=a.Node.getDOMNode(e.get("node"));if(f.style.filter&&f.style.removeAttribute){f.style.removeAttribute("filter")}f=null;e=null},d);e.run();d=null;c=null}};a.Zu=a.Zu||{};a.Zu.RotatingBanner=b},"0.0.1",{requires:["node","anim-base"]});
