var isImg=true;
var cook=false;
var mkRgt=true;
var checkSet=false;
var ckPosX=false;
var byBar=false;
var drug=false;
var prgFlag=false;
var imgFlag=false;
var dlyFlag=false;
var datFlag=false;
var regSet=false;
var found=false;
var success=false;
var nowItem=0;
var imgNow=0;
var zNum=0;
var tileCnt=0;
var imgOffset=0;
var cacOffset=0;
var mult=1;
var x=0;
var y=0;
var posT=null;
var posL=null;
var iLastX;
var iLastY;
var bbSize=10;
var astSize=20;
var marT=10;
var marL=10;
var tJust=0;
var bJust=0;
var lJust=0;
var rJust=0;
var oldPosR=0;
var oldPosX=0;
var curQuad=0;
var oldQuad=0;
var selPosX=0;
var selPosY=0;
var xCtr=0;
var yCtr=0;
var curIcn=0;
var tarOffset=20;
var imageWidth=0;
var imageHeight=0;
var prgWinW=240; 
var prgWinH=185;
var taskBarH=24;
var taskBarL=0;
var curBarH=0;
var capSize=0;
var curPosX=0;
var curPosY=0;
var drOld=-1;
var drNow=-1;
var dfNow=2;
var oReVisit=/\d/gi;
var moreTime=3;
var remSec=0;
var maxSec=10;
var citSec=15;
var c=Math.pow(2,8);
var magLev=-4;
var mag=0;
var mMag=1;
var vuMode=-1;
var udMode=1;
var lumLev=10;
var opaci=1;
var rotat=0;
var mirro=0;
var grays=0;
var inver=0;
var negat=0;
var oldMs=0;
var begMs=0;
var kbpMs=0;
var titIdx=0;
var capIdx=0;
var crdIdx=0;
var curObj=null;
var oElem=null;
var prgWin=null;
var saveCursor=null;
var str$='';
var rlJust='';
var tbJust='';
var mapBgc="transparent";
var titBgc="#FFFFFF";
var titFgc="#000000"
var titDec="#C0C0C0"
var readyClr='transparent';
var df$='unSpecified Error';
var sMode='default sMode';
var filePath='image/';
var sPrgMsg='default progress message';
var sStatMsg='default status message';
var sNowStat='default nowStat message';
var sCusTit0='default title 0';
var sCusTit1='default title 1';
var styleGlobe="dropShad.css" //global for all image display documents
var rev$='Maphisto 7';
var winName="The Illustratum";
var winTitle='Photo Map';
var sDocTitle='Active Map';
var defDoc$='<html><body>'+sDocTitle+'</body></html>' 
var magFrm$='<select class=\"optPrf\" id=\"aMag\" onChange=\"setMag(this.options[this.selectedIndex].value);\">';
    magFrm$+='<option value=-6>-6</option>'
    magFrm$+='<option value=-5>-5</option>'
    magFrm$+='<option value=-4>-4</option>'
    magFrm$+='<option value=-3>-3</option>'
    magFrm$+='<option value=-2>-2</option>'
    magFrm$+='<option value=-1>-1</option>'
    magFrm$+='<option value=-0>&#160;0</option>'
    magFrm$+='</select>'
    magFrm$+='<span class=\"prfClass\">&#160;Image Size</span>'
var title$='<table id=\"oTitTab\">';
    title$+='<tr><td><img id=\"lImg\" align=\"left\" src=\"image/camera.gif\"></td>';
    title$+='<td id=\"oTit0Cell\" class=\"titClass\">';
    title$+='<font id=\"oFtrStr0\">clickon Icons&#183;drag images&#183;auto image size</font><br>';
    title$+='ELECTRIC MAP</td>';
    title$+='<td><img id=\"rImg\" class=\"monClass\"></td></tr></table>';
    title$+='<hr class=\"titleBar\">';
    title$+='<span id=\"oCT0Span\" class=\"titClass\">'+sCusTit0+'</span><br>';
    title$+='<span id=\"oCT1Span\" class=\"titClass\">'+sCusTit1+'</span><br>';  
var cpyr$='<div class=\"cpyrt\"><hr class=\"titleBar\">'+rev$+' Copyright &#169; 2002, 2003 <br>Philip Margush.<br> All rights reserved<br>';
    cpyr$+='<a class=\"nonImgI\" href=\"javascript:winURL(\'abtmaphi.htm\',\'About '+rev$+' \')\">About '+rev$+'</a><hr class=\"titleBar\"></div>';
var version="6/22/03 3:55:12 PM";
document.title=sDocTitle,
document.loaded=new Object; 
document.loaded.flag=false;
var mapZoneA=new Array();
var mosaicA=new Array();

function init(){
doHide(oSlideDiv,oMonDiv,oMapDiv);
bgImg.src=sCusImg
bgImg.width=titDiv.offsetWidth;
if (document.loaded==null||(document.loaded!=null&&document.loaded.flag==false)){alert('data file not found'); return;}
cook=ckCookies(); 
oMapDiv.style.backgroundColor=mapBgc;
titDiv.style.color=titFgc;
titDiv.style.backgroundColor=titBgc;
titDiv.innerHTML=title$+getPrfBar()+getCtrl()+cpyr$;
//statDiv1.style.width=oTitTab.offsetWidth;
barDiv1.style.width=mapSel.offsetWidth;
oCT0Span.style.color=titCus;
oCT1Span.style.color=titFtr;
oFtrStr0.style.color=titFtr;
//oFtrStr1.style.color=titFtr;
oTit0Cell.style.color=titFgc;
for (i=0;i<icnSel.length;i++){
  icnSel[i].id='icon'+i;
  var n=aCapt(iconA[i][1]);if (n=='unfound!'||n==null){n=1}  
  document.images.item('iImg'+i).src=baseURLA[n]+aFile(iconA[i][1])  
  document.all.tags('span').item('iSpan'+i).innerText=iconA[i][0];
}
oMagCell.innerHTML=magFrm$;
oCT0Span.innerText=sCusTit0
oCT1Span.innerText=sCusTit1
prfTab.style.color=titFgc;
chkTab.style.color=titFgc;
prfTab.style.width=(prfTab.offsetParent.offsetWidth*.46)+'px';
chkTab.style.width=prfTab.style.width;
var navCtr=titDiv.offsetWidth/2;
document.body.onscroll=setScrollFlag;
if (cook&&(version==getCookieVal('savVer'))){  
  var cookVal=eval(getCookieVal('savPrm'))
    if (cookVal==null) {cookVal=false}
    savPrm.checked=cookVal;
  cookVal=eval(getCookieVal('prgTog'))
    if (cookVal==null) {cookVal=false}
    prgTog.checked=cookVal;
  cookVal=eval(getCookieVal('xyTog'))
    if (cookVal==null) {cookVal=false}
    xyTog.checked=cookVal;
  cookVal=eval(getCookieVal('navTog'))
    if (cookVal==null) {cookVal=true}
    navTog.checked=cookVal;
  cookVal=eval(getCookieVal('capTog'))
    if (cookVal==null) {cookVal=true}
    capTog.checked=cookVal;
  cookVal=eval(getCookieVal('magLev'))
    if (cookVal==null) {cookVal=-3}
    magLev=cookVal;
  cookVal=eval(getCookieVal('curIcn'))
    if (cookVal==null) {cookVal=0}
    curIcn=cookVal
  df$='settings loaded!';}
else if(cook) {
  setCookieVal('savVer',version);
  df$='initializing!';}
else {savPrm.disabled=true;df$='no cookies!';
}
sPrgMsg="initializing",
doAdvise('get settings:',df$,0);
for (i=0;i<icnSel.length;i++){icnSel[i].onclick=chgIcon;}
if (curIcn<0||curIcn>=icnSel.length){curIcn=0;}
icnSel[curIcn].checked=true;
with (rImg) {
  style.position='relative';
  style.float='right';
  src=getFilm();
}
savPrm.onclick=setSav;
capTog.onclick=setCap;
navTog.onclick=setNav;
xyTog.onclick=setXY;
prgTog.onclick=setPrg
oTaskSpan0.attachEvent('onmousedown',getBeg)
document.body.style.width=document.body.scrollWidth+'px';
oTaskSpan0.className='taskBarClass';
oTaskSpan1.className='taskBarClass';
oTaskSpan0.style.width="100%";
oTaskSpan0.style.height=taskBarH+'px';
oTaskSpan1.innerHTML=getTaskBar();
for (i=0;i<document.all.length;i++){
  oElem=document.all[i];
  noSelect(oElem);
  if (oElem.tagName=='HR'&&oElem.className=='titleBar'){oElem.style.color=titDec;}
  else if (oElem.className=='prfClass'){oElem.style.color=titSel;}
}
makeShad(oSlideBgDiv,bbSize,bbSize)
setMag(magLev);
setXY();
setNav();
setCap();
setTimeout('oBody.style.visibility=\"visible\";titDiv.scrollIntoView(false)',3000)
//alert(document.images[document.images.length-1].readyState+' '+document.images.length);
}

function shaZam(i){
var curRgt=true;
var h=0;
var w=0;
var taskBarTop=0;
var avaW=document.body.clientWidth;
var avaH=document.body.clientHeight;
var imageW=avaW-bbSize;
var imageH=avaH-bbSize;
var absPosX=document.body.scrollLeft+selPosX;//--add scroll size to get absolute selPosX,Y i.e. absPosX,T 
var absPosY=document.body.scrollTop+(document.body.clientHeight/2);//-- selPosX,Y clientizes map-relative coordinates
var scrlT=(posT+oSlideDiv.offsetHeight)
var scrlB=(document.body.scrollTop+document.body.clientHeight)-posT;
var scrlL=oldPosR-document.body.scrollLeft;
var scrlR=(document.body.scrollLeft+document.body.clientWidth)-posL;
var nw=oSlideDiv.offsetWidth
var dbsl=document.body.scrollLeft
imgNow=i;
titIdx=document.datIdxA[i];
if (titIdx<0){titIdx=0}
capIdx=titIdx+1;
crdIdx=titIdx+2;
clearTimeout(ckDocT)
//oSlideFrm.body.style.backgroundColor='green';    
with (document) {
 if (srcIdxA[i]<1000){isImg=true}else{isImg=false}
 //alert (oSlideDiv.offsetLeft+(oSlideDiv.offsetWidth/2)+' '+absPosX+' '+ckPosX)
 if (oSlideDiv.offsetLeft+(oSlideDiv.offsetWidth/2)<absPosX) {curRgt=true}else{curRgt=false}
 df$='slide: '+(loByte(idxIdxA[i])-1)+'/'+(mapZoneA[hiByte(idxIdxA[i])].length-2)+' ';
 if (isImg) {  
  var j=img2LdA.length;
  while (j){if(i==img2LdA[--j]){doAdvise('not ready!',String(i)+'=src['+String(j)+']',2);return false;}}
  sMode='desktop: ';
  oTaskSpan0.style.color='#8888FF';
  oTaskSpan0.style.backgroundColor='#336699';
  capFgDiv.innerHTML=imgList[capIdx];  
  //for (cnt=0;cnt<document.all.length;cnt++){noSelect(document.all[cnt])}  
  //alert('oSlideDiv.complete:'+oSlideDiv.complete+' srcIdx:'+srcIdx+' capIdx:'+capIdx );
  w=imgArray[srcIdxA[i]].width;
  h=imgArray[srcIdxA[i]].height;
  var rF=avaW/w;
  var yF=avaH/h;
  if (yF<rF){rF=yF;};
  //alert(mag+' '+scrnFit+' '+i+' '+rF)
  w=Math.round(w*rF*(mag/10+1));
  h=Math.round(h*rF*(mag/10+1)); 
  with (oSlideImg) {
    alt=imgList[titIdx]; 
    src=imgArray[srcIdxA[i]].src;
    width=w;
    height=h;
    style.top=curBarH+'px';
    style.left='0px';
  }
  if(mag>0){
      sMode+='enlarge'}
    else if (mag<0){
      sMode+='reduce'}
    else{
      sMode+='size'};
  sMode=' '+ sMode+' '+String(Math.round(mag*10+100))+'%: '+w+'px X '+h+'px';
  doEnable(tBut,capBut)
  doVisi(oSlideDiv,oSlideImg);
  doHide(document.all.oSlideFrm,statDiv);     
  }
else {  
  w=avaW;
  h=avaH;  
  var fileSpec=getSrc(i);
  if(justFE(fileSpec)=='nul') {
    fileSpec='maphinul.htm';
    w=(.9*h)}
  else if (justFN(fileSpec)=='maphitmp'){
    w=(.9*h)
  }; 
  w=Math.round(w*(mag/10+1));
  h=Math.round(h*(mag/10+1)); 
  with (document.all.oSlideFrm.style) {
    top=curBarH+'px';
    left='0px';
    width=w+'px';
    height=h+'px';
  } 
  with (oSlideFrm) {
    document.write(defDoc$)
    document.body.style.font='italic 12pt Arial, Verdana';
    document.body.bgColor=statDiv.currentStyle.backgroundColor;
  }
  doVisi(document.all.oSlideFrm)
  doHide(oSlideDiv,oCapDiv,oSlideImg)  
  document.all.oSlideFrm.src=fileSpec;    
  sMode='frame: '
  sMode=' '+ sMode+' '+w+' X '+h;
  tmpObj=null;
  oTaskSpan0.style.color='#336699';
  oTaskSpan0.style.backgroundColor='orange';
  doEnable(tBut)
 }
}
with (oSlideBgDiv.style) {
  width=w+'px';
  height=(h+curBarH)+'px';
}
    if (posL==null&&curQuad<3){posL=absPosX;} 
    if ((scrlR<20)||(mkRgt&&((oldPosR-20)<document.body.scrollLeft))){drug=false;} 
    xCtr=posL+(oSlideDiv.offsetWidth/2);//-- x,yCtr adds half "new" slideWidth to old left,topPosition
    yCtr=posT+(oSlideDiv.offsetHeight/2); 
    if (!byBar&&(!drug||posTog.checked)) { 
      curPosY=absPosY;
      curPosX=absPosX;
      bJust=0;
      tJust=0;
      lJust=tarOffset;
      rJust=tarOffset;
    }  
   if (!byBar){ 
     if (yCtr<absPosY) {
       tbJust='bottom';
       posT=curPosY-(oSlideDiv.offsetHeight/2)-bJust;
       //alert(curPosY+' '+(oSlideDiv.offsetHeight/2)+' bJust'+bJust)    
     }
     else {
       tbJust='top';
       posT=curPosY-(oSlideDiv.offsetHeight/2)+tJust;
       //alert(curPosY+' '+(oSlideDiv.offsetHeight/2)+' tJust'+tJust)
     } 
     if (!drug){
       if (xCtr<absPosX){mkRgt=true;}else{mkRgt=false;}}
       else if (ckPosX){
       //else if (ckPosX||oldPosX!=selPosX){
       mkRgt=curRgt;ckPosX=false;oldPosX=selPosX; 
     }
   } //else {alert('by Bar')} //-- else remain stationary;
    
   //-- xCtr=slideCenter, absPosX=Location (SELectedPOSitionX)
   //alert('xCtr: '+xCtr+' absPosX: '+absPosX)
   //doReport('mkRgt: '+mkRgt+' TLBR: '+scrlT+' '+scrlL+' '+scrlB+' '+scrlR);alert(w+' '+nw+' '+dbsl+' '+curPosX)
   //doReport('scroll: '+document.body.scrollTop+' height: '+((oSlideDiv.offsetTop+oSlideDiv.offsetHeight)-document.body.scrollTop))
  if (mkRgt){
    rlJust='left';
    posL=curPosX-oSlideDiv.offsetWidth-rJust;//-- posL = leftPosition for right justification 
    window.status='mkRgt! oSlideW:'+oSlideDiv.offsetWidth+' xCtr:'+xCtr+' posL:'+posL+' curPosX:'+(curPosX)+' absPosX'+absPosX+' rJust:'+rJust;
  }
  else {
    rlJust='right';
    posL=curPosX+lJust; //-- posL = leftPosition for left justification 
    window.status='NOTmkRgt! oSlideW:'+oSlideDiv.offsetWidth+' xCtr:'+xCtr+' posL:'+posL+' curPosX:'+(curPosX)+' absPosX'+absPosX+' lJust:'+lJust;
  }
  oldPosR=posL+oSlideDiv.offsetWidth;
with (oSlideDiv.style) {
  top=posT+'px';
  left=posL+'px';
}
with (oTaskSpan0.style) {
  top=taskBarTop;
  if (mkRgt) {left='0px'}else{left=oTaskSpan1.offsetWidth+'px';}
  width=(w-oTaskSpan1.offsetWidth)+'px';  
  height=curBarH;
}
with (oTaskSpan1.style) {
  top=taskBarTop;  
  if (mkRgt) {left=(w-oTaskSpan1.offsetWidth)+'px';}else{left='0px';}
  height=curBarH;
  backgroundColor=oTaskSpan0.style.backgroundColor;
}
with (capFgDiv.style) {
  width=(w*.96)+'px';
  fontSize=capSize+'pt';
}
with (capBgDiv.style) {
  width=capFgDiv.offsetWidth+'px';
  height=capFgDiv.offsetHeight+'px';
}
with (oCapDiv.style) {
  width=capBgDiv.style.width;
  height=capBgDiv.style.height;
  left=(w/2-oCapDiv.offsetWidth/2)+'px';
  top=((oSlideImg.offsetTop+h-oCapDiv.offsetHeight)*.96)+'px';  
}
statDiv.innerText='Status: '+sNowStat;
with (statDiv.style){
  left=(w/2-statDiv.offsetWidth/2)+'px';
  top=(h/2-statDiv.offsetHeight/2)+'px';
}
if(document.body.style.pixelWidth<document.body.scrollWidth){
  document.body.style.width=document.body.scrollWidth+'px';
}
oElem=oSlideDiv; 
//alert('img:'+oSlideImg.style.visibility+' cap:'+oCapDiv.style.visibility)
var pad=0
pad+=parseInt(oTaskSpan0.currentStyle.paddingLeft);
pad+=parseInt(oTaskSpan0.currentStyle.paddingRight);
taskBarL=Math.floor(txtLen(oTaskSpan0.clientWidth-pad,oTaskSpan0.currentStyle.fontSize))
oTaskSpan0.innerText=(df$+aCapt(imgList[titIdx])).substr(0,taskBarL);
doVisi(oElem);
return true;
}

function togCompVis(o) {
if (o.style.visibility=='hidden'){
  o.style.visibility='';
  }
else {
  o.style.visibility='hidden';
}
}

function getQuad(x,y) {
var quad=0;
var xRef=document.body.clientWidth/2;
var yRef=document.body.clientHeight/2;
if (x<xRef) {
  if (y<yRef){quad=1}else{quad=2}}
else {
  if (y>yRef){quad=3}else{quad=4}
}
return quad;

}

function txtLen(w,f){
    var font2px=w/(parseInt(f)*.68);//--factor for pixelFont
return font2px;
}

function setSav(){
if(savPrm.checked){setCookieVal('savPrm',savPrm.checked);}
}

function exitProc() {
if (prgWin!=null){prgWin.close()}
}

function doHilite(o){
//alert(o.className+' '+o.id);
o.className='taskBarHiClass';
//alert(o.currentStyle.backgroundColor);
doEnable(o);
}

function doLolite(o){
o.className='taskBarClass';
doDisable(o);
}

function doVisitX(oZone){
  zNum=oZone.id.substr(oZone.id.search(oReVisit));//--extract Zone Number from monument id
  if (zNum!=drNow){drNow=zNum;dfNow=1;}
  if (mapZoneA[zNum].length>3){doHilite(upBut)}else{doLolite(upBut)};
  var mapDivX=document.all.oMapDiv.offsetLeft-document.body.scrollLeft;//-- mapDivX,Y= clientizes map. i.e = 400 (left element width) with scrollbar at 0
  var mapDivY=document.all.oMapDiv.offsetTop-document.body.scrollTop;
  selPosX=parseInt(getField(mapZoneA[zNum][0],1,' '))+mapDivX;//-- selPosX,Y clientizes map-relative coordinates
  selPosY=parseInt(getField(mapZoneA[zNum][0],2,' '))+mapDivY;  
  curQuad=getQuad(selPosX,selPosY);  
  //alert(obj.id+' '+curQuad+' '+selPosX+' '+docObj.event.x+' '+selPosY+' '+docObj.event.y)
  //if (curQuad!=oldQuad){oldQuad=curQuad;ckPosX=true}//--check lr for monument
  //alert(document.body.scrollTop+' '+curPosY+' '+document.body.scrollLeft+' '+curPosX)
  success=false;
  var trys=mapZoneA[zNum].length-dfNow;
  while (!success&&trys--){success=setRegX(zNum,'up')};
  if (success){    
    if (curObj!=null) {
      curObj.filters.item("DXImageTransform.Microsoft.Glow").enabled='0';
      xCtr=(curObj.offsetParent.offsetWidth/2)
      yCtr=(curObj.offsetParent.offsetHeight/2) 
      curObj.style.left=xCtr-(curObj.offsetWidth/2)
      curObj.style.top=yCtr-(curObj.offsetHeight/2)
    }
    curObj=document.all.tags('img').item('img'+zNum)
    curObj.filters.item("DXImageTransform.Microsoft.Glow").enabled='1';
    xCtr=(curObj.offsetParent.offsetWidth/2)
    yCtr=(curObj.offsetParent.offsetHeight/2) 
    curObj.style.left=xCtr-(curObj.offsetWidth/2)
    curObj.style.top=yCtr-(curObj.offsetHeight/2)
  }
return success;
}

function setRegX(z,df){
if (event.srcElement.id=='upBut'){byBar=true}else{byBar=false;}
if (df=='dn'){dfNow--} else if (df=='up'){dfNow++} else {dfNow=parseInt(df)};
if (dfNow>=mapZoneA[z].length){dfNow=2}else if(dfNow<2) {dfNow=mapZoneA[z].length-1};
  with (document) {
    var n=enCode(z,dfNow);
    var i=idxIdxA.length;//-- not found here would be an index error;
    while (i>0&&(n!=idxIdxA[--i]))  
    doDisable(capBut,tBut);
  }
doVisi(statDiv);
regSet=shaZam(i)
if (regSet&&!isImg)checkDoc(document.all.oSlideFrm)
return regSet;
}

function doprgWin() {
var winParm=makeWinParm(prgWinW,prgWinH,'no','no','no','no','yes')
//alert('clientHeight='+document.body.clientHeight+' top='+x+ ' clientWidth='+document.body.clientWidth+ ' left='+y+ ' s=' +winParm )
str$='<span class=\"label\">images<br><font id=\"totRpt\"></font><br>total</span>';
str$+='<span class=\"label\">images<br><font id=\"cntRpt\"></font><br>loaded</span>';
str$+='<span class=\"label\">retrys<br><font id=\"labRpt\"></font><br>remain</span>';
str$+='<span class=\"label\">average<br><font id=\"spdRpt\"></font><br>speed</span>';
str$+='<br clear=all>';
str$+='<div class=\"barClass\" id=\"barDiv\"><span class=\"pltClass\" id=\"pltSpan\"></span></div>';
str$+='<input unselectable=\"on\" id=\"advInp0\"><input unselectable=\"on\" id=\"advInp1\">';

  prgWin=window.open("","TheProgressWin",winParm);
  //alert(typeof(prgWin));
  //alert(prgWin.document.body.clientWidth)
with (prgWin){
  document.open();//open text stream 
  title='Progress';
  window.status='Loading Images';
  document.write('<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml-transitional.dtd">');
  document.write('<html><head>'+getScpt(1, styleGlobe)+'</head><body unselectable=\"on\" id=\"prgBod\">');
  document.write('<div id=\"rptDiv\"><img id=\"prgImg\" src=\"image/downloa3.gif\">' +str$+ '</div>');
  document.write('<div id=\"prgDiv\"></div>');  
  document.write('</body></html>');  
  for (var cnt=0;cnt<document.all.length;cnt++){noSelect(document.all[cnt])}
}
return true
}

function progress(totImg) {
  this.totImg=totImg
  this.iName='';
  this.speed=0;
}

function upDate(o,bkOrd) {
var cnt=prgRpt.totImg-bkOrd+1;    
    prgRpt.iName=justFS(o.src)
    doAdvise('Seeking:',prgRpt.iName,0); 
    pltSpan1.style.width=giraffe(cnt,prgRpt.totImg,barDiv1.clientWidth);
    if (!prgFlag||prgWin.closed){return}
    var fileBytes=o.width*o.height;
    kbpMs+=(fileBytes/(getMsec(begMs))); 
    prgRpt.speed=parseInt(kbpMs/(cnt*10));
    with (prgWin){
      labRpt.innerText=remSec;
      totRpt.innerText=prgRpt.totImg;
      cntRpt.innerText=cnt;
      spdRpt.innerText=prgRpt.speed;    
      pltSpan.style.width=giraffe(cnt,prgRpt.totImg,barDiv.clientWidth);
    }
    
}

var ckImgT;
function checkImgTimer(pace) {
var mSec=(pace*1000);  
  ckImgT=setInterval("checkImage(imgOffset);",mSec);
}

function doAdvise(d,s,preEmt) {
window.status=d+' '+s; 
//statDiv1.value=window.status;
if (!prgFlag||prgWin.closed) return;
var adviseT;
if (preEmt>0) {
  var mSec=preEmt*1000;
  clearTimeout(adviseT)
  adviseT=setTimeout("dlyFlag=false",mSec);
  dlyFlag=true;
  prgWin.focus();
}
if (preEmt>0||dlyFlag==false){
  prgWin.advInp0.value=d;
  prgWin.advInp1.value=s;
  prgWin.prgDiv.innerHTML=sPrgMsg;
}
}

function makeNoLoad(inA) {
var s='<br><table style=\"font-size:8pt;background-color:#cccccc;\">';
  for (i=0;i<inA.length;i++) {      
      s+='<tr><td align=right>' +String(i)+ '.</td>';
      s+='<td align=left>' +getSrc(inA[i])+ '</td></tr>'; }
  s+='</table>';
return s
}

function getBeg() {
//onmousedown
  iLastX=event.clientX;
  iLastY=event.clientY;      
  posL=oElem.offsetLeft;
  posT=oElem.offsetTop;
  with (event.srcElement) { 
    attachEvent("onmousemove",doMove);
    attachEvent("onmouseup",doFree);  
    attachEvent("ondragstart",unDrag);
    attachEvent("onmouseout",doFree);
    saveCursor=style.cursor;
    style.cursor="move";
  }
  return false;
  //window.status='getBeg: '+event.srcElement.id+' oElem.id: '+oElem.id+' iLastX: '+iLastX+' iLastY: '+iLastY+' x: '+x+' y: '+y;
}

function unDrag(){
event.returnValue=false;
}

function doMove(){
// onmousemove
  x=event.clientX
  y=event.clientY
  oElem.style.left=posL+(x-iLastX)
  oElem.style.top=posT+(y-iLastY);
  //window.status='doMove: '+event.srcElement.id+' oElem.style.left: '+oElem.style.left+' oElem.style.top: '+oElem.style.top+' event.clientX: '+x+' event.clientY: '+y+' ';
}

function doFree(){
// onmouseup or onmouseout
  with (event.srcElement) {  
    detachEvent("onmousemove",doMove);
    detachEvent("onmouseup",doFree);
    detachEvent("ondragstart",unDrag);
    detachEvent("onmouseout",doFree);
    if (saveCursor!=null){style.cursor=saveCursor};
  }
  posL=oElem.offsetLeft;
  posT=oElem.offsetTop;
  bJust=curPosY-(oElem.offsetHeight/2)-posT;
  tJust=posT+(oElem.offsetHeight/2)-curPosY;
  rJust=curPosX-oElem.offsetWidth-posL;
  lJust=posL-curPosX;
  ckPosX=true;
  drug=true;
//window.status='doFree: '+event.srcElement.id+' posL: '+posL+' posT: '+posT+' x:'+event.x+' y:'+event.y;
}

function disSlide(){
doHide(oSlideDiv);
drug=false;
}


function makeShad(o,x,y) {
var str$='prgid:DXImageTransform.Microsoft.dropshadow(OffX='+x+',OffY='+y+',Color=\"#000000\",Positive=\"false\")';
    str$+='prgid:DXImageTransform.Microsoft.Alpha(Opacity=30)'; 
    o.style.filter=str$; 
}

function resize(o,m){
//alert(o.id+' '+m)
//with (o.filters.item('DXImageTransform.Microsoft.Matrix')){
with (o.filters.item('DXImageTransform.Microsoft.Matrix')){
M11=m;
M12=0;
M21=0;
M22=1;
}
}


function getFilm(){
var icF='';
i=-1
found=false;
while (!found&&++i<icnSel.length){found=icnSel[i].checked}
if (!found){return null;}
icF=document.images.item('iImg'+i).src
if (savPrm.checked){setCookieVal('curIcn',i);}
return icF
}

function swapDiv(){
  oDiv0.id='noDiv';
  oDiv1.id='oDiv0';
  noDiv.id='oDiv1';
}

function register(i){
if (ckImgT!=null){clearInterval(ckImgT)};
switch (i) {
  case '0': mapZoneA=map0;break;
  case '1': mapZoneA=map1;break;
  case '2': mapZoneA=map2;break;
  case '3': mapZoneA=map3;break;
  case '4': mapZoneA=map4;break;
  case '5': mapZoneA=map5;break;
  case '6': mapZoneA=map6;break;
default: return;
}
mosaicA=mosaic[i];
doHide(oMonDiv,oSlideDiv)
curObj=null;
setImgMap();
doMosaic()
}

function setScrollFlag(){
ckPosX=true;
}

function ClickSelection() {
var o;
if (arguments[0] != null)
 o = arguments[0];
else
 o = event.srcElement;
if (o == oSlideDiv) {selectSlide(true);}
}

function fnStartInit() {
  if (document.readyState=="complete")  {
  alert("Ready State: Complete") } 
}

function setCap(){
if (capTog.checked){doVisi(oCapDiv)}else {doHide(oCapDiv)}
if (savPrm.checked){setCookieVal('capTog',capTog.checked);}
}

function tellXY(){
var posL=window.event.offsetX+event.srcElement.offsetParent.offsetLeft;
var posT=window.event.offsetY+event.srcElement.offsetParent.offsetTop;
window.status='x:'+posL+' y:'+posT+' offset:'+event.srcElement.offsetParent.offsetLeft;
}

function setXY(){
if (savPrm.checked){setCookieVal('xyTog',xyTog.checked);}
if (xyTog.checked){
  oMapDiv.attachEvent("onmousemove",tellXY)}
else {
  oMapDiv.detachEvent("onmousemove",tellXY);
}
}

function setNav(){
if (navTog.checked){
  curBarH=taskBarH;
  oTaskSpan1.style.visibility='';
  oTaskSpan0.style.visibility='';}
else {
  curBarH=0;
  doHide(oTaskSpan1,oTaskSpan0);
}
if (savPrm.checked){setCookieVal('navTog',navTog.checked);}
doResize();
}

function setMag(x){
var i=0;
found=false;
var fnRExp = new RegExp(x, "gi");          
while (!found&&i<aMag.options.length){
  found=fnRExp.test(aMag.options[i++].value)
}
if (!found){i=aMag.options.length}
i--;
aMag.options[i].selected=true;
mag=aMag.options[i].value;
capSize=Math.round((mag*10+100)*.14);
if (savPrm.checked){setCookieVal('magLev',mag);}
doAdvise('Image Size Set:',String(Math.round(mag*10+100))+'%');
}

function zoom(dir){
if (dir=='dn'&&mag>-6) {
  mag--;} 
else if (dir=='up'&&mag<0){
  mag++;
}
setMag(mag)
shaZam(imgNow);
}

function doResize(){
if (regSet) {shaZam(imgNow)}
}

function doReport(status){
 if (imgFlag&&(document.readyState=='complete')){doAdvise('status',status,0)}
}

function chgIcon(){
var s=getFilm();
var i=document.images.length;
while (i) {
  var o=document.images[--i];  
  if (o.className=='monClass') {o.src=s;}
}
rImg.src=s;
}

function setIcon(){
rImg.src=getFilm();
for (i=0;i<mapZoneA.length;i++){
  var size=parseInt(getField(mapZoneA[i][0],0,' '));
  xCtr=mMag*parseInt(getField(mapZoneA[i][0],1,' '));
  yCtr=mMag*parseInt(getField(mapZoneA[i][0],2,' '));
  //var o=document.all.tags('input').item('zone'+i)
  with (rImg) {
    width=size*mMag;
    height=size*mMag;
  }
  var o=document.all.tags('div').item('zone'+i);
  o.className='xyButton';
  with(o.style) {
    visibility='hidden'
    overflow='hidden';
    width=rImg.width*1.5
    height=rImg.height*1.5
    left=xCtr-(o.offsetWidth/2); 
    top=yCtr-(o.offsetHeight/2);       
  }
  xCtr=o.offsetWidth/2;
  yCtr=o.offsetHeight/2;
  o=document.images.item('img'+i);
  o.className='monClass';  
  o.width=rImg.width;
  o.height=rImg.height;
  o.src=rImg.src;
  with(o.style) {
    zIndex=1; 
    left=xCtr-(o.offsetWidth/2)+'px'; 
    top=yCtr-(o.offsetHeight/2)+'px'; 
  }
  o=document.images.item('ast'+i);  
  o.className='astClass';
  o.src=astImg.src;
  with(o.style) {   
    visibility='hidden';
  }
}
}

function hotSpots(){
  doVisi(oMonDiv,oMapDiv)
  setIcon();
  drug=false;
  preFlag=loadImages();
  if (preFlag) {
    cacOffset=document.images.length;
    begMs=nowMsec();
    checkImgTimer(.1);
    bgImg.scrollIntoView(true);}
  else if (prgWin!=null){
    prgWin.close();
    prgFlag=false;}
}

function getPrfBar(){
df$='<table><tr><td  id=\"oPrfCell\">';
df$+='<table class=\"navClass\" id=\"prfTab\">';
for (i=0;i<iconA.length;i++){
  df$+='<tr><td><img class=\"prfClass\" id=\"iImg'+i+'\">'
  df$+='<input name=\"icnSel\" class=\"prfClass\" type=\"radio\">'
  df$+='<span class=\"prfClass\" id=\"iSpan'+i+'\"></span></td></tr>';
}
df$+='<tr><td><img id=\"astImg\" class=\"astClass\" src=\"image/aster6.gif\">'
df$+='<span class=\"prfClass\">denotes photo ready</span></td></tr>'
df$+='</table></td>';
df$+='<td><table class=\"navClass\" id=\"chkTab\">';
df$+='<tr><td><input id=\"savPrm\" class=\"prfClass\" type=\"checkbox\"><span class=\"prfClass\">Save Settings</span></td></tr>'
df$+='<tr><td><input id=\"prgTog\" class=\"prfClass\" type=\"checkbox\"><span class=\"prfClass\">Display Progress</span></td></tr>'
df$+='<tr><td><input id=\"xyTog\" class=\"prfClass\" type=\"checkbox\"><span class=\"prfClass\">Show Coordinates</span></td></tr>'
df$+='<tr><td><input id=\"navTog\" class=\"prfClass\" type=\"checkbox\" CHECKED><span class=\"prfClass\">Image Taskbar</span></td></tr>'
df$+='<tr><td><input id=\"capTog\" class=\"prfClass\" type=\"checkbox\" CHECKED><span class=\"prfClass\">Show Captions</span></td></tr>'
df$+='<tr><td><input id=\"posTog\" class=\"prfClass\" type=\"checkbox\" ><span class=\"prfClass\">Auto Position</span></td></tr>'
df$+='<tr><td id=\"oMagCell\">oMagCell</td></tr>',
df$+='</table></td></tr></table>'
return df$
}

function getCtrl(){
var bgclr='';
var ctrl$='<select id=\"mapSel\" name=\"mapSel\" onChange=\"register(this.value);\">';
    ctrl$+='<option value=\"nil\">Select Map</option>'
    for (i=0;i<mosaic.length;i++){
      if (mosaic[i][0]>1) {bgclr="#9999FF"}else{bgclr='tan'}
      df$=String.fromCharCode(95);
      df$=df$+String(i+1)
      df$=df$.substring(df$.length-2);
      ctrl$+='<option style=\"Font-family:courier;background-color:'+bgclr+';\" value=\"'+i+'\">'+df$+'. '+mosaic[i][2]+'</option>'
    }
    df$='-EOF marker-' 
    for(i=252;i<255;i++){df$+=String.fromCharCode(i);}
    ctrl$+='<option value=nil style=\"background-color:orange;color:blue\">'+df$+'</option>'
    ctrl$+='</select>'
    //ctrl$+='<input type=\"text\" size=60 id=\"statDiv1\" name=\"statDiv1\" value="\statDiv\">'
    ctrl$+='<div class=\"barClass\" id=\"barDiv1\"><span class=\"pltClass\" id=\"pltSpan1\"></span></div>';
return ctrl$
}

function getTaskBar(){
  df$='<nobr><span class=\"halfBarClass\"><button class=\"halfBarClass\" id=\"upZoom\" title=\"zoom in\" type=\"button\" onclick=\"zoom(\'up\');return false;\"></button><br>';
  df$+='<button class=\"halfBarClass\" id=\"dnZoom\" title=\"zoom out\" type=\"button\" onclick=\"zoom(\'dn\');return false;\"></button></span>';
  df$+='<button class=\"taskBarClass\" id=\"upBut\" title=\"next slide\" type=\"button\" onclick=\"setRegX(drNow,\'up\');return false;\">up</button>';
  df$+='<button class=\"taskBarClass\" id=\"capBut\" title=\"caption on/off\" type=\"button\" onclick=\"togVisable(oCapDiv);return false;\">C</button>';
  df$+='<button class=\"taskBarClass\" id=\"tBut\" title=\"slide close \" type=\"button\" onclick=\"disSlide();\">X</button></nobr>';
return df$;
}

function setImgMap(){
var str$='<table id=oTab class=mosaic>'
var i=0;
  for (var y=0; y<mosaicA[1]; y++) {
    str$+='<tr>'
    for (var x=0; x<mosaicA[0]; x++) {
      str$+='<td id=oCell'+i+'>';
      str$+='<img id=oImg'+i+'></td>'
      i++;
    }
    str$+='</tr>'
  }
  str$+='</table>'
oMapDiv.innerHTML=str$;
tileCnt=i;
if(oMonDiv.innerHTML!=null){oTab.cellSpacing='0px';}
str$='';df$='';
  for (i=0;i<mapZoneA.length;i++){
    df$='\''+escApost(mapZoneA[i][1])+'\'';
    str$+='<div id=\"zone' +i+ '\" onClick=\"doVisitX(this); return false;\" onMouseOver=\"window.status='+df$+'; return false;\">'
    str$+='<img id=\"img'+i+'\" alt='+df$+'>';
    str$+='<img id=\"ast'+i+'\">';
    str$+='</div>';
  }
oMonDiv.innerHTML=str$;
}

function getSrc(idx){
var i, j, n, s;
with (document) {
  i=hiByte(idxIdxA[idx]);
  j=loByte(idxIdxA[idx]);
  n=aCapt(mapZoneA[i][j]);if (n=='unfound!'||n==null){n=1}  
  s=baseURLA[n]+aFile(mapZoneA[i][j]);
}
return s;
}

function setPrg(){
if (savPrm.checked){setCookieVal('prgTog',prgTog.checked);}

if ((prgWin!=null)&&prgFlag&&!prgWin.closed){
  prgWin.close();
  prgFlag=false;}
}

function initprgWin(tot,cnt,lab,spd,msg){
if (!prgTog.checked){return;}
if (prgWin==null||prgWin.closed) {prgFlag=doprgWin();}
with (prgWin) {
  totRpt.innerHTML=String(tot);
  cntRpt.innerHTML=String(cnt);
  labRpt.innerHTML=String(lab);
  spdRpt.innerHTML=String(spd);
  advInp0.val=null;
  advInp1.val=null;
  prgDiv.innerHTML=msg;
}
}

function loadImages() {
  var idx=0;
  var n=0; //inclusive cardinal; 
  var i=0; //image cardinal;
  var j=0; //already in imgArray at y;
  var x=0; //coordinate x;
  var y=0; //coordinate y;
  posL=null;
  posT=null;
  checked=false;
  imgOffset=0;
  oldMs=0;
  kbpMs=0;
  remSec=0;
  document.imgArray=new Array(); //preLoad img Array
  document.img2LdA=new Array(); //images to Load Array -- no dupes, deplete on complete;
  document.srcIdxA=new Array(); //index: list Items to preLoad img Array and html reference;
  document.idxIdxA=new Array(); //sequential index to idx sourceFile (2 8-bit bytes);
  document.datIdxA=new Array(); //sequential index to dat sourceFile (decimal);
  with (document) {
    prgRpt=new progress(img2LdA.length)
    sPrgMsg='Preloading Media: '+mapZoneA.length+ ' zones!';
    initprgWin(0,0,remSec,kbpMs,sPrgMsg)
    for (x=0; x<mapZoneA.length; x++) {
      for (y=2; y<mapZoneA[x].length; y++) {
        df$=aFile(mapZoneA[x][y])
        datIdxA[n]=atIdx(imgList,df$); //looks-up caption and indexes it
        idxIdxA[n]=enCode(x,y); //stores coordinates in 2 8-bit bytes               
        var medType='image: ';
        if (isImage(df$)) {            
          found=false;
          j=0;
          //df$=getSrc(n);
          var fnRExp = new RegExp(df$, "i");//see if value of n is on already on list           
          while (!found&&j<img2LdA.length){  
            //alert(j+' '+getSrc(img2LdA[j]))
            found=fnRExp.test(getSrc(img2LdA[j++]))            
          }
          j--;           
          if (!found){
            j=i;
            img2LdA[i]=n;// if not then store n at index x (x is less than n by dupes and htm)
            i++;  
          } else{medType='dupImage: '}
          srcIdxA[n]=j;// also store x at index n or y if found already on list
        }else{
          srcIdxA[n]=n+1000;
          var z=all.tags('div').item('zone'+hiByte(idxIdxA[n]))
          //alert(hiByte(idxIdxA[i]));//make zone visible.
          doVisi(z); 
          medType='nonImage: ';
        };       
        doAdvise(medType,dec2hex(idxIdxA[n]),0)
        n++;
        //alert((n-1)+df$+srcIdxA[n-1])        
      }
    }
  prgRpt.totImg=img2LdA.length;
  doAdvise('media count:',String(srcIdxA.length),0);  
  }
//alert('img2LdA: ' +document.img2LdA+ ' idxIdxA: ' +document.idxIdxA); //line 620
//alert('imgArray: '+document.imgArray+' | img2LdA: '+document.img2LdA+' | srcIdxA: '+document.srcIdxA+' | idxIdxA: '+ document.idxIdxA+' | datIdxA: '+document.datIdxA);

if (document.img2LdA.length) {return true}else{return false}
}

function setCheck(){
  checkSet=true;
}

function refreshImage(i){
  var o=document.imgArray[document.srcIdxA[document.img2LdA[i]]]
  sPrgMsg=o.readyState
  if (sPrgMsg=='uninitialized') {
    o.src=getSrc(document.img2LdA[i])
    o.onreadystatechange=setCheck;
    if (imgErr){
      sPrgMsg='File Error:'
      imgErr=false;} 
    else {
      sPrgMsg='reAssert';
    }
  }
  doAdvise(sPrgMsg,justFS(o.src),1)
  imgOffset++
}

function reCheckImage(inMode){
clearTimeout(ckFileT);
imgOffset=0;
if (inMode==null){inMode=checkSet;}
while (imgOffset<document.img2LdA.length){
  if (inMode){
    doAdvise('recovering:',imgOffset+'/'+document.img2LdA.length,0) 
    checkImage(imgOffset); }
  else {
    refreshImage(imgOffset);
  }
}
checkSet=false;
if (document.img2LdA.length&&(moreTime)){moreTime--;setTimeout("reCheckImage()",10000)} 
}

function hilite(o,clr,state){
//o.filters.item("DXImageTransform.Microsoft.dropshadow").enabled=state;
o.filters.item("DXImageTransform.Microsoft.Glow").enabled=state;
o.style.backgroundColor=clr;
}

function imgComplete(idx) {
  with (document) {
    sNowStat=imgArray[idx].readyState;
    if (sNowStat!='complete'){return false};
    for (var i=0;i<srcIdxA.length;i++){
      if (srcIdxA[i]==idx){        
        var j=hiByte(idxIdxA[i]);
        var z=all.tags('div').item('zone'+j); 
        var a=all.tags('img').item('ast'+j); 
        a.filters.item("DXImageTransform.Microsoft.Glow").Color=titBgc;
        //alert(hiByte(idxIdxA[i]));//make zone visible for any record on complete.  
       doVisi(z,a);
      };
    }
    return true; 
  } 
}

function doMosaic(){    
  var i=0;
  oldMs=0;
  kbpMs=0;
  remSec=0; 
  document.tile2LdA=new Array(); //preLoad tile Array
  var n=aCapt(mosaicA[3]);if (n=='unfound!'||n==null){n=1}  
  df$=baseURLA[n]+aFile(mosaicA[3])
  with (document) { 
    prgRpt=new progress(document.tile2LdA.length)
    sPrgMsg='Loading Map Media: '+tileCnt+ ' tiles!';     
    initprgWin(0,0,remSec,kbpMs,sPrgMsg)
    found=false;//--get images array index of first tile.
    var fnRExp = new RegExp("oImg0", "i");
      while (!found&&i<document.images.length){  
        found=fnRExp.test(document.images[i++].id)            
      }   
    if (!found){return false}
    cacOffset=i-1;
    //alert(cacOffset+' '+tileCnt+' '+images[i].id)
    var h$=df$.substr(0,df$.lastIndexOf('.'))
    var t$='.'+justFE(df$);
    df$='';
    for (i=0;i<tileCnt;i++){
      tile2LdA[i]=cacOffset+i;
      if (tileCnt>1){df$=String(i);}
      images[tile2LdA[i]].src=h$+df$+t$;
    }
    if (tile2LdA.length){
      cacOffset=document.images.length;
      prgRpt.totImg=i;
      sPrgMsg='Checking Media Status: '+tile2LdA.length+ ' tiles!'; 
      begMs=nowMsec();
      ckFileT=setTimeout("checkTile()",1000); }
    else{
      sPrgMsg='No Media Files: '+tile2LdA+ ' tiles!';
      alert('Map Media not Found!')
    }
  }  
//alert(document.images.length+' '+curImg+' '+document.tile2LdA)
}

var ckFileT=null;
function checkTile(){
var i=0;
var j=0;
var o=null;
with (document) {
  while(i<tile2LdA.length){
    o=images[tile2LdA[i]]    
    upDate(o,tile2LdA.length)
    imgFlag=o.complete;
    //alert(i+': '+idx+' '+images[idx].id+' '+images[idx].src+' '+imgFlag+' '+tile2LdA)     
    if (imgFlag) {
      doAdvise('Complete:',prgRpt.iName,0);          
      o.width=o.width*mMag;
      //var o=document.all.tags('img').item('oImg'+String(i));
      for (j=i;j<tile2LdA.length-1;j++){tile2LdA[j]=tile2LdA[j+1]};
      tile2LdA.length=j;       
      begMs=nowMsec(); }
    else {
      i++
    };
    remSec=maxSec-elapSec(begMs); 
  }
  if (!tile2LdA.length||remSec<1){
    doAdvise('tiles placed:',String(tileCnt),0);hotSpots();}
  else {
    ckFileT=setTimeout("checkTile()",1000); 
  }
  }
}

var checked=false;
var curImg=0;
function checkImage(i) {
  with (document) {    
    curImg=srcIdxA[img2LdA[i]]
    //alert(i+' '+curImg+' '+img2LdA)
    if (imgArray[curImg]==null) {
      imgArray[curImg]=new Image;             
      imgArray[curImg].onerror=existErr;
      imgArray[curImg].src=getSrc(img2LdA[i]); 
      begMs=nowMsec();
      }
    remSec=maxSec-elapSec(begMs); 
    //alert(imgArray[curImg].width+' '+curImg) 
    upDate(imgArray[curImg],img2LdA.length);
    imgFlag=imgComplete(curImg)
    if(imgFlag||imgErr||remSec<1){
      if (imgFlag) {              
        //zone: '+String(hiByte(idxIdxA[img2LdA[i]])),0);alert(hiByte(idxIdxA[img2LdA[i]])+' '+idxIdxA[img2LdA[i]]+' '+curImg
        doAdvise('Complete:',prgRpt.iName+' ('+(maxSec-remSec)+') '+curImg)            
        for (j=i;j<img2LdA.length-1;j++){img2LdA[j]=img2LdA[j+1]};
        img2LdA.length=j; }
      else {
        if (imgErr){
           doAdvise('File Error:',prgRpt.iName,1);
           imgErr=false;}
        else {
           doAdvise('Delayed:',prgRpt.iName,1);}
        i++;}
    } 
    //alert('img2LdA.length:' +img2LdA.length+' i: '+i)    
    if (i>=img2LdA.length&&!checked){
      clearInterval(ckImgT); 
      checked=true;
      if (img2LdA.length){      
        imgFlag=false;        
        var fail$='Image Notification: '+String(i)+' tagged for stateChange';        
        sNowStat='time out'
        DispErr(fail$,this.url,makeNoLoad(img2LdA));
        ckFileT=setTimeout("reCheckImage(false)",6000);
      }
      if (prgWin!=null){prgWin.close();}
      prgFlag=false;
      sPrgMsg='cache complete: '+imgFlag 
      doAdvise('images:',String(imgArray.length),0);  
    }
  }
imgOffset=i;
} 

var ckDocT=0;
tmpObj=null;
function checkDoc(o){
var curTit=''
    if (o!=null&&o!='') {tmpObj=o}else{o=tmpObj}
    sNowStat=o.readyState; 
    statDiv.innerText='Status: '+sNowStat;
    var s=df$+curTit+' '+sNowStat;
    oTaskSpan0.innerText=s.substr(0,taskBarL)
    if (sNowStat=='complete'){
      o.onreadystatechange=null;
      curTit=window.parent.frames(o.id).document.title
      doHide(statDiv); 
      //window.parent.frames(o).window.onerror=existErr;
      //var curTit=window.parent.frames(o.id).location
      if (curTit=='ACTIVE MAP DOC'){ckDocT=setTimeout("checkDoc();",3000);}
      //albumIdx.document.bgColor="#0000ff";
    }
    else  {
      o.onreadystatechange=checkDoc;        
    }
        //oSlideFrm.window.document.title
        //alert(window.document.frames(0).document.title);   
        //alert(window.parent.frames(0).document.title);   
        //window.parent.frames(0).document.title="BLAHBLAH";
        //window.parent.frames(0).document.all.oDiv.style.backgroundColor='blue';
        //alert(window.parent.frames(0).document.all.oBold.id)
        //alert(window.parent.frames(0).document.all.oDiv.style.backgroundColor);
        //var curTit=window.parent.oSlideFrm.document.title
        //document.all.oSlideFrm.style.width=(document.all.oSlideFrm.offsetHeight*.9)+'px';
}