var Behaviour={list:new Array,register:function(_1){
Behaviour.list.push(_1);
},apply:function(){
for(h=0;sheet=Behaviour.list[h];h++){
for(selector in sheet){
list=document.getElementsBySelector(selector);
if(!list){
continue;
}
for(i=0;element=list[i];i++){
sheet[selector](element);
}
}
}
}};
function getAllChildren(e){
return e.all?e.all:e.getElementsByTagName("*");
}
document.getElementsBySelector=function(_3){
if(!document.getElementsByTagName){
return new Array();
}
var _4=_3.split(" ");
var _5=new Array(document);
for(var i=0;i<_4.length;i++){
token=_4[i].replace(/^\s+/,"").replace(/\s+$/,"");
if(token.indexOf("#")>-1){
var _7=token.split("#");
var _8=_7[0];
var id=_7[1];
var _a=document.getElementById(id);
if(_8&&_a.nodeName.toLowerCase()!=_8){
return new Array();
}
_5=new Array(_a);
continue;
}
if(token.indexOf(".")>-1){
var _7=token.split(".");
var _8=_7[0];
var _b=_7[1];
if(!_8){
_8="*";
}
var _c=new Array;
var _d=0;
for(var h=0;h<_5.length;h++){
var _f;
if(_8=="*"){
_f=getAllChildren(_5[h]);
}else{
_f=_5[h].getElementsByTagName(_8);
}
for(var j=0;j<_f.length;j++){
_c[_d++]=_f[j];
}
}
_5=new Array;
var _11=0;
for(var k=0;k<_c.length;k++){
if(_c[k].className&&_c[k].className.match(new RegExp("\\b"+_b+"\\b"))){
_5[_11++]=_c[k];
}
}
continue;
}
if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){
var _8=RegExp.$1;
var _13=RegExp.$2;
var _14=RegExp.$3;
var _15=RegExp.$4;
if(!_8){
_8="*";
}
var _c=new Array;
var _d=0;
for(var h=0;h<_5.length;h++){
var _f;
if(_8=="*"){
_f=getAllChildren(_5[h]);
}else{
_f=_5[h].getElementsByTagName(_8);
}
for(var j=0;j<_f.length;j++){
_c[_d++]=_f[j];
}
}
_5=new Array;
var _11=0;
var _16;
switch(_14){
case "=":
_16=function(e){
return (e.getAttribute(_13)==_15);
};
break;
case "~":
_16=function(e){
return (e.getAttribute(_13).match(new RegExp("\\b"+_15+"\\b")));
};
break;
case "|":
_16=function(e){
return (e.getAttribute(_13).match(new RegExp("^"+_15+"-?")));
};
break;
case "^":
_16=function(e){
return (e.getAttribute(_13).indexOf(_15)==0);
};
break;
case "$":
_16=function(e){
return (e.getAttribute(_13).lastIndexOf(_15)==e.getAttribute(_13).length-_15.length);
};
break;
case "*":
_16=function(e){
return (e.getAttribute(_13).indexOf(_15)>-1);
};
break;
default:
_16=function(e){
return e.getAttribute(_13);
};
}
_5=new Array;
var _11=0;
for(var k=0;k<_c.length;k++){
if(_16(_c[k])){
_5[_11++]=_c[k];
}
}
continue;
}
if(!_5[0]){
return;
}
_8=token;
var _c=new Array;
var _d=0;
for(var h=0;h<_5.length;h++){
var _f=_5[h].getElementsByTagName(_8);
for(var j=0;j<_f.length;j++){
_c[_d++]=_f[j];
}
}
_5=_c;
}
return _5;
};

