var priorPic = new Array()
 var noPic = 0

 function openPopImg(picName, windowTitle, windowWidth, windowHeight){
   var i = 0
   var foundit = false
   if(pic == picName && winOpen()){
     popImg.focus()
     }
   else{
     foundit = false
     for(i=0; i<=noPic; i++){
       if (priorPic[i] == picName)
         foundit = true 
       }
     pic = picName
     closePopImg()
     picTitle = windowTitle
     imgWinName = "popImg" + imgCount++ //unique name for each pop-up window
     popImg = window.open("" , imgWinName,
              "toolbar=no,scrollbars=no,resizable=no,left=200,width=" 
              + windowWidth + ",height=" + windowHeight)
     if(foundit){
       fabricatePage()
       }
     else{
       priorPic[noPic++] = pic
       fabricateNewImagePage()
       }
     }
   }

 function fabricatePage(){
   var htmlStr = 
     '<HTML><HEAD><TITLE>' + picTitle + '</TITLE></HEAD>'
   + '<BODY background=' + pic + '></BODY></HTML>'
   popImg.document.open()
   popImg.document.write(htmlStr)
   popImg.document.close()
   }

 function fabricateNewImagePage(){
   var htmlStr = 
     '<HTML><HEAD><TITLE>' + picTitle + '</TITLE></HEAD>'
   + '<BODY bgcolor="White" onLoad="opener.fabricatePage()">'
   + 'Loading picture....<BR>'  
   + '<IMG SRC=' + pic + ' WIDTH=100% HEIGHT=80%>' 
   + '</BODY></HTML>'
   popImg.document.write(htmlStr)
   popImg.document.close()
   }

 function winOpen(){
   if(popImg != null){ 
     if(popImg.closed != true) return true; else return false
     }  
   else
     return false
   }
