/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2008 Brand Labs LLC
 * 
 * Sequential Banner
 * 
 * Version 1.1.1
 * 
 *--------------------------------------------------------------------------*/

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 SequentialBanner=Class.create({initialize:function(ea,fa,ga){this.listeners=new Array();this.currentPosition=0;this.element=null;this.banners=ea;this.delay=ga;Event.observe(window,'load',this.load.bindAsEventListener(this,fa));this.banners.each(function(ha){ha.getElement();});},addListener:function(ia){if(Object.isFunction(ia)){this.listeners.push(ia);}},load:function(){var ja=$A(arguments);ja.shift();this.element=$(ja.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 ka=null;var la=$A(arguments);if(la.size()>0&&Object.isNumber(la.first())){ka=la.first();this.currentPosition=ka;this.stop();this.start();}
else{this.currentPosition++;this.currentPosition=this.currentPosition%this.banners.size();}
this.updateElement();this.listeners.each(function(ma){try{ma(this.currentPosition);}
catch(e){}},this);},updateElement:function(){this.element.update(this.banners[this.currentPosition].getElement());}});var RandomBanner=Class.create(SequentialBanner,{initialize:function(na,oa){this.listeners=new Array();this.currentPosition=0;this.element=null;this.banners=na;Event.observe(window,'load',this.load.bindAsEventListener(this,oa));},load:function(){var pa=$A(arguments);pa.shift();this.element=$(pa.first());this.currentPosition=Math.floor(Math.random()*this.banners.size());this.execute();}});