//  You appear to be using an unsupported browser. You need to upgrade to version 4 or better of Netscape Navigator or Microsoft Internet Explorer before accessing this feature.

//<!--

function getCtrlVal(ctrl)
{
    if (ctrl.value != null)
    {
        return ctrl.value;
    }
    else if (ctrl.selectedIndex != null)
    {
        if (ctrl.selectedIndex >= 0)
            return ctrl.options[ctrl.selectedIndex].value;
    }
    else if (ctrl.length != null)
    {
        var i;
        for (i = 0; i < ctrl.length; i++)
        {
            if (ctrl[i].checked) return ctrl[i].value;
        }
    }
    return null;
}


function formatNumber(val,digits,minval,maxval)
{
    var sval = "" + numval(val,digits,minval,maxval);
    var i;
    var iDecpt = sval.indexOf(".");
    if (iDecpt < 0) iDecpt = sval.length;
    if (digits != null && digits > 0)
    {
        if (iDecpt == sval.length)
            sval = sval + ".";
        var places = sval.length - sval.indexOf(".") - 1;
        for (i = 0; i < digits - places; i++)
            sval = sval + "0";
    }
    var firstNumchar = 0;
    if (sval.charAt(0) == "-") firstNumchar = 1;
    for (i = iDecpt - 3; i > firstNumchar; i-= 3)
        sval = sval.substring(0, i) + "," + sval.substring(i);

    return sval;
}


function numval(val,digits,minval,maxval)
{
    val = makeNumeric(val);
    if (val == "" || isNaN(val)) val = 0;
    val = parseFloat(val);
    if (digits != null)
    {
        var dec = Math.pow(10,digits);
        val = (Math.round(val * dec))/dec;
    }
    if (minval != null && val < minval) val = minval;
    if (maxval != null && val > maxval) val = maxval;
    return parseFloat(val);
}


function makeNumeric(s)
{
    return filterChars(s, "1234567890.-");
}


function filterChars(s, charList)
{
    var s1 = "" + s; // force s1 to be a string data type
    var i;
    for (i = 0; i < s1.length; )
    {
        if (charList.indexOf(s1.charAt(i)) < 0)
            s1 = s1.substring(0,i) + s1.substring(i+1, s1.length);
        else
            i++;
    }
    return s1;
}

//-->
