Object.defineProperty = function(O,P,Attributes){ if (Type(O) != 'Object') throw TypeError; var name = ToString(P); var desc = ToPropertyDescriptor(Attributes); O.[[DefineOwnProperty]](name, desc, true); return O;}