try
{
    addEvt(window, "load", pageLoad);
}
catch (e) { }

timeoutVar2 = 0;
function pageLoad() {

    // get the path of the current page
    var url = location.pathname;

    try {
        Hover("menuFonctionnel", "li");
    } catch (e) { }

    try {
        var eDeconnexion = document.getElementById("btnDeconnecter");
        
        try
        {
            removeEvt(eDeconnexion, "click", showConnection);
        } catch (e) { }
        
        addEvt(eDeconnexion, "click", showConnection);
    } catch (e) { }

    // We're in product page
    if (url.indexOf('product.aspx') > -1) {

        tb_init('a.thickbox, area.thickbox, input.thickbox'); //pass where to apply thickbox
        imgLoader = new Image(); // preload image
        imgLoader.src = tb_pathToImage;
       
        /* Zoom Image */
        var options = {
            zoomWidth: 336,
            zoomHeight: 336,
            xOffset: 0,
            yOffset: 18,
            position: "left"
        };
     
        /* Active les options de l'item zoom */
        $('.imgZoom').jqzoom(options);

        // try...catch : Carrousel could not exist in the page
        
        try {
            /* Product carrousel - Complementary */
            $(".carComplementary").jCarouselLite({
                btnNext: ".next-carComplementary",
                btnPrev: ".prev-carComplementary",
                visible: 5,
                circular: false,
                scroll: 1
            });
        }
        catch (e) { }

        try {
            /* Product carrousel - Cross sells */
            $(".carCrossSells").jCarouselLite({
                btnNext: ".next-carCrossSells",
                btnPrev: ".prev-carCrossSells",
                visible: 5,
                circular: false,
                scroll: 1
            });
        }
        catch (e) { }
    }
}

function showConnection() {
    if ((document.getElementById('authentification').style.display != 'block')) {
        document.getElementById("deconnecter").className = document.getElementById("deconnecter").className + " deconnecter_Hover";
        document.getElementById('authentification').style.display = 'block';
    }
    else {
        document.getElementById("deconnecter").className = "deconnecter";
        document.getElementById('motPasse').style.display = 'none';
        document.getElementById('authentification').style.display = 'none';
    }
    
    if (document.getElementById('motPasse').style.display == 'block') {
        document.getElementById("deconnecter").className = "deconnecter";
        document.getElementById('motPasse').style.display = 'none';
        document.getElementById('authentification').style.display = 'none';
    }
}

// Resolves background-image flickering in IE6
try { document.execCommand("BackgroundImageCache", false, true); }
catch (error) {

}

// function qui affiche un div qui est en display:none; pour display:block;
function showHideDiv(action, divID) {

    if (action == "show") {
        document.getElementById(divID).style.display = "block";
    } else if (action == "hide") {
        document.getElementById(divID).style.display = "none";
    }
}

function activerElements() {
    if (document.getElementById) {
        var aElements = activerElements.arguments;

        for (var cElements = 0; cElements < aElements.length; cElements++) {
            var eSection;
            if (eSection = document.getElementById(aElements[cElements]))
                eSection.className = "actif " + eSection.className;
        }
    }
}

function removeEvt(obj, evt, func) {
    if (obj.removeEventListener)
        obj.removeEventListener(evt, func, false);
    else if (obj.attachEvent)
        obj.detachEvent("on" + evt, func);
}

function addEvt(obj, evt, func) {
	if ( obj.addEventListener )
		obj.addEventListener(evt, func, false);
	else if ( obj.attachEvent )
		obj.attachEvent("on" + evt, func);
}

function KeyPressLoginForm(e) {
    if (!e) var e = window.event
    if (e.type == "keypress" & e.keyCode == 13) {
        document.getElementById("ctl00_masterContent_llogin_LoginPageButton").click();
    }
}

function GiftBoxClick() {
    if (document.getElementById('divGiftBox').style.display != 'block') {
        document.getElementById('divGiftBox').style.display = 'block';
    }
    else {
        document.getElementById('divGiftBox').style.display = 'none';
    }
}

// ***********************************************************************************************

/*
    SDE 2009-08-14
    Backspace management under Safari / Google Chrome
*/

function KeyDownUserControlPostalCode() {
    KeyDownFormat("ctl00_masterContent_ctl00_txtPostalCode", "___ ___");
}

function KeyDownUserControlTelephone() {
    KeyDownFormat("ctl00_masterContent_ctl00_txtPhone", "___ ___-____");
}

function KeyDownUserControlOfficeTelephone() {
    KeyDownFormat("ctl00_masterContent_ctl00_txtOfficePhone", "___ ___-____");
}

function KeyDownFormat(control, mask) {
    var browser = navigator.appName;
    var version = parseFloat(navigator.appVersion);
    
    // Check for Google Chrome / Safari
    if ((browser == "Netscape") && (version >= 5)) {
        if (window.event.type == "keydown" & window.event.keyCode == 8) {
            var Value;
            var Length;

            Value = Replace(Replace(Replace(document.getElementById(control).value, "_", ""), "-", ""), " ", "");
                
            if (Value.length > 0) {
                var newValue = Value;
                var formatedValue = mask;
               
                for (var i = 0; i < newValue.length - 1; i++) {
                    var before = formatedValue.substring(0, formatedValue.indexOf("_"));
                    var after = formatedValue.substr(formatedValue.indexOf("_") + 1, formatedValue.length - (formatedValue.indexOf("_") + 1));
                    formatedValue = before + newValue.charAt(i) + after;
                }

                document.getElementById(control).value = formatedValue;

                // Put focus to right character
                document.getElementById(control).selectionStart = formatedValue.toString().indexOf("_");
                document.getElementById(control).selectionEnd = formatedValue.toString().indexOf("_");
            }
        }

        return false;
    }
}

// The Javascript "string.replace(...)" replace only one occurence.
// Tgis function replace all occurences in a string.
function Replace(string, character, characterBy) {
    var newString = "";
    
    for (var i = 0; i < string.toString().length; i++) {

        if (string.toString().charAt(i) != character)
        {
            newString += string.toString().charAt(i);
        }
        else
        {
            newString += characterBy;
        }
    } 
    return newString;
}

// ***********************************************************************************************