como criar uma barra de carregamento jQuery? (como os usados em sites em flash)

Tenho vários elementos que preciso carregar antes que o usuário tenha controle sobre a página (principalmente imagens, vídeos e áudio). Atualmente, estou carregando-os com a função $ .when (), assim:

//all elements are hidden, except for a black background and
//a "loading" gif in the middle.

$.when($.ajax("video1.ogv"), $.ajax("video2.ogv"), $.ajax("videoN.ogv"))
.then(function () {
   //show the site with all the content preloaded...
});

Existe alguma maneira de criar uma barra de carregamento que mostre o progresso (em porcentagem) de todos os elementos carregados em segundo plano? Como o que acontece na maioria dos sites em flash com mídia pesada, por exemplo:http: //www.saizenmedia.com/nightwishsite

Pode ser feito exclusivamente com jQuery ou Javascript?

Desde já, obrigado

questionAnswers(3)

yourAnswerToTheQuestion