var points;
var offset_x;
var offset_y;


var xMousePos;
var yMousePos;

var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
var tempX = 0
var tempY = 0 /*llamada a la funcion con un handler*/
//document.onclick = getMouseXY;
d = new Date();
new_time = d.getTime();


	  
	  
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

  if(BrowserDetect.browser=='Firefox')
    {

 		window.addEventListener('mousemove', getMouseXY2, true);
 		window.addEventListener('click', getMouseXY, true);
    }
    else
    {
        document.onmousemove = getMouseXY2;
        document.onclick = getMouseXY;
}

 function getMouseXY(e) { //hace todo el trabajo
 
 
  if (IE) {
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {
    tempX = e.pageX
    tempY = e.pageY
  }

  var url="/perl/guardacoordenadas.php?x="+tempX+"&y="+tempY+"&w="+screen.width+"&h="+screen.height+"&cli="+cliente+"&bro="+BrowserDetect.browser+"&tipo=1";
  guardar(url);
  return true
}

 function getMouseXY2(e) { //hace todo el trabajo
 

 
	  time_step = 1000;	
	  last_time = new_time;
	  d = new Date();
      new_time = d.getTime();
	  
	  offset_time = new_time-last_time;
	  	  
	   
	 if(offset_time<time_step) return;
	 
	
	
	  if (IE) {
		tempX = event.clientX + document.body.scrollLeft
		tempY = event.clientY + document.body.scrollTop
	  } else {
		tempX = e.pageX
		tempY = e.pageY
	  }
	
	
	
	
	  var url="/perl/guardacoordenadas.php?x="+tempX+"&y="+tempY+"&w="+screen.width+"&h="+screen.height+"&cli="+cliente+"&bro="+BrowserDetect.browser+"&tipo=2";
	  guardar(url);
	  return true
}


/*

if( document.getElementsByTagName ){
 var links = document.getElementsByTagName( 'a' );
 for( var i=0; i < links.length; i++ ){
  links[i].onclick = function(){
   return getMouseXY(this);
  }
 }
}

if( document.getElementsByTagName ){
 var links = document.getElementsByTagName( 'div' );
 for( var i=0; i < links.length; i++ ){
  links[i].onclick = function(){
   return getMouseXY(this);
  }
 }
}
*/

var xmlDoc = null ;
if (typeof window.ActiveXObject != 'undefined' ) {
 xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
}else {
 xmlDoc = new XMLHttpRequest();
}


function guardar(url){
 xmlDoc.open( "GET", url, true ); 
 xmlDoc.send( null );
}