var map;
var mgr;
var imagepop;

var fbb = "1";
var liczn = 0;

function setfbb(fb) {
  if(fb==1) fbb="1";
  else fbb="0";
};

	/* CROSS-BROWSER EVENT HANDLER */
		function addEvent(obj, evType, fn){
			 if (obj.addEventListener){
				 obj.addEventListener(evType, fn, true);
				 return true;
			 } else if (obj.attachEvent){
				 var r = obj.attachEvent("on"+evType, fn);
				return r;
			 } else {
				return false;
			 }
		};
	/* END EVENT HANDLER */


//addEvent(window, "load", load);

var staryURL="";

function check() {
  if(window.location.href!=staryURL) {
    staryURL=window.location.href;
    change(staryURL.replace("http://www.jawisla.pl/cnw/index.php#",""));
  }
  setTimeout("check()", 100); 
}

function fixLinks() {
  var links = document.getElementsByTagName("A");
  for(var i=0; i<links.length; i++) {
    var href = links[i].getAttribute("href");
    var hash = href.substr(href.indexOf("#")+1);
    links[i].setAttribute("href","javascript:document.getElementById('ajaxnav').setAttribute('src', 'include/mock-page.php?"+hash+"');");
  }
  
  setTimeout("checkIE()", 100); 
}

function checkIE() {
  if(document.frames['ajaxnav'].getframesrc()!=staryURL) {
    staryURL=document.frames['ajaxnav'].getframesrc();
    change(staryURL.replace("http://www.jawisla.pl/cnw/include/mock-page.php?",""));
  }
  setTimeout("checkIE()", 100); 
}

function init() {

  var detect = navigator.userAgent.toLowerCase();
	
  //if(detect.indexOf("msie")>-1) {document.iframesfix = true;}

  if(document.iframesfix) {setTimeout("fixLinks()", 100);}
  else {setTimeout("check()", 100);}

}

window.name="main";

var divi = 1;
var nwindow;

  var areas = new Array();
  var lines = new Array();
  var markers = new Array();

var ajaxwin;


function setdivi(dd) {
  divi=dd;
};

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
};

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
};

function checkCookie()
{
div=getCookie('div');
if (div!=null && div!="")
  {
    if(div!=divi) setSize(div);
    //if(div!=divi) setdivi(div);
  }
  else 
  {
    setCookie('div',divi,365);
  }
};



  function ShowA(ar) {
    for (x in ar)
      {
        ar[x].show();
      }
  };

  function HideA(ar) {
    for (x in ar)
      {
        ar[x].hide();
      }
  };

  function DimA(ar) {
    for (x in ar)
      {
        ar[x].setFillStyle({'opacity':'0.14'});
        ar[x].setStrokeStyle({'opacity':'0.4'});
      }
  };

  function LitA(ar) {
    for (x in ar)
      {
        ar[x].setFillStyle({'opacity':'0.3'});
        ar[x].setStrokeStyle({'opacity':'0.7'});
      }
  };

  var baseIcon = new GIcon(G_DEFAULT_ICON);
  baseIcon.iconSize = new GSize(26, 26);
  baseIcon.shadow = "";
  baseIcon.shadowSize = new GSize(0, 0);
  baseIcon.iconAnchor = new GPoint(0,0);

  var fbbjs = '#';

  function setfbb(fb) {
    if(fb==1) fbbjs='#';
    else fbbjs='?';
  };

  function showpoint(stan,N,E,tytul,krotkiopis,punkt,add1,add2,ikona,cien,priorytet) {

        var point = new GLatLng(N,E);  
        var text = '<b>'+tytul+'</b><br>'+krotkiopis;
        var letteredIcon = new GIcon(baseIcon);
        //letteredIcon.image = "http://jawisla.pl/cnw/include/images/ikony/ptak2.gif";
        letteredIcon.image = "http://jawisla.pl/cnw/include/images/ikony/"+ikona;
        markerOptions = { icon:letteredIcon };
        
        var marker = new GMarker(point, markerOptions);

        if(document.iframesfix) marker.clickaction="document.getElementById('ajaxnav').setAttribute('src', \"include/mock-page.php?"+"state=11&punkty="+punkt+"&pback_typ="+add2+"&pback_table="+add1+"&Lat="+N+"&Lng="+E+"\");";
        else marker.clickaction="window.location=\"index.php"+fbbjs+"state=11&punkty="+punkt+"&pback_typ="+add2+"&pback_table="+add1+"&Lat="+N+"&Lng="+E+"\";";
        
        //marker.clickaction="window.location=\"index.php"+fbbjs+"state=11&punkty="+punkt+"&pback_typ="+add2+"&pback_table="+add1+"&Lat="+N+"&Lng="+E+"\";";

        GEvent.addListener(marker, "mouseover", function() {
          Tip(tytul);
        });

        markers.push(marker);
        map.addOverlay(markers[markers.length-1]);
        if(map.getZoom()<13) markers[markers.length-1].hide();

        //if(priorytet==1) mgr.addMarker(marker,13);
        //else if(priorytet==2) mgr.addMarker(marker,14);
        //else if(priorytet==3) mgr.addMarker(marker,15);

        //mgr.addMarker(marker, 13, 16);
        
  }
    var tp;

    function newTrack() {

      tp=new Array();

    }

    function addTrackPoint(n,e) {

      tp.push(new GLatLng(n,e));

    }

    var ap;

    function newArea() {

      ap=new Array();

    }

    function addAreaPoint(n,e) {

      ap.push(new GLatLng(n,e));

    }

    function drawTrack(stan,nazwa,kolor,id,N,E,grubosc) {

      lines.push(new GPolyline(tp, kolor, eval(grubosc), 0.7));
      map.addOverlay(lines[lines.length-1]);
      
      if(map.getZoom() < 13) lines[lines.length-1].hide();

      if(document.iframesfix) lines[lines.length-1].clickaction="document.getElementById('ajaxnav').setAttribute('src', \"include/mock-page.php?"+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"\");";
      else lines[lines.length-1].clickaction="window.location=\"index.php"+fbbjs+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"\";";

      //lines[lines.length-1].clickaction="window.location=\"index.php"+fbbjs+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"\";";

      GEvent.addListener(lines[lines.length-1], "mouseover", function() {
          Tip(nazwa);
      });

    } 

   function drawTrackE(stan,nazwa,kolor,id,N,E,grubosc) {

      var polylineEncoder = new PolylineEncoder(); 

      var polyline = polylineEncoder.dpEncodeToGPolyline(tp, kolor, eval(grubosc), 0.7);

      lines.push(polyline);
      map.addOverlay(lines[lines.length-1]);
      
      if(map.getZoom() < 13) lines[lines.length-1].hide();

      if(document.iframesfix) lines[lines.length-1].clickaction="document.getElementById('ajaxnav').setAttribute('src', \"include/mock-page.php?"+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"\");";
      else lines[lines.length-1].clickaction="window.location=\"index.php"+fbbjs+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"\";";

      //lines[lines.length-1].clickaction="window.location=\"index.php"+fbbjs+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"\";";

      GEvent.addListener(lines[lines.length-1], "mouseover", function() {
          Tip(nazwa);
      });

    }


    function drawTrack2(stan,nazwa,kolor,id,N,E,grubosc,lls,lev,zoom,num) {

      var polyline = new GPolyline.fromEncoded({
         color: kolor,
         weight: eval(grubosc),
         opacity: 0.7,
         points: lls,
         zoomFactor: eval(zoom),
         levels: lev,
         numLevels: eval(num)
      });

      lines.push(polyline);
      map.addOverlay(lines[lines.length-1]);
      
      if(map.getZoom() < 13) lines[lines.length-1].hide();

      if(document.iframesfix) lines[lines.length-1].clickaction="document.getElementById('ajaxnav').setAttribute('src', \"include/mock-page.php?"+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"\");";
      else lines[lines.length-1].clickaction="window.location=\"index.php"+fbbjs+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"\";";

      //lines[lines.length-1].clickaction="window.location=\"index.php"+fbbjs+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"\";";

      if(nazwa=="sciezka edukacyjna") GEvent.addListener(lines[lines.length-1], "mouseover", function() {
          Tip(nazwa);
      });

    };

    function drawArea(stan,nazwa,kolor,id,N,E) {

      var area = new GPolygon(ap, kolor, 3, 0.7, kolor, 0.3);     
      map.addOverlay(area);

      if(map.getZoom() > 12) {area.hide();}

      if(document.iframesfix) area.clickaction="document.getElementById('ajaxnav').setAttribute('src', \"include/mock-page.php?"+"state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"&Zoom=13\");";
      else area.clickaction="window.location=\"index.php#state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"&Zoom=13\";";
      
      //area.clickaction="window.location=\"index.php#state=10&sciezka="+id+"&Lat="+N+"&Lng="+E+"&Zoom=13\";";

      GEvent.addListener(area, "mouseover", function() {
          Tip(nazwa);
      });

      areas.push(area);

    }

    function changeSize(Id,left,top,width,height,visibility,q,slide){

      IdO=document.getElementById(Id);

      if(IdO) {
    
        IdO.style.visibility = visibility;

        IdO.style.left = left+'px';
        IdO.style.top = top+'px';
        IdO.style.width = width+'px';
        IdO.style.height = height+'px';

      }

    }

    function setSize(d) {

          var q=10;
          var slide=0;

          if(d==1) {

            changeSize("mapBox",2,88,498,463,"visible",q,slide);

            changeSize("mapText",2,88,498,463,"visible",q,slide);

            changeSize("map",0,0,497,440,"visible",q,slide);

            changeSize("mapnav",460,1,20,20,"visible",q,slide);

            changeSize("navpBox",2,553,498,35,"visible",q,slide);

            changeSize("navpText",2,557,498,35,"visible",q,slide);
           
            changeSize("cen",502,2,502,586,"visible",q,slide);

            map.checkResize();
            map.panTo(new GLatLng(ALat,ALng));

            setCookie('div',d,365);
            if(ajaxwin) ajaxwin.close();

          } else if(d==2) {

            changeSize("mapBox",2,2,700,549,"visible",q,slide);

            changeSize("mapText",2,2,700,549,"visible",q,slide);

            changeSize("map",0,0,699,526,"visible",q,slide);

            changeSize("mapnav",630,1,50,20,"visible",q,slide);

            changeSize("navpBox",2,553,700,35,"visible",q,slide);

            changeSize("navpText",2,557,700,35,"visible",q,slide);

            changeSize("cen",704,2,300,586,"visible",q,slide);

            setCookie('div',d,365);
            if(ajaxwin) ajaxwin.close();

            map.checkResize();
            map.panTo(new GLatLng(ALat,ALng));

          } else if(d==3) {

            changeSize("mapBox",2,2,1002,549,"visible",q,slide);

            changeSize("mapText",2,2,1002,549,"visible",q,slide);

            changeSize("map",0,0,1001,526,"visible",q,slide);

            changeSize("mapnav",960,1,20,20,"visible",q,slide);

            changeSize("navpBox",2,553,1002,35,"visible",q,slide);

            changeSize("navpText",2,557,1002,35,"visible",q,slide);

            changeSize("cen",704,2,300,586,"hidden",q,slide);

            setCookie('div',d,365);
            
            map.checkResize();
            map.panTo(new GLatLng(ALat,ALng));

          } else if(d==4) {

            changeSize("mapBox",2,2,2,9,"hidden",q,slide);

            changeSize("mapText",2,2,1002,549,"hidden",q,slide);

            changeSize("map",0,0,1001,526,"hidden",q,slide);

            changeSize("mapnav",960,1,20,20,"hidden",q,slide);

            changeSize("navpBox",2,553,1002,35,"visible",q,slide);

            changeSize("navpText",2,557,1002,35,"visible",q,slide);

            changeSize("cen",2,2,1002,549,"visible",q,slide);
                  
            //change('state=21&div=4&ztyp=0');

          }
          
          setdivi(d);  
          
          
          setSession('div='+d);

          var mntext = "";

          var nd=new Number(d);
          nd++;
          var pd=new Number(d);
          pd--;

          if(d>1) mntext=mntext+'<A href="javascript:setSize('+pd+')"><img class="navt:setSize('+pd+')"><img class="nav" onmouseover="Tip(\'Zmniejsz mape\')" src="include/images/ikony/ikona zmniejsz mape.png"></A>';
          
          if((d<3)&&(d>1)) mntext=mntext+'<img class="navs" src="include/images/boxy/spacer.png">';

          if(d<3) mntext=mntext+'<A href="javascript:setSize('+nd+')"><img class="nav" onmouseover="Tip(\'Zwieksz mape\')" src="include/images/ikony/ikona zwieksz mape.png"></A>';

          document.getElementById("mapnav").innerHTML = mntext;

          
  };

  function loadMarkers() {

        GDownloadUrl("./include/markers.xml", function(data) {
          var xml = GXml.parse(data);
          var markersE = xml.documentElement.getElementsByTagName("type");

          for (var i = 0; i < markersE.length; i++) {

            var apoint = markersE[i].getElementsByTagName("marker");

            for (var j = 0; j < apoint.length; j++) {

              showpoint("I",parseFloat(apoint[j].getAttribute("Lat")),parseFloat(apoint[j].getAttribute("Lng")),apoint[j].getAttribute("nazwa"),apoint[j].getAttribute("opis_k"),apoint[j].getAttribute("ID"),apoint[j].getAttribute("add1"),apoint[j].getAttribute("add2"),markersE[i].getAttribute("ikona"),"",apoint[j].getAttribute("priorytet"));

            }

          }
        });

        
        //mgr.refresh();

    document.getElementById("load").style.visibility="hidden";

  }

  function loadMarkers2() {

  var XMLHttpRequestObject = false;
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new
    ActiveXObject("Msxml2.XMLHttp");
  }
  if(XMLHttpRequestObject) {
      XMLHttpRequestObject.open("GET", "include/markers.xml");
      XMLHttpRequestObject.onreadystatechange = function() {
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
          
          var markersE = XMLHttpRequestObject.responseXML.documentElement.getElementsByTagName("type");

          for (var i = 0; i < markersE.length; i++) {

            var apoint = markersE[i].getElementsByTagName("marker");

            for (var j = 0; j < apoint.length; j++) {

              showpoint("I",parseFloat(apoint[j].getAttribute("Lat")),parseFloat(apoint[j].getAttribute("Lng")),apoint[j].getAttribute("nazwa"),apoint[j].getAttribute("opis_k"),apoint[j].getAttribute("ID"),apoint[j].getAttribute("add1"),apoint[j].getAttribute("add2"),markersE[i].getAttribute("ikona"),"",apoint[j].getAttribute("priorytet"));

            }

          }

          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
        }
      }
      XMLHttpRequestObject.send(null);
  }

  document.getElementById("load").style.visibility="hidden";

  }

  function loadTracks() {

      var xml = "include/trackso.xml"; 

      var request = GXmlHttp.create();
      request.open("GET", xml, true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = GXml.parse(request.responseText);
          var areas = xmlDoc.documentElement.getElementsByTagName("track");

          for (var i = 0; i < areas.length; i++) {

            newTrack();

            var apoint = areas[i].getElementsByTagName("point");

            for (var j = 0; j < apoint.length; j++) {

              addTrackPoint(parseFloat(apoint[j].getAttribute("Lat")),parseFloat(apoint[j].getAttribute("Lng")));

            }

            drawTrack("I",areas[i].getAttribute("nazwa"),areas[i].getAttribute("kolor"),areas[i].getAttribute("ID"),areas[i].getAttribute("center_Lat"),areas[i].getAttribute("center_Lng"),areas[i].getAttribute("grubosc"));

          }
        }
      }
      request.send(null);

  }

  function loadTracksE() {

      var xml = "include/tracks.xml"; 

      var request = GXmlHttp.create();
      request.open("GET", xml, true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = GXml.parse(request.responseText);
          var areas = xmlDoc.documentElement.getElementsByTagName("track");

          for (var i = 0; i < areas.length; i++) {

            newTrack();

            var apoint = areas[i].getElementsByTagName("point");

            for (var j = 0; j < apoint.length; j++) {

              addTrackPoint(parseFloat(apoint[j].getAttribute("Lat")),parseFloat(apoint[j].getAttribute("Lng")));

            }

            drawTrack("I",areas[i].getAttribute("nazwa"),areas[i].getAttribute("kolor"),areas[i].getAttribute("ID"),areas[i].getAttribute("center_Lat"),areas[i].getAttribute("center_Lng"),areas[i].getAttribute("grubosc"));

          }
        }
      }
      request.send(null);

  }


   function loadTracksk(id) {

      var xml = "include/track"+id+".xml"; 

      var request = GXmlHttp.create();
      request.open("GET", xml, true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = GXml.parse(request.responseText);
          var tracks = xmlDoc.documentElement.getElementsByTagName("track");

          for (var i = 0; i < tracks.length; i++) {

            drawTrack2("I",tracks[i].getAttribute("nazwa"),tracks[i].getAttribute("kolor"),tracks[i].getAttribute("ID"),tracks[i].getAttribute("center_Lat"),tracks[i].getAttribute("center_Lng"),tracks[i].getAttribute("grubosc"),tracks[i].getAttribute("latlngs"),tracks[i].getAttribute("levels"),tracks[i].getAttribute("zoomFactor"),tracks[i].getAttribute("numLevels"));

          }
        }
      }
      request.send(null);

  } 

   function loadTracks2() {

      var xml = "include/tracks2.xml"; 

      var request = GXmlHttp.create();
      request.open("GET", xml, true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = GXml.parse(request.responseText);
          var tracks = xmlDoc.documentElement.getElementsByTagName("track");

          for (var i = 0; i < tracks.length; i++) {

            drawTrack2("I",tracks[i].getAttribute("nazwa"),tracks[i].getAttribute("kolor"),tracks[i].getAttribute("ID"),tracks[i].getAttribute("center_Lat"),tracks[i].getAttribute("center_Lng"),tracks[i].getAttribute("grubosc"),tracks[i].getAttribute("latlngs"),tracks[i].getAttribute("levels"),tracks[i].getAttribute("zoomFactor"),tracks[i].getAttribute("numLevels"));

          }
        }
      }
      request.send(null);

  }

    function loadTracks3() {

      var xml = "include/tracks3.xml"; 

      var request = GXmlHttp.create();
      request.open("GET", xml, true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = GXml.parse(request.responseText);
          var tracks = xmlDoc.documentElement.getElementsByTagName("track");

          for (var i = 0; i < tracks.length; i++) {

            drawTrack2("I",tracks[i].getAttribute("nazwa"),tracks[i].getAttribute("kolor"),tracks[i].getAttribute("ID"),tracks[i].getAttribute("center_Lat"),tracks[i].getAttribute("center_Lng"),tracks[i].getAttribute("grubosc"),tracks[i].getAttribute("latlngs"),tracks[i].getAttribute("levels"),tracks[i].getAttribute("zoomFactor"),tracks[i].getAttribute("numLevels"));

          }
        }
      }
      request.send(null);

  }

     function loadTracks4() {

  var XMLHttpRequestObject = false;
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new
    ActiveXObject("Microsoft.XMLHttp");
  }
  if(XMLHttpRequestObject) {
      XMLHttpRequestObject.open("GET", "include/tracks3.xml");
      XMLHttpRequestObject.onreadystatechange = function() {
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
          
          var tracks = XMLHttpRequestObject.responseXML.documentElement.getElementsByTagName("track");

          for (var i = 0; i < tracks.length; i++) {

            drawTrack2("I",tracks[i].getAttribute("nazwa"),tracks[i].getAttribute("kolor"),tracks[i].getAttribute("ID"),tracks[i].getAttribute("center_Lat"),tracks[i].getAttribute("center_Lng"),tracks[i].getAttribute("grubosc"),tracks[i].getAttribute("latlngs"),tracks[i].getAttribute("levels"),tracks[i].getAttribute("zoomFactor"),tracks[i].getAttribute("numLevels"));

          }

          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
        }
      }
      XMLHttpRequestObject.send(null);
  }

}

  function loadAreas() {

      GDownloadUrl("./include/areas.xml", function(data) {

          var xml = GXml.parse(data);

          if(xml) {
 
            var area = xml.documentElement.getElementsByTagName("area");

            for (var i = 0; i < area.length; i++) {

              newArea();

              var apoint = area[i].getElementsByTagName("point");

              for (var j = 0; j < apoint.length; j++) {

                addAreaPoint(parseFloat(apoint[j].getAttribute("Lat")),parseFloat(apoint[j].getAttribute("Lng")));

              }

              drawArea("I",area[i].getAttribute("nazwa"),area[i].getAttribute("kolor"),area[i].getAttribute("ID"),area[i].getAttribute("center_Lat"),area[i].getAttribute("center_Lng"));

            }
        
          }

        });
}
  function loadAreas3() {

  var XMLHttpRequestObject = false;
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new
    ActiveXObject("Microsoft.XMLHttp");
  }
  if(XMLHttpRequestObject) {
      XMLHttpRequestObject.open("GET", "include/areas.xml");
      XMLHttpRequestObject.onreadystatechange = function() {
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
          
          var area = XMLHttpRequestObject.responseXML.documentElement.getElementsByTagName("area");

            for (var i = 0; i < area.length; i++) {

              newArea();

              var apoint = area[i].getElementsByTagName("point");

              for (var j = 0; j < apoint.length; j++) {

                addAreaPoint(parseFloat(apoint[j].getAttribute("Lat")),parseFloat(apoint[j].getAttribute("Lng")));

              }

              drawArea("I",area[i].getAttribute("nazwa"),area[i].getAttribute("kolor"),area[i].getAttribute("ID"),area[i].getAttribute("center_Lat"),area[i].getAttribute("center_Lng"));

            }

          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;
        }
      }
      XMLHttpRequestObject.send(null);
  }

}

  function loadAreas2() {

      var xml = "include/areas.xml"; 

      var request = GXmlHttp.create();
      request.open("GET", xml, true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = GXml.parse(request.responseText);
          var area = xmlDoc.documentElement.getElementsByTagName("area");

          for (var i = 0; i < area.length; i++) {

            newArea();

            var apoint = area[i].getElementsByTagName("point");

            for (var j = 0; j < apoint.length; j++) {

              addAreaPoint(parseFloat(apoint[j].getAttribute("Lat")),parseFloat(apoint[j].getAttribute("Lng")));

            }

            drawArea("I",area[i].getAttribute("nazwa"),area[i].getAttribute("kolor"),area[i].getAttribute("ID"),area[i].getAttribute("center_Lat"),area[i].getAttribute("center_Lng"));

          }
        }
      }
      request.send(null);
}

function findt(text, start, end) {

  var ft=new Array();
  var fti=0;
  var m = 0;
  var m2 = 0;
  var m3 = 0;
  while(true) {
    var hash = "";
    m = (text.indexOf(start,m2)+start.length);
    if((m-start.length)==-1) {break;}
    m2 = (text.indexOf(end,m));
    m3 = (text.indexOf("?",m)+1);
    hash = text.substr(m3,m2-m3);
    ft[fti] = text.substr(m,m2-m);
    fti++;
  }
  fti=0;
  while(fti!=ft.length) {
    hash = ft[fti].substr(ft[fti].indexOf("#")+1);
    
      var newt = "javascript:document.getElementById('ajaxnav').setAttribute('src', 'include/mock-page.php?" + hash + "');";
      text = text.replace(ft[fti],newt);
    
    fti++;
  }
  
  return text;
}

function mapChange(lat,lng,zoom) {

  if((zoom!=0)&&(map.getZoom()!=eval(zoom))) map.setZoom(eval(zoom));
  map.panTo(new GLatLng(lat,lng));

}

function setSession(dataSource)
{

  var XMLHttpRequestObject = false;
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new
    ActiveXObject("Microsoft.XMLHttp");
  }
  if(XMLHttpRequestObject) {
      XMLHttpRequestObject.open("GET", "include/center_o.php?"+dataSource);
      XMLHttpRequestObject.onreadystatechange = function() {
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
        delete XMLHttpRequestObject;
        XMLHttpRequestObject = null;
        }
      }
      XMLHttpRequestObject.send(null);
  }
}

function change(dataSource)
{

  //dataSource = dataSource.replace("&hash=","#");

  if(dataSource=="") dataSource="state=0";

  var divp=dataSource.indexOf("div=");
  if(divp>-1) {

    var ndiv=dataSource.substr(divp+4,1);
    
    if(ndiv!=divi) {

      setdivi(ndiv);
      setSize(ndiv);

    }

  }

if(dataSource.indexOf("Lat=")>-1) {

  var coords = dataSource.substr(dataSource.indexOf("Lat="));
  var coordsa = new Array();
  coordsa = coords.split("&");
  var lat=coordsa[0].substr(coordsa[0].indexOf("Lat=")+4);
  var lng=coordsa[1].substr(coordsa[1].indexOf("Lng=")+4);
  var zoom=0;
  if(coordsa.length==3) zoom=coordsa[2].substr(coordsa[2].indexOf("Zoom=")+5);

  ALat = lat;
  ALng = lng;

  if(lat!=0&&lng!=0) {

    document.getElementById("load").style.visibility="visible";

    if((map.getZoom()<13)&&(zoom==0)) setTimeout('mapChange('+lat+','+lng+',16)', 1);
    else setTimeout('mapChange('+lat+','+lng+','+zoom+')', 1);

  }

} else {

  if((map)&&(dataSource.indexOf("state=0")>-1)) {

    //document.getElementById("load").style.visibility="visible";

    //setTimeout('mapChange(52.253016,21.037779,11)', 1);

    //this.timer = new Timer(this);			
    //this.timer.setTimeout("mapChange", 100,map,52.253016,21.037779,11);

  }

}

  var XMLHttpRequestObject = false;
  var text = "";
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new
    ActiveXObject("Microsoft.XMLHttp");
  }
  if(XMLHttpRequestObject) {
    if(divi==3) {
    dhtmlwindow.open("ajaxbox", "ajax", "include/popout.php?"+dataSource, "Chodz nad Wisle", "width=900px,height=500px,left=50px,top=50px,resize=1,scrolling=1")
      //ajaxwin.show();
      //ajaxwin.onclose=function(){return window.confirm("Close window 3?")} //Run custom code when window is about to be closed

      //if(nwindow) nwindow.close();
      //nwindow = window.open("include/popout.php?"+dataSource,'opisy');
      //nwindow.focus();
    } else {
      var target="cen";
      XMLHttpRequestObject.open("GET", "include/center_o.php?"+dataSource);
      XMLHttpRequestObject.onreadystatechange = function() {
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
          var detect = navigator.userAgent.toLowerCase();
          if(document.iframesfix) {
            text = text+findt(XMLHttpRequestObject.responseText,"<a href=\"","\"");
          } else {
            text = text+XMLHttpRequestObject.responseText;
            //text = text+XMLHttpRequestObject.responseText.replace(/php\?/g,"php#");
          }
          document.getElementById(target).innerHTML = text;
        delete XMLHttpRequestObject;
        XMLHttpRequestObject = null;
        }
      }
      XMLHttpRequestObject.send(null);
    }
  }
}

 function imgpopup(text) {

   document.getElementById("modalalertdiv").innerHTML="<IMG src="+text+" border=0>";

 }

 function imgpopup2() {

   var image= new Image();
   image.src = "/cnw/include/images/book_site9c.jpg";
   alert(image.width);

   //document.getElementById("modalalertdiv").innerHTML="<IMG src="+text+" border=0>";

 }

 function load() {
        
    //setdivi(<?php echo $_SESSION['div']; ?>);
    
    map = new GMap2(document.getElementById("mapp"));

 /*
   var CustomGetTileUrl=function(point,zoom)
   {
    var url = "cnw/15b/tile_" + point.x + "_" + point.y + "_" + zoom + ".png" ;
    return url ;
   }
 
   tilelayers = new GTileLayer(new GCopyrightCollection("USNaviguide LLC"),5,9);
   tilelayers.getCopyright = function(a,b)
   {
    return {prefix: "USNaviguide LLC", copyrightTexts:["Apache 2.0"]};
   }
   tilelayers.isPng = function()
   {
    return true ;
   }
   tilelayers.getTileUrl = CustomGetTileUrl ;
   var hybridLayer = [ G_NORMAL_MAP.getTileLayers()[0], tilelayers ] ;
   hybrid = new GMapType(hybridLayer, G_NORMAL_MAP.getProjection(), "Counties",{maxResolution:16,minResolution:11,errorMessage:""}) ;
  */
  
  //map.setCenter(new GLatLng(52.248016,21.041779),11,hybrid);
  map.setCenter(new GLatLng(52.248016,21.041779),11);


        init();


        var mt = map.getMapTypes(); 
        for (var i=0; i<mt.length; i++) { 
          mt[i].getMinimumResolution = function() {return 11;} 
          mt[i].getMaximumResolution = function() {return 16;} 
        }

        var bottomLeft = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(10,10));
        
        //checkCookie();

        map.addControl(new GLargeMapControl(), bottomLeft);
        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
        //mgr = new MarkerManager(map); 




        GEvent.addListener(map, "zoomend", function(oz,nz) {
          if(nz<13) {
            //LitA(areas);
            ShowA(areas); 
            HideA(lines); 
            HideA(markers);
          }
          if(nz>12) {
            //DimA(areas);
            ShowA(lines); 
            HideA(areas);
            ShowA(markers);
          }
          //setSession("Zoom="+nz);
        });

        GEvent.addListener(map, "movestart", function() {
          document.getElementById("load").style.visibility="visible";
        });

        GEvent.addListener(map, "moveend", function() {
          document.getElementById("load").style.visibility="hidden";
        });
/*
        GEvent.addListener(map, "maptypechanged", function() {

          if(map.getCurrentMapType()==G_NORMAL_MAP) document.getElementById("load").style.color="#000000";
          else if(map.getCurrentMapType()==G_SATELLITE_MAP) document.getElementById("load").style.color="#ffffff";
        });
*/
        GEvent.addListener(map, "load", function() {
          document.getElementById("load").style.visibility="hidden";
        });

        GEvent.addListener(map, "click", function(overlay,point,opoint) {
          if(overlay) {
            if(overlay.clickaction) eval(overlay.clickaction);
            //else if(overlay.clickaction2) {
            //  if(map.getZoom()<13) eval(overlay.clickaction2);
            //}
          }
        });
/*
        var detect = navigator.userAgent.toLowerCase();
*/
        if(document.iframesfix) {
          
          loadAreas3;
          //setTimeout("loadTracks4()", 2);
          loadMarkers2();

        } else {

          loadAreas();
          loadTracksE();
          loadMarkers();

        }


  //document.getElementById("load").style.visibility="hidden";


}
