/**
 * SyntaxHighlighter
 * http://alexgorbatchev.com/
 *
 * SyntaxHighlighter is donationware. If you are using it, please donate.
 * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
 *
 * @version
 * 2.1.364 (October 15 2009)
 * 
 * @copyright
 * Copyright (C) 2004-2009 Alex Gorbatchev.
 *
 * @license
 * This file is part of SyntaxHighlighter.
 * 
 * SyntaxHighlighter is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * SyntaxHighlighter is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with SyntaxHighlighter.  If not, see <http://www.gnu.org/copyleft/lesser.html>.
 */
SyntaxHighlighter.brushes.Mel = function()
{
	// Created for MEL by Maulik Kataria
	
	var datatypes =	'int string vector matrix float';
	
	var keywords =	'break case catch if while for proc global';
					
	var functions =	'about abs addAttr addDynamic ' +
		'addNewShelfTab addPanelCategory addPP addPrefixToName advanceToNextDrivenKey ' +
		'affectedNet affects aimConstraint air alias ' +
		'aliasAttr align alignCtx alignCurve alignSurface ' +
		'allViewFit ambientLight angle angleBetween animCurveEditor ' +
		'animDisplay animLayer animView annotate appendStringArray ' +
		'applicationName applyAttrPreset applyTake arclen arcLenDimContext ' +
		'arcLengthDimension arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx ' +
		'artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx ' +
		'artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice ' +
		'assignNSolver assignViewportFactories attachCurve attachDeviceAttr attachSurface ' +
		'attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp ' +
		'attrFieldGrp attrFieldSliderGrp attributeExists attributeInfo attributeMenu ' +
		'attributeName attributeQuery attrNavigationControlGrp attrPresetEditWin autoKeyframe ' +
		'autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults ' +
		'bakeSimulation basename basenameEx batchRender bessel ' +
		'bevel bevelPlus bindSkin binMembership blank ' +
		'blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr ' +
		'blindDataType boneLattice boundary boxDollyCtx boxZoomCtx ' +
		'bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip ' +
		'cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera ' +
		'cameraView canCreateManip canvas capitalizeString catch ' +
		'catchQuiet cat_Animation cat_Effects cat_General cat_Language ' +
		'cat_Modeling cat_Rendering cat_System cat_Windows CBG ' +
		'ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character ' +
		'characterize characterMap characterOutlineEditor chdir checkBox ' +
		'checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet ' +
		'clamp clear clearCache clearParticleStartState clip ' +
		'clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore ' +
		'closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter ' +
		'cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color ' +
		'colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp ' +
		'colorSliderGrp columnLayout commandEcho commandLine commandPort ' +
		'compactHairSystem componentEditor compositingInterop computePolysetVolume condition ' +
		'cone confirmDialog connectAttr connectControl connectDynamic ' +
		'connectionInfo connectJoint constrain constrainValue constructionHistory ' +
		'container containerAutopublishRoot containerProxy containerTemplate containerView ' +
		'containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd ' +
		'convertLightmap convertSolidTx convertTessellation convertUnit copyArray ' +
		'copyAttr copyFlexor copyKey copySkinWeights cos ' +
		'cpButton cpCache cpClothSet cpCollision cpConstraint ' +
		'cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty ' +
		'cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver ' +
		'cpSolverTypes cpTool cpUpdateClothUVs createCurveField createDisplayLayer ' +
		'createDrawCtx createEditor createHairCurveNode createLayeredPsdFile createMotionField ' +
		'createNConstraint createNewShelf createNode createRenderLayer createSubdivRegion ' +
		'cross crossProduct ctxAbort ctxCompletion ctxEditMode ' +
		'ctxTraverse currentCtx currentTime currentTimeCtx currentUnit ' +
		'curve curveAddPtCtx curveCVCtx curveEditorCtx curveEPCtx ' +
		'curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey ' +
		'cycleCheck cylinder dagPose date defaultLightListCheckBox ' +
		'defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad ' +
		'delete deleteAllContainers deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab ' +
		'deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr ' +
		'detachSurface deviceEditor devicePanel dgdirty dgeval ' +
		'dgInfo dgtimer dimWhen directionalLight directKeyCtx ' +
		'dirmap dirname disable disconnectAttr disconnectJoint ' +
		'diskCache displacementToPoly displayAffected displayColor displayCull ' +
		'displayLevelOfDetail displayNClothMesh displayPref displayRGBColor displaySmoothness ' +
		'displayStats displayString displaySurface distanceDimContext distanceDimension ' +
		'doBlur dolly dollyCtx dopeSheetEditor dot ' +
		'dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext ' +
		'dropoffLocator duplicate duplicateCurve duplicateSurface dynamicConstraintMembership ' +
		'dynamicLoad dynCache dynConnectToTime dynControl dynExport ' +
		'dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref ' +
		'dynRelEditor dynRelEdPanel editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers ' +
		'editor editorTemplate editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers ' +
		'effector emit emitter enableDevice encodeString ' +
		'endString endsWith env equivalent equivalentTol ' +
		'erf error eval evalDeferred evalEcho ' +
		'event exactWorldBoundingBox exclude exclusiveLightCheckBox exec ' +
		'executeForEachObject exists exp expression expressionEditorListen ' +
		'extendCurve extendSurface extrude fcheck fclose ' +
		'feof fflush fgetline fgetword file ' +
		'fileBrowserDialog fileDialog fileExtension fileInfo filetest ' +
		'filletCurve filter filterCurve filterExpand filterStudioImport ' +
		'findAllIntersections findAnimCurves finder findKeyframe findMenuItem ' +
		'findRelatedSkinCluster firstParentOf fitBspline flexor floatEq ' +
		'floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 ' +
		'floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo ' +
		'fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog ' +
		'fopen format formLayout fprint frameBufferName ' +
		'frameLayout frame_search fread freeFormFillet frewind ' +
		'fromNativePath fwrite gamma gauss geometryConstraint ' +
		'getApplicationVersionAsFloat getAttr getClassification getCurrentContainer getDefaultBrush ' +
		'getenv getFileList getFluidAttr getInputDeviceRange getLastError ' +
		'getMayaPanelTypes getModifiers getNextFreeMultiIndex getNextFreeMultiIndexForSource getPanel ' +
		'getParticleAttr getpid getPluginResource getProcArguments getSelectedNObjs ' +
		'globalStitch glRender glRenderEditor gmatch goal ' +
		'gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx ' +
		'graphSelectContext graphTrackCtx gravity grid gridLayout ' +
		'group groupObjectsByName hardenPointCurve hardware hardwareRenderPanel ' +
		'headsUpDisplay headsUpMessage help helpLine hermite ' +
		'HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages ' +
		'HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS ' +
		'HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnassignAS ' +
		'hide hilite hitTest hotBox hotkey ' +
		'hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton ' +
		'hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel ' +
		'hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton ' +
		'iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikfkDisplayMethod ikHandle ' +
		'ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ' +
		'ikSystemInfo illustratorCurves image imfPlugins ' +
		'inheritTransform insertJoint ' +
		'insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance ' +
		'instanceable instancer internalVar intersect interToUI ' +
		'intField intFieldGrp intScrollBar intSlider intSliderGrp ' +
		'iprEngine isAnimCurve isConnected isDirty isolateSelect ' +
		'isParentOf isSameObject isTrue isValidObjectName isValidString ' +
		'isValidUiName itemFilter itemFilterAttr itemFilterRender itemFilterType ' +
		'joint jointCluster jointCtx jointDisplayScale ' +
		'jointLattice keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx ' +
		'keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx ' +
		'keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats keyTangent lassoContext ' +
		'lattice latticeDeformKeyCtx launch launchImageEditor layerButton ' +
		'layeredShaderPort layeredTexturePort layout layoutDialog ' +
		'lightlink lightList ' +
		'lightListEditor lightListPanel linearPrecision lineIntersection linstep ' +
		'listAnimatable listAttr listCameras listConnections listDeviceAttachments ' +
		'listerEditor listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices ' +
		'listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets ' +
		'listTransforms listUnselected loadFluid loadNewShelf loadPlugin ' +
		'loadPluginLanguageResources loadPrefObjects localizedPanelLabel localizedUIComponentLabel lockContainer ' +
		'lockNode loft log longNameOf lookThru ' +
		'ls lsThroughFilter lsType lsUI mag ' +
		'makebot makeCurvesDynamicHairs makeIdentity makeLive makePaintable ' +
		'makePassiveCollider makeRoll makeSingleSurface makeTubeOn manipMoveContext ' +
		'manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext ' +
		'manipScaleLimitsCtx marker match max Mayatomr ' +
		'memory menu menuBarLayout menuEditor menuItem ' +
		'menuItemToShelf menuSet menuSetPref messageLine min ' +
		'minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel ' +
		'mouse move moveCacheToInput moveIKtoFK moveKeyCtx ' +
		'moveVertexAlongDirection movIn movOut multiProfileBirailSurface mute ' +
		'nameCommand nameField namespace namespaceInfo ' +
		'nBase nClothConvertOutput nClothVertexEditor ' +
		'newPanelItems newton nodeCast nodeIconButton nodeOutliner ' +
		'nodePreset nodeType noise nonLinear normalConstraint ' +
		'normalize nParticle nurbsBoolean nurbsCopyUVSet nurbsCube ' +
		'nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly ' +
		'nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector ' +
		'objectCenter objectLayer objectType objectTypeUI objExists ' +
		'obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface ' +
		'openGLExtension openMayaPref optionMenu optionMenuGrp optionVar ' +
		'orbit orbitCtx orientConstraint outlinerEditor outlinerPanel ' +
		'overrideModifier paintEffectsDisplay pairBlend palettePort panel ' +
		'paneLayout panelConfiguration panelHistory paramDimContext paramDimension ' +
		'paramLocator parent parentConstraint particle particleExists ' +
		'particleFill particleInstancer particleRenderInfo partition pasteKey ' +
		'pathAnimation pause pclose percent performanceOptions ' +
		'pfxstrokes pickWalk picture pixelMove planarSrf ' +
		'plane play playbackOptions playblast plugAttr ' +
		'pluginInfo pluginResourceUtil plugMultiAttrs plugNode plugNodeStripped ' +
		'pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve ' +
		'pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx ' +
		'polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel ' +
		'polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor ' +
		'polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge ' +
		'polyCollapseFacet polyColorBlindData polyColorDel polyColorMod polyColorPerVertex ' +
		'polyColorSet polyCompare polyCone polyCopyUV polyCrease ' +
		'polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut ' +
		'polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet ' +
		'polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell ' +
		'polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge ' +
		'polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo ' +
		'polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel ' +
		'polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet ' +
		'polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge ' +
		'polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyMultiLayoutUV ' +
		'polyNormal polyNormalizeUV polyNormalPerVertex polyOptions polyOptUvs ' +
		'polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid ' +
		'polyPoke polyPrimitive polyPrism polyProjection polyPyramid ' +
		'polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint ' +
		'polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal ' +
		'polySewEdge polyShortestPathCtx polySlideEdge polySmooth polySoftEdge ' +
		'polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge ' +
		'polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet ' +
		'polyTorus polyToSubdiv polyTransfer polyTriangulate polyUnite ' +
		'polyUVSet polyWedgeFace popen popupMenu pose ' +
		'pow preloadRefEd print progressBar progressWindow ' +
		'projectCurve projectionContext projectionManip projectTangent projFileViewer ' +
		'promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile ' +
		'psdExport psdTextureFile publishAnchorNodes publishContainerConnections putenv ' +
		'pwd python querySubdiv quit radial ' +
		'radioButton radioButtonGrp radioCollection radioMenuItemCollection rad_to_deg ' +
		'rampColorPort rand randomizeFollicles randstate rangeControl ' +
		'readTake rebuildCurve rebuildSurface recordAttr recordDevice ' +
		'redo reference referenceEdit referenceQuery refineSubdivSelectionList ' +
		'refresh refreshAE registerPluginResource rehash reloadImage ' +
		'removeJoint removeMultiInstance removePanelCategory rename renameAttr ' +
		'renameSelectionList renameUI render renderer renderGlobalsNode ' +
		'renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent ' +
		'renderManip renderPartition renderPassRegistry renderQualityNode renderSettings ' +
		'renderThumbnailUpdate renderWindowEditor renderWindowSelectContext reorder reorderContainer ' +
		'reorderDeformers requires reroot resampleFluid resetAE ' +
		'resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve ' +
		'reverseSurface revolve rgb_to_hsv rigidBody rigidSolver ' +
		'roll rollCtx rootOf rot rotate ' +
		'rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand ' +
		'runup sampleImage saveAllShelves saveAttrPreset saveFluid ' +
		'saveImage saveInitialState saveMenu savePrefObjects savePrefs ' +
		'saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents ' +
		'scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement ' +
		'scmh scriptCtx scriptEditorInfo scriptedPanel scriptedPanelType ' +
		'scriptJob scriptNode scriptTable scriptToShelf scrollField ' +
		'scrollLayout sculpt searchPathArray seed select ' +
		'selectContext selectCurveCV selectedNodes selectionConnection selectKey ' +
		'selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority ' +
		'selectType selLoadSettings separator setAttr setAttrEnumResource ' +
		'setAttrMapping setAttrNiceNameResource setConstraintRestPosition setCustomAttrEnumResource setCustomAttrNiceNameResource ' +
		'setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor ' +
		'setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx ' +
		'setKeyframe setKeyframeBlendshapeTargetWts setKeyPath setMenuMode setNClothRestShape ' +
		'setNClothStartFromMesh setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr ' +
		'setPfxToPolyCamera setPluginResource setProject setRenderPassType sets ' +
		'setStampDensity setStartupMessage setState setToolTo setUITemplate ' +
		'setXformManip shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare ' +
		'shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout ' +
		'shellField shortNameOf show showHelp showHidden ' +
		'showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign ' +
		'simplify sin singleProfileBirailSurface size sizeBytes ' +
		'skinCluster skinPercent smoothCurve smoothstep smoothTangentSurface ' +
		'snap2to2 snapKey snapMode snapshot snapTogetherCtx ' +
		'soft softMod softModCtx softSelect sort ' +
		'sound soundControl source spaceLocator sphere ' +
		'sphrand spotLight spotLightPreviewPort spreadSheetEditor spring ' +
		'sqrt squareSurface srtContext stackTrace startString ' +
		'startsWith steeringWheel stereoCameraView stereoCameraViewRigManager stereoRigManager ' +
		'stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate ' +
		'stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove ' +
		'stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray ' +
		'strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology ' +
		'subdCollapse subdDuplicateAndConnect subdEditUV subdiv subdivCrease ' +
		'subdivDisplaySmoothness subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology ' +
		'subdMirror subdToBlind subdToPoly subdTransferUVsToCache substitute ' +
		'substituteAllString substituteGeometry substring surface surfaceSampler ' +
		'surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox ' +
		'symmetricModelling sysFile system tabLayout tan ' +
		'tangentConstraint targetWeldCtx texLatticeDeformContext texManipContext texMoveContext ' +
		'texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx ' +
		'texSmudgeUVContext text textCurves textField textFieldButtonGrp ' +
		'textFieldGrp textManip textScrollList textToShelf textureDisplacePlane ' +
		'textureHairColor texturePlacementContext textureWindow texWinToolCtx threadCount ' +
		'threePointArcCtx timeControl timePort timerX toggle ' +
		'toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance ' +
		'tolower toNativePath toolButton toolCollection toolDropped ' +
		'toolHasOptions toolPropertyWindow torus toupper trace ' +
		'track trackCtx transferAttributes transformCompare transformLimits ' +
		'translator treeView trim trunc truncateFluidCache ' +
		'truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx ' +
		'uiRes uiTemplate unassignInputDevice undo undoInfo ' +
		'unfold ungroup uniform unit unloadPlugin ' +
		'untangleUV untitledFileName untrim upAxis updateAE ' +
		'userCtx uvLink uvSnapshot validateShelfName vectorize ' +
		'view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn ' +
		'viewLookAt viewManip viewPlace viewSet visor ' +
		'volumeAxis vortex waitCursor warning webBrowser ' +
		'webBrowserPrefs whatIs window windowPref wire ' +
		'wireContext workspace wrinkle wrinkleContext writeTake ' +
		'xbmLangPathList xform xpmPicker ';

	this.regexList = [
		{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
		{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
		{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
		{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
		{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },
		{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions' },
		{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' },
		{ regex: /-+\w*/gm,		css: 'color1' }
		];
};

SyntaxHighlighter.brushes.Mel.prototype	= new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.Mel.aliases	= ['mel', 'maya'];

