SFIPro_KeepAlive = {
	PollURL : '/ping.php',
	Transport : function () {
		if( typeof window.XMLHttpRequest == "undefined" ) {
			try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
			try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
			try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}
			try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
			throw new Error( "This browser does not support XMLHttpRequest." )
		} else return new XMLHttpRequest();
	},
	Run	:	function () {
		var xhr = SFIPro_KeepAlive.Transport();
			xhr.onreadystatechange = function () {
				switch (this.readyState) {
					case 1: break;//socket opened
					case 2: break;//request sent
					case 3: break;//recieving request
					case 4: //request finished
						SFIPro_KeepAlive.Reset();
						break;
				}
			}
			xhr.open('POST', SFIPro_KeepAlive.PollURL, true);
			xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr.send('');
	},
	Reset : function () {setTimeout(SFIPro_KeepAlive.Run, 60000*5);}
}
SFIPro_KeepAlive.Reset();