// cria a função trim() para o tipo String
String.prototype.trim = function() {
	var str = this.replace(/^\s*/, "");
	str = str.replace(/\s*$/, "");
	return str;
}

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);
}

function ifNull(valor, valorSeNulo) {
	return valor ? valor : valorSeNulo;
}


//This prototype is provided by the Mozilla foundation and
//is distributed under the MIT license.
//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license

if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function(elt /*, from*/) {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++) {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}
