This is slightly off-topic, but I never understood why all
browsers to realod pages when they print them. Logically the browser
should already have everything it needs to print it (since it already
rendered the page to the screen). What other info could hte browser possibly need to print
the page that it wouldn't have already (unless the browser is poorly designed
and while the page is being viewed it has already forgotten how it
rendered it).