I suspect the issue is with regards to your div with the class "block" assigned.
Looking at your css at the top of your page, there is nothing that tells the display to be none. So by default, this is visible. So you could assign the display of block to be none, then if the user clicks on the 'click here' link, have javascript access the display of this and set it to 'inline' or 'block' or whatever.
Of course, you have to ask yourself, what if the user doesn't have javascript enabled? Currently, your code snippet here does not support any non-javascript fallbacks.. remember, javascript should 'supplement' your page, not be the required part of a page.. which leads to this question.. if javascript is disabled, is that div "block" supposed to be displayed by default?
if so, then the better way would be to have your div "block's" display set to 'inline' or 'block' (or whatever display mode [other than none] you need, then have yourjavascript utilise window.onload to call a function that accesses the div "block" display and set it to none (which is then toggled using your onclick link). This way, if javascript is enabled, display is set to none (via window.onload and the function to do this). If javascript is not enabled, then since the default display is not none, it is viewable.
And of course, if you want the inverse, (div "block" isn't visible in the event javascript is not enabled), then simply set it in css to none, and simply have it visible via your onclick link.
Hope that made sense.
Cheers,
NRG