var ns4 = false;
var ie4 = false;
var ns6 = false;

if (document.layers) ns4=true;
	else if (document.all) ie4=true;
		else if (document.getElementById) ns6=true;

var obr_nr = 0;

 start_x = 0; 
 start_y = 0;

if (ns4) {


 start_x = 40;
 start_y = 210;

}

function init() {

if (ns4) initns();
if (ie4) initie();
if (ns6) initns6();

}

function start_init() {

if (ns4 && know_dense) initns();

}

var obj_kwadrL = null;
var obj_kwadrA = null;
var obj_mapkaL = null;
var obj_napisL = null;

function initns() {	

	document.layers["mapkaL"] = new Layer(350);

	obj_mapkaL = document.layers["mapkaL"];
	
	obj_mapkaL.left = start_x;
	obj_mapkaL.top = start_y;
	obj_mapkaL.document.open();
	obj_mapkaL.document.writeln("<IMG SRC=\"ie_ramka_files/area144x116.GIF\">");
	obj_mapkaL.document.close();
	obj_mapkaL.visibility = "show";	


	document.layers["kwadrA"] = new Layer(13);

	obj_kwadrA = document.layers["kwadrA"];

	obj_kwadrA.document.open();
	obj_kwadrA.document.writeln("<IMG SRC=\"ie_ramka_files/image2.gif\">");
	obj_kwadrA.document.close();
	obj_kwadrA.visibility = "hide";	


	document.layers["kwadrL"] = new Layer(20);
	
	obj_kwadrL = document.layers["kwadrL"];
	
	obj_kwadrL.document.open();
	obj_kwadrL.document.writeln("<IMG SRC=\"ie_ramka_files/image1.gif\">");
	obj_kwadrL.document.close();
	obj_kwadrL.visibility = "hide";	

	
	document.layers["napisL"] = new Layer(20);
	
	obj_napisL = document.layers["napisL"];
	obj_napisL.visibility = "hide";	
	
	document.onmousemove = mouseMove2ns;
	document.captureEvents(Event.MOUSEMOVE);
	
	obj_kwadrL.onmousedown = mouseDownns;
	obj_kwadrL.captureEvents(Event.MOUSEDOWN);
	obj_kwadrA.onmousedown = mouseDownns;
	obj_kwadrA.captureEvents(Event.MOUSEDOWN);
	obj_mapkaL.onmousedown = mouseDownns;
	obj_mapkaL.captureEvents(Event.MOUSEDOWN);

	
	
//	document.onmousedown = mouseDownns;
//	document.captureEvents(Event.MOUSEDOWN);
		
}


function initie() {	
	obj_mapkaL = document.all["mapkaL"].style;
//	obj_mapkaL.onmousedown = mouseDownie;
	
	obj_kwadrL = document.all["kwadrL"].style;
	obj_kwadrL.visibility = "hidden";	
//	obj_kwadrL.onmousedown = mouseDownie;			
	
	obj_kwadrA = document.all["kwadrA"].style;
//	obj_kwadrA.onmousedown = mouseDownie;	
	
	obj_napisL = document.all["napisL"];
	
	document.onmousedown = mouseDownie;
	document.onmouseout = mouseOutie;
	document.onmousemove = mouseMoveie;
}



function initns6() {	
	obj_mapkaL = document.getElementById("mapkaL");
	obj_kwadrL = document.getElementById("kwadrL");
	obj_kwadrL.style.visibility = "hidden";
	obj_kwadrA = document.getElementById("kwadrA");
	obj_napisL = document.getElementById("napisL");
	
	document.addEventListener("mousedown",mouseDownns6,true);	
	document.addEventListener("mouseout",mouseOutns6,true);
	document.addEventListener("mousemove",mouseMovens6,true);
}


//------------------------------------------------------------------------------------

y_end = start_y + 430;
x_end = start_x + 350;

function mouseMove2ns(e) {

	x = e.pageX;
	y = e.pageY;
	
	if (x<start_x || x>x_end || y<start_y || y> y_end)
		obj_kwadrL.visibility = "hide";
	else mouseMovens(e);
	
}

//------------------------------------------------------------------------------------

var pos_xk = 0;
var pos_yk = 0;

var p_xm = -1;
var p_ym = -1;

x_ile = start_x + 24;
y_ile = start_y + 21;

function mouseMovens(e) {

	x = e.pageX;
	y = e.pageY;

	x = x - x_ile;
	y = y - y_ile;
	
	xm = Math.round(x/9);
	ym = Math.round(y/9);
	
	if (xm != p_xm || ym != p_ym) {
	
		p_xm = xm;
		p_ym = ym;

		if (xm>33) xm = 33; else if (xm<0) xm = 0; 
		if (ym>43) ym = 43; else if (ym<0) ym = 0;
		
		wyn_x = Math.round(xm * 9.07 + x_ile);
		wyn_y = Math.round(ym * 9.05 + y_ile);
		
		ym = 43 - ym;

		obj_kwadrL.left = wyn_x - 9;
		obj_kwadrL.top = wyn_y - 9;
		obj_kwadrL.visibility = "show";
		
		obr_mg = find(xm,ym);	
		
		if (obr_mg != 0) {
			obj_napisL.left = wyn_x - 9;
			obj_napisL.top = wyn_y - 25;			
			obj_napisL.document.open();
			obj_napisL.document.writeln("<B><FONT COLOR=WHITE SIZE=2 STYLE=\"background-color:red; white-space:pre\">"+nazwy[lang*ile_nazw+obr_mg]+"</FONT></B>");
			obj_napisL.document.close();
			obj_napisL.visibility = "show";
		} else obj_napisL.visibility = "hide";
	};
			
}

//-----------------------------------------------------------------------------------------------

var liczba=0;

function mouseDownns(e) {

	x = e.pageX;
   	y = e.pageY;

  	if (x<x_ile) x = x_ile;
	if (y<y_ile) y = y_ile;
	
	x = x - x_ile;
	y = y - y_ile;
	
	xm = Math.round(x/9);
	ym = Math.round(y/9);
	
	if (xm>33) xm = 33;
	if (ym>43) ym = 43;
		
	ym = 43 - ym;
		
	show_mgramns(xm,ym);
}

// -----------------------------------------------------------------------------------------------

function mouseOutie() {

	obj_kwadrL.visibility = "hidden";
}

function mouseMoveie(e) {

	x = event.x;
	y = event.y;

	x = x - x_ile;
	y = y - y_ile;
	
	xm = Math.round(x/9);
	ym = Math.round(y/9);
	
	if (xm>33) xm = 33; else if (xm<0) xm = 0; 
	if (ym>43) ym = 43; else if (ym<0) ym = 0;
		
	wyn_x = Math.round(xm * 9.07 + x_ile);
	wyn_y = Math.round(ym * 9.05 + y_ile);
		
	ym = 43 - ym;

	obj_kwadrL.left = wyn_x - 9;
	obj_kwadrL.top = wyn_y - 9;
	obj_kwadrL.visibility = "visible";
	
	
	if (xm != p_xm || ym != p_ym) {
	
		p_xm = xm;
		p_ym = ym;

		obr_mg = find(xm,ym);	
		
		if (obr_mg != 0) {
		obj_napisL.style.left = wyn_x - 9;
		obj_napisL.style.top = wyn_y - 25;
		obj_napisL.innerHTML = "<B><FONT COLOR=WHITE face=Tahoma SIZE=2 STYLE=\"background-color:red; white-space:pre\">"+nazwy[lang*ile_nazw+obr_mg]+"</FONT></B>";		
		obj_napisL.style.visibility = "visible";		
		} else obj_napisL.style.visibility = "hidden";
	};

}


//------------------------------------------------------------------------------------

function mouseDownie(e) {

	x = event.x;
   	y = event.y;
	
	var x_ile = 24;
	var y_ile = 21;
	
  	if (x<x_ile) x = x_ile;
	if (y<y_ile) y = y_ile;
	
	x = x - x_ile;
	y = y - y_ile;
	
	xm = Math.round(x/9);
	ym = Math.round(y/9);
	
	if (xm>33) xm = 33;
	if (ym>43) ym = 43;
		
	ym = 43 - ym;
	
	show_mgramie(xm,ym);
}

//-----------------------------------------------------------------------------------------------

function mouseOutns6() {

	obj_kwadrL.style.visibility = "hidden";
}

function mouseMovens6(e) {

	x = e.pageX;
	y = e.pageY;

	x = x - x_ile;
	y = y - y_ile;
	
	xm = Math.round(x/9);
	ym = Math.round(y/9);
	
	if (xm>33) xm = 33; else if (xm<0) xm = 0; 
	if (ym>43) ym = 43; else if (ym<0) ym = 0;
		
	wyn_x = Math.round(xm * 9.07 + x_ile);
	wyn_y = Math.round(ym * 9.05 + y_ile);
		
	ym = 43 - ym;

	obj_kwadrL.style.left = wyn_x - 9;
	obj_kwadrL.style.top = wyn_y - 9;
	obj_kwadrL.style.visibility = "visible";
	
	if (xm != p_xm || ym != p_ym) {
	
		p_xm = xm;
		p_ym = ym;

		
		obr_mg = find(xm,ym);	
		
		if (obr_mg != 0) {
		obj_napisL.style.left = wyn_x - 9;
		obj_napisL.style.top = wyn_y - 25;
		obj_napisL.innerHTML = "<B><FONT COLOR=WHITE SIZE=2 STYLE=\"background-color:red; white-space:pre\">"+nazwy[lang*ile_nazw+obr_mg]+"</FONT></B>";		
		obj_napisL.style.visibility = "visible";		
		} else obj_napisL.style.visibility = "hidden";
	};
}


//------------------------------------------------------------------------------------

function mouseDownns6(e) {

	x = e.pageX;
   	y = e.pageY;

  	if (x<x_ile) x = x_ile;
	if (y<y_ile) y = y_ile;
	
	x = x - x_ile;
	y = y - y_ile;
	
	xm = Math.round(x/9);
	ym = Math.round(y/9);
	
	if (xm>33) xm = 33;
	if (ym>43) ym = 43;
		
	ym = 43 - ym;
		
	show_mgramns6(xm,ym);

}


//-----------------------------------------------------------------------------------------------


function find(x_mg,y_mg) {

	if (s_y[y_mg] != 0) {
		if (n_x[ny_wsp[s_y[y_mg]]] == x_mg) return ny_wsp[s_y[y_mg]];
			else return spr_next(x_mg,y_mg,s_y[y_mg]+1);	
	} else return 0;
}

//-----------------------------------------------------------------------------------------------

function spr_next(x_mg,y_mg,i_p) {

	if (ny_sort[i_p] != y_mg) return 0;
		else if (n_x[ny_wsp[i_p]] == x_mg) return ny_wsp[i_p];
			else return spr_next(x_mg,y_mg,i_p+1);
}

//-----------------------------------------------------------------------------------------------

var mgram_x;
var mgram_y;

function show_mgramns(mgx,mgy) {
	
	my = 43 - mgy;
	
	wyn_x = Math.round(mgx * 9.07 + x_ile);
	wyn_y = Math.round(my * 9.05 + y_ile);
	
	obj_kwadrA.left = wyn_x - 6;
	obj_kwadrA.top = wyn_y - 6;
	obj_kwadrA.visibility = "show";

	rog_x = screen.width - 510; 	
		
	if (window.mg_win && !window.mg_win.closed) mg_win.close();
	
	mgram_x = mgx;
	mgram_y = mgy;
	
	if (screen.height < 780) l_y = screen.height-50;
		else l_y = 780;

	mg_win=window.open(katalog+"mgram.html","mgram"+czas_kon,"width=500,height="+l_y+",scrollbars=yes,resizable=yes,toolbar=no,menubar=no,left="+rog_x+",top=10");
		
}

//------------------------------------------------------------------------------------

function show_mgramie(mgx,mgy) {
	
	var x_ile = 24;
	var y_ile = 21;
	
	my = 43 - mgy;
	
	wyn_x = Math.round(mgx * 9.07 + x_ile);
	wyn_y = Math.round(my * 9.05 + y_ile);
	
	obj_kwadrA.left = wyn_x - 6;
	obj_kwadrA.top = wyn_y - 6;
	obj_kwadrA.visibility = "visible";	
	
	rog_x = screen.width - 510; 	
		
	if (window.mg_win && !window.mg_win.closed) mg_win.close();
	
	mgram_x = mgx;
	mgram_y = mgy;
	
	if (screen.height < 780) l_y = screen.height-50;
		else l_y = 780;
	
	mg_win=window.open(katalog+"mgram.html","mgram"+czas_kon,"width=500,height="+l_y+",scrollbars=yes,resizable=yes,toolbar=no,menubar=no,left="+rog_x+",top=10");


}

//------------------------------------------------------------------------------------

function show_mgramns6(mgx,mgy) {
	
	var x_ile = 24;
	var y_ile = 21;
	
	my = 43 - mgy;
	
	wyn_x = Math.round(mgx * 9.07 + x_ile);
	wyn_y = Math.round(my * 9.05 + y_ile);
	
	obj_kwadrA.style.left = wyn_x - 6;
	obj_kwadrA.style.top = wyn_y - 6;
	obj_kwadrA.style.visibility = "visible";	
	
	rog_x = screen.width - 510; 	
		
	if (window.mg_win && !window.mg_win.closed) mg_win.close();
	
	mgram_x = mgx;
	mgram_y = mgy;
	
	if (screen.height < 780) l_y = screen.height-50;
		else l_y = 780;
	
	mg_win=window.open(katalog+"mgram.html","mgram"+czas_kon,"width=500,height="+l_y+",scrollbars=yes,resizable=yes,toolbar=no,menubar=no,left="+rog_x+",top=10");


}

function show_mgram(mgx,mgy) {

if (ns4) show_mgramns(mgx,mgy);
if (ie4) show_mgramie(mgx,mgy);
if (ns6) show_mgramns6(mgx,mgy);

}


