String.prototype.trim = function() {
    return this.replace(/^\s*|\s*$/g, "");
};

function O(elem){
	return document.getElementById(elem);
};

function V(elem) {
	return O(elem).value;
};

function IsEmpty(string){
    return (string.trim()=='');
};

function IsMail(email){
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
};

function IsNumeric(number){
    return (/^[0-9]+$/.test(number));
};

function IsIP(ip){
	return (/^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$/.test(ip));
};

function IsURL(string){
    return (/^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/.test(string.toLowerCase()));
};

function IsSSN(number){
    return (/^\d{3}-\d{2}-\d{4}$/.test(number));
};


function Aficher_Cacher_Details(id) {
 if(O(id) && O(id)!='undefined') {
   if(O(id+'_details').style.display != 'block') {
     O(id+'_details').style.display = 'block';
	 O(id).innerHTML= '<img src="images/puce.gif" align=absmiddle>&nbsp;&nbsp;<a href="#" Onclick ="Aficher_Cacher_Details(\''+id+'\'); return false;" title="Cliquez pour masquer">Masquer le Bloc</a>'
   }
   else{
     O(id+'_details').style.display = 'none';
	 O(id).innerHTML= '<img src="images/puce.gif" align=absmiddle>&nbsp;&nbsp;<a href="#" Onclick ="Aficher_Cacher_Details(\''+id+'\'); return false;" title="Cliquez pour plus de détails">Tout afficher</a>'
   }
 }			  
}