function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn); 
		return r;
	} else {
		return false;
	}
}
function inputFocus() {
	if(this.value==this.title){
	    this.value='';
	    this.style.color ="#555";
	}
}
function inputBlur() {
	if(this.value=='')this.value=this.title;
}
function inputs_prepopulate() {
	var quicksearchinput = document.getElementById("quicksearchquery");
	if (quicksearchinput && quicksearchinput.title != '') {
	    quicksearchinput.value = quicksearchinput.title;
	    quicksearchinput.onfocus=inputFocus;
		quicksearchinput.onblur=inputBlur;
	}
	/*inputs = document.getElementsByTagName('input');
	n_inputs = inputs.length;
	for (i = 0; i < n_inputs; i++) {
			if ((inputs[i].type=='text') && (inputs[i].title!='')){
					inputs[i].value=inputs[i].title;
					inputs[i].onfocus=inputFocus;
					inputs[i].onblur=inputBlur;
			}
	}*/
}
function prepopulate() {
	inputs_prepopulate();
}

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 = "/i/google_translate.png";
                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"
    } 
} 

function showPic (whichpic) {
    if (document.getElementById) {
        document.getElementById('placeholder').src = whichpic.href;
        return false;
    } 
    else {
        return true;
    }
}

document.onclick = CloseTranslate; 
addEvent(window, 'load', prepopulate);

