// *****************************************************// *** Skrypt "Plan Miasta"                          ***// *** Autor: Marcin Lewandowski                     ***// *** E-mail: bbmmog@gmail.com                      ***// *** Licencja komercyjna dla: estargard.pl         ***// *** Upgrade: Tomasz Nabrzeski, Lukasz Pietkiewicz ***// *****************************************************var PlanMiasta = {  image     : new Array,  ratio     : new Array,  mouse     : false,  zoomlevel : 5,  pattern   : 0,  offsetX   : 0,  offsetY   : 0,  maxX      : 0,  maxY      : 0,  point     : null,  dodaj     : false,  cords     : false,    init: function() {    PlanMiasta.ratio[1] = 1.25;    PlanMiasta.ratio[2] = 1.33;    PlanMiasta.ratio[3] = 1.5;    PlanMiasta.ratio[4] = 2;        PlanMiasta.image[1] = new Image(3516, 5000);    PlanMiasta.image[2] = new Image(2812, 4000);    PlanMiasta.image[3] = new Image(2109, 3000);    PlanMiasta.image[4] = new Image(1406, 2000);    PlanMiasta.image[5] = new Image(703, 1000);        PlanMiasta.image[5].src = URL + "/image/mapa5.jpg";    PlanMiasta.image[4].src = URL + "/image/mapa4.jpg";    PlanMiasta.image[3].src = URL + "/image/mapa3.jpg";    PlanMiasta.image[2].src = URL + "/image/mapa2.jpg";    PlanMiasta.image[1].src = URL + "/image/mapa1.jpg";        PlanMiasta.pointImg = new Image;    PlanMiasta.pointImg.src = URL + "/image/cross.gif";            $("mapa").onclick = PlanMiasta.saveLocation;    $("zoomin").onclick = PlanMiasta.zoomIn;    $("zoomout").onclick = PlanMiasta.zoomOut;    $("nawigacja").onmousedown = PlanMiasta.captureOffset;    $("nawigacja").onmousemove = PlanMiasta.mouseMove;    document.onmouseup   = PlanMiasta.mouseUp;        $("nawigacja").style.top  = "0px";    $("nawigacja").style.left = "0px";    $('mapa').style.backgroundPosition = '0px 0px';        if ($('cords')) {        $('cords').style.display = 'block';        $('cords').innerHTML = 'xm: 0 ym:0 z:5';        PlanMiasta.cords = true;    }        PlanMiasta.refreshMap();  },    mouseDown: function() {    PlanMiasta.mouse = true;  },    mouseUp: function() {    PlanMiasta.mouse = false;  },  mouseMove: function(e) {    if (!PlanMiasta.mouse) return;        var x = document.all ? window.event.clientX - PlanMiasta.offsetX : e.pageX - PlanMiasta.offsetX;    var y = document.all ? window.event.clientY - PlanMiasta.offsetY : e.pageY - PlanMiasta.offsetY;    var posX = parseInt($('nawigacja').style.left);    var posY = parseInt($('nawigacja').style.top);        if (x < 0) x = 0;    if (x > PlanMiasta.maxX) x = PlanMiasta.maxX;    if (y < 0) y = 0;    if (y > PlanMiasta.maxY) y = PlanMiasta.maxY;        posX = (posX - (x * PlanMiasta.pattern));    posY = (posY - (y * PlanMiasta.pattern));        /* jesli dodany punkt a przesuwamy mape wiec przesuwamy i punkt */    if (PlanMiasta.point) {        PlanMiasta.point.style.left = (parseInt(PlanMiasta.point.style.left) - (parseInt($('mapa').style.backgroundPosition.split(' ')[0]) - posX)) + 'px';        PlanMiasta.point.style.top = (parseInt(PlanMiasta.point.style.top) - (parseInt($('mapa').style.backgroundPosition.split(' ')[1]) - posY)) + 'px';    }        /* wyswietlenie wspolrzednych punktow */    if (PlanMiasta.cords) PlanMiasta.showCords(x, y);        $('nawigacja').style.left = x + "px";    $('nawigacja').style.top  = y + "px";    $('mapa').style.backgroundPosition = posX + "px " + posY + "px";  },    captureOffset: function(e) {    PlanMiasta.mouse = true;    var x = parseInt($("nawigacja").style.left);    var y = parseInt($("nawigacja").style.top);        PlanMiasta.offsetX = document.all ? window.event.clientX - x: e.pageX - x;    PlanMiasta.offsetY = document.all ? window.event.clientY - y: e.pageY - y;  },    zoomIn: function() {    if (PlanMiasta.zoomlevel > 1) PlanMiasta.zoomlevel--; else return;    PlanMiasta.refreshMap();    PlanMiasta.moveMap();    if (PlanMiasta.point) {        PlanMiasta.point.style.left = ( parseInt( (parseInt(PlanMiasta.point.style.left) + 18) * PlanMiasta.ratio[PlanMiasta.zoomlevel]) - 18) + 'px';        PlanMiasta.point.style.top  = ( parseInt( (parseInt(PlanMiasta.point.style.top)  + 11) * PlanMiasta.ratio[PlanMiasta.zoomlevel]) - 11) + 'px';    }  },    zoomOut: function() {    if (PlanMiasta.zoomlevel < 5) PlanMiasta.zoomlevel++; else return;    PlanMiasta.refreshMap();    PlanMiasta.moveMap();    if (PlanMiasta.point) {        PlanMiasta.point.style.left = ( parseInt( (parseInt(PlanMiasta.point.style.left) + 18) / PlanMiasta.ratio[PlanMiasta.zoomlevel - 1]) - 18) + 'px';        PlanMiasta.point.style.top  = ( parseInt( (parseInt(PlanMiasta.point.style.top)  + 11) / PlanMiasta.ratio[PlanMiasta.zoomlevel - 1]) - 11) + 'px';    }  },    moveMap: function() {    var x = parseInt($("nawigacja").style.left);    var y = parseInt($("nawigacja").style.top);    if (x < 0) x = 0;    if (x > PlanMiasta.maxX) x = PlanMiasta.maxX;    if (y < 0) y = 0;    if (y > PlanMiasta.maxY) y = PlanMiasta.maxY;    $("nawigacja").style.left = x + 'px';    $("nawigacja").style.top = y + 'px';    $('mapa').style.backgroundPosition = (x - (x * PlanMiasta.pattern)) + "px " + (y - (y * PlanMiasta.pattern)) + "px";    if (PlanMiasta.cords) PlanMiasta.showCords(x, y);  },    refreshMap: function() {    var width;    var height;    var pattern;    var x;    var y;        switch (PlanMiasta.zoomlevel) {      case 1: width = "20px"; height = "20px"; pattern = 26; x = 118; y = 178; break;      case 2: width = "25px"; height = "25px"; pattern = 21; x = 113; y = 173; break;      case 3: width = "33px"; height = "33px"; pattern = 16; x = 105; y = 165; break;      case 4: width = "49px"; height = "49px"; pattern = 11; x =  89; y = 149; break;      case 5: width = "99px"; height = "99px"; pattern =  6; x =  39; y =  99; break;    }        PlanMiasta.pattern = pattern;    PlanMiasta.maxX = x;    PlanMiasta.maxY = y;        $("nawigacja").style.width  = width;    $("nawigacja").style.height = height;    $("mapa").style.backgroundImage = 'url("' + PlanMiasta.image[PlanMiasta.zoomlevel].src + '")';  },    /* wspolrzedne mapy */  showCords: function(x, y) {    $('cords').innerHTML = 'xm: '+x+' ym:'+y+' z:'+PlanMiasta.zoomlevel;    if (PlanMiasta.point) PlanMiasta.showPointCords(PlanMiasta.pointCordX, PlanMiasta.pointCordY);  },    /* wspolrzedne punktu */  showPointCords: function(x, y) {    $('cords').innerHTML = $('cords').innerHTML + '<br />x: '+x+' y:'+y;  },     /* zapisanie lokalizacji punktu */   saveLocation: function(e) {    var cordX = (document.all ? (window.event.clientX + document.documentElement.scrollLeft): e.pageX) - Position.cumulativeOffset($("mapa"))[0];    var cordY = (document.all ? (window.event.clientY + document.documentElement.scrollTop): e.pageY) - Position.cumulativeOffset($("mapa"))[1];    PlanMiasta.addPoint(cordX, cordY);        /* TUTAJ MASZ DODANiE DO FORMULARZA DANYCH */    if ($('add')) {        $('add').x.value = cordX;        $('add').y.value = cordY;        $('add').z.value = PlanMiasta.zoomlevel;        $('add').xm.value = parseInt(parseInt($("nawigacja").style.left));        $('add').ym.value = parseInt(parseInt($("nawigacja").style.top));    }  },    /* pokazuje wybrane polozenie mapy, czyli np ulica */  showStreet: function(x, y, z) {    PlanMiasta.clearPoint();    PlanMiasta.zoomlevel = z;    PlanMiasta.refreshMap();    $("nawigacja").style.left = x + 'px';    $("nawigacja").style.top = y + 'px';    $('mapa').style.backgroundPosition = (x - (x * PlanMiasta.pattern)) + "px " + (y - (y * PlanMiasta.pattern)) + "px";  },    /* pokazuje punkt na mapie w dokladnej lokalizacji */  showPointOnMap: function(x, y, z, xm, ym, opis) {    var check = false;    PlanMiasta.showStreet(x, y, z);    if (PlanMiasta.dodaj) check = true; else PlanMiasta.dodaj = true;    PlanMiasta.addPoint(xm, ym, opis);    if (!check) PlanMiasta.dodaj = false;  },    /* ustawia punkt na mapie */  addPoint: function(x, y, opis) {    if (PlanMiasta.dodaj) {        PlanMiasta.pointCordX = x;        PlanMiasta.pointCordY = y;        PlanMiasta.clearPoint();        PlanMiasta.point = document.createElement('img');        PlanMiasta.point.src = PlanMiasta.pointImg.src;        PlanMiasta.point.style.width = '24px';        PlanMiasta.point.style.height = '13px';        PlanMiasta.point.style.position = 'absolute';        PlanMiasta.point.style.top = (y - 11) + 'px';        PlanMiasta.point.style.left = (x - 18) + 'px';        $('mapa').appendChild(PlanMiasta.point);        if (PlanMiasta.cords) PlanMiasta.showCords(parseInt($('nawigacja').style.left),parseInt($('nawigacja').style.top));        if (opis) {            Dodawanie.opis(opis);            PlanMiasta.point.onmousemove = Dodawanie.pokazOpis;            PlanMiasta.point.onmouseout = Dodawanie.ukryjOpis;        }    }  },    /* usuwa punkt na mapie */  clearPoint: function() {    if (PlanMiasta.point) {      $('mapa').removeChild(PlanMiasta.point);      PlanMiasta.point = false;    }  }}var PlanUlic = {  pokaz: function() {    if ($F('ulice') == "" && $F('osiedle') == "") return;        switch ($F('ulice')) {      case "11 Listopada":  x = 47; y = 58; z = 1; break;      case "5 Marca": x = 65; y = 119; z = 1; break;	  case "9 Zaodrzańskeigo Pułku Piechoty": x = 16; y = 56; z = 1; break;            case "Andersa, gen.": x = 0; y = 0; break;      case "Armii Krajowej": x = 61; y = 113; z = 1; break;      case "Asnyka": x = 54; y = 33; z = 1; break;      case "Baczyńskiego": x = 69; y = 110; z = 1; break;      case "Barnima": x = 0; y = 0; break;      case "Basztowa": x = 0; y = 0; break;      case "Batalionów Chłopskich":x = 46; y = 66; z = 1; break;      case "Bema, gen.": x = 0; y = 0; break;      case "Bogusława IV, ks.": x = 0; y = 0; break;      case "Boryny": x = 56; y = 20; z = 1; break;      case "Broniewskiego": x = 58; y = 90; z = 2; break;      case "Brzechwy": x = 63; y = 95; z = 1; break;      case "Brzozowa": x = 61; y = 26; z = 1; break;      case "Bułgarska": x = 36; y = 51; z = 1; break;      case "Bydgoska": x = 0; y = 0; break;            case "Ceglana": x = 37; y = 43; z = 1; break;      case "Chełmońskiego": x = 21; y = 17; z = 1; break;      case "Chopina": x = 19; y = 44; z = 1; break;      case "Chrobrego": x = 0; y = 0; break;      case "Cieplna": x = 17; y = 27; z = 1; break;      case "Czarneckiego": x = 0; y = 0; break;      case "Czeska":x = 31; y = 48; z = 1; break;      case "Czwartaktów": x = 43; y = 61; z = 1; break;            case "Daleka": x = 83; y = 38; z = 1; break;      case "Dąbrowskiego": x = 46; y = 66; z = 1; break;      case "Dąbrowkiej": x = 62; y = 36; z = 1; break;      case "Dąbrówki": x = 0; y = 0; break;      case "Dębowa, al.": x = 0; y = 0; break;      case "Drzewieckiego": x = 2; y = 165; z = 1; break;      case "Drzymały": x = 78; y = 33; z = 1; break;      case "Ducha Świętego, pl.": x = 0; y = 0; break;      case "Dworcowa": x = 55; y = 51; z = 1; break;            case "Gałczyńskiego": x = 63; y = 95; z = 1; break;      case "Garncarska": x = 0; y = 0; break;      case "Gdańska": x = 0; y = 0; break;      case "Gdyńska": x = 0; y = 0; break;      case "Giżynek": x = 11; y = 89; z = 3; break;      case "Główna": x = 46; y = 152; z = 1; break;      case "Gospodarska": x = 66; y = 24; z = 1; break;      case "Graniczna": x = 0; y = 0; break;      case "Grodzka": x = 0; y = 0; break;      case "Grudziądzka": x = 0; y = 0; break;      case "Grunwaldzka": x = 0; y = 0; break;      case "Gryfa, al.": x = 39; y = 73; z = 1; break;      	  case "Henzeatycka": x = 6; y = 45; z = 1; break;	  case "Hubala, mjr.": x = 65; y = 119; z = 1; break;            case "Iwaszkiewicza": x = 63; y = 91; z = 1; break;            case "Jagiellonki": x = 0; y = 0; break;      case "Jagiellońska": x = 0; y = 0; break;      case "Jesienna": x = 0; y = 0; break;      case "Jesionowa": x = 0; y = 0; break;      case "Jugosłowiańska": x = 35; y = 49; z = 1; break;            case "Karłowicza": x = 11; y = 46; z = 1; break;      case "Kasprowicza": x = 56; y = 37; z = 1; break;      case "Kasztelańska": x = 0; y = 0; break;      case "Kaszubska": x = 45; y = 51; z = 1; break;      case "Kaziemierza Wielkiego": x = 0; y = 0; break;      case "Kilińskiego": x = 0; y = 0; break;      case "Klasztorna": x = 73; y = 56; z = 1; break;      case "Klonowa": x = 0; y = 0; break;      case "Kochanowskiego": x = 0; y = 0; break;      case "Kolejowa": x = 19; y = 153; z = 1; break;      case "Kołątaja": x = 0; y = 0; break;      case "Konarskiego": x = 36; y = 63; z = 1; break;      case "Konopickiej": x = 54; y = 45; z = 1; break;      case "Kosmonautów": x = 23; y = 153; z = 1; break;      case "Kossaka": x = 21; y = 17; z = 1; break;      case "Kościuszki": x = 40; y = 63; z = 2; break;      case "Krakowska": x = 51; y = 68; z = 1; break;      case "Kramarska": x = 0; y = 0; break;      case "Krasińskiego": x = 66; y = 49; z = 1; break;      case "Kraszewskiego": x = 39; y = 61; z = 1; break;      case "Królowej Bony": x = 0; y = 0; break;      case "Królowej Jadwigi": x = 0; y = 0; break;      case "Krótka": x = 63; y = 76; z = 2; break;      case "Kruczkowskiego": x = 58; y = 109; z = 1; break;      case "Krzywa": x = 0; y = 0; break;      case "Krzywoustego": x = 0; y = 0; break;      case "Kubańska": x = 28; y = 43; z = 1; break;      case "Kurpińskiego": x = 15; y = 48; z = 1; break;      case "Kuśnierzy": x = 0; y = 0; break;      case "Kwiatowa": x = 54; y = 33; z = 1; break;            case "Lechicka": x = 37; y = 75; z = 1; break;      case "Lechonia": x = 58; y = 109; z = 1; break;      case "Lelewela": x = 34; y = 159; z = 1; break;      case "Leśmiana": x = 63; y = 95; z = 1; break;      case "Letnia": x = 37; y = 75; z = 1; break;      case "Limanowskiego": x = 65; y = 44; z = 1; break;      case "Lotników": x = 6; y = 141; z = 2; break;      case "Lubelski, pl.": x = 38; y = 53; z = 1; break;              case "Łabędzia": x = 0; y = 0; break;      case "Łąkowa": x = 0; y = 0; break;      case "Łokietka": x = 0; y = 0; break;      case "Łukaszewicza": x = 56; y = 20; z = 1; break;      case "Łużycka": x = 40; y = 52; z = 1; break;              case "Majdanek, pl.": x = 41; y = 65; z = 1; break;      case "Malczewskiego": x = 29; y = 18; z = 1; break;      case "Mariacka": x = 0; y = 0; break;      case "Matejki": x = 21; y = 17; z = 1; break;      case "Mazowiecka":x = 30; y = 52; z = 1; break;      case "Mazurska": x = 49; y = 57; z = 1; break;      case "Mickiewicza": x = 60; y = 53; z = 1; break;      case "Mieszczańska": x = 34; y = 57; z = 1; break;      case "Mieszka I": x = 0; y = 0; break;      case "Miodowa": x = 56; y = 20; z = 1; break;      case "Młyńska": x = 0; y = 0; break;      case "Modrzewiowa": x = 56; y = 20; z = 1; break;      case "Mokrzyca": x = 56; y = 20; z = 1; break;      case "Moniuszki": x = 15; y = 48; z = 1; break;      case "Morska": x = 0; y = 0; break;      case "Nadbrzeżna": x = 80; y = 45; z = 1; break;      case "Na Grobli": x = 0; y = 0; break;      case "Nałkowskiej": x = 0; y = 0; break;      case "Nasiena": x = 16; y = 34; z = 1; break;      case "Niemcewicza": x = 44; y = 164; z = 1; break;      case "Niepodległości": x = 64; y = 104; z = 2; break;      case "Niewiadomskiego": x = 19; y = 40; z = 1; break;      case "Noskowskiego": x = 19; y = 40; z = 1; break;      case "Nowakowskiego": x = 24; y = 43; z = 1; break;      case "Nowowiejska": x = 0; y = 0; break;      case "Nowowiejskiego": x = 24; y = 50; z = 1; break;      case "Obrońców Westerplatte": x = 42; y = 54; z = 1; break;       case "Ochronna": x = 0; y = 0; break;      case "Ogrodowa": x = 80; y = 45; z = 1; break;      case "Okrężna": x = 0; y = 0; break;      case "Okrzei": x = 68; y = 42; z = 1; break;      case "Okulickiego, gen.": x = 10; y = 158; z = 2; break;      case "Orkana": x = 0; y = 0; break;      case "Orzeszkowej": x = 0; y = 0; break;      case "Oświaty": x = 42; y = 69; z = 1; break;      case "Owocowa": x = 54; y = 33; z = 1; break;      case "Paderewskiego": x = 22; y = 45; z = 1; break;      case "Parkowa": x = 0; y = 0; break;      case "Partyzantów": x = 45; y = 51; z = 1; break;      case "Pierwszej Brygady": x = 46; y = 51; z = 1; break;      case "Pileckiego": x = 65; y = 119; z = 1; break;      case "Piłsudskiego": x = 54; y = 41; z = 2; break;      case "Piwna": x = 0; y = 0; break;      case "Płatnerzy": x = 0; y = 0; break;      case "Pocztowa": x = 0; y = 0; break;      case "Podchorążych": x = 51; y = 66; z = 1; break;      case "Podleśna":x = 32; y = 18; z = 2; break;      case "Podmiejska": x = 20; y = 10; z = 2; break;      case "Pogodna": x = 37; y = 65; z = 1; break;      case "Polna": x = 56; y = 20; z = 1; break;      case "Polska": x = 15; y = 44; z = 1; break;      case "Pomorska": x = 56; y = 20; z = 1; break;	  case "Popiela": x = 0; y = 0; break;      case "Popiełuszki, ks. J.": x = 34; y = 57; z = 1; break;      case "Portowa": x = 74; y = 51; z = 1; break;      case "Powstańców Warszawy": x = 65; y = 119; z = 1; break;      case "Północna": x = 54; y = 33; z = 1; break;      case "Prusa": x = 66; y = 40; z = 1; break;      case "Prządki": x = 73; y = 56; z = 1; break;      case "Przedwiośnie": x = 32; y = 75; z = 1; break;      case "Przerwy-Tetmajera": x = 36; y = 63; z = 1; break;      case "Przesmyckiego": x = 62; y = 38; z = 1; break;      case "Przybosia": x = 62; y = 38; z = 1; break;      case "Racławicka": x = 51; y = 66; z = 1; break;      case "Reja": x = 55; y = 51; z = 1; break;      case "Reymonta": x = 49; y = 17; z = 2; break;      case "Robotnicza": x = 0; y = 0; break;      case "Rogalskiego": x = 2; y = 165; z = 1; break;      case "Rolnicza": x = 0; y = 0; break;      case "Różana": x = 59; y = 71; z = 2; break;      case "Różyckiego": x = 11; y = 46; z = 1; break;      case "Rumuńska": x = 32; y = 43; z = 1; break;	  case "Rynek Staromiejski": x = 0; y = 0; break;      case "Rzemieślnicza": x = 0; y = 0; break;      case "Rzeźnicza": x = 68; y = 35; z = 1; break;         case "Sadowa": x = 69; y = 90; z = 2; break;      case "Serbska": x = 36; y = 51; z = 1; break;      case "Sienkiewicza": x = 56; y = 40; z = 1; break;      case "Sikorskiego, gen.": x = 0; y = 0; break;      case "Skarbowa": x = 0; y = 0; break;      case "Skarżyńskiego": x = 0; y = 161; z = 1; break;      case "Składowa": x = 34; y = 36; z = 1; break;       case "Skłodowskiej-Curie": x = 0; y = 0; break;      case "Słoneczna": x = 41; y = 55; z = 1; break;      case "Słoneczny, pl.": x = 40; y = 57; z = 1; break;      case "Słonimskiego": x = 63; y = 95; z = 1; break;      case "Słowacka": x = 33; y = 53; z = 1; break;        case "Słowackiego": x = 55; y = 51; z = 1; break;  	  case "Słowackiego, pl.": x = 66; y = 49; z = 1; break;      case "Spichrzowa": x = 0; y = 0; break;      case "Spokojna": x = 42; y = 77; z = 2; break;      case "Sportowa": x = 61; y = 31; z = 1; break;	  case "Spółdzielcza": x = 72; y = 102; z = 2; break;      case "Staffa": x = 66; y = 116; z = 1; break;      case "Staszica": x = 0; y = 0; break;      case "Stralsundzka": x = 9; y = 39; z = 1; break;      case "Strażnicza": x = 0; y = 0; break;      	  case "Struga": x = 69; y = 53; z = 1; break;      case "Sucharskiego": x = 56; y = 37; z = 1; break;      case "Sukiennicza": x = 0; y = 0; break;      case "Szczecińska": x = 0; y = 0; break;      case "Szewska": x = 0; y = 0; break;      case "Szkolna": x = 47; y = 61; z = 1; break;      case "Szosa Maszewska": x = 0; y = 0; break;      case "Szymanowskiego": x = 24; y = 43; z = 1; break;      case "Śląska": x = 0; y = 0; break;      case "Śniadeckiego": x = 0; y = 161; z = 1; break;      case "Środkowa": x = 61; y = 47; z = 1; break;      case "Światopełka": x = 80; y = 45; z = 1; break;      case "Tańskiego": x = 2; y = 165; z = 1; break;      case "Targowy, pl.": x = 56; y = 46; z = 1; break;      case "Topolowa": x = 63; y = 22; z = 1; break;      case "Torfowa": x = 63; y = 22; z = 1; break;      case "Towarowa": x = 52; y = 55; z = 1; break;      case "Traugutta": x = 39; y = 161; z = 1; break;      case "Tuwima": x = 0; y = 0; break;      case "Usługowa": x = 27; y = 33; z = 1; break;      case "Warowna": x = 0; y = 0; break;      case "Warszawska": x = 0; y = 0; break;      case "Waryńskiego": x = 56; y = 20; z = 1; break;      case "Warzywna": x = 54; y = 33; z = 1; break;      case "Węgierska":x = 30; y = 47; z = 1; break;      case "Wiejska": x = 0; y = 0; break;      case "Wielkopolska": x = 24; y = 50; z = 1; break;      case "Wieniawskiego": x = 22; y = 39; z = 1; break;      case "Wierzyńskiego": x = 58; y = 109; z = 1; break;      case "Wileńska": x = 33; y = 53; z = 1; break;  	  case "Wiosenna": x = 39; y = 73; z = 1; break;      case "Wiśniowa": x = 0; y = 0; break;      case "Wita Stwosza": x = 73; y = 56; z = 1; break;      case "Witoszyńskiego": x = 2; y = 165; z = 1; break;      case "Włosiennicza": x = 0; y = 0; break;      case "Wojska Polskiego": x = 61; y = 45; z = 1; break;      case "Wolności, pl.": x = 64; y = 55; z = 1; break;      case "Wyspiańskiego": x = 0; y = 0; break;	  case "Wyszyńskiego, kard.": x = 0; y = 0; break;      case "Zakole": x = 76; y = 38; z = 1; break;    	  case "Zgody, pl.": x = 38; y = 53; z = 1; break;       case "Złotników": x = 0; y = 0; break;      case "Zwycięzców": x = 52; y = 62; z = 1; break;	  case "Źródlana": x = 0; y = 0; break;	  case "Żeglarska": x = 0; y = 0; break;      case "Żeromskiego": x = 64; y = 40; z = 1; break;      case "Żołnierza, al.": x = 26; y = 51; z = 2; break;      case "Żołnierza Boczna, al.": x = 33; y = 63; z = 1; break;      case "Żwirki i Wigury": x = 0; y = 165; z = 1; break;   	}        switch ($F('osiedle')) {      case "Chopina": x = 15; y = 43; z = 2; break;      case "gen. Józefa Hallera": x = 27; y = 63; z = 2; break;      case "Kopernika": x = 47; y = 40; z = 2; break;      case "Tysiąclecia": x = 55; y = 55; z = 2; break;      case "Pyrzyckie": x = 58; y = 104; z = 2; break;      case "Zachód": x = 23; y = 56; z = 2; break;    }        PlanMiasta.showStreet(x, y, z);  }}/* do zmodyfikowania w zaleznosci od sposobu dodawanie itd */var Dodawanie = {    pokaz: function() {        Effect.toggle('addbox');        PlanMiasta.dodaj = !PlanMiasta.dodaj;        PlanMiasta.clearPoint();                },        kom: function() {    },        dodaj: function() {        if (!PlanMiasta.point) {            alert('wybierz punkt');            return false;        }        alert('Dodałeś punkt:\n\nx: '+$F('x')+' y: '+$F('y')+' z: '+$F('z')+' xm: '+$F('xm')+' ym: '+$F('ym')+'\n');                new Ajax.Request(URL + $F("link"), {          method: "post",          postBody: "id=" + $F("id") + "&x=" + $F("x")          + "&y=" + $F("y") + "&xm=" + $F("xm") + "&ym=" + $F("ym"),          onComplete: Dodawanie.kom()        });                Dodawanie.pokaz();        return false;    },        opis: function(text) {        text = '<b class="ramka"><b class="r1"> </b><b class="r2"> </b><b class="r3"> </b><b class="r4"> </b></b><div class="tresc">'+text+'</div><b class="ramka"><b class="r4"> </b><b class="r3"> </b><b class="r2"> </b><b class="r1"> </b></b>';        if ($('tooltip')) {            $('tooltip').innerHTML = text;        } else {            var tip = document.createElement('div');            tip.setAttribute('id', 'tooltip');            tip.innerHTML = text;            document.body.appendChild(tip);        }    },        pokazOpis: function(e) {        $('tooltip').style.visibility = 'visible';        $('tooltip').style.left = ((document.all ? window.event.clientX + document.documentElement.scrollLeft: e.pageX) + 15) + 'px';        $('tooltip').style.top = ((document.all ? window.event.clientY + document.documentElement.scrollTop: e.pageY) - 15) + 'px';    },        ukryjOpis: function(e) {        $('tooltip').style.visibility = 'hidden';    }}
