function $(el) {
    return document.all ? document.all[el] : document.getElementById(el);
}

function addEvent(obj, evType, fn) {
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}

function removeEvent(obj, evType, fn, useCapture) {
    if (obj.removeEventListener){
        obj.removeEventListener(evType, fn, useCapture);
        return true;
    } else if (obj.detachEvent){
       var r = obj.detachEvent("on"+evType, fn);
       return r;
    } else {
        alert("Handler could not be removed");
    }
    
  return false;
}

/**
 * Mascara Telefone
 **/
function mascara ( o, f ) {
    v_obj = o;
    v_fun = f;
    setTimeout ( "execmascara()", 1);
}

function execmascara () {
    v_obj.value = v_fun ( v_obj.value );
}

function telefone ( v ) {
    v = v.replace(/\D/g,"");
    v = v.replace(/^(\d\d)(\d)/g,"($1) $2");
    v = v.replace(/(\d{4})(\d)/,"$1-$2");
    return v
}

addEvent($('_phone'), 'keypress', function(e){
    mascara(this, telefone);
});


addEvent(window, 'load', function() {
    $('_name').focus();
});


