function unescapeHTML(html) {
   var htmlNode = document.createElement("DIV");
   htmlNode.innerHTML = html;
   if(htmlNode.innerText)
      return htmlNode.innerText; // IE
   return htmlNode.textContent; // FF
}

<!-- Begin
// The second number in the "onLoad" command in the body
// tag determines the form's focus. Counting starts with '0'
function putFocus(formInst, elementInst) {
    if (document.forms.length > 0) {
        for (i = elementInst; i < document.forms[formInst].length;i++) {
            if (document.forms[formInst].elements[i].type != "hidden") {
                document.forms[formInst].elements[i].focus();
                return;
            }
        }
    }
}

function switchToTab(tabid) {
    document.forms["frm"].elements["nexttabid"].value = tabid;
    document.forms["frm"].submit();
    return false; // pagina hoeft niet te verspringen
}

function daysin(month,year) {
    var IsLeap = parseInt( year );
	IsLeap = !( IsLeap % 4 ) && ( ( IsLeap % 100 ) || !( IsLeap % 400 ) );
	//find the number of days in that month
	IsLeap = [31,(IsLeap?29:28),31,30,31,30,31,31,30,31,30,31][parseInt(month)-1];
	return IsLeap;
}

function regenerateDays(form,field) {
    var dayField = document.forms[form].elements[field + "dag"];
    var monthField = document.forms[form].elements[field + "maand"];
    var yearField = document.forms[form].elements[field + "jaar"];
    days = daysin(monthField[monthField.selectedIndex].value,yearField[yearField.selectedIndex].value);
    // Voeg dagen toe als er te weinig dagen woren weergegeven
    if (days >= dayField.length) {
        for(i = dayField.length; days > dayField.length;i++) {
            dayField.options[i] = new Option(i+1,i+1);
        }
    }
    // Verwijder dagen als er te veel dagen woren weergegeven
    if (days < dayField.length) {
        for(i = dayField.length; days < dayField.length;i--) {
            dayField.options[i] = null;
        }
    }
     
}

function append_day_script(form,field) {
    var dayField = document.forms[form].elements[field + "dag"];
    var monthField = document.forms[form].elements[field + "maand"];
    var yearField = document.forms[form].elements[field + "jaar"];
    monthField.onchange = function() {
        regenerateDays(form,field);
    }
    yearField.onchange = function() {
        regenerateDays(form,field);
    }
    regenerateDays(form,field);
}


function addNumericFilter(form,field) {
    var fieldobj = document.forms[form].elements[field];
    fieldobj.onchange = function() {
        updateNumericFilter(form,field);
    }
    updateNumericFilter(form,field);
}

function updateNumericFilter(form,field) {
    var fieldobj = document.forms[form].elements[field];
    var fieldvalue1 = document.forms[form].elements[field + "-value1"];
    var fieldvalue2 = document.forms[form].elements[field + "-value2"];
    if (fieldobj.value == "7") {
        fieldvalue1.style.visibility = "visible";
        fieldvalue2.style.visibility = "visible";
    } else {
        if (fieldobj.value != "0") {
            fieldvalue1.style.visibility = "visible";
            fieldvalue2.style.visibility = "hidden";
        } else {
            fieldvalue1.style.visibility = "hidden";
            fieldvalue2.style.visibility = "hidden";
        }
    }
    
    /*
    alert(fieldobj.height);
    fieldvalue1.style.height = fieldobj.height + "px";
    
    fieldvalue2.style.height = fieldobj.le.height + "px"
    */
}

function addDateFilter(form,field) {
    var fieldobj = document.forms[form].elements[field];
    fieldobj.onchange = function() {
        updateDateFilter(form,field);
    }

    updateDateFilter(form,field);
}

function updateDateFilter(form,field) {
    var fieldobj = document.forms[form].elements[field];
    var fieldvalue1 = document.getElementById(field + "-date1");
    var fieldvalue2 = document.getElementById(field + "-date2");
    
    if (fieldobj.value == "7") {
        fieldvalue1.style.visibility = "visible";
        fieldvalue2.style.visibility = "visible";
    } else {
        if (fieldobj.value != "0") {
            fieldvalue1.style.visibility = "visible";
            fieldvalue2.style.visibility = "hidden";
        } else {
            fieldvalue1.style.visibility = "hidden";
            fieldvalue2.style.visibility = "hidden";
        }
    }
}


function enablesearchform(obj) {
    if (obj.value=="Zoeken...") {
        obj.value = "";
    }
}

function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text") && node.form.name == "frm")  {
        var i;
		for (i = 0; i < node.form.elements.length; i++)
			if (node == node.form.elements[i])
				break;
		i = (i + 1) % node.form.elements.length;
		node.form.elements[i].focus();
  return false;}
}

document.onkeypress = stopRKey;





function loadNextAjaxPageEmail(tabel,view) {
	var myHTMLRequest = new Request.HTML({evalScripts:false,onSuccess:function(responseTree, responseElements, responseHTML, responseJavaScript)
		{
			if (responseHTML != '') {
				//emailpagetext.push(responseHTML);		
				
				var el = new Element("tbody");
				el.innerHTML = emailpageobject;
				
				emailpagecounter++;
				points = '';
				for (i = 0;i < emailpagecounter % 3 ; i++ ) {
					points += '.';	
				}
				
				emailpageobject.innerHTML = "Bezig met laden" + points;
				setTimeout ("loadNextAjaxPageEmail('" + tabel + "','" + view + "')",150);
			} else {
				//emailpageobject.innerHTML = emailpagetext.join('');
				//loadInverter();	
			}
		} 
										 
		});

		myHTMLRequest.get("overzichtajax.asp?tabel=" + tabel + "&viewid=" + view + "&page=" + emailpagecounter);
}

function keepFiltersOnSameTab() {
	var btns = $$(".keeponsametabbtn");
	$each(btns,function(el) { 
		el.addEvent("click",function() { 
			document.forms.frm.elements["nexttabid"].value = 	document.forms.frm.elements["tabid"].value;				 
		});
	} );
}
