Creo que el script está mal.
Prueba así:
Código PHP:
<script type="text/javascript">
function lastSpy() {
var target = $('online');
if (!target) return false;
new Ajax.PeriodicalUpdater(target, 'http://punto9.no-ip.info/online/online.htm',{frequency:'5'});
}
Event.observe(window, 'load', lastSpy, false);
</script>
Yo uso lo mismo y veo que el nombre de la función en el Event.observe debe ser la misma que hace la petición periodica.