function rpcInvoke2(uri, qs, obj, method) {
	var req = null;
	var url = 'http://' + location.hostname + 
		uri + '?' + qs + '&rnd=' + Math.floor(Math.random() * 1000000000);
	
	if (window.XMLHttpRequest) {
		try { req = new XMLHttpRequest() } catch(e) {}
	} else if (window.ActiveXObject) {
		try { req = new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
		if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP") } catch (e) {}
	}
	if(!req)
		return false;
	
	req.onreadystatechange = function() { if(req.readyState==4) { obj[method](req); } };

	req.open('GET', url);
	req.send(null);
	
	return true;
}

