var ns4 = false;
var ie4 = false;
var ns6 = false;
var rm_poz=31;	//wymiar kratki w pionie
var rm_pion=32;	//wymiar kratki w pionie
var ile_poz=17;	//ile kratek w poziomie
var ile_pion=18;	//ile kratek w pionie
var kor_poz=12	;	//korekat polozenia poczatkowego pionowa kratki
var kor_pion=9;	//korekat polozenia poczatkowego pionowa kratki
var mkor=1;   //korekta rozkladu przemieszczania kratki
var kor_cur=30; //korekta polozenia kursora
var kor_cur_x=40;
var kor_cur_y=30;
var p_map_x=-29.5;		//przesuniêcie mapy X
var p_map_y=-54.5;		//przesunêcie mapy Y
var kor_img2_poz=0; //korekta pozioma przesuniêcia obrazka 2 (po klikniêciu)
var kor_img2_pion=0;//korekta pionowa przesuniêcia obrazka 2 (po klikniêciu)
var skok_x=2;
var skok_y=2;
var szer=0;
if (screen.width<1024) szer=screen.width - 50; //szerokosc okna z prognoza pogody
else szer=1160;
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 = 0;
 start_y = 0;
}
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=\"pictconst/polska.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=\""+katalog+"images/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=\""+katalog+"images/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"];
//top.oNotice.innerText="Coords";	
	document.onmousedown = mouseDownie;
	document.onmouseout = mouseOutie;
	document.onmousemove = mouseMoveie;
	document.onmouseover = hideflash;
}
function hideflash(){
	top.flash("hidden");
}
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 + 527;
x_end = start_x + 527;
function mouseMove2ns(e) {
	x = e.pageX+kor_cur_x;
	y = e.pageY+kor_cur_y;
	
	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 + ile_poz;
y_ile = start_y + ile_pion;
function mouseMovens(e) {
	x = e.pageX;
	y = e.pageY;
	x = x - x_ile;
	y = y - y_ile;
	
	xm = Math.round(x/rm_poz);
	ym = Math.round(y/rm_pion);
	
	if (xm != p_xm || ym != p_ym) {
	
		p_xm = xm;
		p_ym = ym;
		if (xm>ile_poz) xm = ile_poz; else if (xm<0) xm = 0; 
		if (ym>ile_pion) ym = ile_pion; else if (ym<0) ym = 0;
		
		wyn_x = Math.round(xm * (rm_poz-mkor) + x_ile)-kor_poz;
		wyn_y = Math.round(ym * (rm_pion - mkor) + y_ile)-kor_pion;
		
	//	ym = ile_pion - ym; kierunek siatki zgodny z kierunkiem ekranu
		obj_kwadrL.left = wyn_x - rm_poz;
		obj_kwadrL.top = wyn_y - rm_pion;
		obj_kwadrL.visibility = "show";
		
		obr_mg = find(xm,ym);	
		
	}		
}
//-----------------------------------------------------------------------------------------------
var liczba=0;
function mouseDownns(e) {
	x = e.pageX+kor_cur_x;
   	y = e.pageY+kor_cur_y;
  	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/rm_poz);
	ym = Math.round(y/rm_pion);
	
	if (xm>12) xm = ile_poz;
	if (ym>12) ym = ile_pion;
		
//	ym = ile_pion - ym; kierunek siatki zgodny z kierunkiem ekranu
		
	show_mgramns(xm,ym);
}
// -----------------------------------------------------------------------------------------------
function mouseOutie() {
	obj_kwadrL.visibility = "hidden";
	top.flash("visible")
}
function mouseMoveie(e) {
	x = event.x+kor_cur_x;
	y = event.y+kor_cur_y;
	x = x - x_ile;
	y = y - y_ile;
	
	xm = Math.round(x/rm_poz);
	ym = Math.round(y/rm_pion);
	
	if (xm>ile_poz) xm = ile_poz; else if (xm<0) xm = 0; 
	if (ym>ile_pion) ym = ile_pion; else if (ym<0) ym = 0;
		
	wyn_x = Math.round(xm * (rm_poz-mkor) + x_ile)-kor_poz;
	wyn_y = Math.round(ym * (rm_pion-mkor) + y_ile)-kor_pion;
		
//	ym = ile_pion - ym; 
	obj_kwadrL.left = wyn_x - rm_poz;
	obj_kwadrL.top = wyn_y - rm_pion;
	obj_kwadrL.visibility = "visible";
//	obj_kwadrL.display = "inline";
//	document.all["mapkaL"].setActive;
	xmw=xm+(xm-p_map_x)*skok_x;
	ymw=ym+(ym-p_map_y)*skok_y;
	miasto_txt="";
	for (i=0;i<=49;i++){
		if (xmw==parent.mst_x[i] && ymw==parent.mst_y[i]) miasto_txt="  "+parent.miasto[i];
	}
	document.all["talt"].alt="x="+xmw+" y="+ymw+miasto_txt;
}

//------------------------------------------------------------------------------------
function mouseDownie(e) {
	x = event.x+kor_cur_x;
   	y = event.y+kor_cur_y;
	
	var x_ile = ile_poz;
	var y_ile = ile_pion;
	
  	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/rm_poz);
	ym = Math.round(y/rm_poz);
	
	if (xm>ile_poz) xm = ile_poz;
	if (ym>ile_pion) ym = ile_pion;
		
//	ym = ile_poz - ym; kierunek siatki zgodny z kierunkiem ekranu
	
	parent.m.miasta.selectedIndex=0;
	show_mgramie(xm,ym);
}
//-----------------------------------------------------------------------------------------------
function mouseOutns6() {
	obj_kwadrL.style.visibility = "hidden";
}
function mouseMovens6(e) {
	x = e.pageX+kor_cur_x;
	y = e.pageY+kor_cur_y;
	x = x - x_ile;
	y = y - y_ile;
	
	xm = Math.round(x/rm_poz);
	ym = Math.round(y/rm_pion);
	
	if (xm>ile_poz) xm = ile_poz; else if (xm<0) xm = 0; 
	if (ym>ile_pion) ym = ile_pion; else if (ym<0) ym = 0;
		
	wyn_x = Math.round(xm * (rm_poz-mkor) + x_ile)-kor_poz;
	wyn_y = Math.round(ym * (rm_pion-mkor) + y_ile)-kor_pion;
		
//	ym = ile_pion - ym; kierunek siatki zgodny z kierunkiem ekranu
	obj_kwadrL.style.left = wyn_x - rm_poz;
	obj_kwadrL.style.top = wyn_y - rm_pion;
	obj_kwadrL.style.visibility = "visible";
	xmw=xm+(xm-p_map_x)*skok_x;
	ymw=ym+(ym-p_map_y)*skok_y;
	miasto_txt="";
	for (i=0;i<=49;i++){
		if (xmw==parent.mst_x[i] && ymw==parent.mst_y[i]) miasto_txt="  "+parent.miasto[i];
	}
	document.getElementById("talt").title="x="+xmw+" y="+ymw+miasto_txt;
}

//------------------------------------------------------------------------------------
function mouseDownns6(e) {
	x = e.pageX+kor_cur_x;
   	y = e.pageY+kor_cur_y;
  	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/rm_poz);
	ym = Math.round(y/rm_pion);
	
	if (xm>ile_poz) xm = ile_poz;
	if (ym>ile_pion) ym = ile_pion;
		
//	ym = ile_pion - ym; kierunek siatki zgodny z kierunkiem ekranu
		
	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 = ile_pion - mgy;
	
	wyn_x = Math.round(mgx * (rm_poz-mkor) + x_ile)-kor_poz;
	wyn_y = Math.round(my * (rm_pion-mkor) + y_ile)-kor_pion;
	
	obj_kwadrA.left = wyn_x - 6-kor_img2_poz;
	obj_kwadrA.top = wyn_y - 6-kor_img2_pion;
	obj_kwadrA.visibility = "show";
	rog_x = screen.width +10; 	
	
	if (window.mg_win && !window.mg_win.closed) mg_win.close();
	
	mgram_x = mgx+(mgx-p_map_x)*skok_x;
	mgram_y = mgy+(mgy-p_map_y)*skok_y;
	
	if (screen.height-20 < 780) l_y = screen.height-20;
		else l_y = 780;
	
	okno(mgram_x,mgram_y);
		
}
//------------------------------------------------------------------------------------
function show_mgramie(mgx,mgy) {
	
	var x_ile = ile_poz;
	var y_ile = ile_pion;
	
//	my = ile_pion - mgy; kierunek siatki zgodny z kierunkiem ekranu
	
	wyn_x = Math.round(mgx * (rm_poz-mkor) + x_ile)-kor_poz;
//	wyn_y = Math.round(my * (rm_pion-mkor) + y_ile)-kor_pion; kierunek siatki zgodny z kierunkiem ekranu
	wyn_y = Math.round(mgy * (rm_pion-mkor) + y_ile)-kor_pion;
	
	obj_kwadrA.left = wyn_x - rm_poz-kor_img2_poz;
	obj_kwadrA.top = wyn_y - rm_pion-kor_img2_pion;
	obj_kwadrA.visibility = "visible";	
	
	rog_x = 10; 	
		
	if (window.mg_win && !window.mg_win.closed) mg_win.close();
	
	mgram_x = mgx+(mgx-p_map_x)*skok_x;
	mgram_y = mgy+(mgy-p_map_y)*skok_y;
	
	if (screen.height-20 < 780) l_y = screen.height-100;
		else l_y = 780;
//	alert("x="+mgram_x+" y="+mgram_y);

//	mg_win=window.open("/pogoda/java/mgram.php");
	okno(mgram_x,mgram_y);
}

function okno(xwx,xwy){
if (screen.height-20 < 780) l_y = screen.height-20;
else l_y = 780;
szer=1000;l_y=730;
	mg_win=window.open("/pogoda/java/mgram.php?rok="+Year+"&mies="+Month+"&dzien="+Day+"&godzina="+Start_time+"&wsp_x="+xwx+"&wsp_y="+xwy,"mgram"+czas_kon,"width="+szer+",height="+l_y+",scrollbars=yes,resizable=yes,toolbar=no,menubar=no,left=0,top=10");
}
//------------------------------------------------------------------------------------
function show_mgramns6(mgx,mgy) {
	
	var x_ile = ile_poz;
	var y_ile = ile_pion;
	
	my = ile_pion - mgy;
	
	wyn_x = Math.round(mgx * (rm_poz-mkor) + x_ile)-kor_poz;
	wyn_y = Math.round(mgy * (rm_pion-mkor) + y_ile)-kor_pion-1;
	
	obj_kwadrA.style.left = wyn_x - rm_poz;
	obj_kwadrA.style.top = wyn_y - rm_poz;
	obj_kwadrA.style.visibility = "visible";	
	
	rog_x = screen.width - (szer+10); 	
		
	if (window.mg_win && !window.mg_win.closed) mg_win.close();
	
	mgram_x = mgx+(mgx-p_map_x)*skok_x;
	mgram_y = mgy+(mgy-p_map_y)*skok_y;
	
	if (screen.height-20 < 780) l_y = screen.height-20;
		else l_y = 780;
	
	okno(mgram_x,mgram_y);

}
function show_mgram(mgx,mgy) {
if (ns4) show_mgramns(mgx,mgy);
if (ie4) show_mgramie(mgx,mgy);
if (ns6) show_mgramns6(mgx,mgy);
}
parent.document.getElementById('mst').style.visibility="visible";

function get_cookie(nazwa) {
	ret="";
	zm=document.cookie;
	p=zm.indexOf(";");
	while (p>-1) {
		fr=zm.substring(0,p);
		ro=fr.indexOf("=");
		if (fr.substring(0,ro)==nazwa) ret=fr.substring(ro+1,fr.length);
		zm=zm.substring(p+2,zm.length);
		p=zm.indexOf(";");
		}
	ro=zm.indexOf("=");
	if (zm.substring(0,ro)==nazwa) ret=zm.substring(ro+1,zm.length);
 	t=parseInt(ret);
	if (!isNaN(t)) ret=t;
	return ret;
	}
	

