function hidePass(obj){
        var cl = obj.cl;
        if(!cl){
                cl = document.createElement('input');
                cl.type = 'text';
                cl.size = obj.size;
                cl.className = obj.className;
                obj.parentNode.appendChild(cl);
                obj.cl = cl;
        }
        obj.style.display = 'none';
        cl.style.display = '';
        cl.focus();
        cl.onblur = function(){
                obj.style.display = '';
                //obj.blur();
                this.style.display = 'none';
                obj.value = this.value;
        }
}

function formSerialize(obj){
        var el = obj.elements;
        var ret = {};
        for(i=0;i<obj.elements.length;i++){
                if(!el[i].disabled&&el[i].name){
                        ret[el[i].name] = el[i].value;
                }
        }
        return ret;
}