You need to validate your code. It's currently invalid due a number of fundamental errors. A simple method is to use the HTML Validator plug-in in Firefox. It's not perfect, but a simple, effective guide.
Validate your code by testing it in the three major layout engines. Force it to degrade by disabling flash, stylesheets, javascript, etc and fix what you feel you can. Get as much content on-screen as quickly as you can, whether by using CDNs or backend caching or local storage, and know exactly what happens on your page in the first few seconds after onLoad. If you're feeling particularly generous, annotate the code…
That's why I said, "It's not perfect, but a simple, effective guide". It's a guide, not a fait accompli.
If it fails that test, then it'll fail more thorough tests. Fail and fail early.