//-------- customized functions
function defineHidenLinks(){
	var hiddenLinks = new Array();
	hiddenLinks[0]= "ln-2-1";
	for (i=0; i<hiddenLinks.length; i++) {
		node = document.getElementById(hiddenLinks[i]);
		NV_hideLink(node);
	}	
}
//-------- generic functions
var ns6=(document.getElementById&&!document.all)||window.opera;
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var NV_disableClickNavFolder = true ;
var NV_curPageId;
if (ie4||ns6) document.onclick=NV_checkClick;
function NV_checkClick(e){
	var isFolder=false;
	var resumeClick = true;
	try { 
		cur=ns6? e.target : event.srcElement;
		while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
			if(cur.nodeName == "A") {
				if (cur.className.indexOf("nav")==0) { 
					resumeClick = NV_anchorClick(cur);
					break;
				}
				if (NV_disableClickNavFolder) break;
			} else 	if (cur.nodeName == "TD") { break; //no element check outside table cell
			} else 	if (cur.nodeName == "LI") {
				if (cur.className.indexOf("folder")==0) NV_folderClick(cur);				
				break;
			}
			cur=ns6? cur.parentNode : cur.parentElement;			
		}
		//return resumeClick;
	} catch (e) { return resumeClick }
}
function NV_anchorClick(obj) {
	var resumeClick = true;
	var op = obj.className;
	var as = getPageInfo("asso");
	if (op.indexOf("nav-as")==0) {
		var assoStr = "&as=" + as;
		if (obj.href.indexOf(assoStr)<0) {
			obj.href = obj.href + ((obj.href.toLowerCase().indexOf("?open")>0)? "":"?Open")+assoStr;		
		}		
	} else if (op.indexOf("nav-ehc-as")==0) {
		if (obj.href.indexOf("?assocId")<0) {
			obj.href = obj.href + "?assocId=" + as.toUpperCase();
		}
	}	
	if (op.lastIndexOf("-pop")>0) {
		resumeClick = false;
		var winWidth = 640;
		var winHeight = 600;
		var winName = "";
		NV_openWindow( obj.href, winWidth, winHeight, winName);
	} else if (op.lastIndexOf("-new")>0) {	
		resumeClick = false;
		var winWidth = 640;
		var winHeight = 600;
		NV_openWindow( obj.href, winWidth, winHeight, "", true);
	}
	return resumeClick;
}
function NV_folderClick(obj) {
	//if (obj.className.indexOf("-hi")>-1) return false;
	//alert(obj.nodeName);
	//alert(obj.className);		
	if (obj.className.indexOf("-always")>-1) return false;
	
	var folderContent;
	for(i=0; i<obj.childNodes.length; i++) {
		if(obj.childNodes[i].nodeName == "UL") { 
				folderContent = obj.childNodes[i];
				break;
		}			
	}
	if (!folderContent) return false;
	if (folderContent.style.display =="") {
		folderContent.style.display ="none";
		obj.className = obj.className.replace("-open","-fold");
	}else {
		folderContent.style.display ="";
		obj.className = obj.className.replace("-fold","-open");
	}	
}
function NV_openWindow( url, winWidth, winHeight, winName, openFullWindow) {
	var winTop = (screen.height / 2) - (winHeight / 2);
	var winLeft = (screen.width / 2) - (winWidth / 2);
	var winNM = winName? winName:"win";
	if ( openFullWindow && openFullWindow !="") {
		winFeatures = "";
	} else {
		winFeatures ="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=" + winLeft + ",top=" + winTop + ",width=" + winWidth + ",height=" + winHeight;
	}       
	win = window.open(url, winNM, winFeatures);
	win.focus();
}
function NV_hideLink(node) {
	if (!node) return;
	while (ns6&&node.parentNode||(ie4&&node.parentElement)){
		if (node.nodeName == "LI") {
			node.style.display = "none";
			break;
		}
		node =ns6? node.parentNode : node.parentElement;			
	}			
}
var NV_curHilightNode;
function NV_hilightCurLocation(id){
	var curId = id? id:getPageInfo("pageId");
	node = document.getElementById(curId);
	if (node) {
		NV_clearHilight(NV_curHilightNode);
		NV_setHilight(node);
		NV_curHilightNode = node;
	}
}
function NV_setHilight(node, bFound) {
	if (!node) return;
	if (node.nodeName=="LI") {
			if (node.className.indexOf("folder")==0) {
				var bAlwaysOpen = (node.className.indexOf("-always")>-1)? true : false;
				var folerContent;
				for(i=0; i<node.childNodes.length; i++) {					
					if (node.childNodes[i].nodeName == "UL") { 
						folderContent = node.childNodes[i];
						break;
					}
				}
				folderContent.style.display ="";
				if (bFound) {
					node.className = bAlwaysOpen? "folder-open-always-phi" : "folder-open-phi";	//hilight at parent level
				} else {
					bFound = true;
					node.className = bAlwaysOpen? "folder-open-always-hi" : "folder-open-hi";
				}
			} else {
					bFound = true;
					node.className = "list-hi";
			}			
	}
	node = ns6? node.parentNode : node.parentElement;
	NV_setHilight(node, bFound)
}
function NV_clearHilight(node) {
	if (!node) return;
	if (node.nodeName=="LI") {
			if (node.className.indexOf("folder")==0) {
				var folerContent;
				for(i=0; i<node.childNodes.length; i++) {					
					if (node.childNodes[i].nodeName == "UL") folderContent = node.childNodes[i];
				}				
				node.className = "folder-open";									
			} else if (node.className.indexOf("list")==0) {
				node.className = "list";
			} else {
				node.className = "";
			}			
	}
	node = ns6? node.parentNode : node.parentElement;
	NV_clearHilight(node)
}
//try {AF.Event.addListener(window, "load", NV_hilightCurLocation)}catch(e){};
