TERRACOR.progress_bar = (function(){
	var D = YAHOO.util.Dom;
	var E = YAHOO.util.Event;	
	var U = TERRACOR.util; 
	var panel;
	
	function _initPanel(config){		
		panel = new YAHOO.widget.Panel("Working on your request..",  
                                               { 
											   	 width: config.width || "auto" , 
                                                 fixedcenter: true, 
                                                 close: config.closable || false, 
                                                 draggable: config.draggable|| false, 
                                                 zindex:config.zindex||1000,
                                                 modal: true,
                                                 visible: false
                                               } 
                                        );
		
	}
	return function(){	
		_initPanel({});
		
		return new function(){
			this.show = function(header,content){				
				if(content)panel.setContent(content);
				if(header)panel.setHeader(header);
				panel.show();
				
			},
			this.hide = function(){
				panel.hide();	
			},
			this.setContent = function(content){			    
				panel.setBody(content);
				panel.render(document.body);
			},
			this.setHeader  = function(header){
				panel.setHeader(header);
				panel.render(document.body);
			},
			this.setFooter  = function(footer){
				panel.setFooter(footer);			
				panel.render(document.body);
			},
			this.renderOn = function(){
				//@todo
			}
	  }
	}
})();