define ([
    'require'
], function(requirejs) {
    "use strict";

    /**
     * path separator
     */
    const PATH_SEPARATOR = "/";

    /**
     * base path
     */
    const BASE_PATH = "nbextensions" + PATH_SEPARATOR + "visualpython" + PATH_SEPARATOR;

    /**
     * source path
     */
    const SOURCE_PATH = "src" + PATH_SEPARATOR;

    /**
     * resource path
     */
    const RESOURCE_PATH = "resource" + PATH_SEPARATOR;

    /**
     * style sheet path
     */
    const STYLE_PATH = "css" + PATH_SEPARATOR;

    /**
     * data path
     */
    const DATA_PATH = "data" + PATH_SEPARATOR;

    /**
     * main style path
     */
    const MAIN_CSS_URL = "main.css";

    /**
     * libraries data path
     */
    const VP_LIBRARIES_XML_URL = "libraries.xml";
    // const VP_LIBRARIES_XML_URL = "libraries_dev.xml";

    /**
     * toolbar btn properties
     */
    const TOOLBAR_BTN_INFO = {
        HELP: "Visual Python 1.1.2"
        // , ICON: "fa-angellist"
        , ICON: "vp-main-icon"
        , ID: "vpBtnToggle"
        , NAME: "toggle-vp"
        , PREFIX: "vp"
        , ICON_CONTAINER: ""
    }

    /**
     * prefix code signature
     */
    const PREFIX_CODE_SIGNATURE = "# Auto-Generated by VisualPython";

    /**
     * VisualPython position metadata name
     */
    const VP_POSITION_META_NAME = "vpPosition";

    /**
     * VisualPython container id
     */
    const VP_CONTAINER_ID = "vp-wrapper";

    /**
     * container html path
     */
    const VP_CONTAINER_PAGE_URL = "container" + PATH_SEPARATOR + "vpContainer.html";

    /**
     * VisualPython tag id prefix
     */
    const VP_ID_PREFIX = "vp_";
    
    /**
     * VisualPython tag class prefix FIXME: old 제거
     */
    const VP_CLASS_PREFIX = "vp-";
    const VP_CLASS_PREFIX_OLD = ".vp-";

    /**
     * html tag data attribute prefix
     */
    const TAG_DATA_PREFIX = "data-";

    /**
     * class for except event bind
     */
    const VP_EXCEPT_BIND = VP_CLASS_PREFIX + "except-bind";

    /**
     * api Mode toggle btn id
     */
    const API_PALETTE_MODE_BTN = VP_ID_PREFIX + "apiModeBtn";

    /**
     * note Mode toggle btn id
     */
    const NOTE_PALETTE_MODE_BTN = VP_ID_PREFIX + "NoteModeBtn"

    /**
     * header container id
     */
    const HEADER_CONTAINER = VP_ID_PREFIX + "headerContainer";

    /**
     * menu popup 
     */
    const MENU_POPUP = VP_ID_PREFIX + "menuPopup";

    /**
     * menu popup container
     */
    const MENU_POPUP_CONTAINER = VP_CLASS_PREFIX + "menu-popup-container";

    /**
     * menu popup header
     */
    const MENU_POPUP_HEADER = VP_CLASS_PREFIX + "menu-popup-header";

    /**
     * menu popup title
     */
    const MENU_POPUP_TITLE = VP_CLASS_PREFIX + "menu-popup-title";

    /**
     * menu popup close
     */
    const MENU_POPUP_CLOSE = VP_CLASS_PREFIX + "menu-popup-close";

    /**
     * menu popup body
     */
    const MENU_POPUP_BODY = VP_CLASS_PREFIX + "menu-popup-body";

    /**
     * header extra menu btn id
     */
    const HEADER_EXTRA_MENU_BTN = VP_ID_PREFIX + "headerExtraMenuBtn";
    
    /**
     * header extra menu container id
     */
    const HEADER_EXTRA_MENU_CONTAINER = VP_ID_PREFIX + "headerExtraMenu";

    /**
     * header extra menu list 
     */
    const HEADER_EXTRA_MENU_LIST = VP_CLASS_PREFIX + "header-extra-menu-list";

    /**
     * header extra menu list line divider class
     */
    const HEADER_EXTRA_MENU_LINE = VP_CLASS_PREFIX + "header-extra-menu-line";

    /**
     * header extra menu login id
     */
    const HEADER_EXTRA_MENU_LOGIN = VP_ID_PREFIX + 'extraMenuLogin';

    /**
     * header extra menu login caption
     */
    const HEADER_EXTRA_MENU_LOGIN_CAPTION = 'Login';

    /**
     * header extra menu preferences id
     */
    const HEADER_EXTRA_MENU_PREFERENCES = VP_ID_PREFIX + 'extraMenuPreferences';

    /**
     * header extra menu preferences caption
     */
    const HEADER_EXTRA_MENU_PREFERENCES_CAPTION = 'System Preferences';
    /**
     * header extra menu package manager id
     */
    const HEADER_EXTRA_MENU_PACKAGES = VP_ID_PREFIX + 'extraMenuPackages';

    /**
     * header extra menu package manager caption
     */
    const HEADER_EXTRA_MENU_PACKAGES_CAPTION = 'Package Manager';
    /**
     * header extra menu faq id
     */
    const HEADER_EXTRA_MENU_VPNOTE = VP_ID_PREFIX + 'extraMenuVPNote';

    /**
     * faq page link
     */
    const VPNOTE_PAGE_LINK = 'https://visualpython.ai/vpnote';

    /**
     * header extra menu faq caption
     */
    const HEADER_EXTRA_MENU_VPNOTE_CAPTION = 'VP Note';
    /**
     * header extra menu about id
     */
    const HEADER_EXTRA_MENU_ABOUT = VP_ID_PREFIX + 'extraMenuAbout';

    /**
     * header extra menu about caption
     */
    const HEADER_EXTRA_MENU_ABOUT_CAPTION = 'About Visual Python';
    
    /**
     * about visual python page link
     */
    const ABOUT_PAGE_LINK = 'https://visualpython.ai/about';
    
    /**
     * API Mode container id
     */
    const API_MODE_CONTAINER = VP_ID_PREFIX + "apiContainer";

    /**
     * note Mode container id
     */
    const NOTE_MODE_CONTAINER = VP_ID_PREFIX + "noteContainer";

    /**
     * API List caption
     */
    const API_LIST_CAPTION = "API List";

    /**
     * API Block caption
     */
    const API_BLOCK_CAPTION = "API Block";

    /**
     * vp note caption
     */
    const VP_NOTE_CAPTION = "Note";

    /**
     * workflow caption
     */
    const WORKFLOW_CAPTION = "Workflow";

    /**
     * tab control class
     */
    const TAB_CONTAINER = VP_CLASS_PREFIX + "tab-wrap";

    /**
     * tab header control class
     */
    const TAB_HEAD_CONTROL = VP_CLASS_PREFIX + "tab-header";

    /**
     * icon input text class name
     */
    const ICON_INPUT_TEXT = VP_CLASS_PREFIX + "icon-input-text"

    /**
     * Accordion continer class name
     */
    const ACCORDION_CONTAINER = VP_CLASS_PREFIX + "accordion-container";

    /**
     * Accordion head class name
     */
    const ACCORDION_HEADER = VP_CLASS_PREFIX + "accordion-header"

    /**
     * Accordion head caption class
     */
    const ACCORDION_HEADER_CAPTION = VP_CLASS_PREFIX + "accordion-caption";
    
    /**
     * Accordion box opened class
     */
    const ACCORDION_OPEN_CLASS = VP_CLASS_PREFIX + "accordion-open";

    /**
     * Accordion box content class
     */
    const ACCORDION_CONTENT_CLASS = VP_CLASS_PREFIX + "accordion-content";

    /**
     * Accordion box gray color class
     */
    const ACCORDION_GRAY_COLOR = VP_CLASS_PREFIX + "accordion-gray-color";

    /**
     * Accordion box gray background color class
     */
    const ACCORDION_GRAY_BGCOLOR = VP_CLASS_PREFIX + "accordion-gray-bgcolor";

    /**
     * Accordion box small arrow class
     */
    const ACCORDION_SMALL_ARROW = VP_CLASS_PREFIX + "accordion-small-arrow";

    /**
     * library item mother wrap node
     */
    const LIBRARY_ITEM_WRAP_NODE = "library";

    /**
     * library item type : package
     */
    const LIBRARY_ITEM_TYPE_PACKAGE = "package";

    /**
     * library item type : fucntion
     */
    const LIBRARY_ITEM_TYPE_FUNCTION = "function";

    /**
     * library xml item node name
     */
    const LIBRARY_ITEM_TAG = "item";

    /**
     * library xml item depth attribute
     */
    const LIBRARY_ITEM_DEPTH_ATTR = "level";

    /**
     * library xml item id attribute
     */
    const LIBRARY_ITEM_ID_ATTR = "id";

    /**
     * library xml item type attribute
     */
    const LIBRARY_ITEM_TYPE_ATTR = "type";

    /**
     * library xml item name attribute
     */
    const LIBRARY_ITEM_NAME_ATTR = "name";

    /**
     * library xml item tag attribute
     */
    const LIBRARY_ITEM_TAG_ATTR = "tag";

    /**
     * library xml item file url node
     */
    const LIBRARY_ITEM_FILE_URL_NODE = "file";

    /**
     * library xml item path url node
     */
    const LIBRARY_ITEM_PATH_NODE = "path";

    /**
     * library xml item desc url node
     */
    const LIBRARY_ITEM_DESCRIPTION_NODE = "desc";

    /**
     * attribute for library item content for html tag
     */
    const LIBRARY_ITEM_DATA_ID = TAG_DATA_PREFIX + "item-id";

    /**
     * api library list control class for group node
     */
    const LIST_ITEM_LIBRARY = VP_CLASS_PREFIX + "libraries-list";

    /**
     * api library list item class for group node
     */
    const LIST_ITEM_LIBRARY_GROUP = VP_CLASS_PREFIX + "libraries-group";

    /**
     * api library list item class for function node
     */
    const LIST_ITEM_LIBRARY_FUNCTION = VP_CLASS_PREFIX + "libraries-items";

    /**
     * api list library list container id
     */
    const API_LIST_LIBRARY_LIST_CONTAINER = VP_ID_PREFIX + "apiListLibContainer";

    /**
     * api block main container id
     */
    const API_BLOCK_CONTAINER = VP_ID_PREFIX + "apiBlockMainContainer";

    /**
     * temporary area for load option
     */
    const OPTION_GREEN_ROOM = VP_ID_PREFIX + "optionGreenRoom";

    /**
     * container for loaded option
     */
    const OPTION_CONTAINER = VP_ID_PREFIX + "optionBook";

    /**
     * option control button panel
     */
    const OPTION_CONTROL_PANEL = VP_ID_PREFIX + "optionBookControl";

    /**
     * loaded option navigator info panel
     */
    const OPTION_NAVIGATOR_INFO_PANEL = VP_ID_PREFIX + "optionNaviInfo";

    /**
     * loaded option navigator info panel node
     */
    const OPTION_NAVIGATOR_INFO_NODE = VP_CLASS_PREFIX + "navi-node";

    /**
     * loaded option close button
     */
    const CLOSE_OPTION_BUTTON = VP_ID_PREFIX + "OptionBookClose";

    /**
     * loaded option action button container
     */
    const ACTION_OPTION_BUTTON_PANEL = VP_ID_PREFIX + "OptionActionContainer";

    /**
     * loaded block action button container
     */
    const BLOCK_OPTION_BUTTON_PANEL = VP_ID_PREFIX + "BlockActionContainer";

    /**
     * loaded option action button
     */
    const ACTION_OPTION_BUTTON = VP_CLASS_PREFIX + "opt-action-btn";

    /**
     * orange fore color class
     */
    const COLOR_FONT_ORANGE = VP_CLASS_PREFIX + "orange-text";

    /**
     * orange border class
     */
    const COLOR_BORDER_ORANGE = VP_CLASS_PREFIX + "orange-border";

    /**
     * white box orange font color button class
     */
    const COLOR_BUTTON_WHITE_ORANGE = VP_CLASS_PREFIX + "cbtn-white-orange";

    /**
     * orange box white font color button class
     */
    const COLOR_BUTTON_ORANGE_WHITE = VP_CLASS_PREFIX + "cbtn-orange-white";

    /**
     * gray box white font color button class
     */
    const COLOR_BUTTON_GRAY_WHITE = VP_CLASS_PREFIX + "cbtn-gray-white";

    /**
     * loaded option add on cell btn
     */
    const OPTION_BTN_ADD_CELL = VP_ID_PREFIX + "addOnCell";
    
    /**
     * loaded option add on cell and run btn
     */
    const OPTION_BTN_RUN_CELL = VP_ID_PREFIX + "runCell";

    /**
     * loaded block add on cell btn
     */
    const BLOCK_BTN_ADD_CELL = VP_ID_PREFIX + "blockAddOnCell";
    
    /**
     * loaded block add on cell and run btn
     */
    const BLOCK_BTN_RUN_CELL = VP_ID_PREFIX + "blockRunCell";
    
    /**
     * loaded option save on note btn
     */
    const OPTION_BTN_SAVE_ON_NOTE = VP_ID_PREFIX + "saveOnNote";

    /**
     * loaded block add on note btn
     */
    const BLOCK_BTN_SAVE_ON_NOTE = VP_ID_PREFIX + "blockSaveOnNote";

    /**
     * loaded option container
     */
    const OPTION_LOAD_AREA = VP_ID_PREFIX + "optionLoadArea";

    /**
     * option per tab page
     */
    const API_OPTION_PAGE = VP_CLASS_PREFIX + "option-page";
    /**
     * FIXME: 항목 삭제 필요
     */
    const OPTION_PAGE = "." + VP_CLASS_PREFIX + "option-page";
    
    /**
     * note save file extension
     */
    const VP_NOTE_EXTENSION = "vp";

    /**
     * note save file keys
     */
    const VP_NOTE_NODE_DATA_CAPTION ="caption";
    const VP_NOTE_NODE_DATA_CODE ="gencode";
    const VP_NOTE_NODE_DATA_META ="genmeta";
    const VP_NOTE_NODE_DATA_TYPE ="nodetype";

    /**
     * vp note main menu(first page)
     */
    const VP_NOTE_MENU_CONTAINER = VP_ID_PREFIX + "noteMenu";

    /**
     * vp note main menu list class
     */
    const VP_NOTE_MENU_LIST = VP_CLASS_PREFIX + "note-menu-list";

    /**
     * vp note main menu item icon
     */
    const VP_NOTE_MENU_ICON = VP_CLASS_PREFIX + "note-menu-icon";

    /**
     * vp note contents (node list) container id
     */
    const VP_NOTE_NODE_CONTAINER = VP_ID_PREFIX + "noteContents";

    /**
     * vp note file info container id
     */
    const VP_NOTE_FILE_INFO_CONTAINER = VP_ID_PREFIX + "noteFileInfo";

    /**
     * vp note file name control id
     */
    const VP_NOTE_FILE_PATH_CONTROL = VP_ID_PREFIX + "noteFilePath";

    /**
     * vp note file real path control id(hidden)
     */    
    const VP_NOTE_REAL_FILE_PATH = VP_ID_PREFIX + "noteRealFilePath";
    /**
     * vp note node item list container id
     */
    const VP_NOTE_NODE_LIST_CONTAINER = VP_ID_PREFIX + "noteNodeList";

    /**
     * vp note node item wrap class
     */
    const VP_NOTE_NODE_ITEM = VP_CLASS_PREFIX + "note-node-item";

    /**
     * vp note add node item wrap class for highlight
     */
    const VP_NOTE_NEW_NODE_ITEM = VP_CLASS_PREFIX + "new-node-for-highlight";

    /**
     * vp note node type indicator
     */
    const VP_NOTE_NODE_TYPE_NODE = "NODE";
    const VP_NOTE_NODE_TYPE_MARKDOWN = "MARKDOWN";
    /**
     * vp note node type default caption
     */
    const VP_NOTE_NODE_TYPE_NODE_DEFAULT_CAPTION = "Node";
    const VP_NOTE_NODE_TYPE_MARKDOWN_DEFAULT_CAPTION = "Text Node";

    /**
     * vp note markdown node item wrap indicator class
     */
    const VP_NOTE_MARKDOWN_NODE = VP_CLASS_PREFIX + "note-markdown-node";

    /**
     * vp note markdown render value hidden class
     */
    const VP_NOTE_MARKDOWN_NODE_HIDDEN = VP_CLASS_PREFIX + "note-markdown-render-hidden";

    /**
     * note node genereted code
     */
    const NOTE_NODE_GENERATE_CODE = VP_CLASS_PREFIX + "gene-code";

    /**
     * note node genereted meta
     */
    const NOTE_NODE_GENERATE_META = VP_CLASS_PREFIX + "gene-meta";

    /**
     * vp note node icon header class
     */
    const VP_NOTE_NODE_ICON_HEADER = VP_CLASS_PREFIX + "note-node-head-icon";

    /**
     * vp note node text header class
     */
    const VP_NOTE_NODE_TEXT_HEADER = VP_CLASS_PREFIX + "note-node-head-text";

    /**
     * vp note node body class
     */
    const VP_NOTE_NODE_BODY = VP_CLASS_PREFIX + "note-node-body";

    /**
     * vp note node caption class
     */
    const VP_NOTE_NODE_CAPTION = VP_CLASS_PREFIX + "note-node-caption";

    /**
     * vp note empty node class
     */
    const VP_NOTE_EMPTY_NODE = VP_CLASS_PREFIX + "empty-node";

    /**
     * vp note node caption input class
     */
    const VP_NOTE_NODE_CAPTION_INPUT = VP_CLASS_PREFIX + "node-caption-input";

    /**
     * vp note node func name hidden class
     */
    const VP_NOTE_NODE_FUNC_NAME = VP_CLASS_PREFIX + "node-function-name";

    /**
     * vp note node caption and func name coupler
     */
    const VP_NOTE_NODE_FUNC_NAME_COUPLER = " - ";

    /**
     * vp note node additional control
     */
    const VP_NOTE_NODE_ADDITIONAL_CONTROLS = VP_CLASS_PREFIX + "note-node-controls";

    /**
     * vp note node move up button class
     */
    const VP_NOTE_NODE_MOVE_UP = VP_CLASS_PREFIX + "node-control-up";
    
    /**
     * vp note node move down button class
     */
    const VP_NOTE_NODE_MOVE_DOWN = VP_CLASS_PREFIX + "node-control-down";
        
    /**
     * vp note node modify button class
     */
    const VP_NOTE_NODE_MODIFY = VP_CLASS_PREFIX + "node-control-modify";
        
    /**
     * vp note node clone button class
     */
    const VP_NOTE_NODE_CLONE = VP_CLASS_PREFIX + "node-control-clone";

    /**
     * vp note node clone caption postfix
     */
    const VP_NOTE_NODE_CLONE_POSTFIX = "_copy";
            
    /**
     * vp note node remove button class
     */
    const VP_NOTE_NODE_REMOVE = VP_CLASS_PREFIX + "node-control-remove";

    /**
     * vp note node remove confirm message
     */
    const VP_NOTE_NODE_REMOVE_CONFIRM_MESSAGE = "Are you sure you want to delete this node?";

    /**
     * vp note node rewrite confirm message
     */
    const VP_NOTE_NODE_REWRITE_CONFIRM_MESSAGE = "Selected node is not empty. Do you want rewrite node?";

    /**
     * vp note mode extra menu btn id
     */
    const VP_NOTE_EXTRA_MENU_BTN = VP_ID_PREFIX + "noteModeExtraMenuBtn";
    
    /**
     * vp note mode extra menu container id
     */
    const VP_NOTE_EXTRA_MENU_CONTAINER = VP_ID_PREFIX + "noteModeExtraMenu";

    /**
     * vp note mode extra menu list class
     */
    const VP_NOTE_EXTRA_MENU_LIST = VP_CLASS_PREFIX + "note-mode-extra-menu-list";

    /**
     * vp note mode extra menu list line divider class
     */
    const VP_NOTE_EXTRA_MENU_LINE = VP_CLASS_PREFIX + "extra-menu-line";

    /**
     * vp note mode extra menu new note id
     */
    const VP_NOTE_EXTRA_MENU_NEW_NOTE = VP_ID_PREFIX + "extraMenuNewNote";

    /**
     * vp note mode extra menu new note caption
     */
    const VP_NOTE_EXTRA_MENU_NEW_NOTE_CAPTION = "New Note";
    
    /**
     * vp note mode extra menu open note id
     */
    const VP_NOTE_EXTRA_MENU_OPEN_NOTE = VP_ID_PREFIX + "extraMenuOpenNote";

    /**
     * vp note mode extra menu open note caption
     */
    const VP_NOTE_EXTRA_MENU_OPEN_NOTE_CAPTION = "Open";
    
    /**
     * vp note mode extra menu save note id
     */
    const VP_NOTE_EXTRA_MENU_SAVE_NOTE = VP_ID_PREFIX + "extraMenuSaveNote";

    /**
     * vp note mode extra menu save note caption
     */
    const VP_NOTE_EXTRA_MENU_SAVE_NOTE_CAPTION = "Save";
    
    /**
     * vp note mode extra menu save as note id
     */
    const VP_NOTE_EXTRA_MENU_SAVE_AS_NOTE = VP_ID_PREFIX + "extraMenuSaveAsNote";

    /**
     * vp note mode extra menu save as note caption
     */
    const VP_NOTE_EXTRA_MENU_SAVE_AS_NOTE_CAPTION = "Save as";
    
    /**
     * vp note mode extra menu close note id
     */
    const VP_NOTE_EXTRA_MENU_CLOSE_NOTE = VP_ID_PREFIX + "extraMenuCloseNote";

    /**
     * vp note mode extra menu close note caption
     */
    const VP_NOTE_EXTRA_MENU_CLOSE_NOTE_CAPTION = "Close";
    
    /**
     * vp note mode extra menu undo note id
     */
    const VP_NOTE_EXTRA_MENU_UNDO_NOTE = VP_ID_PREFIX + "extraMenuUndoNote";

    /**
     * vp note mode extra menu undo note caption
     */
    const VP_NOTE_EXTRA_MENU_UNDO_NOTE_CAPTION = "Undo";
    
    /**
     * vp note mode extra menu redo note id
     */
    const VP_NOTE_EXTRA_MENU_REDO_NOTE = VP_ID_PREFIX + "extraMenuRedoNote";

    /**
     * vp note mode extra menu undo note caption
     */
    const VP_NOTE_EXTRA_MENU_REDO_NOTE_CAPTION = "Redo";
    
    /**
     * vp note mode extra menu run all note id
     */
    const VP_NOTE_EXTRA_MENU_RUN_ALL_NOTE = VP_ID_PREFIX + "extraMenuRunAllNote";

    /**
     * vp note mode extra menu run all note caption
     */
    const VP_NOTE_EXTRA_MENU_RUN_ALL_NOTE_CAPTION = "Run All";

    /**
     * vp note mode extra menu show detail note id
     */
    const VP_NOTE_EXTRA_MENU_SHOW_DETAIL_NOTE = VP_ID_PREFIX + "extraMenuShowDetailNote";

    /**
     * vp note mode extra menu show detail note caption
     */
    const VP_NOTE_EXTRA_MENU_SHOW_DETAIL_NOTE_CAPTION = "Show Node Detail";

    /**
     * vp note mode extra menu hide detail note id
     */
    const VP_NOTE_EXTRA_MENU_HIDE_DETAIL_NOTE = VP_ID_PREFIX + "extraMenuHideDetailNote";

    /**
     * vp note mode extra menu hide detail note caption
     */
    const VP_NOTE_EXTRA_MENU_HIDE_DETAIL_NOTE_CAPTION = "Hide Node Detail";

    /**
     * vp note main menu new note item id
     */
    const VP_NOTE_MENU_NEW_NOTE = VP_ID_PREFIX + "noteMenuNew";

    /**
     * vp note main menu new note item caption
     */
    const VP_NOTE_MENU_NEW_NOTE_CAPTION = "New Note";

    /**
     * vp note main menu open note item id
     */
    const VP_NOTE_MENU_OPEN_NOTE = VP_ID_PREFIX + "noteMenuOpen";

    /**
     * vp note main menu open note item caption
     */
    const VP_NOTE_MENU_OPEN_NOTE_CAPTION = "Open";

    /**
     * vp note menu new node container id
     */
    const VP_NOTE_MENU_NEW_NODE_CONTAINER = VP_ID_PREFIX + "noteNewNodeContainer";

    /**
     * vp note munu new node type item class
     */
    const VP_NOTE_NEW_NODE_TYPE = VP_CLASS_PREFIX + "note-new-node-type";

    /**
     * vp note menu new node, text type button id
     */
    const VP_NOTE_NEW_NOTE_TYPE_TEXT = VP_ID_PREFIX + "noteNodeTypeText";

    /**
     * vp note menu new node, text type button caption
     */
    const VP_NOTE_NEW_NOTE_TYPE_TEXT_CAPTION = "+ Text";

    /**
     * vp note menu new node, node type button id
     */
    const VP_NOTE_NEW_NOTE_TYPE_NODE = VP_ID_PREFIX + "noteNodeTypeNode";

    /**
     * vp note menu new node, node type button caption
     */
    const VP_NOTE_NEW_NOTE_TYPE_NODE_CAPTION = "+ Node";

    /**
     * api option prefix code textarea id
     */
    const API_OPTION_PREFIX_CODE_ID = VP_ID_PREFIX + "prefixCodeArea";

    /**
     * api option prefix code caption
     */
    const API_OPTION_PREFIX_CAPTION = "Prefix Code";

    /**
     * api option postfix code textarea id
     */
    const API_OPTION_POSTFIX_CODE_ID = VP_ID_PREFIX + "postfixCodeArea";

    /**
     * api option prefix code caption
     */
    const API_OPTION_POSTFIX_CAPTION = "Postfix Code";

    /**
     * manual code input textline area class
     */
    const MANUAL_CODE_INPUT_AREA_LINE = VP_CLASS_PREFIX + "manual-code-area-line";

    /**
     * manual code input text area class
     */
    const MANUAL_CODE_INPUT_AREA = VP_CLASS_PREFIX + "manual-code-area";

    /**
     * api required option accordion box caption
     */
    const API_REQUIRE_OPTION_BOX_CAPTION = "Required Input";

    /**
     * api additional option accordion box caption
     */
    const API_ADDITIONAL_OPTION_BOX_CAPTION = "Additional Option";

    /**
     * table layout th highliget class
     */
    const OPTION_TABLE_LAYOUT_HEAD_HIGHLIGHT = VP_CLASS_PREFIX + "th-highlight";

    /**
     * table layout class vertical head style
     */
    const OPTION_VERTICAL_TABLE_LAYOUT = VP_CLASS_PREFIX + "option-vertical-table-layout";

    /**
     * table layout class horizontal head style
     */
    const OPTION_HORIZONTAL_TABLE_LAYOUT = VP_CLASS_PREFIX + "option-horizontal-table-layout";

    /**
     * table layout cell center align style class
     */
    const TABLE_LAYOUT_CELL_CENTER_ALIGN = VP_CLASS_PREFIX + "merged-center-align";

    /**
     * merged cell indicator. use in table layout
     */
    const TABLE_LAYOUT_MERGED_CELL = "&VPMERGEDCELL&";

    /**
     * file browser display input class
     */
    const FILE_BROWSER_INPUT = VP_CLASS_PREFIX + "file-browser";

    /**
     * file browser open button class
     */
    const FILE_BROWSER_INPUT_BUTTON = VP_CLASS_PREFIX + "file-browser-button";

    /**
     * suggest input uninitialized autocomplete class
     */
    const VP_SUGGEST_INPUT_UNINIT = VP_CLASS_PREFIX + "suggest-input-uninit";

    /**
     * suggest input initialized autocomplete class
     */
    const VP_SUGGEST_INPUT = VP_CLASS_PREFIX + "suggest-input";

    /**
     * plot select box
     */
    const VP_PLOT_SELECT_BOX_ID = "vp_varViewBox";

    /**
     * markdown editor toolbar class
     */
    const VP_MARKDOWN_EDITOR_TOOLBAR = VP_CLASS_PREFIX + "markdown-editor-toolbar";

    /**
     * markdown editor toolbar button class prefix
     */
    const VP_MARKDOWN_TOOBAR_BTN = VP_CLASS_PREFIX + "markdown-editor-toolbar-btn";

    /**
     * markdown editor toolbar button title btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_TITLE = VP_MARKDOWN_TOOBAR_BTN + "-title";

    /**
     * markdown editor title toolbar default text
     */
    const VP_MARKDOWN_DEFAULT_NEW_TITLE_TEXT = "New Title";

    /**
     * markdown editor toolbar button title btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_TITLE_TITLE = "Title";

    /**
     * markdown editor toolbar button bold btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_BOLD = VP_MARKDOWN_TOOBAR_BTN + "-bold";
    
    /**
     * markdown editor bold toolbar default text
     */
    const VP_MARKDOWN_DEFAULT_BOLD_TEXT = "Bold Text";

    /**
     * markdown editor toolbar button bold btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_BOLD_TITLE = "Bold";

    /**
     * markdown editor toolbar button italic btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_ITALIC = VP_MARKDOWN_TOOBAR_BTN + "-italic";
    
    /**
     * markdown editor italic toolbar default text
     */
    const VP_MARKDOWN_DEFAULT_ITALIC_TEXT = "Italic Text";

    /**
     * markdown editor toolbar button italic btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_ITALIC_TITLE = "Italic";

    /**
     * markdown editor toolbar button code btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_CODE = VP_MARKDOWN_TOOBAR_BTN + "-code";
    
    /**
     * markdown editor code toolbar default text
     */
    const VP_MARKDOWN_DEFAULT_CODE_TEXT = "Formatted by code";

    /**
     * markdown editor toolbar button code btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_CODE_TITLE = "Code";

    /**
     * markdown editor toolbar button link btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_LINK = VP_MARKDOWN_TOOBAR_BTN + "-link";
    
    /**
     * markdown editor link toolbar default text
     */
    const VP_MARKDOWN_DEFAULT_LINK_TEXT = "link Text";

    /**
     * markdown editor toolbar button link btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_LINK_TITLE = "Link";

    /**
     * markdown editor toolbar button image btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_IMAGE = VP_MARKDOWN_TOOBAR_BTN + "-image";

    /**
     * markdown editor toolbar button image btn
     */
    const VP_MARKDOWN_TOOBAR_INPUT_FILE_IMAGE = VP_CLASS_PREFIX + "input-file-image";

    /**
     * markdown editor toolbar button image result indicator
     */
    const VP_MARKDOWN_TOOLBAR_IMAGE_INDICATOR = "vpImportImage";

    /**
     * markdown editor toolbar button image btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_IMAGE_TITLE = "Image";

    /**
     * markdown editor toolbar button indent btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_INDENT = VP_MARKDOWN_TOOBAR_BTN + "-indent";
    
    /**
     * markdown editor indent toolbar default text
     */
    const VP_MARKDOWN_DEFAULT_INDENT_TEXT = "\n\n> Indented block\n\n";

    /**
     * markdown editor toolbar button indent btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_INDENT_TITLE = "Indent";

    /**
     * markdown editor toolbar button order list btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_ORDER_LIST = VP_MARKDOWN_TOOBAR_BTN + "-order-list";

    /**
     * markdown editor toolbar button unorder list btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_UNORDER_LIST = VP_MARKDOWN_TOOBAR_BTN + "-unorder-list";

    /**
     * markdown editor toolbar button ordered list btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_ORDER_LIST_TITLE = "Ordered list";

    /**
     * markdown editor toolbar button unordered list btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_UNORDER_LIST_TITLE = "Unordered list";
    
    /**
     * markdown editor list toolbar default text
     */
    const VP_MARKDOWN_DEFAULT_LIST_TEXT = "Add item";

    /**
     * markdown editor toolbar button horizontal line btn
     */
    const VP_MARKDOWN_TOOBAR_BTN_HORIZONTAL_LINE = VP_MARKDOWN_TOOBAR_BTN + "-horizontal-line";

    /**
     * markdown editor toolbar button horizontal line btn title
     */
    const VP_MARKDOWN_TOOBAR_BTN_HORIZONTAL_LINE_TITLE = "Horizontal line";

    return {
        PATH_SEPARATOR: PATH_SEPARATOR
        , BASE_PATH: BASE_PATH
        , SOURCE_PATH: SOURCE_PATH
        , RESOURCE_PATH: RESOURCE_PATH
        , STYLE_PATH: STYLE_PATH
        , DATA_PATH: DATA_PATH
        , MAIN_CSS_URL: MAIN_CSS_URL
        , VP_LIBRARIES_XML_URL: VP_LIBRARIES_XML_URL
        , TOOLBAR_BTN_INFO: TOOLBAR_BTN_INFO
        , PREFIX_CODE_SIGNATURE: PREFIX_CODE_SIGNATURE
        , VP_POSITION_META_NAME: VP_POSITION_META_NAME
        , VP_CONTAINER_ID: VP_CONTAINER_ID
        , VP_CONTAINER_PAGE_URL: VP_CONTAINER_PAGE_URL
        , VP_ID_PREFIX: VP_ID_PREFIX
        , VP_CLASS_PREFIX: VP_CLASS_PREFIX
		, VP_CLASS_PREFIX_OLD: VP_CLASS_PREFIX_OLD
        , TAG_DATA_PREFIX: TAG_DATA_PREFIX
        , VP_EXCEPT_BIND: VP_EXCEPT_BIND
        , API_PALETTE_MODE_BTN: API_PALETTE_MODE_BTN
        , NOTE_PALETTE_MODE_BTN: NOTE_PALETTE_MODE_BTN
        , HEADER_CONTAINER: HEADER_CONTAINER
        , MENU_POPUP: MENU_POPUP
        , MENU_POPUP_CONTAINER: MENU_POPUP_CONTAINER
        , MENU_POPUP_HEADER: MENU_POPUP_HEADER
        , MENU_POPUP_TITLE: MENU_POPUP_TITLE
        , MENU_POPUP_CLOSE: MENU_POPUP_CLOSE
        , MENU_POPUP_BODY: MENU_POPUP_BODY
        , HEADER_EXTRA_MENU_BTN: HEADER_EXTRA_MENU_BTN
        , HEADER_EXTRA_MENU_CONTAINER: HEADER_EXTRA_MENU_CONTAINER
        , HEADER_EXTRA_MENU_LIST: HEADER_EXTRA_MENU_LIST
        , HEADER_EXTRA_MENU_LINE: HEADER_EXTRA_MENU_LINE
        , HEADER_EXTRA_MENU_LOGIN: HEADER_EXTRA_MENU_LOGIN
        , HEADER_EXTRA_MENU_LOGIN_CAPTION: HEADER_EXTRA_MENU_LOGIN_CAPTION
        , HEADER_EXTRA_MENU_PREFERENCES: HEADER_EXTRA_MENU_PREFERENCES
        , HEADER_EXTRA_MENU_PREFERENCES_CAPTION: HEADER_EXTRA_MENU_PREFERENCES_CAPTION
        , HEADER_EXTRA_MENU_PACKAGES: HEADER_EXTRA_MENU_PACKAGES
        , HEADER_EXTRA_MENU_PACKAGES_CAPTION: HEADER_EXTRA_MENU_PACKAGES_CAPTION
        , HEADER_EXTRA_MENU_VPNOTE: HEADER_EXTRA_MENU_VPNOTE
        , HEADER_EXTRA_MENU_VPNOTE_CAPTION: HEADER_EXTRA_MENU_VPNOTE_CAPTION
        , VPNOTE_PAGE_LINK: VPNOTE_PAGE_LINK
        , HEADER_EXTRA_MENU_ABOUT: HEADER_EXTRA_MENU_ABOUT
        , HEADER_EXTRA_MENU_ABOUT_CAPTION: HEADER_EXTRA_MENU_ABOUT_CAPTION
        , ABOUT_PAGE_LINK: ABOUT_PAGE_LINK
        , API_MODE_CONTAINER: API_MODE_CONTAINER
        , NOTE_MODE_CONTAINER: NOTE_MODE_CONTAINER
        , API_LIST_CAPTION: API_LIST_CAPTION
        , API_BLOCK_CAPTION: API_BLOCK_CAPTION
        , VP_NOTE_CAPTION: VP_NOTE_CAPTION
        , WORKFLOW_CAPTION: WORKFLOW_CAPTION
        , TAB_CONTAINER: TAB_CONTAINER
        , TAB_HEAD_CONTROL: TAB_HEAD_CONTROL
        , ICON_INPUT_TEXT: ICON_INPUT_TEXT
        , ACCORDION_CONTAINER: ACCORDION_CONTAINER
        , ACCORDION_HEADER: ACCORDION_HEADER
        , ACCORDION_HEADER_CAPTION: ACCORDION_HEADER_CAPTION
        , ACCORDION_OPEN_CLASS: ACCORDION_OPEN_CLASS
        , ACCORDION_CONTENT_CLASS: ACCORDION_CONTENT_CLASS
        , ACCORDION_GRAY_COLOR: ACCORDION_GRAY_COLOR
        , ACCORDION_GRAY_BGCOLOR: ACCORDION_GRAY_BGCOLOR
        , ACCORDION_SMALL_ARROW: ACCORDION_SMALL_ARROW 
        , LIBRARY_ITEM_WRAP_NODE: LIBRARY_ITEM_WRAP_NODE
        , LIBRARY_ITEM_TYPE_PACKAGE: LIBRARY_ITEM_TYPE_PACKAGE
        , LIBRARY_ITEM_TYPE_FUNCTION: LIBRARY_ITEM_TYPE_FUNCTION
        , LIBRARY_ITEM_TAG: LIBRARY_ITEM_TAG
        , LIBRARY_ITEM_DEPTH_ATTR: LIBRARY_ITEM_DEPTH_ATTR
        , LIBRARY_ITEM_ID_ATTR: LIBRARY_ITEM_ID_ATTR
        , LIBRARY_ITEM_TYPE_ATTR: LIBRARY_ITEM_TYPE_ATTR
        , LIBRARY_ITEM_NAME_ATTR: LIBRARY_ITEM_NAME_ATTR
        , LIBRARY_ITEM_TAG_ATTR: LIBRARY_ITEM_TAG_ATTR
        , LIBRARY_ITEM_FILE_URL_NODE: LIBRARY_ITEM_FILE_URL_NODE
        , LIBRARY_ITEM_PATH_NODE: LIBRARY_ITEM_PATH_NODE
        , LIBRARY_ITEM_DESCRIPTION_NODE: LIBRARY_ITEM_DESCRIPTION_NODE
        , LIBRARY_ITEM_DATA_ID: LIBRARY_ITEM_DATA_ID
        , LIST_ITEM_LIBRARY: LIST_ITEM_LIBRARY
        , LIST_ITEM_LIBRARY_GROUP: LIST_ITEM_LIBRARY_GROUP
        , LIST_ITEM_LIBRARY_FUNCTION: LIST_ITEM_LIBRARY_FUNCTION
        , API_LIST_LIBRARY_LIST_CONTAINER: API_LIST_LIBRARY_LIST_CONTAINER
        , API_BLOCK_CONTAINER: API_BLOCK_CONTAINER
        , OPTION_GREEN_ROOM: OPTION_GREEN_ROOM
        , OPTION_PAGE: OPTION_PAGE
        , OPTION_CONTAINER: OPTION_CONTAINER
        , OPTION_CONTROL_PANEL: OPTION_CONTROL_PANEL
        , OPTION_NAVIGATOR_INFO_PANEL: OPTION_NAVIGATOR_INFO_PANEL
        , OPTION_NAVIGATOR_INFO_NODE: OPTION_NAVIGATOR_INFO_NODE
        , CLOSE_OPTION_BUTTON: CLOSE_OPTION_BUTTON
        , ACTION_OPTION_BUTTON_PANEL: ACTION_OPTION_BUTTON_PANEL
        , BLOCK_OPTION_BUTTON_PANEL: BLOCK_OPTION_BUTTON_PANEL
        , ACTION_OPTION_BUTTON: ACTION_OPTION_BUTTON
        , COLOR_FONT_ORANGE: COLOR_FONT_ORANGE
        , COLOR_BORDER_ORANGE: COLOR_BORDER_ORANGE
        , COLOR_BUTTON_WHITE_ORANGE: COLOR_BUTTON_WHITE_ORANGE
        , COLOR_BUTTON_ORANGE_WHITE: COLOR_BUTTON_ORANGE_WHITE
        , COLOR_BUTTON_GRAY_WHITE: COLOR_BUTTON_GRAY_WHITE
        , OPTION_BTN_ADD_CELL: OPTION_BTN_ADD_CELL
        , OPTION_BTN_RUN_CELL: OPTION_BTN_RUN_CELL
        , BLOCK_BTN_ADD_CELL: BLOCK_BTN_ADD_CELL
        , BLOCK_BTN_RUN_CELL: BLOCK_BTN_RUN_CELL
        , OPTION_BTN_SAVE_ON_NOTE: OPTION_BTN_SAVE_ON_NOTE
        , BLOCK_BTN_SAVE_ON_NOTE: BLOCK_BTN_SAVE_ON_NOTE
        , OPTION_LOAD_AREA: OPTION_LOAD_AREA
        , API_OPTION_PAGE: API_OPTION_PAGE
        , VP_NOTE_EXTENSION: VP_NOTE_EXTENSION
        , VP_NOTE_NODE_DATA_CAPTION: VP_NOTE_NODE_DATA_CAPTION
        , VP_NOTE_NODE_DATA_CODE: VP_NOTE_NODE_DATA_CODE
        , VP_NOTE_NODE_DATA_META: VP_NOTE_NODE_DATA_META
        , VP_NOTE_NODE_DATA_TYPE: VP_NOTE_NODE_DATA_TYPE
        , VP_NOTE_MENU_CONTAINER: VP_NOTE_MENU_CONTAINER
        , VP_NOTE_MENU_LIST: VP_NOTE_MENU_LIST
        , VP_NOTE_MENU_ICON: VP_NOTE_MENU_ICON
        , VP_NOTE_NODE_CONTAINER: VP_NOTE_NODE_CONTAINER
        , VP_NOTE_FILE_PATH_CONTROL: VP_NOTE_FILE_PATH_CONTROL
        , VP_NOTE_REAL_FILE_PATH: VP_NOTE_REAL_FILE_PATH
        , VP_NOTE_NODE_LIST_CONTAINER: VP_NOTE_NODE_LIST_CONTAINER
        , VP_NOTE_NODE_ITEM: VP_NOTE_NODE_ITEM
        , VP_NOTE_NEW_NODE_ITEM: VP_NOTE_NEW_NODE_ITEM
        , VP_NOTE_NODE_TYPE_NODE: VP_NOTE_NODE_TYPE_NODE
        , VP_NOTE_NODE_TYPE_MARKDOWN: VP_NOTE_NODE_TYPE_MARKDOWN
        , VP_NOTE_NODE_TYPE_NODE_DEFAULT_CAPTION: VP_NOTE_NODE_TYPE_NODE_DEFAULT_CAPTION
        , VP_NOTE_NODE_TYPE_MARKDOWN_DEFAULT_CAPTION: VP_NOTE_NODE_TYPE_MARKDOWN_DEFAULT_CAPTION
        , VP_NOTE_MARKDOWN_NODE: VP_NOTE_MARKDOWN_NODE
        , VP_NOTE_MARKDOWN_NODE_HIDDEN: VP_NOTE_MARKDOWN_NODE_HIDDEN
        , NOTE_NODE_GENERATE_CODE: NOTE_NODE_GENERATE_CODE
        , NOTE_NODE_GENERATE_META: NOTE_NODE_GENERATE_META
        , VP_NOTE_NODE_ICON_HEADER: VP_NOTE_NODE_ICON_HEADER
        , VP_NOTE_NODE_TEXT_HEADER: VP_NOTE_NODE_TEXT_HEADER
        , VP_NOTE_NODE_BODY: VP_NOTE_NODE_BODY
        , VP_NOTE_NODE_CAPTION: VP_NOTE_NODE_CAPTION
        , VP_NOTE_EMPTY_NODE: VP_NOTE_EMPTY_NODE
        , VP_NOTE_NODE_CAPTION_INPUT: VP_NOTE_NODE_CAPTION_INPUT
        , VP_NOTE_NODE_FUNC_NAME: VP_NOTE_NODE_FUNC_NAME
        , VP_NOTE_NODE_FUNC_NAME_COUPLER: VP_NOTE_NODE_FUNC_NAME_COUPLER
        , VP_NOTE_NODE_ADDITIONAL_CONTROLS: VP_NOTE_NODE_ADDITIONAL_CONTROLS
        , VP_NOTE_NODE_MOVE_UP: VP_NOTE_NODE_MOVE_UP
        , VP_NOTE_NODE_MOVE_DOWN: VP_NOTE_NODE_MOVE_DOWN
        , VP_NOTE_NODE_MODIFY: VP_NOTE_NODE_MODIFY
        , VP_NOTE_NODE_CLONE: VP_NOTE_NODE_CLONE
        , VP_NOTE_NODE_CLONE_POSTFIX: VP_NOTE_NODE_CLONE_POSTFIX
        , VP_NOTE_NODE_REMOVE: VP_NOTE_NODE_REMOVE
        , VP_NOTE_NODE_REMOVE_CONFIRM_MESSAGE: VP_NOTE_NODE_REMOVE_CONFIRM_MESSAGE
        , VP_NOTE_NODE_REWRITE_CONFIRM_MESSAGE: VP_NOTE_NODE_REWRITE_CONFIRM_MESSAGE
        , VP_NOTE_EXTRA_MENU_BTN: VP_NOTE_EXTRA_MENU_BTN
        , VP_NOTE_EXTRA_MENU_CONTAINER: VP_NOTE_EXTRA_MENU_CONTAINER
        , VP_NOTE_EXTRA_MENU_LIST: VP_NOTE_EXTRA_MENU_LIST
        , VP_NOTE_EXTRA_MENU_LINE: VP_NOTE_EXTRA_MENU_LINE
        , VP_NOTE_EXTRA_MENU_NEW_NOTE: VP_NOTE_EXTRA_MENU_NEW_NOTE
        , VP_NOTE_EXTRA_MENU_NEW_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_NEW_NOTE_CAPTION
        , VP_NOTE_EXTRA_MENU_OPEN_NOTE: VP_NOTE_EXTRA_MENU_OPEN_NOTE
        , VP_NOTE_EXTRA_MENU_OPEN_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_OPEN_NOTE_CAPTION
        , VP_NOTE_EXTRA_MENU_SAVE_NOTE: VP_NOTE_EXTRA_MENU_SAVE_NOTE
        , VP_NOTE_EXTRA_MENU_SAVE_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_SAVE_NOTE_CAPTION
        , VP_NOTE_EXTRA_MENU_SAVE_AS_NOTE: VP_NOTE_EXTRA_MENU_SAVE_AS_NOTE
        , VP_NOTE_EXTRA_MENU_SAVE_AS_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_SAVE_AS_NOTE_CAPTION
        , VP_NOTE_EXTRA_MENU_CLOSE_NOTE: VP_NOTE_EXTRA_MENU_CLOSE_NOTE
        , VP_NOTE_EXTRA_MENU_CLOSE_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_CLOSE_NOTE_CAPTION
        , VP_NOTE_EXTRA_MENU_UNDO_NOTE: VP_NOTE_EXTRA_MENU_UNDO_NOTE
        , VP_NOTE_EXTRA_MENU_UNDO_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_UNDO_NOTE_CAPTION
        , VP_NOTE_EXTRA_MENU_REDO_NOTE: VP_NOTE_EXTRA_MENU_REDO_NOTE
        , VP_NOTE_EXTRA_MENU_REDO_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_REDO_NOTE_CAPTION
        , VP_NOTE_EXTRA_MENU_RUN_ALL_NOTE: VP_NOTE_EXTRA_MENU_RUN_ALL_NOTE
        , VP_NOTE_EXTRA_MENU_RUN_ALL_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_RUN_ALL_NOTE_CAPTION
        , VP_NOTE_EXTRA_MENU_SHOW_DETAIL_NOTE: VP_NOTE_EXTRA_MENU_SHOW_DETAIL_NOTE
        , VP_NOTE_EXTRA_MENU_SHOW_DETAIL_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_SHOW_DETAIL_NOTE_CAPTION
        , VP_NOTE_EXTRA_MENU_HIDE_DETAIL_NOTE: VP_NOTE_EXTRA_MENU_HIDE_DETAIL_NOTE
        , VP_NOTE_EXTRA_MENU_HIDE_DETAIL_NOTE_CAPTION: VP_NOTE_EXTRA_MENU_HIDE_DETAIL_NOTE_CAPTION
        , VP_NOTE_FILE_INFO_CONTAINER: VP_NOTE_FILE_INFO_CONTAINER
        , VP_NOTE_MENU_NEW_NOTE: VP_NOTE_MENU_NEW_NOTE
        , VP_NOTE_MENU_NEW_NOTE_CAPTION: VP_NOTE_MENU_NEW_NOTE_CAPTION
        , VP_NOTE_MENU_OPEN_NOTE: VP_NOTE_MENU_OPEN_NOTE
        , VP_NOTE_MENU_OPEN_NOTE_CAPTION: VP_NOTE_MENU_OPEN_NOTE_CAPTION
        , VP_NOTE_MENU_NEW_NODE_CONTAINER: VP_NOTE_MENU_NEW_NODE_CONTAINER
        , VP_NOTE_NEW_NODE_TYPE: VP_NOTE_NEW_NODE_TYPE
        , VP_NOTE_NEW_NOTE_TYPE_TEXT: VP_NOTE_NEW_NOTE_TYPE_TEXT
        , VP_NOTE_NEW_NOTE_TYPE_TEXT_CAPTION: VP_NOTE_NEW_NOTE_TYPE_TEXT_CAPTION
        , VP_NOTE_NEW_NOTE_TYPE_NODE: VP_NOTE_NEW_NOTE_TYPE_NODE
        , VP_NOTE_NEW_NOTE_TYPE_NODE_CAPTION: VP_NOTE_NEW_NOTE_TYPE_NODE_CAPTION
        , API_OPTION_PREFIX_CODE_ID: API_OPTION_PREFIX_CODE_ID
        , API_OPTION_PREFIX_CAPTION: API_OPTION_PREFIX_CAPTION
        , API_OPTION_POSTFIX_CODE_ID: API_OPTION_POSTFIX_CODE_ID
        , API_OPTION_POSTFIX_CAPTION: API_OPTION_POSTFIX_CAPTION
        , MANUAL_CODE_INPUT_AREA_LINE: MANUAL_CODE_INPUT_AREA_LINE
        , MANUAL_CODE_INPUT_AREA: MANUAL_CODE_INPUT_AREA
        , API_REQUIRE_OPTION_BOX_CAPTION: API_REQUIRE_OPTION_BOX_CAPTION
        , API_ADDITIONAL_OPTION_BOX_CAPTION: API_ADDITIONAL_OPTION_BOX_CAPTION
        , OPTION_TABLE_LAYOUT_HEAD_HIGHLIGHT: OPTION_TABLE_LAYOUT_HEAD_HIGHLIGHT
        , OPTION_VERTICAL_TABLE_LAYOUT: OPTION_VERTICAL_TABLE_LAYOUT
        , OPTION_HORIZONTAL_TABLE_LAYOUT: OPTION_HORIZONTAL_TABLE_LAYOUT
        , TABLE_LAYOUT_CELL_CENTER_ALIGN: TABLE_LAYOUT_CELL_CENTER_ALIGN
        , TABLE_LAYOUT_MERGED_CELL: TABLE_LAYOUT_MERGED_CELL
        , FILE_BROWSER_INPUT: FILE_BROWSER_INPUT
        , FILE_BROWSER_INPUT_BUTTON: FILE_BROWSER_INPUT_BUTTON
        , VP_SUGGEST_INPUT_UNINIT: VP_SUGGEST_INPUT_UNINIT
        , VP_SUGGEST_INPUT: VP_SUGGEST_INPUT
        , VP_PLOT_SELECT_BOX_ID: VP_PLOT_SELECT_BOX_ID
        , VP_MARKDOWN_EDITOR_TOOLBAR: VP_MARKDOWN_EDITOR_TOOLBAR
        , VP_MARKDOWN_TOOBAR_BTN: VP_MARKDOWN_TOOBAR_BTN
        , VP_MARKDOWN_TOOBAR_BTN_TITLE: VP_MARKDOWN_TOOBAR_BTN_TITLE
        , VP_MARKDOWN_DEFAULT_NEW_TITLE_TEXT: VP_MARKDOWN_DEFAULT_NEW_TITLE_TEXT
        , VP_MARKDOWN_TOOBAR_BTN_TITLE_TITLE: VP_MARKDOWN_TOOBAR_BTN_TITLE_TITLE
        , VP_MARKDOWN_TOOBAR_BTN_BOLD: VP_MARKDOWN_TOOBAR_BTN_BOLD
        , VP_MARKDOWN_DEFAULT_BOLD_TEXT: VP_MARKDOWN_DEFAULT_BOLD_TEXT
        , VP_MARKDOWN_TOOBAR_BTN_BOLD_TITLE: VP_MARKDOWN_TOOBAR_BTN_BOLD_TITLE
        , VP_MARKDOWN_TOOBAR_BTN_ITALIC: VP_MARKDOWN_TOOBAR_BTN_ITALIC
        , VP_MARKDOWN_DEFAULT_ITALIC_TEXT: VP_MARKDOWN_DEFAULT_ITALIC_TEXT
        , VP_MARKDOWN_TOOBAR_BTN_ITALIC_TITLE: VP_MARKDOWN_TOOBAR_BTN_ITALIC_TITLE
        , VP_MARKDOWN_TOOBAR_BTN_CODE: VP_MARKDOWN_TOOBAR_BTN_CODE
        , VP_MARKDOWN_DEFAULT_CODE_TEXT : VP_MARKDOWN_DEFAULT_CODE_TEXT
        , VP_MARKDOWN_TOOBAR_BTN_CODE_TITLE: VP_MARKDOWN_TOOBAR_BTN_CODE_TITLE
        , VP_MARKDOWN_TOOBAR_BTN_LINK: VP_MARKDOWN_TOOBAR_BTN_LINK
        , VP_MARKDOWN_DEFAULT_LINK_TEXT: VP_MARKDOWN_DEFAULT_LINK_TEXT
        , VP_MARKDOWN_TOOBAR_BTN_LINK_TITLE: VP_MARKDOWN_TOOBAR_BTN_LINK_TITLE
        , VP_MARKDOWN_TOOBAR_BTN_IMAGE: VP_MARKDOWN_TOOBAR_BTN_IMAGE
        , VP_MARKDOWN_TOOBAR_INPUT_FILE_IMAGE: VP_MARKDOWN_TOOBAR_INPUT_FILE_IMAGE
        , VP_MARKDOWN_TOOLBAR_IMAGE_INDICATOR: VP_MARKDOWN_TOOLBAR_IMAGE_INDICATOR
        , VP_MARKDOWN_TOOBAR_BTN_IMAGE_TITLE: VP_MARKDOWN_TOOBAR_BTN_IMAGE_TITLE
        , VP_MARKDOWN_TOOBAR_BTN_INDENT: VP_MARKDOWN_TOOBAR_BTN_INDENT
        , VP_MARKDOWN_DEFAULT_INDENT_TEXT: VP_MARKDOWN_DEFAULT_INDENT_TEXT
        , VP_MARKDOWN_TOOBAR_BTN_INDENT_TITLE: VP_MARKDOWN_TOOBAR_BTN_INDENT_TITLE
        , VP_MARKDOWN_TOOBAR_BTN_ORDER_LIST: VP_MARKDOWN_TOOBAR_BTN_ORDER_LIST
        , VP_MARKDOWN_TOOBAR_BTN_UNORDER_LIST: VP_MARKDOWN_TOOBAR_BTN_UNORDER_LIST
        , VP_MARKDOWN_TOOBAR_BTN_ORDER_LIST_TITLE: VP_MARKDOWN_TOOBAR_BTN_ORDER_LIST_TITLE
        , VP_MARKDOWN_TOOBAR_BTN_UNORDER_LIST_TITLE: VP_MARKDOWN_TOOBAR_BTN_UNORDER_LIST_TITLE
        , VP_MARKDOWN_DEFAULT_LIST_TEXT: VP_MARKDOWN_DEFAULT_LIST_TEXT
        , VP_MARKDOWN_TOOBAR_BTN_HORIZONTAL_LINE: VP_MARKDOWN_TOOBAR_BTN_HORIZONTAL_LINE
        , VP_MARKDOWN_TOOBAR_BTN_HORIZONTAL_LINE_TITLE: VP_MARKDOWN_TOOBAR_BTN_HORIZONTAL_LINE_TITLE
    };
});
