var prototypeDefault = { 'try': function(arg) { if (typeof this[arg] == "undefined") return false; return this[arg]; } } if (typeof Object.create !== 'function') { Object.create = function (o) { function F() {}; for(var method in prototypeDefault) o[method] = prototypeDefault[method]; F.prototype = o; return new F(); }; } if(Object.defineProperty) { for(var method in prototypeDefault) { Object.defineProperty(Object.prototype, method, { enumerable: false, value: prototypeDefault[method] }); } }