﻿/*
	Copyright 2006 Webcars.com
*/

function ajax(){
	this.XmlGetArray=XmlGetArray;
	this.XmlGetString=XmlGetString;
	var xmlhttp;
	var xmlCallBackName;
	var xmlCallBackFunction;
	var xmlCallBackArray;

	function XmlInitBrowser()
	{
		if(window.ActiveXObject)
		{ 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if(window.XMLHttpRequest)
		{
			xmlhttp = new XMLHttpRequest();
		}
		else
		{
			alert("你的浏览器不支持HttpXmlRequest!!");
		}
	};

	function XmlGetPage(url, callbackName)
	{
		XmlInitBrowser();
		xmlCallBackName = callbackName;
		xmlhttp.onreadystatechange = XmlCallBack;
		xmlhttp.open("GET", url, true);
		//xmlhttp.setRequestHeader("charset", "gb2312");
		xmlhttp.setRequestHeader("Content-Type", "text/plain");
		xmlhttp.send(null);
	};

	function XmlGetString(url, callbackName)
	{
		XmlGetPage(url, callbackName);
	};

	function XmlGetArray(url, callbackName)
	{
		xmlCallBackFunction = callbackName;
		XmlGetPage(url, XmlCallBackGetArray);
	};

	function XmlCallBackGetArray(text)
	{
		var lineList
		var arrayRet;

		xmlCallBackArray = new Array();
		lineList = text.split("\r\n");

		for(var i=0; i<lineList.length; i++)
		{
			if(lineList[i].length == 0)
			{
				lineList[i]=" ";
			}
			xmlCallBackArray[i] = lineList[i].split("|");
		}
		if(xmlCallBackArray.length>0)
		{
			for(var i=xmlCallBackArray.length-1; i>=0; i--)
			{
				if(xmlCallBackArray[i][0]==" ")
				{
					xmlCallBackArray.length--;
				}
				else
				{
					break;
				}
			}
		}
		xmlCallBackFunction(xmlCallBackArray);
	};

	function XmlCallBack()
	{
		if(xmlhttp.readyState == 4)
		{
			xmlCallBackName(xmlhttp.responseText);
		}
	};
}
