var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
  try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (E) {
    xmlhttp = false;
   }
  }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

function loadFragmentInToElement(fragment_url, element_id) {
    var element = document.getElementById(element_id);
    element.innerHTML = 'Loading ...';
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            element.innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
} 

function ajaxBooleanCheck(func, params, element_id, valid_msg, invalid_msg) {
    var rv = -1;
    var element = document.getElementById(element_id);
    element.value = 'Verifying please wait...';
    xmlhttp.open("GET", "/plugins/ajax/boolean_check.php?func=" + func + '&params=' + params);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            if (xmlhttp.responseText == "1") {
                element.value = valid_msg;
                element.onchange();
            } else {
                element.value = invalid_msg;
                element.onchange();
            }
        }
    }
    xmlhttp.send(null);
}

function ajaxReturn(url, element_id, after) {
    var rv = -1;
    var element = document.getElementById(element_id);
    element.innerHTML = 'Loading ...';
    xmlhttp.open("GET", url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            element.innerHTML = xmlhttp.responseText;
            if (after.indexOf('(') == -1) {
                eval('if (window.' + after + ') ' + after + '();');
            } else {
                eval('if (window.' + after + ') ' + after + ';');
            }
        }
    }
    xmlhttp.send(null);
}


function ajaxPause(millis) {
    date = new Date();
    var curDate = null;

    do { 
        var curDate = new Date(); 
    } while (curDate-date < millis);
} 
