﻿String.toCurrency = function(value) {
  return "$" + value.toFixed(2).split("").reverse().join("").replace(/(\d{3})\B/g, "$1,").split("").reverse().join("");
};

String.prototype.trim = function() {
  return this.replace(/(^\s*)|(\s*$)/g, "");
};

Array.prototype.inArray = function (value) {
  var i;
  for (i=0; i < this.length; i++) {
    if (this[i] === value) {
      return true;
    }
  }
  return false;
};

if (!document.loadXML) {
  document.loadXML = function(s) {

    var parser = Try.these(
      function() { return new DOMParser(); },
      function() { return new ActiveXObject("Microsoft.XMLDOM"); }
    ) || false;

    return Try.these(
      function() { return parser.parseFromString(s, "text/xml"); },
      function() {
        parser.async = "false";
        parser.loadXML(s);

        return parser;
      }
    ) || false;
  };
};

