// 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)
  {
  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)
        document.getElementById(id).innerHTML = '<div style="height:174px; padding-top:80px;" align="center"><img src="../../js/Loading.gif" width="24" height="24" border="0" /></div>';
		
		if (http.readyState == 4)
        document.getElementById(id).innerHTML = http.responseText;
      }
	   
    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);
  }
  

