/////////////////////////////////////
// COMMON FUNCTIONS TO SUPPORT ADS //
/////////////////////////////////////


function AdObj(theImg,theAlt,theURL,theWeight) {
	this.src=theImg;
	this.alt=theAlt;
	this.url=("http://" + theURL);
	this.weight=theWeight;
	/*
	alert("Built AdObj: " + this.src + ", " +
				                  this.alt + ", " +
													this.url + ", " +
													this.weight);
	*/
}


function AdRotator(thisVarName,arrAds,divAd,thePath,theWidth,theHeight,intervalSec) {
	this.name=thisVarName;
	this.adArray=arrAds;
	this.adDiv=divAd;
	this.path=thePath,
	this.width=theWidth;
	this.height=theHeight;
	this.interval=Math.round(1000*intervalSec);
	this.currentAdNum=0;
	this.timer=null;
	this.preload=AdRotator_Preload;
	this.start=AdRotator_Start;
	this.change=AdRotator_Change;
	/*
	alert("Built AdRotator:" + this.name           + ", " +
				                     this.adArray.length + ", " +
														 this.adDiv          + ", " +
														 this.path           + ", " +
														 this.width          + ", " +
														 this.height         + ", " +
														 this.interval       + ", " +
														 this.currentAdNum   + ", " +
														 this.timer          + ", " +
														 typeof(this.start)  + ", " +
														 typeof(this.change));
	*/
}




function AdRotator_Preload() {
	if(this.adArray.length > 0){
		var imagesList=("'" + this.path + "/" + this.adArray[0].src + "'");
		for(var i=1;i < this.adArray.length;i++) {
			imagesList+=(",'" + this.path + "/" + this.adArray[i].src + "'");
		}
		eval("MM_preloadImages(" + imagesList + ")");
	}
}



function AdRotator_Start() {
	if(this.timer) {
		window.clearTimeout(this.timer);
	}
	this.currentAdNum = Math.round(  (Math.random() * (this.adArray.length))  - 0.5 );
	this.change();
}



function AdRotator_Change() {
	//alert("Changing...");
	this.currentAdNum++;
	if(this.currentAdNum >= this.adArray.length) {
		this.currentAdNum=0;

	}
	//alert("Ad # Incremented to: " + this.currentAdNum);

	var theDiv=document.getElementById(this.adDiv);
	//alert("Finding Div: " + this.adDiv);
	var theAd  = "<a href='" + this.adArray[this.currentAdNum].url + "'>";
	    theAd += "<img id='" + this.name + "Img' ";
			theAd += "src='" + this.path + "/" + this.adArray[this.currentAdNum].src + "' ";
			theAd += "alt='" + this.adArray[this.currentAdNum].alt + "' ";
			theAd += "width='" + this.width + "' ";
			theAd += "height='" + this.height + "' ";
			theAd += "border='0' />";
			theAd += "</a>";
	theDiv.innerHTML = theAd;
	var theImgElement=document.getElementById(this.name + "Img");
	theImgElement.src=(this.path + "/" + this.adArray[this.currentAdNum].src);

	
	this.timer=window.setTimeout(this.name+".change()",(this.interval * this.adArray[this.currentAdNum].weight));
}