		var bufferWidth=15;
		var bufferHeight=175;
	
		function setNewSize(w,h)
		{
			newWidth=w;
			newHeight=h;
		}
		
		function doResize(w,h,comment)
		{
			newX = (screenWidth-w)/2;
			newY = (screenHeight-h)/2;
			
			top.resizeTo(w, h);
			top.moveTo(newX, newY);
			checkWindowSize();
		}
		
		function checkWindowSize()
		{
			screenWidth=screen.availWidth;
			screenHeight=screen.availHeight;
			
			if (document.layers)
			{
				currentWidth=window.outerWidth;
				currentHeight=window.outerHeight;
			}
			else
			{
				currentWidth=document.body.clientWidth;
				currentHeight=document.body.clientHeight;
			}
			
			optWidth=1006;
			optHeight=765;
			
			newWidth=optWidth;
			newHeight=optHeight;
			
			if (screenWidth>=optWidth && screenHeight>=optHeight) setNewSize(optWidth,optHeight);
			else if (screenWidth>=optWidth && screenHeight<optHeight) setNewSize(optWidth,screenHeight);
			else if (screenWidth<optWidth && screenHeight>=optHeight) setNewSize(screenWidth,optHeight);
			else if (screenWidth<optWidth && screenHeight<optHeight) setNewSize(screenWidth,screenHeight);
			
			if ((newWidth-bufferWidth)>currentWidth && (newHeight-bufferHeight)>currentHeight) doResize(newWidth, newHeight, "both sides too small");
			else if ((newWidth-bufferWidth)>currentWidth && (newHeight-bufferHeight)<=currentHeight) doResize(newWidth, currentHeight+bufferHeight, "not wide enough");
			else if ((newWidth-bufferWidth)<=currentWidth && (newHeight-bufferHeight)>currentHeight) doResize(currentWidth+bufferWidth, newHeight, "not high enough");
		}
