
function Banner(objName){
	this.obj = objName;
	this.aNodes = [];
	//alert(this.obj);
	this.currentBanner = 0;
	
};


Banner.prototype.add = function(bannerType, bannerPath, bannerDuration, height, width, hyperlink) {
	//alert("hello");
	this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink);
};

// Node object
function Node(name, bannerType, bannerPath, bannerDuration, height, width, hyperlink) {
	this.name = name;
	this.bannerType = bannerType;
	this.bannerPath = bannerPath;
	this.bannerDuration = bannerDuration;
	this.height = height
	this.width = width;
	this.hyperlink= hyperlink;
	//alert (name +"|" + bannerType +"|" + bannerPath +"|" + bannerDuration +"|" + height +"|" + width + "|" + hyperlink);
};

// Outputs the banner to the page
Banner.prototype.toString = function() {
	var str = ""
	for (var iCtr=0; iCtr < this.aNodes.length; iCtr++){
		str = str + '<span name="'+this.aNodes[iCtr].name+'" '
		str = str + 'id="'+this.aNodes[iCtr].name+'" ';
		str = str + 'class="m_banner_hide" ';
		str = str + 'bgcolor="#000000" ';	// CHANGE BANNER COLOR HERE
		str = str + 'align="center" ';
		str = str + 'valign="top" >\n';
		if (this.aNodes[iCtr].hyperlink != ""){
			str = str + '<a href="#">';
		}			
		
		if ( this.aNodes[iCtr].bannerType == "TEXT" ){
			
			bval=(this.aNodes[iCtr].bannerPath).split('-');			
			
			/*alert(bval[0]);
			alert(bval[1]);*/
			str = str + '<table width="100%" align="center"  border="0" cellspacing="3" cellpadding="0">';
             str = str + ' <tr>';
               str = str + ' <td  class="textso1" align="center">&nbsp;'+bval[0]+'</td>';
             str = str + ' </tr>';
            str = str + '</table>';
		}
		else if( this.aNodes[iCtr].bannerType == "TEXT" ) {
			bval=(this.aNodes[iCtr].bannerPath).split('-');			
			
			alert(bval[0]);
			alert(bval[1]);
			str = str + '<table width="100%" align="center"  border="0" cellspacing="3" cellpadding="0">';
             str = str + ' <tr>';
               str = str + ' <td  class="textso1" align="center"><img src="images/" width="920" height="75"></td>';
             str = str + ' </tr>';
            str = str + '</table>';
			}
			
		if (this.aNodes[iCtr].hyperlink != ""){
			str = str + '</a>';
		}

		str += '</span>';
		//salert(str);
	}
	return str;
};


// START THE BANNER ROTATION
Banner.prototype.start = function(){
	this.changeBanner();
	var thisBannerObj = this.obj;
	// CURRENT BANNER IS ALREADY INCREMENTED IN cahngeBanner() FUNCTION
	setTimeout(thisBannerObj+".start()", this.aNodes[this.currentBanner].bannerDuration * 1000);
}

// CHANGE BANNER
Banner.prototype.changeBanner = function(){
	var thisBanner;
	var prevBanner = -1;
	if (this.currentBanner < this.aNodes.length ){
		thisBanner = this.currentBanner;
		//ert(thisBanner);
		if (this.aNodes.length > 1){
			if ( thisBanner > 0 ){
				prevBanner = thisBanner - 1;
			}else{
				prevBanner = this.aNodes.length-1;
			}
		}
		if (this.currentBanner < this.aNodes.length - 1){
			this.currentBanner = this.currentBanner + 1;
		}else{
			this.currentBanner = 0;
		}
	}
	
	//adD CSS FOR M_BANNER_HIDE AND M_BANNER_SHOE
	/* 
	.m_banner_hide{
	display:none;
}
.m_banner_show{
	display:block;
}

	*/
	
	if (prevBanner >= 0){
		document.getElementById(this.aNodes[prevBanner].name).className = "m_banner_hide";
	}
	document.getElementById(this.aNodes[thisBanner].name).className = "m_banner_show";

}