function getCookie (luogo) 
	{
    var dcookie = document.cookie; 
    var cname = luogo + "=";
    var clen = dcookie.length;
    var cbegin = 0;
    	//procedi dal primo char all'ultimo del cookie
        while (cbegin < clen)
        	{
        	//setta un intervallo lungo quanto il nome del luogo
        	var vbegin = cbegin + cname.length;
        	// se la substring del cookie contiene il nome
            if (dcookie.substring(cbegin, vbegin) == cname)
            	{
            	//individua il ; a partire dalla fine del nome (luogo) del cookie
            	var vend = dcookie.indexOf (";", vbegin);
            	// se non trova ; diventa vend diventa tutta la lunghezza clen e quindi finisce il ciclo
                if (vend == -1) vend = clen;
                // ritorna -unescapata- la stringa con tutti i valori del cookies
            	return unescape(dcookie.substring(vbegin, vend));
            	}
            //fa diventare primo char il primo char dopo lo spazio vuoto che trova: se non lo trova +1 e quindi 0; 
        	cbegin = dcookie.indexOf(" ", cbegin) + 1;
        	// se non trova nulla allora break
            if (cbegin == 0) break; 
            //if (cbegin == 0) break;
        }
    }

function cookiesVerify(luogo,opera,valori)
	{
	// break each name:value pair into an array
	var separated_values = valori.split("/");
	
	// loop through the list of name:values and load up the associate array
	var property_value = "";
	for (var loop = 0; loop < separated_values.length; loop++)
		{
		property_value = separated_values[loop];
		if(property_value==opera)
			{
			verify=opera;
			return verify;
			break
			}
		}
		//verify=name;
		return null;
	}

function setCookie(luogo,opera)
	{
	domain = false; //cambiare per operabilit su intero dominio
	secure = false;
	expires = new Date(); 
	expires.setTime(expires.getTime()+1000*60*60*48);// due giorni di permanenza: 1000*60*60*48
	var curCookie = luogo + "="+escape(opera) + 
	((expires) ? "; expires="+expires.toGMTString() : "")+
	"; path=/"+ 
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
	document.cookie = curCookie; 
    }

function addopera(opera,luogo,lingua)
	{
	//verifico se esiste gi  un cookie
	if (document.cookie=='') 
 		{
		setCookie(luogo,opera);
		}
	else
		{
		valori=getCookie(luogo);
		//controlla se l'opera  gi stata inserita
		//if (verify(cookiesVerify(luogo,opera))==opera)
		if (valori != null)
			{
			if (cookiesVerify(luogo,opera,valori)==opera)
				{
				if(lingua=='i')
					{
					alert('L\'opera \xE8 gi\xE0 inclusa nella Guida Personalizzata');
					}
				if(lingua=='e')
					{
					alert('The work already is included in the Personalized Guide');
					}
				}
			else
				{
				//alert('mettere la opera');

				var old_cookie = document.cookie;
				//var the_cookie = document.cookie;
				//var the_cookie = escape(opera);
				var opera = valori +"/"+ opera;
				setCookie(luogo,opera);
				}
			}
		else
			{
			setCookie(luogo,opera);
			}
		
		}
	openGuidaWin(lingua)
	}

function openGuidaWin(lingua)
	{
	pathGuida="../"; // path per guide esterne (apter)
	pathGuida=""; // path per guide interne (vv ordinarie) 
guidaWin=open('guida/guida.php?l='+lingua,'guida','height=650,width=620,directories=no,location=no,menubar=no,status=no,titlebar=no,toolbar=no,screenX=100,screenY=100,scrollbars=yes,resizeable=no')
		
	if(!ie4)
		{
		guidaWin.focus();
		}
	}