function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function writeTextToElement(text,targid)
{
    document.getElementById(targid).innerHTML = text;
}

function runAjax(url,callback,targid)
{
    var http = createRequestObject();

    /* Inner function to bind handler and create closure */
    function bindCallback() {
        if (http.readyState == 4) {
            try {
                if (http.status == 200) 
                    callback(http.responseText, targid);
  //              else 
//                    alert("Status error");
            } catch (e) {
                //alert(e.message);
            }
        }
    }
               
    if (http) {
        try {
            http.open('get', url, true);
            http.onreadystatechange = bindCallback;
            http.send(null);
        } catch (e) {
            //Handle error
        }
    }
}

