
function numberfilter(){
k = (document.all)?event.keyCode : arguments.callee.caller.arguments[0].which;
if (k<48||k>57) return false
}


function grabpage(page, params, div, load, xref, perpage) 
{
	var url = 'http://' + document.domain + '/' + page;
	var newRequest = new ajaxObject(url ,div, load, xref);
	if (typeof perpage != 'undefined')
	{
		try	
		{
			params = params + '&PERPAGE=' + document.getElementById(perpage).value
		}
		catch(e)
		{
		}
	}
	newRequest.update(params);  
}

function newAJAX()
{
	if (window.XMLHttpRequest)     // Object of the current windows
	{ 
		xhr = new XMLHttpRequest();     // Firefox, Safari, ...
	} 
	else 
	{
		if (window.ActiveXObject)   // ActiveX version
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer 
		} 
	}
	return xhr;
}

function ajaxObject(url, div, loading, xref) 
{
	var that=this;  
	this.updating = false;
	this.abort = function() 
	{
		if (that.updating) 
		{
			that.updating=false;
			that.AJAX.abort();
			that.AJAX=null;
		}
	}
	this.update = function(passData,postMethod) 
	{
		if (that.updating) 
		{
			return false;
		}
		that.AJAX = null;                          
		
		that.AJAX = newAJAX();
		
		if (that.AJAX==null) 
		{                             
			return false;                               
		} 
		else 
		{
			that.AJAX.onreadystatechange = function() 
											{
												var top 		= 0;
												var loadshown = false;
												if (that.AJAX.readyState==1 && !loadshown) 
												{
													
												   var res 			=  document.getElementById(div).clientWidth + ' x ' + document.getElementById(div).clientHeight;
												   var top 			=  document.getElementById(div).offsetTop;
												   var divwidth 	=  document.getElementById(div).offsetWidth - 10;
												   var divheight 	=  document.getElementById(div).offsetHeight;
												   var divleft		=  document.getElementById(div).offsetLeft;
													if (!loading) {document.getElementById(div).innerHTML = document.getElementById(div).innerHTML + '<div id="overlay" style="top:'+top + 'px;left:' + divleft + 'px;height:'+ divheight +'px;width:' + divwidth + 'px;"> <table style="vertical-align:center;text-align:center;opacity: 1.00; filter: alpha(opacity=100);width:100%;height:100%;"><tr><th><img src="/gif/eveloadgif6.gif" height="120" width="100"></th></tr></table></div>'; } 
													
													loadshown = true;                         
												}     
												if (that.AJAX.readyState==2) 
												{}     
												if (that.AJAX.readyState==4) 
												{
													that.updating=false;
													if (xref) 
													{
														try
														{
															var xml 	= new ActiveXObject("Microsoft.XMLDOM"); 
															var xslt 	= new ActiveXObject("Microsoft.XMLDOM");
														}
														catch(e)
														{
															var xml 	= document.implementation.createDocument("", "", null);
															var xslt 	= document.implementation.createDocument("", "", null);
														}
														
														xml.async = false;
														xslt.async = false;
														xml = that.AJAX.responseXML;
														xslt.load("/style.xsl");
														try
														{
															//Firefox code
															var processor = new XSLTProcessor();
															processor.importStylesheet(xslt);
															var XmlDom = processor.transformToDocument(xml);
															var serializer = new XMLSerializer(); 
															var output = serializer.serializeToString(XmlDom.documentElement);
														}
														catch(e)
														{
															try
															{
																var output = xml.transformNode(xslt);
															}
															catch(e2)
															{
																var output = "No Data";
															}
														}
														document.getElementById(div).innerHTML = output;
													}
													else
													{
														document.getElementById(div).innerHTML = that.AJAX.responseText;
													}
													if (!loading) {window.scrollTo(0,0);}
													that.AJAX=null;                                         
												}   
											}
			that.updating = new Date();
			
			if (/post/i.test(postMethod)) 
			{
				var uri=urlCall+'?'+that.updating.getTime();
				that.AJAX.open("POST", uri, true);
				that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				that.AJAX.setRequestHeader("Content-Length", passData.length);
				that.AJAX.send(passData);
			} 
			else 
			{
				var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime());
				that.AJAX.open("GET", uri, true);
				that.AJAX.send(null);                                         
			}
			return true;
		}
	}
	
	var urlCall = url;

}

	
