/*!
 * 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,E=Object.prototype.toString,v=false;var n=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,o,w,t=true,s=z(b);B.lastIndex=0;while((h=B.exec(a))!==null){f.push(h[1]);if(h[2]){w=RegExp.rightContext;break}}if(f.length>1&&K.exec(a)){if(f.length===2&&m.relative[f[0]]){i=F(f[0]+f[1],b)}else{i=m.relative[f[0]]?[b]:n(f.shift(),b);while(f.length){a=f.shift();if(m.relative[a])a+=f.shift();i=F(a,i)}}}else{if(!d&&f.length>1&&b.nodeType===9&&!s&&m.match.ID.test(f[0])&&!m.match.ID.test(f[f.length-1])){var p=n.find(f.shift(),b,s);b=p.expr?n.filter(p.expr,p.set)[0]:p.set[0]}if(b){var p=d?{expr:f.pop(),set:x(d)}:n.find(f.pop(),f.length===1&&(f[0]==="~"||f[0]==="+")&&b.parentNode?b.parentNode:b,s);i=p.expr?n.filter(p.expr,p.set):p.set;if(f.length>0){j=x(i)}else{t=false}while(f.length){var u=f.pop(),A=u;if(!m.relative[u]){u=""}else{A=f.pop()}if(A==null){A=b}m.relative[u](j,A,s)}}else{j=f=[]}}if(!j){j=i}if(!j){throw"Syntax error, unrecognized expression: "+(u||a);}if(E.call(j)==="[object Array]"){if(!t){c.push.apply(c,j)}else if(b&&b.nodeType===1){for(var q=0;j[q]!=null;q++){if(j[q]&&(j[q]===true||j[q].nodeType===1&&L(b,j[q]))){c.push(i[q])}}}else{for(var q=0;j[q]!=null;q++){if(j[q]&&j[q].nodeType===1){c.push(i[q])}}}}else{x(j,c)}if(w){n(w,g,c,d);n.uniqueSort(c)}return c};n.uniqueSort=function(a){if(y){v=false;a.sort(y);if(v){for(var b=1;b<a.length;b++){if(a[b]===a[b-1]){a.splice(b--,1)}}}}};n.matches=function(a,b){return n(a,null,null,b)};n.find=function(a,b,c){var d,g;if(!a){return[]}for(var f=0,h=m.order.length;f<h;f++){var i=m.order[f],g;if((g=m.match[i].exec(a))){var j=RegExp.leftContext;if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(/\\/g,"");d=m.find[i](g,b,c);if(d!=null){a=a.replace(m.match[i],"");break}}}}if(!d){d=b.getElementsByTagName("*")}return{set:d,expr:a}};n.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 o in m.filter){if((i=m.match[o].exec(a))!=null){var w=m.filter[o],t,s;j=false;if(h==f){f=[]}if(m.preFilter[o]){i=m.preFilter[o](i,h,c,f,d,k);if(!i){j=t=true}else if(i===true){continue}}if(i){for(var p=0;(s=h[p])!=null;p++){if(s){t=w(s,i,p,h);var u=d^!!t;if(c&&t!=null){if(u){j=true}else{h[p]=false}}else if(u){f.push(s);j=true}}}}if(t!==undefined){if(!c){h=f}a=a.replace(m.match[o],"");if(!j){return[]}break}}}if(a==g){if(j==null){throw"Syntax error, unrecognized expression: "+a;}else{break}}g=a}return h};var m=n.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){n.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){n.filter(b,a,true)}}},"":function(a,b,c){var d=C++,g=G;if(!b.match(/\W/)){var f=b=c?b:b.toUpperCase();g=H}g("parentNode",b,d,a,f,c)},"~":function(a,b,c){var d=C++,g=G;if(typeof b==="string"&&!b.match(/\W/)){var f=b=c?b:b.toUpperCase();g=H}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&&m.attrMap[h]){a[1]=m.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]=n(a[3],null,null,b)}else{var f=n.filter(a[3],b,c,true^g);if(!c){d.push.apply(d,f)}return false}}else if(m.match.POS.test(a[0])||m.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!!n(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=m.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(c=0,l=h.length;c<l;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=m.attrHandle[c]?m.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=m.setFilters[g];if(f){return f(a,c,b,d)}}}};var K=m.match.POS;for(var I in m.match){m.match[I]=new RegExp(m.match[I].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var x=function(a,b){a=Array.prototype.slice.call(a);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(e){x=function(a,b){var c=b||[];if(E.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 y;if(document.documentElement.compareDocumentPosition){y=function(a,b){var c=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(c===0){v=true}return c}}else if("sourceIndex"in document.documentElement){y=function(a,b){var c=a.sourceIndex-b.sourceIndex;if(c===0){v=true}return c}}else if(document.createRange){y=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){v=true}return g}}(function(){var g=document.createElement("div"),f="script"+(new Date).getTime();g.innerHTML="<a name='"+f+"'/>";var h=document.documentElement;h.insertBefore(g,h.firstChild);if(!!document.getElementById(f)){m.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:[]}};m.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);h=g=null})();(function(){var f=document.createElement("div");f.appendChild(document.createComment(""));if(f.getElementsByTagName("*").length>0){m.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")!=="#"){m.attrHandle.href=function(a){return a.getAttribute("href",2)}}f=null})();if(document.querySelectorAll)(function(){var D=n,r=document.createElement("div");r.innerHTML="<p class='TEST'></p>";if(r.querySelectorAll&&r.querySelectorAll(".TEST").length===0){return}n=function(a,b,c,d){b=b||document;if(!d&&b.nodeType===9&&!z(b)){try{return x(b.querySelectorAll(a),c)}catch(e){}}return D(a,b,c,d)};for(var J in D){n[J]=D[J]}r=null})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var r=document.createElement("div");r.innerHTML="<div class='test e'></div><div class='test'></div>";if(r.getElementsByClassName("e").length===0)return;r.lastChild.className="e";if(r.getElementsByClassName("e").length===1)return;m.order.splice(1,0,"CLASS");m.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c){return b.getElementsByClassName(a[1])}};r=null})();function H(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 o=false;while(k){if(k.sizcache===c){o=d[k.sizset];break}if(k.nodeType===1&&!f){k.sizcache=c;k.sizset=i}if(k.nodeName===b){o=k;break}k=k[a]}d[i]=o}}}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 o=false;while(k){if(k.sizcache===c){o=d[k.sizset];break}if(k.nodeType===1){if(!f){k.sizcache=c;k.sizset=i}if(typeof b!=="string"){if(k===b){o=true;break}}else if(n.filter(b,[k]).length>0){o=k;break}}k=k[a]}d[i]=o}}}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 F=function(a,b){var c=[],d="",g,f=b.nodeType?[b]:b;while((g=m.match.PSEUDO.exec(a))){d+=g[0];a=a.replace(m.match.PSEUDO,"")}a=m.relative[a]?a+"*":a;for(var h=0,i=f.length;h<i;h++){n(a,f[h],c)}return n.filter(d,c)};window.Sizzle=n})();

