<html>
<head>
<script language=javascript><!--

// maximum number of checkboxes that can be selected
// default can be overridden by "maxNo" form field
var iMaxNoDefault = 3
var maxNo = iMaxNoDefault

// initialize the checkboxes
function CheckboxInit()
{
        // try to read maxNo from hidden form field
        var oMaxNo = document.getElementById("maxNo")
                if (oMaxNo) maxNo = oMaxNo.value

                // if invalid, use default value
                if (isNaN(maxNo)) maxNo = iMaxNoDefault
                if (maxNo < 1) maxNo = iMaxNoDefault

                // bail if the browser can't speak DOM
                if (!document.getElementsByName) return

        // for every checkbox in the MyBest family, assign the event
        var aBoxes = document.getElementsByName("MyBest")
        for(var iBox = 0; iBox < aBoxes.length; iBox++)
        {
                aBoxes[iBox].onclick = CheckMax
        }
}

// stop checkbox selection when the max has been reached
function CheckMax()
{
        var numChecked = 0
        var bolPop=false;

        // for each checkbox with the same name, count selections
        var aObjects = this.form[this.name]

        for(var x = 0; x < aObjects.length; x++)
        {
                if(aObjects[x].checked)
                {
                        numChecked++
                                if (numChecked>maxNo)
                                {
                                        bolPop=true
                                        this.checked=false
                                }
                }
        }
                if (bolPop) alert('You have already selected '+maxNo+' items. ')
}
--></script>

</head>
<body onload="CheckboxInit()">

<form action="http://go.do.something" method=get>

<table><tr>

<td width="25%"><span class="cssMainSmall"><input type="checkbox" name="MyBest" value="Intelligent" ID="Checkbox1">Intelligent</span></font></td>

<td width="25%"><span class="cssMainSmall"><input type="checkbox" name="MyBest" value="Thoughtful" ID="Checkbox2">Thoughtful</span></font></td>

<td width="25%"><span class="cssMainSmall"><input type="checkbox" name="MyBest" value="Sweet" ID="Checkbox3">Sweet</span></font></td>

<td width="25%"><span class="cssMainSmall"><input type="checkbox" name="MyBest" value="Passionate" ID="Checkbox4">Passionate</span></font></td>

</tr></table>

<input type="hidden" id="maxNo" value="x3">

</form>
</body>
</html>