Com a inovação da web 2.0, algumas coisas ficaram meio obsoletas. O plugin jquery.alerts substitui as funções alert(), confirm() e prompt() do javascript de forma mais elegante e amigável ao usuário.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$(document).ready( function() {
 
   // ALERTA
   $("#alert_button").click( function() {
      jAlert('Caixa de alerta personalizado', 'Título do alerta');
   });
 
 
   // CONFIRMAÇÃO
   $("#confirm_button").click( function() {
      jConfirm('Confirma?', 'Título da confirmação', function(r) {
         jAlert('Confirma: ' + r, 'Resultado');
      });
   });
 
   // PROMPT
   $("#prompt_button").click( function() {
      jPrompt('Escreva alguma coisa:', 'Valor pre-definido', 'Título da caixa', function(r) {
         if( r ) alert('Valor digitado ' + r);
      });
   });
 
   // EXEMPLO COM HTML
   $("#alert_button_with_html").click( function() {
      jAlert('Você pode usar HTML, como <strong>negrito</strong>, <em>italico</em> e <u>sublinhado</u>!');
   });
 
});

Links:
jquery-1.3.1.js
jquery.alerts.js
jquery.ui.draggable.js (opcional)
Exemplo Zippado

Demonstração
Ver exemplo