var xmlObj;

function getAjaxObject (handler) {
	var obj = null;

	if (window.XMLHttpRequest) {
		obj = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		obj = new ActiveXObject("Microsoft.XMLHTTP");
		if (! obj) {
			obj = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}

	return obj;
}

function runTask (url, id, html_before, html_after) {
	//alert(url + "=>" + id);
	if (null == (xmlObj = getAjaxObject())) {
		return 'no xml object';
	}

	xmlObj.onreadystatechange = function () {
		if (xmlObj.readyState == 4 || xmlObj.readyState == "complete") {
			if (xmlObj.responseText != '') {
				var obj = getElement(id);
				if (obj) {
					var html = '';
					var ret = xmlObj.responseText;

					if (ret) {
						if (html_before) html += html_before;
						html += ret;
						if (html_after) html += html_after;

						obj.innerHTML = html;
						changed = true;
					}
				}
			}
		}
	}

	xmlObj.open("GET", url, true);
	xmlObj.send(null);
	return 'working';
}


