﻿var oImageMouseEvent=null;
var aryImageBackgrounPosition=[0,0];
var aryImageLastMousePosition=null;
function SetImageMouseState(oEvent,bIsDown)
{
	if(bIsDown)
	{
		aryImageLastMousePosition=[oEvent.x,oEvent.y];
	}
	else
	{
		aryImageLastMousePosition=null;
		var oImgControl=document.getElementById("ImgControl");
		aryImageBackgrounPosition=[parseInt(oImgControl.style.left),parseInt(oImgControl.style.top)];
	
	}
}
function SetImageMouseState2(oEvent,bIsDown)
{
	if(bIsDown)
	{
		aryImageLastMousePosition=[oEvent.x,oEvent.y];
	}
	else
	{
		aryImageLastMousePosition=null;
		var oImgContainer=document.getElementById("ImgContainer");
		aryImageBackgrounPosition=[parseInt(ImgContainer.style.backgroundPositionX),parseInt(ImgContainer.style.backgroundPositionY)];
	
	}
}
var x=y=0;
function OnImagePan(oEvent)
{
	if(aryImageLastMousePosition != null)
	{
		var oImgContainer=document.getElementById("ImgContainer");
		var oImgControl=document.getElementById("ImgControl");
		var iX=aryImageBackgrounPosition[0] + oEvent.x - aryImageLastMousePosition[0];
		var iY=aryImageBackgrounPosition[1] + oEvent.y - aryImageLastMousePosition[1];
		//漫游边界判断
		if(oImgContainer.clientWidth > oImgControl.width + iX)
		{
			iX = oImgContainer.clientWidth - oImgControl.width;
		}
		if(oImgContainer.clientHeight > oImgControl.height + iY)
		{
			iY = oImgContainer.clientHeight - oImgControl.height;
		}
		if(iX>0)
		{
			iX=0;
		}
		if(iY>0)
		{
			iY=0;
		}
		document.title=iX + "," + iY;
		//oImgControl.style.left = iX;
		//oImgControl.style.top = iY;
		var sx=oEvent.clientX-x;
		var sy=oEvent.clientY-y;
		x=event.clientX;
		y=event.clientY;	  
		oImgContainer.scrollBy(-sx,-sy);
	}
}
function OnImagePan2(oEvent)
{
	if(aryImageLastMousePosition != null)
	{
		var oImgContainer=document.getElementById("ImgContainer");
		var oImgControl=document.getElementById("ImgControl");
		var iX=aryImageBackgrounPosition[0] + oEvent.x - aryImageLastMousePosition[0];
		var iY=aryImageBackgrounPosition[1] + oEvent.y - aryImageLastMousePosition[1];
		//漫游边界判断
		if(oImgContainer.clientWidth > oImgControl.width + iX)
		{
			iX = oImgContainer.clientWidth - oImgControl.width;
		}
		if(oImgContainer.clientHeight > oImgControl.height + iY)
		{
			iY = oImgContainer.clientHeight - oImgControl.height;
		}
		if(iX>0)
		{
			iX=0;
		}
		if(iY>0)
		{
			iY=0;
		}
		ImgContainer.style.backgroundPositionX = iX;
		ImgContainer.style.backgroundPositionY = iY;
	}
}