Diese Schleife geht so lange, bis ein Objekt mit der ID cal_tr0...n nicht mehr existiert.
Warum musst du fortlaufend nummerierte IDs haben? Tuts nicht auch ein each() auf einen gemeinsamen Selektor?
Zu deiner Frage:
http://jqueryfordesigners.com/element-exists/