// JavaScript Document

function getElemById(idName) {
	return document.getElementById(idName);
}

///////
// WL: Much of this script is commented out because the main menu doesn't use js anymore
//     It can be removed
///////

/* WL: not used anymore
function startList() {
	var navRoot = getElemById("mainNavigation");
	var i = 0;
	var node = null;
	for (i = 0; i < navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		startListRec(node, 0);
	}
	
	showCurrentPath();
}
*/

/* WL: not used anymore
var currentPathDisplayed = false;
*/

/* WL: not used anymore
function showCurrentPath(){
	if(!currentPathDisplayed){
	    if(selectedPath != null){
		    for(i = 0; i < selectedPath.length; i++) {
		        var objId = selectedPath[i];
		        var obj = getElemById(objId);
		        if(objId.indexOf("li_")!=-1){
		            obj.className = "subNavActive";
		        }else if(objId.indexOf("ul_")!=-1 || objId.indexOf("div_")!=-1){
		            show(obj);
		        }else if(objId.indexOf("link_")!=-1){
		            obj.className = "linkActive";
		        }else{
		            obj.className = "subNavActive";
		        }
		    }
		}
		
		currentPathDisplayed = true;
	}
}
*/

/* WL: not used anymore
function hidePath(level, firstLevel){
	var local = level;
	if(firstLevel == null) firstLevel = false;
	
    if(selectedPath != null){
	    for(i = (selectedPath.length-1); i >= local; i--) {
		    var objId = selectedPath[i];
		    var obj = getElemById(objId);
		    if (objId != null) {
			    if(objId.indexOf("li_")!=-1){
				    obj.className = "";
			    }else if(objId.indexOf("ul_")!=-1){
				    if(objId.indexOf("/")!=-1){
					    hide(obj);
				    }
			    }else if(objId.indexOf("div_")!=-1){
				    if(firstLevel){
					    show(obj);
				    }else{
					    hide(obj);
				    }
			    }else if(objId.indexOf("link_")!=-1){
				    obj.className = "";
			    }else{
				    obj.className = "";
			    }
		    }
	    }
    }
}
*/

/* WL: not used anymore
function show(elem) {
	elem.style.display = 'block';
}

function hide(elem) {
	elem.style.display = 'none';
}
*/

/* WL: not used anymore
function startListRec(elem, level) {

	if(elem.nodeName == "A"){
	    elem.onmouseover=function(e){
	        if(selectedPath != null){
	            if(this.parentNode.id != selectedPath[0] && this.parentNode.id != 'backToEnglish'){
                    hidePath(level-1);
                }else{
					hidePath(level-1, true);
				}
            }
			
			if (this.className != 'firstLevel'){
				this.className = "linkActive";
			}
			
			currentPathDisplayed = false;
	    }
		
	    elem.onmouseout=function(e){
	        if(this.className != 'firstLevel'){
	            this.className = "";
	        }
			
			currentPathDisplayed = false;
		}
		
		elem.onclick=function(e){
			currentPathDisplayed = true;
		}
	}

	if (elem.nodeName == "LI") {
		elem.onmouseover=function(e) {
			var i = 0;
			var node = null;
			for (i = 0; i < this.childNodes.length; i++) {
				node = this.childNodes[i];
				
				if (node.nodeName == "DIV" || node.nodeName == "UL") {
					show(node);
				}
				
				if (node.nodeName == "A") {
				    if (node.className != 'firstLevel'){
				        node.className = "linkActive";
				    }
				}
			}
			this.className = "subNavActive";
			
			currentPathDisplayed = false;
		}
		
		elem.onmouseout=function(e) {
			var i = 0;
			var node = null;
			for (i = 0; i < this.childNodes.length; i++) {
				node = this.childNodes[i];
				if (node.nodeName == "DIV" || node.nodeName == "UL") {
					hide(node);
				}
				
				if (node.nodeName == "A") {
				    if (node.className != 'firstLevel'){
				        node.className = "";
				    }
				}
			}
			
			this.className = "";
			
			currentPathDisplayed = false;
		}
	}
	
	var i = 0;
	var node = null;
	for (i = 0; i < elem.childNodes.length; i++) {
		node = elem.childNodes[i];
		startListRec(node, level+1);
	}
}
*/

/* WL: not used anymore
startList();
*/

function showSearchTopBox(){
    var searchItem = getElemById("searchItem");
    searchItem.className = "search";
        
    var topSearchBar = getElemById("topSearchBar");
    topSearchBar.style.display = 'block';
}

function clickButton(strID, event) {
	var pButton = document.getElementById(strID);
	if (event && event.which) {
		if (event.which == 13) {
			pButton.click();
			return false;
		}
	} else if (window.event && window.event.keyCode) {
		if (event.keyCode == 13) {
			event.returnValue = false;
			event.cancel = true;
			pButton.click();
			return false;
		}
	}
}