si è sicuramente con prototype.
Te lo dico perchè tempo fa trovai un sito che faceva una cosa simile e utilizzava il prototype pattern ; mi sono messo un po' a vedere il codice ma non ci ho capito granchè....
Comunque la soluzione sta nel prototype..SE riesci a trovare qualcosa del genere che faccia questo effetto dello zoom anche io sono interessato.