var http_request=false;
var omr_history=new Array();
var omr_history_steps=0;

function newRequester()
{
	if(window.XMLHttpRequest) // Mozilla, Safari..
	{ 	
		http_request=new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if(window.ActiveXObject) // IE
	{ 	
		try 
		{
			http_request=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) 
		{
			try 
			{
				http_request=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){}
		}
	}
	
	return http_request;
}

function output(text,container)
{
	try
	{
		if(document.all)            document.all[container].innerHTML=text;
		if(document.layers)         document.layers[container].innerHTML=text;
		if(document.getElementById) document.getElementById(container).innerHTML=text;
	}
	catch(e)
	{
		try
		{
			if(document.all)            document.all["home_container"].innerHTML=text;
			if(document.layers)         document.layers["home_container"].innerHTML=text;
			if(document.getElementById) document.getElementById("home_container").innerHTML=text;
		}
		catch(e){}
	}
}

function x_get(url,outputcontainer,img)
{
	http_request=false;
	http_request=newRequester();	

	var showimg=(img=="noimg");
	var history=(img!="nohistory");

	if (!http_request) 
	{
		html="<font face=verdana size=1><b>An error has occurred!<br>Please try again later..</b></font>";
		output(html,outputcontainer);
		return false;
	}
	
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="<center><img src='img/icon_wait2.gif' border=0>&nbsp;<font face=verdana size=1>..please wait</font></center>";
			output(html,outputcontainer);		
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{	
					if(outputcontainer=="div_content")
					{
						if(history)
						{
							omr_history_steps++;
							omr_history[omr_history_steps]=url;
						}
					}
					
					html="<font face=verdana size=1>"+http_request.responseText+"</font>";
					output(html,outputcontainer);
				}
			}
			else 
			{
				html="<font face=verdana size=1><b>An error has occurred!<br>Please try again later..</b></font>";
				output(html,outputcontainer);
			}
		}
	};

	http_request.open('GET',url,true);
	http_request.send(null);
}

function historyForward()
{
	if(omr_history_steps<omr_history.length)
	{
		omr_history_steps++;
		return omr_history[omr_history_steps];
	}
	else
	{
		return false; //"nohistory.php";
	}
}

function historyBack()
{
	if(omr_history_steps>0)
	{
		omr_history_steps--;
		return omr_history[omr_history_steps];
	}
	else
	{
		return false; //"nohistory.php";
	}
}