function isIn(aa,ba){for(var ca in ba){if(ba[ca]==aa)return ca;}
return -1;}
function dump(da){}
String.prototype.capitalize=function(){return this.toString().replace(new RegExp("^[a-z]| [a-z]","gm"),function(ea){return ea.toUpperCase();});}
String.prototype.trim=function(){return this.toString().replace(new RegExp("^ +| +$","gm"),"");}
String.prototype.reverse=function(){var fa=this.toString().split("");fa.reverse();return fa.join("");}
String.prototype.sepToUpCase=function(ga){return this.toString().replace(new RegExp(ga+"[a-z]","gmi"),function(ha){return ha.charAt(1).toUpperCase();});}
String.prototype.upCaseToSep=function(ia){return this.toString().replace(new RegExp("[a-z][A-Z]","gm"),function(ja){return ja.charAt(0)+ia+ja.charAt(1).toLowerCase();});}
Math.decToHex=function(ka,la){var ma=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");var na="";while(ka!=0){na+=ma[ka%16];ka=this.floor(ka/16);}
na=na.reverse();while(na.length<la){na="0"+na;}
return na;}
Math.hexToDec=function(oa){var pa={"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"a":10,"b":11,"c":12,"d":13,"e":14,"f":15};var qa=0;for(var i=0;i<oa.length;i++){qa+=pa[oa.charAt(i).toLowerCase()]*this.pow(16,oa.length-i-1);}
return qa;}
Math.toPrecision=function(ra,sa){var ra=this.round(ra*this.pow(10,sa))/this.pow(10,sa);return(new Number(ra)).toFixed(sa);}
Math.geomAlign=function(ta,ua,va,wa,xa){var x=ta["x"];var y=ta["y"];if(va=="left"){if(xa=="inner"){x=ua["x"];}
else{x=ua["x"]-ta["w"];}}
else if(va=="center"){x=ua["x"]+(ua["w"]
/ 2) - (_list_t ["w"] / 2);}
else if(va=="right"){if(xa=="inner"){x=ua["x"]+ua["w"]-ta["w"];}
else{x=ua["x"]+ua["w"];}}
if(wa=="top"){if(xa=="inner"){y=ua["y"];}
else{y=ua["y"]-ta["h"];}}
else if(wa=="middle"){y=ua["y"]+(ua["h"]
/ 2) - (_list_t ["h"] / 2);}
else if(wa=="bottom"){if(xa=="inner"){y=ua["y"]+ua["h"]-ta["h"];}
else{y=ua["y"]+ua["h"];}}
var ya={"x":x,"y":y};return ya;}