var domainLN = ""
var re=/http:\/\//i
var re1=/^http:/i
var re2=/^mailto:/i
var re3=/^javascript:/i
var re4=/^https:\/\//
var LNdoc = "" + location;
//var LNLoc = getPageName();
if(LNLoc==""){
	if(LNdoc.search(re) != -1 | LNdoc.search(re4) != -1){
		LNdoc = LNdoc.replace(re,"")
		LNdoc = LNdoc.replace(re4,"")
		re = /^[^\/]+\//
		LNdoc = "/"+LNdoc.replace(re,"")
	}
	re=/\?OpenDocument.*/i
	if(LNdoc.search(re) != -1) {
		LNdoc = LNdoc.replace(re, "")
	}
	if (LNdoc.indexOf("#") != -1) {
		LNdoc = LNdoc.substring(0,LNdoc.indexOf("#"))
	}
}else{
	LNdoc = LNLoc
}
/*
var LNtexts=['LMenu 1', 
			 'LMenu 1.1', 
			 'LMenu 1.1.1',		//<!--3-->
			 'LMenu 1.2', 
			 'LMenu 1.3', 
			 'LMenu 2',			//<!--6-->
			 'LMenu 3', 
			 'LMenu 4', 
			 'LMenu 4.1',		//<!--9-->
			 'LMenu 5', 
			 'LMenu 5.1', 
			 'LMenu 5.2',		//<!--12-->
			 'LMenu 5.3', 
			 'LMenu 5.4']
			 
var LNURLs=['#', 
			'#', 
			'link1.1.1',		//<!--3-->
			'#', 
			'#', 
			'#',				//<!--6-->
			'#', 
			'#', 
			'#',				//<!--9-->
			'#', 
			'#', 
			'#',				//<!--12-->
			'#',
			'#']
			
var LNtargets=['_self', 
			   '_self', 
			   '_self',			//<!--3-->
			   '_self', 
			   '_self', 
			   '_self',			//<!--6-->
			   '_self', 
			   '_self', 
			   '_self',			//<!--9-->
			   '_self', 
			   '_self', 
			   '_self',			//<!--12-->
			   '_self',
			   '_self']
			   
var LNlinkLevels=['0', 
				  '1', 
				  '2',			//<!--3-->
				  '1', 
				  '1', 
				  '0',			//<!--6-->
				  '0', 
				  '0', 
				  '1',			//<!--9-->
				  '0', 
				  '1', 
				  '1',			//<!--12-->
				  '1',			
				  '1']
*/
var LNS1="<IMG SRC='/home/images/ui/tran.gif' WIDTH='10' HEIGHT='1' BORDER='0' ALT=''>"
var LNS2="<IMG SRC='/home/images/ui/tran.gif' WIDTH='1' HEIGHT='3' BORDER='0' ALT=''>"
var LNsel=''
var LNsel2=''
var LNwin=''
function buildLHNav(){
	lhnavMenu();
}
function newLevel( LNText, LNURL, LNtarget, LNHighlighted, stepLevel ){
	var LN = "";
	var LNWin = "";
	var listStart = "";
	var endListItem = "";
	var newList = "";
	var endList = "";
	var LNURL_lc = LNURL;
	LNURL_lc = LNURL_lc.toLowerCase()
	if (LNHighlighted == 1){
		listStart="<li class='Selected'><div class='LHNEntry'>";
	} else {
		listStart="<li><div class='LHNEntry'>";
	}
	if (LNtarget != ""){
		LNwin = " target='" + LNtarget + "'";
	} else {
		LNwin = "";
	}
	if (stepLevel == 0) {
		//Same level
		endListItem = "</li>";
		newList = "";
		endList = "";
	} else if (stepLevel == 1) {
		//Down a level
		endListItem = "";
		newList = "<ul>";
		endList = "";
	} else if (stepLevel == -1) {
		//Up a level
		endListItem = "</li>";
		newList = "";
		endList = "</ul></li>";
	} else { // it's -2
		//UP 2 levels
		endListItem = "</li>";
		newList = "";
		endList = "</ul></li></ul></li>";
 	}
	LN += endList + listStart;
	if(LNURL_lc != "-" && LNURL_lc!=""){
		if((LNURL_lc.indexOf(re1) != 0) & !(LNURL_lc.indexOf(re2) != 0) & (LNURL_lc.indexOf(re3) != 0) & (LNURL_lc.indexOf(re4) != 0)) {
			LNURL = domainLN + LNURL;
		}
		LN+="<a href='" + link( LNURL ) + "'" + LNwin + " title='" + LNText + "'>";
	}
	LN += LNText;
	if(LNURL_lc != "-" && LNURL_lc!=""){
		LN+="</a>";
	}
	LN += "</div>" + endListItem + newList;
	
	return (LN);
}
function lhnavMenu(){
	var LNout=''
	var subLevNo
	var subSubNo
	var mainNo= -1
	var LNsuccess=0
	var main=new Array()
	var subLev = new Array()
	var subSub = new Array()
	var p = 0;
	var shns=1
	var lastLevel=1;
	if (LNdoc){
		var LC=LNdoc.toLowerCase()
		for (i=0; i<LNURLs.length; i++){
			if (LNlinkLevels[i]==0){
				mainNo++
				main[mainNo]=i
				var subLev = new Array();
				subLevNo = -1;
				var subSub = new Array();
				subSubNo = -1;
			}else if (LNlinkLevels[i]==1){
				var subSub = new Array();
				subSubNo = -1;
				subLevNo++;
				subLev[subLevNo]=i;
			}else if (LNlinkLevels[i]==2){
				subSubNo++;
				subSub[subSubNo]=i;
			}
			LNtemp = LNURLs[i]
			if (LNtemp.indexOf("#") != -1){
				LNtemp = LNtemp.substring(0,LNtemp.indexOf("#"))
			}
			if (LNtemp.search("/home/eng/") != -1){
				LNtemp = LNtemp.replace("/home/eng/","")
			}
			if (LNtemp.search("/home/chs/") != -1){
				LNtemp = LNtemp.replace("/home/eng/","")
			}
			if (LNtemp.search("/home/cht/") != -1){
				LNtemp = LNtemp.replace("/home/eng/","")
			}
			while (LNtemp.search("&") != -1){
				LNtemp = LNtemp.replace("&","%26")
			}
			if(LNtemp.toLowerCase()==LC){
				LNsuccess=1;
				i++;
				//Write all level 0 entries not selected
				for (j=0; j<mainNo; j++){
					p = main[j];
					LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 0, 0)
				}
				//if we're still on level 0, then write a selected level 0 entry
				if (subLevNo == -1) {
					p = main[ mainNo ];
					//We have to know BEFORE we write the current link whether the next link will need a new level, hence the IFs
					if ( i < LNURLs.length ){
						if ( parseInt( LNlinkLevels[ i ] ) > parseInt( LNlinkLevels[ i - 1 ] )){
							LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 1, 1);
						} else {
							LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 1, 0);
						}
					} else {
						LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 1, 0);
					}
				} else {
					p = main[ mainNo ];
					LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 0, 1)
					//this one starts a new level
				}
				for (j=0; j < subLevNo; j++){
					lastLevel = 1;
					p = subLev[ j ];
					LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 0, 0)
				}
				if ( subLevNo > -1 && subSubNo == -1) { // we hightlight this item (& no level 2 items shown)
					lastLevel = 1;
					p = subLev[subLevNo];
					//We have to know BEFORE we write the current link whether the next link will need a new level, hence the IFs
					if ( i < LNURLs.length ){
						if ( parseInt( LNlinkLevels[ i ] ) > parseInt( LNlinkLevels[ i - 1 ] )){
							LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 1, 1)
						} else {
							LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 1, 0)
						} 
					} else {
						LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 1, 0)
					}

				} else if (subLevNo > -1){
					lastLevel = 1;
					p = subLev[subLevNo];
					LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 0, 1)
					//this one starts a new level
				}
				for (j=0; j < subSubNo; j++){
					lastLevel = 2;
					p = subSub[j];
					LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 0, 0)
				}
				if (subSubNo > -1) {
					lastLevel = 2;
					p = subSub[subSubNo];
					LNout += newLevel(LNtexts[ p ], LNURLs[ p ], LNtargets[ p ], 1, 0)
				}
				var foundAt = i;
				while (i < LNURLs.length) { //write the rest
					thisLevel = parseInt( LNlinkLevels[ i ] );
					if (i == foundAt) {
						lastLevel = thisLevel
						if ( ( parseInt( LNlinkLevels[ i-1 ] ) - thisLevel ) > 1){
							LNout += newLevel(LNtexts[ i ], LNURLs[ i ], LNtargets[ i ], 0, -2);
						} else if (thisLevel < parseInt( LNlinkLevels[ i-1 ] )){
							LNout += newLevel(LNtexts[ i ], LNURLs[ i ], LNtargets[ i ], 0, -1);
						}else {
							LNout += newLevel(LNtexts[ i ], LNURLs[ i ], LNtargets[ i ], 0, 0);
						}
					} else {
						if ( (lastLevel - thisLevel) > 1 ) {
							LNout += newLevel(LNtexts[ i ], LNURLs[ i ], LNtargets[ i ], 0, -2);
							lastLevel = thisLevel;
						} else if (thisLevel < lastLevel) {
							LNout += newLevel(LNtexts[ i ], LNURLs[ i ], LNtargets[ i ], 0, -1);
							lastLevel = thisLevel;
						} else if (thisLevel == lastLevel){
							LNout += newLevel(LNtexts[ i ], LNURLs[ i ], LNtargets[ i ], 0, 0);
							lastLevel = thisLevel;
						}
					}
					i++;
				}
		
			}
		}
	}
	if (!LNsuccess){
		for (i=0; i < LNURLs.length; i++){
			if ( LNlinkLevels[ i ]=="0" ){
				LNout += newLevel(LNtexts[ i ], LNURLs[ i ], LNtargets[ i ], 0, 0);
			}
		}
	}
	document.writeln("<div class='LHN'>");
	document.writeln("<ul>");
	document.writeln(LNout);
	document.writeln("</ul>");
	document.writeln("</div>");
}

