function ajax(sNomPage,sNomDiv)
{	
	
	// création des variables dynamiques
	var sAlea = Math.round(Math.random() * 1000000000);
	window['sNomPage'+sAlea] = sNomPage;
	window['sNomDiv'+sAlea] = sNomDiv;
	window['oPage'+sAlea] = document.getElementById(window['sNomDiv'+sAlea]);
	
	if (navigator.appName == "Microsoft Internet Explorer")
		window['requetePage'+sAlea] = new ActiveXObject("Microsoft.XMLHTTP");
	else
		window['requetePage'+sAlea] = new XMLHttpRequest();
	window['requetePage'+sAlea].onreadystatechange = function()
{
	// renvoi vers la fonction qui gère les erreurs
	alertContents(window['requetePage'+sAlea]);

}
	// envoi une requete
	if ( window['sNomPage'+sAlea].lastIndexOf('?') != -1 ){
	window['requetePage'+sAlea].open("GET", window['sNomPage'+sAlea] + "&ajaxrefresh=" + Math.round(Math.random() * 1000000000), true);
	}
	else
	{
	window['requetePage'+sAlea].open("GET", window['sNomPage'+sAlea] + "?ajaxrefresh=" + Math.round(Math.random() * 1000000000), true);
	}
	window['requetePage'+sAlea].send("");

function alertContents(httpRequest) {

        if (httpRequest.readyState == 4) {
		
			if (document.getElementById(window['sNomDiv'+sAlea])){
		
            	if (httpRequest.status == 200) {
               
					if (window['requetePage'+sAlea] && window['requetePage'+sAlea].readyState == 4)
					{
						window['sPage'+sAlea] = window['requetePage'+sAlea].responseText;
						window['oPage'+sAlea] = document.getElementById(window['sNomDiv'+sAlea]);
						rExp = '/"/';
						window['oPage'+sAlea].innerHTML = window['sPage'+sAlea].replace(rExp, '\"');
						scripts = window['oPage'+sAlea].getElementsByTagName("script");
						
							for(var i=0;i<scripts.length;i++){
							eval(scripts[i].innerHTML);
							}
					}   
			   
				}else{ 
				
					if (httpRequest.status == 404)
					
						{
						
						document.getElementById(window['sNomDiv'+sAlea]).innerHTML = "<br \><center>!!  Une erreur de programmation est survenu !!<br \>- - -<br \>Code : " + httpRequest.status + "<br \>Page : " + window['sNomPage'+sAlea] + "<br \>Div : " + window['sNomDiv'+sAlea] + "<br \>- - -<br \>La page demandé ('" + window['sNomPage'+sAlea] + "') n'existe pas</center>";
						}
						else
						{
						document.getElementById(window['sNomDiv'+sAlea]).innerHTML = "<br \><center>!!  Une erreur de programmation est survenu !!<br \>- - -<br \>Code : " + httpRequest.status + "<br \>Page : " + window['sNomPage'+sAlea] + "<br \>Div : " + window['sNomDiv'+sAlea] + "<br \>- - -<br \>Impossible d'interpreter la raison de l'erreur</center>";
						}
            
					}
			
				}else{
				alert("Erreur : le div de destination n'existe pas !");
				return;
				}
			
			}

    	}
	
}