
/*	File layout.js										*/

/*	Versione del 23-01-2012								*/

/*	Directory: root_pug/zz1_cssjs/						*/

/*	--------------------------------------------------	*/

var gl_nome_hp = "";
var gl_nome_layout = "";
var menu_nav_o = "off";
var menu_nav_o_mod = "std";
var gl_search = "";
var def_test = 0;
var gl_livello = -1;
var gl_dir_banner = "";	
var gl_col = -1;
var menu_nav_v = "off";
var menu_nav_v_bullet = "off";
var gl_dir_lingue = "on";
var menu_test = 0;
var gl_directory_hp = "";
var gl_path = -1;	
var gl_img_directory = "null";
var logo_link = "";
var gl_max_dim = new Array();
var lista_lingue = new Array();
var lista_nomi_lingua = new Array();
var lista_titoli_in_lingua = new Array();
var menu_lingua = new Array();
var gl_tab_icone = new Array();
var banner_alt = new Array();
var gl_area = new Array();
var gl_use_map_top = new Array(); 	
var gl_use_map_bottom = new Array();	
var gl_liquid_data = new Array();	
var gl_img_data = new Array();
var gl_img_alt  = new Array();
var gl_img_did  = new Array();
var gl_foto_it_1 = new Array();
var gl_foto_it_2 = new Array();
var gl_foto_it_3 = new Array();
var gl_foto_it_4 = new Array();
var gl_foto_en_1 = new Array();
var gl_foto_en_2 = new Array();
var gl_foto_en_3 = new Array();
var gl_foto_en_4 = new Array();
var gl_foto_testo_alt_it_1 = "";
var gl_foto_testo_alt_it_2 = "";
var gl_foto_testo_alt_it_3 = "";
var gl_foto_testo_alt_it_4 = "";
var gl_foto_testo_alt_en_1 = "";
var gl_foto_testo_alt_en_2 = "";
var gl_foto_testo_alt_en_3 = "";
var gl_foto_testo_alt_en_4 = "";
var gl_foto_didascalia_it = new Array();	
var gl_foto_didascalia_en = new Array();		
var menu_o_it = new Array();		
var menu_o_en = new Array();	
var menu_o_fr = new Array();		
var menu_o_sp = new Array();			
var menu_o_pt = new Array();			
var menu_o_de = new Array();	
var menu_v_it = new Array();	
var menu_v_en = new Array();	
var menu_v_fr = new Array();	
var menu_v_sp = new Array();			
var menu_v_pt = new Array();			
var menu_v_de = new Array();	
var menu_v_sezione_it = new Array();		
var menu_v_sezione_en = new Array();	
var menu_v_sezione_fr = new Array();	
var menu_v_sezione_sp = new Array();		
var menu_v_sezione_pt = new Array();		
var menu_v_sezione_de = new Array();	
var gl_search_label = new Array();
var gl_search_error = new Array();
var gl_search_nop   = new Array();
var gl_dua = new Array();
	lista_lingue[0] = null;
	lista_lingue[1] = "it";
	lista_lingue[2] = "en";
	lista_lingue[3] = "fr";
	lista_lingue[4] = "sp";
	lista_lingue[5] = "pt";
	lista_lingue[6] = "de";
	lista_nomi_lingua[0] = null;
	lista_nomi_lingua[1] = "Italiano";
	lista_nomi_lingua[2] = "English";
	lista_nomi_lingua[3] = "Français";
	lista_nomi_lingua[4] = "Español";
	lista_nomi_lingua[5] = "Português";
	lista_nomi_lingua[6] = "Deutsch";
	lista_titoli_in_lingua[0] = null;
	lista_titoli_in_lingua[1] = "Sito in italiano";
	lista_titoli_in_lingua[2] = "Website in English";
	lista_titoli_in_lingua[3] = "Site en français";
	lista_titoli_in_lingua[4] = "Sitio en Español";
	lista_titoli_in_lingua[5] = "Site in portuguese";
	lista_titoli_in_lingua[6] = "Webseite auf Deutsch";
	gl_search_label[0] = null;
	gl_search_label[1] = "Trova";
	gl_search_label[2] = "Find";
	gl_search_label[3] = "Trouve";
	gl_search_label[4] = "Buscar";
	gl_search_label[5] = "Find ?";
	gl_search_label[6] = "Suche";
	gl_search_error[0] = null;
	gl_search_error[1] = "Il campo non può essere vuoto";
	gl_search_error[2] = "The field must be filled";
	gl_search_error[3] = "Le champ doit être rempli";
	gl_search_error[4] = "The field must be filled";
	gl_search_error[5] = "The field must be filled";
	gl_search_error[6] = "Das Feld muss ausgefüllt werden";
	gl_search_nop[0] = null;
	gl_search_nop[1] = "Funzionalità non ancora abilitata.";
	gl_search_nop[2] = "Feature not yet available.";
	gl_search_nop[3] = "La fonction n'est pas encore activée";
	gl_search_nop[4] = "Feature not yet available.";
	gl_search_nop[5] = "Feature not yet available.";
	gl_search_nop[6] = "Funktion noch nicht freigeschaltet.";
	gl_dua[0] = null;
	gl_dua[1] = "Data ultimo aggiornamento: ";
	gl_dua[2] = "Last update: ";
	gl_dua[3] = "Dernière mise à jour: ";
	gl_dua[4] = "Fecha de la última revisión: ";
	gl_dua[5] = "Last update: ";
	gl_dua[6] = "Letztes Update: ";
	gl_tab_icone [0]  = new Array("bullet", "1", "gif", "4", "4");
	gl_tab_icone [1]  = new Array("bullet", "2", "gif", "5", "9");
	gl_tab_icone [2]  = new Array("bullet", "3", "gif", "8", "9");
	gl_tab_icone [3]  = new Array("bullet", "a", "gif", "8", "18");
	gl_tab_icone [4]  = new Array("bullet", "b", "gif", "4", "8");
	gl_tab_icone [5]  = new Array("forward", "1", "gif", "17", "11");
	gl_tab_icone [6]  = new Array("forward", "2", "gif", "13", "13");
	gl_tab_icone [7]  = new Array("forward", "3", "gif", "12", "12");
	gl_tab_icone [8]  = new Array("forward", "6", "gif", "16", "16");
	gl_tab_icone [9]  = new Array("forward", "7", "gif", "12", "12");
	gl_tab_icone [10]  = new Array("pdf", "1", "jpg", "14", "14");
	gl_tab_icone [11]  = new Array("new", "1", "gif", "30", "12");
	gl_tab_icone [12] = new Array("document", "1", "png", "12", "12");
	gl_tab_icone [13] = new Array("book", "1", "gif", "21", "14");
	gl_tab_icone [14] = new Array("collapse", "3", "gif", "10", "10");
	gl_tab_icone [15] = new Array("word", "1", "gif", "14", "16");
	gl_tab_icone [16] = new Array("excel", "1", "gif", "14", "16");
	gl_tab_icone [17] = new Array("film", "1", "gif", "18", "12");
	gl_tab_icone [18] = new Array("zip", "1", "gif", "18", "16");
	gl_tab_icone [19] = new Array("aggiornata", "1", "gif", "70", "14");
	gl_tab_icone [20] = new Array("aggiornato", "1", "gif", "70", "14");
	gl_tab_icone [21] = new Array("updated", "1", "gif", "48", "14");
	gl_tab_icone [22] = new Array("info", "1", "png", "16", "16");
	gl_tab_icone [23] = new Array("old", "1", "jpg", "30", "12");
	gl_tab_icone [24] = new Array("numeri", "1", "gif", "10", "10");
	gl_tab_icone [25] = new Array("numeri", "2", "gif", "10", "10");
	gl_tab_icone [26] = new Array("numeri", "3", "gif", "10", "10");
	gl_tab_icone [27] = new Array("arrow", "1", "gif", "10", "10");
	gl_tab_icone [28] = new Array("email", "1", "gif", "13", "11");
	gl_tab_icone [29] = new Array("email", "2", "gif", "15", "12");
	gl_tab_icone [30] = new Array("top", "2", "gif", "29", "10");

var gl_min_input = 30;
var gl_max_input = 1500;
function path_relativo (livello) {
	if (livello == 0) path = "";
	else
	if (livello == 1) path = "../";
	else
	if (livello == 2) path = "../../";
	else
	if (livello == 3) path = "../../../";
	else
	if (livello == 4) path = "../../../../";
	else { alert("Error in path_relativo() chiamato da menu.js. Variable livello errata = -" + livello + "-. Caricamento css fallito."); return ""; }
	return path;
}
function scrivi_lingue ()  {
	var i, dim, file, codice, codice_file, lingua, nome_lingua, titolo;
	var stringa, stringa1, stringa2, stringa3;
	if (gl_dir_lingue == "off") return true;	
	dim = menu_lingua.length;
	if (dim <= 1)
	{	alert("Funz. scrivi_lingue() - La variabile globale 'menu_lingua' non è stata definita correttamente");
		document.write("<span style='color: black; background-color: white;'>Error menu_lingua</span>");
		return false;
	}
	if (gl_directory_hp == "")
	{	alert("Funz. scrivi_lingue() - La variabile globale 'gl_directory_hp' non è stata definita correttamente");
		document.write("<span style='color: black; background-color: white;'>Error menu_lingua</span>");
		return false;
	}
	file = fichier();
	if (file == gl_directory_hp) codice_file = lista_lingue[menu_lingua[0]];
	else codice_file = fichier_lang(file);
	document.write("<ul id='lista_lang'>");
	for (i=0; i<dim; i++)
	{	lingua = menu_lingua[i];		
		codice = lista_lingue[lingua];		
		nome_lingua = lista_nomi_lingua[lingua];
		titolo = lista_titoli_in_lingua[lingua];
		
		if (codice != codice_file) 
		{	stringa1 = "<li>|&nbsp;<a href='" + get_file_lingua(lingua) + "' title='" + titolo + "'>";
			stringa2 = nome_lingua;
			stringa3 = "</a>&nbsp;"; 
		}
		else 
		{	stringa1 = "<li>|&nbsp;";
			stringa2 = "<span class='lingua_corrente'>" + nome_lingua + "</span>";
			stringa3 = "&nbsp;"; 
		}
		if (i+1 == dim) stringa = stringa1 + stringa2 + stringa3 + "|</li>";
		else stringa = stringa1 + stringa2+ stringa3 + "</li>";
		document.write(stringa);
	}
	document.write("</ul>");
	return true;
}
function get_file_lingua (lingua_richiesta) {
	var dim, lingua, index, index_param, codice;
	var file, nuova_pagina;
	var corpo, suffisso, nuovo_suffisso;
	var virtual_hp_it;
	dim = lista_lingue.length;
	if (lingua_richiesta < 1 || lingua_richiesta > dim)
	{	alert("Funz. get_file_lingua() - Lingua richiesta invalida: " + lingua_richiesta);
		return false;
	}
	codice = lista_lingue[lingua_richiesta];
	dim = eval("menu_o_" + codice + ".length");	
	if (menu_nav_o == "op" && dim <= 0) 
	{	alert("Funz. get_file_lingua() - Menu orizzontale non ancora definito per la lingua: " + codice);
		return false;
	}
	dim = eval("menu_v_" + codice + ".length");	
	if (menu_nav_v == "on" && dim <= 0) 
	{	alert("Funz. get_file_lingua() - Menu verticale non ancora definito per la lingua: " + codice);
		return false;
	}
	index = gl_directory_hp.indexOf(".");
	corpo = gl_directory_hp.substring(0,index);
	suffisso = gl_directory_hp.substr(index);
	virtual_hp_it = corpo + "_it" + suffisso;	
	file = fichier();
	if (file == gl_directory_hp) file = virtual_hp_it;
	dim = lista_lingue.length;	
	for (lingua = 1; lingua<dim; lingua++)
	{	suffisso = "_" + lista_lingue[lingua] + ".";
		index = file.indexOf(suffisso);
		if (index > 0)
		{	if (lingua == lingua_richiesta) return "#";
			nuovo_suffisso = "_" + lista_lingue[lingua_richiesta] + ".";
			nuova_pagina = file.replace(suffisso, nuovo_suffisso);
			if (nuova_pagina == virtual_hp_it) nuova_pagina = gl_directory_hp;
			index_param = window.location.href.indexOf("?");
			if (index_param > 0) nuova_pagina = nuova_pagina + window.location.href.substr(index_param);
			return nuova_pagina;
		}
	}
	alert("Funz. get_file_lingua() - Errore. E' possibile che il nome di questa pagina Web non sia valido. Verificare la variabile gl_directory_hp.");
	return "#";
}
function cambia_lingua (lingua_richiesta) {
	var dim, lingua, index, index_param, codice;
	var file, nuova_pagina;
	var corpo, suffisso, nuovo_suffisso;
	var virtual_hp_it;
	dim = lista_lingue.length;
	if (lingua_richiesta < 1 || lingua_richiesta > dim)
	{	alert("Funz. cambia_lingua() - Lingua richiesta invalida: " + lingua_richiesta);
		return false;
	}
	if (gl_directory_hp == "")
	{	alert("Funz. scrivi_lingue() - La variabile globale 'gl_directory_hp' non è stata definita correttamente");
		return false;
	}
	codice = lista_lingue[lingua_richiesta];
	dim = eval("menu_o_" + codice + ".length");	
	if (menu_nav_o == "op" && dim <= 0) 
	{	alert("Funz. cambia_lingua() - Menu orizzontale non ancora definito per la lingua: " + codice);
		return false;
	}
	dim = eval("menu_v_" + codice + ".length");	
	if (menu_nav_v == "on" && dim <= 0) 
	{	alert("Funz. cambia_lingua() - Menu verticale non ancora definito per la lingua: " + codice);
		return false;
	}
	index = gl_directory_hp.indexOf(".");
	corpo = gl_directory_hp.substring(0,index);
	suffisso = gl_directory_hp.substr(index);
	virtual_hp_it = corpo + "_it" + suffisso;	
	file = fichier();
	if (file == gl_directory_hp) file = virtual_hp_it;
	dim = lista_lingue.length;	
	for (lingua = 1; lingua<dim; lingua++)
	{	suffisso = "_" + lista_lingue[lingua] + ".";
		index = file.indexOf(suffisso);
		if (index > 0)
		{	if (lingua == lingua_richiesta) return true;
			nuovo_suffisso = "_" + lista_lingue[lingua_richiesta] + ".";
			nuova_pagina = file.replace(suffisso, nuovo_suffisso);
			if (nuova_pagina == virtual_hp_it) nuova_pagina = gl_directory_hp;
			index_param = window.location.href.indexOf("?");
			if (index_param > 0) nuova_pagina = nuova_pagina + window.location.href.substr(index_param);
			window.location.href = nuova_pagina;		
			return true;
		}
	}
	alert("Funz. cambia_lingua() - Errore. E' possibile che il nome di questa pagina Web non sia valido. Verificare la variabile gl_directory_hp.");
	return false;
}



function scrivi_search (lang)  {
	var i, dim, label;
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. scrivi_search() - lingua: '" + lang + "' non supportata.");
		return false;
	}
 	label = "error";
	dim = lista_lingue.length;
	for (i=0; i<dim; i++)
	{	if (lang == lista_lingue[i]) { label = gl_search_label[i]; break; }
	}
	scrivi_search_form_google(lang, label, "v");
	return true;
}


function scrivi_search_inline (lang)  {
	var i, dim, label;
	return true;
	
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. scrivi_search_inline() - lingua: '" + lang + "' non supportata.");
		return false;
	}
 	label = "error";
	dim = lista_lingue.length;
	for (i=0; i<dim; i++)
	{	if (lang == lista_lingue[i]) { label = gl_search_label[i]; break; }
	}
	scrivi_search_form_google(lang, label, "o");
	return true;
}

function scrivi_search_form_freefind(lang, label, spostamento) {
	if (spostamento == "v") document.write("<br>");
	document.write("<form id='search' name='search' action='http://search.freefind.com/find.html' method='GET' target='_self' onsubmit=return(check_search_freefind('" + lang + "'));>");
	document.write("<input type='hidden' name='id' value='next'>");
	document.write("<input type='hidden' name='pageid' value='r'>");
	document.write("<input type='hidden' name='mode' value='ALL'>");
	document.write("<input type='hidden' name='n' value='0'>");
	document.write("<input type='hidden' name='_charset_' value=''>");
	document.write("<input type='hidden' name='bcd' value='&#247;'>");
	if (spostamento == "o") document.write("&nbsp;&nbsp;");
	document.write("<input id='search_campo' type='text' name='query'>");
	document.write("<input id='search_bottone' type='submit' value=" + label + ">");
	document.write("</form>");
	return true;
}


function check_search_freefind(lang) {
	var i, dim, indice, messaggio, campo, campo_l;
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. check_search_freefind() - lingua: '" + lang + "' non supportata.");
		return false;
	}
	dim = lista_lingue.length;
	for (i=0; i<dim; i++)
	{	if (lang == lista_lingue[i]) { indice = i; break; }
	}
	if (gl_search == "")
	{	alert(gl_search_nop[indice]);
		return false;
	}
	campo = str_pulire(document.search.query.value);
	campo_l = campo.length;
	if (campo_l == 0)
	{	alert(gl_search_error[indice]); 
		document.search.query.focus(); 
		return false; 
	}
	document.search.query.value = campo;
	document.search.id.value = gl_search;
	return true;
}

function scrivi_search_form_google(lang, label, spostamento) {
	var local_dominio = "http://www.unigre.it";
	if (spostamento == "v") document.write("<br>");
	document.write("<form id='search' name='search' method=GET action='http://www.google.com/search' onsubmit=return(check_search_google('" + lang + "'));>");
	document.write("<input type=hidden name=ie value=UTF-8>");
	document.write("<input type=hidden name=oe value=UTF-8>");
	
	if (spostamento == "o") document.write("&nbsp;&nbsp;");
	document.write("<input id='search_campo' type='text' name='q'>");
	
	document.write("<input id='search_bottone' type='submit' name='btnG' value=" + label + ">");
	
/*	+++++++++++++++ 24-05-2010
	document.write("<a href='http://www.google.com/'>");
	document.write("<img src='http://www.google.com/logos/Logo_40wht.gif' border='0' ALT='Google' height='1' width='1'></a>"); 
	+++++++++++++++	*/
	
	document.write("<input type=hidden name=domains value='" + local_dominio + "'>");
	document.write("<input type=hidden name=sitesearch value=''>");
	document.write("<input type=hidden name=sitesearch value='" + local_dominio + "'>");
	
	document.write("</form>");
	return true;
}

function check_search_google(lang) {
	var i, dim, indice, messaggio, campo, campo_l;
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. check_search_google() - lingua: '" + lang + "' non supportata.");
		return false;
	}
	dim = lista_lingue.length;
	for (i=0; i<dim; i++)
	{	if (lang == lista_lingue[i]) { indice = i; break; }
	}
	campo = str_pulire(document.search.q.value);
	campo_l = campo.length;
	if (campo_l == 0)
	{	alert(gl_search_error[indice]); 
		document.search.q.focus(); 
		return false; 
	}
	return true;
}
function menu_orizzontale (lang,flag) { document.write("<div><b>&nbsp;&nbsp;E R R O R&nbsp;&nbsp;M E N U</b></div>\n"); return true; }	
function menu_orizzontale_pug (lang,flag) {
	var i, dim, file, address, dove, voce, result, stringa, operation;
	if (menu_nav_o == "off") return true;	/* 28-02-08 */
	if (menu_nav_o_mod != "std" && menu_nav_o_mod != "dir")
	{	alert("Funz. menu_orizzontale_pug() - Il valore della variabile menu_nav_o_mod è sbagliato. menu_nav_o_mod = " + menu_nav_o_mod + " - Valore ignorato.");
		menu_nav_o_mod = "std";	}	
	if (def_test != 1)
	{	alert("E' stato richiesto il menu orizzontale nella lingua '" + lang + "'. Tuttavia e' probabile che la riga <script src='definition.js' type='text/javascript'></script> sia mancante all'inizio della pagina HTML");
		document.write("<a href='#'>Errore nel file HTML</a>");	
		return false; }
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. menu_orizzontale_pug() - lingua: '" + lang + "' non supportata.");
		document.write("<a href='#'>Errore con la lingua</a>");		
		return false; }	
	file = dir_fichier();
	document.write("<div id='centered_menu'>");	
	document.write("<ul>");	
	dim = eval("menu_o_" + lang + ".length");	
	if (dim <= 0) 
	{	alert("Funz. menu_orizzontale_pug() - Menu non ancora definito per la lingua: " + lang + " - Dimensione del menu orizzontale = " + dim);
		document.write("<a href='#'>Invalid orizontal menu - lang: " + lang + "</a>");	
		return false; }
	if (flag != undefined && flag >= dim)
	{	alert("Funz. menu_orizzontale_c() - Il valore del flag è sbagliato. flag = " + flag + " - Dimensione del menu orizzontale = " + dim + " - Flag ignorato.");
		flag = undefined;}
	for (i= 0; i<dim; i++)
	{	address = eval("menu_o_" + lang + "[i][1]");
		operation = eval("menu_o_" + lang + "[i][2]");
		if (operation == "nop") dove = "#";
		else dove = gl_path + address;
		voce = eval("menu_o_" + lang + "[i][0]");
		if (voce != "")
		{	if (menu_nav_o_mod == "std")		
			{	if (address != file) stringa = "<a href='" + dove + "'>" + voce + "</a>";
				else stringa = "<a id='activelink' href='#'>" + voce + "</a>"; }
			else if (menu_nav_o_mod == "dir")
			{	if (flag == undefined || i != flag) stringa = "<a href='" + dove + "'>" + voce + "</a>";
				else stringa = "<a id='activelink' href='#'>" + voce + "</a>"; }
			document.write("<li>" + stringa + "</li>"); } }
 	label = "error";
	dim = lista_lingue.length;
	for (i=0; i<dim; i++)
	{	if (lang == lista_lingue[i]) { label = gl_search_label[i]; break; } }
	document.write("<li><form id='search_pug' name='search_pug' method=GET action='http://www.google.com/search' onsubmit=return(check_search_pug('" + lang + "'));>\n");
	document.write("<input type=hidden name=ie value=UTF-8>");
	document.write("<input type=hidden name=oe value=UTF-8>");
	document.write("<input id='search_pug_campo' type='text' name='q'>\n");
	
/*	document.write("<input id='search_pug_bottone' type='submit' name='btnG' value=" + label + ">\n");	*/

/*	27-04-2011	*/
	if (dim_finestra == "low") mb = 0;
	else
	if (dim_finestra == "high") mb = 0;
	else mb = 5;
	 
	document.write("<button id='search_bottone' type='submit' class='btn' style='margin-right: 5px; margin-bottom: " + mb + "px;' name='btnG'>");
	document.write("<span><span>" + label + "</span></span>");
	document.write("</button>");
			
	document.write("<input type=hidden name=domains value='http://www.unigre.it'>");
	document.write("<input type=hidden name=sitesearch value=''>");
	document.write("<input type=hidden name=sitesearch value='http://www.unigre.it'>");
	document.write("</form></li></ul></div>\n");
	return true;
}
function check_search_pug(lang) {
	var i, dim, indice, messaggio, campo, campo_l;

	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. check_search_pug() - lingua: '" + lang + "' non supportata.");
		return false;
	}
	dim = lista_lingue.length;
	for (i=0; i<dim; i++)
	{	if (lang == lista_lingue[i]) { indice = i; break; }
	}
	campo = str_pulire(document.search_pug.q.value);
	campo_l = campo.length;
	if (campo_l == 0)
	{	alert(gl_search_error[indice]); 
		document.search_pug.q.focus(); 
		return false; 
	}
	return true;
}
function menu_verticale (lang) {
	var i, dim, dove, voce, stringa, retour;
	var dim_sezione, titolo, titolo_l, dove, da, a;
	if (menu_nav_v == "off") return true;	/* 4-01-08 */	
	if (menu_test != 1)
	{	alert("E' stato richiesto il menu verticale nella lingua '" + lang + "'. Tuttavia e' probabile che la riga <script src='menu.js' type='text/javascript'></script> sia mancante all'inizio della pagina HTML");
		document.write("<a href='#'>Errore nel file HTML</a>");	
		return false;
	}
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. menu_verticale() - lingua: '" + lang + "' non supportata.");
		document.write("<a href='#'>Errore con la lingua</a>");		
		return false; }
	if (menu_nav_v_bullet != "off" && menu_nav_v_bullet != "if" && menu_nav_v_bullet != "on")
	{	alert("Funz. menu_verticale() - Il valore della variabile menu_nav_v_bullet non è valido: " + menu_nav_v_bullet);
		document.write("<a href='#'>Errore con menu_nav_v_bullet</a>");		
		return false; }
	dim = eval("menu_v_" + lang + ".length");	
	if (dim <= 0) 
	{	alert("Funz. menu_verticale() - Menu non ancora definito per la lingua: " + lang);
		document.write("<a href='#'>Menu not yet ready</a>");	
		return false;
	}
	dim_sezione = eval("menu_v_sezione_" + lang + ".length");
	if (dim_sezione > 0)
	{	for (i=0; i<dim_sezione; i++)
		{	titolo = eval("menu_v_sezione_" + lang + "[i][0]");
			titolo_l = titolo.length;
			dove = eval("menu_v_sezione_" + lang + "[i][1]");
			da = eval("menu_v_sezione_" + lang + "[i][2]");
			a = eval("menu_v_sezione_" + lang + "[i][3]");
			if(titolo == undefined || dove == undefined || da == undefined || a == undefined)
			{	alert("Funz. menu_verticale() - Sezione riga n. " + i + " scoretta. Forse non ci sono 4 argomenti.");
				document.write("<a href='#'>Errore parametri:<br>riga: " + i + "<br>titolo = " + titolo + "<br>indirizzo = " + dove + "<br>inizio = " + da + "<br>fine = " + a + "</a>");
				continue;
			}
			if (dove == "")
			{	alert("Funz. menu_verticale() - Sezione riga n. " + i + " scoretta. Il campo indirizzo è vuoto.");
				document.write("<a href='#'>Errore parametri:<br>riga: " + i + "<br>titolo = " + titolo + "<br>indirizzo vuoto" + "<br>inizio = " + da + "<br>fine = " + a + "</a>");
				continue;
			}			
			if (titolo_l == 0) 
			{	if (dove != "#" || da != -1 || a != -1) 
				{	alert("Funz. menu_verticale() - Sezione riga n. " + i + " scoretta. Titolo vuoto.");
					document.write("<a href='#'>Errore parametri:<br>riga: " + i + "<br>titolo vuoto<br>indirizzo = " + dove + "<br>inizio = " + da + "<br>fine = " + a + "</a>");		
				}
				menu_verticale_riga_vuota(lang);
			}
			else
			{	menu_verticale_titolo(lang,i);
				if (da != -1 || a != -1)menu_verticale_sezione(lang,i);
			}
		}
	}	
	else retour = scrivi_voci_menu_v(lang, 0, dim-1);
	return true;
}
function menu_verticale_multiplo (lang) {
	var i, dim_sezione, titolo, titolo_l, dove, da, a;
	alert("Per favore sostituire la chiamata alla funzione menu_verticale_multiplo(..) con menu_verticale(..)");
	menu_verticale(lang);
	return true;
}
function menu_verticale_riga_vuota (lang) {
	document.write("<p class='riga_vuota'>&nbsp;</p>");
	return true;
}
function menu_verticale_titolo (lang, sezione) {
	var dim_sezione, dove, voce, stringa, stringa_no, stringa_yes, sringa_finale;
	stringa_no = "<a class='riga_titolo_no' ";
	stringa_yes = "<a class='riga_titolo_yes' ";
	stringa_sv_alt1 = "<a class='riga_titolo_alt1' ";
	stringa_sv_alt2 = "<a class='riga_titolo_alt2' ";	
	dim_sezione = eval("menu_v_sezione_" + lang + ".length");
	if (sezione >= dim_sezione || sezione < 0)
	{	alert("Funz. menu_verticale_titolo() - Titolo richiesto inesistente: " + sezione);
		document.write("<a class='riga_titolo_no' href='#'>Errore nel titolo</a>");	
		return false;
	}
	dove = eval("menu_v_sezione_" + lang + "[sezione][1]");
	voce = eval("menu_v_sezione_" + lang + "[sezione][0]");
	inizio = eval("menu_v_sezione_" + lang + "[sezione][2]");
	fine = eval("menu_v_sezione_" + lang + "[sezione][3]");
	colore = eval("menu_v_sezione_" + lang + "[sezione][4]");
	stringa_finale = "href='" + dove + "'>" + voce + "</a>";
	if (inizio == -1 && fine == -1)
	{	if (colore == undefined || colore == "std") stringa = stringa_yes + stringa_finale;
		else if (colore == "alt1") stringa = stringa_sv_alt1 + stringa_finale; 
		else if (colore == "alt2") stringa = stringa_sv_alt2 + stringa_finale;
		else
		{	alert("Funz. menu_verticale_titolo() - Errore #1. Colore del titolo sbagliato per la sezione: " + sezione);
			document.write("<a class='riga_titolo_no' href='#'>Errore var. Colore: " + colore + "</a>");	
			return false;
		}
	}
	else
	{	if (colore != undefined && colore != "std")
		{	alert("Funz. menu_verticale_titolo() - Errore #2. Colore del titolo sbagliato per la sezione: " + sezione);
			document.write("<a class='riga_titolo_no' href='#'>Errore var. Colore: " + colore + "</a>");	
			return false;
		}
		if (dove == "#") stringa = stringa_no + stringa_finale;
		else stringa = stringa_yes + stringa_finale;
	}
	document.write(stringa);
	return true;
}
function menu_verticale_sezione (lang, sezione) {
	var i, dim, dim_sezione, dove, voce, stringa, retour;
	dim = eval("menu_v_" + lang + ".length");
	dim_sezione = eval("menu_v_sezione_" + lang + ".length");
	if (sezione >= dim_sezione || sezione < 0)
	{	alert("Funz. menu_verticale_sezione() - Sezione richiesta inesistente: " + sezione);
		document.write("<a href='#'>Errore nella sezione = " + sezione + "</a>");	
		return false;
	}		
	inizio = eval("menu_v_sezione_" + lang + "[sezione][2]");
	fine   = eval("menu_v_sezione_" + lang + "[sezione][3]");
	if (inizio == -1 && fine == -1) return true;
	if (inizio < 0 || fine <0 || inizio > fine)
	{	alert("Funz. menu_verticale_sezione() - Errore nei parametri inizio = " + inizio + " e/o fine = " + fine);
		document.write("<a href='#'>Errore parametri:<br>inizio = " + inizio + "<br>fine = " + fine + "</a>");		
		return false; }
	if (fine >= dim) 
	{	alert("Funz. menu_verticale_sezione() - Parametro fine incoerente con il menu verticale: " + fine);
		document.write("<a href='#'>Errore parametro fine<br>dim. menu vert. = " + dim + "<br>fine = " + fine + "</a>");	
		return false;
	}
	retour = scrivi_voci_menu_v(lang,inizio, fine);
	return true;
}
function scrivi_voci_menu_v (lang, inizio, fine) {
	var i, j, file, voce, dove, spostamento, stringa, tipo_icona, icona, bullet;
	var menu_nav_v_collapse, menu_nav_v_expand, menu_nav_v_icona_w, menu_nav_v_icona_h, menu_nav_v_icona_class;
	var larghezza_tag_a, padding_l_tag_a, padding_r_tag_a, margin_left, larghezza, larghezza_l, larghezza_d, padding_left;	
	menu_nav_v_collapse    = "gl_collapse_3.gif";
	menu_nav_v_expand      = "gl_expand_3.gif";
	menu_nav_v_icona_w     = 10;
	menu_nav_v_icona_h     = 10;
	menu_nav_v_icona_class = "std";
	larghezza_tag_a = 169;
	padding_l_tag_a = 4;
	padding_r_tag_a = 4;
	padding_left = 2;
	
	file = fichier(); 
	
	for (i=inizio; i<=fine; i++)
	{	voce = eval("menu_v_" + lang + "[i][0]");
		dove = eval("menu_v_" + lang + "[i][1]");
		spostamento = eval("menu_v_" + lang + "[i][2]");

		if (spostamento == undefined) spostamento = 0;
		else
		{	if (typeof spostamento != "number") 
			{	alert("Funz. scrivi_voci_menu_v() - Spostamento non mumerico");
				document.write("<a href='#'>Errore spostamento non numerico");
				continue; }
			if (spostamento < 0 || spostamento > 5)
			{	alert("Funz. scrivi_voci_menu_v() - Valore dello spostamento sbagliato. spostamento = " + spostamento);
				document.write("<a href='#'>Errore val. spostamento: " + spostamento + "</a>");
				continue; } }
		if (menu_nav_v_bullet == "if" || menu_nav_v_bullet == "on")
		{	tipo_icona = eval("menu_v_" + lang + "[i][3]");
			if (tipo_icona != undefined && tipo_icona != "collapse" && tipo_icona != "expand")
			{	alert("Funz. scrivi_voci_menu_v() - Tipo icona sbagliato: " + tipo_icona);
				document.write("<a href='#'>Errore tipo icona: " + tipo_icona + "</a>");	
				continue; }
			tag_img = "<img class='" + menu_nav_v_icona_class + "' src='" + gl_path + "zz1_icons/";
			width_height = " width='" + menu_nav_v_icona_w + "' height='" + menu_nav_v_icona_w + "'";			
			if (menu_nav_v_bullet == "on") tag_img = tag_img + menu_nav_v_collapse + "' " + width_height + ">";
			else
			if (menu_nav_v_bullet == "if")
			{	if (tipo_icona == undefined) tag_img = "";
				else
				{	if (tipo_icona == "collapse") icona = menu_nav_v_collapse;
					else 
					if (tipo_icona == "expand") icona = menu_nav_v_expand;
					tag_img = tag_img + icona + "' " + width_height + ">"; } } }
		else tag_img = "";
		
	
		
		
		pos = dove.indexOf("http://");
		if (pos == 0) target = "target='_blank'";
		else target = "target='_self'"; 
		if (tag_img == "")
		{	if (dove != file) stringa = "<a href='" + dove + "' " + target + ">" + voce + "</a>";
			else stringa = "<a id='activelink' href='#'>" + voce + "</a>"; }
		else
		{	if (dove != file) stringa = "<a href='" + dove + "' " + target + ">";
			else stringa = "<a id='activelink' href='#'>";
			margin_left = menu_nav_v_icona_w * spostamento;
			larghezza = larghezza_tag_a - margin_left - padding_l_tag_a - padding_r_tag_a;
			larghezza_l = menu_nav_v_icona_w;
			larghezza_d = larghezza - larghezza_l - padding_left;	
			stringa = stringa + "<div style='width: " + larghezza + "px; margin-left: " + margin_left + "px;' class='clearAfter'>";
			stringa = stringa + "<div style='width: " + larghezza_l + "px; float: left;'>" + tag_img + "</div>";	
			stringa = stringa + "<div style='width: " + larghezza_d + "px; float: right; padding-left: " + padding_left + "px; display: inline;'>" + voce + "</div>";
			stringa = stringa + "</div></a>";
		}
		document.write(stringa); }
	return true;
}
function scrivi_img (numero, lang, classe) {
	var i, j, dim, nome_immagine, mappa, forma, destinazione, coordinate, stringa;
	var c1, c2, c3, c4;
	var nome_mappa, area_inizio, area_fine;
	var nome_variabile, larghezza_img, altezza_img;
	var alt_img;
	var img_value = new Array();
	img_value = read_img_value (numero);
	if (img_value[0] == "error")
	{	document.write("<p>Error function scrivi_img()</p>");
		return false;
	}
	nome_variabile = img_value[0];
	larghezza_img = img_value[1];
	altezza_img = img_value[2];
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. scrivi_img() - lingua: '" + lang + "' non supportata.");
		document.write("<p>Error function scrivi_img()</p>");
		return false;
	}
	if (classe == "" || classe == undefined)
	{	alert("Funz. scrivi_img() - classe assente o undefined.");
		document.write("<p>Error function scrivi_img()</p>");
		return false;
	}
	nome_mappa = gl_liquid_data[numero][2];
	if (nome_mappa == undefined) mappa = "";
	else
	{	mappa = " usemap='#" + nome_mappa + "'";
		area_inizio = gl_liquid_data[numero][3];
		if (area_inizio == undefined)
		{	alert("Funz. scrivi_img() - Errore mappa sensibile: " + nome_mappa + " - area inizio undefined");
			document.write("<p>Error function scrivi_img()</p>");
			return false;
		}
		area_fine = gl_liquid_data[numero][4];
		if (area_fine == undefined)
		{	alert("Funz. scrivi_img() - Errore mappa sensibile: " + nome_mappa + " - area fine undefined");
			document.write("<p>Error function scrivi_img()</p>");
			return false;
		}
		if (area_inizio > area_fine)
		{	alert("Funz. scrivi_img() - Errore mappa sensibile: " + nome_mappa + " - area inizio > area fine");
			document.write("<p>Error function scrivi_img()</p>");
			return false;
		}
	}
	if (gl_img_directory == "null")
	{	alert("Funz. scrivi_img() - Errore inizializzazione della variabile gl_img_directory. Verificare il file menu.js");
		document.write("<p>Error function scrivi_img()</p>");
		return false;
	}	
	dim = lista_lingue.length;
	for (i=0; i<dim; i++)
	{	if (lang == lista_lingue[i]) {  alt_img = gl_img_alt[numero][i]; break; }
	}
	nome_immagine = gl_img_directory + gl_img_data[numero][0] + nome_variabile;
	document.write("<img class='" + classe + "' src='" + nome_immagine + "' width='" + larghezza_img + "' height='" + altezza_img + "' title='" + alt_img + "' alt='" + alt_img + "'" + mappa + ">");
	if (mappa != "")
	{	area_inizio = gl_liquid_data[numero][3];	
		area_fine = gl_liquid_data[numero][4];	
		document.write("<map name='" + nome_mappa + "'>");
		for (i=area_inizio; i<=area_fine; i++)	
		{	forma = gl_area[i][0];
			destinazione = gl_path + gl_area[i][1];
			alt_img = gl_area[i][2];
			if (dim_finestra == "low")  		
			{	c1 = gl_area[i][3];
				c2 = gl_area[i][4];
				c3 = gl_area[i][5];
				c4 = gl_area[i][6];
			}
			else if (dim_finestra == "high") 			
			{	c1 = gl_area[i][7];
				c2 = gl_area[i][8];
				c3 = gl_area[i][9];
				c4 = gl_area[i][10];
			}
			else  if (dim_finestra == "large")
			{	c1 = gl_area[i][11];
				c2 = gl_area[i][12];
				c3 = gl_area[i][13];
				c4 = gl_area[i][14];
			}
			else  if (dim_finestra == "xl")			
			{	c1 = gl_area[i][15];
				c2 = gl_area[i][16];
				c3 = gl_area[i][17];
				c4 = gl_area[i][18];
			}
			else
			{	c1 = gl_area[i][19];
				c2 = gl_area[i][20];
				c3 = gl_area[i][21];
				c4 = gl_area[i][22];
			}
			coordinate = c1 + ", " + c2 + ", " + c3 + ", " + c4;
			document.write("<area shape='" + forma + "' href='" + destinazione + "' coords='" + coordinate + "' alt='" + alt_img + "'>");
		}
		document.write("</map>");
	}
	return true;
}
function scrivi_img_gup (richiesta_dim, richiesta_didascalia, lang) {
	var i, dim, max, str_numero, numero, nome_immagine, valore, stringa, alt_img, img_max_img;
	var radice_immagini;
	var extension_immagini;
	var larghezza, altezza;
	alt_img = "prova";
	str_numero = gup("id");
	if (str_numero == "")
	{	alert("Funzione scrivi_img_gup() - Internal error");
		document.write("<p class='contenuto'>Errore 1. Immagine non visualizzabile</p>");
		return false; 
	}
	if (str_numeri(str_numero) == false)
	{	alert("Funz. scrivi_img_gup() - Errore nel parametro in input tipo GET. parametro: " + str_numero);
		document.write("<p class='contenuto'>Errore 2. Immagine non visualizzabile</p>");
		return false; 
	}
	if (richiesta_dim == -1) valore = 0;
	else
	if (richiesta_dim >= 1 && richiesta_dim <= 100) valore = richiesta_dim;
	else
	{	alert("Funzione scrivi_img_gup() - Richiesta dimensione invalida. richiesta = " + richiesta_dim); 
		document.write("<p class='contenuto'>Errore 3. Immagine non visualizzabile</p>");
		return false; 
	}
	if (richiesta_didascalia != "on" && richiesta_didascalia != "off")
	{	alert("Funzione scrivi_img_gup() - Richiesta didascalia invalida. richiesta = " + richiesta_didascalia); 
		document.write("<p class='contenuto'>Errore 4. Immagine non visualizzabile</p>");
		return false; 
	}
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. scrivi_img_gup() - lingua: '" + lang + "' non supportata.");
		document.write("<p class='contenuto'>Errore 5. Immagine non visualizzabile</p>");
		return false;
	}
	img_max_img = gl_liquid_data.length - 1;
	numero = parseInt(str_numero, 10);
	if (numero <= 0 || numero > img_max_img)
	{	alert("Funz. scrivi_img_gup() - L'immagine richiesta numero " + numero + " non esiste.");
		alert("str_numero = " + str_numero + " - Numero = " + numero);
		document.write("<p class='contenuto'>Errore 6. Immagine non visualizzabile</p>");
		return false; 
	}
	radice_immagini    = gl_img_data[numero][0];
	extension_immagini = gl_img_data[numero][1];
	larghezza          = parseInt(gl_liquid_data[numero][0]);
	altezza          	 = parseInt(gl_liquid_data[numero][1]);
	if (valore == 0) {
		if (dim_finestra == "low")   i = 0;
		else 
		if (dim_finestra == "high")  i = 1;
		else
		if (dim_finestra == "large") i = 2;
		else
		if (dim_finestra == "xl")    i = 3;
		else
		if (dim_finestra == "vl")    i = 4;
		max = gl_max_dim[gl_col][i];
		valore = (larghezza / max) * 100;
		if (valore > 100) valore = 100;
	}
	if (valore == 100 && dim_finestra == "low") valore = 98; 
	stringa = valore.toFixed(0);
	dim = lista_lingue.length;
	for (i=0; i<dim; i++)
	{	if (lang == lista_lingue[i]) { alt_img = gl_img_alt[numero][i]; break; }
	}
	document.write("<div class='show_liquido' style='width: " + stringa + "%;'>");
		document.write("<div class='show_liquido_interno'>");
			nome_immagine = gl_img_directory + radice_immagini + str_numero + "." + extension_immagini;
			document.write("<img src='" + nome_immagine + "' title='" + alt_img + "' alt='" + alt_img + "'>");
		document.write("</div>");
		if (richiesta_didascalia == "on")
		{	document.write("<p class='testo'>");
			scrivi_img_did(numero, lang);
			document.write("</p>");
		}
	document.write("</div>");
	if (gl_col < 0)
	{	document.write("<p class='contenuto'>");
		document.write("Larghezza della finestra del browser = " + get_dim_screen(dim_finestra) + "<br>");
		document.write("Larghezza massima consentita = " + max + "<br>");
		document.write("Dimensione dell'immagine: larghezza = " + larghezza + " - Altezza = " + altezza + "<br>");
		document.write("===&gt; &lt;div class='show_liquido' style='width: " + stringa + "%;'&gt;");
		document.write("<br>");
		document.write("===&gt; &lt;div class='show_liquido_interno'&gt;");
		document.write("<br>");
		document.write("===&gt; &lt;img src='" + nome_immagine + "' alt='" + alt_img + "'&gt;");
		document.write("</p>");
	}
	return true;
}
function scrivi_img_titolo_gup (lang) {
	var str_numero, img_max_img, numero, titolo;
	str_numero = gup("id");
	if (str_numero == "")
	{	alert("Funzione scrivi_img_titolo_gup() - Internal error");
		document.write("<p class='contenuto'>Errore 1. Immagine non visualizzabile</p>");
		return false; 
	}
	if (str_numeri(str_numero) == false)
	{	alert("Funz. scrivi_img_titolo_gup() - Errore nel parametro in input tipo GET. parametro: " + str_numero);
		document.write("<p class='contenuto'>Errore 2. Immagine non visualizzabile</p>");
		return false; 
	}
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. scrivi_img_titolo_gup() - lingua: '" + lang + "' non supportata.");
		document.write("<p class='contenuto'>Errore 3. Immagine non visualizzabile</p>");
		return false;
	}
	img_max_img = gl_liquid_data.length - 1;
	numero = parseInt(str_numero, 10);
	if (numero <= 0 || numero > img_max_img)
	{	alert("Funz. scrivi_img_titolo_gup() - L'immagine richiesta numero " + numero + " non esiste.");
		alert("str_numero = " + str_numero + " - Numero = " + numero);
		document.write("<p class='contenuto'>Errore 4. Immagine non visualizzabile</p>");
		return false; 
	}
	if (lang == "it") titolo = gl_liquid_data[numero][5];
	else
	if (lang == "en") titolo = gl_liquid_data[numero][6];
	else
	{	alert("Funz. scrivi_img_titolo_gup() - lingua: '" + lang + "' non supportata.");
		document.write("<p class='contenuto'>Errore 5. Immagine non visualizzabile</p>");
		return false;
	}
	document.write(titolo);
	return true;
}
function scrivi_img_table (numero, classe, delta) {
	var dim;
	var nome_variabile, larghezza_img, altezza_img;
	var img_value = new Array();
	if (classe == undefined)
	{	alert("Funz. scrivi_img_table() - classe undefined.");
		document.write("<p>Error function scrivi_img_table()</p>");
		return false;
	}
	if (delta < 0 || delta > 800)	/* Si tratta di un valore arbitrario	*/
	{	alert("Funz. scrivi_img_table() - Il Delta richiesto " + delta + "px non è valido.");
		alert("Funz. scrivi_img_table() - Il Delta è settato a 0px.");
		delta = 0;
	}
	img_value = read_img_value (numero);
	if (img_value[0] == "error")
	{	document.write("<table>");
		return false;
	}
	larghezza_img = img_value[1];
	if (delta != 0)
	{	dim = parseInt(larghezza_img) + delta;
		larghezza_img = dim + "";
	}
	if (classe == "") document.write("<table style='width: " + larghezza_img + "px'>");
	else document.write("<table class='" + classe + "' style='width: " + larghezza_img + "px'>");
	return true;
}
function scrivi_img_div (numero, classe, delta, centrato) {
	var dim, coda;
	var nome_variabile, larghezza_img, altezza_img;
	var img_value = new Array();
	if (classe == undefined)
	{	alert("Funz. scrivi_img_div() - classe undefined.");
		document.write("<p>Error function scrivi_img_div()</p>");
		return false;
	}
	if (delta < 0 || delta > 800)	/* Si tratta di un valore arbitrario	*/
	{	alert("Funz. scrivi_img_div() - Il Delta richiesto " + delta + "px non è valido.");
		alert("Funz. scrivi_img_div() - Il Delta è settato a 0px.");
		delta = 0;
	}
	if (centrato == undefined) coda = "px'>";
	else
	if (centrato == "") coda = "px'>";
	else
	if (centrato == "c") coda = "px; margin: 0 auto;'>";
	else
	{	alert("Funz. scrivi_img_div() - La centratura '" + centrato + "' non è valida.");
		alert("Funz. scrivi_img_div() - Utilizzazione della centratura di default: 'c'");
		coda = "px; margin: 0 auto;'>";
	}
	img_value = read_img_value (numero);
	if (img_value[0] == "error")
	{	document.write("<div>");
		return false;
	}
	larghezza_img = img_value[1];
	if (delta != 0)
	{	dim = parseInt(larghezza_img) + delta;
		larghezza_img = dim + "";
	}
	if (classe == "") document.write("<div style='width: " + larghezza_img + coda);
	else document.write("<div class='" + classe + "' style='width: " + larghezza_img + coda);
	return true;
}
function scrivi_img_divh (numero, classe, width, delta) {
	var dim, coda;
	var nome_variabile, larghezza_img, altezza_img;
	var img_value = new Array();
	if (classe == undefined)
	{	alert("Funz. scrivi_img_divh() - classe undefined.");
		document.write("<p>Error function scrivi_img_divh()</p>");
		return false;
	}
	if (width < 0 || width > 1600)
	{	alert("Funz. scrivi_img_divh() - La larghezza richiesta " + width + "px non è valida.");
		alert("Funz. scrivi_img_divh() - La largezza è settata a 1px.");
		width = 0;
	}
	if (delta < 0 || delta > 800)	/* Si tratta di un valore arbitrario	*/
	{	alert("Funz. scrivi_img_divh() - Il Delta richiesto " + delta + "px non è valido.");
		alert("Funz. scrivi_img_divh() - Il Delta è settato a 0px.");
		delta = 0;
	}	
	coda = "px'>";
	img_value = read_img_value (numero);
	if (img_value[0] == "error")
	{	document.write("<div>");
		return false;
	}
	altezza_img = img_value[2];
	if (delta != 0)
	{	dim = parseInt(altezza_img,10) + delta;
		altezza_img = dim + "";
	}
	if (classe == "") document.write("<div style='height: " + altezza_img + coda);
	else document.write("<div class='" + classe + "' style='width: " + altezza_img + coda);
	return true;
}
function scrivi_img_did (numero, lang) {
	var i, j, dim, img_max_img;
	var didascalia;
	img_max_img = gl_img_data.length - 1;
	if (numero <= 0 || numero > img_max_img)
	{	alert("Funz. scrivi_img_did() - L'immagine richiesta numero " + numero + " non esiste.");
		document.write("[Err. 1 - Didascalia dell'immagine " + numero + " non disponibile]");
		return false;
	}
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. scrivi_img_did() - lingua: '" + lang + "' non supportata.");
		document.write("[Err. 2 - Didascalia dell'immagine " + numero + " non disponibile]");
		return false;
	}
	i = gl_img_data.length;
	j = gl_img_did.length;
	if (i != j)
	{	alert("Funz. scrivi_img_did() - Incoerenza nella dimensione degli array. Dimensione gl_img_data = " + i + " - Dimensione gl_img_did = " + j);
		document.write("[Err. 3 - Didascalia dell'immagine " + numero + " non disponibile]");
		return false;
	}
	dim = lista_lingue.length;
	for (i=0; i<dim; i++)
	{	if (lang == lista_lingue[i]) { didascalia = gl_img_did[numero][i]; break; }
	}
	document.write(didascalia);
	return true;
}
function read_img_value (numero) {
	var i, j, img_max_img;
	var risultato = new Array();
	img_max_img = gl_img_data.length - 1;
	if (numero <= 0 || numero > img_max_img)
	{	alert("Funz. read_img_value() - L'immagine richiesta numero " + numero + " non esiste.");
		risultato[0] = "error";
		return risultato;
	}
	i = gl_img_data.length;
	j = gl_img_alt.length;
	if (i != j)
	{	alert("Funz. read_img_value() - Incoerenza nella dimensione degli array. Dimensione gl_img_data = " + i + " - Dimensione gl_img_alt = " + j);
		risultato[0] = "error";
		return risultato;
	}
    	if (dim_finestra == "low")  		
    	{	risultato[0] = "800." + gl_img_data[numero][1];
    		risultato[1] = gl_img_data[numero][2];
    		risultato[2] = gl_img_data[numero][3];
    	}
	else if (dim_finestra == "high") 			
    	{	risultato[0] = "1024." + gl_img_data[numero][1];
    		risultato[1] = gl_img_data[numero][4];
    		risultato[2] = gl_img_data[numero][5];
    	}
	else  if (dim_finestra == "large")
    	{	risultato[0] = "1280." + gl_img_data[numero][1];
    		risultato[1] = gl_img_data[numero][6];
    		risultato[2] = gl_img_data[numero][7];
    	}
	else  if (dim_finestra == "xl")			
    	{	risultato[0] = "1400." + gl_img_data[numero][1];
    		risultato[1] = gl_img_data[numero][8];
    		risultato[2] = gl_img_data[numero][9];
    	}
	else
    	{	risultato[0] = "1600." + gl_img_data[numero][1];
    		risultato[1] = gl_img_data[numero][10];
    		risultato[2] = gl_img_data[numero][11];
    	}
	return risultato;
}
function archivio_foto (lang, numero_set) { alert("Funzione archivio_fotografico() - 30/6/08 - Il nome della funzzione è cambiata!"); mostra_vignette(lang, numero_set); return true; }
function mostra_vignette (lang, numero_set) {
	var i, dim, classe, stringa_alt; 
	var directory, immagine, bordo, dir_dove, dove, target, presenza_didascali, didascalia;
	var set_max = 4;
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. mostra_vignette() - Set numero " + numero_set + " - La lingua: '" + lang + "' non supportata.");
		return false; }
	if (numero_set <= 0)
	{	alert("Funz. mostra_vignette() - Il set '" + numero_set + "' è invalido.");
		return false; }
	if (numero_set > set_max)
	{	alert("Funz. mostra_vignette() - Attualmente il Layout supporta soltanto " + set_max + " set. Il set richiesto: '" + numero_set + "' non è quindi supportato.");
		return false; }
	dim = eval("gl_foto_" + lang + "_" + numero_set + ".length");
	if (dim <= 0) 
	{	alert("Funz. mostra_vignette() - Il set numero " + numero_set + " nella lingua '" + lang + "' è vuoto - dim = " + dim); 
		return false; }
	presenza_didascalia = eval("gl_foto_didascalia_" + lang + "[" + numero_set + "]");
	if (presenza_didascalia != "on" && presenza_didascalia != "off") 
	{	alert("Funz. mostra_vignette() - set numero " + numero_set + " nella lingua '" + lang + "' : presenza didascalia invalida. valore = " + presenza_didascalia); 
		alert("Funz. mostra_vignette() - applicazione valore di default: off");
		presenza_didascalia = "off";
	}
 	stringa_alt = eval("gl_foto_testo_alt_" + lang + "_" + numero_set);
	document.write("<div class='clearAfter'>");
	document.write("<div class='ar_vignette'>");
	for (i=0; i<dim; i++) {
		directory	= eval("gl_foto_" + lang + "_" + numero_set + "[i][0]");
		immagine	= eval("gl_foto_" + lang + "_" + numero_set + "[i][1]");
		bordo		= eval("gl_foto_" + lang + "_" + numero_set + "[i][2]");		
		dir_dove	= eval("gl_foto_" + lang + "_" + numero_set + "[i][3]");
		dove		= eval("gl_foto_" + lang + "_" + numero_set + "[i][4]");
		target	= eval("gl_foto_" + lang + "_" + numero_set + "[i][5]");		
		didascalia	= eval("gl_foto_" + lang + "_" + numero_set + "[i][6]");
		if (bordo == "on") classe = "std_bordo";
		else if (bordo == "off") classe = "std";
		else
		{	alert("Funz. mostra_vignette() - set numero " + numero_set + " - riga: " + i + " - Bordo non supportato: '" + bordo + "'");
			break; }
		if (target != "_blank" && target != "_self")
		{	alert("Funz. mostra_vignette() - set numero " + numero_set + " - riga: " + i + " - Target non supportato: '" + target + "'");
			break; }			
		document.write("<div class='ar_box'>");
		document.write("<div class='ar_photo'>");
		document.write("<a href='" + dir_dove + dove + "' target='" + target + "'>");
		document.write("<img class='" + classe + "' src='" + directory + immagine + "' width='120' height='160'  alt='" + stringa_alt + "' title='" + stringa_alt + "'></a>");
		document.write("</div>");
		if (presenza_didascalia == "on") document.write("<div class='ar_didascalia'><p class='testo_smallx'>" + didascalia + "</p></div>");
		else document.write("<div class='ar_no_didascalia'></div>");
		document.write("</div>"); }
	document.write("</div>");
	document.write("</div>");
	return true; }
function mostra_una_vignette (lang, numero_set, numero_vignette, classe) {
	var i, stringa_alt; 
	var directory, immagine, bordo, dir_dove, dove, target, presenza_didascali, didascalia;
	if (lang != "it" && lang != "en" && lang != "fr" && lang != "sp" && lang != "pt" && lang != "de")
	{	alert("Funz. mostra_una_vignette() - set numero " + numero_set + " - lingua: '" + lang + "' non supportata.");
		return false; }
	if (numero_set <= 0)
	{	alert("Funz. mostra_una_vignette() - Il set '" + numero_set + "' è invalido.");
		return false; }
	if (numero_set > 3)
	{	alert("Funz. mostra_una_vignette() - Attualmente il Layout supporta soltanto 3 set. Il set richiesto: '" + numero_set + "' non è supportato.");
		return false; }
	dim = eval("gl_foto_" + lang + "_" + numero_set + ".length");
	if (dim == 0)
	{	alert("Funz. mostra_una_vignette() - Il set '" + numero_set + "' per la lingua '" + lang + "' risulta non definito.");
		return false; }
	if (numero_vignette < 0 || numero_vignette >= dim)
	{	alert("Funz. mostra_una_vignette() - il numero di vignette richiesto '" + numero_vignette + "' è invalido.");
	return false; }
	if (classe == undefined) classe = "std";
 	stringa_alt = eval("gl_foto_testo_alt_" + lang + "_" + numero_set);
	directory	= eval("gl_foto_" + lang + "_" + numero_set + "[numero_vignette][0]");
	immagine	= eval("gl_foto_" + lang + "_" + numero_set + "[numero_vignette][1]");
	bordo		= eval("gl_foto_" + lang + "_" + numero_set + "[numero_vignette][2]");		
	dir_dove	= eval("gl_foto_" + lang + "_" + numero_set + "[numero_vignette][3]");
	dove		= eval("gl_foto_" + lang + "_" + numero_set + "[numero_vignette][4]");
	target	= eval("gl_foto_" + lang + "_" + numero_set + "[numero_vignette][5]");		
	didascalia	= eval("gl_foto_" + lang + "_" + numero_set + "[numero_vignette][6]");
	larghezza	= eval("gl_foto_" + lang + "_" + numero_set + "[numero_vignette][7]");		
	altezza	= eval("gl_foto_" + lang + "_" + numero_set + "[numero_vignette][8]");
	if (target != "_blank" && target != "_self")
	{	alert("Funz. mostra_una_vignette() - set numero " + numero_set + " - vignette numero: " + numero_vignette + " - Target non supportato: '" + target + "'");
		return false; }
	document.write("<a href='" + dir_dove + dove + "' target='" + target + "'>");
	document.write("<img class='" + classe + "' src='" + directory + immagine + "' width='" + larghezza + "' height='" + altezza + "'  alt='" + stringa_alt + "' title='" + stringa_alt + "'></a>");
	return true; }
function fichier () {
	var path, protocol;
	var separator;
	var index, last;
	var file;
	path = window.location.pathname;
	protocol = window.location.protocol;
	last = path.length - 1;
	separator = (protocol == "file:" && path.indexOf("/", 1) == -1 ? "\\" : "/");
	index = path.indexOf(".");
	if (index == -1) path = path + gl_directory_hp;
	else if (path.charAt(last) == "/") path = path + gl_directory_hp;
	file = path.substring(path.lastIndexOf(separator) + 1);
	return file; }
function dir_fichier () {
	var protocol, path, separator, dim, file;
	var path_array = new Array();
	protocol = window.location.protocol;
	path = window.location.pathname;
	separator = (protocol == "file:" && path.indexOf("/", 1) == -1 ? "\\" : "/");
	if (protocol == "http:" && path == "/") path = path + gl_nome_hp;
	path_array = path.split(separator);
	dim = path_array.length;
	if (dim < 2) {	alert("Funz. dir_fichier() - Internal error - dim = " + dim); return ""; }
	if (path_array[dim-2] == "") file = path_array[dim-1];
	else file = path_array[dim-2] + separator + path_array[dim-1];
	return file; }
function fichier_lang (file) {
	var dim, pos, car;
	dim = file.length;
	if (dim <= 0) return "??";	
	pos = file.lastIndexOf(".");
	if (pos == -1) return "??";
	if (file.charAt(pos-3) != "_") return "??";	
	return file.substring(pos-2,pos); }
function vai_hp () { 
	var i, dim, file, codice_file;
	var index, corpo, suffiso, virual_hp;
	if (def_test != 1)
	{	alert("E' stato richiesto l'utilizzo del menu verticale. Tuttavia e' probabile che la riga <script src='definition.js' type='text/javascript'></script> sia mancante all'inizio della pagina HTML");
		return false; }	
	file = fichier();
	codice_file = fichier_lang(file);
	if (codice_file == "??" || codice_file == "it") window.location = gl_path + gl_nome_hp;
	else
	{	index = gl_nome_hp.indexOf(".");
		corpo = gl_nome_hp.substring(0,index);
		suffisso = gl_nome_hp.substr(index);
		virtual_hp = corpo + "_" + codice_file + suffisso;
		window.location = gl_path + virtual_hp; } }	
function scrivi_icona (nome, numero, alt_msg) {
	var i, dim, sorgente;
	var gl_nome, gl_numero, gl_extension, gl_larghezza, gl_altezza;
	dim = gl_tab_icone.length;
	gl_larghezza = 0;
	for (i=0; i<dim; i++)
	{	gl_nome = gl_tab_icone[i][0];
		gl_numero = gl_tab_icone[i][1];
		if (nome == gl_nome && numero == gl_numero)
		{	gl_extension  = gl_tab_icone[i][2];
			gl_larghezza = gl_tab_icone[i][3];
			gl_altezza = gl_tab_icone[i][4];
			sorgente = gl_path + "zz1_icons/gl_" + gl_nome + "_" + gl_numero + "." + gl_extension;
			break; } }
	if (gl_larghezza == 0)
	{	alert("Errore funzione scrivi_icona(). Icona non trovata in tabella. Nome: " + nome + " - Numero = " + numero);
		return false; }
	document.write("<img class='testo_al_m' src='" + sorgente + "' width='" + gl_larghezza + "' height='" + gl_altezza + "' title='" + alt_msg + "' alt='" + alt_msg + "'>");
	return true;
}
