AC.PromoManager=Class.create();AC.PromoManager.instances=$A();Object.extend(AC.PromoManager.prototype,{initialize:function(i,k){if(typeof AC.Storage=="undefined"){return
}AC.PromoManager.instances.push(this);this.storageName="pm-"+i;this.promos=(typeof k=="string")?$$("."+k):$A(k);
var j=0,o=-1,l=$A();this.promos.each(function(b,a){if(b.nodeType){this.promos[a]={promo:b};
b=this.promos[a]}b.promo.hide();if(typeof b.weight=="number"){j+=b.weight;if(o==-1||b.weight<o){o=b.weight
}}else{l.push(a)}if(typeof b.historicalWeight!="number"){b.historicalWeight=0}}.bind(this));
if(l.length){var n=(1-j)/l.length;l.each(function(a){this.promos[a].weight=n}.bind(this));
if(o==-1||n<o){o=n}}this.maxHistory=Math.floor(1/o)-1;var m=AC.Storage.getItem(this.storageName);
if(m){this.history=$A(m.split(","));var n=1/this.history.length;this.history.each(function(a){if(!this.promos[a]){return
}this.promos[a].historicalWeight+=n}.bind(this))}else{this.history=$A()}var p=-1;
this.promos.each(function(b,a){b.weightDiff=b.weight-b.historicalWeight;if(a!=this.history[0]&&(p==-1||b.weightDiff>this.promos[p].weightDiff)){p=a
}}.bind(this));this.selectPromo(p)},selectPromo:function(f,i){if(typeof this.selectedPromoIndex=="number"){var j=this.promos[this.selectedPromoIndex];
if(i&&parseInt(i)!=="NaN"){if(AC.Detector.isCSSAvailable("transition")){j.promo.setVendorPrefixStyle("transition","opacity "+i+"s");
j.promo.style.opacity=0;var h=function(a){if(a.target==j.promo&&a.propertyName=="opacity"){j.promo.setAttribute("style","display: none;");
j.promo.removeVendorEventListener("transitionEnd",h)}};j.promo.addVendorEventListener("transitionEnd",h)
}else{j.promo.fade({duration:i})}}else{j.promo.hide()}}this.selectedPromoIndex=f;
var g=this.promos[f];if(i&&parseInt(i)!=="NaN"){if(AC.Detector.isCSSAvailable("transition")){g.promo.style.opacity=0;
g.promo.show();g.promo.setVendorPrefixStyle("transition","opacity "+i+"s");var h=function(a){if(a.target==g.promo&&a.propertyName=="opacity"){g.promo.setAttribute("style","");
g.promo.removeVendorEventListener("transitionEnd",h)}};g.promo.addVendorEventListener("transitionEnd",h);
window.setTimeout(function(){g.promo.style.opacity=1},10)}else{g.promo.appear({duration:i})
}}else{g.promo.show()}if(typeof i=="function"){i(this,j,g)}this.history.unshift(f);
if(this.history.length>this.maxHistory){this.history.splice(this.maxHistory)}AC.Storage.setItem(this.storageName,this.history.join(","))
},selectNextPromo:function(c){var d=this.selectedPromoIndex+1;if(d>this.promos.length-1){d=0
}this.selectPromo(d,c)}});AC.PromoManager.Rotation=Class.create();AC.PromoManager.Rotation.options={interval:3,animationDuration:0.5};
Object.extend(AC.PromoManager.Rotation.prototype,{initialize:function(c,d){this.managers=c;
this.options=Object.extend(Object.clone(AC.PromoManager.Rotation.options),d);this.rotating=-1;
this.play()},play:function(){this.interval=window.setInterval(this.selectNextPromo.bind(this),this.options.interval*1000)
},pause:function(){window.clearInterval(this.interval)},selectNextPromo:function(){this.rotating++;
if(this.rotating>this.managers.length-1){this.rotating=0}this.managers[this.rotating].selectNextPromo(this.options.animation||this.options.animationDuration)
}});AC.Storage.removeExpired();
