// function multipleOnLoad (){} provides multiple onload method
var multiOnLoadArray = new Array();

function multipleOnLoad(func) {
    if (window.onload) {
       if (window.onload != getPrevOnLoad) {
            multiOnLoadArray[0] = window.onload;
            window.onload = getPrevOnLoad;
        }
        multiOnLoadArray[multiOnLoadArray.length] = func;
    } else {
        window.onload = func;
    }
}

function getPrevOnLoad() {
    for (var i=0;i<multiOnLoadArray.length;i++) multiOnLoadArray[i]();
}

// function multipleOnUnload (){} provides multiple onunload method
var multiOnUnloadArray = new Array();

function multipleOnUnload(func) {
    if (window.onunload) {
       if (window.onunload != getPrevOnUnload) {
            multiOnUnloadArray[0] = window.onunload;
            window.onunload = getPrevOnUnload;
        }
        multiOnUnloadArray[multiOnUnloadArray.length] = func;
    } else {
        window.onunload = func;
    }
}

function getPrevOnUnload() {
    for (var i=0;i<multiOnUnloadArray.length;i++) multiOnUnloadArray[i]();
}

function formatFieldInt(f) {
    x = f.value;
    x = parseInt(x);
    if (isNaN(x)) {
        x = '0';
    }
    f.value = x;
}

function formatFieldFloat(f, l) {
    x = f.value.replace(/,/i, '.');
    x = parseFloat(x);
    if (isNaN(x)) {
        x = '0.00';
    } else {
        x = formatFloat(x, l);
    }
    f.value = x;
}

function formatFloat(mnt, l) {
    mnt -= 0;
    dec = Math.pow(10, l);
    mnt = (Math.round(mnt*dec))/dec;
    mnt = String(mnt);
    t = mnt.split('.');
    if (t[1] == null) {
        t[1] = '0';
    }

    while (t[1].length < l) {
        t[1] += '0';
    }

    mnt = t[0] + '.' + t[1];
    return mnt;
}
