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

function receiveArguments()
{
	var dom = dw.getDocumentDOM();
	if (dom)
	{
		var fsm = FileStateManager.getManager(dom);
		if (fsm.queryPages("new").length > 0 || fsm.queryPages("draft").length > 0)
		{
			var wm = CCWorkspaceManager.getManager(dom);
			if (wm)
				wm.setURLAndState(arguments[0], "edit");
		}
	}
}

function canAcceptCommand()
{
	var dom = dw.getDocumentDOM();
	return (!dw.isPreviewMode() && dom && FileStateManager.getManager(dom) && CCWorkspaceManager.getManager(dom) && (FileStateManager.getManager(dom).queryPages("new").length > 0 || FileStateManager.getManager(dom).queryPages("draft").length > 0));
}

function getDynamicContent()
{
  var titleStr;
	var dom = dw.getDocumentDOM();
	if (dom)
	{
		var fsm = FileStateManager.getManager(dom);
		if (fsm)
		{
			var items = new Array;
			var newURLs = fsm.queryPages("new");
			var draftURLs = fsm.queryPages("draft");
			var i;
			var item = 0;

			for (i = 0; i < newURLs.length; i++)
			{
        titleStr = fsm.getPageTitle(newURLs[i]);

        //need to double each "&" so it appears in menu item
        titleStr = titleStr.replace(/&/,'&&');
        titleStr = titleStr.replace(/_/,'-');  //replace _ with -, since can't display _

				items[item++] = "(" + STR_new + ") " + titleStr + ";id='" + newURLs[i] + "'";
			}
			for (i = 0; i < draftURLs.length; i++)
			{
        titleStr = fsm.getPageTitle(draftURLs[i]);

        //need to double each "&" so it appears in menu item
        titleStr = titleStr.replace(/&/,'&&');
        titleStr = titleStr.replace(/_/,'-');  //replace _ with -, since can't display _

				items[item++] = titleStr + ";id='" + draftURLs[i] + "'";
			}

			if (items.length > 0)
				return items;
		}
	}
	return null;
}
