/**
 * Create cross browser EventHandler
 * 
 * Example
var li = document.getElementsByTagName('li');
addEvent(li, 'click', function(e) {
	var it = 0;
	alert("Init "+ it + " " + e);
	alert(this.nodeName);
    e = e || window.event;
});
 */
// Handle Mozilla, ie9
var addEvent = (function() {
	if( document.addEventListener ) 
	{
		return function(elem, type, cb) { 
			if(elem && !elem.length){
				elem.addEventListener (type, cb, false);
			}
			else if(elem && elem.length) {
				// is collection
				var len = elem.length;
				for(var i = 0; i< len; i++) {
					addEvent(elem[i], type, cb);
				}
			}
		};
    }
// Handle ie < ie9
    else if(document.attachEvent) {
		return function(elem, type, cb) {
            if(elem && !elem.length) 
			{
            	elem.attachEvent('on'+type, function(){ return cb.call(elem);});
			}
        	else if(elem && elem.length) 
			{
				// is collection
				var len = elem.length;
				for( var i = 0; i < len; i++ ) 
					addEvent(elem[i], type, cb);
			}
		};
    }
})();
