window.removeMouseFunctions = function(elm)
{
	elm.prevMouseFunctions = {
								onmouseover : elm.onmouseover,
								onmouseout : elm.onmouseout,
								onclick : elm.onclick
							};
	elm.onmouseover = function(){};
	elm.onmouseout = function(){};
	elm.onclick = function(){};
};
window.restoreMouseFunctions = function(elm)
{
	if (elm.prevMouseFunctions)
	{
		elm.onmouseover = elm.prevMouseFunctions.onmouseover;
		elm.onmouseout = elm.prevMouseFunctions.onmouseout;
		elm.onclick = elm.prevMouseFunctions.onclick;
	}
};
window.setClass = function(elm, className)
{
	className = className || "";
	elm.className = className;
}
window.replaceClass = function(elm, className, classNr)
{
	var currentClass = elm.className + "";
	var ArrClass = currentClass.split(" ");
	if (ArrClass.length > 1 && classNr <= ArrClass.length && classNr > 0)
	{
		ArrClass[classNr-1] = className;
		var SetClassName = "";
		for (var i=0; i<ArrClass.length; i++)
		{
			if (i)
				SetClassName = SetClassName + " " + ArrClass[i];
			else
				SetClassName = ArrClass[i];
		}
		elm.className = SetClassName;
	}
	else if (ArrClass.length <= 1 && classNr == 1)
		elm.className = className;
}
window.handleMenuFunction = function(elm, className, classNr, link)
{
	if (window.menuTimeout)
	{
		clearTimeout(window.menuTimeout);
	}
	var tmp = function(elm, className, classNr, link)
	{
		if (!window.subMenuLinkPressed)
		{
			window.handleLinkButtonClick(elm, className, classNr, link);
		}
		window.subMenuLinkPressed = false;
	}
	window.menuTimeout = setTimeout(function(){tmp(elm, className, classNr, link);}, 10);
}
window.handleSubMenuFunction = function(link)
{
	window.subMenuLinkPressed = true;
	if (window.menuTimeout)
	{
		clearTimeout(window.menuTimeout);
	}
	document.location.href = link;
}
window.handleLinkButtonClick = function(elm, className, classNr, link)
{
	window.removeMouseFunctions(elm);
	window.replaceClass(elm, className, classNr);
	document.location.href = link;
}