rem: if (elem.nodeType == 'submit' || elem.nodeType == 'reset' || elem.nodeType == 'image' || elem.nodeType == 'button') 
add: if (elem.nodeName.toLowerCase() == 'submit' || elem.nodeName.toLowerCase() == 'reset' || elem.nodeName.toLowerCase() == 'image' || elem.nodeName.toLowerCase() == 'button') 
context:     readTabForms: function(forms){        this.tabForms = Array();                   for (var i = 0; i < forms.length; i++)        {            this.tabForms[i] = new Array();            for (var j = 0; j < forms[i].elements.length; j++)            {                var elem = forms[i].elements[j];                if (elem.nodeType == 'submit' || elem.nodeType == 'reset' || elem.nodeType == 'image' || elem.nodeType == 'button')                {                    //this just keeps all the arrays parallell                    this.tabForms[i].push(null);                }                else if (elem.nodeType == 'checkbox' || elem.nodeType == 'radio')                {                    this.tabForms[i].push(elem.checked);                }                else                {                    this.tabForms[i].push(elem.value);                }            }        }    }
meta: 9596	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9596/881c4adaedddaa6cb8123274dab1bed4c8c6af16/tabbrowsermanager.js/buggy/content/tabbrowsermanager.js