// BANNER OBJECT
function Banner(objName)
{
	this.obj = objName;
	this.aNodes = [];
	this.Count = 0;
	
	var sbanner = getSelectedBanner('selectedBanner');
	var pbanner = getSelectedBanner('pselectedBanner');
	
	if(sbanner!=null && pbanner!=null)
	{
	    var rnd = getRandom(null);
	    
	    if(sbanner!=rnd && pbanner!=rnd)
	    {
	        this.currentBanner = rnd;
	    }
	    else
	    {
	        this.currentBanner = getRandom(null);
	    }
	}
	else 
	{
	    this.currentBanner = 0;
	}
	
	document.cookie = 'selectedBanner=' + this.currentBanner;
	
	if(sbanner==null)
	{
	    sbanner=0;
	}
	
	document.cookie = 'pselectedBanner=' + this.currentBanner;
	
};

function getRandom(noof)
{
    var ran_unrounded = 0;
    
    if(noof!=null)
    {
        ran_unrounded=Math.random()*noof;
    }
    else
    {
        ran_unrounded=1; //Math.random()*1;
    }
    
    var ran_number=Math.floor(ran_unrounded);

    return ran_number;
    
//    if(ran_number==1)
//    {
//        return 0;
//    }
//    else
//    {
//        return 1;
//    }
};

function getSelectedBanner(Name) { 
      var search = Name + '=';
      var returnvalue = '';
      if (document.cookie.length > 0) {
       offset = document.cookie.indexOf(search);
       if (offset != -1) { 
        offset += search.length;
        end = document.cookie.indexOf(';', offset);
        if (end == -1) end = document.cookie.length;
         returnvalue=unescape(document.cookie.substring(offset, end));
       }
      }
      return returnvalue;
};

// ADD NEW BANNER
Banner.prototype.add = function(bannerType, bannerPath, bannerDuration, height, width, hyperlink) 
{
	this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink);
	this.Count++;
};

// 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 style=\"display:none;\" '
		str = str + 'id="'+this.aNodes[iCtr].name+'" ';
		str = str + 'class=\"4w_banner_hide\" ';
		str = str + 'align="center" ';
		str = str + 'valign="top" >\n';
		if (this.aNodes[iCtr].hyperlink != "")
		{
			str = str + '<a href="'+this.aNodes[iCtr].hyperlink+'">';
		}
			
		if ( this.aNodes[iCtr].bannerType == "FLASH" )
		{
		    str = str + '<script type="text/javascript">';
            str = str + '      AC_FL_RunContent( "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0","width","'+this.aNodes[iCtr].width+'","height","'+this.aNodes[iCtr].height+'","src","'+ this.aNodes[iCtr].bannerPath + '","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie","'+ this.aNodes[iCtr].bannerPath + '?linkURL=' + this.aNodes[iCtr].hyperlink + '")'; //end AC code\n";
            str = str + '</script><noscript>';
			str = str + '<OBJECT '
			str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
			str = str + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
			str = str + 'WIDTH="'+this.aNodes[iCtr].width+'" '
			str = str + 'HEIGHT="'+this.aNodes[iCtr].height+'" '
			str = str + 'id="bnr_'+this.aNodes[iCtr].name+'" '
			str = str + 'ALIGN="" '
			str = str + 'VIEWASTEXT>'
			str = str + '<PARAM NAME=movie VALUE="'+ this.aNodes[iCtr].bannerPath + '.swf">'
			str = str + '<PARAM NAME=quality VALUE=high>'
			str = str + '<PARAM NAME=bgcolor VALUE=#FFFFFF>'
			str = str + '<EMBED ';
			str = str + 'src="'+this.aNodes[iCtr].bannerPath+'.swf" '
			str = str + 'quality=high '
//			str = str + 'bgcolor=#FFFCDA '
			str = str + 'WIDTH="'+this.aNodes[iCtr].width+'" '
			str = str + 'HEIGHT="'+this.aNodes[iCtr].height+'" '
			str = str + 'NAME="bnr_'+this.aNodes[iCtr].name+'" '
			str = str + 'ALIGN="center" '
			str = str + 'TYPE="application/x-shockwave-flash" '
			str = str + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
			str = str + '</EMBED>'
			str = str + '</OBJECT></noscript>'
		}
		else if ( this.aNodes[iCtr].bannerType == "IMAGE" )
		{
			str = str + '<img src="'+this.aNodes[iCtr].bannerPath+'" ';
			str = str + 'border="0" ';
			str = str + 'height="'+this.aNodes[iCtr].height+'" ';
			str = str + 'width="'+this.aNodes[iCtr].width+'">';
		}

		if (this.aNodes[iCtr].hyperlink != "")
		{
			str = str + '</a>';
		}

		str += '</span>';
	}
	return str;
};

// START THE BANNER ROTATION
Banner.prototype.start = function()
{
	this.changeBanner();
	var thisBannerObj = this.obj;
	// CURRENT BANNER IS ALREADY INCREMENTED IN changeBanner() 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;
		    		
		if (this.aNodes.length > 1)
		{
			if ( thisBanner > 0 )
			{
				prevBanner = thisBanner - 1;
			}
			else
			{
				prevBanner = this.aNodes.length-1;
			}
			
			for(i=0;i<this.aNodes.length;i++)
			{
			    document.getElementById(this.aNodes[i].name).style.display = "none";
		        document.getElementById(this.aNodes[i].name).className = "4w_banner_hide";
			}
			
		}
		
		if (this.currentBanner < this.aNodes.length - 1)
		{
		    
		    //var rnum = getRandom(this.Count);
		    var rnum = 1;//getRandom(this.Count);
		    
		    //this.currentBanner = this.currentBanner + 1;
		    thisBanner = rnum;
		    
		}
		else
		{
			this.currentBanner = 0;
			thisBanner = 0;
		}
	}
	
	//if (prevBanner >= 0)
	//{	
	    document.getElementById(this.aNodes[prevBanner].name).style.display = "none";
		document.getElementById(this.aNodes[prevBanner].name).className = "4w_banner_hide";
	//}

    document.getElementById(this.aNodes[thisBanner].name).style.display="block";
    //document.getElementById(this.aNodes[thisBanner].name).style.position="inherit";
	document.getElementById(this.aNodes[thisBanner].name).className = "4w_banner_show";
	
}

