function createRequestObject () {
		var request_o;
		var browser = navigator.appName;

		if(browser == "Microsoft Internet Explorer"){
			request_o = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			request_o = new XMLHttpRequest();
		}

		return request_o;
	}


	function paramEU (a, b, c, d, e) {
		this.method = a;
		this.idDst = b;
		this.idSrc = c;
		this.url = d;
		this.fct = e;
		this.arg = "";
	}
	
	function execUrl (param) {
		param.arg = (param.method == "POST")?execUrlPostArg(param.idSrc):"";

		var http = createRequestObject(); 
		http.open(param.method, param.url);

		http.onreadystatechange = function(){
			if(http.readyState == 4){
				var response = http.responseText;
				if (parseInt(param.fct) == 1)
					document.getElementById(param.idDst).value = parseInt(response);
				else document.getElementById(param.idDst).innerHTML = response;

				if (param.fct != undefined)
					eval(param.fct);
			}
		};

		if (param.method == "POST")
			http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		http.send((param.method == "GET")?null:param.arg);
	}


	function execUrlPostArg (id) {
		var postArg = "";
		var mp = document.getElementById(id);
		var mi = mp.getElementsByTagName("input");
		for (var i=0; i<mi.length; i++) {	
			if (mi[i].type == "checkbox" && mi[i].checked == true)
				postArg += "&" + mi[i].name + "=" + mi[i].value;

			if (mi[i].type == "radio" && mi[i].checked == true)
				postArg += "&" + mi[i].name + "=" + mi[i].value;

			if (mi[i].type == "text")
				postArg += "&" + mi[i].name + "=" + mi[i].value;

			if (mi[i].type == "hidden")
				postArg += "&" + mi[i].name + "=" + mi[i].value;
		}

		var mi = mp.getElementsByTagName("select");
		for (var i=0; i<mi.length; i++)
			postArg += "&" + mi[i].name + "=" + mi[i].value;

		var mi = mp.getElementsByTagName("textarea");
		for (var i=0; i<mi.length; i++)
			postArg += "&" + mi[i].name + "=" + mi[i].value;

		return postArg.substr(0,postArg.length);
	}