// BrowserCheck Object
function BrowserCheck() 
{
	var nav = navigator.appVersion;
	var nan = navigator.appName;
	var nua = navigator.userAgent;
	if (nan=="Netscape") this.b = "ns"
	else if (nan=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = nan
	this.version = navigator.appVersion
	this.v = parseInt(this.version)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ieMac = (this.version.indexOf('Macintosh')>0 && this.version.indexOf('Internet Explorer')>0)
	if (!this.ieMac)
	{
		this.ie = (this.b=="ie" && this.v>=4)
		this.ie4 = (this.version.indexOf('MSIE 4')>0)
		this.ie5 = (this.version.indexOf('MSIE 5')>0)
		this.ie6 = (this.version.indexOf('MSIE 6')>0)
		this.ie7 = (this.version.indexOf('MSIE 7')>0)
	}
	this.opera = (nan.indexOf('Opera')>=0);
	this.operaMac = (nan.indexOf('Opera')>=0 && this.version.indexOf('Macintosh')>0)
	this.firefox = (nua.indexOf('Firefox')>=0);
	this.safari = (nua.indexOf('Safari')!=-1);
	this.konqueror = (!this.safari && (nua.indexOf('Konqueror')!=-1) ) ? true : false;
	
	// Evitem que Firefox es confongui amb el Netscape
	if (this.firefox) this.ns = false;
	
	this.mac = (nav.indexOf('Mac')!=-1);
	this.windows = ( ( (nav.indexOf('Win')!=-1) || (nav.indexOf('NT')!=-1) ) && !this.mac)?true:false;
	this.linux = (nua.indexOf('Linux')!=-1);
}
/**
 *	Posa la posiciķ del mouse a les variables mouseX i mouseY.
 *	La posiciķ ve donada amb píxels contant des de la cantonada superior esquerra del document.
 *
 *	PRE Ha d'existir la variable "es" i ha de ser una instāncia de l'objecte BrowserCheck
 *
 */
var mouseX = 0;
var mouseY = 0;
var es = new BrowserCheck();
function getMouseXY(e) {
	var tempX = tempY = 0;
	if (es.ie || es.ieMac) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft
		tempY = event.clientY + document.body.scrollTop
	} else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX
		tempY = e.pageY
	}  
	// catch possible negative values in NS4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}  
	mouseX = tempX;
	mouseY = tempY;
  return true;
}


/**
 *	Afegeix una funciķ a l'event onMouseMove
 */
function addMouseMoveEvent(func) {
	var oldMouseMove = document.onmousemove;
	if (typeof document.onmousemove != 'function') {
		document.onmousemove = func;
	}
	else{
		document.onmousemove = function(e) {
			if (oldMouseMove) {
				oldMouseMove(e);
			}
			func();
		};
	}
};

//addMouseMoveEvent(getMouseXY);
