https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array
http://www.hunlock.com/blogs/Mastering_Javascript_Arrays#quickIDX13
extend js native array
http://javascriptweblog.wordpress.com/2011/12/05/extending-javascript-natives/
read the prototype js code, a very good example