//###############
//# GLOBAL
//###############

function donothing() {}

document.getElementsByClassName = function(cn) {
	var retnode = [];
	var myclass = new RegExp('\\b' + cn + '\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) {
			retnode.push(elem[i]);
		}
	}
	return(retnode);
} 

//###############
//# FORMS
//###############

_addEventListener(window,"load",initforms);

function initforms() {
	this.name = "home";
	var input = document.getElementsByTagName("INPUT");
	for (i=0;i<input.length;i++) {
		if (input[i].type == "submit" || input[i].type == "button") {
			_addEventListener(input[i],"mouseover",buttonmouseover);
			_addEventListener(input[i],"mouseout",buttonmouseout);
		}
		if (input[i].type == "text" || input[i].type == "password") {
			_removeEventListener(input[i],"focus",inputfocus);
			_removeEventListener(input[i],"blur",inputblur);
			_addEventListener(input[i],"focus",inputfocus);
			_addEventListener(input[i],"blur",inputblur);
		}
	}
	var textarea = document.getElementsByTagName("textarea");
	for (i=0;i<textarea.length;i++) {
		_addEventListener(textarea[i],"focus",inputfocus);
		_addEventListener(textarea[i],"blur",inputblur);
	}
}

function buttonmouseover(e) {
	var e = e ? e : window.event;
	var obj = e.target ? e.target : e.srcElement;
	obj.className = obj.className + "_rollover";
}

function buttonmouseout(e) {
	var e = e ? e : window.event;
	var obj = e.target ? e.target : e.srcElement;
	obj.className = obj.className.replace("_rollover","");
}

function inputfocus(e) {
	var e = e ? e : window.event;
	var obj = e.target ? e.target : e.srcElement;
	obj.className = obj.className + "_focus";
}

function inputblur(e) {
	var e = e ? e : window.event;
	var obj = e.target ? e.target : e.srcElement;
	obj.className = obj.className.replace("_focus","");
}
