//>>built define(["dojo/_base/lang","dojo/_base/array","dojo/dom","dojo/dom-class"],function(l,e,t,u){function g(a){return a.replace(/&/gm,"\x26amp;").replace(//gm,"\x26gt;")}function v(a){return e.every(a.childNodes,function(a){return 3==a.nodeType||"br"==String(a.nodeName).toLowerCase()})}function m(a){var b=[];e.forEach(a.childNodes,function(a){if(3==a.nodeType)b.push(a.nodeValue);else if("br"==String(a.nodeName).toLowerCase())b.push("\n");else throw"Complex markup";});return b.join("")} function n(a){if(!a.keywordGroups)for(var b in a.keywords){a.keywordGroups=a.keywords[b]instanceof Object?a.keywords:{keyword:a.keywords};break}}function p(a,b,c){if("code"==String(a.tagName).toLowerCase()&&"pre"==String(a.parentNode.tagName).toLowerCase()){var d=document.createElement("div"),h=a.parentNode.parentNode;d.innerHTML='\x3cpre\x3e\x3ccode class\x3d"'+b+'"\x3e'+c+"\x3c/code\x3e\x3c/pre\x3e";h.replaceChild(d.firstChild,a.parentNode)}else a.className=b,a.innerHTML=c}function q(a,b){b=new k(a, b);return{result:b.result,langName:a,partialResult:b.partialResult}}function r(a){var b="",c="",d;for(d in f.languages)if(f.languages[d].defaultMode){var h=new k(d,a),e=h.keywordCount+h.relevance,g=0;if(!b||e>g)g=e,b=h.result,c=h.langName}return{result:b,langName:c}}function w(a){var b=r(m(a));b.result&&p(a,b.langName,b.result)}var f=l.getObject("dojox.highlight",!0);f.languages=f.languages||{};f.constants={IDENT_RE:"[a-zA-Z][a-zA-Z0-9_]*",UNDERSCORE_IDENT_RE:"[a-zA-Z_][a-zA-Z0-9_]*",NUMBER_RE:"\\b\\d+(\\.\\d+)?", C_NUMBER_RE:"\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)",APOS_STRING_MODE:{className:"string",begin:"'",end:"'",illegal:"\\n",contains:["escape"],relevance:0},QUOTE_STRING_MODE:{className:"string",begin:'"',end:'"',illegal:"\\n",contains:["escape"],relevance:0},BACKSLASH_ESCAPE:{className:"escape",begin:"\\\\.",end:"^",relevance:0},C_LINE_COMMENT_MODE:{className:"comment",begin:"//",end:"$",relevance:0},C_BLOCK_COMMENT_MODE:{className:"comment",begin:"/\\*",end:"\\*/"},HASH_COMMENT_MODE:{className:"comment", begin:"#",end:"$"},C_NUMBER_MODE:{className:"number",begin:"\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)",end:"^",relevance:0}};var k=function(a,b){this.langName=a;this.lang=f.languages[a];this.modes=[this.lang.defaultMode];this.keywordCount=this.relevance=0;this.result=[];this.lang.defaultMode.illegalRe||(this.buildRes(),a=this.lang,a.defaultMode&&a.modes&&(n(a.defaultMode),e.forEach(a.modes,n)));try{this.highlight(b),this.result=this.result.join("")}catch(c){if("Illegal"==c)this.keywordCount=this.relevance= 0,this.partialResult=this.result.join(""),this.result=g(b);else throw c;}};l.extend(k,{buildRes:function(){e.forEach(this.lang.modes,function(a){a.begin&&(a.beginRe=this.langRe("^"+a.begin));a.end&&(a.endRe=this.langRe("^"+a.end));a.illegal&&(a.illegalRe=this.langRe("^(?:"+a.illegal+")"))},this);this.lang.defaultMode.illegalRe=this.langRe("^(?:"+this.lang.defaultMode.illegal+")")},subMode:function(a){var b=this.modes[this.modes.length-1].contains;if(b)for(var c=this.lang.modes,d=0;d