(function( $ ){
		  $(
			function(){
			  $( '[title]' )
			  .each(
				function(){
				  if( this.title.length == 0 )
					return;
				var timeout, $this = $( this ), 
					splash = $('<div/>', {
						style: 'display:none;', 
						text: $this.attr( 'title' )
					});
				$this.removeAttr( 'title' ).parent().hover(function(){
					if(  $( 'body' ).find( '*' ).filter(  splash ).size() == 0 ){
						splash
						.prependTo( $this )
						.addClass('tooltip')
						.css({
							/* top: ($this.offset().top - splash.height()/2), */
							top: (-splash.height()/2),
							 /* left: $this.offset().left + ( $this.width() / 2 ) - ( splash.width() / 2 ), */
							 left: (( $this.width() / 2) - ( splash.width() / 2 )),
							 opacity: 0,
							 display: 'block'
						});
						timeout = setTimeout(function(){
						  splash.animate({top:'+=0',opacity:0}, 800, function(){
							splash.detach();
							timeout = null;
						  });
						}, 20000 );
					  };
					  splash.stop( true ).animate( {top: '-=10',  opacity:1 }, 800 );
					},
					function(){
					  timeout = null;
					  splash.stop( true ).animate({top:'+=20',opacity:0}, 800, function(){
						splash.detach();
					  });
					}
				  );          
				}
			  );
			}
		  );
		})( jQuery );
