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,tag);
		});
	}
}

sfFocus = function(sfEls,tag) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			if (this.type=="text" || this.type=="password" || tag=="textarea") {
				this.className+=" sffocus";
			}
		}
		sfEls[i].onblur=function() {
			if (this.type=="text" || this.type=="password" || tag=="textarea") {
				this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
			}
		}
	}
}

suckerfish(sfFocus, "input");
suckerfish(sfFocus, "textarea");