var bV=parseInt(navigator.appVersion);
NS4=(document.layers) ? true : false;
IE4=((document.all)&&(bV>=4))?true:false;
ver4 = (NS4 || IE4) ? true : false;
firstInd=0;

function MItem(aURL,dispText,helpText,parent,level,isLeaf,isNew)
{
	if (helpText=="aaa") 
	alert(aURL);
	this.aURL = aURL;
	this.dispText = dispText;
	this.helpText = helpText;
	this.parent = parent;
	this.level = level;
	this.isLeaf = isLeaf;
	this.isNew = isNew;
	this.visible = false;
	this.expanded = false;
	return this;
}

function arrange() {
	if (NS4){
		nextY = document.layers[firstInd].pageY + document.layers[firstInd].document.height;
		for (i=firstInd+1; i<document.layers.length; i++) {
			whichEl = document.layers[i];
			if (whichEl.visibility != "hide") {
				whichEl.pageY = nextY;
				nextY += whichEl.document.height;
			}
		}
	}
}

function ShowMenuItem(idx)
{
	menuItems[idx].visible = true;
	if (IE4)
		document.all["menu"+idx].style.display="block";
	else if (NS4){
		document.layers[idx].visibility="show";
	}
}

function HideMenuItem(idx)
{
	menuItems[idx].visible = false;
	if (IE4) document.all["menu"+idx].style.display="none";
	else if (NS4) document.layers[idx].visibility="hide";
}

function HighlightMenuItem2(idx)
{
	if (IE4){
		document.getElementById("menu"+idx).className ="MenuItemIE2over";
	}
	else if (NS4){
		el = document.layers[idx];
		el.color="white";
		el.bgColor="#005860";
	}
}

function NormalMenuItem2(idx)
{	
	if (IE4){
		document.getElementById("menu"+idx).className ="MenuItemIE2";
	}
	else if (NS4){
		el = document.layers[idx];
		el.color="50402f";
		el.bgColor="#fbeccc";
	}
}

function HighlightMenuItem(idx)
{
	if (IE4){
		document.getElementById("menu"+idx).className ="MenuItemIEover";			
	}
	else if (NS4){
		el = document.layers[idx];
		el.color="white";
		el.bgColor="#005860";
	}
}

function NormalMenuItem(idx)
{
	if (IE4){
		document.getElementById("menu"+idx).className ="MenuItemIE";
	}
	else if (NS4){
		el = document.layers[idx];
		el.color="50402f";
		el.bgColor="#fbeccc";
	}
}

function Expand(idx)
{
	idx = parseInt(idx);
	str="";
	var i;

	if (menuItems[idx].isnodefine)
	{
		return;
	}

	if (menuItems[idx].isLeaf)
	{
		return;
	}
	else
	{
        SetCookie("idx",idx);
	}
	if (!menuItems[idx].visible)
		alert("Something goes wrong--expand invisible item");
    
	
	// Collapse brother
	parentIdx = menuItems[idx].parent;
	
	for (i=0;i<menuItems.length;i++){
		if (menuItems[i].parent==parentIdx && menuItems[i].expanded){
			if (i<idx)
				NormalMenuItem(idx);
			Collapse(i);
			break;
		}
	}
	// Expand children
	for (i=idx+1;i<menuItems.length;i++){		
		if (menuItems[i].parent==idx){
			ShowMenuItem(i);
			str +="idx=" +i +"   ";
		}
		if (menuItems[i].expanded)
			Expand(i);
		if (menuItems[i].level<=menuItems[idx].level)
			break;
	}
	menuItems[idx].expanded = true;
	if (IE4){
	}
	else if (NS4){
		img = document.layers[idx].document.images[0];
		img.src = "../image/menu_open.gif";
	}
}

function Collapse(idx)
{
	var i;
	if (menuItems[idx].isLeaf)
		return;
	for (i=idx+1;i<menuItems.length;i++){
		if (menuItems[i].level<=menuItems[idx].level)
			break;
		HideMenuItem(i);
	}
	menuItems[idx].expanded = false;
	if (IE4){

	}
	else if (NS4){
		img = document.layers[idx].document.images[0];
		img.src = "../image/menu_close.gif";
	}
}

function Toggle(idx)
{	
	if (menuItems[idx].expanded)
		Collapse(idx);
	else
		Expand(idx);
	if (NS4)
		arrange();
	HighlightMenuItem2(idx);
	return false;
}

function getStrClassName(level){
//	alert(level);
	var strClassName="";
	switch(level){
		case 0:
			strClassName="MenuItemIE2-1";
			break;
		case 1:
			strClassName="MenuItemIE2-111";
			break;
		case 2:
			strClassName="MenuItemIE2-2";
			break;
		case 3:
			strClassName="MenuItemIE2-3";
			break;
		case 4:
			strClassName="MenuItemIE2-4";
			break;
		case 5:
			strClassName="MenuItemIE2-5";
			break;
		default:
			break;
	}
	return strClassName;
}

function InitMenuItems()
{
	var i;
	strIndent = "";
	if (IE4){
		for (i=0;i<menuItems.length;i++){
			if (menuItems[i].isLeaf){
	/* OnMouseOver=\"HighlightMenuItem("+i+")\" OnMouseOut=\"NormalMenuItem("+i+")\" */
				str = "<DIV ID=\"menu"+i+"\" ";
				str += " CLASS=\""+getStrClassName(menuItems[i].level)+"\" ";
				if (menuItems[i].isNew)
					str += " ONCLICK=\""+menuItems[i].aURL+";\" CLASS=\""+getStrClassName(menuItems[i].level)+"\">";
				else
					str += " ONCLICK=\'"+menuItems[i].aURL+";\' CLASS=\""+getStrClassName(menuItems[i].level)+"\">";
					//str += " ONCLICK=\"javascript:parent.main.location='"+menuItems[i].aURL+"'\" CLASS=\"MenuItemIE\" >";
				//for (j=0;j<menuItems[i].level;j++)
					//str += strIndent;
				//str += "<IMG BORDER=0 SRC=\"/img/transparent.gif\" WIDTH=12 HEIGHT=12>";
				//这里是用来区分框架栏目和基础栏目的，凡是基础栏目均空两格。
				//str += "&nbsp;&nbsp;";
				str += menuItems[i].dispText;
			}
			else{
		/* OnMouseOver=\"HighlightMenuItem2("+i+")\" OnMouseOut=\"NormalMenuItem2("+i+")\" */
				str = "<DIV ID=\"menu"+i+"\" ";
				str += " CLASS=\""+getStrClassName(menuItems[i].level)+"\" ";
				str += " OnClick=\"Toggle("+i+");\" ALIGN=\"CENTER\" VALIGN=\"BOTTOM\"><nobr>";
				//for (j=0;j<menuItems[i].level;j++)
					//str += "<img src=\"..\image\skin\trans.gif\" border=\"0\">";
					//str += strIndent;
				str += menuItems[i].dispText;
			}
			str += "</nobr></DIV>";
			document.write(str);
		}
/*
		if (document.all["menu0"]){
			document.all["menu0"].style.borderTop = "1 solid";
		}
*/

		for (i=0;i<menuItems.length;i++){
			if (menuItems[i].level==0)
				ShowMenuItem(i);
			else
				HideMenuItem(i);
		}

	}else if (NS4){
		for (i=0;i<menuItems.length;i++){
			str = "<DIV ID=\"menu"+i+"\" CLASS=\"MenuItemNS\">";
			if (menuItems[i].isLeaf){
				str += "<A HREF=\""+menuItems[i].aURL+"\"  OnMouseOver=\"HighlightMenuItem("+i+");\" OnMouseOut=\"NormalMenuItem("+i+");\">";
				for (j=0;j<menuItems[i].level;j++)
					str += strIndent;
				str += "<FONT COLOR=BLACK>&nbsp;&nbsp;&nbsp;&nbsp;"+menuItems[i].dispText+"</FONT></A>\n";
			}
			else{
				str += " <A HREF=\"#\" OnMouseOver=\"HighlightMenuItem("+i+");\" OnMouseOut=\"NormalMenuItem("+i+");\" OnClick=\"return Toggle("+i+");\">";
				for (j=0;j<menuItems[i].level;j++)					
					str += strIndent;
				str += "<IMG BORDER=0 NAME=\"MenuItemImg"+i+"\" SRC=\"../image/menu_close.gif\">";
				str += "<FONT COLOR=BLACK>"+menuItems[i].dispText+"</FONT></A>\n";
			}
			str += "</DIV>";
			document.write(str);
		}
		for (i=0;i<menuItems.length;i++){
			if (menuItems[i].level==0)
				ShowMenuItem(i);
		}
		arrange();
	}
}

function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
function DelCookie(name)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
//获得Cookie的原始值
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return GetCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}


