// Stops pan mode
function stopPan(e)
{
	if (insideMap) 
	{
		panning = false;
		getImageXY(e);
		if(Math.abs(panStartX - mouseX) < 2 && Math.abs(panStartY - mouseY) < 2)
		{
			pan(e); // PanDistance too small --> maprefresh(point)
			return true;
		}
		
		var mX = -(mouseX - panStartX);
		var mY =   panStartY - mouseY;
		
		getMapXY(mX,mY);
		newLeft = mapX;
		newTop = mapY;
		
		mX += layerwidth;
		mY += layerheight;
		
		getMapXY(mX,mY);
		newRight  = mapX;
		newBottom = mapY;
		//imgextent = "";
		//mapextent =  newLeft + '+' + newTop + '+' + newRight + '+' + newBottom;
		xmin = newLeft;
		ymax = newTop
		xmax = newRight;
		ymin = newBottom;		
		
		if (theSelection != "" && tool == "panning")
		{  
		  parent.MapFrame.document.mapserv.mode.value = "itemnquery";
		  refreshMap("box");
		  //refreshMap("newLayer");
		  //refresh();
	        }	        
	        else		
		{  refreshMap("box");	   }
		 
		// alert( parent.MapFrame.document.mapserv.mode.value); 		
	        
  		return true;
  		  
	}	
	 
}

// Starts pan mode
function startPan(e){
	if (insideMap) {
		if (isNav6) {
			moveLayer("mapimage",posleft,postop);
			clipLayer("mapimage", posleft, postop, layerwidth, layerheight);
		} else {
			moveLayer("mapimage",posleft,postop);
			clipLayer("mapimage", 0, 0, layerwidth, layerheight);
		}
		getImageXY(e);
		panStartX = mouseX;
		panStartY = mouseY;
		panOffsetX = posleft - mouseX;
		panOffsetY = postop - mouseY;
		panning=true;
		}
	}

function pan(e)
{
	if (insideMap)
	{
		if (isNav6) {
			x2 = mouseX-posleft;
			y2 = mouseY-postop;
		} else {
			x2 = mouseX;
			y2 = mouseY;
		}
		
		if (theSelection != "" && tool == "panning")
		{  
		  parent.MapFrame.document.mapserv.mode.value = "itemnquery";
		  refreshMap("point"); 
		  //refreshMap("newLayer");
		  // refresh();
	        }
	        else
		{   refreshMap("point"); 	   }
	}
		 
}

function getMapExtent(URLString) {
	url = new String(URLString);
	startpos = 0;
	endpos = 0;
	s_minx = "";
	s_miny = "";
	s_maxx = "";
	s_maxy = "";
	firstappear = url.indexOf("imgext");
	
	if (firstappear!= -1) {
		startpos = firstappear + 7;
		//endpos = url.indexOf(".", startpos);
		endpos = startpos + 7;
		s_minx = url.substring(startpos, endpos);
		
		startpos = url.indexOf("+",endpos)+1;
		endpos = startpos + 7;
		s_miny = url.substring(startpos, endpos);
		
		startpos = url.indexOf("+",endpos)+1;
		endpos = startpos + 7;
		s_maxx = url.substring(startpos, endpos);
		
		startpos = url.indexOf("+",endpos)+1;
		endpos = startpos + 7;
		s_maxy = url.substring(startpos, endpos)
	}
	else {
		s_minx = "135844";
		s_miny = "-134097";
		s_maxx = "264891";
		s_maxy = "-31910";
	}
}
             
      
function jump(direction) {	
	switch (direction) {
		case "north":
			parent.MapFrame.document.mapserv.mode.value = "browse";
			parent.MapFrame.document.mapserv.imgbox.value = "0 -200 400 200";
			parent.MapFrame.document.mapserv.submit();
						
		break;
		
		case "south":
			parent.MapFrame.document.mapserv.mode.value = "browse";
			parent.MapFrame.document.mapserv.imgbox.value = "0 200 400 600";
			parent.MapFrame.document.mapserv.submit();	
						
		break;	
		
		case "east":
			parent.MapFrame.document.mapserv.mode.value = "browse";
			parent.MapFrame.document.mapserv.imgbox.value = "200 0 600 400";
			parent.MapFrame.document.mapserv.submit();	
			
		break;
		
		case "west":
			parent.MapFrame.document.mapserv.mode.value = "browse";	
			parent.MapFrame.document.mapserv.imgbox.value = "-200 0 200 400";
			parent.MapFrame.document.mapserv.submit();	
			
		break;
	}
}	


