// AJAXLibrary.js
// Author: Jeff Bramlett
// Date: 01/05/06

var Ajax = new Object();

Ajax.Sources = new Array();

Ajax.GetXMLTextFrom = function(sUrl)
{
    try
    {
        var sReturn = "";
        var oReq = Ajax.GetHTTPObject();
        var sUrlcontext = Ajax.GetDocumentLocation();

        oReq.open('GET', sUrlcontext + "/" + sUrl, false);
        oReq.send(null);
        
        sReturn = oReq.responseText;
        
        return Ajax.GetInsideData(sReturn);
    }
    catch(e)
    {
        alert("Error" + e.message);
    }
}

// Cross-browser GetHTTPObject.
Ajax.GetHTTPObject = function() 
{
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try 
    {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) 
    {
      try 
      {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (E) 
      {
        xmlhttp = false;
      }
    }
  @else
    xmlhttp = false;
  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
  {
    try 
    {
      xmlhttp = new XMLHttpRequest();
    } 
    catch (e) 
    {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

Ajax.GetInsideData = function(sContent)
{
    var sStart = "<Data>";
    var sEnd = "</Data>";
    
    var iStart = sContent.indexOf(sStart);
    var iEnd = sContent.indexOf(sEnd);
    
    var sReturn = sContent;
    if(iStart >= 0 && iEnd > iStart)
    {
        sReturn = sContent.substring(iStart + 6, iEnd);
    }
    return sReturn;
}

Ajax.GetDocumentLocation = function ()
{
	var sRawUrl = document.URL;
	var fileTestReg = new RegExp("^file://", "ig");
	if(fileTestReg.test(sRawUrl))
	{
		var iNdx = sRawUrl.lastIndexOf("\\");
		var sUrl = sRawUrl.substring(0,iNdx);
		return sUrl + "\\";
	}
	else
	{
		var iNdx = sRawUrl.lastIndexOf("/");
		var sUrl = sRawUrl.substring(0,iNdx);
		return sUrl;
	}
}



