var debugMessage="";var debug=0;var Behaviour={list:new Array,register:function(a){Behaviour.list.push(a)},start:function(){Behaviour.addLoadEvent(function(){Behaviour.apply()})},apply:function(){for(h=0;sheet=Behaviour.list[h];h++){for(selector in sheet){if(!a){var a=new Array()}a=document.getElementsBySelector(selector);if(!a){continue}for(i=0;element=a[i];i++){sheet[selector](element)}}}if(debugMessage){alert("Couldn't find selector: \n\n"+debugMessage)}},addLoadEvent:function(a){var b=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){b();a()}}}};Behaviour.start();function getAllChildren(a){return a.all?a.all:a.getElementsByTagName("*")}function getElementsBySelector(){tmp=new Array("afs");alert(tmp[0]);return tmp}document.getElementsBySelector=function(u){if(!document.getElementsByTagName){return new Array()}var o=u.split(" ");var f=new Array(document);for(var w=0;w<o.length;w++){token=o[w].replace(/^\s+/,"").replace(/\s+$/,"");if(token.indexOf("#")>-1){var r=token.split("#");var d=r[0];var q=r[1];var b=document.getElementById(q);if((!b)&&(debug==0)){return}else{if((!b)&&(debug==1)){debugMessage+="- "+u+"\n";return}}if(d&&b.nodeName.toLowerCase()!=d){return new Array()}f=new Array(b);continue}if(token.indexOf(".")>-1){var r=token.split(".");var d=r[0];var c=r[1];if(!d){d="*"}var l=new Array;var g=0;for(var x=0;x<f.length;x++){var m;if(d=="*"){m=getAllChildren(f[x])}else{m=f[x].getElementsByTagName(d)}for(var t=0;t<m.length;t++){l[g++]=m[t]}}f=new Array;var p=0;for(var s=0;s<l.length;s++){if(l[s].className&&l[s].className.match(new RegExp("\\b"+c+"\\b"))){f[p++]=l[s]}}continue}if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var d=RegExp.$1;var v=RegExp.$2;var a=RegExp.$3;var n=RegExp.$4;if(!d){d="*"}var l=new Array;var g=0;for(var x=0;x<f.length;x++){var m;if(d=="*"){m=getAllChildren(f[x])}else{m=f[x].getElementsByTagName(d)}for(var t=0;t<m.length;t++){l[g++]=m[t]}}f=new Array;var p=0;var e;switch(a){case"=":e=function(j){return(j.getAttribute(v)==n)};break;case"~":e=function(j){return(j.getAttribute(v).match(new RegExp("\\b"+n+"\\b")))};break;case"|":e=function(j){return(j.getAttribute(v).match(new RegExp("^"+n+"-?")))};break;case"^":e=function(j){return(j.getAttribute(v).indexOf(n)==0)};break;case"$":e=function(j){return(j.getAttribute(v).lastIndexOf(n)==j.getAttribute(v).length-n.length)};break;case"*":e=function(j){return(j.getAttribute(v).indexOf(n)>-1)};break;default:e=function(j){return j.getAttribute(v)}}f=new Array;var p=0;for(var s=0;s<l.length;s++){if(e(l[s])){f[p++]=l[s]}}continue}if(!f[0]){return}d=token;var l=new Array;var g=0;for(var x=0;x<f.length;x++){var m=f[x].getElementsByTagName(d);for(var t=0;t<m.length;t++){l[g++]=m[t]}}f=l}return f};
