function changeCursor(object)
{
	object.style.cursor="pointer";
}

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.top=source.parentNode.offsetTop + 15;

		if (object.attachEvent)
			object.onmouseout = setNotVisible;
		else
			object.addEventListener("mouseout", setNotVisible, false);
	}
	
	function setExtVisible(name, source, extraOffsetLeft, extraOffsetTop, addParentsOffset)
	{
		if (!extraOffsetLeft)
			extraOffsetLeft = 0;
		if (!extraOffsetTop)
			extraOffsetTop = 0;
		if (!addParentsOffset)
			addParentsOffset = 0;
			
		var l=0;
		var t=0;	
		object = document.getElementById(name);
		if ((navigator.appName).indexOf("Microsoft")!=-1)
		{
			l += source.offsetLeft;
			l += extraOffsetLeft;
			if (addParentsOffset==1)
			{
				l += source.parentElement.offsetLeft;
			}
			else if (addParentsOffset==2)
			{
				l += source.parentElement.offsetLeft;
				l += source.parentElement.parentElement.offsetLeft;
			}
			
			t += source.offsetTop;
			t += extraOffsetTop;			
			if (addParentsOffset==1)
			{
				t += source.parentElement.offsetTop;			
			}
			else if (addParentsOffset==2)
			{
				t += source.parentElement.offsetTop;
				t += source.parentElement.parentElement.offsetTop;			
			}			
		}
		else
		{
			l += source.offsetLeft; 
			l += extraOffsetLeft ;

			t += source.offsetTop 
			t += extraOffsetTop;								
		}
		object.style.left = l;
		object.style.top = t;
   		object.style.display = "block";

		if (object.attachEvent)
			object.onmouseout = setNotVisible;
		else
			object.addEventListener("mouseout", setNotVisible, false);
	}
	
	function setColumnVisible(name, source)
	{
		object = document.getElementById(name);
		object.style.display="block";
		//if (trimString(object.innerHTML) != "")
		//{
	   	//	object.style.display="block";
		//	object.style.left=source.offsetLeft + 2;
			//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 setDivHiddenConditional(name,pEvent)
	{
		var myEvent =  pEvent ? pEvent : window.event; 		
		
		object = document.getElementById(name);		

		if ( ((myEvent.clientY) > (object.offsetTop + 110 + object.offsetHeight))||
		     ((myEvent.clientY) < (object.offsetTop + 110 ))
		   )
		   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("<div style='width:160px;text-align:center;'><strong>" + text1 + "</strong></div>");
			else
				document.write("<div style='text-align:center;'>" + text2 + "</div>");
		}
		else
			document.write(text2);
	}
	
	function changeComboValue(ob1,ob2,text1,text2)
	{
		var object1 = document.getElementById(ob1);
		var object2 = document.getElementById(ob2);
		object1.value = text1;	
		object2.value = text2;
	}
	
	function getLocalDate()
	{
		var dateResult="";
		var dt = new Date();
		var day=dt.getDate();
		if (day<10) day = "0" + day;
		var month=dt.getMonth()+1;
		if (month<10) month = "0" + month;
		
		dateResult = dt.getUTCFullYear();
		dateResult += "-";
		dateResult += month;
		dateResult += "-";
		dateResult += day;
		
		return("2009-06-25");
	}

