(function($) {
    "use strict";


    try {

        Object.defineProperties($.prototype, {
            elements: {
                value: function() {
                    var
                        next,
                        collection = [];

                    do {
                        try {
                            next = this.iterateNext();
                            if (next) {
                                collection.push(next);
                            }
                        } catch (e) {}

                    } while (next);

                    return collection;
                }
            }
        });

    } catch(e) {}

})(XPathResult);