yo pienso que es por lo siguiente.... ya que se te congela en el navegador no en el servidor!! (por lo que PHP tiene poco que ver, supongo...)
intenta quitando esto...
Código:
<script language="Javascript">
<!---
if (parent.frames.length > 0)
parent.location.href=self.location;
// --->
</script>