	// Setup basic dialogs used by the CMS.
	var blnPreviewShown = false;
	
	var handleOK = function() {
		this.hide();
	};
				
	var dlgLoading = new YAHOO.widget.SimpleDialog("dlgLoading", 
	{
		width: "300px",
		fixedcenter: true,
		visible: false,
		draggable: false,
		close: false,
		modal: true,
		zindex:10002, 
		constraintoviewport: true
	});
	
	var dlgLogin = new YAHOO.widget.SimpleDialog("dlgLoginRendered", 
	{
		width: "400px",
		fixedcenter: true,
		visible: false,
		draggable: false,
		close: false,
		modal: true,
		zindex:10000, 
		constraintoviewport: true
	});
	
	var dlgMessage = new YAHOO.widget.SimpleDialog("dlgMessage", 
	{
		width: "375px",
		fixedcenter: true,
		visible: false,
		draggable: true,
		close: false,
		modal: true, 
		zindex:10001, 
		constraintoviewport: true,
		buttons: [ { text:"OK", handler: handleOK, isDefault:true } ]
	});
	
	var dlgPreview = new YAHOO.widget.Panel("dlgPreview", {
		width:"1024px", 
		height:"700px",
		fixedcenter: true, 
		constraintoviewport: true, 
		iframe: true,
		underlay:"shadow", 
		modal: false, //covers iframe in ie6 if true, so leave it off! 
		close:true, 
		zindex:50000,
		visible:false
	});
	
	// Setup helper functions for the basic dialogs.
	function getLoading() {
		return dlgLoading;
	}
	
	function showLoadingDialog(sHeader, sBody) {
		
		sBody = sBody+'<br /><br /><img src="http://us.i1.yimg.com/us.yimg.com/i/us/per/gr/gp/rel_interstitial_loading.gif" />';
		
		dlgLoading.setHeader(sHeader);
		dlgLoading.setBody(sBody);
		dlgLoading.render(document.body);
		dlgLoading.show();
	}
	
	function hideLoadingDialog() {
		
		dlgLoading.hide();
	}
	
	function showLoginDialog(sHeader, sBody) {
		
		dlgLogin.setHeader('Login');
		dlgLogin.setBody($('#dlgLogin').html());
		dlgLogin.render(document.body);
		dlgLogin.show();
	}
	
	function hideLoginDialog() {
		
		dlgLogin.hide();
	}
	
	function getMessageDialog() {
		return dlgMessage;
	}
	
	function showMessageDialog(sHeader, sBody, icon, buttons) {
		
		var handleOK = function() {
			this.hide();
		};
		
		if(icon == '' || icon == null) {
			icon = YAHOO.widget.SimpleDialog.ICON_INFO;
		}
		
		if(buttons == '' || buttons == null) {
			buttons = [ { text:"OK", handler: handleOK, isDefault:true } ];
		}
		
		dlgMessage.setHeader(sHeader);
		dlgMessage.setBody(sBody);
		dlgMessage.render(document.body);
		dlgMessage.cfg.setProperty('icon', icon);
		dlgMessage.cfg.setProperty('buttons', buttons);
		dlgMessage.show();
	}
	
	function hideMessageDialog() {
		
		dlgMessage.hide();
	}
	
	function showPreviewDialog(sHeader) {
		
		if(!blnPreviewShown) {
			
			dlgPreview.setBody('<iframe id="ajaxPreviewIframe" name="ajaxPreviewIframe" src="" width="1002" height="702" style="border: 0 none;"></iframe>');
			dlgPreview.render(document.body);
			
			blnPreviewShown = true;
		}
		
		dlgPreview.setHeader(sHeader);
		dlgPreview.show();
	}
	
	function loadPreviewDialog(sHTML) {
		
		window.frames.ajaxPreviewIframe.document.open();
		window.frames.ajaxPreviewIframe.document.write(sHTML);
		window.frames.ajaxPreviewIframe.document.close();
	}
	
	function hidePreviewDialog() {
		
		$('#ajaxPreviewIframe').hide();
		dlgPreview.hide();
	}
