
var timer;var mapYan,geoResult;var geoXml;var chosen=[];var layers=[{name:"Pano",obj:new GLayer("com.panoramio.all")},{name:"Tube",obj:new GLayer("com.youtube.all")},{name:"Wiki",obj:new GLayer("org.wikipedia.ru")},{name:"Cams",obj:new GLayer("com.google.webcams")}];function initialize()
{if(GBrowserIsCompatible())
{geoXml=new GGeoXml(thePage.GeoXml);var opts={googleBarOptions:{style:'new',adsOptions:{client:"partner-pub-2672823229135072",adsafe:"high",language:"ru"}}}
map=new GMap2(document.getElementById("map_google"),opts);var points=new GLatLng(thePage.latitude,thePage.longitude);map.setCenter(points,thePage.zoom);var bounds=map.getBounds();var southWest=bounds.getSouthWest();var northEast=bounds.getNorthEast();nElat=northEast.lat();nElng=northEast.lng();sWlat=southWest.lat();sWlng=southWest.lng();boundsShow(nElat,nElng,sWlat,sWlng);map.setMapType(G_HYBRID_MAP);map.setUIToDefault();map.enableRotation();map.enableGoogleBar();var ovcontrol=new GOverviewMapControl(new GSize(100,100));ovcontrol.setMapType(G_SATELLITE_MAP);map.addControl(ovcontrol);var publisher_id="ca-pub-2672823229135072";var adPos=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(2,60));adsManagerOptions={maxAdsOnMap:1,style:'adunit',position:adPos};adsManager=new GAdsManager(map,publisher_id,adsManagerOptions);adsManager.enable();map.addControl(new MoreControl());map.addOverlay(geoXml);GEvent.addListener(map,"moveend",function(){var bounds=map.getBounds();var southWest=bounds.getSouthWest();var northEast=bounds.getNorthEast();nElat=northEast.lat();nElng=northEast.lng();sWlat=southWest.lat();sWlng=southWest.lng();boundsShow(nElat,nElng,sWlat,sWlng);});}}
function boundsShow(nElat,nElng,sWlat,sWlng){if(document.getElementById('bounds')){var a=100000;nElat=Math.ceil(nElat*a)/a;nElng=Math.ceil(nElng*a)/a;sWlat=Math.ceil(sWlat*a)/a;sWlng=Math.ceil(sWlng*a)/a;$("#bounds").text("Координаты карты: "+nElat+", "+nElng+" ..... "+sWlat+", "+sWlng);}}
function hideAll()
{var boxes=document.getElementsByName("mark");for(var i=0;i<boxes.length;i++){if(boxes[i].checked){boxes[i].checked=false;switchLayer(false,layers[i].obj);chosen.push(i);}}}
function checkChecked()
{var boxes=document.getElementsByName("mark");for(var i=0;i<boxes.length;i++){if(boxes[i].checked)return true;}
return false;}
function switchLayer(checked,layer)
{var layerbox=document.getElementById("box");var boxlink=document.getElementById("boxlink");var button=document.getElementById("more_inner");if(checked){map.addOverlay(layer);chosen.length=0;boxlink.className="highlight";layerbox.className="highlight";button.className="highlight";}else{map.removeOverlay(layer);if(!checkChecked()){boxlink.blur();boxlink.className="";layerbox.className="";button.className="";}}}
function showLayerbox()
{if(window.timer)clearTimeout(timer);document.getElementById("box").style.display="block";var button=document.getElementById("more_inner");button.style.borderBottomWidth="4px";button.style.borderBottomColor="white";}
function setClose()
{var layerbox=document.getElementById("box");var button=document.getElementById("more_inner");var bottomColor=checkChecked()?"#6495ed":"#c0c0c0";timer=window.setTimeout(function(){layerbox.style.display="none";button.style.borderBottomWidth="1px";button.style.borderBottomColor=bottomColor;},400);}
function toggleLayers()
{if(chosen.length>0){var copy=chosen.slice();for(var i=0;i<copy.length;i++){var index=parseInt(copy[i]);switchLayer(true,layers[index].obj);document.getElementsByName("mark")[index].checked=true;}}else{hideAll();}}
function MoreControl()
{};MoreControl.prototype=new GControl();MoreControl.prototype.initialize=function(map){var more=document.getElementById("outer_more");var buttonDiv=document.createElement("div");buttonDiv.id="morebutton";buttonDiv.title="Показать/Скрыть меню";buttonDiv.style.border="1px solid black";buttonDiv.style.width="86px";buttonDiv.style.color="#000000";buttonDiv.style.backgroundColor="white";buttonDiv.style.font="small Arial";buttonDiv.style.padding="0px";buttonDiv.style.margin="0px";buttonDiv.style.textAlign="center";buttonDiv.style.fontSize="10px";buttonDiv.style.cursor="pointer";var textDiv=document.createElement("div");textDiv.id="more_inner";textDiv.appendChild(document.createTextNode("Ещё..."));buttonDiv.appendChild(textDiv);more.onmouseover=showLayerbox;more.onmouseout=setClose;buttonDiv.onclick=toggleLayers;more.insertBefore(buttonDiv,document.getElementById("box").parentNode);map.getContainer().appendChild(more);return more;};MoreControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(568,7));};function otherNav()
{jQuery("#map_google").after('<div id="outer_more"><form action=""><div id="box"><input name="mark" type="checkbox" onclick="switchLayer(this.checked, layers[0].obj)" /> Фотографии <br /><input name="mark" type="checkbox" onclick="switchLayer(this.checked, layers[1].obj)" /> Видео <br /><input name="mark" type="checkbox" onclick="switchLayer(this.checked, layers[2].obj)" /> Wikipedia <br /><input name="mark" type="checkbox" onclick="switchLayer(this.checked, layers[3].obj)" /> Web-камеры<hr style="width:92%;height:1px;border:1px;color:#e2e2e2;background-color:#e2e2e2;" /> <a id="boxlink" href="javascript:void(0)" onclick="hideAll()">Скрыть все</a></div></form></div> ');}
function loadYamap(coordinates,address)
{YMaps.load(function(){var mapContainer=YMaps.jQuery("#YMaps"),mapYandex=new YMaps.Map(mapContainer[0]);mapYandex.setCenter(new YMaps.GeoPoint(coordinates.longitude,coordinates.latitude),coordinates.zoom);mapContainer.css('display',(mapContainer.css('display')=='none')?'block':'none');mapYandex.redraw();var typeControl=new YMaps.TypeControl([YMaps.MapType.MAP,YMaps.MapType.SATELLITE,YMaps.MapType.HYBRID],[0,1,2]);mapYandex.addControl(typeControl);mapYandex.addControl(new YMaps.ToolBar());mapYandex.addControl(new YMaps.MiniMap());mapYandex.addControl(new YMaps.ScaleLine());mapYandex.addControl(new YMaps.Zoom());mapYandex.addControl(new YMaps.SearchControl());var geocoder=new YMaps.Geocoder(address);YMaps.Events.observe(geocoder,geocoder.Events.Load,function(geocoder){if(geocoder.length())
{var igeocod=geocoder.length();for(var iYan=0;iYan<igeocod;iYan++){geoResult=geocoder.get(iYan);mapYandex.addOverlay(geoResult);geoResult.openBalloon();}
if(igeocod)mapYandex.setBounds(geocoder.get(0).getBounds());}});});}
