//<![CDATA[

	/**
	 * dom stuff to determin if document is ready loaded
	 */
	window.onDomReady = DomReady;
	
	/**
	 * this gets called by the client application
	 */
	function DomReady(fn) {
		//W3C
		if(document.addEventListener) {
			document.addEventListener("DOMContentLoaded", fn, false);
		}
		//IE
		else {
			document.onreadystatechange = function(){readyState(fn)}
		}
	}
	
	//IE execute function
	function readyState(fn) {
		//dom is ready for interaction
		if(document.readyState == "interactive") {
			fn();
		}
	}
	
	/** other stuff from here **/
	
	function getMouseDownPos(e) {
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY) 	{
			posx = e.pageX;
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY) 	{
			posx = e.clientX + document.body.scrollLeft
				+ document.documentElement.scrollLeft;
			posy = e.clientY + document.body.scrollTop
				+ document.documentElement.scrollTop;
		}
		return [posx, posy];
	}

	function getScreenCenterY() {
		var y = 0;
		y = getScrollOffset()+(getInnerHeight()/2);
		return(y);
	}
	
	function getScreenCenterX() {
		return (document.body.clientWidth/2);
	}
	
	function getInnerHeight() {
		var y;
		if (self.innerHeight) {
			y = self.innerHeight;
		}
		else if (document.documentElement.clientHeight) {
			y = document.documentElement.clientHeight;
		}
		else if (document.body) {
			y = document.body.clientHeight;
		}
		return y;
	}
	
	function getScrollOffset() {
		var y;
		if (self.pageYOffset) {
			y = self.pageYOffset;
		}
		else if (document.documentElement.scrollTop) {
			y = document.documentElement.scrollTop;
		}
		else if (document.body) {
			y = document.body.scrollTop;
		}
		return y;
	}
	function inf(h){
		tag=document.getElementsByTagName('select');
		for(i=tag.length-1;i>=0;i--) {
			tag[i].style.visibility=h;
		}
	}
	
//]]>
