// Variabili
var advTracking="tin"; // nome di base del tracking
var advTrackRange="5000"; // numero complessivo di link tracciabil
var advNomeCookie = "ADVTrackTin"; //nome del cookie
var advDominioCookie = ".virgilio.it"; //nome del dominio
var advCookiePersistente="1"; //persistenza del cookie: NON modificare
var advGiorniPersistenzaCookie = "14"; //giorni di persistenza del cookie
var advDataCookie = ""; //campo data: NON modificare

// Logica
if(advCookiePersistente==1)
{
 var advDataCookie = new Date();
 advDataCookie.setTime(advDataCookie.getTime() + (advGiorniPersistenzaCookie*24*60*60*1000));
}
advPresenza = advControllaSessione(advNomeCookie);
advTrack=advReadParam();
if((advTrack!=0) && (!advPresenza))
  advTrackCookie(advTrack);

// Funzioni di libreria
function advSetCookie(name,value,expires,path,domain,secure)
{
 var curCookie = name + "=" + escape(value) +
 ((expires) ? "; expires=" + expires.toGMTString() : "") +
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 ((secure) ? "; secure" : "");
 
 document.cookie = curCookie;
}
function advGetCookie(name)
{
 var dc = document.cookie;
 
 var prefix = name + "=";
 var begin = dc.indexOf("; " + prefix);
 if (begin == -1) {
  begin = dc.indexOf(prefix);
  if (begin != 0) return null;
 }
 else begin += 2;
 
 var end = document.cookie.indexOf(";", begin);
 if (end == -1) end = dc.length;
 
 return unescape(dc.substring(begin + prefix.length, end));
}
function advControllaSessione(name)
{
 var valoreCookie = advGetCookie(name);
 if(valoreCookie == null)
 {
  return 0;
 }
 else
 {
  return valoreCookie;
 }
}
function advTrackCookie(advTrack)
{
/*  if (advPresenza==null)
  {
   advPresenza=1;
  }
  else
  {
   advPresenza++;
  }*/
  advSetCookie(advNomeCookie,advTrack,advDataCookie,"/",advDominioCookie,null);
}

function advReadParam()
{
  mainURL = window.location.search;
  URLparts = mainURL.split('?');
  if (URLparts[1])
  {
    Arguments = URLparts[1].split('&');
    for (i in Arguments)
    {
      //document.write(Arguments[i]);
      for(j=1;j<=advTrackRange;j++)
        if (Arguments[i]==advTracking+j+"=1")
        {
      	  //document.write(Arguments[i]);
          return (advTracking+j);
        }
     }
  }
  return 0;
}

