function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sendRequest(action,arg) {
    http.open('get', 'rpc.php?action='+action+'&arg='+arg);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function sendRequestGet(action,arg) {
    http.open('GET', 'rpc.php?action='+action+'&arg='+arg);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function sendRequestPost(parameters,action) {
    http.open('POST', 'rpc.php?action='+action,true);
    http.onreadystatechange = handleResponse;
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	http.setRequestHeader("Content-length", parameters.length);
	http.setRequestHeader("Connection", "close");
	http.send(parameters);
}

function submit(requestForm,action) {
	var action = action;
	var data = document.myform;
	var parameters = '';
	for(i=0; i< data.elements.length; i++)
		{
			parameters = parameters + (encodeURI( data.elements[i].name ) + "=" + encodeURI(data.elements[i].value) + "&");
		}

	sendRequestPost(parameters,action);
}
  
function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}


