// JavaScript prototype extensions Object.extend = function(dest, source) { for(prop in source) { dest[prop] = source[prop]; } return dest; } Object.extend(Function.prototype, { getArguments: function() { var args = []; for(var i=0; i