var DOM=document.getElementById?true:false;
   
   function Evidenzia(riga,azione)
   {
    if (DOM)
    {
     celle=riga.childNodes;
     for (x=0; x<celle.length; x++)
     {
       td=celle[x].nodeName;
       if (td=="TD")
       {
        stile=celle[x].style.backgroundColor;
        if (stile!="#eee")
        {
         if (azione) nuovoColore="#FFF89E"; else nuovoColore="#fff"
         if (stile=="#fff" || stile=="#FFF89E" || stile=="rgb(255, 153, 0)" || stile=="rgb(227, 198, 96)"  ) nuovoColore="#fff";
         if (azione && (stile=="#fff" || stile=="rgb(255, 153, 0)")) celle[x].style.backgroundColor="#FFF89E";
         if (azione && (stile!="#fff" && stile!="rgb(255, 153, 0)")) celle[x].style.backgroundColor=nuovoColore;
         if (!azione)  celle[x].style.backgroundColor=nuovoColore;
        }
       }
     }
    }
   }
 
	function cpClick(event)
	{
	    	
		if(event.target)
	    {
	    	highlight_element(event.target);
	    }
	    if(event.srcElement)
	    {
	    	highlight_element(event.srcElement);
	    }
	}
	
	function highlight_element(element)
	{
		element.select();
	}

	/*
	* utilizzare per posizionare il messaggio al centro dello schermo
	*/	
	function showFlashMessage(){
	
		if (document.getElementById("flashMessage") == null){
			return;
		}
		
		var browserSizeArr = getBrowserSize();
		var m_width  = 	browserSizeArr[0] / 2;
		var m_height = 	browserSizeArr[1] / 2;
		/*
		var m_width  = 	screen.width / 2;
		var m_height = 	screen.height / 2;
		var m_width  = 	window.innerWidth / 2;
		var m_height = 	window.innerHeight / 2;
		*/
		var boxHeight = document.getElementById("flashMessage").clientHeight / 2;
		var boxWidth = document.getElementById("flashMessage").clientWidth / 2;
		
		m_width = m_width - boxWidth
		m_height = m_height - boxHeight
		
		JQ("#flashMessage")
				.css("top",m_height + "px")
				.css("left",m_width + "px");
				
	}
	
	/*
	* utilizzare passare un messaggio di testo al flashMessage
	*/	
	function setTExtToFlashMessage(message){
	
		var bodyElement = document.getElementsByTagName('body').item(0);
		var el;
		if (document.getElementById("flashMessage") == null){
	 		el = document.createElement('div');
		 	el.setAttribute('id', 'flashMessage');
		 	el.setAttribute('class', 'message');
		}
		
	 	el.innerHTML = message + '<br /><br />';
	 	Dom.add(el, bodyElement);
	 	
	 	var elUrl = document.createElement('a');
	 	elUrl.setAttribute('id', 'flashMessageClose');
	 	elUrl.setAttribute('href', 'javascript:return false;');
	 	elUrl.innerHTML = 'Chiudi';
	 	Dom.add(elUrl, 'flashMessage');
	 	
                 Event.observe('flashMessageClose', 'click', function(e) {
           closeFlashMessage();
        });
				
	}
	
	/*
	* utilizzare per nascondere il messaggio
	*/	
	function closeFlashMessage(){
		//JQ("#flashMessage").css("display","none"); // questo lo nasconde
		Dom.remove('flashMessage');   	// questo lo rimuove
	}

var Dom = {
  get: function(el) {
    if (typeof el === 'string') {
      return document.getElementById(el);
    } else {
      return el;
    }
  },
  add: function(el, dest) {
    var el = this.get(el);
    var dest = this.get(dest);
    dest.appendChild(el);
  },
  remove: function(el) {
    var el = this.get(el);
    el.parentNode.removeChild(el);
  }
};

function getBrowserSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  
  return new Array(myWidth, myHeight);
  
}

// richiama la funzione per visualizzare i messaggi	
Event.observe(window, 'load', function() { 	showFlashMessage(); } );	