/*
 * jQuery topmessage
 * By: Tobias Bambullis [http://www.bambullis.org]
 * Version 1.0
 * Last Modified: 07/08/2010
 * 
 * Copyright 2010 Tobias Bambullis
 * Dual licensed under the MIT and GPL licenses.
 * 
 */
 
(function($) {
$.topmessage = function(message, options) {
 options = $.extend($.topmessage.defaults,options);
 $.topmessage.currentPrefix = options.prefix;
 var $body	= $(document.body);
 var box = '<div id="'+options.prefix+'box"><div id="'+options.prefix+'inner">'+message+
           '<span id="'+options.prefix+'close"></span></div></div>';
 var $output	= $("body").prepend(box);
 var message_close = function() {
  $('#' + options.prefix + 'box').fadeOut('slow',function(){
   $(this).remove();
   options.onclose(); 
  });
 };
 if(options.delay_time > 0) setTimeout(message_close(),options.delay_time);
 $('#'+options.prefix+'close').click(function() { 
  message_close();
 }); 
 return $output;
};
$.topmessage.defaults = {
 delay_time:0, 
 prefix: 'tm2',
 onclose:function() { 
 }
};
$.topmessage.close = function() {
 $('#' + $.topmessage.currentPrefix + 'box').fadeOut('slow',function(){
  $(this).remove();
 });
};
})(jQuery);
