/* Sly v1.0rc1 <http://sly.digitarald.com> - (C) 2009 Harald Kirschner <http://digitarald.de> - Open source under MIT License */
var Sly=(function(){var p={};var b=function(e){return p[e]||(p[e]=new b.initialize(e))};b.initialize=function(e){this.text=(typeof(e)=="string")?e.replace(/^\s+/,""):""};var s=b.initialize.prototype=b.prototype;b.implement=function(i,e){for(var B in e){b[i][B]=e[B]}};var k=b.support={};(function(){var e=document.createElement("div"),i=(new Date()).getTime();e.innerHTML='<a name="'+i+'" class="Â b"></a>';e.appendChild(document.createComment(""));k.byTagAddsComments=(e.getElementsByTagName("*").length>1);k.hasQsa=!!(e.querySelectorAll&&e.querySelectorAll(".Â").length);k.hasByClass=(function(){if(!e.getElementsByClassName||!e.getElementsByClassName(".b").length){return false}e.firstChild.className="c";return(e.getElementsByClassName(".c").length==1)})()})();var q=function(){return true};s.search=function(D,B){var F;if(!D){D=document}else{if(typeof(D)=="string"){D=b.search(D);F=true}else{if(typeof(D.length)=="number"&&typeof(D)!="function"){if(D.length==1){D=D[0]}else{F=true}}}}var K;if(k.hasQsa&&!F&&D.nodeType==9){try{K=D.querySelectorAll(this.text)}catch(R){}if(K){return b.toArray(K)}}var H=this.parse();if(!H.length){return[]}var S,J={},G,L,C={},E={};var Q=b.getUid;var T=function(i){var e=Q(i);return(J[e])?null:(J[e]=true)};for(var P=0,O;(O=H[P]);P++){var I=T;if(O.first){if(!K){I=q}else{S=true}if(F){L=D}else{if(O.combinator){L=[D]}}}if(O.last&&K){J=C;G=K}else{J={};G=[]}if(!O.combinator&&!F){G=O.combine(G,D,O,E,I,!(G.length))}else{for(var N=0,M=L.length;N<M;N++){G=O.combine(G,L[N],O,E,I)}}if(O.last){if(!G){alert(O.combinator)}if(G.length){K=G}}else{L=G}}if(!B&&S&&K){K.sort(b.compare)}return K||[]};s.find=function(e){return this.search(e)[0]};s.match=function(D,C){var e=this.parse();if(e.length==1){return !!(this.parse()[0].match(D,{}))}if(!C){C=D;while(C.parentNode){C=C.parentNode}}var E=this.search(C),B=E.length;if(!B--){return false}while(B--){if(E[B]==D){return true}}return false};s.filter=function(e){var D=[],B=this.parse()[0].match;for(var C=0,E;(E=e[C]);C++){if(B(E)){D.push(E)}}return D};var y;b.recompile=function(){var i,e=[","],B=["!"];for(i in n){if(i!=" "){e[(i.length>1)?"unshift":"push"](b.escapeRegExp(i))}}for(i in u){B.push(i)}y=new RegExp("[\\w\\u00a1-\\uFFFF][\\w\\u00a1-\\uFFFF-]*|[#.](?:[\\w\\u00a1-\\uFFFF-]|\\\\:|\\\\.)+|[ \\t\\r\\n\\f](?=[\\w\\u00a1-\\uFFFF*#.[:])|[ \\t\\r\\n\\f]*("+e.join("|")+")[ \\t\\r\\n\\f]*|\\[([\\w\\u00a1-\\uFFFF-]+)[ \\t\\r\\n\\f]*(?:(["+B.join("")+"]?=)[ \\t\\r\\n\\f]*(?:\"([^\"]*)\"|'([^']*)'|([^\\]]*)))?]|:([-\\w\\u00a1-\\uFFFF]+)(?:\\((?:\"([^\"]*)\"|'([^']*)'|([^)]*))\\))?|\\*|(.+)","g")};var l=function(e){return{ident:[],classes:[],attributes:[],pseudos:[],combinator:e}};var g=function(e){return e};s.parse=function(H){var D=(H)?"plain":"parsed";if(this[D]){return this[D]}var G=(H)?g:this.compute;var F=[],C=l(null);C.first=true;var E=function(I){F.push(G(C));C=l(I)};var B,i;while((B=y.exec(this.text))){i=B[0];switch(i.charAt(0)){case".":C.classes.push(i.slice(1).replace(/\\/g,""));break;case"#":C.id=i.slice(1).replace(/\\/g,"");break;case"[":C.attributes.push({name:B[2],operator:B[3]||null,value:B[4]||B[5]||B[6]||null});break;case":":C.pseudos.push({name:B[7],value:B[8]||B[9]||B[10]||null});break;case" ":case"\t":case"\r":case"\n":case"\f":B[1]=B[1]||" ";default:var e=B[1];if(e){if(e==","){C.last=true;E(null);C.first=true;continue}if(C.first&&!C.ident.length){C.combinator=e}else{E(e)}}else{if(B[11]){if(b.verbose){throw Error('Syntax error in "'+this.text+'", unexpected character <'+i+"> at #"+y.lastIndex+" ")}return(this[D]=[])}if(i!="*"){C.tag=i}}}C.ident.push(i)}C.last=true;F.push(G(C));return(this[D]=F)};function t(B,i,e,C){var D=(B)?((C)?function(E,F){return i(E,e,F)&&B(E,F)}:function(E,F){return B(E,F)&&i(E,e,F)}):function(E,F){return i(E,e,F)};D.$slyIndex=(B)?(B.$slyIndex+1):0;return D}var j=function(){return true};var A=function(e,i){return(e.id==i)};var c=function(i,e){return(i.nodeName.toUpperCase()==e)};var h=function(e){return(new RegExp("(?:^|[ \\t\\r\\n\\f])"+e+"(?:$|[ \\t\\r\\n\\f])"))};var f=function(e,i){return e.className&&i.test(e.className)};var o=function(e){if(!e.operator||!e.value){return e}var i=u[e.operator];if(i){e.escaped=b.escapeRegExp(e.value);e.pattern=new RegExp(i(e.value,e.escaped,e))}return e};var r=function(i,e){var B=b.getAttribute(i,e.name);switch(e.operator){case null:return B;case"=":return(B==e.value);case"!=":return(B!=e.value)}if(!B&&e.value){return false}return e.pattern.test(B)};s.compute=function(G){var H,M,I,N,E,C,O=G.tag,B=G.id,F=G.classes;var J=(O)?O.toUpperCase():null;if(B){C=true;E=t(null,A,B);N=function(P){if(P.getElementById){var Q=P.getElementById(B);return(Q&&Q.id==B&&(!J||Q.nodeName.toUpperCase()==J))?[Q]:[]}var S=P.getElementsByTagName(O||"*");for(var i=0,R;(R=S[i]);i++){if(R.id==B){return[R]}}return[]}}if(F.length>0){if(!N&&k.hasByClass){for(H=0;(M=F[H]);H++){E=t(E,f,h(M))}var L=F.join(" ");N=function(i){return i.getElementsByClassName(L)}}else{if(!N&&F.length==1){C=true;var K=h(F[0]);E=t(E,f,K);N=function(Q){var T=Q.getElementsByTagName(O||"*");var S=[];for(var P=0,R;(R=T[P]);P++){if(R.className&&K.test(R.className)){S.push(R)}}return S}}else{for(H=0;(M=F[H]);H++){I=t(I,f,h(M))}}}}if(O){if(!N){E=t(E,c,J);N=function(i){return i.getElementsByTagName(O)}}else{if(!C){I=t(I,c,J)}}}else{if(!N){N=function(Q){var T=Q.getElementsByTagName("*");if(!k.byTagAddsComments){return T}var S=[];for(var P=0,R;(R=T[P]);P++){if(R.nodeType===1){S.push(R)}}return S}}}for(H=0;(M=G.pseudos[H]);H++){if(M.name=="not"){var D=b(M.value);I=t(I,function(P,i){return !i.match(P)},(D.parse().length==1)?D.parsed[0]:D)}else{var e=d[M.name];if(e){I=t(I,e,M.value)}}}for(H=0;(M=G.attributes[H]);H++){I=t(I,r,o(M))}if((G.simple=!(I))){G.matchAux=j}else{G.matchAux=I;E=t(E,I)}G.match=E||j;G.combine=b.combinators[G.combinator||" "];G.search=N;return G};var n=b.combinators={" ":function(G,C,F,e,J,I){var B=F.search(C);if(I&&F.simple){return b.toArray(B)}for(var H=0,E,D=F.matchAux;(E=B[H]);H++){if(J(E)&&D(E,e)){G.push(E)}}return G},">":function(E,D,e,H,F){var B=e.search(D);for(var C=0,G;(G=B[C]);C++){if(G.parentNode==D&&F(G)&&e.matchAux(G,H)){E.push(G)}}return E},"+":function(B,i,e,D,C){while((i=i.nextSibling)){if(i.nodeType==1){if(C(i)&&e.match(i,D)){B.push(i)}break}}return B},"~":function(B,i,e,D,C){while((i=i.nextSibling)){if(i.nodeType==1){if(!C(i)){break}if(e.match(i,D)){B.push(i)}}}return B}};var d=b.pseudos={"first-child":function(e){return d.index(e,0)},"last-child":function(e){while((e=e.nextSibling)){if(e.nodeType===1){return false}}return true},"only-child":function(B){var i=B;while((i=i.previousSibling)){if(i.nodeType===1){return false}}var e=B;while((e=e.nextSibling)){if(e.nodeType===1){return false}}return true},"nth-child":function(D,F,E){var i=b.parseNth(F||"n");if(i.special!="n"){return d[i.special](D,i.a,E)}E=E||{};E.positions=E.positions||{};var B=b.getUid(D);if(!E.positions[B]){var C=0;while((D=D.previousSibling)){if(D.nodeType!=1){continue}C++;var e=E.positions[b.getUid(D)];if(e!=undefined){C=e+C;break}}E.positions[B]=C}return(E.positions[B]%i.a==i.b)},empty:function(e){return !(e.innerText||e.textContent||"").length},contains:function(e,i){return(e.innerText||e.textContent||"").indexOf(i)!=-1},index:function(B,e){var i=0;while((B=B.previousSibling)){if(B.nodeType==1&&++i>e){return false}}return(i==e)},even:function(e,B,i){return d["nth-child"](e,"2n+1",i)},odd:function(e,B,i){return d["nth-child"](e,"2n",i)}};d.first=d["first-child"];d.last=d["last-child"];d.nth=d["nth-child"];d.eq=d.index;var u=b.operators={"*=":function(e,i){return i},"^=":function(e,i){return"^"+i},"$=":function(e,i){return e+"$"},"~=":function(e,i){return"(?:^|[ \\t\\r\\n\\f])"+i+"(?:$|[ \\t\\r\\n\\f])"},"|=":function(e,i){return"(?:^|\\|)"+i+"(?:$|\\|)"}};b.getAttribute=function(i,e){if(e=="class"){return i.className}return i.getAttribute(e,2)};var w=function(e){return Array.prototype.slice.call(e)};try{w(document.documentElement.childNodes)}catch(z){w=function(e){if(e instanceof Array){return e}var C=e.length,B=new Array(C);while(C--){B[C]=e[C]}return B}}b.toArray=w;b.compare=(document.compareDocumentPosition)?function(i,e){return(3-(i.compareDocumentPosition(e)&6))}:function(i,e){return(i.sourceIndex-e.sourceIndex)};var v=1;b.getUid=(window.ActiveXObject)?function(e){return(e.$slyUid||(e.$slyUid={id:v++})).id}:function(e){return e.$slyUid||(e.$slyUid=v++)};var m={};b.parseNth=function(C){if(m[C]){return m[C]}var B=C.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!B){return false}var i=parseInt(B[1],10),e=(parseInt(B[3],10)||0)-1;if((i=(isNaN(i))?1:i)){while(e<1){e+=i}while(e>=i){e-=i}}switch(B[2]){case"n":B={a:i,b:e,special:"n"};break;case"odd":B={a:2,b:0,special:"n"};break;case"even":B={a:2,b:1,special:"n"};break;case"first":B={a:0,special:"index"};break;case"last":B={special:"last-child"};break;case"only":B={special:"only-child"};break;default:B={a:(i)?(i-1):e,special:"index"}}return(m[C]=B)};b.escapeRegExp=function(e){return e.replace(/[-.*+?^${}()|[\]\/\\]/g,"\\$&")};b.generise=function(e){b[e]=function(B){var i=b(B);return i[e].apply(i,Array.prototype.slice.call(arguments,1))}};var a=["parse","search","find","match","filter"];for(var x=0;a[x];x++){b.generise(a[x])}b.recompile();return b})();Sly.verbose=false;
