lava.plugins.xpath||(function(){var a=function(){var b={__init__:function(c){this._super(this.$=c);},get:function(){this.$.each(lava.xpath.get);return this.$.get("result");}};lava.plugins.xpath=lava.make.pkg(b);lava.xpath={get:function(l){var h="";for(;lava.is.element(l)==true;l=lava.DOM.parent(l)){var d=1,g=lava.DOM.children(lava.DOM.parent(l));for(var f=0,c=g.length;f<c&&g[f]!=l;f++){if(lava.is.element(g[f])&&lava.DOM.nodeName(l)==lava.DOM.nodeName(g[f])){d++;}}h="/"+lava.DOM.nodeName(l).toUpperCase()+("["+d+"]")+h;}return h;},query:function(n,p){var g=lava.is.element(p)?p:lava.selector.query("html",lava.get.document(p));var o=n.match(/\s*\/?(.*)\s*/);var q=o?o[1].split("/"):[];for(var h=0,d=q.length;g&&h<d;h++){var t=q[h];var s=t.match(/(\w+)\[?/);var m=t.match(/\[(\d+)\]/);var r=h==0?g:lava.DOM.children(g);s=s&&s.length>0?s[1].toLowerCase():null;m=m&&m.length>0?m[1]:1;g=null;for(var f=0,c=0,e=r.length;f<e;f++){if(lava.DOM.nodeName(r[f]).toLowerCase()==s||s=="node"){if(++c==m){g=r[f];break;}}}}return g;}};lava.load.script("/core/xpath.js");};lava.load.require("/core/DOM.js",a);})();