function getElementsByClassName(className, node) { var children = null, returnArr = [], i; alert(node.tagName); if (node == undefined) node = document.body; else if (typeof node != "object") return([]); else if (node.className == className) returnArr[returnArr.length] = node; else if (node.className.indexOf(" ") > -1) { var classes = node.className.split(" "); var i, len = classes.length; for (i = 0; i < len; i++) { if (classes[i] == className) { returnArr[returnArr.length] = node; break; } } } children = (node.children) ? node.children : node.childNodes; alert(children.length); for (i = 0; i < children.length; i++) { returnArr = returnArr.concat( getElementsByClassName( className, children[i] ) ); } return(returnArr); }