var GN_MTX=new Array("G_NORMAL_MAP","G_SATELLITE_MAP","G_HYBRID_MAP","G_PHYSICAL_MAP","G_MOON_ELEVATION_MAP","G_MOON_VISIBLE_MAP","G_MARS_ELEVATION_MAP","G_MARS_VISIBLE_MAP","G_MARS_INFRARED_MAP","G_SKY_VISIBLE_MAP","G_HYBRID_PHYSICAL_MAP");if(window.G_PHYSICAL_MAP&&window.G_HYBRID_MAP&&window.G_NORMAL_MAP){var G_HYBRID_PHYSICAL_MAP=new GMapType([G_PHYSICAL_MAP.getTileLayers()[0],G_HYBRID_MAP.getTileLayers()[1]],G_NORMAL_MAP.getProjection(),"Hybrid Physical")}var GN_DRAG="dragend";var GN_MOVE="moveend";var gn_map=null;var gn_om=null;var gn_geo=null;var gn_mymk=null;var gn_lg=null;var gn_geoz=null;var gn_mheight=null;var gn_url=null;var gn_ulop=null;var gn_mk=[];var gn_desc=[];var gn_l=0;var gn_ic="";var gn_mt=null;var gn_kmls=null;var gn_mykmls=null;var gn_ep=0;var gn_drkm=0;var gn_it="";var gn_ilt=0;var gn_ilg=0;var gn_iz=0;var gn_pe=null;var gn_pekey="";function InitializeGmap(){if(!document.getElementById("map")){return false}if(!gn_mt){gn_mt=G_NORMAL_MAP}opts={mapTypes:getMapTypes(gn_mt)};gn_map=new GMap2(document.getElementById("map"),opts);gn_om=new GOverviewMapControl();gn_map.addControl(gn_om);gn_map.addControl(new GLargeMapControl());gn_map.addControl(new GScaleControl());addGMapTypeControl();gn_map.enableDoubleClickZoom();gn_map.enableContinuousZoom();new GKeyboardHandler(gn_map);gn_geoz=18;setGMapType();ShowGeoXml();if(gn_pekey!=""){InitPlaceEngine()}return true}function setGMapType(){if(gn_mt){GEvent.addListener(gn_map,"load",function(){gn_map.setMapType(gn_mt);setTimeout("setOv()",100)})}}function InitPlaceEngine(){include("http://www.placeengine.com/javascripts/pengine.js");var d="<a href='www.placeengine.com'><img src='images/pe_logo.png'/></a>";b();function b(){if(window.PEngine){a()}else{setTimeout(b,100)}}function a(){gn_pe=new PEngine({onGetLocation:e,idstatus:"pestatus",appkey:gn_pekey});var c="";c+="<input src='images/wide_bt2.png' type='image' onclick='gn_pe.registerLocation(gn_map)' />&nbsp;";c+="<input src='images/wide_bt1.png' type='image' onclick='gn_pe.getLocation()' />&nbsp;";c+="<span id='pestatus'></span>";c+="&nbsp;"+d;document.getElementById("peui").innerHTML=c}function e(c,h,f,g){if(gn_map!=null){gn_map.panTo(new GLatLng(h,c));gn_map.openInfoWindowHtml(new GLatLng(h,c),g.addr+"<div align='center'>"+d+"</div>")}if(document.getElementById("pestatus")!=null){document.getElementById("pestatus").innerHTML=g.addr}}}function addGMapTypeControl(){if(getMapTypes(gn_mt)==G_DEFAULT_MAP_TYPES&&window.G_HYBRID_PHYSICAL_MAP){gn_map.addMapType(G_PHYSICAL_MAP);gn_map.addMapType(G_HYBRID_PHYSICAL_MAP);var a=new GHierarchicalMapTypeControl();a.clearRelationships();a.addRelationship(G_SATELLITE_MAP,G_HYBRID_MAP,unescape(gn_lg.addlabel),false);a.addRelationship(G_PHYSICAL_MAP,G_HYBRID_PHYSICAL_MAP,unescape(gn_lg.addlabel),false);gn_map.addControl(a)}else{gn_map.addControl(new GMapTypeControl())}}function gn_feedLoader(){var a=new google.feeds.Feed(gn_feedlink);a.setNumEntries(gn_feednum);a.load(function(c){if(!c.error){var e=document.getElementById("feed");var g="";g+="<ul>";for(var f=0;f<c.feed.entries.length;f++){var h=c.feed.entries[f];g+="<li>"+b(h.publishedDate)+"&nbsp;<a href='"+h.link+"' target='_blank'>"+h.title+"</a></li>"}g+="</ul>";g+="<div align='right'><img src='images/rss.gif' align='absmiddle'/>&nbsp;<a href='"+gn_feedlink+"' target='_blank'>"+c.feed.title+"</a>";var j=document.createElement("div");j.innerHTML=g;e.appendChild(j)}});function b(e){var f,g,c,f;f=new Date(e);g=f.getYear();c=f.getMonth()+1;f=f.getDate();if(g<2000){g+=1900}if(c<10){c="0"+c}if(f<10){c="0"+f}return g+"/"+c+"/"+f}}function getMapTypes(a){var b;switch(a){case G_NORMAL_MAP:case G_SATELLITE_MAP:case G_HYBRID_MAP:case G_PHYSICAL_MAP:case G_HYBRID_PHYSICAL_MAP:b=G_DEFAULT_MAP_TYPES;break;case G_MOON_ELEVATION_MAP:case G_MOON_VISIBLE_MAP:b=G_MOON_MAP_TYPES;break;case G_MARS_ELEVATION_MAP:case G_MARS_VISIBLE_MAP:case G_MARS_INFRARED_MAP:b=G_MARS_MAP_TYPES;break;case G_SKY_VISIBLE_MAP:b=G_SKY_MAP_TYPES;break;default:b=G_DEFAULT_MAP_TYPES}return b}function setOv(){var a=gn_om.getOverviewMap();if(a){if(a.isLoaded()){a.clearOverlays();a.setMapType(gn_mt)}else{GEvent.addListener(a,"load",function(){a.clearOverlays();a.setMapType(gn_mt)})}}else{setTimeout("setOv()",100)}}function ShowGeoXml(){if(gn_kmls){for(var b=0;b<gn_kmls.length;b++){var a=new GGeoXml(gn_kmls[b]);gn_map.addOverlay(a)}}if(gn_mykmls){for(var b=0;b<gn_mykmls.length;b++){var a=new GGeoXml(gn_mykmls[b]);gn_map.addOverlay(a)}}}function ShowItemGMap(){if(GBrowserIsCompatible()){if(gn_it){gn_mt=eval(gn_it)}if(!InitializeGmap()){return}var c=new GLatLng(gn_ilt,gn_ilg);gn_map.setCenter(c,parseInt(gn_iz));var p=new Object();p.title=unescape(gn_lg.here);if(gn_ic==""){gn_mymk=new GMarker(c);gn_map.addOverlay(gn_mymk)}else{var p=gn_ic.split(",");icon=new GIcon();icon.image=p[0];icon.iconSize=new GSize(eval(p[1]),eval(p[2]));if(p[3]!=""){icon.shadow=p[3];icon.shadowSize=new GSize(eval(p[4]),eval(p[5]))}icon.iconAnchor=new GLatLng(eval(p[7]),eval(p[6]));gn_mymk=new GMarker(c,icon);gn_map.addOverlay(gn_mymk)}}else{document.getElementById("map").innerHTML="<strong>"+unescape(gn_lg.gmapdisable)+"</strong>"}}function ShowGMap(){if(GBrowserIsCompatible()){if(document.getElementById("mt").value&&window[document.getElementById("mt").value]){gn_mt=eval(document.getElementById("mt").value)}else{gn_mt=G_NORMAL_MAP}if(!InitializeGmap()){return}if(gn_drkm){var k=gn_url+"/kml.php?"+gn_ulop;var g=new GGeoXml(k);gn_map.addOverlay(g)}searchSales();GEvent.addListener(gn_map,GN_MOVE,function(){var p=gn_map.getCenter();DrawLatLngTxt(p)});GEvent.addListener(gn_map,"zoomend",function(oldZoomLevel,newZoomLevel){document.getElementById("z").value=newZoomLevel;document.getElementById("sz").innerHTML=newZoomLevel});GEvent.addListener(gn_map,"maptypechanged",function(){for(i in GN_MTX){if(eval(GN_MTX[i])==gn_map.getCurrentMapType()){document.getElementById("mt").value=GN_MTX[i];break}}});var c=new GLatLng(document.getElementById("lat").value,document.getElementById("lng").value);gn_map.setCenter(c,parseInt(document.getElementById("z").value));if(gn_ep){right_click()}}else{document.getElementById("map").innerHTML="<strong>"+unescape(gn_lg.gmapdisable)+"</strong>"}}function right_click(){var a=document.createElement("div");a.style.visibility="hidden";a.innerHTML="<input type='button' onclick='frmlatlng.submit()' style='padding:3px;font-size:13px;cursor:pointer;' value='"+unescape(gn_lg.additem)+"'>";gn_map.getContainer().appendChild(a);GEvent.addListener(gn_map,"singlerightclick",function(b){DrawLatLngTxt(gn_map.fromContainerPixelToLatLng(b));var c=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(b.x,b.y));c.apply(a);a.style.visibility="visible"});GEvent.addListener(gn_map,"click",function(){if(a.style.visibility=="visible"){a.style.visibility="hidden"}});GEvent.addListener(gn_map,"mouseout",function(){if(a.style.visibility=="visible"){a.style.visibility="hidden"}});GEvent.addListener(gn_map,GN_MOVE,function(){if(a.style.visibility=="visible"){a.style.visibility="hidden"}})}function searchSales(){var a=gn_url+"/kml.php?mime=xml&"+gn_ulop;var b={method:"GET",asynchronous:true,onComplete:func2};var c=new Ajax.Request(a,b)}function func2(req){if(!gn_drkm){var nl=req.responseXML.getElementsByTagName("IconStyle");var icon=[];for(var i=0;i<nl.length;i++){var nli=nl[i];var icd=eval(nli.getElementsByTagName("icd")[0].firstChild.nodeValue);var iimg=nli.getElementsByTagName("href")[0].firstChild.nodeValue;var shadow=nli.getElementsByTagName("shadow")[0].firstChild.nodeValue;var param=nli.getElementsByTagName("param")[0].firstChild.nodeValue;var p=param.split(",");icon[icd]=new GIcon();icon[icd].image=iimg;icon[icd].iconSize=new GSize(eval(p[0]),eval(p[1]));if(shadow!="x"){icon[icd].shadow=shadow;icon[icd].shadowSize=new GSize(eval(p[2]),eval(p[3]))}icon[icd].iconAnchor=new GLatLng(eval(p[5]),eval(p[4]));icon[icd].infoWindowAnchor=new GLatLng(eval(p[7]),eval(p[6]))}}var lst="";var nl=req.responseXML.getElementsByTagName("Placemark");for(var i=0;i<nl.length;i++){var nli=nl[i];var lid=eval(nli.getElementsByTagName("lid")[0].firstChild.nodeValue);var icd=eval(nli.getElementsByTagName("icd")[0].firstChild.nodeValue);var name=nli.getElementsByTagName("name")[0].firstChild.nodeValue;var coordinates=nli.getElementsByTagName("coordinates")[0].firstChild.nodeValue;var description=nli.getElementsByTagName("description")[0].firstChild.nodeValue;lst+="<li><a href='javascript:void(0)' onclick='go("+lid+")'>"+name+"</a></li>";var p=coordinates.split(",");var ll=new GLatLng(eval(p[1]),eval(p[0]));if(icd==0){gn_mk[lid]=new GMarker(ll)}else{gn_mk[lid]=new GMarker(ll,icon[icd])}if(!gn_drkm){gn_map.addOverlay(gn_mk[lid]);var u="";if(gn_ulop){u="&"+gn_ulop}gn_desc[lid]="<div style='width:250px;'><a href='"+gn_url+"/index.php?lid="+lid+u+"'>"+name+"</a><br />"+description+"</div>";GEvent.addListener(gn_mk[lid],"click",GEvent.callbackArgs(gn_mk[lid],function(lid){this.openInfoWindowHtml(gn_desc[lid])},lid))}}if(lst){lst="<ul>"+lst+"</ul>"}else{lst="<div>"+unescape(gn_lg.nodata)+"</div>"}document.getElementById("gn_mklist").innerHTML=lst;if(gn_l>0){gn_mk[gn_l].openInfoWindowHtml(gn_desc[gn_l])}}function go(a){gn_map.panTo(gn_mk[a].getPoint());if(!gn_drkm){gn_mk[a].openInfoWindowHtml(gn_desc[a])}}function InputGMap(){if(GBrowserIsCompatible()){gn_mheight=document.getElementById("map").style.height;if(document.getElementById("mt").value&&window[document.getElementById("mt").value]){gn_mt=eval(document.getElementById("mt").value)}else{gn_mt=G_NORMAL_MAP}if(!InitializeGmap()){return}gn_geo=new GClientGeocoder();var c=new GLatLng(document.getElementById("lat").value,document.getElementById("lng").value);gn_map.setCenter(c,parseInt(document.getElementById("z").value));var p=new Object();p.draggable=true;p.title=unescape(gn_lg.setpoint);gn_mymk=new GMarker(c,p);gn_map.addOverlay(gn_mymk);GEvent.addListener(gn_map,"click",function(overlay,point){if(point){gn_mymk.setPoint(point);DrawLatLngTxt(point)}});GEvent.addListener(gn_map,"zoomend",function(oldZoomLevel,newZoomLevel){document.getElementById("z").value=newZoomLevel;document.getElementById("sz").innerHTML=newZoomLevel});GEvent.addListener(gn_mymk,GN_DRAG,function(){var p=gn_mymk.getPoint();DrawLatLngTxt(p)});GEvent.addListener(gn_map,"maptypechanged",function(){for(i in GN_MTX){if(eval(GN_MTX[i])==gn_map.getCurrentMapType()){document.getElementById("mt").value=GN_MTX[i];break}}});ChangeMapArea(document.getElementById("set_latlng"))}else{document.getElementById("geo").style.visibility="hidden";if(document.getElementById("geo")){document.getElementById("map").innerHTML="<strong>"+unescape(gn_lg.gmapdisable)+"</strong>"}}}function showAddress(a){if(!GBrowserIsCompatible()||a==""){return}if(gn_geo){gn_geo.getLatLng(a,function(b){if(!b){alert(a+unescape(gn_lg.notfound))}else{if(gn_geoz<0){gn_map.setCenter(b)}else{gn_map.setCenter(b,gn_geoz)}gn_mymk.setPoint(b);gn_mymk.openInfoWindowHtml(a);DrawLatLngTxt(b)}})}}function showAddress2(a){if(!GBrowserIsCompatible()||a==""){return}gn_geo=new GClientGeocoder();if(gn_geo){gn_geo.getLatLng(a,function(b){if(!b){}else{if(gn_geoz<0){gn_map.setCenter(b)}else{gn_map.setCenter(b,gn_geoz)}gn_map.openInfoWindow(b,document.createTextNode(a));DrawLatLngTxt(b)}})}}function DrawLatLngTxt(a){document.getElementById("lat").value=mround(a.y);document.getElementById("slat").innerHTML=mround(a.y);document.getElementById("lng").value=mround(a.x);document.getElementById("slng").innerHTML=mround(a.x)}function ChangeMapArea(a){if(a.checked){document.getElementById("maparea").style.visibility="hidden";document.getElementById("map").style.height="0px";if(document.getElementById("geo")){document.getElementById("geo").style.visibility="hidden"}}else{document.getElementById("maparea").style.visibility="visible";document.getElementById("map").style.height=gn_mheight;if(document.getElementById("geo")){document.getElementById("geo").style.visibility="visible"}}}function mround(a){return Math.round(parseFloat(a)*1000000)/1000000}function include(a){var c=document.getElementsByTagName("head")[0];var b=document.createElement("script");b.charset="utf-8";b.type="text/javascript";b.src=a;c.appendChild(b)}function var_dumpj(a,b,d){var c="";for(i in a){c+=(d+i+" = "+a[i])+"<hr>";if(b>0&&typeof(a[i])=="object"){c+=var_dumpj(a[i],d+"+----",b-1)}}return c};
