function MySelected()
{
    for (i = 0; i < document.compared.elements.length; i++) {
        if (document.compared.elements[i].checked) return true;
    }
    return false;
}

function toggle(isChecked)
{
    for (i = 0; i < document.compared.elements.length; i++) {
        document.compared.elements[i].checked = isChecked;
    }
}

function MySelection(whichClick)
{
    if (whichClick == 1) {
        flag = "!0";
    } else {
        flag = "0";
    }

    if (flag.substring(0, 1) == "!") {
        MyselectFlagged(parseInt(flag.substring(1)), false);
    } else {
        MyselectFlagged(parseInt(flag), true);
    }

    // reset the form
   // if (whichClick == 1) {
   //    document.select.reset();
   // }
}

function ModelList()
{
    if (MySelected()) {
        document.compared.actionID.value = 158;
        document.compared.submit();
    } else {
        window.alert('No model selected!');
        return false;
    }
}


// Put everything reliant on IMAP flags in this section.
var MyFlags;

function MyselectFlagged(flag, val)
{
    shift = 0;
    for (var i = 0; i < document.compared.elements.length; i++) {
        
        if (flag & MyFlags[i - shift]) {
            document.compared.elements[i].checked = val;
        } else {
            document.compared.elements[i].checked = !val;
        }
    }
}