Why is NodeList undefined in IE6/7?
"Duck Typing" should always work:
... if (typeof el.length == 'number' && typeof el.item == 'function' && typeof el.nextNode == 'function' && typeof el.reset == 'function') { alert("I'm a NodeList"); }