if(typeof Number.prototype.toFixed!="undefined"){(function(){function Stretch(Q,L,c){var S=Q;if(c.length>0){while(S.length<L){S=c+S}}return S}function StrU(X,M,N){var T,S;S=new String(Math.round(X*Number("1e"+N)));if(S.search&&S.search(/\D/)!=-1){return""+X}with(new String(Stretch(S,M+N,"0"))){return substring(0,T=(length-N))+"."+substring(T)}}function Sign(X){return X<0?"-":""}function StrS(X,M,N){return Sign(X)+StrU(Math.abs(X),M,N)}Number.prototype.toFixed=function(n){return StrS(this,1,n)}})()}sprintf=function(){if(!arguments||arguments.length<1){alert("sprintf:ERROR: not enough arguments")}var J=0;var I="",F=arguments[J++];var M;while(M=/^([^%]*)%(\d+$)?([#0 +'-]+)?(\*|\d+)?(\.\*|\.\d+)?([%diouxXfFcs])(.*)$/.exec(F)){var L=M[1],V=M[2],D=M[3],T=M[4],O=M[5],G=M[6],A=M[7];var C;if(G=="%"){C="%"}else{var K=" ";var R=true;if(D){if(D.indexOf("0")>=0){K="0"}if(D.indexOf("-")>=0){K=" ";R=false}}else{D=""}var U=-1;if(T){if(T=="*"){var B=J++;if(B>=arguments.length){alert("sprintf:ERROR: not enough arguments")}U=arguments[B]}else{U=parseInt(T,10)}}var S=-1;if(O){if(O==".*"){var B=J++;if(B>=arguments.length){alert("sprintf:ERROR: not enough arguments")}S=arguments[B]}else{S=parseInt(O.substring(1),10)}}var B=J++;if(V){B=parseInt(V.substring(0,V.length-1),10)}if(B>=arguments.length){alert("sprintf:ERROR: not enough arguments")}var P="";switch(G){case"d":case"i":C=arguments[B];if(typeof C!="number"){C=0}C=C.toString(10);if(D.indexOf("#")>=0&&C>=0){C="+"+C}if(D.indexOf(" ")>=0&&C>=0){C=" "+C}break;case"o":C=arguments[B];if(typeof C!="number"){C=0}C=C.toString(8);break;case"u":C=arguments[B];if(typeof C!="number"){C=0}C=Math.abs(C);C=C.toString(10);break;case"x":C=arguments[B];if(typeof C!="number"){C=0}C=C.toString(16).toLowerCase();if(D.indexOf("#")>=0){P="0x"}break;case"X":C=arguments[B];if(typeof C!="number"){C=0}C=C.toString(16).toUpperCase();if(D.indexOf("#")>=0){P="0X"}break;case"f":case"F":C=arguments[B];if(typeof C!="number"){C=0}C=0+C;if(S>-1){if(C.toFixed){C=C.toFixed(S)}else{C=(Math.round(C*Math.pow(10,S))/Math.pow(10,S));C+="0000000000";C=C.substr(0,C.indexOf(".")+S+1)}}C=""+C;if(D.indexOf("'")>=0){var N=0;for(var Q=(C.length-1)-3;Q>=0;Q-=3){C=C.substring(0,Q)+(N==0?".":",")+C.substring(Q);N=(N+1)%2}}break;case"c":C=arguments[B];if(typeof C!="number"){C=0}C=String.fromCharCode(C);break;case"s":C=arguments[B];if(S>-1){C=C.substr(0,S)}if(typeof C!="string"){C=""}break}var H=U-C.toString().length-P.toString().length;if(H>0){var E=new Array(H+1);if(R){C=E.join(K)+C}else{C=C+E.join(K)}}C=P+C}I=I+L+C;F=A}return(I+F)};
