// with thanks to Eric Shepherd et al writing in A List Apart// function to provide hover functionality for MS IE5+startList = function() {if (document.all&&document.getElementById) {navRoot = document.getElementById("nav");for (i=0; i<navRoot.childNodes.length; i++) {node = navRoot.childNodes[i];if (node.nodeName=="LI") {node.onmouseover=function() {this.className+=" over";  }  node.onmouseout=function() {  this.className=this.className.replace        (" over", "");   }   }  } }}window.onload=startList;// functions for feedback formfunction getLabelForId(id) {    var label, labels = document.getElementsByTagName('label');    for (var i = 0; (label = labels[i]); i++) {        if (label.htmlFor == id) {            return label;        }    }    return false;}function checkEmail() {    var email = document.getElementById('email');    var label = getLabelForId('email');    if (email.value.indexOf('@') != -1 &&    	email.value.indexOf('.') != -1 && email != '') {         label.className = 'completed';    } else {        label.className = 'problem';    }}function checkRequired(id) {    var formfield = document.getElementById(id);    var label = getLabelForId(id);    if (formfield.value.length == 0) {        label.className = 'problem';    } else {        label.className = 'completed';    }}addEvent(window, 'load', function() {    var input;    var inputs = document.getElementsByTagName('input');    for (var i = 0; (input = inputs[i]); i++) {        addEvent(input, 'focus', oninputfocus);        addEvent(input, 'blur', oninputblur);    }    var textareas = document.getElementsByTagName('textarea');    for (var i = 0; (textarea = textareas[i]); i++) {        addEvent(textarea, 'focus', oninputfocus);        addEvent(textarea, 'blur', oninputblur);    }});function oninputfocus(e) {    /* Cookie-cutter code to find the source of the event */    if (typeof e == 'undefined') {        var e = window.event;    }    var source;    if (typeof e.target != 'undefined') {        source = e.target;    } else if (typeof e.srcElement != 'undefined') {        source = e.srcElement;    } else {        return;    }    /* End cookie-cutter code */    source.style.border='2px solid #666';}function oninputblur(e) {    /* Cookie-cutter code to find the source of the event */    if (typeof e == 'undefined') {        var e = window.event;    }    var source;    if (typeof e.target != 'undefined') {        source = e.target;    } else if (typeof e.srcElement != 'undefined') {        source = e.srcElement;    } else {        return;    }    /* End cookie-cutter code */    source.style.border='2px solid #ccc';}function addEvent(obj, evType, fn){    if (obj.addEventListener){        obj.addEventListener(evType, fn, true);        return true;    } else if (obj.attachEvent){        var r = obj.attachEvent("on"+evType, fn);        return r;    } else {        return false;    }}