var net = new Object();
net.READY_STATE_UNINITIALIZED=0;
net.READY_STATE_LOADING=1;
net.READY_STATE_LOADED=2;
net.READY_STATE_INTERACTIVE=3;
net.READY_STATE_COMPLETE=4;
	
net.ContentLoader=function(url, onload, onerror, method, params, contentType, targetdiv, returnpath, returnparams){

	this.url=url;
	this.req=null;
	this.onload=onload;
	this.method=method;
	this.targetdiv=targetdiv;
	this.returnpath=returnpath;
	this.returnparams=returnparams;
	this.onerror=(onerror) ? onerror : this.defaultError;
	this.loadXMLDoc(url, method, params, contentType);
}

net.ContentLoader.prototype.loadXMLDoc=function(url, method, params, contentType){

		//this.console = xGetElementById(STATUSDIV);	
		
		if (!method) method = "GET";
		
		if (!contentType && method=="POST"){
			contentType="application/x-www-form-urlencoded";
		}
		
		if (window.XMLHttpRequest){
			this.req = new XMLHttpRequest();
		}
		else if (window.ActiveXObject){
			this.req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		if (this.req){

			try{		
				//Listener draufsetzen
			  	var loader=this;
			  	this.req.onreadystatechange=function(){
					net.ContentLoader.onReadyState.call(loader);
			  	}

				this.req.open(method, url, true); //HTTP Methode

				if (contentType){
					this.req.setRequestHeader("Content-Type", contentType);            
				}

				this.req.send(params);
			}
			catch (err){
				this.onerror.call(this);
			}
		}
}

net.ContentLoader.onReadyState=function(){
  var req=this.req;
  var ready=req.readyState;

  if (ready==net.READY_STATE_COMPLETE){

	if (req.responseText != null){
		document.getElementById(this.targetdiv).innerHTML = req.responseText;
	}
  }
}

net.ContentLoader.prototype.defaultError=function(){
		/*
		alert("error fetching data!"
			+"\n\nreadyState:"+this.req.readyState
			+"\nstatus: "+this.req.status
			+"\nheaders: "+this.req.getAllResponseHeaders()
			+"\nurl: "+this.url
		);
		*/
}

function loadJSItems(){
	var dump = new net.ContentLoader(jsitems_url+'?c='+jsitems_categoryid, false, null, 'GET', null, null, 'jsitems');
}