private String makeScriptForSettingWorkBoxVariables(WorkBox workBox, WBUser user, UserProfile profile)
        {
            string htmlForScript = "<script type=\"text/javascript\">\n";

            Dictionary <String, WBAction> allActions = workBox.GetAllActions();

            Dictionary <String, bool> allEnableFlags = new Dictionary <String, Boolean>();

            foreach (WBAction action in allActions.Values)
            {
                allEnableFlags.Add(action.ActionKey, action.IsEnabled);
            }

            htmlForScript += makeVarDeclaration("wbf_json__all_actions_details", JsonConvert.SerializeObject(allActions));
            htmlForScript += makeVarDeclaration("wbf_json__all_actions_enable_flags", JsonConvert.SerializeObject(allEnableFlags));

            htmlForScript += makeVarDeclaration("wbf__clipboard_action", user.GetClipboardAction(profile));

            htmlForScript += makeVarDeclaration("wbf__enable_tasks_button", false);
            htmlForScript += makeVarDeclaration("wbf__enable_document_templates_button", (workBox.DocumentTemplates != null));
            htmlForScript += makeVarDeclaration("wbf__document_library_root_folder_url", workBox.Web.Url + "/" + workBox.DocumentLibrary.RootFolder.Url);

            htmlForScript += makeVarDeclaration("wbf__spweb_url", workBox.Web.Url);

            htmlForScript += "</script>\n";
            return(htmlForScript);
        }