function findlabel(radio) {
    labels=radio.form.getElementsByTagName('label');
    var i;
    for(i=0;i<labels.length;i++) {
        if (labels[i].htmlFor == radio.id) return labels[i];
    }
    return null;
}

function boldlabel(radio)
{
    group = radio.form[radio.name];
    var i;
    for(i=0;i<group.length;i++) {
        r = group[i];
        label = findlabel(r);
        if (label == null) { alert('findlabel returned null for '+r.id); continue; }
        if (r.checked) {
            label.style.fontWeight = 'bold';
        } else {
            label.style.fontWeight = 'normal';
        }
    }
}

function numbersonly(e)
{
    var key;
    var keychar;

    if (window.event) key = window.event.keyCode;
    else if (e) key = e.which;
    else return true;

    keychar = String.fromCharCode(key);
    // control keys
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )return true;

    // numbers
    else if ((("0123456789.,").indexOf(keychar) > -1)) return true;
    else return false;
}

function integersonly(e)
{
    var key;
    var keychar;

    if (window.event) key = window.event.keyCode;
    else if (e) key = e.which;
    else return true;

    keychar = String.fromCharCode(key);
    // control keys
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )return true;

    // numbers
    else if ((("0123456789").indexOf(keychar) > -1)) return true;
    else return false;
}

