function suckerfish(type, tag, parentId) {

	if (window.attachEvent) {

		window.attachEvent("onload", function() {

			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);

			type(sfEls);

		});

	}

}



sfHover = function(sfEls) {

	for (var i=0; i<sfEls.length; i++) {

		sfEls[i].onmouseover=function() {

			this.className+=" sfhover";

		}

		sfEls[i].onmouseout=function() {

			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");

		}

	}

}



sfFocus = function(sfEls) {

	for (var i=0; i<sfEls.length; i++) {

		sfEls[i].onfocus=function() {

			this.className+=" sffocus";

		}

		sfEls[i].onblur=function() {

			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");

		}

	}

}

suckerfish(sfFocus, "input");

suckerfish(sfFocus, "select");

suckerfish(sfFocus, "textarea");


