var promoManager={setItems:function(a){this._items=a},setCookiePrefix:function(a){this._cookiePrefix=a
},_hasCookies:[],cookieStringForItemAtIndex:function(a){return this._cookiePrefix+a
},cookieStringForLastSeenItem:function(){return this._cookiePrefix+"last"},_firstUnseenItemIndex:-1,_currentItemIndex:-1,_lastSeenItemIndex:-1,setCurrentItemIndex:function(d){this._currentItemIndex=d;
var c=new Date();c.setDate(c.getDate()+42);document.cookie=(this.cookieStringForItemAtIndex(this._currentItemIndex)+"=true; expires="+c.toGMTString()+"; path=/; domain="+window.location.hostname);
document.cookie=(this.cookieStringForLastSeenItem()+"="+d+"; expires="+c.toGMTString()+"; path=/; domain="+window.location.hostname);
if(this._unseenItems.length===1){for(var b=0,a=this._items.length;b<a;b++){document.cookie=(this.cookieStringForItemAtIndex(b)+"=;path=/; domain="+window.location.hostname)
}}},_hasSeenItem:false,currentItemIndex:function(){if(this._currentItemIndex===-1){this.readCookiesIfNeeded()
}return this._currentItemIndex},currentItem:function(){return this._items[this.currentItemIndex()]
},_didReadCookies:false,readCookiesIfNeeded:function(){if(!this._didReadCookies){var m=document.cookie.split(";"),b=0,h,k=this.cookieStringForLastSeenItem();
this._unseenItems=[];this._lastSeenItemIndex=-1;for(var d=0,g=this._items.length;
d<g;d++){var a=new RegExp(this.cookieStringForItemAtIndex(d));for(var f=0;f<m.length;
f++){var c=m[f],l,e=c.split("=")[1];if(c.match(k)){this._lastSeenItemIndex=parseInt(e)
}else{if(c.match(a)&&e&&e.length>0){this._hasCookies[d]=true;this._hasSeenItem=true;
break}}}if(!this._hasCookies[d]){if(this._firstUnseenItemIndex===-1){this._firstUnseenItemIndex=d
}this._unseenItems[this._unseenItems.length]=d;this._hasCookies[d]=false}}if(this._unseenItems.length>0){do{h=this._unseenItems[Math.floor(Math.random()*(this._unseenItems.length))]
}while(h===this._lastSeenItemIndex)}else{do{h=Math.floor(Math.random()*this._items.length)
}while(h===this._lastSeenItemIndex)}this.setCurrentItemIndex(h);this._didReadCookies=true
}}};
