Merci pour vos réponses. Pour Flash et Silverlight, même si ces technologies sont plus adaptées, je n'ai pas le temps d'apprendre actionscript ou un autre langage. J'ai des délais trop courts à tenir.
Par contre j'ai entendu parlé d'une méthode pour créer des éléments dynamiquement en dehors du DOM et les importer dans la page une fois qu'elle est chargée. Apparemment c'est bien pour réduire le temps de chargement. La technique est disponible en anglais sur cette page :
http://code.google.com/intl/fr/speed/articles/javascript-dom.html
Je ne comprends pas trop de quoi il est question. Quelqu'un peut-il m'apporter de l'aide ou partager d'autres solution pour régler le problème?
@pierreonxbox : est-ce que tu pourrais m'en dire plus sur le fonctionnement des sous-arbres? J'ai vu que c'était lié à la théorie des graphes mais concrètement comment tu appliques cette méthode pour réduire le nombre d'éléments du DOM?