﻿// JScript File


//if (document.images['mapa_img1'].complete){
//alert("mapa_img1 zaladowany");
//}




function validate_form(){
        valid = true;    
   
       
    var marker = document.getElementById("marker0").style.visibility;


    
    if (marker != "hidden"){
        valid = true;
    }
    else{
     alert ("Zaznacz blad na mapie.");
      valid = false;
    }
       
      
          if ( document.uwagi.x.value == "") 
          {
                valid = false;
            
                alert ("Zaznacz blad na mapie.");
          }
       
       
       
       
       
return valid;

}
    
 function validate_zip(){  
     var zip = document.getElementById("zip").value;
       valid = true;  
        
 	reZip = new RegExp(/\d\d-\d\d\d$/);
if  (zip != ""){
     if (!reZip.test(zip)) {
          alert("Kod pocztowy nie został wpisany poprawnie.");
          return false;
     }
}
  
 return valid;
 }
    
   var NS = (navigator.appName == "Netscape");
 theImageObjectContainer = document.getElementById("mapa_img1");

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



function readIt(name) {
readCookie(name);
}

function eraseIt(name) {
	eraseCookie(name);
	//alert('Cookie erased');
}


function saveIt(name, x) {
	
	if (!x)
	{}
	else
	createCookie(name,x,7);

}



function PosCity(lon, lat, zoom) 
{

	if (lon>1000)
	{
		alert("Nie znalezionu adresu");
		return false;
	}

function TileControler_LL2XY(lon, lat, zoom) {
/*lon*/
lon1 = lon*(Math.PI/180);
x1 = ((lon1 + Math.PI)/(2*Math.PI))*(256<<zoom);
x2 = Math.floor(Math.round(x1) / 256);
x3 = Math.floor(Math.round(x1) % 256);

/*lat*/
lat1 = lat*(Math.PI/180);
var y1 = Math.tan((Math.PI/4)+(lat1/2));
if (y1 < 0) {
y1 = Math.log(-y1);
}
else
{
y1 = Math.log(y1);
}
y1 = (Math.PI - y1) * (256<<zoom) / (2*Math.PI);
y2 = Math.floor(Math.round(y1) / 256);
y3 = Math.floor(Math.round(y1) % 256);
return [x2, x3, y2, y3]
}

document.getElementById("your_display_id").value = zoom;

var LL2XY = TileControler_LL2XY(lon, lat, zoom);

//alert("X" + LL2XY[0] + "Y" + LL2XY[2]);

//document.getElementById("log").innerHTML += ("TileControler_LL2XY(Kafel X:" + LL2XY[0]  +  ", Kafel Y:" + LL2XY[2] + ", OffsetX:" + LL2XY[1] + ", OffsetY:" + LL2XY[3] +  "<br>");

saveIt('lonSearch', lon);
saveIt('latSearch', lat);
saveIt('SignX', LL2XY[0]);
saveIt('SignY', LL2XY[2]);
saveIt('offX', LL2XY[1]);
saveIt('offY', LL2XY[3]);
saveIt('Lon', lon, 1);
saveIt('Lat', lat, 1);
saveIt("Zoom", zoom, 1);
//document.getElementById("your_display_id22").value = zoom;


//PaintSign(lon, lat, zoom)
//Paint(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3]);
CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);




var sLon = readCookie('lonSearch');
var sLat = readCookie('latSearch');

PaintSign(sLon, sLat, zoom);


}



function PaintSign(lon, lat, zoom) {

if (lon>1000){
alert("Nie znalezionu adresu");
return false;
}

function TileControler_LL2XY(lon, lat, zoom) {
/*lon*/
lon1 = lon*(Math.PI/180);
x1 = ((lon1 + Math.PI)/(2*Math.PI))*(256<<zoom);
x2 = Math.floor(Math.round(x1) / 256);
x3 = Math.floor(Math.round(x1) % 256);

/*lat*/
lat1 = lat*(Math.PI/180);
var y1 = Math.tan((Math.PI/4)+(lat1/2));
if (y1 < 0) {
y1 = Math.log(-y1);
}
else
{
y1 = Math.log(y1);
}
y1 = (Math.PI - y1) * (256<<zoom) / (2*Math.PI);
y2 = Math.floor(Math.round(y1) / 256);
y3 = Math.floor(Math.round(y1) % 256);
return [x2, x3, y2, y3]
}

document.getElementById("your_display_id").value = zoom;

var LL2XY = TileControler_LL2XY(lon, lat, zoom);

//alert("X" + LL2XY[0] + "Y" + LL2XY[2]);

//document.getElementById("log").innerHTML += ("PaintSign(Kafel X:" + LL2XY[0]  +  ", Kafel Y:" + LL2XY[2] + ", OffsetX:" + LL2XY[1] + ", OffsetY:" + LL2XY[3] +  "<br>");


var http = document.getElementById("mapa_img1").src;

//getQuery(http);

var option = http.toString();
var oarray = new Array();
var urlArg = new Array();
oarray = option.split("&");
// taken from cookie parsing code
     var property_value = "";

     for (var loop = 0; loop < oarray.length; loop++)
     {
          property_value = oarray[loop];
          var broken_info = oarray[loop].split("=");
          var the_property = broken_info[0];
          var the_value = broken_info[1];
          urlArg[the_property] = the_value;
     }

//document.getElementById("log").innerHTML  +=  ("FirstTile" + "X" + ': ' + urlArg['x'] + '<BR>') + ("Y" + ': ' + urlArg['y'] + '<BR>') + ("Zoom" + ': ' + urlArg['zoom'] + '<BR>');


var xSign = LL2XY[0];
var ySign = LL2XY[2];

var xMap = urlArg['x'];
var yMap = urlArg['y'];

var xmove = xSign - xMap;
var ymove = ySign - yMap;

//alert(xmove);
//alert(ymove);

if (xmove == 1){
xmove = 256;
}
if (xmove == 2){
xmove = 512;
}
if (xmove == 3){
xmove = 768;
}

if (ymove == 0){
ymove = -256;
}
if (ymove == 1){
ymove = 0;
}
if (ymove == 2){
ymove = 256;
}
if (ymove == 3){
ymove = 512;
}


var sign = readCookie("SignX");

if (sign != null) {

//Paint(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3]);
document.getElementById("marker0").style.display = "block";
document.getElementById("marker0").style.visibility = "visible";
document.getElementById("marker0").style.left = xmove  + LL2XY[1] + 'px';
document.getElementById("marker0").style.top = ymove + LL2XY[3] + 'px';
//CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);
}

}


function Przeliczanie(e,mapa_img1, nr, x, y, zoom) {

 var theImageObjectContainer = document.getElementById(mapa_img1);

 var ImageTOP = theImageObjectContainer.offsetTop;
 var ImageBOTTOM = theImageObjectContainer.offsetTop + theImageObjectContainer.offsetHeight;
 var ImageLEFT = theImageObjectContainer.offsetLeft;
 var ImageRIGHT = theImageObjectContainer.offsetLeft + theImageObjectContainer.offsetWidth;
 
 var MouseX = (NS) ? e.clientX : e.x;
 var MouseY = (NS) ? e.clientY : e.y;
 
 
  var coords = {x: 0, y: 0};
  var el = document.images[mapa_img1];
    while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
  }
   
var cX =  MouseX - coords.x;
var cY =  MouseY - coords.y;

	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    
  

if (is_ie5up == true)
{
var MouseX =  e.clientX;
var MouseY =  e.clientY;

  var coords = {x: 0, y: 0};
  var el = document.images[mapa_img1];
  while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
   
  }
   
var cX =  MouseX - coords.x;
var cY =  MouseY - coords.y;

}
 
if (x != null)
{
cX = x;
cY = y;
} 

//document.getElementById("log").innerHTML  += ("Klik na bitmapie2:(Bitmap X:" + cX + ", Bitmap Y:" + cY + ")" + "<br>" + "Numer kafla: " + mapa_img1 + "<br>" );



var http = document.getElementById(mapa_img1).src;

//getQuery(http);

var option = http.toString();
var oarray = new Array();
var urlArg = new Array();
oarray = option.split("&");
// taken from cookie parsing code
     var property_value = "";

     for (var loop = 0; loop < oarray.length; loop++)
     {
          property_value = oarray[loop];
          var broken_info = oarray[loop].split("=");
          var the_property = broken_info[0];
          var the_value = broken_info[1];
          urlArg[the_property] = the_value;
     }

//document.getElementById("log").innerHTML  +=  ("X" + ': ' + urlArg['x'] + '<BR>') + ("Y" + ': ' + urlArg['y'] + '<BR>') + ("Zoom" + ': ' + urlArg['zoom'] + '<BR>');


//try {
//if ( urlArg['zoom'] != ""){
var zoom = urlArg['zoom'].toString();
//}
//else
//{
//var zoom = document.getElementById("your_display_id").value;
//}
//}
//catch (TypeError) {
//var zoom = document.getElementById("your_display_id").value;
//setTimeout('',5000)
//}


var x = urlArg['x'].toString();
var y = urlArg['y'].toString();



var CookieZoom = readCookie('Zoom');


//alert("Cookie" + CookieZoom );

if (CookieZoom != zoom)
{

saveIt("Zoom", zoom, 7);
//document.getElementById("your_display_id22").value = zoom;
if (zoom > CookieZoom)
{
var zoom = parseInt(zoom) - (zoom - CookieZoom);
}

if (zoom < CookieZoom)
{

var zoom = parseInt(zoom) + (CookieZoom - zoom);
}

}

//alert("Wcisniete" + zoom);

var zoom = document.getElementById("your_display_id").value;

var XY2LL = TileControler_XY2LL(x, cX, y, cY, zoom);

//document.getElementById("log").innerHTML += ("TileControler_XY2LL Lon1:" + XY2LL[0] + ", Lat:" + XY2LL[1] + "<br>" + "Cx = " + cX + ", cY = " + cY + "<br>");

//saveIt('Lon', XY2LL[0], 1);
//saveIt('Lat', XY2LL[1], 1);

function TileControler_XY2LL(xtile, xpos, ytile, ypos, zoom)
{
var x1, y1;
x1 = xtile * 256 + xpos;
x1 = x1 * (2*Math.PI) / (256 << zoom);
lon = (x1 - Math.PI) * 180 / Math.PI;
y1 = ytile * 256 + ypos;
y1 = y1 * (2*Math.PI) / (256 << zoom);
y1 = (Math.PI - y1);
if (y1 > 0)
y1 = 2 * Math.atan(Math.exp(y1)) - Math.PI / 2;
else
y1 = -(2 * Math.atan(Math.exp(-y1)) - Math.PI / 2);
lat = y1 * 180 / Math.PI;
return [lon, lat]
} 



return [XY2LL[0], XY2LL[1]]
} 




function DetermineSide(e,mapa_img1, nr, dbClick, x, y, zoom) {

if (dbClick != 3){

 var theImageObjectContainer = document.getElementById('test');

 var ImageTOP = theImageObjectContainer.offsetTop;
 var ImageBOTTOM = theImageObjectContainer.offsetTop + theImageObjectContainer.offsetHeight;
 var ImageLEFT = theImageObjectContainer.offsetLeft;
 var ImageRIGHT = theImageObjectContainer.offsetLeft + theImageObjectContainer.offsetWidth;
 


	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    
  
  
 if (is_ie5up == false){
 var MouseX = (NS) ? e.clientX : e.x;
 var MouseY = (NS) ? e.clientY : e.y;
 
 
  var coords = {x: 0, y: 0};
  var el = document.images['test'];
    while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
  }

var leftViewPort = document.getElementById("viewport1").style.left;
var topViewPort = document.getElementById("viewport1").style.top;


   
var cX2 =  MouseX - coords.x - parseInt(leftViewPort);
var cY2 =  MouseY - coords.y - parseInt(topViewPort);
}  
  

if (is_ie5up == true)
{
var MouseX =  e.clientX;
var MouseY =  e.clientY;

  var coords = {x: 0, y: 0};
  var el = document.images['test'];
  while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
   
  }
   
var leftViewPort = document.getElementById("viewport1").style.left;
var topViewPort = document.getElementById("viewport1").style.top;
  
var cX2 =  MouseX - coords.x - parseInt(leftViewPort);
var cY2 =  MouseY - coords.y - parseInt(topViewPort);

}
 
if (x != null)
{
cX2 = x;
cY2 = y;
} 

var leftViewPort = document.getElementById("viewport1").style.left
var topViewPort = document.getElementById("viewport1").style.top


cX2 = 280 - cX2
cY2 = 205 - cY2


 var theImageObjectContainer = document.getElementById(mapa_img1);

 var ImageTOP = theImageObjectContainer.offsetTop;
 var ImageBOTTOM = theImageObjectContainer.offsetTop + theImageObjectContainer.offsetHeight;
 var ImageLEFT = theImageObjectContainer.offsetLeft;
 var ImageRIGHT = theImageObjectContainer.offsetLeft + theImageObjectContainer.offsetWidth;
 


	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    
  
  if (is_ie5up == false){
  
   var MouseX = (NS) ? e.clientX : e.x;
 var MouseY = (NS) ? e.clientY : e.y;
 
 
  var coords = {x: 0, y: 0};
  var el = document.images[mapa_img1];
    while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
  }
   
var cX =  MouseX - coords.x;
var cY =  MouseY - coords.y;  
  
  }
  

if (is_ie5up == true){

var MouseX =  e.clientX;
var MouseY =  e.clientY;

  var coords = {x: 0, y: 0};
  var el = document.images[mapa_img1];
  while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
   
  }
   
var cX =  MouseX - coords.x;
var cY =  MouseY - coords.y;

}
 
if (x != null)
{
cX = x;
cY = y;
} 

var cX = cX + cX2;
var cY = cY + cY2;

//document.getElementById("log").innerHTML  += ("Klik na bitmapie3:(Bitmap X:" + cX + ", Bitmap Y:" + cY + ")" + "<br>" + "Numer kafla: " + mapa_img1 + "<br>" );

}

else{


//dblclick

 var theImageObjectContainer = document.getElementById(mapa_img1);

 var ImageTOP = theImageObjectContainer.offsetTop;
 var ImageBOTTOM = theImageObjectContainer.offsetTop + theImageObjectContainer.offsetHeight;
 var ImageLEFT = theImageObjectContainer.offsetLeft;
 var ImageRIGHT = theImageObjectContainer.offsetLeft + theImageObjectContainer.offsetWidth;
 
 var MouseX = (NS) ? e.clientX : e.x;
 var MouseY = (NS) ? e.clientY : e.y;
 
 
  var coords = {x: 0, y: 0};
  var el = document.images[mapa_img1];
    while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
  }
   
var cX =  MouseX - coords.x;
var cY =  MouseY - coords.y;

	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    
  

if (is_ie5up == true)
{






var MouseX =  e.clientX;
var MouseY =  e.clientY;

  var coords = {x: 0, y: 0};
  var el = document.images[mapa_img1];
  while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
   
  }
   
var cX =  MouseX - coords.x;
var cY =  MouseY - coords.y;

}
 
if (x != null)
{
cX = x;
cY = y;
} 

}
//koniec dblclick


var http = document.getElementById(mapa_img1).src;
//var http2 = document.getElementById("mapa_img2").src;

//getQuery(http);

var option = http.toString();
var oarray = new Array();
var urlArg = new Array();
oarray = option.split("&");
// taken from cookie parsing code
     var property_value = "";

     for (var loop = 0; loop < oarray.length; loop++)
     {
          property_value = oarray[loop];
          var broken_info = oarray[loop].split("=");
          var the_property = broken_info[0];
          var the_value = broken_info[1];
          urlArg[the_property] = the_value;
     }

//document.getElementById("log").innerHTML  +=  ("X" + ': ' + urlArg['x'] + '<BR>') + ("Y" + ': ' + urlArg['y'] + '<BR>') + ("Zoom" + ': ' + urlArg['zoom'] + '<BR>');


//var zoom = document.getElementById("your_display_id").value;

var zoom = urlArg['zoom'].toString();
document.getElementById("your_display_id").value = zoom;

var x = urlArg['x'].toString();
var y = urlArg['y'].toString();

 
var CookieZoom = readCookie('Zoom');


//alert("Cookie" + CookieZoom );

if (CookieZoom != zoom)
{

saveIt("Zoom", zoom, 7);
//document.getElementById("your_display_id22").value = zoom;
if (zoom > CookieZoom)
{
var zoom = parseInt(zoom) - (zoom - CookieZoom);
}

if (zoom < CookieZoom)
{
var zoom = parseInt(zoom) + (CookieZoom - zoom);
}

}




//alert(cX + "|" + cY);

var XY2LL = TileControler_XY2LL(x, cX, y, cY, zoom);

////document.getElementById("log").innerHTML += ("TileControler_XY2LL Lon2:" + XY2LL[0] + ", Lat:" + XY2LL[1] + "<br>" + "Cx = " + cX + ", cY = " + cY + "<br>");

saveIt('Lon', XY2LL[0], 1);
saveIt('Lat', XY2LL[1], 1);

function TileControler_XY2LL(xtile, xpos, ytile, ypos, zoom)
{
var x1, y1;
x1 = xtile * 256 + xpos;
x1 = x1 * (2*Math.PI) / (256 << zoom);
lon = (x1 - Math.PI) * 180 / Math.PI;
y1 = ytile * 256 + ypos;
y1 = y1 * (2*Math.PI) / (256 << zoom);
y1 = (Math.PI - y1);
if (y1 > 0)
y1 = 2 * Math.atan(Math.exp(y1)) - Math.PI / 2;
else
y1 = -(2 * Math.atan(Math.exp(-y1)) - Math.PI / 2);
lat = y1 * 180 / Math.PI;
return [lon, lat]
} 



function TileControler_LL2XY(lon, lat, zoom) {
/*lon*/
lon1 = lon*(Math.PI/180);
x1 = ((lon1 + Math.PI)/(2*Math.PI))*(256<<zoom);
x2 = Math.floor(Math.round(x1) / 256);
x3 = Math.floor(Math.round(x1) % 256);

/*lat*/
lat1 = lat*(Math.PI/180);
var y1 = Math.tan((Math.PI/4)+(lat1/2));
if (y1 < 0) {
y1 = Math.log(-y1);
}
else
{
y1 = Math.log(y1);
}
y1 = (Math.PI - y1) * (256<<zoom) / (2*Math.PI);
y2 = Math.floor(Math.round(y1) / 256);
y3 = Math.floor(Math.round(y1) % 256);
return [x2, x3, y2, y3]
}

//var zoom = document.getElementById("your_display_id").value;

var LL2XY = TileControler_LL2XY(XY2LL[0], XY2LL[1], zoom);

//alert("X" + LL2XY[0] + "Y" + LL2XY[2]);

////document.getElementById("log").innerHTML += ("TileControler_LL2XY(Kafel X:" + LL2XY[0]  +  ", Kafel Y:" + LL2XY[2] + ", OffsetX:" + LL2XY[1] + ", OffsetY:" + LL2XY[3] +  "<br>");

var t1 = document.getElementById("test").offsetTop;
var t2 = document.getElementById("test").offsetLeft;


if (t1 > 0) {

CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);


}

if (t2 > 0) {

CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);

}


if (t1 < -600) {
CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);
}

if (t2 < -450) {

CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);

}

if ((dbClick == 1)||(dbClick == 3)){
saveIt('SignX', LL2XY[0]);
saveIt('SignY', LL2XY[2]);
CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);
saveIt('lonSearch', XY2LL[0], 1);
saveIt('latSearch', XY2LL[1], 1);
document.getElementById("marker0").style.display = "block";
document.getElementById("marker0").style.visibility = "visible";
}

if ((dbClick == 1)||(dbClick == 3) ){
saveIt('SignX', LL2XY[0]);
saveIt('SignY', LL2XY[2]);
var sLon = XY2LL[0];
var sLat = XY2LL[1];
saveIt('lonSearch', XY2LL[0], 1);
saveIt('latSearch', XY2LL[1], 1);
document.uwagi.x.value = XY2LL[0];
document.uwagi.y.value = XY2LL[1];
document.getElementById("marker0").style.display = "block";
document.getElementById("marker0").style.visibility = "visible";
}
else
{
var sLon = readCookie('lonSearch');
var sLat = readCookie('latSearch');
document.uwagi.x.value  = sLon;
document.uwagi.y.value = sLat;

}

var value1 = 1;
var value2 = 1;
objectName = {x:value1, y:value2}


var TopLeft = Przeliczanie(objectName,'mapa_img1', 1, 3, 3);
var TopLeft_X = TopLeft[0]
var TopLeft_Y = TopLeft[1]

var BotRight = Przeliczanie(objectName,'mapa_img16', 16, 256, 256);

var BotRight_X = BotRight[0]
var BotRight_Y = BotRight[1]

if (sLon  > TopLeft_X){

  if (sLon  < BotRight_X){

    if (sLat < TopLeft_Y){

      if (sLat > BotRight_Y){
var sign = readCookie("SignX");

if (sign != null) {
document.getElementById("marker0").style.display = "block";
document.getElementById("marker0").style.visibility = "visible";
}
PaintSign(sLon, sLat, zoom);
             
              }
}

}



//PaintSign(sLon, sLat, zoom);


//var t1 = (readCookie('CookieLong'));
//var t2 = (readCookie('CookieLat'));

//alert("CookieLong:" + t1 + "CookieLat:" + t2);

//s1 = String(1);
//var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezi przecinek
//test1 = s1.replace(objRegExp,',');
//s2 = String(t2);
//var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
//test2 = s2.replace(objRegExp,',');
//alert("Po konwersji na przecinek:" + test2 + "|" + test1);
//ConvertScreenToMap(cX, cY, test1, test2);
//alert(url);
}
} 


function getServerTime()
{
  EmapaAJAXMap._Default.GetServerTime(getServerTime_callback);  // asynchroniczne zapytanie
}

// Ta metoda zostanie wywolana po metodzie wykonaniej wczesniej,
// a jej rezultat zostanie wyslany do klienta.

function getServerTime_callback(res)
{
  alert(res.value);
}   


function GetVersionSoap()
{
  EmapaAJAXMap._Default.GetVersionSoap(GetVersionSoap_callback);  // asynchroniczne zapytanie
}

function GetVersionSoap_callback(res)
{
	var p = res.value;
  alert(p);
}   

function Search()
{
var cityname = document.getElementById('cityname').value;
var street = document.getElementById('street').value;
var number = document.getElementById('number').value;
var zip = document.getElementById('zip').value;
var CityAdm = document.getElementById('CityAdm').value;
var countryname = document.getElementById('countryname').value;

var sLon = readCookie('lonSearch');
var sLat = readCookie('latSearch');

saveIt('SignX', sLon, 1);
saveIt('SignY', sLat, 1);

//EmapaAJAXMap._Default.Search(cityname, CityAdm, zip,  countryname, Search_callback);  // asynchroniczne zapytanie
}



function Search_callback(res)
{
  var p = res.value;
  
  // The name string contains multiple spaces and tabs,
// and may have multiple spaces between first and last names.

var names = p.toString();

var output = new Array();

// Prepare two regular expression patterns and array storage.
// Split the string into array elements.

// pattern: possible white space then semicolon then possible white space
var pattern = /\s*,\s*/;

// Break the string into pieces separated by the pattern above and
// and store the pieces in an array called nameList
var nameList = names.split(pattern);

// new pattern: one or more characters then spaces then characters.
// Use parentheses to "memorize" portions of the pattern.
// The memorized portions are referred to later.
var pattern = /(\w+)\s+(\w+)/;

// New array for holding names being processed.
var bySurnameList = new Array();

// Display the name array and populate the new array
// with comma-separated names, last first.
//
// The replace method removes anything matching the pattern
// and replaces it with the memorized string-second memorized portion
// followed by comma space followed by first memorized portion.
//
// The variables $1 and $2 refer to the portions
// memorized while matching the pattern.


var i, len;
for (i = 0, len = nameList.length; i < len; i++)
{
  output.push(i+1 + ". " +  nameList[i] + "<br>");
  bySurnameList[i] = nameList[i].replace(pattern, "$2, $1")
}

var ScriptDiv = document.getElementById("ScriptDiv");
ScriptDiv.innerHTML = output.join("\n");

//alert(p);
p = null;
   
} 


function ConvertScreenToMap(x, y, t1, t2)
{
  EmapaAJAXMap._Default.ConvertScreenToMap(x, y, t1, t2, ConvertScreenToMap_callback);  // asynchroniczne zapytanie

//  alert("");
}

function ConvertScreenToMap_callback(res2)
{
var p = res2.value;
//alert("LATITUDE = " + res2.value.LATITUDE + " LONGITUDE = " + res2.value.LONGITUDE);



s1 = String(res2.value.LATITUDE);
var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
test1 = s1.replace(objRegExp,',');

s2 = String(res2.value.LONGITUDE);
var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
test2 = s2.replace(objRegExp,',');

CoordsMove1 = res2.value.LATITUDE 
s3 = String(CoordsMove1);
var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
test3 = s3.replace(objRegExp,',');

CoordsMove2 = res2.value.LONGITUDE + 0.07
s4 = String(CoordsMove2);
var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
test4 = s4.replace(objRegExp,',');

CoordsMove3 = res2.value.LATITUDE  - 0.040
s4 = String(CoordsMove3);
var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
test5 = s4.replace(objRegExp,',');

CoordsMove4 = res2.value.LONGITUDE 
s5 = String(CoordsMove4);
var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
test6 = s5.replace(objRegExp,',');


CoordsMove5 = res2.value.LATITUDE  - 0.040234
s6 = String(CoordsMove5);
var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
test7 = s6.replace(objRegExp,',');

CoordsMove6 = res2.value.LONGITUDE + 0.07
s7 = String(CoordsMove6);
var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
test8 = s7.replace(objRegExp,',');

test1 = "";
test2 = "";
test3 = "";
test4 = "";


 
saveIt("CookieLong", test2, 7);
saveIt("CookieLat", test1, 7);

SendLongAndLat(res2.value.LATITUDE);
SendLongAndLong(res2.value.LONGITUD);
//"http://localhost:3266/WebSite3/mapimg.aspx?lat=" + res2.value.LATITUDE + "&long=" + res2.value.LONGITUDE;
}   

function SendLongAndLat(Lat)
{
return  Lat;
}

function SendLongAndLong(Long)
{
return  Long;
}


function GetDefaultLayers()
{
  EmapaAJAXMap._Default.GetDefaultLayers(GetDefaultLayers_callback);  // asynchroniczne zapytanie
}

function GetDefaultLayers_callback(res)
{
	var p = res.value;
  alert(p);
}   



function RenderMapOnImageByPoint()
{
  EmapaAJAXMap._Default.RenderMapOnImageByPoint(RenderMapOnImageByPoint_callback);  // asynchroniczne zapytanie
}

function RenderMapOnImageByPoint_callback(res)
{
  var p = res.value;
  alert(p);

}   

function GetProjections(num)
{
  EmapaAJAXMap._Default.GetProjections(num, GetProjections_callback);  // asynchroniczne zapytanie
}

function GetProjections_callback(res)
{
  var p = res.value;
  alert(p);
}   

function tabelaOsob() {
	EmapaAJAXMap._Default.TabelaOsob(tabelaOsob_callback);
}

function tabelaOsob_callback(res) {
	alert("Imie = " + res.value.Rows[0].Imie + "\r\nNazwisko = " + res.value.Rows[0].Nazwisko + "\r\nWiek = " + res.value.Rows[0].Wiek);
}

function osoba() 
{
	EmapaAJAXMap._Default.Osoba(osoba_callback);
}


function osoba_callback(res) {
	var p = res.value;
	alert("Imie = " + p.Imie+ "\r\nNazwisko = " + p.Nazwisko + "\r\nWiek = " + p.Wiek);
	p = null;
}


var Drag = {

	obj : null,

	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{	
	
	
		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.root = oRoot && oRoot != null ? oRoot : o ;

		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.root.onDragStart	= new Function();
		o.root.onDragEnd	= new Function();
		o.root.onDrag		= new Function();
	},

	start : function(e)
	{

	
	hideddrivetip()
	var rightclick;
	if (!e) var e = window.event;
	if (e.which) rightclick = (e.which == 3);
	else if (e.button) rightclick = (e.button == 1);
	
	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
     
  

if (is_ie5up == true)
{
	if (e.button) rightclick = (e.button == 2);
	}
	if (rightclick == true)
	{
	var t1 = document.getElementById("test").offsetTop;
var t2 = document.getElementById("test").offsetLeft;
saveIt("InfoX",parseInt(e.clientX), 1);
saveIt("InfoY",parseInt(e.clientY), 1);
var x1 = parseInt(e.clientX) + parseInt(-t2)
var y2 = parseInt(-t1) + parseInt(e.clientY);

	info(x1,y2);
	return false;
	}




		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		o.root.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}
		
		

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
	

		
		e = Drag.fixE(e);
		
	
		
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)

		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		Drag.obj.lastMouseX	= ex;
		Drag.obj.lastMouseY	= ey;

		Drag.obj.root.onDrag(nx, ny);
		return false;
		
	},

	end : function()
	{
	
		document.onmousemove = null;
		document.onmouseup   = null;
		
	
		
		Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));		
		Drag.obj = null;
		

		
//document.getElementById('test').offsetTop = 512;
//document.getElementById('test').offsetLeft= 512;
		//var Top1 = document.getElementById("test").offsetTop;
		//var Left1 = document.getElementById("test").offsetLeft;
  //alert(cX + cY);
  		//powrot do startowej pozycji
		//var Top = document.getElementById("test").offsetTop - 60;
    	//var Top = document.getElementById("test").offsetTop -8 + 400;
		//var Left = document.getElementById("test").offsetLeft - 512;
		//var Left = document.getElementById("test").offsetLeft - 140;


//var t1 = (readCookie('CookieLong'));
//var t2 = (readCookie('CookieLat'));

//alert("CookieLong:" + t1 + "CookieLat:" + t2);

//s1 = String(t1);
//var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
//test1 = s1.replace(objRegExp,',');

//s2 = String(t2);
//var objRegExp = /\./gi; //wyszukuje przecinek globalnie 
//zamienia wszystkie znalezione na przecinek
//test2 = s2.replace(objRegExp,',');


//alert("Po konwersji na przecinek:" + test2 + "|" + test1);

		
//ConvertScreenToMap(Left, Top, test1, test2);

//document.getElementById('test').style.left = 0;
//document.getElementById('test').style.top = 0;



//alert("Przesuniecie offsetTop: " + document.getElementById("test").offsetTop + "," + "Przesuniecie offsetLeft: " + document.getElementById("test").offsetLeft);



//var t1 = document.getElementById("test").offsetTop;
//var t2 = document.getElementById("test").offsetLeft;
//var value1 = 1;
//var value2 = 1;
//objectName = {x:value1, y:value2}


/*
if (t1 > 0) {
DetermineSide(objectName,'mapa_img3', 3, 0, 128, 128);


}

if (t2 > 0) {
DetermineSide(objectName,'mapa_img5', 5, 0, 128, 128);

}

if (t1 < -616) {
DetermineSide(objectName,'mapa_img15', 15, 0, 0, 256);

}

if (t2 < -456) {
DetermineSide(objectName,'mapa_img8', 8, 0, 128, 128);

}
		*/
////document.getElementById("log").innerHTML += ("Przesuniecie offsetTop: " + document.getElementById("test").offsetTop + "," + "Przesuniecie offsetLeft: " + document.getElementById("test").offsetLeft + "<br>");
		
		
	
		
	/*	if (document.getElementById("test").offsetLeft > 300) {
	    Drag.obj.root.style[o.hmode ? "left" : "right"] = 8 + "px";
		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = 8 + "px";
		document.getElementById("test").offsetTop = 8;
		document.getElementById("test").offsetLeft = 8;	
		document.getElementsByTagName("test").item(0).setAttribute("top") =  8 + "px";	
			
					}		*/
	
		},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};



function Zoom(MouseX, MouseY, delta, Slider2){

var leftViewPort = document.getElementById("viewport1").style.left;
var topViewPort = document.getElementById("viewport1").style.top;

var MouseX = MouseX + parseInt(leftViewPort);
var MouseY = MouseY + parseInt(topViewPort);

hideddrivetip()

if (MouseX < 1024){
var tx  = 3

if (MouseX < 768){
var tx  = 2

if (MouseX < 512){
var tx  = 1

if (MouseX < 256){
var tx  = 0

}
}
}
}

if (MouseY < 1024){
var ty  = 3


if (MouseY < 768){
var ty  = 2


if (MouseY < 512){
var ty  = 1


if (MouseY < 256){
var ty  = 0

}
}
}
}

//alert(tx + "," + ty);


var http = document.getElementById("mapa_img1").src;

//getQuery(http);

var option = http.toString();
var oarray = new Array();
var urlArg = new Array();
oarray = option.split("&");
// taken from cookie parsing code
     var property_value = "";

     for (var loop = 0; loop < oarray.length; loop++)
     {
          property_value = oarray[loop];
          var broken_info = oarray[loop].split("=");
          var the_property = broken_info[0];
          var the_value = broken_info[1];
          urlArg[the_property] = the_value;
     }

//document.getElementById("log").innerHTML  +=  ("FirstTile" + "X" + ': ' + urlArg['x'] + '<BR>') + ("Y" + ': ' + urlArg['y'] + '<BR>') + ("Zoom" + ': ' + urlArg['zoom'] + '<BR>');

//alert("first " + (urlArg['x']) + "firsty " + (urlArg['y']));

var TileX = parseInt(urlArg['x']) + tx ;
var TileY = parseInt(urlArg['y']) + ty ;

var xoff = (MouseX%256);
var yoff = (MouseY%256);

//alert(MouseX + "," + MouseY);
	//var t1 = 'mapa_img6';	
	var t1 = (readCookie('mapinfo'));

	if (Slider2 == 1){
	var t1 = 'mapa_img6';	
	//DetermineSide(objectName, mapa_img1, nr, 128, 128, 11);
	}
	var theImageObjectContainer = document.getElementById(t1);
//theImageObjectContainer.onmousewheel = function () {

//alert("ssd");

 //var theImageObjectContainer = document.getElementById(t1);

 var ImageTOP = theImageObjectContainer.offsetTop;
 var ImageBOTTOM = theImageObjectContainer.offsetTop + theImageObjectContainer.offsetHeight;
 var ImageLEFT = theImageObjectContainer.offsetLeft;
 var ImageRIGHT = theImageObjectContainer.offsetLeft + theImageObjectContainer.offsetWidth;
 
 
 //var MouseX = 512;
 //var MouseY = 512;
 
 
  var coords = {x: 0, y: 0};
  var el = document.images[t1];
  while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
  }
   
var cX =  MouseX - coords.x;
var cY =  MouseY - coords.y;

	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    
  

if (is_ie5up == true)
{
//var cX =  xoff;
//var cY =  yoff;

}
 
if (x != null)
{
cX = MouseX - coords.x;
cY = MouseY - coords.x;
if ( Slider2 == 1 ){
	var cX = 128;
	var cY = 128;
	
}
}
//alert(cX + "|" + cY);

	if (Slider2 == 1){
	var t1 = 'mapa_img7';

	var cX = 128;
	var cY = 128;
	
var value1 = 128;
var value2 = 128;
objectName = {x:value1, y:value2}

var zoom = document.getElementById("your_display_id").value;


var Lon = readCookie('Lon');
var Lat = readCookie('Lat');



function TileControler_LL2XY(lon, lat, zoom) {
/*lon*/
lon1 = lon*(Math.PI/180);
x1 = ((lon1 + Math.PI)/(2*Math.PI))*(256<<zoom);
x2 = Math.floor(Math.round(x1) / 256);
x3 = Math.floor(Math.round(x1) % 256);

/*lat*/
lat1 = lat*(Math.PI/180);
var y1 = Math.tan((Math.PI/4)+(lat1/2));
if (y1 < 0) {
y1 = Math.log(-y1);
}
else
{
y1 = Math.log(y1);
}
y1 = (Math.PI - y1) * (256<<zoom) / (2*Math.PI);
y2 = Math.floor(Math.round(y1) / 256);
y3 = Math.floor(Math.round(y1) % 256);
return [x2, x3, y2, y3]
}

var zoom = document.getElementById("your_display_id").value;

var LL2XY = TileControler_LL2XY(Lon, Lat, zoom);

CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);

var sLon = readCookie('lonSearch');
var sLat = readCookie('latSearch');


var value1 = 1;
var value2 = 1;
objectName = {x:value1, y:value2}


var TopLeft = Przeliczanie(objectName,'mapa_img1', 1, 2, 2 );
var TopLeft_X = TopLeft[0]
var TopLeft_Y = TopLeft[1]

var BotRight = Przeliczanie(objectName,'mapa_img16', 16, 256, 256);

var BotRight_X = BotRight[0]
var BotRight_Y = BotRight[1]

if (sLon  > TopLeft_X){

  if (sLon  < BotRight_X){

    if (sLat < TopLeft_Y){

      if (sLat > BotRight_Y){
var sign = readCookie("SignX");

if (sign != null) {
document.getElementById("marker0").style.display = "block";
document.getElementById("marker0").style.visibility = "visible";
}
PaintSign(sLon, sLat, zoom);
             
              }
}
}
}


//DetermineSide(objectName,'mapa_img7', 7, 1, 1, zoom2);


	} 

//cX = xoff;
//cY = yoff;

//if (cX == null){
//return false;
//}
////document.getElementById("log").innerHTML  += ("Klik na bitmapie1:(Bitmap X:" + cX + ", Bitmap Y:" + cY + ")" + "<br>" + "Numer kafla: "  + "<br>" );



var http = document.getElementById(t1).src;

//getQuery(http);

var option = http.toString();
var oarray = new Array();
var urlArg = new Array();
oarray = option.split("&");
// taken from cookie parsing code
     var property_value = "";

     for (var loop = 0; loop < oarray.length; loop++)
     {
          property_value = oarray[loop];
          var broken_info = oarray[loop].split("=");
          var the_property = broken_info[0];
          var the_value = broken_info[1];
          urlArg[the_property] = the_value;
     }

//document.getElementById("log").innerHTML  +=  ("X" + ': ' + urlArg['x'] + '<BR>') + ("Y" + ': ' + urlArg['y'] + '<BR>') + ("Zoom" + ': ' + urlArg['zoom'] + '<BR>');


var zoom = document.getElementById("your_display_id").value;

var x = urlArg['x'].toString();
var y = urlArg['y'].toString();


var CookieDelta= readCookie('delta');
var CookieZoom = readCookie('Zoom');

//alert("Cookie" + CookieZoom );



if (CookieZoom != zoom)
{

//saveIt("Zoom", zoom, 7);
//document.getElementById("your_display_id22").value = zoom;
if (zoom > CookieZoom)
{
var zoom = parseInt(zoom) - (zoom - CookieZoom);

}

if (zoom < CookieZoom)
{
var zoom = parseInt(zoom) + (CookieZoom - zoom);

}

}


//alert("Wcisniete" + zoom);

var XY2LL = TileControler_XY2LL(x, cX, y, cY, zoom);

//document.getElementById("log").innerHTML += ("TileControler_XY2LL Lon3:" + XY2LL[0] + ", Lat:" + XY2LL[1] + "<br>" + "Cx = " + cX + ", cY = " + cY + "<br>");

function TileControler_XY2LL(xtile, xpos, ytile, ypos, zoom)
{
var x1, y1;
x1 = xtile * 256 + xpos;
x1 = x1 * (2*Math.PI) / (256 << zoom);
lon = (x1 - Math.PI) * 180 / Math.PI;
y1 = ytile * 256 + ypos;
y1 = y1 * (2*Math.PI) / (256 << zoom);
y1 = (Math.PI - y1);
if (y1 > 0)
y1 = 2 * Math.atan(Math.exp(y1)) - Math.PI / 2;
else
y1 = -(2 * Math.atan(Math.exp(-y1)) - Math.PI / 2);
lat = y1 * 180 / Math.PI;
return [lon, lat]
} 





function TileControler_LL2XY(lon, lat, zoom) {
/*lon*/
lon1 = lon*(Math.PI/180);
x1 = ((lon1 + Math.PI)/(2*Math.PI))*(256<<zoom);
x2 = Math.floor(Math.round(x1) / 256);
x3 = Math.floor(Math.round(x1) % 256);

/*lat*/
lat1 = lat*(Math.PI/180);
var y1 = Math.tan((Math.PI/4)+(lat1/2));
if (y1 < 0) {
y1 = Math.log(-y1);
}
else
{
y1 = Math.log(y1);
}
y1 = (Math.PI - y1) * (256<<zoom) / (2*Math.PI);
y2 = Math.floor(Math.round(y1) / 256);
y3 = Math.floor(Math.round(y1) % 256);
return [x2, x3, y2, y3]
}


var zoom = document.getElementById("your_display_id").value;

if (CookieDelta != delta){
saveIt("delta", delta);
eraseIt('equals');
if(delta == 1){
//alert("przyblizenie + 1");
saveIt("equals", 1);
if (is_ie5up == true)
{
if (zoom == CookieZoom) {
var zoom = parseInt(zoom) + 1;
}
else
{
var zoom = parseInt(zoom) + 2;
}
}
else
{
if (zoom == CookieZoom) {
var zoom = parseInt(zoom) + 1;
}
else
{
var zoom = parseInt(zoom) + 2;
}
saveIt("Zoom", zoom, 1);
}
}
else
{
//alert("oddalnie - 1");
saveIt("equals", 1);
if (is_ie5up == true)
{
var zoom = parseInt(zoom) - 2;
//saveIt("Zoom", zoom, 1);
}
else
{
var zoom = parseInt(zoom) - 2;
//saveIt("Zoom", zoom, 1);

}
}
}
if (zoom < 4) {
var zoom = 4;
}



var LL2XY = TileControler_LL2XY(XY2LL[0], XY2LL[1], zoom);

//alert("X" + LL2XY[0] + "Y" + LL2XY[2]);

//document.getElementById("log").innerHTML += ("TileControler_LL2XY(Kafel X:" + LL2XY[0]  +  ", Kafel Y:" + LL2XY[2] + ", OffsetX:" + LL2XY[1] + ", OffsetY:" + LL2XY[3] +  "<br>");
if (Slider2 != 1){

CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);

var sLon = readCookie('lonSearch');
var sLat = readCookie('latSearch');


//var zoom = document.getElementById("your_display_id").value;



var value1 = 1;
var value2 = 1;
objectName = {x:value1, y:value2}

var theHandle = document.getElementById("test");
var theRoot = document.getElementById("test");
Drag.init(theHandle, theRoot);


var TopLeft = Przeliczanie(objectName,'mapa_img1', 1, 1, 1, zoom);
var TopLeft_X = TopLeft[0]
var TopLeft_Y = TopLeft[1]

//DetermineSide(objectName,'mapa_img1', 1, 0);

var BotRight = Przeliczanie(objectName,'mapa_img16', 16, 256, 256, zoom);

var BotRight_X = BotRight[0]
var BotRight_Y = BotRight[1]

//alert(TopLeft_X + "|" + TopLeft_Y);
/*
if (sLon  > TopLeft_X){

  if (sLon  < BotRight_X){

    if (sLat < TopLeft_Y){

      if (sLat > BotRight_Y){*/
//var sign = readCookie("SignX");

if (sign != null) {
document.getElementById("marker0").style.display = "block";
document.getElementById("marker0").style.visibility = "visible";
}

PaintSign(sLon, sLat, zoom);



             
   /*           }
}
}
}
*/
}
//}
/*koniec test*/

var zoo = checkZoom();



if (zoo == 4){
document.getElementById("your_display_id2").style.top = 90 + "px";
}

if (zoo == 5){
document.getElementById("your_display_id2").style.top = 84 + "px";
}

if (zoo == 6){
document.getElementById("your_display_id2").style.top = 78 + "px";
}

if (zoo == 7){
document.getElementById("your_display_id2").style.top = 72 + "px";
}
if (zoo == 8){
document.getElementById("your_display_id2").style.top = 66 + "px";
}
if (zoo == 9){
document.getElementById("your_display_id2").style.top = 60 + "px";
}
if (zoo == 10){
document.getElementById("your_display_id2").style.top = 54 + "px";
}
if (zoo == 11){
document.getElementById("your_display_id2").style.top = 48 + "px";
}
if (zoo == 12){
document.getElementById("your_display_id2").style.top = 42 + "px";
}
if (zoo == 13){
document.getElementById("your_display_id2").style.top = 36 +  "px";
}
if (zoo == 14){
document.getElementById("your_display_id2").style.top = 30 + "px";
}
if (zoo == 15){
document.getElementById("your_display_id2").style.top = 24 + "px";
}
if (zoo == 16){
document.getElementById("your_display_id2").style.top = 18 + "px";
}
if (zoo == 17){
document.getElementById("your_display_id2").style.top = 12 + "px";
}
if (zoo == 18){
document.getElementById("your_display_id2").style.top = 4 + "px";
}
	if (delta < 0){

	////document.getElementById("log").innerHTML += ("Roler Up");
	
	
	var doc = document.getElementById("your_display_id").value;
	
	
		var doc2 = parseInt(doc) - 1;
				
		if (doc2 > 3) {
		
		document.getElementById("your_display_id").value = doc2;
		
		var equals = readCookie('equals');
		
if (equals == "1"){
if (delta == 1){
//alert("Przyblizenie + 1");
eraseIt('equals');
doc2 = doc2 - 1;
}
if (delta == -1){
//alert("Oddalenie - 1");
eraseIt('equals');
doc4 = doc4 + 1;
}
}

		if (Slider2 == 1){
		
		document.getElementById("your_display_id").value = parseInt(doc2) + 1
		}
		
		
	//	document.getElementById("your_display_id2").style.top = 99-doc2*5.2 + "px";
	
		
        }
		}
	else{
	
	////document.getElementById("log").innerHTML += ("Roler Down");

		var doc3 = document.getElementById("your_display_id").value;	
		var doc4 = parseInt(doc3) + 1;
				
		if (doc4 < 20) {
	
			document.getElementById("your_display_id").value = doc4;
			
				var equals = readCookie('equals');
if (equals == "1"){
if (delta == 1){
//alert("Przyblizenie + 1");
eraseIt('equals');
doc4 = doc4 - 1;


}
if (delta == -1){
//alert("Oddalenie - 1");
eraseIt('equals');
doc4 = doc4 + 1;


}
}
		if (Slider2 == 1){
		document.getElementById("your_display_id").value = parseInt(doc4) - 1
		}
	
	//	document.getElementById("your_display_id2").style.top = 99-doc4*5 + "px"; 
		
			
}
		}


}


function handle(MouseX, MouseY, delta, Slider2) {


	hideddrivetip()
if (MouseX < 1024){
var tx  = 3

if (MouseX < 768){
var tx  = 2

if (MouseX < 512){
var tx  = 1

if (MouseX < 256){
var tx  = 0

}
}
}
}

if (MouseY < 1024){
var ty  = 3


if (MouseY < 768){
var ty  = 2


if (MouseY < 512){
var ty  = 1


if (MouseY < 256){
var ty  = 0

}
}
}
}

//alert(tx + "," + ty);


var http = document.getElementById("mapa_img1").src;

//getQuery(http);

var option = http.toString();
var oarray = new Array();
var urlArg = new Array();
oarray = option.split("&");
// taken from cookie parsing code
     var property_value = "";

     for (var loop = 0; loop < oarray.length; loop++)
     {
          property_value = oarray[loop];
          var broken_info = oarray[loop].split("=");
          var the_property = broken_info[0];
          var the_value = broken_info[1];
          urlArg[the_property] = the_value;
     }

//document.getElementById("log").innerHTML  +=  ("FirstTile" + "X" + ': ' + urlArg['x'] + '<BR>') + ("Y" + ': ' + urlArg['y'] + '<BR>') + ("Zoom" + ': ' + urlArg['zoom'] + '<BR>');

//alert("first " + (urlArg['x']) + "firsty " + (urlArg['y']));

var TileX = parseInt(urlArg['x']) + tx ;
var TileY = parseInt(urlArg['y']) + ty ;

var xoff = (MouseX%256);
var yoff = (MouseY%256);

//alert(MouseX + "," + MouseY);
	//var t1 = 'mapa_img6';	
	var t1 = (readCookie('mapinfo'));

	if (Slider2 == 1){
	var t1 = 'mapa_img6';	
	//DetermineSide(objectName, mapa_img1, nr, 128, 128, 11);
	}
	var theImageObjectContainer = document.getElementById(t1);
//theImageObjectContainer.onmousewheel = function () {

//alert("ssd");

 //var theImageObjectContainer = document.getElementById(t1);

 var ImageTOP = theImageObjectContainer.offsetTop;
 var ImageBOTTOM = theImageObjectContainer.offsetTop + theImageObjectContainer.offsetHeight;
 var ImageLEFT = theImageObjectContainer.offsetLeft;
 var ImageRIGHT = theImageObjectContainer.offsetLeft + theImageObjectContainer.offsetWidth;
 
 //var MouseX = 512;
 //var MouseY = 512;
 
 
  var coords = {x: 0, y: 0};
  var el = document.images[t1];
  while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
  }
   
var cX =  MouseX - coords.x;
var cY =  MouseY - coords.y;

	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    
  

if (is_ie5up == true)
{
var cX =  xoff;
var cY =  yoff;

}
 
if (x != null)
{
cX = MouseX - coords.x;
cY = MouseY - coords.x;
if ( Slider2 == 1 ){
	var cX = 128;
	var cY = 128;
	
}
}


	if (Slider2 == 1){



	var t1 = 'mapa_img7';

	var cX = 128;
	var cY = 128;
	
var value1 = 128;
var value2 = 128;
objectName = {x:value1, y:value2}

var zoom2 = document.getElementById("your_display_id").value;


var Lon = readCookie('Lon');
var Lat = readCookie('Lat');


function TileControler_LL2XY(lon, lat, zoom) {
/*lon*/
lon1 = lon*(Math.PI/180);
x1 = ((lon1 + Math.PI)/(2*Math.PI))*(256<<zoom);
x2 = Math.floor(Math.round(x1) / 256);
x3 = Math.floor(Math.round(x1) % 256);

/*lat*/
lat1 = lat*(Math.PI/180);
var y1 = Math.tan((Math.PI/4)+(lat1/2));
if (y1 < 0) {
y1 = Math.log(-y1);
}
else
{
y1 = Math.log(y1);
}
y1 = (Math.PI - y1) * (256<<zoom) / (2*Math.PI);
y2 = Math.floor(Math.round(y1) / 256);
y3 = Math.floor(Math.round(y1) % 256);
return [x2, x3, y2, y3]
}

var zoom = document.getElementById("your_display_id").value;

var LL2XY = TileControler_LL2XY(Lon, Lat, zoom2);

CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom2);

var sLon = readCookie('lonSearch');
var sLat = readCookie('latSearch');


var value1 = 1;
var value2 = 1;
objectName = {x:value1, y:value2}


var TopLeft = Przeliczanie(objectName,'mapa_img1', 1, 2, 2);
var TopLeft_X = TopLeft[0]
var TopLeft_Y = TopLeft[1]

var BotRight = Przeliczanie(objectName,'mapa_img16', 16, 256, 256);

var BotRight_X = BotRight[0]
var BotRight_Y = BotRight[1]

if (sLon  > TopLeft_X){

  if (sLon  < BotRight_X){

    if (sLat < TopLeft_Y){

      if (sLat > BotRight_Y){
var sign = readCookie("SignX");

if (sign != null) {
document.getElementById("marker0").style.display = "block";
document.getElementById("marker0").style.visibility = "visible";
}
PaintSign(sLon, sLat, zoom);
             
              }
}
}
}


//DetermineSide(objectName,'mapa_img7', 7, 1, 1, zoom2);


	} 

//cX = xoff;
//cY = yoff;

//if (cX == null){
//return false;
//}
////document.getElementById("log").innerHTML  += ("Klik na bitmapie1:(Bitmap X:" + cX + ", Bitmap Y:" + cY + ")" + "<br>" + "Numer kafla: "  + "<br>" );



var http = document.getElementById(t1).src;

//getQuery(http);

var option = http.toString();
var oarray = new Array();
var urlArg = new Array();
oarray = option.split("&");
// taken from cookie parsing code
     var property_value = "";

     for (var loop = 0; loop < oarray.length; loop++)
     {
          property_value = oarray[loop];
          var broken_info = oarray[loop].split("=");
          var the_property = broken_info[0];
          var the_value = broken_info[1];
          urlArg[the_property] = the_value;
     }

//document.getElementById("log").innerHTML  +=  ("X" + ': ' + urlArg['x'] + '<BR>') + ("Y" + ': ' + urlArg['y'] + '<BR>') + ("Zoom" + ': ' + urlArg['zoom'] + '<BR>');


var zoom = document.getElementById("your_display_id").value;

var x = urlArg['x'].toString();
var y = urlArg['y'].toString();

/*
//var save = document.getElementById("your_display_id22").value;

var CookieZoom = readCookie("Zoom");

//alert("Cookie" + CookieZoom );

if (CookieZoom != zoom)
{
//document.getElementById("your_display_id22").value = zoom;
//saveIt("Zoom", zoom, 7);

if (zoom > CookieZoom)
{
var zoom = parseInt(zoom) - (zoom - CookieZoom);
}

if (zoom < CookieZoom)
{

var zoom = parseInt(zoom) + (CookieZoom - zoom);
}

}
*/
//alert("Wcisniete" + zoom);

var XY2LL = TileControler_XY2LL(x, cX, y, cY, zoom);

//document.getElementById("log").innerHTML += ("TileControler_XY2LL Lon3:" + XY2LL[0] + ", Lat:" + XY2LL[1] + "<br>" + "Cx = " + cX + ", cY = " + cY + "<br>");

function TileControler_XY2LL(xtile, xpos, ytile, ypos, zoom)
{
var x1, y1;
x1 = xtile * 256 + xpos;
x1 = x1 * (2*Math.PI) / (256 << zoom);
lon = (x1 - Math.PI) * 180 / Math.PI;
y1 = ytile * 256 + ypos;
y1 = y1 * (2*Math.PI) / (256 << zoom);
y1 = (Math.PI - y1);
if (y1 > 0)
y1 = 2 * Math.atan(Math.exp(y1)) - Math.PI / 2;
else
y1 = -(2 * Math.atan(Math.exp(-y1)) - Math.PI / 2);
lat = y1 * 180 / Math.PI;
return [lon, lat]
} 





function TileControler_LL2XY(lon, lat, zoom) {
/*lon*/
lon1 = lon*(Math.PI/180);
x1 = ((lon1 + Math.PI)/(2*Math.PI))*(256<<zoom);
x2 = Math.floor(Math.round(x1) / 256);
x3 = Math.floor(Math.round(x1) % 256);

/*lat*/
lat1 = lat*(Math.PI/180);
var y1 = Math.tan((Math.PI/4)+(lat1/2));
if (y1 < 0) {
y1 = Math.log(-y1);
}
else
{
y1 = Math.log(y1);
}
y1 = (Math.PI - y1) * (256<<zoom) / (2*Math.PI);
y2 = Math.floor(Math.round(y1) / 256);
y3 = Math.floor(Math.round(y1) % 256);
return [x2, x3, y2, y3]
}

var zoom = document.getElementById("your_display_id").value;

var LL2XY = TileControler_LL2XY(XY2LL[0], XY2LL[1], zoom);

//alert("X" + LL2XY[0] + "Y" + LL2XY[2]);

//document.getElementById("log").innerHTML += ("TileControler_LL2XY(Kafel X:" + LL2XY[0]  +  ", Kafel Y:" + LL2XY[2] + ", OffsetX:" + LL2XY[1] + ", OffsetY:" + LL2XY[3] +  "<br>");
if (Slider2 != 1){
CreateMap(LL2XY[0],LL2XY[2],LL2XY[1], LL2XY[3], zoom);
var sLon = readCookie('lonSearch');
var sLat = readCookie('latSearch');


var value1 = 1;
var value2 = 1;
objectName = {x:value1, y:value2}


var TopLeft = Przeliczanie(objectName,'mapa_img1', 1, 1, 1);
var TopLeft_X = TopLeft[0]
var TopLeft_Y = TopLeft[1]

var BotRight = Przeliczanie(objectName,'mapa_img16', 16, 256, 256);

var BotRight_X = BotRight[0]
var BotRight_Y = BotRight[1]

if (sLon  > TopLeft_X){

  if (sLon  < BotRight_X){

    if (sLat < TopLeft_Y){

      if (sLat > BotRight_Y){
var sign = readCookie("SignX");

if (sign != null) {
document.getElementById("marker0").style.display = "block";
document.getElementById("marker0").style.visibility = "visible";
}
PaintSign(sLon, sLat, zoom);
             
              }
}
}
}

}
//}
/*koniec test*/



	if (delta < 0){

	////document.getElementById("log").innerHTML += ("Roler Up");
	var doc = document.getElementById("your_display_id").value;
		var doc2 = parseInt(doc) - 1;
				
		if (doc2 > 3) {
		
		document.getElementById("your_display_id").value = doc2;
		if (Slider2 == 1){
		var sLon = readCookie('lonSearch');
var sLat = readCookie('latSearch');


var value1 = 1;
var value2 = 1;
objectName = {x:value1, y:value2}


var TopLeft = Przeliczanie(objectName,'mapa_img1', 1, 2, 2);
var TopLeft_X = TopLeft[0]
var TopLeft_Y = TopLeft[1]

var BotRight = Przeliczanie(objectName,'mapa_img16', 16, 256, 256);

var BotRight_X = BotRight[0]
var BotRight_Y = BotRight[1]

if (sLon  > TopLeft_X){

  if (sLon  < BotRight_X){

    if (sLat < TopLeft_Y){

      if (sLat > BotRight_Y){
var sign = readCookie("SignX");

if (sign != null) {
document.getElementById("marker0").style.display = "block";
document.getElementById("marker0").style.visibility = "visible";
}
PaintSign(sLon, sLat, zoom);
             
              }
}
}
}
		document.getElementById("your_display_id").value = parseInt(doc2) + 1
		}
		
		document.getElementById("your_display_id2").style.top = 120-doc2*5 + "px";
	
		
        }
		}
	else{
	
	////document.getElementById("log").innerHTML += ("Roler Down");

		var doc3 = document.getElementById("your_display_id").value;	
		var doc4 = parseInt(doc3) + 1;
				
		if (doc4 < 19) {
	
			document.getElementById("your_display_id").value = doc4;
		if (Slider2 == 1){
		document.getElementById("your_display_id").value = parseInt(doc4) - 1
		}
	
		document.getElementById("your_display_id2").style.top = 120-doc4*5 + "px"; 
	
}
		}
	
}

function wheel(event){
	var delta = 0;

	if (!event) event = window.event;
		if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}



	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    

 
 
if (is_ie5up == true)
{
//ie	
 var MouseX = event.clientX;
 var MouseY = event.clientY;
 //alert(MouseX + "IE");
}
else
{
 var MouseX = (NS) ? event.screenX : event.x;
 var MouseY = (NS) ? event.screenY : event.y;
 //alert(MouseX + "FF");
 }
 
  var coords = {x: 0, y: 0};
  var el = document.images["test"];
  while (el) {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
    el = el.offsetParent;
  }
  
  var leftViewPort = document.getElementById("viewport1").style.left;
var topViewPort = document.getElementById("viewport1").style.top;

  
  var mX =  MouseX - coords.x - parseInt(leftViewPort);
  var mY =  MouseY - coords.y - parseInt(topViewPort);
  
  
  var t1 = document.getElementById("test").offsetTop;
var t2 = document.getElementById("test").offsetLeft;

//alert(t1  + "|" + t2);

var mx = parseInt(-t2) + parseInt(mX) ;
var my = parseInt(-t1) + parseInt(mY);
  
  //alert(mx + "|" + my);

  
  var px;
  var py;
  
  
  
 px = (568/2) - parseInt(t2);
 py = (410/2) - parseInt(t1);

  var dx;
  var dy;
  
 if (delta != -1){
 dx = t2 + px + (mx - px)* 0.5;
 dy = t1 + py + (my - py)* 0.5;
 }
 else
 {
 dx = t2 + px + (mx - px)*(-0.5);
 dy = t1 + py + (my - py)*(-0.5);
 
 }
// alert(dx + "|" + dy);
 /*alert("mx="+mx + " my=" + my + " t2=" + t2 + " t1=" + t1);
 
 dx = mX;
 dy = mY;*/
 
 
 


 //alert(px + "|" + py);

 // alert(cX + "," + cY + "," +  -delta);
 
 
 /*
if (cX < 512){
if (cY < 512){
var x = cX + ((512 - cX)/Math.pow(2,-delta));
var y = cY + (512 - cY)/Math.pow(2,-delta);
}
}

if (cX > 512){
if (cY < 512){
var x = 512 + (cX - 512)/ Math.pow(2,-delta);
var y = cY + (512 - cY)/Math.pow(2,-delta);
}
}


if (cX < 512){
if (cY > 512){
var x = cX + ((512 - cX)/Math.pow(2,-delta));
var y = 512 + (cY - 512)/ Math.pow(2,-delta);
}
}

if (cX > 512){
if (cY > 512){

var x = 512 + (cX - 512)/ Math.pow(2,-delta);
var y = 512 + (cY - 512)/ Math.pow(2,-delta);
}
}

if (cX > 512){
//var x = 512 + (cX - 512)/ Math.pow(2,-delta);
var x = (cX-512)/2
var wektorx = x + 512;
}

if (cY > 512){
//var y = 512 + (cY - 512)/ Math.pow(2,-delta);
var y = (cY-512)/2
var wektory = y + 512;
}
alert(cX + "," + cY);
alert(wektorx + "," + wektory);
 	*/
  //alert(x + "," + y);	
	var zoo = checkZoom();

		if (delta)
	
	if (delta == -1){
	if (zoo == 4){
	}
	else
	{
	Zoom(dx, dy, delta);
	}
	}
	
	if (delta == 1){
	if (zoo == 18){
	}
	else
	{
	Zoom(dx, dy, delta);
	}
	}
	
	
//    Zoom(cX, cY, delta);
	//handle(cX, cY, delta);

        if (event.preventDefault)
                event.preventDefault();
        event.returnValue = false;
}

/* Initialization code. */
function roller(){

var elem = document.getElementById("test");

if (elem.addEventListener)
elem.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = elem.onmousewheel = wheel;
}


function saveIt(name, x) {
	
	if (!x)
		{}//alert('Please fill in a value in the text area.');
	else
		createCookie(name,x,7);
}

function checkZoom() {
	var http = document.getElementById("mapa_img1").src;

//getQuery(http);

var option = http.toString();
var oarray = new Array();
var urlArg = new Array();
oarray = option.split("&");
// taken from cookie parsing code
     var property_value = "";

     for (var loop = 0; loop < oarray.length; loop++)
     {
          property_value = oarray[loop];
          var broken_info = oarray[loop].split("=");
          var the_property = broken_info[0];
          var the_value = broken_info[1];
          urlArg[the_property] = the_value;
     }

//document.getElementById("log").innerHTML  +=  ("X" + ': ' + urlArg['x'] + '<BR>') + ("Y" + ': ' + urlArg['y'] + '<BR>') + ("Zoom" + ': ' + urlArg['zoom'] + '<BR>');


var zoom = urlArg['zoom'].toString();
return zoom;
}

	var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    
        if (is_ie5up  == true){
    document.body.onmouseup="";
     }
