DOMNode.NODE_TYPE_TEST=1;DOMNode.NODE_NAME_TEST=2;DOMNode.ANCESTOR_AXIS=1;DOMNode.ANCESTOR_OR_SELF_AXIS=2;DOMNode.ATTRIBUTE_AXIS=3;DOMNode.CHILD_AXIS=4;DOMNode.DESCENDANT_AXIS=5;DOMNode.DESCENDANT_OR_SELF_AXIS=6;DOMNode.FOLLOWING_AXIS=7;DOMNode.FOLLOWING_SIBLING_AXIS=8;DOMNode.NAMESPACE_AXIS=9;DOMNode.PARENT_AXIS=10;DOMNode.PRECEDING_AXIS=11;DOMNode.PRECEDING_SIBLING_AXIS=12;DOMNode.SELF_AXIS=13;DOMNode.ROOT_AXIS=14;DOMNode.prototype.getStringValue=function(){var c=this._getDescendantOrSelfAxis();var d=c.getTypedItems(DOMNode.TEXT_NODE);var a="";if(d.length>0){a+=d.item(0).nodeValue;for(var b=1;b<d.length;b++){a+=" "+d.item(b).nodeValue}}return a};DOMNode.prototype._filterByAttributeExistance=function(f,b){try{if(f.indexOf("*")<0){var a=f.substr(1,f.length);var c=this.getAttributes().getNamedItem(a);if(c!=null){return true}else{return false}}else{if(this.getAttributes().getLength()>0){return true}else{return false}}}catch(d){return false}};DOMNode.prototype._filterByAttributeValue=function(h,d){try{var c=h.indexOf("@")+1;var b=h.indexOf("=");var a=h.substr(c,h.indexOf("=",c)-1);var i=h.substr(b+1,h.length);if(i.charAt(0)=='"'||i.charAt(0)=="'"){i=i.substr(1,i.length)}if(i.charAt(i.length-1)=='"'||i.charAt(i.length-1)=="'"){i=i.substr(0,i.length-1)}var f=this.getAttributes().getNamedItem(a);if(f.getValue()==i){return true}else{return false}}catch(g){return false}};DOMNode.prototype._filterByAttribute=function(b,a){if(b=="@*"){return this._filterByAttributeExistance(b,a)}if(b.indexOf("=")<0){return this._filterByAttributeExistance(b,a)}return this._filterByAttributeValue(b,a)};DOMNode.prototype._filterByNot=function(c,b){c=c.substr(4,c.length);var a=this._findExpressionEnd(c,"(",")");c=c.substr(0,a);return !this._filter(c,b)};DOMNode.prototype._findExpressionEnd=function(f,a,c){var g=0;var b=0;var d=f.length;for(intLoop=0;intLoop<d;intLoop++){var e=f.charAt(intLoop);switch(e){case a:g++;break;case c:if(g==0){b=intLoop}else{g--}break}if(b!=0){break}}return b};DOMNode.prototype._filterByLocation=function(c,a){var b=0+c-1;if(this==a.item(b)){return true}else{return false}};DOMNode.prototype._filterByLast=function(b,a){if(this==a.item(a.length-1)){return true}else{return false}};DOMNode.prototype._filterByCount=function(e,a){var g=e.indexOf("=")+1;var b=e.substr(g,e.length);var f=parseInt(b);e=e.substr(6,e.length);e=e.substr(0,this._findExpressionEnd(e,"(",")"));if(e=="*"){return false}var d=this.selectNodeSet(e);var c=d.length;if(c==f){return true}else{return false}};DOMNode.prototype._filterByName=function(e,d){var b=e.indexOf("=");var c=e.charAt(b+1);var a="";for(intLoop=b+2;intLoop<e.length;intLoop++){if(e.charAt(intLoop)==c){break}else{a+=e.charAt(intLoop)}}if(this.getNodeName()==a){return true}else{return false}};DOMNode.prototype._filterByPosition=function(g,d){var a=g.indexOf("=");var c=g.substr(a+1,g.length);if(c.indexOf("last()")==0){if(this==d.item(d.length-1)){return true}else{return false}}var e=c.length;var f="";for(intLoop=0;intLoop<e;intLoop++){if(isNaN(f+c.charAt(intLoop))==false){f+=c.charAt(intLoop)}else{break}}var b=parseInt(f)-1;if(this==d.item(b)){return true}else{return false}};DOMNode.prototype._filter=function(b,a){b=trim(b,true,true);if(b.indexOf("not(")==0){return this._filterByNot(b,a)}if(b.indexOf("count(")==0){return this._filterByCount(b,a)}if(b.indexOf("name(")==0){return this._filterByName(b,a)}if(b.indexOf("position(")==0){return this._filterByPosition(b,a)}if(b.indexOf("@")>-1){return this._filterByAttribute(b,a)}if(isNaN(b)==false){return this._filterByLocation(b,a)}if(b=="last()"){return this._filterByLast(b,a)}};DOMNode.prototype._getAxis=function(a){if(a==DOMNode.ANCESTOR_AXIS){return this._getAncestorAxis()}else{if(a==DOMNode.ANCESTOR_OR_SELF_AXIS){return this._getAncestorOrSelfAxis()}else{if(a==DOMNode.ATTRIBUTE_AXIS){return this._getAttributeAxis()}else{if(a==DOMNode.CHILD_AXIS){return this._getChildAxis()}else{if(a==DOMNode.DESCENDANT_AXIS){return this._getDescendantAxis()}else{if(a==DOMNode.DESCENDANT_OR_SELF_AXIS){return this._getDescendantOrSelfAxis()}else{if(a==DOMNode.FOLLOWING_AXIS){return this._getFollowingAxis()}else{if(a==DOMNode.FOLLOWING_SIBLING_AXIS){return this._getFollowingSiblingAxis()}else{if(a==DOMNode.NAMESPACE_AXIS){return this._getNamespaceAxis()}else{if(a==DOMNode.PARENT_AXIS){return this._getParentAxis()}else{if(a==DOMNode.PRECEDING_AXIS){return this._getPrecedingAxis()}else{if(a==DOMNode.PRECEDING_SIBLING_AXIS){return this._getPrecedingSiblingAxis()}else{if(a==DOMNode.SELF_AXIS){return this._getSelfAxis()}else{if(a==DOMNode.ROOT_AXIS){return this._getRootAxis()}else{alert("Error in DOMNode._getAxis: Attempted to get unknown axis type "+a);return null}}}}}}}}}}}}}}};DOMNode.prototype._getAncestorAxis=function(){var a=this.parentNode;if(a.nodeType!=DOMNode.DOCUMENT_NODE){return this.parentNode._getAncestorOrSelfAxis()}else{return new XPATHNodeSet(this.ownerDocument,this.parentNode,null)}};DOMNode.prototype._getAncestorOrSelfAxis=function(){return this._getSelfAxis().union(this._getAncestorAxis())};DOMNode.prototype._getAttributeAxis=function(){return new XPATHNodeSet(this.ownerDocument,this.parentNode,this.attributes)};DOMNode.prototype._getChildAxis=function(){return new XPATHNodeSet(this.ownerDocument,this.parentNode,this.childNodes)};DOMNode.prototype._getDescendantAxis=function(){var a=new XPATHNodeSet(this.ownerDocument,this.parentNode,null);for(var b=0;b<this.childNodes.length;b++){a.union(this.childNodes.item(b)._getDescendantOrSelfAxis())}return a};DOMNode.prototype._getReversedDescendantAxis=function(){var a=new XPATHNodeSet(this.ownerDocument,this.parentNode,null);for(var b=this.childNodes.length-1;b>=0;b--){a.union(this.childNodes.item(b)._getReversedDescendantOrSelfAxis())}return a};DOMNode.prototype._getDescendantOrSelfAxis=function(){return this._getSelfAxis().union(this._getDescendantAxis())};DOMNode.prototype._getReversedDescendantOrSelfAxis=function(){return this._getSelfAxis().union(this._getReversedDescendantAxis())};DOMNode.prototype._getFollowingAxis=function(){var a=new XPATHNodeSet(this.ownerDocument,this.parentNode,null);if(this.nextSibling){a._appendChild(this.nextSibling);a.union(this.nextSibling._getDescendantAxis());a.union(this.nextSibling._getFollowingAxis())}return a};DOMNode.prototype._getFollowingSiblingAxis=function(){var a=new XPATHNodeSet(this.ownerDocument,this.parentNode,null);if(this.nextSibling){a._appendChild(this.nextSibling);a.union(this.nextSibling._getFollowingSiblingAxis())}return a};DOMNode.prototype._getParentAxis=function(){var b=new XPATHNodeSet(this.ownerDocument,this.parentNode,null);var a=this.parentNode;if(a){b._appendChild(a)}return b};DOMNode.prototype._getPrecedingAxis=function(){var a=new XPATHNodeSet(this.ownerDocument,this.parentNode,null);if(this.previousSibling){a.union(this.previousSibling._getReversedDescendantAxis());a._appendChild(this.previousSibling);a.union(this.previousSibling._getPrecedingAxis())}return a};DOMNode.prototype._getPrecedingSiblingAxis=function(){var a=new XPATHNodeSet(this.ownerDocument,this.parentNode,null);if(this.previousSibling){a._appendChild(this.previousSibling);a.union(this.previousSibling._getPrecedingSiblingAxis())}return a};DOMNode.prototype._getSelfAxis=function(){var a=new XPATHNodeSet(this.ownerDocument,this.parentNode,null);a._appendChild(this);return a};DOMNode.prototype._getRootAxis=function(){var a=new XPATHNodeSet(this.ownerDocument,this.parentNode,null);a._appendChild(this.documentElement);return a};DOMNode.prototype.selectNodeSet=function(c){c=c.replace(/^\//g,"root::");var a;try{a=this.selectNodeSet_recursive(c);return a}catch(b){return null}};DOMNode.prototype.selectNodeSet_recursive=function(a){var m=a.split("/");var i;var n=new XPATHNodeSet(this.ownerDocument,this.parentNode);if(m.length>0){var j=m[0];m=__removeFirstArrayElement(m);var f=this._parseStep(j);var o=f.axis;var l=f.nodeTest;var e=f.predicateList;var k=this._parseAxis(o);var g=this._parseNodeTest(l);var d=g.type;var c=g.value;i=this._getAxis(k);if(d==DOMNode.NODE_TYPE_TEST){i=i.getTypedItems(c)}else{if(d==DOMNode.NODE_NAME_TEST){i=i.getNamedItems(c)}}var b=this._parsePredicates(e);for(predicate in b){i=i.filter(b[predicate])}if(m.length>0){var h=m.join("/");i=i.selectNodeSet_recursive(h)}}return i};DOMNode.prototype._nodeTypeIs=function(b,a){return(b.nodeType==a)};DOMNode.prototype._nodeNameIs=function(b,a){return(b.nodeName==a)};DOMNode.prototype._parseStep=function(c){var a=new Object();a.axis="";var e=0;var b=c.indexOf("::");if(b>-1){a.axis=c.substring(0,b);e=b+2}a.predicateList="";var d=c.indexOf("[");if(d>-1){a.predicateList=c.substring(d);a.nodeTest=c.substring(e,d)}else{a.nodeTest=c.substring(e)}if(a.nodeTest.indexOf("@")==0){a.axis="attribute";a.nodeTest=a.nodeTest.substring(1)}if(a.nodeTest.length==0){a.axis="descendant-or-self"}if(a.nodeTest==".."){a.axis="parent";a.nodeTest="node()"}if(a.nodeTest=="."){a.axis="self";a.nodeTest="node()"}return a};DOMNode.prototype._parseAxis=function(b){var a=DOMNode.CHILD_AXIS;if(b=="ancestor"){a=DOMNode.ANCESTOR_AXIS}else{if(b=="ancestor-or-self"){a=DOMNode.ANCESTOR_OR_SELF_AXIS}else{if(b=="attribute"){a=DOMNode.ATTRIBUTE_AXIS}else{if(b=="child"){a=DOMNode.CHILD_AXIS}else{if(b=="descendant"){a=DOMNode.DESCENDANT_AXIS}else{if(b=="descendant-or-self"){a=DOMNode.DESCENDANT_OR_SELF_AXIS}else{if(b=="following"){a=DOMNode.FOLLOWING_AXIS}else{if(b=="following-sibling"){a=DOMNode.FOLLOWING_SIBLING_AXIS}else{if(b=="namespace"){a=DOMNode.NAMESPACE_AXIS}else{if(b=="parent"){a=DOMNode.PARENT_AXIS}else{if(b=="preceding"){a=DOMNode.PRECEDING_AXIS}else{if(b=="preceding-sibling"){a=DOMNode.PRECEDING_SIBLING_AXIS}else{if(b=="self"){a=DOMNode.SELF_AXIS}else{if(b=="root"){a=DOMNode.ROOT_AXIS}}}}}}}}}}}}}}return a};DOMNode.prototype._parseNodeTest=function(c){var b=new Object();if(c.length==0){b.type=DOMNode.NODE_TYPE_TEST;b.value="node"}else{var a=c.indexOf("(");if(a>-1){b.type=DOMNode.NODE_TYPE_TEST;b.value=c.substring(0,a)}else{b.type=DOMNode.NODE_NAME_TEST;b.value=c}}return b};DOMNode.prototype._parsePredicates=function(b){var a=new Array();if(b.length>0){var c=b.indexOf("[");var d=b.lastIndexOf("]");b=b.substring(c+1,d);a=b.split("][")}return a};XPATHNodeSet=function(c,a,b){this.DOMNodeList=DOMNodeList;this.DOMNodeList(c,a);if(b){for(var d=0;d<b.length;d++){this._appendChild(b.item(d))}}};XPATHNodeSet.prototype=new DOMNodeList();XPATHNodeSet.prototype.selectNodeSet_recursive=function(a){var c=new XPATHNodeSet(this.ownerDocument);for(var b=0;b<this.length;b++){var d=this.item(b);c.union(d.selectNodeSet_recursive(a))}return c};XPATHNodeSet.prototype.getNamedItems=function(d){var c=new XPATHNodeSet(this.ownerDocument);for(var a=0;a<this.length;a++){var b=this.item(a);if((d=="*")||(b.nodeName==d)){c._appendChild(b)}}return c};XPATHNodeSet.prototype.getTypedItems=function(b){var d=new XPATHNodeSet(this.ownerDocument);var a;if(b.toLowerCase()=="node"){a=0}else{if(b.toLowerCase()=="text"){a=DOMNode.TEXT_NODE}else{if(b.toLowerCase()=="comment"){a=DOMNode.COMMENT_NODE}else{if(b.toLowerCase()=="processing-instruction"){a=DOMNode.PROCESSING_INSTRUCTION_NODE}}}}for(var c=0;c<this.length;c++){var e=this.item(c);if((a==0)||(e.nodeType==a)){d._appendChild(e)}}return d};XPATHNodeSet.prototype._getAxis=function(a){if(a==DOMNode.ANCESTOR_AXIS){return this._getAncestorAxis()}else{if(a==DOMNode.ANCESTOR_OR_SELF_AXIS){return this._getAncestorOrSelfAxis()}else{if(a==DOMNode.ATTRIBUTE_AXIS){return this._getAttributeAxis()}else{if(a==DOMNode.CHILD_AXIS){return this._getChildAxis()}else{if(a==DOMNode.DESCENDANT_AXIS){return this._getDescendantAxis()}else{if(a==DOMNode.DESCENDANT_OR_SELF_AXIS){return this._getDescendantOrSelfAxis()}else{if(a==DOMNode.FOLLOWING_AXIS){return this._getFollowingAxis()}else{if(a==DOMNode.FOLLOWING_SIBLING_AXIS){return this._getFollowingSiblingAxis()}else{if(a==DOMNode.NAMESPACE_AXIS){return this._getNamespaceAxis()}else{if(a==DOMNode.PARENT_AXIS){return this._getParentAxis()}else{if(a==DOMNode.PRECEDING_AXIS){return this._getPrecedingAxis()}else{if(a==DOMNode.PRECEDING_SIBLING_AXIS){return this._getPrecedingSiblingAxis()}else{if(a==DOMNode.SELF_AXIS){return this._getSelfAxis()}else{if(a==DOMNode.ROOT_AXIS){return this._getRootAxis()}else{alert("Error in XPATHNodeSet._getAxis: Attempted to get unknown axis type "+a);return null}}}}}}}}}}}}}}};XPATHNodeSet.prototype._getAncestorAxis=function(){var a=new XPATHNodeSet(this.ownerDocument);for(var b=0;b<this.length;b++){a.union(this.item(b)._getDescendantAxis())}};XPATHNodeSet.prototype._getAncestorOrSelfAxis=function(){var a=new XPATHNodeSet(this.ownerDocument);for(var b=0;b<this.length;b++){a.union(this.item(b)._getAncestorOrSelfAxis())}};XPATHNodeSet.prototype._getAttributeAxis=function(){var a=new XPATHNodeSet(this.ownerDocument);for(var b=0;b<this.length;b++){a.union(this.item(b)._getAttributeAxis())}};XPATHNodeSet.prototype._getChildAxis=function(){var b=new XPATHNodeSet(this.ownerDocument);for(var a=0;a<this.length;a++){b.union(this.item(a)._getChildAxis())}};XPATHNodeSet.prototype._getDescendantAxis=function(){var a=new XPATHNodeSet(this.ownerDocument);for(var b=0;b<this.length;b++){a.union(this.item(b)._getDescendantAxis())}};XPATHNodeSet.prototype._getReversedDescendantAxis=function(){var a=new XPATHNodeSet(this.ownerDocument);for(var b=this.length-1;b>=0;b--){a.union(this.item(b)._getReversedDescendantAxis())}};XPATHNodeSet.prototype._getDescendantOrSelfAxis=function(){var b=new XPATHNodeSet(this.ownerDocument);for(var a=0;a<this.length;a++){b.union(this.item(a)._getDescendantOrSelfAxis())}};XPATHNodeSet.prototype._getFollowingAxis=function(){var a=new XPATHNodeSet(this.ownerDocument);for(var b=0;b<this.length;b++){a.union(this.item(b)._getFollowingAxis())}};XPATHNodeSet.prototype._getFollowingSiblingAxis=function(){var b=new XPATHNodeSet(this.ownerDocument);for(var a=0;a<this.length;a++){b.union(this.item(a)._getFollowingSiblingAxis())}};XPATHNodeSet.prototype._getParentAxis=function(){var b=new XPATHNodeSet(this.ownerDocument);for(var a=0;a<this.length;a++){b.union(this.item(a)._getParentAxis())}};XPATHNodeSet.prototype._getPrecedingAxis=function(){var a=new XPATHNodeSet(this.ownerDocument);for(var b=0;b<this.length;b++){a.union(this.item(b)._getPrecedingAxis())}};XPATHNodeSet.prototype._getPrecedingSiblingAxis=function(){var b=new XPATHNodeSet(this.ownerDocument);for(var a=0;a<this.length;a++){b.union(this.item(a)._getPrecedingSiblingAxis())}};XPATHNodeSet.prototype._getSelfAxis=function(){var b=new XPATHNodeSet(this.ownerDocument);for(var a=0;a<this.length;a++){b.union(this.item(a)._getSelfAxis())}};XPATHNodeSet.prototype.union=function(b){for(var a=0;a<b.length;a++){this._appendChild(b.item(a))}return this};XPATHNodeSet.prototype._getContainingNodeSet=function(){return this};XPATHNodeSet.prototype.getLength=function(){return this.length};XPATHNodeSet.prototype.filter=function(a){var c=new XPATHNodeSet(this.ownerDocument);for(var b=0;b<this.length;b++){if(this.item(b)._filter(a,this)){c._appendChild(this.item(b))}}return c};function __removeFirstArrayElement(b){var a=new Array();try{for(intLoop=1;intLoop<b.length;intLoop++){a[a.length]=b[intLoop]}}catch(c){}return a};