/*!
 * Sizzle CSS Selector Engine
 *  Copyright 2011, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var l=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,m=0,p=Object.prototype.toString,g=false,f=true,n=/\\/g,t=/\W/;[0,0].sort(function(){f=false;return 0});var c=function(y,e,B,C){B=B||[];e=e||document;var E=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!y||typeof y!=="string"){return B}var v,G,J,u,F,I,H,A,x=true,w=c.isXML(e),z=[],D=y;do{l.exec("");v=l.exec(D);if(v){D=v[3];z.push(v[1]);if(v[2]){u=v[3];break}}}while(v);if(z.length>1&&h.exec(y)){if(z.length===2&&i.relative[z[0]]){G=q(z[0]+z[1],e)}else{G=i.relative[z[0]]?[e]:c(z.shift(),e);while(z.length){y=z.shift();if(i.relative[y]){y+=z.shift()}G=q(y,G)}}}else{if(!C&&z.length>1&&e.nodeType===9&&!w&&i.match.ID.test(z[0])&&!i.match.ID.test(z[z.length-1])){F=c.find(z.shift(),e,w);e=F.expr?c.filter(F.expr,F.set)[0]:F.set[0]}if(e){F=C?{expr:z.pop(),set:j(C)}:c.find(z.pop(),z.length===1&&(z[0]==="~"||z[0]==="+")&&e.parentNode?e.parentNode:e,w);G=F.expr?c.filter(F.expr,F.set):F.set;if(z.length>0){J=j(G)}else{x=false}while(z.length){I=z.pop();H=I;if(!i.relative[I]){I=""}else{H=z.pop()}if(H==null){H=e}i.relative[I](J,H,w)}}else{J=z=[]}}if(!J){J=G}if(!J){c.error(I||y)}if(p.call(J)==="[object Array]"){if(!x){B.push.apply(B,J)}else{if(e&&e.nodeType===1){for(A=0;J[A]!=null;A++){if(J[A]&&(J[A]===true||J[A].nodeType===1&&c.contains(e,J[A]))){B.push(G[A])}}}else{for(A=0;J[A]!=null;A++){if(J[A]&&J[A].nodeType===1){B.push(G[A])}}}}}else{j(J,B)}if(u){c(u,E,B,C);c.uniqueSort(B)}return B};c.uniqueSort=function(u){if(o){g=f;u.sort(o);if(g){for(var e=1;e<u.length;e++){if(u[e]===u[e-1]){u.splice(e--,1)}}}}return u};c.matches=function(e,u){return c(e,null,null,u)};c.matchesSelector=function(e,u){return c(u,null,null,[e]).length>0};c.find=function(A,e,B){var z;if(!A){return[]}for(var w=0,v=i.order.length;w<v;w++){var x,y=i.order[w];if((x=i.leftMatch[y].exec(A))){var u=x[1];x.splice(1,1);if(u.substr(u.length-1)!=="\\"){x[1]=(x[1]||"").replace(n,"");z=i.find[y](x,e,B);if(z!=null){A=A.replace(i.match[y],"");break}}}}if(!z){z=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:z,expr:A}};c.filter=function(E,D,H,x){var z,e,v=E,J=[],B=D,A=D&&D[0]&&c.isXML(D[0]);while(E&&D.length){for(var C in i.filter){if((z=i.leftMatch[C].exec(E))!=null&&z[2]){var I,G,u=i.filter[C],w=z[1];e=false;z.splice(1,1);if(w.substr(w.length-1)==="\\"){continue}if(B===J){J=[]}if(i.preFilter[C]){z=i.preFilter[C](z,B,H,J,x,A);if(!z){e=I=true}else{if(z===true){continue}}}if(z){for(var y=0;(G=B[y])!=null;y++){if(G){I=u(G,z,y,B);var F=x^!!I;if(H&&I!=null){if(F){e=true}else{B[y]=false}}else{if(F){J.push(G);e=true}}}}}if(I!==undefined){if(!H){B=J}E=E.replace(i.match[C],"");if(!e){return[]}break}}}if(E===v){if(e==null){c.error(E)}else{break}}v=E}return B};c.error=function(e){throw"Syntax error, unrecognized expression: "+e};var i=c.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(z,u){var w=typeof u==="string",y=w&&!t.test(u),A=w&&!y;if(y){u=u.toLowerCase()}for(var v=0,e=z.length,x;v<e;v++){if((x=z[v])){while((x=x.previousSibling)&&x.nodeType!==1){}z[v]=A||x&&x.nodeName.toLowerCase()===u?x||false:x===u}}if(A){c.filter(u,z,true)}},">":function(z,u){var y,x=typeof u==="string",v=0,e=z.length;if(x&&!t.test(u)){u=u.toLowerCase();for(;v<e;v++){y=z[v];if(y){var w=y.parentNode;z[v]=w.nodeName.toLowerCase()===u?w:false}}}else{for(;v<e;v++){y=z[v];if(y){z[v]=x?y.parentNode:y.parentNode===u}}if(x){c.filter(u,z,true)}}},"":function(w,u,y){var x,v=m++,e=r;if(typeof u==="string"&&!t.test(u)){u=u.toLowerCase();x=u;e=a}e("parentNode",u,v,w,x,y)},"~":function(w,u,y){var x,v=m++,e=r;if(typeof u==="string"&&!t.test(u)){u=u.toLowerCase();x=u;e=a}e("previousSibling",u,v,w,x,y)}},find:{ID:function(u,v,w){if(typeof v.getElementById!=="undefined"&&!w){var e=v.getElementById(u[1]);return e&&e.parentNode?[e]:[]}},NAME:function(v,y){if(typeof y.getElementsByName!=="undefined"){var u=[],x=y.getElementsByName(v[1]);for(var w=0,e=x.length;w<e;w++){if(x[w].getAttribute("name")===v[1]){u.push(x[w])}}return u.length===0?null:u}},TAG:function(e,u){if(typeof u.getElementsByTagName!=="undefined"){return u.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(w,u,v,e,z,A){w=" "+w[1].replace(n,"")+" ";if(A){return w}for(var x=0,y;(y=u[x])!=null;x++){if(y){if(z^(y.className&&(" "+y.className+" ").replace(/[\t\n\r]/g," ").indexOf(w)>=0)){if(!v){e.push(y)}}else{if(v){u[x]=false}}}}return false},ID:function(e){return e[1].replace(n,"")},TAG:function(u,e){return u[1].replace(n,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){c.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var u=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(u[1]+(u[2]||1))-0;e[3]=u[3]-0}else{if(e[2]){c.error(e[0])}}e[0]=m++;return e},ATTR:function(x,u,v,e,y,z){var w=x[1]=x[1].replace(n,"");if(!z&&i.attrMap[w]){x[1]=i.attrMap[w]}x[4]=(x[4]||x[5]||"").replace(n,"");if(x[2]==="~="){x[4]=" "+x[4]+" "}return x},PSEUDO:function(x,u,v,e,y){if(x[1]==="not"){if((l.exec(x[3])||"").length>1||/^\w/.test(x[3])){x[3]=c(x[3],null,null,u)}else{var w=c.filter(x[3],u,v,true^y);if(!v){e.push.apply(e,w)}return false}}else{if(i.match.POS.test(x[0])||i.match.CHILD.test(x[0])){return true}}return x},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(v,u,e){return !!c(e[3],v).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(v){var e=v.getAttribute("type"),u=v.type;return"text"===u&&(e===u||e===null)},radio:function(e){return"radio"===e.type},checkbox:function(e){return"checkbox"===e.type},file:function(e){return"file"===e.type},password:function(e){return"password"===e.type},submit:function(e){return"submit"===e.type},image:function(e){return"image"===e.type},reset:function(e){return"reset"===e.type},button:function(e){return"button"===e.type||e.nodeName.toLowerCase()==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(u,e){return e===0},last:function(v,u,e,w){return u===w.length-1},even:function(u,e){return e%2===0},odd:function(u,e){return e%2===1},lt:function(v,u,e){return u<e[3]-0},gt:function(v,u,e){return u>e[3]-0},nth:function(v,u,e){return e[3]-0===u},eq:function(v,u,e){return e[3]-0===u}},filter:{PSEUDO:function(v,A,z,B){var e=A[1],u=i.filters[e];if(u){return u(v,z,A,B)}else{if(e==="contains"){return(v.textContent||v.innerText||c.getText([v])||"").indexOf(A[3])>=0}else{if(e==="not"){var w=A[3];for(var y=0,x=w.length;y<x;y++){if(w[y]===v){return false}}return true}else{c.error(e)}}}},CHILD:function(e,w){var z=w[1],u=e;switch(z){case"only":case"first":while((u=u.previousSibling)){if(u.nodeType===1){return false}}if(z==="first"){return true}u=e;case"last":while((u=u.nextSibling)){if(u.nodeType===1){return false}}return true;case"nth":var v=w[2],C=w[3];if(v===1&&C===0){return true}var y=w[0],B=e.parentNode;if(B&&(B.sizcache!==y||!e.nodeIndex)){var x=0;for(u=B.firstChild;u;u=u.nextSibling){if(u.nodeType===1){u.nodeIndex=++x}}B.sizcache=y}var A=e.nodeIndex-C;if(v===0){return A===0}else{return(A%v===0&&A/v>=0)}}},ID:function(u,e){return u.nodeType===1&&u.getAttribute("id")===e},TAG:function(u,e){return(e==="*"&&u.nodeType===1)||u.nodeName.toLowerCase()===e},CLASS:function(u,e){return(" "+(u.className||u.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(y,w){var v=w[1],e=i.attrHandle[v]?i.attrHandle[v](y):y[v]!=null?y[v]:y.getAttribute(v),z=e+"",x=w[2],u=w[4];return e==null?x==="!=":x==="="?z===u:x==="*="?z.indexOf(u)>=0:x==="~="?(" "+z+" ").indexOf(u)>=0:!u?z&&e!==false:x==="!="?z!==u:x==="^="?z.indexOf(u)===0:x==="$="?z.substr(z.length-u.length)===u:x==="|="?z===u||z.substr(0,u.length+1)===u+"-":false},POS:function(x,u,v,y){var e=u[2],w=i.setFilters[e];if(w){return w(x,v,u,y)}}}};var h=i.match.POS,b=function(u,e){return"\\"+(e-0+1)};for(var d in i.match){i.match[d]=new RegExp(i.match[d].source+(/(?![^\[]*\])(?![^\(]*\))/.source));i.leftMatch[d]=new RegExp(/(^(?:.|\r|\n)*?)/.source+i.match[d].source.replace(/\\(\d+)/g,b))}var j=function(u,e){u=Array.prototype.slice.call(u,0);if(e){e.push.apply(e,u);return e}return u};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(s){j=function(x,w){var v=0,u=w||[];if(p.call(x)==="[object Array]"){Array.prototype.push.apply(u,x)}else{if(typeof x.length==="number"){for(var e=x.length;v<e;v++){u.push(x[v])}}else{for(;x[v];v++){u.push(x[v])}}}return u}}var o,k;if(document.documentElement.compareDocumentPosition){o=function(u,e){if(u===e){g=true;return 0}if(!u.compareDocumentPosition||!e.compareDocumentPosition){return u.compareDocumentPosition?-1:1}return u.compareDocumentPosition(e)&4?-1:1}}else{o=function(B,A){var y,u,v=[],e=[],x=B.parentNode,z=A.parentNode,C=x;if(B===A){g=true;return 0}else{if(x===z){return k(B,A)}else{if(!x){return -1}else{if(!z){return 1}}}}while(C){v.unshift(C);C=C.parentNode}C=z;while(C){e.unshift(C);C=C.parentNode}y=v.length;u=e.length;for(var w=0;w<y&&w<u;w++){if(v[w]!==e[w]){return k(v[w],e[w])}}return w===y?k(B,e[w],-1):k(v[w],A,1)};k=function(u,e,v){if(u===e){return v}var w=u.nextSibling;while(w){if(w===e){return -1}w=w.nextSibling}return 1}}c.getText=function(e){var u="",w;for(var v=0;e[v];v++){w=e[v];if(w.nodeType===3||w.nodeType===4){u+=w.nodeValue}else{if(w.nodeType!==8){u+=c.getText(w.childNodes)}}}return u};(function(){var u=document.createElement("div"),v="script"+(new Date()).getTime(),e=document.documentElement;u.innerHTML="<a name='"+v+"'/>";e.insertBefore(u,e.firstChild);if(document.getElementById(v)){i.find.ID=function(x,y,z){if(typeof y.getElementById!=="undefined"&&!z){var w=y.getElementById(x[1]);return w?w.id===x[1]||typeof w.getAttributeNode!=="undefined"&&w.getAttributeNode("id").nodeValue===x[1]?[w]:undefined:[]}};i.filter.ID=function(y,w){var x=typeof y.getAttributeNode!=="undefined"&&y.getAttributeNode("id");return y.nodeType===1&&x&&x.nodeValue===w}}e.removeChild(u);e=u=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){i.find.TAG=function(u,y){var x=y.getElementsByTagName(u[1]);if(u[1]==="*"){var w=[];for(var v=0;x[v];v++){if(x[v].nodeType===1){w.push(x[v])}}x=w}return x}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){i.attrHandle.href=function(u){return u.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=c,w=document.createElement("div"),v="__sizzle__";w.innerHTML="<p class='TEST'></p>";if(w.querySelectorAll&&w.querySelectorAll(".TEST").length===0){return}c=function(H,y,C,G){y=y||document;if(!G&&!c.isXML(y)){var F=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(H);if(F&&(y.nodeType===1||y.nodeType===9)){if(F[1]){return j(y.getElementsByTagName(H),C)}else{if(F[2]&&i.find.CLASS&&y.getElementsByClassName){return j(y.getElementsByClassName(F[2]),C)}}}if(y.nodeType===9){if(H==="body"&&y.body){return j([y.body],C)}else{if(F&&F[3]){var B=y.getElementById(F[3]);if(B&&B.parentNode){if(B.id===F[3]){return j([B],C)}}else{return j([],C)}}}try{return j(y.querySelectorAll(H),C)}catch(D){}}else{if(y.nodeType===1&&y.nodeName.toLowerCase()!=="object"){var z=y,A=y.getAttribute("id"),x=A||v,J=y.parentNode,I=/^\s*[+~]/.test(H);if(!A){y.setAttribute("id",x)}else{x=x.replace(/'/g,"\\$&")}if(I&&J){y=y.parentNode}try{if(!I||J){return j(y.querySelectorAll("[id='"+x+"'] "+H),C)}}catch(E){}finally{if(!A){z.removeAttribute("id")}}}}}return e(H,y,C,G)};for(var u in e){c[u]=e[u]}w=null})()}(function(){var e=document.documentElement,v=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(v){var x=!v.call(document.createElement("div"),"div"),u=false;try{v.call(document.documentElement,"[test!='']:sizzle")}catch(w){u=true}c.matchesSelector=function(z,B){B=B.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!c.isXML(z)){try{if(u||!i.match.PSEUDO.test(B)&&!/!=/.test(B)){var y=v.call(z,B);if(y||!x||z.document&&z.document.nodeType!==11){return y}}}catch(A){}}return c(B,null,null,[z]).length>0}}})();(function(){var e=document.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}i.order.splice(1,0,"CLASS");i.find.CLASS=function(u,v,w){if(typeof v.getElementsByClassName!=="undefined"&&!w){return v.getElementsByClassName(u[1])}};e=null})();function a(u,z,y,C,A,B){for(var w=0,v=C.length;w<v;w++){var e=C[w];if(e){var x=false;e=e[u];while(e){if(e.sizcache===y){x=C[e.sizset];break}if(e.nodeType===1&&!B){e.sizcache=y;e.sizset=w}if(e.nodeName.toLowerCase()===z){x=e;break}e=e[u]}C[w]=x}}}function r(u,z,y,C,A,B){for(var w=0,v=C.length;w<v;w++){var e=C[w];if(e){var x=false;e=e[u];while(e){if(e.sizcache===y){x=C[e.sizset];break}if(e.nodeType===1){if(!B){e.sizcache=y;e.sizset=w}if(typeof z!=="string"){if(e===z){x=true;break}}else{if(c.filter(z,[e]).length>0){x=e;break}}}e=e[u]}C[w]=x}}}if(document.documentElement.contains){c.contains=function(u,e){return u!==e&&(u.contains?u.contains(e):true)}}else{if(document.documentElement.compareDocumentPosition){c.contains=function(u,e){return !!(u.compareDocumentPosition(e)&16)}}else{c.contains=function(){return false}}}c.isXML=function(e){var u=(e?e.ownerDocument||e:0).documentElement;return u?u.nodeName!=="HTML":false};var q=function(e,A){var y,w=[],x="",v=A.nodeType?[A]:A;while((y=i.match.PSEUDO.exec(e))){x+=y[0];e=e.replace(i.match.PSEUDO,"")}e=i.relative[e]?e+"*":e;for(var z=0,u=v.length;z<u;z++){c(e,v[z],w)}return c.filter(x,w)};window.Sizzle=c})();
