var mapi;
    var map;
    var markery=new Array;
    var ii=0;
    var simple = false;
    
    function setSimple() {simple = true;}
  
    function load() {
        if (document.getElementById("ctl00_Strona_mapa") != null) {
          if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("ctl00_Strona_mapa"));
            map.addControl(new GSmallMapControl());
            
            if (!simple) {
		        map.addControl(new GMapTypeControl());
		    }
		    
            var cent=new Array();
            cent=pCenter();
            
            var zoom = pZoom();
            if ((cent != null) && (zoom != null))
                map.setCenter(new GLatLng(cent[0], cent[1]), zoom);
           
            LadujMarkery();
          }
        }
    }
    
    function unload() {
        if (document.getElementById("ctl00_Strona_mapa") != null) {
          GUnload();
        }
    }
    
    function pZoom(){
        var z=document.getElementById("ctl00_Strona_zomDef").value;
        z=parseInt(z);
        return z;
    }
    
    function pCenter(){
        var c=document.getElementById("ctl00_Strona_cenDef").value;
        var ce=new Array();
		c = c.replace("(","").replace(")","").replace(" ","");
		var ce=c.split(",");
		return ce;
    }

	function NowyMarker(point,map,i,let){
		var bazowa = new GIcon();
		bazowa.shadow = "img/shadow.png"; 
		if (let=="wgn") {
		    bazowa.iconSize = new GSize(50, 50);
		    bazowa.shadowSize = new GSize(37, 34);
		    bazowa.iconAnchor = new GPoint(25, 50);
		    bazowa.infoWindowAnchor = new GPoint(25, 2);
		    bazowa.infoShadowAnchor = new GPoint(18, 25);
		} else {
		    bazowa.iconSize = new GSize(20, 34);
		    bazowa.shadowSize = new GSize(37, 34);
		    bazowa.iconAnchor = new GPoint(9, 34);
		    bazowa.infoWindowAnchor = new GPoint(9, 2);
		    bazowa.infoShadowAnchor = new GPoint(18, 25);
		}
		
	
		var icon = new GIcon(bazowa);
		icon.image = "img/marker_"+let+".png";
	
		var mk=new GMarker(point, icon);
		ii++;
		mk.id=ii;
		
		var h="<iframe src='oferta_mini.aspx?id="+i+"' style='width:300px;height:140px;border-width:0px;' frameborder=0></iframe>";

        if (let!="wgn") {
		    GEvent.addListener(mk, "click", function() {
			    mk.openInfoWindowHtml(h);
		    });
		}
		
		map.addOverlay(mk);
		markery[mk.id]=mk;	
	}

    function LadujMarkery(){
        var m=document.getElementById("ctl00_Strona_mar").value;
        if (m!=""){
        var marPoz=new Array();
		marPoz=m.split("|");
		for (var i=0; i<marPoz.length; i++) {
			var marEl=marPoz[i];
			if (marEl!=""){
				var ce=new Array();
				marEl = marEl.replace("(","").replace(")","").replace(" ","");
				var ce=marEl.split(",");

				var poin=new GLatLng(ce[2],ce[3]);
				NowyMarker(poin,map,ce[0],ce[1]);

			}
		}
        };

        if ((m=="")&&(document.getElementById("ctl00_Strona_adr"))) {
		    showAddress(document.getElementById("ctl00_Strona_adr").value);
		};

    }
    function Zoom(i){
		if (i==1){
		    map.zoomIn();
		} else {
		map.zoomOut();
		};
		//SprawdzParam();
	};
	
	function showAddress(address) {
        var geocoder = new GClientGeocoder();
    
        geocoder.getLatLng(
        address,
        function(point) {
          if (!point) {
            showAddress(address.substring(0, address.lastIndexOf(',')));
          } else {
		
            map.setCenter(point, 13);
            var marker = new GMarker(point);
            map.addOverlay(marker);

            document.getElementById("ctl00_Strona_zom").value=map.getZoom();
		    document.getElementById("ctl00_Strona_cen").value=map.getCenter();
		    document.getElementById("ctl00_Strona_mar").value= marker.getPoint();
          }
        }
      );            
    }