try{if(!lang)lang="en";}catch(e){lang="en";}
try{if(!root)root="/app";}catch(e){root="/app";}

function showhide(hide_ref,layer_ref)
{
  document.getElementById('vehicle_tabcontainer_'+hide_ref).style.display = "none";

  if( document.getElementById('vehicle_tabcontainer_'+layer_ref).style.display == "block" ) {
    document.getElementById('vehicle_tabcontainer_'+layer_ref).style.display = "none";
  } else {
    document.getElementById('vehicle_tabcontainer_'+layer_ref).style.display = "block";
  }

}

var rolloverTimers = {};
function showDelayed(ref, delay)
    {
        var id = setTimeout(function() {show(ref);clearRolloverTimer(ref);}, delay);
        rolloverTimers[ref] = {id:id,hide:false};
    }
function clearRolloverTimer(ref)
    {
        var timer = rolloverTimers[ref];
        if(timer) {
            clearTimeout(timer.id);
            rolloverTimers[ref] = null;
        }
    }


function hide(layer_ref)
    {
        clearRolloverTimer(layer_ref);
        hideBlackout(layer_ref);
        if(document.getElementById(layer_ref))
        {
        	document.getElementById(layer_ref).style.display = "none";
        }
    }

function showImageOverlay(image, width, height)
	{
        var elem = document.getElementById("overlay");
        elem.innerHTML = "<img src='/images/loading.gif' />";
        show("overlay");
        var img = new Image();
        img.src = image;
        var closeButton = "<div style=\"margin:0px; position:absolute; top:20px; right:20px;\"><a class=\"closebutton\" href=\"javascript:void(0);\" onclick=\"hide('overlay');\" alt=\"Overlay close\" title=\"Overlay close\"></a></div>";
        var size;
        if (width) size = " width=\"" + width + "\"";
        else size = " width=\"99%\"";
        if (height) size += " height=\"" + height + "\"";
        elem.innerHTML = "<img src=\"" + image + "\"" + size + " />" + closeButton;
	}
// TODO: This needs to be removed once kick the tires isn't calling it anymore (use showImageOverlay(image))
function showKTTLarger(image) {showImageOverlay(image);}

function showvstrip(layer_ref)
	{
		hide('vstrip_cars');
		hide('vstrip_trucks');
		hide('vstrip_suvscrossovers');
		hide('vstrip_commercial');
		show('vstrip_'+layer_ref);
	}

function getVstripVehicleName(link)
    {
        return link.className;
    }
function getVstripLayerRef(link)
    {
        var vhcl = getVstripVehicleName(link);
        return link.parentNode.id + "_rollover_" + vhcl;
    }
function showvstriproll(link)
    {
        var vhcl = getVstripVehicleName(link);
        var layerRef = getVstripLayerRef(link);
        var url = root+'/includes/home/'+lang+'/vstrip_rollover_'+vhcl+'.jsp?ref='+layerRef;

        eureka(url,layerRef);
        showDelayed(layerRef, 500);
    }


function hidevstriproll(link)
    {
        hide(getVstripLayerRef(link));
    }
function movevstriproll(link)
    {
        var layerRef = getVstripLayerRef(link);
        if(rolloverTimers[layerRef]) {
            clearRolloverTimer(layerRef);
            showvstriproll(link);
        }
    }

function showConvince(layer_ref)
	{
		kick();
		hide('convincecontent_male');
		hide('convincecontent_female');
		hide('specgridcontainer');
		var checkSig = document.getElementById('vehicle_signature');
		if (checkSig) { hide('vehicle_signature'); }
		show(layer_ref);
	}

function closeConvince()
	{
		hide('convincecontent_male');
		hide('convincecontent_female');
		var checkSig = document.getElementById('vehicle_signature');
		if (checkSig) { show('vehicle_signature'); }
	}

function showGrid(link)
	{
		kick();

		var checkConvinceMale = document.getElementById('convincecontent_male');
		if (checkConvinceMale) { hide('convincecontent_male'); }

		var checkConvinceFemale = document.getElementById('convincecontent_female');
		if (checkConvinceFemale) { hide('convincecontent_female'); }

		var checkSig = document.getElementById('vehicle_signature');
		if (checkSig) { hide('vehicle_signature'); }

		var checkLogo = document.getElementById('ford_tough');
		if (checkLogo) { hide('ford_tough'); }

        var frame = document.getElementById("specgridframe");
        if(link && frame.src != link) frame.src = link;
		show('specgridcontainer');
        return false;
	}

function closeSpec()
	{
		var checkLogo = document.getElementById('ford_tough');
		if (checkLogo) {
			if( document.getElementById('ford_tough').style.display == "block" ) {
	    		document.getElementById('ford_tough').style.display = "none";}
			else if( document.getElementById('ford_tough').style.display == "none" ){
				document.getElementById('ford_tough').style.display = "block";}
		}
		var specgridcontainer = document.getElementById('specgridcontainer');
		if (specgridcontainer) { hide('specgridcontainer'); }
		var checkSig = document.getElementById('vehicle_signature');
		if (checkSig) { show('vehicle_signature'); }
	}

function kick(link)
	{
		var checkLogo = document.getElementById('ford_tough');
		if (checkLogo) { hide('ford_tough');}
			/*if( document.getElementById('ford_tough').style.display == "block" ) {
	    		document.getElementById('ford_tough').style.display = "none";}
			else if( document.getElementById('ford_tough').style.display == "none" ){
				document.getElementById('ford_tough').style.display = "block";}*/
		var checkSig = document.getElementById('vehicle_signature');
		if (checkSig) { hide('vehicle_signature'); }

		var checkGrid = document.getElementById('specgridcontainer');
		if (checkGrid) { hide('specgridcontainer'); }

		var checkConvinceMale = document.getElementById('convincecontent_male');
		if (checkConvinceMale) { hide('convincecontent_male'); }

		var checkConvinceFemale = document.getElementById('convincecontent_female');
		if (checkConvinceFemale) { hide('convincecontent_female'); }

		var links = $("#master_kickthetires_nav a");
		links.each(function(pos) {
			$(this).removeClass("on");
			var index = this.href.indexOf("#");
			$(this.href.substring(index)).css("display", "none");
		});
		if(link) {
			$(link).addClass("on");
			var index = link.href.indexOf("#");
			$(link.href.substring(index)).css("display", "block");
			return false;
		}
		if (checkSig) { show('vehicle_signature'); }
		if (checkLogo){ show('ford_tough');}
	}


function hideKick()
	{
		return kick(this);
	}


function showGlossaryWindow(title, contents, e) {
    var output = document.getElementById("glossaryTerm");
    var cursor = getCursorPosition(e);
    var termWidth = 300 + 20;
    var windowWidth = (window.outerWidth) ? window.outerWidth : document.body.offsetWidth;
    if(cursor.x+termWidth > windowWidth) cursor.x = windowWidth - termWidth;
    output.style.top = (cursor.y-100) + "px";
    output.style.left = (cursor.x+10) + "px";
    document.getElementById("glossaryTermTitle").innerHTML = title;
    document.getElementById("glossaryTermDef").innerHTML = contents;
    showDelayed("glossaryTerm", 500);
}

function hideGlossaryWindow(e) {
    hide("glossaryTerm");
}

function changeVehicleTab(link)
	{
		var item = $(link).parent();
		var inactiveItems = item.siblings();
		inactiveItems.each(function(pos) {
			var inactive = $(this);
			inactive.removeClass("current");

			var inactiveLink = inactive.children().get(0);
			var index = inactiveLink.href.indexOf("#");
			$(inactiveLink.href.substring(index)).css("display", "none");
		});
		item.addClass("current");
		var index = link.href.indexOf("#");
		$(link.href.substring(index)).css("display", "block");
		return false;
	}

function changeVehicleTypeTab(link)
	{
		// The page this is called on does not have jQuery
		var tab = link.parentNode;
		var tabGroup = tab.parentNode;
		var tabs = tabGroup.getElementsByTagName("li");
		for(var i=0; i<tabs.length; i++) {
			if(hasClass(tabs[i], "secondtolast_current")) {
				removeClass(tabs[i], "secondtolast_current");
				addClass(tabs[i], "secondtolast");
			} else {
				removeClass(tabs[i], "current");
			}
			// This requires the link to be within the li without any whitespace
			var childLink = tabs[i].childNodes[0];
			var index = (childLink && childLink.href) ? childLink.href.indexOf("#") : -1;
			if(index > -1) {
				document.getElementById(childLink.href.substring(index+1)).style.display = "none";
			}
		}
		if(hasClass(tab, "secondtolast")) {
			removeClass(tab, "secondtolast");
			addClass(tab, "secondtolast_current");
		} else {
			addClass(tab, "current");
		}
		var index = link.href.indexOf("#");
		document.getElementById(link.href.substring(index+1)).style.display = "block";
		return false;
	}

function showChart(layer_ref)
	{
		hide('cc_engine');
		hide('cc_steering');
		hide('cc_electrical');
		hide('cc_brakes');
		hide('cc_front_suspension');
		hide('cc_AC');
		hide('cc_transmission');
		hide('cc_emissions');
		hide('cc_front_wheel');
		hide('cc_rear_wheel');
		hide('cc_safety');
		hide('cc_high_tech');
		hide('cc_audio');
		hide('cc_not_covered');
		show('cc_'+layer_ref);
	}

function ahahDone(req,target,props) {
   // only if req is "loaded"
   if (req.readyState == 4) {
        var elem = document.getElementById(target);
       // only if "OK"
       if (req.status == 200 || req.status == 304) {
           results = req.responseText;
           elem.innerHTML = results;
           if(props.onComplete) props.onComplete.apply(elem, [req]);
       } else {
           addClass(elem, "ahahError");
           elem.innerHTML="ahah error:\n" + req.statusText;
           if(props.onError) props.onError.apply(elem, [req]);
       }
   }
}

/**
 * 
 * @param url
 * @param target legacy ahah required the target to be an id without #, but this
 * 		should be a valid jQuery selector.
 * @param props additional properties to set. These follow the legacy ahah
 * 		properties of method, onComplete, and onError; however the onComplete and
 * 		onError methods will have the context and parameters set like jQuery
 * 		success and error methods respectively.
 */
function $ahah(url, target, props) {
	if(!props) props = {};
	var $target = $("#" + target);
	$.ajax({
		url: url,
		type: (props.method) ? props.method : "GET",
		success: function(data, status, req) {
			$(target).html(data);
			if(props.onComplete) props.onComplete.apply(this, arguments);
		},
		error: function(req, status, e) {
			var $target = $(target);
			$target.addClass("ahahError");
			$target.html("ahah error:\n" + status);
			if(props.onError) props.onError.apply(this, arguments);
		},
		dataType: "html"
	});
}

function ahah(url,target,props) {
    if(!props) props = {};
    if(!props.method) props.method = "GET";
    document.getElementById(target).innerHTML = '<img src=/images/loading.gif>';
    if (window.XMLHttpRequest) {
        var req = new XMLHttpRequest(req);
        req.onreadystatechange = function() {ahahDone(req,target,props);};
        req.open(props.method, url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        var req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {ahahDone(req,target,props);};
            req.open(props.method, url, true);
            req.send();
        }
    }
}

/* Calls ahah only if the target hasn't been populated */
function eureka(url,target,props) {
	var elem = document.getElementById(target);
	if (hasClass(elem, "eureka")) {
	   if(!hasClass(elem, "ahahError") && props && props.onComplete) {
	       props.onComplete.apply(elem, []);
	   }
	   return;
	}
	addClass(elem, "eureka");
	//addClass(elem, "loading");
	ahah(url,target,props);
	//removeClass(elem, "loading");
}

function goTo(link, ajax) {
    if (ajax) {
        ahah(link.href, ajax);
        return false;
    }
    return true;
}

function login(link, ajax) {
    var form = $(link).parents("form")[0];
    if(validateLogin(form, ajax)) {
        form.submit();
    }
    return false;
}

function validateLogin(form, ajax) {
    if (!form["user.email"]) {
        if(!form.key.value) {
            alert(stringReplacement(form["error.required"].value, form.key.title));
            return false;
        }
    } else {
        if (!form["user.email"].value) {
            alert(stringReplacement(form["error.required"].value, form["user.email"].title));
            return false;
        } else if (form["user.email.verify"] && form["user.email.verify"].value != form["user.email"].value) {
            alert(form["error.email.verify"].value);
            return false;
        }
    }
    if (ajax) {
        showLoader();
        var url = form.action + "?" + serialize(form);
        $("#" + ajax).load(url, null, function() {
        	if(ajax == "savedvehicles") savedvehiclesLoad();
        	else hideLoader();
        	updateGarageName();});
        //ahah(url,ajax,{method:"POST"});
        return false;
    }
    return true;
}

function updateGarageName() {
    var nameElem = $("#garageName span");
    var curValue = nameElem.html();
    nameElem.load(root+"/garage/name.do");
}

// TODO The following 2 functions need to be moved into their own JS File
function sendToFriend(link, ajax) {
    var form = document.getElementById("sendToFriendForm");
    if(validateSendToFriend(form)) {
        form.action = link;
        if(ajax) {
            var url = form.action + "?" + serialize(form);
            var overlay = document.getElementById("overlay");
            overlay.innerHTML = "<div id=\"stfPreview\" ></div>";
            showBlackout(overlay.id);
            
            
            var $target = $("#stfPreview");
        	$.ajax({
        		url: form.action,
        		data: $(form).serialize(),
        		type: "POST",
        		success: function(data, status, req) {
        			$target.html(data);
        		},
        		error: function(req, status, e) {
        			$target.addClass("ahahError");
        			$target.html("ahah error:\n" + status);
        		},
        		dataType: "html"
        	});
            
            show(overlay.id);
            show("stfPreview");
            try{
            	dcsMultiTrack("WT.si_n", "SendToFriend", "WT.si_x", "2", "WT.cg_n", "Shopping Tools", "WT.cg_s", form.modelDesc.value);
            }catch(e){
            	return false;
            }
            return;
        } else {
            form.submit();
            return;
        }
    }
    return false;
}
function validateSendToFriend(form) {
    var fields = ["recipients", "fname","lname","message"];
    for(var i=0; i<fields.length; i++) {
        if(!form[fields[i]].value) {
            alert(stringReplacement(form["error.required"].value, form[fields[i]].title));
            return false;
        }
    }
    var emails = form["recipients"].value.replace(/(\s*,\s*)|[\s;]+/g,",").split(",");
    if(emails.length > 5) {
        alert(stringReplacement(form["error.email.max"].value, 5));
        return false;
    } else {
        for(var i=0; i<emails.length; i++) {
            if(!validEmail(emails[i])) {
               alert(stringReplacement(form["error.email.invalid"].value, emails[i]));
               return false;
            }
        }
    }
    var cc = form["carbonCopy"].value;
    if(form["copy"].checked && !validEmail(cc)) {
        alert(stringReplacement(form["error.email.invalid"].value, cc));
        return false;
    }
    return true;
}

// SEARCH DROPDOWN //
function expandableSearchBox(elem, expand) {
	var cont = document.getElementById("search_container");
	if(expand) {
		cont.style.width="220px";
		elem.style.width="140px";
		if(elem.value == elem.defaultValue) elem.value = "";
	} else {
		elem.style.width="80px";
		cont.style.width="140px";
		if(elem.value == "") elem.value = elem.defaultValue;
	}
}
// END SEARCH DROP DOWN //

// BEGIN RANDOM E-SPOT SCRIPTING //

var theImages = new Array();
theImages[0] = {link:root+"/"+lang+"/bnp.do",img:"/images/promos/"+lang+"/espot_sub_FEP_312x184.jpg"};
theImages[1] = {link:"javascript:showOverlay('/includes/promos/"+lang+"/drive_one.html')",img:"/images/promos/"+lang+"/espot_sub_challenge_312x184.jpg"};
//theImages[2] = {link:"javascript:showOverlay('/app/includes/espotpop/2010taurus_"+lang+".jsp')",img:"/images/promos/"+lang+"/espot_sub_taurus_312x184.jpg"};//
//theImages[1] = {link:"javascript:showOverlay('/app/includes/espotpop/2010mustang_"+lang+".jsp')",img:"/images/promos/"+lang+"/espot_sub_must_312x184.jpg"};//
theImages[2] = {link:"javascript:showOverlay('/app/includes/espotpop/2011fiesta_"+lang+".jsp')",img:"/images/promos/"+lang+"/espot_sub_312x184_fiesta.jpg"};
theImages[3] = {link:root+"/commercial/"+lang+"/vehicles/transit_connect.do",img:"/images/promos/"+lang+"/espot_sub_trns_312x184.jpg"};
theImages[4] = {link:root+"/"+lang+"/bnp.do?modelYearId=10383&vehicleType=truck",img:"/images/promos/"+lang+"/espot_sub_09f150_312x148.jpg"};
theImages[5] = {link:root+"/"+lang+"/environmental/our_commitment.do",img:"/images/promos/"+lang+"/espot_sub_environment.jpg"};
if (lang == "en") theImages[6] = {link:root+"/"+lang+"/our_company/news_and_media.do",img:"/images/promos/"+lang+"/espot_sub_video_312x184.jpg"};

var j = 0
var p = theImages.length;
/*
var preBuffer = new Array();
for (i = 0; i < p; i++){
    preBuffer[i] = new Image()
    preBuffer[i].src = theImages[i].img;
}
*/

var whichImage = Math.round(Math.random()*(p-3));

function showImage(){
    var obj = theImages[whichImage];
    var target;
    if(obj.link.substring(0,4) == "http") target = " target=\"_blank\"";
    else target = "";
    document.write("<a href=\"" + obj.link + "\"" + target + "><img src=\"" + obj.img +"\" style=\"margin:5px 6px 0px 1px;\" width=\"312\" height=\"184\" /></a>");
}
function showImage2(){
    var obj = theImages[whichImage+1];
    var target;
    if(obj.link.substring(0,4) == "http") target = " target=\"_blank\"";
    else target = "";
    document.write("<a href=\"" + obj.link + "\"" + target + "><img src=\"" + obj.img +"\" style=\"margin:5px 6px 0px 5px;\" width=\"312\" height=\"184\" /></a>");
}
function showImage3(){
    var obj = theImages[whichImage+2];
    var target;
    if(obj.link.substring(0,4) == "http") target = " target=\"_blank\"";
    else target = "";
    document.write("<a href=\"" + obj.link + "\"" + target + "><img src=\"" + obj.img +"\" style=\"margin:5px 5px 0px 5px;\" width=\"312\" height=\"184\" /></a>");
}

// END E-SPOT RANDOM SCRIPTING //


// BEGIN VEHICLE E-SPOT SCRIPTING //

var theVehicleEspotImages = new Array()
//theVehicleEspotImages[0] = {link:"javascript:showOverlay('/app/includes/espotpop/2010taurus_"+lang+".jsp')",img:"/images/promos/"+lang+"/espot_vehicle_taurus_317x168.jpg"};//
//theVehicleEspotImages[1] = {link:"javascript:showOverlay('/app/includes/espotpop/2010mustang_"+lang+".jsp')",img:"/images/promos/"+lang+"/espot_vehicle_must_317x162.jpg"};//
//theVehicleEspotImages[1] = {link:"javascript:showOverlay('/app/includes/espotpop/2010fusion_"+lang+".jsp",img:"/images/promos/"+lang+"/espot_vehicle_317x168_2010Fusion.jpg"};//
//theVehicleEspotImages[2] = {link:"javascript:showOverlay('/app/includes/espotpop/2011fiesta_"+lang+".jsp",img:"/images/promos/"+lang+"/espot_vehicle_317x168_fiesta.jpg"};//

theVehicleEspotImages[0] = {link:root+"/commercial/"+lang+"/vehicles/transit_connect.do",img:"/images/promos/"+lang+"/espot_vehicle_trns_317x168.jpg"};
theVehicleEspotImages[1] = {link:root+"/"+lang+"/bnp.do?modelYearId=10383&vehicleType=truck",img:"/images/promos/"+lang+"/espot_vehicle_09f150_317x168.jpg"};
theVehicleEspotImages[2] = {link:root+"/"+lang+"/environmental/our_commitment.do",img:"/images/promos/"+lang+"/espot_vehicle_environment.jpg"};

var j = 0
var pv = theVehicleEspotImages.length;
/*
preBuffer = new Array()
for (i = 0; i < p; i++){
    preBuffer[i] = new Image()
    preBuffer[i].src = theVehicleEspotImages[i].img;
}
*/
var whichVehicleEspot = Math.round(Math.random()*(pv-1));

function showVehicleEspot() {
    var objv = theVehicleEspotImages[whichVehicleEspot];
    var target;
    if(objv.link.substring(0,4) == "http") target = " target=\"_blank\"";
    else target = "";
    document.write("<a href=\"" + objv.link + "\"" + target + "><img src=\"" + objv.img +"\" /></a>");
}

// END VEHICLE E-SPOT RANDOM SCRIPTING //

// BEGIN COMMERCIAL VEHICLE E-SPOT SCRIPTING //

var theCommVehicleEspotImages = new Array()
theCommVehicleEspotImages[0] = {link:root+"/commercial/"+lang+"/vehicles/transit_connect.do",img:"/images/promos/"+lang+"/espot_vehicle_trns_317x168.jpg"};
theCommVehicleEspotImages[1] = {link:root+"/commercial/"+lang+"/fleet.do",img:"/images/promos/"+lang+"/espot_vehicle_fleet.jpg"};
theCommVehicleEspotImages[2] = {link:root+"/commercial/"+lang+"/commercial_connection.do",img:"/images/promos/"+lang+"/espot_vehicle_commercialconnection.jpg"};

var j = 0
var pc = theCommVehicleEspotImages.length;
/*
preBuffer = new Array()
for (i = 0; i < p; i++){
    preBuffer[i] = new Image()
    preBuffer[i].src = theCommVehicleEspotImages[i].img;
}
*/
var whichCommVehicleEspot = Math.round(Math.random()*(pc-1));

function showCommVehicleEspot() {
    var objc = theCommVehicleEspotImages[whichCommVehicleEspot];
    var target;
    if(objc.link.substring(0,4) == "http") target = " target=\"_blank\"";
    else target = "";
    document.write("<a href=\"" + objc.link + "\""+target+"><img src=\"" + objc.img +"\" /></a>");
}

// END COMMERCIAL E-SPOT RANDOM SCRIPTING //



function openBrochure(filename)
	{
	window.open('/pdf/brochures/'+filename+'.pdf','brochure','top=25,left=25,width=730,height=500,scrollbars=no');
	}

function createDoubleClickIframe(params) {
	var secure = "${secure}";
	var protocol = (secure) ? "https" : "http";
	var axel = Math.random()+"";
	var a = axel * 10000000000000;
	var frame = document.getElementById("doubleClickFrame");
	if (frame == null) {
		frame = document.createElement("iframe");
		frame.id = "doubleClickFrame";
		frame.width = "1";
		frame.height = "1";
		frame.frameBorder = "0";
		document.body.appendChild(frame);
	}
	frame.src = protocol +'://fls.doubleclick.net/activityi;src=1906242;' + params + ';ord=1;num='+ a + '?';
}

var marker;
function mark(msg) {
    var curMarker = marker;
    marker = new Date();
    if(msg) msg += ": ";
    else msg = "";
    msg += marker + " (" + marker.getTime() + ")";
    if (curMarker) {
        msg += " - " + (marker.getTime() - curMarker.getTime()) + "ms";
    }
    debug(msg);
}
function DebugTimer() {}
DebugTimer.prototype = {
    start: null,
    current: null,
    mark: function(msg) {
        var prev = this.current;
        this.current = new Date();
        if(msg) msg += ": ";
        else msg = "";
        msg += this.current + " (" + this.current.getTime() + ")";
        if(prev) {
            msg += ", Split: " + (this.current.getTime() - prev.getTime()) + "ms";
        }
        if(this.start) {
            msg += ", Elapsed: " + (this.current.getTime() - this.start.getTime()) + "ms";
        } else {
            this.start = this.current;
        }
        debug(msg);
    },
    reset: function() {
        this.start = new Date();
        this.current = this.start;
    },
    clear: function() {
        this.start = null;
        this.current = null;
    }
}

//javascript for homepage randomization//
var homeImages = new Array();
homeImages[0] = {link:root+"/"+lang+"/bnp.do?modelYearId=10383&vehicleType=truck",img:"/images/home/mainpromo/"+lang+"/f150_promo3.jpg"};
homeImages[1] = {link:root+"/"+lang+"/bnp.do?modelYearId=10383&vehicleType=truck",img:"/images/home/mainpromo/"+lang+"/f150_promo2.jpg"};
homeImages[2] = {link:root+"/"+lang+"/bnp.do?modelYearId=10383&vehicleType=truck",img:"/images/home/mainpromo/"+lang+"/f150_promo1.jpg"};

var j = 0;
var ph = homeImages.length;
/*
preBuffer = new Array()
for (i = 0; i < p; i++){
    preBuffer[i] = new Image()
    preBuffer[i].src = homeImages[i].img;
}
*/
var whichImageh = Math.round(Math.random()*(ph));

function homeShowImage(){
    var objh = homeImages[whichImageh];
    var target = "";
    	if (whichImageh==3)
    	objh = {link:root+"/"+lang+"/bnp.do?modelYearId=10383&vehicleType=truck",img:"/images/home/mainpromo/"+lang+"/f150_promo3.jpg"};
    document.write("<a href=\"" + objh.link + "\"" + target + "><img src=\"" + objh.img +"\" style=\"margin:0px;\" width=\"958\" height=\"248\" /></a>");
}
/*
function disclaimerLegal(){
	document.write("<!--#include='/includes/legal/msrplegal_'+lang+'.html'-->");
}*/

function changeAssetTab(link)
{
	var item = $(link).parent();
	var inactiveItems = item.siblings();
	inactiveItems.each(function(pos) {
		var inactive = $(this);
		inactive.removeClass("on");

		var inactiveLink = inactive.children().get(0);
		var index = inactiveLink.href.indexOf("#");
		$(inactiveLink.href.substring(index)).removeClass("on");
	});
	item.addClass("on");
	var index = link.href.indexOf("#");
	$(link.href.substring(index)).addClass("on");
	return false;
}

function assetShow(layer_ref,toggle)
{
	
	 if( document.getElementById(layer_ref).style.display == "block" ) {
	    document.getElementById(layer_ref).style.display = "none";
	    removeClass(toggle, "minus");
	  } else {
		document.getElementById("ontario").style.display = "none";
		document.getElementById("bc").style.display = "none";
		document.getElementById("alberta").style.display = "none";
		document.getElementById("manitoba").style.display = "none";
	    document.getElementById(layer_ref).style.display = "block";
	    addClass(toggle, "minus");
	  }
}
function assetShowFR(layer_ref,toggle)
{
	if( document.getElementById(layer_ref).style.display == "block" ) {
	    document.getElementById(layer_ref).style.display = "none";
	    removeClass(toggle, "minus");
	  } else {
	    document.getElementById(layer_ref).style.display = "block";
	    addClass(toggle, "minus");
	  }
	
}

//pass the id (in single quotes) of the div you wish to show, in the function call
function toggle(){ 
  var b = document.getElementById("participant_box_main").getElementsByTagName('a');
//loop through all the divs in the topHeadContentWrap id'd div 
  for (var i = 0; i < b.length; i++) { 
//if they don't have an identical id to the div we want to show, hide them. The && b[i].id != elemId allows to toggle the div later
    if (b[i].className === "minus") { 
      b[i].className = "";
    }
  }

}


function showPhotoGallery(v_imageID, v_imagePath, v_subCatID, v_XMLpath, v_panelNumber, v_setLang){
	windowWidth = 0, windowHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		windowWidth = window.innerWidth;
		windowHeight = window.innerHeight;
		} else {
			if( document.documentElement &&
			( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
			} else {
				if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
				//IE 4 compatible
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
				}
			}
		}
	document.getElementById("photoGalleryHolder").style.display = "block";
	
	var XMLpath = "";
	var panelNumber = "";
	var subCatID = "";
	var imagePath = "";
	var imageID = "";
	var setLANG = "";
	
	XMLpath = v_XMLpath;
	panelNumber = v_panelNumber;
	subCatID = v_subCatID;
	imagePath = v_imagePath;
	imageID = v_imageID;
	setLANG = v_setLang;
	
	var newFlashWidth = (windowWidth - 20);
	var newFlashHeight = windowHeight;

	var so = new SWFObject("/flash/kick_the_tires/photoGallery.swf", "PhotoGalleryContainer", "1280", "1090", "8", "#ffffff");
	so.addParam('wmode', 'transparent');
	so.addParam('allowFullScreen', "true");
	so.addParam('base', '.');
	so.addVariable("windowHeight", newFlashHeight);
	so.addVariable("windowWidth", newFlashWidth);
	so.addVariable("setLANG", setLANG); 
	so.addVariable("XMLpath", XMLpath);
	so.addVariable("XMLconfig", "/xml/kickthetires/vehiclePages_config.xml");
	so.addVariable("panelNumber", panelNumber);
	so.addVariable("subCatID", subCatID);
	so.addVariable("imagePath", imagePath);
	so.addVariable("imageID", imageID);
	so.write("photogallery_content");
	
	show('blackout');
}

function closePhotoGallery(){
document.getElementById("photoGalleryHolder").style.display = "none";
	hide('blackout');
}

/*2010 vehicle page ktt nav*/
function kttShow(elem,layer_ref){
	try {
		hide('vehicle_overview');
		hide('vehicle_model');
		hide('vehicle_features');
		hide('vehicle_gallery');
		hide('vehicle_specs');
		toggleKTTNav(elem);
		show(layer_ref);
	}
	catch(e) {
		//alert("kttShow(" + elem + ", " + layer_ref + ") exception: \n" + e);
	}
}
function kttShow_sm(elem,layer_ref){
	try {
		hide('vehicle_overview');
		hide('vehicle_model');
		hide('vehicle_features');
		hide('vehicle_gallery');
		hide('vehicle_specs');
		hide('vehicle_videos');
		toggleKTTNav(elem);
		show(layer_ref);
	}
	catch(e) {
		//alert("kttShow(" + elem + ", " + layer_ref + ") exception: \n" + e);
	}
}
function kttShowSD(elem,layer_ref){
	try {
		hide('vehicle_overview');
		hide('vehicle_model');
		hide('vehicle_features');
		hide('vehicle_gallery');
		hide('vehicle_deep_features');
		hide('vehicle_specs');
		hide('vehicle_videos');
		toggleKTTNav(elem);
		show(layer_ref);
	}
	catch(e) {
		//alert("kttShow(" + elem + ", " + layer_ref + ") exception: \n" + e);
	}
}
function kttShowSD2(layer_ref){
	try {
		hide('vehicle_overview');
		hide('vehicle_model');
		hide('vehicle_features');
		hide('vehicle_deep_features');
		hide('vehicle_gallery');
		hide('vehicle_specs');
		toggleKTTNav(document.getElementById('KTTfeatures'));
		show(layer_ref);
	}
	catch(e) {
		alert("kttShow(" + elem + ", " + layer_ref + ") exception: \n" + e);
	}
}
function toggleKTTNav(elem) {
	var item = elem.parentNode;
	var grp = item.parentNode;
	var items = grp.getElementsByTagName("li");
	for(var i=0; i<items.length; i++) {
		removeClass(items[i], "on");
	}
	addClass(item, "on");
}
function playVideo(sourceId, targetId, elem) {
	if (typeof(sourceId)=='string') {sourceId=document.getElementById(sourceId);} 
	if (typeof(targetId)=='string') {targetId=document.getElementById(targetId);} 
	targetId.innerHTML=sourceId.innerHTML; 
	if (typeof(elem) != 'undefined'){
		toggleKTTNav(elem);
	}
	return false; 
}
function playVideoSD(sourceId, targetId) {
if (typeof(sourceId)=='string') {sourceId=document.getElementById(sourceId);} 
if (typeof(targetId)=='string') {targetId=document.getElementById(targetId);} 
targetId.innerHTML=sourceId.innerHTML;
}
function externalFlashOverlay(ACODE, PAGE, VTYPE) {
	hide('overlay');
	OpenFlash(getX(this),getY(this),{section:'buildandprice',page:PAGE,aCode:ACODE,vehicleType:VTYPE,province:'',postalCode:'',locale:''+lang+'_CA',dealerConnect:false,modelIdExcludes:''});return false;
}

function bnpTagging(){
	document.write('<img src="http://na.decdna.net/n/44047/65470/BP2/x/e?value=0&trans=&domain=na.decdna.net" width="1" height="1" border="0" />');
}

