- Move some scripts to their own js files - Move some duplicate code blocks to functions - General tidy & spacing cleanups (#538)