/*
    AJAX
*/

function GetXmlHttpObject()
{
    var xmlHttp = null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
            }
        }
    }
    return xmlHttp;
}

function ExecCommand(strGetRequest, bReload)
{    
    var xmlHttp = GetXmlHttpObject();
    if(xmlHttp)
    {
        xmlHttp.onreadystatechange = function()
        {
            if(xmlHttp.readyState == 4)
            {
                var re = new RegExp('[a-z]+');
                if (xmlHttp.responseText.match(re))       
                {
                    alert(xmlHttp.responseText);
                }
                if(bReload)
                {
                    location.reload(true); 
                }
            }
        }
        
        var d = new Date();           
        xmlHttp.open("GET", strGetRequest + "&t=" + d.getTime(), true);
        xmlHttp.send(null);
    }
}


function GetContent(strGetRequest, strTarget)
{            
    var xmlHttp = GetXmlHttpObject();
    if(xmlHttp)
    {            
        xmlHttp.onreadystatechange = function()
        {
            if(xmlHttp.readyState == 4)
            {
                getObject(strTarget).innerHTML = xmlHttp.responseText; 
            }
        }
        var d = new Date();            
        xmlHttp.open("GET", strGetRequest + "&t=" + d.getTime(), true);
        xmlHttp.send(null);
    }
}