// JavaScript Document
var xmlHttp;

function AjaxManager(url, holder)
{
	var xOBJ = null;
	try {
		if 		(window.XMLHttpRequest)	{
			xOBJ=new XMLHttpRequest();
			if (xOBJ.overrideMimeType) { xOBJ.overrideMimeType('text/xml'); }
		}
		else if (window.ActiveXObject)	{ 
			xOBJ = new ActiveXObject("Msxml2.XMLHTTP");
			if(xOBJ || xOBJ==null) { xOBJ = new ActiveXObject("Microsoft.XMLHTTP"); }
		}
		else	{ return false;}
	}
	catch( e ) { return false;}
//--------------------------------------------------
	if (xOBJ){
		xOBJ.onreadystatechange = function(){
			var WindowMessage = '';
			
			try {
				switch(xOBJ.readyState) {
					case 0 : {	WindowMessage = 'Initializing';					
						//holder.innerHTML = "<div align=\"left\"><img src=\"images/loading.gif\" width=\"47\" height=\"39\" /></div>";
						holder.innerHTML = "Loading Data...";
						break;}
					case 1 : {	WindowMessage = 'Processing Page Request...';	
						holder.innerHTML = "Loading Data...";
						break;}
					case 2 : {	WindowMessage = 'Request Recieved...';			
						holder.innerHTML = "Loading Data...";
						break;}
					case 3 : {	WindowMessage = 'Requesting Page Data...';		
						holder.innerHTML = "Loading Data...";
						break;}
					case 4 : {
						if(xOBJ.status == 200)	{
							holder.innerHTML = xOBJ.responseText;
						}
						else { //alert('This Request Generated An Error.'); 
						}
					break;}
				}
			}
			catch( e ) { alert('Exception ' + e.name + ': ' + e.message); return false;}
		}
		xOBJ.open('get', url);
		xOBJ.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xOBJ.setRequestHeader('Cache-Control', 'no-cache'); 
		xOBJ.send(null);
	}
}


function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	
	 try {
	  objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP"); //ie6 newest and fastest
	 } catch (e) {
	  try {
	   objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //ie5.5
	  } catch (e) {
	   objXMLHttp = null;
	  }
	 }
	
	if (objXMLHttp==null)
	{
	objXMLHttp=new XMLHttpRequest() //standard
	}
	return objXMLHttp
}