function realTimeRecentChangesInit(){this.hooks=[];}realTimeRecentChanges=new realTimeRecentChangesInit();
function wikiStyleLinksInit(){this.hooks=["aceInitInnerdocbodyHead","aceGetFilterStack","aceCreateDomLine"];
this.aceInitInnerdocbodyHead=aceInitInnerdocbodyHead;this.aceGetFilterStack=aceGetFilterStack;this.aceCreateDomLine=aceCreateDomLine;
}function aceInitInnerdocbodyHead(B){B.iframeHTML.push('\'<link rel="stylesheet" type="text/css" href="/static/css/plugins/wikiStyleLinks/pad.css"/>\'');
}function aceGetFilterStack(B){return[getWikiLinkFilter(B.linestylefilter)];}function aceCreateDomLine(D){if(D.cls.indexOf("wikilink")>=0){var C;
cls=D.cls.replace(/wikilink:(\S+)/g,function(B,A){if(A.indexOf("/")>=0){C="/ep/pad/view/"+A;}else{if(A.indexOf("ro.")==0){C="/ep/pad/view/"+A+"/latest";
}else{C="/"+A;}}return"wikilink";});return[{cls:cls,extraOpenTags:'<a href="'+C+'">',extraCloseTags:"</a>"}];
}}function getWikiLinkFilter(B){return function(R,O){var P=new RegExp("\\[\\[[^\\[\\]]*]]","g");P.lastIndex=0;
var A=null;var M=null;var L;while((L=P.exec(R))){if(!A){A=[];M=[];}var N=L.index+2;var Q=L[0].substring(2,L[0].length-2).replace(/ /g,"-");
A.push([N,Q]);M.push(N,N+Q.length);}if(!A){return O;}function T(E){for(var D=0;D<A.length;D++){var C=A[D];
if(E>=C[0]&&E<C[0]+C[1].length){return C[1];}}return false;}var S=(function(){var C=0;return function(F,H){var G=F.length;
var E=H;var D=T(C);if(D){E+=" wikilink:"+D;}O(F,E);C+=G;};})();return B.textAndClassFuncSplitter(S,M);
};}wikiStyleLinks=new wikiStyleLinksInit();function twitterStyleTagsInit(){this.hooks=["aceInitInnerdocbodyHead","aceGetFilterStack","aceCreateDomLine"];
}twitterStyleTagsInit.prototype.aceInitInnerdocbodyHead=function(B){B.iframeHTML.push('\'<link rel="stylesheet" type="text/css" href="/static/css/plugins/twitterStyleTags/pad.css"/>\'');
};twitterStyleTagsInit.prototype.aceGetFilterStack=function(B){return[B.linestylefilter.getRegexpFilter(new RegExp("#[^,#=!\\s\"'][^,#=!\\s}\"']*","g"),"padtag"),B.linestylefilter.getRegexpFilter(new RegExp("=[^#=\\s\"'][^#=\\s\"']*","g"),"padtagsearch")];
};twitterStyleTagsInit.prototype.aceCreateDomLine=function(D){if(D.cls.indexOf("padtagsearch")>=0){var C;
cls=D.cls.replace(/(^| )padtagsearch:(\S+)/g,function(H,B,G){var A=encodeURI(G.substring(1));C="/ep/search?query="+A;
return B+"padtagsearch padtagsearch_"+A;});return[{cls:cls,extraOpenTags:'<a href="'+C.replace(/\"/g,"&quot;")+'">',extraCloseTags:"</a>"}];
}else{if(D.cls.indexOf("padtag")>=0){var C;cls=D.cls.replace(/(^| )padtag:(\S+)/g,function(H,B,G){var A=encodeURI(G.substring(1));
C="/ep/search?query="+A;return B+"padtag padtag_"+A;});return[{cls:cls,extraOpenTags:'<a href="'+C.replace(/\"/g,"&quot;")+'">',extraCloseTags:"</a>"}];
}}};twitterStyleTags=new twitterStyleTagsInit();plugins={callHook:function(hookName,args){var hook=clientVars.hooks[hookName];
if(hook===undefined){return[];}var res=[];for(var i=0,N=hook.length;i<N;i++){var plugin=hook[i];var pluginRes=eval(plugin.plugin)[plugin.original||hookName](args);
if(pluginRes!=undefined&&pluginRes!=null){res=res.concat(pluginRes);}}return res;},callHookStr:function(I,J,F,G,H){if(F==undefined){F="";
}if(G==undefined){G="";}if(H==undefined){H="";}return plugins.callHook(I,J).map(function(A){return G+A+H;
}).join(F||"");}};
