    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    var is_major  = parseInt(navigator.appVersion);
    var is_minor  = parseFloat(navigator.appVersion);
    var is_nav    = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav6up = (is_nav && (is_major >= 5));

    var is_opera  = (agt.indexOf("opera") != -1);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));

	document.write('<style>');
	document.write('<!--');
	document.write('.nascosta{');
//	document.write('position: absolute;');
//	document.write('left: -999px;');
//	document.write('width: 990px;}');
//	document.write('.palese{');
//	document.write('position:relative;}');
//	document.write('.tastoCopertinaEvidenz{');
//	document.write('position: absolute;');
//	document.write('left: -999px;');
//	document.write('width: 990px;}');
	if (document.getElementById && !is_opera) document.write('display:none;}');
	if (document.layers && !document.getElementById ) {
		document.write('visibility:show;}');
		document.write('.palese{');
		document.write('visibility:hidden;}');
		document.write('.tastoCopertinaEvidenz{');
		document.write('visibility:hidden;}');
	}
	if (is_opera || is_ie3) {
		document.write('display:inline;}');
		document.write('.palese{');
		document.write('display:none;}');
		document.write('.tastoCopertinaEvidenz{');
		document.write('display:none;}');
	}
	
	document.write('-->');
	document.write('</style>');


document.onkeypress=checkSubmit;

function setDivStatus() 
{
  var aStatus;
  aStatus = document.getElementById('statoDiv').value;
  aStatus = aStatus.split(',');

  for (i=0; i< aStatus.length; i++) 
  {
    if (aStatus[i] == 1) 
    {    
      expandRic("ric" + i);
    }
  }
}

function setIconsStatus()
{
  var aStatus;
  aStatus = document.getElementById('statoIcone').value;
  aStatus = aStatus.split(',');

  for (i=0; i< aStatus.length; i++) 
  {
    if (aStatus[i] == 1) 
    {    
      setState( i, 'visible' );
    }
    else
    {
      setState( i, 'hidden' );	
    }
  }
}


var aStatus;

function statusUpdate(n) {

	if (document.getElementById) {
		aStatus = document.getElementById('statoDiv').value.split(',');
		aStatus[n] = (aStatus[n] == 0) ? 1 : 0;
		document.getElementById('statoDiv').value = aStatus.join();
	} else if (document.all) {
		aStatus = document.all['statoDiv'].value.split(',');
		aStatus[n] = (aStatus[n] == 0) ? 1 : 0;
		document.all['statoDiv'].value = aStatus.join();
  	} else if (document.layers) {
		aStatus = document.layers['statoDiv'].value.split(',');
		aStatus[n] = (aStatus[n] == 0) ? 1 : 0;
		document.layers['statoDiv'].value = aStatus.join();
	}
}

function expandRic(x) 
{
	imgId = "img_" + x;
	elId = "ExpClose_" + x;
	lnkId = "ExpCloseLnk_" + x;
	imgLnkId = "ExpCloseImgLnk_" + x;	
	var d = new getObjS("div_" + x);
	supported = false;
	if (document.getElementById) {
		lnk = document.getElementById(lnkId);
		supported = true;
	} else if (document.all) {
		lnk = document.all[lnkId];
		supported = true;
	}
	if (supported) {
		if (lnk.title == "Mostra il pannello di ricerca") {
			act = "exp";
			d.className = "palese";
			document.images[imgId].src = "/img/freccina_aperto.gif";
			document.images[imgId].alt = "Fai click per nascondere il pannello di ricerca";
			lnk.title = "Nascondi il pannello di ricerca";
			document.images[imgId].title = "Nascondi il pannello di ricerca";
		} else {
			d.className = "nascosta";
			act = "con";
			document.images[imgId].src = "/img/freccina_chiuso.gif";
			document.images[imgId].alt = "Fai click per vedere il pannello di ricerca";
			lnk.title = "Mostra il pannello di ricerca";
			document.images[imgId].title = "Mostra il pannello di ricerca";
		}
	}

}

function getObjS(id)
{
  if (document.getElementById) {
  	if( document.getElementById(id))
  	{
  	  this.obj = document.getElementById(id);
	  this.style = document.getElementById(id).style;
  	  this.src = document.getElementById(id).src;
	  this.id = document.getElementById(id).id;
	  this.className = document.getElementById(id).className;
	}  
  } else if (document.all) {
  	if ( document.all[id] )
  	{
	  this.obj = document.all[id];
	  this.style = document.all[id].style;
	  this.src = document.all[id].src;
	  this.id = document.all[id].id;
	  this.className = document.all[id].className;
	}  
  } else if (document.layers) {
  	if (document.layers[id])
  	{
   	  this.obj = document.layers[id];
   	  this.style = document.layers[id].style;
   	  this.src = document.layers[id].src;
   	  this.id = document.layers[id].id;
   	  this.className = document.layers[id].className;
   	}  
  }
  return this.obj;
}

function getObjsByPrefix( prefix )
{
  var objs = new Array();
  var elem = document.forms[0].elements;
  var index = 0;
  for (i=0; i<elem.length; i++ )
  {
    if ( elem[i].id.indexOf(prefix) == 0 )
    {
      objs[index++] = elem[i];
    }
  }
  return objs;
}

function getObjsByTagName( objs, tag )
{
  var arr = new Array();
  var index = 0;
  for( i=0; i<objs.length; i++ )
  {
    if( objs[i].tagName == tag )
    {
      arr[index++] = objs[i];
    }
  }
  return arr;
}

function getInputByType( objs, inputType )
{
  var arr = new Array();
  var index = 0;
  for( i=0; i<objs.length; i++ )
  {
    if( objs[i].type == inputType )
    {
      arr[index++] = objs[i];
    }
  }
  return arr;  	
}

function checkCondizioni(x)
{
  if( x == 0 )
  {
    toggleIcons( x, selectEstremi, textFieldEstremi, checkBoxEstremi );
  }
  else if ( x == 1 )
  {
    toggleIcons( x, selectStato, textFieldStato, checkBoxStato );	 
  }
  else if ( x == 2 )
  {
    toggleIcons( x, selectTeseo, textFieldTeseo, checkBoxTeseo );	 
  }
  else if ( x == 3 )
  {
    toggleIcons( x, selectIniziativa, textFieldIniziativa, checkBoxIniziativa );	 
  }
  else if ( x == 4 )
  {
    toggleIcons( x, selectAssegnazione, textFieldAssegnazione, checkBoxAssegnazione );	 
  }
  else if ( x == 5 )
  {
    toggleIcons( x, selectTrattazione, textFieldTrattazione, checkBoxTrattazione );	 
  }
  else if ( x == 6 )
  {
    toggleIcons( x, selectRelatori, textFieldRelatori, checkBoxRelatori );	 
  }
}

function toggleIcons( x, sel, txt, chk )
{
  condizione = true;
  
  for( i=0; i<sel.length; i++ )
  {
    condizione = condizione && (sel[i].selectedIndex == 0 );
  }
  
  for ( i=0; i<txt.length; i++ )
  {
    condizione = condizione && (txt[i].value.length == 0 );
  }
  
  for ( i=0; i<chk.length; i++ )
  {
    condizione = condizione && (!chk[i].checked );
  }
  
  if (condizione)
  {
    setState( x, "hidden" );
  }
  else 
  {
    setState( x, "visible" );	
  }  	  
}

function setState(x, visibility_excl) 
{
	var d = new getObj("excl_" + x);
	supported = false;
	if (document.getElementById) {
		supported = true;
	} else if (document.all) {
		supported = true;
	}
	if  (supported) 
	{
	  if ( visibility_excl == "hidden" )
	  {	    
	    document.images["excl_" + x].src = "/img/coldx/ico_checkoff.gif";
	  }	
	  else
	  {
	    document.images["excl_" + x].src = "/img/coldx/ico_checkon.gif";
	  }
		
	  iconsStatusUpdate(x);			
	}
}

function iconsStatusUpdate(n) {
        var d = new getObj("excl_" + n);
	if (document.getElementById) {
		aStatus = document.getElementById('statoIcone').value.split(',');
		aStatus[n] = (d.src.indexOf('ico_checkoff.gif') > -1) ? 0 : 1;
		document.getElementById('statoIcone').value = aStatus.join();
	} else if (document.all) {
		aStatus = document.all['statoIcone'].value.split(',');
		aStatus[n] = (d.src.indexOf('ico_checkoff.gif') > -1) ? 0 : 1;
		document.all['statoIcone'].value = aStatus.join();
  	} else if (document.layers) {
		aStatus = document.layers['statoIcone'].value.split(',');
		aStatus[n] = (d.src.indexOf('ico_checkoff.gif') > -1) ? 0 : 1;
		document.layers['statoIcone'].value = aStatus.join();
	}
}

function checkOnLoad()
{
  var objsEstremi = getObjsByPrefix('estremi.'); 
  selectEstremi = getObjsByTagName(objsEstremi, 'SELECT' );
  inputEstremi = getObjsByTagName(objsEstremi, 'INPUT');
  textFieldEstremi = getInputByType(inputEstremi, 'text' );
  checkBoxEstremi = getInputByType(inputEstremi, 'checkbox' );

  var objsStato = getObjsByPrefix('stato.'); 
  selectStato = getObjsByTagName(objsStato, 'SELECT' );
  inputStato = getObjsByTagName(objsStato, 'INPUT');
  textFieldStato = getInputByType(inputStato, 'text' );
  checkBoxStato = getInputByType(inputStato, 'checkbox' );

  var objsTeseo = getObjsByPrefix('teseo.'); 
  selectTeseo = getObjsByTagName(objsTeseo, 'SELECT' );
  inputTeseo = getObjsByTagName(objsTeseo, 'INPUT');
  textFieldTeseo = getInputByType(inputTeseo, 'text' );
  checkBoxTeseo = getInputByType(inputTeseo, 'checkbox' );

  var objsIniziativa = getObjsByPrefix('iniziativa.'); 
  selectIniziativa = getObjsByTagName(objsIniziativa, 'SELECT' );
  inputIniziativa = getObjsByTagName(objsIniziativa, 'INPUT');
  textFieldIniziativa = getInputByType(inputIniziativa, 'text' );
  checkBoxIniziativa = getInputByType(inputIniziativa, 'checkbox' );

  var objsAssegnazione = getObjsByPrefix('assegnazione.'); 
  selectAssegnazione = getObjsByTagName(objsAssegnazione, 'SELECT' );
  inputAssegnazione = getObjsByTagName(objsAssegnazione, 'INPUT');
  textFieldAssegnazione = getInputByType(inputAssegnazione, 'text' );
  checkBoxAssegnazione = getInputByType(inputAssegnazione, 'checkbox' );

  var objsTrattazione = getObjsByPrefix('trattazione.'); 
  selectTrattazione = getObjsByTagName(objsTrattazione, 'SELECT' );
  inputTrattazione = getObjsByTagName(objsTrattazione, 'INPUT');
  textFieldTrattazione = getInputByType(inputTrattazione, 'text' );
  checkBoxTrattazione = getInputByType(inputTrattazione, 'checkbox' );

  var objsRelatori = getObjsByPrefix('relatori.'); 
  selectRelatori = getObjsByTagName(objsRelatori, 'SELECT' );
  inputRelatori = getObjsByTagName(objsRelatori, 'INPUT');
  textFieldRelatori = getInputByType(inputRelatori, 'text' );
  checkBoxRelatori = getInputByType(inputRelatori, 'checkbox' );

  checkCondizioni(2);
  checkCondizioni(3);
  checkCondizioni(4);
  checkCondizioni(5);
  checkCondizioni(6);
  setDivStatus();  
  setIconsStatus(); 
}

function checkSubmit(e) 
{
	//alert('checkSubmit()');
	var characterCode;
		
	if(e && e.which)
	{
		characterCode = e.which
	} 
  else 
	{
		characterCode = event.keyCode
	}
	
	//alert(characterCode);
	if(characterCode == 13) 
	{
		//alert( "13" );
    if (document.getElementById) 
		{
			document.getElementById("button-cerca").focus();
			document.getElementById("button-cerca").click();
		} 
    else if (document.all) 
		{
			//alert("explorer");
      document.all["button-cerca"].focus();
			document.all["button-cerca"].click();
		}	
	return false
	} 
  else 
	{
		return true
	}
}


