String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/, "");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/, "");
}

function nvl(value, replacer) {
    if (value == null) return replacer;
    else return value;
}

function rpad(val, len, ch) {
    var val_ = val.toString().trim()
    var ret = "";
    var alen = len - val_.length;
    var astr = "";

    for (i = 0; i < alen; ++i) astr = astr + ch;

    ret = val_ + astr;
    return ret;
}

function lpad(val, len, ch) {
    var val_ = val.toString().trim()
    var ret = "";
    var alen = len - val_.length;
    var astr = "";

    for (i = 0; i < alen; ++i) astr = astr + ch;

    ret = astr + val_;
    return ret;
}

function updateNavigateValue(formName, navigateValue) {
    if (navigateValue != null && navigateValue != "") {
        document.forms[formName].navigate_.value = navigateValue;
        //document.getElementById('navigate_').value = navigateValue;
    }
    document.forms[formName].submit();
}
