if (document.layers) { // Netscape
	document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = capMousePos;
} else if (document.all) { // IE
	document.onmousemove = capMousePos;
} else if (document.getElementById) { // Netcsape 6
	document.onmousemove = capMousePos;
}
		
function capMousePos(e) {
	/*if (document.layers) {
		mPos_Var.xPos = e.pageX;
		mPos_Var.yPos = e.pageY;
		mPos_Var.xPosMax = window.innerWidth+window.pageXOffset;
		mPos_Var.yPosMax = window.innerHeight+window.pageYOffset;
	} else if (document.all) {
		mPos_Var.xPos = window.event.x+document.body.scrollLeft;
		mPos_Var.yPos = window.event.y+document.body.scrollTop;
		mPos_Var.xPosMax = document.body.clientWidth+document.body.scrollLeft;
		mPos_Var.yPosMax = document.body.clientHeight+document.body.scrollTop;
	} 
	else if (document.getElementById) {
		// Netscape 6 behaves the same as Netscape 4 in this regard
		mPos_Var.xPos = e.pageX;
		mPos_Var.yPos = e.pageY;
		mPos_Var.xPosMax = window.innerWidth+window.pageXOffset;
		mPos_Var.yPosMax = window.innerHeight+window.pageYOffset;
	}*/

	mPos_Var.xPos = mouseX(e);
	mPos_Var.yPos = mouseY(e);
}

	function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
	function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

	
		
		
var mPos_Var = {
	
	xPos : 0, // Horizontal position of the mouse on the screen
	yPos : 0, // Vertical position of the mouse on the screen
	xPosMax : 0, // Width of the page
	yPosMax : 0, // Height of the page

	getRelativePosToParentElement: function(childElement) {
		if (!childElement || !childElement.style || childElement.style.display != 'block') {
			return { xPos : 0, yPos : 0 };
		}
		
		var offsetTop = 0;
		var offsetLeft = 0;
			
		var currentChild = childElement;
			
		while(currentChild.offsetParent) {
			offsetTop += currentChild.offsetParent.offsetTop;
			offsetLeft += currentChild.offsetParent.offsetLeft;
				
			currentChild = currentChild.offsetParent;
		}
		
		var x = this.xPos - offsetLeft;
		var y = this.yPos - offsetTop;
		
		return { xPos : x, yPos : y };	
	},
	
	getRelativeXPosToParentElement: function(childElement) {
		return this.getRelativePosToParentElement(childElement).xPos;
	},
		
	getRelativeYPosToParentElement: function(childElement) {
		return this.getRelativePosToParentElement(childElement).yPos;
	}

}

