
function Normalitza(strValor){

	var strValorAux = strValor;

	if(strValorAux!=""){
		var strValorAux = strValor
		strValorAux = strValorAux.replace(/\s/g,"|");
		strValorAux = strValorAux.replace(/\xa0/g,"|");
 
		var trobat = false;
		for(var i=0; i<strValorAux.length; i++){
			if(strValorAux.charAt(i)!="|"){
				trobat = true;
				break;
			}
		}
				
		if(i<strValorAux.length && trobat){
			strValor = strValor.slice(i);
			strValor = strValor.replace("|","");
		}
	}

	return strValor;
}


function WTGencat(){
	/*
	var colarr = document.getElementsByTagName("a");
	console.log(colarr[10]);
	console.log(""+colarr[35].);
	console.log(colarr[35].value);
	clickWT2(colarr[37]);
	clickWT2(colarr[35]);*/
	
	/*for (i in colarr){
		console.log(i);
		console.log(colarr[i]);
	}*/

	TagDocuments();

	 //Nom del site
	var strURI = window.location.pathname;
	strURI = strURI.replace("/portal/site/","");
	if(strURI.indexOf("/")>-1) strURI = strURI.slice(0,strURI.indexOf("/"));
	metaTags["DCSext.site_v"] = strURI.toLowerCase();

	if(!document.getElementById) return;
	
	var objReferencia = null;
	if(document.getElementById("FW_contingut")){
		objReferencia = document.getElementById("FW_contingut");
	}else{
		if(document.getElementById("contingut")){
			objReferencia = document.getElementById("contingut");
		}
	}
		
	if(objReferencia){
		var objFil = null; var i;
		var home=true;
		for(i=0, z=objReferencia.childNodes.length; i<z; i++){
			if(objReferencia.childNodes[i].className && objReferencia.childNodes[i].className.toLowerCase().indexOf("ariadna")>-1){
				objFil = objReferencia.childNodes[i];
				i=z;
				home=false;
			}
		}
		if(home){
			var portal="/portal/site/"+strURI;
			metaTags["DCS.dcsuri"] = portal;
		}
		if(objFil){
			var arrLinksFil = objFil.getElementsByTagName("a");
			var textNoLink = "";
			var auxValue = "";
			var cont = 0;
			var addMeta = true;
			
			for(i=1; i<arrLinksFil.length; i++){
				auxValue = arrLinksFil[i].childNodes[0].nodeValue;
				if(auxValue.indexOf("Envia")==-1 && auxValue.indexOf("Imprimeix")==-1 && auxValue.indexOf("Send")==-1 && auxValue.indexOf("Print")==-1 && auxValue.indexOf("Envia")==-1 &&auxValue.indexOf("Imprime")==-1){
					cont++;
					metaTags["DCSext.nivell_" + i] = Normalitza(arrLinksFil[i].childNodes[0].nodeValue);
				}
			}
		
			if(arrLinksFil.length==1 || cont==0){
				textNoLink = arrLinksFil[0].parentNode.childNodes[arrLinksFil[0].parentNode.childNodes.length-1].nodeValue;
				textNoLink = textNoLink.replace(">","");
			}else if(arrLinksFil.length>1){
				textNoLink = arrLinksFil[1].parentNode.childNodes[arrLinksFil[1].parentNode.childNodes.length-1].nodeValue;
				textNoLink = textNoLink.replace(">","");
			}

			cont++;
			i = cont;
			
			if(textNoLink!=""){
				metaTags["DCSext.nivell_" + i] = Normalitza(textNoLink);
			}
			
			if(metaTags["DCSext.nivell_1"]){ metaTags["WT.cg_n"] = metaTags["DCSext.nivell_1"]; }
			if(metaTags["DCSext.nivell_2"]){ metaTags["WT.cg_s"] = metaTags["DCSext.nivell_2"]; }
			
		}
		
	}
	
	// seccion de ciudadanía 
	metaTags["WT.cg_n"] = "empreses";
	var metatags_existents;
	
	// obtenemos un array asociativo correspondientes a los metas actuales
	var metatags_act = {};	
	metatags_act = getMetas();
	
	// si existe el meta <meta name="tipus_de_contingut" content="tramits"/>
	// nos encontramos entonces en una pagina de detall de un tramit
	if (metatags_act["tipus_de_contingut"] && metatags_act["tipus_de_contingut"] == "tramits" && metatags_act["titol_tramit"] && metatags_act["titol_tramit"] !=""){		
		metaTags["DCSext.tramite"] = metatags_act["titol_tramit"];
		metaTags["DCSext.infoTramite"] = "acceso";
		var ulNormapl = document.getElementById("IdUlTraNorApl");
		if (ulNormapl != null){
			metaTags["DCSext.infoTramite"] = acceso;
		}
		
	}else{
		//no estamos en un detall de un tramit
		//miramos si estamos en una pagina de resultados per cercador

		var arr_divs_fil_ari = getElementsByClassName(document,"div","FW_cFilAriadna FW_estilsFilAriadna");
		if (arr_divs_fil_ari.length>0){
			
			var arr_fil_ari = getArrayFil(arr_divs_fil_ari[0]);
			var nivell_actual_fil = arr_fil_ari.length;		
			var str_nivel2 = (nivell_actual_fil>0) ? arr_fil_ari[1] : "";
			
			
			var cercador_caES = "Per cercador";
			var cercador_esES = "Por buscador";
			var cercador_enES = "By search tool";
			
			var guiada_caES = "Cerca guiada";
			var guiada_esES = "Busqueda guiada";
			var guiada_enES = "Advanced search";
			
			var temes_caES = "Per temes";
			var temes_esES = "Por temas";
			var temes_enES = "By Subjects";
			
			// els accents no els posem, no es guarden correctament al fitxer js
			var queferQuan_caES = "fer quan...";
			var queferQuan_esES = "hacer cuando...";
			var queferQuan_enES = "What to do when...";
			
			if ((str_nivel2.indexOf(cercador_caES) != -1) || (str_nivel2.indexOf(cercador_esES) != -1) || (str_nivel2.indexOf(cercador_enES) != -1)){
				
				//si buscamos en ambito local
				if (document.URL.indexOf("viewID%3Daoc") != -1){
					metaTags["DCSext.enlace"] = "Local";
				}else {
					// si se ha realizado una busqueda existe un div con la clase "FW_boxResultatsCerca FW_boxReslutatsBlocDreta"
					var colDivResCercador = getElementsByClassName(document,"div","FW_boxResultatsCerca FW_boxReslutatsBlocDreta");				
					if (colDivResCercador.length > 0){					
						var oInput = document.getElementById("entrada");
						if (oInput != null) metaTags["WT.oss"] = oInput.value;					
						
						var resultats_loquo = 0;											
						if (document.getElementsByClassName("FW_PCPestanyaEsq_ciutada")){							
							
							//obtenemos el objeto div padre de la pestanya izqda de la caja de resultados
							var parentobj = getParentNodeClass(document, "div", "FW_PCPestanyaEsq_ciutada");
							
							//obtenemos el htmldiv element de resultados a partir del objeto padre
							if (parentobj != null){ 
								
								var divresultados = getNodefromNodeListClass(parentobj.childNodes,"FW_PCLlistes");
								if (divresultados != null) resultats_loquo = resultats_loquo + getNumberElements(divresultados,"a");
								
								//obtenemos el enlace "Tramits de ciutadania (x)"
								var objlinkciutadania = document.getElementsByName("qgo_empresa").item(0);
								if (objlinkciutadania!=null){
									var strValuelink = objlinkciutadania.childNodes.item(1).childNodes.item(0).nodeValue;
									//obtenemos el numero de resultados de la pestanya superior derecha
									var strvlueresults = strValuelink.slice(strValuelink.indexOf("(")+1,strValuelink.indexOf(")"));
									resultats_loquo = resultats_loquo + new Number(strvlueresults);
								}
							}
						}
						
						metaTags["WT.oss_r"] = (resultats_loquo==0)? "0" : "1";						
						metaTags["DCSext.resultados"] = (resultats_loquo==0)? "0" : resultats_loquo;
						metaTags["DCSext.busquedaTramites"] = "Buscador terminos";				
						
					}				

					//resultados GOOGLE:
					var res_google ="0";
					var oDivresgoogle = document.getElementById("idLlistatTramitsGSAOVT");				
					if (oDivresgoogle != null) res_google = getNumberfromString(oDivresgoogle.getElementsByTagName("h5").item(0).childNodes.item(0).nodeValue);
					metaTags["DCSext.res_google"] = res_google;
				}

			} else if ((str_nivel2.indexOf(guiada_caES) != -1) || (isoGencat(str_nivel2).indexOf(guiada_esES) != -1) || (str_nivel2.indexOf(guiada_enES) != -1)){
				
				//var oInputresultatsCG = document.getElementById("idLlistatresultatsCG");
				metaTags["WT.si_n"] = "Busqueda guiada";
				
				
				// creamos el meta si en el paso anterior hemos guardado las cookies de los seleccionados
				var c = GetCookie("ovt_cookie_sel_pasanterior");
				if (c != "") {					
					metaTags["DCSext.seleccion"] = c;
					DeleteCookie("ovt_cookie_sel_pasanterior");
					
				}
				// creamos el meta del paso anterior para saber en que paso se han seleccionado
				var cPas = GetCookie("ovt_cookie_pasanterior");
				if(cPas != ""){
					metaTags["WT.si_p"] = cPas;
					DeleteCookie("ovt_cookie_pasanterior");
				}
				
				
				//obtenemos el paso en el que estamos, para el campo WT.si_p
				var odiv_CG = getElementsByClassName(document,"div","FW_Estil_CercaGuiada");
				if (odiv_CG.length != 0){
					var oCollectionLI = odiv_CG[0].getElementsByTagName("li");
					if (oCollectionLI.length !=0 ){							
						var contador =false;
						var i=0;
						var trobat=false
						while (i<oCollectionLI.length && trobat==false ){								
							var oSpan = oCollectionLI[i].getElementsByTagName("span");
							if (oSpan.length != 0 && oSpan[0].className=="FW_titolPas FW_spanSelected") trobat = true;
							else i++;
						}							
						switch(i){
							case 0: SetCookie("ovt_cookie_pasanterior","1. Definiu el perfil del destinatari del tramit"); break;
							case 1:	SetCookie("ovt_cookie_pasanterior","2. Trieu els temes amb que es relaciona"); break;
							case 2:	SetCookie("ovt_cookie_pasanterior","3. Trieu els subtemes amb que es relaciona"); break;
						}
					}
				}
				
				/* recuperamos los resultados si estamos en la pagina de resultados */				
				/*var colDivRes = getElementsByClassName(document,"div","FW_boxResultatsCG");
				if (colDivRes.length>0){
					var col_hrefs_res = colDivRes[0].getElementsByTagName("a");					
					metaTags["DCSext.resultados"] = col_hrefs_res.length;
					metaTags["DCSext.busquedaTramites"] = "Busqueda guiada";
				}*/
				
				var divRes_guiada = document.getElementById("IdWebTrendsTotalTramits");
				if (divRes_guiada != null){					
					metaTags["DCSext.resultados"] = divRes_guiada.childNodes.item(0).nodeValue;
					metaTags["DCSext.busquedaTramites"] = "Busqueda guiada";
				}
				
				//afegim una funcio al onsubmit para que recoja los campos marcados
				
				
				//METODO de prueba 1 *********************
				var oFormsectores = getElementsByClassName(document,"form","FW_formCercaGuiada");
				if (oFormsectores.length != 0) {
					addEvent(oFormsectores[0],"submit", function(){																
															//obtenemos todos los labels del formulario
															var labels_form = oFormsectores[0].getElementsByTagName("label");
															var arr_labelschecked = new Array();

															if (labels_form.length != 0){
																for (clau in labels_form){
																	var idchecbox = labels_form[clau].htmlFor;
																	var oInput = document.getElementById(idchecbox);								
																	if (oInput != null && oInput.checked) arr_labelschecked.push(labels_form[clau]);
																}							
															}
															
															
															//obtenemos los labels de los cuales los checkbox asociados estan clickados
															var str_inputschecked = "";
															if (arr_labelschecked.length != 0){
																for (clau in arr_labelschecked){
																	if (clau!=0) str_inputschecked = str_inputschecked + ";" + arr_labelschecked[clau].childNodes.item(0).nodeValue;
																	else str_inputschecked = str_inputschecked + arr_labelschecked[clau].childNodes.item(0).nodeValue;								
																}
															}
															
															SetCookie("ovt_cookie_sel_pasanterior",str_inputschecked);
															//dcsMultiTrack('DCSext.seleccion',str_inputschecked);																											
														});						
				}
				
				
				
			} else if ((str_nivel2.indexOf(temes_caES) != -1) || (str_nivel2.indexOf(temes_esES) != -1) || (str_nivel2.indexOf(temes_enES) != -1)){				
				
								
				var resultsCT = 0;				
				if  (nivell_actual_fil<4){ 
					//no estamos en la pagina de resultados finales, hay que contar los resultados de las dos columnas
					var arr_div_esq = getElementsByClassName(document,"div","FW_bColEsquerraCos");					
					if (arr_div_esq.length>0){
						arr_li_esq = arr_div_esq[0].getElementsByTagName("li");
						for (var i=0; i<arr_li_esq.length; i++){
							var arr_link = getElementsByClassName(arr_li_esq[i],"a","FW_titBullet FW_sLinkVermellNegreta");
							if (arr_link.length>0){								
								var num_textlink = getNumberfromString(arr_link[0].childNodes.item(0).nodeValue);
								resultsCT = resultsCT + new Number(num_textlink);
							}
						}
					}
					
					var arr_div_dre = getElementsByClassName(document,"div","FW_bColDretaCos");	
					if (arr_div_dre.length>0){
						arr_li_dre = arr_div_dre[0].getElementsByTagName("li");
						for(var i=0; i<arr_li_dre.length; i++){												
							var arr_link = getElementsByClassName(arr_li_dre[i],"a","FW_titBullet FW_sLinkVermellNegreta");
							if (arr_link.length>0){																
								var num_textlink = getNumberfromString(arr_link[0].childNodes.item(0).nodeValue);
								resultsCT = resultsCT + new Number(num_textlink);
							}
						}
					}
					
					if (nivell_actual_fil==3) metaTags["DCSext.tema1"] = arr_fil_ari[2];					
					metaTags["DCSext.resultados"] = new String(resultsCT);					
					
				}else if (nivell_actual_fil == 4){
					// nos encontramos en una pagina de resultados contamos los li's
					var arrDivResCT = getElementsByClassName(document,"div","FW_sArticle");
					resultsCT = (arrDivResCT.length>0) ? arrDivResCT[0].getElementsByTagName("li").length : 0;
					metaTags["DCSext.tema1"] = arr_fil_ari[2];
					metaTags["DCSext.tema2"] = arr_fil_ari[3];					
					metaTags["DCSext.resultados"] = new String(resultsCT);
					
				}
				metaTags["DCSext.busquedaTramites"] = "Buscador temas";
				
				//tratamos los campos del formulario
				
				var str_tipus = getTextOptionSelected(document.getElementById("tipus"));
				if (str_tipus != "") metaTags["DCSext.WTtipo"] = str_tipus;
				
				var str_sector = getTextOptionSelected(document.getElementById("sector"));
				if (str_sector != "") metaTags["DCSext.WTsector"] = str_sector;
				
				var str_perfil = getTextOptionSelected(document.getElementById("perfil"));
				if (str_perfil != "") metaTags["DCSext.WTperfil"] = str_perfil;
				
				var str_departament = getTextOptionSelected(document.getElementById("departament"));
				if (str_departament != "") metaTags["DCSext.WTdepartamento"] = str_departament;
				
				var oCheckbox_online = document.getElementById("onlineC");
				var oCheckbox_termini = document.getElementById("terminiC");
				var filtro = (oCheckbox_online.checked) ? "En linea" : "";
				if (oCheckbox_termini.checked){
					if (filtro != "") filtro = filtro + ";En termini";
					else filtro = "En termini";
				}
				if (filtro != "") metaTags["DCSext.filtro"] = filtro;
			}else if ((str_nivel2.indexOf(queferQuan_caES) != -1) || (str_nivel2.indexOf(queferQuan_esES) != -1) || (str_nivel2.indexOf(queferQuan_enES) != -1)) {
				if (nivell_actual_fil==3){ 
				    metaTags["DCSext.metaAbierto"] = arr_fil_ari[2];
				}		
			}
		}
	}
}

/* funcions per a les cookies */
function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i,j) == arg)
		return getCookieVal (j);
	i = document.cookie.indexOf(" ",i) + 1;
	if (i==0) break;
	}
	return "";
	}
function SetCookie (name,value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? Argv[2]: null;
	var path = (argc > 3) ? Argv[3]: null;
	var domain = (argc > 4) ? Argv[4]: null;
	var secure = (argc > 5) ? Argv[5]: false;
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "": ("; expires=" + 
	expires.toGMTString())) +
	((path == null) ? "": ("; path=" + path)) +
	((domain == null) ? "": ("; domain=" + domain)) +
	((secure == true) ? "; secure": "");
}
function DeleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() -1); //Fue esta cookie 
	var cval = GetCookie (name);
	if (cval != null)
		document.cookie = name + "=" + cval + "; expires=" +
		exp.toGMTString();
}
/* fi functions per a les cookies */

function getTextOptionSelected(oSelect){
	var textselect="";	
	if (oSelect != null){		
		for (var i=0; i<oSelect.options.length; i++){			
			if (oSelect.options[i].selected == true && oSelect.options[i].text) textselect = oSelect.options[i].text;
		}					
	}
	return textselect;
}

/*
	getArrayFil(oDivFil)
	oDivFil --> objeto Div
	funcion que devuelve un array de strings con los nodos del fil de ariadna
*/

function getArrayFil(oDivFil){	
	var arr_fil_ari = new Array();
	var oNodeList_fil = oDivFil.childNodes;
	for (var i = 0; i<oNodeList_fil.length; i++){
		if (oNodeList_fil.item(i).nodeName == "#text"){
			var str_value = oNodeList_fil.item(i).nodeValue.replace(/^\s*|\s*$/g,"");
			if (str_value.length>1) arr_fil_ari.push(str_value.slice(2)); // le quitamos el str "> "
		}
		if(oNodeList_fil.item(i).nodeName == "A"){
			var arrtext = oNodeList_fil.item(i).childNodes;
			if (arrtext.length>0){
				for(var i2=0; i2<arrtext.length; i2++) arr_fil_ari.push(arrtext.item(i2).nodeValue);
			}
		}
	}
	return arr_fil_ari;
}


function addMeta(content,name){

	if(document.createElement && document.getElementsByTagName){
		
		//miramos si existe el meta en ese caso lo modificaremos
		
		//Per afegir al head, o al document si no existis
		var objHead;
		if(document.getElementsByTagName("head").length>0) objHead = document.getElementsByTagName("head")[0];
		else objHead = document;
		//Elements a afegir: metaTags
		var objElement;
		objElement = null;
		objElement = document.createElement("meta");
		objElement.setAttribute("name", name);
		objElement.setAttribute("content", content);
		objHead.appendChild(objElement);
	}
}

/*
	crearMetaCG(oFormsectores[0])
	funcion que se encarga desde un formulario a pintar los valores
	checkeados por el usuario dentro de un formulario
*/

function crearMetaCG(oForm){
	//obtenemos todos los labels del formulario
	var labels_form = oForm.getElementsByTagName("label");
	var arr_labelschecked = new Array();
	
	if (labels_form.length != 0){
		for (clau in labels_form){
			var idchecbox = labels_form[clau].htmlFor;
			var oInput = document.getElementById(idchecbox);								
			if (oInput != null && oInput.checked) arr_labelschecked.push(labels_form[clau]);
		}							
	}
	
	//obtenemos los labels de los cualos los checkbox asociados estan clickados
	var str_inputschecked = "";
	if (arr_labelschecked.length != 0){
		for (clau in arr_labelschecked){
			if (clau!=0) str_inputschecked = str_inputschecked + ";" + arr_labelschecked[clau].childNodes.item(0).nodeValue;
			else str_inputschecked = str_inputschecked + arr_labelschecked[clau].childNodes.item(0).nodeValue;								
		}
	}	
	metaTags["DCSext.seleccion"] = str_inputschecked;
	
	alert("DCSext.seleccion"+str_inputschecked);
}

/*
	getNumberfromString(str)
	devuelve el numero que se encuentra entre parentesis en un string
	ejemplo getNumberfromString("Mes resultats (495)")
	devuelve 495	
*/
function getNumberfromString(str){
	return str.slice(str.indexOf("(")+1,str.indexOf(")"));
}


/*
	getNumberElementsfromDiv(oNode,"a")
	cuenta dentro de un objeto element div el numero de nodos del tipo tagname
	en el ejemplo cuenta links
*/
function getNumberElements(oNode,strTagName){
	return oNode.getElementsByTagName(strTagName).length;	
}


/*
	getNodefromNodeListClass(parentobj.childNodes, "FW_PCLlistes")
	funcion que devuelve un item de un objeto nodelist segun el atributo class del nodo a buscar
	devuelve null si no existe ningun nodo con el atributo class
*/
function getNodefromNodeListClass(oNodeList, strClassName){
	var oNode = null;	
	for(var i=0; i<oNodeList.length; i++){		
		if (oNodeList.item(i).attributes!=null && oNodeList.item(i).attributes.getNamedItem("class") && strClassName == oNodeList.item(i).attributes.getNamedItem("class").value){			
			oNode=oNodeList.item(i);
		}		
	}	
	return oNode;
}

/*
	getParentNodeClass(document, "div", "FW_PCPestanyaEsq_ciutada")
	funcion que devuelve el elemento padre de un objeto mediante su atributo class
	en el ejemplo recomendable que la class del div sea unica, por defecto coge el primero del array
*/
function getParentNodeClass(oElm, strTagName, strClassName){
	var arr = getElementsByClassName(oElm, strTagName, strClassName);	
	if (arr.length != 0) return arr[0].parentNode;
	else return null;
}

/*
    getElementsByClassName(document, "td", "FW_botton40");
	Busca un objecte en concret al DOM per el seu tagName i un string
	que ha de estar en la seva class i ens diu si existeix
*/
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();	
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements);
}

/*
	getElementsByInnerHtml(document, "td", "dijous");
	Busca un objecte en concret al DOM per el seu tagName i un string
	que ha de estar en el seu innerHTML i ens diu si existeix
*/
function getElementByInnerHtml(oElm, strTagName, strInnerHTML){

	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	strInnerHTML = strInnerHTML.replace(/\-/g, "\\-");

	var oRegExp = new RegExp(strInnerHTML);
	var oElement;
	var existsElement = false;

	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.innerHTML)){
			existsElement = true;
		}	
	}
	return existsElement;
}




//funcio per recuperar els metas de la pagina
function getMetas(){

	var metatags_actuales = {};	
	obj_metas = null;	
	obj_metas = document.getElementsByTagName('meta');
	
	for(var clau in obj_metas){
			if(obj_metas[clau].name && obj_metas[clau].name != ""){
				metatags_actuales[obj_metas[clau].name] = obj_metas[clau].content;				
			}
		}	
	return metatags_actuales;
}



function TagDocuments(){
	if(!document.getElementsByTagName) return;
	var ancores = document.getElementsByTagName("a");
	for(var i=0, z=ancores.length; i<z; i++){
		AddEvent(ancores[i]);
	}
}

function AddEvent(el){
	addEvento(el,'click', function(){return clickWT(el);});
}

function addEvento(obj, evType, fn){

    if(obj.addEventListener){
        obj.addEventListener(evType, fn, false);
        return true;
    }else if (obj.attachEvent){
        return obj.attachEvent("on"+evType, fn);
    }else{
        return false;
    }
}

function clickWT2(ancora){	
	var href = ancora.href;
	var extensio = "";
	var protocol = "";
	var strURI = "";
	var domini = "";	
	
	if(href!=""){
		if(href.lastIndexOf(".")>-1){
			extensio = href.slice(href.lastIndexOf(".")+1).toLowerCase();			
			domini = href.slice(href.indexOf("/")+2);
			var dominiAppext = "ovt.gencat.cat";
			var uriAppext = "/gsitfc/AppJava/startauth.do";
			var dominiActual = top.location.hostname;
			var protocolActual = top.location.protocol;
			var uriActual = top.location.pathname;			
			var pathactual = (uriActual.indexOf("menuitem") > -1) ? uriActual.slice(0,uriActual.indexOf("menuitem")) : uriActual; 
			//var uriActual = top.location.pathname;
			
			
			if(domini.indexOf("/")>-1) domini = domini.slice(0,domini.indexOf("/"));
			if(href.indexOf("//")>-1) protocol = href.slice(0, href.indexOf("//")+2);						
			strURI = href.replace(protocol + domini, "");
			
			var strPath = (strURI.indexOf("?") > -1) ? strURI.slice(0,strURI.indexOf("?")) : strURI;				
			if ((domini!=dominiActual || strPath.indexOf(pathactual)==-1) && domini != dominiAppext){				
				dcsMultiTrack('DCS.dcssip', domini, 'DCS.dcsuri', strURI, 'WT.ti', ancora.childNodes.item(0).nodeValue.replace(/^\s*|\s*$/g,""));
			}

			
			/*
			console.log("proto"+protocol);
			console.log(strURI);
			console.log("URIS ------------ ");
			console.log("  path enlace:      ",strPath);
			console.log("  path actal:       ",pathactual);
			console.log("  path app externa: ",uriAppext);
			console.log("DOMINIO --------- ");
			console.log("  dominio enlace:      ",domini);
			console.log("  dominio actal:       ",dominiActual);
			console.log("  dominio app externa: ",dominiAppext);
			*/
			//console.log(top.location);				
		}
	}
}

function clickWT(ancora){

	var href = ancora.href;
	var extensio = "";
	var protocol = "";
	var strURI = "";
	var domini = "";
	var title_link = "";
	
	if(href!=""){
		if(href.lastIndexOf(".")>-1){
			extensio = href.slice(href.lastIndexOf(".")+1).toLowerCase();
			domini = href.slice(href.indexOf("/")+2);
			
			if(extensio=="pdf" || extensio=="doc" || extensio=="xls"){				
				if(domini.indexOf("/")>-1) domini = domini.slice(0,domini.indexOf("/"));
				if(href.indexOf("//")>-1) protocol = href.slice(0, href.indexOf("//")+2);
			
				strURI = href.replace(protocol + domini, "");
				dcsMultiTrack('DCS.dcssip', domini, 'DCS.dcsuri', strURI, 'WT.ti', 'Descarrega (' + extensio.toUpperCase() + ') : ' + ancora.innerHTML);
			} else{			
				var dominiAppext = "ovt.gencat.cat";
				var uriAppext = "/gsitfc/AppJava/startauth.do";
				var dominiActual = top.location.hostname;
				var protocolActual = top.location.protocol;
				var uriActual = top.location.pathname;			
				var pathactual = (uriActual.indexOf("menuitem") > -1) ? uriActual.slice(0,uriActual.indexOf("menuitem")) : uriActual; 
				//var uriActual = top.location.pathname;
				
				
				if(domini.indexOf("/")>-1) domini = domini.slice(0,domini.indexOf("/"));
				if(href.indexOf("//")>-1) protocol = href.slice(0, href.indexOf("//")+2);						
				strURI = href.replace(protocol + domini, "");
				
				var strPath = (strURI.indexOf("?") > -1) ? strURI.slice(0,strURI.indexOf("?")) : strURI;				
				if ((domini!=dominiActual || strPath.indexOf(pathactual)==-1) && domini != dominiAppext){				
					if (ancora.childNodes.item(0).nodeValue) {
						title_link = ancora.childNodes.item(0).nodeValue.replace(/^\s*|\s*$/g,"");
					} 
					//si el enlace es de los destacados del detall tramite (org.responsable)
					if (ancora.parentNode.parentNode.getAttribute("id")=="IdUlTraOrgRes"){					
						dcsMultiTrack('DCS.dcssip', domini, 'DCS.dcsuri', strURI, 'WT.ti', title_link, 'WT.oss' , '', 'WT.oss_r', '', 'DCSext.resultados', '', 'DCSext.busquedaTramites' , '', 'DCSext.res_google' , '', 'DCSext.tramite', '', 'DCSext.infoTramite', '', 'DCSext.orgResponsable', 'acceso' );
					}else if (ancora.parentNode.parentNode.getAttribute("id")=="IdUlTraNorApl"){
						dcsMultiTrack('DCS.dcssip', domini, 'DCS.dcsuri', strURI, 'WT.ti', title_link, 'WT.oss' , '', 'WT.oss_r', '', 'DCSext.resultados', '', 'DCSext.busquedaTramites' , '', 'DCSext.res_google' , '', 'DCSext.tramite', '', 'DCSext.infoTramite', '', 'DCSext.normativa', 'acceso' );
					} else if (ancora.getAttribute("id") && ancora.getAttribute("id").indexOf("especials")> -1){
						dcsMultiTrack('DCS.dcssip', domini, 'DCS.dcsuri', strURI, 'WT.ti', title_link, 'WT.oss' , '', 'WT.oss_r', '', 'DCSext.resultados', '', 'DCSext.busquedaTramites' , '', 'DCSext.res_google' , '', 'DCSext.tramite', '', 'DCSext.infoTramite', '', 'DCSext.metaAbierto', title_link);
					}else{						
						if (ancora.getAttribute("href") && ancora.getAttribute("href").indexOf("www.060.es") > -1) {
							dcsMultiTrack('DCS.dcssip', domini, 'DCS.dcsuri', strURI, 'WT.ti', title_link, 'WT.oss' , '', 'WT.oss_r', '', 'DCSext.resultados', '', 'DCSext.busquedaTramites' , '', 'DCSext.res_google' , '', 'DCSext.tramite', '', 'DCSext.infoTramite', '', 'DCSext.enlace', 'Ambito estatal' );
						}else{
							dcsMultiTrack('DCS.dcssip', domini, 'DCS.dcsuri', strURI, 'WT.ti', title_link, 'WT.oss' , '', 'WT.oss_r', '', 'DCSext.resultados', '', 'DCSext.busquedaTramites' , '', 'DCSext.res_google' , '', 'DCSext.tramite', '', 'DCSext.infoTramite', '' );
						}
					}
				}
			}
		}
	}
}



