Jsmenu

moved menu handling into js. baby step towards wagneerability.

html is far cleaner (and valid!)