| /** | 
|  * SyntaxHighlighter | 
|  * http://alexgorbatchev.com/SyntaxHighlighter | 
|  * | 
|  * SyntaxHighlighter is donationware. If you are using it, please donate. | 
|  * http://alexgorbatchev.com/SyntaxHighlighter/donate.html | 
|  * | 
|  * @version | 
|  * 3.0.83 (July 02 2010) | 
|  *  | 
|  * @copyright | 
|  * Copyright (C) 2004-2010 Alex Gorbatchev. | 
|  * | 
|  * @license | 
|  * Dual licensed under the MIT and GPL licenses. | 
|  */ | 
| ;(function() | 
| { | 
|     // CommonJS | 
|     typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null; | 
|   | 
|     function Brush() | 
|     { | 
|         function process(match, regexInfo) | 
|         { | 
|             var constructor = SyntaxHighlighter.Match, | 
|                 code = match[0], | 
|                 tag = new XRegExp('(<|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code), | 
|                 result = [] | 
|                 ; | 
|          | 
|             if (match.attributes != null)  | 
|             { | 
|                 var attributes, | 
|                     regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' + | 
|                                         '\\s*=\\s*' + | 
|                                         '(?<value> ".*?"|\'.*?\'|\\w+)', | 
|                                         'xg'); | 
|   | 
|                 while ((attributes = regex.exec(code)) != null)  | 
|                 { | 
|                     result.push(new constructor(attributes.name, match.index + attributes.index, 'color1')); | 
|                     result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string')); | 
|                 } | 
|             } | 
|   | 
|             if (tag != null) | 
|                 result.push( | 
|                     new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword') | 
|                 ); | 
|   | 
|             return result; | 
|         } | 
|      | 
|         this.regexList = [ | 
|             { regex: new XRegExp('(\\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\>|>)', 'gm'),            css: 'color2' },    // <![ ... [ ... ]]> | 
|             { regex: SyntaxHighlighter.regexLib.xmlComments,                                                css: 'comments' },    // <!-- ... --> | 
|             { regex: new XRegExp('(<|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(>|>)', 'sg'), func: process } | 
|         ]; | 
|     }; | 
|   | 
|     Brush.prototype    = new SyntaxHighlighter.Highlighter(); | 
|     Brush.aliases    = ['xml', 'xhtml', 'xslt', 'html']; | 
|   | 
|     SyntaxHighlighter.brushes.Xml = Brush; | 
|   | 
|     // CommonJS | 
|     typeof(exports) != 'undefined' ? exports.Brush = Brush : null; | 
| })(); |