function GetAbsLeft(obj)
{
	var left;
	left = 0;
	
	while (obj.tagName != "BODY")
	{
		left += obj.offsetLeft;
		obj = obj.offsetParent;
	}

	return left;
}

function GetAbsTop(obj)
{
	var top;
	top = 0;
	
	while (obj.tagName != "BODY")
	{
		top += obj.offsetTop;
		obj = obj.offsetParent;
	}
	
	return top;
}

//For Class popupMenu
function showMenu()
{
	var parentName = this.name.substring(3,this.name.length);
	var p = document.all[parentName];
	var me = document.all[this.name];
	
	var top = GetAbsTop(p) + p.offsetHeight;
	var left = GetAbsLeft(p) + (p.offsetWidth / 2) - (me.offsetWidth / 2);

	me.style.pixelLeft = left;
	me.style.pixelTop = top;
			
	p.className = "menu_bg";
	me.style.visibility = "visible";

	this.isVisible = true;
}

function hideMenu()
{
	var parentName = this.name.substring(3,this.name.length);
	var p = document.all[parentName];
	var me = document.all[this.name];
	
	p.className = "";
	me.style.visibility = "hidden";

	this.isVisible = false;
}

function setMouseOver()
{
	this.isMouseOver = true;

	clearTimeout(this.timer);
	this.timer = setTimeout("setMenuState(" + this.name + ");", delayTime);
}

function setMouseOut()
{
	this.isMouseOver = false;
	
	clearTimeout(this.timer);
	this.timer = setTimeout("setMenuState(" + this.name + ");", delayTime);
}

function setMenuState(menu)
{
	if ((menu.isMouseOver) && (!menu.isVisible))
		menu.show();
	else if ((!menu.isMouseOver) && (menu.isVisible))
		menu.hide();
}

function popMenu(menuName)
{
	this.show = showMenu;
	this.hide = hideMenu;
	this.mouseOver = setMouseOver;
	this.mouseOut = setMouseOut;
	
	this.name = menuName;
	this.isVisible = false;
	this.isMouseOver = false;
	this.timer = 0;
}

function setHoverState(menu, isOver)
{
	if (menu)
	{
		if (isOver)
			menu.mouseOver();
		else
			menu.mouseOut();
	}
}

var subindex = null;
var subnews = new popMenu("subnews");
var submuyu = new popMenu("submuyu");
var subjiaocai = new popMenu("subjiaocai");
var subziyuan = new popMenu("subziyuan");
var subshiyan = new popMenu("subshiyan");
var subqikan = null;
var subyanjiu = new popMenu("subyanjiu");
var subleyuan = new popMenu("subleyuan");
var subsanwei = new popMenu("subsanwei");
var subbbs = null;

var delayTime = 250;

