function setMapType(e,k){switch(k){case "G_SATELLITE_MAP":e.setMapType(G_SATELLITE_MAP);e.addMapType(G_SATELLITE_MAP);break;case "G_HYBRID_MAP":e.setMapType(G_HYBRID_MAP);e.addMapType(G_HYBRID_MAP);break;case "G_PHYSICAL_MAP":e.setMapType(G_PHYSICAL_MAP);e.addMapType(G_PHYSICAL_MAP);break;default:e.setMapType(G_NORMAL_MAP);e.addMapType(G_NORMAL_MAP)}}
function _smi_googlemap(e,k){e.innerHTML="";var l=k.getElementsByTagName("id")[0].firstChild.nodeValue,h=k.getElementsByTagName("onload");h=h.length>0&&h[0].firstChild?h[0].firstChild.nodeValue:false;if(typeof GBrowserIsCompatible!="function")alert("Google maps api not available");else{var j=new _smi_widget({divObject:e,item:{}}),i={},m=function(a,b,c,g){b=new GMarker(c,{title:g.title,icon:b?b:G_DEFAULT_ICON,clickable:true,draggable:false});a.addOverlay(b);a=document.createElement("div");b.titleNode=
document.createElement("span");b.titleNode.style.fontWeight="bold";b.titleNode.appendChild(document.createTextNode(g.title));a.appendChild(b.titleNode);b.contentNode=document.createElement("div");b.contentNode.style.marginTop="10px";b.contentNode.innerHTML=g.content;a.appendChild(b.contentNode);b.bindInfoWindow(a);return g.gmarker=b},p=function(a,b,c){b=new GPolygon(b,"#"+c.color,1,1,"#"+c.color,0.2);c.gpolygon=b;a.addOverlay(b);GEvent.addListener(b,"click",function(g){var d=document.createElement("div"),
f=document.createElement("span");f.style.fontWeight="bold";f.appendChild(document.createTextNode(c.title));d.appendChild(f);f=document.createElement("div");f.innerHTML=c.content;f.style.marginTop="10px";d.appendChild(f);a.openInfoWindow(g,d,{})})};i={};var q=function(a,b){if(i[a]&&i[a].icon)b(i[a].icon);else if(i[a])i[a].fns.push(b);else{i[a]={icon:false,fns:[b]};getItem("item_tree_file",a,function(c){if(c){icon=new GIcon;i[a].icon=icon;var g=Math.floor(c.width/2),d=Math.floor(c.height/2),f=dircat(g_baseDir,
"cms_file.php?fromDB="+a+"&forcePNG");icon.image=f;icon.iconSize=new GSize(c.width,c.height);icon.iconAnchor=new GPoint(g,d);icon.infoWindowAnchor=new GPoint(g,d);for(c=0;c<i[a].fns.length;c++)i[a].fns[c](icon)}})}};getItem("item_cms_map",l,function(a){if(a){j.item=a;var b=new GMap2(e);b.setCenter(new GLatLng(a.latitude,a.longitude),a.zoomLevel);var c=a.icon?new GIcon:false;if(c){c.image=dircat(g_baseDir,a.icon);c.iconSize=new GSize(a.iconWidth,a.iconHeight);c.iconAnchor=new GPoint(a.iconAnchorX,
a.iconAnchorY);c.infoWindowAnchor=new GPoint(a.iconAnchorX,a.iconAnchorY)}j.gmap=b;var g=function(n,r){return function(s){m(b,s,r,a.markers[n],n)}},d;for(d in a.markers){var f=new GLatLng(parseFloat(a.markers[d].latitude),parseFloat(a.markers[d].longitude));a.markers[d].icon>0?q(a.markers[d].icon,g(d,f)):m(b,c,f,a.markers[d],d)}for(d in a.areas){c=[];for(var o in a.areas[d].points)c.push(new GPoint(a.areas[d].points[o].x,a.areas[d].points[o].y));c.push(c[0]);p(b,c,a.areas[d])}if(h&&(typeof h!="string"||
eval("typeof "+h+" != 'undefined'")))(typeof h=="string"?eval(h):h)(j);setMapType(b,j.item.mapType);j.loaded=true;j.fireEvent("loaded",{})}else e.innerHTML="Item not found: "+l})}};

