﻿// small map position
smap_posx = 570;
smap_posy = 82;
// small map size
smap_width = 320;//260;
smap_hight = 365;//200;
// small map zoomed position
smap_posxzoomed = 30;
smap_posyzoomed = 50;
// small map zoomed size
smap_widthzoomed = 1280;
smap_hightzoomed = 960;
// big map position
bmap_posx = 40; //360
bmap_posy = 535;//70;
// big map view size
map_width = 490;
map_hight = 320;
// big blank map position
map_blank_x=25;
map_blank_y=520;
map_width1 = map_width;
map_width2 = 535;
map_hight1 = map_hight;
map_hight2 = 350;
// Cemetery map image size from JPG file
//    fullfilled by PHP function Cemetery_map_generate
map_jpg_sizex = 0;
map_jpg_sizey = 0;

// data about view motion
map_points_jump = 100;
map_clip_top = 0;
map_clip_right = map_width;
map_clip_bottom = map_hight;
map_clip_left = 0;

// for new HM positioning
NEWHMPlaced = 0;
NEWHMwidth = 20; 
NEWHMhight = 20; 
cornx1 = -400;
corny1 = -305;
cornx2 = -400;
corny2 = -325;
cornx3 = -385;
corny3 = -325;

// for map dragging
drag_map_posx = 0;
drag_map_posy = 0;

function pausecomp(millis) 
{
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); } 
	while(curDate-date < millis);
}

function MoveMap(event,x_imgx_sz,x_imgy_sz,x_button) {
	//poloha mysky vzhladom na Map blank DIV
	//xpos = (event.layerX? event.layerX : event.offsetX? event.offsetX : 0) + document.getElementById("DIVCemetMap_blank").offsetLeft+1;
	//ypos = (event.layerY? event.layerY : event.offsetY? event.offsetY  : 0) + document.getElementById("DIVCemetMap_blank").offsetTop+1;

	l_map_points_jump = -1*map_points_jump;		
	rectDIV=document.getElementById("DIVCemetMap");

	l_showpointerx1 = document.getElementById('DIVHMonADDBMapS1').offsetLeft - rectDIV.offsetLeft;
	l_showpointery1 = document.getElementById('DIVHMonADDBMapS1').offsetTop - rectDIV.offsetTop;
	l_showpointerx2 = document.getElementById('DIVHMonADDBMapS2').offsetLeft - rectDIV.offsetLeft;
	l_showpointery2 = document.getElementById('DIVHMonADDBMapS2').offsetTop - rectDIV.offsetTop;
	l_showpointerx3 = document.getElementById('DIVHMonADDBMapS3').offsetLeft - rectDIV.offsetLeft;
	l_showpointery3 = document.getElementById('DIVHMonADDBMapS3').offsetTop - rectDIV.offsetTop;
	l_showpointerx4 = document.getElementById('DIVHMonADDBMapS4').offsetLeft - rectDIV.offsetLeft;
	l_showpointery4 = document.getElementById('DIVHMonADDBMapS4').offsetTop - rectDIV.offsetTop;
	
	if (x_button == 'LEFT')
	{
		l_temp_num = rectDIV.offsetLeft - l_map_points_jump;
		if (l_temp_num > map_blank_x+15) {
			l_temp_num = map_blank_x+15;
			map_clip_left = 0;
			map_clip_right = map_width;
		} else {
			//clip
			map_clip_left = map_clip_left + l_map_points_jump;
			map_clip_right = map_clip_right + l_map_points_jump;
		}
		rectDIV.style.left = l_temp_num+"px";
	}

	if (x_button == 'RIGHT' )
	{
		l_temp_num = rectDIV.offsetLeft-map_points_jump;
		if (x_imgx_sz+l_temp_num < map_blank_x+map_width2) {
			l_temp_num = map_blank_x+map_width2-x_imgx_sz-30;
			map_clip_left = x_imgx_sz-map_width;
			map_clip_right = x_imgx_sz;
		} else {
			//clip
			map_clip_left = map_clip_left + map_points_jump;
			map_clip_right = map_clip_right + map_points_jump;
		}
		rectDIV.style.left = l_temp_num+"px";
	}

	if (x_button == 'UP' )
	{
		l_temp_num = rectDIV.offsetTop - l_map_points_jump;
		if (l_temp_num > map_blank_y+15) {
			l_temp_num = map_blank_y+15;
			map_clip_top = 0;
			map_clip_bottom = map_hight;
		} else {
			//clip
			map_clip_top = map_clip_top - map_points_jump;
			map_clip_bottom = map_clip_bottom - map_points_jump;
		}
		rectDIV.style.top = l_temp_num+"px";
	}

	if (x_button == 'DOWN')
	{
		l_temp_num = rectDIV.offsetTop-map_points_jump;
		if (x_imgy_sz+l_temp_num < map_blank_y+map_hight1) {
			l_temp_num = map_blank_y+map_hight2-x_imgy_sz-16;
			map_clip_top = x_imgy_sz-map_hight;
			map_clip_bottom = x_imgy_sz;
		} else {
			//clip
			map_clip_top = map_clip_top + map_points_jump;
			map_clip_bottom = map_clip_bottom + map_points_jump;
		}
		rectDIV.style.top = l_temp_num+"px";
	}


	rectDIV.style.clip =  "rect("+map_clip_top+"px,"+map_clip_right+"px,"+map_clip_bottom+"px,"+map_clip_left+"px)";

	// small box motion
	rectDIVMyBox = document.getElementById("MyBox");
	smallmap_left_jumpx = smap_posx - (-1)*map_clip_left / (x_imgx_sz / smap_width);
	smallmap_top_jumpy = smap_posy - (-1)*map_clip_top / (x_imgy_sz / smap_hight);	
	rectDIVMyBox.style.left = smallmap_left_jumpx+"px";
	rectDIVMyBox.style.top = smallmap_top_jumpy+"px";

	// small box zoomed motion
	rectDIVMyBoxZoomed = window.top.document.getElementById("MyBoxZoomed");
	smallmap_left_jumpx = smap_posxzoomed-(-1)*map_clip_left / (x_imgx_sz / smap_widthzoomed);
	smallmap_top_jumpy = smap_posyzoomed - (-1)*map_clip_top / (x_imgy_sz / smap_hightzoomed);
	rectDIVMyBoxZoomed.style.left = smallmap_left_jumpx+"px";
	rectDIVMyBoxZoomed.style.top = smallmap_top_jumpy+"px";
	
	// refresh pointer visible status
 	ShowRectangleHM_on_LargeMap(-1,l_showpointerx1, l_showpointery1, l_showpointerx2, l_showpointery2, 
 				l_showpointerx3, l_showpointery3, l_showpointerx4, l_showpointery4, x_imgx_sz, x_imgy_sz);
	
	return true;
}

// show where HM is located on map - NOT FINISHED
function ShowRectangleHM_on_LargeMap(x_type, x_x1,x_y1,x_x2,x_y2,x_x3,x_y3,x_x4,x_y4, x_szx, x_szy)
{
	rectDIV=document.getElementById("DIVCemetMap");
	l_tmp_mapx = rectDIV.offsetLeft-(-1)*x_x1;
	l_tmp_mapy = rectDIV.offsetTop-(-1)*x_y1;
	
	l_tmp_blokwidth = x_x2 - x_x1;
	l_tmp_blokheight = x_y2 - x_y1;
	
	// show on big map	
	if ( x_type == 1 )
	{
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x1 - 3;
		document.getElementById('DIVHMonADDBMapS1').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y1 - 8;
		document.getElementById('DIVHMonADDBMapS1').style.top = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x1 - 3 + l_tmp_blokwidth;
		document.getElementById('DIVHMonADDBMapS2').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y1 - 8 ;
		document.getElementById('DIVHMonADDBMapS2').style.top = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x1 - 3 + l_tmp_blokwidth;
		document.getElementById('DIVHMonADDBMapS3').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y1 - 8 + l_tmp_blokheight;
		document.getElementById('DIVHMonADDBMapS3').style.top = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x1 - 3;
		document.getElementById('DIVHMonADDBMapS4').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y1 - 8 + l_tmp_blokheight;
		document.getElementById('DIVHMonADDBMapS4').style.top = l_tmp_num+"px";
	}
	if ( x_type == 2 )
	{		
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x1 - 3;
		document.getElementById('DIVHMonADDBMapS1').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y1 - 8;
		document.getElementById('DIVHMonADDBMapS1').style.top = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x2 - 3;
		document.getElementById('DIVHMonADDBMapS2').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y2 - 8;
		document.getElementById('DIVHMonADDBMapS2').style.top = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x3 - 3;
		document.getElementById('DIVHMonADDBMapS3').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y3 - 8;
		document.getElementById('DIVHMonADDBMapS3').style.top = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x4 - 3;
		document.getElementById('DIVHMonADDBMapS4').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y4 - 8;
		document.getElementById('DIVHMonADDBMapS4').style.top = l_tmp_num+"px";

		l_tmp_blokwidth = 20;
		l_tmp_blokheight = 20;
	}
	if ( x_type == -1) // refresh after map moving
	{		
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x1 ;
		document.getElementById('DIVHMonADDBMapS1').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y1 ;
		document.getElementById('DIVHMonADDBMapS1').style.top = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x2 ;
		cornx1 = l_tmp_num;
		document.getElementById('DIVHMonADDBMapS2').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y2 ;
		corny1 = l_tmp_num;
		document.getElementById('DIVHMonADDBMapS2').style.top = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x3 ;
		cornx2 = l_tmp_num;
		document.getElementById('DIVHMonADDBMapS3').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y3 ;
		corny2 = l_tmp_num;
		document.getElementById('DIVHMonADDBMapS3').style.top = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetLeft - (-1)*x_x4 ;
		cornx3 = l_tmp_num;
		document.getElementById('DIVHMonADDBMapS4').style.left = l_tmp_num+"px";
		l_tmp_num = rectDIV.offsetTop - (-1)*x_y4 ;
		corny3 = l_tmp_num;
		document.getElementById('DIVHMonADDBMapS4').style.top = l_tmp_num+"px";

		l_tmp_blokwidth = 20;
		l_tmp_blokheight = 20;
	}
	
	if (l_tmp_mapx  - rectDIV.offsetLeft  > map_clip_left  &&  l_tmp_mapx  - rectDIV.offsetLeft  - map_clip_left < map_width 
	    && l_tmp_mapy  - rectDIV.offsetTop  > map_clip_top  &&  l_tmp_mapy  - rectDIV.offsetTop  - map_clip_top < map_hight 
	    )
	{
		document.getElementById('DIVHMonADDBMapS1').style.visibility = 'visible';
		document.getElementById('DIVHMonADDBMapS2').style.visibility = 'visible';
		document.getElementById('DIVHMonADDBMapS3').style.visibility = 'visible';
		document.getElementById('DIVHMonADDBMapS4').style.visibility = 'visible';
	} else { 	
		document.getElementById('DIVHMonADDBMapS1').style.visibility = 'hidden';
		document.getElementById('DIVHMonADDBMapS2').style.visibility = 'hidden';
		document.getElementById('DIVHMonADDBMapS3').style.visibility = 'hidden';
		document.getElementById('DIVHMonADDBMapS4').style.visibility = 'hidden';
	}
		
	// show on small map
	l_tmp_xpos = smap_posx - (-1)*(l_tmp_mapx - rectDIV.offsetLeft) / (x_szx / smap_width) ;
	l_tmp_ypos = smap_posy - (-1)*(l_tmp_mapy - rectDIV.offsetTop) / (x_szy / smap_hight) ;
	l_tmp_sblokwidth = l_tmp_blokwidth / (x_szx / smap_width) ;
	l_tmp_sblokheight = l_tmp_blokheight / (x_szy / smap_hight) ;

	rectDIVspointer=document.getElementById("DIVHMonSMap");
	rectDIVspointer.style.left = l_tmp_xpos+"px";
	rectDIVspointer.style.top = l_tmp_ypos+"px";
	if ( x_type != -1 ) //refresh
	{
		rectDIVspointer.style.width = "9px";//l_tmp_sblokwidth+"px";
		rectDIVspointer.style.height = Math.abs(l_tmp_sblokheight)+"px";
		rectDIVspointer.style.visibility = "visible";
	}

	return true;
}

//remove views (small, big)
function ShowPointOnBigMap(x_imgx_sz,x_imgy_sz,x_x1,x_y1)
{
	map_clip_top = x_y1 - map_hight /2;
	map_clip_left = x_x1 - map_width /2;
	map_clip_right = map_clip_left -(-1)* map_width;
	map_clip_bottom = map_clip_top -(-1)* map_hight;

	rectDIV=document.getElementById("DIVCemetMap");

	l_showpointerx1 = document.getElementById('DIVHMonADDBMapS1').offsetLeft - rectDIV.offsetLeft;
	l_showpointery1 = document.getElementById('DIVHMonADDBMapS1').offsetTop - rectDIV.offsetTop;
	l_showpointerx2 = document.getElementById('DIVHMonADDBMapS2').offsetLeft - rectDIV.offsetLeft;
	l_showpointery2 = document.getElementById('DIVHMonADDBMapS2').offsetTop - rectDIV.offsetTop;
	l_showpointerx3 = document.getElementById('DIVHMonADDBMapS3').offsetLeft - rectDIV.offsetLeft;
	l_showpointery3 = document.getElementById('DIVHMonADDBMapS3').offsetTop - rectDIV.offsetTop;
	l_showpointerx4 = document.getElementById('DIVHMonADDBMapS4').offsetLeft - rectDIV.offsetLeft;
	l_showpointery4 = document.getElementById('DIVHMonADDBMapS4').offsetTop - rectDIV.offsetTop;

	rectDIV.style.clip =  "rect("+map_clip_top+"px,"+map_clip_right+"px,"+map_clip_bottom+"px,"+map_clip_left+"px)";
	l_tmp_dleft = bmap_posx-map_clip_left;
	rectDIV.style.left = l_tmp_dleft+"px";
	l_tmp_dtop = bmap_posy-map_clip_top;
	rectDIV.style.top = l_tmp_dtop+"px";
	
	// small box motion
	rectDIVMyBox = document.getElementById("MyBox");
	smallmap_left_jumpx = smap_posx-(-1)*map_clip_left / (x_imgx_sz / smap_width);
	smallmap_top_jumpy = smap_posy - (-1)*map_clip_top / (x_imgy_sz / smap_hight);
	rectDIVMyBox.style.left = smallmap_left_jumpx+"px";
	rectDIVMyBox.style.top = smallmap_top_jumpy+"px";

	// small box zoomed motion
	rectDIVMyBoxZoomed = window.top.document.getElementById("MyBoxZoomed");
	smallmap_left_jumpx = smap_posxzoomed-(-1)*map_clip_left / (x_imgx_sz / smap_widthzoomed);
	smallmap_top_jumpy = smap_posyzoomed - (-1)*map_clip_top / (x_imgy_sz / smap_hightzoomed);
	rectDIVMyBoxZoomed.style.left = smallmap_left_jumpx+"px";
	rectDIVMyBoxZoomed.style.top = smallmap_top_jumpy+"px";
	
	// refresh pointer visible status
 	ShowRectangleHM_on_LargeMap(-1,l_showpointerx1, l_showpointery1, l_showpointerx2, l_showpointery2, 
 				l_showpointerx3, l_showpointery3, l_showpointerx4, l_showpointery4, x_imgx_sz, x_imgy_sz);

	return 1;
}

// transfer coordinates from small map to big one and remove views (small, big)
function ChoosPointOnSmallMap(event,x_imgx_sz,x_imgy_sz)
{
	// position in small map
	xpos = (event.layerX? event.layerX : event.offsetX? event.offsetX : 0) -(-1)* document.getElementById("DIVCemetSMap").offsetLeft-(-1+smap_posx);
	ypos = (event.layerY? event.layerY : event.offsetY? event.offsetY  : 0) -(-1)* document.getElementById("DIVCemetSMap").offsetTop-(-1+smap_posy);
	
	lxpos = xpos * (x_imgx_sz / smap_width);
	lypos = ypos * (x_imgy_sz / smap_hight);

	ShowPointOnBigMap(x_imgx_sz, x_imgy_sz, lxpos, lypos);
	
	return 1;	
}
// transfer coordinates from small map zoomed to big one, small one and remove views (small, big)
function ChoosPointOnSmallMapZoomed(event,x_imgx_sz,x_imgy_sz)
{
	// position in small map zoomed
	xpos = (window.top.event.layerX? window.top.event.layerX : window.top.event.offsetX? window.top.event.offsetX : 0) -(-1)* window.top.document.getElementById("DIVCemetSMapZoomed").offsetLeft-(-1+smap_posxzoomed);
	ypos = (window.top.event.layerY? window.top.event.layerY : window.top.event.offsetY? window.top.event.offsetY  : 0) -(-1)* window.top.document.getElementById("DIVCemetSMapZoomed").offsetTop-(-1+smap_posyzoomed);
	
	lxpos = xpos * (x_imgx_sz / smap_widthzoomed);
	lypos = ypos * (x_imgy_sz / smap_hightzoomed);

	ShowPointOnBigMap(x_imgx_sz, x_imgy_sz, lxpos, lypos);
	
	return 1;	
}


////-------- section for adding HM position ---------
function setPointerCross() {
    if (document.all)
       document.all("DIVCemetMap").style.cursor = "crosshair";
	return true;
}

/*function drawNEWHM(left, top, width, height) {
 if (document.createElement) {
   rectDIV=document.getElementById("DIVHMonADDBMap");
   rectDIV.style.position="absolute";
   rectDIV.style.left = left+"px";
   rectDIV.style.top  = top+"px";
   rectDIV.style.width = width+"px";
   rectDIV.style.height = height+"px";
   //rectDIV.style.backgroundColor = 'red';
   rectDIV.style.visibility = 'visible';
   rectDIV.style.cursor = "crosshair";
   //rectDIV.id = 'rectDIV';
   //rectDIV.innerHTML = "real";
   //rectDIV.innerHTML = recPlaced;

   //document.body.appendChild(rectDIV);
	return true;
   }
 }
*/
		
function MouseMove(event, DIVobj) {

	xpos = (event.layerX? event.layerX : event.offsetX? event.offsetX : 0) + document.getElementById(DIVobj).offsetLeft+1;
 	ypos = (event.layerY? event.layerY : event.offsetY? event.offsetY  : 0) + document.getElementById(DIVobj).offsetTop+1;

	setPointerCross();

	if (xpos > bmap_posx && xpos < bmap_posx+map_width &&
	    ypos > bmap_posy && ypos < bmap_posy+map_hight )
	{
	   document.getElementById('DIVHMonADDBMapS1').style.visibility = 'visible';
	   document.getElementById('DIVHMonADDBMapS2').style.visibility = 'visible';
	   document.getElementById('DIVHMonADDBMapS3').style.visibility = 'visible';
	   document.getElementById('DIVHMonADDBMapS4').style.visibility = 'visible';
		
	   if (NEWHMPlaced == 0) {
	
		newx = cornx1 - document.getElementById('DIVHMonADDBMapS1').offsetLeft;
		newy = corny1 - document.getElementById('DIVHMonADDBMapS1').offsetTop;
		cornx1 = xpos + newx-3;
		corny1 = ypos + newy-8;
		newrx = Math.round(cornx1);
		newry = Math.round(corny1);
		document.getElementById('DIVHMonADDBMapS2').style.left = newrx+"px";
		document.getElementById('DIVHMonADDBMapS2').style.top = newry+"px";
		newx = cornx2 - document.getElementById('DIVHMonADDBMapS1').offsetLeft;
		newy = corny2 - document.getElementById('DIVHMonADDBMapS1').offsetTop;
		cornx2 = xpos + newx-3;
		corny2 = ypos + newy-8;
		newrx = Math.round(cornx2);
		newry = Math.round(corny2);
		document.getElementById('DIVHMonADDBMapS3').style.left = newrx+"px";
		document.getElementById('DIVHMonADDBMapS3').style.top = newry+"px";
		newx = cornx3 - document.getElementById('DIVHMonADDBMapS1').offsetLeft;
		newy = corny3 - document.getElementById('DIVHMonADDBMapS1').offsetTop;
		cornx3 = xpos + newx-3;
		corny3 = ypos + newy-8;
		newrx = Math.round(cornx3);
		newry = Math.round(corny3);
		document.getElementById('DIVHMonADDBMapS4').style.left = newrx+"px";
		document.getElementById('DIVHMonADDBMapS4').style.top = newry+"px";
	
		newx = xpos -3;
		newy = ypos -8;
		document.getElementById('DIVHMonADDBMapS1').style.left = newx+"px";
		document.getElementById('DIVHMonADDBMapS1').style.top = newy+"px";
		
		//drawNEWHM(xpos+1, ypos+1, NEWHMwidth , NEWHMhight);
	   }
	}
	return true;

}

// where we are docelement / body ?
function docelement_body()
{
	return (!document.compatMode && document.compatMode!="BackCompat" && window.opera)? document.documentElement : document.body
}	
function MouseMove_HM_smallview(evnt) {
	doc_wdth=document.all? docelement_body().scrollLeft+docelement_body().clientWidth : pageXOffset+window.innerWidth-15;
	doc_hght=document.all? Math.min(docelement_body().scrollHeight, docelement_body().clientHeight) : Math.min(document.body.offsetHeight, window.innerHeight);
	div_hgth =160;
	div_wdth = 160;
	if(typeof evnt != "undefined")
	{
		if(doc_wdth < 15+evnt.pageX+div_wdth)
			newx = evnt.pageX-div_wdth-5;
		else
			newx = 15+evnt.pageX;
		if(doc_hght < 15+evnt.pageY+div_hgth)
			newy = 15+evnt.pageY
			-Math.max(0,(div_hgth + evnt.pageY - doc_hght - docelement_body().scrollTop - 30));
		else
			newy = 15+evnt.pageY;
	}
	else if (typeof window.event != "undefined")
	{
		if(doc_wdth < 15+docelement_body().scrollLeft+event.clientX+div_wdth)
			newx = docelement_body().scrollLeft-5
			+event.clientX-div_wdth;
		else
			newx = docelement_body().scrollLeft+15+event.clientX;
	
		if(doc_hght < 15+docelement_body().scrollTop+event.clientY+div_hgth)
			newy = 15+docelement_body().scrollTop
			+event.clientY-Math.max(0,(div_hgth + event.clientY - doc_hght - 30));
		else
			newy = docelement_body().scrollTop
			+15+event.clientY;
	}

	newy=newy-200;
	document.getElementById('DIVHMsmallView').style.left = newx+"px";
	document.getElementById('DIVHMsmallView').style.top = newy+"px";

	//return true;

}
// switch off HM small view on map browse
function HM_small_viewOFF(DIVobj)
	{
	document.onmousemove='';
	document.getElementById(DIVobj).style.visibility="hidden";
	}
// switch on HM small view on map browse
function HM_small_viewON(DIVobj, l_image, l_hm_num, l_hm_dead_men)
	{
		document.getElementById(DIVobj).style.left="-300px";
		//if (l_image != '')
		//{
			document.getElementById(DIVobj).innerHTML = '<div style="background-color: #bbffaa; layer-background-color: #bbffaa; border: 2px solid #999999; padding:3px; width:125'+'px;"><div style="color: 000000; padding:3px"><b>'+l_hm_num+'</b>'+l_hm_dead_men+'<br></div><div style="background-color: #bbffaa; layer-background-color: #bbffaa; border: 2px solid #999999; ">'+'<img src="'+l_image+'"'+' onError="this.src=\'images/noHMimage.jpg\';" border="1" width="125'+'" ></div><div class=h2 style="padding:1px;">'+'  '+'</div></div>';
		//} else {
		//	document.getElementById(DIVobj).innerHTML = '<div style="background-color: #115177; layer-background-color: #a1b99c; border: 1px none #808080; padding:3px; width:125'+'px;"><div style="color: FFFFFF; padding:3px"><b>'+l_hm_num+'</b>'+l_hm_dead_men+'<br></div><div style="background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px solid #808080; background-image: url(images/loading.gif); background-repeat: no-repeat; ">'+'</div><div class=h2 style="padding:1px;">'+'  '+'</div></div>';
		//}
		document.getElementById(DIVobj).style.visibility="visible";
		document.onmousemove=MouseMove_HM_smallview;
	}


function SetNEWHMPosition(event) {
        //document.test.z.value = window.event.x;
	NEWHMPlaced = NEWHMPlaced ? 0 : 1 ;
	if (NEWHMPlaced) 
	{
		//document.forms.test.submitbut.style.visibility = "visible";
		document.getElementById('DIVinfo1').style.visibility = 'hidden';
		document.getElementById('DIVinfo2').style.visibility = 'visible';
	} else {
		document.getElementById('DIVinfo1').style.visibility = 'visible';
		document.getElementById('DIVinfo2').style.visibility = 'hidden';
	}
    	return false;
}
 
function rotateNEWHM(angle)
{
	newx = cornx1 - document.getElementById('DIVHMonADDBMapS1').offsetLeft;
	newy = corny1 - document.getElementById('DIVHMonADDBMapS1').offsetTop;
	angle=Math.PI*(angle/180);
	cornx1 = newx*Math.cos(angle) - newy*Math.sin(angle) + document.getElementById('DIVHMonADDBMapS1').offsetLeft;
	corny1 = newx*Math.sin(angle) + newy*Math.cos(angle) + document.getElementById('DIVHMonADDBMapS1').offsetTop;
	newrx = Math.round(cornx1);
	newry = Math.round(corny1);
	document.getElementById('DIVHMonADDBMapS2').style.left = newrx+"px";
	document.getElementById('DIVHMonADDBMapS2').style.top = newry+"px";

	newx = cornx2 - document.getElementById('DIVHMonADDBMapS1').offsetLeft;
	newy = corny2 - document.getElementById('DIVHMonADDBMapS1').offsetTop;
	cornx2 = newx*Math.cos(angle) - newy*Math.sin(angle) + document.getElementById('DIVHMonADDBMapS1').offsetLeft;
	corny2 = newx*Math.sin(angle) + newy*Math.cos(angle) + document.getElementById('DIVHMonADDBMapS1').offsetTop;
	newrx = Math.round(cornx2);
	newry = Math.round(corny2);
	document.getElementById('DIVHMonADDBMapS3').style.left = newrx+"px";
	document.getElementById('DIVHMonADDBMapS3').style.top = newry+"px";
	
	newx = cornx3 - document.getElementById('DIVHMonADDBMapS1').offsetLeft;
	newy = corny3 - document.getElementById('DIVHMonADDBMapS1').offsetTop;
	cornx3 = newx*Math.cos(angle) - newy*Math.sin(angle) + document.getElementById('DIVHMonADDBMapS1').offsetLeft;
	corny3 = newx*Math.sin(angle) + newy*Math.cos(angle) + document.getElementById('DIVHMonADDBMapS1').offsetTop;
	newrx = Math.round(cornx3);
	newry = Math.round(corny3);
	document.getElementById('DIVHMonADDBMapS4').style.left = newrx+"px";
	document.getElementById('DIVHMonADDBMapS4').style.top = newry+"px";

	//alert(angle);
	return false;

}

function Enlarge1NEWHM(tpoints)
{
	newx = cornx1 - document.getElementById('DIVHMonADDBMapS1').offsetLeft;
	newy = corny1 - document.getElementById('DIVHMonADDBMapS1').offsetTop;
	cornx1 = document.getElementById('DIVHMonADDBMapS1').offsetLeft + tpoints*newx;
	corny1 = document.getElementById('DIVHMonADDBMapS1').offsetTop + tpoints*newy;
	newrx = Math.round(cornx1);
	newry = Math.round(corny1);
	document.getElementById('DIVHMonADDBMapS2').style.left = newrx+"px";
	document.getElementById('DIVHMonADDBMapS2').style.top = newry+"px";

	newx = cornx2 - document.getElementById('DIVHMonADDBMapS4').offsetLeft;
	newy = corny2 - document.getElementById('DIVHMonADDBMapS4').offsetTop;
	cornx2 = document.getElementById('DIVHMonADDBMapS4').offsetLeft + tpoints*newx;
	corny2 = document.getElementById('DIVHMonADDBMapS4').offsetTop + tpoints*newy;
	newrx = Math.round(cornx2);
	newry = Math.round(corny2);
	document.getElementById('DIVHMonADDBMapS3').style.left = newrx+"px";
	document.getElementById('DIVHMonADDBMapS3').style.top = newry+"px";
}

function Enlarge2NEWHM(tpoints)
{	
	newx = cornx3 - document.getElementById('DIVHMonADDBMapS1').offsetLeft;
	newy = corny3 - document.getElementById('DIVHMonADDBMapS1').offsetTop;
	cornx3 = document.getElementById('DIVHMonADDBMapS1').offsetLeft + tpoints*newx;
	corny3 = document.getElementById('DIVHMonADDBMapS1').offsetTop + tpoints*newy;
	newrx = Math.round(cornx3);
	newry = Math.round(corny3);
	document.getElementById('DIVHMonADDBMapS4').style.left = newrx+"px";
	document.getElementById('DIVHMonADDBMapS4').style.top = newry+"px";

	newx = cornx2 - document.getElementById('DIVHMonADDBMapS2').offsetLeft;
	newy = corny2 - document.getElementById('DIVHMonADDBMapS2').offsetTop;
	cornx2 = document.getElementById('DIVHMonADDBMapS2').offsetLeft + tpoints*newx;
	corny2 = document.getElementById('DIVHMonADDBMapS2').offsetTop + tpoints*newy;
	newrx = Math.round(cornx2);
	newry = Math.round(corny2);
	document.getElementById('DIVHMonADDBMapS3').style.left = newrx+"px";
	document.getElementById('DIVHMonADDBMapS3').style.top = newry+"px";
}

function submitNEWHM(lurl)
{
	ncornx0= Math.round(document.getElementById('DIVHMonADDBMapS1').offsetLeft+3 - document.getElementById('DIVCemetMap').offsetLeft-1);
	ncorny0= Math.round(document.getElementById('DIVHMonADDBMapS1').offsetTop+8 - document.getElementById('DIVCemetMap').offsetTop-1);
	ncornx1= Math.round(cornx1+3 - document.getElementById('DIVCemetMap').offsetLeft-1);
	ncorny1= Math.round(corny1+8 - document.getElementById('DIVCemetMap').offsetTop-1);
	ncornx2= Math.round(cornx2+3 - document.getElementById('DIVCemetMap').offsetLeft-1);
	ncorny2= Math.round(corny2+8 - document.getElementById('DIVCemetMap').offsetTop-1);
	ncornx3= Math.round(cornx3+3 - document.getElementById('DIVCemetMap').offsetLeft-1);
	ncorny3= Math.round(corny3+8 - document.getElementById('DIVCemetMap').offsetTop-1);
	window.location = lurl+
		"&l_cornx1="+ncornx1+
		"&l_corny1="+ncorny1+
		"&l_cornx2="+ncornx2+
		"&l_corny2="+ncorny2+
		"&l_cornx3="+ncornx3+
		"&l_corny3="+ncorny3+
		"&l_cornx0="+ncornx0+
		"&l_corny0="+ncorny0;
	return true;
}

function BigMapResize_in(event)
{
	map_width = 850;
	map_hight = 625;
	map_clip_right = map_width+map_clip_left;
	map_clip_bottom = map_hight+map_clip_top;
	downrowy = bmap_posy + map_hight;
	downrowx = bmap_posx + 160;
	rightrowy = bmap_posy + 245;
	rightrowx = bmap_posx + map_width;
	//velka mapa resize
	document.getElementById('DIVCemetMap_downrow').style.left=downrowx+"px";
	document.getElementById('DIVCemetMap_downrow').style.top=downrowy+"px";
	document.getElementById('DIVCemetMap_rightrow').style.left=rightrowx+"px";
	document.getElementById('DIVCemetMap_rightrow').style.top=rightrowy+"px";
	document.getElementById('DIVCemetMap_uprow').style.left=downrowx+"px";
	document.getElementById('DIVCemetMap_leftrow').style.top=rightrowy+"px";
	document.getElementById('DIVCemetMap').style.clip="rect("+map_clip_top+"px,"+map_clip_right+"px,"+map_clip_bottom+"px,"+map_clip_left+"px)";

	//zvacsime ramcek na malej mape
	l_tmp_width = map_width / (map_jpg_sizex / smap_width);
	l_tmp_height = map_hight / (map_jpg_sizey / smap_hight);
	document.getElementById('MyBox').style.width=l_tmp_width+"px";
	document.getElementById('MyBox').style.height=l_tmp_height+"px";

	//zvacsime ramcek na malej mape zoomed
	l_tmp_width = map_width / (map_jpg_sizex / smap_widthzoomed);
	l_tmp_height = map_hight / (map_jpg_sizey / smap_hightzoomed);
	window.top.document.getElementById('MyBoxZoomed').style.width=l_tmp_width+"px";
	window.top.document.getElementById('MyBoxZoomed').style.height=l_tmp_height+"px";

	return false;	

}

function BigMapResize_out(event)
{
	map_width = 490;
	map_hight = 320;
	map_clip_right = map_width+map_clip_left;
	map_clip_bottom = map_hight+map_clip_top;
	downrowy = bmap_posy + map_hight;
	downrowx = bmap_posx ;
	rightrowy = bmap_posy;
	rightrowx = bmap_posx + map_width;
	//velka mapa resize
	document.getElementById('DIVCemetMap_downrow').style.left=downrowx+"px";
	document.getElementById('DIVCemetMap_downrow').style.top=downrowy+"px";
	document.getElementById('DIVCemetMap_rightrow').style.left=rightrowx+"px";
	document.getElementById('DIVCemetMap_rightrow').style.top=rightrowy+"px";
	document.getElementById('DIVCemetMap_uprow').style.left=downrowx+"px";
	document.getElementById('DIVCemetMap_leftrow').style.top=rightrowy+"px";
	document.getElementById('DIVCemetMap').style.clip="rect("+map_clip_top+"px,"+map_clip_right+"px,"+map_clip_bottom+"px,"+map_clip_left+"px)";

	//zmensime ramcek na malej mape
	l_tmp_width = map_width / (map_jpg_sizex / smap_width);
	l_tmp_height = map_hight / (map_jpg_sizey / smap_hight);
	document.getElementById('MyBox').style.width=l_tmp_width+"px";
	document.getElementById('MyBox').style.height=l_tmp_height+"px";

	//zmensime ramcek na malej mape zoomed
	l_tmp_width = map_width / (map_jpg_sizex / smap_widthzoomed);
	l_tmp_height = map_hight / (map_jpg_sizey / smap_hightzoomed);
	window.top.document.getElementById('MyBoxZoomed').style.width=l_tmp_width+"px";
	window.top.document.getElementById('MyBoxZoomed').style.height=l_tmp_height+"px";

	return false;	

}

function BigMap_onMouseDown(event)
{
		//poloha mysky vzhladom na BigMap DIV	
	drag_map_posx = (event.layerX? event.layerX : event.offsetX? event.offsetX : 0) + document.getElementById("DIVCemetMap").offsetLeft+1;
	drag_map_posy = (event.layerY? event.layerY : event.offsetY? event.offsetY  : 0) + document.getElementById("DIVCemetMap").offsetTop+1;
	return true;
}

function BigMap_onMouseUp(event)
{
	if ( drag_map_posx > 0 && drag_map_posy > 0 ) 
	{	
		drag_map_posx = 0;
		drag_map_posy = 0;
		//alert("aaa test");
	}
	return true;
}


function BigMap_onMouseDrag(event,x_imgx_sz,x_imgy_sz)
{
	if ( drag_map_posx > 0 && drag_map_posy > 0 ) 
	{	
		//poloha mysky vzhladom na BigMap DIV	
		l_drag_map_posx = (event.layerX? event.layerX : event.offsetX? event.offsetX : 0) + document.getElementById("DIVCemetMap").offsetLeft+1;
		l_drag_map_posy = (event.layerY? event.layerY : event.offsetY? event.offsetY  : 0) + document.getElementById("DIVCemetMap").offsetTop+1;

	
		l_map_points_jumpx = -1*(l_drag_map_posx - drag_map_posx);
		l_map_points_jumpy = -1*(l_drag_map_posy - drag_map_posy);
		rectDIV=document.getElementById("DIVCemetMap");
	
		l_showpointerx1 = document.getElementById('DIVHMonADDBMapS1').offsetLeft - rectDIV.offsetLeft;
		l_showpointery1 = document.getElementById('DIVHMonADDBMapS1').offsetTop - rectDIV.offsetTop;
		l_showpointerx2 = document.getElementById('DIVHMonADDBMapS2').offsetLeft - rectDIV.offsetLeft;
		l_showpointery2 = document.getElementById('DIVHMonADDBMapS2').offsetTop - rectDIV.offsetTop;
		l_showpointerx3 = document.getElementById('DIVHMonADDBMapS3').offsetLeft - rectDIV.offsetLeft;
		l_showpointery3 = document.getElementById('DIVHMonADDBMapS3').offsetTop - rectDIV.offsetTop;
		l_showpointerx4 = document.getElementById('DIVHMonADDBMapS4').offsetLeft - rectDIV.offsetLeft;
		l_showpointery4 = document.getElementById('DIVHMonADDBMapS4').offsetTop - rectDIV.offsetTop;
		
		if (l_drag_map_posx - drag_map_posx > 0) // ak je tah zlava do prava
		{
			l_temp_num = rectDIV.offsetLeft - l_map_points_jumpx;
			if (l_temp_num > map_blank_x+15) {
				l_temp_num = map_blank_x+15;
				map_clip_left = 0;
				map_clip_right = map_width;
			} else {
				//clip
				map_clip_left = map_clip_left + l_map_points_jumpx;
				map_clip_right = map_clip_right + l_map_points_jumpx;
			}
			rectDIV.style.left = l_temp_num+"px";
		}
	
		if (l_drag_map_posx - drag_map_posx < 0) // ak je tah z prava do lava
		{
			l_temp_num = rectDIV.offsetLeft-l_map_points_jumpx;
			if (x_imgx_sz+l_temp_num < map_blank_x+map_width2) {
				l_temp_num = map_blank_x+map_width2-x_imgx_sz-30;
				map_clip_left = x_imgx_sz-map_width;
				map_clip_right = x_imgx_sz;
			} else {
				//clip
				map_clip_left = map_clip_left + l_map_points_jumpx;
				map_clip_right = map_clip_right + l_map_points_jumpx;
			}
			rectDIV.style.left = l_temp_num+"px";
		}
	
		if (l_drag_map_posy - drag_map_posy > 0) // ak je tah z hora dole
		{
			l_temp_num = rectDIV.offsetTop - l_map_points_jumpy;
			if (l_temp_num > map_blank_y+15) {
				l_temp_num = map_blank_y+15;
				map_clip_top = 0;
				map_clip_bottom = map_hight;
			} else {
				//clip
				map_clip_top = map_clip_top + l_map_points_jumpy;
				map_clip_bottom = map_clip_bottom + l_map_points_jumpy;
			}
			rectDIV.style.top = l_temp_num+"px";
		}
	
		if (l_drag_map_posy - drag_map_posy < 0) // ak je tah z dola hore
		{
			l_temp_num = rectDIV.offsetTop-l_map_points_jumpy;
			if (x_imgy_sz+l_temp_num < map_blank_y+map_hight1) {
				l_temp_num = map_blank_y+map_hight2-x_imgy_sz-16;
				map_clip_top = x_imgy_sz-map_hight;
				map_clip_bottom = x_imgy_sz;
			} else {
				//clip
				map_clip_top = map_clip_top + l_map_points_jumpy;
				map_clip_bottom = map_clip_bottom + l_map_points_jumpy;
			}
			rectDIV.style.top = l_temp_num+"px";
		}
	
	
		rectDIV.style.clip =  "rect("+map_clip_top+"px,"+map_clip_right+"px,"+map_clip_bottom+"px,"+map_clip_left+"px)";
	
		// small box motion
		rectDIVMyBox = document.getElementById("MyBox");
		smallmap_left_jumpx = smap_posx - (-1)*map_clip_left / (x_imgx_sz / smap_width);
		smallmap_top_jumpy = smap_posy - (-1)*map_clip_top / (x_imgy_sz / smap_hight);
		
		rectDIVMyBox.style.left = smallmap_left_jumpx+"px";
		rectDIVMyBox.style.top = smallmap_top_jumpy+"px";
		
		// refresh pointer visible status
	 	ShowRectangleHM_on_LargeMap(-1,l_showpointerx1, l_showpointery1, l_showpointerx2, l_showpointery2, 
	 				l_showpointerx3, l_showpointery3, l_showpointerx4, l_showpointery4, x_imgx_sz, x_imgy_sz);




		//poloha mysky vzhladom na BigMap DIV	
		drag_map_posx = l_drag_map_posx;
		drag_map_posy = l_drag_map_posy;
	}

	return true;
}

function DIV_setOpacity(DIVname, opacity1, opacity2)
{
	window.top.document.getElementById(DIVname).style.opacity=opacity1;
	window.top.document.getElementById(DIVname).style.MozOpacity=opacity1;
	window.top.document.getElementById(DIVname).style.filter="alpha(opacity="+opacity2+")";
}

// robi fade animaciu: updown: dosvetla/do tmy, upinterval: ak je to do svetla tak toto urcuje do kolkatich percent nastavit opacity
function DIV_rollOpacity(DIVname, opacity1, opacity2, updown, upinterval)
{
	DIV_setOpacity(DIVname, opacity1, opacity2);
	if ( opacity2 + 5*updown <= upinterval && opacity2 + 5*updown > 0)
	{
		l_opacity1 = opacity1 + .07*updown;
		l_opacity2 = opacity2 + 7*updown;
		setTimeout("DIV_rollOpacity(\""+DIVname+"\", "+l_opacity1+", "+l_opacity2+", "+updown+", "+upinterval+")",1);
	}
	if ( opacity2 + 5*updown <= 0 )
	{
		window.top.document.getElementById(DIVname).style.visibility = "hidden";
	}
	return true;
}

function SmallMap_ZoomIn(event)
{
	var date = new Date();
	var curDate = null;
	
	DIV_setOpacity("DIVCemetSMapZoomed", .05,5);
	DIVCemetSMapZoomedT = window.top.document.getElementById("DIVCemetSMapZoomed");
	DIVCemetSMapZoomedT.style.visibility = "visible" ;	
	MyBoxZoomedT = window.top.document.getElementById("MyBoxZoomed");
	MyBoxZoomedT.style.visibility = "visible" ;	
	DIVZoomedSmallMapTransp = window.top.document.getElementById("DIVZoomSmallMap1");
	DIVZoomedSmallMapTransp.style.visibility = "visible" ;	
	
	DIV_rollOpacity("DIVZoomSmallMap1", .05,5, 1, 75);
	DIV_rollOpacity("DIVCemetSMapZoomed", .05,5, 1, 100);

	return true;
}

function SmallMap_ZoomOut(event)
{
	var date = new Date();
	var curDate = null;
	
	MyBoxZoomedT = window.top.document.getElementById("MyBoxZoomed");
	MyBoxZoomedT.style.visibility = "hidden" ;	
	
	DIV_rollOpacity("DIVZoomSmallMap1", .75,75, -1, 75);
	DIV_rollOpacity("DIVCemetSMapZoomed", 1.0,100, -1, 100);

	return true;
}
