// Add an eventListener to browsers that can do it somehow.
// Originally by Scott Andrew.
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;
        }
}

function autoSubmitFormWithList(list, prefix) {
    var value = list.options[list.selectedIndex].value;
    var url = value;
    if(prefix) url = prefix + url;
    if(url != "") window.location.href = url;
}

function autoHideLabels () { 
	if (!document.getElementsByTagName || !document.getElementById) return; 
	var labels = document.getElementsByTagName("LABEL"); 
	for (var i=0, l=labels.length; i<l; i++) { 
		if (labels[i].className.match("autohide")) { 
			var input = document.getElementById(labels[i].htmlFor); 
			if (!input) continue; 
				 	             
			labels[i].className += " accessibility";            
			input.placeholder_value = labels[i].firstChild.nodeValue; 
			input.value = labels[i].firstChild.nodeValue; 
			input.onfocus = function () { 
				if (this.value == this.placeholder_value) { 
					this.value = ""; 
				} 
			}; 
			input.onblur = function () { 
				if (this.value == "") { 
					this.value = this.placeholder_value; 
				} 
			}; 
		} 
	} 
	labels = null; 
} 
addEvent(window, "load", autoHideLabels);