76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav GlassYUI.add('dom-deprecated', function(Y) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav GlassY.mix(Y.DOM, {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // @deprecated
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass children: function(node, tag) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var ret = [];
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass if (node) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass tag = tag || '*';
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass ret = Y.Selector.query('> ' + tag, node);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass return ret;
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass // @deprecated
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass firstByTag: function(tag, root) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass var ret;
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass root = root || Y.config.doc;
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass if (tag && root.getElementsByTagName) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass ret = root.getElementsByTagName(tag)[0];
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass return ret || null;
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Finds the previous sibling of the element.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @method previous
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @deprecated Use elementByAxis
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @param {HTMLElement} element The html element.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @param {Function} fn optional An optional boolean test to apply.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * The optional function is passed the current DOM node being tested as its only argument.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * If no function is given, the first sibling is returned.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @param {Boolean} all optional Whether all node types should be scanned, or just element nodes.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @return {HTMLElement | null} The matching DOM node or null if none found.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass previous: function(element, fn, all) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass return Y.DOM.elementByAxis(element, 'previousSibling', fn, all);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass },
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass /*
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * Finds the next sibling of the element.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @method next
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @deprecated Use elementByAxis
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @param {HTMLElement} element The html element.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @param {Function} fn optional An optional boolean test to apply.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * The optional function is passed the current DOM node being tested as its only argument.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * If no function is given, the first sibling is returned.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @param {Boolean} all optional Whether all node types should be scanned, or just element nodes.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass * @return {HTMLElement | null} The matching DOM node or null if none found.
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass */
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass next: function(element, fn, all) {
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass return Y.DOM.elementByAxis(element, 'nextSibling', fn, all);
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass }
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass});
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
76ca635d61eb3f9fb7c9d788a44fa8b1690aa138Dav Glass
04b64da9f66b8791f4519ebf215ca4ee5771dfe3Matt Sweeney}, '@VERSION@' ,{requires:['dom-base']});