function layerLinkObject(sLayerID,iElements,iTitleWidth,iDescriptionWidth,iDescriptionHieght,sTitleBackgroundOffColor,sTitleBackgroundOnColor,sTitleFontOffColor,sTitleFontOnColor,sTrackingName) {
	this.layerID = sLayerID;
	this.trackingName = sTrackingName;
	this.length = iElements;
	this.titleWidth = iTitleWidth;
	this.descWidth = iDescriptionWidth;
	this.descHeight = iDescriptionHieght;
	this.backgroundOffColor = sTitleBackgroundOffColor;
	this.backgroundOnColor = sTitleBackgroundOnColor;
	this.titleFontOffColor = sTitleFontOffColor;
	this.titleFontOnColor = sTitleFontOnColor;
	return this
}


function setupPage() {
	if(document.getElementById) {
		newsbannerselect();
				
		// Set-up Description Layer	
		for(i=0;i<aLayerIDs.length;i++) {
			for(ii=0;ii<(aLayerIDs[i].length*1);ii++) {
				
				oDescription= document.getElementById("lyr"+aLayerIDs[i].layerID+"Link"+ii+"desc");
				oTitle= document.getElementById("lyr"+aLayerIDs[i].layerID+"Link"+ii);
				//oHref= document.getElementById("lyr"+aLayerIDs[i].layerID+"Link"+ii+"href");
				if(oDescription && oTitle) {
					oDescription.style.display="none";
					oDescription.style.backgroundColor = aLayerIDs[i].backgroundOnColor;
					oDescription.style.width = (aLayerIDs[i].descWidth *1);
					oTitle.style.width = (aLayerIDs[i].titleWidth *1);
					oTitle.style.backgroundColor = aLayerIDs[i].backgroundOffColor;
					oTitle.style.color = aLayerIDs[i].titleFontOffColor;
					oTitle.style.textDecoration = "underline";
				}
			}
		}
		oDescription= document.getElementById("lyrFloatingDescription");
		oDescription.style.display="none";
		oDescription.style.left="0px";
		oDescription.style.top="0px";
		oDescriptionMain= document.getElementById("lyrFloatingDescriptionMain");
		oDescriptionMain.innerHTML="";
		
		loadIndyCarBanner();
		
		if(bGrayOutOn) {
			grayOutSite();
			positionCommercial();
		}
	}
}

function newsbannerselect() {
	if(document.getElementById) {
		var oLyrLatestNewsBanner = document.getElementById("lyrLatestNewsBanner");
		var aData = new Array(
			"http://world.honda.com/MotoGP/history/?r=m","/images/racinghome/latestnews_banner_wpg.jpg",
			"/interactive-demo/","/images/racinghome/latestnews_banner_indycarmodel.jpg"
			//"http://hondaracinghpd.blogspot.com/2009/09/indycar-series-race-for-championship.html","/images/racinghome/latestnews_banner_2009indychampionship.jpg"
		)
		
		var now= new Date();
		var iFHPRandom = 0;
		for(var i=0;i<now.getSeconds();i++) {
			iFHPRandom=Math.floor(Math.random()*(aData.length/2));
		}
		iFHPRandom *=2;
		var sHTML = "<a href=\""+aData[iFHPRandom]+"\"><img src=\""+aData[iFHPRandom+1]+"\" border=\"0\" height=\"78\" width=\"149\" onMouseDown=\"BannerLink('Latest News Banner','"+aData[iFHPRandom+1]+"','"+aData[iFHPRandom]+"')\" /></a>"

		if(oLyrLatestNewsBanner){
			oLyrLatestNewsBanner.innerHTML = sHTML
		}
	}
}
var aActive=new Array("",-1);
function titleHover(sLayerID, iSubID,bOver) {
	if(aActive[0] == sLayerID && aActive[1] == iSubID) {
		return true;
	}
	
	if(document.getElementById) {
		oTitle = document.getElementById("lyr"+sLayerID+"Link"+iSubID);
		if(oTitle) {
			iLayerID = findLayerID(sLayerID);
			if(bOver) {
				oTitle.style.color=aLayerIDs[iLayerID].titleFontOnColor;
			} else {
				oTitle.style.color=aLayerIDs[iLayerID].titleFontOffColor;
			}
		}
	}
	return true
}

function closeDescription() {
	descriptionRollOut(aDescritionRollOut[1]+1);
	deactivateDescription(aActive[0], aActive[1]);
	aActive[0] = "";
	aActive[1] = -1;
	
				
}
function activateDescription(sLayerID, iSubID,bLeft) {

	if(document.getElementById) {
		if(aActive[0] == sLayerID && aActive[1] == iSubID) {
			deactivateDescription(sLayerID, iSubID);
			aActive[0] = "";
			aActive[1] = -1;
			return true;
		} else {
			if(aActive[0] != "" && aActive[1] != -1) {
				deactivateDescription(aActive[0], aActive[1]);
			}
		}
		

		oSection = document.getElementById("lyr"+sLayerID+"Links");
		oDescription = document.getElementById("lyr"+sLayerID+"Link"+iSubID+"desc");
		oFloatingDescription = document.getElementById("lyrFloatingDescription");
		oFloatingDescriptionMain = document.getElementById("lyrFloatingDescriptionMain");
		oTitle = document.getElementById("lyr"+sLayerID+"Link"+iSubID);
		iLayerID = findLayerID(sLayerID);
		
		if(oDescription && oTitle && oSection && oFloatingDescription && oFloatingDescriptionMain) {
			
			
			oTitle.style.backgroundColor=aLayerIDs[iLayerID].backgroundOnColor;
			oTitle.style.color=aLayerIDs[iLayerID].titleFontOnColor;
			// Position Description
			if(bLeft!=false) {
				bLeft=true;
			}
			aSectionLeftTop=findObjectPosition(oSection);
			aTitleLeftTop=findObjectPosition(oTitle);
			
			oFloatingDescriptionMain.innerHTML="";
			oFloatingDescriptionMain.style.backgroundColor=aLayerIDs[iLayerID].backgroundOnColor;
			oFloatingDescription.style.backgroundColor=aLayerIDs[iLayerID].backgroundOnColor;
			oFloatingDescription.style.display="block";
			// oFloatingDescription.style.height = aLayerIDs[iLayerID].descHeight+"px";
			oFloatingDescription.style.height ="5px";
			oFloatingDescription.style.width = aLayerIDs[iLayerID].descWidth+"px";
			oFloatingDescription.style.left=0;
			oFloatingDescription.style.top=aSectionLeftTop[1]-15;
		
			
			if(bLeft) {
				aTitleLeftTop=findObjectPosition(oTitle);
				oFloatingDescription.style.left=((aTitleLeftTop[0]*1)+(aLayerIDs[iLayerID].titleWidth*1))+"px";
				
				//oFloatingDescription.style.borderLeft="solid 0px #333333";
				//oFloatingDescription.style.borderRight="solid 1px #333333";
			} else {
				aTitleLeftTop=findObjectPosition(oTitle);
				oFloatingDescription.style.left=(((aTitleLeftTop[0]*1)-(aLayerIDs[iLayerID].descWidth*1)))+"px";
				
				//oFloatingDescription.style.borderLeft="solid 1px #333333";
				//oFloatingDescription.style.borderRight="solid 0px #333333";
			}
		
			
			sDescription="<table border=\"0\" cellpadding=\"8\" cellspacing=\"0\">\n";
			sDescription+="<tr><td>"+oDescription.innerHTML+"</td></tr>\n";
			sDescription+="</table>";
			aDescritionRollOut= new Array(oFloatingDescriptionMain,(aLayerIDs[iLayerID].descHeight *1),sDescription);
			setTimeout("descriptionRollOut(10)",50);
					
		}
		aActive[0] = sLayerID;
		aActive[1] = iSubID;
	}
	return true;
}

var aDescritionRollOut=new Array(null,1,"");
function descriptionRollOut(iCurrentHieght) {
	var oTempDescription = aDescritionRollOut[0];
	if(oTempDescription) {
		iMaxHieght =  aDescritionRollOut[1];
		if(iCurrentHieght<iMaxHieght) {
			iCurrentHieght+=35;
			oTempDescription.style.height=iCurrentHieght;
			setTimeout("descriptionRollOut("+iCurrentHieght+")",50);
		} else {
			oTempDescription.style.height=iMaxHieght;
			oTempDescription.innerHTML = aDescritionRollOut[2];
			
		}
	}
	
}

function deactivateDescription(sLayerID, iSubID) {
	if(document.getElementById) {
		oDescription = document.getElementById("lyr"+sLayerID+"Link"+iSubID+"desc");
		oFloatingDescription = document.getElementById("lyrFloatingDescription");
		oFloatingDescriptionMain  = document.getElementById("lyrFloatingDescriptionMain");
		oTitle = document.getElementById("lyr"+sLayerID+"Link"+iSubID);
		if(oDescription && oTitle && oFloatingDescription && oFloatingDescriptionMain) {
			oDescription.style.display="none";
			oFloatingDescription.style.display="none";
			oFloatingDescriptionMain.innerHTML="";
			iLayerID = findLayerID(sLayerID);
			oTitle.style.backgroundColor=aLayerIDs[iLayerID].backgroundOffColor;
			oTitle.style.color=aLayerIDs[iLayerID].titleFontOffColor;
		}
	}
	aDescritionRollOut=new Array(null,1,"");
	return true;
}

function getOnClickValue(oObject) {
	if(oObject && oObject.attributes.length > 0){
		for(a = 0; a < oObject.attributes.length; a ++){
			if(oObject.attributes.item(a).nodeName.toLowerCase() == "onclick") {
				return oObject.attributes.item(a).nodeValue;
            }
        }
	}
	return "";
}

function disclaim(sState){
	if(sState.toLowerCase()=="true") {
		return confirm("You are now leaving the American Honda Motor Co., Inc. Web site and entering an independent site. American Honda Motor Co., Inc. is not responsible for the content presented by any independent Web site, including advertising claims, special offers, illustrations, names or endorsements. Click 'OK' to Continue.");
	} else {
		return true;
	}
}

function LayerSectionName(sLayerID) {
	var aReplacements = new Array(
"SPORTSCAR", "SPORTS CAR",
"MOTORCYCLE", "MOTORCYCLE",
"OPENWHEEL", "OPEN WHEEL",
"OFFROAD", "OFF-ROAD",
"FOURTH MILE", "1/4 MILE",
"DRIFTING", "DRIFTING& SOLO",
"GREEN", "Green/Enviro friendly"
);
	
	for(var i=0;i<aReplacements.length;i+=2) {
	//alert(stripwhite(aSectionNames[i]).toUpperCase()+"\n"+sLayerID.toUpperCase());
		if(stripwhite(aReplacements[i]).toUpperCase()===sLayerID.toUpperCase()) {
			return aReplacements[(i+1)];
		}
	}
	return sLayerID;
}

function stripwhite(sString) {
	return sString.replace(" ","");
}

function BannerLink(sLayerID,sDesitnationID,sURL) {
	var s=s_gi(s_account);
				
					
				var sLinkName = "PORTAL:" + sLayerID + ":EXIT LINK:" + sDesitnationID + " LINK"
				s.linkTrackVars="prop21,prop23,prop25,prop26,prop27,eVar21,eVar23,eVar25,eVar26,eVar27"
				sLinkName=sLinkName.toUpperCase();
				s.channel="PORTAL"
				s.prop21="HONDA"
				s.prop23="RACING.HONDA.COM"
				s.prop25="HONDA PORTAL"
				s.prop26="HONDA PORTAL:PORTAL:"+sDesitnationID
				s.prop27="HONDA PORTAL:PORTAL:"+sDesitnationID+":EXIT LINK"

				//s.linkTrackVars='prop16,prop26';
				//s.prop16=oTitle.innerHTML + " " +oLink.innerHTML+ " "+oLink.href;
				//s.prop26=aLayerIDs[iLayerID].trackingName;
				s.tl(true,'e',sLinkName);
			
				self.location=sURL;
}

function gotoSite(sLayerID, iSubID) {
	if(document.getElementById) {
		oLink = document.getElementById("lyr"+sLayerID+"Link"+iSubID+"href");
		sLayerSectionName = LayerSectionName(sLayerID).toUpperCase();
		
		oTitle = document.getElementById("lyr"+sLayerID+"Link"+iSubID);
		iLayerID = findLayerID(sLayerID);
		if(oLink && oTitle && oSection) {
			if(eval(getOnClickValue(oLink))) {
				deactivateDescription(sLayerID, iSubID);
			
			
				var s=s_gi(s_account);
				
					
				var sLinkName = "PORTAL:" + sLayerSectionName + ":EXIT LINK:" + oTitle.innerHTML + " LINK"
				s.linkTrackVars="prop21,prop23,prop25,prop26,prop27,eVar21,eVar23,eVar25,eVar26,eVar27"
				sLinkName=sLinkName.toUpperCase();
				s.channel="PORTAL"
				s.prop21="HONDA"
				s.prop23="RACING.HONDA.COM"
				s.prop25="HONDA PORTAL"
				s.prop26="HONDA PORTAL:PORTAL:"+sLayerSectionName
				s.prop27="HONDA PORTAL:PORTAL:"+sLayerSectionName+":EXIT LINK"

				//s.linkTrackVars='prop16,prop26';
				//s.prop16=oTitle.innerHTML + " " +oLink.innerHTML+ " "+oLink.href;
				//s.prop26=aLayerIDs[iLayerID].trackingName;
				s.tl(this,'e',sLinkName);
			
				self.location=oLink.href;
			} 
		}
	}
	return false;
}

function findLayerID(sLayerID) {
	for(i=0;i<aLayerIDs.length;i++) {
		if(aLayerIDs[i].layerID == sLayerID) {
			return i;
		}
	}
	return -1;
}

function findObjectPosition(oObject) {
	var iCurLeft = iCurTop = 0;
	if (oObject.offsetParent) {
		iCurLeft = oObject.offsetLeft
		iCurTop = oObject.offsetTop
		while (oObject = oObject.offsetParent) {
			iCurLeft += oObject.offsetLeft
			iCurTop += oObject.offsetTop
		}
	}
	return [iCurLeft,iCurTop];
}

function loadDescriptionSite() {
	sLayerID = aActive[0];
	iSubID = aActive[1];
	gotoSite(sLayerID, iSubID);
}

function loadCommerical() {
	//alert("Tracking:  Honda Racing Home Page : See TV Spot Button");
	grayOutSite();
	
	
	drawCommericialLayer("/images/racinghome/racing_video.swf?xmlSource=/omniture-flash-tracking.aspx&clipName=/images/racinghome/commerical.flv&PageName=HondaRacing+Home+Page&Channel=Home&VideoName=Commerical",400,350,true);
	//SWF Source
	// 

}

var bIndyCarBannerLoaded = false;
function loadIndyCarBanner() {
	if(bIndyCarBannerLoaded == false) {
		if(document.getElementById) {
			sBannerImage ="/images/racinghome/indycar_banner_06.jpg";
			oBannerImage = document.getElementById("imgIndyCarBanner");
			if(oBannerImage) {
				//alert("Tracking:  Honda Racing Home Page : IndyCarBanner Page : "+sBannerImage);
				
				//Home	Indy Racing Spotlight
				//s.pageName="HondaRacing Home Page Indy Racing Spotlight " + sBannerImage
				//s.server="203"
				//s.channel="Home"
				//s.prop23="Racing.Honda.Com"
				//s.prop25="Honda Racing"
				//s.prop26="Indy Racing Spotlight"
				//s.prop27=""
				//if(s.prop23) s.eVar26=s.prop23
				//if(s.prop25) s.eVar26=s.prop255
				//if(s.prop26) s.eVar26=s.prop26
				//if(s.prop27) s.eVar27=s.prop27
				//s.hier1="Home|Indy Racing Spotlight"
				//s.hier2="HondaRacing|Home|Indy Racing Spotlight"
				//s.t();

				oBannerImage.src=sBannerImage;
			}
		}
	}
	bIndyCarBannerLoaded = true;
}

function loadIndyCarBannerLink(oIndyCarBannerLink) {
	if(document.getElementById) {
		oBannerImage = document.getElementById("imgIndyCarBanner");
		if(oBannerImage) {
			//alert("Tracking:  Honda Racing Home Page : IndyCar Banner : Exit : " +oBannerImage.src+ " : "+oIndyCarBannerLink.href);
			
			var s=s_gi(s_account);
			//s.linkTrackVars='prop16';
			//s.prop16=sBannerImage +" " +oIndyCarBannerLink.href;
			s.tl(this,'o','PORTAL:HOME:SPOTLIGHT:INDYCAR HOME PAGE LINK');
 

		}
	}
}


function loadPress(oPressLink,sDate) {
	//alert("Tracking:  Honda Racing Home Page : Latest News : Exit : " +oPressLink.innerHTML+ " (" + sDate +") : "+oPressLink.href);
	
	 var s=s_gi(s_account);
	 var sLinkName= "PORTAL:HOME:SPOTLIGHT:NEWS - "+oPressLink.innerHTML+" "+sDate
	 
     //s.linkTrackVars='prop16,prop26';
     //s.prop16=oPressLink.innerHTML+ " (" + sDate +") : "+oPressLink.href;
     //s.prop26="New Spotlight";
     s.tl(this,'o',sLinkName.toUpperCase());
          

}

function positionCommercial() {
	if(document.getElementById) {
		oCommercial = document.getElementById("lyrCommerical");
		iCommercialLeft=0;
		iCommercialTop=50;
		if(oCommercial) {
			iCommercialLeft =document.body.scrollWidth;
			if(iCommercialLeft<document.body.clientWidth) {
				iCommercialLeft=document.body.clientWidth;
			}
			iCommercialLeft = iCommercialLeft/2 - 200;
			iCommercialLeft = Math.floor(iCommercialLeft);
			oCommercial.style.left=iCommercialLeft+"px";
			oCommercial.style.top=iCommercialTop+"px";
		}
	}

	
		
		
}

function launchFullScreen() {
	//alert("B: " + sVideoPath);
	mypage = "/fullscreen_video.aspx";
	//alert("C: " + mypage);
	myname="commerciallargevideo";

	sWindowHeight = screen.availHeight - 20;
	sWindowWidth = screen.availWidth;
	LeftPosition=(screen.width)?(screen.width-sWindowWidth)/2:100;
	TopPosition=(screen.height)?(screen.height-sWindowHeight)/2:100;
	settings='width='+sWindowWidth+',height='+sWindowHeight+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	winLargeVideo=window.open(mypage,myname,settings);
	if(winLargeVideo) {
		if(winLargeVideo.focus) {
			winLargeVideo.focus();
		}
	}
	closeVideo();
	
	
}

function drawCommericialLayer(sCommercialSource,sWidth,sHeight,bWrite) {
	if(document.getElementById) {
		oCommercial = document.getElementById("lyrCommerical");
		if(oCommercial) {
			sHTML = "";
			if(sCommercialSource) {
				oCommercial.style.display="block";
				positionCommercial();
			
				sHTML += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+sWidth+"\" height=\""+sHeight+"\" id=\"podIntro\" align=\"middle\">\n";
				sHTML += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n";
				sHTML += "<param name=\"movie\" value=\""+sCommercialSource+"\" /><param name=\"menu\" value=\"false\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#000000\" /><embed src=\""+sCommercialSource+"\" menu=\"false\" quality=\"high\" bgcolor=\"#000000\" width=\""+sWidth+"\" height=\""+sHeight+"\" name=\"podIntro\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n";
				sHTML += "</object>\n";
			} else {
				oCommercial.style.display="none";
				oCommercial.style.height="1";
				oCommercial.style.width="1";
			}
			if(bWrite) {
				oCommercial.innerHTML = sHTML;
			} else {
				return sHTML;
			}
		}
	}
}

var bFullscreen = false;
function closeVideo(){
	if(bFullscreen) {
		self.close();
	} else {
		drawCommericialLayer("",0,0,true);
		unGrayOutSite();
	}
	
}


var bGrayOutOn = false;
function unGrayOutSite() {
	if(document.getElementById) {
		oGrayOut = document.getElementById("lyrGrayOut");
		oGrayOutImage = document.getElementById("imgGrayOutImage");
		iGrayOutWidth=1;
		iGrayOutHeight=1;
		if(oGrayOut && oGrayOutImage) {
			oGrayOut.style.display = "none";
			oGrayOutImage.height = iGrayOutHeight;
			oGrayOutImage.width = iGrayOutWidth;
		}
	}
	bGrayOutOn = false;
}

function grayOutSite() {
	if(document.getElementById) {
		oGrayOut = document.getElementById("lyrGrayOut");
		oGrayOutImage = document.getElementById("imgGrayOutImage");
		iGrayOutWidth=0;
		iGrayOutHeight=0;
		
		iGrayOutWidth=document.body.scrollWidth;
		if(iGrayOutWidth<document.body.clientWidth) {
			iGrayOutWidth=document.body.clientWidth;
		}

		iGrayOutHeight=document.body.scrollHeight;
		if(iGrayOutHeight<document.body.clientHeight) {
			iGrayOutHeight=document.body.clientHeight;
		}
	
		
		
		if(oGrayOut && oGrayOutImage) {
			oGrayOut.style.display = "block";
			oGrayOutImage.height = iGrayOutHeight;
			oGrayOutImage.width = iGrayOutWidth;
			oGrayOut.style.height = iGrayOutHeight;
			oGrayOut.style.width = iGrayOutWidth;
		}
	}
	bGrayOutOn = true;
}