
var frDivTimeout;


function switchTopNavLink() 
{
    var country =  getCookie("bahamas_country");
    
    var link = document.getElementsByName("bookNowURL")[0];
    var newLink = link.href;
   
    if (country == "canada") 
    {
        newLink = newLink.replace("travel.wwte1.com","travel.wwte.ca");
        newLink = newLink.replace("11483-30001","22431-30021");
        newLink = newLink.replace("1033","4105")
        link.href = newLink;
        
        addEvent(link.id,"mouseover",showFrenchDiv);
        addEvent(link.id,"mouseout",hideFrTimer);
    } else {
        newLink = newLink.replace("travel.wwte.ca","travel.wwte1.com");
        newLink = newLink.replace("22431-30021","11483-30001");
        newLink = newLink.replace("4105","1033");
         
        link.href = newLink;
    }
}     

function showFrenchDiv()
{
    clearFrTimer();
    if(document.getElementById("sexyFrDiv") == null)
    {
        var link = document.getElementsByName("bookNowURL")[0].href;
        link = link.replace("4105","3084");
        
        //var image = new Image();
        //image.style.border = "none";
        //image.src = "/assets/global/flag_france.jpg";
        
        var a = document.createElement("a");
        a.href = link;
        a.appendChild(document.createTextNode("FR"));
        a.style.display = "block";
        a.id = "sexyFrDiv"; 
        a.style.position = "absolute"; 
        a.style.top = document.getElementById("parentMenuDiv").offsetTop + 12 + "px";
        a.style.zIndex = 100;
        var offset = document.getElementsByName("bookNowURL")[0].parentNode.offsetLeft + document.getElementById("parentMenuDiv").offsetLeft + 100;
        a.style.left = offset + "px";
        a.style.backgroundColor = "white";
        a.style.color = "#990033";
        document.body.appendChild(a); 
        addEvent("sexyFrDiv","mouseout", hideFrTimer);
        addEvent("sexyFrDiv","mouseover", clearFrTimer);
    }
}

function clearFrTimer()
{
    clearTimeout(frDivTimeout);
}

function hideFrenchDiv() 
{
    removeEvent("sexyFrDiv","mouseout",hideFrTimer);
    removeEvent("sexyFrDiv","mouseover",clearFrTimer);
    clearTimeout(frDivTimeout);
    document.body.removeChild(document.getElementById("sexyFrDiv"));
}

function hideFrTimer()
{
    frDivTimeout = setTimeout(hideFrenchDiv, 1500);
}


function addEvent(elmId, evType, fn, useCapture) {
    var elm = document.getElementById(elmId);
    
    if(typeof useCapture == "undefined") useCapture = false; // defaults to event bubbling
    
            if (elm.addEventListener) {
                        elm.addEventListener(evType, fn, useCapture);
                        return true;
            }
            else if (elm.attachEvent) {
                        var r = elm.attachEvent('on' + evType, fn);
                        return r;
                        
            }
            else {
                        elm['on' + evType] = fn;
            }
}
 
function removeEvent(elmId, evType, fn, useCapture) {
    var elm = document.getElementById(elmId);

    if(typeof useCapture == "undefined") 
        useCapture = false; // defaults to event bubbling
        
    if (elm.removeEventListener)
    {
                elm.removeEventListener(evType, fn, useCapture);
                return true;
    }
    else if (elm.detachEvent) {
        var r = elm.detachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = null;
    }
}


switchTopNavLink();