//--------------------------------------------------------------
// UbiCoordinate class
// created 14/07/05 : hubby
// findPosX and findPosY methods written by peter-paul koch
// (http://www.quirksmode.org)
//--------------------------------------------------------------

var UbiCoordinate = {

	findPosX : function(obj) {
		var curleft = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curleft += obj.offsetLeft;
				if(obj.clientLeft) curleft += obj.clientLeft;
				obj = obj.offsetParent;
			}
		}
		else if (obj.x) curleft += obj.x;
		return curleft;
	},

//--------------------------------------------------------------

	findPosY : function(obj) {
		var curtop = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curtop += obj.offsetTop;
				if(obj.clientTop) curtop += obj.clientTop;
				obj = obj.offsetParent;
			}
		}
		else if (obj.y) curtop += obj.y;
		return curtop;
	},

//--------------------------------------------------------------

	getMouseX : function(e) {
		e = UbiEvent.getEvent(e);
		var isIE = !window.opera && navigator.userAgent.indexOf('MSIE') != -1;
		if(e.pageX) return e.pageX;
		else if(e.clientX) {
			x = e.clientX;
			if(isIE) x += document.body.scrollLeft;
		}
		else x = 0;
		return x;
	},

//--------------------------------------------------------------

	getMouseY : function(e) {
		e = UbiEvent.getEvent(e);
		var isIE = !window.opera && navigator.userAgent.indexOf('MSIE') != -1;
		if(e.pageY) return e.pageY;
		else if(e.clientY) {
			y = e.clientY;
			if(isIE) y += document.body.scrollTop;
		}
		else y = 0;
		return y;
	}

//--------------------------------------------------------------

};