<!--
// JScript source code

	
function LoadNewPage(url){
	window.location.href=url;
}

function OpenNewWindow(url){
	var newwin = window.open(url);
	newwin.focus();
	
	return ;
}

function ResetForm(formName){
		eval("document." + formName + ".reset()")
}





function PreLoadImg(){
	for(m=0;m<arrMenuInfo.length;m++){
		if(arrMenuInfo[m][5] != ""){
			var oImg = new Image() ;
			oImg.src = GLOBAL_PRE_PATH + arrMenuInfo[m][5];
			oImg = null;
		}
	}
}						
function getMenu(){


	PreLoadImg();
	//LoadMenu();
	var sRet = ""

	var oMyMenu  = new  UI_MENU();
	var oMenuItem;

	for(m=0;m<arrMenuInfo.length;m++){
		oMyMenuItem = new MenuItem(arrMenuInfo[m][0],arrMenuInfo[m][1],arrMenuInfo[m][2],arrMenuInfo[m][3],arrMenuInfo[m][4],GLOBAL_PRE_PATH + arrMenuInfo[m][5])
		oMyMenu.AddItem(oMyMenuItem);
	}
	

	sRet +=  oMyMenu.GetHTML();
	
	var oDivMenu  =  document.getElementById("scrollmenu")
	//alert(sRet);
	oDivMenu.innerHTML = sRet;
	
	return (window.document.body.attachEvent('onmouseover',HideAll));
	
}

//-------------------------------------------------------------------------------------------------------------
//public class UI_MENU[Begin]
function UI_MENU(){
	this.pageSize = 100;
	this.currentTopMenu = -1;
	this.allTopItem = new Array();
	this.allSubItem = new Array();
	this.hiddenTbl = new Array();
	this.html = new String();
	
	//public method
	this.AddItem = _AddItem;
	this.GetHTML = _GetHTML;
	
	
	this._Init = _Init;
	

	this._GetTopMenu = _GetTopMenu;
	this._GetSubMenu = _GetSubMenu;
	this._FindHiddenTbl = _FindHiddenTbl;
	this._AddHiddenTbl = _AddHiddenTbl;

	
}

function MenuItem(id,parent_id,lbl,type,url,img){
	if(url == null)
		url = "";
	this.id = id;
	this.parent_id = parent_id;
	this.lbl = lbl;
	this.type  =type;
	this.url = url;
	this.img = img
}


function _AddItem(objItem){

	if(parseInt(objItem.parent_id) == 0)
		this.allTopItem[this.allTopItem.length] = objItem;
	else
		this.allSubItem[this.allSubItem.length] = objItem;
		

}

	function _Init(){
		for(m=0;m<this.allTopItem.length;m++){
			var objItem = this.allTopItem[m]
			if(objItem.type == 2)
				this._AddHiddenTbl(objItem.id , "Menu_TM_" + m,new Array());	
		}
		
		for(m=0;m<this.allSubItem.length;m++){
			var objItem = this.allSubItem[m]
			var arrHiddenTbl = this.hiddenTbl;
			var sLen = arrHiddenTbl.length;
		
			var parentTbl = this._FindHiddenTbl(objItem.parent_id)
		
			if(typeof(parentTbl) == "object"){
				var tblItem = parentTbl[2]
				tblItem[tblItem.length] =  objItem;

				if(objItem.type ==2){
					this._AddHiddenTbl(objItem.id,parentTbl[1] + "_" + (tblItem.length-1),new Array())	
				}				
			}
		}
	}

function _FindHiddenTbl(itemParentId){
	var ret = -1;
	for(i=0;i<this.hiddenTbl.length;i++){
		if(itemParentId ==this.hiddenTbl[i][0]){
			ret = this.hiddenTbl[i];
			break;
		}
	}
	return ret
}

function _AddHiddenTbl(itemParentId,tblId,arrItem){
	if(this._FindHiddenTbl(itemParentId)==-1)
		this.hiddenTbl[this.hiddenTbl.length] = new Array(itemParentId,tblId,arrItem);
}


function _GetHTML(){

	this._Init();

	return this._GetTopMenu() + this._GetSubMenu();
}


function _GetTopMenu(){
	var sRet = "";

	sRet += "<input type=\"hidden\" id=\"_menuCurrentTopMenu\" value=\"trMenu_TM_" + (this.currentTopMenu-1) + "\">"
	sRet +="<table width=100% id =\"Menu_TM\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"menutableT\">"
	//				+"<tr >"
	
	var arrTopItem = this.allTopItem;
	
	for(m=0;m<arrTopItem.length;m++){
		var objItem = arrTopItem[m];
		var sClassName = "menutrout"
		if (m+ 1 == this.currentTopMenu){
			sClassName = "menutrin"
		}
		sRet +=			"<tr>"
			 +			"<td >"
			 +				'<table width=100% border="0" cellspacing="0" cellpadding="0" style="font-size: 12px">'

		if(arrTopItem[m].type == 2){	//Menu  
			 sRet +=			'<tr class="' + sClassName + '"  ' 

			 sRet +=			'	id="trMenu_TM_'+ m +'" onmouseout="TopMtrOut(this,1)" onmouseover="MtrOver(this,1);this.MH=false" ' + ' onmouseup="event.cancelBubble=true">'
			 
			 
		}
		else{					//Link
			sRet +=				'<tr class="' + sClassName + '"  ' 
			 sRet +=			'	id="trMenu_TM_'+ m +'" onmouseout="LtrOut(this,1)" onmouseover="LtrOver(this,1)" onclick="MtrClick(this,1)">'
		}

		if(objItem.img !=""){
			sRet +=						'<td class= "tdTopMenu"><nobr >' + objItem.url + ' <img src ="' + objItem.img + ' " >' +'</nobr></td>'
		}	
		else{
			sRet +=						'<td class= "tdTopMenu"><nobr >' + objItem.url + objItem.lbl +'</nobr></td>'
		}
		sRet +=						 '<td style="display:none;">'  + objItem.id + ' </td>'			
		sRet +=					"</tr>"
			 +				 "</table>"
			 +			"</td>" 
			
			+			"</tr>"
	}
	
	sRet +=			"</table>"
	return sRet ;
}


function _GetSubMenu(){
	var sRet = "";
	var nSize = this.pageSize;
	

	var arrHiddenTbl = this.hiddenTbl;
	for(m=0;m<arrHiddenTbl.length;m++){
		var tbl = arrHiddenTbl[m]
		sRet += "\n<table width =100% id = \""  + tbl[1]  + "\" + border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"top: 0; left: 0; visibility: hidden; \" class=\"menutable\" >"
		sRet += "<tr>"
		
		var arrTblRow = tbl[2]
		var nCol = parseInt((arrTblRow.length) / nSize);
		
		if((arrTblRow.length) % nSize !=0){
			nCol ++;
		}
		
		for(n=0;n<nCol;n++){
			if(n != nCol -1 ){
				var sClass = " class = \"rightBorder\" "
			}
			else{
				var sClass = ""
			}
			sRet += "<td valign =\"top\" " + sClass + ">"
			sRet += _GetLessTbl(n);
			sRet += "</td>"
		}		
		
		sRet +=  "</tr>"
		sRet +=  "</table>"
	}
	
	function _GetLessTbl(i){
		var sRet =""

		sRet += "<table width =100% border=\"0\" cellspacing=\"0\" cellpadding=\"0\" >"
		for(j= i * nSize;(j<arrTblRow.length && j< (i+1)*nSize);j++){
			var objItem = arrTblRow[j];
			if(objItem.type ==2){
				sRet += "<tr id=tr" + tbl[1] + "_" + j 
				sRet += " class = \"menutrout\" onmouseover =\"MtrOver(this)\" onclick = \"MtrClick(this)\" ><td class=\"menutd0\"></td><td class=\"indentWord\">" + arrTblRow[j].lbl + "</td><td class=\"menutd1\">4</td><td style=\"display:none\">"  + arrTblRow[j].id  + "</td></tr>"
			}
			else{
				sRet += "<tr id=tr" + tbl[1] + "_" + j 
				sRet += " class = \"menutrout\" onmouseover =\"LtrOver(this)\" onclick = \"MtrClick(this)\" onmouseout =\"LtrOut(this)\"><td class=\"menutd0\"></td><td class=\"indentWord\">"  + arrTblRow[j].url + arrTblRow[j].lbl + "</td><td class=\"menutd1\"></td><td style=\"display:none\">"  + arrTblRow[j].id  + "</td></tr>"
			}
		}		
		
		sRet += "</table>\n"
		return sRet;
	}	
	
	return sRet;
}

//public class UI_MENU[End]

var arrVisibleTbl = new Array();
var bNeedHideAll = true;
var MOUSE_OUT = 1;
var MOUSE_OVER = 2;

window.attachEvent("onresize",HideAllOnResize);
window.attachEvent("onmouseover",HideAllOnResize);


function MtrOver(objTr,iIsTop){

	bNeedHideAll = false;
	if(document.readyState == "loading"){
		return ;
	}
	event.cancelBubble = true;

	var sCurrentTopMenu = document.getElementById("_menuCurrentTopMenu").value	
	var trId = objTr.id;
	HideTbl(trId);
		ShowTbl(trId,iIsTop);

	var rootTblId = GetRootTblId(trId);
	var objRootTbl = document.getElementById(rootTblId)
	if(objRootTbl.selectedTr){
		if(objRootTbl.selectedTr != trId && objRootTbl.selectedTr != sCurrentTopMenu){
			var obj  = eval(objRootTbl.selectedTr);
			obj.className= "menutrout"
		}
	}
	objTr.className = "menutrin"; 
	objRootTbl.selectedTr = trId;
	
}


function LtrOver(objTr,isTop){

	bNeedHideAll = false;
	if(document.readyState == "loading"){
		return ;
	}	
	event.cancelBubble = true;
	var sCurrentTopMenu = document.getElementById("_menuCurrentTopMenu").value
	var trId = objTr.id;
	HideTbl(trId);
	
	var rootTblId = GetRootTblId(trId);
	var objRootTbl = document.getElementById(rootTblId)
	if(objRootTbl.selectedTr){

		if(objRootTbl.selectedTr != trId && objRootTbl.selectedTr != sCurrentTopMenu){
			var obj  = eval(objRootTbl.selectedTr);
			if(!isTop){
				obj.className= "menutrout"
			}
		}
	}
	if(!isTop){
		objTr.className = "menutrin"; 
	}
	objRootTbl.selectedTr = trId;	
}

function LtrOut(objTr,isTop){
	var sCurrentTopMenu = document.getElementById("_menuCurrentTopMenu").value
	if (objTr.id != sCurrentTopMenu){
		if(!isTop){
			objTr.className = "menutrout"; 
		}
	}
}


function TopMtrOut(objTr,isTop){
	var sCurrentTopMenu = document.getElementById("_menuCurrentTopMenu").value
	if (objTr.id != sCurrentTopMenu){
		if(!isTop){
			objTr.className = "menutrout"; 
		}
	}
}

function MtrClick(objTr,isTop){
	if(objTr.all.tags("A").length>0)
	{
		objTr.all.tags("A")(0).click();
	}	
}

function ShowTbl(trId,iIsTop){
	var objTr = document.getElementById(trId);
	var rootTblId = GetRootTblId(trId);
	var childTblId = GetChildTblId(trId);
	var iDepth = GetDepthByTblId(childTblId);


	
	var objRootTbl = document.getElementById(rootTblId)
	var objChildTbl = document.getElementById(childTblId);


	var x,y;
	var judgerX,judgerY;
	if(iIsTop){
		var objTd = objTr.parentElement.parentElement.parentElement;
		
			/*
			x = objRootTbl.style.pixelLeft + objTd.offsetLeft + objTr.offsetWidth
			y  =  objRootTbl.offsetTop  + objTd.parentElement.offsetTop;
			
			var objParent = objRootTbl.offsetParent;
			
			while(objParent.tagName.toUpperCase() != "BODY"){
				y += objParent.offsetTop;
				x += objParent.offsetLeft;
				
				objParent = objParent.offsetParent;				
			}
			*/
			x = objTd.offsetLeft + objTr.offsetWidth
			y  =objTd.parentElement.offsetTop;			
			
	}
	else{
		var objTd = objTr.parentElement.parentElement.parentElement;

			x = objRootTbl.style.pixelLeft + objTd.offsetLeft + objTr.offsetWidth
			y  = objRootTbl.style.pixelTop +   objTr.offsetTop;
		
		/*			
			var objParent = objRootTbl.offsetParent;
			while(objParent.tagName.toUpperCase() != "BODY"){
				y += objParent.offsetTop;
				x += objParent.offsetLeft;
				
				objParent = objParent.offsetParent;				
			}		
		judgerX =  objChildTbl.offsetWidth  + x;
		if(judgerX>= document.body.clientWidth){
			x = objRootTbl.style.pixelLeft + objTd.offsetLeft - objChildTbl.offsetWidth;
		}
		*/

	}

	
	with(objChildTbl.style){
		pixelLeft = x ;
		pixelTop  = y ;
	}	

	objChildTbl.style.visibility = "visible";		
	arrVisibleTbl[iDepth] = childTblId;
	
}

function HideTbl(trId){
	var childTblId = GetChildTblId(trId);
	var iDepth = GetDepthByTblId(childTblId);
	for(m=0;m<arrVisibleTbl.length;m++){
		if(m >= iDepth){
			HideElementById(arrVisibleTbl[m])
		}
	}
}

function HideElementById(id){
	var obj = document.getElementById(id);
	with(obj.style){
		visibility = "hidden";
	}
	if(obj.selectedTr){
		var objTr  = eval(obj.selectedTr);
		
			objTr.className= "menutrout"
	}
	

}

function GetChildTblId(trId){
	return trId.substring(2);
}

function GetRootTblId(trId){
	return trId.substring(2,trId.lastIndexOf("_"));
}

function GetDepthByTblId(tblId){
	var arrTmp = tblId.split("_");
	var iDepth = arrTmp.length - 3;
	return iDepth;
}


//function document.onmouseup(){
//	HideAll();
//}


var iWaitTimes;
var oWaitTimer;

function HideAll(){
	if(oWaitTimer != null){
		return;
	}
	iWaitTimes  = 0;
	bNeedHideAll = true;
	HideAll_2();
}

function HideAll_2(){

	oWaitTimer = setTimeout("HideAll_2()",600)
	if (iWaitTimes < 1){
		iWaitTimes ++ ;
	}
	else{	
		clearTimeout(oWaitTimer)
		oWaitTimer = null
		if (bNeedHideAll){
			for(m=0;m<arrVisibleTbl.length;m++){
				HideElementById(arrVisibleTbl[m])
			}		
		}	
	}
}

function HideAllOnResize(){
	for(m=0;m<arrVisibleTbl.length;m++){
		HideElementById(arrVisibleTbl[m])
	}
}


function GetOverImg(oTr){
	return GetItemInfo(oTr)[5]
}

function GetOutImg(oTr){
	return GetItemInfo(oTr)[6]
}

function GetItemInfo(oTr){
	var id = GetItemId(oTr);
	for(i=0;i<arrMenuInfo.length;i++){
		if(arrMenuInfo[i][0] == id){
			return arrMenuInfo[i];
		}
	}
	
	return  ;
}

function GetItemId(oTr){
	return  oTr.cells[oTr.cells.length-1].innerText;
}





//--------------------------------------------------------------------------------------------Js for Scroll
var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");

function CheckUIElements()
{
        var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;

        if ( bNetscape4plus ) { 
                yMenuFrom   = document["scrollmenu"].top;
                yMenuTo     = top.pageYOffset + 0;   
        }
        else if ( bExplorer4plus ) {  
                yMenuFrom   = parseInt (scrollmenu.style.top, 10);
                yMenuTo     = document.body.scrollTop + 0; 
        }

        timeoutNextCheck = 500;

        if ( Math.abs (yButtonFrom - (yMenuTo + 10)) < 6 && yButtonTo < yButtonFrom ) {
                setTimeout ("CheckUIElements()", timeoutNextCheck);
                return;
        }


        if ( yButtonFrom != yButtonTo ) {
                yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
                if ( yButtonTo < yButtonFrom )
                        yOffset = -yOffset;

                if ( bNetscape4plus )
                        document["divLinkButton"].top += yOffset;
                else if ( bExplorer4plus )
                        divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;

                timeoutNextCheck = 10;
        }
        if ( yMenuFrom != yMenuTo ) {
                yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
                if ( yMenuTo < yMenuFrom )
                        yOffset = -yOffset;

                if ( bNetscape4plus )
                        document["scrollmenu"].top += yOffset;
                else if ( bExplorer4plus )
                        scrollmenu.style.top = parseInt (scrollmenu.style.top, 10) + yOffset;

                timeoutNextCheck = 10;
        }

        setTimeout ("CheckUIElements()", timeoutNextCheck);
}
function LoadMenu()
{
        var y;

        
        if ( top.frames.length )
         //       top.location.href = self.location.href;

        
        if ( bNetscape4plus ) {
                document["scrollmenu"].top = top.pageYOffset + 100;
                document["scrollmenu"].visibility = "visible";
        }
        else if ( bExplorer4plus ) {
                scrollmenu.style.top = document.body.scrollTop + 100;
                scrollmenu.style.visibility = "visible";
        }

        CheckUIElements();
        return true;
}
//-->

//-----------------------------------------------------------------------------------------
function winOpen(url,width,height)
{
	if(typeof(width)=="undefined")
		width=700
	if(typeof(height)=="undefined")
		height=340
		
	var sMainWin="winSel"
	var left=(screen.availWidth-width)/2
	var top=(screen.availHeight-height)/2
	
	var newwin = window.open(url,sMainWin,"location=no scrollbars=yes channelmode=no menubar=no status=yes resizable=1 left="+left+" top="+top+" width="+width+" height="+height);
	newwin.focus();
	
	return
}
//-->	