function OnSessionClose() 
{ 

    var isOpera, isIE, isNav, isFF, isOther = false;
    if (navigator.userAgent.indexOf("Opera")!=-1) {
     isOpera = true;
    } else if (navigator.userAgent.indexOf("Firefox")!=-1) {
     isFF = true;
    } else if (navigator.appName == "Microsoft Internet Explorer") {
     isIE = true;
    } else if (navigator.appName == "Netscape") {
     isNav = true;
    } else {
     isOther = true;
    }

    //Handle user navigation to different page, browser close
    try
    {
        //Officially supporting only Internet Explorer and Firefox for now
        if (isIE)
	    {
			if ((window.event.clientY < 0) && (window.event.clientX < 15))
            {
               sendXHR(1);
            }
        }
        if (isFF)
        {
            //ToDo: Add Firefox support for auto-declining booking on browser close
//            var posx = 0;        
//            var posy = 0;
//            if (e.pageX || e.pageY)     
//            {            
//                posx = e.pageX;            
//                posy = e.pageY;        
//            }
//            if ((posx < 0) && (posy < 0))
//            {
//               sendXHR(1);
//            }
        }
    }
    catch(err)
    {
        alert(err);
    }
}

function sendXHR(ID) 
{

	if(ID >0) 
	{
		//alert('ID='+ ID);

		var objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		objXMLHttp.open("POST", "managesession.aspx?ID=" + ID + "&auto=1" , false); 

		// call Session.Abort in managesession.aspx
		objXMLHttp.send(new ActiveXObject("Microsoft.XmlDOM")); 
	} 
}

//Handles alt-f4 browser close
document.onkeydown = function() 
{ 
	if (document.all)
	{
		if(window.event.keyCode == 115 && event.altKey == true) 
		{ 
			if((document.getElementById('ctl00$MainContent$txtEmail')!=null) || (document.getElementById("ctl00$MainContent$btnLogin")!=null)) 
			{
				sendXHR(0);
			}
			else
			{
				sendXHR(1);
			}
		} 
	}
} 

