function ahah(url,target) {
	document.getElementById(target).innerHTML = '';

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {ahahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {ahahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}

function ahahDone(target) {
   // only if req is "loaded"
   if (req.readyState == 4) {
       // only if "OK"
       if (req.status == 200 || req.status == 304) {
           results = req.responseText;
           document.getElementById(target).innerHTML = results;
       } else {
           document.getElementById(target).innerHTML="ahah error:\n" +
               req.statusText;
       }
   }
}

function ahahObject(url,targetObject) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {ahahDoneObject(targetObject);};
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {ahahDoneObject(targetObject);};
            req.open("GET", url, true);
            req.send();
        }
    }
}

function ahahDoneObject(targetObject) {
   // only if req is "loaded"
   if (req.readyState == 4) {
       // only if "OK"
       if (req.status == 200 || req.status == 304) {
           results = req.responseText;
           targetObject.innerHTML = results;
       } else {
           targetObject.innerHTML="ahah error:\n" +
               req.statusText;
       }
   }
}

function switchAJAX(url, add, remove, id) {
	if (window.XMLHttpRequest) {
     	req = new XMLHttpRequest();
        req.onreadystatechange = function() {switchAJAXDone(add, remove, id);};
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
             req.onreadystatechange = function() {switchAJAXDone(add, remove, id);};
            req.open("GET", url, true);
            req.send();
        }
    }
}

function switchAJAXDone(add, remove, id) {
	var optTXT='';
   	if (req.readyState == 4) {
    	// only if "OK"
       	if ((req.status == 200 || req.status == 304) && req.responseText=='1') {
      	 	var bs=document.getElementById(remove);
   			tmax=eval('bs.options.length');
   			for(t=0;t<tmax;t++){
   				// maak select leeg
   				if(bs.options[t]){
	   				val=eval(bs.options[t].value);
	   				if(val==id){
	   					optTXT=eval('bs.options[t].text');
	   					bs.options[t] = null;
	   				}
   				}
   			}
   			var tg=document.getElementById(add);
   			r=eval('tg.options.length');
   			tg.options[r] = new Option(optTXT,id);
       } else {
           alert('Er is een fout opgetreden. Item niet verwijderd/toegevoegd');
       }
   }
}


var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
var bMoz = (navigator.appName == 'Netscape');
function execJS(node) {
  var st = node.getElementsByTagName('SCRIPT');
  var strExec;
  for(var i=0;i<st.length; i++) {
    if (bSaf) {
      strExec = st[i].innerHTML;
    }
    else if (bOpera) {
      strExec = st[i].text;
    }
    else if (bMoz) {
      strExec = st[i].textContent;
    }
    else {
      strExec = st[i].text;
    }
    try {
      eval(strExec.split("<!--").join("").split("-->").join(""));
    } catch(e) {
      alert(e);
    }
  }
}