/**
 *  (Object) GetElement ( (string) ElementName )
 *  @Return : Object named by ElementName argument.
 **/
function GetElement ( sElement )
{
	if ( document.getElementById && document.getElementById( sElement ) ) // Pour les navigateurs récents
	{
		return document.getElementById( sElement ) ;
	}
	else if ( document.all && document.all[ sElement ] ) // Pour les veilles versions
	{
		return document.all[ sElement ] ;
	}
	else if ( document.layers && document.layers[ sElement ] ) // Pour les très veilles versions
	{
		return document.layers[ sElement ] ;
	}
	else
	{
		return false ;
	}
}


/**   Cette fonction est directement reprise depuis la source suivante :
 *      http://green-goblin.org/post/2006/03/16/Fonctions-Trim-en-Javascript
 *    (Pourquoi réinventer la roue ? ;-))
 **/
function trim ( s )
{
  return s.replace ( /^\s+/ , '' ).replace ( /\s+$/ , '' ) ;
}



/**
 *  (void) JSError (void)
 *  @Return: Error explanation when an error has occured on script execution.
 **/
function JSError ()
{
  alert ( 'Erreur JavaScript !\nVeuillez envoyer un E-Mail au WebMaster de HCA ' +
          'avec explications explicites pour corriger le problème le plus rapidement possible à l\'adresse suivante :\n' +
          'webmaster@thesin.serveftp.com' ) ;

  return ;
}



function NewAJAX ()
{
  if ( window.XMLHttpRequest )
    return new XMLHttpRequest () ;
  else if ( window.ActiveXObject )
    return new ActiveXObject ( "Microsoft.XMLHTTP" ) ;
  else
    return null ;
}


function GetAjaxElement ( Ajax , Element )
{
  if ( Ajax.responseXML.getElementsByTagName ( Element ).item ( 0 ).firstChild != null )
    return Ajax.responseXML.getElementsByTagName ( Element ).item ( 0 ).firstChild.nodeValue ;

  return "" ;
}
