// 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_SilveradoMalibu') == null){
		Set_Cookie('promoHP_SilveradoMalibu','Truck','','');
	}
	
	if (Get_Cookie('promoHP_SilveradoMalibu') == 'Car'){
		
		Set_Cookie('promoHP_SilveradoMalibu','Truck','','');
		
		content="<a href='/chevrolet/malibu-fleet/' class='LinksFormat'><div class='car'> </div> </a>" +
				"<label><a href='/chevrolet/malibu-fleet/' class='LinksFormat'>The 2010 Fleet Car of the Year</a></label>" +
				"<span>Fleet professionals have named Chevy Malibu the Fleet Car of the Year for 2 years in a row.</span>" +
				"<a  href='/chevrolet/malibu-fleet/'>" +
				"	<img class='goButtonLR' src='images/homepage/btn_go.jpg'  alt='Go' />	" +
				"</a>";
	}
	else if (Get_Cookie('promoHP_SilveradoMalibu') == 'Truck'){
		
		Set_Cookie('promoHP_SilveradoMalibu','Car','','');
		
		content="<a href='/chevrolet/silverado-1500/' class='LinksFormat'><div class='truck'> </div></a>"+
				"<label><a href='/chevrolet/silverado-1500/' class='LinksFormat'>The 2010 Fleet Truck of the Year</a></label>"+
				"<span>Fleet professionals have named Chevy Silverado the Fleet Truck of the Year for 3 years in a row.</span>"+
				"<a href='/chevrolet/silverado-1500/'>"+
				"	<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,1,2,3,4,5");
	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;
}