function invalid (string)
{
	return string.replace (/([0-9])/gi, "").length;
}

function reverse (string)
{
	return string.split ("").reverse ().join ("");
}

function str2cur (string)
{
	return reverse (reverse (string).replace (/([0-9]{3})/gi, "\$1.").replace (/(\.)$/, "").replace (/(\.\-)/, "-"));
}

function cur2str (string)
{
	return string.replace (/(\.)/gi, "");
}

function integer (string)
{
	return isNaN (parseInt (string)) ? 0:parseInt (string);
}

function string (number)
{
	return String (Math.round (isNaN (number) ? 0:number));
}

function percent(number, integer) { switch (integer) { case true: return String(Math.round(isNaN(number) ? 0 : number)); break; default: return fraction(String(Math.round((isNaN(number) ? 0 : number) * 10) / 10).replace(/\./, ",")); break; } }

function fraction (string)
{
    return String ((string.indexOf (",") > -1) ? string:(string + ",0"));
}

function pad (string)
{
	return String ((string.indexOf (",") > -1) ? string:(string + ",0"));
}

function month (number)
{
	return String (Math.round ((isNaN (number) ? 0:number) * 10) / 10).replace (/\./, ",");
}

function lte(date, string) { return dat2str(date, "long") <= string; }

function gte(date, string) { return dat2str(date, "long") >= string; }

function delta(date1, date2) { return Math.round((date1.getTime() - date2.getTime() + 1 * convert) / convert); }




