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 DEF_HIGHLIGHT = '';
var IMG_URL = "http://www.ilsole24ore.com/img2006/";
var JS_BASE_URL = "http://www.ilsole24ore.com/st/testata/Sole24ore/js/";
var HTML_JS_BASE_URL = "http://www.ilsole24ore.com/st/testata/Sole24ore/html/";

// 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 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;
	}
}

//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 user name 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
        testata.LoginUrl  = "http://duprovisioning.dlv.24orepro.in.ilsole24ore.it/DU/authfiles/logincentrale.aspx";
        testata.LogoutUrl = "http://duprovisioning.dlv.24orepro.in.ilsole24ore.it/DU/authfiles/logoff.aspx";
        testata.UserProfileUrl = "http://duprovisioning.dlv.24orepro.in.ilsole24ore.it/DU/areautente/profiloutente.aspx";
        testata.SubscribeUrl = "http://duprovisioning.dlv.24orepro.in.ilsole24ore.it/DU/iniziaregistrazione.aspx";
    }
    else if (hostname.indexOf('.dev.') != -1)   // sviluppo
    {
        testata.LoginUrl  = "http://duprovisioning.dev.24orepro.in.ilsole24ore.it/DU/authfiles/logincentrale.aspx";
        testata.LogoutUrl = "http://duprovisioning.dev.24orepro.in.ilsole24ore.it/DU/authfiles/logoff.aspx";
        testata.UserProfileUrl = "http://duprovisioning.dev.24orepro.in.ilsole24ore.it/DU/areautente/profiloutente.aspx";
        testata.SubscribeUrl = "http://duprovisioning.dev.24orepro.in.ilsole24ore.it/DU/iniziaregistrazione.aspx";
    }
}

function disegna_auth(tagid,notloggedurl,nlonoff,regurl,regonoff,premurl,premonoff,plusurl,plusonoff){
	setDUUrls();

	if (isPremium == "1"){
		if (isPlus == "2")
		{
			if (isAuthenticated && plusonoff != false){
			loadvar(tagid,'premiumplus');	// disegna la form di utente premium
			deleteCookieRitorno();
			}
		}
		else if (isAuthenticated && premonoff != false){// && this.ShowWellcomeMessage){
			loadvar(tagid,'premium');	// disegna la form di utente premium
			deleteCookieRitorno();
		}
	}else{
		if (isAuthenticated && regonoff != false){// && this.ShowWellcomeMessage){
			loadvar(tagid,'reg');	// disegna la form di utente registrato
			deleteCookieRitorno();
		}
	}
	
	if (!isAuthenticated && nlonoff != false){	//disegna la form di log-in
		loadvar(tagid,'notlogged');
	}
}

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 disegna_banner(tagID,sitepage,position)
{
	var cell = document.getElementById(tagID);
	if (cell==null)
		return false;
	
	cell.innerHTML = '<script>banner(\''+sitepage+'\',\''+position+'\',\'\',\'\');</script>';

	return true;
}

function isUrl(urltobechecked)
{
	var result = false;
	if (urltobechecked.charAt(0) == '/' || urltobechecked.substr(0,4) == 'http')
		result = true;
	return result;
}

function drawItem(area)
{
	var areaonoff = eval(this.name+area+'Visible');
	if (areaonoff != false)
	{
		var areaname = eval(this.name+area);
		var tagid = eval(this.name+area+'ID');
		if (areaname == 'banner')
		{
			var bantot = eval(this.name+area+'Num');
			for (var bannum=1;bannum<=bantot;bannum++)
				banner(eval(this.name+area+'Sitepage'+bannum),eval(this.name+area+'Position'+bannum),'','');
		}
		else if (isUrl(areaname))
		{
			var extraparam = eval(this.name+area+'ExtraParam');
			loadvar(tagid,extraparam);
		}
		else if (areaname.toLowerCase().substr(areaname.length-3) == '.js')
		{
			var extraparam = eval(this.name+area+'ExtraParam');
			loadvar(tagid,extraparam);
		}
		else
		{
			var paramNum = eval(this.name+area+'ParamsNum');
			var params;
			if (paramNum != undefined)
			{
				params = '';
				var tempParamName,tempParamValue;
				for (var counter=1;counter<=paramNum;counter++)
				{
					tempParamName = this.name+area+'Param'+counter;
					tempParamValue = eval(tempParamName);
					params += "'"+tempParamValue+"'";
					if (isUrl(tempParamValue) || tempParamValue.toLowerCase().substr(tempParamValue.length-3) == '.js')
					{
						params += ','+eval(tempParamName+'Visible');
					}
					if (counter != paramNum) params += ',';
				}
			}
			else
			{
				params = eval(this.name+area+'Param');
			}

			try
			{
				eval(areaname+'(\''+tagid+'\','+params+')');
			}
			catch(exc)
			{
				eval(this.name+areaname+'(\''+tagid+'\','+params+')');
			}
		}
	}
	else
	{
		var tempElement = document.getElementById(eval(this.name+area+'ID'));
		if (tempElement != undefined) tempElement.style.display = 'none';
	}
}

function postCheck()
{
	//this.checkParam('AreaC','testataUPDX',true);
}

function loadCSS(tipo)
{
	document.write('<link href="'+testata.HFCSS+'" rel=stylesheet type=text/css media=all />'); 	
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)	return false;
   else	return true;
}

function insertScript(urls,logindep)
{
	if (isArray(urls))
	{
		if (urls.length > 0)
		{
			if (logindep){
				if (isPlus == "2"){
					if (isAuthenticated && urls[7] != false){
						document.write('<' + 'script src="'+urls[6]+'"' +' type="text/javascript"><' + '/script>');
					}
				}
				else if (isPremium == "1"){
					if (isAuthenticated && urls[5] != false){
						document.write('<' + 'script src="'+urls[4]+'"' +' type="text/javascript"><' + '/script>');
					}
				}else{
					if (isAuthenticated && urls[3] != false){
						document.write('<' + 'script src="'+urls[2]+'"' +' type="text/javascript"><' + '/script>');
					}
				}
				if (!isAuthenticated && urls[1] != false){
					document.write('<' + 'script src="'+urls[0]+'"' +' type="text/javascript"><' + '/script>');
				}
			}
			else
			{
				for (var i=0; i<urls.length; i+=2)
				{
					if (urls[i+1] != false)
						document.write('<' + 'script src="'+urls[i]+'"' +' type="text/javascript"><' + '/script>');
				}
			}
		}
	}
	else
		document.write('<' + 'script src="'+urls+'"' +' type="text/javascript"><' + '/script>');
}

function checkParam(area,sitepage1,sitepage2,sitepage3)
{
	var tempVar = eval(this.name+area);
	
	
	if (isUrl(tempVar))	insertScript(tempVar);
	else if (tempVar.toLowerCase().substr(tempVar.length-3) == '.js')
	{
		insertScript(this.HTMLJSBaseUrl+tempVar);
	}
	else
	{
		if (eval(this.name+area+'Visible') != false)
		{
			var paramNum = eval(this.name+area+'ParamsNum');
			var params;
			var loginDep = eval(this.name+area+'LoginDep');
			var tempParam;
			if (paramNum != undefined)
			{
				var myArray = new Array();
				for (var counter=1;counter<=paramNum;counter++)
				{
					tempParam = eval(this.name+area+'Param'+counter);
					if (isUrl(tempParam))
					{
						myArray.push(tempParam);
						//if (loginDep)
						myArray.push(eval(this.name+area+'Param'+counter+'Visible'));
					}
					else
					{
						if (tempParam.toLowerCase().substr(tempParam.length-3) == '.js')
						{
							myArray.push(this.HTMLJSBaseUrl+tempParam);
							myArray.push(eval(this.name+area+'Param'+counter+'Visible'));
						}
					}
				}
				insertScript(myArray, loginDep);
			}
		}
	}
	if (eval(this.name+area) == 'banner')
	{
		if (sitepage1 != undefined)
			eval(this.name+area+'Sitepage1=\''+sitepage1+'\'');
		if (sitepage2 != undefined)
			eval(this.name+area+'Sitepage2=\''+sitepage2+'\'');
		if (sitepage3 != undefined)
			eval(this.name+area+'Sitepage3=\''+sitepage3+'\'');
	}
	
	tempVar = eval(this.name+area+'JS');
	if (tempVar != undefined)
	{
		if (isUrl(tempVar))
			insertScript(tempVar);
		else
			insertScript(this.JSBaseUrl+tempVar);
	}
	else
	{
		insertScript(this.JSBaseUrl+area+'.js');
	}
}

function drawAreaLogo(tagid,sitepage,position,tlurl,tlonoff,blurl,blonoff,trurl,tronoff,brurl,bronoff)
{
	var cell = document.getElementById(tagid);
	if (cell==null)
		return false;
	
	var content = '';

	content += '<div id="container_bott_left">';
	content += '<div id="t_logosole24ore"><a href="http://www.ilsole24ore.com/"><img src="' + IMG_URL + 'pix.gif" border="0" height="55" width="282"></a></div>';
	content += '<div class="testata_column1"><div id="logoTopLeft"></div><div id="logoBottomLeft"></div></div>';
	content += '<div class="testata_column2"><p>'+doClock("W0","%20","D1","%20","M0","%20","Y0","%20ore%20","H0","%3A","N0")+'</p></div>';
	content += '<div class="testata_column3"><div id="logoTopRight"></div><div id="logoBottomRight"></div></div></div>';

	cell.innerHTML = content;
	if (tlonoff == undefined || tlonoff) loadvar('logoTopLeft');
	if (blonoff == undefined || blonoff) loadvar('logoBottomLeft');
	if (tronoff == undefined || tronoff) loadvar('logoTopRight');
	if (bronoff == undefined || bronoff) loadvar('logoBottomRight');
	//banner(sitepage,position,  '', '');

	return true;
}

function drawAreaLogoBassa(tagid,blurl,blonoff,brurl,bronoff)
{
	var cell = document.getElementById(tagid);
	if (cell==null)
		return false;
	
	var content = '';

	content += '<div id="container_bott_left">';
	content += '<div id ="t_logosole24ore"><a href="http://www.ilsole24ore.com/"><img src="'+IMG_URL+'pix.gif" width="282" height="52" border="0"/></a></div>';
	content += '<div id="logoBottomLeft" class="testata_column1"></div>';
	content += '<div class="testata_column3"><p>'+doClock("W0","%20","D1","%20","M0","%20","Y0","%20ore%20","H0","%3A","N0")+'&nbsp;</p>';
	content += '<div id="logoBottomRight"></div></div></div>';

	cell.innerHTML = content;
	if (blonoff == undefined || blonoff) loadvar('logoBottomLeft');
	if (bronoff == undefined || bronoff) loadvar('logoBottomRight');

	return true;
}

function __PageHeader() {
	this.name = 'testata.';
	this.LoadCss = loadCSS;
	this.DrawHeader = postCheck;
	this.checkParam = checkParam;
	this.DrawItem = drawItem;

	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.HighlightChannelID = DEF_HIGHLIGHT;
	this.JSBaseUrl = JS_BASE_URL;
	this.HTMLJSBaseUrl = HTML_JS_BASE_URL;
	
	this.DrawLogin = disegna_auth;
	this.DrawLoginPrv = disegna_authprv;
	this.DrawLoginError = disegna_prverror;
	
	GetUserStatus();
}

/* 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);
		}
	}
	
	ajaxcall(tagid,"/" + percorso + "/mktg/" + basefile + numeri[indice] + ".html");
}

function loadvar(tagid,extraparam)
{
	var elemento = prendiElementoDaId(tagid);
	
	elemento.innerHTML = eval(tagid);

	if (extraparam != undefined)
	{
		switch(extraparam)
		{
			case 'notlogged':
				var f = document.forms["authUser"];
				if (f != undefined)
				{
					if (getCookie("URLRIT") != null)
					{					
				        if (document.location.href.indexOf("index") < 0) 
				        	f.elements["RURL"].value = getCookie("URLRIT");
				        else
				        	f.elements["RURL"].value = testata.LoginRURL;       	
					}
					else
						f.elements["RURL"].value = testata.LoginRURL;       
						
					f.elements["ERRURL"].value = testata.ERRURL;
					f.elements["SC"].value = testata.SiteCode;
					f.action = testata.LoginUrl;
				}
		
				tempElement = document.getElementById("lnkSubscribe");
				if (tempElement != undefined)	tempElement.href = testata.SubscribeUrl + "?SiteCode=" + testata.SiteCode + "&RURL=" + escape(testata.SubscribeRURL) + "&ERRURL=" + escape(testata.ERRURL);
	
				if (testata.CheckIfAuthenticated && f!='undefined')
					setTimeout(CheckPopupAuthentication,PopupAuthenticationTimeout);
				break;
			case 'reg':
				tempElement = document.getElementById("spnFriendlyName");
				if (tempElement != undefined)	tempElement.innerHTML = friendlyName.length<=20?friendlyName:friendlyName.substring(0,17) + "...";
				tempElement = document.getElementById("lnkLogoff");
				if (tempElement != undefined)	tempElement.href = testata.LogoutUrl + "?RURL=" + escape(testata.LoginRURL);
				tempElement = document.getElementById("lnkUserProfile");
				if (tempElement != undefined)	tempElement.href = testata.UserProfileUrl + "?SiteCode=" + testata.SiteCode + "&RURL=" + escape(testata.LoginRURL);
				break;
			case 'premium':
			case 'premiumplus':
				tempElement = document.getElementById("spnFriendlyName");
				if (tempElement != undefined)	tempElement.innerHTML = friendlyName.length<=20?friendlyName:friendlyName.substring(0,17) + "...";
				tempElement = document.getElementById("lnkLogoff");
				if (tempElement != undefined)	tempElement.href = testata.LogoutUrl + "?RURL=" + escape(testata.LoginRURL);
				tempElement = document.getElementById("lnkUserProfile");
				if (tempElement != undefined)	tempElement.href = testata.UserProfileUrl + "?SiteCode=" + testata.SiteCode + "&RURL=" + escape(testata.LoginRURL);
				break;
			case 'linkbar':
				if (testata.HighlightChannelID != '') document.getElementById(testata.HighlightChannelID).className='linkbar_select';
				break;
		}
	}
}

function ajaxcall(tagid,ajaxfile,extraparam)
{
  // 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", ajaxfile, 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;
		document.siteSearch1.submit();
		
		
	
	} 
	else if (self.document.forms['cerca'].elements[2].checked)
	{
		document.googleSearch.q.value = argomento;
		document.googleSearch.submit();
	}
}


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;
           }
   }