class IArray extends Array { function iterate( input:Function , reverse:Boolean , target:Object ){ if( target == undefined ) target = this if( reverse == undefined ) reverse = false if( reverse ){ var i = this.length while( i-- ){ input.apply( target , [ i , this[ i ] ] ) } }else{ for( var i=0 ; i < this.length ; i++ ){ input.apply( target , [ i , this[ i ] ] ) } } } }