//MARCACION OVERLAYS CERTIFICA
var links = document.getElementsByTagName("a");
var arrayLinks = new Array();
for (e=0; e<links.length; e++){
	arrayLinks[e] = links[e];
}

var idSitio = 0;
var path = '';
var f_apreta = function apreta(e){
	if (window.event)
		{eType = event.type;
		eSrc = event.srcElement;
		while (eSrc.tagName != "a" && eSrc.tagName != "A")
			{eSrc = eSrc.parentNode;}
		}
	else
		{eType = e.type;
		eSrc = e.target;
		while (eSrc.nodeName != "a" && eSrc.nodeName != "A")
			{eSrc = eSrc.parentNode;}
		}

	var z=0;
	for (z=0; z<arrayLinks.length; z++){
		if (arrayLinks[z] == eSrc)
			{var idLink = z;
			eSrc = null;
			break;}
	}

   cc = Math.round(Math.random()*1000000);
   (new Image).src='http://hits.e.cl/cert/hit.dll?proc_id=ovl&s=' + idSitio + '&l=' + idLink + '&pag_id=' + path + '&z='+cc;
}

function instalaHdlr(s, p){
	idSitio = s;
	path = p;
	//links = document.links;
	links=document.getElementsByTagName("a");
	for (i=0; i<links.length; i++)
		{links[i].onmousedown=f_apreta;}
}

//*************** FUNCIONES PARA VISUALIZACION OVERLAYS
function genLayer(idLayer, ancho, alto, sVis, texto, link, porcentaje){
var a;
var posLeft=0;
var posTop=0;

	a = link;
	posLeft = a.offsetLeft;
	posTop = a.offsetTop;
	
	while (a.offsetParent!=null){
		if (a.style.visibility=="hidden") {return false;}
		a = a.offsetParent;
		posLeft += a.offsetLeft;
		posTop += a.offsetTop;
		if (posLeft <0) posLeft=0;
		if (posTop <0) posTop=0;
	}

	try {
		var f = Math.round(porcentaje /2);
		if (f < 3) {f=2;}
		document.write('<div id=' + '"' + idLayer + '"' + 'style="position:absolute;left:' + posLeft + 'px;top:' + posTop + 'px;width: 50px; height:13px; border:1px solid; border-color: #0000a0; background-color: #F9FAA4;  -moz-opacity: 0.75; font-family:Arial,Helvetica,sans-serif; font-size:8pt; font-weight:bold; color:blue; visibility: visible; " valign="middle" align="left" > <img src="http://10.10.250.102/overlay/imgs/square_blue.gif" height = "7" width="' + (f / 2) + '" /> ' + texto + ' </div>');
	} catch (e) {alert("error al generar capa");}
}

function showOverlay(idSitio, idPath){
var valor = getParameter('opt');
if (valor == false)
	{return false;}

var sumClicks = 0;
var x=0;
arrayAux = new Array();
var i =0;

for (x=0; x< (valor.length); x+=4)
	{if (i > arrayLinks.length-1) {break;}
	var numero = valor.substring(x,x+4);
	arrayAux[i] = new Array();
	arrayAux[i][0] =i;
	arrayAux[i][1]=parseInt(numero, 16);
	//sumClicks = sumClicks + parseInt(arrayAux[i][1]);
	if (arrayAux[i][1] > sumClicks) sumClicks = arrayAux[i][1];
	i++;
	}

var f = arrayAux.length;

//vinculos = catidad de vinculos existentes en documento
vinculos = document.getElementsByTagName("a");
for (x=f; x < vinculos.length; x++)
	{arrayAux[x] = new Array();
	arrayAux[x][0] =x;
	arrayAux[x][1] =0;}

//crea una matriz con el indice del link y su cantidad de clicks
var arrayResult = burbuja(arrayAux)

		if (arrayAux.length == 0)
			{alert("Debe iniciar sesion para visualizar overlays");
			return false;}
		for (x=0; x < vinculos.length; x++)
			{
			try {
				if (arrayAux[x][1])
					{txt=arrayAux[x][1];}
				else
					{txt="0";}
			}catch (e){
				txt="0";}
		var division = Math.round((arrayAux[x][1] * 80) / sumClicks);
			genLayer('Layer'+ arrayAux[x][0],50,20,'true', txt, vinculos[arrayAux[x][0]], division);
			}
}

function getParameter(parameter){
var url = location.href;
var index = url.indexOf("?");
index = url.indexOf(parameter,index) + parameter.length;
if (url.charAt(index) == "="){
	var result = url.indexOf("&",index);
	if (result == -1){result=url.length;};
	return url.substring(index + 1,result);
	}
return false;
}

function burbuja(inputArray) {

	for (var x = 0; x < inputArray.length-1;  x++) {
		for (var y = 0; y < inputArray.length-1; y++) {
try {
			if (parseInt(inputArray[y][1]) < parseInt(inputArray[y+1][1])){
				var valor = inputArray[y][1];
				var indice = inputArray[y][0];
				inputArray[y][1] = inputArray[y+1][1];
				inputArray[y][0] = inputArray[y+1][0];
				inputArray[y+1][1] = valor;
				inputArray[y+1][0] = indice;
			}
}
catch (e)
	{return false;}
		}
	}
return arrayAux;
}

function cert_overlay(id, page)
	{instalaHdlr(id, page);
	showOverlay(id, page);}