function $(id){
	return document.getElementById(id)
}
function $tags(tagName,o){
	if(typeof o=="string")o=$(o)
	if(typeof o=="undefined")o=document
	return o.getElementsByTagName(tagName)
}
function $new(tagName){
	return document.createElement(tagName)
}
function $before(o,o2){
	o2.parentNode.insertBefore(o,o2)
}
function $replace(o,o2){
	o2.parentNode.replaceChild(o,o2)
}

function addEvent(o,evType,fn){
	try {
		if(o.addEventListener){
			//Para os bons navegadores.
			o.addEventListener(evType,fn,true)
		}else{
			//Para o ARGH! Internet Explorer.
			o.attachEvent("on"+evType,fn)
		}
	}catch(err){}
}

//Obtém o objeto que sofreu um evento
function getSource(e){
	if(typeof e=="undefined")e=window.event
	var source=e.target?e.target:e.srcElement
	if(source.nodeType==3)source=source.parentNode
	return source
}

//Cancela um evento. Use return cancelEvent(e)
function cancelEvent(e){
	if(typeof(e)!="undefined" && e.preventDefault)
		e.preventDefault()
	return false
}
