var xmlHttp;

function ajax(location, value, victim, opt)
{
    if (value.length==0)
    {
        document.getElementById(victim).innerHTML="";
        return;
    }

    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    }
    var prefix = window.parent.document.location.protocol + '//';
	var domain = document.domain;
    
    var url= prefix + domain + "/" + location + value;
    
    xmlHttp.onreadystatechange=function() {
        if (xmlHttp.readyState==4)
        {        	
        	document.getElementById(victim).innerHTML=xmlHttp.responseText;
        	
        	if (typeof opt == 'undefined' ) opt = 'false';
        	if(opt != 'false') {
        		callback();
        	}
        	ajax_form(value.toString());
        } else {
        	document.getElementById(victim).innerHTML="<center><img src=\""+prefix + domain + "/images/ajax-loader.gif\"></center>";
        }
    }
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function stateChanged()
{
    if (xmlHttp.readyState==4)
    {
    	document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
    }
}

function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
        	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
        	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
