function no_operation() {
    // Do nothing and return true.

    return true;
}

function change_stylesheet(title) {
    // Make the stylesheet with `title' active and alternatives inactive.

    for (var i = 0; (link = document.getElementsByTagName("link")[i]); i++) {
        if (link.getAttribute("rel").indexOf("style") == -1) {
            continue;
        }
        link_title = link.getAttribute("title")
        if (!link_title) {
            continue;
        }
        if (link_title == title) {
            link.disabled = false;
        } else {
            link.disabled = true;
        }
    }
}

function initialise_defaultvalue(element) {
    var defaultvalue = element.attributes["defaultvalue"].value;
    function focus_element () {
        if (element.value == defaultvalue) {
            element.value = "";
        }
        element.style.color = "#000";
    }
    function blur_element () {
        if (element.value == "") {
            element.value = defaultvalue;
        }
        if (element.value == defaultvalue) {
            element.style.color = "#999";
        }
    }
    blur_element();
    add_listener(element, "focus", focus_element);
    add_listener(element, "blur", blur_element);
}

function initialise_form() {
    element_list = document.getElementsByTagName("input")
    for (var i = 0; i < element_list.length; i++) {
        if (element_list[i].type == "text") {
            if (element_list[i].className == "default") {
                initialise_defaultvalue(element_list[i])
            }
        }
    }
    element_list = document.getElementsByTagName("textarea")
    for (var i = 0; i < element_list.length; i++) {
        if (element_list[i].parentNode.className == "autofocus") {
            element_list[i].focus();
        }
    }
}

function add_listener(element, type, listener) {
  // Add `listener' to `element' for events of `type'.

  if (element.addEventListener) {
      element.addEventListener(type, listener, false);
  } else if (element.attachEvent) {
      element.attachEvent("on" + type, listener);
  }
}

add_listener(window, "error", no_operation)
add_listener(window, "load", initialise_form)
