jade.StringUtils=function(){};jade.StringUtils.urlCharacters=["'","(",")","!","~","*"];
jade.StringUtils.urlCodes=["%27","%28","%29","%21","%7E","%2A"];jade.StringUtils.format=function(V){var P,R,O,M,T,Q,U,S,L,N;
O=arguments;R=O[0]===undefined?"undefined":O[0].toString();P="";Q=1;for(M=0,T=R.length;
M<T;M++){U=R.charAt(M);if(U=="%"){M++;U=R.charAt(M);switch(U){case"%":P+="%";continue;
case"o":N=O[Q];if(typeof (N)=="object"){P+="Object ";for(L in N){S=N[L];P+=L.toString()+"=";
if(typeof (S)=="object"){P+="Object"}else{P+=S.toString()}P+=" "}break}P+=O[Q].toString();
break;default:P+=O[Q].toString()}Q++;continue}P+=U}for(M=Q,T=O.length;M<T;M++){P+=" "+O[M]
}return P};jade.StringUtils.trim=function(B){return new RegExp("^\\s*([\\s\\S]*?)\\s*$").exec(B)[1]
};jade.StringUtils.leftTrim=function(B){return new RegExp("^\\s*([\\s\\S]*)").exec(B)[1]
};jade.StringUtils.rightTrim=function(B){return new RegExp("([\\s\\S]*?)\\s*$").exec(B)[1]
};jade.StringUtils.replaceAll=function(N,K,L){var J,I,M,H;if(!N){return N}if((K instanceof Array)&&(L instanceof Array)){for(M=0,H=Math.min(K.length,L.length);
M<H;M++){N=jade.StringUtils.replaceAll(N,K[M],L[M])}return N}I=0;while((J=N.indexOf(K,I))!=-1){N=N.substring(0,J)+L+N.substr(J+K.length);
I=J+L.length}return N};jade.StringUtils.escapeJSON=function(D){var C;C=jade.StringUtils.replaceAll(D,"\\","\\\\");
C=jade.StringUtils.replaceAll(C,'"','\\"');C=jade.StringUtils.replaceAll(C,"\n","\\n");
return C};jade.StringUtils.urlEncode=function(F){var D,E;D=encodeURIComponent(F);
for(E=0;E<this.urlCodes.length;E++){D=jade.StringUtils.replaceAll(D,this.urlCharacters[E],this.urlCodes[E])
}return D};jade.StringUtils.urlDecode=function(D){var C;C=decodeURIComponent(D);return C
};jade.StringUtils.endsWith=function(C,D){return(new RegExp(D+"$").exec(C)==D)};jade.StringUtils.capitalizeFirstCharacter=function(B){return B.charAt(0).toUpperCase()+B.substring(1)
};jade.StringUtils.removeInvalidCSSCharacters=function(D,E){var F=(!E)?"":E;return jade.StringUtils.replaceAll(D,["#","{","}","."," ",">","!",";",":","\\","/","*"],[F,F,F,F,F,F,F,F,F,F,F,F])
};