//*****************************************************************AJAX***********************************************************************
var lxml,lxsl;
var isMSIE=(window.navigator.userAgent.search('MSIE')!=-1);
//*****************************************************CREATE XMLHttpRequest OBJECT***********************************************************

function getXMLHttpRequest()
{
var XMLHTTPREQUEST_MS_PROGIDS = new Array(
	"Msxml2.XMLHTTP.7.0",
	"Msxml2.XMLHTTP.6.0",
	"Msxml2.XMLHTTP.5.0",
	"Msxml2.XMLHTTP.4.0",
	"MSXML2.XMLHTTP.3.0",
	"MSXML2.XMLHTTP",
	"Microsoft.XMLHTTP");
	var httpRequest = null;

	if (window.XMLHttpRequest != null)
		httpRequest = new window.XMLHttpRequest();
	else if (window.ActiveXObject != null)
	{

		var success = false;
		for (var i = 0; i < XMLHTTPREQUEST_MS_PROGIDS.length && !success; i++)
		{
			try
			{
				httpRequest = new ActiveXObject(XMLHTTPREQUEST_MS_PROGIDS[i]);
				success = true;
			}
			catch (ex)
			{}
		}
	}

	if (httpRequest == null)
		alert("Error in HttpRequest():\n\nCannot create an XMLHttpRequest object.");

	return httpRequest;
}
//********************************************************************************************************************************************
//***********************************************************AJAXGET**************************************************************************

var ajaxObj = new Object();
ajaxObj.ajaxA = getXMLHttpRequest();

function ajaxGet(v_url,callback_func){

       ajaxObj.ajaxA=getXMLHttpRequest();
	   var send_url = v_url+"&ajaxcachebust="+new Date().getTime();
	   ajaxObj.ajaxA.onreadystatechange = callback_func;
	   ajaxObj.ajaxA.open("GET", send_url, true);
	   ajaxObj.ajaxA.send(null);
}

function ajaxPost(v_url, parameters, callback_func){

	ajaxObj.ajaxA=getXMLHttpRequest();
	ajaxObj.ajaxA.onreadystatechange = callback_func;
	ajaxObj.ajaxA.open('POST', v_url, true);
	ajaxObj.ajaxA.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//ajaxObj.ajaxA.setRequestHeader("Content-length", parameters.length);
	//ajaxObj.ajaxA.setRequestHeader("Connection", "close");
	ajaxObj.ajaxA.send(parameters);
}

//**********************************************************************************************************************************************
//***********************************************************LOAD XML***************************************************************************
function loadXML(obj)
{
//IE
if (window.ActiveXObject)
  {
  lxml = new ActiveXObject("Microsoft.XMLDOM");
  //lxml = new ActiveXObject("MSXML2.DOMDocument.5.0");
  lxml.async=false;
  lxml.load(obj);
  }
//Mozilla, etc.
else if (document.implementation.createDocument)
  {
  lxml = document.implementation.createDocument("","",null);
  lxml.load(obj);
  }
else
  {
  alert('ERROR: Please update your XML parser.');
  }
}

function loadXSL(obj)
{
//IE
if (window.ActiveXObject)
  {
  lxsl = new ActiveXObject("Microsoft.XMLDOM");
  //lxsl = new ActiveXObject("MSXML2.DOMDocument.5.0");
  lxsl.async=false;
  lxsl.load(obj);
  }
//Mozilla, etc.
//else if (document.implementation.createDocument)
 // {
  //var vParser = new DOMParser();
  //lxsl = vParser.parseFromString(obj, "text/xml");
  //lxsl = document.implementation.createDocument("","",null);
  //lxsl.load(obj);
 // }
else
  {
  alert('ERROR: Please update your XML parser.');
  }
}
//**********************************************************************************************************************************************
