var ajax_xmlHttp=null;

function ajax_xmlHttp_init()
{
  try
    {    // Firefox, Opera 8.0+, Safari    
		ajax_xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {    // Internet Explorer
		try
		{
			ajax_xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajax_xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}      
		}    
	}
	
	ajax_xmlHttp.onreadystatechange=function()
	{
		if(ajax_xmlHttp.readyState==4)
		{
			ajax_xmlHttp_returnData(ajax_xmlHttp.responseText);
		}
	} 
	return true;
}

var ajax_xmlHttp=null;

function ajax_xmlHttp_init2(element_ID,returnFunciton)
{
  try
    {    // Firefox, Opera 8.0+, Safari    
		ajax_xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {    // Internet Explorer
		try
		{
			ajax_xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajax_xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}      
		}    
	}
	
	ajax_xmlHttp.onreadystatechange=function()
	{
		if(ajax_xmlHttp.readyState==4)
		{
			returnFunciton(element_ID,ajax_xmlHttp.responseText);
			//ajax_xmlHttp_returnData(ajax_xmlHttp.responseText);
		}
	} 
	return true;
}

function ajax_fill_element(element_ID,html)
{
	document.getElementById(element_ID).innerHTML = html;
}

function ajax_load(file,element_ID)
{
	if(file != "" && ajax_xmlHttp_init2(element_ID,ajax_fill_element))
	{
		var strCode = "code=" + Math.random() + Math.random();
		if(file.indexOf('?') == 0)
		{
			file += "?" + strCode;
		}
		else
		{
			file += "&" + strCode;
		}

		ajax_xmlHttp.open("Get",file,true);
		ajax_xmlHttp.send(null);
	}
}
