try{if(!lang)lang="en";}catch(e){lang="en";}
try{if(!root)root="/app";}catch(e){root="/app";}

function mainnavHoverOn(layer_ref) 
	{ 
		document.getElementById('mainnavbox_'+layer_ref).style.display = "block";
		//document.getElementById(layer_ref).style.background = "url(/li/images/mainnav/"+lang+"/"+layer_ref+".gif) bottom no-repeat";
		document.getElementById(layer_ref).style.backgroundPosition = "bottom";
	}


function mainnavHoverOff(layer_ref) 
	{ 
		document.getElementById('mainnavbox_'+layer_ref).style.display = "none"; 
		//document.getElementById(layer_ref).style.background = "url(/li/images/mainnav/"+lang+"/"+layer_ref+".gif) top no-repeat";
		document.getElementById(layer_ref).style.backgroundPosition = "top";
	}

	
function formHoverOn(layer_ref)
	{
		document.getElementById(layer_ref).style.background = "url(/li/images/mainnav/"+lang+"/"+layer_ref+".gif) bottom no-repeat"; 		
	}
	
	
function formHoverOff(layer_ref)
	{
		document.getElementById(layer_ref).style.background = "url(/li/images/mainnav/"+lang+"/"+layer_ref+".gif) top no-repeat"; 		
	}
	
	
function footerformHoverOn(layer_ref)
	{
		document.getElementById(layer_ref).style.background = "url(/li/images/"+layer_ref+"_"+lang+".gif) bottom no-repeat"; 		
	}
	
	
function footerformHoverOff(layer_ref)
	{
		document.getElementById(layer_ref).style.background = "url(/li/images/"+layer_ref+"_"+lang+".gif) top no-repeat"; 		
	}
	
function hide(layer_ref)
	{
	    hideBlackout(layer_ref);
	    document.getElementById(layer_ref).style.display = "none";
	}
	
function showsafetymkx(elem,layer_ref)
	{
		hide('safety_canopy');
		hide('safety_cage');
		hide('anti_lock_brakes');
		hide('sos');
		hide('security_features');
		hide('blindspot');
		toggleNav(elem);
		show(layer_ref);
	}
function showexteriormkx(elem,layer_ref)	
	{
		hide('exterior_accents');
		hide('vista_roof');
		hide('power_liftgate');
		hide('adaptive_headlamps');
		hide('wheels');
		hide('reverse_sensing');
		toggleNav(elem);
		show(layer_ref);
	}
function showinteriormkx(elem,layer_ref)	
	{
		hide('interior_accents');
		hide('sync');
		hide('power_seats');
		hide('climate_controlled');
		hide('easyfold');
		hide('entertainment');
		hide('navigation_system');
		toggleNav(elem);
		show(layer_ref);
	}
function showperformmkx(elem,layer_ref)	
	{
		hide('powertrain');
		hide('all_wheel');
		hide('four_wheel');
		hide('roll_stability');
		hide('fuel_economy');
		toggleNav(elem);
		show(layer_ref);
	}	
function showsafetymarklt(elem,layer_ref)
	{
		hide('personal_safety');
		hide('five_star');
		hide('anti_lock_brakes');
		hide('latch_system');
		hide('securilock');
		hide('keyless_entry');
		toggleNav(elem);
		show(layer_ref);
	}
function showexteriormarklt(elem,layer_ref)
	{
		hide('exterior_accents');
		hide('quiet_steel');
		hide('reverse_sensing');
		hide('pickup_bed');
		hide('four_doors');
		hide('reverse_camera');
		hide('wheels');
		toggleNav(elem);
		show(layer_ref);
	}	
function showinteriormarklt(elem,layer_ref)
	{
		hide('interior_accents');
		hide('entertainment');
		hide('navigation_system');
		hide('power_conveniences');
		hide('climate_control');
		hide('overhead_storage');
		toggleNav(elem);
		show(layer_ref);
	}
	
function showperformmarklt(elem,layer_ref)
	{	
		hide('sohc');
		hide('transmission');
		hide('2wd');
		hide('steering');
		hide('boxed_frame');
		hide('towing');
		hide('hauling');
		hide('fuel_economy');
		toggleNav(elem);
		show(layer_ref);
	}
function showsafetymkz(elem,layer_ref)
	{
		hide('airbags');
		hide('safety_cage');
		hide('anti_lock_brakes');
		hide('security_features');
		hide('five_star');
		hide('advancetrac');
		hide('rear_view');
		toggleNav(elem);
		show(layer_ref);
	}	
function showexteriormkz(elem,layer_ref)
	{
		hide('exterior_accents');
		hide('headlamps');
		hide('easy_fuel');
		hide('wheels');
		hide('blind_spot');
		hide('wipers');
        toggleNav(elem);
		show(layer_ref);
	}
function showinteriormkz(elem,layer_ref)
	{
		hide('interior_accents');
		hide('sync');
		hide('ultra_quiet');
		hide('power_seats');
		hide('entertainment');
		hide('navigation_system');
		hide('bridge_weir');
		hide('climate_controlled');
		hide('sirius_radio');
		hide('my_key');
		hide('lighting');
		hide('executive_package');
		toggleNav(elem);
		show(layer_ref);
	}
function showperformmkz(elem,layer_ref)
	{
		hide('powertrain');
		hide('all-wheel');
		hide('four-wheel');
		hide('fuel_economy');
		hide('sport_appearance');
		toggleNav(elem);
		show(layer_ref);
	}
function showhybridmkz(elem,layer_ref)
{
	hide('fuel');
	hide('smart_gauge');
	toggleNav(elem);
	show(layer_ref);
}
function showfuturemkz(elem,layer_ref)
{
	hide('luxury');
	hide('powertrain');
	hide('weir_leather');
	hide('genuine_wood');
	hide('smartguage');
	toggleNav(elem);
	show(layer_ref);
}
function showsafetynavigator(elem,layer_ref)
	{
		hide('safety_systems');
		hide('canopy_system');
		hide('control_features');
		hide('securilock');
		hide('tire_pressure');
		hide('mykey');
		hide('attn_getter');
		toggleNav(elem);
		show(layer_ref);
	}	
function showexteriornavigator(elem,layer_ref)
	{
		hide('exterior_design');
		hide('exterior_features');
		hide('navigator_l');
		hide('reverse_sensing');
		hide('rain_sensor');
		hide('wheels');
		hide('air_pressure');
		toggleNav(elem);
		show(layer_ref);
	}
function showinteriornavigator(elem,layer_ref)
	{
		hide('interior_accents');
		hide('entertainment');
		hide('navigation_system');
		hide('control_comfort');
		hide('memory_settings');
		hide('quiet_interior');
		hide('cargo_room');
		hide('power_moonroof');
		toggleNav(elem);
		show(layer_ref);
	}
function showperformnavigator(elem,layer_ref)
	{
		hide('sohc_v8');
		hide('six_speed');
		hide('roll_stability');
		hide('controltrac');
		hide('suspension');
		hide('fuel_economy');
		toggleNav(elem);
		show(layer_ref);
	}
function showexteriormks(elem,layer_ref)
{
	hide('exterior_accents');
	hide('easy_fuel');
	hide('securicode');
	hide('reverse_sensing');
	hide('forward_sensing');
	hide('adaptive_headlamps');
	hide('park_assist');
	hide('blis');
	toggleNav(elem);
	show(layer_ref);
}
function showinteriormks(elem,layer_ref)
{
	hide('interior_accents');
	hide('bridge');
	hide('heated_seats');
	hide('sunshade');
	hide('sirius');
	hide('sync');
	hide('pushbutton');
	hide('thx');
	toggleNav(elem);
	show(layer_ref);
}
function showperformmks(elem,layer_ref)
{
	hide('ecoboost')
	hide('all-wheel');
	hide('six_speed');
	hide('adaptive');
	hide('fuel_economy');
	toggleNav(elem);
	show(layer_ref);
}
function showsafetymks(elem,layer_ref)
{
	hide('front_airbags');
	hide('side_airbags');
	hide('advancetrac');
	toggleNav(elem);
	show(layer_ref);
}

function showexteriormkt(elem,layer_ref)
{
	hide('vista');
	hide('split-wing');
	hide('securicode');
	hide('liftgate');
	hide('park_assist');
	hide('blis');
	hide('hid');
	hide('easy_fuel');
	toggleNav(elem);
	show(layer_ref);
}
function showinteriormkt(elem,layer_ref)
{
	hide('rear_view');
	hide('leather_trimmed');
	hide('second_row');
	hide('third_row');
	hide('sync');
	hide('climate');
	hide('pushbutton');
	hide('thx');
	hide('voice_activated');
	toggleNav(elem);
	show(layer_ref);
}
function showperformmkt(elem,layer_ref)
{
	hide('adaptive_cruise');
	hide('ecoboost');
	hide('engine');
	hide('awd');
	hide('paddle');

	toggleNav(elem);
	show(layer_ref);
}
function showsafetymkt(elem,layer_ref)
{
	hide('mykey');
	hide('advancetrac');
	hide('collision');
	hide('sos');
	hide('six_airbags');
	hide('securilock');
	hide('abs');
	hide('tire_pressure');
	toggleNav(elem);
	show(layer_ref);
}

/**************************************************************************
	swapImage() and swapImage2() can be use in conjuction with
	swapImgRestore() and swapImgRestore2() to perform multiple rollovers
	for one mouse event and later return either image to its previous state

 	USAGE:
	onMouseOver="swapImage('imgName','','/pathToImageRollover.jpg',1);"
	onMouseOut="swapImgRestore();"
***************************************************************************/

	// image rollover
	function swapImage() {
		var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	// secondary image rollover
	function swapImage2() {
		var i,j=0,x,a=swapImage2.arguments; document.sr2=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=findObj(a[i]))!=null){document.sr2[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	// tertiary image rollover
	function swapImage3() {
		var i,j=0,x,a=swapImage3.arguments; document.sr3=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=findObj(a[i]))!=null){document.sr3[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	// quarternary image rollover
	function swapImage4() {
		var i,j=0,x,a=swapImage4.arguments; document.sr4=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=findObj(a[i]))!=null){document.sr4[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	// image restore
	function swapImgRestore() {
		var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	// secondary image restore
	function swapImgRestore2() {
		var i,x,a=document.sr2; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	// tertiary image restore
	function swapImgRestore3() {
		var i,x,a=document.sr3; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	// quarternary image restore
	function swapImgRestore4() {
	var i,x,a=document.sr4; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	// image rollover helper function
	function findObj(n, d) { //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

function toggleNav(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");
}

/** So far this is not needed on Lincoln, but some forms still call it */
function glossaryize(elem) {}

// BEGIN LINCOLN VEHICLE E-SPOT SCRIPTING //

var theLincolnEspotImages = new Array()
//theLincolnEspotImages[0] = {link:"http://www.fordclassic.ca/LincolnMKS/",img:"/li/images/home/promos/"+lang+"/MKSsightingsHP.jpg"};//
//if (lang == "fr") theLincolnEspotImages[0].link = "http://www.fordclassic.ca/LincolnMKS/fr/index.html";//
theLincolnEspotImages[0] = {link:"javascript:showOverlay('/includes/li/2010concept_"+lang+".html')",img:"/li/images/home/promos/"+lang+"/136x158_lincolnConceptC.jpg"};
theLincolnEspotImages[1] = {link:"javascript:showOverlay('/includes/li/2010concept_"+lang+".html')",img:"/li/images/home/promos/"+lang+"/136x158_lincolnConceptC.jpg"};


var j = 0
var p = theLincolnEspotImages.length;
/*
preBuffer = new Array()
for (i = 0; i < p; i++){
    preBuffer[i] = new Image()
    preBuffer[i].src = theLincolnEspotImages[i].img;
}
*/
var whichLincolnEspot = Math.round(Math.random()*(p-1));

function showLincolnEspot() {
    var obj = theLincolnEspotImages[whichLincolnEspot];
    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 +"\" border=0 /></a>");
}

function flashMetricsCall(){}
// END LINCOLN E-SPOT RANDOM SCRIPTING //

