/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2010 Brand Labs LLC
 * 
 * Sequential Banner
 * 
 * Version 1.4.0
 * 
 *--------------------------------------------------------------------------*/
var Banner=Class.create({initialize:function(aa,ba){this.link=aa;this.imageSrc=ba;},getElement:function(){var ca=null;var da=null;ca=new Element('a',{href:this.link});da=new Element('img',{src:this.imageSrc});ca.insert(da);return ca;}});var ImageMapBanner=Class.create({initialize:function(ea,fa){this.imageSrc=ea;this.useMap=fa;},getElement:function(){var ga=null;ga=new Element('img',{src:this.imageSrc,usemap:this.useMap});return ga;}});var SingleEventBanner=Class.create(Banner,{initialize:function(ha,ia,ja){this.imageSrc=ha;this.eventName=ia;this.handler=ja;},getElement:function(){var ka=null;ka=new Element('img',{src:this.imageSrc});ka.observe(this.eventName,this.handler.bind(this));return ka;}});var AnchorBanner=Class.create({initialize:function(la,id,ma,na){this.link=la;this.id=id;this.className=ma;this.content=na;},getElement:function(){var oa=null;oa=new Element('a',{href:this.link,id:this.id});oa.addClassName(this.className);oa.insert(this.content);return oa;}});var SequentialBanner=Class.create({initialize:function(pa,qa,ra){this.listeners=new Array();this.currentPosition=0;this.element=null;this.banners=pa;this.delay=ra;Event.observe(window,'load',this.load.bindAsEventListener(this,qa));this.banners.each(function(sa){sa.getElement();});},addListener:function(ta){if(Object.isFunction(ta)){this.listeners.push(ta);}},load:function(){var ua=$A(arguments);ua.shift();this.element=$(ua.first());this.start();},start:function(){if(this.pe!=null){this.stop();}
this.pe=new PeriodicalExecuter(this.execute.bindAsEventListener(this),this.delay);},stop:function(){if(this.pe!=null){this.pe.stop();this.pe=null;}},execute:function(){var va=null;var wa=$A(arguments);if(wa.size()>0&&Object.isNumber(wa.first())){va=wa.first();this.currentPosition=va;this.stop();this.start();}
else{this.currentPosition++;this.currentPosition=this.currentPosition%this.banners.size();}
this.updateElement();this.listeners.each(function(xa){try{xa(this.currentPosition);}
catch(e){}},this);},updateElement:function(){this.element.update(this.banners[this.currentPosition].getElement());}});var RandomBanner=Class.create(SequentialBanner,{initialize:function(ya,za){this.listeners=new Array();this.currentPosition=0;this.element=null;this.banners=ya;Event.observe(window,'load',this.load.bindAsEventListener(this,za));},load:function(){var Aa=$A(arguments);Aa.shift();this.element=$(Aa.first());this.currentPosition=Math.floor(Math.random()*this.banners.size());this.execute();}});var TransitionSequentialBanner=Class.create(SequentialBanner,{TOP_Z_INDEX:1001,BOTTOM_Z_INDEX:1000,initialize:function($super,Ca,Da,Ea){$super(Ca,Da,Ea);this.lastTransitionElement=null;},updateElement:function(){var Fa=null;var Ga=null;try{Fa=new Element('div');Fa.setStyle({'position':'absolute','display':'none','zIndex':this.TOP_Z_INDEX,'overflow':'hidden'});Fa.insert(this.banners[this.currentPosition].getElement());this.element.insert(Fa);Fa.clonePosition(this.element,{setTop:false,setLeft:false});if(this.lastTransitionElement==null){this.lastTransitionElement=this.element.down();if(this.lastTransitionElement!=null){var Ha=new Element('div');Ha.setStyle({'position':'absolute','zIndex':this.BOTTOM_Z_INDEX,'overflow':'hidden','width':Fa.getWidth()+'px','height':Fa.getHeight()+'px'});this.lastTransitionElement.wrap(Ha);this.lastTransitionElement=Ha;}}
else{this.lastTransitionElement.setStyle({'zIndex':this.BOTTOM_Z_INDEX});}
Ga=this.lastTransitionElement;this.lastTransitionElement=Fa;this.show(Fa,Ga);}
catch(e){}},show:function(Ia,Ja){Ia.show();if(Ja!=null){Ja.hide();Ja.remove();}}});var FadeSequentialBanner=Class.create(TransitionSequentialBanner,{DELAY:1.5,show:function(Ka,La){Effect.Appear(Ka,{duration:this.DELAY,queue:'end',afterFinish:function(){if(La!=null){La.hide();La.remove();}}});}});