// JavaScript Document

function Set_Cookie( name, value, expires, path) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) {
	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ){
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}


function setHTML (){
	var content;
	if ( Get_Cookie('promoHP_SilveradoSierra') == null){
		Set_Cookie('promoHP_SilveradoSierra','silverado','','');
	}
	
	if (Get_Cookie('promoHP_SilveradoSierra') == 'silverado'){
		
		Set_Cookie('promoHP_SilveradoSierra','sierra','','');
		
		content="<a href='/heavy-duty-trucks/' class='LinksFormat'><div class='car'> </div> </a>" +
				"<label><a href='/heavy-duty-trucks/' class='LinksFormat'>NEW 2011 Chevrolet Silverado HD</a></label>" +
				"<span>The heavier-duty heavy-duty. More power.<br/>More torque. Higher payload.</span>" +
				"<a  href='/heavy-duty-trucks/'>" +
				"	<img class='goButtonLR' src='images/homepage/btn_go.jpg'  alt='Go' />	" +
				"</a>";
	}
	else if (Get_Cookie('promoHP_SilveradoSierra') == 'sierra'){
		
		Set_Cookie('promoHP_SilveradoSierra','silverado','','');
		
		content="<a href='/heavy-duty-trucks/' class='LinksFormat'><div class='truck'> </div></a>"+
				"<label><a href='/heavy-duty-trucks/' class='LinksFormat'>NEW 2011 GMC Sierra HD</a></label>"+
				"<span>The competition's got a heavy-duty new opponent. More power. More torque. Higher payload.</span>"+
				"<a href='/heavy-duty-trucks/'>"+
				"	<img class='goButtonLR' src='images/homepage/btn_go.jpg' />	"+
				"</a>";
	}
	
	document.getElementById('gmOffer').innerHTML = content;
	content="";
}

function myInnerHTML(node) {
	var nodeNamesWeIgnore = "accessKey|coords|noWrap|dataFormatAs|disabled|dataSrc|object|dataFld|language|compact|contentEditable|inherit|tabIndex|align|clear|shape|charset|urn|rel|rev|dir|css";
	// that string doesn't let us ignore "hreflang" (href) of "hideFocus" (id)
	// it might be easier to search for the attributes we DO want instead of those we DON'T want.
	var result = "";
	
	switch (node.nodeType) {
	// http://www.zvon.org/xxl/DOM2reference/DOM2/Output/data/_glossary.html#NodeTypes
	case 3: // text node
	var textValue = node.nodeValue;
	textValue = textValue.replace(/\t/g, "");
	textValue = textValue.replace(/\n/g, "");
	textValue = textValue.replace(/\r/g, "");
	
	result += textValue;
	break;
	
	case 1:
	result += "<" + node.nodeName.toLowerCase();
	if (node.attributes != null) {
	 if (node.attributes.length > 0) {
	  for (var i = 0;  i < node.attributes.length; i++) {
	   var nodeName = node.attributes.item(i).nodeName;
	   //if ((node.attributes.item(i).value != "null") && (node.attributes.item(i).value != "") && (nodeNamesWeIgnore.indexOf(nodeName) == -1)) {
	   if ((node.attributes.item(i).value != "null") && (nodeNamesWeIgnore.indexOf(nodeName) == -1)) {
	
		result += " " + node.attributes.item(i).nodeName;
		result += "=\"";
		if(node.attributes.item(i).nodeName == "alt" || node.attributes.item(i).nodeName == "title"){
		 node.attributes.item(i).value = node.attributes.item(i).value.replace("\"", "&#34;");
		}
		result += node.attributes.item(i).value +"\"";
	   }
	  }
	 }
	}
	
		if (node.childNodes != null) {
		 if (node.childNodes.length > 0) {
		  result += ">";
		  for (var j = 0;  j < node.childNodes.length; j++) {
		   //alert(node.childNodes[j]);
		   result += myInnerHTML(node.childNodes[j]);
		  }
		  result += "</"+ node.nodeName.toLowerCase() +">";
		 } else {
		  result += "/>";
		 }
		}
	 
		break;
	  }
	return result;
}


function loadFlahNav(container,div1,div2,swfFile){		

	document.getElementById("homeContainer").style.visibility = "visible";
	
	/*var so = new SWFObject("/flash/homepage/" + swfFile + ".swf", "homeSwf", "1000", "460", "8", "#000000");

	var leftNav = myInnerHTML(document.getElementById(div1));
	var vehShow = myInnerHTML(document.getElementById(div2));
	
	leftNav = leftNav.split("\"").join(escape("\""));	
	leftNav = leftNav.split("&").join(escape("&"));
	vehShow = vehShow.split("\"").join(escape("\""));
	vehShow = vehShow.split("&").join(escape("&"));
	
	so.addVariable("txt0",vehShow);
	so.addVariable("txt1",leftNav);
	so.addVariable("txt2","0,chevrolet/silverado-3500hd/,_self,1,gmc/sierra-2500hd/,_self,2,police/,_self,3,gmc/savana-cargo-1500/,_self,4,chevrolet/cruze/,self,5,chevrolet/express-passenger-1500/,_self,6,chevrolet/equinox/,_self");

	so.addVariable("xml","/flash/showroomWidget/xml/vehicleShowroom.xml");

	
	so.addParam("menu","false");
	so.addParam("quality", "high");
	so.addParam("wmode", "transparent");
	
	so.write(container);*/
}

function loadFlashTracking(container){		

	var so = new SWFObject("/flash/TrackingManager.swf", "trackingSwf", "1", "1", "8", "#FFFFFF");

	so.addParam("menu","false");
	so.addParam("quality", "high");
	so.addParam("wmode", "transparent");
	so.addVariable("txt0","/xml/widgetTrackingConfig.xml");
		
	so.write(container);
}

function expandMenu(){
}
function collapseMenu(){
	}
	
	
function defineBrowser(){
	var browser	= navigator.userAgent;
	
	var browserClass = "";
	
	if(browser.indexOf("Firefox/2") > -1){browserClass = "FireFox2";}
	
	else if(browser.indexOf("Firefox/3") > -1){browserClass = "FireFox3";}
	
	else if(browser.indexOf("MSIE 6.0") > -1){browserClass = "Explorer6";}
	
	else if(browser.indexOf("MSIE 7.0") > -1){browserClass = "Explorer7";}
	
	else if(browser.indexOf("MSIE 8.0") > -1){
		browserClass = "Explorer8 Mode8";
		if(document.documentMode == 7)
			browserClass = "Explorer8 Mode7";
	}
	
	else if(browser.indexOf("Safari") > -1){browserClass = "Safari";}
	document.body.className = browserClass;
}

function trackAndGo (data,url,target) {
	var parameters = data.split("*");
	
	for (x=0;x<parameters.length;x++) {
		parameters[x] = parameters[x].replace("GMC-Truck-Month:Oct11", "GMCTruckMonth:Oct11");
		var info = parameters[x].split("-");
		if (info[0] == 's_pageName') s_pageName_val = info[1];
		if (info[0] == 's_prop24') s_prop24_val = info[1].replace("GMCTruckMonth:Oct11", "GMC-Truck-Month:Oct11")
	}
	
	clickTrack2({s_pageName: s_pageName_val, s_prop24: s_prop24_val});
	
	if (target == '_blank') {
		window.open(url,'blank');
	}else {
		setTimeout(function(){trackAndGoUrl(url)},2000);
	}
}

function trackAndGoUrl(url) {
	location.href = url;
}
