	function dialogueBox (url, action) {
		if (url == null) {
			document.getElementById("dialogueBox").style.visibility = "hidden";
			document.getElementById("affichageMenu").className = "select";
			return 1;
		}

		var http = createRequestObject(); 
		http.open('get', url);
		http.onreadystatechange = function(){
			if(http.readyState == 4){
				var response = http.responseText;

				if (action == "affichage") {
					document.getElementById("dialogueBox").innerHTML = response;
					document.getElementById("dialogueBox").style.top = (window.innerHeight*0.30)+"px";
					document.getElementById("dialogueBox").style.left = (window.innerWidth*0.40)+"px";
					document.getElementById("dialogueBox").style.visibility = "visible";
					document.getElementById("affichageMenu").className = "unSelect";
				}

				if (action == "execute") {
					document.getElementById("affichageMenu").innerHTML = response;
					document.getElementById("dialogueBox").style.visibility = "hidden";	
				}
			}
		};
		http.send(null);
	}

	function affichageHelp (url) {
		var http = createRequestObject(); 
		http.open('get', url);
		http.onreadystatechange = function(){
			if(http.readyState == 4){
				var response = http.responseText;
				document.getElementById('affichageHelp').innerHTML = response;
				document.getElementById('affichageHelp').style.visibility = "visible";
			}
		};
		http.send(null);
	}

	function dragElement(elementToDrag, event) {
		elementToDrag.style.cursor = "move";

		var xInit = (elementToDrag.style.left == undefined)?event.clientX:parseInt(elementToDrag.style.left);
		var yInit = (elementToDrag.style.top == undefined)?event.clientY:parseInt(elementToDrag.style.top);

		var xD = event.clientX - xInit;
		var yD = event.clientY - yInit;

		if (document.addEventListener) {
			document.addEventListener("mousemove", moveHandler, true);
			document.addEventListener("mouseup", upHandler, true);
		}
		else {
			document.attachEvent("onmousemove",moveHandler);
			document.attachEvent("onmouseup",upHandler);
		}
			
		function moveHandler(event) { 

			elementToDrag.style.left = (event.clientX - xD) + "px";
			elementToDrag.style.top = (event.clientY - yD) + "px";

			if (event.stopPropagation) event.stopPropagation();
			else {
				event.cancelBubble = true;
			}
		}

		function upHandler(event) { 

			if (document.removeEventListener) {
				document.removeEventListener("mouseup",upHandler,true);
				document.removeEventListener("mousemove",moveHandler,true);
			}
			else {
				document.detachEvent("onmouseup",upHandler);
				document.detachEvent("onmousemove",moveHandler);
			}

			if (event.stopPropagation) event.stopPropagation();
			else {
				event.cancelBubble = true;
			}
			
			elementToDrag.style.cursor = "default";
		}
	}
	
	function resizeElement(elementToDrag, event) {
		var _w = event.clientX-parseInt(elementToDrag.style.left)-parseInt(elementToDrag.style.width);
		var _h = event.clientY-parseInt(elementToDrag.style.top)-parseInt(elementToDrag.style.height);

		if (document.addEventListener) {
			document.addEventListener("mousemove", moveHandler, true);
			document.addEventListener("mouseup", upHandler, true);
		}
		else {
			document.attachEvent("onmousemove",moveHandler);
			document.attachEvent("onmouseup",upHandler);
		}

		if (event.stopPropagation) event.stopPropagation();
		else {
			event.cancelBubble = true;
		}

		function moveHandler(event) {
			var xT = event.clientX-parseInt(elementToDrag.style.left)-parseInt(elementToDrag.style.width);
			var yT = event.clientY-parseInt(elementToDrag.style.top)-parseInt(elementToDrag.style.height);

			if (parseInt(elementToDrag.style.width) >= 200) {
				var currentWidth = parseInt(elementToDrag.style.width)+xT;
				elementToDrag.style.width = ((currentWidth < 200)?200:currentWidth)+"px";
			}
			if (parseInt(elementToDrag.style.height) >= 50) {
				var currentHeight = parseInt(elementToDrag.style.height)+yT;
				elementToDrag.style.height = ((currentHeight < 50)?50:currentHeight)+"px";
			}

			if (event.stopPropagation) event.stopPropagation();
			else {
				event.cancelBubble = true;
			}
		}

		function upHandler (event) {
			if (document.removeEventListener) {
				document.removeEventListener("mouseup",upHandler,true);
				document.removeEventListener("mousemove",moveHandler,true);
			}
			else {
				document.detachEvent("onmouseup",upHandler);
				document.detachEvent("onmousemove",moveHandler);
			}

			if (event.stopPropagation) event.stopPropagation();
			else {
				event.cancelBubble = true;
			}

			elementToDrag.style.cursor = "default";
		}
	}


function affichage_contenu (divID, url)
{
	var http = createRequestObject(); 
	http.open('post', url);

	http.onreadystatechange = function(){
		if(http.readyState == 4){
			var response = http.responseText;
			document.getElementById(divID).innerHTML = response;
		}
	};

	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	http.send(null);
}
