window.PR_SHOULD_USE_CONTINUATION=true,window.PR_TAB_WIDTH=8,window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void 0,window._pr_isIE6=function(){var a=navigator&&navigator.userAgent&&navigator.userAgent.match(/\bMSIE ([678])\./);return a=a?+a[1]:false,window._pr_isIE6=function(){return a},a},(function(){var a=true,b=null,c='break continue do else for if return while auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile catch class delete false import new operator private protected public this throw true try typeof ',d=c+'alignof align_union asm axiom bool '+'concept concept_map const_cast constexpr decltype '+'dynamic_cast explicit export friend inline late_check '+'mutable namespace nullptr reinterpret_cast static_assert static_cast '+'template typeid typename using virtual wchar_t where ',e=c+'abstract boolean byte extends final finally implements import '+'instanceof null native package strictfp super synchronized throws '+'transient ',f=e+'as base by checked decimal delegate descending event '+'fixed foreach from group implicit in interface internal into is lock '+'object out override orderby params partial readonly ref sbyte sealed '+'stackalloc string select uint ulong unchecked unsafe ushort var ',g=c+'debugger eval export function get null set undefined var with '+'Infinity NaN ',h='caller delete die do dump elsif eval exit foreach for goto if import last local my next no our print package redo require sub undef unless until use wantarray while BEGIN END ',i='break continue do else for if return while and as assert class def del elif except exec finally from global import in is lambda nonlocal not or pass print raise try with yield False True None ',j='break continue do else for if return while alias and begin case class def defined elsif end ensure false in module next nil not or redo rescue retry self super then true undef unless until when yield BEGIN END ',k='break continue do else for if return while case done elif esac eval fi function in local set then until ',l=d+f+g+h+i+j+k,m=(function(){var a=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'],b='(?:^^|[+-]',c;for(c=0;c:&a-z])/g,'\\$1');return b+=')\\s*',b})(),n=/&/g,o=//g,q=/\"/g,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F;function G(a){return a.replace(n,'&').replace(o,'<').replace(p,'>').replace(q,'"')}function H(a){return a.replace(n,'&').replace(o,'<').replace(p,'>')}C=/</g,B=/>/g,w=/'/g,E=/"/g,v=/&/g,D=/ /g;function I(a){var b=a.indexOf('&'),c,d,e,f;if(b<0)return a;for(--b;(b=a.indexOf('&#',b+1))>=0;)d=a.indexOf(';',b),d>=0&&(e=a.substring(b+3,d),f=10,e&&e.charAt(0)==='x'&&(e=e.substring(1),f=16),c=parseInt(e,f),isNaN(c)||(a=a.substring(0,b)+String.fromCharCode(c)+a.substring(d+1)));return a.replace(C,'<').replace(B,'>').replace(w,'\'').replace(E,'\"').replace(D,' ').replace(v,'&')}function J(a){return'XMP'===a.tagName}u=/[\r\n]/g;function K(c,d){var e;return'PRE'===c.tagName?a:u.test(d)?(e='',c.currentStyle?(e=c.currentStyle.whiteSpace):window.getComputedStyle&&(e=window.getComputedStyle(c,b).whiteSpace),!e||e==='pre'):a}function L(a,b){var c,d,e,f;switch(a.nodeType){case 1:f=a.tagName.toLowerCase(),b.push('<',f);for(e=0;e');for(d=a.firstChild;d;d=d.nextSibling)L(d,b);(a.firstChild||!/^(?:br|link|img)$/.test(f))&&b.push('');break;case 2:b.push(a.name.toLowerCase(),'=\"',G(a.value),'\"');break;case 3:case 4:b.push(H(a.nodeValue))}}function M(b){var c=0,d=false,e=false,f,g,h,i;for(f=0,g=b.length;f122||(g<65||q>90||d.push([Math.max(65,q)|32,Math.min(g,90)|32]),g<97||q>122||d.push([Math.max(97,q)&-33,Math.min(g,122)&-33]))}d.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]}),f=[],i=[NaN,NaN];for(h=0;hp[0]&&(p[1]+1>p[0]&&n.push('-'),n.push(k(p[1])));return n.push(']'),n.join('')}function m(a){var b=a.source.match(new RegExp('(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)','g')),e=b.length,f=[],g,h,i,j,k;for(j=0,i=0;j=2&&g==='['?(b[j]=l(k)):g!=='\\'&&(b[j]=k.replace(/[a-zA-Z]/g,function(a){var b=a.charCodeAt(0);return'['+String.fromCharCode(b&-33,b|32)+']'}));return b.join('')}i=[];for(f=0,g=b.length;f\n')),r=!/)[\r\n]+/g,'$1').replace(/(?:[\r\n]+[ \t]*)+/g,' ')),d;e=[];for(c=a.firstChild;c;c=c.nextSibling)L(c,e);return e.join('')}function O(a){var c=0;return function(d){var e=b,f=0,g,h,i,j;for(h=0,i=d.length;h=0;j-=' '.length)e.push(' '.substring(0,j));f=h+1;break;case'\n':c=0;break;default:++c}}return e?(e.push(d.substring(f)),e.join('')):d}}z=new RegExp('[^<]+|||\"\']|\'[^\']*\'|\"[^\"]*\")*>|<','g'),A=/^<\!--/,y=/^1&&j.charAt(0)==='<'){if(A.test(j))continue;if(y.test(j))c.push(j.substring(9,j.length-3)),d+=j.length-12;else if(x.test(j))c.push('\n'),++d;else if(j.indexOf('nocode')>=0&&Q(j)){l=(j.match(F))[2],f=1;for(h=g+1;h=0;)d[o.charAt(i)]=m;n=m[1],k=''+n,g.hasOwnProperty(k)||(f.push(n),g[k]=b)}f.push(/[\0-\uffff]/),h=M(f)})(),f=c.length,g=/\S/,e=function(a){var b=a.source,g=a.basePos,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;i=[g,'pln'],s=0,y=b.match(h)||[],u={};for(v=0,q=y.length;v=5&&'lang-'===t.substring(0,5),n&&!(p&&typeof p[1]==='string')&&(n=false,t='src'),n||(u[w]=t)}x=s,s+=w.length,n?(j=p[1],l=w.indexOf(j),k=l+j.length,p[2]&&(k=w.length-p[2].length,l=k-j.length),o=t.substring(5),R(g+x,w.substring(0,l),e,i),R(g+x+l,j,W(o,j),i),R(g+x+k,w.substring(k),e,i)):i.push(g+x,t)}a.decorations=i},e}function T(a){var c=[],d=[],e,f;return a.tripleQuotedStrings?c.push(['str',/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,b,'\'\"']):a.multiLineStrings?c.push(['str',/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,b,'\'\"`']):c.push(['str',/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,b,'\"\'']),a.verbatimStrings&&d.push(['str',/^@\"(?:[^\"]|\"\")*(?:\"|$)/,b]),a.hashComments&&(a.cStyleComments?(c.push(['com',/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,b,'#']),d.push(['str',/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,b])):c.push(['com',/^#[^\r\n]*/,b,'#'])),a.cStyleComments&&(d.push(['com',/^\/\/[^\r\n]*/,b]),d.push(['com',/^\/\*[\s\S]*?(?:\*\/|$)/,b])),a.regexLiterals&&(e='/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/',d.push(['lang-regex',new RegExp('^'+m+'('+e+')')])),f=a.keywords.replace(/^\s+|\s+$/g,''),f.length&&d.push(['kwd',new RegExp('^(?:'+f.replace(/\s+/g,'|')+')\\b'),b]),c.push(['pln',/^\s+/,b,' \r\n \xa0']),d.push(['lit',/^@[a-z_$][a-z_$@0-9]*/i,b],['typ',/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/,b],['pln',/^[a-z_$][a-z_$@0-9]*/i,b],['lit',new RegExp('^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*','i'),b,'0123456789'],['pun',/^.[^\s\w\.$@\'\"\`\/\#]*/,b]),S(c,d)}s=T({keywords:l,hashComments:a,cStyleComments:a,multiLineStrings:a,regexLiterals:a});function U(c){var d=c.source,e=c.extractedTags,f=c.decorations,g=[],h=0,i=b,j=b,k=0,l=0,m=O(window.PR_TAB_WIDTH),n=/([\r\n ]) /g,o=/(^| ) /gm,p=/\r\n?|\n/g,q=/[ \r\n]$/,r=a,s;function t(a){var c,e;a>h&&(i&&i!==j&&(g.push(''),i=b),!i&&j&&(i=j,g.push('')),c=H(m(d.substring(h,a))).replace(r?o:n,'$1 '),r=q.test(c),e=window._pr_isIE6()?' 
':'
',g.push(c.replace(p,e)),h=a)}while(a){k'),i=b),g.push(e[k+1]),k+=2;else if(l'),c.prettyPrintedHtml=g.join('')}t={};function V(a,b){var c,d;for(d=b.length;--d>=0;)c=b[d],t.hasOwnProperty(c)?'console'in window&&console.warn('cannot override language handler %s',c):(t[c]=a)}function W(a,b){return a&&t.hasOwnProperty(a)||(a=/^\s*]*(?:>|$)/],['com',/^<\!--[\s\S]*?(?:-\->|$)/],['lang-',/^<\?([\s\S]+?)(?:\?>|$)/],['lang-',/^<%([\s\S]+?)(?:%>|$)/],['pun',/^(?:<[%?]|[%?]>)/],['lang-',/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],['lang-js',/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],['lang-css',/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],['lang-in.tag',/^(<\/?[a-z][^<>]*>)/i]]),['default-markup','htm','html','mxml','xhtml','xml','xsl']),V(S([['pln',/^[\s]+/,b,' \r\n'],['atv',/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,b,'\"\'']],[['tag',/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],['atn',/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],['lang-uq.val',/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],['pun',/^[=<>\/]+/],['lang-js',/^on\w+\s*=\s*\"([^\"]+)\"/i],['lang-js',/^on\w+\s*=\s*\'([^\']+)\'/i],['lang-js',/^on\w+\s*=\s*([^\"\'>\s]+)/i],['lang-css',/^style\s*=\s*\"([^\"]+)\"/i],['lang-css',/^style\s*=\s*\'([^\']+)\'/i],['lang-css',/^style\s*=\s*([^\"\'>\s]+)/i]]),['in.tag']),V(S([],[['atv',/^[\s\S]+/]]),['uq.val']),V(T({keywords:d,hashComments:a,cStyleComments:a}),['c','cc','cpp','cxx','cyc','m']),V(T({keywords:'null true false'}),['json']),V(T({keywords:f,hashComments:a,cStyleComments:a,verbatimStrings:a}),['cs']),V(T({keywords:e,cStyleComments:a}),['java']),V(T({keywords:k,hashComments:a,multiLineStrings:a}),['bsh','csh','sh']),V(T({keywords:i,hashComments:a,multiLineStrings:a,tripleQuotedStrings:a}),['cv','py']),V(T({keywords:h,hashComments:a,multiLineStrings:a,regexLiterals:a}),['perl','pl','pm']),V(T({keywords:j,hashComments:a,multiLineStrings:a,regexLiterals:a}),['rb']),V(T({keywords:g,cStyleComments:a,regexLiterals:a}),['js']),V(S([],[['str',/^[\s\S]+/]]),['regex']);function X(a){var b=a.sourceCodeHtml,c=a.langExtension,d,e;a.prettyPrintedHtml=b;try{e=P(b),d=e.source,a.source=d,a.basePos=0,a.extractedTags=e.tags,W(c,d)(a),U(a)}catch(f){'console'in window&&(console.log(f),console.trace())}}function Y(a,b){var c={sourceCodeHtml:a,langExtension:b};return X(c),c.prettyPrintedHtml}function Z(c){var d=window._pr_isIE6(),e=d===6?'\r\n':'\r',f=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')],g=[],h,i,j,k,l,m;for(i=0;i=0){f=e.className.match(/\blang-(\w+)\b/),f&&(f=f[1]),i=false;for(j=e.parentNode;j;j=j.parentNode)if((j.tagName==='pre'||j.tagName==='code'||j.tagName==='xmp')&&j.className&&j.className.indexOf('prettyprint')>=0){i=a;break}i||(d=N(e),d=d.replace(/(?:\r\n?|\n)$/,''),m={sourceCodeHtml:d,langExtension:f,sourceNode:e},X(m),o())}}k=0;)i=j[h],i.parentNode.replaceChild(document.createTextNode(e),i)}}n()}window.PR_normalizedHtml=L,window.prettyPrintOne=Y,window.prettyPrint=Z,window.PR={combinePrefixPatterns:M,createSimpleLexer:S,registerLangHandler:V,sourceDecorator:T,PR_ATTRIB_NAME:'atn',PR_ATTRIB_VALUE:'atv',PR_COMMENT:'com',PR_DECLARATION:'dec',PR_KEYWORD:'kwd',PR_LITERAL:'lit',PR_NOCODE:'nocode',PR_PLAIN:'pln',PR_PUNCTUATION:'pun',PR_SOURCE:'src',PR_STRING:'str',PR_TAG:'tag',PR_TYPE:'typ'}})(); PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_COMMENT,/^#[^\r\n]*/,null,'#'],[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,' \n\r \xa0'],[PR.PR_STRING,/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'\"']],[[PR.PR_KEYWORD,/^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/,null],[PR.PR_TYPE,/^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[SE]?BANK\=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null],[PR.PR_LITERAL,/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],[PR.PR_PLAIN,/^-*(?:[!-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0()\"\\\';]+/]]),['apollo','agc','aea']); PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null,' \r\n ']],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],['lang-css-str',/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],['lang-css-kw',/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),['css']),PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),['css-kw']),PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),['css-str']); PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\x0B\x0C\r ]+/,null,' \n \r '],[PR.PR_STRING,/^\"(?:[^\"\\\n\x0C\r]|\\[\s\S])*(?:\"|$)/,null,'\"'],[PR.PR_STRING,/^\'(?:[^\'\\\n\x0C\r]|\\[^&])\'?/,null,'\''],[PR.PR_LITERAL,/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+\-]?\d+)?)/i,null,'0123456789']],[[PR.PR_COMMENT,/^(?:(?:--+(?:[^\r\n\x0C]*)?)|(?:\{-(?:[^-]|-+[^-\}])*-\}))/],[PR.PR_KEYWORD,/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^a-zA-Z0-9\']|$)/,null],[PR.PR_PLAIN,/^(?:[A-Z][\w\']*\.)*[a-zA-Z][\w\']*/],[PR.PR_PUNCTUATION,/^[^\t\n\x0B\x0C\r a-zA-Z0-9\'\"]+/]]),['hs']); PR.registerLangHandler(PR.createSimpleLexer([['opn',/^\(/,null,'('],['clo',/^\)/,null,')'],[PR.PR_COMMENT,/^;[^\r\n]*/,null,';'],[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,' \n\r \xa0'],[PR.PR_STRING,/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'\"']],[[PR.PR_KEYWORD,/^(?:block|c[ad]+r|catch|cons|defun|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,null],[PR.PR_LITERAL,/^[+\-]?(?:0x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],[PR.PR_LITERAL,/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],[PR.PR_PLAIN,/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0()\"\\\';]+/]]),['cl','el','lisp','scm']); PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,' \n\r \xa0'],[PR.PR_STRING,/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])*(?:\'|$))/,null,'\"\'']],[[PR.PR_COMMENT,/^--(?:\[(=*)\[[\s\S]*?(?:\]\1\]|$)|[^\r\n]*)/],[PR.PR_STRING,/^\[(=*)\[[\s\S]*?(?:\]\1\]|$)/],[PR.PR_KEYWORD,/^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,null],[PR.PR_LITERAL,/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^[a-z_]\w*/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0][^\w\t\n\r \xA0\"\'\-\+=]*/]]),['lua']); PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,' \n\r \xa0'],[PR.PR_COMMENT,/^#(?:if[\t\n\r \xA0]+(?:[a-z_$][\w\']*|``[^\r\n\t`]*(?:``|$))|else|endif|light)/i,null,'#'],[PR.PR_STRING,/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])*(?:\'|$))/,null,'\"\'']],[[PR.PR_COMMENT,/^(?:\/\/[^\r\n]*|\(\*[\s\S]*?\*\))/],[PR.PR_KEYWORD,/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/],[PR.PR_LITERAL,/^[+\-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^(?:[a-z_]\w*[!?#]?|``[^\r\n\t`]*(?:``|$))/i],[PR.PR_PUNCTUATION,/^[^\t\n\r \xA0\"\'\w]+/]]),['fs','ml']); PR.registerLangHandler(PR.sourceDecorator({keywords:'bool bytes default double enum extend extensions false fixed32 fixed64 float group import int32 int64 max message option optional package repeated required returns rpc service sfixed32 sfixed64 sint32 sint64 string syntax to true uint32 uint64',cStyleComments:true}),['proto']); PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,' \n\r \xa0'],[PR.PR_STRING,/^(?:"(?:[^\"\\]|\\.)*"|'(?:[^\'\\]|\\.)*')/,null,'\"\'']],[[PR.PR_COMMENT,/^(?:--[^\r\n]*|\/\*[\s\S]*?(?:\*\/|$))/],[PR.PR_KEYWORD,/^(?:ADD|ALL|ALTER|AND|ANY|AS|ASC|AUTHORIZATION|BACKUP|BEGIN|BETWEEN|BREAK|BROWSE|BULK|BY|CASCADE|CASE|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COMMIT|COMPUTE|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|CURSOR|DATABASE|DBCC|DEALLOCATE|DECLARE|DEFAULT|DELETE|DENY|DESC|DISK|DISTINCT|DISTRIBUTED|DOUBLE|DROP|DUMMY|DUMP|ELSE|END|ERRLVL|ESCAPE|EXCEPT|EXEC|EXECUTE|EXISTS|EXIT|FETCH|FILE|FILLFACTOR|FOR|FOREIGN|FREETEXT|FREETEXTTABLE|FROM|FULL|FUNCTION|GOTO|GRANT|GROUP|HAVING|HOLDLOCK|IDENTITY|IDENTITYCOL|IDENTITY_INSERT|IF|IN|INDEX|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KILL|LEFT|LIKE|LINENO|LOAD|NATIONAL|NOCHECK|NONCLUSTERED|NOT|NULL|NULLIF|OF|OFF|OFFSETS|ON|OPEN|OPENDATASOURCE|OPENQUERY|OPENROWSET|OPENXML|OPTION|OR|ORDER|OUTER|OVER|PERCENT|PLAN|PRECISION|PRIMARY|PRINT|PROC|PROCEDURE|PUBLIC|RAISERROR|READ|READTEXT|RECONFIGURE|REFERENCES|REPLICATION|RESTORE|RESTRICT|RETURN|REVOKE|RIGHT|ROLLBACK|ROWCOUNT|ROWGUIDCOL|RULE|SAVE|SCHEMA|SELECT|SESSION_USER|SET|SETUSER|SHUTDOWN|SOME|STATISTICS|SYSTEM_USER|TABLE|TEXTSIZE|THEN|TO|TOP|TRAN|TRANSACTION|TRIGGER|TRUNCATE|TSEQUAL|UNION|UNIQUE|UPDATE|UPDATETEXT|USE|USER|VALUES|VARYING|VIEW|WAITFOR|WHEN|WHERE|WHILE|WITH|WRITETEXT)(?=[^\w-]|$)/i,null],[PR.PR_LITERAL,/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^[a-z_][\w-]*/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0+\-\"\']*/]]),['sql']); PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0\u2028\u2029]+/,null,' \n\r \xa0\u2028\u2029'],[PR.PR_STRING,/^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i,null,'\"\u201c\u201d'],[PR.PR_COMMENT,/^[\'\u2018\u2019][^\r\n\u2028\u2029]*/,null,'\'\u2018\u2019']],[[PR.PR_KEYWORD,/^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i,null],[PR.PR_COMMENT,/^REM[^\r\n\u2028\u2029]*/i],[PR.PR_LITERAL,/^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],[PR.PR_PLAIN,/^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],[PR.PR_PUNCTUATION,/^(?:\[|\])/]]),['vb','vbs','was']); PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t \xA0a-gi-z0-9]+/,null,' \xa0abcdefgijklmnopqrstuvwxyz0123456789'],[PR.PR_PUNCTUATION,/^[=*~\^\[\]]+/,null,'=*~^[]']],[['lang-wiki.meta',/(?:^^|\r\n?|\n)(#[a-z]+)\b/],[PR.PR_LITERAL,/^(?:[A-Z][a-z][a-z0-9]+[A-Z][a-z][a-zA-Z0-9]+)\b/],['lang-',/^\{\{\{([\s\S]+?)\}\}\}/],['lang-',/^`([^\r\n`]+)`/],[PR.PR_STRING,/^https?:\/\/[^\/?#\s]*(?:\/[^?#\s]*)?(?:\?[^#\s]*)?(?:#\S*)?/i],[PR.PR_PLAIN,/^(?:\r\n|[\s\S])[^#=*~^A-Zh\{`\[\r\n]*/]]),['wiki']),PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_KEYWORD,/^#[a-z]+/i,null,'#']],[]),['wiki.meta']); $(function() { $(document).on("hidePane", "#editplugindlg", function(e) { var codeSnippets = $(this).find("#codeSnippetsDialog").length; if (e.closeAll && codeSnippets) { e.preventDefault(); BlinkManager.startBlink("CloseBlinker", elById("editplugindlg"), "#666666", 3, 65, 0.65) } }); }); $(function() { $("div.reporting-notification").each(function() { var jDiv = $(this); var jMoreInfo = jDiv.find("div.reporting-notification-body"); jDiv.find("a.reporting-notification-hide").click(function(event) { jDiv.find("a.reporting-notification-more-info").css({ position: "static" }); // for IE jDiv.fadeOut(); event.preventDefault(); }); jDiv.find("a.reporting-notification-more-info").click(function(event) { var jA = $(this); jA.text(jA.attr(jMoreInfo.is(":visible") ? "moretext" : "lesstext")) jMoreInfo.slideToggle(325); event.preventDefault(); }); }); }); $(function(){if($.browser.msie){$("a.empty_href").each(function(A,B){$(B).attr("href",window.location.href)})}}); var TreeView=(function(){function O(a){this.msg=a}function L(b,a){if(!b){throw new O(a)}}var H=0;function Q(){var d={};var b={};function c(){this.intValue=H;H++}var a=[];$.each(arguments,function(f,e){var g=new c();d[e]=g;b[g.intValue]=e;a.push(e)});d.Contains=function(e){return b[e.intValue]!==undefined};d.NameOf=function(e){return b[e.intValue]};d.AllNames=function(){return a};return d}var U=132;var X=jQuery.fn.jquery.split(".");var B=parseInt(X[0],10);var R=parseInt(X[1],10);var D=parseInt(X[2],10);var J=100*B+10*R+D;if(J");var V={};function I(a){return V[a]}function C(a){a=a.hasClass("treeview-node")?a:a.parents(".treeview-node:first");return a.data("ixWikiPage")}var N=Q("Loading","Leaf","Parent","Frozen");var T=false;var G=null;function S(A0){var An=null;var AJ=null;var AW=null;var AV=null;var AH=null;var AY=null;var z=null;var AG=null;var Aj=null;var n=null;var Ai=false;var Ap=null;var x=null;var AQ=null;var Ae=null;var Ao=null;var AD=null;var c=null;var Am=null;var A4=null;var AB=0;var Ar=0;var Al=null;var u=0;var A2=null;var Ak=1;function y(){var A6={expanded:true,nToLoad:0,id:P()};$.extend(A6,A0);Ar=A6.nToLoad;AY=!!A6.expanded;Ap=N.Loading;x=A6.treeview;AQ=!!A6.editMode;z=!!A6.frozen;AG=!!A6.selected;Aj=!!A6.treeRootNode;n=!!A6.childrenomitted;if(AI(A6.parent)){AV=A6.parent}else{if(A6.parent!==null){throw new TypeError("Expected a subtree as parent.")}}AJ=parseInt(A6.id,10);var A8=$(A6.selector);var A7=A8.hasClass("treeview-node");if(A7){AW=A8}else{AW=AL()}Aw(AW);if(!A7){Ao.append(A8.html())}AH={};Al={};if(AG){Ao.addClass("wiki-page-current");x.RegisterSelected(An)}if(Aj){Ao.addClass("treeview-tree-root-title")}if(n){A4.children("div.treeview-load-omitted-button").click(AK);Au(A4.children("div"))}AO();V[r()]=An;if(!Aj){Au(AD);AD.click(Ah)}if(!z){if(A6.children!==undefined&&A6.children.length>0){w(N.Parent);A3(A6.children)}else{if(A6.leaf){w(N.Leaf)}else{w(N.Loading)}}AQ=!AQ;p(!AQ)}else{if(A6.children){A3(A6.children)}w(N.Frozen);AQ=true;p(false)}if(!AY||AB===0){Ad(false)}else{o(false)}}function Aw(A7){function A8(A9,BB){var BA=BB.children(A9);if(BA.size()===0){return null}return BA}function A6(A9){if(A9){A9.remove()}}Ae=A8(".treeview-child-list",A7);AD=A8(".treeview-bar",A7);Ao=A8(".treeview-title-holder",AD);c=A8(".treeview-expand-button",Ao);Am=A8(".treeview-drag-handle",AD);A4=A8(".treeview-load-omitted-holder",Ae);if(Aj){A6(c);c=null;A6(Am);Am=null}if(!n){A6(A4);A4=null}else{if(A4===null){A4=m(Ar);Ae.append(A4);if(z){A4.find("img").addClass("ui-state-disabled")}}}if(Aj){Ao.addClass("treeview-tree-root-title")}if(AG){Ao.addClass("wiki-page-current")}}function h(){var BD=AU("div","treeview-node");var A9=AU("div",["treeview-bar"]);var A8=t();var A7=AE(BD,"title-holder");A7.addClass("treeview-title-holder");var BC=Ac();var BA=AU("div",["treeview-clear"]);var BB=AU("ul",["treeview-child-list"]);var A6=m(Ar);BD.append(A9);A7.append(A8);A9.append(A7);A9.append(BC);A9.append(BA);BD.append(BB);BB.append(A6);return BD}function b(A6){Z.append(A6)}function AL(){if(!G){G=h()}var A6=G.clone(false);return A6}function AE(A6,A7){if(A7===undefined){A7=A6.id+"-capsule"}var BA=AU("div",[]);var A9=$(A6);var A8=A9.html();A9.html("");BA.html(A8);return BA}function AU(A6,A7){var BA=null;if(typeof A7=="string"){BA=A7}else{BA=A7.join(" ")}var A9="<"+A6;if(BA.length>0){A9+=' class="'+BA+'" '}A9+=">";var A8=$(A9);if(A8===null){throw new O("Failed to build element with '"+A9+"'.")}return A8}function t(){var A6=["treeview-expand-button","treeview-icon"];var A8=AU("span",A6);var A7=AU("img",[]);A8.append(A7);return A8}function AK(A6){x.LoadOmitted(An);A6.preventDefault()}function m(A6){var A8=AU("div",["treeview-load-omitted-button"]);var A7="";var BA=("
");A8.append($(BA));if(A6){A8.find("a span").text("Show "+A6+" More Pages")}var A9=AU("li",["treeview-load-omitted-holder","treeview-child-holder"]);A9.append(A8);return A9}function Ac(){var A7=AU("div",["treeview-drag-handle"]);if(!AQ){A7.addClass("treeview-invisible")}var A6=$("");A7.append(A6);return A7}function Au(A6){A6.hover(function(){A6.addClass("treeview-hover")},function(){A6.removeClass("treeview-hover")})}function i(A7){var A6={right:TreeViewImages.imgRArrow,down:TreeViewImages.imgDArrow,throbber:TreeViewImages.imgThrobber,transparent:TreeViewImages.imgTransparent,bullet:TreeViewImages.imgBullet};if(c!==null){c.children("img").attr("src",A6[A7]);Ao.find(".expando").attr("src",A6[A7])}}function Ah(A6,A7){if(Ap===N.Parent){AZ(A6,A7)}}function AZ(A6,A7){if(A6&&$(A6.target).parents().andSelf().is("a.node")){return }x.Expand(An,!!A6);AN();if(A6){A6.preventDefault()}}function Aq(){Ao.removeClass("treeview-hover")}function Ay(){return AD}function AS(){return v()}function A5(){return AD}function e(A7){var A6=A7.hasClass("treeview-node")?A7:A7.parent(".treeview-node");return A6}function Ax(A7){var A6=null;Aa(function(A8,A9){if(A6===null&&A9.GetId()==A7){A6=A9}});return A6}function Aa(A6){if(AB>0){$.each(AH,function(A8,A7){if(AI(A7)){A6(A8,A7)}})}}function Af(A6){var A7=$(A6).find("div.treeview-title-holder");return $.trim(A7.text()).toUpperCase()}function Ag(A6){var BB=null;var BC=300;function A7(){if(BB){clearTimeout(BB);BB=null}}function BD(BN,BO){A7();BE=false;BA($(this)).removeClass("treeview-hover");AC();var BH=BO.draggable.draggable("widget");var BJ=Ay();var BI=An;var BM=C(BH);var BL=I(BM);var BK=BL.GetRoot().parent();BK.addClass("treeview-dropped");x.Drop(BL,BI);BK.removeClass("treeview-dropped")}function BA(BH){var BI=e(BH);return BI.children(".treeview-bar")}function BG(BH){return I(C($(BH.draggable.get(0))))}function BF(BI,BJ){var BH=BG(BJ);function BK(){if(T){return }T=true;BE=!AA()||AB===0;var BL=$(BJ.draggable.get(0)).clone(false);BL.find(".wiki-page-current").removeClass("wiki-page-current");BL.find(".treeview-drag-handle").addClass("treeview-invisible");BL.addClass("treeview-placeholder");BL.attr("id","");AP(BL);if(!AA()){x.Expand(An,false);o()}T=false}A7();if(BH.GetParent().GetId()!=r()){BA($(this)).addClass("treeview-hover");BB=setTimeout(BK,BC)}}function A9(BI,BJ){A7();var BH=BG(BJ);BA($(this)).removeClass("treeview-hover");if(BH.GetParent().GetId()!=r()){if(BE){Ad()}AC()}}var BE=null;var A8={addClasses:false,greedy:true,tolerance:"pointer",drop:BD,over:BF,out:A9,disabled:!AQ};A6.droppable(A8)}function AR(A8){function A7(){var A9=A8.clone(false);A9.addClass("clone");A9.removeClass("treeview-hover");A9.addClass("treeview-drag-helper");A9.width(A8.width());return A9}var A6={addClasses:false,revert:"invalid",revertDuration:200,helper:A7,opacity:0.5,scroll:true,scrollSensitivity:150,scrollSpeed:35,cursor:"move",zIndex:200,distance:4,handle:AD,disabled:!AQ,start:function(A9,BA){$(document).bind("selectstart.TreeviewDragging",function(BB){BB.preventDefault()});$(this).addClass("treeview-dragging")},stop:function(A9,BA){$(this).removeClass("treeview-dragging");$(document).unbind("selectstart.TreeviewDragging")}};A8.draggable(A6)}function AI(A6){return(A6!==null)&&(A6!==undefined)&&(A6.__csubtree__==1)}function q(){return Ap==N.Leaf}function AA(){return AY}function k(){return AB>0}function v(){return AW}function f(){return AV!==null}function s(){return AV}function r(){return AJ}function AT(){return AB}function AO(){AW.data("ixWikiPage",r())}function A1(A6){if(!A4){A4=m();Ae.append(A4)}var A9=A4.find("img");var A7=A9.parent();A9.attr({src:TreeViewImages.imgThrobber});A7.addClass("treeview-load-omitted-throbber-img");A4.children("div.treeview-load-omitted-button").unbind("click");A4.find("a").hide();A4.find("img").attr({src:TreeViewImages.imgThrobber});var A8=A4.find("div.treeview-load-omitted-throbber");A8.text(A6||"");A8.show()}function As(){var A6=null;if(A4){A6=A4.find("img");A6.parent().removeClass("treeview-load-omitted-throbber-img");A6.attr({src:TreeViewImages.imgPlus});A4.find("a").show();A4.find("div.treeview-load-omitted-throbber").hide();A4.children("div.treeview-load-omitted-button").click(AK)}}function Az(A6){Ar=A6;if(A4){A4.find("a span").text("Show "+Ar+" More Pages")}}function AF(){A4.remove();A4=null}function g(A6,A7){AV=A6;x=A7}function d(A7){var A6=false;var A8=Af(A7);$.each(Ae.children(),function(BA,A9){if(!A6&&!$(A9).hasClass("treeview-load-omitted-holder")){if(A80){var BA=C(A7);if(BA){A6[BA]=A7}}});return A6}function At(BA,A6){if(A6===undefined){A6=true}var A9=null;if(AI(BA)){A9=BA;L(A9.GetId()!==null);A9.Adopt(An,x)}else{A9=S({parent:An,selector:BA,treeview:x,id:P()})}A9.SetEditMode(AQ);AB++;AH[A9.GetId()]=A9;if(A6){var A8=A9.GetRoot();var A7=A8.parent("li");if(A7.length<=0||!A7.hasClass("treeview-child-holder")){A7=AU("li",["treeview-child-holder"]);A7.append(A9.GetRoot())}d(A7);Av()}w(N.Parent);return A9}function j(A8){var A7=null;if(AI(A8)){A7=A8}else{A7=I(A8);if(A7===undefined){throw new O("Not a valid subtree: "+A8)}}if(A7!==null){if(AH[A7.GetId()]===undefined){throw new O("Child subtree with id '"+A7.GetId()+"' not found.")}delete AH[AJ];AB--;var A6=A7.GetRoot().parent();b(A6);Av();L(AB>=0,"Cannot have a negative number of children.");if(AB===0&&u===0){w(N.Leaf)}return A7}return null}function AP(A6){var A8=Af(A6);var A7=AU("li",["treeview-child-holder"]);A7.append(A6);Al[A8]=A7;w(N.Parent);d(A7);u++}function AC(){$.each(Al,function(A7,A6){A6.remove()});if(AB===0){w(N.Leaf)}Al={};u=0}function AX(){var A6=null;Aa(function(A7,A8){A6=A8.GetRoot().parent();A6.remove()});AH={};AB=0}function o(A7){A7=A7||A7===undefined;var A6=AY;AY=true;w(Ap);if(!A6&&A7){Ae.slideDown(K,function(){if(AB+u===0){Ad()}})}}function Ad(A7){A7=A7||A7===undefined;var A6=AY;AY=false;w(Ap);if(A6&&A7){Ae.find("img").addClass("treeview-invisible");Ae.slideUp(K,function(){Ae.find("img").removeClass("treeview-invisible")})}else{if(!A7){Ae.hide()}}}function w(A7){L(N.Contains(A7));if(c===null){return }if(z&&A7!=N.Frozen){return }function A6(){A5().unbind("click")}function A8(){if(AY){i("down")}else{i("right")}}if(A7!==N.Loading){c.removeClass("treeview-expand-button-loading")}if(A7===N.Loading){i("throbber");c.addClass("treeview-expand-button-loading")}else{if(A7===N.Leaf){L(!k(),"Parents cannot be leaves.");i("bullet");AY=false;Ae.hide()}else{if(A7===N.Frozen){i("bullet")}else{A8()}}}Ap=A7}function AN(){if(AY){Ad()}else{o()}}function l(A8){var A9=AD;function A6(){AD.addClass("treeview-edit-cursor")}function A7(){AD.removeClass("treeview-edit-cursor")}if(A8){A9.bind("mouseenter.TreeviewCursor",A6);A9.bind("mouseleave.TreeviewCursor",A7)}else{A9.unbind("mouseenter.TreeviewCursor mouseleave.TreeviewCursor")}}function a(){if(!AQ||Ai){return }var A7=AS();var A6=Ay();Ai=true;if(!Aj){AR(A7)}Ag(A6)}function p(A8){function BA(BC){if(AQ){BC.preventDefault()}}a();if(A8!==true&&A8!==false){return }if(AQ!=A8){AQ=A8;var A9=AS();var A6=Ay();if(Am){if(A8){Am.removeClass("treeview-invisible")}else{Am.addClass("treeview-invisible")}l(A8)}var A7=AD.find("a");var BB="treeview-anchor-disabled";if(A8){A7.unbind("click.TreeviewActivateLink");A7.bind("click.TreeviewDeactivateLink",BA);A9.bind("mousedown.TreeviewPreventCursorChange",BA);A7.addClass(BB)}else{A7.unbind("click.TreeviewDeactivateLink");A9.unbind("mousedown.TreeviewPreventCursorChange");A7.removeClass(BB)}A9.draggable("option","disabled",!A8);A6.droppable("option","disabled",!A8);if(!A8){$.each([AS(),Ay()],function(BD,BC){BC.removeClass("ui-state-disabled")})}Aa(function(BC,BD){BD.SetEditMode(A8)})}}function Av(){if(!A){return }L(r()==AW.data("ixWikiPage"));Aa(function(A7,BA){L(BA.GetParent()==An);var A6=BA.GetRoot().parent();var BB="li:not(.ui-draggable-dragging.treeview-dragging), li.treeview-dropped";var A9=Ae.children(BB);var A8=A9.index(A6);BA.CheckTree()})}function A3(BE,A7){var BC=AM();var A8=[];var BB=Ae.children(":first");var A9=Ae.children(":last");$.each(BE,function(BG,BH){if(AH[BH.id]===undefined){BH.treeview=x;BH.parent=An;var BK=BC[BH.id];if(BK){BH.selector=BK}var BJ=S(BH);if(A7){var BI=BJ.GetRoot();A8.push(BI);BI.hide()}At(BJ,!BK)}});var BA=function(BG,BH){BH.show()};function A6(BH,BG){return BH.size()>0&&BH.get(0).nodeName.toLowerCase()=="li"&&BG.get(0)!=BH.get(0)}if(A8.length&&A8.length<=10){$(A8).each(BA);$($.map(A8,function(BG){return BG.parent()})).yft()}else{if(A8.length){$(A8).each(BA);var BD=BB.prev();if(A6(BD,BB)){$([Ae.children(":first"),BD]).yft({boundingbox:true})}var BF=A9.next();if(A6(BF,A9)){$([BF,Ae.children(":last")]).yft({boundingbox:true})}}}}function Ab(A6){$.each(A6,function(A9,A8){var A7=Ax(A8.id);if(A8.leaf){A7.SetInteractMode(N.Leaf)}else{A7.BuildChildrenFromHashes(A8.children)}})}An={__csubtree__:Ak,InitDragAndDrop:a,IsSubtree:AI,IsExpanded:AA,IsLeaf:q,IsParent:k,HasParent:f,GetParent:s,GetRoot:v,GetId:r,GetNChildren:AT,SaveStateToDom:AO,Adopt:g,AddChild:At,RemoveChild:j,RemoveAllChildren:AX,ShowChildren:o,HideChildren:Ad,ToggleChildVisibility:AN,BuildChildrenFromHashes:A3,BuildCachedChildren:Ab,SetInteractMode:w,SetEditMode:p,StartThrobber:A1,StopThrobber:As,SetNToLoad:Az,CompleteLoading:AF,CheckTree:Av};y();return An}var Y="Organize";var F="Save";function W(v){var t=null;var AH=null;var q=null;var i=null;var u=null;var AC=null;var o=null;var e=null;var h=null;var AA=false;var n=null;var AE=null;var AI=null;var d=null;var w={};var r=false;var c=null;function z(){var AL={expand:AG,drop:b,rootTreeId:P(),editMode:false,treeRootNode:true,treeviewId:0,edit:function(){},save:function(){},loadOmitted:function(){}};$.extend(AL,v);q=AL.expand;i=AL.drop;o=AL.loadOmitted;c=AL.treeviewId;if(!AL.rootElement){throw new O("Treeview object needs a rootElement.")}n=$(AL.rootElement);var AM=n.find(".treeview-tree-root");if(AM.size()>0){n=AM}else{n.addClass("treeview-tree-root")}e=AL.id;h=AL.editMode;var AJ=AL.selector;if(n.children(".treeview-node").size()>0){AJ=n.children(".treeview-node")}var AK={id:e,parent:null,selector:AJ,children:AL.children,expanded:AL.expanded,frozen:AL.frozen,treeview:t,childrenomitted:!!AL.childrenomitted,nToLoad:parseInt(AL.nToLoad,10),selected:AL.selected,editMode:h,treeRootNode:AL.treeRootNode};AH=S(AK);n.append(AH.GetRoot());n.append($("
"));if(AL.editable){u=AL.edit;AC=AL.save;AE=AB();x({loading:false});n.prepend($("
"));n.prepend(AE);n.prepend('
');n.prepend(a())}}function x(AJ){AJ=$.extend({loading:AA,editing:h},AJ);AA=AJ.loading;h=AJ.editing;var AK=AE.find(".active");AK.find("a").text(h?F:Y);AK.find("img").attr("src",h?TreeViewImages.imgDisk:TreeViewImages.imgEdit);AK.toggle(!AA);AE.find(".loading").toggle(AA)}function AB(){var AJ=$('
');var AL=$('');var AK='';AL.children().click(AF);AJ.append(AL);AJ.append($(AK.replace("{0}",TreeViewImages.imgThrobber)));return AJ}function a(){var AK='You are in edit mode. What is this?';var AM=$('
'+AK+"
");var AJ='In edit mode, you can reorganize the page hierarchy. You can reposition pages in the hierarchy by dragging them around using their drag handles (). When you are finished editing the hierarchy, clicking "Save" () will return you to the regular hierarchy view.';var AL=$('");var AN=$('');AM.find(".treeview-edit-instructions-expand").click(function(){$(this).hide();AL.show()});AN.append(AM).append(AL);return AN}function AF(AJ){x({loading:true,editing:!h});var AK=AH.GetRoot();AK.droppable("option","disabled",!h);if(!h){AK.removeClass("ui-state-disabled")}if(h){$(".treeview-edit-instructions").show();r=false;u(t);$(window).on("beforeunload",function(AM){if(r){var AL="You have unsaved hierarchy changes, are you sure you want to leave?";AM.returnValue=AL;return AL}})}else{AC(t);window.onbeforeunload=null;r=false;$(".treeview-edit-instructions").hide()}if(AJ){AJ.preventDefault()}setTimeout(function(){AH.SetEditMode(h);x({loading:false})},50)}function b(AK,AJ,AM){var AL=AJ.GetParent();AL.RemoveChild(AJ);AM.AddChild(AJ)}function AG(AK,AJ){}function l(){return AH}function AD(AJ){q=AJ}function g(AJ){i=AJ}function p(AK,AJ){q(t,AK,AJ)}function s(AJ,AK){r=true;i(t,AJ,AK)}function f(AJ){if(!w[AJ.GetId()]){w[AJ.GetId()]=1}o(t,AJ,w[AJ.GetId()]);w[AJ.GetId()]++}function m(){return n}function k(AJ){d=AJ}function j(){var AJ=[];if(d){AH=d;while(AH){AJ.push(AH);AH=AH.GetParent()}AJ.reverse()}else{AJ.push(l())}return AJ}function y(){return c}t={GetRootTree:l,Expand:p,Drop:s,LoadOmitted:f,SetDrop:g,SetExpand:AD,GetContainer:m,RegisterSelected:k,GetSelectedPath:j,GetTreeviewId:y};z();return t}function E(a){return W(a)}return{BuildTree:E}})();jQuery.fn.treeview=function(B){var A=null;if(B===undefined){B={}}this.each(function(){B.rootElement=this;A=TreeView.BuildTree(B)});return A}; var WikiNavigation=(function(){var N={};var C={};var O=false;var B=null;var G=null;var H=null;var J=null;var U=null;var L=null;var I=null;var R=null;var X=null;var M=null;function S(b){function a(){return{BaseUrl:B,sExpandTreeAction:G,sExpandTreeActionToken:J,sChangeParentAction:H,sChangeParentActionToken:U,sLoadChildrenAction:L,sLoadChildrenActionToken:M,nLastLoadIndex:I,nToLoad:R,sPluginPrefix:X}}var c=a();$.extend(c,b);B=c.sBaseUrl;G=c.sExpandTreeAction;H=c.sChangeParentAction;J=c.sExpandTreeActionToken;U=c.sChangeParentActionToken;X=c.sPluginPrefix;L=c.sLoadChildrenAction;M=c.sLoadChildrenActionToken,I=parseInt(c.nLastLoadIndex,10);R=parseInt(c.nToLoad,10)}function Z(a){if(a.ixWiki){a.treeviewId=parseInt(a.ixWiki,10)}var c=a.cls?a.cls:"";var b="";a.selector=$('");if(c){a.selector.addClass(c)}if(a.children){$.each(a.children,function(d,e){Z(e)})}return a}function D(c){function b(d){var e={};$.each(d,function(f,g){e[X+f]=g});return e}var a={type:"POST",success:null,dataType:"json",url:B};$.extend(a,c);if(a.data){a.data=b(a.data)}$.ajax(a)}function K(b){function a(){var c=[];$.each(b,function(e,d){var f=d[0];var g=d[1];c.push("("+f+","+g+")")});return c.join(",")}return{action:H,actionToken:U,sEncodedParentChildPairs:a()}}function Q(b,f,a,c){var e=null;if(!c&&a){return null}var d={action:G,actionToken:J,fExpanded:f};if(!a){d.ixWikiPageRequested=b}return d}function T(c,d){var e=d.GetId();var b=Q(e,false,false,false);b.nChildrenLoaded=d.GetNChildren();function a(f){var g=Z(f);F(g);d.BuildChildrenFromHashes(g.children||[]);if(g.incrementalload){delete C[e];T(c,d)}}D({success:a,data:b})}function Y(d,f,e){var g=null;var h=null;var c=true;function b(i){if(i.id!=f.GetId()){throw new Exception("subtree ID did not match deserialized ID.")}}if(!f.IsExpanded()){h=f.GetId();c=!!C[h];if(!c){g=function(i){var j=Z(i);b(j);F(j);f.BuildCachedChildren(j.children||[]);if(j.incrementalload){T(d,f)}}}}var a=Q(f.GetId(),f.IsExpanded(),c,e);if(a){D({success:g,data:a})}}function E(c,e,d){var b={action:L,actionToken:M,ixWikiPage:e.GetId(),nChildRequestCount:d,sSelectedPath:$.map(c.GetSelectedPath(),function(f){return f.GetId()}).join(",")};e.StartThrobber("Loading...");function a(f){var g=Z(f);e.SetNToLoad(g.nToLoad||0);if(!g.childrenomitted){e.CompleteLoading()}e.BuildChildrenFromHashes(g.children||[],true);e.StopThrobber()}D({success:a,data:b})}function A(c,b,a){if(b.GetParent().GetId()==a.GetId()){return }O=true;N[b.GetId()]=a;b.GetParent().RemoveChild(b);a.AddChild(b);a.ShowChildren();Y(c,a,false)}function W(e){if(!O){return }var b={};var a=e.GetRootTree().GetId();function g(j){var k=j.GetId();var i=null;if(k!=a){i=j.GetParent();b[k]=i.GetId();g(i)}}$.each(N,function(j,i){g(i)});$.each(N,function(j,i){b[j]=i.GetId()});var d=[];function f(j,i){d.push([i,j])}$.each(b,f);var c=K(d);c.ixWiki=e.GetTreeviewId();var h={data:c,action:H,actionToken:U,success:function(i){if(!i.success){window.navigation.reload()}}};D(h)}function F(b,a){if(!a){C[b.id]=true}if(b.children&&b.children.length>0){if(a){C[a]=true}$.each(b.children,function(c,d){F(d,b.id)})}}function V(b,c){var d=$("#"+b);var a=$("
");a.html("Loading...");a.insertBefore(d);setTimeout(function(){P(b,c)},10)}function P(b,d){var e=$("#"+b);var a=Z(d);F(a);a.nToLoad=R;a.editable=a.editable;a.editMode=false;a.expand=Y;a.drop=A;a.edit=function(f){O=false;N={}};a.save=W;var c=e.treeview(a);if(a.incrementalload){T(c,c.GetRootTree())}$(".treeview-init-warning").hide();e.show()}return{InitTreeView:V,SetWikiNavigationData:S,DeserializeTreeviewJson:Z,LoadOmittedChildren:E}}()); $(document).ready(function(){var A=$("#wikiViewTagSearch");if(A.length){(function(){var F=false,D=false,I=false;var C=$("#wikiViewTagsContainer");var G=A.parent().attr("action");var B={};var H=C.html();function E(){var J=A.val();if(J.length===0){C.html(H);I=true;return }if(B[J]!==undefined){C.html(B[J]);I=true;return }if(F){D=true;return }F=true;I=false;$.get(G+J,function(K){B[J]=K;if(!I){C.html(K)}F=false;if(D){E()}D=false})}A.focus();A.keyup(E)}())}});