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