function padZeros(a,b){if(isNaN(b)||isNaN(a)||b<0)return false;b=Math.min(b,20);var c,d,e;a=a*Math.pow(10,b);a=Math.round(a);a=a/Math.pow(10,b);c=a+"";e=c.indexOf(".");d=0;if(e!=-1){d=c.length-(e+1)}else if(b>0){c+="."}return c+(Math.pow(10,b-d)+"").substring(1,b-d+1)}function str_makerand(a,b,c,d,e,f){var g="";var h="abcdefghijklmnopqrstuvwxyz";if(c)h+="ABCDEFGHIJKLMNOPQRSTUVWXYZ";if(e)h+="0123456789";if(d)h+="~@#$^*()_+-={}|][";if(f)h+=f;$length=Math.round(Math.random()*(b-a)+a);for($i=0;$i<$length;$i++){$index=getRandomIndex(h.length-1);g+=h[$index]}return g}function escapeHTML(a){return a.replace(/&/gmi,"&"+"amp;").replace(/"/gmi,"&"+"quot;").replace(/>/gmi,"&"+"gt;").replace(/</gmi,"&"+"lt;")}function trimLeadingZeros(a){return a.replace(/^[0]+/,"")}function rtrim(a){return a.replace(/\s+$/,"")}function ltrim(a){return a.replace(/^\s+/,"")}function trim(a){return a.replace(/^\s+|\s+$/g,"")}function implode_keys(a,b){var c="",d="";for(key in b){c+=d.toString()+key.toString();d=a}return c}function enumerate(a){var b="";for(i in a){if(a[i]&&typeof a[i]=="object"){b+=a[i]+""}else b+=a[i]}return b}function funcArrayArgs(a,b){a.apply(this,b)}function getRandomIndex(a){return Math.round(Math.random()*a)}function unique(a){var b=[];var c=a.length;for(var d=0;d<c;d++){for(var e=d+1;e<c;e++){if(a[d]===a[e])e=++d}b.push(a[d])}return b}function mapFunction(a,b){for(var c=0;c<a.length;c++)a[c]=b(a[c]);return a}function array_values(a){var b=[],c=0;var d="";for(d in a){b[c]=a[d];c++}return b}function keySort(a){var b=new Array;var c=new Array;for(k in a){b.push(k)}b.sort(function(a,b){return(a>b)-(a<b)});for(var d=0;d<b.length;d++){c[d]=a[b[d]]}return c}function stringToHash(a,b,c,d){if(!a||a==null||a==undefined){return{}}if(b==null||b==undefined){b="#"}if(c==null||c==undefined){c="@"}if(d==null||d==undefined){d=true}var e={};var f=a.split(b);for(i=0;i<f.length;i++){exploded_bottom=f[i].split(c);value=d?decodeURIComponent(exploded_bottom[1]):exploded_bottom[1];e[exploded_bottom[0]]=value}return e}function hashToString(a,b,c,d){if(b==null||b==undefined){b="#"}if(c==null||c==undefined){c="@"}if(d==null||d==undefined){d=true}string="";delimet="";for(key in a){var e=a[key];e=d?urlencode(e):e;string+=delimet+key+c+e;delimet=b}return string}function urlencode(a){return escape(a).replace(/\+/g,"%2B").replace(/ /g,"%20").replace(/\*/g,"%2A").replace(/\//g,"%2F").replace(/@/g,"%40").replace(/~/g,"%40")}function getValueIndex(a,b,c){debug_if_value="Function Caller = "+arguments.callee.caller;var d;for(d=0;d<a.length;d++){if(c&&a[d].toString){c=true}else{c=false}if(c){if((a[d]+"").toLowerCase()==(b+"").toLowerCase()){return d}}else{if(a[d]==b){return d}}}return false}function if_value(a,b,c){debug_if_value="Function Caller = "+arguments.callee.caller;var d;for(d=0;d<a.length;d++){if(c&&a[d].toString){c=true}else{c=false}if(c){if((a[d]+"").toLowerCase()==(b+"").toLowerCase()){return true}}else{if(a[d]==b){return true}}}return false}var debug_if_value="";var cloneObject=function(a){var b=a instanceof Array?[]:{};for(i in a){if(i=="clone")continue;if(a[i]&&typeof a[i]=="object"){b[i]=cloneObject(a[i])}else b[i]=a[i]}return b};shuffle=function(a){for(var b,c,d=a.length;d;b=parseInt(Math.random()*d),c=a[--d],a[d]=a[b],a[b]=c);return a};var custom_escape=function(a){return escape(a).replace(/[+]/g,"%2B").replace(/[/]/g,"%2F")};var continuous=function(a,b,c){this.initialize=function(a,b,c){this.setFunc(a);this.setArgs(b);this.setT(c);this.on=false};this.start=function(){this.on=true;this.next()};this.stop=function(){this.on=false};this.next=function(){if(this.on){var a=this.getFunc();var b=this.getArgs();var c=this;var d=function(){a.apply(this,b);c.next()};var e=setTimeout(d,this.getT())}};this.getFunc=function(){return this.func};this.setFunc=function(a){return this.func=a};this.getArgs=function(){return this.args};this.setArgs=function(a){return this.args=a};this.getT=function(){return this.t};this.setT=function(a){return this.t=a};this.getTSeconds=function(){return this.t/1e3};this.setTSeconds=function(a){return this.t=a*1e3};this.initialize(a,b,c)}
