/*
 * GUIDEMAP
 * Copyright(c) 2009, Informatix-inc.SI. KUROIWA TOMOAKI.
 */


function PanelAddressSearch(){this.clearCurrentTreeSelect=function(){}
this.create=function(objDiv){this.parentDiv=objDiv;var html="";html=html+"<div id='currentTreeSelect' class='font' style='height:30px' lang='ja'></div>";html=html+"<div id='searchResult' class='font' style='overflow:auto' lang='ja'></div>";objDiv.innerHTML=html;this.objSearchResultContent=$('searchResult');}
this.subTabCallBack=function(){if(this.objSearchResultContent.innerHTML==""){loadAddressTree();}};addMapListener(this);this.fireWindowResized=function(extent){this.objSearchResultContent.style.height=parseInt(this.parentDiv.parentNode.style.height,10)-85;}
this.fireSessionStatusChanged=function(){var sv="AddressServlet";if(objUser.getStatusLogin()==true&&objUser.getUserId!=null){sv="Address2Servlet";}
loadAddressTree(sv);}
this.getListenerName=function(){return"PanelAddressSearch";}}
function loadAddressTree(servlet){var sv="AddressServlet";if(servlet){sv=servlet;}
var objCurrentTreeSelect=$("currentTreeSelect");objCurrentTreeSelect.innerHTML="";var searchResult=$("searchResult");searchResult.innerHTML="";var objSearchResultTree=new SearchResultTree();objSearchResultTree.setTreeType("addressTree");objSearchResultTree.loadData(sv,"searchResult","search=addressTree&id="+getRootAddressId()+"&level=1&lang="+lang);}

function AttributeContent(id,attributeName,external,kind,caption,value,sname,editable){this.id=id;this.attributeName=attributeName;this.external=external;this.kind=kind;this.caption=caption;this.value=value;this.name=sname;this.editable=editable;this.toString=function(){return this.id+":"+this.attributeName+":"+this.kind+":"+this.caption+":"+this.value+":"+this.name+":"+this.editable;}}

function Authentication(){}
function SessionSynchronization(cbo,isForCheckSession){this.objCallback=cbo;this.check=function(){var filename="AuthenticationServlet";var param="command=synchronization&lang="+lang;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);if(this.objCallback!=undefined){this.objCallback.sessionSynchronizationCallBack();this.objCallback=null;}}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("SessionSynchronization#exceptionThrown()",m);}catch(e){objDebug.writeLog("SessionSynchronization#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Login"){var nodeAttributeResult=na(objCurrentNode,"result","");var nodeAttributeUserId=na(objCurrentNode,"userId","");if(nodeAttributeResult=="complete"){if(nodeAttributeUserId!="0"){objUser.setStatusLogin(true);objUser.setUserId(nodeAttributeUserId);}else{objUser.setStatusLogin(false);objUser.setUserId("");objUser.clearGroupLayerList();}}else if(nodeAttributeResult=="failure"){objUser.setStatusLogin(false);objUser.setUserId("");objUser.clearGroupLayerList();}else{objUser.setStatusLogin(false);objUser.setUserId("");objUser.clearGroupLayerList();}}else if(objCurrentNode.nodeName=="GroupLayerList"){objUser.clearGroupLayerList();var objGroupLayerNodes=objCurrentNode.childNodes;for(var j=0;j<objGroupLayerNodes.length;j++){var objGroupLayerCurrentNode=objGroupLayerNodes.item(j);var nodeAttributeId=na(objGroupLayerCurrentNode,"id","");var nodeAttributeName=na(objGroupLayerCurrentNode,"name","");var nodeAttributeEditable=na(objGroupLayerCurrentNode,"editable","");var nodeAttributeItemEditable=na(objGroupLayerCurrentNode,"itemEditable","");var nodeAttributeDeletable=na(objGroupLayerCurrentNode,"deletable","");objUser.addGroupLayer(nodeAttributeId,nodeAttributeName,nodeAttributeEditable,nodeAttributeItemEditable,nodeAttributeDeletable);}}else if(objCurrentNode.nodeName=="GroupList"){objUser.clearGroupList();var objGroupNodes=objCurrentNode.childNodes;for(var j=0;j<objGroupNodes.length;j++){var objGroupCurrentNode=objGroupNodes.item(j);var nodeAttributeId=na(objGroupCurrentNode,"id","");var nodeAttributeName=na(objGroupCurrentNode,"name","");var nodeAttributeAddLayer=na(objGroupCurrentNode,"addLayer","");objUser.addGroup(nodeAttributeId,nodeAttributeName,nodeAttributeAddLayer);}}else{objUser.setStatusLogin(false);objUser.setUserId("");objUser.clearGroupLayerList();alert("セッション状態を同期できませんでした。サーバが意図しない結果を返しました。");}}
if(isForCheckSession!=undefined){if(isForCheckSession){if(!objUser.getStatusLogin()){noticeSessionStatusChanged();}}else{noticeSessionStatusChanged();}}else{noticeSessionStatusChanged();}}else{objUser.setStatusLogin(false);objUser.setUserId("");alert("サーバからの情報取得に失敗しました");}}}
function performSyncServer(){var ss=new SessionSynchronization();ss.check();}
function performSessionCheck(){if(objUser.getStatusLogin()){var ss=new SessionSynchronization(this,true);ss.check();}
this.sessionSynchronizationCallBack=function(){objPanelUserInfo.update();}}
function Logout(){this.check=function(){var filename="AuthenticationServlet";var param="command=doLogout&lang="+lang;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);}
this.callback2=function(txt){objDebug.writeLog("synch!",txt);}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("Logout#exceptionThrown()",m);}catch(e){objDebug.writeLog("Logout#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Logout"){var nodeAttributeResult=na(objCurrentNode,"result","");if(nodeAttributeResult=="complete"){performSyncServer();}else if(nodeAttributeResult=="failure"){alert("ログアウトできませんでした。");}else{alert("ログアウトできませんでした。不明な結果を返しました。");}}else{alert("ログアウトできませんでした。サーバが意図しない結果を返しました。");}}
noticeSessionStatusChanged();}else{alert("サーバからの情報取得に失敗しました");}}}
function performLogout(bool){if(bool){var logout=new Logout();logout.check();}}

function Debug(){this.writeLog=function(kind,msg){}}
var objDebug=new Debug();function performSetupDebugPanel(){}

function $(id){return document.getElementById(id);}

function Balloon(parentDiv){this.parentDiv=parentDiv;this.rx=0;this.ry=0;this.visible=false;this.hideTimerId;this.getWindowInfo=function(){this.winHeight=document.body.clientHeight;this.winWidth=document.body.clientWidth;this.winXCenter=this.winWidth/2;this.winYCenter=this.winHeight/2;}
this.showBalloon=function(rx,ry,html){this.parentDiv.style.width='250px'
this.parentDiv.style.height='200px'
this.parentDiv.style.display="block";this.balloonContentsL.innerHTML=html;this.balloonContentsR.innerHTML=html;this.rx=rx;this.ry=ry;this.visible=true;}
this.hideBalloon=function(){this.parentDiv.style.display="none";this.visible=false;}
this.hideBalloonWithTimeout=function(ms){clearTimeout(this.hideTimerId);this.hideTimerId=setTimeout("balloon.hideBalloon()",ms);}
this.updateBalloonPosition=function(){if(this.visible){var sp=view.transformScreenPoint(this.rx,this.ry);this.parentDiv.style.top=sp.y-16;this.getWindowInfo();if(sp.x<this.winXCenter-150){this.parentDiv.style.left=sp.x+16;this.balloonTableL.style.display="none";this.balloonTableR.style.display="block";}else{this.parentDiv.style.left=sp.x-parseInt(this.parentDiv.style.width,10)-16;this.balloonTableL.style.display="block";this.balloonTableR.style.display="none";}}}
this.init=function(){var balloon="";balloon=balloon+"<table cellSpacing='0' cellPadding='0' border='0' id='baloonTableR' width='100%'>";balloon=balloon+"<tr>";balloon=balloon+"<td class='BalloonArrowL'>";balloon=balloon+"</td>";balloon=balloon+"<td>";balloon=balloon+"<div style='position:absolute;top:10px;left:40px'>";balloon=balloon+"<IMG src='img/Balloon/btnClose.gif' class='cursorHand' border='0' onClick='balloon.hideBalloon();'/>";balloon=balloon+"</div>";balloon=balloon+"<table cellSpacing='0' cellPadding='0' border='0' width='100%' lang='ja'>";balloon=balloon+"<tr>";balloon=balloon+"<td class='BalloonLT'></td>";balloon=balloon+"<td class='BalloonT'></td>";balloon=balloon+"<td class='BalloonRT'></td>";balloon=balloon+"</tr>";balloon=balloon+"<tr>";balloon=balloon+"<td class='BalloonL'></td>";balloon=balloon+"<td class='BalloonBase'><div id='baloonContentsR' class='font' style='padding-left:5px;padding-right:5px'></div></td>";balloon=balloon+"<td class='BalloonR'></td>";balloon=balloon+"</tr>";balloon=balloon+"<tr>";balloon=balloon+"<td class='BalloonLB'></td>";balloon=balloon+"<td class='BalloonB'></td>";balloon=balloon+"<td class='BalloonRB'></td>";balloon=balloon+"</tr>";balloon=balloon+"</table>";balloon=balloon+"</td>";balloon=balloon+"</tr>";balloon=balloon+"</table>";balloon=balloon+"<table cellSpacing='0' cellPadding='0' border='0' id='baloonTableL' width='100%'>";balloon=balloon+"<tr>";balloon=balloon+"<td>";balloon=balloon+"<div style='position:absolute;top:10px;left:8px'>";balloon=balloon+"<IMG src='img/Balloon/btnClose.gif' class='cursorHand' border='0' onClick='balloon.hideBalloon();'/>";balloon=balloon+"</div>";balloon=balloon+"<table cellSpacing='0' cellPadding='0' border='0' width='100%' lang='ja'>";balloon=balloon+"<tr>";balloon=balloon+"<td class='BalloonLT'></td>";balloon=balloon+"<td class='BalloonT'></td>";balloon=balloon+"<td class='BalloonRT'></td>";balloon=balloon+"</tr>";balloon=balloon+"<tr>";balloon=balloon+"<td class='BalloonL'></td>";balloon=balloon+"<td class='BalloonBase'><div id='baloonContentsL' class='font' style='padding-left:5px;padding-right:5px'></div></td>";balloon=balloon+"<td class='BalloonR'></td>";balloon=balloon+"</tr>";balloon=balloon+"<tr>";balloon=balloon+"<td class='BalloonLB'></td>";balloon=balloon+"<td class='BalloonB'></td>";balloon=balloon+"<td class='BalloonRB'></td>";balloon=balloon+"</tr>";balloon=balloon+"</table>";balloon=balloon+"</td>";balloon=balloon+"<td class='BalloonArrowR'>";balloon=balloon+"</td>";balloon=balloon+"</tr>";balloon=balloon+"</table>";this.parentDiv.innerHTML=balloon;this.balloonContentsL=$("baloonContentsL");this.balloonContentsR=$("baloonContentsR");this.balloonTableL=$("baloonTableL");this.balloonTableR=$("baloonTableR");this.parentDiv.help="balloon";this.parentDiv.onmouseover=doNothing;this.parentDiv.onmouseout=hideHelp;this.parentDiv.onmousedown=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousemove=showFixHelp;}
this.init();addMapListener(this);this.fireSessionStatusChanged=function(){this.hideBalloon();}
this.getListenerName=function(){return"Balloon";}}

function Basemap(name,visible,overlay,path,extension,type,model,scale,copyright,printable){this.name=name;this.visible=visible;this.overlay=overlay;this.path=path;this.extension=extension;this.type=type;this.model=model;this.displayScaleList=new Array();var scales=scale.split(",");for(var i=0;i<scales.length;i++){this.displayScaleList.push(scales[i]);}
this.copyright=copyright;this.printable=printable;this.getId=function(){var rval=overlay.substring(overlay.lastIndexOf('_')+1,overlay.length);return rval;}
this.isDisplayScale=function(scaleId){for(var i=0;i<this.displayScaleList.length;i++){if(this.displayScaleList[i]==scaleId){return true;}}
return false;}}

function BasemapCallbackListenerDefault(){this.callback=function(objXmlDom){var nodes=objXmlDom.getElementsByTagName("Basemap");for(var j=0;j<nodes.length;j++){var node=nodes[j];var type=node.attributes.getNamedItem("type").value;baseMapList.push(new Basemap(node.attributes.getNamedItem("name").value,false,node.attributes.getNamedItem("id").value,node.attributes.getNamedItem("path").value,node.attributes.getNamedItem("extention").value,type,node.attributes.getNamedItem("model").value,node.attributes.getNamedItem("scale").value,node.attributes.getNamedItem("copyright").value,node.attributes.getNamedItem("printable").value));}
for(var i=0;i<baseMapList.length;i++){baseMapList[baseMapList[i].overlay]=baseMapList[i];}
initMap();}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{alert(msg);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("BasemapCallbackListener#exceptionThrown()",m);}catch(e){objDebug.writeLog("BasemapCallbackListener#exceptionThrown()",msg+"\n"+e);}}}

function BasemapCallbackListenerRiver(){this.callback=function(objXmlDom){}
this.callback2=function(txt){baseMapList.push(new Basemap("カラー",false,"Basemap_3","cache/tiles/HGIS/","GIF","0","LandParcelsV2","0,1,2,3,4,5,6","","1"));baseMapList.push(new Basemap("モノクロ",false,"Basemap_4","cache/tiles/HGIS/","GIF","0","LandParcelsGrayV2","0,1,2,3,4,5,6","","1"));for(var i=0;i<baseMapList.length;i++){baseMapList[baseMapList[i].overlay]=baseMapList[i];}
initMap();}
this.exceptionThrown=function(msg,xml){try{alert(msg);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("BasemapCallbackListener#exceptionThrown()",m);}catch(e){objDebug.writeLog("BasemapCallbackListener#exceptionThrown()",msg+"\n"+e);}}}

function CityPlan(parentDiv){this.parentDiv=parentDiv;this.list=new Array();this.init=function(){var html="<span class='font'>";html=html+"都市計画情報<br/>";html=html+"&nbsp<input type='checkbox' id='TUP' value='1' onclick='performOnClickCityplanCheckbox();'>用途地域等<br/>";html=html+"&nbsp<input type='checkbox' id='TSA' value='2' onclick='performOnClickCityplanCheckbox();'>その他の地域地区<br/>";html=html+"&nbsp<input type='checkbox' id='TLP' value='4' onclick='performOnClickCityplanCheckbox();'>地区計画<br/>";html=html+"&nbsp<input type='checkbox' id='TTF' value='8' onclick='performOnClickCityplanCheckbox();'>都市施設<br/>";html=html+"&nbsp<input type='checkbox' id='TDP' value='16' onclick='performOnClickCityplanCheckbox();'>市街地開発事業等<br/>";html=html+"<br/>";html=html+"土地規制情報<br/>";html=html+"&nbsp<input type='checkbox' id='PHK' value='128' onclick='performOnClickCityplanCheckbox();'>日影規制<br/>";html=html+"&nbsp<input type='checkbox' id='ETC' value='32' onclick='performOnClickCityplanCheckbox();'>その他の土地規制<br/>";html=html+"</span>";html=html+"<br/>";html=html+"<br/>";html=html+"<table width='100%' cellpadding='5' border='0'>";html=html+"<tr><td align='center'>";html=html+getImgButtonHtmlWithTarget2("用途地域等の制限内容","round",160,"doc/cityplan/districtsLimitation.pdf","cityplan");html=html+"</td></tr>";html=html+"<tr><td align='center'>";html=html+getImgButtonHtmlWithTarget2("都市計画決定一覧表","round",160,"doc/cityplan/decisionTable.pdf","cityplan");html=html+"</td></tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.list.push($('TUP'));this.list.push($('TSA'));this.list.push($('TLP'));this.list.push($('TTF'));this.list.push($('TDP'));this.list.push($('PHK'));this.list.push($('ETC'));this.setSelectedIdListText('TUP');}
this.getBasemap=function(){return new Basemap('都市計画基本図',true,10,'cache/tiles/HGIS/','GIF',1,'CityPlan','0,1,2,3,4,5,6','','1');}
this.getFlag=function(){var rval=0;for(var i=0;i<this.list.length;i++){if(this.list[i].checked){rval=rval+parseInt(this.list[i].value);}}
rval=rval+64;return rval;}
this.getAttributeLayers=function(){return mode.getAttributeLayers();}
this.getSelectedIdListText=function(){var ret="";for(var i=0;i<this.list.length;i++){if(this.list[i].checked){if(ret!=""){ret=ret+",";}
ret=ret+this.list[i].id;}}
return ret;}
this.setSelectedIdListText=function(idListText){var idList=idListText.split(",");for(var i=0;i<idList.length;i++){var cId=idList[i];if(cId!=""&&cId!=null){var objCIdElement=$(cId);if(objCIdElement!=null){objCIdElement.checked=true;}}}}
this.init();}
var changeCityplanTimerId;function performOnClickCityplanCheckbox(){if(objCityPlan.getSelectedIdListText()==""){objCityPlan.setSelectedIdListText('TUP');}
clearTimeout(changeCityplanTimerId);changeCityplanTimerId=setTimeout("performUpdateViewBaseMap()",3000);}
function openBlankWindow(url){open(url,'_blank','width=800,height=600,resizable=yes');}

var COOKIE_SAVEDAYS=30;function setCookie(key,val){document.cookie=key+"="+escape(val)+"; expires="+getGMTStr(COOKIE_SAVEDAYS);}
function getCookie(key){var tmp=document.cookie+";";var tmp1=tmp.indexOf(key,0);if(tmp1!=-1){tmp=tmp.substring(tmp1,tmp.length);var start=tmp.indexOf("=",0)+1;var end=tmp.indexOf(";",start);return(unescape(tmp.substring(start,end)));}else{return null;}}
function removeCookie(key){document.cookie=key+"= ; expires="+getGMTStr(-1);}
function getGMTStr(saveDays){var expDay=new Date();expDay.setTime(expDay.getTime()+(saveDays*1000*60*60*24));expDay=expDay.toGMTString();return expDay;}

function Copyright(parentDivId){this.parentDiv=$(parentDivId);this.show=function(){this.parentDiv.style.display="block";}
this.hide=function(){this.parentDiv.style.display="none";}
this.setWidth=function(width){this.parentDiv.style.width=width;}
this.setPositionLeft=function(left){this.parentDiv.style.right=null;this.parentDiv.style.left=left;}
this.setPositionRight=function(right){this.parentDiv.style.left=null;this.parentDiv.style.right=right;}
this.setPositionBottom=function(bottom){this.parentDiv.style.bottom=bottom;}
this.setText=function(txt){this.parentDiv.innerHTML=txt;}
this.init=function(){this.parentDiv.style.backgroundColor="#FFFFFF";this.parentDiv.className="fontS";this.parentDiv.style.padding="2px";setOpacity(this.parentDiv,90);this.parentDiv.onmouseover=doNothing;this.parentDiv.onmouseout=doNothing;this.parentDiv.onmousedown=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousemove=doNothing;this.hide();}
this.init();addMapListener(this);this.fireZoomMap=function(){performUpdateShowCopyright();}
this.fireBasemapChanged=function(){performUpdateShowCopyright();}
this.getListenerName=function(){return"Copyright";}}
function performUpdateShowCopyright(){copyrightA.setText("(c)2006 Shobunsha  (c)2006 City of Kawasaki  All rights reserved.");copyrightA.setWidth(390);copyrightA.setPositionLeft(30);copyrightA.setPositionBottom(37);if(mode.visibleCopyrightA()){copyrightA.show();}else{copyrightA.hide();}
copyrightB.setWidth(390);copyrightB.setPositionLeft(30);copyrightB.setPositionBottom(55);var basemap=getBasemap();if(basemap.copyright!=""){if(basemap.isDisplayScale(view.scale.id)){copyrightB.setText(basemap.copyright);}else{copyrightB.setText("このスケールでは、"+basemap.name+"を表示できません。");}
copyrightB.show();}else{copyrightB.hide();}}

function Curtain(parentDiv){var OPACITY_SHOW=60;var OPACITY_HIDE=0;var FADER_SPAN=30;var FADER_INTERVAL=30;var timer_fade=0;var opacity_current=0;this.show=function(){clearInterval(timer_fade);timer_fade=0;opacity_current=OPACITY_SHOW;setOpacity(parentDiv,opacity_current);parentDiv.style.display='block';}
this.hide=function(){clearInterval(timer_fade);timer_fade=0;opacity_current=OPACITY_HIDE;parentDiv.style.display='none';setOpacity(parentDiv,opacity_current);}
this.fadeIn=function(){if(opacity_current!=OPACITY_HIDE){opacity_current=OPACITY_SHOW;this.show();return;}
this.hide();parentDiv.style.display='block';opacity_current=OPACITY_HIDE;var fader=function(){opacity_current=opacity_current+FADER_SPAN;if(opacity_current>=OPACITY_SHOW){clearInterval(timer_fade);timer_fade=0;}
setOpacity(parentDiv,opacity_current);};clearInterval(timer_fade);timer_fade=setInterval(fader,FADER_INTERVAL);}
this.fadeOut=function(){if(opacity_current!=OPACITY_SHOW){opacity_current=OPACITY_HIDE;this.hide();return;}
this.show();currentOpacity=OPACITY_SHOW;var fader=function(){opacity_current=opacity_current-FADER_SPAN;if(opacity_current<=OPACITY_HIDE){clearInterval(timer_fade);timer_fade=0;parentDiv.style.display='none';}
setOpacity(parentDiv,opacity_current);};clearInterval(timer_fade);timer_fade=setInterval(fader,FADER_INTERVAL);}
this.init=function(){parentDiv.onmouseover=doNothing;parentDiv.onmouseout=doNothing;parentDiv.onmousedown=doNothing;parentDiv.onmouseup=doNothing;parentDiv.onmousemove=doNothing;this.hide();}
this.init();}

function getDateTime(text,pattern){if(text.indexOf("-")!=-1){text=text.replace("-","/");}
if(text.indexOf(".")!=-1){text=text.substring(0,text.indexOf("."));}
return DateTimeFormatter.format(new Date(text),pattern);}
function getNowDateTime(pattern){return DateTimeFormatter.format(new Date(),pattern);}
var DateTimeFormatter={format:function(date,pattern){if(typeof pattern!="string")return;var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var hours=date.getHours();var minutes=date.getMinutes();var seconds=date.getSeconds();var res="";for(var i=0,len=pattern.length;i<len;i++){var c=pattern.charAt(i);switch(c){case"#":if(i==len-1)break;res+=pattern.charAt(++i);break;case"y":res+=year;break;case"M":res+=this.zerofill(month+1);break;case"d":res+=this.zerofill(day);break;case"H":res+=this.zerofill(hours);break;case"m":res+=this.zerofill(minutes);break;case"s":res+=this.zerofill(seconds);break;default:res+=c;break;}}
return res;},zerofill:function(value){return(parseInt(value)<10)?"0"+value:value;}}

function Dialog(parentDivId){this.parentDiv=$(parentDivId);this.parentDiv.lang='ja';this.visible=false;this.showPrompt=function(message,defaultValue,callBackFunctionName,width,height){this.showCloseNormalBtn();var html="<span class='font'>";html=html+message+"</br>";html=html+"<input type='text' value='"+defaultValue+"' name='dialogPromptTextBox' size='50'/></br>";html=html+getImgButtonHtml("Ｏ Ｋ","round",70,"dialog.hide();"+callBackFunctionName+"(true);","btn_ok");html=html+getImgButtonHtml("キャンセル","round",90,"dialog.hide();"+callBackFunctionName+"(false);","btn_cancel");html=html+"</span>";this.dialogContent.innerHTML=html;this.commonToShow(width,height);}
this.showConfirm=function(message,callBackFunctionName,width,height){this.showCloseNormalBtn();var html="<span class='font'>";html=html+message+"</br>";html=html+getImgButtonHtml("はい","round",70,"dialog.hide();"+callBackFunctionName+"(true);","btn_yes");html=html+getImgButtonHtml("いいえ","round",80,"dialog.hide();"+callBackFunctionName+"(false);","btn_no");html=html+"</span>";this.dialogContent.innerHTML=html;this.commonToShow(width,height);}
this.showOK=function(message,callBackFunctionName,width,height,showBtnClose){this.showCloseNormalBtn();var html="<span class='font'>";html=html+message+"</br>";html=html+getImgButtonHtml("Ｏ Ｋ","round",70,"dialog.hide();"+callBackFunctionName+"(true);","");html=html+"</span>";this.dialogContent.innerHTML=html;if(showBtnClose!=undefined){if(showBtnClose){this.showCloseNormalBtn();}else{this.hideCloseNormalBtn();}}
this.commonToShow(width,height);}
this.showPrintOK=function(message,callBackFunctionName,width,height,showBtnClose){this.showCloseNormalBtn();var html="<span class='font'>";html=html+message+"</br>";html=html+getImgButtonHtml("Ｏ Ｋ","round",70,"dialog.hide();"+callBackFunctionName+";","");html=html+"</span>";this.dialogContent.innerHTML=html;if(showBtnClose!=undefined){if(showBtnClose){this.showCloseNormalBtn();}else{this.hideCloseNormalBtn();}}
this.commonToShow(width,height);}
this.showAlert=function(message,width,height){this.showCloseNormalBtn();var html="<span class='font'>";html=html+message+"</br>";html=html+getImgButtonHtml("Ｏ Ｋ","round",80,"dialog.hide();","btn_ok");html=html+"</span>";this.dialogContent.innerHTML=html;this.commonToShow(width,height);}
this.showHtml=function(htmlIn,width,height){this.showCloseNormalBtn();this.dialogContent.innerHTML=htmlIn;this.commonToShow(width,height);}
this.showIFrame=function(iframeHtml,width,height){this.showCloseNormalBtn();var promptHtml="";promptHtml=promptHtml+"<IFrame name='dialogIFrame' frameborder='0' height='"+height+"' width='100%' tabindex='-1'></IFrame>";this.dialogContent.innerHTML=promptHtml;var objIFrameDocument=parent.dialogIFrame.document;objIFrameDocument.open();objIFrameDocument.write(iframeHtml);objIFrameDocument.close();this.commonToShow(width,height);}
this.showURL=function(url,width,height){this.showCloseNormalBtn();var iFrameHtml="";iFrameHtml=iFrameHtml+"<IFrame name='dialogIFrame' frameborder='0' height='"+height+"' width='100%' src='"+sani(url)+"' tabindex='-1'></IFrame>";this.dialogContent.innerHTML=iFrameHtml;this.commonToShow(width,height);}
this.showDiv=function(divId,width,height){this.showCloseNormalBtn();this.dialogContent.innerHTML="";var objDiv=document.createElement("div");objDiv.id=divId;this.dialogContent.appendChild(objDiv);this.commonToShow(width,height);}
this.showDivWithMessage=function(divId,message,width,height){this.showCloseNormalBtn();this.dialogContent.innerHTML="";var objDialogDivMessage=document.createElement("div");objDialogDivMessage.id="DialogDivMessage";objDialogDivMessage.innerHTML="<span class='font'>"+message+"</span>";this.dialogContent.appendChild(objDialogDivMessage);var objDiv=document.createElement("div");objDiv.id=divId;this.dialogContent.appendChild(objDiv);this.commonToShow(width,height);}
this.showSyncServer=function(url,width,height){this.showCloseNormalBtn();this.changeCloseBtn("syncServer");var promptHtml="";promptHtml=promptHtml+"<IFrame name='dialogIFrame' frameborder='0' height='"+height+"' width='100%' src='"+sani(url)+"'></IFrame>";promptHtml=promptHtml+getImgButtonHtml("閉じる","round",80,"dialog.hide();performSyncServer();","btn_close");this.dialogContent.innerHTML=promptHtml;this.commonToShow(width,height);}
this.commonToShow=function(width,height){hover.hide();help.hide();curtain.fadeIn();this.getWindowInfo();this.parentDiv.style.width=width;this.parentDiv.style.height=height;this.visible=true;this.updatePosition();this.parentDiv.style.display="block";this.parentDiv.focus();}
this.getIFrameDocument=function(){return parent.dialogIFrame.document;}
this.hide=function(){this.changeCloseBtn("normal");curtain.fadeOut();this.parentDiv.style.display="none";this.visible=false;hover.hide();}
this.updatePosition=function(){if(this.visible){this.parentDiv.style.left=this.winXCenter-(parseInt(this.parentDiv.style.width,10)/2);this.parentDiv.style.top=this.winYCenter-(parseInt(this.parentDiv.style.height,10)/2);}}
this.getPromptTextBoxValue=function(){this.dialogPromptTextBox=$("dialogPromptTextBox");return this.dialogPromptTextBox.value;}
this.getWindowInfo=function(){this.winHeight=document.body.clientHeight;this.winWidth=document.body.clientWidth;this.winXCenter=this.winWidth/2;this.winYCenter=this.winHeight/2;}
this.getParentDiv=function(){return this.parentDiv;}
this.changeCloseBtn=function(kind){var objBtnDialogCloseNormal=$("btnDialogCloseNormal");var objBtnDialogCloseSyncSv=$("btnDialogCloseSyncSv");if(kind=="syncServer"){objBtnDialogCloseNormal.style.display="none";objBtnDialogCloseSyncSv.style.display="block";}else{objBtnDialogCloseNormal.style.display="block";objBtnDialogCloseSyncSv.style.display="none";}}
this.showCloseNormalBtn=function(){this.dialogCloseNormalBtn.style.display="block";}
this.hideCloseNormalBtn=function(){this.dialogCloseNormalBtn.style.display="none";}
this.init=function(){var html="";html=html+"<table cellSpacing='0' cellPadding='0' border='0' height='100%' width='100%' lang='ja'>";html=html+"<tr>";html=html+"<td class='DialogLT'></td>";html=html+"<td class='DialogT'></td>";html=html+"<td class='DialogRT'></td>";html=html+"</tr>";html=html+"<tr height='20'>";html=html+"<td class='DialogL'></td>";html=html+"<td class='DialogBase' align='right'>";html=html+"<IMG id='btnDialogCloseNormal' src='img/btnClose.gif' border='0' onClick='dialog.hide();' class='cursorHand'/>";html=html+"<IMG id='btnDialogCloseSyncSv' src='img/btnClose.gif' border='0' onClick='dialog.hide();performSyncServer();' class='cursorHand' style='display:none'/>";html=html+"</td>";html=html+"<td class='DialogR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='DialogL'></td>";html=html+"<td class='DialogBase' valign='top'><div id='dialogContent' style='color:#000000'></div></td>";html=html+"<td class='DialogR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='DialogLB'></td>";html=html+"<td class='DialogB'></td>";html=html+"<td class='DialogRB'></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.dialogContent=$("dialogContent");this.dialogCloseNormalBtn=$("btnDialogCloseNormal");this.parentDiv.onmouseover=doNothing;this.parentDiv.onmouseout=doNothing;this.parentDiv.onmousedown=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousemove=doNothing;}
this.init();}
function performSubmitIframeByEnter(){if(document.all){if(event.keyCode==13){document.dialogIFrameForm.submit();}}}

function PanelDrawing(parentDiv){var objDrawingDiv;var objGroupLayerListEmptyDiv;var objLoginDemandDiv;this.mousePoint=new Point(0,0);this.rubberTimerId=0;this.currentGroupLayerId="";this.setCurrentGroupLayerId=function(id){this.currentGroupLayerId=id;noticeCurrentGroupLayerChanged();}
this.getCurrentGroupLayerId=function(){return this.currentGroupLayerId;}
this.currentGroupLayerEditable="";this.setCurrentGroupLayerEditable=function(bool){this.currentGroupLayerEditable=bool;}
this.getCurrentGroupLayerEditable=function(){return this.currentGroupLayerEditable;}
this.update=function(){if(objUser.getStatusLogin()==true&&objUser.getUserId!=null){var objGroupLayerList=objUser.getGroupLayerList();if(objGroupLayerList.length>0){objDrawingDiv.style.display="block";objGroupLayerListEmptyDiv.style.display="none";objLoginDemandDiv.style.display="none";performUpdateSelectedGroupLayerView();performLoadShapeList("SymbolList");}else{objDrawingDiv.style.display="none";objGroupLayerListEmptyDiv.style.display="block";objLoginDemandDiv.style.display="none";performClearCurrentGroupLayer();}}else{objDrawingDiv.style.display="none";objGroupLayerListEmptyDiv.style.display="none";objLoginDemandDiv.style.display="block";performClearCurrentGroupLayer();}}
this.selectedSymbolId="";this.setSelectedSymbolId=function(id){this.selectedSymbolId=id;}
this.getSelectedSymbolId=function(){return this.selectedSymbolId;}
this.selectedLineWidth="2";this.setSelectedLineWidth=function(width){this.selectedLineWidth=width;this.redrawRubberBand(true);}
this.getSelectedLineWidth=function(){return this.selectedLineWidth;}
this.selectedLineColor="FF3333";this.setSelectedLineColor=function(color){this.selectedLineColor=color;this.redrawRubberBand(true);}
this.getSelectedLineColor=function(){return this.selectedLineColor;}
this.selectedBrushColor="FF3333";this.setSelectedBrushColor=function(color){this.selectedBrushColor=color;this.redrawRubberBand(true);}
this.getSelectedBrushColor=function(){return this.selectedBrushColor;}
this.drawing=false;this.vertexList=new Array();this.addSelectedMapPoint=function(x,y){var selectPoint=view.transformRealPoint(x,y);this.vertexList.push(selectPoint);this.redrawRubberBand(true);if(this.vertexList.length>=this.drawingMode.getMaxVertex()){this.commitDrawing();}}
this.popSelectedMapPoint=function(x,y){this.vertexList.pop();this.redrawRubberBand(true);}
this.isDrawing=function(){return this.drawing;}
this.getRubberBand=function(){return this.rubberBand;}
this.redrawRubberBand=function(force){if(this.rubberBand!=null){this.rubberBand.redraw(this.vertexList,this.mousePoint,this.selectedLineColor,this.selectedLineWidth,this.selectedBrushColor,force);}}
this.startDrawing=function(mode,rubberBand){this.cancelDrawing();this.drawing=true;this.drawingMode=mode;this.rubberBand=rubberBand;if(rubberBand!=null){this.rubberTimerId=setInterval("performDrawRubberBandTimer()",100);}}
this.commitDrawing=function(){this.drawingMode.save(this.vertexList);}
this.pauseDrawing=function(){this.drawing=false;if(this.rubberBand!=null){this.rubberBand.pause();}}
this.cancelDrawing=function(){this.drawing=false;this.drawingMode=null;if(this.rubberBand!=null){clearInterval(this.rubberTimerId);this.rubberBand.clear();this.rubberBand=null;}
this.vertexList=new Array();}
addMapListener(this);this.fireWindowResized=function(extent){var objSymbolListDiv=$("SymbolList");objSymbolListDiv.style.height=parseInt(parentDiv.parentNode.style.height,10)-200;}
this.fireMousemove=function(x,y){this.mousePoint=view.transformRealPoint(x,y);}
this.fireKeyDown=function(keyCode,tagElement){if(this.drawing){if(keyCode==13){performCommitDrawing();}else if(keyCode==27){performCancelDraw();}else if(keyCode==8){if(tagElement.tagName.toUpperCase()=="INPUT"||tagElement.tagName.toUpperCase()=="TEXTAREA"){}else{performPopDrawingPoint();}}}}
this.fireSessionStatusChanged=function(){this.update();}
this.getListenerName=function(){return"PanelDrawing";}
this.init=function(){objDrawingDiv=document.createElement("div");objDrawingDiv.className="font";objDrawingDiv.id="Drawing";objDrawingDiv.style.display="none";parentDiv.appendChild(objDrawingDiv);var html="";html=html+"<div id='currentGroupLayer' class='font'></div>";html=html+"<div id='drawPartsPanel' class='font' style='margin-bottom:20px;'>";html=html+"<span class='cursorHand' onClick='javascript:performStartDrawLine()'><img src='img/line.gif' width='24' height='24' border='0' />線を描く</span>&nbsp&nbsp";html=html+"<span class='cursorHand' onClick='javascript:performStartDrawArea()'><img src='img/polygon.gif' width='24' height='24' border='0' />面を書く</span>";html=html+"</div>";html=html+"<div id='SymbolList' class='font' style='overflow:auto'></div>";html=html+"<table width='100%' border='0'>";html=html+"<td height='40' align='center' valign='middle'>";html=html+getImgButtonHtml("インポート","round",160,"performStartIaxImport()","showImportIAXDialog");html=html+"</td>";html=html+"</tr>";html=html+"</table>";objDrawingDiv.innerHTML=html;objGroupLayerListEmptyDiv=document.createElement("div");objGroupLayerListEmptyDiv.className="font";objGroupLayerListEmptyDiv.id="GroupLayerListEmpty";objGroupLayerListEmptyDiv.style.display="none";objGroupLayerListEmptyDiv.innerHTML="作図可能なグループレイヤがありません。<br/>"+getImgButtonHtml("グループレイヤ管理","round",140,"performGroupLayerManageDialog()","showGroupLayerManageDialog")+"<br/>";parentDiv.appendChild(objGroupLayerListEmptyDiv);objLoginDemandDiv=document.createElement("div");objLoginDemandDiv.className="font";objLoginDemandDiv.style.display="none";html="";html=html+"<table width='100%' lang='ja'>";html=html+"<tr>";html=html+"<td class='font' align='center'>";html=html+"ログインしてください";html=html+"</td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td align='center'>";html=html+getImgButtonHtml("ログイン","round",100,"objPanelUserInfo.showLoginDialog();","showLoginDialog");html=html+"</td>";html=html+"</tr>";html=html+"</table>";objLoginDemandDiv.innerHTML=html;parentDiv.appendChild(objLoginDemandDiv);}
this.init();}
function performDrawRubberBandTimer(){objPanelDrawing.redrawRubberBand(false);}
function performUpdateSelectedGroupLayerView(){var parentDiv=$("currentGroupLayer");var currentGroupLayerId=objPanelDrawing.getCurrentGroupLayerId();var currentGroupLayerEditable=objPanelDrawing.getCurrentGroupLayerEditable();var currentGroupLayerCaption=null;var find="false";var objGroupLayerList=objUser.getGroupLayerList();for(var i=0;i<objGroupLayerList.length;i++){var groupLayerId=objGroupLayerList[i].id;if(currentGroupLayerId==objGroupLayerList[i].id){currentGroupLayerCaption=objGroupLayerList[i].caption;find="true";break;}}
if((currentGroupLayerId!="")&&(find=="false")){performClearCurrentGroupLayer();}
var html="";html=html+"<table width='100%' border='0' lang='ja'>";html=html+"<tr>";html=html+"<td class='font'>";if(currentGroupLayerCaption!=null){html=html+"ｸﾞﾙｰﾌﾟﾚｲﾔ："+getSubstHtml(currentGroupLayerCaption,30);}else{html=html+"ｸﾞﾙｰﾌﾟﾚｲﾔ：未選択";}
if(currentGroupLayerEditable=="false"){html=html+"[編集権限無]";}
html=html+"</td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td height='40' align='center' valign='middle'>";html=html+getImgButtonHtml("作図したいレイヤを選ぶ","round",170,"performShowGroupLayerSelectDialog()","showGroupLayerSelectDialog");html=html+"</td>";html=html+"</tr>";html=html+"</table>";parentDiv.innerHTML=html;}
function performShowGroupLayerSelectDialog(){dialog.showDivWithMessage("GroupLayerSelectDialog","レイヤを選択してください",400,300)
performLoadGroupLayerListRadio("GroupLayerSelectDialog","");}
function performLoadGroupLayerListRadio(parentDivId,callBackFuncName){var parentDiv=$(parentDivId);var currentGroupLayerId=objPanelDrawing.getCurrentGroupLayerId();parentDiv.style.height="240px";parentDiv.style.overflow="auto";parentDiv.className="font";if(callBackFuncName!=""&&callBackFuncName!=undefined){callBackFuncName+="()";}else{callBackFuncName="";}
var html="";var objGroupLayerList=objUser.getGroupLayerList();if(objGroupLayerList.length!=0){for(var i=0;i<objGroupLayerList.length;i++){var groupLayerId=objGroupLayerList[i].id;var groupLayerCaption=objGroupLayerList[i].caption;var groupLayerEditable=objGroupLayerList[i].itemEditable;if(currentGroupLayerId==objGroupLayerList[i].id){html=html+"<input name='groupLayer' type='radio' checked='true' value='"+groupLayerId+"' onClick='dialog.hide();performSetCurrentGroupLayer(\""+groupLayerId+"\",\""+groupLayerEditable+"\");"+callBackFuncName+"'>"+getSubstHtml(groupLayerCaption,34);}else{html=html+"<input name='groupLayer' type='radio' value='"+groupLayerId+"' onClick='dialog.hide();performSetCurrentGroupLayer(\""+groupLayerId+"\",\""+groupLayerEditable+"\");"+callBackFuncName+"'>"+getSubstHtml(groupLayerCaption,34);}
if(groupLayerEditable=="false"){html=html+" [編集権限無]";}
html=html+"</input><br/>";}}else{html=html+"作図可能なグループレイヤがありません<br/>";html=html+getImgButtonHtml("キャンセル","round",90,"dialog.hide();","btn_cancel")+"<br/>";}
parentDiv.innerHTML=html;}
function performSetCurrentGroupLayer(groupLayerId,editable){objPanelDrawing.setCurrentGroupLayerId(groupLayerId);objPanelDrawing.setCurrentGroupLayerEditable(editable);performUpdateSelectedGroupLayerView();noticeLayerStateChanged();}
function performClearCurrentGroupLayer(){performSetCurrentGroupLayer("","");}
function performLoadShapeList(parentDivId){var parentDiv=$(parentDivId);var objShapeList=new ShapeList(this);objShapeList.load();this.onLoadShapeList=function(shapes){var innerHTMLText="";for(var i=0;i<shapes.length;i++){var shapesId=shapes[i].id;var shapesCaption=shapes[i].caption;innerHTMLText=innerHTMLText+"<span class='cursorHand' onClick='javascript:performStartDrawSymbol("+sani(shapesId)+")'>";innerHTMLText=innerHTMLText+"<img border='0' width='24' height='24'  src='SymbolServlet?command=symbol&symbolId="+sani(shapesId)+"'/>";innerHTMLText=innerHTMLText+"</span>";if((i%5)==4){innerHTMLText=innerHTMLText+"<br/>";}}
parentDiv.innerHTML=innerHTMLText;}}
function ShapeList(cbo){var objCallback=cbo;var shapes=new Array();this.load=function(){var url="SymbolServlet";var param="command=symbolList&lang="+lang;this.loadData(url,param);}
this.loadData=function(filename,param){var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;if(!(objInElement)){objInElement=objXmlDom;}
this.transform(objInElement);objCallback.onLoadShapeList(shapes);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("ShapeList#exceptionThrown()",m);}catch(e){objDebug.writeLog("ShapeList#exceptionThrown()",msg+"\n"+e);}}
this.transform=function(objInElement){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);var nodeAttributeId=na(objCurrentNode,"id","");var nodeAttributeCaption=na(objCurrentNode,"name","");shapes.push(new Shape(nodeAttributeId,nodeAttributeCaption));}}}}
function Shape(id,caption){this.id=id;this.caption=caption;}
function performStartDrawSymbol(symbolId){objPanelDrawing.setSelectedSymbolId(symbolId);var currentGroupLayerId=objPanelDrawing.getCurrentGroupLayerId();if(currentGroupLayerId==""){dialog.showDivWithMessage("GroupLayerListDialog","シンボル作図：作図するレイヤを選択してください",400,200);performLoadGroupLayerListRadio("GroupLayerListDialog","performShowDrawSymbolHover");}else{performShowDrawSymbolHover();}}
function performShowDrawSymbolHover(){var currentGroupLayerEditable=objPanelDrawing.getCurrentGroupLayerEditable();if(currentGroupLayerEditable=="false"){dialog.showAlert("グループレイヤの編集権限がありません",400,100);return;}
hover.showDiv("DrawSymbolHover",400,100,0,200);var objDrawSymbolHover=$("DrawSymbolHover");var html="<span class='font'>";html=html+"作図する場所を地図上でクリックしてください<br/>";html=html+getImgButtonHtml("キャンセル","round",90,"performCancelDraw()","btn_cancel");html=html+"</span>";objDrawSymbolHover.innerHTML=html;hover.hoverCloseBtn.onclick=function(){performCancelDraw();}
hover.setCloseEvent("performCancelDraw()");objPanelDrawing.startDrawing(new DrawPointMode(),null);}
function createLineColorHtml(divName){var objDrawLineColorDiv=$(divName);var colors=new Array("CCCCCC","FF3333","006600","0066FF","FFE47B","BFD5FF","9966FF");var html="";for(var i=0;i<colors.length;i++){if(objPanelDrawing.getSelectedLineColor()==colors[i]){html=html+"<span class='cursorHand' style='color:#"+colors[i]+";border:2px solid #FF3333' onClick='performChangeLineColor(\""+colors[i]+"\", \""+divName+"\")'>■</span>"}else{html=html+"<span class='cursorHand' style='color:#"+colors[i]+"' onClick='performChangeLineColor(\""+colors[i]+"\", \""+divName+"\")'>■</span>"}}
objDrawLineColorDiv.innerHTML=html;}
function createBrushColorHtml(divName){var objDrawLineColorDiv=$(divName);var colors=new Array("CCCCCC","FF3333","006600","0066FF","FFE47B","BFD5FF","9966FF");var html="";for(var i=0;i<colors.length;i++){if(objPanelDrawing.getSelectedBrushColor()==colors[i]){html=html+"<span class='cursorHand' style='color:#"+colors[i]+";border:2px solid #FF3333' onClick='performChangeBrushColor(\""+colors[i]+"\", \""+divName+"\")'>■</span>"}else{html=html+"<span class='cursorHand' style='color:#"+colors[i]+"' onClick='performChangeBrushColor(\""+colors[i]+"\", \""+divName+"\")'>■</span>"}}
objDrawLineColorDiv.innerHTML=html;}
function performStartDrawLine(){var currentGroupLayerId=objPanelDrawing.getCurrentGroupLayerId();if(currentGroupLayerId==""){dialog.showDivWithMessage("GroupLayerListDialog","線作図：作図するレイヤを選択してください",400,200);performLoadGroupLayerListRadio("GroupLayerListDialog","performShowDrawLineHover");}else{performShowDrawLineHover();}}
function performShowDrawLineHover(){var currentGroupLayerEditable=objPanelDrawing.getCurrentGroupLayerEditable();if(currentGroupLayerEditable=="false"){dialog.showAlert("グループレイヤの編集権限がありません",400,100);return;}
hover.showDiv("DrawLineHover",400,100,0,200);var objDrawLineHover=$("DrawLineHover");var lineWidth=objPanelDrawing.getSelectedLineWidth();var html="<span class='font'>";html=html+"線の頂点を地図上でクリックしてください<br/>";html=html+"線の太さ<input type='text' id='DrawLineHover_lineWidth' value='"+lineWidth+"' maxlength='2' onkeyup='performChangeLineWidth(\"DrawLineHover_lineWidth\")'/>ピクセル<br/>";html=html+"線の色:";html=html+"<div id='drawLineColor'></div>";html=html+"<br>";html=html+"<br>";html=html+getImgButtonHtml("入力終了","round",90,"performCommitDrawing()","commitDrawing");html=html+getImgButtonHtml("一つ戻る","round",90,"performPopDrawingPoint()","popDrawingPoint");html=html+"　　";html=html+getImgButtonHtml("キャンセル","round",90,"performCancelDraw()","btn_cancel");html=html+"</span>";objDrawLineHover.innerHTML=html;createLineColorHtml("drawLineColor");hover.hoverCloseBtn.onclick=function(){performCancelDraw();}
hover.setCloseEvent("performCancelDraw()");objPanelDrawing.startDrawing(new DrawLineMode(),new LineRubberBand());}
function performStartDrawArea(){var currentGroupLayerId=objPanelDrawing.getCurrentGroupLayerId();if(currentGroupLayerId==""){dialog.showDivWithMessage("GroupLayerListDialog","面作図：作図するレイヤを選択してください",400,200);performLoadGroupLayerListRadio("GroupLayerListDialog","performShowDrawAreaHover");}else{performShowDrawAreaHover();}}
function performShowDrawAreaHover(){var currentGroupLayerEditable=objPanelDrawing.getCurrentGroupLayerEditable();if(currentGroupLayerEditable=="false"){dialog.showAlert("グループレイヤの編集権限がありません",400,100);return;}
hover.showDiv("DrawAreaHover",400,100,0,200);var objDrawAreaHover=$("DrawAreaHover");var lineWidth=objPanelDrawing.getSelectedLineWidth();var html="<span class='font'>";html=html+"面の頂点を地図上でクリックしてください<br/>";html=html+"線の太さ<input type='text' id='DrawAreaHover_lineWidth' maxlength='2' value='"+lineWidth+"' onkeyup='performChangeLineWidth(\"DrawAreaHover_lineWidth\")'/>ピクセル<br/>";html=html+"線の色:";html=html+"<div id='drawLineColor'></div>";html=html+"<br>";html=html+"面の色:";html=html+"<div id='drawBrushColor'></div>";html=html+"<br>";html=html+"<br>";html=html+getImgButtonHtml("入力終了","round",90,"performCommitDrawing()","commitDrawing");html=html+getImgButtonHtml("一つ戻る","round",90,"performPopDrawingPoint()","popDrawingPoint");html=html+"　　";html=html+getImgButtonHtml("キャンセル","round",90,"performCancelDraw()","btn_cancel");html=html+"</span>";objDrawAreaHover.innerHTML=html;createLineColorHtml("drawLineColor");createBrushColorHtml("drawBrushColor");hover.hoverCloseBtn.onclick=function(){performCancelDraw();}
hover.setCloseEvent("performCancelDraw()");objPanelDrawing.startDrawing(new DrawAreaMode(),new AreaRubberBand());}
function performCancelDraw(){hover.hide();objPanelDrawing.cancelDrawing();}
function performCommitDrawing(){objPanelDrawing.commitDrawing();}
function performPopDrawingPoint(){objPanelDrawing.popSelectedMapPoint();}
function performChangeLineColor(color,divName){objPanelDrawing.setSelectedLineColor(color);createLineColorHtml(divName);}
function performChangeLineWidth(inputTag){var objInput=$(inputTag);if(objInput!=null){var inputValue=objPanelDrawing.getSelectedLineWidth();if(!isNaN(objInput.value)){inputValue=objInput.value-0;}
if(inputValue>0){objInput.value=inputValue;objPanelDrawing.setSelectedLineWidth(inputValue);}else{objInput.value="";objPanelDrawing.setSelectedLineWidth(1);}}}
function performChangeBrushColor(color,divName){objPanelDrawing.setSelectedBrushColor(color);createBrushColorHtml(divName);}
function performStartIaxImport(){var currentGroupLayerId=objPanelDrawing.getCurrentGroupLayerId();if(currentGroupLayerId==""){dialog.showDivWithMessage("GroupLayerListDialog","インポート：作図するレイヤを選択してください",400,200);performLoadGroupLayerListRadio("GroupLayerListDialog","performShowIaxImportDialog");}else{performShowIaxImportDialog();}}
function performShowIaxImportDialog(){var currentGroupLayerEditable=objPanelDrawing.getCurrentGroupLayerEditable();if(currentGroupLayerEditable=="false"){dialog.showAlert("グループレイヤの編集権限がありません",400,100);return;}
var selectedId=objPanelDrawing.getCurrentGroupLayerId();if(selectedId!=""){var html="";html=html+"<html><head>";html=html+"<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>";html=html+"<script type='text/javascript' language='JavaScript' src='js/drawing.js'></script>";html=html+"<script type='text/javascript' language='JavaScript' src='js/sani.js'></script>";html=html+"<script type='text/javascript' language='JavaScript' src='js/elm.js'></script>";html=html+"<script type='text/javascript' language='JavaScript' src='js/ImgButton.js'></script>";html=html+"<link type='text/css' rel='stylesheet' href='css/fontMiddle.css'/>";html=html+"</head>";html=html+"<body style='margin:0px;padding:0px' >";html=html+"<form style='margin:0px;padding:0px' id='uploadIaxForm' name='UploadIaxForm' method='POST' enctype='multipart/form-data' action='UploadIaxServlet' lang='ja'>"
html=html+"<input type='hidden' name='layer' />"
html=html+"ファイルを選択してください<br>";html=html+"<input type='file'  id='iax' name='iax' size='35'/><br>";for(var aa in a){html=html+"<input type='radio' id='fileType' name='fileType' value='"+aa+"'/>"+a[aa]+"　　";}
html=html+getImgButtonHtml("インポート開始","round",120,"submitUploadIaxForm()","");html=html+"</form>"
html=html+"</body>"
html=html+"</html>"
dialog.showIFrame(html,400,100);}}
var uploadableType={"IAX":"UploadIaxServlet"};function performShowIaxImportDialog(){var currentGroupLayerEditable=objPanelDrawing.getCurrentGroupLayerEditable();if(currentGroupLayerEditable=="false"){dialog.showAlert("グループレイヤの編集権限がありません",400,100);return;}
var selectedId=objPanelDrawing.getCurrentGroupLayerId();if(selectedId!=""){var html="";html=html+"<html><head>";html=html+"<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>";html=html+"<script type='text/javascript' language='JavaScript' src='js/drawing.js'></script>";html=html+"<script type='text/javascript' language='JavaScript' src='js/sani.js'></script>";html=html+"<script type='text/javascript' language='JavaScript' src='js/elm.js'></script>";html=html+"<script type='text/javascript' language='JavaScript' src='js/ImgButton.js'></script>";html=html+"<link type='text/css' rel='stylesheet' href='css/fontMiddle.css'/>";html=html+"</head>";html=html+"<body style='margin:0px;padding:0px' lang='ja'>";html=html+"<form style='margin:0px;padding:0px' id='UploadIaxForm' name='UploadIaxForm' method='POST' enctype='multipart/form-data' action='' lang='ja'>"
html=html+"<input type='hidden' name='layer' />"
html=html+"ファイルを選択してください<br>";html=html+"<input type='file'  id='iax' name='iax' size='35'/><br>"
for(var val in uploadableType){if(val!="IAX"){html=html+"<input type='radio' checked='true' name='fileType' value='"+val+"'/>"+val+"　　";}else{html=html+"<input type='radio' name='fileType' value='"+val+"'/>"+val+"　　";}}
html=html+getImgButtonHtml("インポート開始","round",120,"submitUploadIaxForm()","");html=html+"</form>"
html=html+"</body>"
html=html+"</html>"
dialog.showIFrame(html,400,100);}}
function submitUploadIaxForm(){var form=$("UploadIaxForm");var fileTypes=form.fileType;var selectedFileType;for(var i=0;i<fileTypes.length;i++){if(fileTypes[i].checked){selectedFileType=fileTypes[i].value;}}
if(!(selectedFileType)){selectedFileType="IAX";}
form.action=uploadableType[selectedFileType];var file=$("iax").value;var selectedId=parent.objPanelDrawing.getCurrentGroupLayerId();if(selectedId!=null){$("layer").value=selectedId;$("UploadIaxForm").submit();}}
function performRemoveItem(){var objFormRemoveItemId=$('removeItemId');if(objFormRemoveItemId==null){dialog.showAlert("アイテム情報を取得できませんでした",400,150);return;}
var removeItem=new RemoveItemCallback();try{var loader=new xmlLoader("DrawingServlet",removeItem,"command=deleteItem&itemId="+objFormRemoveItemId.value+"&lang="+lang);loader.start();}catch(e){dialog.showAlert("アイテム削除処理に失敗しました。"+e.message,400,150);objDebug.writeLog("Global#performRemoveItem()",e.message);}}
function RemoveItemCallback(){this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("RemoveItemCallback#exceptionThrown()",m);}catch(e){objDebug.writeLog("RemoveItemCallback#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Drawing"){var nodeAttributeResult=na(objCurrentNode,"result","");if(nodeAttributeResult=="complete"){noticeLayerStateChanged();dialog.hide();if(tab10.isOpen()){tab10.closeTab();}
objPanelDetailInfo.clearItemListDiv();}else if(nodeAttributeResult=="failure"){var msg="アイテム削除処理に失敗しました<br />"+na(objCurrentNode,"message","");dialog.showAlert(msg,400,200);}else{var msg="アイテム削除処理に失敗しました<br />"+na(objCurrentNode,"message","");dialog.showAlert(msg,400,200);}}else{var msg="アイテム削除処理に失敗しました<br />"+na(objCurrentNode,"message","");dialog.showAlert(msg,400,200);}}}else{var msg="サーバからの情報取得に失敗しました<br/>";dialog.showAlert(msg,400,200);}}}

function MoveItemPointMode(itemId){this.selectedItemId=itemId;this.getMaxVertex=function(){return 1;}
this.save=function(vertexList){var selectedX=vertexList[0].x;var selectedY=vertexList[0].y;if(selectedX!=""&&selectedY!=""){var objMoveItemPoint=new MoveItemPoint();objMoveItemPoint.check(this.selectedItemId,selectedX,selectedY);objPanelDrawing.cancelDrawing();}else{var objMoveItemHover=$("MoveItemHover");var html="<span class='font'>";html=html+"作図する場所が選択されていません<br/>";html=html+"再度、地図上をクリックしてください<br/>";html=html+"</span>";html=html+getImgButtonHtml("キャンセル","round",90,"performCancelDraw()","btn_cancel");objMoveItemHover.innerHTML=html;}}
this.toString=function(){return"MoveItemPointMode";}}
function DrawPointMode(){this.getMaxVertex=function(){return 1;}
this.save=function(vertexList){var selectedSymbolId=objPanelDrawing.getSelectedSymbolId();var currentGroupLayerId=objPanelDrawing.getCurrentGroupLayerId();var selectedX=vertexList[0].x;var selectedY=vertexList[0].y;if(currentGroupLayerId!=""&&selectedX!=""&&selectedY!=""){var objDrawSymbolPoint=new DrawSymbolPoint();objDrawSymbolPoint.check(selectedSymbolId,currentGroupLayerId,selectedX,selectedY);objPanelDrawing.cancelDrawing();}else{var objDrawSymbolHover=$("DrawSymbolHover");var html="<span class='font'>";html=html+"作図する場所が選択されていません<br/>";html=html+"再度、地図上をクリックしてください<br/>";html=html+"</span>";html=html+getImgButtonHtml("キャンセル","round",90,"performCancelDraw()","btn_cancel");objDrawSymbolHover.innerHTML=html;}}
this.toString=function(){return"DrawPointMode";}}
function DrawLineMode(){this.getMaxVertex=function(){return 64;}
this.save=function(vertexList){var selectedLineColor=parseInt(objPanelDrawing.getSelectedLineColor(),16);var selectedLineWidth=view.transformPixcelToMetre(objPanelDrawing.getSelectedLineWidth());var currentGroupLayerId=objPanelDrawing.getCurrentGroupLayerId();var pointList="";for(var i=0;i<vertexList.length;i++){if(vertexList[i].x!=""&&vertexList[i].y!=""){if(pointList!=""){pointList=pointList+":";}
pointList=pointList+Math.round(vertexList[i].x*10)/10+","+Math.round(vertexList[i].y*10)/10;}}
if(currentGroupLayerId!=""&&pointList!=""&&vertexList.length>=2){var objDrawLine=new DrawLine();objDrawLine.check(selectedLineColor,selectedLineWidth,currentGroupLayerId,pointList);objPanelDrawing.cancelDrawing();}else{var objDrawLineHover=$("DrawLineHover");var lineWidth=objPanelDrawing.getSelectedLineWidth();var html="<span class='font'>";html=html+"線の頂点が２点以上選択されていません<br/>";html=html+"再度、頂点を地図上でクリックしてください<br/>";html=html+"線の太さ<input type='text' id='DrawLineHover_lineWidth' value='"+lineWidth+"' maxlength='2' onkeyup='performChangeLineWidth(\"DrawLineHover_lineWidth\")'/>ピクセル<br/>";html=html+"線の色:";html=html+"<div id='drawLineColor'></div>";html=html+"<br>";html=html+"<br>";html=html+getImgButtonHtml("入力終了","round",90,"performCommitDrawing()","commitDrawing");html=html+getImgButtonHtml("一つ戻る","round",90,"performPopDrawingPoint()","popDrawingPoint");html=html+"　　";html=html+getImgButtonHtml("キャンセル","round",90,"performCancelDraw()","btn_cancel");html=html+"</span>";objDrawLineHover.innerHTML=html;createLineColorHtml("drawLineColor");}}
this.toString=function(){return"DrawLineMode";}}
function DrawAreaMode(){this.getMaxVertex=function(){return 64;}
this.save=function(vertexList){var selectedLineColor=parseInt(objPanelDrawing.getSelectedLineColor(),16);var selectedLineWidth=view.transformPixcelToMetre(objPanelDrawing.getSelectedLineWidth());var selectedBrushColor=parseInt(objPanelDrawing.getSelectedBrushColor(),16);var currentGroupLayerId=objPanelDrawing.getCurrentGroupLayerId();var pointList="";for(var i=0;i<vertexList.length;i++){if(vertexList[i].x!=""&&vertexList[i].y!=""){if(pointList!=""){pointList=pointList+":";}
pointList=pointList+Math.round(vertexList[i].x*10)/10+","+Math.round(vertexList[i].y*10)/10;}}
if(currentGroupLayerId!=""&&pointList!=""&&vertexList.length>=3){var objDrawArea=new DrawArea();objDrawArea.check(selectedLineColor,selectedLineWidth,selectedBrushColor,currentGroupLayerId,pointList);objPanelDrawing.cancelDrawing();}else{var objDrawAreaHover=$("DrawAreaHover");var lineWidth=objPanelDrawing.getSelectedLineWidth();var html="<span class='font'>";html=html+"面の頂点が３点以上選択されていません<br/>";html=html+"再度、頂点を地図上でクリックしてください<br/>";html=html+"線の太さ<input type='text' id='DrawAreaHover_lineWidth' maxlength='2' value='"+lineWidth+"' onkeyup='performChangeLineWidth(\"DrawAreaHover_lineWidth\")'/>ピクセル<br/>";html=html+"線の色:";html=html+"<div id='drawLineColor'></div>";html=html+"<br>";html=html+"面の色:";html=html+"<div id='drawBrushColor'></div>";html=html+"<br>";html=html+"<br>";html=html+getImgButtonHtml("入力終了","round",90,"performCommitDrawing()","commitDrawing");html=html+getImgButtonHtml("一つ戻る","round",90,"performPopDrawingPoint()","popDrawingPoint");html=html+"　　";html=html+getImgButtonHtml("キャンセル","round",90,"performCancelDraw()","btn_cancel");html=html+"</span>";objDrawAreaHover.innerHTML=html;createLineColorHtml("drawLineColor");createBrushColorHtml("drawBrushColor");}}
this.toString=function(){return"DrawAreaMode";}}
function MeasureLineMode(){this.getMaxVertex=function(){return 64;}
this.save=function(vertexList){var pointList="";for(var i=0;i<vertexList.length;i++){if(vertexList[i].x!=""&&vertexList[i].y!=""){if(pointList!=""){pointList=pointList+":";}
pointList=pointList+Math.round(vertexList[i].x*10)/10+","+Math.round(vertexList[i].y*10)/10;}}
if(pointList!=""&&vertexList.length>=2){var objMeasureLineAndArea=new MeasureLineAndArea("performStartMeasureLine()");objMeasureLineAndArea.check("MeasureLine",pointList);objPanelDrawing.pauseDrawing();}else{var objMeasureHover=$("MeasureHover");var html="<span class='font'>";html=html+$res("measureLineLackOfVertex");html=html+"<br/>";html=html+$res("measureLineLackOfVertexRetry");html=html+"<br/>";html=html+"</span>";html=html+"<br>";html=html+getImgButtonHtml($res("measureLineComplete"),"round",90,"performCommitDrawing()","commitMeasure");html=html+getImgButtonHtml($res("measureLineUndo"),"round",90,"performPopDrawingPoint()","popDrawingPoint");html=html+"　　";html=html+getImgButtonHtml($res("measureLineCancel"),"round",90,"performCancelDraw()","btn_cancel");objMeasureHover.innerHTML=html;}}
this.toString=function(){return"MeasureLineMode";}}
function MeasureAreaMode(){this.getMaxVertex=function(){return 64;}
this.save=function(vertexList){var pointList="";for(var i=0;i<vertexList.length;i++){if(vertexList[i].x!=""&&vertexList[i].y!=""){if(pointList!=""){pointList=pointList+":";}
pointList=pointList+Math.round(vertexList[i].x*10)/10+","+Math.round(vertexList[i].y*10)/10;}}
if(pointList!=""&&vertexList.length>=3){var objMeasureLineAndArea=new MeasureLineAndArea("performStartMeasureArea()");objMeasureLineAndArea.check("MeasureArea",pointList);objPanelDrawing.pauseDrawing();}else{var objMeasureHover=$("MeasureHover");var html="<span class='font'>";html=html+$res("measureAreaLackOfVertex");html=html+"<br/>";html=html+$res("measureAreaLackOfVertexRetry");html=html+"<br/>";html=html+"</span>";html=html+"<br>";html=html+getImgButtonHtml($res("measureLineComplete"),"round",90,"performCommitDrawing()","commitMeasure");html=html+getImgButtonHtml($res("measureLineUndo"),"round",90,"performPopDrawingPoint()","popDrawingPoint");html=html+"　　";html=html+getImgButtonHtml($res("measureLineCancel"),"round",90,"performCancelDraw()","btn_cancel");objMeasureHover.innerHTML=html;}}
this.toString=function(){return"MeasureAreaMode";}}
function DrawSymbolPoint(){this.check=function(symbolId,groupLayerId,x,y){var filename="DrawingServlet";var param="command=drawSymbolPoint&symbolId="+symbolId+"&groupLayerId="+groupLayerId+"&x="+x+"&y="+y+"&lang="+lang;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);noticeLayerStateChanged();}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("DrawSymbolPoint#exceptionThrown()",m);}catch(e){objDebug.writeLog("DrawSymbolPoint#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){var objDrawSymbolHover=$("DrawSymbolHover");if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Drawing"){var nodeAttributeResult=na(objCurrentNode,"result","");var nodeAttributeItemId=na(objCurrentNode,"itemId","");if(nodeAttributeResult=="complete"){clearLayer();setTimeout("performViewDetailInfo(\""+nodeAttributeItemId+"\");",0);var html="<span class='font'>";html=html+"シンボルの属性項目を編集してください<br/>";html=html+"</span>";objDrawSymbolHover.innerHTML=html;var timerId=setTimeout("hover.hide()",7000);hover.setHideTimeoutTimerId(timerId);}else if(nodeAttributeResult=="failure"){var html="シンボルの登録に失敗しました<br/>";objDrawSymbolHover.innerHTML=html;}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objDrawSymbolHover.innerHTML=html;}}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objDrawSymbolHover.innerHTML=html;}}}else{var html="サーバからの情報取得に失敗しました<br/>";objDrawSymbolHover.innerHTML=html;}}}
function DrawLine(){this.check=function(penColor,penWidth,groupLayerId,pointList){var filename="DrawingServlet";var param="command=drawLine&lineColor="+penColor+"&lineWidth="+penWidth+"&groupLayerId="+groupLayerId+"&pointList="+pointList+"&lang="+lang;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);noticeLayerStateChanged();}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("DrawLine#exceptionThrown()",m);}catch(e){objDebug.writeLog("DrawLine#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){var objDrawLineHover=$("DrawLineHover");if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Drawing"){var nodeAttributeResult=na(objCurrentNode,"result","");var nodeAttributeItemId=na(objCurrentNode,"itemId","");if(nodeAttributeResult=="complete"){clearLayer();setTimeout("performViewDetailInfo(\""+nodeAttributeItemId+"\");",0);var html="<span class='font'>";html=html+"図形の属性項目を編集してください<br/>";html=html+"</span>";objDrawLineHover.innerHTML=html;var timerId=setTimeout("hover.hide()",7000);hover.setHideTimeoutTimerId(timerId);}else if(nodeAttributeResult=="failure"){var html="図形の登録に失敗しました<br/>";objDrawLineHover.innerHTML=html;}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objDrawLineHover.innerHTML=html;}}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objDrawLineHover.innerHTML=html;}}}else{var html="サーバからの情報取得に失敗しました<br/>";objDrawLineHover.innerHTML=html;}}}
function DrawArea(){this.check=function(penColor,penWidth,brushColor,groupLayerId,pointList){var filename="DrawingServlet";var param="command=drawArea&lineColor="+penColor+"&lineWidth="+penWidth+"&brushColor="+brushColor+"&groupLayerId="+groupLayerId+"&pointList="+pointList+"&lang="+lang;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);noticeLayerStateChanged();}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("DrawArea#exceptionThrown()",m);}catch(e){objDebug.writeLog("DrawArea#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){var objDrawAreaHover=$("DrawAreaHover");if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Drawing"){var nodeAttributeResult=na(objCurrentNode,"result","");var nodeAttributeItemId=na(objCurrentNode,"itemId","");if(nodeAttributeResult=="complete"){clearLayer();setTimeout("performViewDetailInfo(\""+nodeAttributeItemId+"\");",0);var html="<span class='font'>";html=html+"図形の属性項目を編集してください<br/>";html=html+"</span>";objDrawAreaHover.innerHTML=html;var timerId=setTimeout("hover.hide()",7000);hover.setHideTimeoutTimerId(timerId);}else if(nodeAttributeResult=="failure"){var html="図形の登録に失敗しました<br/>";objDrawAreaHover.innerHTML=html;}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objDrawAreaHover.innerHTML=html;}}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objDrawAreaHover.innerHTML=html;}}}else{var html="サーバからの情報取得に失敗しました<br/>";objDrawAreaHover.innerHTML=html;}}}
function MoveItemPoint(){this.check=function(itemId,x,y){var filename="DrawingServlet";var param="command=modifyGeometry&itemId="+itemId+"&x="+x+"&y="+y+"&lang="+lang;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);noticeLayerStateChanged();}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("MoveItemPoint#exceptionThrown()",m);}catch(e){objDebug.writeLog("MoveItemPoint#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){var objMoveItemHover=$("MoveItemHover");if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Drawing"){var nodeAttributeResult=na(objCurrentNode,"result","");var nodeAttributeItemId=na(objCurrentNode,"itemId","");if(nodeAttributeResult=="complete"){clearLayer();performViewDetailInfo(nodeAttributeItemId);var html="<span class='font'>";html=html+"移動完了しました<br/>";html=html+"</span>";objMoveItemHover.innerHTML=html;var timerId=setTimeout("hover.hide()",2000);hover.setHideTimeoutTimerId(timerId);}else if(nodeAttributeResult=="failure"){var html="シンボルの移動に失敗しました<br/>"+na(objCurrentNode,"message","");objMoveItemHover.innerHTML=html;}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objMoveItemHover.innerHTML=html;}}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objMoveItemHover.innerHTML=html;}}}else{var html="サーバからの情報取得に失敗しました<br/>";objMoveItemHover.innerHTML=html;}}}
function ChangeItemStylePoint(){this.check=function(itemId,symbolId){var filename="DrawingServlet";var param="command=modifyItemStylePoint&itemId="+itemId+"&symbolId="+symbolId+"&lang="+lang;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);noticeLayerStateChanged();}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("ChangeItemStylePoint#exceptionThrown()",m);}catch(e){objDebug.writeLog("ChangeItemStylePoint#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){dialog.hide();hover.showDiv("ChangeItemStylePointHover",400,100,0,200);var objChangeItemStylePointHover=$("ChangeItemStylePointHover");if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Drawing"){var nodeAttributeResult=na(objCurrentNode,"result","");var nodeAttributeItemId=na(objCurrentNode,"itemId","");if(nodeAttributeResult=="complete"){clearLayer();var html="<span class='font'>";html=html+"スタイル変更が完了しました<br/>";html=html+"</span>";objChangeItemStylePointHover.innerHTML=html;var timerId=setTimeout("hover.hide()",2000);hover.setHideTimeoutTimerId(timerId);}else if(nodeAttributeResult=="failure"){var html="スタイル変更に失敗しました<br/>"+na(objCurrentNode,"message","");objChangeItemStylePointHover.innerHTML=html;}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objChangeItemStylePointHover.innerHTML=html;}}else{var html="サーバが意図しない結果を返しました<br/>"+na(objCurrentNode,"message","");objChangeItemStylePointHover.innerHTML=html;}}}else{var html="サーバからの情報取得に失敗しました<br/>";objChangeItemStylePointHover.innerHTML=html;}}}
function MeasureLineAndArea(startCommand){this.startCommand=startCommand;this.check=function(command,pointList){var filename="MeasureServlet";var param="command="+command+"&pointList="+pointList+"&lang="+lang;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("MeasureLineAndArea#exceptionThrown()",m);}catch(e){objDebug.writeLog("MeasureLineAndArea#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){var objMeasureHover=$("MeasureHover");if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Measure"){var nodeAttributeResult=na(objCurrentNode,"result","失敗");var html="";html=html+getImgButtonHtml($res("measureRetry"),"round",90,this.startCommand,"commitMeasureRetry");html=html+getImgButtonHtml($res("measureExit"),"round",90,"performCancelDraw()","exitMeasure");html=html+"<div class='font' style='color:#FF3333;padding:10px'>";html=html+$res("measureResult");html=html+":"+nodeAttributeResult;html=html+"</div>";objMeasureHover.innerHTML=html;}else{var html=$res("measureResultServerError");html=html+"<br/>"+na(objCurrentNode,"message","");objMeasureHover.innerHTML=html;}}}else{var html=$res("measureResultServerError");html=html+"<br />";objMeasureHover.innerHTML=html;}}}

function Extent(x1,y1,x2,y2){this._x1=x1;this._y1=y1;this._x2=x2;this._y2=y2;this.getX1=function(){return this._x1;}
this.getY1=function(){return this._y1;}
this.getX2=function(){return this._x2;}
this.getY2=function(){return this._y2;}
this.toString=function(){return this._x1+","+this._y1+","+this._x2+","+this._y2;}}

function performExtentLockOn(x1,y1,x2,y2){}

function FavoritePoint(x,y,notes,color){this.x=x;this.y=y;this.notes=notes;this.color=color;}
function Favorite(){}
Favorite.prototype.FAVORITE_SAVE_MAX=15;Favorite.prototype.FAVORITE_SAVE_DAYS=30;Favorite.prototype.FAVORITE_COOKIE_SEPARATER_ITEM="|";Favorite.prototype.FAVORITE_COOKIE_SEPARATER_VALUE=",";Favorite.prototype.FAVORITE_COOKIE_KEY="favorites";Favorite.prototype.objFavoritePoints=new Array();Favorite.prototype.addFavoritePoint=function(pointX,pointY,notes,color){var idx=this.objFavoritePoints.length;if(idx>=this.FAVORITE_SAVE_MAX){alert("これ以上追加できません。");return false;}
this.objFavoritePoints[idx]=new FavoritePoint(pointX,pointY,notes,color);this.setCookieAll();return true;}
Favorite.prototype.getFavoritePoint=function(idx){if(idx>=this.objFavoritePoints.length){return null;}
return this.objFavoritePoints[idx]}
Favorite.prototype.setFavoritePoint=function(idx,pointX,pointY,notes,color){if(idx>=this.objFavoritePoints.length){alert("お気に入り情報が登録されていません。");return false;}
if((pointX!=null&&pointX!="")&&(pointY!=null&&pointY!="")){this.objFavoritePoints[idx].x=pointX;this.objFavoritePoints[idx].y=pointY;if(notes!=null){this.objFavoritePoints[idx].notes=notes;}else{this.objFavoritePoints[idx].notes="";}
this.objFavoritePoints[idx].y=color;this.setCookieAll();return true;}else{alert("必須項目が入力されていません。");return false;}}
Favorite.prototype.setFavoritePointMemo=function(idx,notes){if(idx>=this.objFavoritePoints.length){return false;}
if(notes!=null){this.objFavoritePoints[idx].notes=getSubstText(notes,32);}else{this.objFavoritePoints[idx].notes="";}
this.setCookieAll();return true;}
Favorite.prototype.setFavoritePointXY=function(idx,pointX,pointY){if(idx>=this.objFavoritePoints.length){return false;}
if((pointX!=null&&pointX!="")&&(pointY!=null&&pointY!="")){this.objFavoritePoints[idx].x=pointX;this.objFavoritePoints[idx].y=pointY;this.setCookieAll();return true;}else{alert("必須項目が入力されていません。");return false;}}
Favorite.prototype.removeFavoritePoint=function(idx){if(idx>=this.objFavoritePoints.length){alert("お気に入り情報が登録されていません。");return false;}
var objFavoritePointsBefore=this.objFavoritePoints.slice();var nFavoritePoints=this.objFavoritePoints.length;for(var i=0;i<nFavoritePoints;i++){this.objFavoritePoints.shift();if(i!=idx){this.objFavoritePoints.push(objFavoritePointsBefore[i]);}}
this.setCookieAll();return true;}
Favorite.prototype.removeFavoritePoints=function(){var nFavoritePoints=this.objFavoritePoints.length;for(var i=0;i<=nFavoritePoints;i++){this.objFavoritePoints.pop();}
removeCookie(this.FAVORITE_COOKIE_KEY);return;}
Favorite.prototype.setCookieAll=function(){var strCookieValue="";for(var i=0;i<this.objFavoritePoints.length;i++){strCookieValue=strCookieValue+this.objFavoritePoints[i].x+this.FAVORITE_COOKIE_SEPARATER_VALUE;strCookieValue=strCookieValue+this.objFavoritePoints[i].y+this.FAVORITE_COOKIE_SEPARATER_VALUE;strCookieValue=strCookieValue+this.objFavoritePoints[i].notes+this.FAVORITE_COOKIE_SEPARATER_VALUE;strCookieValue=strCookieValue+this.objFavoritePoints[i].color;strCookieValue=strCookieValue+this.FAVORITE_COOKIE_SEPARATER_ITEM;}
setCookie(this.FAVORITE_COOKIE_KEY,strCookieValue);return;}
Favorite.prototype.getCookieAll=function(){var strCookieValue=getCookie(this.FAVORITE_COOKIE_KEY);if(strCookieValue==null){return;}
var nFavoritePoints=this.objFavoritePoints.length;for(var i=0;i<=nFavoritePoints;i++){this.objFavoritePoints.pop();}
var items=strCookieValue.split(this.FAVORITE_COOKIE_SEPARATER_ITEM);for(var i=0;i<items.length;i++){if(items[i]!=null){var values=items[i].split(this.FAVORITE_COOKIE_SEPARATER_VALUE);if(values.length==4){this.objFavoritePoints.push(new FavoritePoint(values[0],values[1],values[2],values[3]));}else{}}}
return;}
function PanelFavoritePoint(parentDiv){var colors=new Array("#FFFFC8","#CDF798","#BEFEF7","#F9B7F7","#E2E3E3","#E8D7B4","#C1E5FF");this.parentDiv=parentDiv;this.init=function(){var html="";for(var i=0;i<colors.length;i++){html=html+"<span class='cursorHand' style='background-color:"+colors[i]+"' onClick='performAddFavoritePoint(\""+sani(colors[i])+"\")' onmousemove='showHelpById(\"addFavoritePoint\")' onmouseout='hideHelp()'>";html=html+"<img src='img/Fusen/btnSelectColor.gif' style='background-color:"+sani(colors[i])+"'/>";html=html+"</span>";}
html=html+"<br/>";html=html+"<div id='favoritePointListContent' style='width:185px;overflow:auto'>";for(var i=0;i<objFavorite.FAVORITE_SAVE_MAX;i++){html=html+"<div class='fusenAtFavoritePointList' id='fp_"+i+"' style='display:none;'>";html=html+"<table cellSpacing='0' cellPadding='0' border='0' class='fusenBaseForList'>";html=html+"<tr>";html=html+"<td colspan='2' rowspan='2' valign='top'>";html=html+"<table width='100%' border='0' id='box_fp_"+i+"'>";html=html+"<tr>";html=html+"<td valign='top'><IMG src='img/Fusen/btnClose.gif' border='0'  class='cursorHand' onClick='performRemoveFavoritePoint("+i+")' onmousemove='showHelpById(\"removeFavoritePoint\")' onmouseout='hideHelp()' /></td>";html=html+"<td valign='top'><textarea id='txt_fp_"+i+"' name='txt_fp_"+i+"' tabIndex='-1' class='fusenInput' onClick='moveToFavoritePoint("+i+")' onchange='performUpdateFavoritePoint("+i+")' onmousemove='showHelpById(\"favoritePointList\")' onmouseout='hideHelp()' ></textarea></td>";html=html+"</tr>";html=html+"</table>";html=html+"</td>";html=html+"<td class='FusenRT'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='FusenR' height='32'>&nbsp</td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='FusenLB' width='17'>&nbsp</td>";html=html+"<td class='FusenB' width='134'>&nbsp</td>";html=html+"<td class='FusenRB' width='7'>&nbsp</td>";html=html+"</tr>";html=html+"</table>";html=html+"</div>";}
html=html+"</div>";this.parentDiv.innerHTML=html;this.objFavoritePointListContent=$('favoritePointListContent');objFavorite.getCookieAll();}
this.init();addMapListener(this);this.fireWindowResized=function(extent){this.objFavoritePointListContent.style.height=parseInt(this.parentDiv.style.height,10)-35;}
this.fireTabOpen=function(){if(tab11.isOpen()){updateFavoritePointList();}}
this.getListenerName=function(){return"PanelFavoritePoint";}}
function performAddFavoritePoint(color){var nCurrentPointX=parseInt(view.getRealCenter().x);var nCurrentPointY=parseInt(view.getRealCenter().y);objFavorite.addFavoritePoint(nCurrentPointX,nCurrentPointY,"",color);updateFavoritePointList();objFusen.update();}
function performUpdateFavoritePoint(idx){var objTextArea=$('txt_fp_'+idx);if(!checkChar(objTextArea.value)){alert("メモに利用できない文字 ("+getCantUseChars()+") が入力されています");objTextArea.value=replaceCantUseChars(objTextArea.value);}
objFavorite.setFavoritePointMemo(idx,objTextArea.value);updateFavoritePointList();objFusen.update();}
function performRemoveFavoritePoint(idx){objFavorite.removeFavoritePoint(idx);updateFavoritePointList();objFusen.update();lockon.hideLockOn();}
function performRemoveFavoritePoints(){objFavorite.removeFavoritePoints();updateFavoritePointList();objFusen.update();lockon.hideLockOn();}
function updateFavoritePointList(){for(var i=0;i<objFavorite.FAVORITE_SAVE_MAX;i++){if(i<objFavorite.objFavoritePoints.length){$("fp_"+i).style.display="block";}else{$("fp_"+i).style.display="none";}
$("txt_fp_"+i).value="";}
for(var i=0;i<objFavorite.objFavoritePoints.length;i++){var objCurrentFP=objFavorite.getFavoritePoint(i);if(objCurrentFP!=null){$("txt_fp_"+i).value=objCurrentFP.notes;$("txt_fp_"+i).style.backgroundColor=objCurrentFP.color;$("txt_fp_"+i).style.border="thin solid "+objCurrentFP.color;$("box_fp_"+i).style.backgroundColor=objCurrentFP.color;}}}
function jumpToFavoritePoint(idx){if(objFavorite.getFavoritePoint(idx)!=null){var nToPointX=objFavorite.getFavoritePoint(idx).x;var nToPointY=objFavorite.getFavoritePoint(idx).y;jumpFromToPoint(nToPointX,nToPointY);}else{alert("お気に入り情報が登録されていません。");}}
function moveToFavoritePoint(idx){if(objFavorite.getFavoritePoint(idx)!=null){viewTopFavoritePoint(idx);var nEndPointX=objFavorite.getFavoritePoint(idx).x;var nEndPointY=objFavorite.getFavoritePoint(idx).y;moveFromToPoint(nEndPointX,nEndPointY);}else{alert("お気に入り情報が登録されていません。");}}
function viewTopFavoritePoint(idx){for(var i=0;i<objFavorite.FAVORITE_SAVE_MAX;i++){var objCFusenDiv=$("fusen_fp_"+i);if(idx==i){objCFusenDiv.style.zIndex=501;}else{objCFusenDiv.style.zIndex=500;}}}

function setFontSize(fontSize){setCookie("fontSize",fontSize);loadFontCSS(fontSize);}
function getFontSize(){var defaultFontSize="middle";var value=getCookie("fontSize");if(value!=null){return value;}else{return defaultFontSize;}}
function isSelectedFontSize(fontSize){var value=getFontSize();if(value==fontSize){return true;}else{return false;}}
function loadFontCSS(fontSize){var objFontCSSTag=$("fontCSS");var CSS_SMALL="css/fontSmall.css";var CSS_MIDDLE="css/fontMiddle.css";var CSS_LARGE="css/fontLarge.css";switch(fontSize){case"small":objFontCSSTag.href=sani(CSS_SMALL);break;case"large":objFontCSSTag.href=sani(CSS_LARGE);break;default:objFontCSSTag.href=sani(CSS_MIDDLE);break;}}
function initFont(){loadFontCSS(getFontSize());}

function Footer(parentDivId){this.parentDiv=$(parentDivId);this.resize=function(){this.winWidth=document.body.clientWidth;var objMapUrl=$("MAPURL");var mapurlResizeWidth;if(userAgent.isIE()){mapurlResizeWidth=this.winWidth-getMapUrl();if(mapurlResizeWidth<40){mapurlResizeWidth=40;}}else{mapurlResizeWidth=this.winWidth-getMapUrl()+160;}
objMapUrl.style.width=mapurlResizeWidth;}
this.init=function(){var html="";html=html+"<table border='0' cellspacing='0' cellpadding='0' width='100%' height='35' style='position:absolute;bottom:0px;left:0px;'>";html=html+"<tr>";html=html+"<td width='30'><img src='img/spacer.gif' width='30' height='1'/></td>";html=html+"<td align='left' style='background-image:url(img/Footer/footerM.gif);background-repeat:repeat-x;'><img src='img/spacer.gif' width='1' height='1'/></td>";html=html+"<td width='30'><img src='img/spacer.gif' width='30' height='1'/></td>";html=html+"</tr>";html=html+"</table>";html=html+"<table border='0' cellspacing='0' cellpadding='0' width='100%' height='35' style='position:absolute;bottom:0px;left:0px;'>";html=html+"<tr><td align='left' width='"+getFooterL()+"' oncontextmenu='return false;'>";html=html+mode.getFooterHtml1();html=html+"</td>";html=html+mode.getFooterHtml2();html=html+"<span style='position:absolute'>";html=html+mode.getFooterHtml3();html=html+"</span>";html=html+"</td>";html=html+"<td align='left' valign='top' width='325' style='padding:2px;padding-left:30px' oncontextmenu='return false;'>";html=html+"<div id='MAPSLIDER' style='position:absolute;vertical-align:middle'></div></td>";html=html+"<td align='left' width='"+getSbMapW()+"' oncontextmenu='return false;'>";html=html+"<div id='OPERATEBTN'></div></td>";html=html+"<td align='right' width='30' oncontextmenu='return false;'>";html=html+"<div id='footerRContent'><img src='img/Footer/footerRN.gif' border='0' /></div></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=this.parentDiv.innerHTML+html;this.operateBtnContent=$("OPERATEBTN");this.footerRContent=$("footerRContent");this.parentDiv.onmouseover=doNothing;this.parentDiv.onmouseout=doNothing;this.parentDiv.onmousedown=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousemove=doNothing;if(userAgent.isIE()){this.parentDiv.oncontextmenu=doNothing;}
var objBtnOperateWinOpenClose=document.createElement("img");objBtnOperateWinOpenClose.src=sani(getBtnKeymapImagePath());objBtnOperateWinOpenClose.style.width="64px";objBtnOperateWinOpenClose.style.height="27px";objBtnOperateWinOpenClose.className='cursorHand';objBtnOperateWinOpenClose.onclick=performBtnPanelKeymapOpenClose;objBtnOperateWinOpenClose.help="keymap_show";objBtnOperateWinOpenClose.onmousemove=showFixHelp;objBtnOperateWinOpenClose.onmouseout=hideHelp;this.operateBtnContent.appendChild(objBtnOperateWinOpenClose);}
this.init();addMapListener(this);this.fireWindowResized=function(extent){this.resize();}
this.getListenerName=function(){return"Footer";}}
function performBtnPanelKeymapOpenClose(){objPanelKeymap.changePanelSize();}

function Fusen(parentDiv){this.parentDiv=parentDiv;this.visible=false;this.cleanup=function(){for(var i=0;i<objFavorite.FAVORITE_SAVE_MAX;i++){var objFusenDiv=$("fusen_fp_"+i);var objFusenEarDiv=$("ear_fusen_fp_"+i);if(objFusenDiv!=null){objFusenDiv.onclick=null;objFusenDiv.onmouseup=null;objFusenDiv.onmousewheel=null;}
if(objFusenEarDiv!=null){objFusenEarDiv.onmousedown=null;objFusenEarDiv.onmousemove=null;objFusenEarDiv.onmouseup=null;objFusenEarDiv.onmouseout=null;}}}
this.show=function(){this.visible=true;this.update();}
this.hide=function(){this.visible=false;for(var i=0;i<objFavorite.FAVORITE_SAVE_MAX;i++){var objFusenDiv=$("fusen_fp_"+i);objFusenDiv.style.display="none";}}
this.updatePosition=function(){if(this.visible){if(tab11.isOpen()){for(var i=0;i<objFavorite.objFavoritePoints.length;i++){var objFusenDiv=$("fusen_fp_"+i);var sp=view.transformScreenPoint(objFavorite.objFavoritePoints[i].x,objFavorite.objFavoritePoints[i].y);if(sp.isValid()){objFusenDiv.style.left=sp.x;objFusenDiv.style.top=sp.y;}}}else{this.hide();}}}
this.update=function(){if(this.visible){for(var i=0;i<objFavorite.FAVORITE_SAVE_MAX;i++){var objFusenDiv=$("fusen_fp_"+i);if(i<objFavorite.objFavoritePoints.length){objFusenDiv.style.display="block";$("txt_fusen_fp_"+i).value=objFavorite.objFavoritePoints[i].notes;if($("box_fusen_fp_"+i)!=null){$("box_fusen_fp_"+i).style.backgroundColor=objFavorite.objFavoritePoints[i].color;}
if($("txt_fusen_fp_"+i)!=null){$("txt_fusen_fp_"+i).style.backgroundColor=objFavorite.objFavoritePoints[i].color;$("txt_fusen_fp_"+i).style.border="thin solid "+objFavorite.objFavoritePoints[i].color;}
var sp=view.transformScreenPoint(objFavorite.objFavoritePoints[i].x,objFavorite.objFavoritePoints[i].y);if(sp.isValid()){objFusenDiv.style.left=sp.x;objFusenDiv.style.top=sp.y;}}else{objFusenDiv.style.display="none";}}}}
this.init=function(){for(var i=0;i<objFavorite.FAVORITE_SAVE_MAX;i++){this.create("fusen_fp_"+i);}
this.hide();}
this.create=function(strFusenId){var objFusenDiv=this.parentDiv.appendChild(document.createElement("div"));objFusenDiv.id=strFusenId;objFusenDiv.style.position="absolute";objFusenDiv.style.top="0px";objFusenDiv.style.left="0px";objFusenDiv.style.zIndex="500";var html="<div class='fusenEar' id='ear_"+strFusenId+"'>";html=html+"<table cellSpacing='0' cellPadding='0' border='0' class='fusenBase'>";html=html+"<tr>";html=html+"<td colspan='2' rowspan='2' valign='top'>";html=html+"<table width='100%' border='0' id='box_"+strFusenId+"'>";html=html+"<tr>";html=html+"<td valign='top'><IMG src='img/Fusen/btnClose.gif' border='0' class='cursorHand' onClick='performDeleteFusen(\""+strFusenId+"\")' onmousemove='showFixHelpById(\"removeFavoritePoint\")' onmouseout='hideHelp()'></td>";html=html+"<td valign='top'><textarea id='txt_"+strFusenId+"' name='txt_"+strFusenId+"' class='fusenInput' tabindex='-1' onchange='performUpdateFusen(\""+strFusenId+"\")' onmousemove='showFixHelpById(\"fusen\")' onmouseout='hideHelp()'></textarea></td>";html=html+"</tr>";html=html+"</table>";html=html+"</td>";html=html+"<td class='FusenRT'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='FusenR' height='32'>&nbsp</td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='FusenLB' width='17'></td>";html=html+"<td class='FusenB' width='134'>&nbsp</td>";html=html+"<td class='FusenRB' width='7'>&nbsp</td>";html=html+"</tr>";html=html+"</table></div>";objFusenDiv.innerHTML=html;var objFusenEarDiv=$("ear_"+strFusenId);var fmouseCheck=false;var fnowX=0;var fnowY=0;objFusenDiv.onclick=function(){viewTopSelectedFusen(objFusenDiv);return false;}
objFusenDiv.onmouseup=function(){moveToFavoritePoint(transformFusenIdToFavoriteId(strFusenId));return false;}
objFusenDiv.onmousewheel=wheel;objFusenEarDiv.onmousedown=function(evt){var clX;var clY;if(userAgent.isIE()){clX=event.clientX;clY=event.clientY;}else{clX=evt.clientX;clY=evt.clientY;}
fmouseCheck=true;objFusenDiv.className="cursorMove";var fmouseX=clX+document.body.scrollLeft;var fmouseY=clY+document.body.scrollTop;fnowX=parseInt(objFusenDiv.style.left,10);fnowY=parseInt(objFusenDiv.style.top,10);fnowX=fmouseX-fnowX;fnowY=fmouseY-fnowY;return false;}
objFusenEarDiv.onmousemove=function(evt){var clX;var clY;if(userAgent.isIE()){clX=event.clientX;clY=event.clientY;}else{clX=evt.clientX;clY=evt.clientY;}
if(fmouseCheck){var fmouseX=clX+document.body.scrollLeft;var fmouseY=clY+document.body.scrollTop;objFusenDiv.style.left=fmouseX-fnowX;objFusenDiv.style.top=fmouseY-fnowY;}
return false;}
objFusenEarDiv.onmouseup=function(){moveFusenFinished();objFusenDiv.className="cursorAuto";return false;}
objFusenEarDiv.onmouseout=function(){moveFusenFinished();objFusenDiv.className="cursorAuto";return false;}
function moveFusenFinished(){objFusenDiv.style.cursor="auto";fmouseCheck=false;var objPointNewFusen=view.transformRealPoint(parseInt(objFusenDiv.style.left,10),parseInt(objFusenDiv.style.top,10));var favoriteId=transformFusenIdToFavoriteId(strFusenId);var pointX=parseInt(objPointNewFusen.x,10);var pointY=parseInt(objPointNewFusen.y,10);objFavorite.setFavoritePointXY(favoriteId,pointX,pointY);}
function viewTopSelectedFusen(objDiv){for(var i=0;i<objFavorite.FAVORITE_SAVE_MAX;i++){var objCFusenDiv=$("fusen_fp_"+i);if(objDiv.id=="fusen_fp_"+i){objCFusenDiv.style.zIndex=501;}else{objCFusenDiv.style.zIndex=500;}}}
return objFusenDiv;}
addMapListener(this);this.fireTabOpen=function(){if(tab11.isOpen()){if(this.parentDiv.innerHTML==""){objFusen.init();}
this.show();}}
this.fireTabClose=function(){if(this.parentDiv.innerHTML!=""){if(!tab11.isOpen()){this.hide();}}}
this.getListenerName=function(){return"Fusen";}}
function performUpdateFusen(strFusenId){var objFusenDiv=$('txt_'+strFusenId);if(!checkChar(objFusenDiv.value)){alert("メモに利用できない文字 ("+getCantUseChars()+") が入力されています");objFusenDiv.value=replaceCantUseChars(objFusenDiv.value);}
objFavorite.setFavoritePointMemo(transformFusenIdToFavoriteId(strFusenId),objFusenDiv.value);updateFavoritePointList();}
function performDeleteFusen(strFusenId){objFavorite.removeFavoritePoint(transformFusenIdToFavoriteId(strFusenId));updateFavoritePointList();objFusen.update();lockon.hideLockOn();}
function transformFusenIdToFavoriteId(strFusenId){return strFusenId.replace("fusen_fp_","");}

function PanelGroupLayer(parentDiv){this.parentDiv=parentDiv;this.objLayerAdminDiv;this.objLoginDemandDiv;this.update=function(){if(objUser.getStatusLogin()==true&&objUser.getUserId!=null){this.objLayerAdminDiv.style.display="block";this.objLoginDemandDiv.style.display="none";}else{this.objLayerAdminDiv.style.display="none";this.objLoginDemandDiv.style.display="block";}}
this.init=function(){this.objLayerAdminDiv=document.createElement("div");this.objLayerAdminDiv.className="font";this.objLayerAdminDiv.style.display="block";var html="";html=html+"<table width='100%' border='0'>";html=html+"<td height='40' align='center' valign='middle'>";html=html+getImgButtonHtml("グループレイヤ管理","round",150,"performGroupLayerManageDialog()","showGroupLayerManageDialog");html=html+"</td>";html=html+"</tr>";html=html+"</table>";this.objLayerAdminDiv.innerHTML=html;this.parentDiv.appendChild(this.objLayerAdminDiv);this.objLoginDemandDiv=document.createElement("div");this.objLoginDemandDiv.className="font";this.objLoginDemandDiv.style.display="block";html="";html=html+"<table width='100%' lang='ja'>";html=html+"<tr>";html=html+"<td class='font' align='center'>";html=html+"ログインしてください";html=html+"</td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td align='center'>";html=html+getImgButtonHtml("ログイン","round",100,"objPanelUserInfo.showLoginDialog();","showLoginDialog");html=html+"</td>";html=html+"</tr>";html=html+"</table>";this.objLoginDemandDiv.innerHTML=html;this.parentDiv.appendChild(this.objLoginDemandDiv);}
this.init();addMapListener(this);this.fireSessionStatusChanged=function(){this.update();}
this.getListenerName=function(){return"PanelGroupLayer";}}
function performGroupLayerManageDialog(){var parentDivId="GroupLayerManageDialog";dialog.showDivWithMessage(parentDivId,"グループレイヤ管理",850,350)
var parentDiv=$(parentDivId);var objGroupList=objUser.getGroupList();var flgGroupAddLayer=false;for(var i=0;i<objGroupList.length;i++){var groupAddLayer=objGroupList[i].addLayer;if(groupAddLayer=="true"){flgGroupAddLayer=true;}}
var html="";html=html+"<table border='0' width='100%' lang='ja'><tr><td>";html=html+"</td>";html=html+"<td width='70'>";if(flgGroupAddLayer){html=html+getImgButtonHtml("追加","round",50,"performAddGroupLayerDialog()","showAddGroupLayerDialog")+"<br/>";}else{html=html+"[追加権限無]";}
html=html+"</td></tr></table>";html=html+"<div style='height:260px;width:100%;overflow:auto'>";var objGroupLayerList=objUser.getGroupLayerList();html=html+"<table border='0' width='100%' lang='ja'>";for(var i=0;i<objGroupLayerList.length;i++){var groupLayerId=objGroupLayerList[i].id;var groupLayerCaption=objGroupLayerList[i].caption;var groupLayerEditable=objGroupLayerList[i].editable;var groupLayerDeletable=objGroupLayerList[i].deletable;html=html+"<tr><td class='font'>";html=html+getSubstHtml(groupLayerCaption,30)+"<br/>";html=html+"</td>";html=html+"<td width='500' class='font'>";if(groupLayerEditable=="true"){html=html+getImgButtonHtml("編集","round",50,"performEditGroupLayerDialog(\""+groupLayerId+"\")","showEditGroupLayerDialog");}else{html=html+"[編集権限無]";}
if(groupLayerDeletable=="true"){html=html+getImgButtonHtml("削除","round",50,"performRemoveGroupLayerDialog(\""+groupLayerId+"\")","showRemoveGroupLayerDialog");}else{html=html+"[削除権限無]";}
if(groupLayerEditable=="true"){html=html+getImgButtonHtml("表示設定インポート","round",140,"performTemplateImportDialog(\""+groupLayerId+"\")","showTemplateImportDialog");}else{html=html+"[編集権限無]";}
if(groupLayerEditable=="true"){html=html+getImgButtonHtml("表示設定編集","round",110,"performEditTemplateDialog(\""+groupLayerId+"\")","showEditTemplateDialog");}else{html=html+"[編集権限無]";}
if(groupLayerEditable=="true"){html=html+getImgButtonHtml("IAXエクスポート","round",150,"performExportIAXDialog(\""+groupLayerId+"\")","showExportIAXDialog");}else{html=html+"[編集権限無]";}
html=html+"</td></tr>";}
html=html+"</table>";html=html+"</div>";html=html+"<iframe id='iaxDownloadFrame' name='iaxDownloadFrame' width='1' height='1' src=''>"
parentDiv.innerHTML=html;}
function performAddGroupLayerDialog(){var gList=objUser.getGroupList();var html=""
if(gList.length!=0){html=html+"<table border='0'>";html=html+"<tr>";html=html+"<td colspan='2'><b>グループレイヤ追加</b></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td>グループ名</td>";html=html+"<td><select name='groupId'>";html=html+"<option value=''>"+"[選択してください]"+"</option>"
for(var i=0;i<gList.length;i++){if(gList[i].addLayer=="true"){html=html+"<option value='"+gList[i].id+"'>"+gList[i].caption+"</option>";}}
html=html+"</select></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td>レイヤ名</td>";html=html+"<td><input type='text' name='groupLayerName' size='30'></td>";html=html+"</tr>";html=html+"</table>";html=html+getImgButtonHtml("Ｏ Ｋ","round",70,"performAddGroupLayer()","");html=html+getImgButtonHtml("キャンセル","round",90,"hover.hide()","");}else{html=html+"<table border='0'>";html=html+"<tr>";html=html+"<td colspan='2'><b>グループレイヤ追加</b></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td colspan='2'>登録可能なグループがありません。</td>";html=html+"</tr>";html=html+"</table>";html=html+getImgButtonHtml("キャンセル","round",90,"hover.hide()","");}
hover.showHtml(html,400,150,0,0);}
function performAddGroupLayer(){var objFormGroupId=$('groupId');var objFormGroupLayerName=$('groupLayerName');if(objFormGroupId==null||objFormGroupLayerName==null){dialog.showAlert("グループレイヤ情報を取得できませんでした",400,150);return;}
if(objFormGroupId.value==""){alert("グループ名を選択してください");return;}
if(objFormGroupLayerName.value==""){alert("レイヤ名を入力してください");return;}
if(!checkChar(objFormGroupLayerName.value)){alert("レイヤ名に利用できない文字 ("+getCantUseChars()+") が入力されています");return;}
var addGroupLayer=new AddGroupLayerCallback();try{var loader=new xmlLoader("LayerServlet",addGroupLayer,"command=addGroupLayer&groupId="+objFormGroupId.value+"&layerName="+objFormGroupLayerName.value+"&lang="+lang);loader.start();}catch(e){dialog.showAlert("グループレイヤ追加処理に失敗しました。"+e.message,400,150);objDebug.writeLog("Global#performAddGroupLayer()",e.message);}}
function AddGroupLayerCallback(){this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("AddGroupLayerCallback#exceptionThrown()",m);}catch(e){objDebug.writeLog("AddGroupLayerCallback#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="GroupLayer"){var nodeAttributeResult=na(objCurrentNode,"result","");if(nodeAttributeResult=="complete"){hover.hide();performSyncServer();var ss=new SessionSynchronization(this);ss.check();}else if(nodeAttributeResult=="failure"){var msg="グループレイヤ追加処理に失敗しました";dialog.showAlert(msg,400,200);}else{var msg="サーバが意図しない結果を返しました<br/>";dialog.showAlert(msg,400,200);}}else{var msg="サーバが意図しない結果を返しました<br/>";dialog.showAlert(msg,400,200);}}}else{var msg="サーバからの情報取得に失敗しました<br/>";dialog.showAlert(msg,400,200);}}
this.sessionSynchronizationCallBack=function(){performGroupLayerManageDialog();}}
function performTemplateImportDialog(selectedId){if(selectedId==null){dialog.showAlert("グループレイヤ情報を取得できませんでした",400,150);return;}
var html="";html=html+"<html><head>";html=html+"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>";html=html+"<script type=\"text/javascript\" language=\"JavaScript\" src=\"js/GroupLayer.js\"></script>";html=html+"<script type=\"text/javascript\" language=\"JavaScript\" src=\"js/sani.js\"></script>";html=html+"<script type='text/javascript' language='JavaScript' src='js/elm.js'></script>";html=html+"<script type=\"text/javascript\" language=\"JavaScript\" src=\"js/ImgButton.js\"></script>";html=html+"<link type=\"text/css\" rel=\"stylesheet\" href=\"css/fontMiddle.css\"/>";html=html+"</head>";html=html+"<body lang='ja'>";html=html+"<form name=\"UploadIaxTemplateForm\" method=\"POST\" enctype=\"multipart/form-data\" action=\"UploadIaxTemplateServlet\" lang='ja'>";html=html+"<input type=\"hidden\" name=\"layer\" value=\""+selectedId+"\"/>";html=html+"定義ファイルを選択してください<br>";html=html+"<input type=\"file\" name=\"template\" size=\"35\"/><br/>";html=html+getImgButtonHtml("インポート開始","round",120,"submitUploadIaxTemplateForm()","");html=html+getImgButtonHtml("キャンセル","round",90,"parent.hover.hide()","");html=html+"</form>";html=html+"</body>";html=html+"</html>";hover.showIFrame(html,400,150,0,0);}
function submitUploadIaxTemplateForm(){var objFormGroupLayerId=$("layer");var objFormFileName=$("template");if(objFormGroupLayerId==null){parent.dialog.showAlert("グループレイヤ情報を取得できませんでした",400,150);return;}
if(objFormFileName==null||objFormFileName==""){parent.dialog.showAlert("定義ファイルを選択してください",400,150);return;}
if(!objFormFileName.value.match(/\.xml/)){parent.dialog.showAlert("定義ファイルの種類が違います",400,150);return false;}
$("UploadIaxTemplateForm").submit();}
function performEditTemplateDialog(selectedId){if(selectedId==null){dialog.showAlert("グループレイヤ情報を取得できませんでした",400,150);return;}
var dispTemplateDetail=new DispTemplateDetailCallback();try{var loader=new xmlLoader("ItemAttributeTemplateServlet",dispTemplateDetail,"command=getInfo&layerId="+selectedId+"&lang="+lang);loader.start();}catch(e){dialog.showAlert("表示設定取得に失敗しました。"+e.message,400,150);objDebug.writeLog("Global#performAddGroupLayer()",e.message);}}
function DispTemplateDetailCallback(){this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("DispTemplateDetailCallback#exceptionThrown()",m);}catch(e){objDebug.writeLog("DispTemplateDetailCallback#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){if(objInElement.hasChildNodes()){var objTemplateNodes=objInElement.getElementsByTagName("Template");if(objTemplateNodes.length==0){var msg="サーバが意図しない結果を返しました<br/>";dialog.showAlert(msg,400,200);}else{var datas=new TemplateData();datas.transformFromXml(objTemplateNodes.item(0));var html=crateTemplateEditTable(datas);hover.showIFrame(html,600,400,0,0);}}else{var msg="サーバからの情報取得に失敗しました<br/>";dialog.showAlert(msg,400,200);}}}
function crateTemplateEditTable(templateData){var html="";html=html+"<html><head>";html=html+"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>";html=html+"<script type=\"text/javascript\" language=\"JavaScript\" src=\"js/GroupLayer.js\"></script>";html=html+"<script type=\"text/javascript\" language=\"JavaScript\" src=\"js/tree.js\"></script>";html=html+"<script type=\"text/javascript\" language=\"JavaScript\" src=\"js/sani.js\"></script>";html=html+"<script type='text/javascript' language='JavaScript' src='js/elm.js'></script>";html=html+"<script type=\"text/javascript\" language=\"JavaScript\" src=\"js/ImgButton.js\"></script>";html=html+"<script type=\"text/javascript\" language=\"JavaScript\" src=\"js/xmlHttp.js\"></script>";html=html+"<script type=\"text/javascript\" language=\"JavaScript\" src=\"js/InputCheck.js\"></script>";html=html+"<link type=\"text/css\" rel=\"stylesheet\" href=\"css/fontMiddle.css\"/>";html=html+"</head>";html=html+"<body>";html=html+"<input type=\"hidden\" id=\"groupLayerId\" name=\"groupLayerId\" value=\""+templateData.layerId+"\"/>";html=html+"<table border=\"0\" cellpadding=\"0\" width=\"100%\" lang='ja'>";html=html+"<tr>";html=html+"<td colspan=\"4\"><b>表示設定編集</b></td>";html=html+"<td colspan=\"2\" align=\"right\">"+getImgButtonHtml("追加","round",70,"performAddTemplateColumn()","")+"</td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td width=\"10%\">代表</td>";html=html+"<td width=\"15%\">属性名</td>";html=html+"<td width=\"40%\">表示名</td>";html=html+"<td width=\"10%\">順番</td>";html=html+"<td width=\"10%\">表示</td>";html=html+"<td width=\"15%\">&nbsp</td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td colspan=\"6\">";html=html+"<div style=\"overflow:auto;height:220\">";html=html+"<table id=\"templateColumnTable\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" lang='ja'>";var objColumnDatas=templateData.columnData;for(var i=0;i<objColumnDatas.length;i++){var objColumnData=objColumnDatas[i];html=html+"<tr id=\"rowNo_"+i+"\">";html=html+"<td width=\"0%\"><input type=\"hidden\" id=\"id_"+i+"\" value=\""+objColumnData.columnId+"\"/></td>";html=html+"<td width=\"10%\" style=\"align:center\"><input type=\"radio\" id=\"isToolTip_"+i+"\" name=\"isToolTip\" value=\"isToolTip_"+i+"\"";if(templateData.toolTipColName==objColumnData.attrName){html=html+" checked=\"true\"";}
html=html+"/></td>";html=html+"<td width=\"15%\"><font size=-1>"+objColumnData.attrName+"</font><input type=\"hidden\" id=\"attributeName_"+i+"\" style=\"width:100%\" value=\""+escapeXml(objColumnData.attrName)+"\"/></td>";html=html+"<td width=\"40%\"><input type=\"text\" id=\"caption_"+i+"\" style=\"width:100%\" maxlength=\"60\" value=\""+escapeXml(objColumnData.caption)+"\"/></td>";html=html+"<td width=\"10%\"><input type=\"text\" id=\"order_"+i+"\" style=\"width:100%\" maxlength=\"2\" value=\""+escapeXml(objColumnData.order)+"\"/></td>";html=html+"<td width=\"10%\"><input type=\"checkbox\" id=\"external_"+i+"\" style=\"width:100%\" name=\"external\" value=\"external_"+i+"\"";if(objColumnData.external=="1"){html=html+" checked=\"true\"";}
html=html+"/></td>";html=html+"<td width=\"15%\">"+getImgButtonHtml("削除","round",70,"performDeleteTemplateColumn("+i+")","")+"</td>";html=html+"</tr>";}
html=html+"</table>";html=html+"</div>";html=html+"</td>";html=html+"</tr>";html=html+"</table>";html=html+"備考<br>";html=html+"<textarea wrap=\"off\" id=\"note\" name=\"note\" style=\"width:100%\">";html=html+escapeXml(templateData.note)+"</textarea>";html=html+"<br>";html=html+getImgButtonHtml("Ｏ Ｋ","round",70,"performEditTemplate()","");html=html+getImgButtonHtml("キャンセル","round",90,"parent.hover.hide()","");html=html+"</body>";html=html+"</html>";return html;}
function TemplateData(){this.layerId="";this.note="";this.toolTipColName="";this.columnData=new Array();this.transformFromXml=function(objCurrentNode){this.layerId=na(objCurrentNode,"layerId","");this.toolTipColName=na(objCurrentNode,"toolTipColumnName","");this.note=na(objCurrentNode,"note","");var objColumnNodes=objCurrentNode.childNodes;for(var i=0;i<objColumnNodes.length;i++){var objColumnNode=objColumnNodes.item(i);var colData=new TemplateColumnData(na(objColumnNode,"id",""),na(objColumnNode,"attributeName",""),na(objColumnNode,"caption",""),na(objColumnNode,"external",""),na(objColumnNode,"order",""));this.columnData.push(colData);}}
this.transformFromHtml=function(flgErrCheck){var objColumnsTable=$("templateColumnTable");if(objColumnsTable.childNodes.length>0){var objTBody=objColumnsTable.childNodes.item(0);var cntTr=objTBody.childNodes.length;var cntOrderNumNg=0;var cntNameValueNg=0;for(var i=0;i<cntTr;i++){var objTR=objTBody.childNodes.item(i);var rowNo=objTR.id.substring(objTR.id.indexOf("_")+1,objTR.id.length);var orderNum=$("order_"+rowNo).value;if(orderNum.match(/\D+/)){cntOrderNumNg++;}
var rowCaptionValue=$("caption_"+rowNo).value;if(!checkChar(rowCaptionValue)){cntNameValueNg++;}
var rowAttributeValue=$("attributeName_"+rowNo).value;if(!checkChar(rowAttributeValue)){cntNameValueNg++;}
var colData=new TemplateColumnData($("id_"+rowNo).value,rowAttributeValue,rowCaptionValue,$("external_"+rowNo).checked,orderNum);this.columnData.push(colData);if($("isToolTip_"+rowNo).checked){this.toolTipColName=$("attributeName_"+rowNo).value;}}
if(cntNameValueNg>0&&flgErrCheck==true){alert("属性名に利用できない文字 ("+getCantUseChars()+") が入力されています");return false;}
if(cntOrderNumNg>0&&flgErrCheck==true){alert("順番には半角数字を入力してください");return false;}
if(!checkChar($("note").value)&&flgErrCheck==true){alert("備考に利用できない文字 ("+getCantUseChars()+") が入力されています");return false;}
this.templateId=$("groupLayerId").value;this.note=$("note").value;this.layerId=$("groupLayerId").value;}
return true;}
this.getXml=function(){var retXml="";retXml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";retXml=retXml+"<Root>";retXml=retXml+"<Template lang=\""+parent.lang+"\" id=\""+this.layerId+"\"";retXml=retXml+" note=\""+escapeXml(this.note)+"\"";retXml=retXml+" layerId=\""+this.layerId+"\"";retXml=retXml+" toolTipColumnName=\""+escapeXml(this.toolTipColName)+"\"";retXml=retXml+">";var objColumnDatas=this.columnData;for(var i=0;i<objColumnDatas.length;i++){var objColumnData=objColumnDatas[i];retXml=retXml+"<Column";retXml=retXml+" id=\""+objColumnData.columnId+"\"";retXml=retXml+" attributeName=\""+escapeXml(objColumnData.attrName)+"\"";retXml=retXml+" caption=\""+escapeXml(objColumnData.caption)+"\"";retXml=retXml+" external=\""+(objColumnData.external?1:0)+"\"";retXml=retXml+" order=\""+escapeXml(objColumnData.order)+"\"";retXml=retXml+"></Column>";}
retXml=retXml+"</Template></Root>";return retXml;}}
function TemplateColumnData(id,attrName,caption,external,order){this.columnId=id;this.attrName=attrName;this.caption=caption;this.external=external;this.order=order;}
function performAddTemplateColumn(){var datas=new TemplateData();datas.transformFromHtml(false)
var colData=new TemplateColumnData("","","","1","");datas.columnData.push(colData);var html=crateTemplateEditTable(datas);parent.hover.showIFrame(html,600,400,0,0);}
function performDeleteTemplateColumn(selectedRowNo){var datas=new TemplateData();datas.transformFromHtml(false)
var newColumns=new Array();for(var i=0;i<datas.columnData.length;i++){if(i!=selectedRowNo){newColumns.push(datas.columnData[i]);}}
datas.columnData=null;datas.columnData=newColumns;var html=crateTemplateEditTable(datas);parent.hover.showIFrame(html,600,400,0,0);}
function performEditTemplate(){var datas=new TemplateData();if(!datas.transformFromHtml(true)){return;}
var editedXml=datas.getXml();var editTemplate=new EditTemplateCallback();try{var lang=parent.lang;var loader=new xmlLoader("ItemAttributeTemplateServlet",editTemplate,editedXml,"text/xml");loader.start();}catch(e){parent.dialog.showAlert("表示設定変更処理に失敗しました。"+e.message,400,150);parent.objDebug.writeLog("Global#performEditTemplate()",e.message);}}
function EditTemplateCallback(){this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{alert(msg);parent.dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);parent.objDebug.writeLog("EditTemplateCallback#exceptionThrown()",m);}catch(e){parent.objDebug.writeLog("EditTemplateCallback#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){if(objInElement.hasChildNodes()){var objTemplateNodes=objInElement.getElementsByTagName("Template");if(objTemplateNodes.length==0){var msg="サーバが意図しない結果を返しました<br/>";parent.dialog.showAlert(msg,400,200);}else{var datas=new TemplateData();datas.transformFromXml(objTemplateNodes.item(0));var html=crateTemplateEditTable(datas);parent.noticeLayerStateChanged();alert("表示設定が変更されました");parent.hover.showIFrame(html,600,400,0,0);}}else{var msg="サーバからの情報取得に失敗しました<br/>";parent.dialog.showAlert(msg,400,200);}}}
function escapeXml(str){if(str!=null){var re;var rval;rval=str;re=new RegExp("&","g");rval=rval.replace(re,"&amp;");re=new RegExp("<","g");rval=rval.replace(re,"&lt;");re=new RegExp(">","g");rval=rval.replace(re,"&gt;");re=new RegExp("\"","g");rval=rval.replace(re,"&quot;");return rval;}else{return"";}}
function unescapeXml(str){if(str!=null){var re;var rval;rval=str;re=new RegExp("&amp;","g");rval=rval.replace(re,"&");re=new RegExp("&lt;","g");rval=rval.replace(re,"<");re=new RegExp("&gt;","g");rval=rval.replace(re,">");re=new RegExp("&quot;","g");rval=rval.replace(re,"\"");return rval;}else{return"";}}
function performEditGroupLayerDialog(selectedId){if(selectedId==null){dialog.showAlert("グループレイヤ情報を取得できませんでした",400,150);return;}
var selectedIdCaption=objUser.getGroupLayerCaption(selectedId);if(selectedIdCaption!=null){var html="";html=html+"<input type='hidden' name='groupLayerId' value='"+selectedId+"'/>";html=html+"<table border='0' lang='ja'>";html=html+"<tr>";html=html+"<td colspan='2'><b>グループレイヤ編集</b></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td>レイヤ名</td>";html=html+"<td><input type='text' name='groupLayerName' size='30' value='"+selectedIdCaption+"'/></td>";html=html+"</tr>";html=html+"</table>";html=html+getImgButtonHtml("Ｏ Ｋ","round",70,"performEditGroupLayer()","");html=html+getImgButtonHtml("キャンセル","round",90,"hover.hide()","");hover.showHtml(html,400,150,-100,0);}else{dialog.showAlert("グループレイヤ名を取得できませんでした。",400,150);return;}}
function performEditGroupLayer(){var objFormGroupLayerId=$('groupLayerId');var objFormGroupLayerName=$('groupLayerName');if(objFormGroupLayerId==null||objFormGroupLayerName==null){dialog.showAlert("グループレイヤ情報を取得できませんでした",400,150);return;}
if(objFormGroupLayerName.value==""){alert("レイヤ名を入力してください");return;}
if(!checkChar(objFormGroupLayerName.value)){alert("レイヤ名に利用できない文字 ("+getCantUseChars()+") が入力されています");return;}
var editGroupLayer=new EditGroupLayerCallback();try{var loader=new xmlLoader("LayerServlet",editGroupLayer,"command=editGroupLayer&groupId="+objFormGroupLayerId.value+"&layerName="+objFormGroupLayerName.value+"&groupLayerId="+objFormGroupLayerId.value+"&lang="+lang);loader.start();}catch(e){dialog.showAlert("グループレイヤ編集処理に失敗しました。"+e.message,400,150);objDebug.writeLog("Global#performEditGroupLayer()",e.message);}}
function EditGroupLayerCallback(){this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("EditGroupLayerCallback#exceptionThrown()",m);}catch(e){objDebug.writeLog("EditGroupLayerCallback#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="GroupLayer"){var nodeAttributeResult=na(objCurrentNode,"result","");if(nodeAttributeResult=="complete"){hover.hide();performSyncServer();var ss=new SessionSynchronization(this);ss.check();}else if(nodeAttributeResult=="failure"){var msg="グループレイヤ編集処理に失敗しました";dialog.showAlert(msg,400,200);}else{var msg="サーバが意図しない結果を返しました<br/>";dialog.showAlert(msg,400,200);}}else{var msg="サーバが意図しない結果を返しました<br/>";dialog.showAlert(msg,400,200);}}}else{var msg="サーバからの情報取得に失敗しました<br/>";dialog.showAlert(msg,400,200);}}
this.sessionSynchronizationCallBack=function(){performGroupLayerManageDialog();}}
function performRemoveGroupLayerDialog(selectedId){if(selectedId==null){dialog.showAlert("グループレイヤ情報を取得できませんでした",400,150);return;}
var selectedIdCaption=objUser.getGroupLayerCaption(selectedId);if(selectedIdCaption!=null){var html="";html=html+"<input type='hidden' name='groupLayerId' value='"+selectedId+"'/>";html=html+"<table border='0' lang='ja'>";html=html+"<tr>";html=html+"<td colspan='2'><b>グループレイヤ削除</b></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td colspan='2'>グループレイヤ「"+selectedIdCaption+"」を削除してよろしいですか？</td>";html=html+"</tr>";html=html+"</table>";html=html+getImgButtonHtml("Ｏ Ｋ","round",70,"performRemoveGroupLayer()","");html=html+getImgButtonHtml("キャンセル","round",90,"hover.hide()","");hover.showHtml(html,400,150,-100,0);}else{dialog.showAlert("グループレイヤ名を取得できませんでした。",400,150);return;}}
function performRemoveGroupLayer(){var objFormGroupLayerId=$('groupLayerId');if(objFormGroupLayerId==null){dialog.showAlert("グループレイヤ情報を取得できませんでした",400,150);return;}
var removeGroupLayer=new RemoveGroupLayerCallback();try{var loader=new xmlLoader("LayerServlet",removeGroupLayer,"command=removeGroupLayer&groupLayerId="+objFormGroupLayerId.value+"&lang="+lang);loader.start();}catch(e){dialog.showAlert("グループレイヤ削除処理に失敗しました。"+e.message,400,150);objDebug.writeLog("Global#performRemoveGroupLayer()",e.message);}}
function RemoveGroupLayerCallback(){this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("RemoveGroupLayerCallback#exceptionThrown()",m);}catch(e){objDebug.writeLog("RemoveGroupLayerCallback#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="GroupLayer"){var nodeAttributeResult=na(objCurrentNode,"result","");if(nodeAttributeResult=="complete"){hover.hide();performSyncServer();var ss=new SessionSynchronization(this);ss.check();}else if(nodeAttributeResult=="failure"){var nodeMessage=na(objCurrentNode,"message","");var msg="グループレイヤ削除処理に失敗しました<br /><br />理由："+nodeMessage;dialog.showAlert(msg,400,200);}else{var msg="サーバが意図しない結果を返しました<br/>";dialog.showAlert(msg,400,200);}}else{var msg="サーバが意図しない結果を返しました<br/>";dialog.showAlert(msg,400,200);}}}else{var msg="サーバからの情報取得に失敗しました<br/>";dialog.showAlert(msg,400,200);}}
this.sessionSynchronizationCallBack=function(){performGroupLayerManageDialog();}}
function performExportIAXDialog(selectedId){if(selectedId==null){dialog.showAlert("グループレイヤ情報を取得できませんでした",400,150);return;}
try{$("iaxDownloadFrame").src="DownloadIaxServlet?"+"command=download&layerId="+sani(selectedId)+"&lang="+sani(lang);}catch(e){dialog.showAlert("IAXエクスポートに失敗しました。"+e.message,400,150);objDebug.writeLog("Global#performExportIAXDialog()",e.message);}}

function Header(parentDivId){this.parentDiv=$(parentDivId);this.update=function(){this.setBtnHelpCondition(help.isEnabled());this.setBtnLangJaCondition(help.isCurrentLanguage('ja'));this.setBtnLangEnCondition(help.isCurrentLanguage('en'));this.setBtnLangCnCondition(help.isCurrentLanguage('cn'));if(isPanUsing()){$("scrollModePanTrue").checked="true";}else{$("scrollModePanFalse").checked="true";}
if(isShowLabel()){this.objCheckLabelDiv.style.display="block";}else{this.objCheckLabelDiv.style.display="none";}
if(!mode.visibleMailButton()){this.objBtnMailDiv.style.display="none";}
if(!mode.visibleMobileMailButton()){this.objBtnMobileMailDiv.style.display="none";}
if(mode.visiblePrintButton()){if(getBasemap().printable=="0"){this.objBtnPrintDiv.style.display="none";}else{this.objBtnPrintDiv.style.display="block";}}else{this.objBtnPrintDiv.style.display="none";}
if(getPdfPrint()){this.objBtnPrintDDiv.style.display="block";this.objBtnPrintA3Div.style.display="block";this.objBtnPrintA4Div.style.display="block";this.objBtnPrintDiv.style.display="none";}else{this.objBtnPrintDDiv.style.display="none";this.objBtnPrintA3Div.style.display="none";this.objBtnPrintA4Div.style.display="none";}}
this.setBtnHelpCondition=function(flg){if(flg){this.objBtnHelp_on.style.display="block";this.objBtnHelp_off.style.display="none";}else{this.objBtnHelp_on.style.display="none";this.objBtnHelp_off.style.display="block";}}
this.setBtnFontSizeLargeCondition=function(flg){if(flg){this.objBtnFontSizeLarge_on.style.display="block";this.objBtnFontSizeLarge_off.style.display="none";}else{this.objBtnFontSizeLarge_on.style.display="none";this.objBtnFontSizeLarge_off.style.display="block";}}
this.setBtnFontSizeMiddleCondition=function(flg){if(flg){this.objBtnFontSizeMiddle_on.style.display="block";this.objBtnFontSizeMiddle_off.style.display="none";}else{this.objBtnFontSizeMiddle_on.style.display="none";this.objBtnFontSizeMiddle_off.style.display="block";}}
this.setBtnFontSizeSmallCondition=function(flg){if(flg){this.objBtnFontSizeSmall_on.style.display="block";this.objBtnFontSizeSmall_off.style.display="none";}else{this.objBtnFontSizeSmall_on.style.display="none";this.objBtnFontSizeSmall_off.style.display="block";}}
this.setBtnLangJaCondition=function(flg){if(flg){this.objBtnLangJa_on.style.display="block";this.objBtnLangJa_off.style.display="none";}else{this.objBtnLangJa_on.style.display="none";this.objBtnLangJa_off.style.display="block";}}
this.setBtnLangEnCondition=function(flg){if(flg){this.objBtnLangEn_on.style.display="block";this.objBtnLangEn_off.style.display="none";}else{this.objBtnLangEn_on.style.display="none";this.objBtnLangEn_off.style.display="block";}}
this.setBtnLangCnCondition=function(flg){if(flg){this.objBtnLangCn_on.style.display="block";this.objBtnLangCn_off.style.display="none";}else{this.objBtnLangCn_on.style.display="none";this.objBtnLangCn_off.style.display="block";}}
this.init=function(){var html="";html=html+"<table cellspacing='0' cellpadding='0' style='position:absolute;top:0px;left:0px;' width='100%' height='52'>";html=html+"<tr>";html=html+"<td width='30'><img src='img/spacer.gif' width='30' height='1'></td>";html=html+"<td align='left' style='background-image:url(img/Header/headerM.gif);background-repeat:repeat-x;'><img src='img/spacer.gif' width='1' height='1'></td>";html=html+"<td width='30'><img src='img/spacer.gif' width='30' height='1'></td>";html=html+"</tr>";html=html+"</table>";html=html+"<table cellspacing='0' cellpadding='0' style='position:absolute;top:0px;left:0px;' width='100%' height='52'>";html=html+"<tr><td align='left'>";html=html+mode.getHeaderHtml1();html=html+"</td><td align='right'></td>";html=html+"</tr>";html=html+"</table>";html=html+"<table border='0' cellspacing='0' cellpadding='0' style='position:absolute;top:0px;left:0px;' width='100%' height='52'>";html=html+"<tr><td align='left'>";html=html+mode.getHeaderHtml2();html=html+"</td><td align='right'><div id='headerRContent'><img src='img/Header/headerR.gif' border='0'/></div></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.headerRContent=$("headerRContent");this.parentDiv.onmouseover=doNothing;this.parentDiv.onmouseout=doNothing;this.parentDiv.onmousedown=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousemove=doNothing;var objSeparator1=document.createElement("img");objSeparator1.src="img/Header/separate.gif";objSeparator1.style.position="absolute";objSeparator1.style.top="7";objSeparator1.style.right="535";this.headerRContent.appendChild(objSeparator1);var objSeparator2=document.createElement("img");objSeparator2.src="img/Header/separate.gif";objSeparator2.style.position="absolute";objSeparator2.style.top="7";objSeparator2.style.right="410";this.headerRContent.appendChild(objSeparator2);var objSeparator3=document.createElement("img");objSeparator3.src="img/Header/separate.gif";objSeparator3.style.position="absolute";objSeparator3.style.top="7";objSeparator3.style.right="15";this.headerRContent.appendChild(objSeparator3);this.objBtnHelp_on=document.createElement("img");this.objBtnHelp_on.src="img/Header/btnHelp_on.gif";this.objBtnHelp_on.style.position="absolute";this.objBtnHelp_on.style.width="89";this.objBtnHelp_on.style.height="39";this.objBtnHelp_on.style.display="none";this.objBtnHelp_off=document.createElement("img");this.objBtnHelp_off.src="img/Header/btnHelp_off.gif";this.objBtnHelp_off.style.position="absolute";this.objBtnHelp_off.style.width="89";this.objBtnHelp_off.style.height="39";this.objBtnHelp_off.style.display="none";var objBtnHelpDiv=document.createElement("div");objBtnHelpDiv.style.position="absolute";objBtnHelpDiv.style.top="8";objBtnHelpDiv.style.right="520";objBtnHelpDiv.className='cursorHand';objBtnHelpDiv.appendChild(this.objBtnHelp_on);objBtnHelpDiv.appendChild(this.objBtnHelp_off);objBtnHelpDiv.onclick=performBtnHelp;objBtnHelpDiv.help="help";objBtnHelpDiv.onmousemove=showHelp;objBtnHelpDiv.onmouseout=hideHelp;this.headerRContent.appendChild(objBtnHelpDiv);this.objBtnFontSizeLarge_on=document.createElement("img");this.objBtnFontSizeLarge_on.src="img/Header/btnFontSizeLarge_on.gif";this.objBtnFontSizeLarge_on.style.position="absolute";this.objBtnFontSizeLarge_on.style.display="none";this.objBtnFontSizeLarge_off=document.createElement("img");this.objBtnFontSizeLarge_off.src="img/Header/btnFontSizeLarge_off.gif";this.objBtnFontSizeLarge_off.style.position="absolute";this.objBtnFontSizeLarge_off.style.display="none";var objBtnFontSizeLargeDiv=document.createElement("div");objBtnFontSizeLargeDiv.style.position="absolute";objBtnFontSizeLargeDiv.style.top="11";objBtnFontSizeLargeDiv.style.right="458";objBtnFontSizeLargeDiv.className="cursorHand";objBtnFontSizeLargeDiv.appendChild(this.objBtnFontSizeLarge_on);objBtnFontSizeLargeDiv.appendChild(this.objBtnFontSizeLarge_off);objBtnFontSizeLargeDiv.onclick=performBtnFontSizeLarge;this.headerRContent.appendChild(objBtnFontSizeLargeDiv);this.objBtnFontSizeMiddle_on=document.createElement("img");this.objBtnFontSizeMiddle_on.src="img/Header/btnFontSizeMiddle_on.gif";this.objBtnFontSizeMiddle_on.style.position="absolute";this.objBtnFontSizeMiddle_on.style.display="none";this.objBtnFontSizeMiddle_off=document.createElement("img");this.objBtnFontSizeMiddle_off.src="img/Header/btnFontSizeMiddle_off.gif";this.objBtnFontSizeMiddle_off.style.position="absolute";this.objBtnFontSizeMiddle_off.style.display="none";var objBtnFontSizeMiddleDiv=document.createElement("div");objBtnFontSizeMiddleDiv.style.position="absolute";objBtnFontSizeMiddleDiv.style.top="11";objBtnFontSizeMiddleDiv.style.right="416";objBtnFontSizeMiddleDiv.className="cursorHand";objBtnFontSizeMiddleDiv.appendChild(this.objBtnFontSizeMiddle_on);objBtnFontSizeMiddleDiv.appendChild(this.objBtnFontSizeMiddle_off);objBtnFontSizeMiddleDiv.onclick=performBtnFontSizeMiddle;this.headerRContent.appendChild(objBtnFontSizeMiddleDiv);this.objBtnFontSizeSmall_on=document.createElement("img");this.objBtnFontSizeSmall_on.src="img/Header/btnFontSizeSmall_on.gif";this.objBtnFontSizeSmall_on.style.position="absolute";this.objBtnFontSizeSmall_on.style.display="none";this.objBtnFontSizeSmall_off=document.createElement("img");this.objBtnFontSizeSmall_off.src="img/Header/btnFontSizeSmall_off.gif";this.objBtnFontSizeSmall_off.style.position="absolute";this.objBtnFontSizeSmall_off.style.display="none";var objBtnFontSizeSmallDiv=document.createElement("div");objBtnFontSizeSmallDiv.style.position="absolute";objBtnFontSizeSmallDiv.style.top="11";objBtnFontSizeSmallDiv.style.right="375";objBtnFontSizeSmallDiv.className="cursorHand";objBtnFontSizeSmallDiv.appendChild(this.objBtnFontSizeSmall_on);objBtnFontSizeSmallDiv.appendChild(this.objBtnFontSizeSmall_off);objBtnFontSizeSmallDiv.onclick=performBtnFontSizeSmall;this.headerRContent.appendChild(objBtnFontSizeSmallDiv);this.objBtnLangJa_on=document.createElement("img");this.objBtnLangJa_on.src="img/Header/btnLangJa_on.gif";this.objBtnLangJa_on.style.position="absolute";this.objBtnLangJa_on.style.display="none";this.objBtnLangJa_off=document.createElement("img");this.objBtnLangJa_off.src="img/Header/btnLangJa_off.gif";this.objBtnLangJa_off.style.position="absolute";this.objBtnLangJa_off.style.display="none";var objBtnLangJaDiv=document.createElement("div");objBtnLangJaDiv.style.position="absolute";objBtnLangJaDiv.style.top="60";objBtnLangJaDiv.style.right="308";objBtnLangJaDiv.className="cursorHand";objBtnLangJaDiv.appendChild(this.objBtnLangJa_on);objBtnLangJaDiv.appendChild(this.objBtnLangJa_off);objBtnLangJaDiv.onclick=performBtnLangJa;this.objBtnLangEn_on=document.createElement("img");this.objBtnLangEn_on.src="img/Header/btnLangEn_on.gif";this.objBtnLangEn_on.style.position="absolute";this.objBtnLangEn_on.style.display="none";this.objBtnLangEn_off=document.createElement("img");this.objBtnLangEn_off.src="img/Header/btnLangEn_off.gif";this.objBtnLangEn_off.style.position="absolute";this.objBtnLangEn_off.style.display="none";var objBtnLangEnDiv=document.createElement("div");objBtnLangEnDiv.style.position="absolute";objBtnLangEnDiv.style.top="60";objBtnLangEnDiv.style.right="215";objBtnLangEnDiv.className="cursorHand";objBtnLangEnDiv.appendChild(this.objBtnLangEn_on);objBtnLangEnDiv.appendChild(this.objBtnLangEn_off);objBtnLangEnDiv.onclick=performBtnLangEn;this.objBtnLangCn_on=document.createElement("img");this.objBtnLangCn_on.src="img/Header/btnLangCn_on.gif";this.objBtnLangCn_on.style.position="absolute";this.objBtnLangCn_on.style.display="none";this.objBtnLangCn_off=document.createElement("img");this.objBtnLangCn_off.src="img/Header/btnLangCn_off.gif";this.objBtnLangCn_off.style.position="absolute";this.objBtnLangCn_off.style.display="none";var objBtnLangCnDiv=document.createElement("div");objBtnLangCnDiv.style.position="absolute";objBtnLangCnDiv.style.top="60";objBtnLangCnDiv.style.right="122";objBtnLangCnDiv.className="cursorHand";objBtnLangCnDiv.appendChild(this.objBtnLangCn_on);objBtnLangCnDiv.appendChild(this.objBtnLangCn_off);objBtnLangCnDiv.onclick=performBtnLangCn;this.objBtnPrint=document.createElement("img");this.objBtnPrint.src="img/Header/btnPrint.gif";this.objBtnPrint.width="50";this.objBtnPrint.height="38";this.objBtnPrint.style.position="absolute";this.objBtnPrint.style.display="block";this.objBtnPrint.onclick=performBtnPrint;this.objBtnPrintDiv=document.createElement("div");this.objBtnPrintDiv.style.position="absolute";this.objBtnPrintDiv.style.top="10";this.objBtnPrintDiv.style.right="395";this.objBtnPrintDiv.className="cursorHand";this.objBtnPrintDiv.appendChild(this.objBtnPrint);this.objBtnPrintDiv.help="showPrint";this.objBtnPrintDiv.onmousemove=showHelp;this.objBtnPrintDiv.onmouseout=hideHelp;this.headerRContent.appendChild(this.objBtnPrintDiv);this.objBtnPrintD=document.createElement("img");this.objBtnPrintD.src="img/Header/btnPrint.gif";this.objBtnPrintD.width="50";this.objBtnPrintD.height="38";this.objBtnPrintD.style.position="absolute";this.objBtnPrintD.style.display="block";this.objBtnPrintDDiv=document.createElement("div");this.objBtnPrintDDiv.style.position="absolute";this.objBtnPrintDDiv.style.top="10";this.objBtnPrintDDiv.style.right="380";this.objBtnPrintDDiv.appendChild(this.objBtnPrintD);this.headerRContent.appendChild(this.objBtnPrintDDiv);this.objBtnPrintA4=document.createElement("img");this.objBtnPrintA4.src="img/Header/btnPrintA4.gif";this.objBtnPrintA4.width="29";this.objBtnPrintA4.height="19";this.objBtnPrintA4.style.position="absolute";this.objBtnPrintA4.style.display="block";this.objBtnPrintA4.onclick=performBtnPrintA4;this.objBtnPrintA4Div=document.createElement("div");this.objBtnPrintA4Div.style.position="absolute";this.objBtnPrintA4Div.style.top="5";this.objBtnPrintA4Div.style.right="325";this.objBtnPrintA4Div.className="cursorHand";this.objBtnPrintA4Div.appendChild(this.objBtnPrintA4);this.objBtnPrintA4Div.help="showPdfPrint";this.objBtnPrintA4Div.onmousemove=showHelp;this.objBtnPrintA4Div.onmouseout=hideHelp;this.headerRContent.appendChild(this.objBtnPrintA4Div);this.objBtnPrintA3=document.createElement("img");this.objBtnPrintA3.src="img/Header/btnPrintA3.gif";this.objBtnPrintA3.width="29";this.objBtnPrintA3.height="19";this.objBtnPrintA3.style.position="absolute";this.objBtnPrintA3.style.display="block";this.objBtnPrintA3.onclick=performBtnPrintA3;this.objBtnPrintA3Div=document.createElement("div");this.objBtnPrintA3Div.style.position="absolute";this.objBtnPrintA3Div.style.top="27";this.objBtnPrintA3Div.style.right="325";this.objBtnPrintA3Div.className="cursorHand";this.objBtnPrintA3Div.appendChild(this.objBtnPrintA3);this.objBtnPrintA3Div.help="showPdfPrint";this.objBtnPrintA3Div.onmousemove=showHelp;this.objBtnPrintA3Div.onmouseout=hideHelp;this.headerRContent.appendChild(this.objBtnPrintA3Div);this.objBtnMail=document.createElement("img");this.objBtnMail.src="img/Header/btnMail.gif";this.objBtnMail.width="40";this.objBtnMail.height="32";this.objBtnMail.style.position="absolute";this.objBtnMail.style.display="block";this.objBtnMailDiv=document.createElement("div");this.objBtnMailDiv.style.position="absolute";this.objBtnMailDiv.style.top="10";this.objBtnMailDiv.style.right="330";this.objBtnMailDiv.className="cursorHand";this.objBtnMailDiv.appendChild(this.objBtnMail);this.objBtnMailDiv.onclick=performBtnMail;this.objBtnMailDiv.help="showMail";this.objBtnMailDiv.onmousemove=showHelp;this.objBtnMailDiv.onmouseout=hideHelp;this.headerRContent.appendChild(this.objBtnMailDiv);this.objBtnMobileMail=document.createElement("img");this.objBtnMobileMail.src="img/Header/btnMobileMail.gif";this.objBtnMobileMail.width="62";this.objBtnMobileMail.height="47";this.objBtnMobileMail.style.position="absolute";this.objBtnMobileMail.style.display="block";this.objBtnMobileMailDiv=document.createElement("div");this.objBtnMobileMailDiv.style.position="absolute";this.objBtnMobileMailDiv.style.top="1";this.objBtnMobileMailDiv.style.right="270";this.objBtnMobileMailDiv.className="cursorHand";this.objBtnMobileMailDiv.appendChild(this.objBtnMobileMail);this.objBtnMobileMailDiv.onclick=performBtnMobileQR;this.objBtnMobileMailDiv.help="showMapQr";this.objBtnMobileMailDiv.onmousemove=showHelp;this.objBtnMobileMailDiv.onmouseout=hideHelp;this.headerRContent.appendChild(this.objBtnMobileMailDiv);var checkLabelHtml="";checkLabelHtml=checkLabelHtml+"<input type='checkbox' name='showLabel' class='cursorHand' id='showLabel' value='true' onclick='setShowLabel(this);performHeaderUpdate();'>";checkLabelHtml=checkLabelHtml+"<span class='fontS' lang='ja'>"+$res("showLabel")+"</span></input>";checkLabelHtml=checkLabelHtml+"<br/>";this.objCheckLabelDiv=document.createElement("div");this.objCheckLabelDiv.style.position="absolute";this.objCheckLabelDiv.style.top="25";this.objCheckLabelDiv.style.right="200";this.objCheckLabelDiv.style.textAlign="left";this.objCheckLabelDiv.innerHTML=checkLabelHtml;this.headerRContent.appendChild(this.objCheckLabelDiv);var radioScrHtml="";radioScrHtml=radioScrHtml+"<input type='radio' name='scrollMode' class='cursorHand' id='scrollModePanTrue' value='pan' onclick='setPanUsing(true);performHeaderUpdate();'>";radioScrHtml=radioScrHtml+"<span class='fontS' lang='ja'>"+$res("dndScroll")+"</span></input>";radioScrHtml=radioScrHtml+"<br/>";radioScrHtml=radioScrHtml+"<input type='radio' name='scrollMode' class='cursorHand' id='scrollModePanFalse' value='drag' onclick='setPanUsing(false);performHeaderUpdate();'>";radioScrHtml=radioScrHtml+"<span class='fontS' lang='ja'>"+$res("smoothScroll")+"</span></input>";var objRadioScrDiv=document.createElement("div");objRadioScrDiv.style.position="absolute";objRadioScrDiv.style.top="5";objRadioScrDiv.style.right="60";objRadioScrDiv.style.textAlign="left";objRadioScrDiv.innerHTML=radioScrHtml;this.headerRContent.appendChild(objRadioScrDiv);this.update();}
this.init();addMapListener(this);this.fireBasemapChanged=function(){this.update();}
this.getListenerName=function(){return"Header";}}
function performHeaderUpdate(){header.update();}
function performBtnHelp(){help.changeEnabled();performHeaderUpdate();}
function performBtnFontSizeLarge(){setFontSize('large');performHeaderUpdate();}
function performBtnFontSizeMiddle(){setFontSize('middle');performHeaderUpdate();}
function performBtnFontSizeSmall(){setFontSize('small');performHeaderUpdate();}
function performBtnLangEn(){help.changeLanguage('en');performHeaderUpdate();}
function performBtnLangJa(){help.changeLanguage('ja');performHeaderUpdate();}
function performBtnLangCn(){help.changeLanguage('cn');performHeaderUpdate();}
function performBtnPrint(){try{objPanelPrint.print();return false;}catch(e){alert("Header#performBtnPrint()");}}
function performBtnPrintA3(){try{if(searchOutItems("A3")){dialog.showPrintOK("選択した図形が</br>印刷範囲の外にあります","objPanelPrint.print(\"A3\")",250,100,false);}else{objPanelPrint.print("A3");}
return false;}catch(e){alert("Header#performBtnPrintA3()");}}
function performBtnPrintA4(){try{if(searchOutItems("A4")){dialog.showPrintOK("選択した図形が</br>印刷範囲の外にあります","objPanelPrint.print(\"A4\")",250,100,false);}else{objPanelPrint.print("A4");}
return false;}catch(e){alert("Header#performBtnPrintA4()");}}
function searchOutItems(size){if(mode.serchOutItems){return mode.serchOutItems(size);}else{return false;　}}
function performBtnMail(){var url=mapUrl.getUrl();if(url!=""){var pasteUrl=escape(url);location.href="mailto:?body=%0D%0A"+pasteUrl;}}
function performBtnMobileQR(){var center=view.getRealCenter();performMobileQRDialog("mis",parseInt(center.x),parseInt(center.y),"0");}

function HelpContent(key,message){this.key=key;this.message=message;}
function HelpContentList(){var helpContentList=new Array();this.add=function(key,message){helpContentList.push(new HelpContent(key,message));}
this.get=function(key){if(key==null||key==""||key==undefined){return"";}
try{var helpMessage=helpContentList[key].message;return helpMessage;}catch(e){return"ヘルプメッセージがありません  "+key;}}
this.load=function(language){this.currentLanguage=language;switch(this.currentLanguage){case"ja":this.add("help",$res("helphelp"));this.add("howToUse",$res("helphowToUse"));this.add("btn_ok","");this.add("btn_cancel","");this.add("btn_yes","");this.add("btn_no","");this.add("btn_close","");this.add("tab_1",$res("helptab_1"));this.add("tab_2",$res("helptab_2"));this.add("tab_3",$res("helptab_3"));this.add("tab_4",$res("helptab_4"));this.add("tab_10",mode.getHelpMessageTab10());this.add("tab_11",$res("helptab_11"));this.add("tab_12",$res("helptab_12"));this.add("tab_13",$res("helptab_13"));mode.setupSubtabHelpMessage(this);this.add("subtab_drawing",$res("helpsubtab_drawing"));this.add("subtab_groupLayer",$res("helpsubtab_groupLayer"));this.add("targetSearch_item",$res("helptargetSearch_item"));this.add("cityPlanShowAttribute",$res("helpcityPlanShowAttribute"));this.add("showMapQr",$res("helpshowMapQr"));this.add("showMail",$res("helpshowMail"));this.add("showPrint",$res("helpshowPrint"));this.add("showPdfPrint",$res("helpshowPDFPrint"));this.add("zoomIn",$res("helpzoomIn"));this.add("zoomOut",$res("helpzoomOut"));this.add("zoomKnob",$res("helpzoomKnob"));this.add("keymap_show",$res("helpkeymap_show"));this.add("keymap_zoomIn",$res("helpkeymap_zoomIn"));this.add("keymap_zoomOut",$res("helpkeymap_zoomOut"));this.add("keymap_move",$res("helpkeymap_move"));this.add("keymap_movePanel",$res("helpkeymap_movePanel"));this.add("keymap_close",$res("helpkeymap_close"));this.add("showLoginDialog",$res("helpshowLoginDialog"));this.add("showLogoutDialog",$res("helpshowLogoutDialog"));this.add("showChangePasswordDialog",$res("helpshowChangePasswordDialog"));this.add("showNewUserDialog",$res("helpshowNewUserDialog"));this.add("showGroupLayerSelectDialog",$res("helpshowGroupLayerSelectDialog"));this.add("commitMeasure",$res("helpcommitMeasure"));this.add("commitMeasureRetry",$res("helpcommitMeasureRetry"));this.add("exitMeasure",$res("helpexitMeasure"));this.add("commitDrawing",$res("helpcommitDrawing"));this.add("showImportIAXDialog",$res("helpshowImportIAXDialog"));this.add("showExportIAXDialog",$res("helpshowExportIAXDialog"));this.add("copyURL",$res("helpcopyURL"));this.add("addBrowserFavorite",$res("helpaddBrowserFavorite"));this.add("showGroupLayerManageDialog",$res("helpshowGroupLayerManageDialog"));this.add("showAddGroupLayerDialog",$res("helpshowAddGroupLayerDialog"));this.add("showEditGroupLayerDialog",$res("helpshowEditGroupLayerDialog"));this.add("showRemoveGroupLayerDialog",$res("helpshowRemoveGroupLayerDialog"));this.add("showTemplateImportDialog",$res("helpshowTemplateImportDialog"));this.add("showEditTemplateDialog",$res("helpshowEditTemplate"));this.add("addAttribute",$res("helpaddAttribute"));this.add("editAttribute",$res("helpeditAttribute"));this.add("removeAttribute",$res("helpremoveAttribute"));this.add("removeItem",$res("helpremoveItem"));this.add("showAddAttributeDialog",$res("helpshowAddAttributeDialog"));this.add("showEditNewAttributeDialog",$res("helpshowEditNewAttributeDialog"));this.add("showEditAttributeDialog",$res("helpshowEditAttributeDialog"));this.add("showRemoveAttributeDialog",$res("helpshowRemoveAttributeDialog"));this.add("itemExternalize",$res("helpitemExternalize"));this.add("itemInternalize",$res("helpitemInternalize"));this.add("moveItem",$res("helpmoveItem"));this.add("startMeasureLine",$res("helpstartMeasureLine"));this.add("startMeasureArea",$res("helpstartMeasureArea"));this.add("measureLine",$res("helpmeasureLine"));this.add("measureArea",$res("helpmeasureArea"));this.add("showLayerTab",$res("helpshowLayerTab"));this.add("popDrawingPoint",$res("helppopDrawingPoint"));this.add("addFavoritePoint",$res("helpaddFavoritePoint"));this.add("removeFavoritePoint",$res("helpremoveFavoritePoint"));this.add("favoritePointList",$res("helpfavoritePointList"));this.add("fusen",$res("helpfusen"));this.add("mapSelector",$res("helpmapSelector"));this.add("symbol",$res("helpsymbol"));this.add("balloon",$res("helpballoon"));break;case"en":this.add("help","When the mouse is set to the place where it wants to know the operation method,the help message is displayed.");this.add("tab_1","The kind of the displayed map is chosen.");this.add("tab_2","The point is retrieved by the address.");this.add("tab_3","The target thing is retrieved.");this.add("tab_4","It retrieves it locally.");this.add("tab_10","Attribute information on the selected symbol is displayed.");this.add("tab_11","A favorite point can be registered. ");this.add("tab_12","A figure can be drawn.");this.add("targetSearch_item","目標物に移動して、目標物をダブルクリックすると、詳しい情報を表示します。");this.add("cityPlanShowAttribute","ダブルクリックで都市計画情報を表示します。");break;case"cn":this.add("help","向(以)想知道操作方法的地方合起鼠標的話，表示那個操作方法");this.add("tab_1","選表示的地圖的種類");this.add("tab_2","根據住址檢索地點");this.add("tab_3","進行目標物檢索");this.add("tab_4","進行周邊檢索");this.add("tab_10","表示選擇了的符號的屬性信息");this.add("tab_11","能登記喜愛的地點");this.add("tab_12","能繪圖");this.add("targetSearch_item","目標物に移動して、目標物をダブルクリックすると、詳しい情報を表示します。");this.add("cityPlanShowAttribute","ダブルクリックで都市計画情報を表示します。");break;default:break;}}
this.reset=function(){helpContentList=new Array();}
this.init=function(language){this.load(language);var i;for(i=0;i<helpContentList.length;i++){helpContentList[helpContentList[i].key]=helpContentList[i];}}
this.init("ja");}
function Help(parentDiv){var objHelpContentList=new HelpContentList();var MOUSE_DIV_MARGIN=10;this.parentDiv=parentDiv;this.parentDiv.onmouseover=doNothing;this.parentDiv.onmousemove=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousedown=doNothing;this.showTimerId;this.showTimerTimeout=6000;this.visible=false;this.loadCookieSetting=function(){var cookieSetting=getCookie("help");if(cookieSetting=="true"||cookieSetting==null||cookieSetting==""){this.enabled=true;}else{this.enabled=false;}}
this.setCookieSetting=function(){setCookie("help",this.enabled);}
this.show=function(key){if(this.enabled){var helpMsg=objHelpContentList.get(key);if(helpMsg!=""){clearTimeout(this.showTimerId);this.getWindowInfo();this.helpContent.innerHTML=helpMsg;this.visible=true;this.parentDiv.style.display="block";this.updatePosition();}}}
this.showForce=function(key,x,y){if(this.enabled){clearTimeout(this.showTimerId);this.helpContent.innerHTML=objHelpContentList.get(key);this.visible=true;this.parentDiv.style.display="block";this.updatePositionForForce(x,y);this.showTimerId=setTimeout('help.hide()',this.showTimerTimeout);}}
this.showFix=function(key){if(this.enabled){clearTimeout(this.showTimerId);this.getWindowInfo();var posX=this.winXCenter-parseInt(this.parentDiv.style.width,10)/2;var posY;if(this.scrY<this.winYCenter-50){posY=this.winHeight-parseInt(this.parentDiv.style.height,10)-40;}else{posY=60;}
this.helpContent.innerHTML=objHelpContentList.get(key);this.visible=true;this.parentDiv.style.display="block";this.updatePositionForForce(posX,posY);this.showTimerId=setTimeout('help.hide()',this.showTimerTimeout);}}
this.hide=function(){this.parentDiv.style.display="none";this.visible=false;}
this.updatePosition=function(){if(this.visible&&this.enabled){if(this.scrX<this.winXCenter){this.parentDiv.style.left=this.scrX+MOUSE_DIV_MARGIN;}else{this.parentDiv.style.left=this.scrX-parseInt(this.parentDiv.style.width,10)-MOUSE_DIV_MARGIN;}
if(this.scrY<this.winYCenter){this.parentDiv.style.top=this.scrY+MOUSE_DIV_MARGIN;}else{this.parentDiv.style.top=this.scrY-parseInt(this.parentDiv.style.height,10)-MOUSE_DIV_MARGIN;}}}
this.updatePositionForForce=function(x,y){if(x!=""&&y!=""&&x!=undefined&&y!=undefined){this.parentDiv.style.left=x
this.parentDiv.style.top=y;}}
this.changeEnabled=function(){if(this.enabled){this.enabled=false;this.hide();}else{this.enabled=true;}
this.setCookieSetting();}
this.isEnabled=function(){return this.enabled;}
this.isCurrentLanguage=function(language){if(objHelpContentList.currentLanguage==language){return true;}else{return false;}}
this.changeLanguage=function(language){objHelpContentList.reset();objHelpContentList.init(language);}
this.getWindowInfo=function(){this.winHeight=document.body.clientHeight;this.winWidth=document.body.clientWidth;this.winXCenter=this.winWidth/2;this.winYCenter=this.winHeight/2;}
this.init=function(){var html="";html=html+"<iframe id='helpCover' scrolling='no' frameborder='0' style='position:absolute;top:0px;left:0px;height:100%;width:100%;display:block;z-index:1'></iframe>";html=html+"<table cellSpacing='0' cellPadding='0' border='0' height='100%' width='100%' lang='ja'>";html=html+"<tr>";html=html+"<td class='HelpLT'></td>";html=html+"<td class='HelpT'></td>";html=html+"<td class='HelpRT'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='HelpL'></td>";html=html+"<td class='HelpBase'><div id='helpContent' style='color:#FF3333' class='font'></div></td>";html=html+"<td class='HelpR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='HelpLB'></td>";html=html+"<td class='HelpB'></td>";html=html+"<td class='HelpRB'></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.parentDiv.style.width='252px'
this.parentDiv.style.height='141px'
this.helpContent=$("helpContent");this.hide();this.helpCover=$("helpCover");setOpacity(this.helpCover,0);prepareMouseEventForScroll(this.parentDiv);this.loadCookieSetting();this.getWindowInfo();this.scrX=this.winXCenter-parseInt(this.parentDiv.style.width,10)/2;this.scrY=60;}
this.init();addMapListener(this);this.fireMousemove=function(x,y){this.scrX=x;this.scrY=y;}
this.getListenerName=function(){return"Help";}}
function showHelpById(helpId){tooltip.hide();help.show(helpId);return false;}
function showFixHelpById(helpId){tooltip.hide();help.showFix(helpId);return false;}
function showHelp(){tooltip.hide();help.show(this.help);return false;}
function showFixHelp(){tooltip.hide();help.showFix(this.help);return false;}
function hideHelp(){setTimeout("help.hide()",10);return false;}
function updatePositionHelp(){help.updatePosition();return false;}

function Hover(parentDivId){this.parentDiv=$(parentDivId);this.visible=false;this.hideTimeoutTimerId=-1;this.setHideTimeoutTimerId=function(timerId){this.hideTimeoutTimerId=timerId;}
this.clearHideTimeoutTimer=function(){if(this.hideTimeoutTimerId!=-1){clearTimeout(this.hideTimeoutTimerId);this.hideTimeoutTimerId=-1;}}
this.closeEvent=null;this.setCloseEvent=function(fc){this.closeEvent=fc;}
this.cleanup=function(){this.clearHideTimeoutTimer();this.closeEvent=null;this.parentDiv.onmousedown=null;this.parentDiv.onmousemove=null;this.parentDiv.onmouseup=null;}
this.showDiv=function(divId,width,height,adjustX,adjustY){this.hide();help.hide();this.hoverContent.innerHTML="";var objDiv=document.createElement("div");objDiv.id=divId;objDiv.className="font";this.hoverContent.appendChild(objDiv);this.getWindowInfo();this.parentDiv.style.width=width;this.parentDiv.style.height=height;this.visible=true;this.updatePosition(adjustX,adjustY);this.parentDiv.style.display="block";this.parentDiv.focus();}
this.showHtml=function(html,width,height,adjustX,adjustY){this.hide();help.hide();this.hoverContent.innerHTML="";var objDiv=document.createElement("div");objDiv.innerHTML=html;objDiv.className="font";this.hoverContent.appendChild(objDiv);this.getWindowInfo();this.parentDiv.style.width=width;this.parentDiv.style.height=height;this.visible=true;this.updatePosition(adjustX,adjustY);this.parentDiv.style.display="block";this.parentDiv.focus();}
this.showIFrame=function(iframeHtml,width,height,adjustX,adjustY){this.hide();help.hide();var promptHtml="";this.hoverContent.innerHTML="";var objDiv=document.createElement("div");promptHtml=promptHtml+"<IFrame name='hoverIFrame' frameborder='0' height='"+height+"' width='100%' tabindex='-1'></IFrame>";objDiv.innerHTML=promptHtml;this.hoverContent.appendChild(objDiv);var objIFrameDocument=parent.hoverIFrame.document;objIFrameDocument.open();objIFrameDocument.write(iframeHtml);objIFrameDocument.close();this.getWindowInfo();this.parentDiv.style.width=width;this.parentDiv.style.height=height;this.visible=true;this.updatePosition(adjustX,adjustY);this.parentDiv.style.display="block";this.parentDiv.focus();}
this.hide=function(){this.clearHideTimeoutTimer();if(this.visible){this.visible=false;if(this.closeEvent!=null){eval(this.closeEvent);this.closeEvent=null;}}
this.parentDiv.style.display="none";this.visible=false;}
this.updatePosition=function(adjustX,adjustY){if(this.visible){this.parentDiv.style.left=this.winXCenter-(parseInt(this.parentDiv.style.width,10)/2)-adjustX;this.parentDiv.style.top=this.winYCenter-(parseInt(this.parentDiv.style.height,10)/2)-adjustY;}}
this.getWindowInfo=function(){this.winHeight=document.body.clientHeight;this.winWidth=document.body.clientWidth;this.winXCenter=this.winWidth/2;this.winYCenter=this.winHeight/2;}
this.init=function(){var html="";html=html+"<table cellSpacing='0' cellPadding='0' border='0' height='100%' width='100%' lang='ja'>";html=html+"<tr>";html=html+"<td class='DialogLT'></td>";html=html+"<td class='DialogT'></td>";html=html+"<td class='DialogRT'></td>";html=html+"</tr>";html=html+"<tr height='20'>";html=html+"<td class='DialogL'></td>";html=html+"<td class='DialogBase' align='right'><IMG id='hoverCloseBtn' src='img/btnClose.gif' border='0' onClick='hover.hide();' class='cursorHand'></td>";html=html+"<td class='DialogR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='DialogL'></td>";html=html+"<td class='DialogBase' valign='top'><div id='hoverContent' style='color:#000000'></div></td>";html=html+"<td class='DialogR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='DialogLB'></td>";html=html+"<td class='DialogB'></td>";html=html+"<td class='DialogRB'></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.hoverContent=$("hoverContent");this.hoverCloseBtn=$("hoverCloseBtn");var mouseCheck=false;var nowX=0;var nowY=0;var parentDiv=this.parentDiv;this.parentDiv.onmousedown=function(evt){var clX;var clY;if(userAgent.isIE()){clX=event.clientX;clY=event.clientY;}else{clX=evt.clientX;clY=evt.clientY;}
mouseCheck=true;parentDiv.style.cursor="move";nowX=parseInt(parentDiv.style.left,10);nowY=parseInt(parentDiv.style.top,10);nowX=clX-nowX;nowY=clY-nowY;return false;}
this.parentDiv.onmousemove=function(evt){if(mouseCheck){var clX;var clY;if(userAgent.isIE()){clX=event.clientX;clY=event.clientY;}else{clX=evt.clientX;clY=evt.clientY;}
parentDiv.style.left=clX-nowX;parentDiv.style.top=clY-nowY;}
return false;}
this.parentDiv.onmouseup=function(){parentDiv.style.cursor="auto";mouseCheck=false;return false;}}
this.init();}

var imgButtonUId=0;function getImgButtonHtmlBase(caption,type,width,href,target,helpId,tabIndex,color){var forceColor;if(tabIndex!=undefined&&color!=undefined){forceColor=color;}
var html="";html=html+"<span lang='ja' style='width:"+width+"' id='imgbtn_"+imgButtonUId+"' ";if(helpId!=''&&helpId!=undefined){if(!(forceColor)){html=html+"onmouseover='performImgBtnMsOver(\""+imgButtonUId+"\");help.show(\""+helpId+"\");return false' ";html=html+"onmouseout='performImgBtnMsOut(\""+imgButtonUId+"\");help.hide();return false' ";}else{html=html+"style='background-color:"+forceColor+"'";html=html+"onmouseover=';help.show(\""+helpId+"\");return false' ";html=html+"onmouseout='help.hide();return false' ";}
html=html+"onmousedown='return false' ";html=html+"onmouseup='return false' ";html=html+"onmousemove='return false' ";}else{if(!(forceColor)){html=html+"onmouseover='performImgBtnMsOver(\""+imgButtonUId+"\")' ";html=html+"onmouseout='performImgBtnMsOut(\""+imgButtonUId+"\")' ";}else{html=html+"style='background-color:"+forceColor+"'";}
html=html+"onmousedown='return false' ";html=html+"onmouseup='return false' ";html=html+"onmousemove='return false' ";}
html=html+">";html=html+"<img src='"+"img/Button/btnStd_"+type+"_L.gif"+"'/>";html=html+"<span style='width:"+(width-20)+"px;padding-bottom:2px;text-align:center;position:absolute;font-size:12px;height:15px;border-top:solid 3px #999999;border-bottom:solid 3px #999999'>";html=html+"<a style='color:#000000;text-decoration:none;' href='"+href+"'  ";html=html+"target='"+target+"'  ";if(tabIndex!=undefined){html=html+"tabindex='"+tabIndex+"'>";}else{html=html+">";}
var btnSpacerHeight=12;try{if(navigator.userAgent.indexOf("MSIE 7.0")!=-1){btnSpacerHeight=$res("imgButtonSpacerHeightIE7");}else{btnSpacerHeight=$res("imgButtonSpacerHeight");}}catch(e){btnSpacerHeight=12;}
html=html+caption+"</a>";html=html+"<img src='img/spacer.gif' width='1px' height='"+btnSpacerHeight+"px'/>";html=html+"</span>";html=html+"<img src='img/spacer.gif' width='"+(width-20)+"' height='1px'/>";html=html+"<img src='"+"img/Button/btnStd_"+sani(type)+"_R.gif"+"'/>";html=html+"</span>";imgButtonUId++;return html;}
function getImgButtonHtml(caption,type,width,functionOnClick,helpId,tabIndex){if(tabIndex==undefined){tabIndex=-1;}
if(helpId==undefined){helpId="";}
var html=getImgButtonHtmlBase(caption,type,width,"javascript:"+functionOnClick,'_self',helpId,tabIndex);return html;}
function getImgButtonHtmlWithTarget(caption,type,width,href,target,tabIndex,color){var html=getImgButtonHtmlBase(caption,type,width,href,target,'',tabIndex,color);return html;}
function getImgButtonHtmlWithTarget2(caption,type,width,href,target,tabIndex,color){var html=getImgButtonHtmlBase(caption,type,width,'javascript:openLinkedWindow("'+href+'","'+target+'");','_self','',tabIndex,color);return html;}
function openLinkedWindow(link,name){var w=open(link,name);w.focus();}
function performImgBtnMsOver(idx){var objImgBtn=$("imgbtn_"+idx);if(objImgBtn!=null){objImgBtn.style.backgroundColor="#FFFFDE";}}
function performImgBtnMsOut(idx){var objImgBtn=$("imgbtn_"+idx);if(objImgBtn!=null){objImgBtn.style.backgroundColor="";}}

function checkChar(txt){if(txt.match(/["',|<>]/)){return false;}else{return true;}}
function getCantUseChars(){var chars="\"',|<>";return chars;}
function replaceCantUseChars(txt){var re=new RegExp("[\"',|<>]","g");return txt.replace(re,"");}

function ItemList(cbo){var objCallback=cbo;var itemList=new Array();this.loadById=function(itemId,layers){this.flgCallbacked=false;var now=new Date();this.loadData("ItemAttributeServlet"+"?command=ById&ItemId="+itemId+"&Layers="+layers+"&time="+now.getTime()+"&lang="+lang);}
this.loadByPos=function(x,y,layers){this.flgCallbacked=false;var now=new Date();this.loadData("ItemAttributeServlet"+"?command=ByPos&X="+x+"&Y="+y+"&Layers="+layers+"&time="+now.getTime()+"&lang="+lang);}
this.loadData=function(filename,param){objDebug.writeLog("ItemList#loadData()",filename+param);this.flgCallbacked=false;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.transform(objInElement);objCallback.onLoadItemList(itemList);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("ItemList#exceptionThrown()",m);}catch(e){objDebug.writeLog("ItemList#exceptionThrown()",msg+"\n"+e);}}
this.transform=function(objInElement){if(objInElement.hasChildNodes()){var objResultNodes=objInElement.getElementsByTagName("Item");for(var j=0;j<objResultNodes.length;j++){var objResultNode=objResultNodes.item(j);var nodeAttributeItemId=na(objResultNode,"itemId","");var nodeAttributeItemAccessible=na(objResultNode,"accessible","");var nodeAttributeItemEditable=na(objResultNode,"editable","");var nodeAttributeItemExternalable=na(objResultNode,"externalable","");var nodeAttributeItemInternalable=na(objResultNode,"internalable","");var nodeAttributeItemExternalized=na(objResultNode,"externalized","");var nodeAttributeItemMovable=na(objResultNode,"isMovable","");var nodeAttributeItemType=na(objResultNode,"type","");var nodeAttributeItemX=na(objResultNode,"x","");var nodeAttributeItemY=na(objResultNode,"y","");var nodeAttributeItemisOnline=na(objResultNode,"isOnline","");var nodeAttributeItemOtherId=na(objResultNode,"otherId","");var nodeAttributeItemOtherX=na(objResultNode,"otherX","");var nodeAttributeItemOtherY=na(objResultNode,"otherY","");var nodeAttributeItemDatasetID=na(objResultNode,"datasetID","");var nodeAttributeItemExtentX1=na(objResultNode,"x1","");var nodeAttributeItemExtentY1=na(objResultNode,"y1","");var nodeAttributeItemExtentX2=na(objResultNode,"x2","");var nodeAttributeItemExtentY2=na(objResultNode,"y2","");var itemAttributeList=new Array();var objInChildNodes=objResultNode.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);var nodeAttributeId=na(objCurrentNode,"id","");var nodeAttributeAttributeName=na(objCurrentNode,"attributeName","");var nodeAttributeExternal=na(objCurrentNode,"external","");var nodeAttributeKind=na(objCurrentNode,"type","");var nodeAttributeCaption=na(objCurrentNode,"caption","");var nodeAttributeValue=na(objCurrentNode,"value","");var nodeAttributeName=na(objCurrentNode,"name","");var nodeAttributeEditable=na(objCurrentNode,"editable","");var itemAttribute=new AttributeContent(nodeAttributeId,nodeAttributeAttributeName,nodeAttributeExternal,nodeAttributeKind,nodeAttributeCaption,nodeAttributeValue,nodeAttributeName,nodeAttributeEditable);itemAttributeList.push(itemAttribute);}
itemList.push(new Item(nodeAttributeItemId,itemAttributeList,nodeAttributeItemAccessible,nodeAttributeItemEditable,nodeAttributeItemExternalized,nodeAttributeItemExternalable,nodeAttributeItemInternalable,nodeAttributeItemMovable,nodeAttributeItemX,nodeAttributeItemY,nodeAttributeItemisOnline,nodeAttributeItemOtherId,nodeAttributeItemOtherX,nodeAttributeItemOtherY,nodeAttributeItemType,nodeAttributeItemDatasetID,nodeAttributeItemExtentX1,nodeAttributeItemExtentY1,nodeAttributeItemExtentX2,nodeAttributeItemExtentY2));}}}
this.getItem=function(itemId){var ret=null;if(itemId==""||itemId==null){return ret;}
for(var i=0;i<itemList.length;i++){if(itemList[i].itemId==itemId){ret=itemList[i];break;}}
return ret;}
this.getItemAttribute=function(itemId,attributeId){var ret=null;if(itemId==""||itemId==null||attributeId==""||attributeId==null){return ret;}
var objItem=this.getItem(itemId);if(objItem==null){return ret;}
for(var i=0;i<objItem.itemAttributeList.length;i++){if(objItem.itemAttributeList[i].id==attributeId){ret=objItem.itemAttributeList[i];break;}}
return ret;}
this.getItemAttributeByCaption=function(itemId,attributeCaption){var ret=null;var cnt=0;if(itemId==""||itemId==null||attributeCaption==""||attributeCaption==null){return ret;}
var objItem=this.getItem(itemId);if(objItem==null){return ret;}
for(var i=0;i<objItem.itemAttributeList.length;i++){if(objItem.itemAttributeList[i].caption==attributeCaption){ret=objItem.itemAttributeList[i];cnt++;}}
if(cnt!=1){alert("項目名が重複しています。");return null;}
return ret;}}
function Item(itemId,objItemAttributeList,accessible,editable,externalized,externalable,internalable,movable,x,y,isOnline,otherId,otherX,otherY,type,datasetID,x1,y1,x2,y2){this.itemId=itemId;this.itemAttributeList=objItemAttributeList;this.accessible=accessible;this.editable=editable;this.externalized=externalized;this.externalable=externalable;this.internalable=internalable;this.movable=movable;this.x=x;this.y=y;this.isOnline=isOnline;this.otherId=otherId;this.otherX=otherX;this.otherY=otherY;this.type=type;this.datasetID=datasetID;this.extentX1=x1;this.extentY1=y1;this.extentX2=x2;this.extentY2=y2;}

function ItemLockOn(parentDiv){this.parentDiv=parentDiv;this.rx=0;this.ry=0;this.visible=false;this.showLockOn=function(rx,ry){var objLockOnImg=$("itemLockOnImg");objLockOnImg.src="img/itemLockon.gif";this.parentDiv.style.width='64px'
this.parentDiv.style.height='64px'
this.parentDiv.style.display="block";this.rx=rx;this.ry=ry;this.visible=true;this.updateLockOnPosition();}
this.hideLockOn=function(){this.parentDiv.style.display="none";this.visible=false;}
this.updateLockOnPosition=function(){if(this.visible){var sp=view.transformScreenPoint(this.rx,this.ry);this.parentDiv.style.left=sp.x-32;this.parentDiv.style.top=sp.y-32;}}
this.showItemSelect=function(itemids){selectedItems=itemids;updateSelectedImages();}
this.init=function(){var lockOnImg="<img src='img/itemLockon.gif' id='itemLockOnImg' />";this.parentDiv.innerHTML=lockOnImg;var objLockOnImg=$("itemLockOnImg");prepareMouseEventForScroll(objLockOnImg);objLockOnImg.onmousewheel=wheel;}
this.init();}

function ItemStatusChanger(){this.command="";this.externalize=function(itemId){this.command="externalize";this.loadData("DrawingServlet","command=externalize&itemId="+itemId);}
this.internalize=function(itemId){this.command="internalize";this.loadData("DrawingServlet","command=internalize&itemId="+itemId);}
this.loadData=function(filename,param){var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;this.result(objInElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("RemoveItemCallback#exceptionThrown()",m);}catch(e){objDebug.writeLog("RemoveItemCallback#exceptionThrown()",msg+"\n"+e);}}
this.result=function(objInElement){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Drawing"){var nodeAttributeResult=na(objCurrentNode,"result","");var nodeAttributeItemId=na(objCurrentNode,"itemId","");if(nodeAttributeResult=="complete"){clearLayer();invokeUpdateLayer();symbol.clear();symbol.show();if(this.command=="externalize"){performViewDetailInfo(nodeAttributeItemId);}else{if(tab10.isOpen()){tab10.closeTab();}
objPanelDetailInfo.clearItemListDiv();}}else if(nodeAttributeResult=="failure"){var msg="アイテムの公開状態の変更に失敗しました";dialog.showAlert(msg,400,200);}else{var msg="サーバが意図しない結果を返しました<br/>";dialog.showAlert(msg,400,200);}}else{var msg="サーバが意図しない結果を返しました<br/>";dialog.showAlert(msg,400,200);}}}else{var msg="サーバからの情報取得に失敗しました<br/>";dialog.showAlert(msg,400,200);}}}
function performItemExternalize(itemId){var objItemStatusChanger=new ItemStatusChanger();objItemStatusChanger.externalize(itemId);balloon.hideBalloon();}
function performItemInternalize(itemId){var objItemStatusChanger=new ItemStatusChanger();objItemStatusChanger.internalize(itemId);balloon.hideBalloon();}

function KeyMap(objKeyMapInsertDiv){var _numKeyMapWidth=160;var _numKeyMapHeight=120;var _numTileCount=2;var _numRectX=0;var _numRectY=0;var keyMapImagesList=new Array();var _scale=view.scale;var objKeyMapDiv=objKeyMapInsertDiv.appendChild(document.createElement("div"));objKeyMapDiv.id="keyMapMap";objKeyMapDiv.style.position="absolute";objKeyMapDiv.style.zIndex="999";objKeyMapDiv.style.width=_scale.mapDimension*_numTileCount;objKeyMapDiv.style.height=_scale.mapDimension*_numTileCount;objKeyMapDiv.onmousewheel=wheelKeyMap;objKeyMapInsertDiv.style.overflow="hidden";objKeyMapInsertDiv.style.width=_numKeyMapWidth;objKeyMapInsertDiv.style.height=_numKeyMapHeight;objKeyMapInsertDiv.style.borderColor="#BBBBBB";objKeyMapInsertDiv.style.borderStyle="solid";objKeyMapInsertDiv.style.borderWidth="1px";this.imgC=document.createElement("img");this.imgC.style.zIndex="1000";this.imgC.style.position='absolute';this.imgC.style.top=_numKeyMapHeight/2-9;this.imgC.style.left=_numKeyMapWidth/2-9;this.imgC.style.width=18;this.imgC.style.height=18;this.imgC.src="img/center.gif";objKeyMapInsertDiv.appendChild(this.imgC);for(var i=0;i<_numTileCount;i++){for(var j=0;j<_numTileCount;j++){var img=document.createElement("img");img.setAttribute('id','keyMap'+i+j);img.setAttribute('src',sani(getLoadingImagePath()));img.setAttribute('name','keyMap'+i+''+j);img.setAttribute('tileX',0);img.setAttribute('tileY',0);img.setAttribute('srcOrigin',"");img.setAttribute('GALLERYIMG','NO');img.setAttribute('offsetY',_scale.mapDimension*j);img.setAttribute('offsetX',_scale.mapDimension*i);img.style.height=_scale.mapDimension;img.style.position='absolute';img.style.width=_scale.mapDimension;img.style.height=_scale.mapDimension;img.style.top=_scale.mapDimension*j;img.style.left=_scale.mapDimension*i;img.onclick=jumpMap;objKeyMapDiv.appendChild(img);keyMapImagesList[img.name]=img;img=null;}}
function updateKeyMapImages(){try{var bm=baseMapList["Basemap_"+DEFAULT_BASEMAPID];var imgRootURL=bm.path+bm.model+"_0/"+_scale.tileSpan+"/";var center=view.getRealCenter();var realHeight=_numKeyMapHeight*_scale.tileSpan/_scale.mapDimension;var realWidth=_numKeyMapWidth*_scale.tileSpan/_scale.mapDimension;var dx1=(center.x-realWidth/2)-_scale.origin.x-_scale.tileSpan/2;var dy1=(center.y-realHeight/2)-_scale.origin.y-_scale.tileSpan/2;var dx2=(center.x+realWidth/2)-_scale.origin.x-_scale.tileSpan/2;var dy2=(center.y+realHeight/2)-_scale.origin.y-_scale.tileSpan/2;var xFrom=Math.ceil(dx1/_scale.tileSpan);var yFrom=Math.ceil(dy1/_scale.tileSpan);var xTo=Math.ceil(dx2/_scale.tileSpan);var yTo=Math.ceil(dy2/_scale.tileSpan);var i=0;for(var x=xFrom;x<=xTo;x++){var j=0;for(var y=yTo;y>=yFrom;y--){var imgURL=imgRootURL+(getName(x,_scale.digit))+"_"+(getName(y,_scale.digit))+"."+getBasemap().extension;var img=keyMapImagesList["keyMap"+i+""+j];if(img.getAttribute('srcOrigin')!=imgURL){img.setAttribute('src',sani(getLoadingImagePath()));img.setAttribute('src',sani(imgURL));img.setAttribute('srcOrigin',imgURL);img.setAttribute('tileX',x);img.setAttribute('tileY',y);}
j++;}
i++;}
var dx00=xFrom*_scale.tileSpan-_scale.tileSpan/2+_scale.origin.x-center.x;var dy00=yTo*_scale.tileSpan+_scale.tileSpan/2+_scale.origin.y-center.y;objKeyMapDiv.style.left=(dx00*_scale.mapDimension/_scale.tileSpan)+_numKeyMapWidth/2;objKeyMapDiv.style.top=-(dy00*_scale.mapDimension/_scale.tileSpan)+_numKeyMapHeight/2;}catch(e){objDebug.writeLog(e.message);}}
function wheelKeyMap(e){try{if(userAgent.isIE()){e=event;}else{e=e;}
var scale=_scale.id;var n=e.wheelDelta;var zoom=true;if(n>0){if(scale<scaleList.length-1){scale=scale+1;}else{zoom=false;}}else{if(scale>0){scale=scale-1;}else{zoom=false;}}
if(zoom){_scale=scaleList[scale];updateKeyMapImages();}
return false;}catch(e){alert("keyMap#wheel"+e.message);}}
function jumpMap(e){try{if(userAgent.isIE()){e=event;}else{e=e;}
var imgOffsetX=this.getAttribute('offsetX');var imgOffsetY=this.getAttribute('offsetY');var mouseX=0;var mouseY=0;if(userAgent.isIE()){mouseX=e.offsetX+eval(imgOffsetX);mouseY=e.offsetY+eval(imgOffsetY);}else{mouseX=e.layerX+eval(imgOffsetX);mouseY=e.layerY+eval(imgOffsetY);}
var img=keyMapImagesList["keyMap00"];var tileX=img.getAttribute('tileX');var tileY=img.getAttribute('tileY');var x00=(tileX*_scale.tileSpan+_scale.origin.x-_scale.tileSpan/2);var y00=(tileY*_scale.tileSpan+_scale.origin.y+_scale.tileSpan/2);var dX=mouseX*_scale.tileSpan/_scale.mapDimension;var dY=mouseY*_scale.tileSpan/_scale.mapDimension;var point=new Point(x00+dX,y00-dY)
moveFromToPoint(point.x,point.y);}catch(e){alert("keyMap#jumpMap"+e.message);}}
this.zoomIn=function(){try{var scale=_scale.id;var zoom=true;if(scale>0){scale=scale-1;}else{zoom=false;}
if(zoom){_scale=scaleList[scale];updateKeyMapImages();}
return false;}catch(e){alert("keyMap#zoomIn"+e.message);}}
this.zoomOut=function(){try{var scale=_scale.id;var zoom=true;if(scale<scaleList.length-1){scale=scale+1;}else{zoom=false;}
if(zoom){_scale=scaleList[scale];updateKeyMapImages();}
return false;}catch(e){alert("keyMap#zoomOut"+e.message);}}
this.setKeyMapScale=function(scl){try{_scale=scaleList[scl];updateKeyMapImages();}catch(e){alert("keyMap#setKeyMapScale"+e.message);}}
this.getKeyMapScale=function(){return _scale.id;}
this.setKeyMapSize=function(width,height){_numKeyMapWidth=width;_numKeyMapHeight=height;objKeyMapInsertDiv.style.width=_numKeyMapWidth;objKeyMapInsertDiv.style.height=_numKeyMapHeight;this.imgC.style.top=_numKeyMapHeight/2-9;this.imgC.style.left=_numKeyMapWidth/2-9;}
this.fireExtentChanged=function(extent){if(objPanelKeymap.isShow()){updateKeyMapImages();}}
this.fireKeymapStateChanged=function(){updateKeyMapImages();}
this.getListenerName=function(){return"KeyMap";}
this.cleanup=function(){var imgCnt=keyMapImagesList.length;while(keyMapImagesList.length>0){var img=keyMapImagesList.pop();img.onclick=null;keyMapImagesList[img.name]=null;}
keyMapImagesList=null;while(objKeyMapDiv.childNodes.length>0){objKeyMapDiv.removeChild(objKeyMapDiv.firstChild);}
objKeyMapDiv.onmousewheel=null;objKeyMapDiv=null;while(objKeyMapInsertDiv.childNodes.length>0){objKeyMapInsertDiv.removeChild(objKeyMapInsertDiv.firstChild);}
objKeyMapInsertDiv=null;}
return this;}
function PanelKeymap(parentDivId){this.panelSizeWidthArray=new Array(0,200,240,280);this.currentPanelSizeNum=0;this.panelPositionLeftPst=null;this.panelPositionTopPst=null;this.setPanelWidth=function(width){this.parentDiv.style.width=width;}
this.setPanelHeight=function(height){this.parentDiv.style.height=height;}
this.getPanelWidth=function(){return parseInt(this.parentDiv.style.width,10);}
this.getPanelHeight=function(){return parseInt(this.parentDiv.style.height,10);}
this.getPanelPositionLeftPst=function(){if(this.parentDiv.style.left!=""){return Math.round((parseInt(this.parentDiv.style.left,10)/parseInt(document.body.clientWidth,10))*100);}else{return null;}}
this.getPanelPositionTopPst=function(){if(this.parentDiv.style.left!=""){return Math.round((parseInt(this.parentDiv.style.top,10)/parseInt(document.body.clientHeight,10))*100);}else{return null;}}
this.show=function(){this.parentDiv.style.display="block";noticeKeymapStateChanged();}
this.hide=function(){this.parentDiv.style.display="none";noticeKeymapStateChanged();}
this.isShow=function(){if(this.parentDiv.style.display=="block"){return true;}else{return false;}}
this.cleanup=function(){this.objKeymap.cleanup();this.objPanelMoveDiv.onmousedown=null;this.objPanelMoveDiv.onmousemove=null;this.objPanelMoveDiv.onmouseup=null;}
this.updatePanelPosition=function(){if(this.panelPositionLeftPst!=null&&this.panelPositionTopPst!=null){this.setPanelPosition(this.panelPositionLeftPst,this.panelPositionTopPst);}else{this.setPanelPositionDefault();}}
this.setPanelPosition=function(leftPst,topPst){var leftPosi=document.body.clientWidth*(leftPst/100);var topPosi=document.body.clientHeight*(topPst/100);if(leftPosi<30){leftPosi=30;}
if(leftPosi+this.getPanelWidth()>document.body.clientWidth-30){leftPosi=document.body.clientWidth-this.getPanelWidth()-30;}
if(topPosi<95){topPosi=95;}
if(topPosi+this.getPanelHeight()>document.body.clientHeight-40){topPosi=document.body.clientHeight-this.getPanelHeight()-40;}
this.parentDiv.style.left=leftPosi;this.parentDiv.style.top=topPosi;}
this.setPanelPositionDefault=function(){this.parentDiv.style.left=document.body.clientWidth-this.getPanelWidth()-270;this.parentDiv.style.top=document.body.clientHeight-this.getPanelHeight()-60;}
this.updatePanelSize=function(width,height){this.setPanelWidth(width);this.setPanelHeight(height);this.objPanelShadowM.width=width-5;this.objKeymap.setKeyMapSize(width-55,height-23);}
this.changePanelSize=function(panelSizeNum){if(panelSizeNum==undefined){if(this.isShow()||this.currentPanelSizeNum==0){this.currentPanelSizeNum++;}
if(this.currentPanelSizeNum>=this.panelSizeWidthArray.length){this.currentPanelSizeNum=0;}}else{if(panelSizeNum>=this.panelSizeWidthArray.length){this.currentPanelSizeNum=0;}else{this.currentPanelSizeNum=panelSizeNum;}}
var pWidth=this.panelSizeWidthArray[this.currentPanelSizeNum];var pHeight=Math.round(pWidth*0.7);if(pWidth!=0){this.updatePanelSize(pWidth,pHeight);this.updatePanelPosition();this.show();}else{this.hide();}}
this.loadCookie=function(){try{var strCookieValue=getCookie("keymap");if(strCookieValue!=null){var values=strCookieValue.split(":");if(values.length==4){this.changePanelSize(values[0]);this.objKeymap.setKeyMapScale(values[3]);this.panelPositionLeftPst=values[1];this.panelPositionTopPst=values[2];this.updatePanelPosition();this.show();}}else{this.changePanelSize(2);this.updatePanelPosition();this.hide();}}catch(e){alert("panelKeyMap#loadCookie"+e.message);}}
this.saveCookie=function(){try{if(this.isShow()){this.panelPositionLeftPst=this.getPanelPositionLeftPst();this.panelPositionTopPst=this.getPanelPositionTopPst();if(this.panelPositionLeftPst!=null&&this.panelPositionTopPst!=null){var cookieData=this.currentPanelSizeNum+":"+this.panelPositionLeftPst+":"+this.panelPositionTopPst+":"+this.objKeymap.getKeyMapScale();setCookie("keymap",cookieData);}else{removeCookie("keymap");}}else{removeCookie("keymap");}}catch(e){alert("panelKeyMap#loadCookie"+e.message);}}
this.init=function(){this.parentDiv=$(parentDivId);this.parentDiv.style.borderTop="1px solid #BBBBBB";this.parentDiv.style.borderRight="1px solid #636363";this.parentDiv.style.borderBottom="1px solid #636363";this.parentDiv.style.borderLeft="1px solid #BBBBBB";this.parentDiv.style.backgroundColor="#FFFFFF";this.objPanelMoveDiv=this.parentDiv.appendChild(document.createElement("div"));this.objPanelMoveDiv.style.position="absolute";this.objPanelMoveDiv.style.top="0px";this.objPanelMoveDiv.style.right="0px";this.objPanelMoveDiv.style.width="40px";this.objPanelMoveDiv.style.height="100%";this.objPanelMoveDiv.onmouseout=hideHelp;var mouseCheck=false;var nowX=0;var nowY=0;var parentDiv=this.parentDiv;this.objPanelMoveDiv.onmousedown=function(evt){var clX;var clY;if(userAgent.isIE()){clX=event.clientX;clY=event.clientY;}else{clX=evt.clientX;clY=evt.clientY;}
mouseCheck=true;parentDiv.style.cursor="move";nowX=parseInt(parentDiv.style.left,10);nowY=parseInt(parentDiv.style.top,10);nowX=clX-nowX;nowY=clY-nowY;return false;}
this.objPanelMoveDiv.onmousemove=function(evt){showFixHelpById("keymap_movePanel");if(mouseCheck){var clX;var clY;if(userAgent.isIE()){clX=event.clientX;clY=event.clientY;}else{clX=evt.clientX;clY=evt.clientY;}
parentDiv.style.left=clX-nowX;parentDiv.style.top=clY-nowY;}
return false;}
this.objPanelMoveDiv.onmouseup=function(){parentDiv.style.cursor="auto";mouseCheck=false;performSaveKeymapCookie();return false;}
var objKeyMapDiv=this.parentDiv.appendChild(document.createElement("div"));objKeyMapDiv.style.position="absolute";objKeyMapDiv.style.top="10px";objKeyMapDiv.style.left="10px";objKeyMapDiv.help="keymap_move";objKeyMapDiv.onmousemove=showFixHelp;objKeyMapDiv.onmouseout=hideHelp;this.objKeymap=new KeyMap(objKeyMapDiv);addMapListener(this.objKeymap);var objBtnPanelClose=this.parentDiv.appendChild(document.createElement("img"));objBtnPanelClose.src="img/btnClose.gif";objBtnPanelClose.style.position="absolute";objBtnPanelClose.style.top="10px";objBtnPanelClose.style.right="10px";objBtnPanelClose.help="keymap_close";objBtnPanelClose.className="cursorHand";objBtnPanelClose.onclick=performBtnKeymapPanelClose;objBtnPanelClose.onmousemove=showFixHelp;objBtnPanelClose.onmouseout=hideHelp;var objBtnPlus=this.parentDiv.appendChild(document.createElement("img"));objBtnPlus.src="img/Keymap/btnPlus.gif";objBtnPlus.style.position="absolute";objBtnPlus.style.bottom="50px";objBtnPlus.style.right="6px";objBtnPlus.help="keymap_zoomIn";objBtnPlus.className="cursorHand";objBtnPlus.onclick=this.objKeymap.zoomIn;objBtnPlus.onmousemove=showFixHelp;objBtnPlus.onmouseout=hideHelp;var objBtnMinus=this.parentDiv.appendChild(document.createElement("img"));objBtnMinus.src="img/Keymap/btnMinus.gif";objBtnMinus.style.position="absolute";objBtnMinus.style.bottom="10px";objBtnMinus.style.right="6px";objBtnMinus.help="keymap_zoomOut";objBtnMinus.className="cursorHand";objBtnMinus.onclick=this.objKeymap.zoomOut;objBtnMinus.onmousemove=showFixHelp;objBtnMinus.onmouseout=hideHelp;this.objPanelShadowM=this.parentDiv.appendChild(document.createElement("img"));this.objPanelShadowM.src="img/Keymap/panelShadowM.gif";this.objPanelShadowM.style.position="absolute";this.objPanelShadowM.style.bottom="0px";this.objPanelShadowM.style.left="0px";this.objPanelShadowM.height="8";var objPanelShadowL=this.parentDiv.appendChild(document.createElement("img"));objPanelShadowL.src="img/Keymap/panelShadowL.gif";objPanelShadowL.style.position="absolute";objPanelShadowL.style.bottom="0px";objPanelShadowL.style.left="0px";var objPanelShadowR=this.parentDiv.appendChild(document.createElement("img"));objPanelShadowR.src="img/Keymap/panelShadowR.gif";objPanelShadowR.style.position="absolute";objPanelShadowR.style.bottom="0px";objPanelShadowR.style.right="0px";}
this.init();addMapListener(this);this.fireWindowResized=function(extent){this.updatePanelPosition();}
this.getListenerName=function(){return"PanelKeymap";}
return this;}
function performBtnKeymapPanelClose(){objPanelKeymap.hide();}
function performSaveKeymapCookie(){objPanelKeymap.saveCookie();}

function PanelKeywordSearch(parentDiv){this.parentDiv=parentDiv;this.init=function(){var html="<span class='font'>";html=html+"<table width='100%' cellpadding='5' cellspacing='0' border='0'>";html=html+"<tr><td align='center'>";html=html+"<input id='keywordSearchCondition' type='text' maxlength='100' style='width:165px' onkeypress='performStartKeywordSearchByEnter()' onmousemove='showHelpById(\"keywordSearchCondition\")' onmouseout='hideHelp()'>";html=html+"</td></tr>";html=html+"<tr><td align='center'>";html=html+getImgButtonHtml($res("searchKeywordAddress"),"round",80,"searchByAddressKeyword()","searchByAddressKeyword");html=html+getImgButtonHtml($res("searchKeywordLMK"),"round",90,"searchByLandmarkKeyword(1)","searchByLandmarkKeyword");html=html+"</td></tr>";html=html+"</table>";html=html+"<div id='keywordCurrentTreeSelect' class='font' style='height:45px;'></div>";html=html+"<div id='keywordSearchResult' class='font' style='overflow:auto'></div>";html=html+"</span>";this.parentDiv.innerHTML=html;this.objKeywordSearchResultContent=$('keywordSearchResult');this.objKeywordSearchResultContent.onmousemove=noticeMousemove;}
this.init();function clearKeywordSearchResult(){var ojb=$("keywordSearchResult");ojb.innerHTML="";var ojb=$("keywordCurrentTreeSelect");ojb.innerHTML="";}
addMapListener(this);this.fireWindowResized=function(extent){this.objKeywordSearchResultContent.style.height=parseInt(this.parentDiv.parentNode.style.height,10)-175;}
this.fireSessionStatusChanged=function(){clearKeywordSearchResult();}
this.getListenerName=function(){return"PanelKeywordSearch";}}
function PanelKeywordSearchCallBack(){this.subTabCallBack=function(){var objKeywordSearchConditionForm=$('keywordSearchCondition');objKeywordSearchConditionForm.focus();};}
function searchByAddressKeyword(){var searchCondition=$("keywordSearchCondition").value;if(searchCondition==""){alert("検索条件を入力してください。");return;}
if(!checkChar(searchCondition)){alert("利用できない文字が入力されています");return;}
var searchResult=$("keywordSearchResult");searchResult.innerHTML="";var objPanelCurrentTreeSelect=$("keywordCurrentTreeSelect");objPanelCurrentTreeSelect.innerHTML="";var objSearchResultTree=new SearchResultTree();objSearchResultTree.setTreeType("keyword");var sv="AddressServlet";if(objUser.getStatusLogin()==true&&objUser.getUserId!=null){sv="Address2Servlet";}
objSearchResultTree.loadData(sv,"keywordSearchResult","search=keyword&id="+searchCondition+"&level=1&lang="+lang);}
function performStartKeywordSearchByEnter(){if(userAgent.isIE()){if(event.keyCode==13){searchByAddressKeyword();}}}
function searchByLandmarkKeyword(page){var searchCondition=$("keywordSearchCondition").value;if(searchCondition==""){alert("検索条件を入力してください。");return;}
if(!checkChar(searchCondition)){alert("利用できない文字が入力されています");return;}
var PAGE_UNIT=10;var url="LandMarkKeywordServlet";var param="KEYWORD="+searchCondition+"&PAGE="+page+"&PAGEUNIT="+PAGE_UNIT+"&lang="+lang;objDebug.writeLog(url,param);var resultTree=new SearchResultTreeLandMark("keywordCurrentTreeSelect","keywordSearchResult","searchByLandmarkKeyword");resultTree.loadData(url,param);}

function Layer(layerId,exLayerId,caption,basemapId,useFlag){this.layerId=layerId;this.caption=caption;this.basemapId=basemapId;this.exLayerId=exLayerId;this.useFlag=useFlag;}

function LayerSlider(parentDiv){this.parentDiv=parentDiv;this.parentDiv.onmouseover=doNothing;this.parentDiv.onmousemove=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousedown=doNothing;var objSlider=new Slider(this.parentDiv,100,120,false,this);objSlider.alpha=30;objSlider.setPositionNum(objSlider.alpha);objSlider.objBtnMinus.onclick=function(){if(objSlider.alpha>=10){objSlider.alpha=objSlider.alpha-10;objSlider.setAlpha();objSlider.setPositionNum(objSlider.alpha);}
if(objSlider.alpha<10){objSlider.alpha=0;objSlider.setAlpha();objSlider.setPositionNum(objSlider.alpha);}
return false;}
objSlider.objBtnPlus.onclick=function(){if(objSlider.alpha<=90){objSlider.alpha=objSlider.alpha+10;objSlider.setAlpha();objSlider.setPositionNum(objSlider.alpha);}
if(objSlider.alpha>90){objSlider.alpha=100;objSlider.setAlpha();objSlider.setPositionNum(objSlider.alpha);}
return false;}
objSlider.setAlpha=function(){for(var i=0;i<layerImagesList.length;i++){setOpacity(layerImagesList[i],objSlider.alpha);}}
this.onSliderKnobMouseMove=function(){var knobNum=objSlider.getPositionNum();objSlider.alpha=knobNum;objSlider.setAlpha();}
this.onSliderKnobMouseUp=function(){objSlider.setPositionNum(objSlider.alpha);}
this.getAlpha=function(){return objSlider.alpha;}
this.cleanup=function(){objSlider.cleanup();}
addMapListener(this);this.getListenerName=function(){return"LayerSlider";}}

function LayerTree(parentDiv){this.parentDiv=parentDiv;this.loadData=function(filename,param){var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){this.loadXmlDomElement=objXmlDom.documentElement;this.clearLayerList();this.getLayerListFromXML(this.loadXmlDomElement);this.updateUI(this.loadXmlDomElement,this.parentDiv);this.setCheckedLayersTextFromExLayers(defaultExLayers);LoadedLayerTree();}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("LayerTree#exceptionThrown()",m);}catch(e){objDebug.writeLog("LayerTree#exceptionThrown()",msg+"\n"+e);}}
this.updateUI=function(objInElement,objOutElement){objOutElement.innerHTML="";this.transformXMLtoHTML(objInElement,objOutElement,0);}
this.transformXMLtoHTML=function(objInElement,objOutElement,treeLevel){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;var objElementFolderDiv=document.createElement("div");if(treeLevel>0){objElementFolderDiv.style.paddingLeft=10;}
for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);var nodeTagName=objCurrentNode.tagName;var nodeAttributeId=na(objCurrentNode,"id","");var nodeAttributeExId=na(objCurrentNode,"exId","");var nodeAttributeValue=na(objCurrentNode,"value","");var nodeAttributeHref=na(objCurrentNode,"href","");var nodeAttributeCaption=na(objCurrentNode,"caption","");var nodeAttributeLegend=na(objCurrentNode,"legend","");var f=parseInt(na(objCurrentNode,"useFlag","255"));var showCheckBox=((f&1)==1);var showCaption=((f&2)==2);var showNode=!(!showCheckBox&&!showCaption);var displayNode="inline";if(!showNode){displayNode="none";}
var nodeId=nodeAttributeId;var parentNodeId=na(objCurrentNode.parentNode,"id","");if(parentNodeId!=""){objElementFolderDiv.id="fl_"+parentNodeId;}
if(treeLevel>0){objElementFolderDiv.style.left=6+"px";objElementFolderDiv.style.display="none";}
if(objCurrentNode.hasChildNodes()){var objOpenCloseBtnImg=document.createElement("img");objOpenCloseBtnImg.src="img/Tree/btnPlus.gif";objOpenCloseBtnImg.alt="ツリーを開く";objOpenCloseBtnImg.border="0";objOpenCloseBtnImg.width="18";objOpenCloseBtnImg.height="18";objOpenCloseBtnImg.style.display=displayNode;objOpenCloseBtnImg.className="cursorHand";objOpenCloseBtnImg.id="oc_fl_"+nodeId;var objOpenCloseBtn=document.createElement("a");objOpenCloseBtn.href="javascript:openCloseTree('fl_"+nodeId+"');";objOpenCloseBtn.tabIndex="-1";objOpenCloseBtn.appendChild(objOpenCloseBtnImg);objElementFolderDiv.appendChild(objOpenCloseBtn);}else{var objSpacerImg=document.createElement("img");objSpacerImg.src="img/spacer.gif";objSpacerImg.border="0";objSpacerImg.width="18";objSpacerImg.height="18";objSpacerImg.style.display=displayNode;objElementFolderDiv.appendChild(objSpacerImg);}
if(nodeId!=null&&nodeId!=""){var objLayerCB=document.createElement("input");if(!showCheckBox){objLayerCB.style.display="none";}
objLayerCB.type="checkbox";objLayerCB.id=nodeId;objLayerCB.value=nodeAttributeValue;objLayerCB.onclick=function(){var onClkId=this.id;performOnClickLayerCheckbox(onClkId);}
if(userAgent.isSafari()){if(nodeId.match(/Layer+/)=="Layer"){objElementFolderDiv.appendChild(objLayerCB);}}else{objElementFolderDiv.appendChild(objLayerCB);}}
if(objCurrentNode.hasChildNodes()){var objCaptionElement=document.createElement("a");objCaptionElement.href="javascript:openCloseTree('fl_"+nodeId+"');";objCaptionElement.appendChild(getSubstNode(nodeAttributeCaption,18-treeLevel*2));objElementFolderDiv.appendChild(objCaptionElement);}else{if(showCaption){objElementFolderDiv.appendChild(getSubstNode(nodeAttributeCaption,18-treeLevel*2));}}
if(nodeAttributeHref!=""){var objToBtnImg=document.createElement("img");objToBtnImg.src="img/Tree/btnTo.gif";objToBtnImg.alt=$res("searchResultGoThere");objToBtnImg.border="0";objToBtnImg.width="18";objToBtnImg.height="18";objToBtnImg.className="cursorHand";objToBtnImg.style.display=displayNode;var objToBtn=document.createElement("a");objToBtn.href=sani(nodeAttributeHref);objToBtn.tabIndex="-1";objToBtn.appendChild(objToBtnImg);objElementFolderDiv.appendChild(objToBtn);}
if(nodeAttributeLegend!=""){var objLegendElement=document.createElement("input");objLegendElement.type="Button";objLegendElement.value="凡例";objLegendElement.onClick="javascript:open('"+nodeAttributeLegend+"','','height=600 width=480')";objElementFolderDiv.appendChild(objLegendElement);}
if(showNode){objElementFolderDiv.appendChild(document.createElement("br"));}
var treeLevel2=treeLevel+1;this.transformXMLtoHTML(objCurrentNode,objElementFolderDiv,treeLevel2);}
objOutElement.appendChild(objElementFolderDiv);}}
this.getLayerListFromXML=function(objInElement){var objLayerElements=objInElement.getElementsByTagName("Layer");for(var i=0;i<objLayerElements.length;i++){var objCurrentNode=objLayerElements.item(i);var nodeAttributeId=na(objCurrentNode,"id","");var nodeAttributeExId=na(objCurrentNode,"exId","");var nodeAttributeValue=na(objCurrentNode,"value","");var nodeAttributeCaption=na(objCurrentNode,"caption","");var nodeAttributeUseFlag=na(objCurrentNode,"useFlag","");layerList.push(new Layer(nodeAttributeId,nodeAttributeExId,nodeAttributeCaption,nodeAttributeValue,nodeAttributeUseFlag));}}
this.clearLayerList=function(){layerList=new Array();}
this.setCheckedLayersTextFromExLayers=function(exLayersText){this.setCheckedLayersText(transformVisibleExLayerListToLayerList(exLayersText));defCheckedExLayersText=getVisibleExLayersText();}
this.setCheckedLayersText=function(layersText){var layerList=layersText.split(",");for(var i=0;i<layerList.length;i++){var layerIdNum=layerList[i];if(layerIdNum!=""&&layerIdNum!=null){this.setCheckedLayer("Layer_"+layerIdNum);}}}
this.setCheckedLayer=function(idx){this.setCheckFlg(idx,true,false);this.selectParentCheckBox(idx);}
this.selectCheckBox=function(idx){this.selectParentCheckBox(idx);this.selectChildCheckBox(idx);this.setCheckFlg(idx,this.getCheckFlg(idx),false);}
this.selectParentCheckBox=function(idx){if(idx.match(/Category+/)=="Category"){var objElements=this.loadXmlDomElement.getElementsByTagName("Category");this.setElementsParentCheckBox(objElements,idx);}else if(idx.match(/Layer+/)){var objElements=this.loadXmlDomElement.getElementsByTagName("Layer");this.setElementsParentCheckBox(objElements,idx);}else{return;}}
this.setElementsParentCheckBox=function(objElements,idx){for(var i=0;i<objElements.length;i++){var objCurrentNode=objElements.item(i);var nodeAttributeId=na(objCurrentNode,"id","");if(nodeAttributeId==idx){if(objCurrentNode.parentNode.tagName!="Root"){var parentNodeId=na(objCurrentNode.parentNode,"id","");var checkStyleType=this.getCheckStyleType(objCurrentNode.parentNode);if(checkStyleType=="allOn"){this.setCheckFlg(parentNodeId,true,false);}else if(checkStyleType=="on"){this.setCheckFlg(parentNodeId,true,true);}else{this.setCheckFlg(parentNodeId,false,true);}
this.selectParentCheckBox(parentNodeId);}
break;}}}
this.selectChildCheckBox=function(idx){var flg=this.getCheckFlg(idx);if(flg==null)return;if(idx.match(/Category+/)=="Category"){var objElements=this.loadXmlDomElement.getElementsByTagName("Category");for(var i=0;i<objElements.length;i++){var objCurrentNode=objElements.item(i);var nodeAttributeId=na(objCurrentNode,"id","");if(nodeAttributeId==idx){if(objCurrentNode.hasChildNodes()){var objChildNodes=objCurrentNode.childNodes;for(var j=0;j<objChildNodes.length;j++){var childNodeId=na(objChildNodes.item(j),"id","");this.setCheckFlg(childNodeId,flg,false);this.selectChildCheckBox(childNodeId);}}
break;}}}else{return;}}
this.setCheckFlg=function(idx,flg,isPart){var objSelectedElement=$(idx);if(objSelectedElement.style.display!="none"){if(objSelectedElement==null||objSelectedElement==undefined)return null;if(flg==true){objSelectedElement.checked=true;if(isPart==true){setOpacity(objSelectedElement,40);}else{setOpacity(objSelectedElement,100);}}else{objSelectedElement.checked=false;setOpacity(objSelectedElement,100);performSyncVisibleLayerAndCurGroupLayer(idx);}}else{objSelectedElement.checked=true;}}
this.getCheckFlg=function(idx){var objSelectedElement=$(idx);if(objSelectedElement==null||objSelectedElement==undefined)return null;return objSelectedElement.checked;}
this.getCheckStyleType=function(objNode){var cnt=0;if(objNode.hasChildNodes()){var objChildNodes=objNode.childNodes;for(var i=0;i<objChildNodes.length;i++){var objCurrentNode=objChildNodes.item(i);var nodeAttributeId=na(objCurrentNode,"id","");if(this.getCheckFlg(nodeAttributeId)==true){cnt++;}}
if(cnt==0){return"off";}else if(cnt==objChildNodes.length){return"allOn";}else{return"on";}}else{return"off";}}
this.init=function(){this.loadData("LayerServlet","command=getAccessibleLayer&ISLANDMARK=0&ROOTID="+getRootCategoryIdLayerTree()+"&lang="+lang);}
this.init();addMapListener(this);this.fireCurrentGroupLayerChanged=function(){var dl=objPanelDrawing.getCurrentGroupLayerId();if(dl){this.setCheckedLayer("Layer_"+dl);}}
this.getListenerName=function(){return"LayerTree";}}
var changeLayerTimerId;function performOnClickLayerCheckbox(nodeAttrId){if(!userAgent.isSafari()){objLayerTree.selectCheckBox(nodeAttrId);}
clearTimeout(changeLayerTimerId);var timeoutFunc="checkDefaultBasemap(\""+nodeAttrId+"\");noticeLayerStateChanged()"
changeLayerTimerId=setTimeout(timeoutFunc,3000);}
function performSyncVisibleLayerAndCurGroupLayer(nodeAttrId){if(objPanelDrawing.getCurrentGroupLayerId()==nodeAttrId){performClearCurrentGroupLayerId();dialog.showAlert("作図対象グループレイヤが未選択になりました",400,100);}}
function cleanupLayerTree(){var objAddressTreeDiv=$("layers");cleanupEvents(objAddressTreeDiv);function cleanupEvents(elm){if(elm!=null){for(var i=0;i<elm.childNodes.length;i++){var tgnm=elm.childNodes[i].tagName;if((tgnm=="input"||tgnm=="INPUT")&&elm.childNodes[i].onclick!=null){elm.childNodes[i].onclick=null;elm.childNodes[i].onmousedown=null;elm.childNodes[i].onmousemove=null;elm.childNodes[i].onmouseup=null;elm.childNodes[i].onmouseover=null;elm.childNodes[i].onmouseout=null;}
cleanupEvents(elm.childNodes[i]);}}}}
function PanelLayer(parentDiv){this.parentDiv=parentDiv;this.init=function(){var html="";html=html+"<div id='layers' class='font' style='overflow:auto' lang='ja'></div>";html=html+"<div id='layerSlider' class='font' style='position:absolute;height:30px;padding-top:10px;'></div>";this.parentDiv.innerHTML=html;this.objLayersDiv=$('layers');this.objLayerSliderDiv=$('layerSlider');objLayerSlider=new LayerSlider(this.objLayerSliderDiv);}
this.init();addMapListener(this);this.fireWindowResized=function(extent){this.objLayersDiv.style.height=parseInt(this.parentDiv.parentNode.style.height,10)-70;}
this.getListenerName=function(){return"PanelLayer";}}

function LineContent(x1,y1,x2,y2,id,kind,caption,value,icon,status,distance){this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;this.id=id;this.kind=kind;this.caption=caption;this.value=value;this.icon=icon;this.status=status;this.distance=distance;}

function LockOn(parentDiv){this.parentDiv=parentDiv;this.rx=0;this.ry=0;this.visible=false;this.showLockOn=function(rx,ry){var objLockOnImg=$("lockOnImg");objLockOnImg.src="img/lockon.gif";this.parentDiv.style.width='64px'
this.parentDiv.style.height='64px'
this.parentDiv.style.display="block";this.rx=rx;this.ry=ry;this.visible=true;this.updateLockOnPosition();if(this.lockonItemId!=null){this.highLightLockonItemOn();}}
this.hideLockOn=function(){this.parentDiv.style.display="none";this.visible=false;if(this.lockonItemId!=null){this.highLightLockonItemOff();}
this.setLockonItemId(null);}
this.updateLockOnPosition=function(){if(this.visible){var sp=view.transformScreenPoint(this.rx,this.ry);this.parentDiv.style.left=sp.x-32;this.parentDiv.style.top=sp.y-32;}}
this.lockonItemId=null;this.setLockonItemId=function(itemId){this.lockonItemId=itemId;}
this.getLockonItemId=function(){return this.lockonItemId;}
this.highLightLockonItemOn=function(){var objDivs=document.getElementsByName("hli_"+this.lockonItemId);if(objDivs!=null){for(var i=0;i<objDivs.length;i++){objDivs[i].style.backgroundColor="#FFFFCC";}}}
this.highLightLockonItemOff=function(){var objDivs=document.getElementsByName("hli_"+this.lockonItemId);if(objDivs!=null){for(var i=0;i<objDivs.length;i++){objDivs[i].style.backgroundColor="";}}}
this.init=function(){var lockOnImg="<img src='img/lockon.gif' id='lockOnImg' class='cursorHand'/>";this.parentDiv.innerHTML=this.parentDiv.innerHTML+lockOnImg;var objLockOnImg=$("lockOnImg");prepareMouseEventForScroll(objLockOnImg);objLockOnImg.onmousewheel=wheel;}
this.init();}
function performLockOn(x,y){lockon.showLockOn(x,y);}

var LIMIT_X1=-36000;var LIMIT_X2=3400;var LIMIT_Y1=-59700;var LIMIT_Y2=-36500;var DEFAULT_POINT_X=-12000;var DEFAULT_POINT_Y=-52000;var DEFAULT_BASEMAPID=$res("defaultBasemap");var margin=1;var origin=new Point(0,0);var scaleList=new Array();var defaultPointX=null;var defaultPointY=null;var limitX1=LIMIT_X1;var limitY1=LIMIT_X2;var limitX2=LIMIT_Y1;var limitY2=LIMIT_Y2;var defaultScale=null;var defaultBasemapId=null;var defaultExLayers=null;var defaultMaptab=null;var defaultDevelop=null;var defaultCityplan=null;var defaultKeymap=null;var defaultShow=null;var defaultLMK=null;var paramScale=null;var defCheckedExLayersText="";var currentBasemap;var mode;var view;var mx=0;var my=0;var smx=0;var smy=0;var pan=false;var mapData;var layerData;var selectedData;var baseMap;var blink=-5;var scrollTimerId=null;var baseMapList=new Array();var baseMapImagesList=new Array();var layerImagesList=new Array();var selectedImagesList=new Array();var selectedItems=new Array();var layerList=new Array();var mapEventListener=new Array();var smoothScrolling=false;var panScrolling=false;var press=false;var scrolling=false;var alphaQue=new Array();var selectedAlphaQue=new Array();var loading;var header;var footer;var copyrightA;var copyrightB;var balloon;var lockon;var curtain;var dialog;var help;var wizard;var hover;var mapCenter;var itemLockon;var tooltip;var scaleBar;var symbol;var objLayerSlider;var objSelectMapSubTab;var objSearchPanelSubTab;var objDrawingPanelSubTab;var objPanelPeripheralSearch;var objPanelTargetSearch;var objPanelDetailInfo;var objPanelUserInfo;var objPanelDrawing;var objPanelGroupLayer;var objPanelMeasure;var objLayerTree;var objPanelPrint;var objMapSelector;var objPanelKeymap;var objCityPlan;var mapUrl;var mapSlider;var tabs;var tab1;var tab2;var tab4;var tab10;var tab11;var tab12;var tab13;var objFavorite;var objFusen;var screenX;var screenY;var userAgent;function getSelectedItems(){return selectedItems;}
function setParamValues(defPointX,defPointY,defScale,defBasemapId,defExLayers,defMaptab,defMode,defDevelop,defCityplan,defShow,defKeymap,defLMK){if(defMode=='cityplan'){mode=new ModeCityPlan();}else if(defMode=='cl'){mode=new ModeDefault("cl");}else if(defMode=='river'){mode=new ModeRiver();}else if(defMode=='road'){mode=new ModeRoad();}else if(defMode=='drain'){mode=new ModeDrain();}else if(defMode=='fire'){mode=new ModeFire();}else{mode=new ModeDefault("");}
var xy=getDefaultPoint();defaultPointX=xy.x;defaultPointY=xy.y;var limit=getLimitExtent();limitX1=limit.x1;limitY1=limit.y1;limitX2=limit.x2;limitY2=limit.y2;defaultBasemapId=DEFAULT_BASEMAPID;if(defPointX!="null"&&defPointY!="null"){var numDefPointX=new Number(defPointX);var numDefPointY=new Number(defPointY);if(!isNaN(numDefPointX)&&!isNaN(numDefPointY)){defaultPointX=numDefPointX;defaultPointY=numDefPointY;}}
if(defScale!="null"){var numDefScale=new Number(defScale);if(!isNaN(numDefScale)){paramScale=numDefScale;}}
if(defBasemapId!="null"){var numDefBasemapId=new Number(defBasemapId);if(!isNaN(numDefBasemapId)){defaultBasemapId=numDefBasemapId;}}
if(defExLayers!="null"){defaultExLayers=defExLayers;}
if(defLMK=="null"||defLMK==null||defLMK==""){defaultLMK="true";}else{defaultLMK=defLMK;}
defaultMaptab=defMaptab;defaultDevelop=defDevelop;defaultCityplan=defCityplan;defaultShow=defShow;defaultKeymap=defKeymap;}
function setup(){userAgent=new UserAgent();performSetupDebugPanel();if(defaultDevelop=="debug"){performChangeDebugMode(true);performViewDebugPanel();}
loadCSS();var objLoadingDiv=$("LOADING");objLoadingDiv.className="cursorWait";loading=new Curtain(objLoadingDiv);loading.show();var startcb=mode.getBasemapCallback();try{var loader=new xmlLoader("LayerServlet",startcb,"command=getAllBasemap&lang="+lang);loader.start();}catch(e){objDebug.writeLog("Global#setup()",e.message);}
var bm=baseMapList["Basemap_"+defaultBasemapId];if(bm){changeBaseMap(bm.overlay);}
loadQ();loadSelectedQ();blinkSelectedItem();}
function loadCSS(){var cssFiles=new Array();if(userAgent.isIE()){cssFiles.push("css/mapIE.css");cssFiles.push("css/balloonIE.css");cssFiles.push("css/dialogIE.css");cssFiles.push("css/helpIE.css");cssFiles.push("css/fusenIE.css");cssFiles.push("css/tooltipIE.css");cssFiles.push("css/tabIE.css");cssFiles.push("css/subHeaderIE.css");cssFiles.push("css/cursorIE.css");}else{cssFiles.push("css/map.css");cssFiles.push("css/balloon.css");cssFiles.push("css/dialog.css");cssFiles.push("css/help.css");cssFiles.push("css/fusen.css");cssFiles.push("css/tooltip.css");cssFiles.push("css/tab.css");cssFiles.push("css/subHeader.css");cssFiles.push("css/cursor.css");}
var objHeaderTag=document.getElementsByTagName('head');if(objHeaderTag.length>0){for(var i=0;i<cssFiles.length;i++){var objCssLink=document.createElement("link");objCssLink.type="text/css";objCssLink.rel="stylesheet";objCssLink.href=sani(cssFiles[i]);objHeaderTag[0].appendChild(objCssLink);}}else{alert("failed:loadCSS");}}
function initMap(){try{performSyncServer();mode.scaleSetup();defaultScale=getDefaultScale();if(defaultBasemapId<0){defaultBasemapId=DEFAULT_BASEMAPID;}
if(mode.defaultBasemapID){defaultBasemapId=mode.defaultBasemapID();}
currentBasemap="Basemap_"+defaultBasemapId;setTimeout("setSelectedCheck('baseMap_"+currentBasemap+"')",0);baseMap=baseMapList["Basemap_"+defaultBasemapId];if(!(baseMap)){baseMap=baseMapList["Basemap_"+DEFAULT_BASEMAPID];}
if(!(baseMap)){baseMap=baseMapList["Basemap_7"];}
baseMap.visible=true;initView();initMapData();initFont();loadPanCookieSetting();objDebug.writeLog("initMap","initTabs_Start");tabs=new TabController().create();var tabPositionLeft=95;var tabPositionRight=95;var tabspan=110;var tabc1=new TabContainer().create("mapSelectPanel",95,"LEFT",240);tab1=new Tab().create("<img src='img/tab/"+sani($res("tabInfo"))+"'>",tabc1,tabs,tabPositionLeft,0,"LEFT","#C9DD8D",1,"img/tabL.gif","tab_1");tabs.addTab(tab1);if(!mode.visibleTab1()){tab1.hide();}else{tabPositionLeft=tabPositionLeft+tabspan;}
var tabc2=new TabContainer().create("searchPanel",95,"LEFT",240);tab2=new Tab().create("<img src='img/tab/"+sani($res("tabSearch"))+"'>",tabc2,tabs,tabPositionLeft,0,"LEFT","#DBB9B5",1,"img/tabL.gif","tab_2");tabs.addTab(tab2);tabPositionLeft=tabPositionLeft+tabspan;var tabc4=new TabContainer().create("peripheralSearchPanel",95,"LEFT",240);tab4=new Tab().create("<img src='img/tab/"+sani($res("tabNearby"))+"'>",tabc4,tabs,tabPositionLeft,0,"LEFT","#EEE4C4",1,"img/tabL.gif","tab_4");tabs.addTab(tab4);if(!mode.visibleTab4()){tab4.hide();}else{tabPositionLeft=tabPositionLeft+tabspan;}
var tabc11=new TabContainer().create("favoritePointPanel",95,"LEFT",240);tab11=new Tab().create("<img src='img/tab/"+sani($res("tabMemo"))+"'>",tabc11,tabs,tabPositionLeft,0,"LEFT","#DBB9B5",1,"img/tabL.gif","tab_11");tabs.addTab(tab11);if(!mode.visibleTab11()){tab11.hide();}
var tabc10=new TabContainer().create("detailInfoPanel",95,"RIGHT",270);tab10=new Tab().create("<img src='img/tab/"+sani($res("tabDetail"))+"'>",tabc10,tabs,tabPositionRight,0,"RIGHT","#C9DD8D",2,"img/tabR.gif","tab_10");tabs.addTab(tab10);tabPositionRight=tabPositionRight+tabspan;var tabc13=new TabContainer().create("measurePanel",95,"RIGHT",270);tab13=new Tab().create("<img src='img/tab/"+sani($res("tabMeasure"))+"'>",tabc13,tabs,tabPositionRight,0,"RIGHT","#C1D7ED",2,"img/tabR.gif","tab_13");tabs.addTab(tab13);if(!mode.visibleTab13()){tab13.hide();}else{tabPositionRight=tabPositionRight+tabspan;}
var tabc12=new TabContainer().create("drawPanel",95,"RIGHT",240);tab12=new Tab().create("<img src='img/tab/"+sani($res("tabDrawing"))+"'>",tabc12,tabs,tabPositionRight,0,"RIGHT","#C1D7ED",2,"img/tabR.gif","tab_12");tabs.addTab(tab12);if(!mode.visibleTab12()){tab12.hide();}else{tabPositionRight=tabPositionRight+tabspan;}
objDebug.writeLog("initMap","initTabs_End");objDebug.writeLog("initMap","initPanels_Start");if(mode.visiblePanelUserInfo()){objPanelUserInfo=new PanelUserInfo($("USERINFO"));objPanelUserInfo.show();}
objMapSelector=new MapSelector($("MAPSELECTOR"));if(mode.visibleMapSelector()){objMapSelector.show();}else{objMapSelector.hide();}
objSelectMapSubTab=new SubTab(tabc1.getTabInnerContents());var objMapSubTabCallback=new MapSubTabCallback();var objPanelLayer=new PanelLayer(objSelectMapSubTab.addTab("layerPanel","レイヤ",objMapSubTabCallback,"subtab_layer"));objLayerTree=new LayerTree(objPanelLayer.objLayersDiv);if(defaultMaptab=="layer"){objSelectMapSubTab.selectSubTab("layerPanel");objMapSelector.show();}
objCityPlan=new CityPlan(objSelectMapSubTab.addTab("cityPlanPanel","都市計画",objMapSubTabCallback,"subtab_cityplan"));objSelectMapSubTab.hide();objSelectMapSubTab.selectSubTab(mode.getLayerPanelName());var keyMapVisible=mode.visibleKeyMap();if(defaultCityplan!="null"&&defaultCityplan!=""&&defaultCityplan!=undefined){objCityPlan.setSelectedIdListText(defaultCityplan);}
objSearchPanelSubTab=new SubTab(tabc2.getTabInnerContents());var objPanelAddressSearch=new PanelAddressSearch();objPanelAddressSearch.create(objSearchPanelSubTab.addTab("addressSearchPanel",$res("searchAddress"),objPanelAddressSearch,"subtab_address"));objPanelTargetSearch=new PanelTargetSearch();objPanelTargetSearch.init(objSearchPanelSubTab.addTab("targetSearchPanel",$res("searchLMK"),objPanelTargetSearch,"subtab_target"));var objPanelKeywordSearch=new PanelKeywordSearch(objSearchPanelSubTab.addTab("keywordSearchPanel",$res("searchKeyword"),new PanelKeywordSearchCallBack,"subtab_keyword"));objPanelPeripheralSearch=new PanelPeripheralSearch();objPanelPeripheralSearch.create(tabc4.getTabInnerContents());objPanelDetailInfo=new PanelDetailInfo();objPanelDetailInfo.init(tabc10.getTabInnerContents());objFavorite=new Favorite();var objPanelFavoritePoint=new PanelFavoritePoint(tabc11.getTabInnerContents());objDrawingPanelSubTab=new SubTab(tabc12.getTabInnerContents());objPanelDrawing=new PanelDrawing(objDrawingPanelSubTab.addTab("drawingPanel","作図","","subtab_drawing"));objPanelGroupLayer=new PanelGroupLayer(objDrawingPanelSubTab.addTab("groupLayerPanel","レイヤ管理","","subtab_groupLayer"));objPanelMeasure=new PanelMeasure();objPanelMeasure.init(tabc13.getTabInnerContents());objPanelKeymap=new PanelKeymap("KEYMAP");if(mode.visibleKeyMap()){objPanelKeymap.loadCookie();if(defaultKeymap=='on'){objPanelKeymap.show();}}
objPanelPrint=new PanelPrint();objDebug.writeLog("initMap","initPanels_Finished");objDebug.writeLog("initMap","initDivs_Start");help=new Help($('HELP'));symbol=new Symbol("SYMBOL");scaleBar=new ScaleBar($("SCALEBAR"));header=new Header("HEADER");footer=new Footer("FOOTER");mapUrl=new MapUrl($("MAPURL"));mapSlider=new MapSlider($("MAPSLIDER"));balloon=new Balloon($('BALLOON'));lockon=new LockOn($('LOCKON'));itemLockon=new ItemLockOn($('ITEMLOCKON'));objFusen=new Fusen($("FUSENS"));tooltip=new Tooltip("TOOLTIP");if(keyMapVisible){$("OPERATEBTN").style.display='block';}else{$("OPERATEBTN").style.display='none';}
objDebug.writeLog("initMap","initDivs_Finished");addMapListener(this);setTimeout("execEventsAtInitMap()",0);onresize=onWindowResize;setMapWheelMode(true);document.onkeydown=noticeKeyDown;loading.hide();OnInited();objDebug.writeLog("initmap","finished");}catch(e){objDebug.writeLog("initMap()",e.number+"\t"+e.message);}}
function execEventsAtInitMap(){objDebug.writeLog("initMap","fireEvents_Start");performResizeTabsHeight();noticeExtentChanged();noticeWindowResized();updateMapXMapY();if(defaultShow=="itemlist"){var layersText=getAttributeLayersText();if(layersText.length!=0){searchItemList(view.getRealCenter(),new SearchItemListCallback(),layersText,"all");}}
setTimeout("loadPartsAfterExecEvents()",0);objDebug.writeLog("initMap","fireEvents_Finished");}
function loadPartsAfterExecEvents(){curtain=new Curtain($("CURTAIN"));dialog=new Dialog("DIALOG");wizard=new Wizard("WIZARD");hover=new Hover("HOVER");mapCenter=new MapCenter("MAPCENTER");copyrightA=new Copyright("COPYRIGHT_A");copyrightB=new Copyright("COPYRIGHT_B");performUpdateShowCopyright();setDoNtgAndTabIndexForElements(document.body);setInterval("checkScrollPositionTimer()",500);setInterval("performSessionCheck()",600000);}
function setDoNtgAndTabIndexForElements(elm){if(elm!=null||elm.childNodes!=undefined){for(var i=0;i<elm.childNodes.length;i++){var tgnm=elm.childNodes[i].tagName;if(tgnm!=undefined){if(elm.childNodes[i].onmousedown==undefined){}
if(elm.childNodes[i].onmousemove==undefined){elm.childNodes[i].onmousemove=doNothing;}
if(elm.childNodes[i].onmouseup==undefined){elm.childNodes[i].onmouseup=doNothing;}
if(elm.childNodes[i].onmouseover==undefined){elm.childNodes[i].onmouseover=doNothing;}
if(elm.childNodes[i].onmouseout==undefined){elm.childNodes[i].onmouseout=doNothing;}}
if(tgnm=="a"||tgnm=="A"||tgnm=="input"||tgnm=="INPUT"){elm.childNodes[i].tabIndex="-1";}
if(defaultDevelop!="debug"){if((tgnm=="div"||tgnm=="DIV")){if(elm.childNodes[i].id!="FOOTER"){if(elm.childNodes[i].oncontextmenu==undefined){elm.childNodes[i].oncontextmenu=doNothing;}}}}
setDoNtgAndTabIndexForElements(elm.childNodes[i]);}}}
function checkScrollPositionTimer(){document.body.scrollTop=0;document.body.scrollLeft=0;}
function initMapData(){try{var map=$("map");map.innerHTML="";var mapClipping=document.createElement("div");mapClipping.setAttribute('id','mapClipping');map.appendChild(mapClipping);var margin=view.scale.mapDimension*view.marginTileCount;var contentsX=view.scale.mapDimension*(view.tileCountX-view.marginTileCount*2);var contentsY=view.scale.mapDimension*(view.tileCountY-view.marginTileCount*2);var mapClipStyle=mapClipping.style;mapClipStyle.top=(-margin)+"px";mapClipStyle.left=(-margin)+"px";mapData=document.createElement("div");mapData.setAttribute('id','mapData');mapClipping.appendChild(mapData);layerData=document.createElement("div");layerData.setAttribute('id','layerData');layerData.style.position='absolute';layerData.style.zIndex=1000;layerData.onmousemove=doNothing;mapClipping.appendChild(layerData);selectedData=document.createElement("div");selectedData.setAttribute('id','selectedData');selectedData.style.position='absolute';selectedData.style.zIndex=1001;selectedData.onmousemove=doNothing;mapClipping.appendChild(selectedData);var mouseEventHandler=document.createElement("div");mouseEventHandler.setAttribute('id','mouseEventHandler');mapClipping.appendChild(mouseEventHandler);if(userAgent.isIE()){prepareMouseEventForScroll(mapData);prepareMouseEventForScroll(layerData);prepareMouseEventForScroll(selectedData);layerData.style.zIndex=1000;selectedData.style.zIndex=1001;var objRubberBandDiv=$("RUBBERBAND");prepareMouseEventForScroll(objRubberBandDiv);}else{mouseEventHandler.style.position="absolute";mouseEventHandler.style.top=margin;mouseEventHandler.style.left=margin;mouseEventHandler.style.zIndex=999999;mouseEventHandler.style.width=document.body.clientWidth;mouseEventHandler.style.height=document.body.clientHeight;prepareMouseEventForScroll(mouseEventHandler);if(objSelectMapSubTab.getSelectedSubTabDivId()=="cityPlanPanel"){mouseEventHandler.onmouseover=imgOnmouseover;}}
layerData.style.width=(view.tileCountX*view.scale.mapDimension)+"px";layerData.style.height=(view.tileCountY*view.scale.mapDimension)+"px";selectedData.style.width=(view.tileCountX*view.scale.mapDimension)+"px";selectedData.style.height=(view.tileCountY*view.scale.mapDimension)+"px";mapData.style.width=(view.tileCountX*view.scale.mapDimension)+"px";mapData.style.height=(view.tileCountY*view.scale.mapDimension)+"px";}catch(e){if(defaultDevelop=="debug"){performChangeDebugMode(true);}
objDebug.writeLog("initMapData()",e.message);}}
function initView(){try{var objCurrentPoint;var objCurrentScale;objCurrentPoint=new Point(defaultPointX,defaultPointY);objCurrentScale=scaleList[defaultScale];var windowW=document.body.clientWidth;var windowH=document.body.clientHeight;var mapDimension=objCurrentScale.mapDimension;var w=Math.ceil(windowW/mapDimension);var h=Math.ceil(windowH/mapDimension);view=new View(w+margin*2,h+margin*2,margin);view.setScale(objCurrentScale);view.setCenterPoint(objCurrentPoint);view.updateView();}catch(e){if(defaultDevelop=="debug"){performChangeDebugMode(true);}
objDebug.writeLog("map.js#initView",e.message);}}
function addLayerTile(x,y){var layerTile=document.createElement("img");layerTile.setAttribute('id','layer'+x+'_'+y);layerTile.setAttribute('GALLERYIMG','NO');layerTile.style.position='absolute';layerTile.style.width=view.scale.mapDimension;layerTile.style.height=view.scale.mapDimension;layerTile.style.top=-y*view.scale.mapDimension-view.scale.mapDimension/2;layerTile.style.left=x*view.scale.mapDimension-view.scale.mapDimension/2;layerTile.onmousemove=doNothing;setOpacity(layerTile,objLayerSlider.getAlpha());layerData.appendChild(layerTile);layerImagesList.push(layerTile);layerImagesList[layerTile.id]=layerTile;}
function addSelectedTile(x,y){var st=document.createElement("img");st.setAttribute('id','selected'+x+'_'+y);st.setAttribute('GALLERYIMG','NO');st.style.position='absolute';st.style.width=view.scale.mapDimension;st.style.height=view.scale.mapDimension;st.style.top=-y*view.scale.mapDimension-view.scale.mapDimension/2;st.style.left=x*view.scale.mapDimension-view.scale.mapDimension/2;st.onmousemove=doNothing;setOpacity(st,objLayerSlider.getAlpha());selectedData.appendChild(st);selectedImagesList.push(st);selectedImagesList[st.id]=st;}
function addImg(x,y){var img=document.createElement("img");img.setAttribute('id','map'+x+'_'+y);img.setAttribute('src',sani(getLoadingImagePath()));img.setAttribute('name','map'+x+'_'+y);img.setAttribute('tileX',x);img.setAttribute('tileY',y);img.setAttribute('GALLERYIMG','NO');img.style.position='absolute';img.style.width=view.scale.mapDimension;img.style.height=view.scale.mapDimension;img.style.top=-y*view.scale.mapDimension-view.scale.mapDimension/2;img.style.left=x*view.scale.mapDimension-view.scale.mapDimension/2;img.onmouseover=imgOnmouseover;img.onmouseup=imgOnmouseup;mapData.appendChild(img);baseMapImagesList.push(img);baseMapImagesList[img.name]=img;}
function imgOnmouseover(){if(mode.visibleHelpOnMap()){showFixHelpById("cityPlanShowAttribute");return false;}}
function imgOnmouseup(){if(mode.visibleHelpOnMap()){showFixHelpById("cityPlanShowAttribute");return false;}}
function doNothing(){return false;}
this.getListenerName=function(){return"map";}
function clearBasemap(){while(baseMapImagesList.length>0){var img=baseMapImagesList.pop();baseMapImagesList[img.id]=null;}
if(mapData){while(mapData.childNodes.length>0){mapData.removeChild(mapData.firstChild);}}}
function clearLayer(){clearLayerImage();symbol.clear();}
function clearLayerImage(){var imgCnt=layerImagesList.length;while(layerImagesList.length>0){var img=layerImagesList.pop();layerImagesList[img.id]=null;}
if(layerData){while(layerData.childNodes.length>0){layerData.removeChild(layerData.firstChild);}}}
function clearSelectedImage(){var imgCnt=selectedImagesList.length;while(selectedImagesList.length>0){var img=selectedImagesList.pop();selectedImagesList[img.id]=null;}
if(selectedData){while(selectedData.childNodes.length>0){selectedData.removeChild(selectedData.firstChild);}}}
function fireSessionStatusChanged(){}
function resetView(){var center=view.getRealCenter();var scale=view.scale;initView();clearBasemap();clearLayer();initMapData();setCenterPoint(center,scale);}
function onWindowResize(){performResizeTabsHeight();noticeWindowResized();}
function fireWindowResized(extent){try{resetView();balloon.updateBalloonPosition();lockon.updateLockOnPosition();itemLockon.updateLockOnPosition();if(objFusen){objFusen.updatePosition();}else{objDebug.writeLog("objFusenが見つかりませんでした。");}}catch(e){alert("fireWindowResized:"+e.message+e.number);}}
function fireExtentChanged(extent){balloon.updateBalloonPosition();lockon.updateLockOnPosition();itemLockon.updateLockOnPosition();if(objFusen){objFusen.updatePosition();}else{objDebug.writeLog("objFusenが見つかりませんでした。");}}
this.fireZoomMap=function(){clearBasemap();clearLayerImage();clearSelectedImage();balloon.updateBalloonPosition();lockon.updateLockOnPosition();itemLockon.updateLockOnPosition();if(objFusen){objFusen.updatePosition();}else{objDebug.writeLog("objFusenが見つかりませんでした。");}}
this.fireLayerStateChanged=function(){clearLayer();invokeUpdateLayer();}
function fireStartScroll(){balloon.hideBalloon();lockon.hideLockOn();scrolling=true;}
function fireMousedown(x,y,btn){endScrollFromToPoint(true);press=true;this.mx=x;this.my=y;balloon.hideBalloon();lockon.hideLockOn();}
var doubleClickCheck=false;var doubleClickCheckX;var doubleClickCheckY;function doubleClickChecker(){doubleClickCheck=false;}
function fireMouseup(x,y,btn){press=false;if(smoothScrolling){if(userAgent.isIE()){if(event.button==0&&smoothScrolling){endSmothScroll();return;}}else{if(btn==0||btn==1){endSmothScroll();return;}}}else{if(isPanUsing()&&panScrolling){viewBaseMap();invokeUpdateLayer();endPanScroll();}else{if(doubleClickCheck&&(x>=doubleClickCheckX-5)&&(y>=doubleClickCheckY-5)&&(x<=doubleClickCheckX+5)&&(y<=doubleClickCheckY+5)){doubleClickCheck=false;var point=view.transformRealPoint(doubleClickCheckX,doubleClickCheckY);limitExtentCheck(point);moveFromToPoint(point.x,point.y);var layers=getAttributeLayersText();if(layers.length!=0){searchItemList(point,new SearchItemListCallback(),layers,"area");}
return;}
doubleClickCheck=true;doubleClickCheckX=x;doubleClickCheckY=y;setTimeout("doubleClickChecker()",3000);noticeMouseClicked(x,y);}}}
function noticeMouseClicked(x,y){if(objPanelDrawing.isDrawing()){objPanelDrawing.addSelectedMapPoint(x,y);}}
function fireMousemove(x,y,btn){if(press&&btn==0){if(userAgent.isIE()){fireMouseup(x,y,btn);return;}}
if(btn==0&&smoothScrolling){if(userAgent.isIE()){endSmothScroll();return;}}
if(press){if(isPanUsing()){if(!panScrolling){startPanScroll(x,y);}
var spanX=this.mx-x;var spanY=this.my-y;view.mapX=view.mapX+spanX;view.mapY=view.mapY-spanY;this.mx=x;this.my=y;}else{if(!smoothScrolling){var start=false;if((mx-5)>x){start=true;}else if((mx+5)<x){start=true;}
if((my-5)>y){start=true;}else if((my+5)<y){start=true;}
if(start){startSmothScroll(x,y);}}else{this.mx=x;this.my=y;}}}}
function fireKeyDown(keyCode,tagElement){}
function fireEndScroll(){if(scrolling){invokeUpdateLayer();}
scrolling=false;balloon.updateBalloonPosition();lockon.updateLockOnPosition();itemLockon.updateLockOnPosition();if(objFusen){objFusen.updatePosition();}else{objDebug.writeLog("objFusenが見つかりませんでした。");}}
function fireTabOpen(){}
function fireTabClose(){}
function fireBasemapChanged(){performResizeTabsHeight();noticeWindowResized();}
function fireCurrentGroupLayerChanged(){}
function fireKeymapStateChanged(){}
function invokeUpdateLayer(){setTimeout("updateLayerImages()",0);setTimeout("updateSelectedImages()",0);}
function updateLayerTileImage(url,x,y){var target=layerImagesList['layer'+x+'_'+y];setAlphaImageStyle(target,url);target.style.display='block';}
function updateSelectedTileImage(url,x,y){var target=selectedImagesList['selected'+x+'_'+y];setSelectedAlphaImageStyle(target,url);target.style.display='block';}
function updateLayerImages(){if(getVisibleAndEditLayersText().length==0){return;}
var layers=getVisibleAndEditLayersText();var yFrom=view.tilePoint.y-parseInt(view.tileCountY/2)+view.marginTileCount;var yTo=view.tilePoint.y+parseInt(view.tileCountY/2)-view.marginTileCount;var xFrom=view.tilePoint.x-parseInt(view.tileCountX/2)+view.marginTileCount;var xTo=view.tilePoint.x+parseInt(view.tileCountX/2)-view.marginTileCount;var list=new Array();var param="";param=param+"command=checkExistsTile";param=param+"&tiles="
for(var y=yFrom-1;y<=yTo+1;y++){for(var x=xFrom-1;x<=xTo+1;x++){var tx=view.scale.origin.x+(x)*view.scale.tileSpan-view.scale.tileSpan/2;var ty=view.scale.origin.y+(y)*view.scale.tileSpan-view.scale.tileSpan/2;list.push(new ExistTile(x,y,tx,ty));param=param+x+","+y+","+tx+","+ty+",";}}
param=param+"&layers="+layers;param=param+"&span="+view.scale.tileSpan;var loader=new xmlLoader("LayerServlet",new ExistTileCallback(view.scale.tileSpan,layers),param);loader.start();}
function ExistTileCallback(span,layers){this.span=span;this.layers=layers;this.callback=function(objXmlDom){}
this.callback2=function(txt){if(this.span==view.scale.tileSpan&&this.layers==getVisibleAndEditLayersText()){var sp=txt.split(",");var list=new Array();for(i=0;i<Math.floor(sp.length/4);i++){list.push(new ExistTile(sp[i*4],sp[i*4+1],sp[i*4+2],sp[i*4+3]));}
updateExistLayerImages(list);}}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("ExistTileCallback#exceptionThrown()",m);}catch(e){objDebug.writeLog("ExistTileCallback#exceptionThrown()",msg+"\n"+e);}}}
function updateSelectedImages(){var items=getSelectedItems();if(items.length==0){return;}
var yFrom=view.tilePoint.y-parseInt(view.tileCountY/2)+view.marginTileCount;var yTo=view.tilePoint.y+parseInt(view.tileCountY/2)-view.marginTileCount;var xFrom=view.tilePoint.x-parseInt(view.tileCountX/2)+view.marginTileCount;var xTo=view.tilePoint.x+parseInt(view.tileCountX/2)-view.marginTileCount;var list=new Array();var param="tiles=";for(var y=yFrom-1;y<=yTo+1;y++){for(var x=xFrom-1;x<=xTo+1;x++){var tx=view.scale.origin.x+(x)*view.scale.tileSpan-view.scale.tileSpan/2;var ty=view.scale.origin.y+(y)*view.scale.tileSpan-view.scale.tileSpan/2;list.push(new ExistTile(x,y,tx,ty));param=param+x+","+y+","+tx+","+ty+",";}}
param=param+"&items="+items.join(",");param=param+"&command=checkSelectedExistsTile"
param=param+"&span="+view.scale.tileSpan;var loader=new xmlLoader("LayerServlet",new ExistSelectedTileCallback(view.scale.tileSpan,items),param);loader.start();}
function ExistSelectedTileCallback(span,items){this.span=span;this.items=items;this.callback=function(objXmlDom){}
this.callback2=function(txt){if(this.span==view.scale.tileSpan&&this.items==getSelectedItems()){var sp=txt.split(",");var list=new Array();for(i=0;i<Math.floor(sp.length/4);i++){list.push(new ExistTile(sp[i*4],sp[i*4+1],sp[i*4+2],sp[i*4+3]));}
updateExistSelectedImages(list,this.items);}}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("ExistTileCallback#exceptionThrown()",m);}catch(e){objDebug.writeLog("ExistTileCallback#exceptionThrown()",msg+"\n"+e);}}}
function ExistTile(x,y,tx,ty){this.tx=tx;this.ty=ty;this.x=x;this.y=y;}
function updateExistLayerImages(list){if(getVisibleAndEditLayersText().length==0){return;}
var layers=getVisibleAndEditLayersText();var width=view.scale.mapDimension;var height=view.scale.mapDimension;for(i=0;i<list.length;i++){var tx=list[i].tx;var ty=list[i].ty;var x=list[i].x;var y=list[i].y;try{var imgURL="LayerImageServlet?X1="+sani(tx)+"&Y1="+sani(ty)+"&X2="+sani((parseFloat(tx)+view.scale.tileSpan))+"&Y2="+sani((parseFloat(ty)+view.scale.tileSpan))+"&WIDTH="+sani(width)+"&HEIGHT="+sani(height)+"&LAYERS="+sani(layers);setTimeout("loadLayerTile("+x+","+y+",'"+imgURL+"')",200);}catch(e){alert(e.message);}}}
function updateExistSelectedImages(list,itemids){if(itemids.length==0){return;}
clearSelectedImage();var width=view.scale.mapDimension;var height=view.scale.mapDimension;for(i=0;i<list.length;i++){var tx=list[i].tx;var ty=list[i].ty;var x=list[i].x;var y=list[i].y;try{var imgURL="LayerImageServlet?X1="+sani(tx)+"&Y1="+sani(ty)+"&X2="+sani((parseFloat(tx)+view.scale.tileSpan))+"&Y2="+sani((parseFloat(ty)+view.scale.tileSpan))+"&WIDTH="+sani(width)+"&HEIGHT="+sani(height)+"&ITEMS="+sani(itemids.join(","));setTimeout("loadSelectedItemTile("+x+","+y+",'"+imgURL+"')",200);}catch(e){alert(e.message);}}}
function loadLayerTile(x,y,imgURL){var obj=new AlphaPng(x,y,imgURL);alphaQue.push(obj);}
function loadSelectedItemTile(x,y,imgURL){var obj=new AlphaPng(x,y,imgURL);selectedAlphaQue.push(obj);}
function AlphaPng(x,y,url){this.x=x;this.y=y;this.src=url;}
function setAlphaImageStyle(obj){if(obj){var img=layerImagesList['layer'+obj.x+'_'+obj.y];if(img){}else{addLayerTile(obj.x,obj.y);img=layerImagesList['layer'+obj.x+'_'+obj.y];if(img){img.src=obj.src;}else{alert("img");}}}}
function setSelectedAlphaImageStyle(obj){if(obj){var img=selectedImagesList['selected'+obj.x+'_'+obj.y];if(img){}else{addSelectedTile(obj.x,obj.y);img=selectedImagesList['selected'+obj.x+'_'+obj.y];if(img){img.src=obj.src;}else{alert("img");}}}}
function loadQ(){if(!scrolling){for(var i=0;i<5;i++){var obj=alphaQue.pop();setAlphaImageStyle(obj);}}
setTimeout("loadQ()",100);}
function loadSelectedQ(){if(!scrolling){for(var i=0;i<5;i++){var obj=selectedAlphaQue.pop();setSelectedAlphaImageStyle(obj);}}
setTimeout("loadSelectedQ()",100);}
var alpha=0;var span=20;function blinkSelectedItem(){if(alpha>100||alpha<0){span=-span;}
alpha=alpha+span;for(var i=0;i<selectedImagesList.length;i++){setOpacity(selectedImagesList[i],alpha);}
setTimeout("blinkSelectedItem()",100);}
function addMapListener(listener){mapEventListener.push(listener);}
function noticeExtentChanged(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireExtentChanged){mapEventListener[i].fireExtentChanged(getExtent());}}catch(e){objDebug.writeLog("noticeExtentChanged",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeWindowResized(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireWindowResized){mapEventListener[i].fireWindowResized(getExtent());}}catch(e){objDebug.writeLog("noticeWindowResized",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeStartScroll(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireStartScroll){mapEventListener[i].fireStartScroll(getExtent());}}catch(e){objDebug.writeLog("noticeStartScroll",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeEndScroll(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireEndScroll){mapEventListener[i].fireEndScroll(getExtent());}}catch(e){objDebug.writeLog("noticeEndScroll",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeZoomMap(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireZoomMap){mapEventListener[i].fireZoomMap();}}catch(e){objDebug.writeLog("noticeZoomMap",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeLayerStateChanged(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireLayerStateChanged){mapEventListener[i].fireLayerStateChanged();}}catch(e){objDebug.writeLog("noticeLayerStateChanged",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeSessionStatusChanged(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireSessionStatusChanged){mapEventListener[i].fireSessionStatusChanged();}}catch(e){objDebug.writeLog("noticeSessionStatusChanged",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeMousedown(evt){var mpevent;var mx;var my;var btn;if(userAgent.isIE()){mx=event.x;my=event.y;btn=event.button;}else{mx=evt.pageX;my=evt.pageY;btn=evt.button;}
var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireMousedown){mapEventListener[i].fireMousedown(mx,my,btn);}}catch(e){objDebug.writeLog("noticeMousedown",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}
return false;}
function noticeMouseup(evt){var mx;var my;var btn;if(userAgent.isIE()){mx=event.x;my=event.y;btn=event.button;}else{mx=evt.pageX;my=evt.pageY;btn=evt.button;}
var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireMouseup){mapEventListener[i].fireMouseup(mx,my,btn);}}catch(e){objDebug.writeLog("noticeMouseup",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}
return false;}
function noticeMousemove(evt){var mpevent;var tmx;var tmy;var tbtn;if(userAgent.isIE()){tmx=event.x;tmy=event.y;tbtn=event.button;}else{tmx=evt.pageX;tmy=evt.pageY;tbtn=evt.button;}
var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireMousemove){mapEventListener[i].fireMousemove(tmx,tmy,tbtn);}}catch(e){objDebug.writeLog("noticeMousemove",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}
return false;}
function noticeKeyDown(evt){var i=0;var keyCode=0;var tagElement=null;if(userAgent.isIE()){keyCode=event.keyCode;tagElement=event.srcElement;}else{keyCode=evt.keyCode;tagElement=evt.target;}
for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireKeyDown){mapEventListener[i].fireKeyDown(keyCode,tagElement);}}catch(e){objDebug.writeLog("noticeKeyDown",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}
if(keyCode==8){if(tagElement.tagName.toUpperCase()=="INPUT"||tagElement.tagName.toUpperCase()=="TEXTAREA"){}else{return false;}}}
function noticeTabOpen(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireTabOpen){mapEventListener[i].fireTabOpen();}}catch(e){objDebug.writeLog("noticeTabOpen",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeTabClose(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireTabClose){mapEventListener[i].fireTabClose();}}catch(e){objDebug.writeLog("noticeTabClose",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeBasemapChanged(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireBasemapChanged){mapEventListener[i].fireBasemapChanged();}}catch(e){objDebug.writeLog("noticeBasemapChanged",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeCurrentGroupLayerChanged(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireCurrentGroupLayerChanged){mapEventListener[i].fireCurrentGroupLayerChanged();}}catch(e){objDebug.writeLog("noticeCurrentGroupLayerChanged",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function noticeKeymapStateChanged(){var i=0;for(i=0;i<mapEventListener.length;i++){try{if(mapEventListener[i].fireKeymapStateChanged){mapEventListener[i].fireKeymapStateChanged();}}catch(e){objDebug.writeLog("noticeKeymapStateChanged",e.message+" "+i+" "+mapEventListener[i].getListenerName());}}}
function setMapWheelMode(bool){var objMapDiv=$("map");var objRubberDiv=$("RUBBERBAND");if(bool){objRubberDiv.onmousewheel=wheel;objMapDiv.onmousewheel=wheel;}else{objRubberDiv.onmousewheel=null;objMapDiv.onmousewheel=null;}}
function wheel(){try{var scale=view.scale.id;var n=event.wheelDelta;var zoom=true;if(n>0){if(scale<scaleList.length-1){scale=scale+1;}else{zoom=false;}}else{if(scale>0){scale=scale-1;}else{zoom=false;}}
if(zoom){var center=view.getRealCenter();setCenterPoint(center,scaleList[scale]);}
return false;}catch(e){alert("map#wheel"+e.message);}}
function zoomToScaleIndex(scale){var center=view.getRealCenter();setCenterPoint(center,scaleList[scale]);}
function setCenterPoint(center,scale){var prevscale=view.scale;view.setScale(scale);view.setCenterPoint(center);view.updateView();noticeExtentChanged();if(prevscale.id!=scale.id){noticeZoomMap();}
invokeUpdateBaseMapImages();invokeUpdateLayer();symbol.show();updateMapXMapY();viewBaseMap();}
function getExtent(){var p1=view.transformRealPoint(0,document.body.clientHeight);var p2=view.transformRealPoint(document.body.clientWidth,0);var extent=new Extent(p1.x,p1.y,p2.x,p2.y);return extent;}
function viewBaseMap(){var nox=parseInt(view.mapX/view.scale.mapDimension);var noy=parseInt(view.mapY/view.scale.mapDimension);var changed=false;if(nox!=view.tilePoint.x){view.tilePoint.x=nox;changed=true;}
if(noy!=view.tilePoint.y){view.tilePoint.y=noy;changed=true;}
if(changed){invokeUpdateBaseMapImages();}}
function invokeUpdateBaseMapImages(){updateBaseMapImages();}
function updateBaseMapImages(){try{var imgRootURL=getBasemap().path+getBasemap().model+"_"+getFlags()+"/"+view.scale.tileSpan+"/";var yFrom=view.tilePoint.y-parseInt(view.tileCountY/2);var yTo=view.tilePoint.y+parseInt(view.tileCountY/2);var xFrom=view.tilePoint.x-parseInt(view.tileCountX/2);var xTo=view.tilePoint.x+parseInt(view.tileCountX/2);for(var y=yFrom;y<=yTo;y++){for(var x=xFrom;x<=xTo;x++){var imgURL=imgRootURL+(getName(x,view.scale.digit))+"_"+(getName(y,view.scale.digit))+"."+getBasemap().extension;loadTile(x,y,imgURL);}}}catch(e){}}
function loadTile(x,y,imgURL){var img=baseMapImagesList["map"+x+"_"+y];if(img){}else{addImg(x,y);img=baseMapImagesList["map"+x+"_"+y];if(img){img.setAttribute('src',sani(imgURL));}else{alert("imgを作れませんでした。");}}}
function updateMapXMapY(){mapData.style.left=-view.mapX+document.body.clientWidth/2+view.scale.mapDimension*view.marginTileCount;mapData.style.top=view.mapY+document.body.clientHeight/2+view.scale.mapDimension*view.marginTileCount;layerData.style.left=-view.mapX+document.body.clientWidth/2+view.scale.mapDimension*view.marginTileCount;layerData.style.top=view.mapY+document.body.clientHeight/2+view.scale.mapDimension*view.marginTileCount;selectedData.style.left=-view.mapX+document.body.clientWidth/2+view.scale.mapDimension*view.marginTileCount;selectedData.style.top=view.mapY+document.body.clientHeight/2+view.scale.mapDimension*view.marginTileCount;}
function scrollMap(){var spanX=((smx-mx)/100)*20;var spanY=((smy-my)/100)*20;view.mapX=view.mapX-spanX;view.mapY=view.mapY+spanY;viewBaseMap();updateMapXMapY();noticeExtentChanged();spanX=0;spanY=0;var center=view.getRealCenter();limitExtentCheck(center);}
function panMap(){updateMapXMapY();noticeExtentChanged();var center=view.getRealCenter();limitExtentCheck(center);}
function limitExtentCheck(point){if(point.x<limitX1||point.x>limitX2||point.y<limitY1||point.y>limitY2){endPanScroll();endSmothScroll();dialog.showOK("これ以上移動できません。<br>","limitExtentCheckCallBack",250,80,false);}}
function limitExtentCheckCallBack(option){if(option){var xy=getDefaultPoint();moveFromToPoint(xy.x,xy.y);}}
function prepareMouseEventForScroll(mouseEventHandler){mouseEventHandler.onmousemove=noticeMousemove;mouseEventHandler.onmousedown=noticeMousedown;mouseEventHandler.onmouseup=noticeMouseup;mouseEventHandler.onmouseover=doNothing;if(userAgent.isIE()){}else{}}
function startSmothScroll(x,y){smoothScrolling=true;noticeStartScroll();clearInterval(scrollTimerId);if(userAgent.isIE()){mx=x;my=y;smx=x;smy=y;}else{mx=x;my=y;smx=x;smy=y;}
scrollTimerId=setInterval("scrollMap()",10);}
function endSmothScroll(){noticeEndScroll();smoothScrolling=false;mx=0;my=0;smx=0;smy=0;clearInterval(scrollTimerId);}
function startPanScroll(x,y){panScrolling=true;clearInterval(scrollTimerId);this.mx=x;this.my=y;scrollTimerId=setInterval("panMap()",10);}
function endPanScroll(){panScrolling=false;noticeEndScroll();mx=0;my=0;clearInterval(scrollTimerId);}
function changeBaseMap(layId){currentBasemap=layId;baseMap=getLayer(layId,baseMapList);clearBasemap();invokeUpdateBaseMapImages();var id='baseMap_'+layId;setTimeout("setSelectedCheck('"+id+"')",0);noticeBasemapChanged();}
function setSelectedCheck(id){var objElementCheck=$(id);if(objElementCheck!=null){objElementCheck.checked=true;}}
function getName(i,digit){return i+"";}
function dec2Hex(dec){dec=parseInt(dec,10);if(!isNaN(dec)){hexChars="0123456789ABCDEF";if(dec>255){objDebug.writeLog("global#dec2Hex()","dec > 255");return null;}
var i=dec%16;var j=(dec-i)/16;return hexChars.charAt(j)+hexChars.charAt(i);}else{return NaN;}}
var isMapMoving=false;var timer_scrollFromToPoint;function scrollFromToPoint(startPointX,startPointY,endPointX,endPointY,onEndScrollFunc,accl,endMoveCntLimit){var ACCEL=100;if(accl!=undefined){ACCEL=accl;}
var ENDMOVECNT_LIMIT=50;if(ENDMOVECNT_LIMIT!=undefined){ENDMOVECNT_LIMIT=endMoveCntLimit;}
var MOVE_INTERVAL=20;var tmpMoveCnt=0;var endMoveCnt=0;var spanFromTo=Math.sqrt(Math.pow((endPointX-startPointX),2)+Math.pow((endPointY-startPointY),2));var screenSpanFromTo=(spanFromTo/view.scale.tileSpan)*view.scale.mapDimension;endMoveCnt=Math.ceil(screenSpanFromTo/30);if(endMoveCnt>ENDMOVECNT_LIMIT){endMoveCnt=ENDMOVECNT_LIMIT;}
var moving=function(){if(tmpMoveCnt++<endMoveCnt){var c=tmpMoveCnt/endMoveCnt;var x=(endPointX-startPointX)*(c+ACCEL/(100*Math.PI)*Math.sin(Math.PI*c))+startPointX;var y=(endPointY-startPointY)*(c+ACCEL/(100*Math.PI)*Math.sin(Math.PI*c))+startPointY;var currentPoint=new Point(x,y);var rc=view.getRealCenter();var spanX=Math.ceil((currentPoint.x-rc.x)*(view.scale.mapDimension/view.scale.tileSpan));var spanY=Math.floor((currentPoint.y-rc.y)*(view.scale.mapDimension/view.scale.tileSpan));view.mapX=view.mapX+spanX;view.mapY=view.mapY+spanY;viewBaseMap();updateMapXMapY();noticeExtentChanged();}else{if(onEndScrollFunc!=undefined){endScrollFromToPoint(true);timer_scrollFromToPoint=setTimeout(onEndScrollFunc,10);}else{endScrollFromToPoint(false);}}}
timer_scrollFromToPoint=setInterval(moving,MOVE_INTERVAL);}
function endScrollFromToPoint(isForce){clearTimeout(timer_scrollFromToPoint);if(!isForce){noticeEndScroll();}}
function moveFromToPoint(nEndPointX,nEndPointY){nEndPointX=parseFloat(nEndPointX);nEndPointY=parseFloat(nEndPointY);var displayDistance=getDistanceFromRealCenter(nEndPointX,nEndPointY)*(view.scale.mapDimension/view.scale.tileSpan);endScrollFromToPoint(true);noticeStartScroll();var nStartPointX=parseFloat(view.getRealCenter().x);var nStartPointY=parseFloat(view.getRealCenter().y);if(displayDistance>4000){scrollFromToPointByPart(nStartPointX,nStartPointY,nEndPointX,nEndPointY);return;}
scrollFromToPoint(nStartPointX,nStartPointY,nEndPointX,nEndPointY);}
function scrollFromToPointByPart(nStartPointX,nStartPointY,nEndPointX,nEndPointY){var SCR_RANGE_START=2000;var SCR_RANGE_END=1000;var scrRatio=(view.scale.tileSpan/view.scale.mapDimension);var angle=Math.atan2((nStartPointY-nEndPointY),(nStartPointX-nEndPointX));var startScrEndPointX=nStartPointX-(SCR_RANGE_START*scrRatio)*Math.cos(angle);var startScrEndPointY=nStartPointY-(SCR_RANGE_START*scrRatio)*Math.sin(angle);var endScrStartPointX=nEndPointX+(SCR_RANGE_END*scrRatio)*Math.cos(angle);var endScrStartPointY=nEndPointY+(SCR_RANGE_END*scrRatio)*Math.sin(angle);scrollFromToPoint(nStartPointX,nStartPointY,startScrEndPointX,startScrEndPointY,"scrollFromToPoint("+endScrStartPointX+","+endScrStartPointY+","+nEndPointX+","+nEndPointY+")",-50,25);}
function jumpFromToPoint(nEndPointX,nEndPointY){endScrollFromToPoint(true);noticeStartScroll();view.updateView();setCenterPoint(new Point(nEndPointX,nEndPointY),view.scale);noticeEndScroll();}
function getDistanceFromRealCenter(x,y){if(x==null||x==""||x==undefined||y==null||y==""||y==undefined){return null;}
var objViewRealCenter=view.getRealCenter();var centerX=Math.round(objViewRealCenter.x);var centerY=Math.round(objViewRealCenter.y);var targetX=Math.round(eval(x));var targetY=Math.round(eval(y));var distance=Math.round(Math.sqrt(Math.pow((targetX-centerX),2)+Math.pow((targetY-centerY),2)));return distance;}
function getLayer(overlay,list){var o=list[overlay];if(!(o)){o=list[0];if(!(o)){alert('エラーが発生しました。背景地図「カラー」を選択してください。');}}
return o;}
function startMessageBlink(col,elementid){var eid=elementid;col=col+blink;if(col<=0){blink=5;}else if(col>=255){blink=-5;}
$(eid).style.backgroundColor="#FFFF"+dec2Hex(col);setTimeout("startMessageBlink("+col+",'"+eid+"')",5);}
function toStringExceptionThrownXML(objXmlDom){var message="";try{var objInElement=objXmlDom.documentElement;if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Error"){var nodeAttributeMessage=na(objCurrentNode,"message","");var nodeAttributeTrace=na(objCurrentNode,"trace","");message=message+"<BR/>"+nodeAttributeMessage;message=message+"<BR/>"+nodeAttributeTrace;}}}}catch(e){message=message+"\n"+e.message;}
return message;}
function isPanUsing(){return pan;}
function setPanUsing(b){smoothScrolling=false;panScrolling=false;var center=view.getRealCenter();var scale=view.scale;if(b){margin=2;}else{margin=1;}
pan=b;clearBasemap();setTimeout("resetView()",0);setCookie("pan",pan);}
function setShowLabel(obj){if(mode.setShowLabelFlag){mode.setShowLabelFlag(obj.checked);setTimeout("resetView()",0);}}
function getShowLabelFlag(){if(mode.getShowLabelFlag){return mode.getShowLabelFlag();}else{return false;}}
function loadPanCookieSetting(){var cookieSetting=getCookie("pan");if(cookieSetting=="false"||cookieSetting==null||cookieSetting==""){pan=false;}else{pan=true;}}
function performResizeTabsHeight(){var TAB_HEIGHT_MIN=360;var wClientHeight=document.body.clientHeight;var tabHeight;if(userAgent.isIE()){tabHeight=wClientHeight-145;}else{tabHeight=wClientHeight-160;}
var basemap=getBasemap();if(basemap.copyright!=""){tabHeight=tabHeight-30;}
if(tabHeight>TAB_HEIGHT_MIN){tabs.setHeight(tabHeight);}else{tabs.setHeight(TAB_HEIGHT_MIN);}}
function isRealPointOnMapScreen(rx,ry){var HEADER_HEIGHT=52;var FOOTER_HEIGHT=35;var sp=view.transformScreenPoint(rx,ry);var cw=document.body.clientWidth;var ch=document.body.clientHeight;if(sp.x<0||sp.x>cw||sp.y<HEADER_HEIGHT||sp.y>ch-FOOTER_HEIGHT){return false;}else{return true;}}
function transformVisibleExLayerListToLayerList(exLayersText){var ret="";var exLayerTextList=exLayersText.split(",");for(var i=0;i<exLayerTextList.length;i++){var exLayerIdNum=exLayerTextList[i];for(var j=0;j<layerList.length;j++){var listExLayerId=layerList[j].exLayerId.substring(layerList[j].exLayerId.indexOf('_')+1,layerList[j].exLayerId.length);if(listExLayerId==exLayerIdNum){listLayerId=layerList[j].layerId.substring(layerList[j].layerId.indexOf('_')+1,layerList[j].layerId.length);if(ret!=""){ret=ret+",";}
ret=ret+listLayerId;}}}
return ret;}
function getVisibleLayerList(){return mode.getVisibleLayerList();}
function getVisibleLayersText(){return mode.getVisibleLayersText();}
function getVisibleAndEditLayersText(){var dl=objPanelDrawing.getCurrentGroupLayerId();if(getVisibleLayerList().length==0&&(!(dl))){return"";}
var layers=getVisibleLayersText();if(layers.length!=0){layers=layers+","+dl;}else{layers=dl;}
return layers;}
function getVisibleExLayerList(){return mode.getVisibleExLayerList();}
function getVisibleExLayersText(){return mode.getVisibleExLayersText();}
function getAttributeLayersText(){return mode.getAttributeLayersText();}
function getPrintAttributeItemsText(){if(mode.getPrintAttributeItemsText){return mode.getPrintAttributeItemsText();}
return"";}
function getBasemap(){return mode.getBasemap();}
function getMapUrl(){if(mode.getMapUrl){return mode.getMapUrl();}else{return 840;}}
function getFooterL(){if(mode.getFooterL){return mode.getFooterL();}else{return 58;}}
function getSbMapW(){if(mode.getSbMapW){return mode.getSbMapW();}else{return 65;}}
function getScaleBarX(){if(mode.getScaleBarX){return mode.getScaleBarX();}else{return 0;}}
function getDefaultPoint(){if(mode.getDefaultPoint){return mode.getDefaultPoint();}else{return{x:DEFAULT_POINT_X,y:DEFAULT_POINT_Y};}}
function getSearchPx(){if(mode.getSearchPx){return mode.getSearchPx();}else{return 30;}}
function getDefaultScale(){if(paramScale!=null&&paramScale>=0&&paramScale<scaleList.length){return paramScale;}else if(mode.defaultScale){return mode.defaultScale();}else{return 0;}}
function isShowLabel(){if(mode.isShowLabel){return mode.isShowLabel();}else{return false;}}
function getMaxItemLimit(){if(mode.getMaxItemLimit){return mode.getMaxItemLimit();}else{return 10;}}
function getLimitExtent(){if(mode.getLimitExtent){return mode.getLimitExtent();}else{return{x1:LIMIT_X1,y1:LIMIT_Y1,x2:LIMIT_X2,y2:LIMIT_Y2};}}
function getItemCanselBtn(){if(mode.getItemCanselBtn){return mode.getItemCanselBtn;}else{return false;}}
function getPdfPrint(){if(mode.getPdfPrint){return mode.getPdfPrint();}else{return false;}}
function getRootAddressId(){if(mode.getRootAddressId){return mode.getRootAddressId();}else{return"";}}
function isLmkChooseRegion(){if(mode.isLmkChooseRegion){return mode.isLmkChooseRegion();}else{return true;}}
function getLmkDefaultRegionId(){if(mode.getLmkDefaultRegionId){return mode.getLmkDefaultRegionId();}}
function getLmkDefaultRegionName(){if(mode.getLmkDefaultRegionName){return mode.getLmkDefaultRegionName();}}
function getRootCategoryId(){if(mode.getRootCategoryId){return mode.getRootCategoryId();}else{return"1";}}
function getRootCategoryIdLayerTree(){if(mode.getRootCategoryIdLayerTree){return mode.getRootCategoryIdLayerTree();}else{return"1";}}
function getFlags(){return mode.getFlags();}
function performUpdateViewBaseMap(){var objBasemapRadios=document.getElementsByName("baseMap");for(var i=0;i<objBasemapRadios.length;i++){if(objBasemapRadios[i].checked){var basemapRadioId=objBasemapRadios[i].id;var lid=basemapRadioId.replace(/baseMap_/,"");setTimeout("changeBaseMap('"+lid+"')",0);}}}
function MapSubTabCallback(){this.subTabCallBack=function(){performUpdateViewBaseMap();};}
function setOpacity(objDiv,opa){if(userAgent.isIE()){objDiv.style.filter='alpha(opacity='+opa+')';}else{objDiv.style.opacity=opa/100;}}
function cleanUpForIE(){try{tab1.cleanup();tab2.cleanup();tab4.cleanup();tab10.cleanup();tab11.cleanup();tab12.cleanup();tab13.cleanup();symbol.cleanup();objSelectMapSubTab.cleanup();objSearchPanelSubTab.cleanup();objDrawingPanelSubTab.cleanup();objPanelKeymap.cleanup();mapSlider.cleanup();objLayerSlider.cleanup();hover.cleanup();mapUrl.cleanup();if(objFusen){objFusen.cleanup();}
cleanupSearchResultTrees();cleanupLayerTree();}catch(e){}}
function cleanupEvents(elm){if(elm!=null){for(var i=0;i<elm.childNodes.length;i++){var tgnm=elm.childNodes[i].tagName;if((tgnm=="A"||tgnm=="div"||tgnm=="SPAN"||tgnm=="INPUT")&&elm.childNodes[i].onclick!=null){elm.childNodes[i].onclick=null;elm.childNodes[i].onmousedown=null;elm.childNodes[i].onmousemove=null;elm.childNodes[i].onmouseup=null;elm.childNodes[i].onmouseover=null;elm.childNodes[i].onmouseout=null;}
cleanupEvents(elm.childNodes[i]);}}}
function onUnloadFunc(){objPanelKeymap.saveCookie();cleanUpForIE();}
onunload=onUnloadFunc;function LoadedLayerTree(){if(mode.LoadedLayerTree){mode.LoadedLayerTree();}}
function OnInited(){if(mode.OnInited){mode.OnInited();}}
function getDoubleClickedAction(){if(mode.getDoubleClickedAction){mode.getDoubleClickedAction();}else{tab10.closeTab();}}
function getSelectedIconChanged(){if(mode.getSelectedIconChanged){return mode.getSelectedIconChanged();}else{return false;}}
function getSelectedIcon(icon){if(mode.getSelectedIcon){return mode.getSelectedIcon(icon);}else{return icon;}}
function setEachTabClosedOperation(tabid){if(mode.setEachTabClosedOperation){mode.setEachTabClosedOperation(tabid);}}

function MapCenter(parentDivId){this.parentDiv=$(parentDivId);this.show=function(){var objMapCenterImg=$("mapCenterImg");objMapCenterImg.src="img/mapCenter.gif";this.parentDiv.style.width='64px'
this.parentDiv.style.height='64px'
this.parentDiv.style.display="block";this.updatePosition();}
this.hide=function(){this.parentDiv.style.display="none";}
this.updatePosition=function(){var sc=view.getScreenCenter();this.parentDiv.style.left=sc.x-18;this.parentDiv.style.top=sc.y-18;}
this.init=function(){var mapCenterImg=document.createElement("img");mapCenterImg.setAttribute("src","img/mapCenter.gif");mapCenterImg.setAttribute("id","mapCenterImg");prepareMouseEventForScroll(mapCenterImg);mapCenterImg.onmousewheel=wheel;this.parentDiv.appendChild(mapCenterImg);this.show();}
this.init();addMapListener(this);this.fireWindowResized=function(extent){this.updatePosition();}
this.getListenerName=function(){return"MapCenter";}}

function MapSelector(parentDiv){this.parentDiv=parentDiv;this.show=function(){this.parentDiv.style.display="block";}
this.hide=function(){this.parentDiv.style.display="none";}
this.update=function(){var html="";for(var l=0;l<baseMapList.length;l++){if(baseMapList[l].type!=1){html=html+"<span class='font'><input type='radio' id='baseMap_"+baseMapList[l].overlay+"' class='cursorHand' name='baseMap' onClick='changeBaseMap(\""+baseMapList[l].overlay+"\");' />"+baseMapList[l].name+"</span>";}}
this.mapSelectorContents.innerHTML=html;}
this.init=function(){this.parentDiv.style.width="360";this.parentDiv.style.height="40";this.parentDiv.style.top="52";this.parentDiv.style.left="8";var html="";html=html+"<table cellSpacing='0' cellPadding='0' border='0' height='100%' width='100%' lang='ja'>";html=html+"<tr>";html=html+"<td class='SubHeaderLT'></td>";html=html+"<td class='SubHeaderT'></td>";html=html+"<td class='SubHeaderRT'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='SubHeaderL'></td>";html=html+"<td class='SubHeaderBase'><div id='mapSelectorContents' class='font'></div></td>";html=html+"<td class='SubHeaderR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='SubHeaderLB'></td>";html=html+"<td class='SubHeaderB'></td>";html=html+"<td class='SubHeaderRB'></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.parentDiv.onmouseover=doNothing;this.parentDiv.onmouseout=doNothing;this.parentDiv.onmousedown=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousemove=doNothing;this.mapSelectorContents=$("mapSelectorContents");this.mapSelectorContents.help="mapSelector";this.mapSelectorContents.onmousemove=showHelp;this.mapSelectorContents.onmouseout=hideHelp;this.update();}
this.init();addMapListener(this);this.getListenerName=function(){return"MapSelector";}}

function MapSlider(parentDiv){this.parentDiv=parentDiv;this.parentDiv.onmouseover=doNothing;this.parentDiv.onmousemove=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousedown=doNothing;var objSlider=new Slider(this.parentDiv,scaleList.length,256,true,this);objSlider.objBtnMinus.onclick=function(){var scale=view.scale.id;if(scale<scaleList.length-1){scale=scale+1;var center=view.getRealCenter();setCenterPoint(center,scaleList[scale]);showCurrentScaleBar();}
return false;}
objSlider.objBtnMinus.onmouseover=function(){showFixHelpById("zoomOut");showCurrentScaleBar();return false;}
objSlider.objBtnMinus.onmouseout=function(){showCurrentScaleBarWithTimeout();hideHelp();return false;}
objSlider.objBtnPlus.onclick=function(){var scale=view.scale.id;if(scale>0){scale=scale-1;var center=view.getRealCenter();setCenterPoint(center,scaleList[scale]);showCurrentScaleBar();}
return false;}
objSlider.objBtnPlus.onmouseover=function(){showFixHelpById("zoomIn");showCurrentScaleBar();return false;}
objSlider.objBtnPlus.onmouseout=function(){showCurrentScaleBarWithTimeout();hideHelp();return false;}
objSlider.objKnob.onmouseover=function(){showFixHelpById("zoomKnob");showCurrentScaleBar();return false;}
objSlider.objKnob.onmouseout=function(){showCurrentScaleBarWithTimeout();hideHelp();return false;}
objSlider.objBar.onmouseover=function(){showCurrentScaleBar();return false;}
objSlider.objBar.onmouseout=function(){showCurrentScaleBarWithTimeout();return false;}
this.onSliderKnobMouseMove=function(){showCurrentScaleBar();}
this.onSliderKnobMouseUp=function(){var scale=scaleList.length-objSlider.getPositionNum()-1;var center=view.getRealCenter();setCenterPoint(center,scaleList[scale]);objSlider.setPositionNum(scaleList.length-view.scale.id-1);showCurrentScaleBar();}
var getScaleBarHtml=function(){var curPosiNum=objSlider.getPositionNum();var curScaleNum=scaleList.length-curPosiNum-1;var curTileSpan=scaleList[curScaleNum].tileSpan;var html=curTileSpan+"m";return html;}
var showCurrentScaleBarWithTimeout=function(){scaleBar.showWithTimeout(getScaleBarHtml(),3500);updateScaleBarPosition();}
var showCurrentScaleBar=function(){scaleBar.show(getScaleBarHtml());updateScaleBarPosition();}
var updateScaleBarPosition=function(){var positionX=document.body.clientWidth-412;var positionY=document.body.clientHeight-90;scaleBar.updatePosition(positionX,positionY);}
this.cleanup=function(){objSlider.cleanup();}
this.setDoNotUseScale=function(){for(var i=0;i<objSlider.scaleGrayDivList.length;i++){if(getBasemap().isDisplayScale(scaleList[i].id)){setOpacity(objSlider.scaleGrayDivList[i],0);}else{setOpacity(objSlider.scaleGrayDivList[i],30);}}}
this.init=function(){objSlider.setPositionNum(scaleList.length-view.scale.id-1);this.setDoNotUseScale();}
this.init();addMapListener(this);this.fireWindowResized=function(extent){updateScaleBarPosition();}
this.fireZoomMap=function(){objSlider.setPositionNum(scaleList.length-view.scale.id-1);showCurrentScaleBarWithTimeout();}
this.fireBasemapChanged=function(){this.setDoNotUseScale();}
this.getListenerName=function(){return"MapSlider";}}

function MapUrl(objTextBox){this.show=function(){this.loadUrl();objTextBox.value=this.currentUrl;}
this.hide=function(){this.init();}
this.getUrl=function(){return this.currentUrl;}
this.cleanup=function(){objTextBox.onclick=null;}
this.loadUrl=function(){var viewRealCenter=view.getRealCenter();var poiX=parseInt(viewRealCenter.x);var poiY=parseInt(viewRealCenter.y);var locProtocol=location.protocol;var locHost=location.host;var locPort=location.port;var locPathName=location.pathname;var layers=getVisibleExLayersText();var layerUrlParam;if(layers.length>0&&defaultLMK=="false"){layerUrlParam="&exlayers="+layers;}else{layerUrlParam="";}
this.currentUrl=locProtocol+"/"+"/"+locHost+locPathName+"?"
+"x="+poiX+"&y="+poiY+"&scale="+view.scale.id+"&map="+currentBasemap.replace(/Basemap_/,"")+layerUrlParam+"&lang="+lang;if(defaultShow=="itemlist"){this.currentUrl=this.currentUrl+"&show=itemlist";}
this.currentUrl=this.currentUrl+"&defLMK="+defaultLMK;this.currentUrl=this.currentUrl+"&mode="+mode.getModeName();}
this.selectUrlText=function(){objTextBox.select();}
this.init=function(){this.currentUrl=""
objTextBox.value=this.currentUrl;objTextBox.onclick=this.selectUrlText;}
this.init();addMapListener(this);this.fireWindowResized=function(extent){this.show();}
this.fireStartScroll=function(){this.hide();}
this.fireEndScroll=function(){this.show();}
this.fireZoomMap=function(){this.show();}
this.fireLayerStateChanged=function(){if(defaultLMK=="true"){if(defCheckedExLayersText!=getVisibleExLayersText()){defaultLMK="false";}}
this.show();}
this.fireMousedown=function(){this.hide();}
this.fireMouseup=function(){this.show();}
this.fireBasemapChanged=function(){this.show();}
this.getListenerName=function(){return"MapUrl";}}
function performCopyURL(){var url=mapUrl.getUrl();if(url!=""){clipboardData.setData("text",url);}}
function performAddBrowserFavorite(){var titleTags=document.getElementsByTagName("title");var title="";if(titleTags!=null){title=titleTags[0].innerText;}
var url=mapUrl.getUrl();if(url!=""){external.addFavorite(url,title);}}

function performMobileQRDialog(servletName,x,y,itemid){dialog.showDiv("MobileQR",500,300);var objMobileQRDiv=$("MobileQR");var html="<div class='font'>";html=html+$res("toMobile");html=html+"</div>";var str1="pw=150&ph=150&x="+sani(x)+"&y="+sani(y)+"&s=500&b="+sani(getBasemap().getId())+"&f=0&i="+sani(itemid)+"&lang="+sani(lang);var str2=str1+"&sn="+sani(servletName);html=html+"<img src='QrCodeServlet?"+str2+"' border='0' /><br />";html=html+"<div class='fontS' style='padding:9px'><a href=javascript:performMobileMail('"+sani(servletName)+"',"+sani(x)+","+sani(y)+","+sani(itemid)+");><img src='img/Header/btnMobileMail.gif' width='31' height='23' border='0'/>"+$res("toMobilePhone")+"</a></div>";html=html+"<div style='position:absolute;top:250px;left:400px;'>"
html=html+getImgButtonHtml($res("toMobileClose"),"round",70,"dialog.hide();","btn_close");html=html+"</div>"
objMobileQRDiv.innerHTML=html;}
function performMobileMail(servletName,x,y,itemid){var param="pw=150&ph=150&x="+x+"&y="+y+"&s=500&b="+getBasemap().getId()+"&f=0&i="+itemid+"&lang="+lang;;param=param+"&sn="+servletName;var locProtocol=location.protocol;var locHost=location.host;var locPathName=location.pathname;var locPath=locPathName.replace("map.jsp","");var currentUrl=locProtocol+"/"+"/"+locHost+locPath+servletName+"?"+param;location.href="mailto:?body=%0D%0A"+sani(escape(currentUrl));}

function ModeCityPlan(){this.scaleSetup=function(){scaleList.push(new Scale(0,150,6,origin,256));scaleList.push(new Scale(1,300,5,origin,256));}
this.defaultScale=function(){return 1;}
this.getMaxSelectItemCount=function(){return 0;}
this.useMaxSelectItemCount=function(){return false;}
this.useSelectItemColor=function(){return false;}
this.getFooterHtml1=function(){return"<img src='img/Footer/footerLN.gif'>";}
this.getFooterHtml2=function(){var html="";html=html+"<td align='left' nowrap='nowrap' oncontextmenu='return false;'>";html=html+"<input type='text' id='MAPURL' tabindex='-1'  onContextmenu='' style='display:none'/>";html=html+"<img src='img/spacer.gif' width='10' height='1'/>";html=html+getImgButtonHtmlWithTarget("川崎市ホームページ","round",170,"http:/"+"/www.city.kawasaki.jp/","_blank");html=html+"&nbsp;&nbsp;&nbsp;&nbsp;"
html=html+getImgButtonHtmlWithTarget("凡例","round",70,"doc/cityplan/hanrei/index.html","_blank",10,"#EEEEFF");html=html+getImgButtonHtmlWithTarget("担当窓口のご案内","round",170,"doc/cityplan/hanrei/madoguchi.html","_blank",10,"#EEEEFF");return html;}
this.getFooterHtml3=function(){var html="";return html;}
this.visibleMailButton=function(){return false;}
this.visibleMobileMailButton=function(){return false;}
this.visiblePrintButton=function(){return true;}
this.getHeaderHtml1=function(){return"<img src='img/Header/headerL_cityplan.gif'>";}
this.getHeaderHtml2=function(){var html="";html=html+"<a href='javascript:location.replace(\"indexCityPlan.htm\")' target='_self'>";html=html+"<img src='img/spacer.gif' width='330' height='50' border='0'/>";html=html+"</a>";return html;}
this.visibleMobileQRDialogButton=function(){return false;}
this.getHelpMessageTab10=function(){return"ダブルクリックした位置の都市計画情報が表示されます";}
this.setupSubtabHelpMessage=function(help){help.add("subtab_layer","");help.add("subtab_cityplan","");help.add("subtab_address","");help.add("subtab_target","");help.add("subtab_keyword","");help.add("searchByAddressKeyword","");help.add("searchByLandmarkKeyword","");help.add("closeAddressTree","");help.add("closeAddressKeywordTree","");help.add("showTargetSearchWizard","");help.add("showSelectTargetTree",$res("helpShowSelectTargetTree"));help.add("gotoPoint","");help.add("keywordSearchCondition","");}
this.isCloseDetailTabWhenGotoTargetItem=function(){return false;}
this.getModeName=function(){return"cityplan";}
this.visibleCopyrightA=function(){return false;}
this.visibleTab1=function(){return true;}
this.visibleTab4=function(){return false;}
this.visibleTab11=function(){return false;}
this.visibleTab12=function(){return false;}
this.visibleTab13=function(){return false;}
this.visibleMapSelector=function(){return false;}
this.visiblePanelUserInfo=function(){return false;}
this.visibleKeyMap=function(){return false;}
this.getLayerPanelName=function(){return"cityPlanPanel";}
this.getBasemapCallback=function(){return new BasemapCallbackListenerDefault();}
this.getFlags=function(){return objCityPlan.getFlag();}
this.getBasemap=function(){return objCityPlan.getBasemap();}
this.getAttributeLayersText=function(){return objCityPlan.getAttributeLayers();}
this.getVisibleExLayerList=function(){return new Array();;}
this.getVisibleExLayersText=function(){var layers="";return layers;}
this.getVisibleLayersText=function(){var layers="";return layers;}
this.getVisibleLayerList=function(){var list=new Array();return list;}
this.visibleHelpOnMap=function(){return true;}
this.getAttributeLayers=function(){return"405,471,477,479,472,476,425,268,213,360,136,137,481,139,404,431,423,463,461,144,424,399,231,432,149,240,151,152,153,154,430,156,343,158,358,473,300,357,429,234,260,165,428,433,351,401,378,349";}}

function ModeDefault(modename){this.modename=modename;this.scaleSetup=function(){scaleList.push(new Scale(0,100,9,origin,256));scaleList.push(new Scale(1,150,8,origin,256));scaleList.push(new Scale(2,200,7,origin,256));scaleList.push(new Scale(3,300,6,origin,256));scaleList.push(new Scale(4,500,5,origin,256));scaleList.push(new Scale(5,1000,4,origin,256));scaleList.push(new Scale(6,2000,3,origin,256));}
this.defaultScale=function(){return 3;}
this.getMaxSelectItemCount=function(){return 0;}
this.useMaxSelectItemCount=function(){return false;}
this.useSelectItemColor=function(){return false;}
this.getFooterHtml1=function(){return"<img src='img/Footer/footerL.gif'>";}
this.getFooterHtml2=function(){var html="";html=html+"<td align='left' nowrap>";html=html+"<input type='text' id='MAPURL' tabindex='-1'  onContextmenu='return true;'/>";return html;}
this.getFooterHtml3=function(){var html="";if(userAgent.isIE()){html=html+getImgButtonHtml($res("urlcopy"),"round",83,"performCopyURL()","copyURL");html=html+getImgButtonHtml($res("favorite"),"round",90,"performAddBrowserFavorite()","addBrowserFavorite");}
if(showForBeginner()){html=html+"<img src='img/spacer.gif' width='20' height='1'/>";html=html+getImgButtonHtmlWithTarget($res("forBeginner"),'round',150,'doc/howtouse/howToUse.htm','_blank','');}
return html;}
this.visibleMailButton=function(){return true;}
this.visibleMobileMailButton=function(){return true;}
this.visiblePrintButton=function(){return true;}
this.getHeaderHtml1=function(){return"<img src='"+sani($res("headerL"))+"'>";}
this.getHeaderHtml2=function(){var html="";html=html+"<img src='img/spacer.gif' width='7' height='50' border='0'/>";html=html+"<a href='http:/"+"/www.city.kawasaki.jp/' target='_blank'>";html=html+"<img src='img/spacer.gif' width='28' height='50' border='0'/>";html=html+"</a>";html=html+"<a href='javascript:location.replace(\".?lang="+sani(lang)+"\")' target='_self'>";html=html+"<img src='img/spacer.gif' width='207' height='50' border='0'/>";html=html+"</a>";return html;}
this.visibleMobileQRDialogButton=function(){return true;}
this.getHelpMessageTab10=function(){return $res("tabHelpDetailTab");}
this.setupSubtabHelpMessage=function(help){help.add("subtab_layer",$res("tabHelpInfoTab"));help.add("subtab_cityplan",$res("tabHelpInfoCityPlanTab"));help.add("subtab_address",$res("tabHelpAddressTab"));help.add("subtab_target",$res("tabHelpLandmarkTab"));help.add("subtab_keyword",$res("tabHelpSearchKeywordTab"));help.add("searchByAddressKeyword",$res("tabHelpKeywordAddressTab"));help.add("searchByLandmarkKeyword",$res("tabHelpKeywordLandmarkTab"));help.add("closeAddressTree",$res("tabHelpCloseAddressTree"));help.add("closeAddressKeywordTree",$res("tabHelpCloseAddressTree"));help.add("showTargetSearchWizard",$res("helpShowTargetSearchWizard"));help.add("showSelectTargetTree",$res("helpShowSelectTargetTree"));help.add("gotoPoint",$res("helpGoThere"));help.add("keywordSearchCondition",$res("helpKeywordSearchCondition"));}
this.isCloseDetailTabWhenGotoTargetItem=function(){return true;}
this.getModeName=function(){return this.modename;}
this.visibleCopyrightA=function(){return true;}
this.visibleTab1=function(){return true;}
this.visibleTab4=function(){return true;}
this.visibleTab11=function(){return true;}
this.visibleTab12=function(){return(this.modename=="cl");}
this.visibleTab13=function(){return true;}
this.visibleMapSelector=function(){return true;}
this.visiblePanelUserInfo=function(){return(this.modename=="cl");}
this.visibleKeyMap=function(){return true;}
this.getLayerPanelName=function(){return"layerPanel";}
this.getBasemapCallback=function(){return new BasemapCallbackListenerDefault();}
this.getFlags=function(){return 0;}
this.getBasemap=function(){return baseMap;}
this.getAttributeLayersText=function(){return getVisibleAndEditLayersText();}
var list=new Array();this.getVisibleExLayerList=function(){var i=0;var list=new Array();for(i=0;i<layerList.length;i++){var layerId=layerList[i].layerId;var exLayerId=layerList[i].exLayerId;if($(layerId).checked){list.push(exLayerId.substring(exLayerId.indexOf('_')+1,exLayerId.length));}}
return list;}
this.getVisibleExLayersText=function(){var layers="";var list=getVisibleExLayerList();if(list.length==0){return layers;}
for(i=0;i<list.length;i++){if(i!=0){layers=layers+",";}
layers=layers+list[i];}
return layers;}
this.getVisibleLayersText=function(){var layers="";var list=getVisibleLayerList();if(list.length==0){return layers;}
for(i=0;i<list.length;i++){if(i!=0){layers=layers+",";}
layers=layers+list[i];}
return layers;}
this.getVisibleLayerList=function(){var list=new Array();var i=0;for(i=0;i<layerList.length;i++){var nodeAttributeId=layerList[i].layerId;if($(nodeAttributeId).checked){list.push(nodeAttributeId.substring(nodeAttributeId.indexOf('_')+1,nodeAttributeId.length));}}
return list;}
this.visibleHelpOnMap=function(){return false;}
this.visibleHelpOnMap=function(){return false;}}

function ModeDrain(){var layer="464,465,466,467,468,469,470";var mountLayer="467";this.scaleSetup=function(){scaleList.push(new Scale(0,34,9,origin,256));scaleList.push(new Scale(1,50,8,origin,256));scaleList.push(new Scale(2,67,8,origin,256));scaleList.push(new Scale(3,100,7,origin,256));scaleList.push(new Scale(4,150,6,origin,256));scaleList.push(new Scale(5,200,5,origin,256));scaleList.push(new Scale(6,300,6,origin,256));}
this.defaultScale=function(){return 2;}
this.getSearchPx=function(){return 10;}
this.getMaxItemLimit=function(){return 1;}
this.getMaxSelectItemCount=function(){return 4;}
this.useMaxSelectItemCount=function(){return true;}
this.useSelectItemColor=function(){return true;}
this.getDoubleClickedAction=function(){}
this.convertList=function(insertList){var MountItem=new Array();var DrainItem=new Array();for(var i=0;i<insertList.length;i++){objPanelDetailInfo.currentItemList.push(insertList[i]);}
for(var i=0;i<objPanelDetailInfo.currentItemList.length;i++){var ob=objPanelDetailInfo.currentItemList[i];if(ob.datasetID==mountLayer){MountItem.push(ob);}else{DrainItem.push(ob);}}
if(MountItem.length>2){MountItem.shift();}
if(DrainItem.length>2){DrainItem.shift();}
objPanelDetailInfo.currentItemList=new Array();return DrainItem.concat(MountItem);}
this.getItemCanselBtn=function(){return true;}
this.getFooterL=function(){return 30;}
this.getSbMapW=function(){return 0;}
this.getScaleBarX=function(){return 65-this.getSbMapW();}
this.getFooterHtml1=function(){return"<img src='img/Footer/footerLN.gif'>";}
this.getFooterHtml2=function(){var html="";html=html+"<td align='left' nowrap='nowrap' oncontextmenu='return false;' style='vertical-align:top'>";html=html+"<input type='text' id='MAPURL' tabindex='-1'  onContextmenu='' style='display:none'/>";html=html+"<img src='img/spacer.gif' width='10' height='5'/><br>";return html;}
this.getFooterHtml3=function(){var html="";html=html+getImgButtonHtmlWithTarget("川崎市TOP","round",73,"http:/"+"/www.city.kawasaki.jp/","_blank");html=html+getImgButtonHtmlWithTarget("凡例","round",50,"doc/drain/legend.pdf","_blank",10,"#EEEEFF");html=html+getImgButtonHtml("1/500","round",50,"zoomToScaleIndex(0);","");html=html+getImgButtonHtml("1/1000","round",55,"zoomToScaleIndex(2);","");return html;}
this.getMapUrl=function(){return 800;}
this.visibleMailButton=function(){return false;}
this.visibleMobileMailButton=function(){return false;}
this.visiblePrintButton=function(){return false;}
this.getPdfPrint=function(){return true;}
this.getHeaderHtml1=function(){return"<img src='img/Header/headerL_drain.gif'>";}
this.getHeaderHtml2=function(){var html="";html=html+"<a href='javascript:location.replace(\"indexDrain.htm\")' target='_self'>";html=html+"<img src='img/spacer.gif' width='330' height='50' border='0'/>";html=html+"</a>";return html;}
this.visibleMobileQRDialogButton=function(){return false;}
this.getHelpMessageTab10=function(){return"ダブルクリックした位置の下水道施設情報を表示します。";}
this.setupSubtabHelpMessage=function(help){help.add("subtab_layer","");help.add("subtab_cityplan","");help.add("subtab_address","");help.add("subtab_target","");help.add("subtab_keyword","");help.add("searchByAddressKeyword","");help.add("searchByLandmarkKeyword","");help.add("closeAddressTree","");help.add("closeAddressKeywordTree","");help.add("showTargetSearchWizard","");help.add("showSelectTargetTree",$res("helpShowSelectTargetTree"));help.add("gotoPoint","");help.add("keywordSearchCondition","");}
this.isCloseDetailTabWhenGotoTargetItem=function(){return false;}
this.getModeName=function(){return"drain";}
this.visibleCopyrightA=function(){return false;}
this.visibleTab1=function(){return false;}
this.visibleTab4=function(){return false;}
this.visibleTab11=function(){return false;}
this.visibleTab12=function(){return false;}
this.visibleTab13=function(){return false;}
this.visibleMapSelector=function(){return false;}
this.visiblePanelUserInfo=function(){return false;}
this.visibleKeyMap=function(){return false;}
this.getLayerPanelName=function(){return"layerPanel";}
this.getBasemapCallback=function(){return new BasemapCallbackListenerDefault();}
this.getFlags=function(){return 0;}
this.getBasemap=function(){var copyRighhtString='この地図の著作権は川崎市にあります。';copyRighhtString=copyRighhtString+　'<br/>地図の全部または一部を複製し、利用することを固く禁じます。'
copyRighhtString=copyRighhtString+　'<br/><font color = "red">スケールが100m～300mの間では、管の情報は非表示になります。</font>';copyRighhtString=copyRighhtString+　'<br/><font color = "blue">「詳しい情報」は、本管および取付管の各２本まで選択できます。</font>';return new Basemap('下水道施設情報',true,11,'cache/tiles/HGIS/','PNG',1,'drain','0,1,2,3,4,5,6',copyRighhtString,'1');}
this.getPrintAttributeItemsText=function(){var rval="";if(objPanelDetailInfo.currentItemList){for(var i=0;i<objPanelDetailInfo.currentItemList.length;i++){var ob=objPanelDetailInfo.currentItemList[i];rval=rval+ob.itemId+","}}
return rval;}
this.getAttributeLayersText=function(){return this.getAttributeLayers();}
this.getVisibleExLayerList=function(){return new Array();}
this.getVisibleExLayersText=function(){return"";}
this.getVisibleLayersText=function(){return"";}
this.getVisibleLayerList=function(){var list=new Array();return list;}
this.visibleHelpOnMap=function(){return false;}
this.getAttributeLayers=function(){return layer;}
this.serchOutItems=function(size){var viewRealCenter=view.getRealCenter();var poiX=parseInt(viewRealCenter.x);var poiY=parseInt(viewRealCenter.y);if(size=="A3"){var limitX=600;var limitY=450;}else{var limitX=360;var limitY=280;}
var scale=view.scale.tileSpan/view.scale.mapDimension
var limitX1=poiX-limitX*　scale
var limitY1=poiY-limitY*　scale
var limitX2=poiX+limitX*　scale
var limitY2=poiY+limitY*　scale
if(objPanelDetailInfo.currentItemList){for(var i=0;i<objPanelDetailInfo.currentItemList.length;i++){var item=objPanelDetailInfo.currentItemList[i]
var x1=item.extentX1;var y1=item.extentY1;var x2=item.extentX2;var y2=item.extentY2;if(x1<limitX1||x2>limitX2||y1<limitY1||y2>limitY2){return true;}}
return false;}else{return false;}}}

function ModeFire(){this.getDefaultPoint=function(){return{x:-24550,y:-42180};}
this.getLimitExtent=function(){return{x1:-29000,y1:-45000,x2:-20900,y2:-39500};}
this.scaleSetup=function(){scaleList.push(new Scale(0,100,9,origin,256));scaleList.push(new Scale(1,150,8,origin,256));scaleList.push(new Scale(2,200,7,origin,256));scaleList.push(new Scale(3,300,6,origin,256));scaleList.push(new Scale(4,500,5,origin,256));scaleList.push(new Scale(5,1000,4,origin,256));scaleList.push(new Scale(6,2000,3,origin,256));}
this.isShowLabel=function(){return false;}
this.getRootAddressId=function(){return"14105";}
this.getRootCategoryId=function(){return"1";}
this.getRootCategoryIdLayerTree=function(){return"101";}
this.isLmkChooseRegion=function(){return false;}
this.getLmkDefaultRegionId=function(){return"6";}
this.getLmkDefaultRegionName=function(){return"多摩区";}
this.defaultScale=function(){return 1;}
this.getMaxSelectItemCount=function(){return 0;}
this.useMaxSelectItemCount=function(){return false;}
this.useSelectItemColor=function(){return false;}
this.getFooterHtml1=function(){return"<img src='img/Footer/footerL.gif'>";}
this.getFooterHtml2=function(){var html="";html=html+"<td align='left' nowrap>";html=html+"<input type='text' id='MAPURL' tabindex='-1'  onContextmenu='return true;'/>";return html;}
this.getFooterHtml3=function(){var html="";if(userAgent.isIE()){html=html+getImgButtonHtml($res("urlcopy"),"round",83,"performCopyURL()","copyURL");}else{html=html+"<img src='img/spacer.gif' width='10' height='1'/>";}
html=html+getImgButtonHtml($res("favorite"),"round",90,"performAddBrowserFavorite()","addBrowserFavorite");html=html+"<img src='img/spacer.gif' width='10' height='1'/>";html=html+getImgButtonHtmlWithTarget("凡例","round",50,"doc/fire/legend.htm","_blank",10,"#EEEEFF");return html;}
this.visibleMailButton=function(){return true;}
this.visibleMobileMailButton=function(){return true;}
this.visiblePrintButton=function(){return true;}
this.getHeaderHtml1=function(){return"<img src='img/Header/headerL_fire.gif'>";}
this.getHeaderHtml2=function(){var html="";html=html+"<a href='javascript:location.replace(\"indexFireTermsOfUse.htm\")' target='_self'>";html=html+"<img src='img/spacer.gif' width='330' height='50' border='0'/>";html=html+"</a>";return html;}
this.visibleMobileQRDialogButton=function(){return true;}
this.getHelpMessageTab10=function(){return $res("tabHelpDetailTab");}
this.setupSubtabHelpMessage=function(help){help.add("subtab_layer",$res("tabHelpInfoTab"));help.add("subtab_cityplan",$res("tabHelpInfoCityPlanTab"));help.add("subtab_address",$res("tabHelpAddressTab"));help.add("subtab_target",$res("tabHelpLandmarkTab"));help.add("subtab_keyword",$res("tabHelpSearchKeywordTab"));help.add("searchByAddressKeyword",$res("tabHelpKeywordAddressTab"));help.add("searchByLandmarkKeyword",$res("tabHelpKeywordLandmarkTab"));help.add("closeAddressTree",$res("tabHelpCloseAddressTree"));help.add("closeAddressKeywordTree",$res("tabHelpCloseAddressTree"));help.add("showTargetSearchWizard",$res("helpShowTargetSearchWizard"));help.add("showSelectTargetTree",$res("helpShowSelectTargetTree"));help.add("gotoPoint",$res("helpGoThere"));help.add("keywordSearchCondition",$res("helpKeywordSearchCondition"));}
this.isCloseDetailTabWhenGotoTargetItem=function(){return true;}
this.getModeName=function(){return"fire";}
this.visibleCopyrightA=function(){return true;}
this.visibleTab1=function(){return true;}
this.visibleTab4=function(){return true;}
this.visibleTab11=function(){return true;}
this.visibleTab12=function(){return false;}
this.visibleTab13=function(){return true;}
this.visibleMapSelector=function(){return true;}
this.visiblePanelUserInfo=function(){return false;}
this.visibleKeyMap=function(){return true;}
this.getLayerPanelName=function(){return"layerPanel";}
this.getBasemapCallback=function(){return new BasemapCallbackListenerDefault();}
this.getFlags=function(){return 0;}
this.getBasemap=function(){return baseMap;}
this.getAttributeLayersText=function(){return getVisibleAndEditLayersText();}
var list=new Array();this.getVisibleExLayerList=function(){var i=0;var list=new Array();for(i=0;i<layerList.length;i++){var layerId=layerList[i].layerId;var exLayerId=layerList[i].exLayerId;if($(layerId).checked){list.push(exLayerId.substring(exLayerId.indexOf('_')+1,exLayerId.length));}}
return list;}
this.getVisibleExLayersText=function(){var layers="";var list=getVisibleExLayerList();if(list.length==0){return layers;}
for(i=0;i<list.length;i++){if(i!=0){layers=layers+",";}
layers=layers+list[i];}
return layers;}
this.getVisibleLayersText=function(){var layers="";var list=getVisibleLayerList();if(list.length==0){return layers;}
for(i=0;i<list.length;i++){if(i!=0){layers=layers+",";}
layers=layers+list[i];}
return layers;}
this.getVisibleLayerList=function(){var list=new Array();var i=0;for(i=0;i<layerList.length;i++){var nodeAttributeId=layerList[i].layerId;if($(nodeAttributeId).checked){list.push(nodeAttributeId.substring(nodeAttributeId.indexOf('_')+1,nodeAttributeId.length));}}
return list;}
this.visibleHelpOnMap=function(){return false;}
this.visibleHelpOnMap=function(){return false;}
this.OnInited=function(){}
this.LoadedLayerTree=function(){openCloseTree("fl_Category_50");}}

function ModeRiver(){var layer="394";this.scaleSetup=function(){scaleList.push(new Scale(0,100,9,origin,256));scaleList.push(new Scale(1,150,8,origin,256));scaleList.push(new Scale(2,200,7,origin,256));scaleList.push(new Scale(3,300,6,origin,256));scaleList.push(new Scale(4,500,5,origin,256));scaleList.push(new Scale(5,1000,4,origin,256));scaleList.push(new Scale(6,2000,3,origin,256));}
this.defaultScale=function(){return 3;}
this.getMaxSelectItemCount=function(){return 0;}
this.useMaxSelectItemCount=function(){return false;}
this.useSelectItemColor=function(){return false;}
this.getFooterHtml1=function(){return"<img src='img/Footer/footerLN.gif'>";}
this.getFooterHtml2=function(){var html="";html=html+"<td align='left' nowrap='nowrap' oncontextmenu='return false;' style='vertical-align:middle'>";html=html+"<input type='text' id='MAPURL' tabindex='-1'  onContextmenu='' style='display:none'/>";html=html+"<img src='img/spacer.gif' width='10' height='1'/>";html=html+getImgButtonHtmlWithTarget("川崎市ホームページ","round",170,"http:/"+"/www.city.kawasaki.jp/","_blank");html=html+getImgButtonHtmlWithTarget("浸水実績図トップページ","round",170,"javascript:location.replace(\"indexRiver.htm\")","_top");html=html+"<span class='fontS' style='vertical-align:top;'><img src='img/spacer.gif' width='40' height='24'/><img src='img/riverFlood.gif' width='24' height='24'/>浸水被害箇所</span>";return html;}
this.getFooterHtml3=function(){var html="";return html;}
this.visibleMailButton=function(){return false;}
this.visibleMobileMailButton=function(){return false;}
this.visiblePrintButton=function(){return true;}
this.getHeaderHtml1=function(){return"<img src='img/Header/headerL_river.gif'>";}
this.getHeaderHtml2=function(){var html="";html=html+"<a href='javascript:location.replace(\"indexRiver.htm\")' target='_self'>";html=html+"<img src='img/spacer.gif' width='330' height='50' border='0'/>";html=html+"</a>";return html;}
this.visibleMobileQRDialogButton=function(){return false;}
this.getHelpMessageTab10=function(){return"ダブルクリックした位置の浸水被害情報を表示します。";}
this.setupSubtabHelpMessage=function(help){help.add("subtab_layer","");help.add("subtab_cityplan","");help.add("subtab_address","");help.add("subtab_target","");help.add("subtab_keyword","");help.add("searchByAddressKeyword","");help.add("searchByLandmarkKeyword","");help.add("closeAddressTree","");help.add("closeAddressKeywordTree","");help.add("showTargetSearchWizard","");help.add("showSelectTargetTree",$res("helpShowSelectTargetTree"));help.add("gotoPoint","");help.add("keywordSearchCondition","");}
this.isCloseDetailTabWhenGotoTargetItem=function(){return false;}
this.getModeName=function(){return"river";}
this.visibleCopyrightA=function(){return true;}
this.visibleTab1=function(){return false;}
this.visibleTab4=function(){return false;}
this.visibleTab11=function(){return false;}
this.visibleTab12=function(){return false;}
this.visibleTab13=function(){return false;}
this.visibleMapSelector=function(){return true;}
this.visiblePanelUserInfo=function(){return false;}
this.visibleKeyMap=function(){return false;}
this.getLayerPanelName=function(){return"layerPanel";}
this.getBasemapCallback=function(){return new BasemapCallbackListenerRiver();}
this.getFlags=function(){return 0;}
this.getBasemap=function(){return baseMap;}
this.getAttributeLayersText=function(){return getVisibleLayersText();}
this.getVisibleExLayerList=function(){var list=new Array();list.push(layer);return list;}
this.getVisibleExLayersText=function(){return layer;}
this.getVisibleLayersText=function(){return layer;}
this.getVisibleLayerList=function(){var list=new Array();list.push(layer);return list;}
this.visibleHelpOnMap=function(){return false;}
this.getAttributeLayers=function(){return layer;}}

function ModeRoad(){var layer="482";this.scaleSetup=function(){scaleList.push(new Scale(0,100,9,origin,256));scaleList.push(new Scale(1,150,8,origin,256));scaleList.push(new Scale(2,200,7,origin,256));scaleList.push(new Scale(3,300,6,origin,256));}
this.defaultScale=function(){return 3;}
this.getMaxSelectItemCount=function(){return 1;}
this.useMaxSelectItemCount=function(){return true;}
this.useSelectItemColor=function(){return true;}
this.getFooterHtml1=function(){return"<img src='img/Footer/footerLN.gif'>";}
this.getFooterHtml2=function(){var html="";html=html+"<td align='left' nowrap='nowrap' oncontextmenu='return false;' style='vertical-align:middle'>";html=html+"<input type='text' id='MAPURL' tabindex='-1'  onContextmenu='' style='display:none'/>";html=html+"<img src='img/spacer.gif' width='10' height='1'/>";html=html+getImgButtonHtmlWithTarget("川崎市ホームページ","round",170,"http:/"+"/www.city.kawasaki.jp/","_blank");html=html+getImgButtonHtmlWithTarget("認定路線情報トップページ","round",170,"javascript:location.replace(\"indexRoad.htm\")","_top");return html;}
this.getFooterHtml3=function(){var html="";return html;}
this.visibleMailButton=function(){return false;}
this.visibleMobileMailButton=function(){return false;}
this.visiblePrintButton=function(){return true;}
this.getHeaderHtml1=function(){return"<img src='img/Header/headerL_road.gif'>";}
this.getHeaderHtml2=function(){var html="";html=html+"<a href='javascript:location.replace(\"indexRoad.htm\")' target='_self'>";html=html+"<img src='img/spacer.gif' width='330' height='50' border='0'/>";html=html+"</a>";return html;}
this.visibleMobileQRDialogButton=function(){return false;}
this.getHelpMessageTab10=function(){return"ダブルクリックした位置の認定路線情報を表示します。";}
this.setupSubtabHelpMessage=function(help){help.add("subtab_layer","");help.add("subtab_cityplan","");help.add("subtab_address","");help.add("subtab_target","");help.add("subtab_keyword","");help.add("searchByAddressKeyword","");help.add("searchByLandmarkKeyword","");help.add("closeAddressTree","");help.add("closeAddressKeywordTree","");help.add("showTargetSearchWizard","");help.add("showSelectTargetTree",$res("helpShowSelectTargetTree"));help.add("gotoPoint","");help.add("keywordSearchCondition","");}
this.isCloseDetailTabWhenGotoTargetItem=function(){return false;}
this.getModeName=function(){return"road";}
this.visibleCopyrightA=function(){return false;}
this.visibleTab1=function(){return false;}
this.visibleTab4=function(){return false;}
this.visibleTab11=function(){return false;}
this.visibleTab12=function(){return false;}
this.visibleTab13=function(){return true;}
this.visibleMapSelector=function(){return false;}
this.visiblePanelUserInfo=function(){return false;}
this.visibleKeyMap=function(){return false;}
this.getLayerPanelName=function(){return"layerPanel";}
this.getBasemapCallback=function(){return new BasemapCallbackListenerDefault();}
this.getFlags=function(){return 0;}
this.getBasemap=function(){return new Basemap('認定路線情報',true,10,'cache/tiles/HGIS/','GIF',1,'nintei','0,1,2,3,4,5,6','【操作方法】<br>お知りになりたい路線にカーソルを合わせ<br>クリックすると、路線名、認定幅員の情報が表示されます。<br><br>この地図の著作権は川崎市にあります。<br/>地図の全部または一部を複製し、利用することを固く禁じます。<br/><td valign=\"top\"><a href=\'./doc/RecognitionRoute/Explanatory_notes.pdf\' target=\'_blank\'>認定路線凡例</a></td><br/>','1');}
this.getPrintAttributeItemsText=function(){var rval="";if(objPanelDetailInfo.currentItemList){for(var i=0;i<objPanelDetailInfo.currentItemList.length;i++){var ob=objPanelDetailInfo.currentItemList[i];rval=rval+ob.itemId+","}}
return rval;}
this.getAttributeLayersText=function(){return this.getAttributeLayers();}
this.getVisibleExLayerList=function(){return new Array();}
this.getVisibleExLayersText=function(){return"";}
this.getVisibleLayersText=function(){return"";}
this.getVisibleLayerList=function(){var list=new Array();return list;}
this.visibleHelpOnMap=function(){return false;}
this.getAttributeLayers=function(){return layer;}}

function ModeSoil(){var layer="";var showLabelFlag=false;this.scaleSetup=function(){scaleList.push(new Scale(0,300,6,origin,256));scaleList.push(new Scale(1,500,5,origin,256));scaleList.push(new Scale(2,1000,4,origin,256));scaleList.push(new Scale(3,2000,3,origin,256));}
this.isShowLabel=function(){return true;}
this.setShowLabelFlag=function(b){showLabelFlag=b;}
this.getShowLabelFlag=function(){return showLabelFlag;}
this.defaultScale=function(){return 1;}
this.getMaxSelectItemCount=function(){return 50;}
this.useMaxSelectItemCount=function(){return true;}
this.useSelectItemColor=function(){return false;}
this.getSelectedIconChanged=function(){return true;}
this.getSelectedIcon=function(icon){icon='select'+icon;return icon}
this.getDoubleClickedAction=function(){}
this.setEachTabClosedOperation=function(tabid){if(tabid=="detailInfoPanel_c"){setTimeout("resetView()",0);}}
this.getFooterHtml1=function(){return"<img src='img/Footer/footerLN.gif'>";}
this.getFooterHtml2=function(){var html="";html=html+"<td align='left' nowrap>";html=html+"<input type='text' id='MAPURL' tabindex='-1'  onContextmenu='' style='display:none'/>";html=html+"<img src='img/spacer.gif' width='10' height='1'/>";html=html+getImgButtonHtmlWithTarget("利用規約","round",100,"indexSoilTermsOfUse.htm","_blank",10,"#EEEEFF");html=html+getImgButtonHtmlWithTarget("凡例","round",50,"doc/drain/legend.pdf","_blank",10,"#EEEEFF");html=html+"<img src='img/spacer.gif' width='10' height='1'/>";return html;}
this.getFooterHtml3=function(){var html="";return html;}
this.visibleMailButton=function(){return false;}
this.visibleMobileMailButton=function(){return false;}
this.visiblePrintButton=function(){return true;}
this.getHeaderHtml1=function(){return"<img src='img/Header/headerL_soil.gif'>";}
this.getHeaderHtml2=function(){var html="";html=html+"<a href='javascript:location.replace(\"indexSoil.htm\")' target='_self'>";html=html+"<img src='img/spacer.gif' width='330' height='50' border='0'/>";html=html+"</a>";return html;}
this.visibleMobileQRDialogButton=function(){return false;}
this.getHelpMessageTab10=function(){return $res("tabHelpDetailTab");}
this.setupSubtabHelpMessage=function(help){help.add("subtab_layer",$res("tabHelpInfoTab"));help.add("subtab_cityplan",$res("tabHelpInfoCityPlanTab"));help.add("subtab_address",$res("tabHelpAddressTab"));help.add("subtab_target",$res("tabHelpLandmarkTab"));help.add("subtab_keyword",$res("tabHelpSearchKeywordTab"));help.add("searchByAddressKeyword",$res("tabHelpKeywordAddressTab"));help.add("searchByLandmarkKeyword",$res("tabHelpKeywordLandmarkTab"));help.add("closeAddressTree",$res("tabHelpCloseAddressTree"));help.add("closeAddressKeywordTree",$res("tabHelpCloseAddressTree"));help.add("showTargetSearchWizard",$res("helpShowTargetSearchWizard"));help.add("showSelectTargetTree",$res("helpShowSelectTargetTree"));help.add("gotoPoint",$res("helpGoThere"));help.add("keywordSearchCondition",$res("helpKeywordSearchCondition"));}
this.isCloseDetailTabWhenGotoTargetItem=function(){return true;}
this.getModeName=function(){return"soil";}
this.visibleCopyrightA=function(){return false;}
this.visibleTab1=function(){return false;}
this.visibleTab4=function(){return false;}
this.visibleTab11=function(){return true;}
this.visibleTab12=function(){return false;}
this.visibleTab13=function(){return true;}
this.visibleMapSelector=function(){return false;}
this.visiblePanelUserInfo=function(){return false;}
this.visibleKeyMap=function(){return false;}
this.getLayerPanelName=function(){return"layerPanel";}
this.getBasemapCallback=function(){return new BasemapCallbackListenerDefault();}
this.getFlags=function(){return 0;}
this.getBasemap=function(){return new Basemap('地質情報',true,12,'cache/tiles/HGIS/','GIF',1,'soil','0,1,2,3,4,5,6','この地図の著作権は川崎市にあります。<br/>地図の全部または一部を複製し、利用することを固く禁じます。','1')}
this.getAttributeLayersText=function(){return getVisibleLayersText();}
this.getVisibleExLayerList=function(){var list=new Array();list.push(layer);return list;}
this.getPrintAttributeItemsText=function(){var rval="";if(objPanelDetailInfo.currentItemList){for(var i=0;i<objPanelDetailInfo.currentItemList.length;i++){var ob=objPanelDetailInfo.currentItemList[i];rval=rval+ob.itemId+","}}
return rval;}
this.getVisibleExLayersText=function(){return layer;}
this.getVisibleLayersText=function(){return layer;}
this.getVisibleLayerList=function(){var list=new Array();list.push(layer);return list;}
this.visibleHelpOnMap=function(){return false;}
this.getAttributeLayers=function(){return layer;}}

function PanelDetailInfo(){this.linestrings=new Array();this.init=function(objDiv){this.objPanelDetailInfoDiv=objDiv;this.objPanelDetailInfoDiv.innerHTML="<span id='itemOnScreenSpan' class='font'></span><br/>";this.objItemListDiv=this.objPanelDetailInfoDiv.appendChild(document.createElement("div"));this.objItemListDiv.id="ItemAttributeList";this.objItemListDiv.lang='ja';this.objItemListDiv.style.overflow="auto";this.objItemOnScreenSpan=$('itemOnScreenSpan');}
this.waiting=function(){var html="";html=html+"<table border='0' width='100%' height='100%'><tr><td align='center' valign='middle'>";html=html+"<img src='img/waiting.gif'/>";html=html+"</td></tr></table>";this.objItemListDiv.innerHTML=html;}
this.loadItemListById=function(itemId,layers){try{itemLockon.hideLockOn();var layers=getAttributeLayersText();if(layers!=""){this.waiting();this.itemListHtml="";this.objItemList=new ItemList(this);this.objItemList.loadById(itemId,layers);}else{this.objItemListDiv.innerHTML="レイヤが選択されていません。";}}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:loadItemListById"+e.number+e.message);}}
this.loadItemListByPos=function(x,y){try{itemLockon.hideLockOn();var layers=getAttributeLayersText();if(layers!=""){this.waiting();this.itemListHtml="";this.objItemList=new ItemList(this);this.objItemList.loadByPos(x,y,layers);}else{this.objItemListDiv.innerHTML="レイヤが選択されていません。";}}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:loadItemListByPos"+e.number+e.message);}}
this.onLoadItemList=function(list){try{if(mode.useMaxSelectItemCount()){this.convertList(list);}else{this.currentItemList=list;}
this.itemListHtml="";this.linestrings=new Array();selectedItems=new Array();clearSelectedImage();for(var i=0;i<this.currentItemList.length;i++){this.getItemAttributeListHtml(this.currentItemList[i],i);}
if(this.itemPositionX!=undefined&&this.itemPositionY!=undefined&&!isNaN(parseInt(this.itemPositionX))&&!isNaN(parseInt(this.itemPositionY))){itemLockon.showLockOn(this.itemPositionX,this.itemPositionY);this.setItemOnScreenSpanInfo();}else if(this.linestrings.length>0){itemLockon.showItemSelect(this.linestrings);}
this.objItemListDiv.innerHTML=this.itemListHtml;}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:onLoadItemList"+e.number+e.message);}}
this.convertList=function(list){if(!(this.currentItemList)){this.currentItemList=new Array();}
var insertList=new Array();for(var i=0;i<list.length;i++){var has=false;for(var j=0;j<this.currentItemList.length;j++){if(this.currentItemList[j].itemId==list[i].itemId){has=true;}}
if(!has){insertList.push(list[i]);}}
if(mode.convertList){insertList=mode.convertList(insertList);}else if((this.currentItemList.length+insertList.length)>mode.getMaxSelectItemCount()){var k=this.currentItemList.length+insertList.length-mode.getMaxSelectItemCount();for(var v=0;v<k;v++){this.currentItemList.shift();}}
for(var i=0;i<insertList.length;i++){this.currentItemList.push(insertList[i]);}}
this.reloadItemListDiv=function(){try{this.itemListHtml="";if(this.currentItemList==null)return;this.linestrings=new Array();selectedItems=new Array();clearSelectedImage();for(var i=0;i<this.currentItemList.length;i++){this.getItemAttributeListHtml(this.currentItemList[i],i);}
if(this.itemPositionX!=undefined&&this.itemPositionY!=undefined&&!isNaN(parseInt(this.itemPositionX))&&!isNaN(parseInt(this.itemPositionY))){itemLockon.showLockOn(this.itemPositionX,this.itemPositionY);this.setItemOnScreenSpanInfo();}else if(this.linestrings.length>0){itemLockon.showItemSelect(this.linestrings);}
this.objItemListDiv.innerHTML=this.itemListHtml;}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:reloadItemListDiv"+e.number+e.message);}}
this.clearItemListPart=function(idx){try{clearSelectedImage();this.currentItemList.splice(idx,1);this.reloadItemListDiv();if(itemLockon!=null){itemLockon.hideLockOn();}}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:clearItemListPart"+e.number+e.message);}}
this.clearItemListDiv=function(){try{selectedItems=new Array();clearSelectedImage();this.currentItemList=null;this.itemPositionX=null;this.itemPositionY=null;this.objItemListDiv.innerHTML="";if(itemLockon!=null){itemLockon.hideLockOn();}}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:clearItemListDiv"+e.number+e.message);}}
this.setItemOnScreenSpanInfo=function(){try{if(this.itemPositionX!=undefined&&this.itemPositionY!=undefined&&!isNaN(parseInt(this.itemPositionX))&&!isNaN(parseInt(this.itemPositionY))){if(!isRealPointOnMapScreen(this.itemPositionX,this.itemPositionY)){var html="";html=html+$res("panelDetailInfoOutOfScreen");html=html+"<a href='javascript:hideHelp();moveFromToPoint("+sani(this.itemPositionX)+","+sani(this.itemPositionY)+");' tabIndex='-1'>";html=html+"<img src='img/Tree/btnTo.gif' alt='"+$res("panelDetailInfoGoThere")+"' border='0' width='18' height='18' class='cursorHand' onmouseover='showHelpById(\"gotoPoint\")' onmouseout='hideHelp()' />";html=html+"</a>";this.objItemOnScreenSpan.innerHTML=html;}else{this.objItemOnScreenSpan.innerHTML="";}}else{this.objItemOnScreenSpan.innerHTML="";}}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:setItemOnScreenSpanInfo"+e.number+e.message);}}
this.getItemAttributeListHtml=function(objItem,idx){var itemId=objItem.itemId;var itemAttributeList=objItem.itemAttributeList;var itemAccessible=objItem.accessible;var itemEditable=objItem.editable;var itemExternalized=objItem.externalized;var itemExternalable=objItem.externalable;var itemInternalable=objItem.internalable;var itemMovable=objItem.movable;this.itemPositionX=objItem.x;this.itemPositionY=objItem.y;var type=objItem.type;if(type=="linestring"){this.linestrings.push(itemId);}
var itemIsOnLine=objItem.isOnline;var itemOtherId=objItem.otherId;var itemOtherX=objItem.otherX;var itemOtherY=objItem.otherY;var innerHTMLtxt="<span class='font'>";if(itemAccessible=="false"){if(defaultDevelop=="debug"){innerHTMLtxt=innerHTMLtxt+"itemId:"+itemId;innerHTMLtxt=innerHTMLtxt+"<br />";}
innerHTMLtxt=innerHTMLtxt+"選択した情報にはアクセスできませんでした。<br />情報が古いか、アクセス権が無い可能性があります。";innerHTMLtxt=innerHTMLtxt+"</span>";this.itemListHtml=this.itemListHtml+innerHTMLtxt;this.itemPositionX=null;this.itemPositionY=null;return;}
if(objUser.getStatusLogin()==true&&objUser.getUserId!=null){if(itemOtherId!=""){innerHTMLtxt=innerHTMLtxt+"<a href='javascript:moveFromToPoint("+sani(itemOtherX)+","+sani(itemOtherY)+");performViewDetailInfo("+sani(itemOtherId)+");'>";if(itemIsOnLine=="true"){innerHTMLtxt=innerHTMLtxt+"作業用アイテムへ";}else{innerHTMLtxt=innerHTMLtxt+"オンラインアイテムへ";}
innerHTMLtxt=innerHTMLtxt+"</a><br/>";}
if(itemExternalized=="true"){innerHTMLtxt=innerHTMLtxt+"公開済 ";}else{if(itemIsOnLine=="true"){innerHTMLtxt=innerHTMLtxt+"公開中 ";}else{innerHTMLtxt=innerHTMLtxt+"未公開 ";}}
if(itemExternalable=="true"){innerHTMLtxt=innerHTMLtxt+this.getExternalizeBtnHtml(itemId);}
if(itemInternalable=="true"){innerHTMLtxt=innerHTMLtxt+this.getInternalizeBtnHtml(itemId);}
if(itemEditable=="true"){if(itemMovable=="true"){innerHTMLtxt=innerHTMLtxt+"<br/>";innerHTMLtxt=innerHTMLtxt+this.getItemMoveBtnHtml(itemId);innerHTMLtxt=innerHTMLtxt+this.getItemStyleChangeBtnHtml(itemId);}
innerHTMLtxt=innerHTMLtxt+"<br/>";innerHTMLtxt=innerHTMLtxt+this.getItemRemoveBtnHtml(itemId);}
if(itemEditable=="true"){innerHTMLtxt=innerHTMLtxt+this.getAddBtnHtml(itemId);}}
innerHTMLtxt=innerHTMLtxt+"</span>";var tableClassName;var widthAttrCaptionWidth;var widthAttrNameWidth;var lenAttrCaptionLimit;var lenAttrNameLimit;tableClassName="fontS detailInfoTable";widthAttrCaption="36%";widthAttrName="64%";lenAttrCaptionLimit=10;lenAttrNameLimit=20;innerHTMLtxt=innerHTMLtxt+"<table border='0' cellpadding='3' cellspacing='0' width='100%' class='"+tableClassName+"' lang='ja'>";if(defaultDevelop=="debug"){innerHTMLtxt=innerHTMLtxt+"<tr>";innerHTMLtxt=innerHTMLtxt+"<td colspan=2>";innerHTMLtxt=innerHTMLtxt+"itemId:"+itemId;innerHTMLtxt=innerHTMLtxt+"</td>";innerHTMLtxt=innerHTMLtxt+"</tr>";}
if(getItemCanselBtn()){innerHTMLtxt=innerHTMLtxt+"<tr>";innerHTMLtxt=innerHTMLtxt+"<td colspan=3 align='right' style='border-bottom-style:solid;border-bottom-width=1px'>";if(userAgent.isIE()){innerHTMLtxt=innerHTMLtxt+getImgButtonHtml("選択解除","round",70,"ItemCansel("+idx+");");}else{innerHTMLtxt=innerHTMLtxt+"<a href='javascript:ItemCansel("+idx+")' target='_self';>選択解除</a>"}
innerHTMLtxt=innerHTMLtxt+"</td>";innerHTMLtxt=innerHTMLtxt+"</tr>";}
for(var i=0;i<itemAttributeList.length;i++){var itemAttributeId=sani(itemAttributeList[i].id);var itemAttributeExternal=itemAttributeList[i].external;var itemAttributeKind=sani(itemAttributeList[i].kind);var itemAttributeCaption=itemAttributeList[i].caption;var itemAttributeValue=itemAttributeList[i].value;var itemAttributeName=itemAttributeList[i].name;var itemAttributeEditable=itemAttributeList[i].editable;var attributeName=itemAttributeList[i].attributeName;innerHTMLtxt=innerHTMLtxt+"<tr>";if(mode.useSelectItemColor()){var ca=new Array();ca.push("accb39");ca.push("744283");ca.push("f4aa29");ca.push("4378b6");innerHTMLtxt=innerHTMLtxt+"<td bgcolor='#"+ca[idx]+"'></td>";}
innerHTMLtxt=innerHTMLtxt+"<td class='detailInfoCaption' width='"+widthAttrCaption+"' valign='top'>";innerHTMLtxt=innerHTMLtxt+getTextWithSeparate(itemAttributeCaption,lenAttrCaptionLimit);if(defaultDevelop=="debug"){innerHTMLtxt=innerHTMLtxt+"("+itemAttributeId+")";}
innerHTMLtxt=innerHTMLtxt+"</td>";innerHTMLtxt=innerHTMLtxt+"<td width='"+widthAttrName+"' valign='top'>";switch(itemAttributeKind){case"hyperLink":if(itemAttributeValue.match(/http/)!=null){innerHTMLtxt=innerHTMLtxt+"<a href='"+itemAttributeValue+"' target='_new'>"+getTextWithSeparate(itemAttributeName,lenAttrNameLimit)+"</a>";}else{innerHTMLtxt=innerHTMLtxt+"<a href='http:/"+"/"+itemAttributeValue+"' target='_new'>"+getTextWithSeparate(itemAttributeName,lenAttrNameLimit)+"</a>";}
break;case"attackmentFile":innerHTMLtxt=innerHTMLtxt+"<img src='AttributeAttachServlet?command=thumbnail&attributeId="+sani(itemAttributeId)+"'>"+"<a href='AttributeAttachServlet?command=attachFile&attributeId="+sani(itemAttributeId)+"' target='_new'><br />"+getTextWithSeparate(itemAttributeName,lenAttrNameLimit)+"</a>";break;case"string":innerHTMLtxt=innerHTMLtxt+getTextWithSeparate(itemAttributeValue,lenAttrNameLimit);break;case"area":var sa=itemAttributeValue.split(":");innerHTMLtxt=innerHTMLtxt+"<a href='javascript:moveFromToPoint("+sa[0]+","+sa[1]+")'>"+getTextWithSeparate(itemAttributeName,lenAttrNameLimit)+"</a>";break;case"dateTime":innerHTMLtxt=innerHTMLtxt+getDateTime(itemAttributeValue,$res("dateTimeFormatYyyymmddhhmmss"));break;default:innerHTMLtxt=innerHTMLtxt+getTextWithSeparate("<未登録>",lenAttrNameLimit);break;}
innerHTMLtxt=innerHTMLtxt+"<br/>";if(itemEditable=="true"){if(itemAttributeKind!=""){innerHTMLtxt=innerHTMLtxt+this.getEditBtnHtml(itemId,itemAttributeId)+this.getRemoveBtnHtml(itemId,itemAttributeId);}else{innerHTMLtxt=innerHTMLtxt+this.getEditNewBtnHtml(itemId,itemAttributeCaption,attributeName);}}
innerHTMLtxt=innerHTMLtxt+"</td>";innerHTMLtxt=innerHTMLtxt+"</tr>";}
innerHTMLtxt=innerHTMLtxt+"</table>";if(mode.visibleMobileQRDialogButton()){if(itemIsOnLine=="true"){innerHTMLtxt=innerHTMLtxt+"<div class='fontS' style='padding:9px'>";innerHTMLtxt=innerHTMLtxt+"<a href=javascript:performMobileQRDialog('ms',"+parseInt(this.itemPositionX)+","+parseInt(this.itemPositionY)+","+itemId+");>";innerHTMLtxt=innerHTMLtxt+"<img src='img/Header/btnMobileMail.gif' width='31' height='23' border='0'/>";innerHTMLtxt=innerHTMLtxt+$res("panelDetailInfoSendMobilePhone");innerHTMLtxt=innerHTMLtxt+"</a></div>";}}
innerHTMLtxt=innerHTMLtxt+"<img src='img/spacer.gif' width='12' height='12'/>";this.itemListHtml=this.itemListHtml+innerHTMLtxt;}
this.firePointOnClick=function(){}
this.viewAddAttribute=function(itemId,caption,attributeName){var iFrameHtml="<html><head><META HTTP-EQUIV='Content-Type' CONTENT='text/html;charset=utf-8'>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/PanelDetailInfo.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/sani.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/elm.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/ImgButton.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/Substring.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/InputCheck.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/DateTimeFormatter.js'></script>";iFrameHtml=iFrameHtml+"<link type='text/css' rel='stylesheet' href='css/fontMiddle.css'/>";iFrameHtml=iFrameHtml+"</head><body onLoad='performSetSelectedAttributeKindView()'  onContextmenu='return false'>";iFrameHtml=iFrameHtml+"<form name='dialogIFrameForm' method='POST' enctype='multipart/form-data' action='UploadItemAttributeServlet'>";iFrameHtml=iFrameHtml+"<input type='hidden' name='command' value='addAttribute'/>";iFrameHtml=iFrameHtml+"<input type='hidden' name='itemId' value='"+itemId+"'/>";iFrameHtml=iFrameHtml+"<input type='hidden' name='lang' value='"+lang+"'/>";iFrameHtml=iFrameHtml+"<input type='hidden' name='id' value=''/>";iFrameHtml=iFrameHtml+"<table border='0' class='font' lang='ja'><tr>";iFrameHtml=iFrameHtml+"<td  width='130'>形式</td>";iFrameHtml=iFrameHtml+"<td><input name='kind' type='radio' value='string' checked='true' onclick='performSetSelectedAttributeKindView()'>文字";iFrameHtml=iFrameHtml+"<input name='kind' type='radio' value='area' onclick='performSetSelectedAttributeKindView()'>位置";iFrameHtml=iFrameHtml+"<input name='kind' type='radio' value='hyperLink' onclick='performSetSelectedAttributeKindView()'>リンク";iFrameHtml=iFrameHtml+"<input name='kind' type='radio' value='attackmentFile' onclick='performSetSelectedAttributeKindView()'>添付ファイル</td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr><td  width='130'></td>";iFrameHtml=iFrameHtml+"<td><input name='kind' type='radio' value='dateTime' onclick='performSetSelectedAttributeKindView()'>日付時刻</td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_caption'>";if(caption==""){iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>項目名(必須)</td>";}else{iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>項目名</td>";}
iFrameHtml=iFrameHtml+"<td><input type='text' name='caption' size='20' value='"+caption+"'>("+attributeName+")<input type='hidden' name='attributeName' size='30' value='"+attributeName+"'></td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_name'>";iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>属性名(必須)</td>";iFrameHtml=iFrameHtml+"<td><input type='text' name='name' size='30'></td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_value'>";iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>属性値(必須)</td>";iFrameHtml=iFrameHtml+"<td><textarea name='value' size='30' rows='3'></textarea></td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_attackmentFile'>";iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>添付ファイル(必須)</td>";iFrameHtml=iFrameHtml+"<td><input type='file' name='attackmentFile' size='30'></td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_dateTime'>";iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>属性値(必須)</td>";iFrameHtml=iFrameHtml+"<td><input type='text' name='date' size='10' value='"+getNowDateTime($res("dateTimeFormatYyyymmdd"))+"' format='"+$res("dateTimeFormatYyyymmdd")+"'><input type='text' name='time' size='10' value='00:00:00' format='"+$res("dateTimeFormatHhmmss")+"'></td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"</table>";iFrameHtml=iFrameHtml+getImgButtonHtml("Ｏ Ｋ","round",70,"performAddAttribute();","");iFrameHtml=iFrameHtml+getImgButtonHtml("キャンセル","round",90,"parent.dialog.hide();","");iFrameHtml=iFrameHtml+"</form></body></html>"
balloon.hideBalloon();dialog.showIFrame(iFrameHtml,500,220);}
this.viewEditAttribute=function(itemId,attributeId){var objTargetItemAttribute=this.objItemList.getItemAttribute(itemId,attributeId);if(objTargetItemAttribute==null){dialog.showAlert("属性情報を取得できませんでした",400,150);return;}
var iFrameHtml="<html><head><META HTTP-EQUIV='Content-Type' CONTENT='text/html;charset=utf-8'>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/PanelDetailInfo.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/sani.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/elm.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/ImgButton.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/Substring.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/InputCheck.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/DateTimeFormatter.js'></script>";iFrameHtml=iFrameHtml+"<link type='text/css' rel='stylesheet' href='css/fontMiddle.css'/>";iFrameHtml=iFrameHtml+"</head><body onContextmenu='return false' onLoad='performSetAttributeKindView(\""+objTargetItemAttribute.kind+"\")'>";iFrameHtml=iFrameHtml+"<form name='dialogIFrameForm' method='POST' enctype='multipart/form-data' action='UploadItemAttributeServlet'>";iFrameHtml=iFrameHtml+"<input type='hidden' name='command' value='editAttribute'/>";iFrameHtml=iFrameHtml+"<input type='hidden' name='itemId' value='"+itemId+"'/>";iFrameHtml=iFrameHtml+"<input type='hidden' name='id' value='"+objTargetItemAttribute.id+"'/>";iFrameHtml=iFrameHtml+"<input type='hidden' name='lang' value='"+lang+"'/>";iFrameHtml=iFrameHtml+"<table border='0' class='font'><tr>";iFrameHtml=iFrameHtml+"<td width='130'>形式</td><td>";switch(objTargetItemAttribute.kind){case"hyperLink":iFrameHtml=iFrameHtml+"<input name='kind' type='hidden' value='hyperLink'>リンク";break;case"attackmentFile":iFrameHtml=iFrameHtml+"<input name='kind' type='hidden' value='attackmentFile'>添付ファイル";break;case"string":iFrameHtml=iFrameHtml+"<input name='kind' type='hidden' value='string'>文字";break;case"area":iFrameHtml=iFrameHtml+"<input name='kind' type='hidden' value='area'>位置";break;case"dateTime":iFrameHtml=iFrameHtml+"<input name='kind' type='hidden' value='dateTime'>日付時刻";break;default:iFrameHtml=iFrameHtml+"<input name='kind' type='hidden' value=''>不明";break;}
iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_caption'>";iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>項目名</td>";iFrameHtml=iFrameHtml+"<td><input type='text' name='caption' value='"+objTargetItemAttribute.caption+"'>("+objTargetItemAttribute.attributeName+")</td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_name'>";iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>属性名(必須)</td>";iFrameHtml=iFrameHtml+"<td><input type='text' name='name' size='30' value='"+objTargetItemAttribute.name+"'></td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_value'>";iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>属性値(必須)</td>";iFrameHtml=iFrameHtml+"<td><textarea name='value' size='30' rows='3'>"+objTargetItemAttribute.value+"</textarea></td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_attackmentFile'>";iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>添付ファイル(必須)</td>";iFrameHtml=iFrameHtml+"<td>";iFrameHtml=iFrameHtml+"<input type='radio' name='isUpdateAttackmentFile' value='true' checked='true' onclick='javascript:performChangeFormDisabled(\"attackmentFile\",false)'/>更新する";iFrameHtml=iFrameHtml+"<input type='radio' name='isUpdateAttackmentFile' value='false' onclick='javascript:performChangeFormDisabled(\"attackmentFile\",true)'/>更新しない";iFrameHtml=iFrameHtml+"<input type='file' name='attackmentFile' size='30'/>";iFrameHtml=iFrameHtml+"</td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"<tr id='input_dateTime'>";iFrameHtml=iFrameHtml+"<td nowrap='nowrap'>属性値(必須)</td>";var date=getDateTime(objTargetItemAttribute.value,$res("dateTimeFormatYyyymmdd"));var time=getDateTime(objTargetItemAttribute.value,$res("dateTimeFormatHhmmss"));iFrameHtml=iFrameHtml+"<td><input type='text' name='date' size='10' value='"+date+"' format='"+$res("dateTimeFormatYyyymmdd")+"'><input type='text' name='time' size='10' value='"+time+"' format='"+$res("dateTimeFormatHhmmss")+"'></td>";iFrameHtml=iFrameHtml+"</tr>";iFrameHtml=iFrameHtml+"</table>";iFrameHtml=iFrameHtml+getImgButtonHtml("Ｏ Ｋ","round",70,"performEditAttribute();","");iFrameHtml=iFrameHtml+getImgButtonHtml("キャンセル","round",90,"parent.dialog.hide();","");iFrameHtml=iFrameHtml+"</form></body></html>"
balloon.hideBalloon();dialog.showIFrame(iFrameHtml,500,180);}
this.viewRemoveAttribute=function(itemId,attributeId){try{var objTargetItemAttribute=this.objItemList.getItemAttribute(itemId,attributeId);if(objTargetItemAttribute==null){dialog.showAlert("属性情報を取得できませんでした",400,150);return;}
var iFrameHtml="<html><head><META HTTP-EQUIV='Content-Type' CONTENT='text/html;charset=utf-8'>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/PanelDetailInfo.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/sani.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/elm.js'></script>";iFrameHtml=iFrameHtml+"<script type='text/javascript' language='JavaScript' src='js/ImgButton.js'></script>";iFrameHtml=iFrameHtml+"<link type='text/css' rel='stylesheet' href='css/fontMiddle.css'/>";iFrameHtml=iFrameHtml+"</head><body>";iFrameHtml=iFrameHtml+"<form name='dialogIFrameForm' method='POST' enctype='multipart/form-data' action='UploadItemAttributeServlet'>";iFrameHtml=iFrameHtml+"<input type='hidden' name='command' value='removeAttribute'/>";iFrameHtml=iFrameHtml+"<input type='hidden' name='itemId' value='"+itemId+"'/>";iFrameHtml=iFrameHtml+"<input type='hidden' name='lang' value='"+lang+"'/>";iFrameHtml=iFrameHtml+"<input type='hidden' name='id' value='"+objTargetItemAttribute.id+"'/>";iFrameHtml=iFrameHtml+"<span class='font'>";iFrameHtml=iFrameHtml+"属性「"+objTargetItemAttribute.caption+"」を削除してよろしいですか？"
iFrameHtml=iFrameHtml+"<br/>";iFrameHtml=iFrameHtml+"</span>";iFrameHtml=iFrameHtml+getImgButtonHtml("Ｏ Ｋ","round",70,"document.dialogIFrameForm.submit();","");iFrameHtml=iFrameHtml+getImgButtonHtml("キャンセル","round",90,"parent.dialog.hide();","");iFrameHtml=iFrameHtml+"</form></body></html>"
balloon.hideBalloon();dialog.showIFrame(iFrameHtml,500,110);}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:viewRemoveAttribute"+e.number+e.message);}}
this.viewItemMove=function(itemId){try{hover.showDiv("MoveItemHover",400,100,0,200);var objMoveItemHover=$("MoveItemHover");var html="";html=html+"<span class='font'>";html=html+"移動する場所を地図上でクリックしてください<br/>";html=html+"</span>";html=html+getImgButtonHtml("キャンセル","round",90,"performCancelDraw()","btn_cancel");objMoveItemHover.innerHTML=html;hover.hoverCloseBtn.onclick=function(){performCancelDraw();}
hover.setCloseEvent("performCancelDraw()");objPanelDrawing.startDrawing(new MoveItemPointMode(itemId),null);balloon.hideBalloon();}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:viewItemMove"+e.number+e.message);}}
this.viewItemRemove=function(itemId){try{if(itemId!=null){var html="";html=html+"<input type='hidden' name='removeItemId' value='"+itemId+"'/>";html=html+"<table border='0' class='font'>";html=html+"<tr>";html=html+"<td colspan='2'>選択しているアイテムを削除してよろしいですか？</td>";html=html+"</tr>";html=html+"</table>";html=html+getImgButtonHtml("Ｏ Ｋ","round",70,"performRemoveItem()","removeItem");html=html+getImgButtonHtml("キャンセル","round",90,"dialog.hide()","btn_cancel");dialog.showHtml(html,450,100,0,0);balloon.hideBalloon();}else{dialog.showAlert("アイテム情報を取得できませんでした。",400,150);return;}}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:viewItemRemove"+e.number+e.message);}}
this.viewChangeItemStyle=function(itemId){try{if(itemId!=null){dialog.showDivWithMessage("ChangeItemStyleDialog","アイテムのスタイルを指定してください",300,200);this.loadChangeItemSymbolList("ChangeItemStyleDialog",itemId);balloon.hideBalloon();}else{dialog.showAlert("アイテム情報を取得できませんでした。",400,150);return;}}catch(e){objDebug.writeLog("エラー","PanelDetailInfo:viewItemRemove"+e.number+e.message);}}
this.loadChangeItemSymbolList=function(parentDivId,itemId){var objShapeList=new ShapeList(this);objShapeList.load();this.onLoadShapeList=function(shapes){var innerHTMLText="";for(var i=0;i<shapes.length;i++){var shapesId=shapes[i].id;var shapesCaption=shapes[i].caption;innerHTMLText=innerHTMLText+"<span class='cursorHand' onClick='javascript:performChangeItemStylePoint("+sani(itemId)+","+sani(shapesId)+")'>";innerHTMLText=innerHTMLText+"<img border='0' width='24' height='24' src='SymbolServlet?command=symbol&symbolId="+sani(shapesId)+"'/>";innerHTMLText=innerHTMLText+"</span>";if((i%5)==4){innerHTMLText=innerHTMLText+"<br/>";}}
$(parentDivId).innerHTML=innerHTMLText;}}
this.getAddBtnHtml=function(itemId){var ret="";ret=getImgButtonHtml("属性追加","round",70,"objPanelDetailInfo.viewAddAttribute(\""+itemId+"\",\"\",\"\")","showAddAttributeDialog");return ret;}
this.getEditNewBtnHtml=function(itemId,caption,attributeName){var ret="";ret=getImgButtonHtml("属性登録","round",70,"objPanelDetailInfo.viewAddAttribute(\""+itemId+"\",\""+caption+"\",\""+attributeName+"\")","showEditNewAttributeDialog");return ret;}
this.getEditBtnHtml=function(itemId,attributeId){var ret="";ret=getImgButtonHtml("編集","round",45,"objPanelDetailInfo.viewEditAttribute(\""+itemId+"\",\""+attributeId+"\")","showEditAttributeDialog");return ret;}
this.getRemoveBtnHtml=function(itemId,attributeId){var ret="";ret=getImgButtonHtml("削除","round",45,"objPanelDetailInfo.viewRemoveAttribute(\""+itemId+"\",\""+attributeId+"\")","showRemoveAttributeDialog");return ret;}
this.getExternalizeBtnHtml=function(itemId){var ret="";ret=getImgButtonHtml("更新","round",65,"performItemExternalize(\""+itemId+"\")","itemExternalize");return ret;}
this.getInternalizeBtnHtml=function(itemId){var ret="";ret=getImgButtonHtml("非公開","round",65,"performItemInternalize(\""+itemId+"\")","itemInternalize");return ret;}
this.getItemMoveBtnHtml=function(itemId){var ret="";ret=getImgButtonHtml("位置移動","round",70,"objPanelDetailInfo.viewItemMove(\""+itemId+"\")","moveItem");return ret;}
this.getItemRemoveBtnHtml=function(itemId){var ret="";ret=getImgButtonHtml("アイテム削除","round",95,"objPanelDetailInfo.viewItemRemove(\""+itemId+"\")","removeItem");return ret;}
this.getItemStyleChangeBtnHtml=function(itemId){var ret="";ret=getImgButtonHtml("スタイル変更","round",95,"objPanelDetailInfo.viewChangeItemStyle(\""+itemId+"\")","changeItemStyle");return ret;}
addMapListener(this);this.fireWindowResized=function(extent){this.objItemListDiv.style.height=parseInt(this.objPanelDetailInfoDiv.style.height,10)-30;}
this.fireEndScroll=function(){this.setItemOnScreenSpanInfo();}
this.fireLayerStateChanged=function(){if(tab10.isOpen()){tab10.closeTab();}}
this.fireSessionStatusChanged=function(){if(tab10.isOpen()){tab10.closeTab();}}
this.fireTabClose=function(){if(!tab10.isOpen()){this.clearItemListDiv();balloon.hideBalloon();lockon.hideLockOn();}}
this.getListenerName=function(){return"PanelDetailInfo";}}
function ItemCansel(idx){objPanelDetailInfo.clearItemListPart(idx);}
function performViewDetailInfo(itemId){try{tabs.forceOpenTab(tab10);var layers=getAttributeLayersText();objPanelDetailInfo.loadItemListById(itemId,layers);}catch(e){alert("PanelDetailInfo:"+e.number);}}
function performViewDetailInfoByPos(x,y){tabs.forceOpenTab(tab10);objPanelDetailInfo.loadItemListByPos(x,y);}
function performChangeItemStylePoint(itemId,shapeId){var objChangeItemStylePoint=new ChangeItemStylePoint();objChangeItemStylePoint.check(itemId,shapeId);}
function performViewDetailInfoFromIFrame(itemId){parent.objPanelDetailInfo.loadItemListById(itemId);parent.tabs.forceOpenTab(parent.tab10);}
function performSetSelectedAttributeKindView(){var objKind=document.getElementsByName("kind");for(var i=0;i<objKind.length;i++){if(objKind[i].checked){performSetAttributeKindView(objKind[i].value);break;}}}
function performSetAttributeKindView(attributeKind){var objInputCaption=$("input_caption");var objInputName=$("input_name");var objInputValue=$("input_value");var objInputFile=$("input_attackmentFile");var objInputDateTime=$("input_dateTime");switch(attributeKind){case"hyperLink":objInputCaption.style.display="block";objInputName.style.display="block";objInputValue.style.display="block";objInputFile.style.display="none";objInputDateTime.style.display="none";break;case"attackmentFile":objInputCaption.style.display="block";objInputName.style.display="block";objInputValue.style.display="none";objInputFile.style.display="block";objInputDateTime.style.display="none";break;case"string":objInputCaption.style.display="block";objInputName.style.display="none";objInputValue.style.display="block";objInputFile.style.display="none";objInputDateTime.style.display="none";break;case"area":objInputCaption.style.display="block";objInputName.style.display="block";objInputValue.style.display="block";objInputFile.style.display="none";objInputDateTime.style.display="none";break;case"dateTime":objInputCaption.style.display="block";objInputName.style.display="none";objInputValue.style.display="none";objInputFile.style.display="none";objInputDateTime.style.display="block";break;default:objInputCaption.style.display="block";objInputName.style.display="block";objInputValue.style.display="block";objInputFile.style.display="block";objInputDateTime.style.display="block";break;}}
function performChangeFormDisabled(id,disabled){var objForm=$(id);if(objForm!=null){if(disabled){objForm.disabled=true;}else{objForm.disabled=false;}}}
function performAddAttribute(){var errMsg="";var objRadioKind=document.dialogIFrameForm.kind;var valueCaption=document.dialogIFrameForm.caption.value;var valueName=document.dialogIFrameForm.name.value;var valueValue=document.dialogIFrameForm.value.value;var valueAttackmentFile=document.dialogIFrameForm.attackmentFile.value;var valueDate=document.dialogIFrameForm.date.value;var valueTime=document.dialogIFrameForm.time.value;if(document.dialogIFrameForm.caption.value==""){errMsg=errMsg+"項目名を入力してください"+"\n";}
for(var i=0;i<objRadioKind.length;i++){if(objRadioKind[i].checked==true){if(objRadioKind[i].value!="string"&&objRadioKind[i].value!="dateTime"){if(valueName==""){errMsg=errMsg+"属性名を入力してください"+"\n";}}
if(objRadioKind[i].value!="attackmentFile"&&objRadioKind[i].value!="dateTime"){if(valueValue==""){errMsg=errMsg+"属性値を入力してください"+"\n";}}
if(objRadioKind[i].value=="attackmentFile"){if(valueAttackmentFile==""){errMsg=errMsg+"添付ファイルを指定してください"+"\n";}}
if(objRadioKind[i].value=="dateTime"){if(valueDate==""){errMsg=errMsg+"属性値（日付）を指定してください"+"\n";}
if(valueTime==""){errMsg=errMsg+"属性値（時刻）を指定してください"+"\n";}
valueValue=valueDate+" "+valueTime;if(getDateTime(valueValue,document.dialogIFrameForm.date.format+" "+document.dialogIFrameForm.time.format)!=valueValue){errMsg=errMsg+"属性値を入力してください（YYYY/MM/DD HH:MM:SS形式）"+"\n";}}}}
if(getTextByte(valueCaption)>64){errMsg=errMsg+"項目名は64文字以内で入力してください"+"\n";}
if(getTextByte(valueName)>64){errMsg=errMsg+"属性名は64文字以内で入力してください"+"\n";}
if(getTextByte(valueValue)>1024){errMsg=errMsg+"属性値は1024文字以内で入力してください"+"\n";}
if(!checkChar(valueCaption)){errMsg=errMsg+"項目名に利用できない文字 ("+getCantUseChars()+") が入力されています"+"\n";}
if(!checkChar(valueName)){errMsg=errMsg+"属性名に利用できない文字 ("+getCantUseChars()+") が入力されています"+"\n";}
if(!checkChar(valueValue)){errMsg=errMsg+"属性値に利用できない文字 ("+getCantUseChars()+") が入力されています"+"\n";}
if(errMsg==""){document.dialogIFrameForm.submit();}else{alert(errMsg);}}
function performEditAttribute(){var errMsg="";var objRadioKind=document.dialogIFrameForm.kind;var objRadioIs=document.dialogIFrameForm.isUpdateAttackmentFile;var valueCaption=document.dialogIFrameForm.caption.value;var valueName=document.dialogIFrameForm.name.value;var valueValue=document.dialogIFrameForm.value.value;var valueAttackmentFile=document.dialogIFrameForm.attackmentFile.value;var valueDate=document.dialogIFrameForm.date.value;var valueTime=document.dialogIFrameForm.time.value;if(objRadioKind.value!="string"&&objRadioKind.value!="dateTime"){if(valueName==""){errMsg=errMsg+"属性名を入力してください"+"\n";}}
if(objRadioKind.value!="attackmentFile"&&objRadioKind.value!="dateTime"){if(valueValue==""){errMsg=errMsg+"属性値を入力してください"+"\n";}}
if(objRadioKind.value=="attackmentFile"){for(var j=0;j<objRadioIs.length;j++){if(objRadioIs[j].value=="true"){if(objRadioIs[j].checked==true){if(valueAttackmentFile==""){errMsg=errMsg+"添付ファイルを指定してください"+"\n";}}}}}
if(objRadioKind.value=="dateTime"){if(valueDate==""){errMsg=errMsg+"属性値（日付）を指定してください"+"\n";}
if(valueTime==""){errMsg=errMsg+"属性値（時刻）を指定してください"+"\n";}
valueValue=valueDate+" "+valueTime;if(getDateTime(valueValue,document.dialogIFrameForm.date.format+" "+document.dialogIFrameForm.time.format)!=valueValue){errMsg=errMsg+"属性値を入力してください（YYYY/MM/DD HH:MM:SS形式）"+"\n";}}
if(getTextByte(valueCaption)>64){errMsg=errMsg+"項目名は64文字以内で入力してください"+"\n";}
if(getTextByte(valueName)>64){errMsg=errMsg+"属性名は64文字以内で入力してください"+"\n";}
if(getTextByte(valueValue)>1024){errMsg=errMsg+"属性値は1024文字以内で入力してください"+"\n";}
if(!checkChar(valueCaption)){errMsg=errMsg+"項目名に利用できない文字 ("+getCantUseChars()+") が入力されています"+"\n";}
if(!checkChar(valueName)){errMsg=errMsg+"属性名に利用できない文字 ("+getCantUseChars()+") が入力されています"+"\n";}
if(!checkChar(valueValue)){errMsg=errMsg+"属性値に利用できない文字 ("+getCantUseChars()+") が入力されています"+"\n";}
if(errMsg==""){document.dialogIFrameForm.submit();}else{alert(errMsg);}}

function PanelMeasure(){this.init=function(objDiv){this.objPanelMeasureDiv=objDiv;var html="";html=html+"<table width='100%' border='0'>";html=html+"<tr>";html=html+"<td height='40' align='center' valign='middle'>";html=html+getImgButtonHtml($res("panelMeasureMeasureLength"),"round",100,"performStartMeasureLine()","startMeasureLine");html=html+"</td>";html=html+"<td height='40' align='center' valign='middle'>";html=html+getImgButtonHtml($res("panelMeasureMeasureArea"),"round",100,"performStartMeasureArea()","startMeasureArea");html=html+"</td>";html=html+"</tr>";html=html+"</table>";this.objPanelMeasureDiv.innerHTML=html;}}
function performStartMeasureLine(){objPanelDrawing.setSelectedLineColor("0066FF");objPanelDrawing.setSelectedLineWidth(2);objPanelDrawing.setSelectedBrushColor("0066FF");hover.showDiv("MeasureHover",400,100,0,200);var objMeasureHover=$("MeasureHover");var html="<span class='font'>";html=html+$res("measureLineMessage");html=html+"<br/><br/>";html=html+getImgButtonHtml($res("measureLineComplete"),"round",90,"performCommitDrawing()","measureLine");html=html+getImgButtonHtml($res("measureLineUndo"),"round",90,"performPopDrawingPoint()","popDrawingPoint");html=html+"　　";html=html+getImgButtonHtml($res("measureLineCancel"),"round",90,"performCancelDraw()","btn_cancel");html=html+"</span>";objMeasureHover.innerHTML=html;hover.hoverCloseBtn.onclick=function(){performCancelDraw();}
hover.setCloseEvent("performCancelDraw()");objPanelDrawing.startDrawing(new MeasureLineMode(),new LineRubberBand());}
function performStartMeasureArea(){objPanelDrawing.setSelectedLineColor("0066FF");objPanelDrawing.setSelectedLineWidth(2);objPanelDrawing.setSelectedBrushColor("0066FF");hover.showDiv("MeasureHover",400,100,0,200);var objMeasureHover=$("MeasureHover");var html="<span class='font'>";html=html+$res("measureAreaMessage");html=html+"<br/><br>";html=html+getImgButtonHtml($res("measureLineComplete"),"round",90,"performCommitDrawing()","measureArea");html=html+getImgButtonHtml($res("measureLineUndo"),"round",90,"performPopDrawingPoint()","popDrawingPoint");html=html+"　　";html=html+getImgButtonHtml($res("measureLineCancel"),"round",90,"performCancelDraw()","btn_cancel");html=html+"</span>";objMeasureHover.innerHTML=html;hover.hoverCloseBtn.onclick=function(){performCancelDraw();}
hover.setCloseEvent("performCancelDraw()");objPanelDrawing.startDrawing(new MeasureAreaMode(),new AreaRubberBand());}

function PanelPrint(){this.print=function(paramSize){try{var viewRealCenter=view.getRealCenter();var poiX=parseInt(viewRealCenter.x);var poiY=parseInt(viewRealCenter.y);var viewLayers=getVisibleAndEditLayersText();var attrLayers="";var span=view.scale.tileSpan;var model=getBasemap().model;var flags=getFlags();var alpha=objLayerSlider.getAlpha();var attrItems=getPrintAttributeItemsText();var label=getShowLabelFlag();if(model=="CityPlan"){attrLayers=getAttributeLayersText();}
var size="A4";if(getPdfPrint()){var url="PdfPrintServlet?x="+poiX+"&y="+poiY+"&scale="+span
+"&viewLayers="+viewLayers+"&attrLayers="+attrLayers+"&attrItems="+attrItems+"&basemap="+model+"&flags="+flags+"&mode="+mode.getModeName()+"&alpha="+alpha+"&size="+paramSize+"&lang="+lang;try{if((navigator.userAgent.indexOf("MSIE 5")!=-1)||(navigator.userAgent.indexOf("MSIE 6")!=-1)){mado1=open("about:blank","print");mado1.close();}}catch(e){}}else{var url="PrintServlet?x="+poiX+"&y="+poiY+"&scale="+span
+"&viewLayers="+viewLayers+"&attrLayers="+attrLayers+"&attrItems="+attrItems+"&basemap="+model+"&flags="+flags+"&mode="+mode.getModeName()+"&alpha="+alpha+"&size="+size+"&lang="+lang+"&label="+label;}
open(url,"print","dependent=yes,menubar=no,scrollbars=yes,resizable=yes");}catch(e){alert("印刷ウィンドウ表示中にエラーが発生しました。");}}
this.init=function(){}
this.init();}

function PanelUserInfo(parentDiv){this.parentDiv=parentDiv;this.show=function(){this.parentDiv.style.display="block";}
this.hide=function(){this.parentDiv.style.display="none";}
this.update=function(){if(objUser.getStatusLogin()==true&&objUser.getUserId!=null){var html="";html=html+"<table border='0' cellspacing='0' cellpadding='0' width = '100%' height='100%' lang='ja'><tr>";html=html+"<td class='font' align='center' valign='bottom'>";html=html+"ようこそ "+objUser.getUserId()+" さん";html=html+"</td>";html=html+"<td width='130' valign='top'><span style='position:absolute;'>";html=html+getImgButtonHtml("ログアウト","round",85,"objPanelUserInfo.showLogoutDialog()","showLogoutDialog");html=html+"</span></td>";html=html+"</tr></table>";this.userInfoContents.innerHTML=html;}else{var html="";html=html+"<table border='0' cellspacing='0' cellpadding='0' width = '100%' height='100%' lang='ja'><tr>";html=html+"<td class='font' align='center' valign='bottom'>";html=html+"ようこそ ゲスト さん";html=html+"</td>";html=html+"<td width='130' valign='top'><span style='position:absolute;'>";html=html+getImgButtonHtml("ログイン","round",80,"objPanelUserInfo.showLoginDialog();","showLoginDialog");html=html+"</span></td>";html=html+"</tr></table>";this.userInfoContents.innerHTML=html;}}
this.showLoginDialog=function(){var url="AuthenticationServlet?command=toLoginForm";dialog.showSyncServer(url,400,140);}
this.showLogoutDialog=function(){dialog.showConfirm("ログアウトします。よろしいですか？","performLogout",350,100);}
this.showNewUserDialog=function(){var url="AuthenticationServlet?command=toNewUserForm";dialog.showSyncServer(url,450,200);}
this.showChangePasswordDialog=function(){var url="AuthenticationServlet?command=toChangePasswordForm";dialog.showSyncServer(url,400,140);}
addMapListener(this);this.fireSessionStatusChanged=function(){this.update();}
this.getListenerName=function(){return"PanelUserInfo";}
this.init=function(){this.parentDiv.style.width="450";this.parentDiv.style.height="40";this.parentDiv.style.top="52";this.parentDiv.style.right="10";var html="";html=html+"<table cellSpacing='0' cellPadding='0' border='0' height='100%' width='100%'>";html=html+"<tr>";html=html+"<td class='SubHeaderLT'></td>";html=html+"<td class='SubHeaderT'></td>";html=html+"<td class='SubHeaderRT'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='SubHeaderL'></td>";html=html+"<td class='SubHeaderBase'><div id='userInfoContents' class='font'></div></td>";html=html+"<td class='SubHeaderR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='SubHeaderLB'></td>";html=html+"<td class='SubHeaderB'></td>";html=html+"<td class='SubHeaderRB'></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.parentDiv.onmouseover=doNothing;this.parentDiv.onmouseout=doNothing;this.parentDiv.onmousedown=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousemove=doNothing;this.userInfoContents=$("userInfoContents");}
this.init();}

function PanelPeripheralSearch(){var objPeripheralSearchDiv;var objPanelDistanceSettingDiv;var objPanelSearchResultDiv;var distanceList=new Array("100","200","500","1000");this.create=function(objDiv){objPeripheralSearchDiv=objDiv;objPeripheralSearchDiv.lang='ja';objPeripheralSearchDiv.innerHTML="";objPanelDistanceSettingDiv=objPeripheralSearchDiv.appendChild(document.createElement("div"));objPanelDistanceSettingDiv.className="font";objPanelDistanceSettingDiv.id="Distance";objPanelDistanceSettingDiv.style.height="90px";objPanelDistanceSettingDiv.style.overflow="auto";var html="<span class='font'>"+$res("peripheralSearchPreaseChoose")+"</span><br/>";html=html+"<table border='0' width='100%' class='font'><tr>";for(var i=0;i<distanceList.length;i++){if(i%2==0&&i!=0){html=html+"</tr><tr>";}
html=html+"<td>";html=html+"<input type='radio' name='peripheralDistance' onClick='performChangePeripheralDistance()' value='"+distanceList[i]+"'";if(i==0){html=html+" checked='checked'>";}else{html=html+">";}
html=html+distanceList[i]+"m</input>"
html=html+"</td>";}
html=html+"</tr></table>";objPanelDistanceSettingDiv.innerHTML=html;objPanelSearchResultDiv=objPeripheralSearchDiv.appendChild(document.createElement("div"));objPanelSearchResultDiv.className="font";objPanelSearchResultDiv.id="PeripheralSearchResult";objPanelSearchResultDiv.style.overflow="auto";objPanelSearchResultDiv.onmousemove=noticeMousemove;}
this.update=function(peripheralPoints){if(objPanelSearchResultDiv==null||objPanelSearchResultDiv==undefined){alert("表示画面が見つかりませんでした");return;}
objPanelSearchResultDiv.innerHTML="";if(peripheralPoints!=null){if(peripheralPoints.length==0){objPanelSearchResultDiv.innerHTML=$res("peripheralSearchNotFound");return;}
var serchResultHTML="";peripheralPoints.sort(this.compareDistance);for(var i=0;i<peripheralPoints.length;i++){serchResultHTML=serchResultHTML+this.parseItemToHtml(peripheralPoints[i]);}
objPanelSearchResultDiv.innerHTML=serchResultHTML;lockon.highLightLockonItemOn();}else{alert("周辺検索結果を取得できませんでした");return;}}
this.waiting=function(){var html="";html=html+"<table border='0' width='100%' height='100%'><tr><td align='center' valign='middle'>";html=html+"<img src='img/waiting.gif'/>";html=html+"</td></tr></table>";objPanelSearchResultDiv.innerHTML=html;}
this.compareDistance=function(a,b){var sa=eval(a.distance);var sb=eval(b.distance);return sa-sb;}
this.parseItemToHtml=function(item){var pointContentKind=item.kind;var pointContentCaption=item.caption;var pointContentId=item.id;var pointContentIcon=item.icon;var pointContentX=item.x;var pointContentY=item.y;var innerHTMLText="";innerHTMLText=innerHTMLText+"<div class='cursorHand' name='hli_"+pointContentId+"' id='hli_"+pointContentId+"'>";innerHTMLText=innerHTMLText+"<a onmouseover='performOnMousePeripheralItem("+sani(pointContentId)+","+sani(pointContentX)+","+sani(pointContentY)+")'><img border='0' src='img/symbol/"+sani(pointContentIcon)+"' width='20' height='20'/>";innerHTMLText=innerHTMLText+getSubstHtml(pointContentCaption,18);innerHTMLText=innerHTMLText+"</a>";innerHTMLText=innerHTMLText+"<a href='javascript:performGotoPeripheralItem("+pointContentId+","+pointContentX+","+pointContentY+")' tabIndex='-1'>";innerHTMLText=innerHTMLText+"<img src='img/Tree/btnTo.gif' alt='"+$res("peripheralSearchGoThere")+"' border='0' width='18' height='18' class='cursorHand' onmousemove='showHelpById(\"gotoPoint\")' onmouseout='hideHelp()'/>";innerHTMLText=innerHTMLText+"</a>";innerHTMLText=innerHTMLText+"</div>";return innerHTMLText;}
addMapListener(this);this.fireWindowResized=function(extent){objPanelSearchResultDiv.style.height=parseInt(objPeripheralSearchDiv.style.height,10)-105;try{this.updatePeripheralSearch();}catch(e){alert("周辺検索情報を更新できませんでした"+e.message);}}
this.fireStartScroll=function(){this.waiting();}
this.fireEndScroll=function(){this.updatePeripheralSearch();}
this.fireZoomMap=function(){this.updatePeripheralSearch();}
this.fireLayerStateChanged=function(){this.updatePeripheralSearch();}
this.fireTabOpen=function(){this.updatePeripheralSearch();}
this.getListenerName=function(){return"PeripheralSearch";}
this.updatePeripheralSearch=function(){if(tab4.isOpen()){this.waiting();var list=getVisibleExLayersText();if(list.length==0){var html="情報を選ぶ から、対象のレイヤを選んでください";html=html+"<br/>";html=html+"<br/>";html=html+"<table width='100%' cellpadding='5' border='0'>";html=html+"<tr><td align='center'>";html=html+getImgButtonHtml("情報を選ぶ","round",130,"performOpenLayerTab()","showLayerTab");html=html+"</td></tr>";html=html+"</table>";objPanelSearchResultDiv.innerHTML=html;return;}
var objPeripheralSearch=new PeripheralSearch();var x=view.getRealCenter().x;var y=view.getRealCenter().y;var distance=distanceList[0];var objPeripheralDistanceRadios=document.getElementsByName("peripheralDistance");for(var i=0;i<objPeripheralDistanceRadios.length;i++){if(objPeripheralDistanceRadios[i].checked){distance=objPeripheralDistanceRadios[i].value;}}
objPeripheralSearch.get(x,y,distance);}}}
function performOpenLayerTab(){}
function performChangePeripheralDistance(){objPanelPeripheralSearch.updatePeripheralSearch();}
function performOnMousePeripheralItem(itemId,pointContentX,pointContentY){if(isRealPointOnMapScreen(pointContentX,pointContentY)){tooltip.hide();lockon.highLightLockonItemOff();lockon.setLockonItemId(itemId);lockon.showLockOn(pointContentX,pointContentY);}else{lockon.hideLockOn();tooltip.showWithTimeout($res("peripheralSearchOutOfScreen"),1500);tooltip.updatePositionAuto();}}
function performGotoPeripheralItem(pointContentId,pointContentX,pointContentY){moveFromToPoint(pointContentX,pointContentY);help.hide();lockon.highLightLockonItemOff();lockon.setLockonItemId(pointContentId);lockon.showLockOn(pointContentX,pointContentY);if(tab10.isOpen()){tab10.closeTab();}}
function performViewPeripheralItemDetailInfo(pointContentId,pointContentX,pointContentY){performViewDetailInfo(pointContentId);lockon.highLightLockonItemOff();lockon.setLockonItemId(pointContentId);lockon.showLockOn(pointContentX,pointContentY);}
function PeripheralSearch(){this.get=function(x,y,distance){var layers=getVisibleExLayersText();var url="LandMarkPeripheralServlet";var param="X="+x+"&Y="+y+"&SPAN="+distance+"&EX_LAYERS="+layers+"&lang="+lang;objDebug.writeLog(url,param);this.loadData(url,param);}
this.loadData=function(filename,param){var objPeripheralSearchCallBack=new PeripheralSearchCallBack();var loader=new xmlLoader(filename,objPeripheralSearchCallBack,param);loader.start();}}
function PeripheralSearchCallBack(){this.pointContents=new Array();this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;if(!(objInElement)){objInElement=objXmlDom;}
var type=this.getResultType(objInElement);if(type=="Point"){this.transform(objInElement);}
objPanelPeripheralSearch.update(this.pointContents);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("PeripheralSearch#exceptionThrown()",m);}catch(e){objDebug.writeLog("PeripheralSearch#exceptionThrown()",msg+"\n"+e);}}
this.getResultType=function(objInElement){if(objInElement.hasChildNodes()){var objResultNodes=objInElement.getElementsByTagName("Result");var objResultNode=objResultNodes.item(0);return na(objResultNode,"type","");}
return"";}
this.transform=function(objInElement){var distance;var objPeripheralDistanceRadios=document.getElementsByName("peripheralDistance");for(var i=0;i<objPeripheralDistanceRadios.length;i++){if(objPeripheralDistanceRadios[i].checked){distance=objPeripheralDistanceRadios[i].value;}}
if(objInElement.hasChildNodes()){var objResultNodes=objInElement.getElementsByTagName("Result");var objResultNode=objResultNodes.item(0);if(objResultNode.hasChildNodes()){var objInChildNodes=objResultNode.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);var nodeAttributex=na(objCurrentNode,"x","");var dx=Math.abs(nodeAttributex-view.getRealCenter().x);if(dx<distance){var nodeAttributey=na(objCurrentNode,"y","");var dy=Math.abs(nodeAttributey-view.getRealCenter().y);if(dy<distance){var distanceFromCenter=getDistanceFromRealCenter(nodeAttributex,nodeAttributey);if(distanceFromCenter<distance){var nodeAttributeId=na(objCurrentNode,"id","");var nodeAttributeKind=na(objCurrentNode,"type","");var nodeAttributeCaption=na(objCurrentNode,"caption","");var nodeAttributeValue=na(objCurrentNode,"value","");var nodeAttributeIcon=na(objCurrentNode,"icon","");var nodeAttributeStatus=na(objCurrentNode,"status","");this.pointContents.push(new PointContent(nodeAttributex,nodeAttributey,nodeAttributeId,nodeAttributeKind,nodeAttributeCaption,nodeAttributeValue,nodeAttributeIcon,nodeAttributeStatus,distanceFromCenter));}}}}}}}}

function Point(x,y){this.x=x;this.y=y;this.toString=function(){return this.x+","+y;}
this.isValid=function(){return(parseFloat(this.x)==this.x&&parseFloat(this.y)==this.y);}}

function PointContent(x,y,id,kind,caption,value,icon,status,distance){this.x=x;this.y=y;this.id=id;this.kind=kind;this.caption=caption;this.value=value;this.icon=icon;this.status=status;this.distance=distance;}

function Resource(key,value){this.key=key;this.value=value;}

function LineRubberBand(){this.lastX=0;this.lastY=0;this.isPause=false;this.pause=function(){this.isPause=true;}
this.redraw=function(pointList,mousePoint,penColor,penWidth,brushColor,force){var objRubberBandDiv=$("RUBBERBAND");if(pointList==null||pointList.length==0){objRubberBandDiv.innerHTML="";return;}
if(this.isPause){var lastP=pointList[pointList.length-1];var lastScP=view.transformScreenPoint(lastP.x,lastP.y);if(this.lastX==Math.round(lastScP.x)&&this.lastY==Math.round(lastScP.y)){return;}
this.lastX=Math.round(lastScP.x);this.lastY=Math.round(lastScP.y);}else{var scMouse=view.transformScreenPoint(mousePoint.x,mousePoint.y);if(force==false&&this.lastX==Math.round(scMouse.x)&&this.lastY==Math.round(scMouse.y)){return;}
this.lastX=Math.round(scMouse.x);this.lastY=Math.round(scMouse.y);}
if(userAgent.isIE()){var vertexes="";for(var i=0;i<pointList.length;i++){var p=pointList[i];var scP=view.transformScreenPoint(p.x,p.y);px=Math.round(scP.x);py=Math.round(scP.y);vertexes+=(px+","+py+" ");}
vertexes+=(this.lastX+","+this.lastY);var shape="<v:polyline style=\"position:absolute;\" points=\""+vertexes+"\">";shape+="<v:stroke dashstyle=\"solid\" color=\"#"+penColor+"\" weight=\""+penWidth+"pt\"/>";shape+="<v:fill on=\"false\" color=\"#"+brushColor+"\" opacity=\"50%\" />";shape+="</v:polyline >";objRubberBandDiv.innerHTML=shape;}else{var shape="";var perPoints=Math.ceil(500/pointList.length);for(var i=0;i<pointList.length;i++){var p=pointList[i];var scP=view.transformScreenPoint(p.x,p.y);px=Math.round(scP.x);py=Math.round(scP.y);shape+="<div style='position:absolute;font-size:3pt;color:#"+penColor+";left:"+(px)+";top:"+(py)+"'"
+" onmouseup='noticeMouseup(event);' onmousedown='noticeMousedown(event);'>●</div>";var px2=0;var py2=0;if(i<pointList.length-1){var p2=pointList[i+1];var scP2=view.transformScreenPoint(p2.x,p2.y);px2=Math.round(scP2.x);py2=Math.round(scP2.y);}else{var px2=this.lastX;var py2=this.lastY;}
var distX=(px2-px)/perPoints;var distY=(py2-py)/perPoints;for(var j=1;j<=perPoints;j++){shape+="<div style='position:absolute;font-size:3pt;color:#"+penColor+";left:"+(px+distX*j)+";top:"+(py+distY*j)+"'"
+" onmouseup='noticeMouseup(event);' onmousedown='noticeMousedown(event);'>●</div>";}}
objRubberBandDiv.innerHTML=shape;}}
this.clear=function(){this.vertexList=null;this.vertexList=new Array();var objRubberBandDiv=$("RUBBERBAND");objRubberBandDiv.innerHTML="";}}
function AreaRubberBand(){this.lastX=0;this.lastY=0;this.isPause=false;this.pause=function(){this.isPause=true;}
this.redraw=function(pointList,mousePoint,penColor,penWidth,brushColor,force){var objRubberBandDiv=$("RUBBERBAND");if(pointList==null||pointList.length==0){objRubberBandDiv.innerHTML="";return;}
if(this.isPause){var lastP=pointList[pointList.length-1];var lastScP=view.transformScreenPoint(lastP.x,lastP.y);if(this.lastX==Math.round(lastScP.x)&&this.lastY==Math.round(lastScP.y)){return;}
this.lastX=Math.round(lastScP.x);this.lastY=Math.round(lastScP.y);}else{var scMouse=view.transformScreenPoint(mousePoint.x,mousePoint.y);if(force==false&&this.lastX==Math.round(scMouse.x)&&this.lastY==Math.round(scMouse.y)){return;}
this.lastX=Math.round(scMouse.x);this.lastY=Math.round(scMouse.y);}
if(userAgent.isIE()){var vertexes="";for(i=0;i<pointList.length;i++){var p=pointList[i];var scP=view.transformScreenPoint(p.x,p.y);px=Math.round(scP.x);py=Math.round(scP.y);if(i==0){vertexes="m ";vertexes+=(px+","+py+" ");vertexes+="l ";}else{vertexes+=(px+","+py+" ");}}
vertexes+=(this.lastX+","+this.lastY);vertexes+=(" x e");var shape="<v:shape style=\"position:absolute;height=1000;width=1000\" path=\""+vertexes+"\">";shape+="<v:stroke dashstyle=\"solid\" color=\"#"+penColor+"\" weight=\""+penWidth+"pt\"/>";shape+="<v:fill on=\"true\" color=\"#"+brushColor+"\" opacity=\"50%\" />";shape+="</v:shape >";objRubberBandDiv.innerHTML=shape;}else{var shape="";var perPoints=Math.ceil(200/pointList.length);for(var i=0;i<pointList.length;i++){var p=pointList[i];var scP=view.transformScreenPoint(p.x,p.y);px=Math.round(scP.x);py=Math.round(scP.y);shape+="<div style=\"position:absolute;font-size:3pt;color:#"+penColor+";left:"+(px)+";top:"+(py)+"\""
+" onmouseup='noticeMouseup(event);' onmousedown='noticeMousedown(event);'>●</div>";var px2=0;var py2=0;if(i<pointList.length-1){var p2=pointList[i+1];var scP2=view.transformScreenPoint(p2.x,p2.y);px2=Math.round(scP2.x);py2=Math.round(scP2.y);}else{var px2=this.lastX;var py2=this.lastY;}
var distX=(px2-px)/perPoints;var distY=(py2-py)/perPoints;for(var j=1;j<=perPoints;j++){shape+="<div style=\"position:absolute;font-size:3pt;color:#"+penColor+";left:"+(px+distX*j)+";top:"+(py+distY*j)+"\""
+" onmouseup='noticeMouseup(event);' onmousedown='noticeMousedown(event);'>●</div>";}}
var p=pointList[0];var scP=view.transformScreenPoint(p.x,p.y);px=Math.round(scP.x);py=Math.round(scP.y);var px2=0;var py2=0;if(i<pointList.length-1){var p2=pointList[i+1];var scP2=view.transformScreenPoint(p2.x,p2.y);px2=Math.round(scP2.x);py2=Math.round(scP2.y);}else{var px2=this.lastX;var py2=this.lastY;}
var distX=(px2-px)/perPoints;var distY=(py2-py)/perPoints;for(var j=1;j<=perPoints;j++){shape+="<div style=\"position:absolute;font-size:3pt;color:#"+penColor+";left:"+(px+distX*j)+";top:"+(py+distY*j)+"\""
+" onmouseup='noticeMouseup(event);' onmousedown='noticeMousedown(event);'>●</div>";}
objRubberBandDiv.innerHTML=shape;}}
this.clear=function(){this.vertexList=null;this.vertexList=new Array();var objRubberBandDiv=$("RUBBERBAND");objRubberBandDiv.innerHTML="";}}

function sani(src){var rval;if(src){if(src.replace){rval=src;rval=rval.replace(/&/g,'&#38;');rval=rval.replace(/</g,'&#60;');rval=rval.replace(/>/g,'&#62;');rval=rval.replace(/"/g,'&#34;');rval=rval.replace(/'/g,'&#39;');rval=rval.replace(/\(/g,'');rval=rval.replace(/\)/g,'');}else{rval=src;}}else{rval="";}
if(src!=rval){debugger;}
return rval;}

function Scale(id,tileSpan,digit,origin,mapDimension){this.id=id;this.tileSpan=tileSpan;this.digit=digit;this.origin=origin;this.mapDimension=mapDimension;this.transformTile=function(view){var dx=view.point.x-this.origin.x-this.tileSpan/2;var dy=view.point.y-this.origin.y-this.tileSpan/2;var point2=new Point(Math.ceil(dx/this.tileSpan),Math.ceil(dy/this.tileSpan));return point2;}
this.transformMapXMapY=function(point){try{var dx=(origin.x-point.x)*(this.mapDimension/this.tileSpan);var dy=(origin.y-point.y)*(this.mapDimension/this.tileSpan);var rval=new Point(-dx,-dy);return rval;}catch(e){alert("scale#transformMapXMapY:"+e);}}}

function ScaleBar(parentDiv){this.parentDiv=parentDiv;this.visible=false;this.scaleBarTimerId;this.show=function(txt){clearTimeout(this.scaleBarTimerId);this.parentDiv.style.width=this.ttWitdh;this.parentDiv.style.height=this.ttHeight;this.parentDiv.style.display="block";this.scaleBarContent.innerHTML=txt;this.visible=true;}
this.showWithTimeout=function(txt,ms){this.show(txt);clearTimeout(this.scaleBarTimerId);this.scaleBarTimerId=setTimeout("scaleBar.hide()",ms);}
this.hide=function(){this.parentDiv.style.display="none";this.visible=false;}
this.updatePosition=function(screenX,screenY){if(this.visible){this.parentDiv.style.left=screenX+getScaleBarX();this.parentDiv.style.top=screenY;}}
this.init=function(){var html="";html=html+"<table cellSpacing='0' cellPadding='0' border='0' height='100%' width='100%'>";html=html+"<tr>";html=html+"<td class='TooltipLT'></td>";html=html+"<td class='TooltipT'></td>";html=html+"<td class='TooltipRT'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='TooltipL'></td>";html=html+"<td class='TooltipBase' align='center'>";html=html+"<table width='274' border='0' height='20'>";html=html+"<tr><td valign='top'>";html=html+"<span style='position:absolute;top:8px'>";html=html+"<table width='100%' border='0'>";html=html+"<tr><td align='center' class='font'>";html=html+"<div id='scaleBarContent' class='font'></div>";html=html+"</td></tr>";html=html+"</table>";html=html+"</span>";html=html+"<span style='position:absolute;top:8px'>";html=html+"<img src='img/scaleBar.gif'/>";html=html+"</span>";html=html+"</td></tr>";html=html+"</table>";html=html+"</td>";html=html+"<td class='TooltipR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='TooltipLB'></td>";html=html+"<td class='TooltipB'></td>";html=html+"<td class='TooltipRB'></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.scaleBarContent=$("scaleBarContent");this.hide();this.parentDiv.onmouseover=doNothing;this.parentDiv.onmouseout=doNothing;this.parentDiv.onmousedown=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousemove=doNothing;this.ttWitdh=308;this.ttHeight=30;}
this.init();}

function searchItemList(point,cb,layers,type){var silcl=new SearchItemListCallbackListener(point,cb,type);try{var url="PointContentsServlet";var sp=getSearchPx();var span=((sp*(view.scale.tileSpan/view.scale.mapDimension))/2);var param="command=pointContents&X="+point.x+"&Y="+point.y+"&SPAN="+span+"&LAYERS="+layers+"&lang="+lang;objDebug.writeLog(url,param);var loader=new xmlLoader(url,silcl,param);loader.start();}catch(e){objDebug.writeLog("Global#searchItemList()",e.message);}}
function SearchItemListCallbackListener(point2,cb,type){this.point3=point2;this.objCallback=cb;this.callback=function(objXmlDom){var v=objXmlDom.documentElement;if(!(v)){v=objXmlDom;}
var rType=this.getResultType(v);var rLength=this.getResultLength(v);if(rType=="Area"){if(type=="area"||type=="all"){performViewDetailInfoByPos(this.point3.x,this.point3.y);}else{return;}}else{if(rLength==0){if(tab10.isOpen()){getDoubleClickedAction();}}
if(type=="point"||type=="all"||type=="area"){var list=this.transform(v);this.objCallback.onLoadPointContentsList(this.point3.x,this.point3.y,list);}}}
this.callback2=function(txt){objDebug.writeLog("SearchItemListCallbackListener#callback()",txt);}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("SearchItemListCallbackListener#exceptionThrown()",m);}catch(e){objDebug.writeLog("SearchItemListCallbackListener#exceptionThrown()",msg+"\n"+e);}}
this.getResultType=function(objInElement){if(objInElement.hasChildNodes()){var objResultNodes=objInElement.getElementsByTagName("Result");var objResultNode=objResultNodes.item(0);return na(objResultNode,"type","");}
return"";}
this.getResultLength=function(objInElement){if(objInElement.hasChildNodes()){var objResultNodes=objInElement.getElementsByTagName("Result");var objResultNode=objResultNodes.item(0);return objResultNode.childNodes.length;}
return null;}
this.transform=function(objInElement){var pointContents2=new Array();if(objInElement.hasChildNodes()){var objResultNodes=objInElement.getElementsByTagName("Result");var objResultNode=objResultNodes.item(0);if(objResultNode.hasChildNodes()){var objInChildNodes=objResultNode.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);var nodeAttributeType=na(objCurrentNode,"type","");var nodeAttributeId=na(objCurrentNode,"id","");var nodeAttributeKind=na(objCurrentNode,"type","");var nodeAttributeCaption=na(objCurrentNode,"caption","");var nodeAttributeValue=na(objCurrentNode,"value","");var nodeAttributeStatus=na(objCurrentNode,"status","");var nodeAttributeIcon=na(objCurrentNode,"icon","");if("point"==nodeAttributeType){var nodeAttributeX=na(objCurrentNode,"x","");var nodeAttributeY=na(objCurrentNode,"y","");pointContents2.push(new PointContent(nodeAttributeX,nodeAttributeY,nodeAttributeId,nodeAttributeKind,nodeAttributeCaption,nodeAttributeValue,nodeAttributeIcon,nodeAttributeStatus,null));}else if("linestring"==nodeAttributeType){var nodeAttributeX1=na(objCurrentNode,"x1","");var nodeAttributeY1=na(objCurrentNode,"y1","");var nodeAttributeX2=na(objCurrentNode,"x2","");var nodeAttributeY2=na(objCurrentNode,"y2","");pointContents2.push(new LineContent(nodeAttributeX1,nodeAttributeY1,nodeAttributeX2,nodeAttributeY2,nodeAttributeId,nodeAttributeKind,nodeAttributeCaption,nodeAttributeValue,nodeAttributeIcon,nodeAttributeStatus,null));}}}}
return pointContents2;}}
function SearchItemListCallback(){this.onLoadPointContentsList=function(x,y,pointContents){if(pointContents.length>0){moveFromToPoint(x,y);}
var mil=getMaxItemLimit();pointContents=pointContents.slice(0,mil);var flgNullInfo=false;var str="";if(pointContents.length!=1){if(pointContents.length>1){str=this.parse(pointContents);}else{flgNullInfo=true;}
if(tab10.isOpen()&&pointContents.length==0){getDoubleClickedAction();}
if(!flgNullInfo){balloon.showBalloon(x,y,str);balloon.updateBalloonPosition();}}else{var objPoint=pointContents[0];performViewDetailInfo(objPoint.id,objPoint.layerId);}}
this.parse=function(list){var innerHTMLText="";if(list!=null){for(var i=0;i<list.length;i++){var item=list[i];innerHTMLText=innerHTMLText+this.parseItemToHtml(item);}}else{alert("取得できませんでした");}
return innerHTMLText;}
this.parseItemToHtml=function(item){var pointContentKind=item.kind;var pointContentCaption=item.caption;var pointContentId=item.id;var pointContentIcon=item.icon;var pointContentStatus=item.status;var innerHTMLText="";innerHTMLText=innerHTMLText+"<table border='0' lang='ja'><tr><td valign='top'>";innerHTMLText=innerHTMLText+"<img border='0' src='img/symbol/"+pointContentIcon+"' width='20' height='20'/>";innerHTMLText=innerHTMLText+"</td><td class='font' valign='top'>";if("point"==pointContentKind){var pointContentX=item.x;var pointContentY=item.y;innerHTMLText=innerHTMLText+"<a href='javascript:performViewDetailInfo("+sani(pointContentId)+");resetView()' onmouseover='performLockOn("+sani(pointContentX)+","+sani(pointContentY)+")'>";}else if("linestring"==pointContentKind){var pointContentX1=item.x1;var pointContentY1=item.y1;var pointContentX2=item.x2;var pointContentY2=item.y2;innerHTMLText=innerHTMLText+"<a href='javascript:performViewDetailInfo("+sani(pointContentId)+");' onmouseover='performExtentLockOn("+sani(pointContentX1)+","+sani(pointContentY1)+","+sani(pointContentX2)+","+sani(pointContentY2)+")'>";}
innerHTMLText=innerHTMLText+getSubstHtml(pointContentCaption,18);if(objUser.getStatusLogin()==true){if(pointContentStatus==0){innerHTMLText=innerHTMLText+"<br/>[オンライン]";}else if(pointContentStatus==1){innerHTMLText=innerHTMLText+"<br/>[作業用]";}}
innerHTMLText=innerHTMLText+"</a>";innerHTMLText=innerHTMLText+"</td></tr></table>";return innerHTMLText;}}

function SearchResultTree(){this.targetDiv;this.treeType;this.setTreeType=function(type){this.treeType=type;}
this.loadData=function(filename,targetDiv,param){this.targetDiv=targetDiv;loadingXMLdataMsg(this.targetDiv);var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;var objOutElement=$(this.targetDiv);objOutElement.innerHTML="";this.transformXMLtoHTML(objInElement,objOutElement);if(objOutElement.id=="searchResult"||objOutElement.id=="keywordSearchResult"){for(var i=0;i<10;i++){objOutElement.appendChild(document.createElement("br"));}}}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{var objOutElement=$(this.targetDiv);objOutElement.innerHTML=msg;var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("SearchResultTree#exceptionThrown()",m);}catch(e){objDebug.writeLog("SearchResultTree#exceptionThrown()",msg+"\n"+e);}}
this.transformXMLtoHTML=function(objInElement,objOutElement){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;var objElementFolderDiv=document.createElement("div");var flgBanchi=false;var banchiInnerHTML="";var trType=this.treeType;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);var nodeAttributeCostOrder=na(objCurrentNode,"orderCost","");var nodeAttributeId=na(objCurrentNode,"id","");var nodeAttributeValue=na(objCurrentNode,"value","");var nodeAttributeHref=na(objCurrentNode,"href","");var nodeAttributeCaption=na(objCurrentNode,"caption","");var nodeAttributeKana=na(objCurrentNode,"kana","");var nodeAttributeNextLevel=na(objCurrentNode,"nextLevel","");var nodeAttributeFullName=na(objCurrentNode,"fullname","");var nodeAttributeHasChild=na(objCurrentNode,"hasChild","");var nodeAttributeHasParent=na(objCurrentNode,"hasParent","");var parentNodeAttributeId=na(objCurrentNode.parentNode,"id","");if(parentNodeAttributeId!=""){objElementFolderDiv.id="fl_"+parentNodeAttributeId;}
var loadChildLevel;if(nodeAttributeNextLevel==""){loadChildLevel="0";}else{loadChildLevel=nodeAttributeNextLevel;}
var objOpenCloseBtnImg=document.createElement("img");objOpenCloseBtnImg.src="img/Tree/btnPlus.gif";objOpenCloseBtnImg.alt="ツリーを開く";objOpenCloseBtnImg.border="0";objOpenCloseBtnImg.width="18";objOpenCloseBtnImg.height="18";objOpenCloseBtnImg.className="cursorHand";objOpenCloseBtnImg.id="oc_fl_"+nodeAttributeId;if(objCurrentNode.hasChildNodes()){var objOpenCloseBtn=document.createElement("a");objOpenCloseBtn.href="javascript:openCloseTree('fl_"+nodeAttributeId+"');updatePanelCurrentTreeSelect('"+nodeAttributeFullName+"','"+nodeAttributeHref+"','"+this.treeType+"')";objOpenCloseBtn.id="btn_fl_"+nodeAttributeId;objOpenCloseBtn.tabIndex="-1";objOpenCloseBtn.appendChild(objOpenCloseBtnImg);objElementFolderDiv.appendChild(objOpenCloseBtn);objOpenCloseBtn.onclick=function(evt){var evnt;if(userAgent.isIE()){evnt=event;}else{evnt=evt;}
adjustScrollTop(evnt,trType,"fl_"+nodeAttributeId);}}else if(nodeAttributeHasChild=="true"){var objOpenCloseBtn=document.createElement("a");objOpenCloseBtn.href="javascript:loadChildTree('"+nodeAttributeFullName+"','"+nodeAttributeId+"','"+loadChildLevel+"','"+nodeAttributeHref+"','"+this.treeType+"');updatePanelCurrentTreeSelect('"+nodeAttributeFullName+"','"+nodeAttributeHref+"','"+this.treeType+"')";objOpenCloseBtn.id="btn_fl_"+nodeAttributeId;objOpenCloseBtn.tabIndex="-1";objOpenCloseBtn.appendChild(objOpenCloseBtnImg);objOpenCloseBtn.onclick=function(evt){var evnt;if(userAgent.isIE()){evnt=event;}else{evnt=evt;}
adjustScrollTop(evnt,trType,"fl_"+nodeAttributeId);}
objElementFolderDiv.appendChild(objOpenCloseBtn);}else if(nodeAttributeHasChild=="false"&&parseInt(nodeAttributeNextLevel)<4){var objSpacerImg=document.createElement("img");objSpacerImg.src="img/spacer.gif";objSpacerImg.border="0";objSpacerImg.width="18";objSpacerImg.height="18";objElementFolderDiv.appendChild(objSpacerImg);}else{if(this.treeType=="keyword"){objElementFolderDiv.appendChild(document.createElement("br"));}else{flgBanchi=true;if(banchiInnerHTML==""){banchiInnerHTML="<table border='0' cellSpacing='0' cellPadding='1'><tr>"}}
if(na(objCurrentNode.parentNode,"id","")!=""){objElementFolderDiv.style.display="none";}}
if(!flgBanchi){var re=new RegExp("-","g");var tooltip="";tooltip=tooltip+nodeAttributeKana.replace(re,"");if(userAgent.isIE()){tooltip=tooltip+"\n";}else{tooltip=tooltip+"  ";}
tooltip=tooltip+nodeAttributeCaption;if(objCurrentNode.hasChildNodes()){var objCaptionElement=document.createElement("a");objCaptionElement.tabIndex="-1";objCaptionElement.href="javascript:openCloseTree('fl_"+nodeAttributeId+"');updatePanelCurrentTreeSelect('"+nodeAttributeFullName+"','"+nodeAttributeHref+"','"+this.treeType+"')";objCaptionElement.appendChild(getSubstNodeWithToolTip(nodeAttributeCaption,tooltip,16));objElementFolderDiv.appendChild(objCaptionElement);objCaptionElement.onclick=function(evt){var evnt;if(userAgent.isIE()){evnt=event;}else{evnt=evt;}
adjustScrollTop(evnt,trType,"fl_"+nodeAttributeId);}}else if(nodeAttributeHasChild=="true"){var objCaptionElement=document.createElement("a");objCaptionElement.href="javascript:loadChildTree('"+nodeAttributeFullName+"','"+nodeAttributeId+"','"+loadChildLevel+"','"+nodeAttributeHref+"','"+this.treeType+"');updatePanelCurrentTreeSelect('"+nodeAttributeFullName+"','"+nodeAttributeHref+"','"+this.treeType+"')";objCaptionElement.id="txt_href_fl_"+nodeAttributeId;objCaptionElement.tabIndex="-1";objCaptionElement.appendChild(getSubstNodeWithToolTip(nodeAttributeCaption,tooltip,16));objElementFolderDiv.appendChild(objCaptionElement);objCaptionElement.onclick=function(evt){var evnt;if(userAgent.isIE()){evnt=event;}else{evnt=evt;}
adjustScrollTop(evnt,trType,"fl_"+nodeAttributeId);}}else if(nodeAttributeHasChild=="false"&&parseInt(nodeAttributeNextLevel)<4){var objCaptionElement=document.createElement("a");objCaptionElement.href=nodeAttributeHref+";updatePanelCurrentTreeSelect('"+nodeAttributeFullName+"','"+nodeAttributeHref+"','"+this.treeType+"')";objCaptionElement.id="txt_href_fl_"+nodeAttributeId;objCaptionElement.tabIndex="-1";objCaptionElement.appendChild(getSubstNodeWithToolTip(nodeAttributeCaption,tooltip,16));objElementFolderDiv.appendChild(objCaptionElement);}else{objElementFolderDiv.appendChild(getSubstNodeWithToolTip(nodeAttributeCaption,tooltip,16));}
if(nodeAttributeHref!=""){var objToBtnImg=document.createElement("img");objToBtnImg.src="img/Tree/btnTo.gif";objToBtnImg.alt=$res("searchResultGoThere");objToBtnImg.border="0";objToBtnImg.width="18";objToBtnImg.height="18";objToBtnImg.className="cursorHand";objToBtnImg.help="gotoPoint";objToBtnImg.onmousemove=showHelp;objToBtnImg.onmouseout=hideHelp;var objToBtn=document.createElement("a");objToBtn.href=nodeAttributeHref+";updatePanelCurrentTreeSelect('"+nodeAttributeFullName+"','"+nodeAttributeHref+"','"+this.treeType+"')";objToBtn.tabIndex="-1";objToBtn.appendChild(objToBtnImg);objElementFolderDiv.appendChild(objToBtn);}
if(!objCurrentNode.hasChildNodes()&&nodeAttributeHasChild=="true"){var objElementFolderNullDiv=document.createElement("div");objElementFolderNullDiv.id="fl_"+nodeAttributeId;objElementFolderNullDiv.style.display="none";objElementFolderDiv.appendChild(objElementFolderNullDiv);}
objElementFolderDiv.appendChild(document.createElement("br"));}else{if(flgBanchi){var banchiHref=nodeAttributeHref+";updatePanelCurrentTreeSelect(\""+nodeAttributeFullName+"\",\""+nodeAttributeHref+"\",\""+this.treeType+"\")";banchiInnerHTML=banchiInnerHTML+"<td><a href='"+banchiHref+"' tabIndex='-1'>"+nodeAttributeCaption+"<img src='img/Tree/btnTo.gif' alt='"+$res("searchResultGoThere")+"' border='0' width='18' height='18' class='cursorHand' onmousemove='showHelpById(\"gotoPoint\")' onmouseout='hideHelp()'/></a></td>";if(i%3==2){banchiInnerHTML=banchiInnerHTML+"</tr><tr>";}}
if(i==objInChildNodes.length-1){banchiInnerHTML=banchiInnerHTML+"</tr></table>";}}
if(loadChildLevel>1){if(flgBanchi){objElementFolderDiv.style.paddingLeft="7px";}else{objElementFolderDiv.style.paddingLeft="9px";}}}
if(flgBanchi==true){objElementFolderDiv.innerHTML=objElementFolderDiv.innerHTML+banchiInnerHTML;}
objOutElement.appendChild(objElementFolderDiv);}else{if(this.treeType=="keyword"){objOutElement.innerHTML=$res("searchKeywordAddressNotFound");}}}
this.CompareRows=function(a,b){var sa=eval(a.attributes.getNamedItem("orderCost").value);var sb=eval(b.attributes.getNamedItem("orderCost").value);return sa-sb;}}
function updatePanelCurrentTreeSelect(caption,onclickfunc,treeType){if(treeType=="addressTree"){targetDivName="currentTreeSelect";}else if(treeType=="keyword"){targetDivName="keywordCurrentTreeSelect";}else{return;}
var objPanelCurrentTreeSelect=$(targetDivName);var html=getSubstHtml(caption,$res("searchAddressCurrentTreeSelectSubstringLength"));html=html+"<a href='"+onclickfunc+"' tabIndex='-1'>";html=html+"<img src='img/Tree/btnTo.gif' alt='"+$res("searchResultGoThere")+"' border='0' width='18' height='18' class='cursorHand' onmousemove='showHelpById(\"gotoPoint\")' onmouseout='hideHelp()'/>";html=html+"</a>";html=html+"<span style='position:absolute'>";if(treeType=="addressTree"){html=html+getImgButtonHtml($res("searchAddressCloseButton"),"round",$res("searchAddressCloseButtonSize"),"loadAddressTree();","closeAddressTree");}else if(treeType=="keyword"){html=html+getImgButtonHtml($res("searchAddressCloseButton"),"round",$res("searchAddressCloseButtonSize"),"searchByAddressKeyword();","closeAddressKeywordTree");}
html=html+"</span>";objPanelCurrentTreeSelect.innerHTML=html;}
function loadChildTree(caption,idx,level,href,treeType){var targetDiv="fl_"+idx;var objSearchResultTree=new SearchResultTree();objSearchResultTree.setTreeType("addressTree");var sv="AddressServlet";if(objUser.getStatusLogin()==true&&objUser.getUserId!=null){sv="Address2Servlet";}
objSearchResultTree.loadData(sv,targetDiv,"search=addressTree&id="+idx+"&level="+level+"&lang="+lang);$("btn_fl_"+idx).href="javascript:openCloseTree('"+targetDiv+"');updatePanelCurrentTreeSelect('"+caption+"','"+href+"','"+treeType+"')";$("txt_href_fl_"+idx).href="javascript:openCloseTree('"+targetDiv+"');updatePanelCurrentTreeSelect('"+caption+"','"+href+"','"+treeType+"')";openCloseTree(targetDiv);}
function loadingXMLdataMsg(targetDiv){var objOutElement=$(targetDiv);var html="";html=html+"<div style='width:100%'>";html=html+"<table border='0' width='100%' height='100' ><tr><td align='center' valign='bottom'>";html=html+"<img src='img/waiting.gif'/>";html=html+"</td></tr></table>";html=html+"</div>";objOutElement.innerHTML=html;}
function getOpenedTreeDivHeight(idx){var ret=null;var objCurrentParentNode=$(idx).parentNode;var objParentChildNodes=objCurrentParentNode.childNodes;for(var i=0;i<objParentChildNodes.length;i++){if(objParentChildNodes[i].style!=undefined){if(objParentChildNodes[i].style.display=="block"){ret=objParentChildNodes[i].offsetHeight;}}
if(ret!=null){break;}}
return ret;}
function adjustScrollTop(evt,trType,idx){var targetDivName;var gap;if(trType=="addressTree"){targetDivName="searchResult";gap=220;}else if(trType=="keyword"){targetDivName="keywordSearchResult";gap=293;}else{return;}
var gapOpened=getOpenedTreeDivHeight(idx);if(gapOpened!=null){gapOpened=gapOpened+15;}
var scrollHeight=$(targetDivName).scrollHeight;var curScrollTop=$(targetDivName).scrollTop;var mouseY=evt.clientY;var adjScrollTop=curScrollTop+(mouseY-gap);if(gapOpened!=null){adjScrollTop=adjScrollTop-gapOpened;}
$(targetDivName).scrollTop=adjScrollTop;}
function cleanupSearchResultTrees(){var objAddressTreeDiv=$("searchResult");var objKeywordTreeDiv=$("keywordSearchResult");this.cleanupEvents(objAddressTreeDiv);this.cleanupEvents(objKeywordTreeDiv);this.cleanupEvents=function(elm){if(elm!=null){for(var i=0;i<elm.childNodes.length;i++){var tgnm=elm.childNodes[i].tagName;if(tgnm=="A"&&elm.childNodes[i].onclick!=null){elm.childNodes[i].onclick=null;elm.childNodes[i].onmousedown=null;elm.childNodes[i].onmousemove=null;elm.childNodes[i].onmouseup=null;elm.childNodes[i].onmouseover=null;elm.childNodes[i].onmouseout=null;}
this.cleanupEvents(elm.childNodes[i]);}}}}

function SearchResultTreeLandMark(targetPage,targetItem,performReLoadName){this.objPanelTargetPageDiv=$(targetPage);this.objPanelTargetItemDiv=$(targetItem);this.performReLoadName=performReLoadName;this.loadData=function(filename,param){this.objPanelTargetPageDiv.innerHTML="";var html="";html=html+"<table border='0' width='100%' height='100%'><tr><td align='center' valign='middle'>";html=html+"<img src='img/waiting.gif'/>";html=html+"</td></tr></table>";this.objPanelTargetItemDiv.innerHTML=html;var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;if(!(objInElement)){objInElement=objXmlDom;}
this.transform(objInElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("TargetItem#exceptionThrown()",m);}catch(e){objDebug.writeLog("TargetItem#exceptionThrown()",msg+"\n"+e);}}
this.transform=function(objInElement){this.updateTargetPageDiv(objInElement);this.updateTargetItemDiv(objInElement);}
this.updateTargetPageDiv=function(objInElement){var PAGEVIEW_SPAN=5;var nCntTotal=null;var nCurrentPage=0;var nPageUnit=0;var objInPageNodes=objInElement.getElementsByTagName("Page");if(objInPageNodes.length>0){var objCurrentNode=objInPageNodes.item(0);var nodeAttributeTotal=na(objCurrentNode,"total","");var nodeAttributePage=na(objCurrentNode,"page","");var nodeAttributePageUnit=na(objCurrentNode,"pageUnit","");nCntTotal=eval(nodeAttributeTotal);nCurrentPage=eval(nodeAttributePage);nPageUnit=eval(nodeAttributePageUnit);}
this.objPanelTargetPageDiv.innerHTML="";if(nCntTotal!=null){if(nCntTotal!=0){var pageAll=Math.floor(nCntTotal/nPageUnit);if(nCntTotal%nPageUnit!=0){pageAll++;}
var currentPageViewStart=nCurrentPage-Math.floor(PAGEVIEW_SPAN/2);if(currentPageViewStart<1){currentPageViewStart=1;}
var currentPageViewEnd=currentPageViewStart+PAGEVIEW_SPAN-1;if(currentPageViewEnd>pageAll){currentPageViewEnd=pageAll;currentPageViewStart=currentPageViewEnd-PAGEVIEW_SPAN+1;if(currentPageViewStart<1){currentPageViewStart=1;}}
var pageBtnBefore=nCurrentPage-PAGEVIEW_SPAN;if(pageBtnBefore<1){pageBtnBefore=1;}
var pageBtnNext=nCurrentPage+PAGEVIEW_SPAN;if(pageBtnNext>pageAll){pageBtnNext=pageAll;}
var pageHtml=$res("searchResultCountPre")+nCntTotal+$res("searchResultCountPost")+" ";pageHtml=pageHtml+"<br/>";if(nCurrentPage>1&&pageAll>PAGEVIEW_SPAN&&nCurrentPage>(Math.floor(PAGEVIEW_SPAN/2)+1)){pageHtml=pageHtml+"<a href=\"javascript:"+this.performReLoadName+"('"+pageBtnBefore+"','"
+this.objPanelTargetPageDiv.id+"','"+this.objPanelTargetItemDiv.id+"')\">"+$res("searchResultPagingPre")+"</a> ";}
for(var i=currentPageViewStart;i<=currentPageViewEnd;i++){if(i!=nCurrentPage){pageHtml=pageHtml+"<a href=\"javascript:"+this.performReLoadName+"('"+i+"','"
+this.objPanelTargetPageDiv.id+"','"+this.objPanelTargetItemDiv.id+"')\">"+i+".</a> ";}else{pageHtml=pageHtml+"["+i+"] ";}}
if(nCurrentPage!=pageAll&&pageAll>PAGEVIEW_SPAN&&(pageAll-nCurrentPage)>Math.floor(PAGEVIEW_SPAN/2)){pageHtml=pageHtml+"<a href=\"javascript:"+this.performReLoadName+"('"+pageBtnNext+"','"
+this.objPanelTargetPageDiv.id+"','"+this.objPanelTargetItemDiv.id+"')\">"+$res("searchResultPagingPost")+"</a>";}
this.objPanelTargetPageDiv.innerHTML=pageHtml;}}else{return;}}
this.updateTargetItemDiv=function(objInElement){this.objPanelTargetItemDiv.innerHTML="";var objInContentNodes=objInElement.getElementsByTagName("PointContents");if(objInContentNodes!=null){if(objInContentNodes.length==0){this.objPanelTargetItemDiv.innerHTML=$res("searchKeywordLMKMNotFound");}else if(objInContentNodes.length>100){this.objPanelTargetItemDiv.innerHTML=$res("searchKeywordLMKMCountOverflow")+objInContentNodes.length;}else{var serchResultHTML="";for(var i=0;i<objInContentNodes.length;i++){var objCurrentNode=objInContentNodes.item(i);serchResultHTML=serchResultHTML+this.parseItemToHtml(objCurrentNode);}
this.objPanelTargetItemDiv.innerHTML=serchResultHTML;lockon.highLightLockonItemOn();}}}
this.parseItemToHtml=function(objCurrentNode){var pointContentX=na(objCurrentNode,"x","");var pointContentY=na(objCurrentNode,"y","");var pointContentId=na(objCurrentNode,"id","");var pointContentKind=na(objCurrentNode,"type","");var pointContentCaption=na(objCurrentNode,"caption","");var nodeAttributeValue=na(objCurrentNode,"value","");var pointContentIcon=na(objCurrentNode,"icon","");var innerHTMLText="";innerHTMLText=innerHTMLText+"<div class='cursorHand' name='hli_"+pointContentId+"' id='hli_"+pointContentId+"'>";innerHTMLText=innerHTMLText+"<a onmouseover='performOnMouseTargetItem("+sani(pointContentId)+","+sani(pointContentX)+","+sani(pointContentY)+")'><img border='0' src='img/symbol/"+sani(pointContentIcon)+"' width='20' height='20'/>";innerHTMLText=innerHTMLText+getSubstHtml(pointContentCaption,18);innerHTMLText=innerHTMLText+"</a>";innerHTMLText=innerHTMLText+"<a href='javascript:performGotoTargetItem("+sani(pointContentId)+","+sani(pointContentX)+","+sani(pointContentY)+")' tabIndex='-1'>";innerHTMLText=innerHTMLText+"<img src='img/Tree/btnTo.gif' alt='"+$res("searchResultGoThere")+"' border='0' width='18' height='18' class='cursorHand' onmousemove='showHelpById(\"gotoPoint\")' onmouseout='hideHelp()'/>";innerHTMLText=innerHTMLText+"</a>";innerHTMLText=innerHTMLText+"</div>";return innerHTMLText;}}
function performOnMouseTargetItem(itemId,pointContentX,pointContentY){if(isRealPointOnMapScreen(pointContentX,pointContentY)){tooltip.hide();lockon.highLightLockonItemOff();lockon.setLockonItemId(itemId);lockon.showLockOn(pointContentX,pointContentY);}else{lockon.hideLockOn();tooltip.showWithTimeout($res("searchResultOutOfScreen"),1500);tooltip.updatePositionAuto();}}
function performGotoTargetItem(pointContentId,pointContentX,pointContentY){moveFromToPoint(pointContentX,pointContentY);lockon.highLightLockonItemOff();lockon.setLockonItemId(pointContentId);lockon.showLockOn(pointContentX,pointContentY);if(mode.isCloseDetailTabWhenGotoTargetItem()){if(tab10.isOpen()){tab10.closeTab();}}}
function performViewTargetItemDetailInfo(pointContentId,pointContentX,pointContentY){performViewDetailInfo(pointContentId);lockon.highLightLockonItemOff();lockon.setLockonItemId(pointContentId);lockon.showLockOn(pointContentX,pointContentY);}

function Slider(parentDiv,partitions,width,isScaleImg,cbo){this.parentDiv=parentDiv;var partitions=partitions;var isScaleImg=isScaleImg;var barWidth=width;var slideWidth=width-20;var partitionsSpan=Math.round(slideWidth/(partitions-1));var knobPositionMin=0;var knobPositionMax=slideWidth;this.scaleGrayDivList=new Array();var objBtnKnob;this.setPositionNum=function(positionNum){this.objKnob.style.left=partitionsSpan*positionNum;}
this.getPositionNum=function(){return Math.round(parseInt(this.objKnob.style.left,10)/partitionsSpan);}
this.getObjBtnMinus=function(){return this.objBtnMinus;}
this.getObjBtnPlus=function(){return this.objBtnPlus;}
this.cleanup=function(){this.objKnob.onmousedown=null;this.objKnob.onmousemove=null;this.objKnob.onmouseup=null;this.objKnob.onmouseover=null;this.objKnob.onmouseout=null;this.objBar.onmousedown=null;this.objBar.onmousemove=null;this.objBar.onmouseup=null;this.objBar.onmouseover=null;this.objBar.onmouseout=null;this.objBtnMinus.onclick=null;this.objBtnMinus.onmouseover=null;this.objBtnMinus.onmouseout=null;this.objBtnPlus.onclick=null;this.objBtnPlus.onmouseover=null;this.objBtnPlus.onmouseout=null;this.scaleGrayDivList=null;}
this.init=function(){this.objBtnMinus=this.parentDiv.appendChild(document.createElement("a"));this.objBtnMinus.style.position="absolute";this.objBtnMinus.className="cursorHand";this.objBtnMinus.style.width="32px";this.objBtnMinus.style.height="30px";this.objBtnMinus.style.verticalAlign="top";var objBtnMinusImg=this.objBtnMinus.appendChild(document.createElement("img"));objBtnMinusImg.src="img/Slider/btnMinus.gif";objBtnMinusImg.style.width="32px";objBtnMinusImg.style.height="30px";this.objBar=this.parentDiv.appendChild(document.createElement("span"));this.objBar.style.position="absolute";this.objBar.style.width=barWidth+"px";this.objBar.style.height="30px";this.objBar.style.left="32px";this.objBtnPlus=this.parentDiv.appendChild(document.createElement("a"));this.objBtnPlus.style.position="absolute";this.objBtnPlus.style.width="32px";this.objBtnPlus.style.height="30px";this.objBtnPlus.style.left=32+barWidth+"px";this.objBtnPlus.className="cursorHand";this.objBtnPlus.tabIndex="-1";var objBtnPlusImg=this.objBtnPlus.appendChild(document.createElement("img"));objBtnPlusImg.src="img/Slider/btnPlus.gif";objBtnPlusImg.style.width="32px";objBtnPlusImg.style.height="30px";var objBarImg=this.objBar.appendChild(document.createElement("img"));objBarImg.src="img/Slider/bar.gif";objBarImg.style.position="absolute";objBarImg.style.width=barWidth+"px";objBarImg.style.height="30px";if(isScaleImg){for(var i=0;i<partitions;i++){var objScaleImg=this.objBar.appendChild(document.createElement("img"));objScaleImg.src="img/Slider/scale.gif";objScaleImg.style.position="absolute";objScaleImg.style.width="20px";objScaleImg.style.height="30px";objScaleImg.style.left=partitionsSpan*i;var objScaleGrayDiv=this.objBar.appendChild(document.createElement("div"));objScaleGrayDiv.id="ScaleGrayDiv"+i;objScaleGrayDiv.style.backgroundColor="#999999";objScaleGrayDiv.style.position="absolute";if(i==partitions-1){objScaleGrayDiv.style.width="20px";}else{objScaleGrayDiv.style.width=partitionsSpan+"px";}
objScaleGrayDiv.style.height="30px";objScaleGrayDiv.style.left=partitionsSpan*i;setOpacity(objScaleGrayDiv,0);this.scaleGrayDivList.push(objScaleGrayDiv);}
this.scaleGrayDivList.reverse();}
var objKnob=this.objBar.appendChild(document.createElement("img"));objKnob.src="img/Slider/btnKnob.gif";objKnob.style.position="absolute";objKnob.style.width="20px";objKnob.style.height="30px";objKnob.style.left="0px";objKnob.className="cursorGrab";var mouseCheck=false;var beforeKnobScreenX=0;var beforeKnobLeft=0;this.objKnob=objKnob;this.objKnob.onmousedown=function(evt){var clX;if(userAgent.isIE()){clX=event.clientX;}else{clX=evt.clientX;}
mouseCheck=true;objKnob.className="cursorGrabbing";beforeKnobLeft=parseInt(objKnob.style.left,10);beforeKnobScreenX=clX+document.body.scrollLeft;return false;}
this.objKnob.onmousemove=function(evt){if(mouseCheck){var clX;if(userAgent.isIE()){clX=event.clientX;}else{clX=evt.clientX;}
var currentKnobLeft=beforeKnobLeft+((clX+document.body.scrollLeft)-beforeKnobScreenX);if(currentKnobLeft>=knobPositionMin&&currentKnobLeft<=knobPositionMax){objKnob.style.left=currentKnobLeft;}
cbo.onSliderKnobMouseMove();}
return false;}
this.objKnob.onmouseup=function(){objKnob.className="cursorGrab";mouseCheck=false;cbo.onSliderKnobMouseUp();return false;}
this.parentDiv.onmouseover=doNothing;this.parentDiv.onmousemove=doNothing;this.parentDiv.onmouseup=doNothing;this.parentDiv.onmousedown=doNothing;this.parentDiv.onmouseout=doNothing;this.objBtnMinus.onmouseover=doNothing;this.objBtnMinus.onmousemove=doNothing;this.objBtnMinus.onmouseup=doNothing;this.objBtnMinus.onmousedown=doNothing;this.objBtnMinus.onmouseout=doNothing;this.objBtnPlus.onmouseover=doNothing;this.objBtnPlus.onmousemove=doNothing;this.objBtnPlus.onmouseup=doNothing;this.objBtnPlus.onmousedown=doNothing;this.objBtnPlus.onmouseout=doNothing;}
this.init();}

function getSubstHtml(text,num){var ret="";if(getTextByte(text)>num){ret="<span title='"+text+"'>"+getSubstText(text,num-2)+"..</span>";}else{ret=text;}
return ret;}
function getSubstNode(text,num){var ret;if(getTextByte(text)>num){var objElementSpan=document.createElement("span");objElementSpan.title=text;objElementSpan.appendChild(document.createTextNode(getSubstText(text,num-2)+".."));ret=objElementSpan;}else{ret=document.createTextNode(text);}
return ret;}
function getSubstNodeWithToolTip(text,tooltip,num){var objElementSpan=document.createElement("span");objElementSpan.title=tooltip;if(getTextByte(text)>num){objElementSpan.appendChild(document.createTextNode(getSubstText(text,num-2)+".."));}else{objElementSpan.appendChild(document.createTextNode(text));}
return objElementSpan;}
function getSubstText(text,num){var cnt=0;var retText="";for(i=0;i<text.length;i++){var charN=escape(text.charAt(i));if(charN.length<4){cnt++;}else{cnt+=2;}
retText=retText+text.charAt(i);if(cnt>=num-1){break;}}
return retText;}
function getTextByte(text){var cnt=0;for(i=0;i<text.length;i++){var n=escape(text.charAt(i));if(n.length<4){cnt++;}else{cnt+=2;}}
return cnt;}
function getTextWithSeparate(text,num){var cnt=0;var retText="";var beforeBrIn=false;for(i=0;i<text.length;i++){var charN=escape(text.charAt(i));if(charN.length<4){cnt++;}else{cnt+=2;}
if(charN=="%0A"){if(beforeBrIn==false){retText=retText+"<br/>";cnt=0;beforeBrIn=true;}else{beforeBrIn=false;}}else{retText=retText+text.charAt(i);if(beforeBrIn==false){if((cnt%num)==0){retText=retText+"<br/>";cnt=0;beforeBrIn=true;}}else{beforeBrIn=false;}}}
return retText;}

function SubTab(parentDiv){parentDiv.lang='ja';var subTabList=new Array();var subTabBtnList=new Array();this.cleanup=function(){for(var i=0;i<subTabBtnList.length;i++){subTabBtnList[i].onclick=null;}
subTabList=null;subTabBtnList=null;}
this.addTab=function(subTabDivId,subTabCaption,cbo,helpId){var objDiv=document.createElement("div");objDiv.id=subTabDivId;objDiv.style.display="none";objDiv.style.paddingTop="15px";subTabList.push(objDiv);parentDiv.appendChild(objDiv);var objSubTabBtn=document.createElement("span");objSubTabBtn.id="tabBtn_"+subTabDivId;if(helpId!=undefined&&helpId!=""){objSubTabBtn.help=helpId;}else{objSubTabBtn.help="";}
objSubTabBtn.className="font cursorHand";objSubTabBtn.innerHTML=subTabCaption;objSubTabBtn.style.backgroundColor="#E5E5E5";objSubTabBtn.style.padding="2px";objSubTabBtn.style.textAlign="center";objSubTabBtn.style.borderColor="#C3C3C3";objSubTabBtn.style.borderWidth="1px";objSubTabBtn.style.borderStyle="solid";objSubTabBtn.onmousemove=showHelp;objSubTabBtn.onmouseout=hideHelp;subTabBtnList.push(objSubTabBtn);for(var i=0;i<subTabBtnList.length;i++){if(userAgent.isIE()){subTabBtnList[i].style.width=parseInt((100/subTabBtnList.length),10)+"%";}else{var padpx=parseInt((78/(subTabBtnList.length*2)),10);subTabBtnList[i].style.paddingLeft=padpx+"px";subTabBtnList[i].style.paddingRight=padpx+"px";}}
objSubTabBtn.onclick=function(){selectSubTabWithCB(objDiv.id);}
var selectSubTabWithCB=function(selectSubTabDivId){for(var i=0;i<subTabList.length;i++){if(subTabList[i].id==selectSubTabDivId){subTabList[i].style.display="block";if(cbo!=undefined&&cbo!=""){cbo.subTabCallBack();}}else{subTabList[i].style.display="none";}}
for(var i=0;i<subTabBtnList.length;i++){if(subTabBtnList[i].id=="tabBtn_"+selectSubTabDivId){subTabBtnList[i].style.backgroundColor="#FFFFFF";subTabBtnList[i].style.borderColor="#FFFFFF";subTabBtnList[i].style.borderWidth="1px";subTabBtnList[i].style.borderStyle="solid";}else{subTabBtnList[i].style.backgroundColor="#E5E5E5";subTabBtnList[i].style.borderColor="#C3C3C3";subTabBtnList[i].style.borderWidth="1px";subTabBtnList[i].style.borderStyle="solid";}}}
this.subTabBtnDiv.appendChild(objSubTabBtn);return objDiv;}
this.selectSubTab=function(selectSubTabDivId){for(var i=0;i<subTabList.length;i++){if(subTabList[i].id==selectSubTabDivId){subTabList[i].style.display="block";}else{subTabList[i].style.display="none";}}
for(var i=0;i<subTabBtnList.length;i++){if(subTabBtnList[i].id=="tabBtn_"+selectSubTabDivId){subTabBtnList[i].style.backgroundColor="#FFFFFF";subTabBtnList[i].style.borderColor="#FFFFFF";subTabBtnList[i].style.borderWidth="1px";subTabBtnList[i].style.borderStyle="solid";}else{subTabBtnList[i].style.backgroundColor="#E5E5E5";subTabBtnList[i].style.borderColor="#C3C3C3";subTabBtnList[i].style.borderWidth="1px";subTabBtnList[i].style.borderStyle="solid";subTabBtnList[i].style.fontWeight="normal";}}}
this.getSelectedSubTabDivId=function(){var ret=null;for(var i=0;i<subTabList.length;i++){if(subTabList[i].style.display=="block"){ret=subTabList[i].id;}}
return ret;}
this.hide=function(){this.subTabBtnDiv.style.display="none";}
this.init=function(){var subTabBtnDivId=parentDiv.id+"_subTabBtn"
this.subTabBtnDiv=document.createElement("div");this.subTabBtnDiv.id=subTabBtnDivId;parentDiv.appendChild(this.subTabBtnDiv);}
this.init();}

var symbolPreload=new Array();var symbolLoading;function Symbol(parentDivId){this.symbolList=new Array();this.parentDiv=$(parentDivId);this.show=function(){var layers=getVisibleAndEditLayersText();if(layers.length!=0){var xy1=view.transformRealPoint(0,document.body.clientHeight);var x1=parseInt(xy1.x);var y1=parseInt(xy1.y);var xy2=view.transformRealPoint(document.body.clientWidth,0);var x2=parseInt(xy2.x);var y2=parseInt(xy2.y);this.removeSymbolAsOutOfExtent(x1,y1,x2,y2);this.objLayerSymbolList=new LayerSymbolList(this);this.objLayerSymbolList.load(x1,y1,x2,y2,layers);}
this.parentDiv.style.display='block';}
this.removeSymbolAsOutOfExtent=function(x1,y1,x2,y2){var elm=$("SYMBOL");while(elm.childNodes.length>0){elm.removeChild(elm.firstChild);}
var stayList=new Array();while(this.symbolList.length>0){var symbolDiv=this.symbolList.pop();this.symbolList[symbolDiv.id]=null;var rx=symbolDiv.rx;var ry=symbolDiv.ry;if(((rx>x1)&&(rx<x2)&&(ry>y1)&&(ry<y2))){stayList.push(symbolDiv);}}
while(stayList.length>0){var sd=stayList.pop();elm.appendChild(sd);this.symbolList.push(sd);this.symbolList[sd.id]=sd;}}
this.clear=function(){while(this.symbolList.length>0){var spl=this.symbolList.pop();this.symbolList[spl.id]=null;}
var elm=$("SYMBOL");while(elm.childNodes.length>0){elm.removeChild(elm.firstChild);}}
this.cleanup=function(){this.clear();}
this.update=function(layerSymbolList){if(layerSymbolList!=null&&layerSymbolList!=undefined){for(var i=0;i<layerSymbolList.length;i++){setTimeout("addSymbolDiv(\""+layerSymbolList[i].x+"\",\""+layerSymbolList[i].y+"\",\""+layerSymbolList[i].id+"\",\""+escapeXml(layerSymbolList[i].caption)+"\",\""+layerSymbolList[i].icon+"\")",0);}}}
this.init=function(){this.parentDiv.innerHTML="";}
this.init();addMapListener(this);this.fireExtentChanged=function(extent){this.parentDiv.style.display='none';}
this.fireWindowResized=function(extent){this.show();}
this.fireEndScroll=function(){this.clear();this.show();}
this.fireZoomMap=function(){this.clear();this.show();}
this.fireLayerStateChanged=function(){this.clear();this.show();}
this.fireSessionStatusChanged=function(){this.clear();this.show();}
this.getListenerName=function(){return"Symbol";}}
function searchSymbol(evt){if(objPanelDrawing.isDrawing()){return;}
var mx;var my;if(userAgent.isIE()){mx=event.x;my=event.y;}else{mx=evt.pageX;my=evt.pageY;}
var point=view.transformRealPoint(mx,my);var layers=getAttributeLayersText();if(layers.length!=0){searchItemList(point,new SearchItemListCallback(),layers,"point");}}
function addSymbolDiv(x,y,id,caption,icon){var symbolDiv=symbol.symbolList[id];var p=view.transformScreenPoint(x,y);var scPoint=new Point(parseInt(p.x),parseInt(p.y));if(symbolDiv){symbolDiv.style.top=(scPoint.y-12)+"px";symbolDiv.style.left=(scPoint.x-12)+"px";}else{var objNewSymbolDiv=document.createElement("div");objNewSymbolDiv.id=id;objNewSymbolDiv.style.position="absolute";objNewSymbolDiv.style.top=(scPoint.y-12)+"px";objNewSymbolDiv.style.left=(scPoint.x-12)+"px";objNewSymbolDiv.style.width="24px";objNewSymbolDiv.style.height="24px";objNewSymbolDiv.className="cursorHand";objNewSymbolDiv.setAttribute('rx',x);objNewSymbolDiv.setAttribute('ry',y);objNewSymbolDiv.onclick=searchSymbol;objNewSymbolDiv.help="symbol";objNewSymbolDiv.onmousemove=showFixHelp;objNewSymbolDiv.onmouseout=hideHelp;if(isShowLabel()){if(getShowLabelFlag()){createLabel(objNewSymbolDiv,caption);}
if(objPanelDetailInfo.currentItemList&&getSelectedIconChanged()){for(var int=0;int<objPanelDetailInfo.currentItemList.length;int++){if(id=='Symbol_'+objPanelDetailInfo.currentItemList[int].itemId){icon=getSelectedIcon(icon);createLabel(objNewSymbolDiv,caption);}}}}
var oi=symbolPreload['symbolId='+icon];if(!(oi)){oi=new Image();oi.src='img/symbol/'+icon;symbolPreload.push(oi);symbolPreload['symbolId='+icon]=oi;}else{}
var img=document.createElement("img");img.setAttribute('border','0');img.setAttribute('src',sani(oi.src));img.setAttribute('alt',unescapeXml(caption));prepareMouseEventForScroll(img);img.onmousewheel=wheel;img.style.width="24px";img.style.height="24px";objNewSymbolDiv.appendChild(img);symbol.symbolList.push(objNewSymbolDiv);symbol.symbolList[id]=objNewSymbolDiv;var objSymbDiv=$("SYMBOL");objSymbDiv.appendChild(objNewSymbolDiv);}}
function createLabel(objNewSymbolDiv,caption){var label=document.createElement("div");label.appendChild(document.createTextNode(caption));label.style.border="black solid 1px";label.style.backgroundColor="#FAFAE6";label.style.top="10px";label.style.left="10px";label.style.position="absolute";label.style.whiteSpace="nowrap";label.style.fontSize="10px";label.style.lineHeight="10px";label.onmousewheel=wheel;prepareMouseEventForScroll(label);objNewSymbolDiv.appendChild(label);}
function LayerSymbolList(cbo){var objCallback=cbo;var layerSymbolList;this.load=function(x1,y1,x2,y2,layers){layerSymbolList=new Array();this.loadData("LayerSymbolServlet","X1="+x1+"&Y1="+y1+"&X2="+x2+"&Y2="+y2+"&LAYERS="+layers+"&lang="+lang);}
this.loadData=function(filename,param){objDebug.writeLog("LayerSymbolList#loadData()",filename+"?"+param);var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;if(!(objInElement)){objInElement=objXmlDom;}
this.transform(objInElement);objCallback.update(layerSymbolList);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("LayerSymbolList#exceptionThrown()",m);}catch(e){objDebug.writeLog("LayerSymbolList#exceptionThrown()",msg+"\n"+e);}}
this.transform=function(objInElement){if(objInElement.hasChildNodes()){var objResultNodes=objInElement.getElementsByTagName("Result");for(var j=0;j<objResultNodes.length;j++){var objResultNode=objResultNodes.item(j);var nodeAttributeType=na(objResultNode,"type","");if(nodeAttributeType=="Point"){var objInChildNodes=objResultNode.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);var nodeAttributeId="Symbol_"+na(objCurrentNode,"id","");var nodeAttributeCaption=na(objCurrentNode,"caption","");var nodeAttributeX=parseInt(na(objCurrentNode,"x",""));var nodeAttributeY=parseInt(na(objCurrentNode,"y",""));var nodeAttributeIcon=na(objCurrentNode,"icon","");var layerSymbol=new LayerSymbol(nodeAttributeId,nodeAttributeCaption,nodeAttributeX,nodeAttributeY,nodeAttributeIcon);layerSymbolList.push(layerSymbol);}}}}}}
function invokeUpdateSymbolPosition(){symbol.updatePosition();}
function LayerSymbol(id,caption,x,y,icon){this.id=id;this.caption=caption;this.x=x;this.y=y;this.icon=icon;}

function Tab(){}
Tab.prototype.INTERVAL_TIME=15;Tab.prototype.INTERVAL_WIDTH=30;Tab.prototype.TAB_WIDTH=23;Tab.prototype.TAB_HEIGHT=105;Tab.prototype.ARRANGE_LEFT="LEFT";Tab.prototype.ARRANGE_RIGHT="RIGHT";Tab.prototype.create=function(strTabName,objTabContents,objTabCtrl,numTopPos,numLeftPos,numArrange,strColor,numGroupId,strTabImageURL,strHelpKey){var objTabDiv=document.body.appendChild(document.createElement("div"));this._strTabName=strTabName;this._strTabImageURL=strTabImageURL;this._objTabContents=objTabContents;this._objTabCtrl=objTabCtrl;this._objTabDiv=objTabDiv;this._numArrange=numArrange;this._numLeftPos=numLeftPos;this._numGroupId=numGroupId;if(this._numArrange==this.ARRANGE_LEFT){this._tabPos=this._numLeftPos;this._clipValue=0;}else{this._tabPos=this._numLeftPos;this._clipValue=-this._objTabContents.getWidth();}
objTabDiv.id=strTabName+"_t";objTabDiv.help=strHelpKey;objTabDiv.style.position="absolute";objTabDiv.style.top=numTopPos+"px";if(this._numArrange==this.ARRANGE_LEFT){objTabDiv.style.left=numLeftPos+"px";}else{objTabDiv.style.right=(numLeftPos)+"px";}
objTabDiv.style.width=this.TAB_WIDTH+"px";objTabDiv.style.height=this.TAB_HEIGHT+"px";objTabDiv.style.zIndex="9999999";var objTabImgSpan=document.createElement("span");objTabImgSpan.style.position="absolute";objTabDiv.appendChild(objTabImgSpan);var objTabImg=document.createElement("img");objTabImg.src=sani(this._strTabImageURL);objTabImg.className="cursorHand";objTabImgSpan.appendChild(objTabImg);var objTabTxtSpan=document.createElement("span");objTabTxtSpan.style.position="absolute";objTabTxtSpan.className="cursorHand";objTabTxtSpan.style.textAlign="center";objTabTxtSpan.style.fontSize="11pt";objTabTxtSpan.style.lineHeight="105%";objTabTxtSpan.innerHTML=this._strTabName;objTabDiv.appendChild(objTabTxtSpan);var objTabContDiv=this._objTabContents.getTabContents();if(this._numArrange==this.ARRANGE_LEFT){objTabContDiv.style.left=numLeftPos+"px";}else{objTabContDiv.style.right=numLeftPos+"px";}
objTabContDiv.style.display="none";var self=this;var isOpen=this._isOpen;objTabDiv.onmouseup=function(){if(objTabDiv.timeID!=undefined){clearInterval(objTabDiv.timeID);}
if(isOpen){objTabCtrl.closeTab(self);}else{objTabCtrl.openTab(self);}
return false;}
objTabDiv.onmousemove=function(){help.updatePosition();return false;}
objTabDiv.onmouseover=function(){help.show(objTabDiv.help);return false;}
objTabDiv.onmouseout=function(){help.hide();return false;}
objTabDiv.onmousedown=function(){return false;}
objTabContents.getTabCloseBtn().onmouseup=function(){objTabCtrl.forceCloseTab(self);}
this._isOpen=false;return this;}
Tab.prototype.openTab=function(){var self=this;var objTabDiv=this._objTabDiv;var objTabContDiv=this._objTabContents.getTabContents();var numContenerWidth=this._objTabContents.getWidth();var numIntervalWidth=this.INTERVAL_WIDTH;var numCloseTR=this._numLeftPos;var numOpenTR=this._numLeftPos+numContenerWidth;var numCloseTL=this._numLeftPos;var numOpenTL=this._numLeftPos+numContenerWidth;var openFromLeft=function(){if(self._tabPos>=numOpenTL){clearInterval(objTabDiv.timeID);objTabDiv.style.left=numOpenTL+"px";objTabContDiv.style.clip="rect(0px,1000px,1000px,0px)";self._tabPos=numOpenTL;self._clipValue=numContenerWidth;return;}
self._tabPos+=numIntervalWidth;self._clipValue+=numIntervalWidth;objTabDiv.style.left=self._tabPos+"px";objTabContDiv.style.clip="rect(0px,"+(self._clipValue)+"px, 1000px, 0px)";}
var openFromRight=function(){if(self._tabPos>=numOpenTR){clearInterval(objTabDiv.timeID);objTabDiv.style.right=numOpenTR+"px";objTabContDiv.style.clip="rect(0px,1000px,1000px,0px)";self._tabPos=numOpenTR;self._clipValue=0;return;}
self._tabPos+=numIntervalWidth;self._clipValue+=numIntervalWidth;objTabDiv.style.right=self._tabPos+"px";objTabContDiv.style.clip="rect(0px,1000px, 1000px,"+(-self._clipValue)+"px)";}
objTabContDiv.style.clip="rect(0px,0px,0px,0px)";objTabContDiv.style.display="block";this._isOpen=true;if(objTabDiv.timeID!=undefined){clearInterval(objTabDiv.timeID);}
if(this._numArrange==this.ARRANGE_LEFT){objTabDiv.timeID=setInterval(openFromLeft,this.INTERVAL_TIME);}else{objTabDiv.timeID=setInterval(openFromRight,this.INTERVAL_TIME);}
noticeTabOpen();}
Tab.prototype.closeTab=function(){var self=this;var objTabDiv=this._objTabDiv;var objTabContDiv=this._objTabContents.getTabContents();var numContenerWidth=this._objTabContents.getWidth();var numIntervalWidth=this.INTERVAL_WIDTH;var numCloseTR=this._numLeftPos;var numOpenTR=this._numLeftPos+numContenerWidth;var numCloseTL=this._numLeftPos;var numOpenTL=this._numLeftPos+numContenerWidth;var closeFromLeft=function(){if(self._tabPos<=numCloseTL){clearInterval(objTabDiv.timeID);objTabDiv.style.left=numCloseTL+"px";objTabContDiv.style.display="none";objTabContDiv.style.clip="rect(0px,1000px,1000px,0px)";self._tabPos=numCloseTL;self._clipValue=0;return;}
self._tabPos-=numIntervalWidth;self._clipValue-=numIntervalWidth;objTabDiv.style.left=self._tabPos+"px";objTabContDiv.style.clip="rect(0px,"+(self._clipValue)+"px, 1000px, 0px)";}
var closeFromRight=function(){if(self._tabPos<=numCloseTR){clearInterval(objTabDiv.timeID);objTabDiv.style.right=numCloseTR+"px";objTabContDiv.style.display="none";objTabContDiv.style.clip="rect(0px,1000px,1000px,0px)";self._tabPos=numCloseTR;self._clipValue=-numContenerWidth;return;}
self._tabPos-=numIntervalWidth;self._clipValue-=numIntervalWidth;objTabDiv.style.right=self._tabPos+"px";objTabContDiv.style.clip="rect(0px, 1000px, 1000px, "+(-self._clipValue)+"px)";}
this._isOpen=false;if(objTabContDiv.id){setEachTabClosedOperation(objTabContDiv.id);}
if(objTabDiv.timeID!=undefined){clearInterval(objTabDiv.timeID);}
if(this._numArrange==this.ARRANGE_LEFT){objTabDiv.timeID=setInterval(closeFromLeft,this.INTERVAL_TIME);}else{objTabDiv.timeID=setInterval(closeFromRight,this.INTERVAL_TIME);}
noticeTabClose();}
Tab.prototype.getTabName=function(){return this._strTabName;}
Tab.prototype.getTabContainer=function(){return this._objTabContents;}
Tab.prototype.isOpen=function(){return this._isOpen;}
Tab.prototype.getGroupId=function(){return this._numGroupId;}
Tab.prototype.hide=function(){this._objTabDiv.style.display="none";}
Tab.prototype.show=function(){this._objTabDiv.style.display="block";}
Tab.prototype.cleanup=function(){var objTabDiv=this._objTabDiv;var objTabContents=this._objTabContents;objTabDiv.onmouseup=null;objTabDiv.onmousemove=null;objTabDiv.onmouseover=null;objTabDiv.onmouseout=null;objTabDiv.onmousedown=null;objTabContents.getTabCloseBtn().onmouseup=null;}

function TabContainer(){}
TabContainer.prototype.create=function(strTabName,numTopPos,numArrange,numTabContainerWidth){var TAB_ARRANGE_LEFT=new Tab().ARRANGE_LEFT;var TAB_ARRANGE_RIGHT=new Tab().ARRANGE_RIGHT;var tab_margin_left;var tab_margin_right;if(numArrange==TAB_ARRANGE_LEFT){tab_margin_left=30;tab_margin_right=10;}else{tab_margin_left=10;tab_margin_right=30;}
this.tabContainer_width=numTabContainerWidth;this.tabContainer_height=0;var tabTitleHTML="<td width='95%'><div id='"+strTabName+"_tabTitle'></div></td>";var tabCloseBtnHTML="<td width='20'><img id='"+strTabName+"_btnClose' src='img/btnClose.gif' width='20' height='20' border='0' class='cursorHand'></td>";var tabc=document.body.appendChild(document.createElement("div"));tabc.id=strTabName+"_c";tabc.style.position="absolute";tabc.style.top=numTopPos+"px";tabc.style.width=this.tabContainer_width+"px";tabc.style.height=this.tabContainer_height+"px";tabc.style.display="block";tabc.style.zIndex="1005";var tabInnerHTML="";tabInnerHTML=tabInnerHTML+"<table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0'>";tabInnerHTML=tabInnerHTML+"<tr class='tabBackGradStart' height='30'><td></td><td>";tabInnerHTML=tabInnerHTML+"<table width='100%' border='0' cellspacing='5' lang='ja'><tr>";if(numArrange==TAB_ARRANGE_LEFT){tabInnerHTML=tabInnerHTML+tabTitleHTML+tabCloseBtnHTML;}else{tabInnerHTML=tabInnerHTML+tabCloseBtnHTML+tabTitleHTML;}
tabInnerHTML=tabInnerHTML+"</tr></table>";tabInnerHTML=tabInnerHTML+"</td><td></td>";tabInnerHTML=tabInnerHTML+"</tr>";tabInnerHTML=tabInnerHTML+"<tr><td class='tabBackGrad'><img src='img/spacer.gif' width='"+tab_margin_left+"' height='1'/></td>";tabInnerHTML=tabInnerHTML+"<td valign='top'><div id='"+strTabName+"_tabInnerContents' class='tabInnerContents'> </div></td>";tabInnerHTML=tabInnerHTML+"<td class='tabBackGrad'><img src='img/spacer.gif' width='"+tab_margin_right+"' height='1'/></td></tr>";tabInnerHTML=tabInnerHTML+"<tr height='10'><td width='"+tab_margin_left+"'><img src='img/spacer.gif' width='1' height='10'/></td><td></td><td width='"+tab_margin_right+"'></td></tr>";tabInnerHTML=tabInnerHTML+"</table>";tabc.innerHTML=tabInnerHTML;this._tabContents=tabc;this._tabInnerContents=$(strTabName+"_tabInnerContents");this._tabCloseBtn=$(strTabName+"_btnClose");return this;}
TabContainer.prototype.getTabContents=function(){return this._tabContents;}
TabContainer.prototype.getTabInnerContents=function(){return this._tabInnerContents;}
TabContainer.prototype.getTabCloseBtn=function(){return this._tabCloseBtn;}
TabContainer.prototype.getWidth=function(){return this.tabContainer_width;}
TabContainer.prototype.getHeight=function(){return this.tabContainer_height;}
TabContainer.prototype.setHeight=function(height){this.tabContainer_height=height;this._tabContents.style.height=this.tabContainer_height+"px";this._tabInnerContents.style.height=(height-40)+"px";}
TabContainer.prototype.changeColor=function(color){this._tabContents.style.background=color;}

function TabController(){}
TabController.prototype.create=function(){tabList=new Object();tabList._objItems=new Object();tabList.addTab=function(tab){var name=tab.getTabName();var item=this._objItems[name];if(!item){item=this._objItems[name]=new Object;item.tab=tab;item.name=name;}
return item;}
tabList.removeTab=function(tab){for(var propertyName in this._objItems){if(this._objItems[propertyName].tab==tab){delete this._objItems[propertyName];break;}}}
tabList.openTab=function(tab){for(var propertyName in this._objItems){var cTab=this._objItems[propertyName].tab;if(cTab!=tab&&cTab.isOpen()&&cTab.getGroupId()==tab.getGroupId()){cTab.closeTab();}}
for(var propertyName in this._objItems){var cTab=this._objItems[propertyName].tab;if(cTab==tab){if(!cTab.isOpen()){cTab.openTab();}else{cTab.closeTab();}
break;}}}
tabList.forceOpenTab=function(tab){for(var propertyName in this._objItems){var cTab=this._objItems[propertyName].tab;if(cTab!=tab&&cTab.isOpen()&&cTab.getGroupId()==tab.getGroupId()){cTab.closeTab();}}
for(var propertyName in this._objItems){var cTab=this._objItems[propertyName].tab;if(cTab==tab){if(!cTab.isOpen()){cTab.openTab();}
break;}}}
tabList.forceCloseTab=function(tab){for(var propertyName in this._objItems){var cTab=this._objItems[propertyName].tab;if(cTab==tab&&cTab.isOpen()&&cTab.getGroupId()==tab.getGroupId()){cTab.closeTab();}}}
tabList.setHeight=function(height){for(var propertyName in this._objItems){var cTab=this._objItems[propertyName].tab;cTab.getTabContainer().setHeight(height);}}
tabList.getHeight=function(){var ret;for(var propertyName in this._objItems){var cTab=this._objItems[propertyName].tab;ret=cTab.getTabContainer().getHeight();if(ret!=""&&ret!=null){break;}}
return ret;}
this._tabList=tabList;return tabList;}

function PanelTargetSearch(){this.searchTargetTreeId="";this.searchTargetCategoryId="";var objPanelTargetCategoryDiv;var objPanelTargetTreeDiv;var objPanelTargetCurrentDiv;var objPanelTargetPageDiv;var objPanelTargetItemDiv;this.subTabCallBack=function(){if(this.searchTargetTreeId==""){performShowTargetSearchWizard();}};this.setSearchTargetTreeName=function(caption){var objSpan=$("searchTargetTreeName");objSpan.innerHTML=caption;}
this.setSearchTargetCategoryName=function(caption){var objSpan=$("searchTargetCategoryName");objSpan.innerHTML=caption;}
this.setSearchTargetTreeId=function(id){this.searchTargetTreeId=id;}
this.setSearchTargetCategoryId=function(id){this.searchTargetCategoryId=id;}
this.getSearchTargetTreeId=function(){return this.searchTargetTreeId;}
this.getSearchTargetCategoryId=function(){return this.searchTargetCategoryId;}
this.setSelectedTargetTreeName=function(caption){this.selectedTargetTreeName=caption;}
this.setSelectedTargetCategoryName=function(caption){this.selectedTargetCategoryName=caption;}
this.setSelectedTargetTreeId=function(id){this.selectedTargetTreeId=id;}
this.setSelectedTargetCategoryId=function(id){this.selectedTargetCategoryId=id;}
this.getSelectedTargetTreeId=function(){return this.selectedTargetTreeId;}
this.getSelectedTargetCategoryId=function(){return this.selectedTargetCategoryId;}
this.getSelectedTargetTreeName=function(){return this.selectedTargetTreeName;}
this.getSelectedTargetCategoryName=function(){return this.selectedTargetCategoryName;}
this.initSelectedTarget=function(){this.selectedTargetTreeId="";this.selectedTargetCategoryId="";this.selectedTargetTreeName="";this.selectedTargetCategoryName="";}
this.init=function(parentDiv){this.parentDiv=parentDiv;var html="";html=html+"<table width='100%' border='0' cellSpacing='0' cellPadding='0' lang='ja'>";html=html+"<tr height='40'>";html=html+"<td class='font'  >";html=html+"<span id='searchTargetCategoryName'>"+$res("searchLMKNotSelected")+"</span> ";html=html+$res("searchLMKIn");html=html+" <span id='searchTargetTreeName'>"+$res("searchLMKNotSelected")+"</span>";html=html+"</td>";html=html+"</tr>";html=html+"<tr height='25'>";html=html+"<td align='center' valign='middle'>";html=html+getImgButtonHtml($res("searchLMKSelect"),"round",90,"performShowTargetSearchWizard()","showTargetSearchWizard");html=html+"</td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=this.parentDiv.innerHTML+html;objPanelTargetPageDiv=this.parentDiv.appendChild(document.createElement("div"));objPanelTargetPageDiv.className="font";objPanelTargetPageDiv.id="TargetPage";objPanelTargetPageDiv.style.height="45px";objPanelTargetItemDiv=this.parentDiv.appendChild(document.createElement("div"));objPanelTargetItemDiv.className="font";objPanelTargetItemDiv.id="TargetItem";objPanelTargetItemDiv.style.overflow="auto";objPanelTargetItemDiv.onmousemove=noticeMousemove;this.initSelectedTarget();}
addMapListener(this);this.fireWindowResized=function(extent){objPanelTargetItemDiv.style.height=parseInt(this.parentDiv.parentNode.style.height,10)-165;}
this.getListenerName=function(){return"TargetSearch";}}
function performLoadTargetCategoryMap(){var objOutElement=$("TargetCategory");var html="";html=html+"<img src='"+$res("searchLMKWizChooseWardMapPath")+"' border='0' usemap='#wardMapArea'/>";html=html+"<map name='wardMapArea'>";html=html+"<area shape='rect' coords='10,208,174,251' href='javascript:performSelectTargetCategoryMap(\"\",\""+sani($res("searchLMKWizChooseWardMapAll"))+"\")'>";html=html+"<area shape='poly' coords='266,174,307,249,330,237,328,228,370,207,389,182,347,145,311,146,285,155' href='javascript:performSelectTargetCategoryMap(\"1\",\""+$res("searchLMKWizChooseWardMapKawasaki")+"\")'>";html=html+"<area shape='poly' coords='266,174,286,155,282,146,288,136,267,125,238,132,231,152,247,161,257,154,266,154' href='javascript:performSelectTargetCategoryMap(\"2\",\""+$res("searchLMKWizChooseWardMapSaiwai")+"\")'>";html=html+"<area shape='poly' coords='237,131,267,125,258,115,249,87,235,85,224,77,206,79,206,100,215,116,209,122' href='javascript:performSelectTargetCategoryMap(\"3\",\""+$res("searchLMKWizChooseWardMapNakahara")+"\")'>";html=html+"<area shape='poly' coords='175,47,160,63,160,74,169,85,186,97,194,98,195,107,187,120,191,125,210,122,214,116,205,98,206,78,224,78,205,59' href='javascript:performSelectTargetCategoryMap(\"4\",\""+$res("searchLMKWizChooseWardMapTakatsu")+"\")'>";html=html+"<area shape='poly' coords='186,121,196,106,193,98,174,92,164,80,158,65,124,65,99,73,97,79,120,88,139,109' href='javascript:performSelectTargetCategoryMap(\"5\",\""+$res("searchLMKWizChooseWardMapMiyamae")+"\")'>";html=html+"<area shape='poly' coords='99,72,123,65,159,65,174,46,143,39,130,27,120,25,94,14,82,39,93,45,92,59' href='javascript:performSelectTargetCategoryMap(\"6\",\""+$res("searchLMKWizChooseWardMapTama")+"\")'>";html=html+"<area shape='poly' coords='81,38,64,45,59,51,66,63,53,65,40,46,27,39,13,48,11,54,14,65,30,60,54,87,38,96,33,113,49,108,61,94,79,114,93,109,98,79,98,70,91,63,92,46' href='javascript:performSelectTargetCategoryMap(\"7\",\""+$res("searchLMKWizChooseWardMapAsao")+"\")'>";html=html+"<area shape='rect' coords='235,211,289,258' href='javascript:performSelectTargetCategoryMap(\"1\",\""+sani($res("searchLMKWizChooseWardMapKawasaki"))+"\")'>";html=html+"<area shape='rect' coords='196,178,235,218' href='javascript:performSelectTargetCategoryMap(\"2\",\""+sani($res("searchLMKWizChooseWardMapSaiwai"))+"\")'>";html=html+"<area shape='rect' coords='283,53,336,98' href='javascript:performSelectTargetCategoryMap(\"3\",\""+sani($res("searchLMKWizChooseWardMapNakahara"))+"\")'>";html=html+"<area shape='rect' coords='220,18,273,62' href='javascript:performSelectTargetCategoryMap(\"4\",\""+sani($res("searchLMKWizChooseWardMapTakatsu"))+"\")'>";html=html+"<area shape='rect' coords='106,122,159,168' href='javascript:performSelectTargetCategoryMap(\"5\",\""+sani($res("searchLMKWizChooseWardMapMiyamae"))+"\")'>";html=html+"<area shape='rect' coords='160,2,214,42' href='javascript:performSelectTargetCategoryMap(\"6\",\""+sani($res("searchLMKWizChooseWardMapTama"))+"\")'>";html=html+"<area shape='rect' coords='27,121,80,163' href='javascript:performSelectTargetCategoryMap(\"7\",\""+sani($res("searchLMKWizChooseWardMapAsao"))+"\")'>";html=html+"</map>";objOutElement.innerHTML=html;}
function performSelectTargetCategoryMap(selectedId,selectedName){objPanelTargetSearch.setSelectedTargetCategoryId(selectedId);objPanelTargetSearch.setSelectedTargetCategoryName(selectedName);wizard.hide();performUpdatePanelTargetSearch();help.showForce("targetSearch_item",200,350);return;}
function performLoadTargetTree(){var objTargetTree=new TargetTree();objTargetTree.get();}
function performShowTargetSearchWizard(){objPanelTargetSearch.initSelectedTarget();wizard.setCallBackObj(this);wizard.reset();var flgWizardTargetTreeMoveR;var selectedTargetTreeId=objPanelTargetSearch.getSelectedTargetTreeId();if(selectedTargetTreeId==""){flgWizardTargetTreeMoveR=false;}else{flgWizardTargetTreeMoveR=true;}
wizard.setWizardTitle($res("searchLMKWizTitle"));wizard.add('TargetTree',$res("searchLMKWizMessage"),flgWizardTargetTreeMoveR);wizard.add('TargetCategory',$res("searchLMKWizChooseWard"),false);wizard.show();performLoadTargetTree();performLoadTargetCategoryMap();this.wizardCallBack=function(){objPanelTargetSearch.initSelectedTarget();}}
function TargetTree(){this.get=function(){var url="LayerServlet";var param="command=getAccessibleLayer&ISLANDMARK=1&ROOTID="+getRootCategoryId()+"&lang="+lang;this.loadData(url,param);}
this.loadData=function(filename,param){var loader=new xmlLoader(filename,this,param);loader.start();}
this.callback=function(objXmlDom){var objInElement=objXmlDom.documentElement;var objOutElement=$("TargetTree");this.transform(objInElement,objOutElement);}
this.callback2=function(txt){}
this.exceptionThrown=function(msg,xml){try{dialog.showAlert(msg,450,200);var m=msg+toStringExceptionThrownXML(xml);objDebug.writeLog("TargetTree#exceptionThrown()",m);}catch(e){objDebug.writeLog("TargetTree#exceptionThrown()",msg+"\n"+e);}}
this.transform=function(objInElement,objOutElement){this.transformXMLtoHTML(objInElement,objOutElement,0);}
this.transformXMLtoHTML=function(objInElement,objOutElement,treeLevel){if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;var objElementFolderDiv=document.createElement("div");objElementFolderDiv.style.position="relative";objElementFolderDiv.style.width="350px";if(treeLevel>0){objElementFolderDiv.style.left="10px";for(var j=1;j<treeLevel;j++){objElementFolderDiv.style.width=parseInt(objElementFolderDiv.style.width,10)-10;}
objElementFolderDiv.style.display="none";}
for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);var nodeAttributeId=na(objCurrentNode,"id","");var nodeAttributeExId=na(objCurrentNode,"exId","");var nodeAttributeValue=na(objCurrentNode,"value","");var nodeAttributeHref=na(objCurrentNode,"href","");var nodeAttributeCaption=na(objCurrentNode,"caption","");var parentNodeAttributeId=na(objCurrentNode.parentNode,"id","");if(parentNodeAttributeId!=""){objElementFolderDiv.id="ts_fl_"+parentNodeAttributeId;}
var objOpenCloseBtnImg=document.createElement("img");objOpenCloseBtnImg.src="img/Tree/btnPlus.gif";objOpenCloseBtnImg.alt="ツリーを開く";objOpenCloseBtnImg.border="0";objOpenCloseBtnImg.width="18";objOpenCloseBtnImg.height="18";objOpenCloseBtnImg.className="cursorHand";objOpenCloseBtnImg.id="oc_ts_fl_"+nodeAttributeId;if(objCurrentNode.hasChildNodes()){var objOpenCloseBtn=document.createElement("a");objOpenCloseBtn.href="javascript:openCloseTree('ts_fl_"+nodeAttributeId+"');";objOpenCloseBtn.tabIndex="-1";objOpenCloseBtn.appendChild(objOpenCloseBtnImg);objElementFolderDiv.appendChild(objOpenCloseBtn);}else{var objSpacerImg=document.createElement("img");objSpacerImg.src="img/spacer.gif";objSpacerImg.border="0";objSpacerImg.width="18";try{if(navigator.userAgent.indexOf("MSIE 7.0")!=-1){objSpacerImg.height="20";}else{objSpacerImg.height="18";}}catch(e){objSpacerImg.height="18";}
objElementFolderDiv.appendChild(objSpacerImg);}
if(objCurrentNode.tagName=="Category"){var objCaptionElement=document.createElement("a");objCaptionElement.href="javascript:openCloseTree('ts_fl_"+nodeAttributeId+"');";objCaptionElement.tabIndex="-1";objCaptionElement.innerHTML=nodeAttributeCaption;objElementFolderDiv.appendChild(objCaptionElement);}else{var cap="";var txt=document.createElement("span");if(CountLength(nodeAttributeCaption)>30){if(userAgent.isIE()){txt.style.width="220px";txt.style.textOverflow="ellipsis";txt.style.overflow="hidden";txt.style.whiteSpace="nowrap";cap=nodeAttributeCaption;}else{cap=nodeAttributeCaption.substring(0,14)+"...";}}else{cap=nodeAttributeCaption;}
txt.title=nodeAttributeCaption;txt.appendChild(document.createTextNode(cap));objElementFolderDiv.appendChild(txt);}
if(objCurrentNode.tagName=="Layer"){var objBtnSelectSpan=document.createElement("span");objBtnSelectSpan.style.right="0";objBtnSelectSpan.style.position="absolute";objBtnSelectSpan.innerHTML=getImgButtonHtml($res("searchLMKWizChoose"),"round",90,"performSelectTargetTree(\""+nodeAttributeExId+"\",\""+nodeAttributeCaption+"\")","");objBtnSelectSpan.help="showSelectTargetTree";objBtnSelectSpan.onmousemove=showFixHelp;objBtnSelectSpan.onmouseout=hideHelp;objElementFolderDiv.appendChild(objBtnSelectSpan);}
objElementFolderDiv.appendChild(document.createElement("br"));var treeLevel2=treeLevel+1;this.transformXMLtoHTML(objCurrentNode,objElementFolderDiv,treeLevel2);}
objOutElement.appendChild(objElementFolderDiv);}}}
function performSelectTargetTree(id,caption){hideHelp();objPanelTargetSearch.setSelectedTargetTreeId(id);objPanelTargetSearch.setSelectedTargetTreeName(caption);if(isLmkChooseRegion()){wizard.updateMoveBarRDispDefaultCurrent(true);wizard.viewPageNext();}else{performSelectTargetCategoryMap(getLmkDefaultRegionId(),getLmkDefaultRegionName());}}
function performUpdatePanelTargetSearch(){var selectedTargetTreeId=objPanelTargetSearch.getSelectedTargetTreeId();if(selectedTargetTreeId!=""){objPanelTargetSearch.setSearchTargetTreeName(objPanelTargetSearch.getSelectedTargetTreeName());objPanelTargetSearch.setSearchTargetCategoryName(objPanelTargetSearch.getSelectedTargetCategoryName());objPanelTargetSearch.setSearchTargetTreeId(objPanelTargetSearch.getSelectedTargetTreeId());objPanelTargetSearch.setSearchTargetCategoryId(objPanelTargetSearch.getSelectedTargetCategoryId());performGetTargetItem("1");objPanelTargetSearch.initSelectedTarget();}}
function CountLength(str){var r=0;for(var i=0;i<str.length;i++){var c=str.charCodeAt(i);if((c>=0x0&&c<0x81)||(c==0xf8f0)||(c>=0xff61&&c<0xffa0)||(c>=0xf8f1&&c<0xf8f4)){r+=1;}else{r+=2;}}
return r;}
function performGetTargetItem(page){var PAGE_UNIT=10;var selectedTargetFeature=objPanelTargetSearch.getSearchTargetCategoryId();var selectedTargetTreeId=objPanelTargetSearch.getSearchTargetTreeId();var exLayerId=selectedTargetTreeId.replace("ExLayer_","");var url="LandMarkServlet";var param="";if(selectedTargetFeature==null){param="EX_LAYER="+exLayerId+"&PAGE="+page+"&PAGEUNIT="+PAGE_UNIT+"&lang="+lang;}else{param="command=layer&EX_LAYER="+exLayerId+"&PAGE="+page+"&PAGEUNIT="+PAGE_UNIT+"&CATEGORY=1&FEATURE="+selectedTargetFeature+"&lang="+lang;}
objDebug.writeLog(url,param);var resultTree=new SearchResultTreeLandMark("TargetPage","TargetItem","performGetTargetItem");resultTree.loadData(url,param);}

function Tooltip(parentDivId){var MOUSE_DIV_MARGIN=20;this.parentDiv=$(parentDivId);this.visible=false;this.tooltipTimerId;this.setSize=function(width,height){this.ttWitdh=width;this.ttHeight=height;}
this.show=function(txt){clearTimeout(this.tooltipTimerId);this.parentDiv.style.width=this.ttWitdh;this.parentDiv.style.height=this.ttHeight;this.parentDiv.style.display="block";this.tooltipContent.innerHTML=txt;this.visible=true;}
this.showWithTimeout=function(txt,ms){this.show(txt);clearTimeout(this.tooltipTimerId);this.tooltipTimerId=setTimeout("tooltip.hide()",ms);}
this.hide=function(){this.parentDiv.style.display="none";this.visible=false;}
this.updatePosition=function(screenX,screenY){this.parentDiv.style.left=screenX;this.parentDiv.style.top=screenY;}
this.updatePositionAuto=function(){if(this.visible){this.winWidth=document.body.clientWidth;this.winXCenter=this.winWidth/2;if(this.scrX<this.winXCenter){this.parentDiv.style.left=this.scrX+MOUSE_DIV_MARGIN;}else{this.parentDiv.style.left=this.scrX-parseInt(this.parentDiv.style.width,10)-MOUSE_DIV_MARGIN;}
this.parentDiv.style.top=this.scrY+MOUSE_DIV_MARGIN;}}
this.init=function(){var html="";html=html+"<table cellSpacing='0' cellPadding='0' border='0' height='100%' width='100%'>";html=html+"<tr>";html=html+"<td class='TooltipLT'></td>";html=html+"<td class='TooltipT'></td>";html=html+"<td class='TooltipRT'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='TooltipL'></td>";html=html+"<td class='TooltipBase' align='center'><div id='tooltipContent' class='font'></div></td>";html=html+"<td class='TooltipR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='TooltipLB'></td>";html=html+"<td class='TooltipB'></td>";html=html+"<td class='TooltipRB'></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.tooltipContent=$("tooltipContent");this.hide();this.ttWitdh=180;this.ttHeight=50;this.scrX=0;this.scrY=0;}
this.init();addMapListener(this);this.fireMousemove=function(x,y){this.scrX=x;this.scrY=y;}
this.getListenerName=function(){return"Tooltip";}}

function checkDefaultBasemap(id){if($(id).checked){for(var i=0;i<layerList.length;i++){if(layerList[i].layerId==id){changeBaseMap(layerList[i].basemapId);break;}}}}
function na(objNodeItem,attributeName,defaultValue){if(objNodeItem.attributes){if(objNodeItem.attributes.getNamedItem(attributeName)!=null){var attrValue=objNodeItem.attributes.getNamedItem(attributeName).value;return attrValue;}else{return defaultValue;}}else{return defaultValue;}}
function openCloseTree(idx){setTimeout("closeChildNodeTree('"+idx+"')",0);var objCurrentNode=$(idx);var objCurrentOCimage=$("oc_"+idx);if(objCurrentNode.style.display=="none"){objCurrentNode.style.display="block";if(objCurrentOCimage!=null){objCurrentOCimage.src="img/Tree/btnMinus.gif";objCurrentOCimage.alt="ツリーを閉じる";}}else{objCurrentNode.style.display="none";if(objCurrentOCimage!=null){objCurrentOCimage.src="img/Tree/btnPlus.gif";objCurrentOCimage.alt="ツリーを開く";}}}
function closeChildNodeTree(idx){var objCurrentParentNode=$(idx).parentNode;var objParentChildNodes=objCurrentParentNode.childNodes;for(var i=0;i<objParentChildNodes.length;i++){if(objParentChildNodes[i].style!=undefined){var objOCimage=$("oc_"+objParentChildNodes[i].id);if(objParentChildNodes[i].id!=idx){if(objParentChildNodes[i].style.display=="block"){objParentChildNodes[i].style.display="none";if(objOCimage!=null){objOCimage.src="img/Tree/btnPlus.gif";objOCimage.alt="ツリーを開く";}}}}}}

var objUser=new User();function User(){this.statusLogin=false;this.userId="";this.groupLayerList=new Array();this.groupList=new Array();this.setStatusLogin=function(state){this.statusLogin=state;}
this.getStatusLogin=function(){return this.statusLogin;}
this.setUserId=function(userId){this.userId=userId;}
this.getUserId=function(){return this.userId;}
this.getGroupLayerList=function(){return this.groupLayerList;}
this.addGroupLayer=function(id,caption,editable,itemEditable,deletable){this.groupLayerList.push(new GroupLayer(id,caption,editable,itemEditable,deletable));}
this.getGroupLayerCaption=function(id){var retCaption=null;for(var i=0;i<this.groupLayerList.length;i++){if(this.groupLayerList[i].id==id){retCaption=this.groupLayerList[i].caption;break;}}
return retCaption;}
this.clearGroupLayerList=function(){this.groupLayerList=new Array();}
this.getGroupList=function(){return this.groupList;}
this.addGroup=function(id,caption,addLayer){this.groupList.push(new Group(id,caption,addLayer));}
this.getGroupCaption=function(id){var retCaption=null;for(var i=0;i<this.groupList.length;i++){if(this.groupList[i].id==id){retCaption=this.groupList[i].caption;break;}}
return retCaption;}
this.clearGroupList=function(){this.groupList=new Array();}}
function GroupLayer(id,caption,editable,itemEditable,deletable){this.id=id;this.caption=caption;this.editable=editable;this.itemEditable=itemEditable;this.deletable=deletable;}
function Group(id,caption,addLayer){this.id=id;this.caption=caption;this.addLayer=addLayer;}

function UserAgent(){var ua=navigator.userAgent;this.os;this.browserName;this.BrowserVer;this.isWin=function(){if(this.os=="w"){return true;}else{return false;}}
this.isMac=function(){if(this.os=="m"){return true;}else{return false;}}
this.isIE=function(){if(this.browserName=="ie"){return true;}else{return false;}}
this.isFireFox=function(){if(this.browserName=="ff"){return true;}else{return false;}}
this.isNetscape=function(){if(this.browserName=="ns"){return true;}else{return false;}}
this.isSafari=function(){if(this.browserName=="sf"){return true;}else{return false;}}
this.getBrowserVer=function(){return this.BrowserVer;}
this.loadOSInfo=function(){if(ua.indexOf("Win")>=0){this.os="w";}else if(ua.indexOf("Mac")>=0){this.os="m";}else{this.os="unknown";}}
this.loadBrowserName=function(){if(ua.match(/MSIE/)){this.browserName="ie";}else if(ua.match(/Firefox/)){this.browserName="ff";}else if(ua.match(/Netscape/)){this.browserName="ns";}else if(ua.match(/Safari/)){this.browserName="sf";}else{this.browserName="unknown";}}
this.init=function(){this.loadOSInfo();this.loadBrowserName();}
this.init();}

function View(tileCountX,tileCountY,marginTileCount){this.tileCountX=tileCountX;this.tileCountY=tileCountY;this.marginTileCount=marginTileCount;this.mapX=0;this.mapY=0;this.transformRealPoint=function(x,y){var dx=(document.body.clientWidth/2-x);var dy=-(document.body.clientHeight/2-y);var rx=(this.mapX-dx)*(this.scale.tileSpan/this.scale.mapDimension)+this.scale.origin.x;var ry=(this.mapY-dy)*(this.scale.tileSpan/this.scale.mapDimension)+this.scale.origin.y;var rval=new Point(rx,ry);return rval;}
this.transformPixcelToMetre=function(pix){return pix*(this.scale.tileSpan/this.scale.mapDimension);}
this.transformScreenPoint=function(x,y){var mp=this.transformRealPoint(0,0);var sx=(x-mp.x)*(this.scale.mapDimension/this.scale.tileSpan);var sy=-((y-mp.y)*(this.scale.mapDimension/this.scale.tileSpan));return new Point(sx,sy);}
this.getRealCenter=function(){var sc=this.getScreenCenter();return this.transformRealPoint(sc.x,sc.y);}
this.getScreenCenter=function(){return new Point(document.body.clientWidth/2,document.body.clientHeight/2);}
this.setScale=function(scale){this.scale=scale;}
this.setCenterPoint=function(point){this.point=point;}
this.updateView=function(){try{if(!this.point){alert("View#setCenterPoint is required");return;}
if(!this.scale){alert("View#setScale is required");return;}
this.tilePoint=this.scale.transformTile(this);var mapXmapY=this.scale.transformMapXMapY(this.point);this.mapX=mapXmapY.x;this.mapY=mapXmapY.y;}catch(e){alert("view#updateView:"+e.message);}}
this.getClippedExtent=function(){var ltx=((view.tilePoint.x-(view.marginTileCount))*view.scale.tileSpan)+view.scale.origin.x;var lty=((view.tilePoint.y+(view.marginTileCount*2))*view.scale.tileSpan)+view.scale.origin.y;var rbx=((view.tilePoint.x+(view.tileCountX-(view.marginTileCount)))*view.scale.tileSpan)+view.scale.origin.x;var rby=((view.tilePoint.y-(view.tileCountY-(view.marginTileCount*2)))*view.scale.tileSpan)+view.scale.origin.y;var e=new Extent(ltx,rby,rbx,lty);return e;}
this.toString=function(){return",tileCountX:"+this.tileCountX+",tileCountY:"+this.tileCountY+",marginTileCount:"+this.marginTileCount+",mapX:"+this.mapX+",mapY:"+this.mapY;}}

function Wizard(parentDivId){this.parentDiv=$(parentDivId);this.visible=false;var isMoveEffecting=false;this.objCallBack=null;this.setCallBackObj=function(cbo){this.objCallBack=cbo;}
this.fireCallBack=function(){if(this.objCallBack!=null){this.objCallBack.wizardCallBack();}}
this.setWindowSize=function(width,height){this.windowWidth=width;this.windowHeight=height;}
this.setWizardTitle=function(title){this.wizardTitle.innerHTML=title;}
this.add=function(divId,message,flgMoveBarRDispDefault){var objDiv=document.createElement("div");objDiv.id=divId;objDiv.style.width=this.windowWidth-110;objDiv.style.height=this.windowHeight-120;objDiv.style.left=this.windowWidth*this.wizardPageTotal;objDiv.style.position="absolute";objDiv.style.overflow="auto";this.wizardContent.appendChild(objDiv);this.wizardObjDivList.push(objDiv);this.wizardMessageList.push(message);this.wizardPageTotal+=1;if(flgMoveBarRDispDefault!=undefined){this.moveBarRDispDefaultList.push(flgMoveBarRDispDefault);}else{this.moveBarRDispDefaultList.push(true);}}
this.isMoveBarRDispDefault=function(pageNum){if(pageNum<this.moveBarRDispDefaultList.length){return this.moveBarRDispDefaultList[pageNum];}else{return true;}}
this.updateMoveBarRDispDefaultCurrent=function(flgMoveBarRDispDefault){if(this.wizardPageCurrent<this.moveBarRDispDefaultList.length){this.moveBarRDispDefaultList[this.wizardPageCurrent]=flgMoveBarRDispDefault;}else{alert("ない");}}
this.reset=function(){this.wizardMessageList=new Array();this.wizardObjDivList=new Array();this.wizardPageTotal=0;this.wizardPageCurrent=0;this.wizardPagePositionX=0;this.wizardContent.innerHTML="";this.wizardContent.style.left="0px";isMoveEffecting=false;this.moveBarRDispDefaultList=new Array();}
this.displayPageDiv=function(pageNum){for(var i=0;i<this.wizardObjDivList.length;i++){if(pageNum==i){this.wizardObjDivList[i].style.display="block";}else{this.wizardObjDivList[i].style.display="none";}}}
this.viewPageBefore=function(){if(this.wizardPageCurrent>0&&isMoveEffecting==false){this.wizardPageCurrent-=1;this.wizardMessage.innerHTML=this.wizardMessageList[this.wizardPageCurrent];var toPositionX=this.wizardPagePositionX+this.windowWidth;if(userAgent.isIE()){this.moveEffect(this.wizardPagePositionX,toPositionX);}else{this.setWizardContentPositionX(toPositionX);this.displayPageDiv(this.wizardPageCurrent);}
this.wizardPagePositionX=toPositionX;this.setMoveBarDisplayByPageNum(this.wizardPageCurrent);}}
this.viewPageNext=function(){if((this.wizardPageCurrent<this.wizardPageTotal-1)&&isMoveEffecting==false){this.wizardPageCurrent+=1;this.wizardMessage.innerHTML=this.wizardMessageList[this.wizardPageCurrent];var toPositionX=this.wizardPagePositionX-this.windowWidth;if(userAgent.isIE()){this.moveEffect(this.wizardPagePositionX,toPositionX);}else{this.setWizardContentPositionX(toPositionX);this.displayPageDiv(this.wizardPageCurrent);}
this.wizardPagePositionX=toPositionX;this.setMoveBarDisplayByPageNum(this.wizardPageCurrent);}}
this.show=function(){hover.hide();help.hide();curtain.fadeIn();this.getWindowInfo();this.parentDiv.style.width=this.windowWidth;this.parentDiv.style.height=this.windowHeight;if(this.wizardPageTotal>this.wizardPageCurrent){this.wizardMessage.innerHTML=this.wizardMessageList[this.wizardPageCurrent];}
this.setMoveBarDisplayByPageNum(this.wizardPageCurrent);this.visible=true;this.updatePosition();this.parentDiv.style.display="block";this.parentDiv.focus();}
this.hide=function(){curtain.fadeOut();this.parentDiv.style.display="none";this.visible=false;this.reset();}
this.setMoveBarDisplayByPageNum=function(currentPageNum){this.moveBarL.style.display="block";this.moveBarR.style.display="block";if((currentPageNum==0)){this.moveBarL.style.display="none";}
if((currentPageNum==this.wizardPageTotal-1)){this.moveBarR.style.display="none";}
if(!this.isMoveBarRDispDefault(currentPageNum)){this.moveBarR.style.display="none";}}
this.moveEffect=function(startX,endX){isMoveEffecting=true;var effectDiv=this.wizardContent;var tmpMoveCnt=0;var ENDMOVECNT=20;var EFFECT_INTERVAL=10;var ACCEL=100;effectDiv.style.left=startX+"px";var timer_effect;var effect=function(){if(tmpMoveCnt++<ENDMOVECNT){var c=tmpMoveCnt/ENDMOVECNT;var x=(endX-startX)*(c+ACCEL/(100*Math.PI)*Math.sin(Math.PI*c))+startX;effectDiv.style.left=x+"px";}else{isMoveEffecting=false;clearInterval(timer_effect);}}
timer_effect=setInterval(effect,EFFECT_INTERVAL);}
this.setWizardContentPositionX=function(positionX){this.wizardContent.style.left=positionX+"px";}
this.updatePosition=function(){if(this.visible){this.parentDiv.style.left=this.winXCenter-(parseInt(this.parentDiv.style.width,10)/2);this.parentDiv.style.top=this.winYCenter-(parseInt(this.parentDiv.style.height,10)/2);}}
this.getPromptTextBoxValue=function(){this.dialogPromptTextBox=$("dialogPromptTextBox");return this.dialogPromptTextBox.value;}
this.getWindowInfo=function(){this.winHeight=document.body.clientHeight;this.winWidth=document.body.clientWidth;this.winXCenter=this.winWidth/2;this.winYCenter=this.winHeight/2;}
this.getParentDiv=function(){return this.parentDiv;}
this.init=function(){this.setWindowSize(510,400);var html="";html=html+"<table cellSpacing='0' cellPadding='0' border='0' height='100%' width='100%'>";html=html+"<tr>";html=html+"<td class='DialogLT'></td>";html=html+"<td class='DialogT'></td>";html=html+"<td class='DialogRT'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='DialogL'></td>";html=html+"<td class='DialogBase' align='right'><IMG src='img/btnClose.gif' border='0' onClick='wizard.hide();wizard.fireCallBack();' class='cursorHand'></td>";html=html+"<td class='DialogR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='DialogL'></td>";html=html+"<td class='DialogBase' valign='top'>";html=html+"<table width='100%' border='0' lang='ja'>";html=html+"<tr>";html=html+"<td>";html=html+"<table border='0' lang='ja'>";html=html+"<tr height='30'>";html=html+"<td valign='upper' width='5'>";html=html+"<IMG src='img/barTextHead.gif' border='0'/>";html=html+"</td>";html=html+"<td valign='upper'>";html=html+"<div id='wizardTitle' class='fontL'></div>";html=html+"</td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td>";html=html+"</td>";html=html+"<td valign='upper'>";html=html+"<div id='wizardMessage' class='font'></div>";html=html+"</td>";html=html+"</tr>";html=html+"</table>";html=html+"</td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td><table width='100%' height='250' border='0' lang='ja'>";html=html+"<tr>";html=html+"<td width='5%'><div id='moveBarL' height='100%' class='cursorHand'><IMG src='img/Wizard/btnArrowL.gif' border='0'/></div></td>";html=html+"<td width='90%' valign='top'><div id='wizardScrArea' lang='ja'><div id='wizardContent' class='font'></div></div></td>";html=html+"<td width='5%'><div id='moveBarR' height='100%' class='cursorHand'><IMG src='img/Wizard/btnArrowR.gif' border='0'/></div></td>";html=html+"</tr>";html=html+"</table></td>";html=html+"</tr>";html=html+"</table>";html=html+"</td>";html=html+"<td class='DialogR'></td>";html=html+"</tr>";html=html+"<tr>";html=html+"<td class='DialogLB'></td>";html=html+"<td class='DialogB'></td>";html=html+"<td class='DialogRB'></td>";html=html+"</tr>";html=html+"</table>";this.parentDiv.innerHTML=html;this.wizardTitle=$("wizardTitle");this.wizardMessage=$("wizardMessage");this.wizardScrArea=$("wizardScrArea");this.wizardContent=$("wizardContent");this.moveBarL=$("moveBarL");this.moveBarR=$("moveBarR");this.wizardScrArea.style.position="absolute";this.wizardScrArea.style.width=this.windowWidth-110;this.wizardScrArea.style.height=this.windowHeight-120;this.wizardScrArea.style.clip="rect(auto "+(this.windowWidth-110)+"px auto 0px)";this.wizardContent.style.position="absolute";this.moveBarL.onmouseover=function(){wizard.viewPageBefore();}
this.moveBarR.onmouseover=function(){wizard.viewPageNext();}
this.reset();}
this.init();}

function xmlLoader(fn,cbo,postParam,cType){var objXmlHttp;var objCallback=cbo;var filename=fn;var param=postParam;var contentType="application/x-www-form-urlencoded";if(cType!=undefined&&cType!=null){contentType=cType;}
var myDebug=null;try{myDebug=objDebug;}catch(e){myDebug=parent.objDebug;}
this.getObjXmlHttp=function(){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{return new XMLHttpRequest();}catch(e){alert("objXmlHttpを作れなかった。");return;}}}
this.start=function(){objXmlHttp=this.getObjXmlHttp();objXmlHttp.onreadystatechange=this.check;if(param!=undefined&&param!=null){objXmlHttp.open("POST",filename,true);objXmlHttp.setRequestHeader("Content-Type",contentType);objXmlHttp.send(param);}else{objXmlHttp.open("GET",filename,true);objXmlHttp.send(null);}}
this.check=function(){var test;try{var http=objXmlHttp;if(http.readyState==4){if(http.status==200){try{if(objCallback!=null){var resConType=objXmlHttp.getResponseHeader("Content-Type");if(resConType.match(/html/)){myDebug.writeLog("XmlHttp#check()_status=200",objXmlHttp.responseText);dialog.showIFrame(objXmlHttp.responseText,500,300);objCallback=null;cbo=null;return;}
if(objCallback.callback2){objCallback.callback2(objXmlHttp.responseText);}
if(objCallback.callback){objCallback.callback(objXmlHttp.responseXML);}}}catch(e){myDebug.writeLog("XmlHttp#check()_status=200 catch",e.message+"\n"+objXmlHttp.responseText);var resConType=objXmlHttp.getResponseHeader("Content-Type");if(resConType.match(/html/)){dialog.showIFrame(objXmlHttp.responseText,500,300);}
if(objCallback!=null){objCallback.exceptionThrown(e.message);}}
objCallback=null;cbo=null;}else{try{var resConType=objXmlHttp.getResponseHeader("Content-Type");if(resConType.match(/html/)){myDebug.writeLog("XmlHttp#check()_status=Err",objXmlHttp.responseText);dialog.showIFrame(objXmlHttp.responseText,500,300);return;}
var objXmlDom=objXmlHttp.responseXML;var timestamp=http.getResponseHeader("Date");var msg="XMLHTTP通信中またはサーバでエラーが発生しました。<BR/>Date:"+timestamp+"<BR/>Name:"+filename+"<BR/>Status:"+http.status;if(objXmlDom){var objInElement=objXmlDom.documentElement;if(objInElement.hasChildNodes()){var objInChildNodes=objInElement.childNodes;for(var i=0;i<objInChildNodes.length;i++){var objCurrentNode=objInChildNodes.item(i);if(objCurrentNode.nodeName=="Error"){var nodeAttributeMessage=na(objCurrentNode,"message","");msg=msg+"<BR/>Message:"+nodeAttributeMessage;}}}}
if(objCallback!=null){objCallback.exceptionThrown(msg,objXmlDom);}
objCallback=null;cbo=null;}catch(e){myDebug.writeLog("XmlHttp#check()_status=Err catch",e.message+"\n"+objXmlHttp.responseText);var resConType=objXmlHttp.getResponseHeader("Content-Type");if(resConType.match(/html/)){dialog.showIFrame(objXmlHttp.responseText,500,300);}}}}}catch(e){myDebug("xmlHttp#check\n"+filename+"\n"+e.message+"\n"+e.number);}}}
