// ***** Create xmlHttp XML Object *****
var xmlHttp
try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
} catch (e) {
	// Internet Explorer
	try {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert("Your browser does not support AJAX!");
		}
	}
}

function ReadyStateTest() {
	if (xmlHttp.readyState==4) {
		return xmlHttp.responseText
	} else {
		return ReadyStateTest()
	}
}

function AJAXStart(URL) {
	with (xmlHttp) {
		open("GET",URL,false)
		send(null)
	}
	return ReadyStateTest()
}

function AJAXGet(Cmd) {
	Data=[]
	URL="BehindWork/GetData.asp?Cmd="+Cmd
	if (parent.location!=location && parent.frames.length==3) {
		URL="../"+URL
	}
	DataStr=AJAXStart(URL)
	if (DataStr.length>0) {
		Rows=DataStr.split("\n")
		for (I=0;I<Rows.length;I++) {
			Data[I]=[]
			Cols=Rows[I].split(";")
			for (J=0;J<Cols.length;J++) {
				NameVal=Cols[J].split("=")
				Data[I][NameVal[0]]=NameVal[1]
			}
		}
	}
	return Data
}

function AJAXFormPost(URL) {
	if (parent.location!=location) {
		URL="../"+URL
	}
	Params=[]
	Params[0]="Table="+FormView.DbTable
	Ps=GetObj("AdminFormView").childNodes
	for (I=0;I<Ps.length-1;I++) {
		with (Ps[I]) {
			Obj=childNodes[1]
			Val=Obj.value
			switch (Type) {
				case "CheckBox":
					Val=Number(Obj.checked)
					break
				case "RichBox":
					Obj=childNodes[2]
					Val=eval(Obj.id).document.body.innerHTML
					break
			}
			Val=String(Val)
			Val=Val.replace(/\'/g,"\'\'")
			Val=Val.replace(/\n/g,"")
			Val=Val.replace(/&amp;/g,"&")
			Val=escape(Val)
			Params[I+1]=DataField+"="+Val
		}
	}
	Params=Params.join("&")
	with (xmlHttp) {
		open("POST",URL,false)
		setRequestHeader("Content-type","application/x-www-form-urlencoded")
		send(Params)
		return ReadyStateTest()
	}
}
