var http1 = getHTTPObject();									// we create the HTTP Object
var http2 = getHTTPObject();									// we create the HTTP Object

var pageContent;												// store copy of orginal page content
var searchResults;												// store copy of the search results
var temp = "";													// initialize place holder for copy sway

var isWorking = false;											// state of HttpResonpse object

function clearCopy() {											// clears text from middle region
	pageContent = document.getElementById("mid").innerHTML;
	document.getElementById("mid").innerHTML = "";				// dumped in there.
}

function clearSearchList() {									// clears text from middle region
	searchResults = document.getElementById("mid").innerHTML;
	document.getElementById("mid").innerHTML = "";				// dumped in there.
}
function restoreContent() {										// restore original copy to middle region copy
	document.getElementById("mid").innerHTML = pageContent;
}

function restoreSearchResults() {								// restore search results to middle region copy
	document.getElementById("mid").innerHTML = searchResults;
}

function doHttpResponseList() {
	if(http1.readyState == 4) {
		//if(http1.responseText != null) {
			clearCopy();
			var res = http1.responseText;
			document.getElementById("mid").innerHTML = res;
			isWorking = false;
			document.getElementById("mid").marginTop = "50px";
		//}
	}
}

function getSearchResults() {
	if(!isWorking && http1) {
		var url = "search/search.php?query=";					// string address of search logic
		var query = document.getElementById("search").value;
		http1.open("GET", url + escape(query), true);
		http1.onreadystatechange = doHttpResponseList;
		isWorking = true;
		http1.send(null);
	}
}

function doHttpResonseItem() {
	if(http2.readyState == 4) {
		//if(http2.responseText != null) {
		clearSearchList();
		var res = http2.responseText;
		document.getElementById("mid").innerHTML = res;
		isWorking = false;
		//}
	}
}

function getItem(id) {
	if(!isWorking && http2) {
		var url = "search/getItem.php?item=";							// string address of search logic
		//var item = document.getElementById(id).value;
		http2.open("GET", url + escape(id), true);
		http2.onreadystatechange = doHttpResonseItem;
		isWorking = false;
		http2.send(null);
	}
}

function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
	@else
	xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}//getHTTPObject


