    var state = 'hidden';
    var xLanguage = '{xLanguage}';
    // Show / Hide Div Layer and centered in the screen
    function ShowOnlineAdvisor()
    {
        document.cookie = "ShowOnlineAdvisor=No"
        
        var layer_ref = "divOnlineAdvisor";
        var xDecalage = 0;
        if (state == 'visible')
        {
            state = 'hidden';
        }
        else 
        {
            state = 'visible';
        }

        if (document.all) 
        { //IS IE 4 or 5 (or 6 beta)
            eval( "document.all." + layer_ref + ".style.visibility = state");
        }
        
        if (document.layers) 
        { //IS NETSCAPE 4 or below
            document.layers[layer_ref].visibility = state;
        }
        
        if (document.getElementById && !document.all) 
        {
            maxwell_smart = document.getElementById(layer_ref);
            maxwell_smart.style.visibility = state;
            
            // hack for firefox browser
            xDecalage = 125;1
        }

     
        // center div layer
        var Element = document.getElementById(layer_ref);
        objh = parseFloat(Element.style.height)/2 - xDecalage;
        objw = parseFloat(Element.style.width)/2;
        Element.style.top = Math.floor(Math.round((document.documentElement.offsetHeight/2)+document.documentElement.scrollTop)-objh)+'px';
        Element.style.left = Math.floor(Math.round((document.documentElement.offsetWidth/2)+document.documentElement.scrollLeft)-objw)+'px'; 
        Element.style.zIndex  = '1';
        
        if (state == 'visible')
        {
            createShimmer ('divOnlineAdvisor');
        }
        else 
        {
            removeShimmer();
        }
    }
    
    
    function OpenAdvisorWindow ()
    {
        window.open('http://www.staffonline.ca/livehelp/internaute.php?idClient=hgregoire&language=' + xLanguage + '&from=' + document.domain + '','sol','status=no,menubar=no,scrollbars=no,resizable=no,left='+(screen.width-500)/2+',top='+(screen.height-450)/2+',width=500,height=450');
    }


function StoreScrollPosition(objectName)
{
	var top = document.documentElement.scrollTop;
	var left = document.documentElement.scrollLeft;
	document.cookie = objectName + "Top=" + escape(top);
	document.cookie = objectName + "Left=" + escape(left);
}

function ResetScrollPositions(objectName)
{
	InitilalizeScrollPosition(objectName + 'Top');
	InitilalizeScrollPosition(objectName + 'Left');
} 

function InitilalizeScrollPosition(objectName)
{
	document.cookie = objectName + "=" + 0;
} 

function SetScrollPositions(objectName)
{
	var top = GetCookieValue(objectName + 'Top');
	var left = GetCookieValue(objectName + 'Left');
	document.documentElement.scrollTop = top;
	document.documentElement.scrollLeft = left;
}   

function GetCookieValue(valueName)
{
	var aCookie = document.cookie.split("; ");
	
	for (var i = 0; i < aCookie.length; i++)
	{
		var aCrumb = aCookie[i].split("=");
		if (valueName == aCrumb[0]) 
		{
			return unescape(aCrumb[1]);
		}
	}
	return "0";
}

function ShowHide(name, doImage) 
{
	var image = "img" + name;
	var div = "div" + name;

	if (document.getElementById(div).style.display == "block")
	{
		document.getElementById(div).style.display = "none";
		if (doImage == true)
		{
			document.getElementById(image).src = "images/plus.gif";
		}
	}
	else
	{
		document.getElementById(div).style.display = "block";
		if (doImage == true)
		{
			document.getElementById(image).src = "images/minus.gif";
		}
	}
}

function openVehicleInquery(url) 
{

    createShimmer('divVehicleInquery')
    document.getElementById("ifrVehicleInquery").src = url;
    document.getElementById("divVehicleInquery").style.visibility = "visible";
	document.getElementById("divVehicleInquery").style.left = 20 + "px";
	document.getElementById("divVehicleInquery").style.top= 20 + document.documentElement.scrollTop + "px";
	//hideSelects();
}

function closeVehicleInquery() 
{
    document.getElementById("ifrVehicleInquery").src = "";
    document.getElementById("divVehicleInquery").style.visibility = "hidden";
    //showSelects();
    removeShimmer();
}

function openPaymentCalculator(url) 
{
	popup = window.open(url,'','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0,width=300,height=350,top=20,left=20');
}

function openVehiclePicture(imageId, pageId, targetId, sender, carTitle) 
{	
	var html = "<div style='background: #ECECEC url(/Images/gray-white-fade-2.jpg) repeat-x 0px 0px; border: solid 2px #000000; z-index:999999;'><div style='background: url(/Images/logo_hgregoire_small.jpg) no-repeat 0px 0px;padding: 15px;'><div align='right' style='padding-bottom: 10px; padding-right: 10px;'><a href='javascript:void(0)' class='TextWhiteBold'>Close / Fermer</a></div><div style='height: 25px;'></div><div align='center' style='font-size: 16px;' class='TextWhiteBold'>" + carTitle + "</div><div style='height: 25px;'></div><div><img src='/GetVehicleImage.aspx?imageId=" + imageId + "' style='z-index: 20000; border: solid 1px #000000;'></div></div></div>";
    var positions = findPosition(document.getElementById(sender));
	
	document.getElementById(targetId).innerHTML = html;
	document.getElementById(targetId).style.visibility = "visible";
	document.getElementById(targetId).style.left = positions[0] - 5 + "px";
	document.getElementById(targetId).style.top = positions[1] - 5 + "px";
	document.getElementById(targetId).style.zIndex = '1';
	
	createShimmer(targetId);
}

function closeVehiclePicture(targetId) 
{ 
	document.getElementById(targetId).style.visibility = "hidden";

	removeShimmer();
}
	
function createShimmer(targetId) 
{
 	var shimmer = document.createElement('iframe');
	
    shimmer.id = 'shimmer';
    shimmer.style.position = 'absolute';
    shimmer.style.width = document.getElementById(targetId).offsetWidth + 'px';
    shimmer.style.height = document.getElementById(targetId).offsetHeight + 'px';
    shimmer.style.top = document.getElementById(targetId).style.top;
    shimmer.style.left = document.getElementById(targetId).style.left;
    shimmer.style.zIndex = '0';
    shimmer.setAttribute('frameborder','0');
    shimmer.setAttribute('src','javascript:false;');
    
    document.body.appendChild(shimmer);
}

function removeShimmer() 
{
    var shimmer = document.getElementById('shimmer');
 
    document.body.removeChild(shimmer);
}

function findPosition(object) 
{
    if( typeof(object.offsetParent) != "undefined") 
    {
        for( var posX = 0, posY = 0; object; object = object.offsetParent) 
        {
            posX += object.offsetLeft;
            posY += object.offsetTop;
        }
        return [posX, posY];
    } 
    else 
    {
        return [object.x, object.y];
    }
}
		
function hideSelects()
{
	var aSelects = document.getElementsByTagName("select");
	var nSelects = aSelects.length;
	
	for( var i = 0; i < nSelects; i++ )
	{
		eSelect = aSelects[i];
		eSelect.style.visibility = "hidden";
	}
}

function showSelects()
{
	var aSelects = document.getElementsByTagName("select");
	var nSelects = aSelects.length;
	
	for( var i = 0; i < nSelects; i++ )
	{
		eSelect = aSelects[i];
		eSelect.style.visibility = "visible";
	}
}
