var hljs=new function(){var p={};var B={};function r(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function t(a,b){if(!a){return false}for(var d=0;d<a.length;d++){if(a[d]==b){return true}}return false}function x(g,N){function d(E,F){E.sm=[];for(var C=0;C<E.c.length;C++){for(var D=0;D<F.m.length;D++){if(F.m[D].cN==E.c[C]){E.sm[E.sm.length]=F.m[D]}}}}function e(D,E){if(!E.c){return null}if(!E.sm){d(E,j)}for(var C=0;C<E.sm.length;C++){if(E.sm[C].bR.test(D)){return E.sm[C]}}return null}function k(C,D){if(O[C].e&&O[C].eR.test(D)){return 1}if(O[C].eW){var E=k(C-1,D);return E?E+1:0}return 0}function i(D,C){return C.iR&&C.iR.test(D)}function b(E,G){var I=[];function F(J){if(!t(I,J)){I[I.length]=J}}if(E.c){for(var C=0;C<G.m.length;C++){if(t(E.c,G.m[C].cN)){F(G.m[C].b)}}}var D=O.length-1;do{if(O[D].e){F(O[D].e)}D--}while(O[D+1].eW);if(E.i){F(E.i)}var H="("+I[0];for(var C=0;C<I.length;C++){H+="|"+I[C]}H+=")";return z(G,H)}function P(F,C){var E=O[O.length-1];if(!E.t){E.t=b(E,j)}F=F.substr(C);var D=E.t.exec(F);if(!D){return[F,"",true]}if(D.index==0){return["",D[0],false]}else{return[F.substr(0,D.index),D[0],false]}}function R(E,D){var C=j.cI?D[0].toLowerCase():D[0];for(var F in E.keywordGroups){if(!E.keywordGroups.hasOwnProperty(F)){continue}var G=E.keywordGroups[F].hasOwnProperty(C);if(G){return[F,G]}}return false}function o(I,F){if(!F.k||!F.l){return r(I)}if(!F.lR){var G="("+F.l[0];for(var J=1;J<F.l.length;J++){G+="|"+F.l[J]}G+=")";F.lR=z(j,G,true)}var H="";var D=0;F.lR.lastIndex=0;var C=F.lR.exec(I);while(C){H+=r(I.substr(D,C.index-D));var E=R(F,C);if(E){L+=E[1];H+='<span class="'+E[0]+'">'+r(C[0])+"</span>"}else{H+=r(C[0])}D=F.lR.lastIndex;C=F.lR.exec(I)}H+=r(I.substr(D,I.length-D));return H}function a(D,E){if(E.subLanguage&&B[E.subLanguage]){var C=x(E.subLanguage,D);L+=C.keyword_count;Q+=C.r;return C.value}else{return o(D,E)}}function h(E,D){var C=E.nM?"":'<span class="'+E.cN+'">';if(E.rB){S+=C;E.buffer=""}else{if(E.eB){S+=r(D)+C;E.buffer=""}else{S+=C;E.buffer=D}}O[O.length]=E}function M(G,C,F){var D=O[O.length-1];if(F){S+=a(D.buffer+G,D);return false}var J=e(C,D);if(J){S+=a(D.buffer+G,D);h(J,C);Q+=J.r;return J.rB}var E=k(O.length-1,C);if(E){var H=D.nM?"":"</span>";if(D.rE){S+=a(D.buffer+G,D)+H}else{if(D.eE){S+=a(D.buffer+G,D)+H+r(C)}else{S+=a(D.buffer+G+C,D)+H}}while(E>1){H=O[O.length-2].nM?"":"</span>";S+=H;E--;O.length--}O.length--;O[O.length-1].buffer="";if(D.starts){for(var I=0;I<j.m.length;I++){if(j.m[I].cN==D.starts){h(j.m[I],"");break}}}return D.rE}if(i(C,D)){throw"Illegal"}}var j=p[g];var O=[j.dM];var Q=0;var L=0;var S="";try{var m=0;j.dM.buffer="";do{var f=P(N,m);var n=M(f[0],f[1],f[2]);m+=f[0].length;if(!n){m+=f[1].length}}while(!f[2]);if(O.length>1){throw"Illegal"}return{r:Q,keyword_count:L,value:S}}catch(l){if(l=="Illegal"){return{r:0,keyword_count:0,value:r(N)}}else{throw l}}}function w(a){var b="";for(var d=0;d<a.childNodes.length;d++){if(a.childNodes[d].nodeType==3){b+=a.childNodes[d].nodeValue}else{if(a.childNodes[d].nodeName=="BR"){b+="\n"}else{throw"No highlight"}}}return b}function A(a){var b=a.className.split(/\s+/);for(var d=0;d<b.length;d++){if(b[d]=="no-highlight"){throw"No highlight"}if(p[b[d]]){return b[d]}}}function c(k){try{var d=w(k);var a=A(k)}catch(j){if(j=="No highlight"){return}}if(a){var h=x(a,d).value}else{var g=0;for(var f in B){if(!B.hasOwnProperty(f)){continue}var b=x(f,d);var e=b.keyword_count+b.r;if(e>g){g=e;var h=b.value;a=f}}}if(h){var l=k.className;if(!l.match(a)){l+=" "+a}var i=document.createElement("div");i.innerHTML='<pre><code class="'+l+'">'+h+"</code></pre>";var m=k.parentNode.parentNode;m.replaceChild(i.firstChild,k.parentNode)}}function z(b,d,e){var a="m"+(b.cI?"i":"")+(e?"g":"");return new RegExp(d,a)}function u(){for(var b in p){if(!p.hasOwnProperty(b)){continue}var a=p[b];for(var d=0;d<a.m.length;d++){if(a.m[d].b){a.m[d].bR=z(a,"^"+a.m[d].b)}if(a.m[d].e){a.m[d].eR=z(a,"^"+a.m[d].e)}if(a.m[d].i){a.m[d].iR=z(a,"^(?:"+a.m[d].i+")")}a.dM.iR=z(a,"^(?:"+a.dM.i+")");if(a.m[d].r==undefined){a.m[d].r=1}}}}function y(){function b(f){if(!f.keywordGroups){for(var g in f.k){if(!f.k.hasOwnProperty(g)){continue}if(f.k[g] instanceof Object){f.keywordGroups=f.k}else{f.keywordGroups={keyword:f.k}}break}}}for(var d in p){if(!p.hasOwnProperty(d)){continue}var a=p[d];b(a.dM);for(var e=0;e<a.m.length;e++){b(a.m[e])}}}function v(a){for(var b=0;b<a.childNodes.length;b++){node=a.childNodes[b];if(node.nodeName=="CODE"){return node}if(!(node.nodeType==3&&node.nodeValue.match(/\s+/))){return null}}}function s(){if(s.called){return}s.called=true;u();y();if(arguments.length){for(var d=0;d<arguments.length;d++){if(p[arguments[d]]){B[arguments[d]]=p[arguments[d]]}}}else{B=p}var a=document.getElementsByTagName("pre");for(var d=0;d<a.length;d++){var b=v(a[d]);if(b){c(b)}}}function q(){var b=arguments;var a=function(){s.apply(null,b)};if(window.addEventListener){window.addEventListener("DOMContentLoaded",a,false);window.addEventListener("load",a,false)}else{if(window.attachEvent){window.attachEvent("onload",a)}else{window.onload=a}}}this.LANGUAGES=p;this.initHighlightingOnLoad=q;this.highlightBlock=c;this.initHighlighting=s;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:["escape"],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:["escape"],r:0};this.BE={cN:"escape",b:"\\\\.",e:"^",nM:true,r:0};this.CLCM={cN:"comment",b:"//",e:"$",r:0};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.CNM={cN:"number",b:this.CNR,e:"^",r:0}}();var initHighlightingOnLoad=hljs.initHighlightingOnLoad;hljs.XML_COMMENT={cN:"comment",b:"<!--",e:"-->"};hljs.XML_ATTR={cN:"attribute",b:"\\s[a-zA-Z\\:-]+=",e:"^",c:["value"]};hljs.XML_VALUE_QUOT={cN:"value",b:'"',e:'"'};hljs.XML_VALUE_APOS={cN:"value",b:"'",e:"'"};hljs.LANGUAGES.xml={dM:{c:["pi","comment","cdata","tag"]},cI:true,m:[{cN:"pi",b:"<\\?",e:"\\?>",r:10},hljs.XML_COMMENT,{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>"},{cN:"tag",b:"</?",e:">",c:["title","tag_internal"],r:1.5},{cN:"title",b:"[A-Za-z:_][A-Za-z0-9\\._:-]+",e:"^",r:0},{cN:"tag_internal",b:"^",eW:true,nM:true,c:["attribute"],r:0,i:"[\\+\\.]"},hljs.XML_ATTR,hljs.XML_VALUE_QUOT,hljs.XML_VALUE_APOS]};hljs.HTML_TAGS={code:1,kbd:1,font:1,noscript:1,style:1,img:1,title:1,menu:1,tt:1,tr:1,param:1,li:1,tfoot:1,th:1,input:1,td:1,dl:1,blockquote:1,fieldset:1,big:1,dd:1,abbr:1,optgroup:1,dt:1,button:1,isindex:1,p:1,small:1,div:1,dir:1,em:1,frame:1,meta:1,sub:1,bdo:1,label:1,acronym:1,sup:1,body:1,xml:1,basefont:1,base:1,br:1,address:1,strong:1,legend:1,ol:1,script:1,caption:1,s:1,col:1,h2:1,h3:1,h1:1,h6:1,h4:1,h5:1,table:1,select:1,noframes:1,span:1,area:1,dfn:1,strike:1,cite:1,thead:1,head:1,option:1,form:1,hr:1,"var":1,link:1,b:1,colgroup:1,ul:1,applet:1,del:1,iframe:1,pre:1,frameset:1,ins:1,tbody:1,html:1,samp:1,map:1,object:1,a:1,xmlns:1,center:1,textarea:1,i:1,q:1,u:1};hljs.HTML_DOCTYPE={cN:"doctype",b:"<!DOCTYPE",e:">",r:10};hljs.HTML_ATTR={cN:"attribute",b:"\\s[a-zA-Z\\:-]+=",e:"^",c:["value"]};hljs.HTML_SHORT_ATTR={cN:"attribute",b:" [a-zA-Z]+",e:"^"};hljs.HTML_VALUE={cN:"value",b:"[a-zA-Z0-9]+",e:"^"};hljs.LANGUAGES.html={dM:{c:["tag","comment","doctype","vbscript"]},cI:true,m:[hljs.XML_COMMENT,hljs.HTML_DOCTYPE,{cN:"tag",l:[hljs.IR],k:hljs.HTML_TAGS,b:"<style",e:">",c:["attribute"],i:"[\\+\\.]",starts:"css"},{cN:"tag",l:[hljs.IR],k:hljs.HTML_TAGS,b:"<script",e:">",c:["attribute"],i:"[\\+\\.]",starts:"javascript"},{cN:"tag",l:[hljs.IR],k:hljs.HTML_TAGS,b:"<[A-Za-z/]",e:">",c:["attribute"],i:"[\\+\\.]"},{cN:"css",e:"</style>",rE:true,subLanguage:"css"},{cN:"javascript",e:"<\/script>",rE:true,subLanguage:"javascript"},hljs.HTML_ATTR,hljs.HTML_SHORT_ATTR,hljs.XML_VALUE_QUOT,hljs.XML_VALUE_APOS,hljs.HTML_VALUE,{cN:"vbscript",b:"<%",e:"%>",subLanguage:"vbscript"}]};