function isMac(){
	return navigator.platform == "MacPPC";
}
function isIE(){
	return navigator.appName == "Microsoft Internet Explorer";
}
function iscsym(c_){
	c_ = c_.toUpperCase();
	if(((c_ >= "A") && (c_ <= "Z")) || ((c_ >= "0") && (c_ <= "9")) || (c_ == "_")) return true;
	return false;
}
function isnum(str){
	var i, length	= str.length;		
	if(!length) return false;
	for(i = 0; i < length; i++){
		var ch = str.charAt(i);	
		if((ch < "0") || (ch > "9")) return false;
	}
	return true;
}
function trim(str){
	var i, length	= str.length;
	for(i = 0; i < length; i++){
		if(str.charAt(i) != ' ') break;
	}
	str = str.substring(i, length);
	length = str.length;
	for(i = length - 1; i >= 0; i--){
		if(str.charAt(i) != ' ') break;
	}
	str = str.substring(0, i + 1);
	return str;
}
function isBissextile(annee) {
	return ((annee % 4 == 0) && (annee % 100 != 0)) || (annee % 400 == 0);
}
function isGoodDate(jj, mm, ssaa) {
	var nbJourMois;
	if((mm == 4) || (mm == 6) || (mm == 9) || (mm == 11)) nbJourMois = 30;
	else if(mm != 2) nbJourMois = 31;
	else if(isBissextile(ssaa)) nbJourMois = 29;
	else nbJourMois = 28;
	return ((jj <= nbJourMois) && (jj >= 1)) && ((mm <= 12) && (mm >= 1)) && ((ssaa >= 1900) && (ssaa <= 9999));
}
function isEmail(str){
	var length	= str.length;
	var cn, co	= "";
	var i, j, k;
	if(!length) return false;
	if((str.charAt(0) == ".") || (str.charAt(0) == "@") || (str.charAt(length - 1) == ".") || (str.charAt(length - 1) == "@")) return false;
	for(i = j = k = 0; i < length; i++){
		cn = str.charAt(i);
		if((cn == "@") || (cn == ".")){
			if(((cn == ".") && ((co == ".") || (co == "@"))) || ((cn == "@") && ((co == ".") || (co == "@")))) return false;
			if(cn == "@"){
				if(++j > 1) return false;
			}
			else if((cn == ".") && j) ++k;
		}
		else if((iscsym(cn) == false) && (cn != '-')) return false;
		co = cn;
	}
	return j ? (k ? true : false) : false;
}
function valueRadio(objRadio){
	for(var i = 0; i < objRadio.length; i++){
		if(objRadio[i].checked == true) return objRadio[i].value;
	}
	return null;
}