Behaviour={sheets:new Array(),register:function(sheet){Behaviour.sheets.push(sheet);},start:function(){Behaviour.addLoadEvent(function(){Behaviour.apply();});},apply:function(){for(var i=0;i<Behaviour.sheets.length;i++){var sheet=Behaviour.sheets[i];for(var aj in sheet){var elements=document.getElementsBySelector(aj);if(!elements)continue;for(var j=0;j<elements.length;j++){var ab=elements[j];sheet[aj](ab);}}}},addLoadEvent:function(func){Behaviour.addEvent(window,'load',func);},addEvent:function(ab,type,listener){this.addEvent(ab,type,listener,false);},addEvent:function(ab,type,listener,preventDefault){function al(e){if(!e)e=window.event;listener(e);if(preventDefault){if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false}return true}if(ab.addEventListener){ab.addEventListener(type,al,false);}else{var am='on'+type;if(ab.attachEvent){ab.attachEvent(am,al);}else{var an=ab[am];ab[am]=function(){if(an&&typeof previousEventHandler=='function'&&an()){return al();}else{return false}}}}}};Behaviour.start();Behaviour.Helper={createSetClassNameFunction:function(ab,className){return function(){ab.className=className}},createClearClassNameFunction:function(ab){return this.createSetClassNameFunction(ab,'');},preventDefault:function(e){if(!e){e=window.event}if(e.preventDefault){e.preventDefault();}else{e.returnValue=false}return false}};function getAllChildren(e){return e.all?e.all:e.getElementsByTagName('*');}document.getElementsBySelector=function(aj){if(!document.getElementsByTagName){return new Array();}var ao=aj.split(' ');var ac=new Array(document);for(var i=0;i<ao.length;i++){token=ao[i].replace(/^\s+/,'').replace(/\s+$/,'');;if(token.indexOf('#')>-1){var bits=token.split('#');var ad=bits[0];var ap=bits[1];var ab=document.getElementById(ap);if(!ab||ad&&ab.nodeName.toLowerCase()!=ad){return new Array();}ac=new Array(ab);continue;}if(token.indexOf('.')>-1){var bits=token.split('.');var ad=bits[0];var className=bits[1];if(!ad){ad='*'}var ae=new Array;var ai=0;for(var h=0;h<ac.length;h++){var elements;if(ad=='*'){elements=getAllChildren(ac[h]);}else{elements=ac[h].getElementsByTagName(ad);}for(var j=0;j<elements.length;j++){ae[ai++]=elements[j]}}ac=new Array;var ak=0;for(var k=0;k<ae.length;k++){if(ae[k].className&&ae[k].className.match(new RegExp('\\b'+className+'\\b'))){ac[ak++]=ae[k]}}continue;}if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var ad=RegExp.$1;var af=RegExp.$2;var aq=RegExp.$3;var ah=RegExp.$4;if(!ad){ad='*'}var ae=new Array;var ai=0;for(var h=0;h<ac.length;h++){var elements;if(ad=='*'){elements=getAllChildren(ac[h]);}else{elements=ac[h].getElementsByTagName(ad);}for(var j=0;j<elements.length;j++){ae[ai++]=elements[j]}}ac=new Array;var ak=0;var ag;switch(aq){case'=':ag=function(e){return(e.getAttribute(af)==ah);};break;case'~':ag=function(e){return(e.getAttribute(af).match(new RegExp('\\b'+ah+'\\b')));};break;case'|':ag=function(e){return(e.getAttribute(af).match(new RegExp('^'+ah+'-?')));};break;case'^':ag=function(e){return(e.getAttribute(af).indexOf(ah)==0);};break;case'$':ag=function(e){return(e.getAttribute(af).lastIndexOf(ah)==e.getAttribute(af).length-ah.length);};break;case'*':ag=function(e){return(e.getAttribute(af).indexOf(ah)>-1);};break;default:ag=function(e){return e.getAttribute(af);}}ac=new Array;var ak=0;for(var k=0;k<ae.length;k++){if(ag(ae[k])){ac[ak++]=ae[k]}}continue;}if(!ac[0]){return}ad=token;var ae=new Array;var ai=0;for(var h=0;h<ac.length;h++){var elements=ac[h].getElementsByTagName(ad);for(var j=0;j<elements.length;j++){ae[ai++]=elements[j]}}ac=ae}return ac};