function zajax_do_call1(uri, func_name,args,username_ip) {
    //alert(username_ip);
	var i, x, n;
	//var uri;
	var post_data;
	
	//uri = "<?php echo $zzajaxremote_uri; ?>";
	if (zajax_request_type == "GET") {
		if (uri.indexOf("?") == -1) 
			uri = uri + "?rs=" + escape(func_name);
		else
			uri = uri + "&rs=" + escape(func_name);
		for (i = 0; i < args.length-1; i++) 
			uri = uri + "&rsargs[]=" + escape(args[i]).replace("%2C","£¬");
		uri = uri + "&rsrnd=" + new Date().getTime()+"&ip="+username_ip;
		
		post_data = null;
	} else {
		post_data = "rs=" + escape(func_name);
		for (i = 0; i < args.length-1; i++) 
			post_data = post_data + "&rsargs[]=" + escape(args[i]);
	}
	
	x = zajax_init_object();
    //alert(uri);
      
	x.open(zajax_request_type, uri, true);
	if (zajax_request_type == "POST") {
		x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
		x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	x.onreadystatechange = function() {
		if (x.readyState != 4) 
			return;
		zajax_debug("received " + x.responseText);
		
		var status;
		var data;
		status = x.responseText.charAt(0);
		data = x.responseText.substring(0);
		if (status == "-") 
			alert("Error: " + data);
		else  
			args[args.length-1](data);
	}
	x.send(post_data);
	zajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
	zajax_debug(func_name + " waiting..");
	delete x;
}