cross-browser fixes, positioning bug fixes, code cleanup, update compiler