Banner Flutuante

HTML

<div id="conteudo">
   <div id="banner">
      <div id="fechar"><a href="#" title="Fechar" class="fechar">X</a></div>
      <p class="link"><a href="#">JQuery - Banner Flutuante com Contador</a></p>
      <p>Este banner sumirá em <span id="contador">8</span> segundos.</p>
   </div>
</div>

CSS

body{ font-family:Arial, Helvetica, sans-serif }
#conteudo{ 
 margin:0 auto;
 width:1000px; 
 height:800px;
 background-color:#DDD;	
}
#banner{
 position:absolute;
 top:50px;
 left:0;
 float:left;
 width:180px; /* largura */
 height:180px; /* altura */
 background-color:#0066CC; /* cor de fundo */
 -webkit-border-radius: 8px; /* canto arredondado */
 -moz-border-radius: 8px; /* canto arredondado */
 border-radius: 8px; /* canto arredondado */
 z-index:999999; /* posicionando sobre os demais */
 display:none;
 color:#FFFFFF;
}
#banner a{ color:#FFFFFF;text-decoration:none }
#banner p { padding: 5px 10px 0; }
p.link{ text-align:left;clear:both }
#fechar{ 
 position:relative;
 float:right; 
 width:20px;
 height:20px;
 background-color:#000000;
 color:#FFFFFF;
 text-align:center; 
}

JavaScript

var $conteudo  = $('#conteudo').width(); // largura total	
var $banner	   = $('#banner'); // objeto banner
var $intervalo;
 
// evento click
$(".fechar").click(function(event){
    event.preventDefault();
    fechar(); // chamada a função
});
 
// funcao que fechará o banner
function fechar(){
    $("#banner").hide();
}
 
// funcao para contagem
function contador(){
    $intervalo = window.setInterval(function() {
	    var tempoContagem 	    = $("#contador").html();
	    var atualizaContagem 	= eval(tempoContagem) - eval(1);
	    $("#contador").html(atualizaContagem);
 
	    // chegando em zero o contador é parado
	    if(atualizaContagem == 0){
            pararContagem();
	    }
    }, 1000);
}
 
// funcao para limpar o contador 
function pararContagem(){
    window.clearInterval($intervalo);
}
 
// deslocamento do banner
$banner.animate({ left: ($conteudo /4)}, 900).show();
// chamada da funcao que fará a contagem
contador();	
// setando o tempo de execução do banner
setTimeout(fechar, $tempo*1000);