//<![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];
	}	
//]]>
