<?xml          version="1.0"  encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Volume - Capacity convertor"
title_url="http://gadget-blog.ro/"
category="tools"
category2="funandgames"
description="The volume-capacity convertor will convert (of course) a given value in all its volume/capacity measurement units"
author="Alice Thai"
author_email="fdanielf25@gmail.com"
screenshot="http://gadget-blog.ro/wp-content/uploads/2011/10/volume-capacity-convertor.png"
thumbnail="http://gadget-blog.ro/wp-content/uploads/2011/10/volume-capacity-convertor-150x150.png"
author_location="Th"
author_photo="http://portal.romanesc.googlepages.com/sumotv.gif"
author_aboutme="I just love building gadgets"
author_link="http://atat.ro"
author_quote="Never argue with an idiot. They'll bring you down to their level, then beat you with experience"
height="400"
width="360">
</ModulePrefs>
<!-- -->
<Content type="html"><![CDATA[

<script language="JavaScript" type="text/javascript">

function VOL_MEASURES()

{

  this.mCubic_meter = 1000

  this.mHectoliter = 100

  this.mDekaliter = 10

  this.mLiter = 1

  this.mDeciliter = 0.1

  this.mCentiliter = 0.01

  this.mMilliliter = 0.001

  this.mCubic_millimeter = 0.000001

  

  this.mcTable_spoon=0.015

  this.mcTea_spoon=0.005



  this.uscCubic_inch = 0.016387064

  this.uscAcre_foot = 43560 * 1728 * this.uscCubic_inch

  this.uscCubic_yard = 27 * 1728 * this.uscCubic_inch

  this.uscCubic_foot = 1728 * this.uscCubic_inch

  

  this.uslGallon = 231 * this.uscCubic_inch

  this.uslBarrel = 42 * this.uslGallon

  this.uslQuart =  this.uslGallon / 4

  this.uslPint =  this.uslGallon / 8

  this.uslGill =  this.uslGallon / 32

  this.uslFluid_ounce = this.uslGallon / 128

  this.uslFluid_dram =  this.uslGallon / 1024

  this.uslMinim = this.uslFluid_ounce / 61440

  

  this.usdBarrel = 7056 * this.uscCubic_inch

  this.usdBushel = 2150.42 * this.uscCubic_inch

  this.usdPeck = this.usdBushel / 4

  this.usdQuart = this.usdBushel / 32

  this.usdPint = this.usdBushel / 64

  

  this.uscCup = 8 * this.uslFluid_ounce

  this.uscTable_spoon = this.uslFluid_ounce / 2

  this.uscTea_spoon = this.uslFluid_ounce / 6

  

  this.briGallon = 4.54609

  this.briBarrel = 36 * this.briGallon

  this.briBushel = 8  * this.briGallon

  this.briPint = this.briGallon / 8

  this.briFluid_ounce = this.briGallon / 160

}





var vol_data = new VOL_MEASURES();







function checkNum(str)

{

  for (var i=0; i<str.length; i++)

  {

    var ch = str.substring(i, i + 1)

    

    if (ch!="." && ch!="+" && ch!="-" && ch!="e" && ch!="E" && (ch < "0" || ch > "9"))

    {

      alert("Please enter a valid number.");

      return false;

    }

  }

  return true

}





function normalize(what,digits)

{

  var str=""+what;

  

  var pp=Math.max(str.lastIndexOf("+"),str.lastIndexOf("-"));

  

  var idot=str.indexOf(".");

  

  if (idot>=1)

  {

    var ee=(pp>0)?str.substring(pp-1,str.length):"";

    

    digits+=idot;

    

    if (digits>=str.length)

      return str;

      

    if (pp>0 && digits>=pp)

      digits-=pp;

      

    var c=eval(str.charAt(digits));

    

    var ipos=digits-1;

    

    if (c>=5)

    {

      while (str.charAt(ipos)=="9")

        ipos--;

        

      if (str.charAt(ipos)==".")

      {

        var nc=eval(str.substring(0,idot))+1;

        

        if (nc==10 && ee.length>0)

        {

          nc=1;

          ee="e"+(eval(ee.substring(1,ee.length))+1);

        }

        return ""+nc+ee;

      }

      return str.substring(0,ipos)+(eval(str.charAt(ipos))+1)+ee;

      

    }

    else

      var ret=str.substring(0,digits)+ee;



    for (var i=0; i<ret.length; i++)

        if (ret.charAt(i)>"0" && ret.charAt(i)<="9")

          return ret;



    return str;

  }

  return str;

}





function compute(obj,val,data)

{

  if (obj[val].value)

  {

    var uval=0;

    

    uval = obj[val].value*data[val];

    

    if( (uval >= 0) && (obj[val].value.indexOf("-") != -1) )

    {

      uval = -uval;    

    }



    for (var i in data)

      obj[i].value=normalize(uval/data[i],8);

  }

}







function resetValues(form,data)    

{

    for (var i in data)

      form[i].value="";

}





function resetAll(form)    

{

  resetValues(form,vol_data);

  

}

</script><form action="">
<div align="center"><table cellpadding="4" cellspacing="0"><tr bgcolor="#9999FF"><th colspan=3 bgcolor="#9999FF"><input onClick=resetAll(this.form) type=button value="Clear all numbers" name=res22><center><iframe border=0 frameborder=0 height=60 marginheight=0 marginwidth=0 name=explain scrolling=no src=http://atat.ro/about.html title=Portal width=234></iframe></center> </th></tr><tbody><tr bgcolor="#9999FF"><th colspan=3 class="scriptbox" bgcolor="#FFFFFF">SI (Metric)</th></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Cubic meter (m<sup>3</sup>)</td><td align=right bgcolor="#9999FF"><input name=mCubic_meter size="15"> </td><td bgcolor="#9999FF"><input onClick="if (checkNum(mCubic_meter.value)) compute(this.form,mCubic_meter.name,vol_data)" type=button value=Go! name=mCubic_meter_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">hectoliter (hl)<br></td><td align=right bgcolor="#9999FF"><input name=mHectoliter size="15"> </td><td bgcolor="#9999FF"><input onClick="if (checkNum(mHectoliter.value)) compute(this.form,mHectoliter.name,vol_data)" type=button value=Go! name=mHectoliter_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">dekaliter (dal)<br></td><td align=right bgcolor="#9999FF"><input name=mDekaliter size="15"> </td><td bgcolor="#9999FF"><input onClick="if (checkNum(mDekaliter.value)) compute(this.form,mDekaliter.name,vol_data)" type=button value=Go! name=mDekaliter_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Cubic dm (dm<sup>3</sup>) = liter (l)</td><td align=right bgcolor="#9999FF"><input name=mLiter size="15"> </td><td bgcolor="#9999FF"><input onClick="if (checkNum(mLiter.value)) compute(this.form,mLiter.name,vol_data)" type=button value=Go! name=mLiter_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">deciliter (dl)</td><td align=right bgcolor="#9999FF"><input name=mDeciliter size="15"> </td><td bgcolor="#9999FF"><input onClick="if (checkNum(mDeciliter.value)) compute(this.form,mDeciliter.name,vol_data)" type=button value=Go! name=mDeciliter_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">centiliter (cl)</td><td align=right bgcolor="#9999FF"><input name=mCentiliter size="15"> </td><td bgcolor="#9999FF"><input onClick="if (checkNum(mCentiliter.value)) compute(this.form,mCentiliter.name,vol_data)" type=button value=Go! name=mCentiliter_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Cubic cm (cm<sup>3</sup>) &nbsp; = milliliter (ml)</td><td align=right bgcolor="#9999FF"><input name=mMilliliter size="15"> </td><td bgcolor="#9999FF"><input onClick="if (checkNum(mMilliliter.value)) compute(this.form,mMilliliter.name,vol_data)" type=button value=Go! name=mMilliliter_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Cubic millimeter (mm<sup>3</sup>)</td><td align=right bgcolor="#9999FF"><input name=mCubic_millimeter size="15"> </td><td bgcolor="#9999FF"><input onClick="if (checkNum(mCubic_millimeter.value)) compute(this.form,mCubic_millimeter.name,vol_data)" type=button value=Go! name=mCubic_millimeter_bt> </td></tr><tr bgcolor="#9999FF"><th colspan=3 class="scriptbox" bgcolor="#FFFFFF">U.S. Dry Measure</th></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Barrel </td><td align=right><input name=usdBarrel size="15"> </td><td><input onClick="if (checkNum(usdBarrel.value)) compute(this.form,usdBarrel.name,vol_data)" type=button value=Go! name=usdBarrel_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Bushel (bu)</td><td align=right><input name=usdBushel size="15"> </td><td><input onClick="if (checkNum(usdBushel.value)) compute(this.form,usdBushel.name,vol_data)" type=button value=Go! name=usdBushel_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Peck (pk)</td><td align=right><input name=usdPeck size="15"> </td><td><input onClick="if (checkNum(usdPeck.value)) compute(this.form,usdPeck.name,vol_data)" type=button value=Go! name=usdPeck_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Quart (qt)</td><td align=right><input name=usdQuart size="15"> </td><td><input onClick="if (checkNum(usdQuart.value)) compute(this.form,usdQuart.name,vol_data)" type=button value=Go! name=usdQuart_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Pint (pt)</td><td align=right><input name=usdPint size="15"> </td><td><input onClick="if (checkNum(usdPint.value)) compute(this.form,usdPint.name,vol_data)" type=button value=Go! name=usdPint_bt> </td></tr><tr bgcolor="#9999FF"><th colspan=3 class="scriptbox" bgcolor="#FFFFFF">British Imperial Liquid And Dry</th></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Barrel</td><td align=right><input name=briBarrel size="15"> </td><td><input onClick="if (checkNum(briBarrel.value)) compute(this.form,briBarrel.name,vol_data)" type=button value=Go! name=briBarrel_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Bushel (bu)</td><td align=right><input name=briBushel size="15"> </td><td><input onClick="if (checkNum(briBushel.value)) compute(this.form,briBushel.name,vol_data)" type=button value=Go! name=briBushel_bt> </td><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Gallon (gal)</td><td align=right><input name=briGallon size="15"> </td><td><input onClick="if (checkNum(briGallon.value)) compute(this.form,briGallon.name,vol_data)" type=button value=Go! name=briGallon_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Pint (pt)</td><td align=right><input name=briPint size="15"> </td><td><input onClick="if (checkNum(briPint.value)) compute(this.form,briPint.name,vol_data)" type=button value=Go! name=briPint_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Fluid Ounce (fl&nbsp;oz)</td><td align=right><input name=briFluid_ounce size="15"> </td><td><input onClick="if (checkNum(briFluid_ounce.value)) compute(this.form,briFluid_ounce.name,vol_data)" type=button value=Go! name=briFluid_ounce_bt> </td></tr><tr bgcolor="#9999FF"><th colspan=3 class="scriptbox" bgcolor="#FFFFFF">"Metric Cooking Measure"</th></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Table spoon</td><td align=right><input name=mcTable_spoon size="15"> </td><td><input onClick="if (checkNum(mcTable_spoon.value)) compute(this.form,mcTable_spoon.name,vol_data)" type=button value=Go! name=mcTable_spoon_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Tea spoon</td><td align=right><input name=mcTea_spoon size="15"> </td><td><input onClick="if (checkNum(mcTea_spoon.value)) compute(this.form,mcTea_spoon.name,vol_data)" type=button value=Go! name=mcTea_spoon_bt> </td></tr><tr bgcolor="#9999FF"><th colspan=3 class="scriptbox" bgcolor="#FFFFFF">U.S. Cooking Measure</th></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Cup</td><td align=right><input name=uscCup size="15"> </td><td><input onClick="if (checkNum(uscCup.value)) compute(this.form,uscCup.name,vol_data)" type=button value=Go! name=uscCup_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Table spoon (Tbs)</td><td align=right><input name=uscTable_spoon size="15"> </td><td><input onClick="if (checkNum(uscTable_spoon.value)) compute(this.form,uscTable_spoon.name,vol_data)" type=button value=Go! name=uscTable_spoon_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Tea spoon (tsp)</td><td align=right><input name=uscTea_spoon size="15"> </td><td><input onClick="if (checkNum(uscTea_spoon.value)) compute(this.form,uscTea_spoon.name,vol_data)" type=button value=Go! name=uscTea_spoon_bt> </td></tr><tr bgcolor="#9999FF"><th colspan=3 class="scriptbox" bgcolor="#FFFFFF">U.S. Liquid Measure</th></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Barrel [42 gal]<br></td><td align=right><input name=uslBarrel size="15"> </td><td><input onClick="if (checkNum(uslBarrel.value)) compute(this.form,uslBarrel.name,vol_data)" type=button value=Go! name=uslBarrel_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Gallon (gal)</td><td align=right><input name=uslGallon size="15"> </td><td><input onClick="if (checkNum(uslGallon.value)) compute(this.form,uslGallon.name,vol_data)" type=button value=Go! name=uslGallon_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Quart (qt)</td><td align=right><input name=uslQuart size="15"> </td><td><input onClick="if (checkNum(uslQuart.value)) compute(this.form,uslQuart.name,vol_data)" type=button value=Go! name=uslQuart_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Pint (pt)</td><td align=right><input name=uslPint size="15"> </td><td><input onClick="if (checkNum(uslPint.value)) compute(this.form,uslPint.name,vol_data)" type=button value=Go! name=uslPint_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Gill (gi)</td><td align=right><input name=uslGill size="15"> </td><td><input onClick="if (checkNum(uslGill.value)) compute(this.form,uslGill.name,vol_data)" type=button value=Go! name=uslGill_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Fluid Ounce (fl&nbsp;oz)</td><td align=right><input name=uslFluid_ounce size="15"> </td><td><input onClick="if (checkNum(uslFluid_ounce.value)) compute(this.form,uslFluid_ounce.name,vol_data)" type=button value=Go! name=uslFluid_ounce_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Fluid dram (fl&nbsp;dr)</td><td align=right><input name=uslFluid_dram size="15"> </td><td><input onClick="if (checkNum(uslFluid_dram.value)) compute(this.form,uslFluid_dram.name,vol_data)" type=button value=Go! name=uslFluid_dram_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Minim (min)</td><td align=right><input name=uslMinim size="15"> </td><td><input onClick="if (checkNum(uslMinim.value)) compute(this.form,uslMinim.name,vol_data)" type=button value=Go! name=uslMinim_bt> </td></tr><tr bgcolor="#9999FF"><th colspan=3 class="scriptbox" bgcolor="#FFFFFF">U.S. and Imperial Cubic Measure</th></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Acre foot</td><td align=right><input name=uscAcre_foot size="15"> </td><td><input onClick="if (checkNum(uscAcre_foot.value)) compute(this.form,uscAcre_foot.name,vol_data)" type=button value=Go! name=uscAcre_foot_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Cubic yard </td><td align=right><input name=uscCubic_yard size="15"> </td><td><input onClick="if (checkNum(uscCubic_yard.value)) compute(this.form,uscCubic_yard.name,vol_data)" type=button value=Go! name=uscCubic_yard_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Cubic foot </td><td align=right><input name=uscCubic_foot size="15"> </td><td><input onClick="if (checkNum(uscCubic_foot.value)) compute(this.form,uscCubic_foot.name,vol_data)" type=button value=Go! name=uscCubic_foot_bt> </td></tr><tr bgcolor="#9999FF"><td class="scriptbox" bgcolor="#9999FF">Cubic inch</td><td align=right><input name=uscCubic_inch size="15"> </td><td><input onClick="if (checkNum(uscCubic_inch.value)) compute(this.form,uscCubic_inch.name,vol_data)" type=button value=Go! name=uscCubic_inch_bt> </td></tr><tr bgcolor="#9999FF"><td align=center valign="middle" colspan="3" bgcolor="#9999FF"><div align="center"><input onClick=resetAll(this.form) type=button value="Clear all numbers" name=res2> </div></td></tr></tbody></table></div><p>&nbsp;</p></form>

]]></Content>
</Module>