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 = '#2F2F2F'; 
        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 = '#716B4B';
	var atStateFontColor = '#ffffff';

	//handles Spec app tabs - keeps our spec nav item in an AT state for all 3 tabs in specs app.	
	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;
	}
}

//navType defines image/textual links, navFlow defines horizontal/vertical placement
var navType = '';
var navFlow = '';
var curNav = "";

//function to create a link object and properties
function Link( argName, argId, argUrl, argOn, argOff, argAt, argTitle ){
	this.name      = argName;
	this.title     = argTitle;
	this.id        = argId;
	this.url       = argUrl;
	this.state     = new LinkState( argOn, argOff, argAt );
	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     = "";  
	}
}

//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;
	passback = ""
	var offsetType = getFlow();
  
	switch (navType) {
	case "bullet_nav_home":
		drawBulletNavHome(offsetType);
		break
	case "bullet_nav":
		drawBulletNav(offsetType);
		break
	case "leftNav":
		drawLeftNav(offsetType);
		break
	case "news":
		drawNewsNav(offsetType);
		break
	case "autoshow_top":
		drawAutoShowTopNav(offsetType);
		break
	case "autoshow_footer":
		drawAutoShowFooterNav(offsetType);
		break	
	case "left" :
		drawLeftNav(offsetType);
		break
	case "header" :
		drawHeaderNav(offsetType);
		break
	case "homeHeader" :
		drawHomeHeaderNav(offsetType);
		break
	case "vehicleTabs" :
		drawVehicleTabNav(offsetType);
		break
	case "dealer":
		drawDealerNav(offsetType);
		break
	case "img" :
		drawImgNav(offsetType);
		break
	case "oneOff" :
		drawOneOffNav(offsetType);
		break
	case "text" :
		drawTextNav(offsetType);
		break
	case "model":
		drawImgNav(offsetType);
		break
	case "modelWidget":
		drawModelTabNav(offsetType);
		break
	case "footer" :
		drawFooterNav(offsetType);
		break
	case "header_nav" :
		passback = drawHeaderTextNav(offsetType);
		break
	case "tabs_nav" :
		drawTextNav(offsetType);
		break
	case "autoshow_nav":
		drawAutoShowNav(offsetType);
		break
	default : drawImgNav(offsetType);
	}
	return passback;
}

//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 New CSS navigation on vehicle pages
function drawBulletNavApp(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 += eval(curNav)[i].name + '<br><a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'">Learn More &raquo;</a>' + argOffset;
		}else{
			data += eval(curNav)[i].name + '<br><a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'">Learn More &raquo;</a>' + argOffset;
		}
	}
	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 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 || isParent == true){
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" title="'+eval(curNav)[i].title + '"><b>' + eval(curNav)[i].name + ' </b></a>' + argOffset;
		}else{
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" title="'+eval(curNav)[i].title + '">' + eval(curNav)[i].name + ' </a>' + argOffset;	
		}
	}
	document.write(data);	
}

//Draws textual navigation based on navType and navFlow
function drawHeaderTextNav(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){
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" title="'+eval(curNav)[i].title + '"><b>' + eval(curNav)[i].name + ' </b></a>' + argOffset;
		}else{
			data += '<a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" title="'+eval(curNav)[i].title + '">' + eval(curNav)[i].name + ' </a>' + argOffset;	
		}
	}
	return data;	
}

//Draws textual navigation based on navType and navFlow
function drawHeaderNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var isParent = parentTrap(eval(curNav)[i].id);
    if (currentPage == "homepage" && i != (eval(curNav).length -1)){
      if (i == 0){i = 1}
      data += '<strong><a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="white">' + eval(curNav)[i].name + '</strong></a>' + argOffset;
    }
		else if(currentPage != "homepage" && i != (eval(curNav).length -1)){
			data += '<strong><a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="white">' + eval(curNav)[i].name + '</strong></a>' + argOffset;
		}else{
      data += '<a href="' + getDomain(eval(curNav)[i].url) + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="white"><strong>' + eval(curNav)[i].name + '</strong></a>';	
		}
	}
	//document.write(data);
  //New Header Nav to be added 5.4.05 -- also add glblNavLinks variable to the top of the page
  document.write(data);
}

//Draws textual navigation based on navType and navFlow
function drawHomeHeaderNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var isParent = parentTrap(eval(curNav)[i].id);
    if (currentPage == "homepage" && i != (eval(curNav).length -1)){
      if (i == 0){i = 1}
      data += '<strong><a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="white">' + eval(curNav)[i].name + '</strong></a>' + argOffset;
    }
		else if(currentPage != "homepage" && i != (eval(curNav).length -1)){
			data += '<strong><a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="white">' + eval(curNav)[i].name + '</strong></a>' + argOffset;
		}else{
      data += '<a href="' + eval(curNav)[i].url + '" name="&lid='+ eval(curNav)[i].name +'&lpos='+ curNav +'" class="white"><strong>' + eval(curNav)[i].name + '</strong></a>';	
		}
	}
	document.write(data);
}

//Draws top vehicle tabs navigation based on navType and navFlow
function drawVehicleTabNav(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 == "my_06" || eval(curNav)[i].id == "my_07"){
			data += '<img src="' + getDomain() + eval(curNav)[i].state.off + '" name="' + eval(curNav)[i].id + temp + '" border="0" >';
		}else if(eval(curNav)[i].id == currentPage || isParent == true || eval(curNav)[i].id == curVehicle){
			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 if(i != (eval(curNav).length - 1)){
      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 + '\');';
      
      // HACK:  HACK HACK HACK - testing out flyout switch on top vehicle nav
      if(typeof(hide_header_tabs) == 'undefined')
          data += 'Flyouts.switchFlyout(\''+eval(curNav)[i].id+'\')';
      
      data += '" 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;
		}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>';
		}
	}
	document.write(data);
}

//Draws textual navigation based on navType and navFlow
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 || 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 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 || 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 if(i != (eval(curNav).length - 1)){
      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;
		}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>';
		}
	}
	document.write(data);
}

//Draws image navigation without turning anything on
function drawOneOffNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
		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 +'" 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;
		}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>';
		}
	}
	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){
			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 if(i != (eval(curNav).length - 1)){
      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;
		}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>';
		}
	}
	document.write(data);
}

//Draws image navigation for Dealer Bucket
function drawDealerNav(argOffset){
	var data = '';

  data +='<form action="/bridge/index.html" class="form" method="get" name="dealer" onSubmit="return validateZip( this );">'
  		 + '<input type="hidden" name="app" value="cdl">';
  data +='<table width="132" border="0" cellspacing="0" cellpadding="0">';
  
  if( dealerZip == true ){
    data +='<tr>';
    data +='<td><img src="/carryover/img/nav/left/dealer/top.gif" border="0"></td>';
    data +='</tr><tr>';
    data +='<td width="132" valign="top" style="background: url(/carryover/img/nav/left/dealer/find.gif) no-repeat">';
    data +='<table border="0" cellspacing="0" cellpadding="0">';
    data +='<tr>';
    data +='<td colspan="3"><img src="/carryover/img/spacer.gif" width="132" height="15" border="0"></td>';
    data +='</tr><tr>';
    data +='<td><img src="/carryover/img/spacer.gif" width="10" height="29" border="0"></td>';
    data +='<td width="70"><input name="zipcode" value="Zip Code" class="form" onfocus="if(this.value==\'Zip Code\'){this.value=\'\';}" size="9" maxlength="220" ></td>';
    data +='<td width="62"><img src="/carryover/img/spacer.gif" width="1" height="3" border="0"><br><input type="image" src="/carryover/img/nav/left/dealer/go.gif" hspace="4" border="0"><br></td>';
    data +='</tr>';
    data +='</table>';
    data +='</td>';
    data +='</tr><tr><td>';
  } else {
    data +='<tr>';
    data +='<td><img src="/carryover/img/nav/left/dealer/top.gif" border="0"></td>';
    data +='</tr><tr>';
    data += '<td><a href="javascript:wrap(\'cdl\',\'\',\'\',\'\');" onMouseover="swapImg(\'find\',\'/carryover/img/nav/left/dealer/find_on.gif\');" onMouseout="swapImg(\'find\',\'/carryover/img/nav/left/dealer/find_off.gif\');"><img src="/carryover/img/nav/left/dealer/find_off.gif" border="0" name="find"></td></tr><tr><td>';
  }
  
	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 || 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 if(i != (eval(curNav).length - 1)){
      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;
		}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>';
		}
	}

  data +='</td></tr><tr>';
  data +='<td><img src="/carryover/img/nav/left/dealer/bottom.gif" border="0"></td>';
  data +='</tr>';
  data +='</table>';
  data +='</form>';
	document.write(data);
}

function drawModelTabNav(argOffset){
	var data = '';
	for( var i = 0; i < eval(curNav).length; i++){
		var temp = Math.random();
    if(curModel == ""){curModel=eval(curNav)[0].id};
		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 + 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;
		}
	}
  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"bullet_nav_home":
		var offset = "";
		break
	case"bullet_nav":
		var offset = "";
		break	
	case "news":
		var offset = "<br><br>";
		break
	case "header" :
		var offset = "&nbsp;&nbsp;<span class='white'>|</span>&nbsp;&nbsp;";
		break	
	case "y" :
		var offset = "<br/>";
		break
	case "X" :
		var offset = "&nbsp;&nbsp;";
		break
	case "modelTab" :
		var offset = "";
		break
	case "pipe" :
		var offset = "&nbsp;&nbsp;|&nbsp;&nbsp;";
		break
	case "footer" :
		var offset = "";
		break
	default : var offset = "";
	}
	return offset;
}




/************************************ carryover ****************************************/

//grab url
var path = location.pathname;
//if url doesn't have '/es/' or '/mktcode/' then run this function
if ((path.indexOf('/es/') >= 0) || (path.indexOf('/mktcode/index.html') >= 0)) {}
else {
	onload_register('setup_menus()');
}
