/*
 * sleep/delay function
 */
function sleep(millis)
{
    date = new Date();
    var curDate = null;

    do {
        curDate = new Date();
    }
    while (curDate - date < millis);
}

/*
 * reflow function
 */
function reflow() {
    var body = document.getElementsByTagName( "body" )[0];
    var bodyClass = body.className;
    body.className = "forceReflow";
    body.className = bodyClass;
}

function MsgOkCancel() {
    var fRet;
    fRet = confirm('Are you sure?');
    return alert(fRet);
}

function trailingZeros(number, length) {
    var result = number.toString();

    while (result.length < length) {
        result = "0" + result;
    }

    return result;
}

/*
 * convert to two digits and currency format
 */
function conDec(tmp)
{
    var result = '';
    tmp = tmp * 100;
    tmp = Math.round(tmp);
    if (isNaN(tmp)) {
        tmp = 0.00;
    }

    cen = tmp % 100;
    if (cen < 0) {
        result = ",00";
    } else if (cen < 10) {
        result = ",0" + cen;
    } else if (cen < 100) {
        result = "," + cen;
    }

    tmp = Math.floor(tmp / 100);

    if (tmp <= 0) {
        result = "0" + result;
    } else {
        while (tmp > 0) {
            var part = tmp % 1000;
            tmp = Math.floor(tmp / 1000);
            var trail = part.toString();

            if (tmp > 0) {
                trail = trailingZeros(part, 3);
            }

            result = trail + result;

            if (tmp > 0) {
                result = "." + result;
            }
        }
    }

    return (result);
}