if (!console) { var console = {log:function(){}} } else { // siamo su firefox con firebug } Fade = function (idDiv1, idDiv2, idDiv3) { this.idDiv1 = document.getElementById(idDiv1); this.idDiv2 = document.getElementById(idDiv2); this.idDiv3 = document.getElementById(idDiv3); this.maxsteps = 30; this.stepdelay = 40; this.startcolor = new Array(0,0,0); this.endcolor = new Array(246,210,8); this.fadelinks = 1; this.fadecounter; } Fade.prototype = { linkcolorchange: function(step) { var obj; var i; if (this.idDiv1 !== null) { obj = this.idDiv1.getElementsByTagName("A"); if (obj.length > 0) { for (i=0; i 0) { for (i=0; i 0) { for (i=0; i 0) { newcolor[i] = this.startcolor[i] - (Math.round((diff / this.maxsteps)) * step); } else { newcolor[i] = this.startcolor[i] + (Math.round((Math.abs(diff) / this.maxsteps)) * step); } } return("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")"); } } var xmlHttp; var valtimeoutjsonNoRefresh = 60000; var valtimeoutpagine = 5000; var obj; var boxlive; var boxrisultato1; var boxrisultato2; var boxrisultato3; var timeoutpagine; var eventiprec = null; var eventisuc = null; var eventiattivi; var risultatiattivi; var pagineattive; var paginecorrenti; var firstload = true; var reloaded; var changed; var shiftevento; function gestiscirichiesta() { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { try {obj = eval("(" + xmlHttp.responseText + ")");} catch(e) {setTimeout("loadBoxLive()", (valtimeoutjson * 1000)); return false;} if (timeoutpagine) { clearTimeout(timeoutpagine); } reloaded = true; eventiattivi = 0; risultatiattivi = [0,0]; pagineattive = [0,0]; valtimeoutjson = parseInt(obj.refresh); if (isNaN(valtimeoutjson)) { valtimeoutjson = -1; } if (valtimeoutjson > 0) { leggieventi(); if (risultatiattivi[0] != 0 || risultatiattivi[1] != 0) { aggiornaboxlive(true); document.getElementById("boxLive").style.display = "block"; } setTimeout("loadBoxLive()", (valtimeoutjson * 1000)); } else if (valtimeoutjson == 0) { if (firstload) { leggieventi(); if (risultatiattivi[0] != 0 || risultatiattivi[1] != 0) { aggiornaboxlive(true); document.getElementById("boxLive").style.display = "block"; } firstload = false; } setTimeout("loadBoxLive()", valtimeoutjsonNoRefresh); } else if (valtimeoutjson == -1) { document.getElementById("boxLive").style.display = "none"; setTimeout("loadBoxLive()", valtimeoutjsonNoRefresh); } } else { document.getElementById("boxLive").style.display = "none"; setTimeout("loadBoxLive()", valtimeoutjsonNoRefresh); } } } function loadBoxLive() { xmlHttp = getXMLHttpRequest(); if (xmlHttp) { if (window.location.host == "notizie.sport.alice.it") { if (urlBoxLive.indexOf("canale_sport") == -1) { urlBoxLive = "/canale_sport" + urlBoxLive; } } xmlHttp.onreadystatechange = gestiscirichiesta; xmlHttp.open("GET", urlBoxLive + '?rnd=' + Math.floor(1000000 * Math.random()), true); xmlHttp.send(null); } else { document.getElementById("boxLive").style.display = "none"; } } function getXMLHttpRequest() { try { return new XMLHttpRequest(); } catch(e) {} try { return new ActiveXObject('Msxm12.XMLHTTP'); } catch(e) {} try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) {} } function leggieventi() { shiftevento = false; try {eventiattivi = obj.eventi.length;} catch(e) {eventiattivi=0; return false;} if (eventiattivi == 1) { if (obj.eventi[0].evento) { try {risultatiattivi[0] = obj.eventi[0].risultati.length;} catch(e) {risultatiattivi[0] = 0;} pagineattive[0] = Math.ceil(risultatiattivi[0] / 3); } else { risultatiattivi[0] = 0; pagineattive[0] = 0; } risultatiattivi[1] = 0; pagineattive[1] = 0; } else if (eventiattivi >= 2) { if (eventiattivi > 2) { eventiattivi = 2; } if (obj.eventi[0].evento) { try {risultatiattivi[0] = obj.eventi[0].risultati.length;} catch(e) {risultatiattivi[0] = 0;} pagineattive[0] = risultatiattivi[0]; } else { risultatiattivi[0] = 0; pagineattive[0] = 0; } if (obj.eventi[1] !== null) { if (obj.eventi[1].evento) { try {risultatiattivi[1] = obj.eventi[1].risultati.length;} catch(e) {risultatiattivi[1] = 0;} pagineattive[1] = risultatiattivi[1]; } else { risultatiattivi[1] = 0; pagineattive[1] = 0; } } if (risultatiattivi[0] == 0 && risultatiattivi[1] > 0) { risultatiattivi[0] = risultatiattivi[1]; pagineattive[0] = pagineattive[1]; risultatiattivi[1] = 0; pagineattive[1] = 0; eventiattivi = 1; shiftevento = true; } else if (risultatiattivi[0] > 0 && risultatiattivi[1] == 0) { eventiattivi = 1; } } if (pagineattive[0] == 0 && pagineattive[1] == 0) { eventiattivi = 0; return false; } eventisuc = obj.eventi; if (eventiprec !== null) { if (eventiprec.length != eventisuc.length) { changed = true; } else if ((eventiprec.length == 1 && (eventiprec[0].evento != eventisuc[0].evento || eventiprec[0].risultati.length != eventisuc[0].risultati.length)) || (eventiprec.length == 2 && (eventiprec[0].evento != eventisuc[0].evento || eventiprec[0].risultati.length != eventisuc[0].risultati.length || eventiprec[1].evento != eventisuc[1].evento || eventiprec[1].risultati.length != eventisuc[1].risultati.length))) { changed = true; } else { changed = false; } } else { changed = true; } if (changed) { eventiprec = eventisuc; paginecorrenti = [1,1]; } } function createboxrisultatolink(classLink, urlLink, contentLink) { return '' + contentLink + ''; } function createboxrisultatodiv(idDiv, classDiv, classLink, urlLink, contentLink) { return '
' + createboxrisultatolink(classLink, urlLink, contentLink) + '
'; } function boxrisultato(n, idDiv, classDiv, classLink, urlLink, contentLink) { var str1; var str2; if (!urlLink) { urlLink = "#"; } if (!contentLink) { contentLink = " "; } if (contentLink != " ") { contentLink = contentLink.toUpperCase(); } str1 = createboxrisultatodiv(idDiv, classDiv, classLink, urlLink, contentLink); str2 = createboxrisultatolink(classLink, urlLink, contentLink); if (changed) { boxlive += str1; } switch(n) { case 1: boxrisultato1 = str2; break; case 2: boxrisultato2 = str2; break; case 3: boxrisultato3 = str2; } } function aggiornaboxlive(blnLoad) { if (((risultatiattivi[0] <= 3 && risultatiattivi[1] == 0) || (risultatiattivi[0] == 1 && risultatiattivi[1] == 1)) && (blnLoad != true)) { return true; } var minrisultato; var maxrisultato; var strClassLink = ""; if (blnLoad != true) { strClassLink = ' class="colorstart"'; } boxlive = ""; boxrisultato1 = ""; boxrisultato2 = ""; boxrisultato3 = ""; switch (eventiattivi) { case 0: document.getElementById("boxLive").style.display = "none"; break; case 1: var indev = 0; var j = 1; var idrisultato; if (shiftevento) { indev = 1; } // primo evento if (obj.eventi[indev].link) { boxlive += ''; } else { boxlive += ''; } // risultati primo evento minrisultato = (paginecorrenti[0] * 3) - 2; maxrisultato = paginecorrenti[0] * 3; if (obj.eventi[indev].risultati.length <= 3) { strClassLink = ''; } else if (blnLoad != true) { strClassLink = ' class="colorstart"'; } for (i = minrisultato - 1; i < maxrisultato; i++) { idrisultato = "risultato" + j; if (obj.eventi[indev].risultati.length > i) { boxrisultato(j, idrisultato, "risultato", strClassLink, obj.eventi[indev].risultati[i].link, obj.eventi[indev].risultati[i].risultato); } else if (i>=3) { boxrisultato(j, idrisultato, "risultato", strClassLink, "#", " "); // nel caso di paginazione } j++; } paginecorrenti[0]++; if (paginecorrenti[0] > pagineattive[0]) { paginecorrenti[0] = 1; } timeoutpagine = setTimeout("aggiornaboxlive()", valtimeoutpagine); break; case 2: // primo evento if (obj.eventi[0].link) { boxlive += ''; } else { boxlive += ''; } // risultati primo evento minrisultato = paginecorrenti[0]; maxrisultato = paginecorrenti[0]; if (obj.eventi[0].risultati.length <= 1) { strClassLink = ''; } else if (blnLoad != true) { strClassLink = ' class="colorstart"'; } for (i = minrisultato-1; i < maxrisultato; i++) { try { boxrisultato(1, "risultato1", "risultato", strClassLink, obj.eventi[0].risultati[i].link, obj.eventi[0].risultati[i].risultato); } catch(e) {} } paginecorrenti[0]++; if (paginecorrenti[0] > pagineattive[0]) { paginecorrenti[0] = 1; } // secondo evento if (obj.eventi[1].link) { boxlive += ''; } else { boxlive += ''; } // risultati secondo evento minrisultato = paginecorrenti[1]; maxrisultato = paginecorrenti[1]; if (obj.eventi[1].risultati.length <= 1) { strClassLink = ''; } else if (blnLoad != true) { strClassLink = ' class="colorstart"'; } for (i = minrisultato - 1; i < maxrisultato; i++) { try{ boxrisultato(3, "risultato3", "risultato", strClassLink, obj.eventi[1].risultati[i].link, obj.eventi[1].risultati[i].risultato); } catch(e) {} } paginecorrenti[1]++; if (paginecorrenti[1] > pagineattive[1]) { paginecorrenti[1] = 1; } timeoutpagine = setTimeout("aggiornaboxlive()", valtimeoutpagine); break; } scrividiv(); } function scrividiv() { var strDiv1; var strDiv2; var strDiv3; var objFade; if (changed) { document.getElementById("main").innerHTML = boxlive; changed = false; } else { strDiv1 = null; strDiv2 = null; strDiv3 = null; if (eventiattivi == 2) { if (risultatiattivi[0] > 1) { strDiv1 = "risultato1"; } if (risultatiattivi[1] > 1) { strDiv3 = "risultato3"; } } else if (eventiattivi == 1 && risultatiattivi[0] > 3) { strDiv1 = "risultato1"; strDiv2 = "risultato2"; strDiv3 = "risultato3"; } document.getElementById("risultato1").innerHTML = boxrisultato1; if (document.getElementById("risultato2")) { document.getElementById("risultato2").innerHTML = boxrisultato2; } if (document.getElementById("risultato3")) { document.getElementById("risultato3").innerHTML = boxrisultato3; } if (strDiv1 !== null || strDiv3 !== null) { objFade = new Fade(strDiv1, strDiv2, strDiv3); objFade.colorfade(1); } } if (reloaded) { reloaded = false; } } /* Funzione eseguita al caricamento della pagina */ addEventBoxLive(window, 'load', loadBoxLive); function addEventBoxLive(obj, evType, fn) { var r; if (obj.addEventListener) { obj.addEventListener(evType, fn, true); return true; } else if (obj.attachEvent) { r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } }