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");
                image.src = "/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; 



