А переменная, это не значение?
Номер, это собственно индекс элемента в наборе, по которому произведен щелчок. В jQuery есть метод возвращающий индекс - index(). А чтобы работать с индексами, нужно обращаться к коллекции.
$("#box"+s).attr("onclick", "mapzoom("+s+");"); - это несуразица, и нужно, например, для элементов с классом "myclass" поступить так:
$('div.myclass').click(function() {
func($(this).index())
})
Если работать с id элементов и при этом номер привязанный к id может быть и не последовательным, то лучше задавать имена id например так - box-0, box-6, box-7... Такой селектор удобен для выбора среди boxmain и прочих:
$('[id|=box]').click(function() {
func(this.id.split('-').pop())
})