(function($) {
	
	$.fn.bar = function(message, options) {
	    
		var opts = $.extend({}, $.fn.bar.defaults, options);
		var o = $.extend(opts, {message: message});

	    $.fn.bar.removebar();
	    
		timeout = setTimeout('$.fn.bar.removebar()',o.time);
		var _message_span = $(document.createElement('span')).addClass('jbar-content').html(o.message);
		_message_span.css({"color" : o.color});
		var _wrap_bar;
		_wrap_bar	  = $(document.createElement('div')).addClass('jbar jbar-top') ;
		
		_wrap_bar.css({"background-color" 	: o.background_color});
		if(o.removebutton){
			var _remove_cross = $(document.createElement('a')).addClass('jbar-cross');
			_remove_cross.click(function(e){$.fn.bar.removebar();})
		}

        if (o.animation == 'moveDown') {    
            var _height = _wrap_bar.css("height");
            _wrap_bar.css("top","-" + _height);
            _wrap_bar.append(_message_span).append(_remove_cross).appendTo($('body')).animate({top:'+=' + _height}, o.speed);
        } else if (o.animation == 'slideDown') {
            _wrap_bar.append(_message_span).append(_remove_cross).hide().appendTo($('body')).slideDown(o.speed);
        } else {
            _wrap_bar.append(_message_span).append(_remove_cross).hide().appendTo($('body')).fadeIn(o.speed);
        }
        
//        _wrap_bar.append(_message_span).append(_remove_cross).hide().appendTo($('body')).fadeIn('fast');
//        _wrap_bar.append(_message_span).append(_remove_cross).hide().appendTo($('body')).slideDown(2000);
//        _wrap_bar.append(_message_span).append(_remove_cross).appendTo($('body')).animate({top:'+=46px'}, 1000);

	};
	
	var timeout;
	$.fn.bar.removebar 	= function(txt) {
		if($('.jbar').length){
			clearTimeout(timeout);
			$('.jbar').fadeOut('fast',function(){
				$(this).remove();
			});
		}	
	};
	
	$.fn.bar.defaults = {
	    color 			 : '#FFFFFF',
		background_color : '#1E90FF',
		animation        : 'fadeIn', //moveDown, slideDown, fadeIn
		speed            : 500, 
		removebutton     : false,
		time			 : 5000	
	};
	
})(jQuery);