Perchè tutti i div sono a zero pixel top dal rispettivo td.
Per conoscere il left ed il top assoluti puoi usare offset() di jQuery oppure:
codice:
<script type="text/javascript">
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}
window.onload=function(){
	alert(findPos(document.getElementById('c')));
}
</script>
<table id='tableid'>
   <tr>
      <td>
          <div id='c'>c</div>
      </td>
   </tr>
   <tr>
      <td>
          <div id='a'>a</div>
      </td>
   </tr>
   <tr>
      <td>
          <div id='b'>b</div>
      </td>
   </tr>
</table>