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

function check_menu()
{
	if (document.formulaire.sous_menu.value != '')
	{
		document.formulaire.entete[0].checked = true;
		document.formulaire.entete[1].checked = false;
	}
	
	else check_texte();
}

function check_texte()
{
		document.formulaire.entete[1].checked = true;
		document.formulaire.entete[0].checked = false;
}


function getId(id)
{return document.getElementById(id);}
		
function switch_display(id)
{
	if (getId(id).style.display == "none") 
		getId(id).style.display = "block";
	else getId(id).style.display = "none";
}


function writediv(id, texte)
{
	getId(id).innerHTML = texte;
}

function ajax(periode)
{		
	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else return(false);
	
	xhr_object.open("GET", '/ajax/getCalendar'+periode, true);
	xhr_object.send(null);

	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4)
		writediv('calendar', xhr_object.responseText);
	}
	
}

function getXhr()
{
	var xhr = null;

	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();

	else if(window.ActiveXObject)
	{
		try {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {xhr = new ActiveXObject("Microsoft.XMLHTTP");}
	}

	else
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}

	return xhr;
}






// GESTION DES INFOBULLES ///////////////////////////////////////////

var infobulle_i = false; // La variable i nous dit si la bulle est visible ou non
	
function move(e)
{
	if(infobulle_i)
	{  // Si la bulle est visible, on calcule en temps reel sa position ideale
		if (navigator.appName!="Microsoft Internet Explorer")
		{
			getId("curseur").style.left=e.pageX + 5+"px";
			getId("curseur").style.top=e.pageY + 10+"px";
		}
		else
		{
			if(document.documentElement.clientWidth>0)
			{
				getId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
				getId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
			}
			else
			{
				getId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
				getId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
			}
		}
	}
}

function show_info(text)
{	
	if(infobulle_i==false)
	{
		if (navigator.appName=="Microsoft Internet Explorer")
		{
			if(document.documentElement.clientWidth>0)
			{
				getId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
				getId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
			}
			else
			{
				getId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
				getId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
			}
		}

		getId("curseur").style.visibility="visible";
		getId("curseur").innerHTML = text;
		infobulle_i=true;
	}
}

function hide_info()
{
	if(infobulle_i==true)
	{
		getId("curseur").style.visibility="hidden";
		infobulle_i=false;
	}
}

// des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.
document.onmousemove=move;