одну беду разрешила, пришла другая
в общем, теперь у нас все реагирует на событие onClick
<form name="f1">
<table>
<tr><td><input type="checkbox" id="favID01" onClick="change(this)" /></td><td>куплю</td><td>222-22-22</td></tr>
<tr><td><input type="checkbox" id="favID02" onClick="change(this)" /></td><td>Продам</td><td>111-11-11</td></tr>
<tr><td><input type="checkbox" id="favID03" onClick="change(this)" /></td><td>Поменяю</td><td>789-88-88</td></tr>
<tr><td><input type="checkbox" id="favID04" onClick="change(this)" /></td><td>Отдам</td><td>999-99-99</td></tr>
</table>
<input type="text" name="kol_checked" value="0">
<DIV>
<input type="button" value="Добавить отмеченное в избранное" onClick="add_fav(f1.kol_checked.value)" checked="checked">
<a href="favorite.html"><span id="fav_count">Избранное ()</span></a>
</DIV>
</form>
Теперь, не смотря на условие и состояние чекбокса (поставленна там галочка или нет) он все равно прибавляет 1
var i;
i=f1.kol_checked.value;
function change(checkbox)
{ if(checkbox.checked==true)
{f1.kol_checked.value=f1.kol_checked.value*1-1;}
else
{f1.kol_checked.value=1+f1.kol_checked.value*1;}
}