Object.prototype.clone = Array.prototype.clone = function() //https://stackoverflow.com/questions/12690107/clone-object-without-reference-javascript { if (Object.prototype.toString.call(this) === '[object Array]') { var clone = []; for (var i=0; i