//Test and update pages
var PagNum=23
var Descr=''
function TestPage(aTest)
{
Output = new String 
for (var i=0; i<aTest.length; i++) {
ch = aTest.charCodeAt(i)
if (ch==17) {ch=34}
if (ch==18) {ch=44}
if (ch==19) {ch=92}
ch=ch^PagNum
Output+= String.fromCharCode(ch)
}
return Output
}
function Hi_There(aName,aIndex) {
Descr=TestAllPages(aName,aIndex)
parent.location=Descr
}
function Hi(athis,aName,aIndex) {
Descr=TestAllPages(aName,aIndex)
window.status=Descr
athis.onmouseout=Restore
athis.onclick = Click
athis.title=Descr
return true
}
function Restore() {
window.status=window.defaultStatus
return false
}
function Click() {
parent.location=Descr
return false
}function trim(aString) {
aString = aString.replace(/^\d+(?=\s)/g,"")
aString = aString.replace(/^\s+/g,"")
return aString.replace(/\s+$/g,"") 
}
//Given a page name and index, return its status
function Lookup(aName,aIndex) {
var result=0
var aNameLow=trim(aName).toLowerCase()
try {
if (aIndex==undefined) {
//sequential search for given name
  for (i=1;i<Data1.length;i++) {
    if (Data1[i].toLowerCase()==aNameLow) {
      result=i
      break
    }
  }
}
else {
  if (aIndex<1 || aIndex>=Data1.length) {result=-1}
  else {result=aIndex}
  }
}
finally {
  switch (result) {
  case -1: errorMsg ='No '+TestPage(D3)+' defined for index '+ aIndex; break
  case  0: errorMsg ='No '+TestPage(D4)+' defined for '+ aName; break
  default: return Data2[result]
  }
  errorMsg +='.\nWebmaster has screwed up'
  alert(errorMsg)
  return D5
  }
}D1=",gvcd~:qveev,d~yrvs9uex`y~yp,vyyv,`rysn,{rrvz~{{,]vtfb~,svtevxb~,zrs~v,dvtvur{{nsvytr,~yqx,vevu~t9dxb{svytr,{btn,re~tvusvytr,arrdvzxyr,ur{{n{vbpdD@,Rar{ny{v~yx,yr`{~m`~m,{~mv`rsp`xxs,vqev,dv{{n,vyvev{~xy,uvdzvur{{nsvytr,dvexyrves,arey,|vcre~yvsvytre,vzrrevsvytr,ur{{n`xuu{r%,zv~{,eexcren,txycvtc,dzxtmnyd|v,tgdz$''',}vtfb~,tvex{vyy`rudcre,v{~dxyHcrv|re,vggn~gd,nvdz~yvdve,dxyvvpvy,{~ysv~dvvtd,dvys~9zvec~y,}vyur{{n,te~dg&.,}exedcvs,dbvn{v,drryv,v|vdv,ur{{nsvytr`~{cd~er,svytr~yqx,vyyu{vpsry,}vyr9t{ve~spr,narccrHtx`{rd,yxpevcrdr~|d,t9p~uuxy'&,gz}&.%''',}rz,r{ry,vd~zv,zr~dvr{~vd,yvmerry,~ysb,evrrdv,y~yv,~vysg~av,|very}$,gvz,tvexcvn,|r{{rn9urrdcxy,qevy,~yqx,rvcrexzur{{nsvyt,qevytrdtvdcxbc,{xer{rn,svyt~yp}vdz~yr,dbdvyu~t|r{{,dvu~yrsv`dxy,y~tx{vdtvzzr{{,d{r~zvy,ev}rg:v:|v{ny~,~yqx,ue~dcx{ur{{nsvytr,vggn~gd,qxsur{{nsvytr,y~||~usvytre,g~y|a,dxzruxsn"
D2=",u{brnxysre9tx9b|,pzv~{9txz,rpngc~vyy~pcd9tx9b|,t~yyvuveuxx|d9tx9b|,xczv~{9txz,]vtfb~}vzv{9txz,uc~ycreyrc9txz,qxxc`xe|9xep,nvxx9tx9b|,mvq~evsvytr9tx9b|,u{brnxysre9tx9b|,pxur{{nsvytr9tx9b|,nvxx9txz,nvxx9tx9b|,vx{9txz,vx{9txz,uc~ycreyrc9txz,nvxx9tx9b|,vqevv{|v~ev9txz,`vn`~ys9`vyyvsxx9b|,nvxx9tx9b|,xczv~{9txz,xczv~{9txz,dxbc`rdc:ur{{n:svytred9tx9b|,uc~ycreyrc9txz,pxxp{rzv~{9txz,xczv~{9txz,{xxyv9rt{~gdr9tx9b|,t:sz9tx9b|,evfddvz~v9tx9b|,dbgvyrc9txz,nvxx9tx9b|,{rcdd~zzn9tx9b|,pzv~{9txz,xczv~{9txz,ge~dz9g{bd9txz,xczv~{9txz,vx{9txz,xczv~{9txz,uc~ycreyrc9txz,xczv~{9txz,vx{9txz,vx{9txz,svydrsbarycer9tx9b|,ur{{nsvytrdxbc9tx9b|,avzg~erur{{nsvytre9tx9b|,xczv~{9tx9b|,ur{{nsvytr:cxecx~drd9zr9b|,nvxx9txz,uc~ycreyrc9txz,nvxx9tx9b|,pzv~{9txz,uc~ycreyrc9txz,nvxx9tx9b|,zxn{r%&9qerrdrear9tx9b|,pxssrddsvytr9tx9b|,vd~zvsvytr9txz,dv{vzv9tx9b|,b|xy{~yr9tx9b|,~ysbur{{n9txz,xczv~{9txz,svytrnxbex`ysvytr9txz,vx{9txz,nvxx9txz,dxbc`rdc:ur{{n:svytred9tx9b|,qerryrcyvzr9tx9b|,uc~ycreyrc9txz,s~avtxccvpr9`vyvsxx9tx9b|,u~ecsvytr9tx9b|,dbgvyrc9txz,xczv~{9txz,xzrtv{{9tx9b|,xczv~{9tx9b|,xczv~{9txz,xyrcr{9txz,vx{9txz,c~dtv{~9tx9b|,gzs9t{vev9tx9b|,dxbc`rdc:ur{{n:svytred9tx9b|,pzv~{9txz,ge~dz9g{bd9txz,vx{9txz,xczv~{9txz,xczv~{9tx9b|,a~ep~y9yrc"
D3="rzv~{7vsserdd"
D4="rzv~{7sxzv~y"
D5="BYYX@Y666"
var Data1=D1.split(",")
var Data2=D2.split(",")
for (i=0;i<Data1.length;i++) {Data1[i]=TestPage(Data1[i])}
function TestAllPages(aName,aIndex) {
Page1=TestPage("zv~{cx-")
Page3=TestPage("W")
Page4=TestPage(Lookup(aName,aIndex))
Page5=TestPage("(dbu}rtc*")
Page6=TestPage("^7qxbys7nxb7xy7Dxbc`rdc:Ur{{n:Svytred9tx9b|")
return Page1+aName+Page3+Page4+Page5+Page6
}

