var cssQuery=function(){var version="2.0.2";var $COMMA=/\s*,\s*/;var cssQuery=function($selector,$$from){try{var $match=[];var $useCache=arguments.callee.caching&&!$$from;var $base=($$from)?($$from.constructor==Array)?$$from:[$$from]:[document];var $$selectors=parseSelector($selector).split($COMMA),i;for(i=0;i<$$selectors.length;i++){$selector=_toStream($$selectors[i]);if(isMSIE&&$selector.slice(0,3).join("")==" *#"){$selector=$selector.slice(2);$$from=_msie_selectById([],$base,$selector[1])}else{$$from=$base}var j=0,$token,$filter,$arguments,$cacheSelector="";while(j<$selector.length){$token=$selector[j++];$filter=$selector[j++];$cacheSelector+=$token+$filter;$arguments="";if($selector[j]=="("){while($selector[j++]!=")"&&j<$selector.length){$arguments+=$selector[j]}$arguments=$arguments.slice(0,-1);$cacheSelector+="("+$arguments+")"}$$from=($useCache&&cache[$cacheSelector])?cache[$cacheSelector]:select($$from,$token,$filter,$arguments);if($useCache){cache[$cacheSelector]=$$from}}$match=$match.concat($$from)}delete cssQuery.error;return $match}catch($error){cssQuery.error=$error;return[]}};cssQuery.toString=function(){return"function cssQuery() {\n  [version "+version+"]\n}"};var cache={};cssQuery.caching=false;cssQuery.clearCache=function($selector){if($selector){$selector=_toStream($selector).join("");delete cache[$selector]}else{cache={}}};var modules={};var loaded=false;cssQuery.addModule=function($name,$script){if(loaded){eval("$script="+String($script))}modules[$name]=new $script()};cssQuery.valueOf=function($code){return $code?eval($code):this};var selectors={};var pseudoClasses={};var AttributeSelector={match:/\[([\w-]+(\|[\w-]+)?)\s*(\W?=)?\s*([^\]]*)\]/};var attributeSelectors=[];selectors[" "]=function($results,$from,$tagName,$namespace){var $element,i,j;for(i=0;i<$from.length;i++){var $subset=getElementsByTagName($from[i],$tagName,$namespace);for(j=0;($element=$subset[j]);j++){if(thisElement($element)&&compareNamespace($element,$namespace)){$results.push($element)}}}};selectors["#"]=function($results,$from,$id){var $element,j;for(j=0;($element=$from[j]);j++){if($element.id==$id){$results.push($element)}}};selectors["."]=function($results,$from,$className){$className=new RegExp("(^|\\s)"+$className+"(\\s|$)");var $element,i;for(i=0;($element=$from[i]);i++){if($className.test($element.className)){$results.push($element)}}};selectors[":"]=function($results,$from,$pseudoClass,$arguments){var $test=pseudoClasses[$pseudoClass],$element,i;if($test){for(i=0;($element=$from[i]);i++){if($test($element,$arguments)){$results.push($element)}}}};pseudoClasses.link=function($element){var $document=getDocument($element);if($document.links){for(var i=0;i<$document.links.length;i++){if($document.links[i]==$element){return true}}}};pseudoClasses.visited=function($element){};var thisElement=function($element){return($element&&$element.nodeType==1&&$element.tagName!="!")?$element:null};var previousElementSibling=function($element){while($element&&($element=$element.previousSibling)&&!thisElement($element)){continue}return $element};var nextElementSibling=function($element){while($element&&($element=$element.nextSibling)&&!thisElement($element)){continue}return $element};var firstElementChild=function($element){return thisElement($element.firstChild)||nextElementSibling($element.firstChild)};var lastElementChild=function($element){return thisElement($element.lastChild)||previousElementSibling($element.lastChild)};var childElements=function($element){var $childElements=[];$element=firstElementChild($element);while($element){$childElements.push($element);$element=nextElementSibling($element)}return $childElements};var isMSIE=true;var isXML=function($element){var $document=getDocument($element);return(typeof $document.mimeType=="unknown")?/\.xml$/i.test($document.URL):Boolean($document.mimeType=="XML Document")};var getDocument=function($element){return $element.ownerDocument||$element.document};var getElementsByTagName=function($element,$tagName){return($tagName=="*"&&$element.all)?$element.all:$element.getElementsByTagName($tagName)};var compareTagName=function($element,$tagName,$namespace){if($tagName=="*"){return thisElement($element)}if(!compareNamespace($element,$namespace)){return false}if(!isXML($element)){$tagName=$tagName.toUpperCase()}return $element.tagName==$tagName};var compareNamespace=function($element,$namespace){return !$namespace||($namespace=="*")||($element.scopeName==$namespace)};var getTextContent=function($element){return $element.innerText};function _msie_selectById($results,$from,id){var $match,i,j;for(i=0;i<$from.length;i++){if($match=$from[i].all.item(id)){if($match.id==id){$results.push($match)}else{if($match.length!=null){for(j=0;j<$match.length;j++){if($match[j].id==id){$results.push($match[j])}}}}}}return $results}if(![].push){Array.prototype.push=function(){for(var i=0;i<arguments.length;i++){this[this.length]=arguments[i]}return this.length}}var $NAMESPACE=/\|/;function select($$from,$token,$filter,$arguments){if($NAMESPACE.test($filter)){$filter=$filter.split($NAMESPACE);$arguments=$filter[0];$filter=$filter[1]}var $results=[];if(selectors[$token]){selectors[$token]($results,$$from,$filter,$arguments)}return $results}var $STANDARD_SELECT=/^[^\s>+~]/;var $$STREAM=/[\s#.:>+~()@]|[^\s#.:>+~()@]+/g;function _toStream($selector){if($STANDARD_SELECT.test($selector)){$selector=" "+$selector}return $selector.match($$STREAM)||[]}var $WHITESPACE=/\s*([\s>+~(),]|^|$)\s*/g;var $IMPLIED_ALL=/([\s>+~,]|[^(]\+|^)([#.:@])/g;var parseSelector=function($selector){return $selector.replace($WHITESPACE,"$1").replace($IMPLIED_ALL,"$1*$2")};var Quote={toString:function(){return"'"},match:/^('[^']*')|("[^"]*")$/,test:function($string){return this.match.test($string)},add:function($string){return this.test($string)?$string:this+$string+this},remove:function($string){return this.test($string)?$string.slice(1,-1):$string}};var getText=function($text){return Quote.remove($text)};var $ESCAPE=/([\/()[\]?{}|*+-])/g;function regEscape($string){return $string.replace($ESCAPE,"\\$1")}loaded=true;return cssQuery}();cssQuery.addModule("css-level2",function(){selectors[">"]=function(e,k,d,f){var c,h,g;for(h=0;h<k.length;h++){var b=childElements(k[h]);for(g=0;(c=b[g]);g++){if(compareTagName(c,d,f)){e.push(c)}}}};selectors["+"]=function(d,g,c,e){for(var f=0;f<g.length;f++){var b=nextElementSibling(g[f]);if(b&&compareTagName(b,c,e)){d.push(b)}}};selectors["@"]=function(d,g,c){var f=attributeSelectors[c].test;var b,e;for(e=0;(b=g[e]);e++){if(f(b)){d.push(b)}}};pseudoClasses["first-child"]=function(b){return !previousElementSibling(b)};pseudoClasses.lang=function(b,c){c=new RegExp("^"+c,"i");while(b&&!b.getAttribute("lang")){b=b.parentNode}return b&&c.test(b.getAttribute("lang"))};AttributeSelector.NS_IE=/\\:/g;AttributeSelector.PREFIX="@";AttributeSelector.tests={};AttributeSelector.replace=function(b,c,d,f,e){var g=this.PREFIX+b;if(!attributeSelectors[g]){c=this.create(c,f||"",e||"");attributeSelectors[g]=c;attributeSelectors.push(c)}return attributeSelectors[g].id};AttributeSelector.parse=function(d){d=d.replace(this.NS_IE,"|");var b;while(b=d.match(this.match)){var c=this.replace(b[0],b[1],b[2],b[3],b[4]);d=d.replace(this.match,c)}return d};AttributeSelector.create=function(b,d,c){var e={};e.id=this.PREFIX+attributeSelectors.length;e.name=b;d=this.tests[d];d=d?d(this.getAttribute(b),getText(c)):false;e.test=new Function("e","return "+d);return e};AttributeSelector.getAttribute=function(b){switch(b.toLowerCase()){case"id":return"e.id";case"class":return"e.className";case"for":return"e.htmlFor";case"href":if(isMSIE){return"String((e.outerHTML.match(/href=\\x22?([^\\s\\x22]*)\\x22?/)||[])[1]||'')"}}return"e.getAttribute('"+b.replace($NAMESPACE,":")+"')"};AttributeSelector.tests[""]=function(b){return b};AttributeSelector.tests["="]=function(b,c){return b+"=="+Quote.add(c)};AttributeSelector.tests["~="]=function(b,c){return"/(^| )"+regEscape(c)+"( |$)/.test("+b+")"};AttributeSelector.tests["|="]=function(b,c){return"/^"+regEscape(c)+"(-|$)/.test("+b+")"};var a=parseSelector;parseSelector=function(b){return a(AttributeSelector.parse(b))}});cssQuery.addModule("css-level3",function(){selectors["~"]=function(d,g,c,e){var b,f;for(f=0;(b=g[f]);f++){while(b=nextElementSibling(b)){if(compareTagName(b,c,e)){d.push(b)}}}};pseudoClasses.contains=function(b,c){c=new RegExp(regEscape(getText(c)));return c.test(getTextContent(b))};pseudoClasses.root=function(b){return b==getDocument(b).documentElement};pseudoClasses.empty=function(b){var c,d;for(d=0;(c=b.childNodes[d]);d++){if(thisElement(c)||c.nodeType==3){return false}}return true};pseudoClasses["last-child"]=function(b){return !nextElementSibling(b)};pseudoClasses["only-child"]=function(b){b=b.parentNode;return firstElementChild(b)==lastElementChild(b)};pseudoClasses.not=function(b,e){var d=cssQuery(e,getDocument(b));for(var c=0;c<d.length;c++){if(d[c]==b){return false}}return true};pseudoClasses["nth-child"]=function(b,c){return a(b,c,previousElementSibling)};pseudoClasses["nth-last-child"]=function(b,c){return a(b,c,nextElementSibling)};pseudoClasses.target=function(b){return b.id==location.hash.slice(1)};pseudoClasses.checked=function(b){return b.checked};pseudoClasses.enabled=function(b){return b.disabled===false};pseudoClasses.disabled=function(b){return b.disabled};pseudoClasses.indeterminate=function(b){return b.indeterminate};AttributeSelector.tests["^="]=function(b,c){return"/^"+regEscape(c)+"/.test("+b+")"};AttributeSelector.tests["$="]=function(b,c){return"/"+regEscape(c)+"$/.test("+b+")"};AttributeSelector.tests["*="]=function(b,c){return"/"+regEscape(c)+"/.test("+b+")"};function a(b,d,f){switch(d){case"n":return true;case"even":d="2n";break;case"odd":d="2n+1"}var i=childElements(b.parentNode);function h(j){var j=(f==nextElementSibling)?i.length-j:j-1;return i[j]==b}if(!isNaN(d)){return h(d)}d=d.split("n");var g=parseInt(d[0]);var c=parseInt(d[1]);if((isNaN(g)||g==1)&&c==0){return true}if(g==0&&!isNaN(c)){return h(c)}if(isNaN(c)){c=0}var e=1;while(b=f(b)){e++}if(isNaN(g)||g==1){return(f==nextElementSibling)?(e<=c):(c>=e)}return(e%g)==c}});cssQuery.addModule("css-standard",function(){isMSIE=eval("false;/*@cc_on@if(@\x5fwin32)isMSIE=true@end@*/");if(!isMSIE){getElementsByTagName=function($element,$tagName,$namespace){return $namespace?$element.getElementsByTagNameNS("*",$tagName):$element.getElementsByTagName($tagName)};compareNamespace=function($element,$namespace){return !$namespace||($namespace=="*")||($element.prefix==$namespace)};isXML=document.contentType?function($element){return/xml/i.test(getDocument($element).contentType)}:function($element){return getDocument($element).documentElement.tagName!="HTML"};getTextContent=function($element){return $element.textContent||$element.innerText||_getTextContent($element)};function _getTextContent($element){var $textContent="",$node,i;for(i=0;($node=$element.childNodes[i]);i++){switch($node.nodeType){case 11:case 1:$textContent+=_getTextContent($node);break;case 3:$textContent+=$node.nodeValue;break}}return $textContent}}});