// JavaScript Document

function GetDiv()
{
	var result;
	if(scale==0)  result=1;
	else
		if(scale>0) result=1+scale;
		else result=1/Math.abs(-1+scale);
		
	return{result:result}
			
}

function DisplayToMap(x,y)
{
	var resultX= AbsMapX + x/GetDiv().result;
	var resultY= AbsMapY + y*(-1)/GetDiv().result;
	
	return{x:resultX, y:resultY}
}

function MapToDisplay(x,y)
{
	var sx,sy;
	
	sx=Math.round((x-AbsMapX)*GetDiv().result);
	sy=Math.round((y+AbsMapY)*GetDiv().result);
	
	return{x:sx, y:sy}		
}

function GetMapCoordByXY(i,j)
{
	var tmpI=i;
	var tmpJ=j*(-1);
	
	var tmpMX=tmpI*256;
	var tmpMY=tmpJ*256-256;
	
	tmpMX=tmpMX/GetDiv().result;
	tmpMY=tmpMY/GetDiv().result;
	
	return{x:tmpMX, y:tmpMY}
}

function GetXYByMapCoord(MapX, MapY)
{
	var tmpX= MapX*GetDiv().result;
	var tmpY= MapY*GetDiv().result;
	
	if(tmpY<0) tmpY=tmpY-256;
	if(tmpX<0) tmpX=tmpX-256;
	
	tmpMX=parseInt(tmpX/256);
	tmpMY=parseInt(tmpY/256);
	
	return{i:tmpMX, j:tmpMY}
}
