(function(f){function n(a){if(a===undefined||a===null)return true;return a==""?true:false}function m(a,e,k,b,i){a=parseInt(a,10);if(isNaN(a))return"NaN";aval=a<0?-a:a;var j="";if(aval==0)j="0";else for(;aval>0;){j=HDIGITS[aval%e]+j;aval=Math.floor(aval/e)}if(a<0)j="-"+j;if(b=="-")k=" ";return p(j,k,b,i,-1)}function p(a,e,k,b,i){if(a===undefined)return"(undefined)";if(a===null)return"(null)";if((b=b-a.length)>0)if(k=="-")for(;b>0;){a+=e;b--}else for(;b>0;){a=e+a;b--}if(i>0)return a.substr(0,i);return a}
function q(a,e,k){var b="",i,j,c;j=a.split("\n");for(i=0;i<j.length;i++){if(i>0)b+="\n";for(a=j[i];c=FREGEXP.exec(a);){var d="",h=" ";n(c[1])||(b+=c[1]);n(c[2])||(d=c[2]);n(c[3])||(h="0");var l=c[4],g=c[6],o=c[7];a=c[8];if(k>=e.length)b+="[missing parameter for type '"+o+"']";else{c=e[k++];switch(o){case "d":b+=m(c,10,h,d,l);break;case "o":b+=m(c,8,h,d,l);break;case "x":b+=m(c,16,h,d,l);break;case "X":b+=m(c,16,h,d,l).toUpperCase();break;case "c":b+=String.fromCharCode(parseInt(c,10));break;case "s":b+=
p(c,h,d,l,g);break;case "f":b=b;a:{d=c;g=g;if(g==undefined){if(parseInt(d)!=d){g=""+d;break a}g=5}d=""+Math.round(d*Math.pow(10,g));h=d.length-g;g=h==0?"0."+d.substr(h,g):d.substr(0,h)+"."+d.substr(h,g)}b=b+g;break;default:b+="[unknown format '"+o+"']"}}}b+=a}return b}f.sprintf=function(a){return q(a,arguments,1)};f.vsprintf=function(a,e){if(e===undefined)e=0;return q(a[e],a,e+1)};f.alertf=function(){return alert(f.vsprintf(arguments))};f.vlogf=function(a){"console"in window&&console.info(f.vsprintf(a))};
f.verrorf=function(a){"console"in window&&console.error(f.vsprintf(a))};f.errorf=function(){f.verrorf(arguments)};f.logf=function(){f.vlogf(arguments)};FREGEXP=/^([^%]*)%([-+])?(0)?(\d+)?(\.(\d+))?([doxXcsf])(.*)$/;HDIGITS=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]})(jQuery);

