var s = "36,36,36,36,36,39,39,40,36,38,40,36";
var aS = s.split(",");
var aH = new Array();
// 1. tally all unique values
for (var j = 0; j < aS.length; j++) {
if (!aH[aS[j]]) { aH[aS[j]] = 0; } // undefined??
aH[aS[j]]++;
}
// 2. find highest tally
var hiCount = hiValue = -1;
for (j in aH) {
if (aH[j] > hiCount) {
hiCount = aH[j];
hiValue = j;
}
}
alert(hiValue + " appears " + hiCount + " times");