YAHOO.namespace('atlas');
YAHOO.namespace('atlas.widget');

(function() {
	YAHOO.atlas.widget.LoadingPanel = function(id) {
		YAHOO.atlas.widget.LoadingPanel.superclass.constructor.call(this, id || YAHOO.util.Dom.generateId(), {
			close: false,
			draggable: false,
			fixedcenter: true,
			modal: true,
			visible: false,
			zindex: 4,
			width: '50px'
		});
		this.setBody('');
		this.render(document.body);
	}
	YAHOO.lang.extend(YAHOO.atlas.widget.LoadingPanel, YAHOO.widget.Panel);
})();

YAHOO.util.Event.on(window, 'load', function() {
	if (!YAHOO.atlas.loadingPanel) {
		YAHOO.atlas.loadingPanel = new YAHOO.atlas.widget.LoadingPanel('atlas-loading-panel');
	}
	
	YAHOO.atlas.submitUrl = function(sUrl, sMessage) {
		if (YAHOO.lang.isString(sMessage)) {
			YAHOO.atlas.loadingPanel.setHeader(sMessage);
		}
		YAHOO.atlas.loadingPanel.show();
		window.location = sUrl;
	}
});

