// NWMatcher
!function(e,t){"object"==typeof module&&"object"==typeof exports?(module.exports=function(e){e.console=console,e.parseInt=parseInt,e.Function=Function,e.Boolean=Boolean,e.Number=Number,e.RegExp=RegExp,e.String=String,e.Object=Object,e.Array=Array,e.Error=Error,e.Date=Date,e.Math=Math;var n=e.Object();return t(e,n),n},module.factory=t):(t(e,(e.NW||(e.NW=e.Object()))&&(e.NW.Dom||(e.NW.Dom=e.Object()))),e.NW.Dom.factory=t)}(this,function(e,t){var n,r,a,i,l,s,c,o,u,f,d,p,m,h="nwmatcher-1.3.7",g=t,b=e.document,y=b.documentElement,E=e.Array.prototype.slice,v=e.Object.prototype.toString,w="[#.:]?",x="([~*^$|!]?={1})",N="[\\x20\\t\\n\\r\\f]*",A="[\\x20]|[>+~](?=[^>+~])",C="(?:[-+]?\\d*n)?[-+]?\\d*",S='"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"'+"|'[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",k="\\([^()]+\\)|\\(.*\\)",O="\\{[^{}]+\\}|\\{.*\\}",I="\\[[^[\\]]*\\]|\\[.*\\]",T="\\[.*\\]|\\(.*\\)|\\{.*\\}",j="(?:[-\\w]|[^\\x00-\\xa0]|\\\\.)",L="(?:-?[_a-zA-Z]{1}[-\\w]*|[^\\x00-\\xa0]+|\\\\.+)+",R="("+S+"|"+L+")",B=N+"("+j+"*:?"+j+"+)"+N+"(?:"+x+N+R+")?"+N,U=B.replace(R,"([\\x22\\x27]*)((?:\\\\?.)*?)\\3"),$="((?:"+C+"|"+S+"|"+w+"|"+j+"+|\\["+B+"\\]|\\(.+\\)|"+N+"|,)+)",D=".+",_="(?=[\\x20\\t\\n\\r\\f]*[^>+~(){}<>])(\\*|(?:"+w+L+")|"+A+"|\\["+B+"\\]|\\("+$+"\\)|\\{"+D+"\\}|(?:,|"+N+"))+",H=_.replace($,".*"),M=new e.RegExp(_),z=new e.RegExp("^"+N+"|"+N+"$","g"),P=new e.RegExp("^((?!:not)("+w+"|"+L+"|\\([^()]*\\))+|\\["+B+"\\])$"),F=new e.RegExp("([^,\\\\()[\\]]+|"+I+"|"+k+"|"+O+"|\\\\.)+","g"),G=new e.RegExp("(\\["+B+"\\]|\\("+$+"\\)|\\\\.|[^\\x20\\t\\r\\n\\f>+~])+","g"),q=/[\x20\t\n\r\f]+/g,Q=new e.RegExp(L+"|^$"),V=function(){var e=/ \w+\(/,t=String(Object.prototype.toString).replace(e," (");return function(n){return n&&"string"!=typeof n&&t==String(n).replace(e," (")}}(),W=V(b.hasFocus),Z=V(b.querySelector),X=V(b.getElementById),Y=V(y.getElementsByTagName),K=V(y.getElementsByClassName),J=V(y.getAttribute),ee=V(y.hasAttribute),te=function(){var e=!1;try{e=!!E.call(b.childNodes,0)[0]}catch(t){}return e}(),ne="nextElementSibling"in y&&"previousElementSibling"in y,re=X?function(){var t=!0,n="x"+e.String(+new e.Date),r=b.createElementNS?"a":'<a name="'+n+'">';return(r=b.createElement(r)).name=n,y.insertBefore(r,y.firstChild),t=!!b.getElementById(n),y.removeChild(r),t}():!0,ae=Y?function(){var e=b.createElement("div");return e.appendChild(b.createComment("")),!!e.getElementsByTagName("*")[0]}():!0,ie=K?function(){var e,t=b.createElement("div"),n="台北";return t.appendChild(b.createElement("span")).setAttribute("class",n+"abc "+n),t.appendChild(b.createElement("span")).setAttribute("class","x"),e=!t.getElementsByClassName(n)[0],t.lastChild.className=n,e||2!=t.getElementsByClassName(n).length}():!0,le=J?function(){var e=b.createElement("input");return e.setAttribute("value",5),5!=e.defaultValue}():!0,se=ee?function(){var e=b.createElement("option");return e.setAttribute("selected","selected"),!e.hasAttribute("selected")}():!0,ce=function(){var e=b.createElement("select");return e.appendChild(b.createElement("option")),!e.firstChild.selected}(),oe=/opera/i.test(v.call(e.opera)),ue=oe&&e.parseFloat(e.opera.version())>=11,fe=Z?function(){var t,n,r=new e.Array,a=function(e,n,r){var a=!1;t.appendChild(n);try{a=t.querySelectorAll(e).length==r}catch(i){}for(;t.firstChild;)t.removeChild(t.firstChild);return a};return t=b.implementation&&b.implementation.createDocument?b.implementation.createDocument("","",null).appendChild(b.createElement("html")).appendChild(b.createElement("head")).parentNode.appendChild(b.createElement("body")):b.createElement("div"),n=b.createElement("div"),n.innerHTML='<p id="a"></p><br>',a("p#a+*",n,0)&&r.push("\\w+#\\w+.*[+~]"),n=b.createElement("p"),n.setAttribute("class",""),a('[class^=""]',n,1)&&r.push("[*^$]=[\\x20\\t\\n\\r\\f]*(?:\"\"|'')"),n=b.createElement("option"),n.setAttribute("selected","selected"),a(":checked",n,0)&&r.push(":checked"),n=b.createElement("input"),n.setAttribute("type","hidden"),a(":enabled",n,0)&&r.push(":enabled",":disabled"),n=b.createElement("link"),n.setAttribute("href","x"),a(":link",n,1)||r.push(":link"),se&&r.push("\\[[\\x20\\t\\n\\r\\f]*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),r.length?new e.RegExp(r.join("|")):{test:function(){return!1}}}():!0,de=new e.RegExp("(?:\\[[\\x20\\t\\n\\r\\f]*class\\b|\\."+L+")"),pe=new e.RegExp(ae&&ie||oe?"^#?-?[_a-zA-Z]{1}"+j+"*$":ae?"^[.#]?-?[_a-zA-Z]{1}"+j+"*$":ie?"^(?:\\*|#-?[_a-zA-Z]{1}"+j+"*)$":"^(?:\\*|[.#]?-?[_a-zA-Z]{1}"+j+"*)$"),me=new e.Object({a:1,A:1,area:1,AREA:1,link:1,LINK:1}),he=new e.Object({checked:1,disabled:1,ismap:1,multiple:1,readonly:1,selected:1}),ge=new e.Object({value:"defaultValue",checked:"defaultChecked",selected:"defaultSelected"}),be=new e.Object({action:2,cite:2,codebase:2,data:2,href:2,longdesc:2,lowsrc:2,src:2,usemap:2}),ye=new e.Object({"class":0,accept:1,"accept-charset":1,align:1,alink:1,axis:1,bgcolor:1,charset:1,checked:1,clear:1,codetype:1,color:1,compact:1,declare:1,defer:1,dir:1,direction:1,disabled:1,enctype:1,face:1,frame:1,hreflang:1,"http-equiv":1,lang:1,language:1,link:1,media:1,method:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,rel:1,rev:1,rules:1,scope:1,scrolling:1,selected:1,shape:1,target:1,text:1,type:1,valign:1,valuetype:1,vlink:1}),Ee=new e.Object({accept:1,"accept-charset":1,alink:1,axis:1,bgcolor:1,charset:1,codetype:1,color:1,enctype:1,face:1,hreflang:1,"http-equiv":1,lang:1,language:1,link:1,media:1,rel:1,rev:1,target:1,text:1,type:1,vlink:1}),ve=new e.Object({}),we=new e.Object({"=":"n=='%m'","^=":"n.indexOf('%m')==0","*=":"n.indexOf('%m')>-1","|=":"(n+'-').indexOf('%m-')==0","~=":"(' '+n+' ').indexOf(' %m ')>-1","$=":"n.substr(n.length-'%m'.length)=='%m'"}),xe=new e.Object({ID:new e.RegExp("^\\*?#("+j+"+)|"+T),TAG:new e.RegExp("^("+j+"+)|"+T),CLASS:new e.RegExp("^\\*?\\.("+j+"+$)|"+T)}),Ne=new e.Object({spseudos:/^\:(root|empty|(?:first|last|only)(?:-child|-of-type)|nth(?:-last)?(?:-child|-of-type)\(\s*(even|odd|(?:[-+]{0,1}\d*n\s*)?[-+]{0,1}\s*\d*)\s*\))?(.*)/i,dpseudos:/^\:(link|visited|target|active|focus|hover|checked|disabled|enabled|selected|lang\(([-\w]{2,})\)|not\(([^()]*|.*)\))?(.*)/i,attribute:new e.RegExp("^\\["+U+"\\](.*)"),children:/^[\x20\t\n\r\f]*\>[\x20\t\n\r\f]*(.*)/,adjacent:/^[\x20\t\n\r\f]*\+[\x20\t\n\r\f]*(.*)/,relative:/^[\x20\t\n\r\f]*\~[\x20\t\n\r\f]*(.*)/,ancestor:/^[\x20\t\n\r\f]+(.*)/,universal:/^\*(.*)/,id:new e.RegExp("^#("+j+"+)(.*)"),tagName:new e.RegExp("^("+j+"+)(.*)"),className:new e.RegExp("^\\.("+j+"+)(.*)")}),Ae=function(t,n){var r,a=-1;if(!t.length&&e.Array.slice)return e.Array.slice(n);for(;r=n[++a];)t[t.length]=r;return t},Ce=function(e,t,n){for(var r,a=-1;(r=t[++a])&&!1!==n(e[e.length]=r););return e},Se=function(e,t){var n,r=b;i=e,b=e.ownerDocument||e,(t||r!==b)&&(y=b.documentElement,m="DiV"==b.createElement("DiV").nodeName,p=m||"string"!=typeof b.compatMode?function(){var e=b.createElement("div").style;return e&&(e.width=1)&&"1px"==e.width}():b.compatMode.indexOf("CSS")<0,n=b.createElement("div"),n.appendChild(b.createElement("p")).setAttribute("class","xXx"),n.appendChild(b.createElement("p")).setAttribute("class","xxx"),f=!m&&K&&p&&(2!=n.getElementsByClassName("xxx").length||2!=n.getElementsByClassName("xXx").length),d=!m&&Z&&p&&(2!=n.querySelectorAll("[class~=xxx]").length||2!=n.querySelectorAll(".xXx").length),Ve.CACHING&&g.setCache(!0,b))},ke=function(e){return e.replace(/\\([0-9a-fA-F]{1,6}\x20?|.)|([\x22\x27])/g,function(e,t,n){var r,a,i,l,s;return n?"\\"+n:/^[0-9a-fA-F]/.test(t)?(r=parseInt(t,16),0>r||r>1114111?"\\ufffd":65535>=r?(l="000"+r.toString(16),"\\u"+l.substr(l.length-4)):(r-=65536,i=(r>>10)+55296,s=r%1024+56320,a="000"+i.toString(16),l="000"+s.toString(16),"\\u"+a.substr(a.length-4)+"\\u"+l.substr(l.length-4))):/^[\\\x22\x27]/.test(t)?e:t})},Oe=function(e,t){for(var n=-1,r=null;(r=t[++n])&&r.getAttribute("id")!=e;);return r},Ie=re?function(e,t){var n=null;return e=e.replace(/\\([^\\]{1})/g,"$1"),m||9!=t.nodeType?Oe(e,t.getElementsByTagName("*")):(n=t.getElementById(e))&&n.name==e&&t.getElementsByName?Oe(e,t.getElementsByName(e)):n}:function(e,t){return e=e.replace(/\\([^\\]{1})/g,"$1"),t.getElementById&&t.getElementById(e)||Oe(e,t.getElementsByTagName("*"))},Te=function(e,t){return t||(t=b),i!==t&&Se(t),Ie(e,t)},je=function(t,n){var r="*"==t,a=n,i=new e.Array,l=a.firstChild;for(r||(t=t.toUpperCase());a=l;)if(a.tagName>"@"&&(r||a.tagName.toUpperCase()==t)&&(i[i.length]=a),!(l=a.firstChild||a.nextSibling))for(;!l&&(a=a.parentNode)&&a!==n;)l=a.nextSibling;return i},Le=!ae&&te?function(e,t){return m||11==t.nodeType?je(e,t):E.call(t.getElementsByTagName(e),0)}:function(t,n){var r,a=-1,i=a,l=new e.Array,s=n.getElementsByTagName(t);if("*"==t)for(;r=s[++a];)r.nodeName>"@"&&(l[++i]=r);else for(;r=s[++a];)l[a]=r;return l},Re=function(e,t){return t||(t=b),i!==t&&Se(t),Le(e,t)},Be=function(e,t){return et('[name="'+e.replace(/\\([^\\]{1})/g,"$1")+'"]',t)},Ue=function(t,n){var r,a,i=-1,l=i,s=new e.Array,c=Le("*",n);for(t=" "+(p?t.toLowerCase():t).replace(/\\([^\\]{1})/g,"$1")+" ";r=c[++i];)a=m?r.getAttribute("class"):r.className,a&&a.length&&(" "+(p?a.toLowerCase():a).replace(q," ")+" ").indexOf(t)>-1&&(s[++l]=r);return s},$e=function(e,t){return ie||f||m||!t.getElementsByClassName?Ue(e,t):E.call(t.getElementsByClassName(e.replace(/\\([^\\]{1})/g,"$1")),0)},De=function(e,t){return t||(t=b),i!==t&&Se(t),$e(e,t)},_e="compareDocumentPosition"in y?function(e,t){return 16==(16&e.compareDocumentPosition(t))}:"contains"in y?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t=t.parentNode;)if(t===e)return!0;return!1},He=le?function(e,t){return t=t.toLowerCase(),"object"==typeof e[t]?e.attributes[t]&&e.attributes[t].value:"type"==t?e.getAttribute(t):be[t]?e.getAttribute(t,2):he[t]?e.getAttribute(t)?t:"false":(e=e.getAttributeNode(t))&&e.value}:function(e,t){return e.getAttribute(t)},Me=se?function(e,t){var n=e.getAttributeNode(t=t.toLowerCase());return ge[t]&&"value"!=t?e[ge[t]]:n&&n.specified}:function(e,t){return m?!!e.getAttribute(t):e.hasAttribute(t)},ze=function(e){for(e=e.firstChild;e;){if(3==e.nodeType||e.nodeName>"@")return!1;e=e.nextSibling}return!0},Pe=function(e){return Me(e,"href")&&me[e.nodeName]},Fe=function(e,t){for(var n=1,r=t?"nextSibling":"previousSibling";e=e[r];)e.nodeName>"@"&&++n;return n},Ge=function(e,t){for(var n=1,r=t?"nextSibling":"previousSibling",a=e.nodeName;e=e[r];)e.nodeName==a&&++n;return n},qe=function(t){if("string"==typeof t)return Ve[t]||Ve;if("object"!=typeof t)return!1;for(var n in t)Ve[n]=!!t[n],"SIMPLENOT"==n?(nt=new e.Object,rt=new e.Object,at=new e.Object,it=new e.Object,Ve[n]||(Ve.USE_QSAPI=!1)):"USE_QSAPI"==n&&(Ve[n]=!!t[n]&&Z);return M=new e.RegExp(Ve.SIMPLENOT?_:H),!0},Qe=function(t){if(Ve.VERBOSITY)throw new e.Error(t);e.console&&e.console.log&&e.console.log(t)},Ve=new e.Object({CACHING:!1,SHORTCUTS:!1,SIMPLENOT:!0,UNIQUE_ID:!0,USE_HTML5:!0,USE_QSAPI:Z,VERBOSITY:!0}),We="r[r.length]=c[k];if(f&&false===f(c[k]))break main;else continue main;",Ze=function(t,n,r){var a="string"==typeof t?t.match(F):t;if("string"==typeof n||(n=""),1==a.length)n+=Ye(a[0],r?We:"f&&f(k);return true;",r);else for(var i,l=-1,s=new e.Object;i=a[++l];)i=i.replace(z,""),!s[i]&&(s[i]=!0)&&(n+=Ye(i,r?We:"f&&f(k);return true;",r));return r?new e.Function("c,s,r,d,h,g,f,v","var N,n,x=0,k=-1,e;main:while((e=c[++k])){"+n+"}return r;"):new e.Function("e,s,r,d,h,g,f,v","var N,n,x=0,k=e;"+n+"return false;")},Xe="var z=v[@]||(v[@]=[]),l=z.length-1;while(l>=0&&z[l]!==e)--l;if(l!==-1){break;}z[z.length]=e;",Ye=function(t,n,r){for(var a,i,l,s,c,o,u,f,d,h=0;t;){if(h++,c=t.match(Ne.universal))s="";else if(c=t.match(Ne.id))n="if("+(m?'s.getAttribute(e,"id")':'(e.submit?s.getAttribute(e,"id"):e.id)')+'=="'+c[1]+'"){'+n+"}";else if(c=t.match(Ne.tagName))n="if(e.nodeName"+(m?'=="'+c[1]+'"':'.toUpperCase()=="'+c[1].toUpperCase()+'"')+"){"+n+"}";else if(c=t.match(Ne.className))n="if((n="+(m?'s.getAttribute(e,"class")':"e.className")+')&&n.length&&(" "+'+(p?"n.toLowerCase()":"n")+".replace("+q+'," ")+" ").indexOf(" '+(p?c[1].toLowerCase():c[1])+' ")>-1){'+n+"}";else if(c=t.match(Ne.attribute)){if(s=c[1].split(":"),s=2==s.length?s[1]:s[0]+"",c[2]&&!we[c[2]])return Qe('Unsupported operator in attribute selectors "'+t+'"'),"";f="false",c[2]&&c[4]&&(f=we[c[2]])?(c[4]=ke(c[4]),ye["class"]=p?1:0,d=(m?Ee:ye)[s.toLowerCase()],f=f.replace(/\%m/g,d?c[4].toLowerCase():c[4])):("!="==c[2]||"="==c[2])&&(f="n"+c[2]+'=""'),n='if(n=s.hasAttribute(e,"'+c[1]+'")){'+(c[2]?'n=s.getAttribute(e,"'+c[1]+'")':"")+(d&&c[2]?".toLowerCase();":";")+"if("+(c[2]?f:"n")+"){"+n+"}}"}else if(c=t.match(Ne.adjacent))n=(r?"":Xe.replace(/@/g,h))+n,n=ne?"var N"+h+"=e;while(e&&(e=e.previousElementSibling)){"+n+"break;}e=N"+h+";":"var N"+h+'=e;while(e&&(e=e.previousSibling)){if(e.nodeName>"@"){'+n+"break;}}e=N"+h+";";else if(c=t.match(Ne.relative))n=(r?"":Xe.replace(/@/g,h))+n,n=ne?"var N"+h+"=e;e=e.parentNode.firstElementChild;while(e&&e!==N"+h+"){"+n+"e=e.nextElementSibling;}e=N"+h+";":"var N"+h+"=e;e=e.parentNode.firstChild;while(e&&e!==N"+h+'){if(e.nodeName>"@"){'+n+"}e=e.nextSibling;}e=N"+h+";";else if(c=t.match(Ne.children))n=(r?"":Xe.replace(/@/g,h))+n,n="var N"+h+"=e;while(e&&e!==h&&e!==g&&(e=e.parentNode)){"+n+"break;}e=N"+h+";";else if(c=t.match(Ne.ancestor))n=(r?"":Xe.replace(/@/g,h))+n,n="var N"+h+"=e;while(e&&e!==h&&e!==g&&(e=e.parentNode)){"+n+"}e=N"+h+";";else if((c=t.match(Ne.spseudos))&&c[1])switch(c[1]){case"root":n=c[3]?"if(e===h||s.contains(h,e)){"+n+"}":"if(e===h){"+n+"}";break;case"empty":n="if(s.isEmpty(e)){"+n+"}";break;default:if(c[1]&&c[2]){if("n"==c[2]){n="if(e!==h){"+n+"}";break}"even"==c[2]?(a=2,i=0):"odd"==c[2]?(a=2,i=1):(i=(l=c[2].match(/(-?\d+)$/))?e.parseInt(l[1],10):0,a=(l=c[2].match(/(-?\d*)n/i))?e.parseInt(l[1],10):0,l&&"-"==l[1]&&(a=-1)),f=a>1?/last/i.test(c[1])?"(n-("+i+"))%"+a+"==0":"n>="+i+"&&(n-("+i+"))%"+a+"==0":-1>a?/last/i.test(c[1])?"(n-("+i+"))%"+a+"==0":"n<="+i+"&&(n-("+i+"))%"+a+"==0":0===a?"n=="+i:-1==a?"n<="+i:"n>="+i,n="if(e!==h){n=s["+(/-of-type/i.test(c[1])?'"nthOfType"':'"nthElement"')+"](e,"+(/last/i.test(c[1])?"true":"false")+");if("+f+"){"+n+"}}"}else a=/first/i.test(c[1])?"previous":"next",l=/only/i.test(c[1])?"previous":"next",i=/first|last/i.test(c[1]),d=/-of-type/i.test(c[1])?"&&n.nodeName!=e.nodeName":'&&n.nodeName<"@"',n="if(e!==h){"+("n=e;while((n=n."+a+"Sibling)"+d+");if(!n){"+(i?n:"n=e;while((n=n."+l+"Sibling)"+d+");if(!n){"+n+"}")+"}")+"}"}else if((c=t.match(Ne.dpseudos))&&c[1])switch(c[1].match(/^\w+/)[0]){case"not":if(s=c[3].replace(z,""),Ve.SIMPLENOT&&!P.test(s))return Qe('Negation pseudo-class only accepts simple selectors "'+t+'"'),"";n="compatMode"in b?"if(!"+Ze(s,"",!1)+"(e,s,r,d,h,g)){"+n+"}":'if(!s.match(e, "'+s.replace(/\x22/g,'\\"')+'",g)){'+n+"}";break;case"checked":n='if((typeof e.form!=="undefined"&&(/^(?:radio|checkbox)$/i).test(e.type)&&e.checked)'+(Ve.USE_HTML5?"||(/^option$/i.test(e.nodeName)&&(e.selected||e.checked))":"")+"){"+n+"}";break;case"disabled":n='if(((typeof e.form!=="undefined"'+(Ve.USE_HTML5?"":"&&!(/^hidden$/i).test(e.type)")+")||s.isLink(e))&&e.disabled===true){"+n+"}";break;case"enabled":n='if(((typeof e.form!=="undefined"'+(Ve.USE_HTML5?"":"&&!(/^hidden$/i).test(e.type)")+")||s.isLink(e))&&e.disabled===false){"+n+"}";break;case"lang":f="",c[2]&&(f=c[2].substr(0,2)+"-"),n='do{(n=e.lang||"").toLowerCase();if((n==""&&h.lang=="'+c[2].toLowerCase()+'")||(n&&(n=="'+c[2].toLowerCase()+'"||n.substr(0,3)=="'+f.toLowerCase()+'"))){'+n+"break;}}while((e=e.parentNode)&&e!==g);";break;case"target":n="if(e.id==d.location.hash.slice(1)){"+n+"}";break;case"link":n="if(s.isLink(e)&&!e.visited){"+n+"}";break;case"visited":n="if(s.isLink(e)&&e.visited){"+n+"}";break;case"active":if(m)break;n="if(e===d.activeElement){"+n+"}";break;case"hover":if(m)break;n="if(e===d.hoverElement){"+n+"}";break;case"focus":if(m)break;n=W?'if(e===d.activeElement&&d.hasFocus()&&(e.type||e.href||typeof e.tabIndex=="number")){'+n+"}":"if(e===d.activeElement&&(e.type||e.href)){"+n+"}";break;case"selected":s=ce?"||(n=e.parentNode)&&n.options[n.selectedIndex]===e":"",n="if(/^option$/i.test(e.nodeName)&&(e.selected||e.checked"+s+")){"+n+"}"}else{s=!1,u=!1;for(s in ve)if((c=t.match(ve[s].Expression))&&c[1]&&(o=ve[s].Callback(c,n),n=o.source,u=o.status))break;if(!u)return Qe('Unknown pseudo-class selector "'+t+'"'),"";if(!s)return Qe('Unknown token in selector "'+t+'"'),""}if(!c)return Qe('Invalid syntax in selector "'+t+'"'),"";t=c&&c[c.length-1]}return n},Ke=function(t,r,a,l){var c;if(!t||1!=t.nodeType)return Qe("Invalid element argument"),!1;if("string"!=typeof r)return Qe("Invalid selector argument"),!1;if(a&&1==a.nodeType&&!_e(a,t))return!1;if(i!==a&&Se(a||(a=t.ownerDocument)),r=r.replace(z,""),Ve.SHORTCUTS&&(r=g.shortcuts(r,t,a)),s!=r){if(!(c=r.match(M))||c[0]!=r)return Qe('The string "'+r+'", is not a valid CSS selector'),!1;n=(c=r.match(F)).length<2,s=r,o=c}else c=o;return rt[r]&&nt[r]===a||(rt[r]=Ze(n?[r]:c,"",!1),nt[r]=a),rt[r](t,lt,[],b,y,a,l,new e.Object)},Je=function(e,t){return et(e,t,function(){return!1})[0]||null},et=function(t,n,s){var o,f,p,h,v,w,x=t;if(0===arguments.length)return Qe("Not enough arguments"),[];if("string"!=typeof t)return[];if(n&&!/1|9|11/.test(n.nodeType))return Qe("Invalid or illegal context element"),[];if(i!==n&&Se(n||(n=b)),Ve.CACHING&&(h=g.loadResults(x,n,b,y)))return s?Ce([],h,s):h;if(!ue&&pe.test(t))switch(t.charAt(0)){case"#":Ve.UNIQUE_ID&&(h=(p=Ie(t.slice(1),n))?[p]:[]);break;case".":h=$e(t.slice(1),n);break;default:h=Le(t,n)}else if(!m&&Ve.USE_QSAPI&&(!d||!de.test(t))&&!fe.test(t))try{h=n.querySelectorAll(t)}catch(N){}if(h)return h=s?Ce([],h,s):te?E.call(h):Ae([],h),Ve.CACHING&&g.saveResults(x,n,b,h),h;if(t=t.replace(z,""),Ve.SHORTCUTS&&(t=g.shortcuts(t,n)),f=c!=t){if(!(v=t.match(M))||v[0]!=t)return Qe('The string "'+t+'", is not a valid CSS selector'),[];r=(v=t.match(F)).length<2,c=t,u=v}else v=u;if(11==n.nodeType)h=je("*",n);else if(!m&&r){if(f&&(v=t.match(G),w=v[v.length-1],a=w.split(":not")[0],l=t.length-w.length),Ve.UNIQUE_ID&&(v=a.match(xe.ID))&&(w=v[1])?(p=Ie(w,n))&&(Ke(p,t)?(s&&s(p),h=new e.Array(p)):h=new e.Array):Ve.UNIQUE_ID&&(v=t.match(xe.ID))&&(w=v[1])&&((p=Ie(w,b))?"#"+w==t?(s&&s(p),h=new e.Array(p)):n=/[>+~]/.test(t)?p.parentNode:p:h=new e.Array),h)return Ve.CACHING&&g.saveResults(x,n,b,h),h;if(!K&&(v=a.match(xe.TAG))&&(w=v[1])){if(0===(h=Le(w,n)).length)return[];t=t.slice(0,l)+t.slice(l).replace(w,"*")}else if((v=a.match(xe.CLASS))&&(w=v[1])){if(0===(h=$e(w,n)).length)return[];t=Q.test(t.charAt(t.indexOf(w)-1))?t.slice(0,l)+t.slice(l).replace("."+w,""):t.slice(0,l)+t.slice(l).replace("."+w,"*")}else if((v=t.match(xe.CLASS))&&(w=v[1])){if(0===(h=$e(w,n)).length)return[];for(o=0,els=new e.Array;h.length>o;++o)els=Ae(els,h[o].getElementsByTagName("*"));h=els,t=Q.test(t.charAt(t.indexOf(w)-1))?t.slice(0,l)+t.slice(l).replace("."+w,""):t.slice(0,l)+t.slice(l).replace("."+w,"*")}else if(K&&(v=a.match(xe.TAG))&&(w=v[1])){if(0===(h=Le(w,n)).length)return[];t=t.slice(0,l)+t.slice(l).replace(w,"*")}}return h||(h=/^(?:applet|object)$/i.test(n.nodeName)?n.childNodes:Le("*",n)),it[t]&&at[t]===n||(it[t]=Ze(r?[t]:v,"",!0),at[t]=n),h=it[t](h,lt,[],b,y,n,s,new e.Object),Ve.CACHING&&g.saveResults(x,n,b,h),h},tt=function(e){return e},nt=new e.Object,rt=new e.Object,at=new e.Object,it=new e.Object,lt=new e.Object({nthElement:Fe,nthOfType:Ge,getAttribute:He,hasAttribute:Me,byClass:$e,byName:Be,byTag:Le,byId:Ie,contains:_e,isEmpty:ze,isLink:Pe,select:et,match:Ke}),st=new e.Object({prefixes:w,encoding:j,operators:x,whitespace:N,identifier:L,attributes:B,combinators:A,pseudoclass:$,pseudoparms:C,quotedvalue:S});g.ACCEPT_NODE=We,g.byId=Te,g.byTag=Re,g.byName=Be,g.byClass=De,g.getAttribute=He,g.hasAttribute=Me,g.match=Ke,g.first=Je,g.select=et,g.compile=Ze,g.contains=_e,g.configure=qe,g.setCache=tt,g.loadResults=tt,g.saveResults=tt,g.shortcuts=tt,g.emit=Qe,g.Config=Ve,g.Snapshot=lt,g.Operators=we,g.Selectors=ve,g.Tokens=st,g.Version=h,g.registerOperator=function(e,t){we[e]||(we[e]=t)},g.registerSelector=function(t,n,r){ve[t]||(ve[t]=new e.Object({Expression:n,Callback:r}))},Se(b,!0)});

// selectivizr
(function(j){function A(a){return a.replace(B,h).replace(C,function(a,d,b){for(var a=b.split(","),b=0,e=a.length;b<e;b++){var s=D(a[b].replace(E,h).replace(F,h))+o,l=[];a[b]=s.replace(G,function(a,b,c,d,e){if(b){if(l.length>0){var a=l,f,e=s.substring(0,e).replace(H,i);if(e==i||e.charAt(e.length-1)==o)e+="*";try{f=t(e)}catch(k){}if(f){e=0;for(c=f.length;e<c;e++){for(var d=f[e],h=d.className,j=0,m=a.length;j<m;j++){var g=a[j];if(!RegExp("(^|\\s)"+g.className+"(\\s|$)").test(d.className)&&g.b&&(g.b===!0||g.b(d)===!0))h=u(h,g.className,!0)}d.className=h}}l=[]}return b}else{if(b=c?I(c):!v||v.test(d)?{className:w(d),b:!0}:null)return l.push(b),"."+b.className;return a}})}return d+a.join(",")})}function I(a){var c=!0,d=w(a.slice(1)),b=a.substring(0,5)==":not(",e,f;b&&(a=a.slice(5,-1));var l=a.indexOf("(");l>-1&&(a=a.substring(0,l));if(a.charAt(0)==":")switch(a.slice(1)){case "root":c=function(a){return b?a!=p:a==p};break;case "target":if(m==8){c=function(a){function c(){var d=location.hash,e=d.slice(1);return b?d==i||a.id!=e:d!=i&&a.id==e}k(j,"hashchange",function(){g(a,d,c())});return c()};break}return!1;case "checked":c=function(a){J.test(a.type)&&k(a,"propertychange",function(){event.propertyName=="checked"&&g(a,d,a.checked!==b)});return a.checked!==b};break;case "disabled":b=!b;case "enabled":c=function(c){if(K.test(c.tagName))return k(c,"propertychange",function(){event.propertyName=="$disabled"&&g(c,d,c.a===b)}),q.push(c),c.a=c.disabled,c.disabled===b;return a==":enabled"?b:!b};break;case "focus":e="focus",f="blur";case "hover":e||(e="mouseenter",f="mouseleave");c=function(a){k(a,b?f:e,function(){g(a,d,!0)});k(a,b?e:f,function(){g(a,d,!1)});return b};break;default:if(!L.test(a))return!1}return{className:d,b:c}}function w(a){return M+"-"+(m==6&&N?O++:a.replace(P,function(a){return a.charCodeAt(0)}))}function D(a){return a.replace(x,h).replace(Q,o)}function g(a,c,d){var b=a.className,c=u(b,c,d);if(c!=b)a.className=c,a.parentNode.className+=i}function u(a,c,d){var b=RegExp("(^|\\s)"+c+"(\\s|$)"),e=b.test(a);return d?e?a:a+o+c:e?a.replace(b,h).replace(x,h):a}function k(a,c,d){a.attachEvent("on"+c,d)}function r(a,c){if(/^https?:\/\//i.test(a))return c.substring(0,c.indexOf("/",8))==a.substring(0,a.indexOf("/",8))?a:null;if(a.charAt(0)=="/")return c.substring(0,c.indexOf("/",8))+a;var d=c.split(/[?#]/)[0];a.charAt(0)!="?"&&d.charAt(d.length-1)!="/"&&(d=d.substring(0,d.lastIndexOf("/")+1));return d+a}function y(a){if(a)return n.open("GET",a,!1),n.send(),(n.status==200?n.responseText:i).replace(R,i).replace(S,function(c,d,b,e,f){return y(r(b||f,a))}).replace(T,function(c,d,b){d=d||i;return" url("+d+r(b,a)+d+") "});return i}function U(){var a,c;a=f.getElementsByTagName("BASE");for(var d=a.length>0?a[0].href:f.location.href,b=0;b<f.styleSheets.length;b++)if(c=f.styleSheets[b],c.href!=i&&(a=r(c.href,d)))c.cssText=A(y(a));q.length>0&&setInterval(function(){for(var a=0,c=q.length;a<c;a++){var b=q[a];if(b.disabled!==b.a)b.disabled?(b.disabled=!1,b.a=!0,b.disabled=!0):b.a=b.disabled}},250)}if(!/*@cc_on!@*/true){var f=document,p=f.documentElement,n=function(){if(j.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return null}}(),m=/MSIE (\d+)/.exec(navigator.userAgent)[1];if(!(f.compatMode!="CSS1Compat"||m<6||m>8||!n)){var z={NW:"*.Dom.select",MooTools:"$$",DOMAssistant:"*.$",Prototype:"$$",YAHOO:"*.util.Selector.query",Sizzle:"*",jQuery:"*",dojo:"*.query"},t,q=[],O=0,N=!0,M="slvzr",R=/(\/\*[^*]*\*+([^\/][^*]*\*+)*\/)\s*/g,S=/@import\s*(?:(?:(?:url\(\s*(['"]?)(.*)\1)\s*\))|(?:(['"])(.*)\3))[^;]*;/g,T=/\burl\(\s*(["']?)(?!data:)([^"')]+)\1\s*\)/g,L=/^:(empty|(first|last|only|nth(-last)?)-(child|of-type))$/,B=/:(:first-(?:line|letter))/g,C=/(^|})\s*([^\{]*?[\[:][^{]+)/g,G=/([ +~>])|(:[a-z-]+(?:\(.*?\)+)?)|(\[.*?\])/g,H=/(:not\()?:(hover|enabled|disabled|focus|checked|target|active|visited|first-line|first-letter)\)?/g,P=/[^\w-]/g,K=/^(INPUT|SELECT|TEXTAREA|BUTTON)$/,J=/^(checkbox|radio)$/,v=m>6?/[\$\^*]=(['"])\1/:null,E=/([(\[+~])\s+/g,F=/\s+([)\]+~])/g,Q=/\s+/g,x=/^\s*((?:[\S\s]*\S)?)\s*$/,i="",o=" ",h="$1";(function(a,c){function d(){try{p.doScroll("left")}catch(a){setTimeout(d,50);return}b("poll")}function b(d){if(!(d.type=="readystatechange"&&f.readyState!="complete")&&((d.type=="load"?a:f).detachEvent("on"+d.type,b,!1),!e&&(e=!0)))c.call(a,d.type||d)}var e=!1,g=!0;if(f.readyState=="complete")c.call(a,i);else{if(f.createEventObject&&p.doScroll){try{g=!a.frameElement}catch(h){}g&&d()}k(f,"readystatechange",b);k(a,"load",b)}})(j,function(){for(var a in z){var c,d,b=j;if(j[a]){for(c=z[a].replace("*",a).split(".");(d=c.shift())&&(b=b[d]););if(typeof b=="function"){t=b;U();break}}}})}}})(this);