// dodawanie metod Array jeżli ich brakuje/lub ich nadpisywanie


// Array.indexOf( value, begin, strict ) - Return index of the first element that matches value
if (!Array.prototype.indexOf){
	Array.prototype.indexOf = function( v ) {
	 for( var i = 0 || 0, l = this.length; i < l; i++ ) {
		if( this[i]==v ) { return i; }
	 }
	 return -1;
	};
}	



Array.prototype.intersect =
  function() {
    if (!arguments.length)
      return [];
    var a1 = this;
    var a = a2 = null;
    var n = 0;
    while(n < arguments.length) {
      a = [];
      a2 = arguments[n];
      var l = a1.length;
      var l2 = a2.length;
      for(var i=0; i<l; i++) {
        for(var j=0; j<l2; j++) {
          if (a1[i] === a2[j])
            a.push(a1[i]);
        }
      }
      a1 = a;
      n++;
    }
    return a.unique();
  };
  
  
 Array.prototype.countNumbers =
  function() {
		var licznik=0;
		for(var el in this){
			if (!isNaN(parseInt(el))){
				licznik++;
			}
		}
		return licznik;
  };

if (!Array.prototype.unique){
		Array.prototype.unique = function() {
		 var a = [], i, l = this.length;
		 for( i=0; i<l; i++ ) {
			if( a.indexOf( this[i] ) < 0 ) { a.push( this[i] ); }
		 }
		 
		 return a;
		};	
}

	

