
	  // Create a base icon for all of our markers that specifies the
		// shadow, icon dimensions, etc.
		var baseIcon = new GIcon();
		baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseIcon.iconSize = new GSize(7, 8);
		baseIcon.shadowSize = new GSize(0, 0);
		baseIcon.iconAnchor = new GPoint(0, 0);
		baseIcon.infoWindowAnchor = new GPoint(0, 0);
		baseIcon.infoShadowAnchor = new GPoint(7, 8);

	var map = null;
	var setUserPoint = null;
    function loadMap() {
	  window.onunload = GUnload;
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GScaleControl());
		//map.addControl(new GMapTypeControl());
		map.addControl(new GZoomControl());
		//map.addControl(new GOverviewMapControl());
		map.enableContinuousZoom();
		GEvent.addDomListener(document.getElementById("map"), "DOMMouseScroll", wheelZoom); // Firefox
		GEvent.addDomListener(document.getElementById("map"), "mousewheel",     wheelZoom); // IE

	  }
	}
	
	function setMyTown(addTown) {
		loadMap();
		var point = new GLatLng(52.13577752045248, 18.8767578125);
		
    	map.setCenter(point, onlyMap == 'true' ? 7 : (onlyMap ? onlyMap : 6), G_NORMAL_MAP);
		createObjects0();
		if (showThisMarker != null) {
			var point = showThisMarker.getLatLng();
			map.setCenter(point, 11, G_NORMAL_MAP);
			showMarker(showThisMarker);
		}
	
	}


	function getIcon(dir, icon) {
		baseIcon.image = dir + '/' + icon;
		baseIcon.iconSize = new GSize(27, 27);
		baseIcon.iconAnchor = new GPoint(13, 24);
		/*re = new RegExp(".*(x_[\d]+)(y_[\d]+)\..+","ig");
		re.exec(baseIcon.image);
		if (typeof(RegExp.$1) != 'undefined' && typeof(RegExp.$2) != 'undefined' && RegExp.$1 != '' && RegExp.$2 != '') {*/
			//baseIcon.iconSize = new GSize(32, 25);//parseInt(RegExp.$1), parseInt(RegExp.$2));
		//}
		return baseIcon;
	}
	var showThisMarker = null;
	var actualMarker = null;
	function showMarker(marker) {
		  var latLng = marker.getLatLng();
		  //$('#opis').html(latLng.lat() + ' N, ' + latLng.lng() + ' E');
		  $('#lat').html(latLng.lat());
		  $('#pogoda').show();
		  var currentTime = (new Date()).getTime();
		  var html = '';
		  
		  //AM bierzemy tylko dane pogodowe
		  for (var i = 0; i < urls[marker.typ].length; i++) {
			html += '<h2>' + urls[marker.typ][i] + '</h2><br><img src="/stacje/' + marker.id_stacji + '_' + i + '.png?t=' + currentTime + '"/><br><br>';
		  }
		  
		  $('#dane').html(html);
		  /*for (var i = 0; i < 4; i++) {
			if (typeof(urls[marker.typ][i]) != 'undefined') {
				$('#img' + i).attr('src', '/stacje/' + marker.id_stacji + '_' + i + '.png?t=' + currentTime);
				$('#nazwa' + i).attr('src', urls[marker.typ][i]);
			}
		  }*/
		  $('#pogodatxt').load('/stacje/' + marker.id_stacji + '.txt?t=' + currentTime, function() {
			
			  $(".table_data tr:even").css("background-color", "#F4F4F8");
			$(".table_data tr:odd").css("background-color", "#EFF1F1");});
		  $('#pogodaiframe').attr('src', 'http://new.meteo.pl/um/php/meteorogram_id_um.php?ntype=0u&id=' + marker.meteoid + '&t=' + currentTime);
		  $('#pogoda').show();
		  $('html,body').animate({ scrollTop: $('#map').offset().top }, { duration: 'slow', easing: 'swing'});
	}	
	// Creates a marker at the given point which gets data about object 
	function createObjectMarker(point, typ, id_stacji, meteoid, showThis) {
	    
		var icon = null;
		icon = getIcon('/stacje', 'gopmy.gif');
		var marker = new GMarker(point, {draggable: false, icon: icon});
		map.addOverlay(marker);
		var poli = kolo(point,3);
		map.addOverlay(poli);

		marker.typ = typ;
		marker.id_stacji = id_stacji;
		marker.meteoid = meteoid;
		GEvent.addListener(marker, "mouseout", function() {
			//marker.closeInfoWindow();
		});
		GEvent.addListener(marker, "mouseover", function() {
			if (actualMarker != null) {
				actualMarker.closeInfoWindow();
			}
			var currentTime = (new Date()).getTime();
		  GDownloadUrl('/stacje/' + marker.id_stacji + '_1.txt?t=' + currentTime, function(data, responseCode) {
		  
			if (marker.typ == 0) {
				data = data.replace(/\<a[^\>]+\>/g, '').replace(/\<\/a\>/g, '').replace(/Pełne dane meteo/g, '');
			}
		    else if (onlyMap) {
				data = data.replace(/\<a\s+/g, '<a target="_blank" ');
			}
			actualMarker = marker;
			marker.openInfoWindowHtml(data);
			
		  });				
		});
		GEvent.addListener(marker, "click", function() {
			var url = '/index.php/publisher/articleview/action/view/frmArticleID/' + marker.id_stacji;
			//var url = 'http://www.agropogoda.pl/index.php?moduleName=default&action=homemap&frmArticleID=' + marker.id_stacji;
			
			if (onlyMap) {
				window.open(url, '_blank');
			} else {
				document.location.href = url;
			}
		});
		if (showThis) {
			showThisMarker = marker;
			}
	    return marker;
	}




		  

	function wheelZoom(a)
	{
	  if (a.preventDefault) {
		a.preventDefault();
	  }
	  //a.cancelBubble = true;
	  if (a.detail) // Firefox
	  {
		if (a.detail < 0)
		{ map.zoomIn(); }
		else if (a.detail > 0)
		{ map.zoomOut(); }
	  }
	  else if (a.wheelDelta) // IE
	  {
		if (a.wheelDelta > 0)
		{ map.zoomIn(); }
		else if (a.wheelDelta < 0)
		{ map.zoomOut(); }
	  }
	  return false;
	}
$(document).ready(function () {
setMyTown(false);

});
$('body,html').bind('copy paste', function (e) {
 e.preventDefault();
});
$('body,html').bind("contextmenu",function(e){
    return false;
});

function kolo(srodek,promien)
{
	// domyślne wartości

	var obr_kolor = '#0000ff';
	var obr_grubosc = 0;
	var obr_alfa = 0.8;
	var wyp_kolor = '#FFFF00';
	var wyp_alfa = 0.2;
	var dokladnosc = 55;
	
	var punkty=[];
	for(i=0;i<dokladnosc;i++)
	{
		var kat=360*i/dokladnosc;
		kat = Math.PI*kat/180;
		var srodekXY = map.fromLatLngToDivPixel(srodek);
		var nowyPunktXY = new GPoint(srodekXY.x+parseFloat(promien)*Math.cos(kat),srodekXY.y+parseFloat(promien)*Math.sin(kat));
		punkty.push(map.fromDivPixelToLatLng(nowyPunktXY));
	}
	
	punkty.push(punkty[0]); 
	
	return new GPolygon(punkty,obr_kolor,obr_grubosc,obr_alfa,wyp_kolor,wyp_alfa);
} 
function change(typ) {
	//$('.ajaxTitleBold').removeClass('active');
	//$('#change' + typ).addClass('active');
	eval('createObjects' + typ + '()');
    $('html,body').animate({ scrollTop: $('#map').offset().top }, { duration: 'slow', easing: 'swing'});
	
}

