var g_parent,g_child;
var g_hideTimer = null;
var g_locked = false;
var g_prepareTimer = null;
var g_actived = false;

function $id(id)
{
	return document.getElementById(id);
}

//Get the element's position
function getPos(parentObj)
{
	var parentPos = [];
	parentPos[0] = parentObj.offsetLeft;//x
	parentPos[1] = parentObj.offsetTop;//y
	while (parentObj = parentObj.offsetParent)
	{
		parentPos[0] += parentObj.offsetLeft;
		parentPos[1] += parentObj.offsetTop;
	}
	return parentPos;
}

function prepareMenu(parentObj,childName)
{
	if ( g_prepareTimer != null )
	{
		clearTimeout( g_prepareTimer );
		g_prepareTimer = null;
	}
	if (g_hideTimer != null)
	{
		clearTimeout(g_hideTimer);
		g_hideTimer = null;
		return false;
	}
	if ( g_actived === true )
	{
		return false;
	}
	g_prepareTimer = setTimeout( function(){ showMoreSoftware(parentObj,childName) }, 500 );
}

function showMoreSoftware(parentObj,childName)
{
	if (g_hideTimer != null)
	{
		clearTimeout(g_hideTimer);
		g_hideTimer = null;
		return false;
	}
	if ( g_actived === true )
	{
		return false;
	}
	var parentPos = getPos(parentObj);
	$id(childName).style.left = parentPos[0] + "px";
	$id(childName).style.top = parentPos[1] + 25 + "px";
	$id("lockBtn").style.left = "153px";
	parentObj.className = "active";
	$id(childName).style.display = "block";
	g_parent = parentObj;
	g_child = $id(childName);
	g_actived = true;
}

function hideMoreSoftware()
{
	if ( g_prepareTimer != null )
	{
		clearTimeout( g_prepareTimer );
		g_prepareTimer = null;
	}
	if ( g_actived === true )
	{
		if (g_locked == true)
		{
			return;
		}
		else
		{
			g_hideTimer = setTimeout(function(){hidingMenu();},1);
		}
	}
}

function hidingMenu()
{
	g_parent.className = "normal";
	g_child.style.display = "none";
	clearTimeout(g_hideTimer);
	g_hideTimer = null;
	g_actived = false;

	if (g_locked == true)
	{
		$id("lockBtn").className = "drawingPin";
		g_locked = false;
	}
}

function lockMenu()
{
	if (g_locked == false)
	{
		$id("lockBtn").className = "drawingPin_2";
		$id("lockBtn").title="解除固定";
		g_locked = true;
	}
	else
	{
		$id("lockBtn").className = "drawingPin";
		$id("lockBtn").title="固定";
		g_locked = false;
	}
}


