    //Funzione che permette di "ottenere" il riferimento a un oggetto DOM a prescindere dal browser partendo dal suo ID
    function getObject(objectId)
    {
      if(document.getElementById)
      {
        return document.getElementById(objectId)
      }
      else if (document.all)
      {
        return document.all(objectId)
      }
      else if(document.layers)
      {
        return document.layers[objectId];
      }      
      return null;
    }

    function toggle(id)
    { 
     my_object = getObject(id);
     if (my_object.className == 'visibile')
     {
      my_object.className = 'nascosto';
     }	
     else
     {
      my_object.className = 'visibile';
     }	
    }
    
    function show(id)
    { 
     my_object = getObject(id);
    my_object.className = secureReplace(my_object.className,'nascosto', 'visibile');
    }
 
    function hide(id)
    { 
     my_object = getObject(id);
     my_object.className = secureReplace(my_object.className,'visibile', 'nascosto');
    }
    
    function  secureReplace(testo, searchText, replaceText){
    	if(testo.search(searchText) == -1 && testo.search(replaceText)==-1){
   			return testo + ' ' +replaceText;
    	}
   		else{
   			return testo.replace(searchText,replaceText);
   		}
    }
    
    function verificaTestoHTML(testo)
    {
      stringa = new String(testo);
      stringa = stringa.replace(/</g,"&lt;");
      stringa = stringa.replace(/>/g,"&gt;");
      return stringa;
    }
    
    var tempX;
    var TempY;
    
    function getMouseXY(e) {
     var IE = document.all?true:false

     // If NS -- that is, !IE -- then set up for mouse capture
     if (!IE) document.captureEvents(Event.MOUSEMOVE)
    
    
	  if (IE) { // grab the x-y pos.s if browser is IE
	    tempX = event.clientX + document.body.scrollLeft;
	    tempY = event.clientY + document.body.scrollTop;
	  } else {  // grab the x-y pos.s if browser is NS
	    tempX = e.pageX;
	    tempY = e.pageY;
	  }  
	  // catch possible negative values in NS4
	  if (tempX < 0){tempX = 0}
	  if (tempY < 0){tempY = 0}  
	  // show the position values in the form named Show
	  // in the text fields named MouseX and MouseY
	 // document.Show.MouseX.value = tempX;
	  //document.Show.MouseY.value = tempY;
	  return true
	}
	
	function convertCoordinateToDeegreeStr(coordinata)
	{
		minuti = (coordinata - parseInt(coordinata))*60;
		secondi = (minuti-parseInt(minuti))*60;
    	coord = parseInt(coordinata)+"gr" + parseInt(minuti) +"'," + parseInt(secondi) +" ";
		return coord;
	}

   function convertCoordinateToDeegreeGradi(coordinata)
	{
		return parseInt(coordinata);
	}
	
	

   function convertCoordinateToDeegreeMin(coordinata)
	{
		minuti = (coordinata - parseInt(coordinata))*60;
		secondi = (minuti-parseInt(minuti))*60;
 		return parseInt(minuti);
	}
	
   function convertCoordinateToDeegreeSec(coordinata)
	{
		minuti = (coordinata - parseInt(coordinata))*60;
		secondi = (minuti-parseInt(minuti))*100;
        return parseInt(secondi);
	}
	
	function convertDeegreeToCoordinate(gradi, min, sec)
	{
        //coord = parseFloat(gradi) + ((min/60) + (sec/3600));
        coord = parseFloat(gradi) + ((min+(sec/100))/60);
 		return (parseFloat(coord));
	}
	
	
	function convertDeegreeToCoordinateDec(gradi, min, sec)
	{
	
        coord = parseFloat(gradi) + ((min/60) + (sec/3600));
        //coord = parseFloat(gradi) + ((min+(sec/100))/60);
        alert('convertDeegreeToCoordinateccc' + coord);
 		return (parseFloat(coord));
	}
	
	
function getTop(oObject) {
    
    o = getObject(oObject);
    // X IE
  if (o.getBoundingClientRect)
  {
    return o.getBoundingClientRect().top;
  }else
  {
    top = 0;
	left=0;
  last = o;
	while (o.parentNode)
	{
     if (o.offsetTop != undefined);
	 {
	  top += o.offsetTop;
	  left += o.offsetLeft;
	 }
	 o = o.parentNode;

    }
	return top;
  }
}

function getLeft(oObject) {
    o = getObject(oObject);
    // X IE
    if (o.getBoundingClientRect)
   {
    return o.getBoundingClientRect().left;
  }else
  {
    top = 0;
	left = 0;
    
    last = o;
	while (o.parentNode)
	{
     if (o.offsetTop != undefined);
	 {
	  top += o.offsetTop;
	  left += o.offsetLeft;
	 }
	 o = o.parentNode;

    }
    return left;
  }
}
	
/*
author: Maurizio Migliore
date: 12-05-2008
description: La funzione controlla che isLogged sia true 
			 e in caso affermativo restituisce true,
			 altrimenti mostra una alert con il messaggio internazionale di richiesta login.
*/
function checkRenderShipLog(isLogged){
	if(!isLogged){
		alert(message_resource['preferitiLogin']);
		focusLoginForm();
		return false;
	}
	return true;
}


function focusLoginForm()
     {
      myform=getObject("datiUtenti");

	 
	  username = getObject('username');
	  username.value='';
      username.focus();
	  
     }