ok.js
function (start/*, items... */) {
		var items = slice(arguments, 1);
		var item, index;
		for (var i = 0, l = items.length; i < l; i++) {
			item = items[i];
			index = start + i;
			$Array.splice.call(this, index, 0, item);
			this.trigger(EVENT_ADD, item, index);
		}
		return this.length;
	}
function (start/*, items... */) {
		var items = slice(arguments, 1);
		var item, index;
		for (var i = 0, l = items.length; i < l; i++) {
			item = items[i];
			index = start + i;
			$Array.splice.call(this, index, 0, item);
			this.trigger(EVENT_ADD, item, index);
		}
		return this.length;
	}
function ( start /*, items... */ ) { var items = slice ( arguments , 1 ) ; var item , index ; for ( var i = 0 , l = items . length ; i < l ; i ++ ) { item = items [ i ] ; index = start + i ; $Array . splice . call ( this , index , 0 , item ) ; this . trigger ( EVENT_ADD , item , index ) ; } return this . length ; }
Insert items into the array
@param {int} start Starting index
@param {...*} items New items to insert
@return {int} New length after items have been added
@fires add
Insert items into the array