function html_entity_decode(str)
{
try
{
var tarea=document.createElement('textarea');
tarea.innerHTML = str; return tarea.value;
tarea.parentNode.removeChild(tarea);
}
catch(e)
{
//for IE add to the page
document.getElementById("htmlconverter").innerHTML = '';
var content = document.getElementById("innerConverter").value;
document.getElementById("htmlconverter").innerHTML = "";
return content;
}
}
var mapa;
function dodajMarker(lat,lon,ikona_url,nazwa,geturl)
{
var ikona = new GIcon();
ikona.image = ikona_url;
ikona.iconSize = new GSize(32, 37);
ikona.iconAnchor = new GPoint(15, 4);
ikona.shadow = "gfx/shadow50.png";
ikona.infoWindowAnchor = new GPoint(15,4);
var marker = new GMarker(new GLatLng(lat,lon),{icon: ikona});
marker.txt = html_entity_decode(nazwa);
marker.geturl = geturl;
mapa.addOverlay(marker);
GEvent.addListener(marker,"click",function()
{
marker.openInfoWindowHtml(marker.txt);
//window.location=marker.geturl;
});
return marker;
}
function mapaStart()
{
if(GBrowserIsCompatible())
{
mapa = new GMap2(document.getElementById("map"),{mapTypes: [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});
mapa.setCenter(new GLatLng(50.294826,18.949375),16);
// kontrolki mapy
var typyMapy = mapa.getMapTypes();
typyMapy[0].getName= function() { return "Mapa";}
typyMapy[1].getName = function() { return "Satelita";}
typyMapy[2].getName = function() { return "Hybryda";}
mapa.setMapType(G_NORMAL_MAP);
var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10));
var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
mapa.addControl(new GLargeMapControl3D(), topLeft);
mapa.addControl(new GMapTypeControl(), topRight);
mapa.enableDoubleClickZoom();
mapa.enableContinuousZoom();
mapa.enableScrollWheelZoom();
GDownloadUrl('xml/gmapsSingle.php', function(dane,kodOdpowiedzi)
{
if(kodOdpowiedzi==200)
{
var xml = GXml.parse(dane);
var markery = xml.documentElement.getElementsByTagName("marker");
for(var i=0; i