// <![CDATA[

/* Function getFormValue(elem,default)
 *
 * Convenience function for returning a form value or a default
 * value if form value is not present or set
 *
 */
function getFormValue(elemname,defaultvalue) {
    var els = document.getElementsByName(elemname);
    var result = defaultvalue;

    if ( els.length > 0 ) {
        for ( var i = 0; i < els.length; i++ ) {
            if ( els[i].tagName.toLowerCase() == "input" ) {
                result = els[i].value;
                break;
            }
        }
    } else {
        if ( ! args ) {
            parseArgs();
        }
        result = args[elemname];
    }

    return result;
}

function getSelectedOptions(formname,elemname) {
    var selected = new Array();
    var form = document.forms[formname];
    if ( form ) {
        sb = form[elemname];
        if (sb) {
            for ( var i = 0; i < sb.options.length; i++ ) {
                if ( sb.options[i] != null ) 
                    selected.push(sb.options[i].value);
            }
        }
    }
    return selected;
}

/***************************
 * function parseArgs()
 * 
 * Loads default arguments that can be passed in from the command line.
 ****************************/
function parseArgs() {
    var loc = window.location.search.substring(1);
    var vars = loc.split('&');
    args = new Array();
    for ( var i = 0; i < vars.length; i++ ) {
        var pair = vars[i].split('=');
        args[pair[0]] = pair[1];
    }
}


// ]]>
