(function(A){A.text={whitespace:[" "," ","\t","\n","\r","\f"],types:{startIndex:0,trimStart:1,endIndex:2,trimEnd:3,trim:4},trim:function(G,D,F,H,C){if(!G||G.length==0){return G}D=D||A.text.whitespace;F=F||A.text.types.trim;H=H||0;C=C||G.length-1;var B,E;if(F<A.text.types.endIndex||F>A.text.types.trimEnd){for(H=0;H<C&&(B=function(){for(E=0;E<D.length;E++){if(D[E]==G.substr(H,D[E].length)){return D[E].length}}return 0}());H+=B){}if(F==A.text.types.startIndex){return H}if(F==A.text.types.trimStart){return G.slice(H,G.length)}}if(F>A.text.types.trimStart){for(C=G.length;C>=H&&(B=function(){for(E=0;E<D.length;E++){if(D[E]==G.substr(C-D[E].length,D[E].length)){return D[E].length}}return 0}());C-=B){}if(F==A.text.types.endIndex){return C}if(F==A.text.types.trimEnd){return G.slice(0,C)}}return G.slice(H,C)},trimStartIndex:function(D,C,B){return A.text.trim(D,C,A.text.types.startIndex,0,B)},trimStart:function(D,C,B){return A.text.trim(D,C,A.text.types.trimStart,0,B)},trimEndIndex:function(C,B,D){return A.text.trim(C,B,A.text.types.endIndex,D)},trimEnd:function(C,B,D){return A.text.trim(C,B,A.text.types.trimEnd,D)},isWhitespace:function(B){return A.inArray(B,A.text.whitespace)!=-1}}})(jQuery);