
function textParamsToObj(paramsText){try{var objParam=new Object();var sprittedStr=paramsText.split(";");for(var i=0;i<sprittedStr.length;i++){var colIndex=sprittedStr[i].search(/=/);if(colIndex!=-1){var key=sprittedStr[i].substring(0,colIndex);var value=sprittedStr[i].substring(colIndex+1,sprittedStr[i].length);if(!isNaN(parseInt(value))){if(!value.match(/[,]/)){value=parseInt(value);}}else{if(value.toLowerCase()=="true"||value.toLowerCase()=="false"){if(value.toLowerCase()=="true"){value=true;}else{value=false;}}}
objParam[key]=value;}}
return objParam;}catch(e){alert("パラメータ情報の解析に失敗しました:"+e.message);return;}}
function toStringExceptionThrownXML(objXmlDom){var message="";try{var objInElement=objXmlDom.documentElement;if(objInElement!=null){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=getNodeAttribute(objCurrentNode,"message","");var nodeAttributeTrace=getNodeAttribute(objCurrentNode,"trace","");message=message+"<BR/>"+nodeAttributeMessage;message=message+"<BR/>"+nodeAttributeTrace;}}}}}catch(e){message=message+"\n"+e.message;}
return message;}
function onCatchEx(kind,ex){var flgAlert=false;var msg="";msg+="message:"+ex.message+"  ";msg+="name:"+ex.name+"  ";msg+="number:"+ex.number+"  ";msg+="description:"+ex.description+"  ";msg+="fileName:"+ex.fileName+"  ";msg+="lineNumber:"+ex.lineNumber+"  ";if(log){if(log.getEnable()==true){log.write(kind+"_catch",msg);}else{flgAlert=true;}}else{flgAlert=true;}
if(flgAlert){new AttentionMessage().show("onCatchEx:"+"\n"+msg);}}
function getNodeAttribute(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 resetBrowserScrollPosition(){if(document.body){document.body.scrollTop=0;document.body.scrollLeft=0;}}
function doNothing(){return false;}
function stopDefaultAndPropagation(e){stopPropagation(e);if(e&&e.preventDefault){e.preventDefault();}
if(window.event){window.event.returnValue=false;}}
function stopPropagation(e){if(e&&e.stopPropagation){e.stopPropagation;}
if(window.event){window.event.cancelBubble=true;}}
function doSomething(e){if(e!=undefined){var objt=getTargetObject(e);if(objt){if(objt.tagName){var tagName=objt.tagName.toLowerCase();if(tagName=="input"||tagName=="textarea"||tagName=="password"){return true;}else{var ms=objt.mouseSelectable;if(ms){if(ms.toLowerCase()=="true"){return true;}}
stopDefaultAndPropagation(e);return false;}}}}
return false;}
function setDoNothingForBody(){if(typeof(DoNothingListener)=="function"){new DoNothingListener(document.body);}}
function isDisposable(obj){if(typeof(obj)=="object"&&obj!=null){if(typeof(obj.dispose)=="function"){return true;}}
return false;}
function transformHexToDecRGB(hex){var ret=new Object();ret.r=null;ret.g=null;ret.b=null;if(hex==undefined||hex==null){return ret;}else if(hex.length!=7){return ret;}else{ret.r=parseInt(hex.substr(1,2),16);ret.g=parseInt(hex.substr(3,2),16);ret.b=parseInt(hex.substr(5,2),16);}
return ret;}
function getSuitableTileSizeByMapPattern(x1,y1,x2,y2,mapClipW,mapClipH,mapPatternId,isMapSizeMgn){var SUITABLETILESIZE_MAPSIZEMGN=0;if(constObj&&constObj.SuitableTileSize&&constObj.SuitableTileSize.mapSizeMargin){SUITABLETILESIZE_MAPSIZEMGN=constObj.SuitableTileSize.mapSizeMargin;}
var extentW=Math.abs(x2-x1);var extentH=Math.abs(y2-y1);if(isMapSizeMgn){mapClipW=mapClipW+SUITABLETILESIZE_MAPSIZEMGN;mapClipH=mapClipH+SUITABLETILESIZE_MAPSIZEMGN;}
var bm=mapPattern.getBasemapByMapPatternId(mapPatternId);if(bm==null){new AttentionMessage().show(resMan.get("ui_errNoBasemap"));return;}
var scaleList=bm.scaleList;var suitableTileSize=0;for(var i=0;i<scaleList.length;i++){var scale=scaleList[i];var imagesize=scale.mapDimension;var tilesize=scale.tilesize;var isFound=0;var expxW=Math.floor((extentW/tilesize)*imagesize);if(expxW<=mapClipW){isFound=isFound+1;}
var expxH=Math.floor((extentH/tilesize)*imagesize);if(expxH<=mapClipH){isFound=isFound+1;}
if(isFound==2)
{suitableTileSize=tilesize;break;}}
if(suitableTileSize==0){suitableTileSize=scaleList[scaleList.length-1].tilesize;}
return suitableTileSize;}
function transformDistWithUnitTxt(metricNum,dimention,roundDec){var RDD=roundDec||2;var mtr=parseFloat(metricNum);var dispRes;var dispUnit="";var ret="";var distWithDim=Math.pow(1000,dimention);if(mtr>=distWithDim){dispRes=mtr/distWithDim;dispUnit="km";}else{dispRes=mtr;dispUnit="m";}
if(dimention==2){if(dispUnit=="km"){dispUnit="k㎡";}else if(dispUnit=="m"){dispUnit="㎡";}else{dispUnit+=dimention;}}else if(dimention>=3){dispUnit+=dimention;}
dispRes=(dispRes*Math.pow(10,RDD));dispRes=Math.round(dispRes);dispRes=(dispRes/Math.pow(10,RDD));if(typeof((1).toFixed)=="function"&&dispUnit.indexOf("km")!=-1){dispRes=dispRes.toFixed(RDD);}
ret=dispRes+" "+dispUnit;return ret;}
function alertFromAspx(message){var msg=new AttentionMessage();msg.setParentDiv(window.parent.document.getElementById("GLOVALWINDOWS"));msg.show(message);}
function getElementPosFromBody(el){var obj=new Object();obj.x=el.offsetLeft;obj.y=el.offsetTop;while(el.offsetParent){el=el.offsetParent;obj.x+=el.offsetLeft;obj.y+=el.offsetTop;}
return obj;}
function destroyer(targetObject){if(targetObject==null||targetObject==undefined){return;}
if(targetObject.hasChildNodes){var fc=targetObject.firstChild;while(fc){destroyer(fc);fc=targetObject.firstChild;}}
removeEvent(targetObject);removeSelf(targetObject);function removeEvent(obj){if(typeof(obj)!="object"){return;}
eventDisposer("onblur",obj);eventDisposer("onclick",obj);eventDisposer("onchange",obj);eventDisposer("onfocus",obj);eventDisposer("ondblclick",obj);eventDisposer("onmousedown",obj);eventDisposer("onmousemove",obj);eventDisposer("onmouseout",obj);eventDisposer("onmouseover",obj);eventDisposer("onmouseup",obj);eventDisposer("onkeydown",obj);}
function eventDisposer(eventName,objTarget){if(eventName in objTarget){if(objTarget[eventName]!=null&&typeof(objTarget[eventName].dipose)=="function"){objTarget[eventName].dipose();}
objTarget[eventName]=null;}}
function removeSelf(obj){if(typeof(obj)=="object"&&"parentNode"in obj&&obj.parentNode!=null&&"removeChild"in obj.parentNode){obj.parentNode.removeChild(obj);}
obj=null;}}
function onFailedAttentionCommon(objEx,methodName){var msg;try{var type;var logId;var isAttMsg;if(!objEx){objEx=new Object();objEx.type="unknown";objEx.Message=null;}else{type=objEx.type;}
var objAttMsg;if(typeof(AttentionMessage)=="function"){objAttMsg=new AttentionMessage();isAttMsg=true;}else{isAttMsg=false;}
if(objEx["Message"]&&objEx["Message"][0]!=undefined){msg=objEx["Message"][0].innerText;if(objEx["LogId"][0]!=undefined){logId=objEx["LogId"][0].innerText;}}else if(objEx["Message"]!=undefined){if(objEx["Message"].innerText){msg=objEx["Message"].innerText;}else{msg=objEx["Message"];}
if(objEx["LogId"]!=undefined){if(objEx["LogId"].innerText){logId=objEx["LogId"].innerText;}else{logId=objEx["LogId"];}}}else if(objEx.type!="unknown"){var retMsg=methodName+"\nサーバでエラーが発生しました"
if(isAttMsg){objAttMsg.show(retMsg);}else{alert(retMsg);}
if(log){log.write(methodName+" onFailedAttentionCommon","message undefined");}
return;}
if(type=="recoverable"){if(isAttMsg){objAttMsg.show(msg);}else{alert(msg);}}else{if(typeof(DivDialog)=="function"){var tm=new Date().getTime();var ELMID_PREFIX="onFailedAttentionCommon_"+tm+"_";var topPriorityDiv=document.getElementById("TOPPRIORITY");if(topPriorityDiv==null){var tpdiv=document.createElement("div");tpdiv.id="TOPPRIORITY";tpdiv.style.zIndex="100000000";tpdiv.style.position="absolute";document.body.appendChild(tpdiv);topPriorityDiv=tpdiv;}
var objDivDialog=new DivDialog("onFailedAttentionCommonDialog_"+tm,510,130,"middle","center",0,0,false,false,false,true,"",topPriorityDiv);var retMsg="";retMsg+="<div style='overflow:auto;width:480px;height:50px'>";retMsg+="ご迷惑をお掛けしております。<br/>お手数ですが、トップ画面に戻り少し待ってからお試し下さい。";retMsg+="</div>";retMsg+="<span style='text-align:center;width:100%;'>";if(typeof(getImgButtonHtml)=="function"){retMsg+=getImgButtonHtml("トップ画面へ","round",120,"",ELMID_PREFIX+"ToTopBtn","");}
retMsg+="</span>";objDivDialog.getInnerContent().innerHTML=retMsg;function failedMsgCopy(){var cldata;cldata="[Message]"+msg+" [LogId]"+logId;if(typeof(DEVELOP)=="boolean"||typeof(DEVELOP)=="string"){if(DEVELOP){cldata+="[Type]"+type;cldata+="[JS]"+methodName;}}
window.clipboardData.setData("text",cldata);objDivDialog.hideDialog();}
function toTop(){var linkUrl="";if(constObj.onFailedAttentionCommon&&constObj.onFailedAttentionCommon.onFailedLinkURL){linkUrl=constObj.onFailedAttentionCommon.onFailedLinkURL;}else{linkUrl="map.aspx";}
window.location.replace(linkUrl);}
if(typeof(getImgButtonHtml)=="function"){document.getElementById(ELMID_PREFIX+"ToTopBtn").onclick=toTop;}}else{var retMsg=msg+"\n";retMsg+="[LogId]"+logId+"\n";alert(retMsg);}}
if(log){log.write(methodName+" onFailed()","[Message]"+msg+" [LogID]"+logId+" [Type]"+type);}}catch(e){alert("onFailedAttentionCommon catch:"+e.message+" msg:"+msg);}}
function removeIndex(obj){if(obj&&obj instanceof Array){return obj[0];}else if(!obj||typeof(obj)!="object"){return obj;}
for(var i in obj){if(obj[i]&&obj[i][0]&&typeof(obj[i][0])=="object"){obj[i]=removeIndex(obj[i][0]);}}
return obj;}
function OnErrorAlert(message,file,line){alert("エラーメッセージ："+message
+"\n発生ファイル："+file
+"\n発生行番号："+line+"\n");}
function showMsgBox(msg){if(typeof(msgBox)=="object"){msgBox.show(msg);}else if(parent&&typeof(parent.msgBox)=="object"){parent.msgBox.show(msg);}else{alert(msg);}}
