function load_default_value(element_id) {
    var elem = document.getElementById(element_id);
    var elemVal = document.getElementById(element_id + '-label');
    if (elem.value == '') {
        elem.value = elemVal.innerHTML;
    }
}
function load_value(element_id) {
    var elem = document.getElementById(element_id);
    var elemVal = document.getElementById(element_id + '-label');
    if (elem.value == elemVal.innerHTML) {
        elem.value = '';
    }
}

function setup_input_field_handling(element_type) {
    var inputs = document.getElementsByTagName(element_type);
    for (var i = 0; i < inputs.length; i++) {
        inputs[i].onblur = function () {
            load_default_value(this.id);
        }
        inputs[i].onfocus = function () {
            load_value(this.id);
        }
        load_default_value(inputs[i].id);
    }
}

setup_input_field_handling('input');
setup_input_field_handling('textarea');