var ajax;
function createAjax(){
var ajaxObj= null;
    if(typeof XMLHttpRequest != "undefined"){
        ajaxObj= new XMLHttpRequest();
    }
    else if(typeof window.ActiveXObject != "undefined"){
        try {
            ajaxObj= new ActiveXObject("Msxml2.XMLHTTP.4.0");
        }
        catch(e){
            try {
                ajaxObj= new ActiveXObject("MSXML2.XMLHTTP");
            }
            catch(e){
                try {
                    ajaxObj= new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){
                    ajaxObj= null;
                }
            }
        }
    }
    return ajaxObj;
}

function doAjax(anUrl, urlValues, aMethod, aHandler)
{	
    getServerURL();
	//alert(anUrl+"?"+urlValues);
	ajax = createAjax();
	
	var randomValue = Math.random();
	var chrSep;
	chrSep = (urlValues=="")?'':"&";
	urlValues += chrSep+"rv="+randomValue;
	    //IF POST
	    if(aMethod.toUpperCase()=='POST'){			
		    ajax.open ('POST', anUrl, true);
		    ajax.onreadystatechange = aHandler;
		    ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		    ajax.setRequestHeader('Content-length', urlValues.length);
		    ajax.send(urlValues);
		    return;
	    }
	    //IF GET
	    if (aMethod.toUpperCase()=='GET'){
		    ajax.open ('GET', anUrl+"?"+urlValues, true);
		    ajax.onreadystatechange = aHandler;
		    ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		    ajax.setRequestHeader('Content-length', urlValues.length);
		    ajax.send(null);
		    return;
	    }
	    ajax = null;
}

function getServerURL()
{
    var url = String(window.location);
    url = url.split('//');
    url = url[0] + '//' + url[1].split('/')[0];
    return url;
}