var isOpera, isIE = false;
if(typeof(window.opera) != 'undefined'){isOpera = true;}
if(!isOpera && navigator.userAgent.indexOf('Internet Explorer') != -1 || navigator.userAgent.indexOf('MSIE') != -1){isIE = true};


function getelement(id)
{
	if( isOpera || isIE )
	{
	    var elem = document.getElementById(id);
	    if(elem){
	      //verify it is a valid match!
	      if(elem.id == id)
	      {
	        //valid match!
	        return elem;
	      }
	      else
	      {
	        //not a valid match!
	        //the non-standard, document.all array has keys for all name'd, and id'd elements
	        //start at one, because we know the first match, is wrong!
	        for(var i=1;i<document.all[id].length;i++)
	        {
	          if(document.all[id][i].id == id)
	          {
	            return document.all[id][i];
	          }
	        }
	      }
	    }
	    return null;
	}
	else if( document.getElementById )
	{
		return document.getElementById( id );
	}
	else if( document.all )
	{
		return document.all[ id ];
	}
	else if( document.layers )
	{
		return document.layers[ id ];
	}
}

/*
* Utile soit lorsque plusieurs éléments de types différents (hidden et checkbox par exemple) sont présents dans le formulaire
*/
function element_de_formulaire( ps_nom_formulaire, ps_nom_element, ps_type_element )
{
	var lform_formulaire = document.forms[ ps_nom_formulaire ];
	
	for( li = 0;li < lform_formulaire.elements.length;li++ )
	{
		var linp_element = lform_formulaire.elements[ li ];
		if( (linp_element.name == ps_nom_element) && (linp_element.type == ps_type_element) )
		{
			return linp_element;
		}
	}
	return null;
}
