function StrToFloat(str)
{
  return (str != "" ? parseFloat((str.indexOf("$") != -1 ? str.substring(str.indexOf("$") + 1) : str).split(",").join("")) : 0.0);

  /* Here is what the above statement does :)
  if (str == "")
  {
    return 0.0;
  }

  if (str.indexOf("$") != -1)
  {
    str = str.substring(str.indexOf("$") + 1);
  }

  if (str.indexOf(",") != -1)
  {
    str = str.split(",").join("");
  }

  return parseFloat(str);*/
}

function FormatCost(cost)
{
  cost += "";
  cost = cost.split(".");
  var dollars = cost[0];
  var cents = cost.length == 2 ? cost[1] : "00";

  if (cents.length == 1)
  {
    cents += "0";
  }
  else if (cents.length > 2)
  {
    cents = parseInt(cents.substring(0, 2)) + Math.round(parseFloat("0." + cents.substring(2)));

    if (cents >= 100)
    {
      dollars = "" + (parseInt(dollars) + 1);
      cents -= 100;
    }

    cents = "" + cents;

    if (cents.length == 1)
    {
      cents = "0" + cents;
    }
  }

  for (var i = dollars.length - 3; i > 0; i -= 3)
  {
    dollars = dollars.substring(0, i) + "," + dollars.substring(i);
  }

  return ("$" + dollars + "." + cents);
}
