

;(function($) {

var ajaxLoadingPanelOption = {
    content: 'Loading...'
};


$.ajaxLoadingPanel = function(action, options) {
    if (options === undefined) {
        options = [];
    }
    
    ajaxLoadingPanelOption = $.extend(true, ajaxLoadingPanelOption, options);
    
    
    var $dialog = $('#ajaxLoadingPanel');
    
    if ($dialog.length == 0) {
        // Install the panel
        $dialog = $('<div id="ajaxLoadingPanel"></div>')
            .hide()
            .appendTo('body');
        
        $dialog.click(function(){
            $(this).hide();
        });
        
        var $content = $('<div id="ajaxLoadingPanelContent"></div>')
            .html(ajaxLoadingPanelOption.content)
            .appendTo($dialog);
            
    }
    
    switch(action) {
        
        case 'start':
            $dialog.show();
            break;
        
        case 'stop':
            $dialog.fadeOut('slow');
            break;
    }
    
    
};


})(jQuery);


