			//
			// variabili locali
			//			
			var lastSelectedRow = null;				// Indica l'ultima riga selezionata
			var colIdx;								// Contatore generico
			var lastSelectedColor;					// Indica il colore della riga prima della selezione
			//
			// HIGHLIGHT ROW
			//
			function highLightRow(oRow)
			{
				// Controlla la presenza dell'oggetto riga e che sia diverso dalla precedente selezione
				if ((oRow != null) && (oRow != lastSelectedRow))
				{
					// Ripristina il colore precedente la selezione
					if(lastSelectedRow != null)
						for (colIdx =0 ; colIdx < oRow.cells.length; colIdx++)
						   lastSelectedRow.cells[colIdx].style.backgroundColor=color;
				
					// Salva l'indicazione del colore attuale
					color = oRow.cells[0].style.backgroundColor;
					// Aggiorna la riga con il colore di selezione
					for (colIdx =0 ; colIdx < oRow.cells.length; colIdx++)
					   oRow.cells[colIdx].style.backgroundColor = "#E8CBD3";
					// Salva l'indicazione dell'ultima riga selezionata   
					lastSelectedRow = oRow;
				}
			}			

	//
	// Switch per la comparsa/scomparsa della sezione di filtro presente nelle liste
	// tra l'intestazione ed il primo record visualizzato.
	//	
	function SwFiltro(Maschera)
	{
		//
		// Verifica se il check box non è attivo
		//
		if (document.forms[Maschera].elements['MostraFiltro'].value == "0")
		{
			//
			// Mostra la sezione attraverso le impostazioni di stile
			//
			document.all("sezFiltri").style.display = 'block';
			//
			// Aggiorna il valore dello switch
			//
			document.forms[Maschera].elements['MostraFiltro'].value = "1"
		}	
		else
		{
			//
			// Nasconde la sezione attraverso le impostazioni di stile
			//
			document.all("sezFiltri").style.display = 'none';
			//
			// Aggiorna il valore dello switch
			//
			document.forms[Maschera].elements['MostraFiltro'].value = "0";	
		}
	}
		
	//
	// Richiama la pagina specificata
	//	
	function Pagina(Maschera,Pagina, Num)
	{				
		document.forms[Maschera].elements[Pagina].value = Num;
		document.forms[Maschera].submit();		
	}

	//
	// Gestione dei filtri di ricerca per le liste presenti nella pagina HTML
	//	
	function Cerca(Maschera, Filtro, RimuoviFiltro)
	{
		var StringaFiltro = document.forms[Maschera].elements[Filtro].value;
		var i;
		var operatore;
		var operatoreStr;
			
		StringaFiltro = '';
		if (!RimuoviFiltro)
		{		
			for (i = 0 ; i < document.forms[Maschera].elements.length; i++)
			{
				if (document.forms[Maschera].elements[i].name.substring(0,3) == 'CR_')
				{
					if (document.forms[Maschera].elements[i].value != '')
					{

					//
					// Se ci sono già altre condizioni aggiunge la congiuzione
					//
					if (StringaFiltro != '')
					 StringaFiltro = StringaFiltro + ' and ';

					//
					// Recupera l'operatore
					//
					operatore = document.forms[Maschera].elements['OP'+document.forms[Maschera].elements[i].name];
					operatoreStr = operatore.options[operatore.selectedIndex].value;

					//
					// Nome del campo da filtrare
					//
					StringaFiltro = StringaFiltro + 
					document.forms[Maschera].elements[i].name.substring(3,250) + " " + operatoreStr + " '";

					//
					// Se è stato selezionato l'operatore like aggiunge il carattere jolly iniziale
					//
					if ( operatoreStr == 'like') 
						StringaFiltro = StringaFiltro + '*';

					//
					// Inserisce il valore del filtro
					//
					StringaFiltro = StringaFiltro + document.forms[Maschera].elements[i].value;

					//
					// Se è stato selezionato l'operatore like aggiunge il carattere jolly finale
					//
					if (operatoreStr == 'like') 
						StringaFiltro = StringaFiltro + '*';

					//
					// Chiude la stringa di ricerca
					//	
					StringaFiltro = StringaFiltro + "'"	
					}
				}
			}
			// Test
			//alert(StringaFiltro);
		}
		else
		{
			StringaFiltro = 'Clear';
		}
		// Invio il form		
		document.forms[Maschera].elements[Filtro].value = StringaFiltro;
		document.forms[Maschera].submit();
	}
	
	