(function($){var default_xmlns={"xml":"http://www.w3.org/XML/1998/namespace","xmlns":"http://www.w3.org/2000/xmlns/","html":"http://www.w3.org/1999/xhtml/"};var default_xmlns_rev={}
for(var k in default_xmlns){default_xmlns_rev[default_xmlns[k]]=k;}
$.extend({xmlns:$.extend({},default_xmlns,{"":"*"})});var xmlns_stack=[];$.fn.extend({xmlns:function(nsmap,func){if(typeof nsmap=="string"){nsmap={"":nsmap};}
if(nsmap){xmlns_stack.push($.xmlns);$.xmlns=$.extend({},$.xmlns,nsmap);if(func!==undefined){if(typeof func=="string"){return this.find(func).xmlns(undefined)}else{var self=this;try{self=func.call(this);if(!self){self=this;}}finally{self.xmlns(undefined);}
return self}}else{return this;}}else{$.xmlns=(xmlns_stack?xmlns_stack.pop():{});return this;}}});var getNamespaceURI=function(id){if(!id){return $.xmlns[""];}
id=id.substr(0,id.length-1);if(id==""||id=="*"){return id;}
var ns=$.xmlns[id];if(typeof(ns)=="undefined"){throw"Syntax error, undefined namespace prefix '"+id+"'";}
return ns;};var setExprMatchRegex=function(type,regex){$.expr.match[type]=new RegExp(regex.source+/(?![^\[]*\])(?![^\(]*\))/.source);if($.expr.leftMatch){$.expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+$.expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}}
setExprMatchRegex("TAG",/^((?:((?:[\w\u00c0-\uFFFF\*_-]*\|)?)((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)))/);var div=document.createElement("div");var gebtn_yields_comments=false;div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){gebtn_yields_comments=true;}
var localname_is_uppercase=true;if(div.localName&&div.localName=="div"){localname_is_uppercase=false;}
div=null;$.expr.find.TAG=function(match,context,isXML){var ns=getNamespaceURI(match[2]);var ln=match[3];var res;if(typeof context.getElementsByTagNameNS!="undefined"){res=context.getElementsByTagNameNS(ns,ln);}else if(typeof context.selectNodes!="undefined"){if(context.ownerDocument){context.ownerDocument.setProperty("SelectionLanguage","XPath");}else{context.setProperty("SelectionLanguage","XPath");}
var predicate="";if(ns!="*"){if(ln!="*"){predicate="namespace-uri()='"+ns+"' and local-name()='"+ln+"'";}else{predicate="namespace-uri()='"+ns+"'";}}else{if(ln!="*"){predicate="local-name()='"+ln+"'";}}
if(predicate){res=context.selectNodes("descendant-or-self::*["+predicate+"]");}else{res=context.selectNodes("descendant-or-self::*");}}else{res=context.getElementsByTagName(ln);if(gebtn_yields_comments&&ln=="*"){var tmp=[];for(var i=0;res[i];i++){if(res[i].nodeType==1){tmp.push(res[i]);}}
res=tmp;}
if(res&&ns!="*"){var tmp=[];for(var i=0;res[i];i++){if(res[i].namespaceURI==ns||res[i].tagUrn==ns){tmp.push(res[i]);}}
res=tmp;}}
return res;};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&elem.ownerDocument.documentElement.nodeName!=="HTML";};$.expr.preFilter.TAG=function(match,curLoop,inplace,result,not,isXML){var ln=match[3];if(!isXML){if(localname_is_uppercase){ln=ln.toUpperCase();}else{ln=ln.toLowerCase();}}
return[match[0],getNamespaceURI(match[2]),ln];};$.expr.filter.TAG=function(elem,match){var ns=match[1];var ln=match[2];var e_ns=elem.namespaceURI?elem.namespaceURI:elem.tagUrn;var e_ln=elem.localName?elem.localName:elem.tagName;if(ns=="*"||e_ns==ns||(ns==""&&!e_ns)){return((ln=="*"&&elem.nodeType==1)||e_ln==ln);}
return false;};setExprMatchRegex("ATTR",/\[\s*((?:((?:[\w\u00c0-\uFFFF\*_-]*\|)?)((?:[\w\u00c0-\uFFFF_-]|\\.)+)))\s*(?:(\S?=)\s*(['"]*)(.*?)\5|)\s*\]/);$.expr.preFilter.ATTR=function(match,curLoop,inplace,result,not,isXML){var name=match[3].replace(/\\/g,"");if(!isXML&&$.expr.attrMap[name]){match[3]=$.expr.attrMap[name];}
if(match[4]=="~="){match[6]=" "+match[6]+" ";}
if(!match[2]||match[2]=="|"){match[2]="";}else{match[2]=getNamespaceURI(match[2]);}
return match;};var filter_attr=function(result,type,check){var value=result+"";return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;}
$.expr.filter.ATTR=function(elem,match){var ns=match[2];var name=match[3];var type=match[4];var check=match[6];var result;if(ns==""){result=$.expr.attrHandle[name]?$.expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name);return filter_attr(result,type,check);}
if(ns!="*"&&typeof elem.getAttributeNS!="undefined"){return filter_attr(elem.getAttributeNS(ns,name),type,check);}
var attrs=elem.attributes;for(var i=0;attrs[i];i++){var ln=attrs[i].localName;if(!ln){ln=attrs[i].nodeName
var idx=ln.indexOf(":");if(idx>=0){ln=ln.substr(idx+1);}}
if(ln==name){result=attrs[i].nodeValue;if(ns=="*"||attrs[i].namespaceURI==ns){if(filter_attr(result,type,check)){return true;}}
if(attrs[i].namespaceURI===""&&attrs[i].prefix){if(attrs[i].prefix==default_xmlns_rev[ns]){if(filter_attr(result,type,check)){return true;}}}}}
return false;};})(jQuery);
