﻿function OpenTranslate() {
    if (document.getElementById) {
        var trLink = document.getElementById("translatelink");
        if (trLink) {
            var translateDiv = document.getElementById("translateDiv");
            if (!translateDiv) {
                translateDiv = document.createElement("div");
                translateDiv.id = "translateDiv";
                var image = document.createElement("img");
                var hostUrl = "http://" + location.host;
                image.src = hostUrl + "/CustomerTemplates/TemplatePackage/Styles/Images/Google_translate.gif";
                image.alt = "";
                translateDiv.appendChild(image);
                var trText = document.createElement("p");
                var text = document.createTextNode("Use Google to translate the web site. We take no responsibility for the accuracy of the translation.");
                trText.appendChild(text);
                translateDiv.appendChild(trText);

                var trSelect = document.createElement("select");
                trSelect.id = "translateSelect";
                var trLabel = document.createElement("label");
                text = document.createTextNode("Choose language:");
                trLabel.appendChild(text);
                trLabel.htmlFor = "translateSelect";
                translateDiv.appendChild(trLabel);
                translateDiv.appendChild(trSelect);
                var index = 0;
                for (var lang in google.language.Languages) {
                    if (lang !== "UNKNOWN" && google.language.isTranslatable(google.language.Languages[lang])) {
                        trSelect.options[index] = new Option(lang, google.language.Languages[lang]);
                        index++;
                    }
                }
                insertAfter(translateDiv, trLink);
                trSelect.onchange = function() {
                    var translateLink = document.getElementById("translatelink");
                    var translateUrl = translateLink.href;                 
                    var select = document.getElementById("translateSelect");
                    document.location.href = translateUrl.replace("hl=en", "hl=" + select.options[select.selectedIndex].value);
                };
            }
            else {
                translateDiv.style.display = "block";
            }
        }
    }
}

function insertAfter(newElement, targetElement) {
    var parent = targetElement.parentNode;
    if (parent.lastchild == targetElement) {
        parent.appendChild(newElement);
    } else {
        parent.insertBefore(newElement, targetElement.nextSibling);
    }
}

function CloseTranslate(e) {
    var target = (e && e.target) || (event && event.srcElement);
    var translateLink = document.getElementById("translatelink");
    var translateDiv = document.getElementById("translateDiv");
    if (!translateDiv) { return; }
    if (target != translateDiv && target != translateLink && target.parentNode != translateDiv) {
        translateDiv.style.display = "none"
    }
}

document.onclick = CloseTranslate; 



