function DOMgetElementsByClassName($node,$className){
/* Description: retorna um array com todos os elementos dentro
     de $node que possuam a classe indicada em $className
    Versão: 1.0 - 30/08/2006
    Author: Micox - Náiron J.C.G - micoxjcg@yahoo.com.br
    Site:   http://elmicox.blogspot.com
    Não retire estas informações pra não infringir direitos autorais!
*/
	var $node, $atual, $className, $retorno = new Array(), $novos = new Array();
	$retorno = new Array();
	for (var $i=0;$i<$node.childNodes.length;$i++)
	{	$atual = $node.childNodes[$i];
		if($atual.nodeType==1)
		{// 1 = XML_ELEMENT_NODE
			$classeAtual = $atual.className;
			if(new RegExp("\\b"+$className+"\\b").test($classeAtual))
				$retorno[$retorno.length] = $atual;
			if($atual.childNodes.length>0)
			{	$novos = DOMgetElementsByClassName($atual,$className);
				if($novos.length>0)
					$retorno = $retorno.concat($novos);
				}
			}
		}
		return $retorno;
	}
function addEvent(obj, evType, fn){
  //adiciona evento, versao crossbrowser
  //retirado de http://elcio.com.br/crossbrowser/#7
  if (obj.addEventListener){
   obj.addEventListener(evType, fn, true)}
  if (obj.attachEvent){
   obj.attachEvent("on"+evType, fn)}
}
function ativaHover(classe)
{ //ativa o hover para elementos n?o links, por causa de bug do IE
	//retirado de http://www.maujor.com/tutorial/ddownmenu-a.php
	if(document.all)
	{	var pais = DOMgetElementsByClassName(document.body,classe);
		for (var j=0; j<pais.length; j++)
		{	var sfEls = pais[j].getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++)
			{	sfEls[i].onmouseover=function(){this.className+=" over";}
				sfEls[i].onmouseout=function(){this.className=this.className.replace(new RegExp(" over\\b"), "");}
			}
		}
	}
}
  
addEvent(window,"load",function () { ativaHover("nav"); });

