var kc_cGenHerraNum__SepDecPD = ",";			
var kc_cGenHerraNum__SepMilPD = ".";			
function cGenHerraNum(cSepDec, cSepMil)
{
this.cSepDec = (cSepDec == null) ? kc_cGenHerraNum__SepDecPD : cSepDec;
this.cSepMil = (cSepMil == null) ? kc_cGenHerraNum__SepMilPD : cSepMil;
this.AnalizarFlotante = cGenHerraNum__AnalizarFlotante;
this.FormatoActual = cGenHerraNum__FormatoActual;
this.SueloTecho = cGenHerraNum__SueloTecho;
this.ValidarMinMax = cGenHerraNum__ValidarMinMax;
this.SepMil = cGenHerraNum__SepMil;
}
function cGenHerraNum__AnalizarFlotante(cValor)
{
var cVal2;			
cVal2 = cValor.replace(this.cSepMil, "");
cVal2 = cVal2.replace(this.cSepDec, ".");
return parseFloat(cVal2);
}
function cGenHerraNum__FormatoActual(vValor)
{
var cVal2 = new String(vValor);			
cVal2 = cVal2.replace(",", this.cSepMil);
cVal2 = cVal2.replace(".", this.cSepDec);
return cVal2;
}
function cGenHerraNum__ValidarMinMax(vValor, vMin, vMax)
{
var vValor2 = vValor;			
if (vMin != -Infinity)
{
if (vValor < vMin)
{
vValor2 = -Infinity;
}
}
if (vMax != Infinity)
{
if (vValor > vMax)
{
vValor2 = Infinity;
}
}
return vValor2;
}
function cGenHerraNum__SueloTecho(vValor, vMin, vMax)
{
if (vValor < vMin)
{
return vMin;
}
else if (vValor > vMax)
{
return vMax;
}
else
{
return vValor;
}
}
function cGenHerraNum__SepMil(vValor)
{
var acPartes;
var cVal2 = new String(vValor);			
var cEntero;
var cVal3;
var eNum;
var i;
acPartes = vValor.split(this.cSepDec);
cEntero = acPartes[0];
cVal3 = "";
eNum = cEntero.length;
for (i=1; i<=eNum; i++)
{
cVal3 = cEntero.substr((eNum - i), 1) + cVal3;
if ((i % 3 == 0) && (i < eNum))
{
cVal3 = this.cSepMil + cVal3;
}
}
if (acPartes.length > 1)
{
cVal3 = cVal3 + this.cSepDec + acPartes[1];
}
return cVal3;
}
depuArchivoCargado("cGenHerraNum.js");		
