function changeCursor(object)
{
	object.style.cursor="hand";
}

function detectKey(e)
{
	if (!e) e = window.event;
	
	if (e.ctrlKey)
	{
		e.keyCode = 0;
		return false;
	}
	if (e.altKey || e.altLeft)
	{
		e.keyCode = 0;
		return false;
	}
	if (e.keyCode==8 || (e.keyCode >= 112 && e.keyCode <= 123)) // F1-F12
	{
		e.keyCode = 0;
		return false;
	}
}

function disable(e)
{
	if (!e) e = window.event;
	isLink = true;

	if (navigator.appName == "Netscape")
		obj = e.target;
	else
		obj = e.srcElement;

	if (obj.tagName!='A' && obj.tagName!='a')
	{
		if (navigator.appName == "Netscape")
			obj = obj.parentNode;
		else
			obj = obj.parentElement;
			
		if (obj.tagName != "A" && obj.tagName != "a")
			isLink = false;
	}
	
	if (isLink == true)
	{
		if (obj.disabled)
			return false;
		else
			obj.disabled = true;
	}
}
//document.onkeydown=detectKey;
//document.onclick=disable;
//document.click=disable;

	function setScroll()
	{
		window.scrollTo(scrollXPos.value, scrollYPos.value);
		if (divScrollXPos && divScrollXPos.value!="")
			cBody.scrollTop=divScrollXPos.value;
		if (divScrollYPos && divScrollYPos.value!="")
			cBody.scrollLeft=divScrollYPos.value;
	}
		
	function saveScroll()
	{
		if (document.all)
		{
			scrollXPos.value = document.body.scrollTop;
			scrollYPos.value = document.body.scrollLeft;
		}
		else
		{
			scrollXPos.value = window.pageXOffset;
			scrollYPos.value = window.pageYOffset;
		}
		divScrollXPos.value = cBody.scrollTop;
		divScrollYPos.value = cBody.scrollLeft;
	}

	function setHeaderVisible(name, source, offsetLeft)
	{
		object = document.getElementById(name);
   		object.style.display="block";
		object.style.left=source.offsetLeft + offsetLeft;
		object.style.top=source.parentNode.offsetTop;

		if (object.attachEvent)
			object.onmouseout = setNotVisible;
		else
			object.addEventListener("mouseout", setNotVisible, false);
	}
	
	function setExtVisible(name, source, extraOffsetLeft, extraOffsetTop)
	{
		if (!extraOffsetLeft)
			extraOffsetLeft = 0;
		if (!extraOffsetTop)
			extraOffsetTop = 0;
			
		object = document.getElementById(name);
		object.style.left = source.offsetLeft + extraOffsetLeft;
		object.style.top = source.offsetTop + extraOffsetTop;
   		object.style.display = "block";

		if (object.attachEvent)
			object.onmouseout = setNotVisible;
		else
			object.addEventListener("mouseout", setNotVisible, false);
	}
	
	function setColumnVisible(name, source)
	{
		object = document.getElementById(name);
		if (trimString(object.innerHTML) != "")
		{
	   		object.style.display="block";
			object.style.left=source.offsetLeft;
			object.style.top=source.offsetTop;
			
			if (object.attachEvent)
				object.onmouseout = setNotVisible;
			else
				object.addEventListener("mouseout", setNotVisible, false);
		}
	}
	
	function setNotVisible(event)
	{
		setObjectNotVisible(this, event);
	}

	function setColumnNotVisible(name, event)
	{
		setObjectNotVisible(document.getElementById(name), event);
	}
	
	function setObjectNotVisible(object, e)
	{
		if (!e) var e = window.event;

		if (object.nodeName != 'DIV')
			return;

		var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
		while (reltg != object && reltg.nodeName != 'BODY')
			reltg= reltg.parentNode;
			
		if (reltg == object)
			return;

		object.style.display="none";
	}

	function trimString(data)
	{
		data = data.replace( /^\s+/g, "" );// strip leading
		return data.replace( /\s+$/g, "" );// strip trailing
	}
	
	function writeAvailable(name, text1, text2)
	{
		if (name)
		{
			var object = document.getElementById(name);
			if (object && trimString(object.innerHTML)!="")
				document.write("<strong>"+text1+"</strong>");
			else
				document.write(text2);
		}
		else
			document.write(text2);
	}
		
	




