﻿//this is the timer triggered function that sends User Ping messages
function userPing()
{
	sendMessage("");
}

//a var that holds the address for the messenger server. don't forget the / at the end!
var msgServer = "/IM/";//msgServer = IM_SERVER_URL;

var xmlreq;
var XmlTimer = 0;

//This function sends a message to the server
// Accepts: the url to send.
// If url is empty, it sends a user ping message
function sendMessage(myUrl)
{
	if (window.XMLHttpRequest)
		xmlreq = new XMLHttpRequest();
	else 
	{
		ie = true;
		xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (!myUrl || myUrl=="")
		myUrl = msgServer +  "message.asp?userId="+secureid+"&secureId="+secureid+"&encId=1&metaData="+_imMetaData;
	else 
		myUrl = myUrl;
	
	xmlreq.open("GET", myUrl ,true);
	xmlreq.onreadystatechange=RSchange;
	xmlreq.send(null);
}

function RSchange () 
{
	if ( xmlreq && xmlreq.readyState==4) 
	{
		clearTimeout(XmlTimer);
		XmlTimer = setTimeout("userPing()", 5000);		
	}
	else
	{
		clearTimeout(XmlTimer);
		XmlTimer = setTimeout("xmlreq.abort()", 2000);
	}
}	
