String.prototype.abbreviate = function(len, str) {
    if (this.length > len)
        return this.substr(0, len - str.length) + str;
    return this.substr(0, this.length);
}

String.prototype.capitalize = function() {
    return this.substr(0, 1).toUpperCase() + this.substr(1);
}

String.prototype.pad = function(pad, len, dir) {
    if (typeof(dir) == 'undefined')
        dir = 'left';
    var str = this;
    while (str.length < len) {
        if (dir == 'left')
            str = pad + str;
        else if (dir == 'right')
            str = str + pad;
    }
    return str;
}

String.prototype.repeat = function(len) {
    var str = '';
    for (var i = 0; i < len; i++)
        str += this;
    return str;
}