	var req=null;
	var console=null;
	var READY_STATE_UNINITIALIZED=0;
	var READY_STATE_LOADING=1;
	var READY_STATE_LOADED=2;
	var READY_STATE_INTERACTIVE=3;
	var READY_STATE_COMPLETE=4;
	
	function sendRequest(url, params, HttpMethod, writteToConsole) {
		if (!HttpMethod) {
			HttpMethod="GET";
		}
		req=initXMLHTTPRequest();
		if(req) {
			if (writteToConsole==false || writteToConsole==null) {
				req.onreadystatechange=onReadyState;
			} else {
				req.onreadystatechange=onReadyStateToConsole;				
			}
			req.open(HttpMethod,url,true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			req.send(params);
		}
	}
	
	
	function initXMLHTTPRequest() {
		var xRequest=null;
		if (window.XMLHttpRequest) {
			xRequest=new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			xRequest=new ActiveXObject("Microsoft.XMLHTTP");
		}
		return xRequest;
	}
	
	function onReadyState() {
		var ready=req.readyState;
		var data=null;
		if (ready==READY_STATE_COMPLETE) {
			data=req.responseText;
			
			if(console!=null) {
				console.innerHTML=data
			}
			
		} else {
			data="loading...["+ready+"]";
		}
		
	}
	
	function onReadyStateToConsole() {
		var ready=req.readyState;
		var data=null;
		if (ready==READY_STATE_COMPLETE) {
			data=req.responseText;
		} else {
			data="loading...["+ready+"]";
		}
		toConsole(data);
	}
	
	function toConsole(data) {
		if(console!=null) {
			var newline=document.createElement("div");
			console.appendChild(newline);
			var txt=document.createTextNode(data);
			newline.appendChild(txt);
		} else {
			alert('Console is null!');
		}
	}
	function getCategoryHtmlList(url, element) {
		console=document.getElementById(element);
		sendRequest(url);
	}