$.getScript = function(url, callback, cache){ $.ajax({ type: "GET", url: url, success: callback, dataType: "script", cache: cache }); }; 
/* STRING */
String.prototype.replaceAll = function(de, para){var str = this;var pos = str.indexOf(de);while (pos > -1){str = str.replace(de, para);pos = str.indexOf(de);}return (str);}
/* INTEIRO */ 
parseInteger = function(num){return parseInt(num, 10);}
roundNumber = function(num, dec) {var result = Math.round(num * Math.pow(10,dec)) / Math.pow(10,dec);return result;}
/* DECIMAL */
parseDecimal = function(num) {var result = num.replace("\.", "");result = result.replace(",","\.");return parseFloat(result);}
formatDecimal = function(num) {var result = ""+ roundNumber(num, 2);result = result.replace("\.", ",");return result;}
/* DATE */ 
parseDate = function(value) {var dia;var mes;var ano;if (value instanceof Date) {dia = parseInteger(getOnlyDate(value));mes = parseInteger(getOnlyMonth(value));ano = parseInteger(getOnlyYear(value));} else {value = ''+ value;dateStr = value.split("/");dia = parseInteger(dateStr[0]);mes = parseInteger(dateStr[1]) - 1;ano = parseInteger(dateStr[2]);}if (dia < 10) dia = "0" + dia;if (mes < 10) mes = "0" + mes;return new Date(ano, mes, dia);}
formatDate = function(date) {var date = parseDate(date);return getOnlyDate(date) + "/" + getOnlyMonth(date) + "/" + getOnlyYear(date);}
getOnlyDate = function(date) {return date.getUTCDate();}
getOnlyMonth = function(date) {return date.getUTCMonth();}
getOnlyYear = function(date) {return date.getUTCFullYear();}
addDay = function(date, n) {var quant = parseInteger(n);var dia = getOnlyDate(date);date.setDate( quant + dia );return date;}
addMonth = function(date, n) {var quant = parseInteger(n);var mes = getOnlyMonth(date);date.setMonth( quant + mes );return date;}
addYear = function(date, n) {var quant = parseInteger(n);var ano = getOnlyYear(date);date.setYear( quant + ano );return date;}
