// Copyright 2001, 2002, 2003 Macromedia, Inc. All rights reserved.

function receiveArguments()
{
	var dom = dw.getDocumentDOM();
	if (dom)
	{
		var wm = CCWorkspaceManager.getManager(dom);
		if (wm && wm.getRecentlyPublishedPages().length > 0)
		{
			if (arguments[0] != 'WorkingOffline')
			{
				// if this is a quick edit draft we should open it in edit mode
				var nIndex = arguments[0].lastIndexOf("#browse");
				var strMode = "browse";
				if(nIndex < 0)
				{
					nIndex = arguments[0].lastIndexOf("#edit");
					strMode = "edit";
				}
				var strURL = arguments[0].substring(0, nIndex);
				wm.setURLAndState(strURL, strMode);
			}
		}
	}
}

function canAcceptCommand()
{
	var dom = dw.getDocumentDOM();
	return (!dw.isPreviewMode() && dom && dw.isCCOnline() && FileStateManager.getManager(dom) && CCWorkspaceManager.getManager(dom) && CCWorkspaceManager.getManager(dom).getRecentlyPublishedPages().length > 0);
}

function getDynamicContent()
{
	if (!dw.isCCOnline())
	{
		var items = new Array;
		items[0] = "<" + MM.LABEL_WorkingOffline + ">;id='WorkingOffline'";
		return items;
	}
	else
	{
		var dom = dw.getDocumentDOM();
		if (dom)
		{
			var wm = CCWorkspaceManager.getManager(dom);
			if (wm)
			{
				var items = new Array;
				var recentPages = wm.getRecentlyPublishedPages();
				var i;
				var item = 0;
	
				for (i = 0; i < recentPages.length; i += 2)
				{
					//need to double each "&" so it appears in menu item
					recentPages[i] = recentPages[i].replace(/&/g,'&&');
					recentPages[i] = recentPages[i].replace(/_/,'-');  //replace _ with -, since can't display _

					items[item++] = recentPages[i] + ";id='" + recentPages[i + 1] + "'";
				}
				if (items.length > 0)
					return items;
			}
		}
	}
	return null;
}
