function getXHR()
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		xhr = false;
	}
	return xhr;
}

function GetPage(titre,mode,url)
{
	GDH.CreateBox(titre,'');
	var msg='';
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML(titre + '_body',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML(titre + '_body',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML(titre + '_body',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML(titre + '_body',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Terminee");
			GDH.ChangeHTML(titre + '_body',"<br />Reponse: "+xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open(mode, url, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject)
	{
		xhr.send();
	}else{
	xhr.send(null);
	}
}

function getWindow(title,url)
{
	var msg='';
	xhr=getXHR();
	xhr.open("GET", url, false);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject)
	{
		xhr.send();
	}else{
		xhr.send(null);
	}

	GDH.CreateBox(title,xhr.responseText);
}

function getMSGCOUNT()
{
	var msg='';
	xhr=getXHR();
	xhr.open("GET", "modules/Ajax/get_countmsg.php5", false);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject)
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
	if(xhr.responseText>0)
	{
	GDH.CreateBox("Messagerie",'');
	GDH.ChangeHTML('Messagerie_body',"Vous avez re&ccedil;u <a href=\"messagerie.php\">"+xhr.responseText+"</a> nouveaux message(s).");
	}
}

function ToMove(titre,mode,url)
{
	GDH.CreateBox(titre,'');
	var msg='';
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML(titre + '_body',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML(titre + '_body',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML(titre + '_body',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML(titre + '_body',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Terminee");
			
			GDH.ChangeHTML(titre + '_body',"<br />R&eacute;ponse: "+xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open(mode, url, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function ApprendreSort(id)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('spells',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('spells',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('spells',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('spells',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Termin�e");
			
			GDH.ChangeHTML('spells',xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Actions.php5?a=Apprendre&id="+id, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function MemoriserSort(id)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('msg',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('msg',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('msg',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('msg',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			GDH.ChangeHTML('msg',xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Actions.php5?a=Memoriser&id="+id, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function OublierSort(id)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('s'+id,"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('s'+id,"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('s'+id,"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('s'+id,"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//document.getElementById('s'+id).style.display='none';
			
			GDH.ChangeHTML('s'+id,"<br />Finie");
			GDH.HideElement('s'+id);
		//  * 4 (termin�e)
		}
	}
	xhr.open("GET", "modules/Actions.php5?a=Oublier&id="+id, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function show_book(niv)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('book',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('book',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('book',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('book',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Termin�e");
			
			GDH.ChangeHTML('book',xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Profil.php5?p=book_spells&n="+niv, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function update_bookPage(niv)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('book',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('book',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('book',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('book',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Termin�e");
			
			GDH.ChangeHTML('book',xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Profil.php5?p=book_spells&n="+niv, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function afficherListeSorts(niv)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('spells',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('spells',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('spells',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('spells',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Termin�e");
			
			GDH.ChangeHTML('spells',xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Obstacles.php5?t=magicien&n="+niv, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function show_itemsmag(mode)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.open("GET", "modules/Obstacles.php5?t="+mode, false);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
	GDH.ChangeHTML('items',xhr.responseText);
}