var map;var _dm='headline_map';var zoomLevel;var mapLng;var mapLan;function onShowArticleMap(mes){var result=decodeURIComponent(mes);eval("var res ="+result);addBookmarkPoint(res,true);$('div#'+_dm).unblock();if(location.href.indexOf('minkei')>0)setAdminInfo();}
function onShowMap(mes){var result=decodeURIComponent(mes);eval("var res ="+result);for(var i=0;i<res.length;i++){if(i<1){var f=true;res[i].pan='none';}else{var f=false;}
addBookmarkPoint(res[i],f);}
$('div#'+_dm).unblock();if(location.href.indexOf('minkei')>0)setAdminInfo();}
function addBookmarkPoint(data,flag){var icon=new GIcon();icon.image=KEIZAI_BASE_URI+"/img/extras/mapicon.png";icon.iconSize=new GSize(20,20);icon.iconAnchor=new GPoint(8,8);icon.infoWindowAnchor=new GPoint(8,8);var point=new GLatLng(data.lat,data.lng);var marker=new GMarker(point,{icon:icon});map.addOverlay(marker);setOpenInfoWindowHtml(data,marker,point,flag);}
function setOpenInfoWindowHtml(data,marker,point,flag){var html="<div class=\"gMap\">\n";if(data.image!=''){if(data.mode=='preview'){html+="<img width=\""+data.w+"\" height=\""+data.h+"\" alt=\"\" src=\""+data.image+"\"/>\n";}else{html+="<a href=\""+data.url+"/headline/"+data.id+"/\">";html+="<img width=\""+data.w+"\" height=\""+data.h+"\" alt=\"\" src=\""+data.url+"/img/headline/"+data.image+"\"/></a>\n";}
html+="<p style=\"width:174px;margin-left:76px;\">";}else{html+="<p style=\"width:250px;\">";}
if(data.mode=='preview'){html+="<strong>"+data.title+"</strong>"+data.report+"</p>\n";}else{html+="<strong><a href=\""+data.url+"/headline/"+data.id+"/\" id=\"thisItemLink\">"+data.title+"</a></strong>"+data.report;html+="<em style=\"display:block;padding-bottom:0.5em;\"><a href=\""+data.url+"/headline/"+data.id+"/\">&gt;&gt;Full story</a></em></p>\n";}
html+="</div>\n";GEvent.addListener(marker,'click',function(){marker.openInfoWindowHtml(html);map.panTo(point);});if(flag){marker.openInfoWindowHtml(html);if(data.pan!='none')map.panTo(point);}}
function showMap(url,zoom_level,map_lng,map_lan){if(mTimer)clearTimeout(mTimer);zoomLevel=zoom_level*1;mapLng=map_lng;mapLan=map_lan;var url=decodeURIComponent(url);setup(_dm);var param='id=getmap';$.ajax({type:'post',url:url+'/mapnews/getmapbyid/',data:param,success:onShowMap});var div=document.getElementById(_dm)
map=new GMap2(div);var point=new GLatLng(mapLan,mapLng);var zoom=17-zoomLevel;map.setCenter(point,zoom,G_NORMAL_MAP);map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());setOpacityMap('div#'+_dm);}
function showArticleMap(url,zoom_level,map_lng,map_lan,tid){if(mTimer)clearTimeout(mTimer);zoomLevel=zoom_level*1;mapLng=map_lng;mapLan=map_lan;var url=decodeURIComponent(url);setup(_dm);var param='id=getmapbyid&tid='+tid;$.ajax({type:'post',url:url+'/mapnews/getmapbyid/',data:param,success:onShowArticleMap});var div=document.getElementById(_dm);map=new GMap2(div);map.setCenter(new GLatLng(mapLan,mapLng),16,G_NORMAL_MAP);map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());setOpacityMap('div#'+_dm);}
function setOpacityMap(n){$.extend($.blockUI.defaults.overlayCSS,{backgroundColor:'#fff',opacity:0.7});$.extend($.blockUI.defaults.displayBoxCSS,{top:'40%'});$(n).block({message:'<img src="'+KEIZAI_BASE_URI+'/img/extras/circle_ball.gif" style="border:none;" alt="" width="16" height="16" />',css:{border:'none',backgroundColor:'transparent'}});}
function setAdminInfo(){GEvent.addListener(map,'move',function(){var latlng=map.getCenter();var mes=latlng.x+','+latlng.y;$('div#dump').html(mes);});cross=new GIcon();cross.image=KEIZAI_BASE_URI+'/img/extras/cross.png';cross.iconSize=new GSize(100,100);cross.iconAnchor=new GPoint(50,50);cmarker=new GMarker(map.getCenter(),cross);map.addOverlay(cmarker);GEvent.addListener(map,"move",function(){map.removeOverlay(cmarker);cmarker=new GMarker(map.getCenter(),cross);map.addOverlay(cmarker);});}
function showArticleMapPreview(){setup(_dm);$('div#'+_dm).html('');var div=document.getElementById(_dm);map=new GMap2(div);var point=new GLatLng(preview.lat,preview.lng);map.setCenter(point,16,G_NORMAL_MAP);map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());addBookmarkPoint(preview,true);if(location.href.indexOf('minkei')>0)setAdminInfo();}
function setup(mapbase){$('div#'+mapbase).css({'width':'638px','height':'500px'});}
