window.addEvent("domready",function(){var d=$$(".sidebar")[0];var c=d.getSize().x;var a=parseInt(d.getStyle("top"),10);if(d){$$(".maruku_toc").each(function(e){var f=new Element("h2",{text:"Page Contents"});d.adopt(f,e)})}var b=function(){var f=$(window).getScroll().y;var e=(f>180)?a+f-180:a;d.setStyle("top",e)};window.addEvent("resize",b);window.addEvent("scroll",b);b()});var hljs=new function(){var m={};var b={};function n(q){return q.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function f(s,r){if(!s){return false}for(var q=0;q<s.length;q++){if(s[q]==r){return true}}return false}function e(C,E){function D(O,P){O.sub_modes=[];for(var N=0;N<O.contains.length;N++){for(var M=0;M<P.modes.length;M++){if(P.modes[M].className==O.contains[N]){O.sub_modes[O.sub_modes.length]=P.modes[M]}}}}function s(M,O){if(!O.contains){return null}if(!O.sub_modes){D(O,F)}for(var N=0;N<O.sub_modes.length;N++){if(O.sub_modes[N].beginRe.test(M)){return O.sub_modes[N]}}return null}function x(N,M){if(q[N].end&&q[N].endRe.test(M)){return 1}if(q[N].endsWithParent){var O=x(N-1,M);return O?O+1:0}return 0}function y(M,N){return N.illegalRe&&N.illegalRe.test(M)}function L(R,S){var N=[];function Q(T){if(!f(N,T)){N[N.length]=T}}if(R.contains){for(var P=0;P<S.modes.length;P++){if(f(R.contains,S.modes[P].className)){Q(S.modes[P].begin)}}}var O=q.length-1;do{if(q[O].end){Q(q[O].end)}O--}while(q[O+1].endsWithParent);if(R.illegal){Q(R.illegal)}var M="("+N[0];for(var P=0;P<N.length;P++){M+="|"+N[P]}M+=")";return h(S,M)}function r(O,N){var P=q[q.length-1];if(!P.terminators){P.terminators=L(P,F)}O=O.substr(N);var M=P.terminators.exec(O);if(!M){return[O,"",true]}if(M.index==0){return["",M[0],false]}else{return[O.substr(0,M.index),M[0],false]}}function B(Q,M){var O=F.case_insensitive?M[0].toLowerCase():M[0];for(var N in Q.keywordGroups){if(!Q.keywordGroups.hasOwnProperty(N)){continue}var P=Q.keywordGroups[N].hasOwnProperty(O);if(P){return[N,P]}}return false}function G(N,T){if(!T.keywords||!T.lexems){return n(N)}if(!T.lexemsRe){var S="("+T.lexems[0];for(var P=1;P<T.lexems.length;P++){S+="|"+T.lexems[P]}S+=")";T.lexemsRe=h(F,S,true)}var M="";var R=0;T.lexemsRe.lastIndex=0;var O=T.lexemsRe.exec(N);while(O){M+=n(N.substr(R,O.index-R));var Q=B(T,O);if(Q){z+=Q[1];M+='<span class="'+Q[0]+'">'+n(O[0])+"</span>"}else{M+=n(O[0])}R=T.lexemsRe.lastIndex;O=T.lexemsRe.exec(N)}M+=n(N.substr(R,N.length-R));return M}function K(N,O){if(O.subLanguage&&b[O.subLanguage]){var M=e(O.subLanguage,N);z+=M.keyword_count;v+=M.relevance;return M.value}else{return G(N,O)}}function J(O,M){var N=O.noMarkup?"":'<span class="'+O.className+'">';if(O.returnBegin){A+=N;O.buffer=""}else{if(O.excludeBegin){A+=n(M)+N;O.buffer=""}else{A+=N;O.buffer=M}}q[q.length]=O}function H(P,O,N){var T=q[q.length-1];if(N){A+=K(T.buffer+P,T);return false}var R=s(O,T);if(R){A+=K(T.buffer+P,T);J(R,O);v+=R.relevance;return R.returnBegin}var M=x(q.length-1,O);if(M){var Q=T.noMarkup?"":"</span>";if(T.returnEnd){A+=K(T.buffer+P,T)+Q}else{if(T.excludeEnd){A+=K(T.buffer+P,T)+Q+n(O)}else{A+=K(T.buffer+P+O,T)+Q}}while(M>1){Q=q[q.length-2].noMarkup?"":"</span>";A+=Q;M--;q.length--}q.length--;q[q.length-1].buffer="";if(T.starts){for(var S=0;S<F.modes.length;S++){if(F.modes[S].className==T.starts){J(F.modes[S],"");break}}}return T.returnEnd}if(y(O,T)){throw"Illegal"}}var F=m[C];var q=[F.defaultMode];var v=0;var z=0;var A="";try{var w=0;F.defaultMode.buffer="";do{var t=r(E,w);var u=H(t[0],t[1],t[2]);w+=t[0].length;if(!u){w+=t[1].length}}while(!t[2]);if(q.length>1){throw"Illegal"}return{relevance:v,keyword_count:z,value:A}}catch(I){if(I=="Illegal"){return{relevance:0,keyword_count:0,value:n(E)}}else{throw I}}}function i(s){var q="";for(var r=0;r<s.childNodes.length;r++){if(s.childNodes[r].nodeType==3){q+=s.childNodes[r].nodeValue}else{if(s.childNodes[r].nodeName=="BR"){q+="\n"}else{q+=i(s.childNodes[r])}}}return q}function a(t){var s=t.className.split(/\s+/);s=s.concat(t.parentNode.className.split(/\s+/));for(var r=0;r<s.length;r++){var q=s[r].replace(/^language-/,"");if(q=="no-highlight"){throw"No highlight"}if(m[q]){return q}}}function d(r){var q=[];(function(t,u){for(var s=0;s<t.childNodes.length;s++){if(t.childNodes[s].nodeType==3){u+=t.childNodes[s].nodeValue.length}else{if(t.childNodes[s].nodeName=="BR"){u+=1}else{q.push({event:"start",offset:u,node:t.childNodes[s]});u=arguments.callee(t.childNodes[s],u);q.push({event:"stop",offset:u,node:t.childNodes[s]})}}}return u})(r,0);return q}function k(z,x,y){var r=0;var B="";var t=[];function v(){if(z.length&&x.length){if(z[0].offset!=x[0].offset){return(z[0].offset<x[0].offset)?z:x}else{return(z[0].event=="start"&&x[0].event=="stop")?x:z}}else{return z.length?z:x}}function u(E){var C="<"+E.nodeName.toLowerCase();for(var D=0;D<E.attributes.length;D++){C+=" "+E.attributes[D].nodeName.toLowerCase()+'="'+n(E.attributes[D].nodeValue)+'"'}return C+">"}function A(C){return"</"+C.nodeName.toLowerCase()+">"}while(z.length||x.length){var w=v().splice(0,1)[0];B+=n(y.substr(r,w.offset-r));r=w.offset;if(w.event=="start"){B+=u(w.node);t.push(w.node)}else{if(w.event=="stop"){var s=t.length;do{s--;var q=t[s];B+=A(q)}while(q!=w.node);t.splice(s,1);while(s<t.length){B+=u(t[s]);s++}}}}B+=y.substr(r);return B}function o(u,A){try{var C=i(u);var y=a(u)}catch(z){if(z=="No highlight"){return}}if(y){var E=e(y,C).value}else{var D=0;for(var B in b){if(!b.hasOwnProperty(B)){continue}var s=e(B,C);var x=s.keyword_count+s.relevance;if(x>D){D=x;var E=s.value;y=B}}}if(E){if(A){E=E.replace(/^(\t+)/gm,function(F,I,H,G){return I.replace(/\t/g,A)})}var w=u.className;if(!w.match(y)){w+=" "+y}var r=d(u);if(r.length){var t=document.createElement("pre");t.innerHTML=E;E=k(r,d(t),C)}var q=document.createElement("div");q.innerHTML='<pre><code class="'+w+'">'+E+"</code></pre>";var v=u.parentNode.parentNode;v.replaceChild(q.firstChild,u.parentNode)}}function h(t,r,q){var s="m"+(t.case_insensitive?"i":"")+(q?"g":"");return new RegExp(r,s)}function j(){for(var r in m){if(!m.hasOwnProperty(r)){continue}var s=m[r];for(var q=0;q<s.modes.length;q++){if(s.modes[q].begin){s.modes[q].beginRe=h(s,"^"+s.modes[q].begin)}if(s.modes[q].end){s.modes[q].endRe=h(s,"^"+s.modes[q].end)}if(s.modes[q].illegal){s.modes[q].illegalRe=h(s,"^(?:"+s.modes[q].illegal+")")}s.defaultMode.illegalRe=h(s,"^(?:"+s.defaultMode.illegal+")");if(s.modes[q].relevance==undefined){s.modes[q].relevance=1}}}}function g(){function q(v){if(!v.keywordGroups){for(var u in v.keywords){if(!v.keywords.hasOwnProperty(u)){continue}if(v.keywords[u] instanceof Object){v.keywordGroups=v.keywords}else{v.keywordGroups={keyword:v.keywords}}break}}}for(var s in m){if(!m.hasOwnProperty(s)){continue}var t=m[s];q(t.defaultMode);for(var r=0;r<t.modes.length;r++){q(t.modes[r])}}}function c(r){for(var q=0;q<r.childNodes.length;q++){node=r.childNodes[q];if(node.nodeName=="CODE"){return node}if(!(node.nodeType==3&&node.nodeValue.match(/\s+/))){return null}}}function p(){if(p.called){return}p.called=true;j();g();if(arguments.length){for(var q=0;q<arguments.length;q++){if(m[arguments[q]]){b[arguments[q]]=m[arguments[q]]}}}else{b=m}var s=document.getElementsByTagName("pre");for(var q=0;q<s.length;q++){var r=c(s[q]);if(r){o(r,hljs.tabReplace)}}}function l(){var q=arguments;var r=function(){p.apply(null,q)};window.addEvent("domready",r)}this.LANGUAGES=m;this.initHighlightingOnLoad=l;this.highlightBlock=o;this.initHighlighting=p;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.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";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:"^",noMarkup:true,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;hljs.XML_COMMENT={className:"comment",begin:"<!--",end:"-->"};hljs.XML_ATTR={className:"attribute",begin:"\\s[a-zA-Z\\:-]+=",end:"^",contains:["value"]};hljs.XML_VALUE_QUOT={className:"value",begin:'"',end:'"'};hljs.XML_VALUE_APOS={className:"value",begin:"'",end:"'"};hljs.LANGUAGES.xml={defaultMode:{contains:["pi","comment","cdata","tag"]},case_insensitive:true,modes:[{className:"pi",begin:"<\\?",end:"\\?>",relevance:10},hljs.XML_COMMENT,{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>"},{className:"tag",begin:"</?",end:">",contains:["title","tag_internal"],relevance:1.5},{className:"title",begin:"[A-Za-z:_][A-Za-z0-9\\._:-]+",end:"^",relevance:0},{className:"tag_internal",begin:"^",endsWithParent:true,noMarkup:true,contains:["attribute"],relevance:0,illegal:"[\\+\\.]"},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={className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10};hljs.HTML_ATTR={className:"attribute",begin:"\\s[a-zA-Z\\:-]+=",end:"^",contains:["value"]};hljs.HTML_SHORT_ATTR={className:"attribute",begin:" [a-zA-Z]+",end:"^"};hljs.HTML_VALUE={className:"value",begin:"[a-zA-Z0-9]+",end:"^"};hljs.LANGUAGES.html={defaultMode:{contains:["tag","comment","doctype","vbscript"]},case_insensitive:true,modes:[hljs.XML_COMMENT,hljs.HTML_DOCTYPE,{className:"tag",lexems:[hljs.IDENT_RE],keywords:hljs.HTML_TAGS,begin:"<style",end:">",contains:["attribute"],illegal:"[\\+\\.]",starts:"css"},{className:"tag",lexems:[hljs.IDENT_RE],keywords:hljs.HTML_TAGS,begin:"<script",end:">",contains:["attribute"],illegal:"[\\+\\.]",starts:"javascript"},{className:"tag",lexems:[hljs.IDENT_RE],keywords:hljs.HTML_TAGS,begin:"<[A-Za-z/]",end:">",contains:["attribute"],illegal:"[\\+\\.]"},{className:"css",end:"</style>",returnEnd:true,subLanguage:"css"},{className:"javascript",end:"<\/script>",returnEnd:true,subLanguage:"javascript"},hljs.HTML_ATTR,hljs.HTML_SHORT_ATTR,hljs.XML_VALUE_QUOT,hljs.XML_VALUE_APOS,hljs.HTML_VALUE,{className:"vbscript",begin:"<%",end:"%>",subLanguage:"vbscript"}]};hljs.LANGUAGES.javascript={defaultMode:{lexems:[hljs.UNDERSCORE_IDENT_RE],contains:["string","comment","number","regexp_container","function"],keywords:{keyword:{"in":1,"if":1,"for":1,"while":1,"finally":1,"var":1,"new":1,"function":1,"do":1,"return":1,"void":1,"else":1,"break":1,"catch":1,"instanceof":1,"with":1,"throw":1,"case":1,"default":1,"try":1,"this":1,"switch":1,"continue":1,"typeof":1,"delete":1},literal:{"true":1,"false":1,"null":1}}},modes:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BACKSLASH_ESCAPE,{className:"regexp_container",begin:"("+hljs.RE_STARTERS_RE+"|case|return|throw)\\s*",end:"^",noMarkup:true,lexems:[hljs.IDENT_RE],keywords:{"return":1,"throw":1,"case":1},contains:["comment","regexp"],relevance:0},{className:"regexp",begin:"/.*?[^\\\\/]/[gim]*",end:"^"},{className:"function",begin:"\\bfunction\\b",end:"{",lexems:[hljs.UNDERSCORE_IDENT_RE],keywords:{"function":1},contains:["title","params"]},{className:"title",begin:"[A-Za-z$_][0-9A-Za-z$_]*",end:"^"},{className:"params",begin:"\\(",end:"\\)",contains:["string","comment"]}]};hljs.LANGUAGES.ruby=function(){var a="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";var b=["comment","string","char","class","function","module_name","symbol","number","variable","regexp_container"];var c={keyword:{and:1,"false":1,then:1,defined:1,module:1,"in":1,"return":1,redo:1,"if":1,BEGIN:1,retry:1,end:1,"for":1,"true":1,self:1,when:1,next:1,until:1,"do":1,begin:1,unless:1,END:1,rescue:1,nil:1,"else":1,"break":1,undef:1,not:1,"super":1,"class":1,"case":1,require:1,yield:1,alias:1,"while":1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,"all?":1,allocate:1,ancestors:1,"any?":1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,"autoload?":1,"between?":1,binding:1,binmode:1,"block_given?":1,call:1,callcc:1,caller:1,capitalize:1,"capitalize!":1,casecmp:1,"catch":1,ceil:1,center:1,chomp:1,"chomp!":1,chop:1,"chop!":1,chr:1,"class":1,class_eval:1,"class_variable_defined?":1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,"closed?":1,coerce:1,collect:1,"collect!":1,compact:1,"compact!":1,concat:1,"const_defined?":1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,"default":1,default_proc:1,"delete":1,"delete!":1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,"downcase!":1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,"empty?":1,entries:1,eof:1,"eof?":1,"eql?":1,"equal?":1,"eval":1,exec:1,exit:1,"exit!":1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,"flatten!":1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,"frozen?":1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,"gsub!":1,"has_key?":1,"has_value?":1,hash:1,hex:1,id:1,"include?":1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,"instance_of?":1,"instance_variable_defined?":1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,"integer?":1,intern:1,invert:1,ioctl:1,"is_a?":1,isatty:1,"iterator?":1,join:1,"key?":1,keys:1,"kind_of?":1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,"lstrip!":1,map:1,"map!":1,match:1,max:1,"member?":1,merge:1,"merge!":1,method:1,"method_defined?":1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,"new":1,next:1,"next!":1,"nil?":1,nitems:1,"nonzero?":1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,"private_method_defined?":1,private_methods:1,proc:1,protected_instance_methods:1,"protected_method_defined?":1,protected_methods:1,public_class_method:1,public_instance_methods:1,"public_method_defined?":1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,"reject!":1,remainder:1,reopen:1,replace:1,require:1,"respond_to?":1,reverse:1,"reverse!":1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,"rstrip!":1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,"slice!":1,sort:1,"sort!":1,sort_by:1,split:1,sprintf:1,squeeze:1,"squeeze!":1,srand:1,stat:1,step:1,store:1,strip:1,"strip!":1,sub:1,"sub!":1,succ:1,"succ!":1,sum:1,superclass:1,swapcase:1,"swapcase!":1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,"tainted?":1,tell:1,test:1,"throw":1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,"tr!":1,tr_s:1,"tr_s!":1,trace_var:1,transpose:1,trap:1,truncate:1,"tty?":1,type:1,ungetc:1,uniq:1,"uniq!":1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,"upcase!":1,update:1,upto:1,"value?":1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,"zero?":1,zip:1}};return{defaultMode:{lexems:[a],contains:b,keywords:c},modes:[hljs.HASH_COMMENT_MODE,{className:"comment",begin:"^\\=begin",end:"^\\=end",relevance:10},{className:"comment",begin:"^__END__",end:"\\n$"},{className:"params",begin:"\\(",end:"\\)",lexems:[a],keywords:c,contains:b},{className:"function",begin:"\\bdef\\b",end:"$|;",lexems:[a],keywords:c,contains:["title","params","comment"]},{className:"class",begin:"\\b(class|module)\\b",end:"$",lexems:[hljs.UNDERSCORE_IDENT_RE],keywords:c,contains:["title","inheritance","comment"],keywords:{"class":1,module:1}},{className:"title",begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",end:"^",relevance:0},{className:"inheritance",begin:"<\\s*",end:"^",contains:["parent"]},{className:"parent",begin:"("+hljs.IDENT_RE+"::)?"+hljs.IDENT_RE,end:"^"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",end:"^",relevance:0},{className:"number",begin:"\\?\\w",end:"^"},{className:"string",begin:"'",end:"'",contains:["escape","subst"],relevance:0},{className:"string",begin:'"',end:'"',contains:["escape","subst"],relevance:0},{className:"string",begin:"%[qw]?\\(",end:"\\)",contains:["escape","subst"],relevance:10},{className:"string",begin:"%[qw]?\\[",end:"\\]",contains:["escape","subst"],relevance:10},{className:"string",begin:"%[qw]?{",end:"}",contains:["escape","subst"],relevance:10},{className:"string",begin:"%[qw]?<",end:">",contains:["escape","subst"],relevance:10},{className:"string",begin:"%[qw]?/",end:"/",contains:["escape","subst"],relevance:10},{className:"string",begin:"%[qw]?%",end:"%",contains:["escape","subst"],relevance:10},{className:"string",begin:"%[qw]?-",end:"-",contains:["escape","subst"],relevance:10},{className:"string",begin:"%[qw]?\\|",end:"\\|",contains:["escape","subst"],relevance:10},{className:"module_name",begin:":{2}"+a,end:"^",noMarkup:true},{className:"symbol",begin:":"+a,end:"^"},{className:"symbol",begin:":",end:"^",contains:["string"]},hljs.BACKSLASH_ESCAPE,{className:"subst",begin:"#\\{",end:"}",lexems:[a],keywords:c,contains:b},{className:"regexp_container",begin:"("+hljs.RE_STARTERS_RE+")\\s*",end:"^",noMarkup:true,contains:["comment","regexp"],relevance:0},{className:"regexp",begin:"/",end:"/[a-z]*",illegal:"\\n",contains:["escape"]},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))",end:"^"}]}}();hljs.tabReplace="    ";hljs.initHighlightingOnLoad();