/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2008 Brand Labs LLC
 * 
 * Sequential Banner
 * 
 * Version 1.3.3
 * 
 *--------------------------------------------------------------------------*/
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 SequentialBanner=Class.create({initialize:function(la,ma,na){this.listeners=new Array();this.currentPosition=0;this.element=null;this.banners=la;this.delay=na;Event.observe(window,'load',this.load.bindAsEventListener(this,ma));this.banners.each(function(oa){oa.getElement();});},addListener:function(pa){if(Object.isFunction(pa)){this.listeners.push(pa);}},load:function(){var qa=$A(arguments);qa.shift();this.element=$(qa.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 ra=null;var sa=$A(arguments);if(sa.size()>0&&Object.isNumber(sa.first())){ra=sa.first();this.currentPosition=ra;this.stop();this.start();}
else{this.currentPosition++;this.currentPosition=this.currentPosition%this.banners.size();}
this.updateElement();this.listeners.each(function(ta){try{ta(this.currentPosition);}
catch(e){}},this);},updateElement:function(){this.element.update(this.banners[this.currentPosition].getElement());}});var RandomBanner=Class.create(SequentialBanner,{initialize:function(ua,va){this.listeners=new Array();this.currentPosition=0;this.element=null;this.banners=ua;Event.observe(window,'load',this.load.bindAsEventListener(this,va));},load:function(){var wa=$A(arguments);wa.shift();this.element=$(wa.first());this.currentPosition=Math.floor(Math.random()*this.banners.size());this.execute();}});