var LoginFlag=null;
var flagTimeout=0;

function SessionMaintenance()
{
	
	try
	{
		var xdDoc, xhHTTP, sXML;
		var maintenance, gsmtimeout, messages;
	
		sXML = "<gsm></gsm>";
	
		xhHTTP = new ActiveXObject ("MSXML2.XMLHTTP");
		xhHTTP.open ("POST","/common/session/maintenance.asp",false);
		xhHTTP.setRequestHeader ("SOAPAction","GSM");
		xhHTTP.send(sXML);
	
		xdDoc = new ActiveXObject("Msxml.DOMDocument");
		xdDoc = xhHTTP.responseXML;
	
		if (xdDoc.documentElement.nodeName == "error")
		{
			alert("invalid numbers passed");
		}
		else
		{
			maintenance = xdDoc.selectSingleNode("/gsm/maintenance").text;
			gsmtimeout = xdDoc.selectSingleNode("/gsm/gsmtimeout").text;
			messages = xdDoc.selectSingleNode("/gsm/messages").text;
			
			if (LoginFlag!=null && LoginFlag!=maintenance)
			{
				location.reload();
			}
	
			if (LoginFlag==null)
			{
				LoginFlag = maintenance;
			}
			
			//flagTimeout = setTimeout("SessionMaintenance()",gsmtimeout);
					
			if (messages != "")
			{
				alert(messages);
			}
		}
	}	
	catch(exception)
	{
		//alert(exception.message +'|'+ exception.description);
		//alert('ÀÎÅÍ³Ý ¿¬°á »óÅÂ°¡ ¾çÈ£ÇÏÁö ¸øÇÕ´Ï´Ù.'+ exception.message +'|'+ exception.description );
	}
}

function SessionStart()
{
	try
	{
	
		var xdDoc, xhHTTP, sXML;
		var maintenance, gsmtimeout, messages;
	
		sXML = "<gsm></gsm>";
	
		xhHTTP = new ActiveXObject ("MSXML2.XMLHTTP");
		xhHTTP.open ("POST","/common/session/maintenance.asp",false);
		xhHTTP.setRequestHeader ("SOAPAction","GSM");
		xhHTTP.send(sXML);
	
		xdDoc = new ActiveXObject("Msxml.DOMDocument");
		xdDoc = xhHTTP.responseXML;
	
		if (xdDoc.documentElement.nodeName == "error")
		{
			alert("invalid numbers passed");
		}
		else
		{
			gsmtimeout = xdDoc.selectSingleNode("/gsm/gsmtimeout").text;

			if (flagTimeout == 0)
			{
				SessionMaintenance();
				
				flagTimeout = setInterval("SessionMaintenance()", gsmtimeout);
				
			}		
			
		}
	}
	catch (exception)
	{
		//alert(exception.description);
		//location.reload();
		
	}
	
	
}

function SessionStop()
{
	if (flagTimeout != 0 )
	{
		clearInterval(flagTimeout);
		flagTimeout = 0;
	}
}

SessionStart();
