// Copyright (c) 2003-2004 Mira Software, Inc. All rights reserved.
// $Id: ajax.js, Version 1.00 2005/11/02 15:45:00 Mira Software, Inc. Exp $

function XMLObject()
  {
  var xmlObject;
  var XMLObjects = new Array(
    function() {return new ActiveXObject('Msxml2.XMLHTTP')},
    function() {return new ActiveXObject('Microsoft.XMLHTTP')},
    function() {return new XMLHttpRequest()});
  var Count = XMLObjects.length;
  while (Count--)
    {
    try
      {
      xmlObject = XMLObjects[Count]();
      break;
      }
    catch (exception) {xmlObject = null}
    }
  return xmlObject;
  }

function ajaxGet(id, url)
  {
  var http = XMLObject();
  if (http != null)
    {
    http.open('GET', url, true);
    http.onreadystatechange = function()
      {          
      if (http.readyState == 4)
        document.getElementById(id).innerHTML = http.responseText;
      }
    http.send(null);
    return true;
    }
  return false;
  }
  
function ajaxPost(id, url, params , funct)
  {
  var http = XMLObject();

  if (http != null)
    {
    http.open('POST', url, true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = function()
      {      
      if (http.readyState == 1 || http.readyState == 2 || http.readyState == 3)
        try{
		document.getElementById(id).innerHTML = '<div align="center"><img src="img/load.gif" border="0" /></div>';
        }catch(e){}
        if (http.readyState == 4){
            try{
                document.getElementById(id).innerHTML = http.responseText;
            }catch (e){}
            if(funct != null){
                try{
                    eval(funct);
                }catch (e){
                }
            }
        }
      }
       
    http.send(params);
    return true;
    }
  return false;
  }
  
function ajaxEncode(value)
  {
  return escape(encodeURI(value));
  }

function ajaxGetFile(path)
  {
  path = path.replace(/\\/g, "\\\\");
  var fsObject = new ActiveXObject('Scripting.FileSystemObject');
  if (!fsObject.FileExists(this.filePath))
    {
    alert("Can't open file.");
    return;
    }
  return fsObject.GetFile(path);
  }
  
