
function newAjax(){
	var httprequest=false;
	if (window.XMLHttpRequest){ // if Mozilla, Safari etc
		httprequest=new XMLHttpRequest();
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml');
	}
	else if (window.ActiveXObject){ // if IE
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	return httprequest;
}

function ajaxSend(url, method, parameters, result, output) {

	obj = newAjax();
	obj.onreadystatechange = function() {
		if (obj.readyState == 4) {
			ajaxUpdater('updateme','showall.php')
			hide('comment2')
			if (obj.status == 200) {
				if (result) {
					res = obj.responseText;
					if (output == 'alert') {
						alert(res);
					} else if (output.indexOf('html__') == 0) {
						document.getElementById(output.substr(6,output.length-6)).innerHTML = res;
					} else if (output.indexOf('func__') == 0) {
						eval(output.substr(6,output.length-6)+'(\''+res+'\')');
					} else if (output.indexOf('setv__') == 0) {
						func = output.substr(6,output.length-6);
						eval(func.replace("%setv%",res));
					} else if (output.indexOf('runf__') == 0) {
						eval(output.substr(6,output.length-6));
					}
				}
			}
		}
	}
	
	if (method.toLowerCase()=='get') {
		url = url +'?'+ parameters;
		obj.open('GET', url, result);
		obj.send(null);
	} else if (method.toLowerCase()=='post') {
		obj.open('POST', url, result);
		obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		obj.setRequestHeader("Content-length", parameters.length);
		obj.setRequestHeader("Connection", "close");
		obj.send(parameters);
	}
}
                                                                                                       
