// JavaScript Document
function coocie(name){
	this.cookieName = name;
	this.createCookie = function(value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = this.cookieName+"="+value+expires+"; path=/";
	}
	this.readCookie = function() {
		var nameEQ = this.cookieName + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	function eraseCookie() {
		createCookie(this.cookieName,"",-1);
	}	
}

function banner(bannerTarget, cookieName){
	this.inheritFrom = coocie;	
	if (!cookieName)  cookieName= 'avastBanner'
	this.inheritFrom(cookieName);
	this.bannerList = new Array(); // list of current banner
	this.bannerTarget = bannerTarget;
	
	this.i = function(htmlContent){
		this.bannerList.push(htmlContent)
	}
	
	this.makeBanner = function(){
		var bannerIndex = this.readCookie();
		if (!bannerIndex) {
			this.createCookie(parseInt((10*Math.random())/(this.bannerList.length)));
			bannerIndex = this.readCookie();
		}
		var bannerElement = document.getElementById(this.bannerTarget);
		if (bannerElement) {
			var code = "";
			if (this.bannerList[bannerIndex]) 
				code = this.bannerList[bannerIndex]; 
			else if (this.bannerList[0])
				code = this.bannerList[0];
				
				
			bannerElement.innerHTML = code;
			
			if (++bannerIndex >=  this.bannerList.length) bannerIndex=0;
		
			this.createCookie(bannerIndex);
		}
	}
}