text: var MSG = {
  	title: "Code",
  	blocks: "Blocks",
  	linkTooltip: "Save and link to blocks.",
  	runTooltip: "Run the program defined by the blocks in the workspace.",
  	badCode: "Program error:\n%1",
  	timeout: "Maximum execution iterations exceeded.",
  	trashTooltip: "Discard all blocks.",
  	catLogic: "Logic",
  	catLoops: "Loops",
  	catMath: "Math",
  	catText: "Text",
  	catLists: "Lists",
  	catColour: "Colour",
  	catVariables: "Variables",
  	catFunctions: "Functions",
  	listVariable: "list",
  	textVariable: "text",
  	httpRequestError: "There was a problem with the request.",
  	linkAlert: "Share your blocks with this link:\n\n%1",
  	hashError: "Sorry, '%1' doesn't correspond with any saved program.",
  	xmlError: "Could not load your saved file. Perhaps it was created with a different version of Blockly?",
  	badXml: "Error parsing XML:\n%1\n\nSelect 'OK' to abandon your changes or 'Cancel' to further edit the XML."
  };
  
  Blockly.Msg["VSCAT_SOURCE_OUTPUT"] = "Source/Output";
  Blockly.Msg["VSCAT_SOURCE_OUTPUT_HUE"] = "330";
  Blockly.Msg["VSCAT_FIXING_DEFECTS"] = "Fixing Defects";
  Blockly.Msg["VSCAT_FIXING_DEFECTS_HUE"] = "240";
  /**/Blockly.Msg["VSCAT_DEINTERLACING"] = "Deinterlacing";
  /**/Blockly.Msg["VSCAT_INVERSE_TELECINE"] = "Inverse Telecine";
  /**/Blockly.Msg["VSCAT_DENOISING"] = "Denoising";
  /**/Blockly.Msg["VSCAT_SHARPENING"] = "Sharpening";
  /**/Blockly.Msg["VSCAT_OTHERS"] = "Others";
  /**//**/Blockly.Msg["VSCAT_AA"] = "Anti-aliasing";
  /**//**/Blockly.Msg["VSCAT_LINE_DARKENING"] = "Line Darkening";
  /**//**/Blockly.Msg["VSCAT_DEBANDING"] = "Debanding";
  /**//**/Blockly.Msg["VSCAT_DEBLOCKING"] = "Deblocking";
  /**//**/Blockly.Msg["VSCAT_DEHALOING"] = "Dehaloing";
  /**//**/Blockly.Msg["VSCAT_DERINGING_EDGE_CLEANING"] = "Deringing/Edge cleaning";
  /**//**/Blockly.Msg["VSCAT_DERAINBOWS"] = "Dot Crawl and Rainbows";
  Blockly.Msg["VSCAT_RESIZING"] = "Resizing";
  Blockly.Msg["VSCAT_RESIZING_HUE"] = "100";
  /**/Blockly.Msg["VSCAT_BORDERS"] = "Borders";
  /**/Blockly.Msg["VSCAT_CROPPING"] = "Cropping";
  Blockly.Msg["VSCAT_FORMAT"] = "Format";
  Blockly.Msg["VSCAT_FORMAT_HUE"] = "100";
  Blockly.Msg["VSCAT_FRAME_RATE"] = "Frame Rate";
  Blockly.Msg["VSCAT_FRAME_RATE_HUE"] = "270";
  Blockly.Msg["VSCAT_SUBTITLES"] = "Subtitles";
  Blockly.Msg["VSCAT_SUBTITLES_HUE"] = "40";
  Blockly.Msg["VSCAT_UTILSES"] = "Utilses";
  Blockly.Msg["VSCAT_UTILSES_HUE"] = "1";
  /**/Blockly.Msg["VSCAT_LOGO"] = "Logo";
  /**/Blockly.Msg["VSCAT_STANDARD"] = "Standard";
  /**//**/Blockly.Msg["VSCAT_OVERLAY"] = "Overlay";
  /**//**/Blockly.Msg["VSCAT_STACK"] = "Stack";
  /**//**/Blockly.Msg["VSCAT_TRANSFORMATION"] = "Transformation";
  /**//**/Blockly.Msg["VSCAT_EFFECTS_AND_TRANSITIONS"] = "Effects and Transitions";
  /**//**/Blockly.Msg["VSCAT_COLOR_LEVELS"] = "Color/Levels";
  /**/Blockly.Msg["VSCAT_MISC"] = "Misc";
  /**//**/Blockly.Msg["VSCAT_COLLECTIONS"] = "Collections";
  /**//**/Blockly.Msg["VSCAT_METRICS_ANALYSIS"] = "Metrics/Analysis";
  
  Blockly.Msg["$BLOCK_CONTEXT_MENU_TEXT_OPEN_DDD"] = "Open...";
  Blockly.Msg["$BLOCK_CONTEXT_MENU_CAPTION_OPEN_MEDIA_FILE"] = "Open Media file";
  Blockly.Msg["$BLOCK_CONTEXT_MENU_FILTER_OPEN_MEDIA_FILE"] = "Media (*.*)";
  