// JavaScript Document

var Request = Array();
var Loaded = Array();
var requestObject = null;
var readyState = 4;

function loadObject(Owner){
    var XMLHTTP;
    if (Owner.ActiveXObject) {
		XMLHTTP = new  ActiveXObject("Microsoft.XMLHTTP");
		requestObject = "ActiveX";
	}
	else if (Owner.XMLHttpRequest) {
		XMLHTTP = new XMLHttpRequest();
		requestObject = "XMLHTTPRequest";
	}
    return XMLHTTP;
}

function Load(Handler, URL, Method, Parameters, Enctype, Owner, Close) {
	if (Owner == null) Owner = window;
	var DocumentTitle = Owner.document.title;
	if (Method == null) Method = "GET";
	Request[Handler] = new loadObject(Owner);
	//Loaded[Handler] = false;
	Request[Handler].open(Method, URL, true);
	Request[Handler].onreadystatechange = function () {
									//Owner.statusbar = Request[Handler].readyState;
									//alert(Request[Handler].readyState);
									if (Request[Handler].readyState == readyState) {
											//Loaded[Handler] = true;
											if (Request[Handler].status == 200) {
												if (Owner.document.getElementById("_" + Handler)) Owner.document.getElementById(Handler).removeChild(Owner.document.getElementById("_" + Handler));
												div = Owner.document.createElement('div');
												div.id = "_" + Handler;
												//alert(Request[Handler].responseText);
												div.innerHTML = Request[Handler].responseText;
												Owner.document.getElementById(Handler).appendChild(div);
												if (Close == true) close();
											}
										}
									}
	if (requestObject == "XMLHTTPRequest" && Parameters == null) Request[Handler].send(null);
	else if (requestObject == "ActiveX" && Parameters == null) {
		Request[Handler].send();		
	}
	else if (Parameters != null) {
		if (Enctype == null) Enctype = "application/x-www-form-urlencoded";
		Request[Handler].setRequestHeader("Content-Type", Enctype);
		Promt = "";
		var First = true;
		for (i in Parameters) {
			if (!First) Promt = Promt + "&";
			else First = false;
			Promt = Promt + i + "=" + escape(Parameters[i]);
		}
		Request[Handler].send(Promt);
	}
	Owner.document.title = DocumentTitle;
}