function createRequestObject(){
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
      ro = new XMLHttpRequest();
    }
    return ro;
}
function sendrequest(fun, args, serialize){
    var http = createRequestObject();	
	var url = "./ws_dolmen.php";
    //var url = "./test.php";
    var params = "fun=" + urlencode(fun) + "&args=" + urlencode(args) + "&serialize="+serialize;
    http.open("POST", url, true);
    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange =  function() {_onloadreturn(fun, http);};
    http.send(params);
}

/*censimento metodi di ritorno*/
function _onloadreturn(fun, http_tmp){
	switch(fun){		case "GETCONTENUTO":getcontenuto(http_tmp);break;		default:alert("Metodo di ritorno assente: " + fun);break;
	}
}

function urlencode(s){
	return escape(s).replace(/\%20/g, '+').replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g,'%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/\~/g, '%7E');
}

function urldecode(str){
	return unescape(str.replace(/\+/g, ' '));
}

function addCellText(classname, style, testo){
	var td = document.createElement('TD');
	td.style.cssText = style;
	td.className = classname;
	td.appendChild(document.createTextNode(testo));
	return td;
}

function addCellObject(classname, style, object){
	var td = document.createElement('TD');
	td.style.cssText = style;
	td.className = classname;
	td.appendChild(object);
	return td;
}

