var exclude=1;
var agt=navigator.userAgent.toLowerCase();
var win=0;var mac=0;var lin=1;
if(agt.indexOf('win')!=-1){win=1;lin=0;}
if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
var lnx=0;if(lin){lnx=1;}
var ice=0;
var ie=0;var ie4=0;var ie5=0;var ie6=0;var ie7=0; var com=0;var dcm;
var op5=0;var op6=0;var op7=0;
var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;
if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){
	var thisKDE=agt;
	var splitKDE=thisKDE.split("konqueror/");
	var aKDE=splitKDE[1].split("; ");
	var KDEn=parseFloat(aKDE[0]);
	if(KDEn>=2.2){
		kde=1;
		ns6=1;
		exclude=0;
		}
	}
else if(agt.indexOf('webtv')!=-1){exclude=1;}
else if(typeof window.opera!="undefined"){
	exclude=0;
	if(/opera[\/ ][5]/.test(agt)){op5=1;}
	if(/opera[\/ ][6]/.test(agt)){op6=1;}
	if(/opera[\/ ][7-9]/.test(agt)){op7=1;}
	}
else if(typeof document.all!="undefined"&&!kde){
	exclude=0;
	ie=1;
	if(typeof document.getElementById!="undefined"){
		ie5=1;
		if(agt.indexOf("msie 6")!=-1){
			ie6=1;
			dcm=document.compatMode;
			if(dcm!="BackCompat"){com=1;}
			}
		if(agt.indexOf("msie 7")!=-1){
			ie7=1;
			dcm=document.compatMode;
			if(dcm!="BackCompat"){com=1;}
			}
		}	
	else{ie4=1;}
	}
else if(typeof document.getElementById!="undefined"){
	exclude=0;
	if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
	else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
	else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
	if(agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
	}
else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
	exclude=0;
	ns4=1;
	if(typeof navigator.mimeTypes['*']=="undefined"){
		exclude=1;
		ns4=0;
		}
	}
if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}

function anteprima(url)
{
window.open(url,'anteprima','resizable=yes,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,width=645,left=200,top=200,innerWidth=571,screenX=200,screenY=200');
}

/* codice x box di login */

//defaults value
var DEF_RURL = document.location;
var DEF_ERRURL = 'http://www.ilsole24ore.com/errore.shtml';
var DEF_SITECODE = 'CO';
var DEF_SUBSCRIBE_SCRIPT = 'http://du.ilsole24ore.com/DU/iniziaRegistrazione.aspx';
var DEF_LOGIN_SCRIPT = 'http://du.ilsole24ore.com/du/authfiles/logincentrale.aspx';
var DEF_LOGOFF_SCRIPT = 'http://du.ilsole24ore.com/du/authfiles/logoff.aspx';
var DEF_USERPROFILE_SCRIPT = 'http://du.ilsole24ore.com/DU/Areautente/profiloutente.aspx';
var isAuthenticated = false;
var friendlyName = null;
var isPremium = -1;
var isPlus = -1;
var PopupAuthenticationTimeout=60000; //milliseconds
var DataOra;
var DEF_SEARCH_URL = "http://www.ricerca24.ilsole24ore.com";
var IMG_URL = "http://www.ilsole24ore.com/img2006/"; 

// Modified from Bill Dortch's Cookie Functions (hidaho.com) 
// (found in JavaScript Bible)
function setCookie(name,value,days,path,domain,secure) {
	  var expires, date;
	  if (typeof days == "number") {
	    date = new Date();
	    date.setTime( date.getTime() + (days*24*60*60*1000) );
			expires = date.toGMTString();
	  }
	  document.cookie = name + "=" + escape(value) +
	    ((expires) ? "; expires=" + expires : "") +
	    ((path) ? "; path=" + path : "") +
	    ((domain) ? "; domain=" + domain : "") +
	    ((secure) ? "; secure" : "");
}

// Modified from Jesse Chisholm or Scott Andrew Lepera ?
// (found at both www.dansteinman.com/dynapi/ and www.scottandrew.com/junkyard/js/)
function getCookie(name) {
	  var nameq = name + "=";
	  var c_ar = document.cookie.split(';');
	  for (var i=0; i<c_ar.length; i++) {
	    var c = c_ar[i];
	    while (c.charAt(0)==' ') c = c.substring(1,c.length);
	    if (c.indexOf(nameq) == 0) return unescape( c.substring(nameq.length, c.length) );
	  }
	  return null;
}
 
 
 // from Bill Dortch's Cookie Functions (hidaho.com) 
function deleteCookie(name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function setCookieRitorno() {
	if (getCookie("URLRIT") == null) {
		setCookie("URLRIT",document.location,180,"/");
	}
	return true;
}

function deleteCookieRitorno() {
	if (getCookie("URLRIT") != null) {
		deleteCookie("URLRIT");
	}
	return true;
}

function getParameter(paramName) {
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	var result = null;
	var pos;
	var key;
	for (var i=0; i<parms.length; i++) {
		pos = parms[i].indexOf('=');
		if (pos > 0) {
			key = parms[i].substring(0,pos);
			if (key == paramName)
			{
				result = unescape(parms[i].substring(pos+1));
			}
		}
	}
	return result;
}

/*
Recupera le informazioni dell'utente stabilendo se si tratta di una connessione anonima o no
*/
function GetUserStatus(){
	var allCookies = document.cookie;	//all cookies
	var soleAuthStart = allCookies.indexOf("SoleAuth");
	
	if (soleAuthStart>=0){
		var soleAuth = allCookies.substring(soleAuthStart,allCookies.indexOf(";", soleAuthStart));
		if (soleAuth!="SoleAuth=") {
			isAuthenticated = true;
			SetFriendlyName();	
		}
	}
}


//Controllo periodico se autenticato
function CheckPopupAuthentication(){
	var allCookies = document.cookie;	//all cookies
	var soleAuthStart = allCookies.indexOf("SoleAuth="); //Start of SoleAuth
	
	if (soleAuthStart>0){	//SoleAuth present
		var soleAuth = allCookies.substring(soleAuthStart,allCookies.indexOf(";",soleAuthStart));
		
		var aSoleAuth = soleAuth.split('=')
		if (aSoleAuth[1].length>0){	//SoleAuth valid
			document.location.reload();
			return;
		}
	}
	
	// riattivo il check		
	setTimeout(CheckPopupAuthentication,PopupAuthenticationTimeout);	
}

function OpenQuotidiano()
   {
           var winame = "SIPOL";
           var settings = "status=no,toolbar=no,menubar=no,location=yes,scrollbars=yes,maximize=yes,resizable=yes";
           var url = "http://edicola.ilsole24ore.com/homeVal.jsp?paper=SO,sole";                               
           var newWin = window.open(url, winame, settings);
           newWin.moveTo(0,0);
           if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4))
           {
                  newWin.resizeTo(screen.availWidth,screen.availHeight);
           }
           else
           {
                  newWin.outerHeight = screen.availHeight; newWin.outerWidth = screen.availWidth;
           }
   }

function SetFriendlyName(){
	var allCookies = document.cookie;	//all cookies
	var soleUserStart = allCookies.indexOf("SoleUser="); //Start of SoleUser
	var ispremiumIdx;
	
	if (soleUserStart>0){	//SoleUser present
		var soleUser;	
		if (allCookies.indexOf(";", soleUserStart)>=0)
			soleUser = allCookies.substring(soleUserStart,allCookies.indexOf(";",soleUserStart)); //SoleUser content
		else
			soleUser = allCookies.substring(soleUserStart);
		
		var aSoleUser = soleUser.substring(soleUser.indexOf("=")+1).split(','); 
		
		for (i=0; i<aSoleUser.length; i++)
		{
			if (aSoleUser[i].toLowerCase().indexOf('friendlyname=')>=0)
			{
				isAuthenticated = true;
				ispremiumIdx = aSoleUser[i].toLowerCase().indexOf('&ispremium=');
			    if (ispremiumIdx == -1)
			        ispremiumIdx = aSoleUser[i].length;
			    else
			    {
			    	ispremiumPlusIdx = aSoleUser[i].toLowerCase().indexOf('&premiumlevel=');
			    	if (ispremiumPlusIdx == -1) ispremiumPlusIdx = aSoleUser[i].length;
			    	else isPlus = aSoleUser[i].substring(ispremiumPlusIdx+14);
			    	isPremium = aSoleUser[i].substring(ispremiumIdx+11,ispremiumPlusIdx);
			    }

				friendlyName = aSoleUser[i].substring(aSoleUser[i].indexOf('=')+1,ispremiumIdx);
				break;
			}
		}
	}	
	else{
		isAuthenticated = false;
		friendlyName = null;
		isPremium = -1;
		isPlus = -1;
	}
}

function authenticated_user_plus(){
	
	var content = '';
	var cell = document.getElementById("auth_container");
	
	if (cell==null) return false;

	content += '<table width="258" height="110" border="0" cellpadding="0" cellspacing="0" bgcolor="#FCE3C6"><tr>';
	content += '<td width="8" rowspan="4" bgcolor="#ED2020"><img src="' + IMG_URL + 'pix.gif" width="8" height="110" alt="" /></td>';
	content += '<td width="2" rowspan="4"><img src="' + IMG_URL + 'pix.gif" width="2" height="110" alt="" /></td>';
	content += '<td  align="left" valign="top" bgcolor="#ED2020">';
	content += '<img src="http://www.ilsole24ore.com/st/testata/Sole24ore/images/bassa/box_testata_prem_plus.gif" width="203" height="19"><a id="lnkLogoff" href=""><img src="' + IMG_URL + 'box_esci_prem.gif" border="0" ></a></td></tr>';
	content += '<tr><td align="left" valign="top"><table border="0" cellpadding="0" cellspacing="0" height="32" width="244"><tr><td colspan="3"><img src="' + IMG_URL + 'pix.gif" width="1" height="1"></td>';
	content += '</tr><tr><td width="145" class="premium-rosso">Benvenuto:</td><td background="' + IMG_URL + 'box_testata_prem_09.gif" width="1"></td>';
	content += '<td width="90" valign="bottom" align="left"><img src="' + IMG_URL + 'frecciatestata.gif"><a id="lnkUserProfile" href="" class="textNero">Il tuo profilo</a></td></tr>';
	content += '<tr><td width="145" class="utente-nero"><span id="spnFriendlyName"></span></td><td background="' + IMG_URL + 'box_testata_prem_09.gif" width="1"></td>';
	content += '<td width="90" valign="bottom" align="left"><img src="' + IMG_URL + 'frecciatestata.gif"><a href="http://serviziattivi.ilsole24ore.com" class="textNero">Servizi Attivi</a></td></tr>';
	content += '<tr><td colspan="3"><img src="' + IMG_URL + 'pix.gif" width="1" height="2"></td></tr>';
	content += '<tr><td bgcolor="#ED2020" colspan="3"><img src="' + IMG_URL + 'pix.gif" height="1"></td></tr></table></td></tr>';
	content += '<tr><td align="left" valign="top" height="52"><table border="0" cellpadding="0" cellspacing="0" class="premium_lbox">';
	content += '<tr><td><img src="' + IMG_URL + 'punto.gif"></td><td><a href="#" onClick="OpenQuotidiano();" class="textNero">Quotidiano On Line</a></td></tr>';
	content += '<tr><td><img src="' + IMG_URL + 'punto.gif"></td><td><a href="http://www.ilsole24ore.com/fc?cmd=art&codid=22.0.1272368697" class="textNero">Articoli redazionali - Speciali e Dossier</a></td></tr>';
	content += '<tr><td><img src="' + IMG_URL + 'punto.gif"></td><td>Archivio <a href="http://www.banchedati.ilsole24ore.com/enter.do?product=BIG" class="textNero">del Sole 24 Ore</a> ed <a href="http://www.espertorisponde.ilsole24ore.com/fc?cmd=art&amp;codid=20.0.792552346&amp;chId=33&amp;letter=A" class="textNero">Esperto Risponde</a></td></tr>';
	content += '<tr><td><img src="' + IMG_URL + 'punto.gif"></td><td><a href="http://www.24oreborsaonline.ilsole24ore.com/" class="textNero">Borsa e News in tempo reale</a></td></tr></table></td>';
	content += '</tr></table>';

    cell.innerHTML = content;
	
	deleteCookieRitorno();
	return true;
}

function authenticated_user_premium(){
	
	var content = '';
	var cell = document.getElementById("auth_container");
	
	if (cell==null) return false;

	content += '<table width="258" height="110" border="0" cellpadding="0" cellspacing="0" bgcolor="#FCE3C6"><tr>';
	content += '<td width="8" rowspan="4" bgcolor="#ED2020"><img src="' + IMG_URL + 'pix.gif" width="8" height="110" alt="" /></td>';
	content += '<td width="2" rowspan="4"><img src="' + IMG_URL + 'pix.gif" width="2" height="110" alt="" /></td>';
	content += '<td  align="left" valign="top" bgcolor="#ED2020">';
	content += '<img src="' + IMG_URL + 'box_testata_prem.gif" width="203" height="19"><a id="lnkLogoff" href=""><img src="' + IMG_URL + 'box_esci_prem.gif" border="0" ></a></td></tr>';
	content += '<tr><td align="left" valign="top"><table border="0" cellpadding="0" cellspacing="0" height="32" width="244"><tr><td colspan="3"><img src="' + IMG_URL + 'pix.gif" width="1" height="1"></td>';
	content += '</tr><tr><td width="145" class="premium-rosso">Benvenuto:</td><td background="' + IMG_URL + 'box_testata_prem_09.gif" width="1"></td>';
	content += '<td width="90" valign="bottom" align="left"><img src="' + IMG_URL + 'frecciatestata.gif"><a id="lnkUserProfile" href="" class="textNero">Il tuo profilo</a></td></tr>';
	content += '<tr><td width="145" class="utente-nero"><span id="spnFriendlyName"></span></td><td background="' + IMG_URL + 'box_testata_prem_09.gif" width="1"></td>';
	content += '<td width="90" valign="bottom" align="left"><img src="' + IMG_URL + 'frecciatestata.gif"><a href="http://serviziattivi.ilsole24ore.com" class="textNero">Servizi Attivi</a></td></tr>';
	content += '<tr><td colspan="3"><img src="' + IMG_URL + 'pix.gif" width="1" height="2"></td></tr>';
	content += '<tr><td bgcolor="#ED2020" colspan="3"><img src="' + IMG_URL + 'pix.gif" height="1"></td></tr></table></td></tr>';
	content += '<tr><td align="left" valign="top" height="52"><table border="0" cellpadding="0" cellspacing="0" class="premium_lbox">';
	content += '<tr><td><img src="' + IMG_URL + 'punto.gif"></td><td><a href="http://www.ilsole24ore.com/fc?cmd=art&codid=22.0.1272368697" class="textNero">Articoli redazionali - Speciali e Dossier</a></td></tr>';
	content += '<tr><td><img src="' + IMG_URL + 'punto.gif"></td><td><a href="http://www.banchedati.ilsole24ore.com/enter.do?product=BIG" class="textNero">Archivio storico del Sole 24 Ore</a></td></tr>';
	content += '<tr><td><img src="' + IMG_URL + 'punto.gif"></td><td><a href="http://www.espertorisponde.ilsole24ore.com/fc?cmd=art&codid=20.0.792552346&chId=33&letter=A" class="textNero">Archivio quesiti Esperto Risponde</a></td></tr>';
	content += '<tr><td><img src="' + IMG_URL + 'punto.gif"></td><td><a href="http://www.24oreborsaonline.ilsole24ore.com/" class="textNero">Borsa e News in tempo reale</a></td></tr></table></td>';
	content += '</tr></table>';

    cell.innerHTML = content;
	
	deleteCookieRitorno();
	return true;
}

function authenticated_user()
{
	var content = '';
	var cell = document.getElementById("auth_container");
	
	if (cell==null) return false;
		
	content += '<table width="258" height="110" border="0" cellpadding="0" cellspacing="0" bgcolor="#FCE3C6">';
	content += '<tr><td><!--registrato--><table width="258" border="0" cellpadding="0" cellspacing="0" bgcolor="#FCE3C6">';
	content += '<tr><td width="8" rowspan="4" bgcolor="#0298D3"><img src="' + IMG_URL + 'pix.gif" width="8" height="52" alt="" /></td>';
	content += '<td width="2" rowspan="4"><img src="' + IMG_URL + 'pix.gif" width="2" alt="" /></td>';
	content += '<td  align="left" valign="top" bgcolor="#0298D3"><img src="' + IMG_URL + 'box_testata_regis.gif" width="203" height="19">';
	content += '<a id="lnkLogoff" href=""><img src="' + IMG_URL + 'box_esci_regis.gif" border="0"></a></td>';
	content += '</tr><tr><td align="left" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="244" height="32">';
	content += '<tr><td colspan="3"><img src="' + IMG_URL + 'pix.gif" width="1" height="1"></td></tr>';
	content += '<tr><td width="145" class="registrati-blu">Benvenuto:</td><td background="' + IMG_URL + 'box_testata_prem_09.gif" width="1"></td>';
	content += '<td width="90" valign="bottom" align="left"><img src="' + IMG_URL + 'frecciatestata2.gif"><a id="lnkUserProfile" href="" class="textNero">Il tuo profilo</a></td>';
	content += '</tr><tr><td width="145" class="utente-nero"><span id="spnFriendlyName"></span></td>';
	content += '<td background="' + IMG_URL + 'box_testata_prem_09.gif" width="1"></td>';
	content += '<td width="90" valign="bottom" align="left"><img src="' + IMG_URL + 'frecciatestata2.gif"><a href="http://serviziattivi.ilsole24ore.com" class="textNero">Servizi attivi</a></td>';
	content += '</tr><tr><td colspan="3"><img src="' + IMG_URL + 'pix.gif" width="1" height="2"></td></tr></table></td></tr></table><!--/registrato-->';
	content += '</td></tr><tr><td bgcolor="#FCE3C6"><img src="' + IMG_URL + 'pix.gif" width="1" height="2"></td></tr>';
	content += '<tr><td align="left" valign="top" bgcolor="#ED2020"><table border="0" cellpadding="0" cellspacing="3" height="55" width="258">';
	content += '<tr><td width="8"><img src="' + IMG_URL + 'pix.gif" width="8"></td>';
	content += '<td class="finanza-white">Sottoscrivi <span style="text-decoration:underline;">Premium 24</span><br> I servizi online del Sole24ORE</td>';
	content += '</tr><tr><td colspan="2" align="right"><a href="http://premium.ilsole24ore.com/" class="finanza-small">Per saperne di pił<img src="' + IMG_URL + 'frecce_registrato.gif" border="0"></a></td></tr>';
	content += '</table></td></tr></table>';

	cell.innerHTML = content;
	
	deleteCookieRitorno();
	return true;
}

//disegna la form di log-in
function auth_form() {
	var content  = '';
	var cell = document.getElementById("auth_container");
	if (cell==null)
		return false;
		
	content += '<table id="BOX_TESTATA_ALTA" width="258" height="50" border="0" cellpadding="0" cellspacing="0" bgcolor="#ee3928">';
	content += '<tr><td colspan="5"><a href="http://premium.ilsole24ore.com/"><img src="' + IMG_URL + 'box_testata_alta_01.gif" width="258" height="18" alt="Premium24 Il sole 24 ORE" /></a></td></tr>';
	content += '<tr><td><img src="' + IMG_URL + 'pix.gif" width="1" height="31" alt="" /></td><td bgcolor="#FFFFFF"><img src="' + IMG_URL + 'pix.gif" width="9" height="31" alt="" /></td>';
	content += '<td width="106" bgcolor="#FFFFFF" class="boxtestatap_rosso11">';
	content += '<img src="' + IMG_URL + 'box_testata_alta_freccia.gif" alt="-" width="20" height="9" /><a href="http://www.shopping24.ilsole24ore.com/sh3/catalog/ProductI.jsp?PRODID=PREM02" class="boxtestatap_rosso11">Abbonati subito</a><br />';
	content += '<img src="' + IMG_URL + 'box_testata_alta_freccia.gif" alt="-" width="20" height="9" /><a href="http://premium.ilsole24ore.com/fc?cmd=sez&chId=49&sezId=10670" class="boxtestatap_rosso11">Scopri il servizio</a></td>';
	content += '<td><a href="http://premium.ilsole24ore.com/fc?cmd=sez&chId=49&sezId=11653"><img src="' + IMG_URL + 'box_testata_alta_05.gif" alt="Ora anche in versione Premium24 Finanza!" width="141" height="31" border="0" /></a></td><td>';
	content += '<img src="images/pix.gif" width="1" height="31" alt="" /></td></tr>';
	content += '<tr><td colspan="5"><img src="' + IMG_URL + 'pix.gif" width="258" height="1" alt="" /></td></tr></table>';
	content += '<form action="" method="post" name="authUser" id="s24Login" onsubmit="setCookieRitorno()">';
	content += '<INPUT value="" name="URL" type="hidden"/><INPUT value="BYPOST" name="realSubmit" type="hidden"/>';
	content += '<INPUT type="hidden" name="RURL" value=""/><INPUT type="hidden" name="ERRURL" value=""/>';
	content += '<INPUT type="hidden" name="SC" value=""/>';
	content += '<table border="0" cellpadding="0" cellspacing="0" height="56"><tr>';
	content += '<td><label for="user">Username:</label><br /><input type="text" size="10"  name="txtUsername" id="user" class="input" /></td>';
	content += '<td><label for="pwd">Password:</label><br /><input type="password" size="10"  name="txtPassword" id="pwd" class="input" /></td>';
	content += '<td><input type="image" src="' + IMG_URL + 'ico_submit_grey.gif" class="submit" alt="Effettua la login" /></td>';
	content += '</tr><tr>';
	content += '<td colspan="3" class="loginBar"><img src="' + IMG_URL + 'bullet_arrow_black.gif" width="6" height="12" alt="&gt;" /> <a id="lnkSubscribe" href="">Registrati</a>&nbsp;&nbsp;';
	content += '<img src="' + IMG_URL + 'bullet_arrow_black.gif" width="6" height="12" alt="&gt;" /> <a href="http://www.ilsole24ore.com/fc?cmd=art&codid=20.0.831835666" >Vantaggi</a>';
	content += '<img src="' + IMG_URL + 'bullet_arrow_black.gif" width="6" height="12" alt="&gt;" style="margin-left:65px;" /> <a href="http://newsletters.ilsole24ore.com/" >Newsletter</a></td>';
	content += '</tr></table></form>';

	cell.innerHTML = content;

	return true;
}

//disegna la form di log-in per la preview degli articoli a pagamento
function auth_formprv() {
	var content  = '';
	var cell = document.getElementById("auth_container");
	if (cell==null)
		return false;
		
	content += '<form name="authUser" method="post" action="" onsubmit="setCookieRitorno()">';
	content += '<table border="0" cellspacing="0" cellpadding="0"><input type="hidden" name="URL" value="">';
	content += '<input type="hidden" name="realSubmit" value="BYPOST"><input type="hidden" name="RURL" value="">';
	content += '<input type="hidden" name="ERRURL" value=""><input type="hidden" name="SC" value="">';
	content += '<tr><td colspan="5"><img src="' + IMG_URL + 'pix.gif" width="633" height="35" /></td></tr>';
	content += '<tr><td><img src="' + IMG_URL + 'pix.gif" width="118" height="1" /></td>';
	content += '<td colspan="3" width="397" class="blubo13">Per leggere questo contenuto ad accesso riservato nella versione integrale, devi ';
	content += 'inserire qui la username e la password da te scelte per fruire del servizio:</td>';
	content += '<td><img src="' + IMG_URL + 'pix.gif" width="118" height="1" /></td></tr>';
	content += '<tr><td colspan="5"><img src="' + IMG_URL + 'pix.gif" width="633" height="75" /></td></tr>';
	content += '<tr><td></td><td class="nebo12" width="65">Username:</td><td width="160"><input type="text" name="txtUsername" size="20" maxlength="50" id="username"></td>';
	content += '<td cospan="2"></td></tr><tr><td></td><td class="nebo12">Password:</td>';
	content += '<td><input type="password" name="txtPassword" size="20" maxlength="50" id="password"></td>';
	content += '<td><input type="image" src="' + IMG_URL + 'bottone_entra.gif" name="vai" alt="ENTRA" width="84" height="19" vspace="8" border="0" /></td>';
	content += '<td></td></tr><tr><td colspan="2"></td><td align="left" nowrap>';
	content += '<a href="http://du.ilsole24ore.com/DU/passwordReminder.aspx?RURL=' + escape(this.LoginRURL) + '" class="linkbluno11">Hai dimenticato la password?</a>';
	content += '</td><td colspan="2"></td></tr>';
	content += '<tr><td colspan="5"><img src="' + IMG_URL + 'pix.gif" width="633" height="40" /></td></tr></table></form>';

	cell.innerHTML = content;

	return true;
}

function setDUUrls() {
    var hostname = document.location.hostname.toLowerCase();

    if (hostname.indexOf('.dlv.') != -1) { // stage
        login.LoginUrl  = "http://duprovisioning.dlv.24orepro.in.ilsole24ore.it/DU/authfiles/logincentrale.aspx";
        login.LogoutUrl = "http://duprovisioning.dlv.24orepro.in.ilsole24ore.it/DU/authfiles/logoff.aspx";
        login.UserProfileUrl = "http://duprovisioning.dlv.24orepro.in.ilsole24ore.it/DU/areautente/profiloutente.aspx";
        login.SubscribeUrl = "http://duprovisioning.dlv.24orepro.in.ilsole24ore.it/DU/iniziaregistrazione.aspx";
    }
    else if (hostname.indexOf('.dev.') != -1)   // sviluppo
    {
        login.LoginUrl  = "http://duprovisioning.dev.24orepro.in.ilsole24ore.it/DU/authfiles/logincentrale.aspx";
        login.LogoutUrl = "http://duprovisioning.dev.24orepro.in.ilsole24ore.it/DU/authfiles/logoff.aspx";
        login.UserProfileUrl = "http://duprovisioning.dev.24orepro.in.ilsole24ore.it/DU/areautente/profiloutente.aspx";
        login.SubscribeUrl = "http://duprovisioning.dev.24orepro.in.ilsole24ore.it/DU/iniziaregistrazione.aspx";
    }
}

function disegna_auth(){
	setDUUrls();
	
	if (isPremium == "1"){
		
		if (isPlus == "2")
		{
			if (isAuthenticated && this.ShowWellcomeMessage){
				authenticated_user_plus(); 
				{
					document.getElementById("spnFriendlyName").innerHTML = friendlyName.length<=20?friendlyName:friendlyName.substring(0,17) + "...";
					document.getElementById("lnkLogoff").href = this.LogoutUrl + "?RURL=" + escape(this.LoginRURL);
					document.getElementById("lnkUserProfile").href = this.UserProfileUrl + "?SiteCode=" + this.SiteCode + "&RURL=" + escape(this.LoginRURL);
				}
			}
		}
		else
		if (isAuthenticated && this.ShowWellcomeMessage){
			authenticated_user_premium(); 
			{
				document.getElementById("spnFriendlyName").innerHTML = friendlyName.length<=20?friendlyName:friendlyName.substring(0,17) + "...";
				document.getElementById("lnkLogoff").href = this.LogoutUrl + "?RURL=" + escape(this.LoginRURL);
				document.getElementById("lnkUserProfile").href = this.UserProfileUrl + "?SiteCode=" + this.SiteCode + "&RURL=" + escape(this.LoginRURL);
			}
		}
	}else{
	
		if (isAuthenticated && this.ShowWellcomeMessage){
			authenticated_user(); 
			{
				document.getElementById("spnFriendlyName").innerHTML = friendlyName.length<=20?friendlyName:friendlyName.substring(0,17) + "...";
				document.getElementById("lnkLogoff").href = this.LogoutUrl + "?RURL=" + escape(this.LoginRURL);
				document.getElementById("lnkUserProfile").href = this.UserProfileUrl + "?SiteCode=" + this.SiteCode + "&RURL=" + escape(this.LoginRURL);
			}
		}
	}
	
	if (!isAuthenticated && this.ShowLoginForm){
		
		auth_form(); 
		
		{	
			var f = document.forms["authUser"];
			if (getCookie("URLRIT") != null) {	
			
			        if (document.location.href.indexOf("index") < 0) 
			        	f.elements["RURL"].value = getCookie("URLRIT");
			        else
			        	f.elements["RURL"].value = this.LoginRURL;       	
			}else
				f.elements["RURL"].value = this.LoginRURL;       
				
				f.elements["ERRURL"].value = this.ERRURL;
				f.elements["SC"].value = this.SiteCode;
				f.action = this.LoginUrl;
	
			document.getElementById("lnkSubscribe").href = this.SubscribeUrl + "?SiteCode=" + this.SiteCode + "&RURL=" + escape(this.SubscribeRURL) + "&ERRURL=" + escape(this.ERRURL);

			if (this.CheckIfAuthenticated && f!='undefined')
				setTimeout(CheckPopupAuthentication,PopupAuthenticationTimeout);
		}
	}
}

function disegna_authprv(){	
	setDUUrls();
	
	auth_formprv(); 
	
	var f = document.forms["authUser"];

	f.elements["RURL"].value = this.LoginRURL;       
	f.elements["ERRURL"].value = this.ERRURL;
	f.elements["SC"].value = this.SiteCode;
	f.action = this.LoginUrl;
}

function disegna_prverror(){	
	var errmsg1 = "Questo &egrave; un contenuto ad accesso riservato.";
	var errmsg2 = '<td class="colore_grigioscuro"><strong>Per accedere introdurre USERNAME e PASSWORD.</strong></td>';
	
	var errcode = getCookie('SoleError');
	deleteCookie('SoleError');
	
	if (isAuthenticated)
	{
		var errmapping = new Array();
		errmapping[1002] = 'La chiave di accesso (username) utilizzata non risulta abilitata ad alcun servizio.';
		errmapping[1005] = 'La chiave di accesso (username) utilizzata non &#232; abilitata a consultare il servizio';
		errmapping[1006] = 'L\'accesso al servizio non &#232; consentito poich&#232; il contratto &#232; scaduto.';
		errmapping[1008] = 'Gentile utente, l\'accesso non &#232; consentito poich&#232; l\'indirizzo IP non risulta abilitato alla consultazione del servizio.';
		errmapping[1009] = 'L\'accesso al servizio non &#232; consentito poich&#232; l\'utente non &#232; abilitato a fruirne in questa fascia oraria.';
		errmapping[1010] = 'La chiave di accesso (username) utilizzata non &#232; abilitata a consultare il servizio';
		errmapping[1015] = 'Spiacenti. L\'utente ha raggiunto la quota massima di consumo.';
		errmapping[1016] = 'Spiacenti. Il costo dell\'operazione non &#232; coperto dal credito disponibile';
	
		errmsg1 = "Gentile UTENTE "+friendlyName+", il suo profilo non le consente l'accesso a questo contenuto.";
		errmsg2 = '<td class="colore_grigioscuroPicco">';
		errmsg2 += '<strong>Se &egrave; gi&agrave; in possesso di un differente profilo che le permette l\'accesso a questo contenuto la invitiamo a effettuare<br />nuovamente il login.  </strong>';
		errmsg2 += '<strong>Altrimenti la invitiamo a considerare le modalit&agrave; di accesso al contenuto presentate in questa pagina. </strong> </td>';
		
		if (errmapping[errcode] != undefined)
			errmsg1 = errmapping[errcode];
	}
	else
	{
		var duError = getParameter('ErrMsg');
		if (duError == "Utente+non+registrato")
		{
			errmsg1 = 'Utente non registrato. USERNAME e PASSWORD non validi';
		}
		else
		{
			if (duError == "Password+errata")
			{
				errmsg1 = "Password errata";
			}
			else
				if (duError != null)
				{
					errmsg1 = duError;
				}
		}
	}
	
	draw_prverror(errmsg1,errmsg2);
}

function draw_prverror(errmsg1,errmsg2) {
	var cell = document.getElementById("prv_error");
	if (cell==null)
		return false;
	
	var content = '';
	
	content += '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
	content += '<tr><td class="colore_grigioscuro"><img src="' + IMG_URL + 'pix.gif" width="19" height="1" /></td>';
	content += '<td class="colore_grigioscuro"><img src="' + IMG_URL + 'pix.gif" width="972" height="14" /></td></tr>';
	content += '<tr><td rowspan="2" class="colore_grigioscuro"></td><td class="colore_grigioscuroGiallo">'+errmsg1+'</td></tr>';
	content += '<tr>' + errmsg2 + '</tr>';
	content += '<tr><td colspan="2" class="colore_grigioscuro"><img src="' + IMG_URL + 'pix.gif" width="991" height="7" /></td></tr>';
	content += '<tr><td colspan="2"><img src="' + IMG_URL + 'gradiente_giallo.gif" width="991" height="16" /></td></tr></table>';

	cell.innerHTML = content;

	return true;
}

function __Login() {
	this.LoginRURL = DEF_RURL;										//pagina di ritorno dal login
	this.ERRURL = DEF_ERRURL;											//ERRURL per form di login e registrazione
	this.SiteCode = DEF_SITECODE;									//SiteCode
	this.LoginUrl = DEF_LOGIN_SCRIPT;							//action del form di login
	this.SubscribeUrl = DEF_SUBSCRIBE_SCRIPT;			//url di avvio registrazione
	this.SubscribeRURL = DEF_RURL;								//url di ritorno dalla registrazione (es. secondo livello)
	this.LogoutUrl = DEF_LOGOFF_SCRIPT;						//url di ritorno dal logout
	this.UserProfileUrl = DEF_USERPROFILE_SCRIPT;	//url del link il mio profilo
	this.CheckIfAuthenticated = false;						//flag per l'avvio del timer per il controllo se autenticato
	this.SearchURL = DEF_SEARCH_URL;    					//action url del box di ricerca
	
	this.TestataHome = true;
	this.DrawLogin = disegna_auth;
	this.DrawLoginPrv = disegna_authprv;
	this.DrawLoginError = disegna_prverror;
	
	GetUserStatus();
}

var login = new __Login();
login.ShowLoginForm = true;
login.ShowWellcomeMessage = true;

/* find codice x box di login */

/** (C) HTML.IT - insieme di funzioni ed oggetti utili per interagire con ajax */

/** FUNZIONI */

	// funzione per prendere un elemento con id univoco
		function prendiElementoDaId(id_elemento) {
			var elemento;
			if(document.getElementById)
				elemento = document.getElementById(id_elemento);
			else
				elemento = document.all[id_elemento];
			return elemento;
		};
	
	// funzione per assegnare un oggetto XMLHttpRequest
		function assegnaXMLHttpRequest() {
			var
				XHR = null,
				browserUtente = navigator.userAgent.toUpperCase();
			if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
				XHR = new XMLHttpRequest();
			else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
				if(browserUtente.indexOf("MSIE 5") < 0)
					XHR = new ActiveXObject("Msxml2.XMLHTTP");
				else
					XHR = new ActiveXObject("Microsoft.XMLHTTP");
			}
			return XHR;
		};

/** OGGETTI / ARRAY */

	// oggetto di verifica stato
		var readyState = {
			INATTIVO:	0,
			INIZIALIZZATO:	1,
			RICHIESTA:	2,
			RISPOSTA:	3,
			COMPLETATO:	4
		};

/* SCRIPT AJAX */

// funzione di caricamento testo,
// accetta una stringa contenente
// il nome di un file da leggere

function caricaHtml(numeri,tagid,range,maxnum,indice,basefile) {
	
	/* caricamento randomico dei file html */
	var joinarray;
	
	if (maxnum > range) maxnum = range;
	if (indice > maxnum) indice = maxnum - 1;
	
	if (numeri.length == 0)
	{
		for (i=0; i<maxnum; i++)
		{
			joinarray = "|"+numeri.join("|")+"|";

			do
			{
				numero = Math.floor(Math.random()*range);
			} while (joinarray.indexOf("|"+numero+"|") != -1);
			numeri.push(numero);
		}
	}

  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest(),
    // assegnazione elemento del documento
    elemento = prendiElementoDaId(tagid),
    // risultato booleano di funzione
    usaLink = true;
  
  // se l'oggetto XMLHttpRequest non e' nullo
  if(ajax) {
    // il link al file non deve essere usato
    usaLink = false;

    // impostazione richiesta asincrona in GET
    // del file specificato
	
    ajax.open("get", "/" + percorso + "/mktg/" + basefile + numeri[indice] + ".html", true);
	
    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");

    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {
      
      // verifica dello stato
      if(ajax.readyState === readyState.COMPLETATO) {
        // verifica della risposta da parte del server
        if(ajax.status == 200)
        {
          // operazione avvenuta con successo
          elemento.innerHTML = ajax.responseText;
        }
        else {
          // errore di caricamento
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + ajax.status;
        }
      } 
    }

    // invio richiesta
    ajax.send(null);
  }
   
  return usaLink;
} 

/** fine (C) HTML.IT - insieme di funzioni ed oggetti utili per interagire con ajax */

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function formManager(f,c){
	if(findObj(f)){eval("findObj('"+f+"')."+c);}
	}
function getMailTo(){
	document.location.href="mailto:?body="+escape(document.location)+"&subject="+escape(eval("findObj('oggetto').value"))+"&";
}

function ricerca_sitesearch() {
					
						var argomento = (self.document.forms['cerca'].termine.value);
						var url_ricerca = "";
						var returnString = "";
						for (var i = 0; i < argomento.length; i++) {
							c = argomento.charAt(i);
							if (c == " ") c = "+";
							returnString += c;
						}
						if (self.document.forms['cerca'].elements[1].checked)
						{
					
							document.siteSearch1.keyWords.value=argomento;
							if(document.siteSearch1.keyWords.value.length!=0){
			document.siteSearch1.submit();
		}else{
			alert("Inserire un termine di ricerca.");
		}
							//document.siteSearch1.submit();
							
							
						
						} 
						else if (self.document.forms['cerca'].elements[2].checked)
						{
							document.googleSearch.q.value = argomento;
							if(document.googleSearch.q.value.length!=0){
			document.googleSearch.submit();
		}else{
			alert("Inserire un termine di ricerca.");
		}
							//document.googleSearch.submit();
						}
					}
