var bannerAds=Class.create();bannerAds.prototype={initialize:function(c,a,b){this.options=Object.extend({updateTime:15,reshuffleAtComplete:false,flashContainerPath:"hitcontainer.swf",flashInstallerPath:"expressInstall.swf",width:"180",height:"150",className:"ad"},b||{});this.options.anchorExtra=Object.extend({target:"_blank"},this.options.anchorExtra||{});this.options.imageExtra=Object.extend({},this.options.imageExtra||{});this.feedUrl=c;this.feedIds=a||[];this.count=0;this.imgs=[];this.imgObjs=[];this.urls=[];this.randObj=null;this.updateTime=this.options.updateTime;this.stopAdCycle=false;this._initBehavior();this._initAjax()},setCount:function(a){this.count=a;this._initRandomizer()},getCount:function(){return this.count},_initRandomizer:function(){this.randObj=new randomNumberPool(0,this.count-1,this.options.reshuffleAtComplete)},_initUpdateTimer:function(){this._nextAd();if(this.feedIds.length<this.urls.length){new PeriodicalExecuter(this._nextAd.bindAsEventListener(this),this.updateTime)}},_initAjax:function(){this._callAjax()},_nextAd:function(){if(this.stopAdCycle){return}for(var a,b=0;b<this.feedIds.length;b++){a=this.randObj.next();this._setAd(this.feedIds[b],this.urls[a],this.imgs[a],this.imgObjs[a])}},_setAd:function(h,d,c,f){if(this._isFlash(c)){swfobject.embedSWF(this.options.flashContainerPath,h,this.options.width,this.options.height,"6.0.0",this.options.flashInstallerPath,{u:d,m:c},{wmode:"opaque",bgcolor:"#FFFFFF",scale:"noscale"},{"class":this.options.className})}else{var g=new Element("div");g.id=h;g.className=this.options.className;var b=new Element("a");for(var e in this.options.anchorExtra){b[e]=this.options.anchorExtra[e]}b.href=d;b.insert(f,"bottom");g.insert(b,"bottom");this._addDefaultHandlers(g);$(h).replace(g)}},_isFlash:function(a){return a.substr(a.length-4).toLowerCase()==".swf"},_initBehavior:function(){for(var a=0;a<this.feedIds.length;a++){this._addDefaultHandlers($(this.feedIds[a]))}},_addDefaultHandlers:function(a){a.observe("mouseover",this._mouseOverResponse.bindAsEventListener(this));a.observe("mouseout",this._mouseOutResponse.bindAsEventListener(this))},_mouseOverResponse:function(){this.stopRotation()},_mouseOutResponse:function(){this.startRotation()},stopRotation:function(){this.stopAdCycle=true},startRotation:function(){this.stopAdCycle=false},_callAjax:function(){new Ajax.Request(this.feedUrl,{method:"get",onSuccess:this._ajaxResponse.bindAsEventListener(this),onFailure:this._ajaxError,asynchronous:true})},_ajaxResponse:function(d){var b=d.responseXML;if(b&&b.getElementsByTagName("feeds").length>0){var a=b.getElementsByTagName("feeds")[0];if(!a.getAttribute("count")||!a.getElementsByTagName("feed")){return}this.setCount(a.getAttribute("count"));a=a.getElementsByTagName("feed");for(var c=0;c<this.getCount();c++){this.urls[c]=this._urldecode(a[c].getAttribute("url"));this.imgs[c]=a[c].getAttribute("img");if(this.imgs[c]==""||this._isFlash(this.imgs[c])){this.imgObjs[c]=null}else{this.imgObjs[c]=new Image(180,150);for(var c in this.options.imageExtra){this.imgObjs[c]=this.options.imageExtra[c]}this.imgObjs[c].src=this.imgs[c]}}this._initUpdateTimer()}},_ajaxError:function(a){},_urldecode:function(f){var d={},b=f.toString(),a="",e="";var c=function(i,h,j){var g=[];g=j.split(i);return g.join(h)};d["'"]="%27";d["("]="%28";d[")"]="%29";d["*"]="%2A";d["~"]="%7E";d["!"]="%21";d["%20"]="+";d["\u00DC"]="%DC";d["\u00FC"]="%FC";d["\u00C4"]="%D4";d["\u00E4"]="%E4";d["\u00D6"]="%D6";d["\u00F6"]="%F6";d["\u00DF"]="%DF";d["\u20AC"]="%80";d["\u0081"]="%81";d["\u201A"]="%82";d["\u0192"]="%83";d["\u201E"]="%84";d["\u2026"]="%85";d["\u2020"]="%86";d["\u2021"]="%87";d["\u02C6"]="%88";d["\u2030"]="%89";d["\u0160"]="%8A";d["\u2039"]="%8B";d["\u0152"]="%8C";d["\u008D"]="%8D";d["\u017D"]="%8E";d["\u008F"]="%8F";d["\u0090"]="%90";d["\u2018"]="%91";d["\u2019"]="%92";d["\u201C"]="%93";d["\u201D"]="%94";d["\u2022"]="%95";d["\u2013"]="%96";d["\u2014"]="%97";d["\u02DC"]="%98";d["\u2122"]="%99";d["\u0161"]="%9A";d["\u203A"]="%9B";d["\u0153"]="%9C";d["\u009D"]="%9D";d["\u017E"]="%9E";d["\u0178"]="%9F";for(a in d){e=d[a];b=c(e,a,b)}b=decodeURIComponent(b);return b}};