function stopPropagation(evt)
{
    isIE() ? evt.cancelBubble = true : evt.stopPropagation();
}

function FilterDigits(evt)
{
	var c = String.fromCharCode(getKeyCode(evt)); 
	return c >= "0" && c <= "9";
}

function getKeyCode(evt)
{
	return evt.which ? evt.which : evt.keyCode;
}

function getSrcElement(evt)
{
	return evt.srcElement ? evt.srcElement : evt.target;
}

function isIE()
{
	return window.navigator.appName.toLowerCase().indexOf("explorer") > -1;
}

function getXMLHttpRequest()
{
	return isIE() ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}

function setCursor(evt, cur)
{
	var n = getSrcElement(evt);
	while (typeof(n) != "undefined" && n != null)
	{
		if (typeof(n.style) != "undefined") 
		{
			if (typeof(cur) != "undefined")
			{
				n.setAttribute("oldCursor", n.style.cursor);
				n.style.cursor = cur;
			}
			else 
				n.style.cursor = n.getAttribute("oldCursor");
		}
		n = n.parentNode;
	}
}

function calcOffset(elem, xy)
{
	if (!elem) return 0;
	var s = 0;
	do
	{
		s += eval("elem.offset"+xy);
		elem = elem.offsetParent;
	}
	while (elem);
	return s;
}

function hide(id)
{
	var elem = document.getElementById(id);
	if (elem) 
	{
		elem.style.display = "none";
		if (elem.srcElem) elem.srcElem.style.color = "#A1A0A0";
	}
}
