var viewer = null;
var maxZoomLevel = 100;
var imageHeight = 10341;
var imageWidth = 8451;

function setupDeepZoom()
{
	viewer = new Seadragon.Viewer("mosaic");
	viewer.openDzi("GeneratedImages/dzc_output.xml");
	viewer.addEventListener("open", initViewer);
	viewer.addEventListener("animation", limitZoom);
	viewer.addEventListener("resize", viewportResized);
}

function initViewer()
{
	viewer.viewport.zoomTo(0.6);
	viewportResized();
}

function limitZoom()
{
	zoom = viewer.viewport.getZoom();
	if(zoom > maxZoomLevel)
	{
		viewer.viewport.zoomTo(maxZoomLevel);
	}
}

function viewportResized()
{
	size = viewer.viewport.getContainerSize();
	maxZoomX = imageWidth / size.x;
	maxZoomY = imageHeight / size.y;
	if(maxZoomX > maxZoomY)
	{
		maxZoomLevel = maxZoomY;
	}
	else
	{
		maxZoomLevel = maxZoomX;
	}
}
