function ajaxRequest(url,method,values,processfunction,xml,requestID,bookmark) {	
	var request = false;
	if (window.XMLHttpRequest) {
		try {
			request = new XMLHttpRequest();
		} catch(e) {
			request = false;
		}
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				request = false;
			}
		}
	}
	if (request) {
		request.onreadystatechange = function() {
		    if (request.readyState == 4) {
        		if (request.status == 200) {
        			if (xml) {
	        			eval(processfunction + '(request.responseXML,"' + requestID + '",bookmark)'); 
	        		} else {
	        			eval(processfunction + '(request.responseText,"' + requestID + '",bookmark)'); 	        		
	        		}
		        } else {
			        alert('There was a problem with the request.(Code: ' + http_request.status + ')');
		        }
		    }
		};
		request.open(method,url,true);
		if (method=="POST") {
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			var sendstring = "";
			if (values != null) {
				for (i=0;i<values.length;i++) {
					sendstring += values[i][0]+"="+values[i][1];
					if (i<values.length-1) {
						sendstring += "&";
					}
				}
			}
			request.send(sendstring);		
		} else if (method=="GET") {
			request.send(null);
		}		
	} else {
		alert('Unfortunatelly your browser doesn\'t support this feature.');
	}
}
