O script eu não vou explicar muito, uma vez que o importante é mostrar ele e, já que é para usuário avançado ou dedicado em testar e aprender coisas novas.
Como tudo, eu aconselho que tenha os cuidados de usar um blog de testes antes e muito cuidado porque, assim como em Html ou Css qualquer caractere errado faz com que a coisa não funcione.