If you wanted to go the javascript and CSS route, you'd be looking to absolutely set the position of 12 divs and change their visibility onmouseover/onmouseout or onclick. I've always preferred the innerHTML route as it feels cleaner to me, but I know that everybody has their own style and preference.