// JavaScript Document


function setBadValue(elem, val){
	if(val)
		elem.className="badValue";
	else
		elem.className="";
}

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

function flipClass(obj,over){
	if(over){
		obj.classNameOld=obj.className;
		obj.className = "survole";
	}else{
		obj.className = obj.classNameOld;		
	}
}

function file(fichier)
{
	return fileReq(fichier, "GET", null)
}

var ReqType;
var ReqArgs;
var ReqRes;


function fileReq(fichier, typeReq, args)
{
	ReqType=typeReq;
	ReqArgs=args;
	ReqRes=null;
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);

	 xhr_object.open(typeReq, fichier, false);
	 
     if(xhr_object.readyState == 1){ 

			if(typeReq=="POST")
	            xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 

            xhr_object.send(args);  
     } 
	 	 
     if(xhr_object.readyState == 4)  return(xhr_object.responseText); 

	 return(xhr_object.responseText); 
}

function showhide(id){
	var div = document.getElementById(id);
	div.style.display = (div.style.display == "") ? "none" : "";		
}


function nl2br(string)
{
return string.replace(/\n/g,'<br />');
}

Object.extend(Element, {
	getWidth: function(element) {
	   	element = $(element);
	   	return element.offsetWidth; 
	},
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	}
});