var reset, distance, overDiv;
var olNs4 = (navigator.appName=='Netscape'&&parseInt(navigator.appVersion)==4);
if (olNs4) {overDiv=self.document.layers['overDiv'];} else if (document.all) {overDiv=document.all['overDiv'];} else if (document.getElementById) {overDiv=document.getElementById('overDiv');}

function closeLay(){
      overDiv.style.display='none';
}

function layerOpen(fileWidth, fileHeight)
{
      overDiv.style.display='inline';
      overDiv.style.left = (( document.body.offsetWidth - 620) / 2) ;
	resizeStart(fileWidth,fileHeight);
}

function resizeStart(targetWidth,targetHeight)
{
	fileWidth = targetWidth + 14;
	fileHeight = targetHeight + 15;
	overDiv.style.pixelWidth = 0;
	overDiv.style.pixelHeight = 0;
	if (reset) { clearTimeout(reset); }

	try{
      	resizeCycle(fileWidth,fileHeight,0,0);
      }catch (ex) {
            clearTimeout(reset);
            resizeStart(targetWidth,targetHeight)
      }
}


function resizeCycle(targetWidth,targetHeight,currentWidth,currentHeight)
{
	if ((currentWidth != targetWidth) && (currentHeight != targetHeight))
	{
		if (currentWidth < targetWidth)
		{ distance = targetWidth - currentWidth;
			distance = (distance/10);
			distance = Math.round(distance);
			distance = (distance<1)?1:distance;
			currentWidth += distance;
		}
		else
		{ distance = currentWidth - targetWidth;
			distance = (distance/10);
			distance = Math.round(distance);
			distance = (distance<1)?1:distance;
			currentWidth -= distance;
		}
		if (currentHeight < targetHeight)
		{ distance = targetHeight - currentHeight;
			distance = (distance/10);
			distance = Math.round(distance);
			distance = (distance<1)?1:distance;
			currentHeight += distance;
		}
		else
		{ distance = currentHeight - targetHeight;
			distance = (distance/10);
			distance = Math.round(distance);
			distance = (distance<1)?1:distance;
			currentHeight -= distance;
		}
		overDiv.style.pixelWidth = currentWidth;
	      overDiv.style.pixelHeight = currentHeight;
		reset = setTimeout('resizeCycle('+targetWidth+','+targetHeight+','+currentWidth+','+currentHeight+')','15');
	}

	return;
}
