function pi_getrequest(){

	var request;
	if(typeof(XMLHttpRequest) == 'undefined')
	{
		try{
			request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch(e) {
			try	{
				request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch(ee) {}
		}
	} else {
		request = new XMLHttpRequest();
	}
	
	if (request == null)
		throw 'Unable to get the clientside XmlHttp Request object!';
		
	return request;
}

function pi_notify(url) {
	
	var request = pi_getrequest();

	// avoid cache
	var antiCache = Math.random() * 100000;
	url += "&d=" + antiCache;

	request.open('GET', url, true);
	request.send(null);
}
