
function getStatesSelect(target,country)
{var url=window.baseurl+'myprofile/state_select';var pars=$H({country:country}).toQueryString();var myAjax=new Ajax.Updater(target,url,{method:'post',parameters:'country='+country});}
function showPasswordRequestForm()
{var url=window.baseurl+'password/request';var m=openModalWithAjax('repasswdModal',url);}
function donePasswordRequest(email_pc)
{var url=window.baseurl+'password/send';var pars=$H({email_pc:email_pc}).toQueryString();var m=updateModalWithAjax('repasswdModal',url,pars);}
function inlineEditMarker(key_marker,fieldname,id_target,id_container,id_editform)
{var action='map/save_marker_inline/'+getMap('main-gmap').key+'/'+key_marker;inlineEdit(action,key_marker,fieldname,id_target,id_container,id_editform,function(results){var marker=getMarker(getMap('main-gmap'),key_marker);marker.key=results.key_marker;});}
function body_lengthchecker(maxlength)
{if(!maxlength)maxlength=200;lengthlimiter('body',maxlength,false,messages.LENGTHCHECKER_REMAIN,messages.LENGTHCHECKER_JUST,messages.LENGTHCHECKER_OVER);}
function showMIconPallet(map,key_marker)
{var pallet=$('marker-pallet');pallet.map=map;pallet.marker=getPointMarker(map,key_marker);window.mapeer.currentMIconPallet=pallet;var micon=getMIcon(pallet.marker.icon);if(micon){updateMIconPallet(micon.group);}else{updateMIconPallet();}
Element.setStyle(pallet,{position:'absolute',top:'18px',left:'18px'});new Effect.Appear(pallet,{duration:0.2});pallet.map.ignoreEvent=true;}
function updateMIconPallet(group)
{var pallet=window.mapeer.currentMIconPallet;if(pallet==undefined)return false;var map=pallet.map;var marker=pallet.marker;var selector=$('micongroup-selector');var cgroup=MICONGROUPS[0];;var gc=MICONGROUPS.length;selector.options.length=gc;for(var gi=0;gi<gc;gi++){selector.options[gi].text=micongrouptitles[MICONGROUPS[gi]['group']];if(!selector.options[gi].text)selector.options[gi].text=MICONGROUPS[gi]['title'];selector.options[gi].value=MICONGROUPS[gi]['group'];if(MICONGROUPS[gi]['group']==group){selector.selectedIndex=gi;cgroup=MICONGROUPS[gi];}}
var buf='';MICONORDER[cgroup.group].each(function(mi){icon_id=mi.replace('id_','');var micon=getMIcon(icon_id);if(micon.group==cgroup.group){var tag='';var title=micontitles[mi]
if(!title)title=micon.title;tag+='<img src="'+getMIconImageSrc(micon)+'" class="micon" ';tag+='id="'+icon_id+'" alt="'+title+'" />\n';buf+=tag;}});$('micon-pallete').innerHTML=buf;var micons=$$('#micon-pallete img');micons.each(function(micon){Element.setStyle(micon,{borderColor:'#ffffff',borderWidth:'2px',borderStyle:'solid'});Event.observe(micon,'mouseover',function(evt){Event.stop(evt);var element=Event.element(evt);Element.setStyle($(element.id),{borderColor:'#86C2FF'})
element.setAttribute('src',micon.getAttribute("src").replace('m_','h_'));},true);Event.observe(micon,'mouseout',function(evt){Event.stop(evt);var element=Event.element(evt);Element.setStyle($(element.id),{borderColor:'#ffffff'});element.setAttribute('src',micon.getAttribute("src").replace('h_','m_'));},true);Event.observe(micon,'click',function(evt){Event.stop(evt);var element=Event.element(evt);hideMIconPallet();changeMIcon(map,marker,element.id);},true);});}
function hideMIconPallet()
{var pallet=$('marker-pallet');new Effect.Fade(pallet,{duration:0.2});window.mapeer.currentMIconPallet.map.ignoreEvent=false;window.mapeer.currentMIconPallet=null;}
function changeMIcon(map,marker,id_icon)
{var micon=getMIcon(id_icon);if(!micon)return false;var old_icon=marker.icon;marker.icon=id_icon;if(!marker.save(false)){marker.icon=old_icon;return false;}
marker.setImage(getMIconImageSrc(micon));var opts={};var icon=new google.maps.Icon();icon.image=getMIconImageSrc(micon);icon.iconSize=new google.maps.Size(parseInt(micon.msize[0]),parseInt(micon.msize[1]));icon.iconAnchor=new google.maps.Point(parseInt(micon.anchor[0]),parseInt(micon.anchor[1]));if(parseInt(micon.shadow)){icon.shadow=getMIconShadowSrc(micon);icon.shadowSize=new google.maps.Size(parseInt(micon.ssize[0]),parseInt(micon.ssize[1]));}
icon.infoWindowAnchor=new google.maps.Point(parseInt(micon.anchor[0])+6,parseInt(micon.anchor[1])-24);icon.infoShadowAnchor=new google.maps.Point(parseInt(micon.anchor[0]),parseInt(micon.anchor[1]));opts.icon=icon;opts.draggable=marker.draggable();var new_marker=new kf.maps.PointMarker(marker.key,marker.getLatLng(),opts);new_marker.map=marker.map;new_marker.icon=id_icon;new_marker.alias_of=marker.alias_of;map.addOverlay(new_marker);map.markers.pointMarkers[marker.key]=new_marker;map.removeOverlay(marker);new_marker.showHead(new_marker,true);refreshMarkersList(map,'markers-list',map.getCenter());Cookie.set('lastmicon',id_icon,315360000);}
function showStylePallet(map,withFill)
{var pallet=$('style-pallet');pallet.map=map;pallet.marker=map.currentMarker;window.mapeer.currentStylePallet=pallet;Element.setStyle(pallet,{'position':'absolute','top':'18px','left':'18px'});new Control.ColorPicker("style-pallet-stroke-color",{IMAGE_BASE:"img/",swatch:'style-pallet-stroke-color-sam'});$('style-pallet-stroke-color').value=pallet.marker.style.strokeColor.replace('#','');Element.setStyle($('style-pallet-stroke-color-sam'),{backgroundColor:pallet.marker.style.strokeColor});$('style-pallet-stroke-weight').value=pallet.marker.style.strokeWeight;$('style-pallet-stroke-opacity').value=pallet.marker.style.strokeOpacity*100;if(withFill){Element.show('style-pallet-fill',{duration:0.2});new Control.ColorPicker("style-pallet-fill-color",{IMAGE_BASE:"img/",swatch:'style-pallet-fill-color-sam'});$('style-pallet-fill-color').value=pallet.marker.style.fillColor.replace('#','');Element.setStyle($('style-pallet-fill-color-sam'),{backgroundColor:pallet.marker.style.fillColor});$('style-pallet-fill-opacity').value=pallet.marker.style.fillOpacity*100;}
new Effect.Appear(pallet,{duration:0.2});pallet.map.ignoreEvent=true;}
function hideStylePallet(apply)
{var pallet=$('style-pallet');if(Control.colorPickers)
Control.colorPickers.each(function(cp){cp.close();});new Effect.Fade(pallet,{duration:0.2});window.mapeer.currentStylePallet.map.ignoreEvent=false;window.mapeer.currentStylePallet=null;if(apply){pallet.marker.style.strokeColor='#'+$('style-pallet-stroke-color').value;pallet.marker.style.strokeWeight=$('style-pallet-stroke-weight').value;pallet.marker.style.strokeOpacity=$('style-pallet-stroke-opacity').value/100;pallet.marker.style.fillColor='#'+$('style-pallet-fill-color').value;pallet.marker.style.fillOpacity=$('style-pallet-fill-opacity').value/100;pallet.marker.redrawOverlay();}}
function showViewMarker(map,key_marker)
{var url=window.baseurl+'map/view_marker/'+map.key+'/'+key_marker;var bw=getBrowserWidth();var bh=getBrowserHeight();if(bw<980)bw=980;if(bh<520)bh=520;if(bw>1300)bw=1300;if(bh>1000)bh=1000;var dw=parseInt(bw*0.9);var dh=parseInt(bh*0.8);var cmpars={height:dh+100,width:dw,fade:true,fadeDuration:0,opacity:0.4,overlayDisplay:true,overlayCloseOnClick:false,afterClose:function(){map.currentMarker.showHead();},contents:function(){new Ajax.Request(url,{asynchronous:true,method:'post',onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){m.update(originalRequest.responseText);updateViewMarkerLinkbox(map,key_marker);tracker(url);Element.setStyle('marker-view',{'width':dw+'px'});Element.setStyle('marker-title',{'width':(dw-20)+'px'});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.setStyle('marker-contents',{'width':(dw-230)+'px'});}else{Element.setStyle('marker-contents',{'width':(dw-220)+'px'});}
Element.setStyle('marker-menu-contents',{'height':(dh-73)+'px'});Element.setStyle('marker-info',{'height':(dh-130)+'px'});}});return'';}};var m=null;m=new Control.Modal(false,cmpars);addModal('marker-view',m);openModal('marker-view');map.closeInfoWindow();map.closeExtInfoWindow();}
function updateViewMarkerLinkbox(map,key_marker)
{var linkbox=$('marker-link-box');if(!linkbox)return false;var url=window.baseurl+'map/view_marker_linkbox/'+map.key+'/'+key_marker;new Ajax.Request(url,{asynchronous:true,method:'post',onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){linkbox.update(originalRequest.responseText);}});}
function updateViewMarkerImagebox(map,key_marker)
{var imgbox=$('marker-img-box');if(!imgbox)return false;var url=window.baseurl+'map/view_marker_imgbox/'+map.key+'/'+key_marker;new Ajax.Request(url,{asynchronous:true,method:'post',onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){imgbox.update(originalRequest.responseText);}});}
function sortViewMarkerImagebox(map,key_marker,new_orderlist)
{var url=window.baseurl+'map/sortmedia_marker/'+map.key+'/'+key_marker;var pars=$H({new_orderlist:Object.toJSON(new_orderlist)}).toQueryString();new Ajax.Request(url,{asynchronous:true,method:'post',parameters:pars,onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){eval('var result = '+originalRequest.responseText);if(result==true){logger('sort success.',K_LOG_LEVEL_DEBUG1);}else{logger('sort failed: '+result.errmsg,K_LOG_LEVEL_DEBUG1);}}});}
function setSymbolMarker(map,key_marker,mediatype,id_media,m_src,m_width,m_height,s_src,s_width,s_height)
{var url=window.baseurl+'map/setsymbol_marker/'+map.key+'/'+key_marker;var pars=$H({mediatype:mediatype,id_media:id_media}).toQueryString();new Ajax.Request(url,{asynchronous:true,method:'post',parameters:pars,onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){eval('var result = '+originalRequest.responseText);if(result==true){logger('setsymbol success.',K_LOG_LEVEL_DEBUG1);updateViewMarkerImagebox(map,key_marker,true);$('marker-symbol').setAttribute('src',m_src);$('marker-symbol').setAttribute('width',m_width);$('marker-symbol').setAttribute('height',m_height);}else{logger('setsymbol failed: '+result.errmsg,K_LOG_LEVEL_DEBUG1);}}});}
function delMediaMarker(map,key_marker,mediatype,id_media,is_symbol)
{var url=window.baseurl+'map/del_media_marker/'+map.key+'/'+key_marker;var pars=$H({mediatype:mediatype,id_media:id_media}).toQueryString();new Ajax.Request(url,{asynchronous:true,method:'post',parameters:pars,onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){eval('var result = '+originalRequest.responseText);if(result==true){updateViewMarkerLinkbox(map,key_marker,true);updateViewMarkerImagebox(map,key_marker,true);if(is_symbol){$('marker-symbol').setAttribute('src','img/nophoto_marker160.png');$('marker-symbol').setAttribute('width','160');$('marker-symbol').setAttribute('height','120');}}else{alert(result.errmsg);}}});}
function slideshowMediaMarker(map,key_marker,mediatype,id_media,standalone)
{var url=window.baseurl+'map/slideshow_media_marker/'+map.key+'/'+key_marker;var pars=$H({mediatype:mediatype,id_media:id_media,standalone:standalone}).toQueryString();var cmpars={width:740,height:545,fade:true,fadeDuration:0,opacity:0.8,overlayDisplay:true,overlayCloseOnClick:false,contents:function(){new Ajax.Request(url,{asynchronous:true,method:'post',parameters:pars,onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){m.update(originalRequest.responseText);if(!standalone){updateViewMarkerImagebox(map,key_marker);}}});return'';}};var m=null;m=new Control.Modal(false,cmpars);addModal('slideshow',m);openModal('slideshow');map.closeInfoWindow();map.closeExtInfoWindow();}
function updateSlideshowMediaMarker(map,key_marker,mediatype,id_media,standalone)
{var url=window.baseurl+'map/slideshow_media_marker/'+map.key+'/'+key_marker;var pars=$H({mediatype:mediatype,id_media:id_media,standalone:standalone}).toQueryString();var m=updateModalWithAjax('slideshow',url,pars);}
function showMarkerPositionForm(key_marker,map)
{var url=window.baseurl+'map/marker_position_form/'+map.key+'/'+key_marker;var options={};options.overlayCloseOnClick=false;var m=openModalWithAjax('markerPositionModal',url,null,null,options);}
function doneMarkerPosition(key_marker,map,reset)
{if(!reset)reset=null;var url=window.baseurl+'map/marker_position_done/'+map.key+'/'+key_marker;var pars=$H({zoom:map.getZoom(),maptype:map.getCurrentMapTypeId(),reset:reset}).toQueryString();var m=updateModalWithAjax('markerPositionModal',url,pars);}
function showBookmarkForm(type,target,title)
{var url=window.baseurl+'mybookmark/form';var pars={};pars.type=type;pars.target=target;if(title)pars.title=title;pars=$H(pars).toQueryString();var options={};options.overlayCloseOnClick=false;var m=openModalWithAjax('bookmarkModal',url,pars,null,options);}
function doneBookmark(title)
{var url=window.baseurl+'mybookmark/done';var pars=$H({title:title}).toQueryString();var m=updateModalWithAjax('bookmarkModal',url,pars);if($('main-gmap')&&$('map-title-str')){setTimeout(refreshMapInfo,800);}}
function showImportFormForMap(key_map)
{return showImportForm('map',key_map);}
function showImportFormForMarker(key_marker)
{return showImportForm('marker',key_marker);}
function showImportForm(mode,key,update)
{var url=window.baseurl+'import/form';var pars=$H({mode:mode,key:key}).toQueryString();var options={};options.height=380;options.overlayCloseOnClick=false;var mf=(update)?updateModalWithAjax:openModalWithAjax;var m=mf('importModal',url,pars,function(originalRequest){updateMapList('import-map-list','');},options);}
function ImportForm(mode,key)
{var url=window.baseurl+'import/form';var pars=$H({mode:mode,key:key}).toQueryString();var options={};options.height=380;options.overlayCloseOnClick=false;var m=openModalWithAjax('importModal',url,pars,function(originalRequest){updateMapList('import-map-list','');},options);}
function updateMapList(id_target,search_title)
{var url=window.baseurl+'import/maplist';var pars=$H({search_title:search_title}).toQueryString();var myAjax=new Ajax.Updater(id_target,url,{asynchronous:true,method:'post',parameters:pars});}
function confirmImport(key_map)
{var url=window.baseurl+'import/confirm';var pars=$H({key_map:key_map}).toQueryString();var m=updateModalWithAjax('importModal',url,pars);}
function doneImport(key_map)
{var url=window.baseurl+'import/done';var pars=$H({checker:key_map}).toQueryString();var m=updateModalWithAjax('importModal',url,pars);}
function showMarkerSetting(map,key_marker,is_back)
{var url=window.baseurl+'map/marker_setting_form/'+map.key+'/'+key_marker;var options={};options.overlayCloseOnClick=false;var f=(is_back)?updateModalWithAjax:openModalWithAjax;var m=f('markerSetting',url,null,function(originalRequest){},options);}
function doneMarkerSetting(map,key_marker,id_form)
{var url=window.baseurl+'map/marker_setting_done/'+map.key+'/'+key_marker;var pars=Form.serialize(id_form);var m=updateModalWithAjax('markerSetting',url,pars,function(originalRequest){});}
function confirmMarkerDelete(map,key_marker)
{var url=window.baseurl+'map/marker_delete_confirm/'+map.key+'/'+key_marker;var m=updateModalWithAjax('markerSetting',url,null);}
function doneMarkerDelete(map,key_marker)
{var url=window.baseurl+'map/marker_delete_done/'+map.key+'/'+key_marker;var a=new Ajax.Request(url,{asynchronous:false,method:'post',onComplete:function(originalRequest){eval('var result = '+originalRequest.responseText);if(result==key_marker){map.closeInfoWindow();map.closeExtInfoWindow();map.removeMarker(key_marker);refreshMarkersList(map,'markers-list',map.getCenter());closeAllModalStack();if($('main-gmap')&&$('map-title-str')){setTimeout(refreshMapInfo,800);}}}});}
function confirmMarkerOpen(map,key_marker)
{var url=window.baseurl+'map/marker_open_confirm/'+map.key+'/'+key_marker;var options={};options.overlayCloseOnClick=false;var m=openModalWithAjax('openMarker',url,null,function(originalRequest){},options);}
function doneMarkerOpen(map,key_marker)
{var url=window.baseurl+'map/marker_open_done/'+map.key+'/'+key_marker;var m=updateModalWithAjax('openMarker',url,null,function(originalRequest){});}
function confirmMarkerClose(map,key_marker)
{var url=window.baseurl+'map/marker_close_confirm/'+map.key+'/'+key_marker;var options={};options.overlayCloseOnClick=false;var m=openModalWithAjax('closeMarker',url,null,function(originalRequest){},options);}
function doneMarkerClose(map,key_marker)
{var url=window.baseurl+'map/marker_close_done/'+map.key+'/'+key_marker;var m=updateModalWithAjax('closeMarker',url,null,function(originalRequest){});}
function searchByKeyword(form,keyword)
{if(!is_fill(keyword))return false;var target='map';if(Cookie.get('searchtarget'))target=Cookie.get('searchtarget');var newurl=window.baseurl+'search_by_keywords/list_'+target+'/'+u($F(keyword))+'/';document.location=newurl;return false;}
function inmapSearch(target,keyword,map,list,onFailed)
{if(!onFailed){onFailed=function(){alert('"'+keyword+'" not found.');}}
switch(target){case'marker':inmapSearchMaker(keyword,map,list,onFailed);break;case'google-geocoding':inmapSearchByGoogleGeocoding(keyword,map,onFailed);break;case'google-local':inmapSearchByGoogleLocal(keyword,map,list,onFailed);break;case'yahoo-local':inmapSearchByYahooLocal(keyword,map,list,onFailed);break;default:break;}
return false;}
function inmapSearchMaker(keyword,map,list,onFailed)
{if($('marker-list'))$('marker-list').id='marker-search';var point=point?point.toGeoString():map.getCenter().toGeoString();var url=window.baseurl+'map/search_markers_by_center/'+map.key;var pars=$H({id_map:map.getContainer().id,center:point,ne:map.getBounds().getNorthEast().toGeoString(),sw:map.getBounds().getSouthWest().toGeoString(),keyword:keyword}).toQueryString();map.search_keyword=keyword;purgeAllMarkers(map);new Ajax.Request(url,{asynchronous:true,method:'post',parameters:pars,onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){list.update(originalRequest.responseText);loadMarkers(map);}});}
function inmapSearchByGoogleGeocoding(keyword,map,onFailed)
{if(!window.mapeer)window.mapeer={};if(!window.mapeer.GClientGeocoder)
window.mapeer.GClientGeocoder=new google.maps.ClientGeocoder();var geocoder=window.mapeer.GClientGeocoder;geocoder.getLatLng(keyword,function(point){if(!point){onFailed();}else{try{map.clearReturner();}catch(e){}
map.closeExtInfoWindow();map.setCenter(point);if(map.getZoom()<11)map.setZoom(11);$('ggsearch-info-keyword').innerHTML=keyword;var html=$('ggsearch-info').innerHTML;map.openExtInfoWindow(point,"extInfoWindow_default",html,{beakOffset:6});}});}
function cancelInmapSearchMarker(map)
{if($('marker-search'))$('marker-search').id='marker-list';map.search_keyword=null;map.closeExtInfoWindow();map.closeInfoWindow();purgeAllMarkers(map);refreshMarkersList(map,'markers-list',map.getCenter());loadMarkers(map);}
function collapseMapeerMenu(nodur)
{var fade_duration=(nodur)?0:0.2;var scale_duration=(nodur)?0:0.6;new Effect.Fade($('mapeer-menu-inner'),{duration:fade_duration,afterFinishInternal:function(){Element.hide('mapeer-menu-inner');if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.hide('mapeer-menu-box-click');Event.observe($('mapeer-menu-box'),'click',toggleMapeerMenu,false);}
Element.setStyle('mapeer-menu',{'paddingRight':'0','paddingLeft':'0'});new Effect.Scale('mapeer-menu-box',12,{scaleY:false,scaleContent:false,duration:scale_duration,afterFinishInternal:function(){Element.setStyle('mapeer-menu-box',{width:'13px',marginRight:'0px'});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.setStyle($('mapeer-menu-box'),{left:'-13px'});}
Element.setStyle('mapeer-menu-frame-r',{backgroundImage:'url(img/map-menu-frame-rc.png)'});Element.setStyle('mypage',{'marginLeft':'13px'});}});window.mapeermenuCollapse=true;}});Cookie.set('mapeermenu','col',315360000);}
function expandMapeerMenu()
{Element.setStyle($('mapeer-menu-box'),{width:'13px',marginRight:'0px'});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.setStyle($('mapeer-menu-box'),{left:'-211px'});}
Element.setStyle($('mypage'),{marginLeft:'211px'});new Effect.Scale($('mapeer-menu-box'),1642,{scaleY:false,scaleContent:false,duration:0.6,afterFinishInternal:function(){Element.setStyle($('mapeer-menu-box'),{width:'213px'});Element.setStyle('mapeer-menu-frame-r',{backgroundImage:'url(img/map-menu-frame-r.png)'});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.setStyle($('mapeer-menu'),{padding:'5px 3px 5px 15px'});}else{Element.setStyle($('mapeer-menu'),{padding:'5px 23px 5px 15px'});}
new Effect.Appear($('mapeer-menu-inner'),{duration:0.2});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.show('mapeer-menu-box-click');Event.stopObserving('mapeer-menu-box','click',toggleMapeerMenu,false);}
window.mapeermenuCollapse=false;}});Cookie.set('mapeermenu','exp',315360000);}
function toggleMapeerMenu(event)
{var menubox=$('mapeer-menu-box');if(window.mapeermenuCollapse){expandMapeerMenu();}else{collapseMapeerMenu();}}
function collapseMapMenu(nodur)
{var map=getMap('main-gmap');map.center=map.getCenter();var fade_duration=(nodur)?0:0.2;var scale_duration=(nodur)?0:0.6;new Effect.Fade($('map-menu-inner'),{duration:fade_duration,afterFinishInternal:function(){Element.hide('map-menu-inner');if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.hide('map-menu-box-click');Event.observe($('map-menu-box'),'click',toggleMapMenu,false);}
Element.setStyle($('map-menu'),{'paddingRight':'0','paddingLeft':'0'});new Effect.Scale($('map-menu-box'),12,{scaleY:false,scaleContent:false,duration:scale_duration,afterFinishInternal:function(){Element.setStyle($('map-menu-box'),{width:'12px'});Element.setStyle('map-menu-frame-r',{backgroundImage:'url(img/map-menu-frame-rc.png)'});Element.setStyle($('center-box'),{'marginLeft':'14px'});map.checkResize();map.setCenter(map.center);}});window.mapmenuCollapse=true;}});Cookie.set('mapmenu','col',315360000);}
function expandMapMenu()
{var map=getMap('main-gmap');map.center=map.getCenter();Element.setStyle($('center-box'),{'marginLeft':'183px'});map.checkResize();map.setCenter(map.center);new Effect.Scale($('map-menu-box'),1500,{scaleY:false,scaleContent:false,duration:0.6,afterFinishInternal:function(){Element.setStyle($('map-menu-box'),{width:'180px'});Element.setStyle('map-menu-frame-r',{backgroundImage:'url(img/map-menu-frame-r.png)'});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.setStyle($('map-menu'),{padding:'5px 3px 5px 15px'});}else{Element.setStyle($('map-menu'),{padding:'5px 23px 5px 15px'});}
new Effect.Appear($('map-menu-inner'),{duration:0.2});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.show('map-menu-box-click');Event.stopObserving('map-menu-box','click',toggleMapMenu,false);}
window.mapmenuCollapse=false;}});Cookie.set('mapmenu','exp',315360000);}
function toggleMapMenu(event)
{var menubox=$('map-menu-box');if(window.mapmenuCollapse){expandMapMenu();}else{collapseMapMenu();}}
function collapseMarkerList(nodur)
{var map=getMap('main-gmap');map.center=map.getCenter();var fade_duration=(nodur)?0:0.2;var scale_duration=(nodur)?0:0.6;new Effect.Fade($('marker-list-inner'),{duration:fade_duration,afterFinishInternal:function(){Element.hide('marker-list-inner');if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.hide('marker-list-click');Event.observe($('marker-list'),'click',toggleMarkerList,false);}
Element.setStyle($('marker-list'),{'paddingRight':'0','paddingLeft':'0'});new Effect.Scale($('marker-list-box'),12,{scaleY:false,scaleContent:false,duration:scale_duration,afterFinishInternal:function(){Element.setStyle($('marker-list-box'),{width:'12px'});Element.setStyle('marker-list-frame-l',{backgroundImage:'url(img/marker-list-frame-lc.png)'});Element.setStyle($('center-box'),{'marginRight':'14px'});map.checkResize();map.setCenter(map.center);}});Element.hide($('marker-list-inner'));window.markerlistCollapse=true;}});Cookie.set('markerlist','col',315360000);}
function expandMarkerList()
{var map=getMap('main-gmap');map.center=map.getCenter();Element.setStyle($('center-box'),{'marginRight':'233px'});map.checkResize();map.setCenter(map.center);new Effect.Scale($('marker-list-box'),1500,{scaleY:false,scaleContent:false,duration:1,afterFinishInternal:function(){Element.setStyle('marker-list-box',{width:'230px'});Element.setStyle('marker-list-frame-l',{backgroundImage:'url(img/marker-list-frame-l.png)'});if(BrowserDetect.browser=='Explorer'&&(BrowserDetect.version==6||BrowserDetect.version==7)){Element.setStyle($('marker-list'),{padding:'5px 15px 5px 10px'});}else{Element.setStyle($('marker-list'),{padding:'5px 15px 5px 23px'});}
new Effect.Appear($('marker-list-inner'),{duration:0.2});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.show('marker-list-click');Event.stopObserving('marker-list','click',toggleMarkerList,false);}
window.markerlistCollapse=false;}});Cookie.set('markerlist','exp',315360000);}
function toggleMarkerList(event)
{var markerlist=$('marker-list-box');if(window.markerlistCollapse){expandMarkerList();}else{collapseMarkerList();}}
function collapseTopMarkerList()
{var map=getMap('main-gmap');map.center=map.getCenter();new Effect.Fade($('marker-list-inner'),{duration:0.2,afterFinishInternal:function(){Element.hide('marker-list-inner');if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.hide('marker-list-click');Event.observe($('marker-list'),'click',toggleTopMarkerList,false);}
Element.setStyle($('marker-list'),{'paddingRight':'0','paddingLeft':'0','height':'425px'});Element.setStyle($('marker-list-box'),{width:'12px'});new Effect.Scale($('top-marker'),12,{scaleY:false,scaleContent:false,duration:1,afterFinishInternal:function(){Element.setStyle($('top-marker'),{width:'12px'});Element.setStyle('marker-list-frame-l',{backgroundImage:'url(img/marker-list-frame-lc.png)'});Element.setStyle($('main-gmap'),{'width':'910px'});map.checkResize();map.setCenter(map.center);}});Element.hide($('marker-list-inner'));window.markerlistCollapse=true;}});}
function expandTopMarkerList()
{var map=getMap('main-gmap');map.center=map.getCenter();Element.setStyle($('main-gmap'),{'margin':'10px 10px 0 6px','width':'665px'});map.checkResize();map.setCenter(map.center);new Effect.Scale($('top-marker'),2133,{scaleY:false,scaleContent:false,duration:0.6,afterFinishInternal:function(){Element.setStyle('marker-list-box',{width:'256px'});Element.setStyle('marker-list-frame-l',{backgroundImage:'url(img/marker-list-frame-l.png)'});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.setStyle($('marker-list'),{padding:'5px 15px 5px 8px'});}else{Element.setStyle($('marker-list'),{padding:'5px 15px 5px 23px'});}
new Effect.Appear($('marker-list-inner'),{duration:0.2});if(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==6){Element.show('marker-list-click');Event.stopObserving('marker-list','click',toggleTopMarkerList,false);}
window.markerlistCollapse=false;}});}
function toggleTopMarkerList(event)
{var markerlist=$('marker-list-box');if(window.markerlistCollapse){expandTopMarkerList();}else{collapseTopMarkerList();}}
function showMap(onFinish,duration)
{if(!$('main-gmap')){if(onFinish)onFinish();return;}
if(Element.visible('main-gmap')){if(onFinish)onFinish();return;}
if(duration==undefined)duration=0.2;new Effect.Fade('map-info',{duration:duration,afterFinishInternal:function(){Element.hide('map-info');new Effect.Appear('main-gmap',{duration:duration,afterFinishInternal:function(){getMap('main-gmap').checkResize();if(onFinish)onFinish();}});}});}
function showMapInfoPanel(html,onFinish,duration)
{if(duration==undefined)duration=0.2;var hidet=Element.visible('map-info')?'map-info':'main-gmap';new Effect.Fade(hidet,{duration:duration,afterFinishInternal:function(){Element.hide(hidet);Element.update('map-info',html);new Effect.Appear('map-info',{duration:duration});if(onFinish)onFinish();}});}
function showMapInfoPanelAjax(url,pars,onFinish,duration)
{if(!pars)pars='';new Ajax.Request(url,{asynchronous:true,method:'post',parameters:pars,onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){showMapInfoPanel(originalRequest.responseText,onFinish,duration);tracker(url);}});}
function showMapInfo()
{var map=getMap('main-gmap');var url=window.baseurl+'map/info/'+map.key;showMapInfoPanelAjax(url);}
function showMapInfoForm()
{var map=getMap('main-gmap');var url=window.baseurl+'map/info_form/'+map.key;showMapInfoPanelAjax(url,null,null,true);}
function showSetMapSymbolForm()
{var map=getMap('main-gmap');var url=window.baseurl+'map/set_symbol_form/'+map.key;var m=openModalWithAjax('setMapSymbolModal',url);}
function showJoinMapForm()
{var map=getMap('main-gmap');var url=window.baseurl+'map/join/'+map.key;var m=openModalWithAjax('joinMapModal',url);}
function showUnjoinMapForm()
{var map=getMap('main-gmap');var url=window.baseurl+'map/unjoin/'+map.key;var m=openModalWithAjax('unjoinMapModal',url);}
function showMapParents()
{var map=getMap('main-gmap');var url=window.baseurl+'map/list_parents/'+map.key;showMapInfoPanelAjax(url,null,function(){paginationAjax()});}
function showMapChildren()
{var map=getMap('main-gmap');var url=window.baseurl+'map/list_children/'+map.key;showMapInfoPanelAjax(url,null,function(){paginationAjax()});}
function showMapParticipants()
{var map=getMap('main-gmap');var url=window.baseurl+'map/list_participants/'+map.key;showMapInfoPanelAjax(url);}
function showMapComments()
{var map=getMap('main-gmap');var url=window.baseurl+'map/list_map_comments/'+map.key;showMapInfoPanelAjax(url,null,function(){paginationAjax()});}
function showAllMarkerComments()
{var map=getMap('main-gmap');var url=window.baseurl+'map/list_marker_comments/'+map.key;showMapInfoPanelAjax(url,null,function(){paginationAjax()});}
function showMapCommentForm()
{var map=getMap('main-gmap');var url=window.baseurl+'map/add_map_comment_form/'+map.key;showMapInfoPanelAjax(url);}
function showMapTrackback()
{showMapInfoPanel('未実装です');}
function showMapNoteTopics(sort)
{var map=getMap('main-gmap');var url=window.baseurl+'map/list_note_topics/'+map.key;showMapInfoPanelAjax(url,$H({sort:sort}).toQueryString());}
function showMapNoteTopicForm()
{var map=getMap('main-gmap');var url=window.baseurl+'map/add_note_topic/'+map.key;showMapInfoPanelAjax(url);}
function showMapNoteReplies(id_note_topic)
{var map=getMap('main-gmap');var url=window.baseurl+'map/list_note_replies/'+map.key+'/'+id_note_topic;showMapInfoPanelAjax(url);}
function showMapNoteReplyForm(id_note_topic)
{var map=getMap('main-gmap');var url=window.baseurl+'map/add_note_reply/'+map.key+'/'+id_note_topic;showMapInfoPanelAjax(url);}
function paginationAjax(target,f)
{if(f==undefined)f=showMapInfoPanelAjax;if(target==undefined)target='#ajax-pagination a';var links=$$(target);links.each(function(a){var href=a.getAttribute('href');a.setAttribute('href','javascript:;');Event.observe(a,'click',function(){f(href,null,function(){paginationAjax(target,f)});},false);});}
function paginationAjaxInMarker(target)
{paginationAjax(target,showMarkerInfoPanelAjax);}
function showMarkerInfoPanelAjax(url,pars,onFinish)
{if(!pars)pars='';new Ajax.Request(url,{asynchronous:true,method:'post',parameters:pars,onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){removeAllTinyMCE();$('marker-info').update(originalRequest.responseText);if(onFinish)onFinish(originalRequest);tracker(url);}});}
function showMarkerInfo(key_marker)
{var map=getMap('main-gmap');var url=window.baseurl+'map/info_marker/'+map.key+'/'+key_marker;showMarkerInfoPanelAjax(url,null,function(){updateViewMarkerLinkbox(map,key_marker);});}
function showMarkerImageMovies(key_marker)
{var map=getMap('main-gmap');var url=window.baseurl+'map/imgmov_marker/'+map.key+'/'+key_marker;showMarkerInfoPanelAjax(url,null,function(){updateViewMarkerImagebox(map,key_marker);});}
function showMarkerFeeds(key_marker)
{var map=getMap('main-gmap');var url=window.baseurl+'map/feeds_marker/'+map.key+'/'+key_marker;showMarkerInfoPanelAjax(url,null);}
function showMarkerComments(key_marker)
{var map=getMap('main-gmap');var url=window.baseurl+'map/list_comments_marker/'+map.key+'/'+key_marker;showMarkerInfoPanelAjax(url,null,function(){paginationAjaxInMarker()});}
function showMarkerCommentForm(key_marker)
{var map=getMap('main-gmap');var url=window.baseurl+'map/add_marker_comment_form/'+map.key+'/'+key_marker;showMarkerInfoPanelAjax(url,null,function(){paginationAjaxInMarker()});}
function showMarkerNotes(key_marker)
{var map=getMap('main-gmap');var url=window.baseurl+'map/list_marker_note_replies/'+map.key+'/'+key_marker;showMarkerInfoPanelAjax(url,null,function(){paginationAjaxInMarker()});}
function showMarkerNoteReplyForm(key_marker)
{var map=getMap('main-gmap');var url=window.baseurl+'map/add_marker_note_reply/'+map.key+'/'+key_marker;showMarkerInfoPanelAjax(url,null,function(){paginationAjaxInMarker()});}
function goLocation(map,pointstr,z)
{var point=new kf.maps.LngLat(pointstr);if(!zoom)zoom=13;map.setCenter(point,z);}
function goHomePosition(map)
{map.returnToSavedPosition();}
function setHomePositionForm(map)
{map.savePosition();var url=window.baseurl+'map/set_homeposition/'+map.key;var pars={point:map.getCenter().toGeoString(),zoom:map.getZoom(),maptype:map.getCurrentMapTypeId()};pars=$H(pars).toQueryString();var m=openModalWithAjax('setHomePositionModal',url,pars,null);}
function setHomePosition(map)
{var url=window.baseurl+'map/set_homeposition_done/'+map.key;var pars={point:map.getCenter().toGeoString(),zoom:map.getZoom(),maptype:map.getCurrentMapTypeId()};pars=$H(pars).toQueryString();var m=updateModalWithAjax('setHomePositionModal',url,pars);if(map.opts){map.opts.homeMaptype=map.getCurrentMapTypeId();map.opts.homeZoom=map.getZoom();map.opts.homeCenter=map.getCenter().toGeoString();}}
function checkAvailableNickName(nickname,disavailable)
{if(!nickname){Element.hide(disavailable);return;}
if(nickname.length<2){Element.hide(disavailable);return;}
var url=window.baseurl+'myprofile/check_available_nickname';var pars=$H({nickname:nickname}).toQueryString();new Ajax.Request(url,{asynchronous:true,method:'post',parameters:pars,onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){eval('var result = '+originalRequest.responseText);if(result==true){Element.hide(disavailable);}else{Element.show(disavailable);}}});}
function refreshMapInfo()
{var map=getMap('main-gmap');var url=window.baseurl+'map/info_refresh/'+map.key;new Ajax.Request(url,{asynchronous:true,method:'post',onFailure:function(originalRequest,o){logger('fail',K_LOG_LEVEL_DEBUG1);},onException:function(originalRequest,e){logger('exception: '+e.message,K_LOG_LEVEL_DEBUG1);},onComplete:function(originalRequest){eval('var result = '+originalRequest.responseText);$('map-title-str').update(result['map-title']);$('map-body-str').update(result['map-body']);$('map-stat-markers').update(result['map-stat-markers']);$('map-stat-participants').update(result['map-stat-participants']);$('map-stat-bookmarked').update(result['map-stat-bookmarked']);if($('map-status-private'))
if(!result['map-status-private'])Element.hide($('map-status-private'));if(result['map-allow-import']>0){var oldsrc=$('map-allow-import').getAttribute('src');$('map-allow-import').setAttribute('src',oldsrc.replace('_ng','_ok'));}
if(result['map-allow-participate']>0){var oldsrc=$('map-allow-participate').getAttribute('src');$('map-allow-participate').setAttribute('src',oldsrc.replace('_ng','_ok'));}else{var oldsrc=$('map-allow-participate').getAttribute('src');$('map-allow-participate').setAttribute('src',oldsrc.replace('_ok','_ng'));}}});return true;}
function tracker(url_or_path)
{try{var path=url_or_path.replace(/^https?\:\/\/[^\/]+\//,'/');var pageTracker=_gat._getTracker("UA-3372868-1");pageTracker._initData();pageTracker._trackPageview(path);logger('tracker: '+url_or_path,K_LOG_LEVEL_DEBUG1);}catch(e){logger('tracker exception: '+e.message,K_LOG_LEVEL_DEBUG1);}}
function initTinyMCE(elements,uoptions)
{removeAllTinyMCE();var bh=getBrowserHeight();if(bh<520)bh=520;if(bh>1000)bh=1000;var h=parseInt(bh*0.35);var options={mode:"exact",elements:elements,theme:"advanced",skin:"o2k7",language:"ja",width:'90%',height:h,theme_advanced_resize_horizontal:false,theme_advanced_resizing_max_height:600,theme_advanced_resizing_use_cookie:false,plugins:"safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",theme_advanced_buttons1:"forecolor,backcolor,|,bold,italic,underline,strikethrough,fontsizeselect,|,justifyleft,justifycenter,justifyright,|,bullist,numlist,|,outdent,indent,|,undo,redo,|,fullscreen,code",theme_advanced_buttons2:"removeformat,|,link,unlink,anchor,|,hr,charmap,emotions,template,pastetext,|,visualaid,|,tablecontrols",theme_advanced_buttons3:"",theme_advanced_buttons4:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_resizing:true,content_css:"/css/tiny_mce.css",convert_fonts_to_spans:true,font_size_style_values:'8pt,10pt,12pt,14pt,18pt,24pt,36pt',template_external_list_url:"/js/tiny_mce/lists/template_list.js",external_link_list_url:"/js/tiny_mce/lists/link_list.js",external_image_list_url:"/js/tiny_mce/lists/image_list.js",media_external_list_url:"/js/tiny_mce/lists/media_list.js"};if(uoptions){for(var key in uoptions){options[key]=uoptions[key];}}
tinyMCE.init(options);}
function removeTinyMCE(elements)
{elements=elements.split(',');elements.each(function(element){try{for(var key in tinyMCE.editors){alert(key);}
alert('remove tinymce : '+element);tinyMCE.editors[element].remove();}catch(e){alert(e.message);}});}
function removeAllTinyMCE()
{try{for(var key in tinyMCE.editors){try{tinyMCE.remove(tinyMCE.editors[key]);}catch(e){alert(key+' : '+e.message);}}
for(var key in tinyMCE.editors){alert(key);}
tinyMCE.editors={};}catch(e){}}