Very sorry, but JavaScript is absolutely required here.