var xhr = null;

function go(c){
			if(!c.data.replace(/\s/g,''))
				c.parentNode.removeChild(c);
}

function clean(d){
	var bal=d.getElementsByTagName('*');

	for(i=0;i<bal.length;i++){
		a=bal[i].previousSibling;
		if(a && a.nodeType==3)
			go(a);
		b=bal[i].nextSibling;
		if(b && b.nodeType==3)
			go(b);
	}
	return d;
}

function getXhr(){
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur
	   //alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
}

function getLength(champ, limite){
	texte = champ.value;

	if (texte.length > limite) {
		texte = texte.substring(0, limite);
		champ.value = texte;
	}
}

function indexInitial(liste){
	document.getElementById(liste).selectedIndex = 0;
}

function activerchamp(champ){
	document.getElementById(champ).disabled = false;
}

function desactiverchamp(champ){
	document.getElementById(champ).disabled = true;
}

function indexInitialVide(liste){
	document.getElementById(liste).selectedIndex = 0;
	document.getElementById(liste).options.length = 1;
}


function showHideElement(id) {

	var elt = document.getElementById(id);
	if(elt.style.display == 'none') {
		elt.style.display = '';
	} else {
		elt.style.display = 'none';
	}

}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

if (navigator.appName.substring(0,3) == "Net") var e = document.captureEvents(Event.MOUSEMOVE);

function affichageBulle(lib, evt)
{	
	var bulle = lib + '_bulle';
	var ombre = lib + '_ombre';
	
	var taille_bulle = $(bulle).width;
	
	var xoffset = -200;
	var yoffset = -60;
	var hauteur = 40;
	
	
	
	xfenetre = evt.x ? evt.x : evt.clientX;
	yfenetre = evt.y ? evt.y : evt.clientY;
	
	xpage = evt.pageX ? evt.pageX : xfenetre + document.body.scrollLeft; 
	ypage = evt.pageY ? evt.pageY : yfenetre + document.body.scrollTop; 
	
	if(xfenetre > taille_bulle + xoffset) 	xpage = xpage - taille_bulle - xoffset;
    else									xpage = xpage + 15;
    
    if(yfenetre > hauteur + yoffset)			ypage = ypage - hauteur - yoffset;
    
	//$(bulle).style.width = taille_bulle;
	//$(ombre).style.width = taille_bulle;
	
	$(bulle).style.left = xpage + 'px';
	$(bulle).style.top = ypage + 'px';
	
	$(ombre).style.left = (xpage + 3) + 'px';
	$(ombre).style.top = (ypage + 3) + 'px';
	
	$(bulle).style.display = '';
	$(ombre).style.display = '';
}

function supprimerBulle(lib)
{
	$(lib + '_bulle').style.display = 'none';
	$(lib + '_ombre').style.display = 'none';
}


function supprimerConfirmations() {
	
	var ombre = GetElementsWithClassName('*', 'ombre');
	var confirm = GetElementsWithClassName('*', 'confirm');	
	
	for (var i = 0; i < confirm.length; i++)
		confirm[i].style.display = 'none';

	for (var i = 0; i < ombre.length; i++)
		ombre[i].style.display = 'none';
}