﻿//String.prototype.PadLeft = function (totalWidth, paddingChar) {
//    if (paddingChar != null) {
//        return this.PadHelper(totalWidth, paddingChar, false);
//    } else {
//        return this.PadHelper(totalWidth, ' ', false);
//    }
//}
//String.prototype.PadRight = function (totalWidth, paddingChar) {
//    if (paddingChar != null) {
//        return this.PadHelper(totalWidth, paddingChar, true);
//    } else {
//        return this.PadHelper(totalWidth, ' ', true);
//    }

//}
//String.prototype.PadHelper = function (totalWidth, paddingChar, isRightPadded) {

//    if (this.length < totalWidth) {
//        var paddingString = new String();
//        for (i = 1; i <= (totalWidth - this.length); i++) {
//            paddingString += paddingChar;
//        }

//        if (isRightPadded) {
//            return (this + paddingString);
//        } else {
//            return (paddingString + this);
//        }
//    } else {
//        return this;
//    }
//}
function PadLeft(val, ch, num) {
    var re = new RegExp(".{" + num + "}$");
    var pad = "";
    if (!ch) ch = " ";
    do {
        pad += ch;
    } while (pad.length < num);
    return re.exec(pad + val)[0];
}
function PadRight(val, ch, num) {
    var re = new RegExp("^.{" + num + "}");
    var pad = "";
    if (!ch) ch = " ";
    do {
        pad += ch;
    } while (pad.length < num);
    return re.exec(val + pad)[0];
}
