url = "http://node.nel.edu/";
autocomplete_url = "http://node.nel.edu/autocomplete.php";

function autoComplete(objekt) {
  if (objekt.value.length > 3) {
    autocomplete_url=autocomplete_url+"?search="+escape(objekt.value);
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        xmlhttp = new XMLHttpRequest();
    }
    xmlhttp.open("GET", autocomplete_url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById('autocomplete_result').innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);    
  }
}

function evalFragment(node,template,params) {
    fragment_url=url+"?node_id="+node+"&template_id="+template;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        xmlhttp = new XMLHttpRequest();
    }
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            injection = xmlhttp.responseText;
            eval(injection);
        }
    }
    xmlhttp.send(null);
}

function insertFragment(element,node,template,params) {
    fragment_url=url+"?node_id="+node+"&template_id="+template;
    for (var param in params) {
      fragment_url=fragment_url+"&"+param+"="+escape(params[param]);
    }
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        xmlhttp = new XMLHttpRequest();
    }
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            injection = xmlhttp.responseText;
            document.getElementById(element).innerHTML=injection;
        }
    }
    xmlhttp.send(null);
}

