CREDO.conversion=function(){};CREDO.conversion.Units=[{type:"area",method:"linear",units:[{unit:"square foot",plural:"square feet",abbr:"sq ft",tobase:1},{unit:"square meter",plural:"square meters",abbr:"m\ufffd",tobase:0.09290304},{unit:"acre",plural:"acres",abbr:"ac",tobase:0.000022957},{unit:"hectare",plural:"hectares",abbr:"ha",tobase:0.00000929},{unit:"square kilometer",plural:"square kilometers",abbr:"sq km",tobase:9.290304e-8},{unit:"square mile",plural:"square miles",abbr:"sq mi",tobase:3.587006428e-8}]},{type:"distance",method:"linear",units:[{unit:"millimeter",plural:"millimeters",abbr:"mm",tobase:1},{unit:"centimeter",plural:"centimeters",abbr:"cm",tobase:0.1},{unit:"inch",plural:"inches",abbr:"in",tobase:0.0393700787},{unit:"foot",plural:"feet",abbr:"ft",tobase:0.0032808399},{unit:"yard",plural:"yards",abbr:"yd",tobase:0.0010936133},{unit:"meter",plural:"meters",abbr:"m",tobase:0.001},{unit:"furlong",plural:"furlongs",abbr:"fur",tobase:0.00000497096954},{unit:"kilometer",plural:"kilometers",abbr:"km",tobase:0.000001},{unit:"mile",plural:"miles",abbr:"mi",tobase:6.213711922e-7}]},{type:"energy",method:"linear",units:[{unit:"joule",plural:"joules",abbr:"j",tobase:1},{unit:"calorie",plural:"calories",abbr:"c",tobase:0.239005736},{unit:"watt hour",plural:"watt hours",abbr:"wh",tobase:0.000277777778},{unit:"btu",plural:"btus",abbr:"btu",tobase:0.000947817}]},{type:"fuel consumption",method:"formula",units:[{unit:"kilometers per liter",plural:"kilometers per liter",abbr:"kpl",frombase:"X",tobase:"X"},{unit:"miles per liter",plural:"miles per liter",abbr:"mpl",frombase:"X * 0.621371192",tobase:"X * 1.609344"},{unit:"miles per gallon (US)",plural:"miles per gallon (US)",abbr:"mpg",frombase:"X * 2.35214584",tobase:"X * 0.425143706"},{unit:"miles per gallon (imperial)",plural:"miles per gallon (imperial)",abbr:"mpg",frombase:"X * 2.82481053",tobase:"X * 0.354006044"},{unit:"liters per kilometer",plural:"liters per kilometer",abbr:"lpk",frombase:"1/X",tobase:"1/X"},{unit:"gallons (US) per mile",plural:"gallons (US) per mile",abbr:"gpm",frombase:"(1/X) * 0.425143706",tobase:"(1/X) * 0.425143706"},{unit:"gallons (imperial) per mile",plural:"gallons (imperial) per mile",abbr:"gpm",frombase:"(1/X) * 0.354006044",tobase:"(1/X) * 0.354006044"}]},{type:"power",method:"linear",units:[{unit:"watt",plural:"watts",abbr:"w",tobase:1},{unit:"kilowatt",plural:"kilowatts",abbr:"kw",tobase:0.001},{unit:"horsepower",plural:"horsepower",abbr:"hp",tobase:0.00134102209}]},{type:"speed",method:"linear",units:[{unit:"feet per second",plural:"feet per second",abbr:"fps",tobase:1},{unit:"metres per second",plural:"metres per second",abbr:"mps",tobase:0.3048},{unit:"kilometres per hour",plural:"kilometres per hour",abbr:"kmph",tobase:1.09728},{unit:"miles per hour",plural:"miles per hour",abbr:"mph",tobase:0.6818181818181818}]},{type:"temperature",method:"formula",units:[{unit:"celsius",plural:"celsius",abbr:"\ufffd(C)",frombase:"X",tobase:"X"},{unit:"fahrenheit",plural:"fahrenheit",abbr:"\ufffd(F)",frombase:"(X * 9 / 5) + 32",tobase:"(X - 32) * 5 / 9"},{unit:"kelvin",plural:"kelvin",abbr:"\ufffd(K)",frombase:"X + 273.15",tobase:"X - 273.15"}]},{type:"volume",method:"linear",units:[{unit:"cubic centimetre",plural:"cubic centimeters",abbr:"cc",tobase:1},{unit:"cubic inch",plural:"cubic inches",abbr:"cin",tobase:0.0610237441},{unit:"liter",plural:"liters",abbr:"l",tobase:0.001},{unit:"pint (US liquid)",plural:"pints (US liquid)",abbr:"pt",tobase:0.002113376},{unit:"pint (US dry)",plural:"pints (US dry)",abbr:"pt",tobase:0.001816166},{unit:"pint (imperial)",plural:"pints (imperial)",abbr:"pt",tobase:0.00175975326},{unit:"gallon (US liquid)",plural:"gallons (US liquid)",abbr:"gal",tobase:0.000264172051},{unit:"gallon (imperial)",plural:"gallons (imperial)",abbr:"gal",tobase:0.000219969157},{unit:"cubic feet",plural:"cubic feet",abbr:"c.ft.",tobase:0.0000353146667},{unit:"cubic meter",plural:"cubic meters",abbr:"c.m.",tobase:0.000001},{unit:"cubic kilometer",plural:"cubic kilometers",abbr:"c.km.",tobase:1e-15},{unit:"cubic mile",plural:"cubic miles",abbr:"cu.mi.",tobase:2.399127586e-16}]},{type:"weight",method:"linear",units:[{unit:"gram",plural:"grams",abbr:"g",tobase:1},{unit:"ounce",plural:"ounces",abbr:"oz",tobase:0.035273962},{unit:"kilogram",plural:"kilograms",abbr:"kg",tobase:0.001},{unit:"pound",plural:"pounds",abbr:"lb",tobase:0.002204623},{unit:"stone",plural:"stones",abbr:"st",tobase:0.000157473044418},{unit:"metric ton",plural:"metric tons",abbr:"mt",tobase:0.000001},{unit:"ton (imperial)",plural:"tons (imperial)",abbr:"t",tobase:9.842065276e-7},{unit:"ton (US)",plural:"tons (US)",abbr:"t",tobase:0.000001102}]}];CREDO.conversion.convert=function(_1,_2,_3){var _4=4;if(_3){_4=Math.round(_3);}var _5;var _6;var _7;var _8=1;var _9=1;var _a=CREDO.conversion.getUnitMetaData(_1);if(_a==null){return null;}if(_a.method=="linear"){_8=_a.tobase;}else{_8=eval(_a.tobase.replace(/X/,_2));}var _b=new Array();var _c=CREDO.conversion.getUnitsByType(_a.type);for(var i=0;i<_c.length;i++){var _e=_c[i];var _f=0;if(_a.method=="linear"){_9=_e.tobase;_f=(_2/_8)*_9;}else{var _f=eval(_e.frombase.replace(/X/,_8));}_b[i]={"unit":_e.unit,"plural":_e.plural,"value":_f.toFixed(_4)};}return _b;};CREDO.conversion.getUnitMetaData=function(_10){for(var _11 in CREDO.conversion.Units){for(var _12 in CREDO.conversion.Units[_11].units){if(CREDO.conversion.Units[_11].units[_12].unit==_10||CREDO.conversion.Units[_11].units[_12].plural==_10){var _13=CREDO.conversion.Units[_11].units[_12];_13.type=CREDO.conversion.Units[_11].type;_13.method=CREDO.conversion.Units[_11].method;return _13;}}}return null;};CREDO.conversion.getUnitTypes=function(){var _14=new Array();for(var i=0;i<CREDO.conversion.Units.length;i++){_14[i]=CREDO.conversion.Units[i].type;}return _14;};CREDO.conversion.getUnitsByType=function(_16){var _17=new Array();for(var _18 in CREDO.conversion.Units){if(CREDO.conversion.Units[_18].type==_16){for(var i=0;i<CREDO.conversion.Units[_18].units.length;i++){_17[i]=CREDO.conversion.getUnitMetaData(CREDO.conversion.Units[_18].units[i].unit);}}}return _17;};CREDO.conversion.formatNumber=function(_1a){_1a+="";var _1b=_1a.split(".");var _1c=_1b[0];var _1d=_1b.length>1?_1b[1]:"";var rgx=/(\d+)(\d{3})/;while(rgx.test(_1c)){_1c=_1c.replace(rgx,"$1"+","+"$2");}rgx=/(\d*)(0+)$/;while(rgx.test(_1d)){_1d=_1d.replace(rgx,"$1");}if(_1d.length==0){return _1c;}else{return _1c+"."+_1d;}};
