// ***** clicktracker_inarray ***** function clicktracker_inarray (arr, val) { for (var i in arr) if (arr[i] == val) return true; return false; } // ***** clicktracker_innertxt ***** function clicktracker_innertxt(str) { str = str.replace(/<[^>]*>/g, ' '); str = str.replace( /&/g, '&'); str = str.replace( / /g, ' '); str = str.replace( /^\s+/g, ''); str = str.replace( /\s+$/g, ''); return str; } // ***** URL ******************************************************************* var clicktracker_re_scheme = "^\\w+://"; var clicktracker_re_folder = "((?:-|\\w|\\.)*)"; var clicktracker_re_domain = clicktracker_re_scheme+ clicktracker_re_folder; var clicktracker_re_urlall = clicktracker_re_domain+"(?:/"+clicktracker_re_folder+')*'; var url=document.URL; var title=document.title; var host="18.220.160.216"; url = escape(url .substr(0, 150)); title = escape(title.substr(0, 150)); host = escape(host); var sessionid="0ED70D5655B2E9E1C4757DC4196991E3.tomcat_1"; if(url && title) { setTimeout("clicktracker_aux('"+url+"', '"+title+"','"+host+"','"+sessionid+"','"+clicktracker_cliente+"','"+clicktracker_novita+"')", 10); } // ***** clicktracker_domain ***** function clicktracker_domain(url) { var reg = new RegExp(clicktracker_re_domain); var match = reg.exec(url); if (!match) return ""; match = match[match.length-1]; return match; } // ***** clicktracker_extension ***** function clicktracker_extension(url) { var reg = new RegExp(clicktracker_re_urlall); var match = reg.exec(url); if (!match) return ""; match = match[match.length-1].split("."); return (match.length >= 2) ? match[match.length-1] : ""; } // ***** Track ***************************************************************** // ***** clicktracker_aux ***** function clicktracker_aux(url, title,host,sessionid,cli,idNovita) { var img = new Image(); //alert(title); img.src = clicktracker_url+"?url="+url+"&title="+title+"&host="+host+"&sessionid="+sessionid+"&cli="+cli+"&idArea="+clicktracker_area+"&iniziativa="+clicktracker_iniziativa+"&idIndicatore="+clicktracker_indicatore+"&idNovita="+idNovita+"&rand="+Math.random(); } // ***** clicktracker ***** function clicktracker(e) { var host="18.220.160.216"; var cli="null"; var sessionid="0ED70D5655B2E9E1C4757DC4196991E3.tomcat_1"; var ie = navigator.appName == "Microsoft Internet Explorer"; var src = ie ? window.event.srcElement : e.target; var tag = (src.tagName.toLowerCase() != "a") ? src.parentNode : src; if (!tag || tag.tagName.toLowerCase() != "a") return; domain = clicktracker_domain (tag.href); extension = clicktracker_extension(tag.href); if ( !clicktracker_inarray(clicktracker_domains, domain) && !clicktracker_inarray(clicktracker_extensions, extension)) return; var url = tag.href; var title = ''; if (!title) if (tag.tagName.toLowerCase() == "a") title = clicktracker_innertxt(tag.innerHTML); if (!title) if (tag.tagName.toLowerCase() == "a") title = clicktracker_innertxt(tag.title); if (!title) if (src.tagName.toLowerCase() == "img") title = clicktracker_innertxt(src.alt); if (!title) if (src.tagName.toLowerCase() == "img") title = clicktracker_innertxt("Image"); url = escape(url .substr(0, 150)); title = escape(title.substr(0, 150)); if (url && title) setTimeout("clicktracker_aux('"+url+"', '"+title+"','"+host+"','"+sessionid+"','"+clicktracker_cliente+"')", 10); return; } // ***** Attach Events ********************************************************* //if (navigator.appName == "Microsoft Internet Explorer") // document.attachEvent ('onclick', clicktracker); //else document.addEventListener('click', clicktracker, false);