new function(){
	function findAncestor(o, tag, limit){
		for(tag = tag.toLowerCase(); o = o.parentNode;)
			if(o.tagName && o.tagName.toLowerCase() == tag)
				return o;
			else if(limit && o == limit)
				return null;
		return null;
	}
	function setClass(o, remove){
		for(var i = 0; o; o = o.ancestor, i++){
			var n = o.className.replace(/\bover\b/, "");
			o.className = n + (remove ? "" : " over");
			o.getElementsByTagName("a")[0].className = (remove ? "" : "over");
		}
	}
	var o = document.getElementById("secao"), list = document.getElementsByTagName("li");
	for(var a, i = 0, l = list.length; l--; i++){
		list[i].ancestor = findAncestor(list[i], "li", o);
		new function(n, o){
			if(n.nodeName.toLowerCase() == "li"){
				n.onmouseover = function(){
					setClass(this);
				}
				n.onmouseout = function(){
					setClass(this, true);
				}
			}
		}(list[i]);
	}
}