/* --------------------------------------------------------------------------------------
------- in_array(search_term), in_array_minus(search_term), in_array_pos(search_term) --
------- inArray(needle, haystack)
------- --- */

function inArray(needle, haystack)
{
	for (h in haystack) {
		if (haystack[h] == needle) {
		return true;
		}
	}
	return false;
}

Array.prototype.in_array_minus = function(search_term) {
  var i = this.length;
  if (i > 0) {
	 do {
		if (this[i] === search_term) {
		   return true;
		}
	 } while (i--);
  }
  return false;
}

Array.prototype.in_array_pos = function(search_term) {
   for (var i = 0; i < this.length; i++) {
      if (this[i] === search_term) {
         return i;
      }
   }
   return false;
}

Array.prototype.copy = function() {
	return this.slice(0, this.length);
}
