/*
 * David Pardo: Corunet
 * Run after loading
 */ 

ala_addEvent(document,"mousedown",alah_getMouseXY);
var alah_xOffset,alah_yOffset;
var alah_tempX = 0;
var alah_tempY = 0;
var alah_now = 0;
var alah_start = new Date();

var params = (function(){
var el = (function(el){
if(el.nodeName.toLowerCase() == "script"){
return el;
}
return arguments.callee(el.lastChild);
})(document);

var src = el ? el.src ? el.src : "" : "";
var tokens = src.match(/([a-z]+)=([^&]+)/g);
if (tokens == null){
return "1";
}
var result = {};

for(var i = 0; i < tokens.length; i++){
var token = tokens[i];
var idx = token.indexOf("=");
result[token.substring(0, idx)] = token.substring(idx + 1);
}
return result;
})();

var ala_felement = params.firstelement;
if (ala_felement == undefined || ala_felement == null){
ala_felement = "body";
}


//detect browser
var alah_IE = document.all?true:false
//find the position of the first item on screen and store offsets
//find the first item on screen (after body)
	//var alah_firstElement=document.getElementsByTagName('body')[0].childNodes[1];
        if(document.getElementById(ala_felement)){
	  var alah_firstElement=document.getElementById(ala_felement);
        }else if(document.getElementById('container')){
	  var alah_firstElement=document.getElementById('container');
        }else if(document.getElementById('containerBox')){
	  var alah_firstElement=document.getElementById('containerBox');
	}else if(document.getElementById('containerBox')){
          var alah_firstElement=document.getElementById('wrap');
        }else{
	  var alah_firstElement=document.getElementsByTagName('body')[0].childNodes[1];
        } 
	//find the offset coordinates
	
	if(typeof alah_firstElement != 'undefined' && (typeof alah_firstElement.offsetParent != 'undefined' || alah_firstElement.offsetParent != null)){ 
		alah_xOffset=alah_findPosX(alah_firstElement);
		alah_yOffset=alah_findPosY(alah_firstElement);
		if (alah_IE){ // In IE there's a default margin in the page body. If margin's not defined, use defaults
			var alah_marginLeftExplorer  = parseInt(document.getElementsByTagName('body')[0].getBoundingClientRect().left);
			var alah_marginTopExplorer  = parseInt(document.getElementsByTagName('body')[0].getBoundingClientRect().top);
			//var alah_marginTopExplorer   = parseInt(document.documentElement.clientTop);
			/*assume default 10px/15px margin in explorer*/
			//  if (isNaN(alah_marginLeftExplorer)) {alah_marginLeftExplorer=10;}
			//  if (isNaN(alah_marginTopExplorer)) {alah_marginTopExplorer=15;}
			alah_xOffset=alah_xOffset+alah_marginLeftExplorer;
			alah_yOffset=alah_yOffset+alah_marginTopExplorer;
		}
	}
	   	
/*attach a handler to the onmousedown event that calls a function to store the values*/


/*Functions*/
/*Find positions*/
function alah_findPosX(alah_obj){
	var alah_curleft = 0;
	if(typeof alah_obj != 'undefined' && (typeof alah_obj.offsetParent != 'undefined' || alah_obj.offsetParent != null)){ 
		if (alah_obj.offsetParent){
			while (alah_obj.offsetParent){
				alah_curleft += alah_obj.offsetLeft;
				alah_obj = alah_obj.offsetParent;
			}
		}else if (alah_obj.x){
			alah_curleft += alah_obj.x;
		}
	}
	return alah_curleft;
}

function alah_findPosY(alah_obj){
	var alah_curtop = 0;
	if(typeof alah_obj != 'undefined' && (typeof alah_obj.offsetParent != 'undefined' || alah_obj.offsetParent != null)){ 
		if (alah_obj.offsetParent){
			while (alah_obj.offsetParent){
				alah_curtop += alah_obj.offsetTop;
				alah_obj = alah_obj.offsetParent;
			}
		}else if (alah_obj.y){
			alah_curtop += alah_obj.y;
		}
	}
	return alah_curtop;
}

function alah_resetOffset(){
	alah_xOffset=alah_findPosX(alah_firstElement);
	alah_yOffset=alah_findPosY(alah_firstElement);
	if (alah_IE){ 
		// In IE there's a default margin in the page body. If margin's not defined, use defaults
		var alah_marginLeftExplorer  = parseInt(document.getElementsByTagName('body')[0].getBoundingClientRect().left);
		var alah_marginTopExplorer  = parseInt(document.getElementsByTagName('body')[0].getBoundingClientRect().top);
		
		// var alah_marginTopExplorer   = parseInt(document.documentElement.clientTop);
		/*assume default 10px/15px margin in explorer*/
		//  if (isNaN(alah_marginLeftExplorer)) {alah_marginLeftExplorer=10;}
		//  if (isNaN(alah_marginTopExplorer)) {alah_marginTopExplorer=15;}
		alah_xOffset=alah_xOffset+alah_marginLeftExplorer;
		alah_yOffset=alah_yOffset+alah_marginTopExplorer;
	}
}

function alah_getMouseXY(alah_e) {
	alah_resetOffset();
	if (alah_IE) {
		alah_tempX = event.clientX + document.body.scrollLeft;
		alah_tempY = event.clientY + document.body.scrollTop;
	} else {
		alah_tempX = alah_e.pageX;
		alah_tempY = alah_e.pageY;
	}
	alah_tempX-=alah_xOffset;
	alah_tempY-=alah_yOffset;
	alah_url = location.href;
	if(alah_tempX == 0 &&  alah_tempY == 0){
		return true;
	}

	var alah_url='http://hm.durasite.net/images/h.html?x='+alah_tempX+'&y='+alah_tempY+'&u='+alah_url;
	
	alah_guardar(alah_url);
	return true;
}

function alah_guardar(alah_url){
	var alah_now = new Date();
	var alah_datet = parseFloat((alah_now.getTime() - alah_start.getTime()) / 1000.0,10);
	alah_url = alah_url+'&time='+alah_datet;
	var alah_element = document.createElement("script");
	alah_element.src=alah_url;
	var alah_objBody = document.getElementsByTagName("body").item(0);
	alah_objBody.appendChild(alah_element);
}


function ala_addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		try{
			elm.attachEvent("on"+listener,fn);
		}catch(ex){
		}
	}
}
