function ajaxObject(url,callBack,parameters,method,postParams) {
	this.url = url;
	this.date = new Date();
	this.timestamp = this.date.getTime();
	this.xhrObj;
	this.callBack = 'this.'+callBack;
	this.callBackParams = parameters;
	this.method = method;
	this.postParams = postParams;
}

ajaxObject.prototype.startAjax = function() {
	if(window.XMLHttpRequest) {
		this.xhrObj = new XMLHttpRequest();
		this.xhrObj.onreadystatechange = eval(this.callBack);
		if(this.method=='GET') {
			this.xhrObj.open(this.method,this.url+'&timestamp='+this.timestamp,true);
			this.xhrObj.send(null);
		} else {
			this.xhrObj.open(this.method,this.url,true);
			this.xhrObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
			this.xhrObj.setRequestHeader("Content-length", this.postParams.length);
			this.xhrObj.setRequestHeader("Connection", "close");
			this.xhrObj.send(this.postParams);
		}
	} else if(window.ActiveXObject) {
		this.xhrObj = new ActiveXObject("Microsoft.XMLHTTP")
		this.xhrObj.onreadystatechange = eval(this.callBack);
		this.xhrObj.open(this.method,this.url+'&timestamp='+this.timestamp,true);
		this.xhrObj.send();
	}
}

ajaxObject.prototype.getFeed = function() {
	var feedContainer = document.getElementById('jdFeed');
	if(ajaxHandle.xhrObj.readyState==4) {
		if(ajaxHandle.xhrObj.status == 200) {
			var blogXml = ajaxHandle.xhrObj.responseXML;
			var length = blogXml.getElementsByTagName(ajaxHandle.callBackParams[0]);
			for(var i=0;i<length.length;i++) {
				var title = length[i].getElementsByTagName(ajaxHandle.callBackParams[1]);
				var link = length[i].getElementsByTagName(ajaxHandle.callBackParams[2]);
				var feed = document.createElement('li');
				var feedLink = document.createElement('a');
				feedLink.setAttribute('href',link.item(0).firstChild.nodeValue);
				feedLink.setAttribute('title','Read the "'+title.item(0).firstChild.nodeValue+'" post');
				feedText = document.createTextNode(title.item(0).firstChild.nodeValue);
				feedLink.appendChild(feedText);
				feed.appendChild(feedLink);
				feedContainer.appendChild(feed);
			}
		}
    }
 }

ajaxObject.prototype.getFeedDoForm = function() {
	var feedContainer = document.getElementById('jdFeed');
	var somestring="";
	if(ajaxHandle.xhrObj.readyState==4) {
		if(ajaxHandle.xhrObj.status == 200) {
			var blogXml = ajaxHandle.xhrObj.responseXML;
			var length = blogXml.getElementsByTagName(ajaxHandle.callBackParams[1][0]);
			for(var i=0;i<length.length;i++) {
				somestring = '&';
				for(var x=1;x<ajaxHandle.callBackParams[0].length;x++) {
					var xmlvalue = length[i].getElementsByTagName(ajaxHandle.callBackParams[1][x]);
					somestring+=ajaxHandle.callBackParams[0][x]+'='+xmlvalue.item(0).firstChild.nodeValue+'&';
				}
				somestring+='newsparent=newsfeed_RSS';
				postHolder[i]=somestring;
			}
			callThis();  
		}
	}
}

ajaxObject.prototype.nothing = function() {
	if(ajaxHandle.xhrObj.readyState==4) {
		if(ajaxHandle.xhrObj.status == 200) {
			ajaxHandle.callBackParams = ajaxHandle.callBackParams.split(",")
			if(ajaxHandle.callBackParams.length ==7) {
				var max = 6;
				var elements = ajaxHandle.callBackParams[ajaxHandle.callBackParams.length-1]-1;
				for(var i=max;i>=ajaxHandle.callBackParams[ajaxHandle.callBackParams.length-1];i--) {
					if(document.getElementById(ajaxHandle.callBackParams[i-1])) {
						document.getElementById(ajaxHandle.callBackParams[i-1]).style.display="none";
						document.getElementById(ajaxHandle.callBackParams[i-1]).innerHTML = "";
					}
				}
				if(ajaxHandle.callBackParams[elements] != 'single') {
					document.getElementById(ajaxHandle.callBackParams[elements]).style.display="block";
				} 
				var content = ajaxHandle.xhrObj.responseText;
				if(content.split("<!-- call -->").length > 1) {
					content = content.split("<!-- call -->");
					document.getElementById(ajaxHandle.callBackParams[elements]).style.display="block";
					document.getElementById(ajaxHandle.callBackParams[elements]).innerHTML = content[0];
					document.getElementById(ajaxHandle.callBackParams[elements+1]).style.display="block";
					document.getElementById(ajaxHandle.callBackParams[elements+1]).innerHTML = content[1];
				} else {
					if(ajaxHandle.callBackParams[elements] != 'single') {
						document.getElementById(ajaxHandle.callBackParams[elements]).innerHTML = ajaxHandle.xhrObj.responseText;
					}
				}
			} else {
				document.getElementById('button'+ajaxHandle.callBackParams[0]).style.display = 'block';
				document.getElementById('button'+ajaxHandle.callBackParams[0]).innerHTML = ajaxHandle.xhrObj.responseText;
			}
		}
	}
}

ajaxObject.prototype.populate = function() {
	if(ajaxHandle.xhrObj.readyState==4) {
		if(ajaxHandle.xhrObj.status == 200) {
			if(document.getElementById(ajaxHandle.callBackParams).value) {
				document.getElementById(ajaxHandle.callBackParams).value = ajaxHandle.xhrObj.responseText;
			} else {
				document.getElementById(ajaxHandle.callBackParams).innerHTML = ajaxHandle.xhrObj.responseText;
			}
		}
	}
}

