function xhr(){if(window.XMLHttpRequest) return new XMLHttpRequest();else if(window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");else {alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");return;}}
function $(id){return document.getElementById(id);}
function exist(id){return ($(id)!=null);}
function evalJS(o){
	var allscript = o.getElementsByTagName('script');
	for(var i=0;i<allscript.length;i++){
		eval(allscript[i].innerHTML);
	}
}

function launch(pg,data){
	var xhr_object = xhr();if(xhr_object ==null){return;}
	var method="POST";
	var asynchrone=true;

	xhr_object.open(method, pg , asynchrone);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	xhr_object.send(data); 
}

function updateScrollPosition(pos){launch("/scripts/scroll_position.php","position="+pos);}




function content_arg(out,p,arg){
	var xhr_object = xhr();
	if(xhr_object ==null){return;}

	var pg = "content/ct_" + p + ".php";
	var method="POST";
	var asynchrone=true;
	var data=arg;
	xhr_object.open(method, pg , asynchrone);
    xhr_object.onreadystatechange = function() {   
		switch (xhr_object.readyState){
			case 0 : window.status = "loading";break;
			case 1 : window.status = "loading.";break;
			case 2 : window.status = "loading..";break;
			case 3 : window.status = "loading...";break;
			case 4 : texte = xhr_object.responseText;
					 out.innerHTML= texte;evalJS(out);
					 window.status = "";
				     break;
			default: break;
		}
	}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	xhr_object.send(data);
}

function start(){

}

// DETECTION DU NAVIGATEUR
function isBrowser(nav){
	agent = navigator.userAgent.toLowerCase();
	var mac = (agent.indexOf("macintosh") != -1);
	var safari = (agent.indexOf("safari") != -1);
	var ie = 
			(
				(agent.indexOf("msie") != -1) &&
				(agent.indexOf("opera") == -1)
			);
	var ff=(agent.indexOf("firefox") != -1);
	var ns = 
			(
				(agent.indexOf("mozilla") != -1) && 
				(agent.indexOf("spoofer") == -1) &&
				(agent.indexOf("compatible") == -1) &&
				(agent.indexOf("opera") == -1) &&
				(agent.indexOf("webtv") == -1) &&
				(agent.indexOf("hotjava") == -1)
			);

	switch(nav){
		case 'ie' : return ie;
		case 'ff' : return ff;
		case 'safari' : return safari;
		case 'mac' : return mac;
		case 'ms' : return ns;
		default : return false;
	}
}
