function initInputs() {
    var _inputs = document.getElementsByTagName('input');
    if (_inputs) {
        for(var i=0; i<_inputs.length; i++) {
            if ((_inputs[i].type == 'radio') || (_inputs[i].type == 'password')) {
                _inputs[i].onfocus = function(){
                    addClass(this.parentNode,'focused');
                }
                _inputs[i].onblur = function(){
                    removeClass(this.parentNode,'focused');
                }
			
            }
        }
    }

    var _textareas = document.getElementsByTagName('textarea');
    if (_textareas) {
        for(var i=0; i<_textareas.length; i++) {
            _textareas[i].onfocus = function(){
                addClass(this.parentNode,'focused');
            }
            _textareas[i].onblur = function(){
                removeClass(this.parentNode,'focused');
            }
        }
    }
}

function hasClass(obj,cname) {
    return (obj.className ? obj.className.match(new RegExp('(\\s|^)'+cname+'(\\s|$)')) : false);
}
function addClass(obj,cname) {
    if (!hasClass(obj,cname)) obj.className += " "+cname;
}
function removeClass(obj,cname) {
    if (hasClass(obj,cname)) obj.className=obj.className.replace(new RegExp('(\\s|^)'+cname+'(\\s|$)'),' ');
}

if (window.addEventListener)
    window.addEventListener("load", initInputs, false);
else if (window.attachEvent)
    window.attachEvent("onload", initInputs);