pushhub
Version:
A github inspired interface to browse your Git repositories, built on top of expressjs and pushover
1 lines • 230 kB
JavaScript
(function(j,q,h){var A=!+"\v1",n=A?"\r":"\n",E=function(){return null;},p=0,t="plaintext",a="sunlight-",D,s,b={tabWidth:4,classPrefix:a,showWhitespace:false,maxHeight:false},m={},r={},c={beforeHighlightNode:[],beforeHighlight:[],beforeTokenize:[],afterTokenize:[],beforeAnalyze:[],afterAnalyze:[],afterHighlight:[],afterHighlightNode:[]};D=(function(){function F(G){return function(I){var H=q.createElement("span");H.className=I.options.classPrefix+G;H.appendChild(I.createTextNode(I.tokens[I.index]));return I.addNode(H)||true;};}return{handleToken:function(G){return F(G.tokens[G.index].name)(G);},handle_default:function(G){return G.addNode(G.createTextNode(G.tokens[G.index]));},handle_ident:function(G){var H=function(J,K){var I;J=J||[];for(I=0;I<J.length;I++){if(typeof(J[I])==="function"){if(J[I](G)){return F("named-ident")(G);}}else{if(K&&K(J[I])(G.tokens)){return F("named-ident")(G);}}}return false;};return H(G.language.namedIdentRules.custom)||H(G.language.namedIdentRules.follows,function(I){return k(G.index-1,-1,I,G.language.caseInsensitive);})||H(G.language.namedIdentRules.precedes,function(I){return k(G.index+1,1,I,G.language.caseInsensitive);})||H(G.language.namedIdentRules.between,function(I){return f(G.index,I.opener,I.closer,G.language.caseInsensitive);})||F("ident")(G);}};}());r={analyzer:o(D),customTokens:[],namedIdentRules:{},punctuation:/[^\w\s]/,numberParser:w,caseInsensitive:false,doNotParse:/\s/,contextItems:{},embeddedLanguages:{}};s=(function(){var F=null;if(q.defaultView&&q.defaultView.getComputedStyle){F=q.defaultView.getComputedStyle;}else{F=function(H,G){return H.currentStyle||{};};}return function(G,H){return F(G,null)[H];};}());function u(K){var I=0,N=1,G=1,F,H=h,M,L;K=K.replace(/\r\n/g,"\n").replace(/\r/g,"\n");F=K.length;M=F>0?K.charAt(0):H;function J(O){var P;if(O===0){return"";}O=O||1;P=K.substring(I+1,I+O+1);return P===""?H:P;}return{toString:function(){return"length: "+F+", index: "+I+", line: "+N+", column: "+G+", current: ["+M+"]";},peek:function(O){return J(O);},substring:function(){return K.substring(I);},peekSubstring:function(){return K.substring(I+1);},read:function(P){var R=J(P),Q,O;if(R===""){return R;}if(R!==H){I+=R.length;G+=R.length;if(L){N++;G=1;L=false;}Q=R.substring(0,R.length-1).replace(/[^\n]/g,"").length;if(Q>0){N+=Q;G=1;}O=l(R);if(O==="\n"){L=true;}M=O;}else{I=F;M=H;}return R;},text:function(){return K;},getLine:function(){return N;},getColumn:function(){return G;},isEof:function(){return I>=F;},isSol:function(){return G===1;},isSolWs:function(){var O=I,P;if(G===1){return true;}while((P=K.charAt(--O))!==""){if(P==="\n"){return true;}if(!/\s/.test(P)){return false;}}return true;},isEol:function(){return L;},EOF:H,current:function(){return M;}};}function o(H){function G(){}G.prototype=H;return new G();}function y(H,G){var F;for(F=0;F<G.length;F++){H.appendChild(G[F]);}}function l(F){return F.charAt?F.charAt(F.length-1):F[F.length-1];}function i(G,I,F){var H;if(G.indexOf&&!F){return G.indexOf(I)>=0;}for(H=0;H<G.length;H++){if(G[H]===I){return true;}if(F&&typeof(G[H])==="string"&&typeof(I)==="string"&&G[H].toUpperCase()===I.toUpperCase()){return true;}}return false;}function g(F,G){var H;if(!G){return F;}for(H in G){F[H]=G[H];}return F;}function x(F){return g({},F);}function C(F){return F.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");}function k(I,H,G,F){G=G.slice(0);return function(M){var L=I,J,K,N;if(H===1){G.reverse();}for(J=0;J<G.length;J++){N=M[L+(J*H)];K=G[G.length-1-J];if(N===h){if(K.optional!==h&&K.optional){L-=H;}else{return false;}}else{if(N.name===K.token&&(K.values===h||i(K.values,N.value,F))){continue;}else{if(K.optional!==h&&K.optional){L-=H;}else{return false;}}}}return true;};}function f(H,G,I,F){return function(L){var J=H,K,M=false;while((K=L[--J])!==h){if(K.name===I.token&&i(I.values,K.value)){if(K.name===G.token&&i(G.values,K.value,F)){M=true;break;}return false;}if(K.name===G.token&&i(G.values,K.value,F)){M=true;break;}}if(!M){return false;}J=H;while((K=L[++J])!==h){if(K.name===G.token&&i(G.values,K.value,F)){if(K.name===I.token&&i(I.values,K.value,F)){M=true;break;}return false;}if(K.name===I.token&&i(I.values,K.value,F)){M=true;break;}}return M;};}function e(H,M,I,F){var L=H.reader.current(),K,G,N,O=H.reader.getLine(),J=H.reader.getColumn();M=M||[];if(H.language.caseInsensitive){L=L.toUpperCase();}if(!M[L]){return null;}M=M[L];for(K=0;K<M.length;K++){G=M[K].value;N=L+H.reader.peek(G.length);if(G===N||M[K].regex.test(N)){return H.createToken(I,H.reader.current()+H.reader[F?"peek":"read"](G.length-1),O,J);}}return null;}function z(K,F,J,I){var H=1,G;J=J||1;while(G=K[F+(J*H++)]){if(!I(G)){return G;}}return h;}function v(L,K,F){var G={},H,J,I;for(H=0;H<L.length;H++){J=F?L[H].toUpperCase():L[H];I=J.charAt(0);if(!G[I]){G[I]=[];}G[I].push({value:J,regex:new RegExp("^"+C(J)+K,F?"i":"")});}return G;}function w(I){var L=I.reader.current(),K,G=I.reader.getLine(),J=I.reader.getColumn(),F=true,H;if(!/\d/.test(L)){if(L!=="."||!/\d/.test(I.reader.peek())){return null;}K=L+I.reader.read();F=false;}else{K=L;if(L==="0"&&I.reader.peek()!=="."){F=false;}}while((H=I.reader.peek())!==I.reader.EOF){if(!/[A-Za-z0-9]/.test(H)){if(H==="."&&F&&/\d$/.test(I.reader.peek(2))){K+=I.reader.read();F=false;continue;}break;}K+=I.reader.read();}return I.createToken("number",K,G,J);}function B(F,H,G){var J=c[F]||[],I;for(I=0;I<J.length;I++){J[I].call(H,G);}}function d(F){this.options=g(x(b),F);}d.prototype=(function(){var J=(function(){function W(Z){return Z.language.identFirstLetter&&Z.language.identFirstLetter.test(Z.reader.current());}function S(Z){return e(Z,Z.language.keywords,"keyword");}function X(aa){var ab,Z;if(aa.language.customTokens===h){return null;}for(ab in aa.language.customTokens){Z=e(aa,aa.language.customTokens[ab],ab);if(Z!==null){return Z;}}return null;}function V(Z){return e(Z,Z.language.operators,"operator");}function R(Z){var aa=Z.reader.current();if(Z.language.punctuation.test(C(aa))){return Z.createToken("punctuation",aa,Z.reader.getLine(),Z.reader.getColumn());}return null;}function Q(ab){var ad,aa,Z=ab.reader.getLine(),ac=ab.reader.getColumn();if(!W(ab)){return null;}ad=ab.reader.current();while((aa=ab.reader.peek())!==ab.reader.EOF){if(!ab.language.identAfterFirstLetter.test(aa)){break;}ad+=ab.reader.read();}return ab.createToken("ident",ad,Z,ac);}function Y(Z){if(Z.defaultData.text===""){Z.defaultData.line=Z.reader.getLine();Z.defaultData.column=Z.reader.getColumn();}Z.defaultData.text+=Z.reader.current();return null;}function P(Z){var af=Z.reader.current(),ab,aa,ae,ag,ai,ac,ad,ah;for(ab in Z.language.scopes){aa=Z.language.scopes[ab];for(ae=0;ae<aa.length;ae++){ag=aa[ae][0];ah=af+Z.reader.peek(ag.length-1);if(ag!==ah&&(!Z.language.caseInsensitive||ah.toUpperCase()!==ag.toUpperCase())){continue;}ai=Z.reader.getLine(),ac=Z.reader.getColumn();Z.reader.read(ag.length-1);ad=H(aa[ae],ab);return ad(Z,ad,ah,ai,ac);}}return null;}function T(Z){return Z.language.numberParser(Z);}function U(ab){var ac=ab.language.customParseRules,aa,Z;if(ac===h){return null;}for(aa=0;aa<ac.length;aa++){Z=ac[aa](ab);if(Z){return Z;}}return null;}return function(Z){if(Z.language.doNotParse.test(Z.reader.current())){return Y(Z);}return U(Z)||X(Z)||S(Z)||P(Z)||Q(Z)||T(Z)||V(Z)||R(Z)||Y(Z);};}());function H(S,T){var Q=S[2]||[],P=S[1].length,U=typeof(S[1])==="string"?new RegExp(C(S[1])):S[1].regex,R=S[3]||false;return function(Z,V,X,W,ab,Y){var aa=false;X=X||"";Y=Y?1:0;function ac(af){var ad,ag=Z.reader.current(),ae;for(ae=0;ae<Q.length;ae++){ad=(af?ag:"")+Z.reader.peek(Q[ae].length-af);if(ad===Q[ae]){X+=Z.reader.read(ad.length-af);return true;}}ad=(af?ag:"")+Z.reader.peek(P-af);if(U.test(ad)){aa=true;return false;}X+=af?ag:Z.reader.read();return true;}if(!Y||ac(true)){while(Z.reader.peek()!==Z.reader.EOF&&ac(false)){}}if(Y){X+=Z.reader.current();Z.reader.read();}else{X+=R||Z.reader.peek()===Z.reader.EOF?"":Z.reader.read(P);}if(!aa){Z.continuation=V;}return Z.createToken(T,X,W,ab);};}function L(R){var Q,P;for(Q=0;Q<R.language.embeddedLanguages.length;Q++){if(!m[R.language.embeddedLanguages[Q].language]){continue;}P=x(R.language.embeddedLanguages[Q]);if(P.switchTo(R)){P.oldItems=x(R.items);R.embeddedLanguageStack.push(P);R.language=m[P.language];R.items=g(R.items,x(R.language.contextItems));break;}}}function O(P){var Q=l(P.embeddedLanguageStack),R;if(Q&&Q.switchBack(P)){P.language=m[Q.parentLanguage];R=P.embeddedLanguageStack.pop();P.items=x(R.oldItems);R.oldItems={};}}function N(T,W,U,Q){var V=[],S,P,R;B("beforeTokenize",this,{code:T,language:W});S={reader:u(T),language:W,items:x(W.contextItems),token:function(X){return V[X];},getAllTokens:function(){return V.slice(0);},count:function(){return V.length;},options:Q,embeddedLanguageStack:[],defaultData:{text:"",line:1,column:1},createToken:function(Y,aa,X,Z){return{name:Y,line:X,value:A?aa.replace(/\n/g,"\r"):aa,column:Z,language:this.language.name};}};if(U.continuation){P=U.continuation;U.continuation=null;V.push(P(S,P,"",S.reader.getLine(),S.reader.getColumn(),true));}while(!S.reader.isEof()){L(S);R=J(S);if(R!==null){if(S.defaultData.text!==""){V.push(S.createToken("default",S.defaultData.text,S.defaultData.line,S.defaultData.column));S.defaultData.text="";}if(R[0]!==h){V=V.concat(R);}else{V.push(R);}}O(S);S.reader.read();}if(S.defaultData.text!==""){V.push(S.createToken("default",S.defaultData.text,S.defaultData.line,S.defaultData.column));}B("afterTokenize",this,{code:T,parserContext:S});return S;}function F(T,R,Q){var P=[],S=function(){var U,V;if(Q.showWhitespace){U=String.fromCharCode(183);V=new Array(Q.tabWidth).join(String.fromCharCode(8212))+String.fromCharCode(8594);}else{U=String.fromCharCode(160);V=new Array(Q.tabWidth+1).join(U);}return function(Z){var aa=Z.value.split(" ").join(U),X,ab,Y,W;while((X=aa.indexOf("\t"))>=0){ab=aa.lastIndexOf(n,X);Y=ab===-1?X:X-ab-1;W=Q.tabWidth-(Y%Q.tabWidth);aa=aa.substring(0,X)+V.substring(Q.tabWidth-W)+aa.substring(X+1);}return aa;};}();return{tokens:(R.tokens||[]).concat(T.getAllTokens()),index:R.index?R.index+1:0,language:null,getAnalyzer:E,options:Q,continuation:T.continuation,addNode:function(U){P.push(U);},createTextNode:function(U){return q.createTextNode(S(U));},getNodes:function(){return P;},resetNodes:function(){P=[];},items:T.items};}function K(Q,P,R){var T=m[P],S;R=R||{};if(T===h){T=m[t];}B("beforeHighlight",this,{code:Q,language:T,previousContext:R});S=F(N.call(this,Q,T,R,this.options),R,this.options);I.call(this,S,R.index?R.index+1:0);B("afterHighlight",this,{analyzerContext:S});return S;}function M(Q){var P=q.createElement("span");P.className=Q.options.classPrefix+Q.language.name;return P;}function I(X,Y){var P,W,Q,U,R,S,T,V;B("beforeAnalyze",this,{analyzerContext:X});if(X.tokens.length>0){X.language=m[X.tokens[0].language]||m[t];P=[];W=0;Q=M(X);for(U=Y;U<X.tokens.length;U++){T=m[X.tokens[U].language]||m[t];if(T.name!==X.language.name){y(Q,X.getNodes());X.resetNodes();P.push(Q);X.language=T;Q=M(X);}X.index=U;R=X.tokens[U].name;S="handle_"+R;V=X.getAnalyzer.call(X)||X.language.analyzer;V[S]?V[S](X):V.handleToken(X);}y(Q,X.getNodes());P.push(Q);X.resetNodes();for(U=0;U<P.length;U++){X.addNode(P[U]);}}B("afterAnalyze",this,{analyzerContext:X});}return{matchSunlightNode:function(){var P;return function(Q){if(!P){P=new RegExp("(?:\\s|^)"+this.options.classPrefix+"highlight-(\\S+)(?:\\s|$)");}return P.exec(Q.className);};}(),isAlreadyHighlighted:function(){var P;return function(Q){if(!P){P=new RegExp("(?:\\s|^)"+this.options.classPrefix+"highlighted(?:\\s|$)");}return P.test(Q.className);};}(),highlight:function(Q,P){return K.call(this,Q,P);},highlightNode:function G(S){var V,R,Y,U,Q,T,X,P,W;if(this.isAlreadyHighlighted(S)||(V=this.matchSunlightNode(S))===null){return;}R=V[1];Y=0;B("beforeHighlightNode",this,{node:S});for(U=0;U<S.childNodes.length;U++){if(S.childNodes[U].nodeType===3){X=K.call(this,S.childNodes[U].nodeValue,R,X);p++;Y=Y||p;Q=X.getNodes();S.replaceChild(Q[0],S.childNodes[U]);for(T=1;T<Q.length;T++){S.insertBefore(Q[T],Q[T-1].nextSibling);}}else{if(S.childNodes[U].nodeType===1){G.call(this,S.childNodes[U]);}}}S.className+=" "+this.options.classPrefix+"highlighted";if(s(S,"display")==="block"){P=q.createElement("div");P.className=this.options.classPrefix+"container";W=q.createElement("div");W.className=this.options.classPrefix+"code-container";if(this.options.maxHeight!==false){W.style.overflowY="auto";W.style.maxHeight=this.options.maxHeight+(/^\d+$/.test(this.options.maxHeight)?"px":"");}P.appendChild(W);S.parentNode.insertBefore(W,S);S.parentNode.removeChild(S);W.appendChild(S);W.parentNode.insertBefore(P,W);W.parentNode.removeChild(W);P.appendChild(W);}B("afterHighlightNode",this,{container:P,codeContainer:W,node:S,count:Y});}};}());j.Sunlight={version:"1.17",Highlighter:d,createAnalyzer:function(){return o(D);},globalOptions:b,highlightAll:function(H){var G=new d(H),F=q.getElementsByTagName("*"),I;for(I=0;I<F.length;I++){G.highlightNode(F[I]);}},registerLanguage:function(F,J){var I,H,G;if(!F){throw'Languages must be registered with an identifier, e.g. "php" for PHP';}J=g(g({},r),J);J.name=F;J.keywords=v(J.keywords||[],"\\b",J.caseInsensitive);J.operators=v(J.operators||[],"",J.caseInsensitive);for(I in J.customTokens){J.customTokens[I]=v(J.customTokens[I].values,J.customTokens[I].boundary,J.caseInsensitive);}H=[];for(G in J.embeddedLanguages){H.push({parentLanguage:J.name,language:G,switchTo:J.embeddedLanguages[G].switchTo,switchBack:J.embeddedLanguages[G].switchBack});}J.embeddedLanguages=H;m[J.name]=J;},isRegistered:function(F){return m[F]!==h;},bind:function(F,G){if(!c[F]){throw'Unknown event "'+F+'"';}c[F].push(G);},util:{last:l,regexEscape:C,eol:n,clone:x,escapeSequences:["\\n","\\t","\\r","\\\\","\\v","\\f"],contains:i,matchWord:e,createHashMap:v,createBetweenRule:f,createProceduralRule:k,getNextNonWsToken:function(G,F){return z(G,F,1,function(H){return H.name==="default";});},getPreviousNonWsToken:function(G,F){return z(G,F,-1,function(H){return H.name==="default";});},getNextWhile:function(H,F,G){return z(H,F,1,G);},getPreviousWhile:function(H,F,G){return z(H,F,-1,G);},whitespace:{token:"default",optional:true},getComputedStyle:s}};j.Sunlight.registerLanguage(t,{punctuation:/(?!x)x/,numberParser:E});}(this,document));(function(b,a,d){if(b===d){throw"Include sunlight.js before including plugin files";}function c(g){var e=function f(h){if(!h.lastChild){return null;}if(h.lastChild.nodeType===3){return h.lastChild;}return f(h.lastChild);}(g)||{lastChild:""};return g.innerHTML.replace(/[^\n]/g,"").length-/\n$/.test(e.nodeValue);}b.bind("afterHighlightNode",function(g){var n,o,j,m,e,h,k,l,f;if(!this.options.lineNumbers){return;}if(this.options.lineNumbers==="automatic"&&b.util.getComputedStyle(g.node,"display")!=="block"){return;}n=a.createElement("pre");o=c(g.node);e=this.options.lineHighlight.length>0;if(e){j=a.createElement("div");j.className=this.options.classPrefix+"line-highlight-overlay";}n.className=this.options.classPrefix+"line-number-margin";k=a.createTextNode(b.util.eol);for(h=this.options.lineNumberStart;h<=this.options.lineNumberStart+o;h++){l=a.createElement("a");f=(g.node.id?g.node.id:this.options.classPrefix+g.count)+"-line-"+h;l.setAttribute("name",f);l.setAttribute("href","#"+f);l.appendChild(a.createTextNode(h));n.appendChild(l);n.appendChild(k.cloneNode(false));if(e){m=a.createElement("div");if(b.util.contains(this.options.lineHighlight,h)){m.className=this.options.classPrefix+"line-highlight-active";}j.appendChild(m);}}g.codeContainer.insertBefore(n,g.codeContainer.firstChild);if(e){g.codeContainer.appendChild(j);}g.codeContainer.style.borderWidth="1px";g.codeContainer.style.borderStyle="solid";});b.globalOptions.lineNumbers="automatic";b.globalOptions.lineNumberStart=1;b.globalOptions.lineHighlight=[];}(this["Sunlight"],document));(function(sunlight,document,undefined){if(sunlight===undefined){throw"Include sunlight.js before including plugin files";}var ieVersion=eval("0 /*@cc_on+ScriptEngineMajorVersion()@*/");function createLink(href,title,text){var link=document.createElement("a");link.setAttribute("href",href);link.setAttribute("title",title);if(text){link.appendChild(document.createTextNode(text));}return link;}function getTextRecursive(node){var text="",i=0;if(node.nodeType===3){return node.nodeValue;}text="";for(i=0;i<node.childNodes.length;i++){text+=getTextRecursive(node.childNodes[i]);}return text;}sunlight.bind("afterHighlightNode",function(context){var menu,sunlightIcon,ul,collapse,mDash,collapseLink,viewRaw,viewRawLink,about,aboutLink,icon;if((ieVersion&&ieVersion<7)||!this.options.showMenu||sunlight.util.getComputedStyle(context.node,"display")!=="block"){return;}menu=document.createElement("div");menu.className=this.options.classPrefix+"menu";sunlightIcon="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAl0lEQVQ4jWP4P9n9PyWYgTYGzAr+///Q9P//Ty/HjhfEETDg1oH/YPDgNKbm4wsIuGBO+H84WJJKhhd2dkA0v3tEZhjcPQox4MVN7P7fUEHAgM112DX++Qkx+PEFMqPxwSmIAQenkWHAvCicAUucAbCAfX2PQCCCEtDGKkz86RXEgL39BAwAKcAFbh/6/39GIL3yAj0NAAB+LQeDCZ9tvgAAAABJRU5ErkJggg==";ul=document.createElement("ul");collapse=document.createElement("li");mDash=String.fromCharCode(8212);collapseLink=createLink("#","collapse code block",mDash);collapseLink.onclick=function(){var originalHeight=sunlight.util.getComputedStyle(context.codeContainer,"height"),originalOverflow=sunlight.util.getComputedStyle(context.codeContainer,"overflowY");return function(){var needsToExpand=sunlight.util.getComputedStyle(context.codeContainer,"height")!==originalHeight;this.replaceChild(document.createTextNode(needsToExpand?mDash:"+"),this.firstChild);this.setAttribute("title",(needsToExpand?"collapse":"expand")+" clode block");context.codeContainer.style.height=needsToExpand?originalHeight:"0px";context.codeContainer.style.overflowY=needsToExpand?originalOverflow:"hidden";return false;};}();collapse.appendChild(collapseLink);viewRaw=document.createElement("li");viewRawLink=createLink("#","view raw code","raw");viewRawLink.onclick=function(){var textarea;return function(){var rawCode;if(textarea){textarea.parentNode.removeChild(textarea);textarea=null;context.node.style.display="block";this.replaceChild(document.createTextNode("raw"),this.firstChild);this.setAttribute("title","view raw code");}else{rawCode=getTextRecursive(context.node);textarea=document.createElement("textarea");textarea.value=rawCode;textarea.setAttribute("readonly","readonly");textarea.style.width=(parseInt(sunlight.util.getComputedStyle(context.node,"width"))-5)+"px";textarea.style.height=sunlight.util.getComputedStyle(context.node,"height");textarea.style.border="none";textarea.style.overflowX="hidden";textarea.setAttribute("wrap","off");context.codeContainer.insertBefore(textarea,context.node);context.node.style.display="none";this.replaceChild(document.createTextNode("highlighted"),this.firstChild);this.setAttribute("title","view highlighted code");textarea.select();}return false;};}();viewRaw.appendChild(viewRawLink);about=document.createElement("li");aboutLink=createLink("http://sunlightjs.com/","Sunlight: JavaScript syntax highlighter by Tommy Montgomery");icon=document.createElement("img");icon.setAttribute("src","data:image/png;base64,"+sunlightIcon);icon.setAttribute("alt","about");aboutLink.appendChild(icon);about.appendChild(aboutLink);ul.appendChild(about);ul.appendChild(viewRaw);ul.appendChild(collapse);menu.appendChild(ul);context.container.insertBefore(menu,context.container.firstChild);if(this.options.autoCollapse){collapseLink.onclick.call(collapseLink);}});sunlight.globalOptions.showMenu=false;sunlight.globalOptions.autoCollapse=false;}(this["Sunlight"],document));(function(c,a,e){if(c===e){throw"Include sunlight.js before including plugin files";}var b={php:{"function":function(f){return"http://php.net/"+f;},languageConstruct:function(f){return"http://php.net/"+f;}},ruby:{"function":function(f){return"http://www.ruby-doc.org/docs/ruby-doc-bundle/Manual/man-1.4/function.html#"+f.replace(/!/g,"_bang").replace(/\?/g,"_p");}},python:{"function":function(f){return"http://docs.python.org/py3k/library/functions.html#"+f;}},perl:{"function":function(f){return"http://perldoc.perl.org/functions/"+f+".html";}},lua:{"function":function(f){return"http://www.lua.org/manual/5.1/manual.html#pdf-"+f;}}};function d(f){return function(g){var h=a.createElement("a");h.className=g.options.classPrefix+g.tokens[g.index].name;h.setAttribute("href",f(g.tokens[g.index].value));h.appendChild(g.createTextNode(g.tokens[g.index]));g.addNode(h);};}c.bind("beforeAnalyze",function(f){if(!this.options.enableDocLinks){return;}f.analyzerContext.getAnalyzer=function(){var i=b[this.language.name],h,g;if(!i){return;}h=c.util.clone(f.analyzerContext.language.analyzer);for(g in i){if(!i.hasOwnProperty(g)){continue;}h["handle_"+g]=d(i[g]);}return h;};});c.globalOptions.enableDocLinks=false;}(this["Sunlight"],document));(function(a,e){if(a===e||a.registerLanguage===e){throw"Include sunlight.js before including language files";}var d=["int","bool","double","float","char","byte","sbyte","uint","long","ulong","char","decimal","short","ushort"],c=d.concat(["in","out","string","object"]);function b(g){var f=/^T([A-Z0-9]\w*)?$/;return function(h){return !f.test(h.tokens[h.index].value)&&g(h);};}a.registerLanguage("csharp",{keywords:d.concat(["extern alias","public","private","protected","internal","static","sealed","abstract","partial","virtual","override","new","implicit","explicit","extern","override","operator","const","readonly","volatile","class","interface","enum","struct","event","delegate","null","true","false","string","object","void","for","foreach","do","while","fixed","unchecked","using","lock","namespace","checked","unsafe","if","else","try","catch","finally","break","continue","goto","case","throw","return","switch","yield return","yield break","in","out","ref","params","as","is","typeof","this","sizeof","stackalloc","var","default","from","select","where","groupby","orderby"]),customParseRules:[function(g){var k="xmlDocCommentMeta",j="xmlDocCommentContent",i,f,h={line:0,column:0,value:"",name:null};if(g.reader.current()!=="/"||g.reader.peek(2)!=="//"){return null;}i=[g.createToken(k,"///",g.reader.getLine(),g.reader.getColumn())];g.reader.read(2);while((f=g.reader.peek())!==g.reader.EOF){if(f==="<"&&h.name!==k){if(h.value!==""){i.push(g.createToken(h.name,h.value,h.line,h.column));}h.line=g.reader.getLine();h.column=g.reader.getColumn();h.name=k;h.value=g.reader.read();continue;}if(f===">"&&h.name===k){h.value+=g.reader.read();i.push(g.createToken(h.name,h.value,h.line,h.column));h.name=null;h.value="";continue;}if(f==="\n"){break;}if(h.name===null){h.name=j;h.line=g.reader.getLine();h.column=g.reader.getColumn();}h.value+=g.reader.read();}if(h.name===j){i.push(g.createToken(h.name,h.value,h.line,h.column));}return i.length>0?i:null;},function(h){var m,k,g,j=false,f=h.reader.getLine(),i=h.reader.getColumn(),l;if(!/^(get|set)\b/.test(h.reader.current()+h.reader.peek(3))){return null;}m=a.util.createProceduralRule(h.count()-1,-1,[{token:"punctuation",values:["}","{",";"]},a.util.whitespace,{token:"keyword",values:["public","private","protected","internal"],optional:true}]);if(!m(h.getAllTokens())){return null;}k="get".length;g=h.reader.peek(k);while(g.length===k){if(!/\s$/.test(g)){if(!/[\{;]$/.test(g)){return null;}j=true;break;}g=h.reader.peek(++k);}if(!j){return null;}l=h.reader.current()+h.reader.read(2);return h.createToken("keyword",l,f,i);},function(f){var k,m,h,j,l,g,o=f.reader.getLine(),i=f.reader.getColumn(),n;if(!/^value\b/.test(f.reader.current()+f.reader.peek(5))){return null;}k="value".length;m=f.reader.peek(k);while(m.length===k){if(!/\s$/.test(m)){n=f.reader.peek(k+1);if(m.charAt(m.length-1)==="="&&n.charAt(n.length-1)!=="="){return null;}h=true;break;}m=f.reader.peek(++k);}if(!h){return null;}l=f.count()-1;g=[0,0];tokenLoop:while((j=f.token(l--))!==e){if(j.name==="punctuation"){if(j.value==="{"){g[0]++;}else{if(j.value==="}"){g[1]++;}}}else{if(j.name==="keyword"){switch(j.value){case"set":break tokenLoop;case"class":case"public":case"private":case"protected":case"internal":return null;}}}}if(j===e){return null;}if(g[1]>=g[0]){return null;}f.reader.read(4);return f.createToken("keyword","value",o,i);}],scopes:{string:[['"','"',a.util.escapeSequences.concat(['\\"'])],['@"','"',['""']]],"char":[["'","'",["\\'","\\\\"]]],comment:[["//","\n",null,true],["/*","*/"]],pragma:[["#","\n",null,true]]},identFirstLetter:/[A-Za-z_@]/,identAfterFirstLetter:/\w/,namedIdentRules:{custom:[b(function(j){var h=j.index,i,g=false,f;while((i=j.tokens[--h])!==e){if(i.name==="punctuation"&&i.value==="{"){return false;}if(i.name==="keyword"&&i.value==="case"){return false;}if(i.name==="keyword"&&(i.value==="class"||i.value==="where")){f=j.tokens[h+1].name==="default"?j.tokens[h+2]:j.tokens[h+1];if(f.name==="punctuation"&&f.value===","){continue;}break;}if(i.name==="operator"&&i.value===":"){g=true;}}if(!g){return false;}return true;}),b(function(j){var h=j.index,i,g=false,f=[0,0];while((i=j.tokens[--h])!==e){if(i.name==="keyword"&&i.value==="class"){return false;}if(i.name==="operator"){switch(i.value){case"<":case"<<":f[0]+=i.value.length;continue;case">":case">>":if(f[0]===0){return false;}f[1]+=i.value.length;continue;}break;}if((i.name==="keyword"&&a.util.contains(c,i.value))||i.name==="default"||(i.name==="punctuation"&&i.value===",")){continue;}if(i.name==="ident"){g=true;continue;}break;}if(!g||f[0]===0){return false;}h=j.index;while((i=j.tokens[++h])!==e){if(i.name==="operator"&&(i.value===">"||i.value===">>")){return true;}if((i.name==="keyword"&&a.util.contains(c,i.value))||(i.name==="operator"&&a.util.contains(["<","<<",">",">>"],i.value))||(i.name==="punctuation"&&i.value===",")||i.name==="ident"||i.name==="default"){continue;}return false;}return false;}),b(function(i){var h=a.util.getPreviousNonWsToken(i.tokens,i.index),g,f;if(h!==e){if(h.name==="ident"||(h.name==="keyword"&&a.util.contains(d.concat(["string","object","void"]),h.value))||(h.name==="operator"&&h.value===".")){return false;}}h=a.util.getNextNonWsToken(i.tokens,i.index);if(!h||h.name!=="operator"||h.value!=="<"){return false;}g=i.index;f=[0,0];while((h=i.tokens[++g])!==e){if(h.name==="operator"){switch(h.value){case"<":f[0]++;break;case"<<":f[0]+=2;break;case">":f[1]++;break;case">>":f[1]+=2;break;default:return false;}if(f[0]===f[1]){break;}continue;}if(h.name==="default"||h.name==="ident"||(h.name==="keyword"&&a.util.contains(c,h.value))||(h.name==="punctuation"&&h.value===",")){continue;}return false;}if(f[0]!==f[1]){return false;}h=i.tokens[++g];if(!h||(h.name!=="default"&&h.name!=="ident")){return false;}if(h.name==="default"){h=i.tokens[++g];if(!h||h.name!=="ident"){return false;}}return true;}),function(g){var h=a.util.getPreviousNonWsToken(g.tokens,g.index),f;if(!h||h.name!=="keyword"||h.value!=="using"){return false;}f=a.util.getNextNonWsToken(g.tokens,g.index);if(!f||f.name!=="operator"||f.value!=="="){return false;}return true;},b(function(j){var i=a.util.getNextNonWsToken(j.tokens,j.index),g,f,k=false,h;if(i&&i.name==="operator"&&(i.value==="="||i.value===".")){return false;}g=j.index;f=[0,0];k=false;while((i=j.tokens[--g])!==e){if(i.name==="punctuation"){if(i.value==="["){f[0]++;continue;}if(i.value==="]"){f[1]++;continue;}if(i.value===","){k=true;}if(i.value==="{"||i.value==="}"||i.value===";"){break;}}}if(f[0]===0||f[0]===f[1]){return false;}g=j.index;h=-1;while((i=j.tokens[++g])!==e){if(i.name==="punctuation"){if(i.value==="["){f[0]++;continue;}if(i.value==="]"){h=g;f[1]++;continue;}if(i.value==="{"||i.value==="}"||i.value===";"){break;}}}if(h<0||f[0]!==f[1]){return false;}i=a.util.getNextNonWsToken(j.tokens,h);if(i&&(i.name==="keyword"||i.name==="ident")){return true;}return false;}),b(function(i){var f=a.util.getNextNonWsToken(i.tokens,i.index),h,g,j;if(f&&f.name==="operator"&&f.value==="."){return false;}g=i.index;j=i.tokens[g];while((h=i.tokens[--g])!==e){if(h.name==="keyword"&&(h.value==="new"||h.value==="is")){return true;}if(h.name==="default"){continue;}if(h.name==="ident"){if(j&&j.name==="ident"){return false;}j=h;continue;}if(h.name==="operator"&&h.value==="."){if(j&&j.name!=="ident"){return false;}j=h;continue;}break;}return false;}),function(){var f=[[a.util.whitespace,{token:"punctuation",values:[")"]},a.util.whitespace,{token:"ident"}],[a.util.whitespace,{token:"punctuation",values:[")"]},a.util.whitespace,{token:"keyword",values:["this"]}]];return b(function(j){var i,h,k,g=function(m){for(var l=0;l<f.length;l++){if(a.util.createProceduralRule(j.index+1,1,f[l],false)(m)){return true;}}return false;}(j.tokens);if(!g){return false;}h=j.index;while(i=j.tokens[--h]){if(i.name==="punctuation"&&i.value==="("){k=a.util.getPreviousNonWsToken(j.tokens,h);if(k&&k.name==="keyword"){return false;}return true;}}return false;});}(),function(i){var f=a.util.getNextNonWsToken(i.tokens,i.index),h,g;if(!f||f.name!=="punctuation"||f.value!==";"){return false;}g=i.index;while(h=i.tokens[--g]){if(h.name!=="ident"&&h.name!=="default"&&(h.name!=="operator"||h.value!==".")){if(h.name!=="operator"||h.value!=="="){return false;}return a.util.createProceduralRule(g-1,-1,[{token:"keyword",values:["using"]},{token:"default"},{token:"ident"},a.util.whitespace])(i.tokens);}}return false;},b(function(h){var g,j=[[{token:"keyword",values:["class","interface","event","struct","enum","delegate","public","private","protected","internal","static","virtual","sealed","params"]},a.util.whitespace],[{token:"keyword",values:["typeof","default"]},a.util.whitespace,{token:"punctuation",values:["("]},a.util.whitespace],[{token:"keyword",values:["as"]},a.util.whitespace]],f=[[a.util.whitespace,{token:"punctuation",values:["["]},a.util.whitespace,{token:"punctuation",values:["]"]}],[{token:"default"},{token:"ident"}]];for(g=0;g<j.length;g++){if(a.util.createProceduralRule(h.index-1,-1,j[g],false)(h.tokens)){return true;}}for(g=0;g<f.length;g++){if(a.util.createProceduralRule(h.index+1,1,f[g],false)(h.tokens)){return true;}}return false;})]},operators:["++","+=","+","--","-=","-","*=","*","/=","/","%=","%","&&","||","|=","|","&=","&","^=","^",">>=",">>","<<=","<<","<=","<",">=",">","==","!=","!","~","??","?","::",":",".","=>","="]});}(this["Sunlight"]));(function(a,b){if(a===b||a.registerLanguage===b){throw"Include sunlight.js before including language files";}a.registerLanguage("javascript",{keywords:["break","case","catch","continue","default","delete","do","else","finally","for","function","if","in","instanceof","new","return","switch","this","throw","try","typeof","var","void","while","with","true","false","null"],customTokens:{reservedWord:{values:["abstract","boolean","byte","char","class","const","debugger","double","enum","export","extends","final","float","goto","implements","import","int","interface","long","native","package","private","protected","public","short","static","super","synchronized","throws","transient","volatile"],boundary:"\\b"},globalVariable:{values:["NaN","Infinity","undefined"],boundary:"\\b"},globalFunction:{values:["encodeURI","encodeURIComponent","decodeURI","decodeURIComponent","parseInt","parseFloat","isNaN","isFinite","eval"],boundary:"\\b"},globalObject:{values:["Math","JSON","XMLHttpRequest","XDomainRequest","ActiveXObject","Boolean","Date","Array","Image","Function","Object","Number","RegExp","String"],boundary:"\\b"}},scopes:{string:[['"','"',a.util.escapeSequences.concat(['\\"'])],["'","'",a.util.escapeSequences.concat(["\\'","\\\\"])]],comment:[["//","\n",null,true],["/*","*/"]]},customParseRules:[function(e){var d=e.reader.peek(),j,i="/",c=e.reader.getLine(),g=e.reader.getColumn(),h,f;if(e.reader.current()!=="/"||d==="/"||d==="*"){return null;}j=function(){var l=e.token(e.count()-1),k=null;if(e.defaultData.text!==""){k=e.createToken("default",e.defaultData.text);}if(!k){k=l;}if(k===b){return true;}if(k.name==="default"&&k.value.indexOf("\n")>-1){return true;}if(a.util.contains(["keyword","ident","number"],l.name)){return false;}if(l.name==="punctuation"&&!a.util.contains(["(","{","[",",",";"],l.value)){return false;}return true;}();if(!j){return null;}while(e.reader.peek()!==e.reader.EOF){h=e.reader.peek(2);if(h==="\\/"||h==="\\\\"){i+=e.reader.read(2);continue;}i+=(f=e.reader.read());if(f==="/"){break;}}while(e.reader.peek()!==e.reader.EOF){if(!/[A-Za-z]/.test(e.reader.peek())){break;}i+=e.reader.read();}return e.createToken("regexLiteral",i,c,g);}],identFirstLetter:/[$A-Za-z_]/,identAfterFirstLetter:/[\w\$]/,namedIdentRules:{follows:[[{token:"keyword",values:["function"]},a.util.whitespace]]},operators:["++","+=","+","--","-=","-","*=","*","/=","/","%=","%","&&","||","|=","|","&=","&","^=","^",">>>=",">>>",">>=",">>","<<=","<<","<=","<",">=",">","===","==","!==","!=","!","~","?",":",".","="]});}(this["Sunlight"]));(function(b,a,c){if(b===c||b.registerLanguage===c){throw"Include sunlight.js before including language files";}b.registerLanguage("php",{keywords:["public","private","protected","static","final","abstract","extends","implements","const","var","class","interface","integer","boolean","int","bool","double","float","real","string","null","true","false","for","foreach","do","while","as","endwhile","endfor","endforeach","namespace","if","else","elseif","try","catch","break","continue","goto","case","throw","switch","endif","endswitch","endwhile","instanceof","use","and","or","xor","self","parent","clone","default","new","function","declare","enddeclare","global"],customTokens:{"function":{values:["zlib_get_coding_type","zip_read","zip_open","zip_entry_read","zip_entry_open","zip_entry_name","zip_entry_filesize","zip_entry_compressionmethod","zip_entry_compressedsize","zip_entry_close","zip_close","zend_version","zend_logo_guid","xmlwriter_write_raw","xmlwriter_write_pi","xmlwriter_write_element_ns","xmlwriter_write_element","xmlwriter_write_dtd_entity","xmlwriter_write_dtd_element","xmlwriter_write_dtd_attlist","xmlwriter_write_dtd","xmlwriter_write_comment","xmlwriter_write_cdata","xmlwriter_write_attribute_ns","xmlwriter_write_attribute","xmlwriter_text","xmlwriter_start_pi","xmlwriter_start_element_ns","xmlwriter_start_element","xmlwriter_start_dtd_entity","xmlwriter_start_dtd_element","xmlwriter_start_dtd_attlist","xmlwriter_start_dtd","xmlwriter_start_document","xmlwriter_start_comment","xmlwriter_start_cdata","xmlwriter_start_attribute_ns","xmlwriter_start_attribute","xmlwriter_set_indent_string","xmlwriter_set_indent","xmlwriter_output_memory","xmlwriter_open_uri","xmlwriter_open_memory","xmlwriter_full_end_element","xmlwriter_flush","xmlwriter_end_pi","xmlwriter_end_element","xmlwriter_end_dtd_entity","xmlwriter_end_dtd_element","xmlwriter_end_dtd_attlist","xmlwriter_end_dtd","xmlwriter_end_document","xmlwriter_end_comment","xmlwriter_end_cdata","xmlwriter_end_attribute","xmlrpc_set_type","xmlrpc_server_register_method","xmlrpc_server_register_introspection_callback","xmlrpc_server_destroy","xmlrpc_server_create","xmlrpc_server_call_method","xmlrpc_server_add_introspection_data","xmlrpc_parse_method_descriptions","xmlrpc_is_fault","xmlrpc_get_type","xmlrpc_encode_request","xmlrpc_encode","xmlrpc_decode_request","xmlrpc_decode","xml_set_unparsed_entity_decl_handler","xml_set_start_namespace_decl_handler","xml_set_processing_instruction_handler","xml_set_object","xml_set_notation_decl_handler","xml_set_external_entity_ref_handler","xml_set_end_namespace_decl_handler","xml_set_element_handler","xml_set_default_handler","xml_set_character_data_handler","xml_parser_set_option","xml_parser_get_option","xml_parser_free","xml_parser_create_ns","xml_parser_create","xml_parse_into_struct","xml_parse","xml_get_error_code","xml_get_current_line_number","xml_get_current_column_number","xml_get_current_byte_index","xml_error_string","wordwrap","wddx_serialize_vars","wddx_serialize_value","wddx_packet_start","wddx_packet_end","wddx_deserialize","wddx_add_vars","vsprintf","vprintf","vfprintf","version_compare","variant_xor","variant_sub","variant_set_type","variant_set","variant_round","variant_pow","variant_or","variant_not","variant_neg","variant_mul","variant_mod","variant_int","variant_imp","variant_idiv","variant_get_type","variant_fix","variant_eqv","variant_div","variant_date_to_timestamp","variant_date_from_timestamp","variant_cmp","variant_cat","variant_cast","variant_and","variant_add","variant_abs","var_export","var_dump","utf8_encode","utf8_decode","usort","usleep","user_error","use_soap_error_handler","urlencode","urldecode","unserialize","unregister_tick_function","unpack","unlink","unixtojd","uniqid","umask","uksort","ucwords","ucfirst","uasort","trim","trigger_error","touch","token_name","token_get_all","tmpfile","timezone_version_get","timezone_transitions_get","timezone_open","timezone_offset_get","timezone_name_get","timezone_name_from_abbr","timezone_location_get","timezone_identifiers_list","timezone_abbreviations_list","time_sleep_until","time_nanosleep","time","tidy_warning_count","tidy_repair_string","tidy_repair_file","tidy_parse_string","tidy_parse_file","tidy_is_xml","tidy_is_xhtml","tidy_getopt","tidy_get_status","tidy_get_root","tidy_get_release","tidy_get_output","tidy_get_html_ver","tidy_get_html","tidy_get_head","tidy_get_error_buffer","tidy_get_config","tidy_get_body","tidy_error_count","tidy_diagnose","tidy_config_count","tidy_clean_repair","tidy_access_count","textdomain","tempnam","tanh","tan","system","syslog","sys_get_temp_dir","symlink","substr_replace","substr_count","substr_compare","substr","strval","strtr","strtoupper","strtotime","strtolower","strtok","strstr","strspn","strrpos","strripos","strrev","strrchr","strpos","strpbrk","strncmp","strncasecmp","strnatcmp","strnatcasecmp","strlen","stristr","stripslashes","stripos","stripcslashes","strip_tags","strftime","stream_wrapper_unregister","stream_wrapper_restore","stream_wrapper_register","stream_supports_lock","stream_socket_shutdown","stream_socket_server","stream_socket_sendto","stream_socket_recvfrom","stream_socket_pair","stream_socket_get_name","stream_socket_enable_crypto","stream_socket_client","stream_socket_accept","stream_set_write_buffer","stream_set_timeout","stream_set_blocking","stream_select","stream_resolve_include_path","stream_register_wrapper","stream_is_local","stream_get_wrappers","stream_get_transports","stream_get_meta_data","stream_get_line","stream_get_filters","stream_get_contents","stream_filter_remove","stream_filter_register","stream_filter_prepend","stream_filter_append","stream_copy_to_stream","stream_context_set_params","stream_context_set_option","stream_context_set_default","stream_context_get_params","stream_context_get_options","stream_context_get_default","stream_context_create","stream_bucket_prepend","stream_bucket_new","stream_bucket_make_writeable","stream_bucket_append","strcspn","strcoll","strcmp","strchr","strcasecmp","str_word_count","str_split","str_shuffle","str_rot13","str_replace","str_repeat","str_pad","str_ireplace","str_getcsv","stat","sscanf","srand","sqrt","sqlite_valid","sqlite_unbuffered_query","sqlite_udf_encode_binary","sqlite_udf_decode_binary","sqlite_single_query","sqlite_seek","sqlite_rewind","sqlite_query","sqlite_prev","sqlite_popen","sqlite_open","sqlite_num_rows","sqlite_num_fields","sqlite_next","sqlite_libversion","sqlite_libencoding","sqlite_last_insert_rowid","sqlite_last_error","sqlite_has_prev","sqlite_has_more","sqlite_field_name","sqlite_fetch_string","sqlite_fetch_single","sqlite_fetch_object","sqlite_fetch_column_types","sqlite_fetch_array","sqlite_fetch_all","sqlite_factory","sqlite_exec","sqlite_escape_string","sqlite_error_string","sqlite_current","sqlite_create_function","sqlite_create_aggregate","sqlite_column","sqlite_close","sqlite_changes","sqlite_busy_timeout","sqlite_array_query","sql_regcase","sprintf","spliti","split","spl_object_hash","spl_classes","spl_autoload_unregister","spl_autoload_register","spl_autoload_functions","spl_autoload_extensions","spl_autoload_call","spl_autoload","soundex","sort","socket_write","socket_strerror","socket_shutdown","socket_setopt","socket_set_timeout","socket_set_option","socket_set_nonblock","socket_set_blocking","socket_set_block","socket_sendto","socket_send","socket_select","socket_recvfrom","socket_recv","socket_read","socket_listen","socket_last_error","socket_getsockname","socket_getpeername","socket_getopt","socket_get_status","socket_get_option","socket_create_pair","socket_create_listen","socket_create","socket_connect","socket_close","socket_clear_error","socket_bind","socket_accept","sleep","sizeof","sinh","sin","simplexml_load_string","simplexml_load_file","simplexml_import_dom","similar_text","shuffle","show_source","shmop_write","shmop_size","shmop_read","shmop_open","shmop_delete","shmop_close","shell_exec","sha1_file","sha1","settype","setrawcookie","setlocale","setcookie","set_time_limit","set_socket_blocking","set_magic_quotes_runtime","set_include_path","set_file_buffer","set_exception_handler","set_error_handler","session_write_close","session_unset","session_unregister","session_start","session_set_save_handler","session_set_cookie_params","session_save_path","session_register","session_regenerate_id","session_name","session_module_name","session_is_registered","session_id","session_get_cookie_params","session_encode","session_destroy","session_decode","session_commit","session_cache_limiter","session_cache_expire","serialize","scandir","rtrim","rsort","round","rmdir","rewinddir","rewind","restore_include_path","restore_exception_handler","restore_error_handler","reset","rename","register_tick_function","register_shutdown_function","realpath_cache_size","realpath_cache_get","realpath","readlink","readgzfile","readfile","readdir","read_exif_data","rawurlencode","rawurldecode","range","rand","rad2deg","quotemeta","quoted_printable_encode","quoted_printable_decode","putenv","property_exists","proc_terminate","proc_open","proc_get_status","proc_close","printf","print_r","prev","preg_split","preg_replace_callback","preg_replace","preg_quote","preg_match_all","preg_match","preg_last_error","preg_grep","preg_filter","pow","pos","popen","pi","phpversion","phpinfo","phpcredits","php_uname","php_strip_whitespace","php_sapi_name","php_real_logo_guid","php_logo_guid","php_ini_scanned_files","php_ini_loaded_file","php_egg_logo_guid","pg_version","pg_update","pg_untrace","pg_unescape_bytea","pg_tty","pg_transaction_status","pg_trace","pg_setclientencoding","pg_set_error_verbosity","pg_set_client_encoding","pg_send_query_params","pg_send_query","pg_send_prepare","pg_send_execute","pg_select","pg_result_status","pg_result_seek","pg_result_error_field","pg_result_error","pg_result","pg_query_params","pg_query","pg_put_line","pg_prepare","pg_port","pg_ping","pg_pconnect","pg_parameter_status","pg_options","pg_numrows","pg_numfields","pg_num_rows","pg_num_fields","pg_meta_data","pg_lowrite","pg_lounlink","pg_loreadall","pg_loread","pg_loopen","pg_loimport","pg_loexport","pg_locreate","pg_loclose","pg_lo_write","pg_lo_unlink","pg_lo_tell","pg_lo_seek","pg_lo_read_all","pg_lo_read","pg_lo_open","pg_lo_import","pg_lo_export","pg_lo_create","pg_lo_close","pg_last_oid","pg_last_notice","pg_last_error","pg_insert","pg_host","pg_getlastoid","pg_get_result","pg_get_pid","pg_get_notify","pg_freeresult","pg_free_result","pg_fieldtype","pg_fieldsize","pg_fieldprtlen","pg_fieldnum","pg_fieldname","pg_fieldisnull","pg_field_type_oid","pg_field_type","pg_field_table","pg_field_size","pg_field_prtlen","pg_field_num","pg_field_name","pg_field_is_null","pg_fetch_row","pg_fetch_result","pg_fetch_object","pg_fetch_assoc","pg_fetch_array","pg_fetch_all_columns","pg_fetch_all","pg_execute","pg_exec","pg_escape_string","pg_escape_bytea","pg_errormessage","pg_end_copy","pg_delete","pg_dbname","pg_copy_to","pg_copy_from","pg_convert","pg_connection_status","pg_connection_reset","pg_connection_busy","pg_connect","pg_cmdtuples","pg_close","pg_clientencoding","pg_client_encoding","pg_cancel_query","pg_affected_rows","pfsockopen","pdo_drivers","pclose","pathinfo","passthru","parse_url","parse_str","parse_ini_string","parse_ini_file","pack","output_reset_rewrite_vars","output_add_rewrite_var","ord","openssl_x509_read","openssl_x509_parse","openssl_x509_free","openssl_x509_export_to_file","openssl_x509_export","openssl_x509_checkpurpose","openssl_x509_check_private_key","openssl_verify","openssl_sign","openssl_seal","openssl_random_pseudo_bytes","openssl_public_encrypt","openssl_public_decrypt","openssl_private_encrypt","openssl_private_decrypt","openssl_pkey_new","openssl_pkey_get_public","openssl_pkey_get_private","openssl_pkey_get_details","openssl_pkey_free","openssl_pkey_export_to_file","openssl_pkey_export","openssl_pkcs7_verify","openssl_pkcs7_sign","openssl_pkcs7_encrypt","openssl_pkcs7_decrypt","openssl_pkcs12_read","openssl_pkcs12_export_to_file","openssl_pkcs12_export","openssl_open","openssl_get_publickey","openssl_get_privatekey","openssl_get_md_methods","openssl_get_cipher_methods","openssl_free_key","openssl_error_string","openssl_encrypt","openssl_digest","openssl_dh_compute_key","openssl_decrypt","openssl_csr_sign","openssl_csr_new","openssl_csr_get_subject","openssl_csr_get_public_key","openssl_csr_export_to_file","openssl_csr_export","openlog","opendir","odbc_tables","odbc_tableprivileges","odbc_statistics","odbc_specialcolumns","odbc_setoption","odbc_rollback","odbc_result_all","odbc_result","odbc_procedures","odbc_procedurecolumns","odbc_primarykeys","odbc_prepare","odbc_pconnect","odbc_num_rows","odbc_num_fields","odbc_next_result","odbc_longreadlen","odbc_gettypeinfo","odbc_free_result","odbc_foreignkeys","odbc_field_type","odbc_field_scale","odbc_field_precision","odbc_field_num","odbc_field_name","odbc_field_len","odbc_fetch_row","odbc_fetch_object","odbc_fetch_into","odbc_fetch_array","odbc_execute","odbc_exec","odbc_errormsg","odbc_error","odbc_do","odbc_data_source","odbc_cursor","odbc_connect","odbc_commit","odbc_columns","odbc_columnprivileges","odbc_close_all","odbc_close","odbc_binmode","odbc_autocommit","octdec","ob_tidyhandler","ob_start","ob_list_handlers","ob_inflatehandler","ob_implicit_flush","ob_iconv_handler","ob_gzhandler","ob_get_status","ob_get_level","ob_get_length","ob_get_flush","ob_get_contents","ob_get_clean","ob_flush","ob_etaghandler","ob_end_flush","ob_end_clean","ob_deflatehandler","ob_clean","number_format","nl2br","ngettext","next","natsort","natcasesort","mysqli_warning_count","mysqli_use_result","mysqli_thread_safe","mysqli_thread_id","mysqli_store_result","mysqli_stmt_store_result","mysqli_stmt_sqlstate","mysqli_stmt_send_long_data","mysqli_stmt_result_metadata","mysqli_stmt_reset","mysqli_stmt_prepare","mysqli_stmt_param_count","mysqli_stmt_num_rows","mysqli_stmt_next_result","mysqli_stmt_more_results","mysqli_stmt_insert_id","mysqli_stmt_init","mysqli_stmt_get_warnings","mysqli_stmt_get_result","mysqli_stmt_free_result","mysqli_stmt_field_count","mysqli_stmt_fetch","mysqli_stmt_execute","mysqli_stmt_error","mysqli_stmt_errno","mysqli_stmt_data_seek","mysqli_stmt_close","mysqli_stmt_bind_result","mysqli_stmt_bind_param","mysqli_stmt_attr_set","mysqli_stmt_attr_get","mysqli_stmt_affected_rows","mysqli_stat","mysqli_sqlstate","mysqli_set_opt","mysqli_set_charset","mysqli_send_long_data","mysqli_select_db","mysqli_rollback","mysqli_report","mysqli_refresh","mysqli_reap_async_query","mysqli_real_query","mysqli_real_escape_string","mysqli_real_connect","mysqli_query","mysqli_prepare","mysqli_poll","mysqli_ping","mysqli_param_count","mysqli_options","mysqli_num_rows","mysqli_num_fields","mysqli_next_result","mysqli_multi_query","mysqli_more_results","mysqli_kill","mysqli_insert_id","mysqli_init","mysqli_info","mysqli_get_warnings","mysqli_get_server_version","mysqli_get_server_info","mysqli_get_proto_info","mysqli_get_metadata","mysqli_get_host_info","mysqli_get_connection_stats","mysqli_get_client_version","mysqli_get_client_stats","mysqli_get_client_info","mysqli_get_charset","mysqli_get_cache_stats","mysqli_free_result","mysqli_field_tell","mysqli_field_seek","mysqli_field_count","mysqli_fetch_row","mysqli_fetch_object","mysqli_fetch_lengths","mysqli_fetch_fields","mysqli_fetch_field_direct","mysqli_fetch_field","mysqli_fetch_assoc","mysqli_fetch_array","mysqli_fetch_all","mysqli_fetch","mysqli_execute","mysqli_escape_string","mysqli_error","mysqli_errno","mysqli_dump_debug_info","mysqli_debug","mysqli_data_seek","mysqli_connect_error","mysqli_connect_errno","mysqli_connect","mysqli_commit","mysqli_close","mysqli_client_encoding","mysqli_character_set_name","mysqli_change_user","mysqli_bind_result","mysqli_bind_param","mysqli_autocommit","mysqli_affected_rows","mysql_unbuffered_query","mysql_thread_id","mysql_tablename","mysql_table_name","mysql_stat","mysql_set_charset","mysql_selectdb","mysql_select_db","mysql_result","mysql_real_escape_string","mysql_query","mysql_ping","mysql_pconnect","mysql_numrows","mysql_numfields","mysql_num_rows","mysql_num_fields","mysql_listtables","mysql_listfields","mysql_listdbs","mysql_list_tables","mysql_list_processes","mysql_list_fields","mysql_list_dbs","mysql_insert_id","mysql_info","mysql_get_server_info","mysql_get_proto_info","mysql_get_host_info","mysql_get_client_info","mysql_freeresult","mysql_free_result","mysql_fieldtype","mysql_fieldtable","mysql_fieldname","mysql_fieldlen","mysql_fieldflags","mysql_field_type","mysql_field_table","mysql_field_seek","mysql_field_name","mysql_field_len","mysql_field_flags","mysql_fetch_row","mysql_fetch_object","mysql_fetch_lengths","mysql_fetch_field","mysql_fetch_assoc","mysql_fetch_array","mysql_escape_string","mysql_error","mysql_errno","mysql_dbname","mysql_db_query","mysql_db_name","mysql_data_seek","mysql_connect","mysql_close","mysql_client_encoding","mysql_affected_rows","mysql","mt_srand","mt_rand","mt_getrandmax","move_uploaded_file"