function __getRequestTransport()
{var transport = false;
 try { transport = new ActiveXObject('Msxml2.XMLHTTP'); } // old IE, do we care?
	catch(er) { transport = false; }	
	if(! transport) {
	try { transport = new ActiveXObject('Microsoft.XMLHTTP'); } // IE 6
	catch(er) { transport = false; }
	} 
 if(! transport) {
	try { transport = new XMLHttpRequest(); } // Everyone else
	catch(er) { transport = false; }	
	}			
	return transport;
}

function __ServerRequest(url, params, callback) 
{
 var t = __getRequestTransport();
	if(t) {
	try	{ t.open('GET', url, true); t.onreadystatechange = function() {
		if (t.readyState == 4 && t.status == 200) callback('callback',t);}
	t.send();}
	catch(er) { }
	}
} 
