function getElementsByClassName(className, node) { var children = null; var returnArr = []; if (node == undefined) { node = document.body; } else if (typeof(node) != "object") { return([]); } node.className = node.className.replace(/\s+/i, " "); var classes = node.className.split(" "); for (var i = 0; i < classes.length; i++) { if (classes[i] == className || node.className == className) { returnArr[returnArr.length] = node; } } children = (node.children) ? node.children : node.childNodes; for (var i = 0; i < children.length; i++) { returnArr = returnArr.concat(getElementsByClassName(className, children[i])); } return(returnArr); }