function MousePosition()  {
	this.xPos = 0;
	this.yPos = 0;

	this.UpdateXY = function(e) {
		if( document.captureEvents ) {
			this.xPos = e.pageX;
			this.yPos = e.pageY;
		} else if (window.event.clientX){
			this.xPos = window.event.clientX+document.documentElement.scrollLeft;
			this.yPos = window.event.clientY+document.documentElement.scrollTop;
		}
	};

	this.GetX = function(elem) {
		if ( parseInt(document.documentElement.clientWidth+document.documentElement.scrollLeft) < parseInt(elem.offsetWidth+this.xPos) ) {
			return parseInt(this.xPos-(elem.offsetWidth));
		} else {
			return this.xPos;
		}
	};

	this.GetY = function(elem) {

		if ( parseInt(document.documentElement.clientHeight+document.documentElement.scrollTop) < parseInt(elem.offsetHeight+this.yPos) ) {
			return parseInt(this.yPos-(elem.offsetHeight));
		} else {
			return this.yPos;
		}	
	}

}



