// JavaScript Document
Array.prototype.Distinct=function(true_For_CaseSensitive){
  var i = 0;
  while(i<this.length){
    var j=(i+1);
    while(j<this.length){
      if(true_For_CaseSensitive){
        if(this[i].toUpperCase()==this[j].toUpperCase())this.splice(j, 1);
        else j++;
      }
      else{
        if(this[i]==this[j])this.splice(j, 1);
        else j++;
      };
    };
    i++;
  };
};

Array.prototype.hasDuplicates = function(){
  
};

Array.prototype.hasBlank = function(){

};

Array.prototype.Each = function(task_AS_Function, iterator) {
  if(!iterator)iterator=1;
  for (var i=0,l=this.length;i<l;(i=i+iterator))task_AS_Function(this[i], i);
};

Array.prototype.Clone = function() {
  return [].concat(this);
};
  
Array.prototype.Sum = function(){
  for(var i=0,sum=0;i<this.length;sum+=this[i++]);
  return sum;
};

Array.prototype.Max = function(){
  return Math.max.apply({},this)
};

Array.prototype.Min = function(){
  return Math.min.apply({},this)
};
