// http://www.dustindiaz.com/top-ten-javascript/
var gen = {
    
    addEvent: function(elm, evType, fn, useCapture) {
        
        if (elm.addEventListener) {
            
            elm.addEventListener(evType, fn, useCapture);
            return true;
        
        } else if (elm.attachEvent) {
            
            return elm.attachEvent('on' + evType, fn);
            
        } else {
            
            elm['on' + evType] = fn;
            
        }
    }
},

dom = {
    
    id: function(elem) {
        
        return document.getElementById(elem);
        
    },
    
    css: function(elem, prop, param) {
        
        elem.style[prop] = param;
        
    },
    
    next: function(elem) {
        do {
            
            elem = elem.nextSibling;
            
        } while (elem && elem.nodeType != 1);
        
        return elem;
    },
    
    prev: function(elem) {
        
        do {
            
            elem = elem.previousSibling;
            
        } while (elem && elem.nodeType != 1);
        
        return elem;
    
    },
    
    getClass: function(tag, name) {
        
        var allTag = document.getElementsByTagName(tag) || document.getElementsByTagName('*'),
            len = allTag.length,
            i, j, arr = [];
            
        for (i = 0; i < len; i++) {
            
            for (j in allTag[i].className.split(' ')) {
                if (allTag[i].className.split(' ')[j] == name)
                    arr.push(allTag[i]);
            }
            
        }
        return arr;
    
    }
}


















