var curVehicleMenu = "";
var curVehicleLink = "";
var curVehicleImagePrefix = "";

// Toggles left nav Ids on/off
function changeActiveSection(currentSelectedPage, newPage) {
        deActivateSection(currentSelectedPage);
        toggle_curpage(newPage);
}

//New nav functions for CSS navigation Power Play Udpate.
function toggle_vehicle_nav(sub_menu, calling_link, image_prefix){
	toggle_menu = document.getElementById(sub_menu);
	toggle_link = document.getElementById(calling_link);

	if (toggle_menu.style.display != 'block') {
		toggle_menu.style.display = 'block';
		toggle_link.style.backgroundImage = 'url(/carryover/img/'+image_prefix+'_up.gif)';

		if(curVehicleMenu != sub_menu && curVehicleMenu != ""){
			toggle_menu = document.getElementById(curVehicleMenu);
			toggle_link = document.getElementById(curVehicleLink);

			toggle_menu.style.display = 'none';
			toggle_link.style.backgroundImage = 'url('+getDomain('/carryover/img/'+curVehicleImagePrefix+'_down.gif')+')';
		}

		curVehicleMenu = sub_menu;
		curVehicleLink = calling_link;
		curVehicleImagePrefix = image_prefix;

	} else {
		toggle_menu.style.display = 'none';
		toggle_link.style.backgroundImage = 'url('+getDomain('/carryover/img/'+image_prefix+'_down.gif')+')';
	}
}

//New nav functions for CSS navigation Power Play Udpate.
function toggle_nav(sub_menu, calling_link, image_prefix){
	toggle_menu = document.getElementById(sub_menu);
	toggle_link = document.getElementById(calling_link);

	if (toggle_menu.style.display != 'block') {
		toggle_menu.style.display = 'block';
		toggle_link.style.backgroundImage = 'url('+getDomain('/carryover/img/'+image_prefix+'_up.gif')+')';
	} else {
		toggle_menu.style.display = 'none';
		toggle_link.style.backgroundImage = 'url('+getDomain('/carryover/img/'+image_prefix+'_down.gif')+')';
	}
}

// Toggles left nav Ids off
function deActivateSection(sub_menu) {
        var atStateColor = '#242424';
        var atStateFontColor = '#FFFFFF'
        var deactivate_menu = document.getElementById(sub_menu);
        if(deactivate_menu) {
                var deactivate_menu_link = document.getElementById(sub_menu + "_link");
                deactivate_menu.style.backgroundColor = atStateColor;
                deactivate_menu_link.style.color = atStateFontColor;
        }
}

function toggle_curpage(sub_menu){
	var atStateColor = '#9c9c9c';
	var atStateFontColor = '#000000';

	if (sub_menu == "optional" || sub_menu == "standard") sub_menu = "technical";

	//Set up Current Page link for @ state style.
	toggle_menu = document.getElementById(sub_menu);

	if(toggle_menu){
		toggle_menu_link = document.getElementById(sub_menu + "_link");
		toggle_menu.style.backgroundColor = atStateColor;
		toggle_menu.style.fontWeight = 'bold';
		toggle_menu_link.style.color = atStateFontColor;

		//toggle_menu_link.onmouseover = function(){
		//  this.style.backgroundColor = atStateColor;
		//  this.style.color = atStateFontColor;
		//}
	}
}

//navType defines image/textual links, navFlow defines horizontal/vertical placement
var navType = '';
var navFlow = '';
var curNav = "";
var glblTopNav;
var glblVehiclesNav;
var footerNav;

//function to create a link object and properties
function Link( argName, argId, argUrl, argOn, argOff, argAt, argTitle ){
	this.name      = argName;

  if(typeof argTitle != 'undefined'){
    // STAT: IWUtils patch for extra parenthesis
    if (argTitle.charAt(argTitle.length-1) == ")"){argTitle = argTitle.substring(0, argTitle.length-1)}
    this.title     = argTitle;
  }else{
    this.title     = "";
  }
	this.id        = argId;
	this.url       = argUrl;
	this.state     = new LinkState( argOn, argOff, argAt );
}

//function creates state object and properties which are part of the link object
function LinkState( argOn, argOff, argAt ){
	this.on  = argOn;
	this.off = argOff;
	this.at  = argAt;
}

//Determines which navType to drawn and how to draw it (horizontal/vertical)
function drawNav(argType, argFlow, argNav){
	navType = argType;
	navFlow = argFlow;
	curNav = argNav;
	var offsetType = getFlow();

switch (navType){
    case "header_nav":
    drawHeaderNav(offsetType);
    break
    case "tabs_nav":
    drawHeaderTabs(offsetType);
    break
    case "bullet_nav_home":
    drawBulletNavHome(offsetType);
    break
    case "bullet_nav":
    drawBulletNav(offsetType);
    break
    case "autoshow_top":
    drawAutoShowTopNav(offsetType);
    break
    case "autoshow_footer":
    drawAutoShowFooterNav(offsetType);
    break
    case "concept":
    drawConceptNav(offsetType);
    break
  case "global":
		drawTopGlobalNav(offsetType);
		break
  case "vehicles":
		drawVehiclesNav(offsetType);
		break
  case "footer":
		drawglblFooterNav(offsetType);
		break
  case "img":
		drawImgNav(offsetType);
		break
  case "ms_img":
		drawMsImgNav(offsetType);
		break
  case "life":
		drawLifeNav(offsetType);
		break
  case "text":
		drawTextNav(offsetType);
		break
  case "dealer":
		drawDealerNav(offsetType);
		break
  case "model":
		drawImgNav(offsetType);
		break
  case "modelWidget":
		drawModelTabNav(offsetType);
		break
  case "leftNav":
		drawLeftNav(offsetType);
		break
  case "news":
		drawNewsNav(offsetType);
		break
  case "autoshow_nav":
		drawAutoShowNav(offsetType);
		break
  default : drawImgNav(offsetType);
	}
}

//Draws New CSS Header navigation
function drawHeaderNav(argOffset){
	var data = '';
	for(var i = 0; i < eval(curNav).length; i++){
		if(i != (eval(curNav).length - 1)){
			data += '<a href="'+getDomain(eval(curNav)[i].url)+'" title="'+eval(curNav)[i].title+'" id="'+eval(curNav)[i].id+'" name="&lid='+eval(curNav)[i].name+'&lpos='+curNav+'">'+eval(curNav)[i].name+'</a><span class="divider"> | </span>';
		}else{
			data += '<a href="'+getDomain(eval(curNav)[i].url)+'" title="'+eval(curNav)[i].title+'" id="'+eval(curNav)[i].id+'" name="&lid='+eval(curNav)[i].name+'&lpos='+curNav+'">'+eval(curNav)[i].name+'</a>';
		}
	}
	document.write(data);
}

//Draws New CSS Tab Header navigation
function drawHeaderTabs(argOffset){
	var data = '';
	for(var i = 0; i < eval(curNav).length; i++){
		data += '<span class="top_menu_arrow"><a href="'+getDomain(eval(curNav)[i].url)+'" title="'+eval(curNav)[i].title+'" id="'+eval(curNav)[i].id+' name="&lid='+eval(curNav)[i].name+'&lpos='+curNav+'">'+eval(curNav)[i].name+'</a></span>';
	}
	document.write(data);
}

//Draws New CSS navigation on Hompage
function drawBulletNavHome(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		data += '<li id="'+eval(curNav)[i].id+'_li" class="li_links"><div class="flyoutHolder"></div><a href="' + eval(curNav)[i].url + '" onMouseOver="Flyouts.switchFlyout(\''+eval(curNav)[i].id+'\');" title="'+eval(curNav)[i].title+'" id="'+eval(curNav)[i].id+'" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'">'+eval(curNav)[i].name + '</a></li>'+ argOffset;
	}
	document.write(data);
}

//Draws New CSS navigation on vehicle pages
function drawBulletNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		data += '<li id="'+eval(curNav)[i].id+'"><a href="' + getDomain(eval(curNav)[i].url) + '" id="'+eval(curNav)[i].id+'_link" title="'+eval(curNav)[i].title + '"  name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'">'+eval(curNav)[i].name + '</a></li>'+ argOffset;
	}
	document.write(data);
}

//Draws textual navigation based on navType and navFlow
function drawNewsNav(argOffset){
	var data = '';

	for( var i = 0; i < eval(curNav).length; i++){
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage){
			data += '<span class="white">'+eval(curNav)[i].name + '</span><br><a class="white" href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><b>Learn More &raquo;</b></a>' + argOffset;
		}else{
			data += '<span class="white">'+eval(curNav)[i].name + '</span><br><a class="white" href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><b>Learn More &raquo;</b></a>' + argOffset;
		}
        data += "<br /><br />";
	}
	document.write(data);
}

//Draws image navigation based on navType and navFlow
function drawTopGlobalNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage || isParent == true){
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + eval(curNav)[i].state.at + '" name="' + eval(curNav)[i].id + temp + '" border="0" ></a>' + argOffset;
		}else{
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" onMouseover="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.on + '\');" onMouseout="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.off + '\');"><img src="' + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + temp + '" border="0"></a>' + argOffset;
		}
	}
	glblTopNav = data;
}

//Draws image navigation based on navType and navFlow
function drawVehiclesNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage || isParent == true){
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + eval(curNav)[i].state.at + '" name="' + eval(curNav)[i].id + temp + '" border="0" ></a>' + argOffset;
		}else{
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" onMouseover="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.on + '\');" onMouseout="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.off + '\');"><img src="' + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + temp + '" border="0"></a>' + argOffset;
		}
	}
	glblVehiclesNav = data;
}

//Draws image navigation for the bottom global footer based on navType and navFlow
function drawglblFooterNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || isParent == true || eval(curNav)[i].id == curVehicle){
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" title="'+eval(curNav)[i].title + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" ><b>' + eval(curNav)[i].name + ' </b></a>' + argOffset;
		}else if(i != (eval(curNav).length - 1)){
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" title="'+eval(curNav)[i].title + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" >' + eval(curNav)[i].name + ' </a>' + argOffset;
		}else{
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" title="'+eval(curNav)[i].title + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" >' + eval(curNav)[i].name + ' </a>&nbsp;&nbsp;&nbsp;';
		}
	}
	document.write(data);
}

//Draws textual navigation for bottom nav
function drawFooterNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage || isParent == true){
			data += '<td><a href="' + eval(curNav)[i].url + '" class="footerNav" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'">' + eval(curNav)[i].name + ' ></a>' + argOffset + '</td>';
		}else{
			data += '<td><a href="' + eval(curNav)[i].url + '" class="footerNav" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'">' + eval(curNav)[i].name + ' ></a>' + argOffset + '</td>';
		}
	}
	document.write(data);
}

//Draws image navigation based on navType and navFlow
function drawAutoShowTopNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage || isParent == true){
     data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + eval(curNav)[i].state.at + '" name="' + eval(curNav)[i].id + temp + '" border="0" ></a>' + argOffset;
		}else{
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" onMouseover="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.on + '\');" onMouseout="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.off + '\');"><img src="' + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + temp + '" border="0"></a>' + argOffset;
		}
	}
	document.write(data);
}

//draws text nav with offset after each link, except last one
function drawAutoShowNav(argOffset){
	var data = '';

	for( var i = 0; i < eval(curNav).length; i++){
		var isParent = parentTrap(eval(curNav)[i].id);
		if(i != (eval(curNav).length-1)){
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="banner_nav_link" style="color: #FFFFFF;" title="' + eval(curNav)[i].name + '">' + eval(curNav)[i].name + '</a>' + argOffset;
		}else{
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="banner_nav_link" style="color: #FFFFFF;" title="' + eval(curNav)[i].name + '">' + eval(curNav)[i].name + '</a>';
		}
	}
	document.write(data);
}

//Draws textual navigation based on navType and navFlow
function drawAutoShowFooterNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage || isParent == true){
			data += '<a class="footer" href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><b>' + eval(curNav)[i].name + ' ></b></a>' + argOffset;
		}else{
			data += '<a class="footer" href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'">' + eval(curNav)[i].name + ' ></a>' + argOffset;
		}
	}
	document.write(data);
}

//Draws image navigation based on navType and navFlow
function drawLeftNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage || (isParent == true && parent_list.length > 2)){
     data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + eval(curNav)[i].state.at + '" name="' + eval(curNav)[i].id + temp + '" border="0" ></a>' + argOffset;
		}else{
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" onMouseover="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.on + '\');" onMouseout="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.off + '\');"><img src="' + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + temp + '" border="0"></a>' + argOffset;
		}
	}
	document.write(data);
}

//Draws image navigation based on navType and navFlow
function drawImgNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage || isParent == true){
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + getDomain() + eval(curNav)[i].state.at + '" name="' + eval(curNav)[i].id + temp + '" border="0" ></a>' + argOffset;
		}else{
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" onMouseover="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + getDomain() + eval(curNav)[i].state.on + '\');" onMouseout="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + getDomain() + eval(curNav)[i].state.off + '\');"><img src="' + getDomain() + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + temp + '" border="0"></a>' + argOffset;
		}
	}
	document.write(data);
}

//Draws MOTORSPORTS image navigation based on navType and navFlow (does NOT highlight parent)
function drawMsImgNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage){
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + getDomain() + eval(curNav)[i].state.at + '" name="' + eval(curNav)[i].id + temp + '" border="0" ></a>' + argOffset;
		}else{
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" onMouseover="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + getDomain() + eval(curNav)[i].state.on + '\');" onMouseout="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + getDomain() + eval(curNav)[i].state.off + '\');"><img src="' + getDomain() + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + temp + '" border="0"></a>' + argOffset;
		}
	}
	document.write(data);
}

//Draws image navigation based on navType and navFlow
function drawLifeNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == curSubSection){
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + eval(curNav)[i].state.at + '" name="' + eval(curNav)[i].id + temp + '" border="0" ></a>' + argOffset;
		}else{
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" onMouseover="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.on + '\');" onMouseout="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.off + '\');"><img src="' + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + temp + '" border="0"></a>' + argOffset;
		}
	}
	document.write(data);
}

//Draws textual navigation based on navType and navFlow
function drawConceptNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage){
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="white"><img src="/carryover/img/spacer.gif" border="0" height="2" width="20" /><b>' + eval(curNav)[i].name + ' &raquo;</b></a>' + argOffset;
		}else{
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="white"><img src="/carryover/img/spacer.gif" border="0" height="2" width="20" />' + eval(curNav)[i].name + ' &raquo;</a>' + argOffset;
		}
	}
	document.write(data);
}

//Draws textual navigation based on navType and navFlow
function drawTextNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage || isParent == true){
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="redNav"><b>' + eval(curNav)[i].name + ' >></b></a>' + argOffset;
		}else{
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="redNav">' + eval(curNav)[i].name + ' >></a>' + argOffset;
		}
	}
	document.write(data);
}

//Draws image navigation for Dealer Bucket
function trackGoButton(){
_hbSet('n', hbx.pn);
_hbSet('vcon', hbx.mlc);
_hbSet("lid", "FIND+A+DEALER");
_hbSet("lpos", "homepage_dealer_nav");
_hbSet('hec', '1');
_hbSend();
}

function drawDealerNav(argOffset){
	var data = '<table width="168" cellspacing="0" cellpadding="0" border="0">';

  for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
		var isParent = parentTrap(eval(curNav)[i].id);
		if(eval(curNav)[i].id == currentPage || eval(curNav)[i].id == curSubPage || isParent == true){
			data += '<tr><td colspan="2"><a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + eval(curNav)[i].state.at + '" name="' + eval(curNav)[i].id + temp + '" border="0" ></a></td></tr>' + argOffset;
		}else{
			data += '<tr><td colspan="2"><a href="' + eval(curNav)[i].url + '"name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" onMouseover="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.on + '\');" onMouseout="swapImg(\'' + eval(curNav)[i].id + temp + '\', \'' + eval(curNav)[i].state.off + '\');"><img src="' + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + temp + '" border="0"></a></td></tr>' + argOffset;
		}
	}

if( dealerZip ) {
  data += '<form action="/bridge/index.html" class="form" method="get" name="dealer" onSubmit="trackGoButton(); return validateZip( this );"><tr>'
       +  '<td valign="top">'
       +  '<table width="168" cellspacing="0" cellpadding="0" border="0" class="dealerBack"><tr><td><img src="/carryover/img/spacer.gif" width="2" height="18" border="0"><br><img src="/carryover/img/spacer.gif" width="10" height="2" border="0"><input type="hidden" name="app" value="cdl"><input name="zipcode" type="text" class="form" onfocus="if(this.value==\'Zip Code\'){this.value=\'\';}" size="9" maxlength="220"  value="Zip Code" /><br></td>'
       +  '</td>'
       +  '<td valign="top">'
       +  '<img src="/carryover/img/spacer.gif" width="2" height="18" border="0"><br><input type="image" src="/carryover/nav/top/go2.gif" border="0"><img src="/carryover/img/spacer.gif" width="45" height="2" border="0">'
       +  '</td></tr>'
       +  '<tr><td colspan="2"><img src="/carryover/img/spacer.gif" width="8" height="14" border="0"></td></tr>'
       +  '</table>'
       +  '</tr></form>'
} else {
  data += '<tr>'
 	+ '<td>'
 	+ '<a href="javascript:wrap(\'cdl\',\'\',\'\',\'\');" onMouseOver="swapImg(\'find\',\'/carryover/nav/left_nav/dealer_find_on.gif\');" onMouseOut="swapImg(\'find\',\'/carryover/nav/left_nav/dealer_find_off.gif\');">'
 	+ '<img src="/carryover/nav/left_nav/dealer_find_off.gif" name="find" border="0"/>'
 	+ '</a>'
 	+ '</td>'
 	+ '</tr>';
}

	document.write(data);
}

function drawModelTabNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		if(eval(curNav)[i].id == curModel){
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + eval(curNav)[i].state.at + '" name="' + eval(curNav)[i].id + '" border="0" ></a>' + argOffset;
		}else{
			data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'"><img src="' + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + '" border="0" onMouseover="swapTabsOn(\'' + eval(curNav)[i].id + '\', \'' + eval(curNav)[i].state.on + '\');" onMouseout="swapTabsOff(\'' + eval(curNav)[i].id + '\', \'' + eval(curNav)[i].state.off + '\');"></a>' + argOffset;
		}
	}
  tabs = data;
}

//Checks to see it there is a parent match
function parentTrap(argId){
	var isParent;
	for( var i = 0; i < parent_list.length; i++){
		if(parent_list[i] == argId && argId != "home"){
			isParent = true;
		}else{
			isParent = false;
		}
	}
	return isParent;
}

//Returns the flow direction for the links
function getFlow(){
	switch(navFlow){
	case "header_nav":
		var offset = "";
		break
	case "tabs_nav":
		var offset = "";
		break
	case"bullet_nav_home":
		var offset = "";
		break
	case"bullet_nav":
		var offset = "";
		break
	case "footer" :
		var offset = "";
		break
	case "concept" :
		var offset = "<br/><br/>";
		break
	case "y" :
		var offset = "<br/>";
		break
	case "X" :
		var offset = "&nbsp;&nbsp;";
		break
	case "text" :
		var offset = "&nbsp;&nbsp;";
		break
	case "dealer" :
		var offset = "";
		break
	case "modelTab" :
		var offset = "";
		break
	case "pipe" :
		var offset = "&nbsp;&nbsp;|&nbsp;&nbsp;";
		break
	case "leftNav" :
    var offset = "<br/><img src='/carryover/img/spacer.gif' border='0' width='168' height='1'/><br/>";
		break
	default : var offset = "";
	}
	return offset;
}