/*!
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */

(function(){var B=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,C=0,D=Object.prototype.toString,I=Array.prototype.splice,y=Array.prototype.push,J=Array.prototype.sort;var m=function(a,b,c,d){c=c||[];var g=b=b||document;if(b.nodeType!==1&&b.nodeType!==9){return[]}if(!a||typeof a!=="string"){return c}var f=[],h,i,j,k,n,u,r=true,q=z(b);B.lastIndex=0;while((h=B.exec(a))!==null){f.push(h[1]);if(h[2]){u=RegExp.rightContext;break}}if(f.length>1&&K.exec(a)){if(f.length===2&&l.relative[f[0]]){i=E(f[0]+f[1],b)}else{i=l.relative[f[0]]?[b]:m(f.shift(),b);while(f.length){a=f.shift();if(l.relative[a])a+=f.shift();i=E(a,i)}}}else{if(!d&&f.length>1&&b.nodeType===9&&!q&&l.match.ID.test(f[0])&&!l.match.ID.test(f[f.length-1])){var o=m.find(f.shift(),b,q);b=o.expr?m.filter(o.expr,o.set)[0]:o.set[0]}if(b){var o=d?{expr:f.pop(),set:v(d)}:m.find(f.pop(),f.length===1&&(f[0]==="~"||f[0]==="+")&&b.parentNode?b.parentNode:b,q);i=o.expr?m.filter(o.expr,o.set):o.set;if(f.length>0){j=v(i)}else{r=false}while(f.length){var s=f.pop(),A=s;if(!l.relative[s]){s=""}else{A=f.pop()}if(A==null){A=b}l.relative[s](j,A,q)}}else{j=f=[]}}if(!j){j=i}if(!j){throw"Syntax error, unrecognized expression: "+(s||a);}if(D.call(j)==="[object Array]"){if(!r){y.apply(c,j)}else if(b&&b.nodeType===1){for(var p=0;j[p]!=null;p++){if(j[p]&&(j[p]===true||j[p].nodeType===1&&L(b,j[p]))){y.call(c,i[p])}}}else{for(var p=0;j[p]!=null;p++){if(j[p]&&j[p].nodeType===1){y.call(c,i[p])}}}}else{v(j,c)}if(u){m(u,g,c,d);m.uniqueSort(c)}return c};m.uniqueSort=function(a){if(w){hasDuplicate=false;J.call(a,w);if(hasDuplicate){for(var b=1;b<a.length;b++){if(a[b]===a[b-1]){I.call(a,b--,1)}}}}};m.matches=function(a,b){return m(a,null,null,b)};m.find=function(a,b,c){var d,g;if(!a){return[]}for(var f=0,h=l.order.length;f<h;f++){var i=l.order[f],g;if((g=l.match[i].exec(a))){var j=RegExp.leftContext;if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(/\\/g,"");d=l.find[i](g,b,c);if(d!=null){a=a.replace(l.match[i],"");break}}}}if(!d){d=b.getElementsByTagName("*")}return{set:d,expr:a}};m.filter=function(a,b,c,d){var g=a,f=[],h=b,i,j,k=b&&b[0]&&z(b[0]);while(a&&b.length){for(var n in l.filter){if((i=l.match[n].exec(a))!=null){var u=l.filter[n],r,q;j=false;if(h==f){f=[]}if(l.preFilter[n]){i=l.preFilter[n](i,h,c,f,d,k);if(!i){j=r=true}else if(i===true){continue}}if(i){for(var o=0;(q=h[o])!=null;o++){if(q){r=u(q,i,o,h);var s=d^!!r;if(c&&r!=null){if(s){j=true}else{h[o]=false}}else if(s){f.push(q);j=true}}}}if(r!==undefined){if(!c){h=f}a=a.replace(l.match[n],"");if(!j){return[]}break}}}if(a==g){if(j==null){throw"Syntax error, unrecognized expression: "+a;}else{break}}g=a}return h};var l=m.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|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")}},relative:{"+":function(a,b,c){var d=typeof b==="string",g=d&&!/\W/.test(b),f=d&&!g;if(g&&!c){b=b.toUpperCase()}for(var h=0,i=a.length,j;h<i;h++){if((j=a[h])){while((j=j.previousSibling)&&j.nodeType!==1){}a[h]=f||j&&j.nodeName===b?j||false:j===b}}if(f){m.filter(b,a,true)}},">":function(a,b,c){var d=typeof b==="string";if(d&&!/\W/.test(b)){b=c?b:b.toUpperCase();for(var g=0,f=a.length;g<f;g++){var h=a[g];if(h){var i=h.parentNode;a[g]=i.nodeName===b?i:false}}}else{for(var g=0,f=a.length;g<f;g++){var h=a[g];if(h){a[g]=d?h.parentNode:h.parentNode===b}}if(d){m.filter(b,a,true)}}},"":function(a,b,c){var d=C++,g=F;if(!b.match(/\W/)){var f=b=c?b:b.toUpperCase();g=G}g("parentNode",b,d,a,f,c)},"~":function(a,b,c){var d=C++,g=F;if(typeof b==="string"&&!b.match(/\W/)){var f=b=c?b:b.toUpperCase();g=G}g("previousSibling",b,d,a,f,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d?[d]:[]}},NAME:function(a,b,c){if(typeof b.getElementsByName!=="undefined"){var d=[],g=b.getElementsByName(a[1]);for(var f=0,h=g.length;f<h;f++){if(g[f].getAttribute("name")===a[1]){d.push(g[f])}}return d.length===0?null:d}},TAG:function(a,b){return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,g,f){a=" "+a[1].replace(/\\/g,"")+" ";if(f){return a}for(var h=0,i;(i=b[h])!=null;h++){if(i){if(g^(i.className&&(" "+i.className+" ").indexOf(a)>=0)){if(!c)d.push(i)}else if(c){b[h]=false}}}return false},ID:function(a){return a[1].replace(/\\/g,"")},TAG:function(a,b){for(var c=0;b[c]===false;c++){}return b[c]&&z(b[c])?a[1]:a[1].toUpperCase()},CHILD:function(a){if(a[1]=="nth"){var b=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(a[2]=="even"&&"2n"||a[2]=="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=(b[1]+(b[2]||1))-0;a[3]=b[3]-0}a[0]=C++;return a},ATTR:function(a,b,c,d,g,f){var h=a[1].replace(/\\/g,"");if(!f&&l.attrMap[h]){a[1]=l.attrMap[h]}if(a[2]==="~="){a[4]=" "+a[4]+" "}return a},PSEUDO:function(a,b,c,d,g){if(a[1]==="not"){if(a[3].match(B).length>1||/^\w/.test(a[3])){a[3]=m(a[3],null,null,b)}else{var f=m.filter(a[3],b,c,true^g);if(!c){d.push.apply(d,f)}return false}}else if(l.match.POS.test(a[0])||l.match.CHILD.test(a[0])){return true}return a},POS:function(a){a.unshift(true);return a}},filters:{enabled:function(a){return a.disabled===false&&a.type!=="hidden"},disabled:function(a){return a.disabled===true},checked:function(a){return a.checked===true},selected:function(a){a.parentNode.selectedIndex;return a.selected===true},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.type},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toUpperCase()==="BUTTON"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0==b},eq:function(a,b,c){return c[3]-0==b}},filter:{PSEUDO:function(a,b,c,d){var g=b[1],f=l.filters[g];if(f){return f(a,c,b,d)}else if(g==="contains"){return(a.textContent||a.innerText||"").indexOf(b[3])>=0}else if(g==="not"){var h=b[3];for(var c=0,i=h.length;c<i;c++){if(h[c]===a){return false}}return true}},CHILD:function(a,b){var c=b[1],d=a;switch(c){case'only':case'first':while(d=d.previousSibling){if(d.nodeType===1)return false}if(c=='first')return true;d=a;case'last':while(d=d.nextSibling){if(d.nodeType===1)return false}return true;case'nth':var g=b[2],f=b[3];if(g==1&&f==0){return true}var h=b[0],i=a.parentNode;if(i&&(i.sizcache!==h||!a.nodeIndex)){var j=0;for(d=i.firstChild;d;d=d.nextSibling){if(d.nodeType===1){d.nodeIndex=++j}}i.sizcache=h}var k=a.nodeIndex-f;if(g==0){return k==0}else{return(k%g==0&&k/g>=0)}}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return(b==="*"&&a.nodeType===1)||a.nodeName===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),g=d+"",f=b[2],h=b[4];return d==null?f==="!=":f==="="?g===h:f==="*="?g.indexOf(h)>=0:f==="~="?(" "+g+" ").indexOf(h)>=0:!h?g&&d!==false:f==="!="?g!=h:f==="^="?g.indexOf(h)===0:f==="$="?g.substr(g.length-h.length)===h:f==="|="?g===h||g.substr(0,h.length+1)===h+"-":false},POS:function(a,b,c,d){var g=b[2],f=l.setFilters[g];if(f){return f(a,c,b,d)}}}};var K=l.match.POS;for(var H in l.match){l.match[H]=new RegExp(l.match[H].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var v=function(a,b){a=Array.prototype.slice.call(a);if(b){y.apply(b,a);return b}return a};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(e){v=function(a,b){var c=b||[];if(D.call(a)==="[object Array]"){Array.prototype.push.apply(c,a)}else{if(typeof a.length==="number"){for(var d=0,g=a.length;d<g;d++){c.push(a[d])}}else{for(var d=0;a[d];d++){c.push(a[d])}}}return c}}var w;if(document.documentElement.compareDocumentPosition){w=function(a,b){var c=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(c===0){hasDuplicate=true}return c}}else if("sourceIndex"in document.documentElement){w=function(a,b){var c=a.sourceIndex-b.sourceIndex;if(c===0){hasDuplicate=true}return c}}else if(document.createRange){w=function(a,b){var c=a.ownerDocument.createRange(),d=b.ownerDocument.createRange();c.selectNode(a);c.collapse(true);d.selectNode(b);d.collapse(true);var g=c.compareBoundaryPoints(Range.START_TO_END,d);if(g===0){hasDuplicate=true}return g}}(function(){var g=document.createElement("form"),f="script"+(new Date).getTime();g.innerHTML="<input name='"+f+"'/>";var h=document.documentElement;h.insertBefore(g,h.firstChild);if(!!document.getElementById(f)){l.find.ID=function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d?d.id===a[1]||typeof d.getAttributeNode!=="undefined"&&d.getAttributeNode("id").nodeValue===a[1]?[d]:undefined:[]}};l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}}h.removeChild(g)})();(function(){var f=document.createElement("div");f.appendChild(document.createComment(""));if(f.getElementsByTagName("*").length>0){l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var g=0;c[g];g++){if(c[g].nodeType===1){d.push(c[g])}}c=d}return c}}f.innerHTML="<a href='#'></a>";if(f.firstChild&&typeof f.firstChild.getAttribute!=="undefined"&&f.firstChild.getAttribute("href")!=="#"){l.attrHandle.href=function(a){return a.getAttribute("href",2)}}})();if(document.querySelectorAll)(function(){var x=m,t=document.createElement("div");t.innerHTML="<p class='TEST'></p>";if(t.querySelectorAll&&t.querySelectorAll(".TEST").length===0){return}m=function(a,b,c,d){b=b||document;if(!d&&b.nodeType===9&&!z(b)){try{return v(b.querySelectorAll(a),c)}catch(e){}}return x(a,b,c,d)};m.find=x.find;m.filter=x.filter;m.selectors=x.selectors;m.matches=x.matches})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var t=document.createElement("div");t.innerHTML="<div class='test e'></div><div class='test'></div>";if(t.getElementsByClassName("e").length===0)return;t.lastChild.className="e";if(t.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS");l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c){return b.getElementsByClassName(a[1])}}})();function G(a,b,c,d,g,f){var h=a=="previousSibling"&&!f;for(var i=0,j=d.length;i<j;i++){var k=d[i];if(k){if(h&&k.nodeType===1){k.sizcache=c;k.sizset=i}k=k[a];var n=false;while(k){if(k.sizcache===c){n=d[k.sizset];break}if(k.nodeType===1&&!f){k.sizcache=c;k.sizset=i}if(k.nodeName===b){n=k;break}k=k[a]}d[i]=n}}}function F(a,b,c,d,g,f){var h=a=="previousSibling"&&!f;for(var i=0,j=d.length;i<j;i++){var k=d[i];if(k){if(h&&k.nodeType===1){k.sizcache=c;k.sizset=i}k=k[a];var n=false;while(k){if(k.sizcache===c){n=d[k.sizset];break}if(k.nodeType===1){if(!f){k.sizcache=c;k.sizset=i}if(typeof b!=="string"){if(k===b){n=true;break}}else if(m.filter(b,[k]).length>0){n=k;break}}k=k[a]}d[i]=n}}}var L=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16}:function(a,b){return a!==b&&(a.contains?a.contains(b):true)};var z=function(a){return a.nodeType===9&&a.documentElement.nodeName!=="HTML"||!!a.ownerDocument&&a.ownerDocument.documentElement.nodeName!=="HTML"};var E=function(a,b){var c=[],d="",g,f=b.nodeType?[b]:b;while((g=l.match.PSEUDO.exec(a))){d+=g[0];a=a.replace(l.match.PSEUDO,"")}a=l.relative[a]?a+"*":a;for(var h=0,i=f.length;h<i;h++){m(a,f[h],c)}return m.filter(d,c)};window.Sizzle=m})();