// JavaScript Document

	//Funzione che restituisce il valore di un cookie dato in ingresso il suo nome
	/*function getCookie( nome ) {
	
		var cerca = nome + "=";
		if ( document.cookie.length > 0 ) {
			offset = document.cookie.indexOf( cerca )
			if ( offset != -1 ) {
				offset += cerca.length
				end = document.cookie.indexOf( ";", offset )
				if ( end == -1 ) {
					end = document.cookie.length
					return unescape( document.cookie.substring( offset, end ) );
				}
			}
		}
		
		return null;
		
	}*/
	
	function getCookie( nome ) {
	
		var arg = nome + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while( i < clen ) {
		
			var j = i + alen;
			if ( document.cookie.substring(i,j) == arg )
				return getCookieVal(j);
			i = document.cookie.indexOf( " ", i ) + 1;
			if ( i == 0 ) break;
		
		}
		
		return null;
		
	}
	
	function getCookieVal( offset ) {
	
		var endstr = document.cookie.indexOf( ";", offset );
		if ( endstr == -1 )
			endstr = document.cookie.length;
		return unescape( document.cookie.substring( offset, endstr ));
	
	}
	
	//Funzione che crea o aggionra un cookie dato il nome, il nuovo valore e la data di scadenza
	function setCookie( nome, valore, dataScadenza ) {
	
		document.cookie = nome + "=" + escape(valore) + 
			( ( dataScadenza == null ) ? ";" : ( "; expires=" + dataScadenza.toGMTString() ) );
	
	}
	
	//Funzione che, ricevuto in ingresso l'ID di un qualunque oggetto della pagina, ne restituisce la reference
	function trovaOggetto( id, documentCorrente ) { 
		
		var posizione, contatore, oggetto; 
	 
		if ( !documentCorrente ) 
			documentCorrente = document; 
	
		if( ( posizione = id.indexOf("?") )>0 && parent.frames.length ) {
			documentCorrente = parent.frames[id.substring(posizione+1)].document; 
			id = id.substring(0,posizione);
		}
	
		if( !( oggetto = documentCorrente[id]) && documentCorrente.all ) 
		     oggetto = documentCorrente.all[id];
		for ( contatore=0; !oggetto && contatore<documentCorrente.forms.length; corrente++ )
			 oggetto = documentCorrente.forms[contatore][id];
		for ( contatore=0; !oggetto && documentCorrente.layers && contatore<documentCorrete.layers.length; corrente++ )
			 id = trovaOggetto( id, documentCorrente.layers[contatore].document );
		if( !oggetto && documentCorrente.getElementById )
			oggetto = documentCorrente.getElementById(id);

		return oggetto;
	
	}
	
	//Funzione che apre una pop up e ne restituisce il riferimento
	function apriFinestra(url, nome, width, height, title) {
 		
		var	screenX = ( screen.width / 2 ) - ( width / 2 );
		var	screenY = ( screen.height / 2 ) - ( height / 2 );
		
		var str = "screenX=" + screenX + ", left=" + screenX + ", screenY=" + screenY + ", top=" + screenY;
		str += ", width=" + width + ", height=" + height + ", status=false toolbar=false,scrollbar=false,title=false";
 		
		var win = window.open( url, nome, str );
		
		win.focus();
		return win;
		
	}