function addEvent(elm, evType, fn, useCapture){
  if (elm.addEventListener) 
  {
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent) { 
    var r = elm.attachEvent('on' + evType, fn);
    return r;
  } else {
    elm['on' + evType] = fn;
  }
}


function $(id){
	return document.getElementById(id);
}

function _class(_tagName, _className, _node){
	if(!_node) _node = document.getElementsByTagName("body")[0];
	var matchArray = Array();
	getElms = _node.getElementsByTagName(_tagName);
	if (getElms.length > 0){
		for (b = 0; b < getElms.length; b++){
			str = getElms[b].className;
			if (str.match(_className)){
				matchArray.push(getElms[b]);
			}
		}
	}
	return matchArray;
}

function _name(_tagName, _name, _node){
	if(!_node) _node = document.getElementsByTagName("body")[0];
	var matchArray = Array();
	getElms = _node.getElementsByTagName(_tagName);
	if (getElms.length > 0){
		for (b = 0; b < getElms.length; b++){
			str = getElms[b].name;
			if (str.match(_name)){
				matchArray.push(getElms[b]);
			}
		}
	}
	return matchArray;
}


addEvent(window, 'load', applyMenuEvents, false); 


