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,additionalParameters,onerror){
	this.url=url;
	this.req=null;
	this.onload=onload;
  this.additionalParameters = (additionalParameters != null) ? additionalParameters:null;
	this.onerror=(onerror) ? onerror:this.defaultError;
	this.loadXMLDoc(url);
}
net.ContentLoader.prototype={
	loadXMLDoc:function(url){
		if (window.XMLHttpRequest){
			this.req=new XMLHttpRequest();
		} else if (window.ActiveXObject){
			this.req=new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (this.req){
			try{
				var loader=this;
				this.req.onreadystatechange=function(){
					loader.onReadyState.call(loader);
				}
				var keepAliveDate = new Date();
				url += (url.indexOf("?") == -1) ? "?keepAliveParam=" + keepAliveDate.getTime():"&keepAliveParam=" + keepAliveDate.getTime();
				this.req.open('GET',url,true);
				this.req.send(null);
			}catch (err){
				this.onerror.call(this);
			}	
		}
	},
	onReadyState:function(){
		var req=this.req;
		var ready=req.readyState;
		if (ready==net.READY_STATE_COMPLETE) {
			var httpStatus=req.status;
			if(httpStatus==200 || httpStatus==0) {
				this.onload.call(this);
			}else {
				this.onerror.call(this);
			}
		}	
	},
	defaultError:function(){
		alert("Error Retrieving Data!"
			+"\n\nurl: " +this.url
			+"\n\nreadyState: " +this.req.readyState
			+"\n\nstatus: " +this.req.status
			+"\n\nheaders: " +this.req.getAllResponseHeaders()); 
	}
}
function pullYearContent(contentID,targetYear){
	document.getElementById("newsDisplay" + contentID).innerHTML = "<div style=\"text-align: center;\">Loading...</div>";
	eval("var ajaxContent" + contentID + " = new net.ContentLoader(\"/centrixBankView.cfm?ajaxFunction=ajaxNewsAndEvents&id=" + contentID + "&year=" + targetYear + "\",displayUpdatedNews," + contentID + ");");						
}


function displayUpdatedNews(){
	document.getElementById("newsDisplay" + this.additionalParameters).innerHTML = this.req.responseText;
}        

function changePage(contentAreaID,currPage,movement){
  var targetPage = currPage + movement;
  //hide old page
  document.getElementById("contentArea" + contentAreaID + "articles" + currPage).className = "hideObject";
  document.getElementById("contentArea" + contentAreaID + "navigation" + currPage).className = "hideObject";
  //show new page
  document.getElementById("contentArea" + contentAreaID + "articles" + targetPage).className = "articles";
  document.getElementById("contentArea" + contentAreaID + "navigation" + targetPage).className = "paging";
}