function separarMiles(numero, numeroDecimales) { 
    if ((numero + " ") == " ") { 
        return ""; 
    } 
    var negativo = (numero<0); 
    if (negativo) { 
        numero = -numero; 
    } 

    var entero = Math.floor(numero) + ""; 

    var decimal = (numero - entero) + ""; 
    var decimalFormateado = ""; 
    var valorASumar = 0; 
    if (numeroDecimales) { 
        var baseDecimal = Math.round(rpad(decimal.substring(decimal.indexOf('.') + 1), "0", numeroDecimales*1 + 1)/10) + ""; 
        if (baseDecimal.length > numeroDecimales) { 
            baseDecimal = baseDecimal.substring(1); 
            valorASumar = 1; 
        } 
        decimalFormateado = "." + lpad(baseDecimal, "0", numeroDecimales); 
    } 
    entero = (entero*1 + valorASumar*1) + ""; 

    var enteroFormateado = ""; 
    var longitudPrimerGrupo = entero.length % 3; 
    if ((longitudPrimerGrupo == 0) && (entero.length > 0)) { 
        longitudPrimerGrupo = 3; 
    } 
    var enteroFormateado = entero.substring(0, longitudPrimerGrupo); 

    for (var i=longitudPrimerGrupo; i<entero.length; i += 3) { 
        enteroFormateado += "," + entero.substring(i, i + 3); 
    } 

    return (negativo ? "-":"") + enteroFormateado + decimalFormateado; 
} 
  

function lpad(que, conQue, aCuanto) { 
    var aRetornar = que; 
    while (aRetornar.length < aCuanto) { 
        aRetornar = ("" + conQue) + ("" + aRetornar); 
    } 
    var desde = aRetornar.length - aCuanto; 
    return (desde > 0) ? aRetornar.substring(desde) : aRetornar; 
} 
  

function rpad(que, conQue, aCuanto) { 
    var aRetornar = que; 
    while (aRetornar.length < aCuanto) { 
        aRetornar += "" + conQue; 
    } 
    return aRetornar.substring(0, aCuanto); 
}


function quitarFormato(elNumero)
{
    lengthOfString = elNumero.length;
    
    for (i=0;i<lengthOfString;i++){
	if (elNumero.charAt(i)==','){
	    
	    elNumero = elNumero.substring(0,i) + elNumero.substring(i+1,lengthOfString);
	    lengthOfString -= 1;
	}
    }
	
    return elNumero;
	
} 

function round(number,X) {
X = (!X ? 2 : X);
yy= Math.round(number*Math.pow(10,X))/Math.pow(10,X);
return formatValue(yy,"###,###,###,###,###,###.##");
return
}

function formatValue(argvalue, format) {
  var numOfDecimal = 0;
  if (format.indexOf(".") != -1) {
    numOfDecimal = format.substring(format.indexOf(".") + 1, format.length).length;
  }
  argvalue = formatDecimal(argvalue, true, numOfDecimal);

  argvalueBeforeDot = argvalue.substring(0, argvalue.indexOf("."));
  retValue = argvalue.substring(argvalue.indexOf("."), argvalue.length);

  strBeforeDot = format.substring(0, format.indexOf("."));

  for (var n = strBeforeDot.length - 1; n >= 0; n--) {
    oneformatchar = strBeforeDot.substring(n, n + 1);
    if (oneformatchar == "#") {
      if (argvalueBeforeDot.length > 0) {
        argvalueonechar = argvalueBeforeDot.substring(argvalueBeforeDot.length - 1, argvalueBeforeDot.length);
        retValue = argvalueonechar + retValue;
        argvalueBeforeDot = argvalueBeforeDot.substring(0, argvalueBeforeDot.length - 1);
      }
    }
    else {
      if (argvalueBeforeDot.length > 0 || n == 0)
        retValue = oneformatchar + retValue;
    }
  }
  if(retValue.substring(retValue.indexOf(".")+1)=="0000")
     {
     xx=retValue.substring(0,retValue.indexOf(".")) + ".00";   
     return xx;
     }
  return retValue;
  
}

	
