var HTTP = {} ;

HTTP._factories = [
	function() { return new XMLHttpRequest() ; },
	function() { return new ActiveXObject("Msxml2.XMLHTTP") ; },
	function() { return new ActiveXObject("Microsoft.XMLHTTP") ; }
];	

HTTP._factory = null ;

HTTP.newRequest = function()
{
	if (HTTP._factory != null) return HTTP._factory() ;

	for (var iCnt = 0 ; iCnt < HTTP._factories.length ; iCnt++)
	{
		try
		{
			var factory = HTTP._factories[iCnt] ;
			var request = factory() ;
			if (request != null)
			{
				HTTP._factory = factory ;
				return request ;
			}
		}
		catch(e)
		{
			continue ;
		}
	}

	HTTP._factory = function()
	{
		throw new Error("XMLHttpRequest not supported") ;
	}
	HTTP._factory() ;
}

function SendCommand(ID, strParam)
{
	var request = HTTP.newRequest() ;
	var strID = (Math.random() * 100000+100000) + " " ;
	HTTP.identCode = strID.substring(0,5) ;

    request.onreadystatechange = function ()
    {
        if (request.readyState == 4)
        {
            if (request.status == 200)
            {
	            if (request.responseText.substring(0,5) == HTTP.identCode)
	            {
		            eval(request.responseText.substring(5)) ;
		        }
//	            else
//		            alert("Error: incorrect response code: " + request.responseText.substring(0,5)) ;
            }
//            else
//	            alert("Error " + request.status) ;
        }
    }

    if (1)
    {
//alert("RemoteCmd.asp?ident=" + HTTP.identCode + "&Cmd=" + ID +"&"+ strParam) ;
        request.open("GET", "RemoteCmd.asp?ident=" + HTTP.identCode + "&Cmd=" + ID + "&"+ strParam) ;
        request.send(null) ;
    }
	
}