var Behaviour={list:new Array,register:function(_32b){
Behaviour.list.push(_32b);
},start:function(){
Behaviour.addLoadEvent(function(){
Behaviour.apply();
});
},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);
}
}
}
},addLoadEvent:function(func){
var _32d=window.onload;
if(typeof window.onload!="function"){
window.onload=func;
}else{
window.onload=function(){
_32d();
func();
};
}
},addUnloadEvent:function(func){
var _32f=window.onbeforeunload;
if(typeof window.onbeforeunload!="function"){
window.onbeforeunload=func;
}else{
window.onbeforeunload=function(){
_32f();
func();
};
}
}};
Behaviour.start();
function getAllChildren(e){
return e.all?e.all:e.getElementsByTagName("*");
}
document.getElementsBySelector=function(_331){
if(!document.getElementsByTagName){
return new Array();
}
var _332=_331.split(" ");
var _333=new Array(document);
for(var i=0;i<_332.length;i++){
token=_332[i].replace(/^\s+/,"").replace(/\s+$/,"");
if(token.indexOf("#")>-1){
var bits=token.split("#");
var _336=bits[0];
var id=bits[1];
var _338=document.getElementById(id);
if(_336&&_338.nodeName.toLowerCase()!=_336){
return new Array();
}
_333=new Array(_338);
continue;
}
if(token.indexOf(".")>-1){
var bits=token.split(".");
var _336=bits[0];
var _339=bits[1];
if(!_336){
_336="*";
}
var _33a=new Array;
var _33b=0;
for(var h=0;h<_333.length;h++){
var _33d;
if(_336=="*"){
_33d=getAllChildren(_333[h]);
}else{
_33d=_333[h].getElementsByTagName(_336);
}
for(var j=0;j<_33d.length;j++){
_33a[_33b++]=_33d[j];
}
}
_333=new Array;
var _33f=0;
for(var k=0;k<_33a.length;k++){
if(_33a[k].className&&_33a[k].className.match(new RegExp("\\b"+_339+"\\b"))){
_333[_33f++]=_33a[k];
}
}
continue;
}
if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){
var _336=RegExp.$1;
var _341=RegExp.$2;
var _342=RegExp.$3;
var _343=RegExp.$4;
if(!_336){
_336="*";
}
var _33a=new Array;
var _33b=0;
for(var h=0;h<_333.length;h++){
var _33d;
if(_336=="*"){
_33d=getAllChildren(_333[h]);
}else{
_33d=_333[h].getElementsByTagName(_336);
}
for(var j=0;j<_33d.length;j++){
_33a[_33b++]=_33d[j];
}
}
_333=new Array;
var _33f=0;
var _344;
switch(_342){
case "=":
_344=function(e){
return (e.getAttribute(_341)==_343);
};
break;
case "~":
_344=function(e){
return (e.getAttribute(_341).match(new RegExp("\\b"+_343+"\\b")));
};
break;
case "|":
_344=function(e){
return (e.getAttribute(_341).match(new RegExp("^"+_343+"-?")));
};
break;
case "^":
_344=function(e){
return (e.getAttribute(_341).indexOf(_343)==0);
};
break;
case "$":
_344=function(e){
return (e.getAttribute(_341).lastIndexOf(_343)==e.getAttribute(_341).length-_343.length);
};
break;
case "*":
_344=function(e){
return (e.getAttribute(_341).indexOf(_343)>-1);
};
break;
default:
_344=function(e){
return e.getAttribute(_341);
};
}
_333=new Array;
var _33f=0;
for(var k=0;k<_33a.length;k++){
if(_344(_33a[k])){
_333[_33f++]=_33a[k];
}
}
continue;
}
if(!_333[0]){
return;
}
_336=token;
var _33a=new Array;
var _33b=0;
for(var h=0;h<_333.length;h++){
var _33d=_333[h].getElementsByTagName(_336);
for(var j=0;j<_33d.length;j++){
_33a[_33b++]=_33d[j];
}
}
_333=_33a;
}
return _333;
};
