function makeRequest(url,id,parameters) {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
		
	if (!http_request) {
		alert('Error creating XMLHttpRequest()');
		return false;
	}
	
	http_request.onreadystatechange = function() {
		var e = document.getElementById(id)
		if (http_request.readyState == 4 && http_request.status == 200)	{
			e.innerHTML = http_request.responseText
		}
		//else	e.innerHTML = ""
	};
	
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function activeRequest(url,func,parameters) {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
		
	if (!http_request) {
		alert('Error creating XMLHttpRequest()');
		return false;
	}
	
	http_request.onreadystatechange = function() {
		//var e = document.getElementById(id)
		if (http_request.readyState == 4 && http_request.status == 200)	{
			eval(func+'('+http_request.responseText+')');
		}
		//else	e.innerHTML = ""
	};
	
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function valueRequest(url,id,parameters,type) {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (obj) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (obj) {}
		}
	}
		
	if (!http_request) {
		alert('Error creating XMLHttpRequest()');
		return false;
	}
	
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4 && http_request.status == 200)	{
			obj = document.getElementById(id);
			if(type=='check') {
				if(http_request.responseText==1) {
					obj.checked = true;
				} else {
					obj.checked = false;
				}
			} else if(type=='radio') {
				if(obj.value==http_request.responseText) obj.checked=true;
				else obj.checked = false;
			} else {
				obj.value = http_request.responseText;
				if(type=='mydate') {
					document.getElementById(obj.name+'_month').value = http_request.responseText.substring(5,7);
					document.getElementById(obj.name+'_year').value = http_request.responseText.substring(0,4);
				}
				
				if(type=='selector') {
					s = document.getElementById(obj.name+'_selector');
					var found = false;
					for(i=0; i<s.length; i++) {
						if(s[i].value==http_request.responseText) {
							found = true;
							s.selectedIndex = i;
						}
					}
					
					if(!found) {
						s.selectedIndex = (s.length-1);
						obj.style.display = '';
					}
				}
			}
			//e.value = http_request.responseText
			//e.value = 'test';
		}
		//else	e.value = ""
	};
	
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	}
	
function stripslashes (str) {
    return (str + '').replace(/\\(.?)/g, function (s, n1) {
        switch (n1) {
        case '\\':
            return '\\';
        case '0':
            return '\u0000';
        case '':
            return '';
        default:
            return n1;
        }
    });
}
