// this script updateds the aircraft thumbnail image;
var myLock = true;
var myTimer;
var myTimer1;
var buffer1;
var buffer2;
var buffer3;
var buffer4;
var oldimg;

function showPreview(img,w,h) {
	var newPage

        //---> check if not busy
	if (myLock == true) {

           //---> set busy flag
           myLock = false;

           //---> normalyse image size
           if (w == 32) {
             w1=w
             h1=h
           } else {
             rw=135/w
             rh=80/h
             if (rw < rh) {rh = rw}
             w1=Math.floor(w*rh)
             h1=Math.floor(h*rh)
           }

           //---> preload image
           preimage = new Image(w,h);
  	   preimage.src = img;

           //---> concruct the HTML source for Preview
  	   newPage ="<HTML>\n<HEAD>\n";
	   newPage += "</HEAD>\n";
	   newPage += "<BODY bgcolor=LightSlateGray margin=0 style='text-align:center;padding-right:15px'>\n";
	   newPage += "<center><table align=center cols=1 cellpadding=1 cellspacing=0><tr>\n";
	   newPage += "<td height=85 valign=center align=center>";
	   newPage += "<img border=0 width=" + w1 + " height=" + h1 + " src=" + img + "></td>\n";
	   newPage += "</tr></table></center>\n</body>\n</HTML>";

	   //---> show page in Preview frame
           what=parent.frames[1].document;
           what.open();
           what.write(newPage);
           what.close();

//---> set timer for unlocking the Preview rewriting and checking the buffer
           myTimer = setTimeout('myLock = true; checkBuffer()',200);
           //clean the buffer
	   buffer1 = 0;

        } else {
//---> if busy - save parameters in the buffer
           buffer1 = img
           buffer3 = w
           buffer4 = h
        }
	return;
}

function checkBuffer()  {
// Try to reload Preview frame - but only if buffer is not empty
// this happens when cursor rolled over link while Preview was in th process of redrawing
	if (buffer1 != 0) {
	   showPreview(buffer1,buffer3,buffer4);
        }
	return;
}
