var http_request = false;

function makePOSTRequest(url, parameters, container, rxml) 
{
    http_request = false;

    if (window.XMLHttpRequest) 
    {
         http_request = new XMLHttpRequest();

         if (http_request.overrideMimeType) 
         {             
             if (rxml)
             {
                 http_request.overrideMimeType('text/xml');
             }
             else
             {
                 http_request.overrideMimeType('text/html');
             }
         }
    } 
    else if (window.ActiveXObject)
    {
        try 
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) 
        {
            try 
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) 
            {
            }
        }
     }
    
     if (!http_request) 
     {
         alert('Cannot create XMLHTTP instance');
         return false;
     }
   
     http_request.open('POST', url, true);
     http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     http_request.setRequestHeader("Content-length", parameters.length);
     http_request.setRequestHeader("Connection", "close");
     http_request.send(parameters);

     http_request.onreadystatechange=function() 
     {
         if (http_request.readyState == 4) 
         {
             if (http_request.status == 200) 
             {
                 result = http_request.responseText;
                 document.getElementById(container).innerHTML = result;            
             } 
             else 
             {
                 alert('There was a problem with the request.');
             }
         }
     }
 }

function makeGETRequest(url, container, rxml) 
{
	http_request = false;

    if (window.XMLHttpRequest) 
    {
         http_request = new XMLHttpRequest();

         if (http_request.overrideMimeType) 
         {             
             if (rxml)
             {
                 http_request.overrideMimeType('text/xml');
             }
             else
             {
                 http_request.overrideMimeType('text/html');
             }
         }
    } 
    else if (window.ActiveXObject)
    {
        try 
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) 
        {
            try 
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) 
            {
            }
        }
     }
    
     if (!http_request) 
     {
         alert('Cannot create XMLHTTP instance');
         return false;
     }
   
     http_request.open('GET', url, true);

     http_request.onreadystatechange=function() 
     {
    	 if (http_request.readyState == 4) 
         {
             if (http_request.status == 200) 
             {
                 result = http_request.responseText;
                 document.getElementById(container).innerHTML = result;            
             } 
             else 
             {
                 alert('There was a problem with the request.');
             }
         }
     }
}

function cleanContainer(container) 
{
    document.getElementById(container).innerHTML = '';
}
