есть встроенная функция 
getElementsByClassName, 
она не работает в шестом и седьмом осле
так что придется реализовывать велосипед только для них
вместо того, чтобы делать это самому, возьму пример с 
robertnyman.com
function getElementsByClassName(node, classname) {
    if (node.getElementsByClassName) {
        // если есть стандартная, костыли не используем
        return node.getElementsByClassName(classname);
    } else {
        var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
        var elements = node.all ? node.all : node.getElementsByTagName("*");
        var returnElements = [];
        var current;
        var length = elements.length;
        for (var i = 0; i < length; i++) {
            current = elements[i];
            if (testClass.test(current.className)) {
                returnElements.push(current);
            }
        }
        return returnElements;
    }
}