var hljs=new function(){var g=["css","xml","html"];var b=(g.join(",")+","+["1c","axapta","delphi","rib","rsl","vbscript","profile","dos","bash","lisp","smalltalk","mel"].join(",")).split(",");var d={xml:"www",html:"www",css:"www",django:"www",python:"dynamic",perl:"dynamic",php:"dynamic",ruby:"dynamic",cpp:"static",java:"static",delphi:"static",cs:"static",rib:"renderman",rsl:"renderman"};var j={};var n={};function l(s){return s.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function h(u,t){if(!u){return false}for(var s in u){if(u[s]==t){return true}}return false}function e(E,G){function F(Q,R){Q.sub_modes=[];for(var P in Q.contains){for(var O in R.modes){if(R.modes[O].className==Q.contains[P]){Q.sub_modes[Q.sub_modes.length]=R.modes[O]}}}}function u(O,Q){if(!Q.contains){return null}if(!Q.sub_modes){F(Q,H)}for(var P=0;P<Q.sub_modes.length;P++){if(Q.sub_modes[P].beginRe.test(O)){return Q.sub_modes[P]}}return null}function z(P,O){if(s[P].end&&s[P].endRe.test(O)){return 1}if(s[P].endsWithParent){var Q=z(P-1,O);return Q?Q+1:0}return 0}function A(O,P){return P.illegalRe&&P.illegalRe.test(O)}function N(U,V){var P=[];function T(W){if(!h(P,W)){P[P.length]=W}}if(U.contains){for(var S in V.modes){if(h(U.contains,V.modes[S].className)){T(V.modes[S].begin)}}}var Q=s.length-1;do{if(s[Q].end){T(s[Q].end)}Q--}while(s[Q+1].endsWithParent);if(U.illegal){T(U.illegal)}var O="("+P[0];for(var R=0;R<P.length;R++){O+="|"+P[R]}O+=")";return c(V,O)}function t(Q,P){var R=s[s.length-1];if(!R.terminators){R.terminators=N(R,H)}Q=Q.substr(P);var O=R.terminators.exec(Q);if(!O){return[Q,"",true]}if(O.index==0){return["",O[0],false]}else{return[Q.substr(0,O.index),O[0],false]}}function D(S,O){var Q=H.case_insensitive?O[0].toLowerCase():O[0];for(var P in S.keywordGroups){var R=S.keywordGroups[P].hasOwnProperty(Q);if(R){return[P,R]}}return false}function I(P,U){if(!U.keywords||!U.lexems){return l(P)}if(!U.lexemsRe){var T="("+U.lexems[0];for(var R=1;R<U.lexems.length;R++){T+="|"+U.lexems[R]}T+=")";U.lexemsRe=c(H,T,true)}var O="";var S=0;U.lexemsRe.lastIndex=0;var Q=U.lexemsRe.exec(P);while(Q){O+=l(P.substr(S,Q.index-S));keyword_match=D(U,Q);if(keyword_match){B+=keyword_match[1];O+='<span class="'+keyword_match[0]+'">'+l(Q[0])+"</span>"}else{O+=l(Q[0])}S=U.lexemsRe.lastIndex;Q=U.lexemsRe.exec(P)}O+=l(P.substr(S,P.length-S));return O}function M(P,Q){if(Q.subLanguage&&n[Q.subLanguage]){var O=e(Q.subLanguage,P);B+=O.keyword_count;x+=O.relevance;return O.value}else{return I(P,Q)}}function L(P,O){if(P.returnBegin){C+='<span class="'+P.className+'">';P.buffer=""}else{if(P.excludeBegin){C+=l(O)+'<span class="'+P.className+'">';P.buffer=""}else{C+='<span class="'+P.className+'">';P.buffer=O}}s[s.length]=P}function J(R,Q,P){var U=s[s.length-1];if(P){C+=M(U.buffer+R,U);return false}var S=u(Q,U);if(S){C+=M(U.buffer+R,U);L(S,Q);x+=S.relevance;return S.returnBegin}var O=z(s.length-1,Q);if(O){if(U.returnEnd){C+=M(U.buffer+R,U)+"</span>"}else{if(U.excludeEnd){C+=M(U.buffer+R,U)+"</span>"+l(Q)}else{C+=M(U.buffer+R+Q,U)+"</span>"}}while(O>1){C+="</span>";O--;s.length--}s.length--;s[s.length-1].buffer="";if(U.starts){for(var T=0;T<H.modes.length;T++){if(H.modes[T].className==U.starts){L(H.modes[T],"");break}}}return U.returnEnd}if(A(Q,U)){throw"Illegal"}}var H=j[E];var s=[H.defaultMode];var x=0;var B=0;var C="";try{var y=0;H.defaultMode.buffer="";do{var v=t(G,y);var w=J(v[0],v[1],v[2]);y+=v[0].length;if(!w){y+=v[1].length}}while(!v[2]);if(s.length>1){throw"Illegal"}return{relevance:x,keyword_count:B,value:C}}catch(K){if(K=="Illegal"){return{relevance:0,keyword_count:0,value:l(G)}}else{throw K}}}function f(u){var s="";for(var t=0;t<u.childNodes.length;t++){if(u.childNodes[t].nodeType==3){s+=u.childNodes[t].nodeValue}else{if(u.childNodes[t].nodeName=="BR"){s+="\n"}else{throw"No highlight"}}}return s}function q(u){var t=u.className.split(/\s+/);for(var s=0;s<t.length;s++){if(t[s]=="no-highlight"){throw"No highlight"}if(j[t[s]]){return t[s]}}}function o(u){try{var B=f(u);var x=q(u)}catch(y){if(y=="No highlight"){return}}if(x){var D=e(x,B).value}else{var C=2;var w=0;for(var A in n){var s=e(A,B);w=s.keyword_count+s.relevance;if(w>C){C=w;var D=s.value;x=A}}}if(D){var z=u.className;if(!z.match(x)){z+=" "+x}var t=document.createElement("div");t.innerHTML='<pre><code class="'+z+'">'+D+"</code></pre>";var v=u.parentNode.parentNode;v.replaceChild(t.firstChild,u.parentNode)}}function c(v,t,s){var u="m"+(v.case_insensitive?"i":"")+(s?"g":"");return new RegExp(t,u)}function p(){for(var t in j){var u=j[t];for(var s in u.modes){if(u.modes[s].begin){u.modes[s].beginRe=c(u,"^"+u.modes[s].begin)}if(u.modes[s].end){u.modes[s].endRe=c(u,"^"+u.modes[s].end)}if(u.modes[s].illegal){u.modes[s].illegalRe=c(u,"^(?:"+u.modes[s].illegal+")")}u.defaultMode.illegalRe=c(u,"^(?:"+u.defaultMode.illegal+")");if(u.modes[s].relevance==undefined){u.modes[s].relevance=1}}}}function i(){function s(x){if(!x.keywordGroups){for(var w in x.keywords){if(x.keywords[w] instanceof Object){x.keywordGroups=x.keywords}else{x.keywordGroups={keyword:x.keywords}}break}}}for(var u in j){var v=j[u];s(v.defaultMode);for(var t in v.modes){s(v.modes[t])}}}function k(t){for(var s=0;s<t.childNodes.length;s++){node=t.childNodes[s];if(node.nodeName=="CODE"){return node}if(!(node.nodeType==3&&node.nodeValue.match(/\s+/))){return null}}}function m(){if(m.called){return}m.called=true;p();i();if(arguments.length){for(var s=0;s<arguments.length;s++){if(j[arguments[s]]){n[arguments[s]]=j[arguments[s]]}}}else{n=j}var u=document.getElementsByTagName("pre");for(var s=0;s<u.length;s++){var t=k(u[s]);if(t){o(t)}}}function r(w){var s=document.getElementsByTagName("SCRIPT");for(var u=0;u<s.length;u++){if(s[u].src.match(/highlight\.js(\?.+)?$/)){var v=s[u].src.replace(/highlight\.js(\?.+)?$/,"");break}}if(w.length==0){w=g}var t={};document.write('<script type="text/javascript" src="'+v+'www.js"><\/script>')}function a(){var s=arguments;r(arguments);var t=function(){m.apply(null,s)};if(window.addEventListener){window.addEventListener("DOMContentLoaded",t,false);window.addEventListener("load",t,false)}else{if(window.attachEvent){window.attachEvent("onload",t)}else{window.onload=t}}}this.LANGUAGES=j;this.ALL_LANGUAGES=b;this.initHighlightingOnLoad=a;this.highlightBlock=o;this.IDENT_RE="[a-zA-Z][a-zA-Z0-9_]*";this.UNDERSCORE_IDENT_RE="[a-zA-Z_][a-zA-Z0-9_]*";this.NUMBER_RE="\\b\\d+(\\.\\d+)?";this.C_NUMBER_RE="\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)";this.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:["escape"],relevance:0};this.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:["escape"],relevance:0};this.BACKSLASH_ESCAPE={className:"escape",begin:"\\\\.",end:"^",relevance:0};this.C_LINE_COMMENT_MODE={className:"comment",begin:"//",end:"$",relevance:0};this.C_BLOCK_COMMENT_MODE={className:"comment",begin:"/\\*",end:"\\*/"};this.HASH_COMMENT_MODE={className:"comment",begin:"#",end:"$"};this.C_NUMBER_MODE={className:"number",begin:this.C_NUMBER_RE,end:"^",relevance:0}}();var initHighlightingOnLoad=hljs.initHighlightingOnLoad;
