function $(id) {
    return document.getElementById(id)
}

function $tags(tagName,obj) {
    if(typeof obj=="undefined")obj=document
    return obj.getElementsByTagName(tagName)
}

function $new(tagName){
    return document.createElement(tagName)
}

function $before(newo,oldo){
    oldo.parentNode.insertBefore(newo,oldo)
}

function $replace(newo,oldo){
    oldo.parentNode.replaceChild(newo,oldo)
}

function $remove(oldo){
    oldo.parentNode.removeChild(oldo)
}

$del=$remove

function doObj(o){
    if(typeof o=="string")o=$(o)
    return o
}

//Tratamento de eventos

function addEvent(o,evtype,fn){
    o=doObj(o)
    if(o.addEventListener){
        o.addEventListener(evtype,fn,true)
    }else{
        o.attachEvent("on"+evtype,fn)
    }
}

function getSource(e){
    if(typeof e=="undefined")e=window.event
    var target=e.target ? e.target : e.srcElement
    if(target.nodeType==3)target=target.parentNode
    return target
}

function cancelEvent(e){
    try{e.preventDefault()}catch(E){}
    return false
}

function removeClass(o,className){
  o.className=o.className.replace(eval("/\\b"+className+"\\b/g"),"")
}

