function roundOff(value) {
  value = "" + value;
  precision = 2;
  var whole = "" + Math.round(value * Math.pow(10, precision));
  var decPoint = whole.length - precision;
  if(decPoint != 0) {
    result = whole.substring(0, decPoint);
    result += ".";
    result += whole.substring(decPoint, whole.length);
  } else { 
    result = whole; 
  }
  return result;
}

function currency(number) {
  anynum  = eval(number);
  workNum = Math.abs((Math.round(number * 100)/100));
  workStr = "" + workNum;
  if (workStr.indexOf(".") == -1) {
    workStr += ".00"
  }
  dStr = workStr.substr(0, workStr.indexOf("."));
  dNum = dStr-0;
  pStr = workStr.substr(workStr.indexOf("."));
  while (pStr.length < 3) {
    pStr += "0";
  }

  if (dNum >= 1000) {
    dLen = dStr.length;
    dStr = parseInt("" + (dNum/1000)) + "," + dStr.substring(dLen - 3, dLen);
  }

  if (dNum>=1000000) {
    dLen = dStr.length;
    dStr = parseInt("" + (dNum/1000000)) + "," + dStr.substring(dLen - 7, dLen);
  }
  retval = dStr + pStr;
  if (number<0) {
    retval = "(" + retval+ ")";
  }
  return "$" + retval;
}

