	Sub SetMapWindInitializing
		On Error Resume Next

		Dim InitPosition
		Dim DefaultX,DefaultY
	
		'WindCtl.DO_IndexMap = 0
		'// Áöµµ ÃÊ±âÈ­ À§Ä¡ ¼³Á¤
		If initPositionX <> -1 and initPositionY  <> -1 Then
			DefaultX = cdbl(initPositionX)
			DefaultY = cdbl(initPositionY)
			DefaultScale = 1.5625

			Call  WindCtl.SetCenterAndDispScale (DefaultX, DefaultY, DefaultScale)
		ElseIf  Member_sx <> -1 and Member_sy <> -1 and Member_ex <> -1 and Member_ey <> -1 Then
			Call WindCtl.SetExtent (cdbl(Member_sx) , CDbl(Member_sy)  ,  CDbl(Member_ex )  , CDbl(Member_ey)   )
			'Call WindCtl.SetExtent (cdbl(Member_sx), CDbl(Member_sy)  ,  CDbl(Member_ex )  , CDbl(Member_ey)  )
		Else
			InitPosition = sbReadCookies("cMapLocation")
			InitPosition = split(InitPosition, "%2C")

			If ubound(InitPosition) = 2 Then
				DefaultX = cdbl(InitPosition(0))
				DefaultY = cdbl(InitPosition(1))
				DefaultScale = cdbl(InitPosition(2))

			Else
				DefaultX = 163662
				DefaultY = 526922			

				DefaultScale = 1.5625
			End If
				
			Call  WindCtl.SetCenterAndDispScale (DefaultX, DefaultY, DefaultScale)
			
		End If
		
		
		
		If err.number <> 0 Then
			PrintWindError err.description
			err.clear
		Else 
			'// °æ·ÎÅ½»ö ¼­¹ö Á¢¼Ó
			Call Pilot_Startup()
			div_intro.style.display = "none"
		End If
		
		WindCtl.focus

	End Sub

	Sub WindCtl_AfterDraw(sx, sy, ex, ey, dispScale, level)
		On Error Resume Next
		Dim lnfoFrameURL, temint
		' ÁöµµÀÇ Extent ¹üÀ§°¡ º¯°æ µÈ°æ¿ì
		
		If MapPos_sx <> sx or _
			MapPos_sy <> sy or _
			MapPos_ex <> ex or _
			MapPos_ey <> ey Then

			MapPos_sx = sx
			MapPos_sy = sy
			MapPos_ex = ex
			MapPos_ey = ey
			
			
			NowLevel = level
			Call sbSetLevelBar()				'// Level Bar Setting
			Call GetAddressCodeFromMap(sx, sy, ex, ey) 	'// ÁöµµÀÇ ÁÖ¼Ò Á¤º¸ °¡Áö°í ¿À±â
			Call sbLifeinfoAutoSearch(sx, sy, ex, ey)	'// »ýÈ° Á¤º¸ ÀÚµ¿°Ë»ö È£Ãâ 
			
			If curLayerNo = 32 Then '// Å×¸¶°Ë»ö ÀÏ¶§
				'Å×¸¶ °Ë»ö 
				document.frmTheme.hidArrayPositionX.value = ""
				document.frmTheme.hidArrayPositionY.value =""
				document.frmTheme.hidArrayIDX.value = ""
				Call lnfoFrame_32.fnGetThemeInfo() 'ÆäÀÌÁö È£Ãâ
			End If
			
			
			If curLayerNo = 14 Then '¹ö½º °Ë»ö.. ÀÏ °æ¿ì.. 
				lnfoFrame_14.document.all.IsMapMove.value = "1"
				If lnfoFrame_14.document.all.BusSearchFalg(0).checked Then '// Áöµµ³» °Ë»ö ÀÏ¶§
					If lnfoFrame_14.document.all.LayerState.value = 0 Then	'// ¹ö½º ¸®½ºÆ® º¸±â ÀÏ¶§ , »ó¼¼ º¸±â¿¡¼­ ´Ù½Ã °Ë»ö ÇÏÁö ¾Ê½À´Ï´Ù.
						Call lnfoFrame_14.fnChkInput(lnfoFrame_14.document.frmBus)  '// Áöµµ³» ¹ö½º °Ë»ö ½ÇÇà
					End If
				End If
			End If
			
			'// Áöµµ Áß½É ÁÂÇ¥ cookie¿¡ ÀúÀå
			document.cookie = fnWriteCookiesPosition ("cMapLocation", (MapPos_sx + MapPos_ex) / 2 , (MapPos_sy + MapPos_ey) / 2, dispScale )


		End If

		If curLayerNo = 32  Then '// Å×¸¶°Ë»ö ÀÏ¶§
			Call DrawThemeIcon(0) 'ÆäÀÌÁö È£Ãâ
		End If
		
		If curLayerNo = 14  Then '¹ö½º °Ë»ö.. ÀÏ °æ¿ì..
			Call DrawBusIcon() 'ÆäÀÌÁö È£Ãâ ½ÃÁ¡, Á¾Á¡..
		End If
		
		
		' µð¹ö±ë
		'If Not WindCtl.DO_DebugInfo Then
		'	WindCtl.DO_DebugInfo = true
		'End If

		'==================================================================================================
		' Áöµµ¿¡ À§Ä¡¿¡ ÀÌ¹ÌÁö ±×¸®±â
		'==================================================================================================
		Call DrawImage()
		
		'==================================================================================================
		' Áöµµ¿¡ ICODE Á¤º¸ Ç¥Çö..
		'==================================================================================================
		Call DrawICODE()

		'==================================================================================================
		' Áöµµ¿¡¼­ ¸ÞÀÏ º¸³»±â ¾ÆÀÌÄÜ Áöµµ¿¡ ¼¼ÆÃ ÇÔ¼ö ÀÔ´Ï´Ù.
		'==================================================================================================
		Call sbWriteSendmapIcon()

		'==================================================================================================
		' °æ·ÎÅ½»ö Ãâ¹ßÁö/°æÀ¯Áö/¸ñÀûÁö Ç¥½Ã
		'==================================================================================================
		Call Pilot_check()

		Call MemberPosition_check()

		Select Case NowMethod
			Case "LongitudeLatitudeLines"
				NowMethod = ""
				Call sbWriteAddressNameToMapWnd()		'// Áöµµ¿¡ ÁÖ¼Ò Ç¥½Ã Å×½ºÆ®
			Case "sbMapWndSendMailClick"
				Call sbMapWndSendMail()
			Case "MemberSendMail"
				Call MakeMapEMail(1)				'// ÁÖ¼Ò·Ï¿¡¼­ ¾àµµº¸³»±â ±â´É
			Case "AreaRouteSearch" ,  "NameRouteSearch"
				Call lnfoFrame.SelectDisabled(0)    		'// InfoFrame Áöµµ ÀÌµ¿ ÇÒ¶§ Select Box Disabled Ã³¸® º¹±¸
				NowMethod = ""
			Case "ProRouteSearch"
				NowMethod = ""
				'WindCtl.UserMode = BeforeMapMode
			Case "PrintExtent"					'//°æ·ÎÅ½»ö ÇÁ¸°Æ®
				Call MapPrintExtent()
			Case "ThemeInfo"					'//Å×¸¶°Ë»ö
				Call ViewThemInfo()
				NowMethod = ""
			Case "SEARCH_THEME_VIEW"                'ÅëÇÕ°Ë»ö¿¡¼­.... Áöµµ ÀÌµ¿ÀÌÈÄ.. Å×¸¶ »ó¼¼º¸±â·Î ÀÌµ¿
				Call lnfoFrame_11.fnSearch(5)
				NowMethod = ""
		End Select

		If NowLevel > 8  Then
			Call sbMapiconAddOnMap() '·£µå ¸¶Å©
		End If
		
		'Áöµµ ÃÊ±âÈ­ 
		'If InfoURL <> "" AND InFoURL <> "about:blank" Then
		'	document.lnfoFrame.location.href = InfoURL 
		'	InfoURL = ""
		'End If 
		
		'ÁÂÃø ¸Þ´º.. .. 
		'Áöµµ ÃÊ±âÈ­ 
		If InfoURL <> "" AND InFoURL <> "about:blank" Then
			Call initLayer()
			InfoURL = ""
		End If 
		
		
		
		
		'ÀÌÀü ÀÌÈÄ ¹öÆ° Ã³¸®
		Call PreviousNextExtentBtnCheck()
		
		' Áöµµ¸¦ ±×¸® ÀÌÈÄ ´Ù½Ã ÀÎµ¦½º ¸Ê ±×¸°´Ù.
		' µû¶ó¼­ ¿À·ù ¹ß»ý
		'If WindCtl.DO_IndexMap = 1 Then
			'WindCtl.DO_IndexMap = 0
		'Else
			'WindCtl.DO_IndexMap = 1
		'End If
		WindCtl.focus

	End Sub

	Sub User_AfterDraw()
		Call sbWriteAddressNameToMapWnd()
		If NowLevel > 8  Then
			Call sbMapiconAddOnMap() '·£µå ¸¶Å©
		End If
	End Sub

	'ÀÌÀü ÀÌÈÄ ¹öÆ° Ã³¸®
	Sub PreviousNextExtentBtnCheck
		If WindCtl.DoesPreviousExtentExist Then
			DoesPrevious = true
			document.all.mapbtn04.style.cursor="hand"
		Else
			DoesPrevious = false
			document.all.mapbtn04.style.cursor=""
			document.all.mapbtn04.src="/_image/mapbtn04_off.jpg"
		End If
		If WindCtl.DoesNextExtentExist Then
			DoesNext = true
			document.all.mapbtn05.style.cursor="hand"
		Else
			DoesNext = false
			document.all.mapbtn05.style.cursor=""
			document.all.mapbtn05.src="/_image/mapbtn05_off.jpg"
		End If
	End Sub


	'È­¸é ÁÂÇ¥ 2°³,Áöµµ ÁÂÇ¥ 2°³, ¼±ÅÃµÈ obj ID,¼±ÅÃµÈ obj Value
	Sub WindCtl_LButtonDown(sx, sy, mx, my, id_code, id_value)

		If WindCtl.UserMode = WM_NULL Then 'NULL¸ðµå
			Select Case NowMethod
				Case "sbMapWndSendMail"
					'¾àµµº¸³»±â
					Call SetMapMail(mx, my)
				Case "ProRouteSearchpilot1"
					WindCtl.UserMode = BeforeMapMode
					Call Pilot_point_check(mx, my,"pilot1")    		'// InfoFrame Áöµµ ÀÌµ¿ ÇÒ¶§ Select Box Disabled Ã³¸® º¹±¸
					lnfoFrame_23.Pilot_POINT(0) = mx
					lnfoFrame_23.Pilot_POINT(1) = my
				Case "ProRouteSearchpilot2"
					WindCtl.UserMode = BeforeMapMode
					Call Pilot_point_check(mx, my,"pilot2")    		'// InfoFrame Áöµµ ÀÌµ¿ ÇÒ¶§ Select Box Disabled Ã³¸® º¹±¸
					lnfoFrame_23.Pilot_POINT(2) = mx
					lnfoFrame_23.Pilot_POINT(3) = my
				Case "ProRouteSearchpilot3"
					WindCtl.UserMode = BeforeMapMode
					Call Pilot_point_check(mx, my,"pilot3")    		'// InfoFrame Áöµµ ÀÌµ¿ ÇÒ¶§ Select Box Disabled Ã³¸® º¹±¸
					lnfoFrame_23.Pilot_POINT(4) = mx
					lnfoFrame_23.Pilot_POINT(5) = my
				Case "ProRouteSearchpilot4"
					WindCtl.UserMode = BeforeMapMode
					Call Pilot_point_check(mx, my,"pilot4")    		'// InfoFrame Áöµµ ÀÌµ¿ ÇÒ¶§ Select Box Disabled Ã³¸® º¹±¸
					lnfoFrame_23.Pilot_POINT(6) = mx
					lnfoFrame_23.Pilot_POINT(7) = my
				Case "M_GetICODE"
					WindCtl.UserMode = BeforeMapMode
					Call GetICODEINFO(mx, my)
			End Select
		End If


		'alert "(" & cstr(sx) & " " & cstr(sy) & ") (" & cstr(mx) & " " & cstr(my) & ") (" & cstr(id_code) & " " & cstr(id_value) & ") <br>"
	End Sub
	
	
	Sub WindCtl_RButtonDown(sx, sy, mx, my, id_code, id_value)
		Dim lnfoFrameURL, temint 
		If curLayerNo = 32 Then ' Å×¸¶ °Ë»ö ÀÏ¶§
			Call sbShowErrorDetail(mx, my, 0)
		End If
	End Sub
	
	'¿À¸¥ÂÊ ¸¶¿ì½º ÀÌº¥Æ® ¹ß»ý½Ã ÁÖº¯¿¡ »ó¼¼ Á¤º¸¸¦ °¡Áö°í ¿Â´Ù....
	Sub sbShowErrorDetail(mx, my, flag)
		Dim tmpSeq
		tmpSeq = fnGetSeqNumFromMap(mx, my)
		If tmpSeq <> 0 Then
			Call lnfoFrame_32.ifrmDetail.fnView(tmpSeq)
		End If
	End Sub
	
	Function fnGetSeqNumFromMap(mx, my)
		Dim ArrayPositionX,ArrayPositionY,ArrayIDX
		Dim distTmp, distMin, seqTMp,ArrayCnt,dist
		
		dist = WindCtl.DisplayScale * 20  
		
		distTmp	= 0
		distMin	= 0
		seqTmp	= 0
		
		
		ArrayPositionX = document.frmTheme.hidArrayPositionX.value
		ArrayPositionY = document.frmTheme.hidArrayPositionY.value
		ArrayIDX = document.frmTheme.hidArrayIDX.value
		
		
		If ArrayPositionX <> "" and ArrayPositionY <> "" Then
	
			ArrayPositionX = split(ArrayPositionX,"*")
			ArrayPositionY = split(ArrayPositionY,"*")
			ArrayIDX =  split(ArrayIDX,"*")
			
			ArrayCnt = UBound(ArrayPositionX) -1
			
			For	i = 0 to ArrayCnt
				ox	= ArrayPositionX(i)
				oy	= ArrayPositionY(i)
				
				distTmp = sqr (((mx - ox) * (mx - ox)) + ((my - oy) * (my - oy)))
				If (distMin = 0 ) OR ( distMin > distTmp ) Then
					distMin = distTmp
					seqTmp	= ArrayIDX(i)
				End If
			Next
			
			If distMin > dist Then
				seqTmp = 0
			End If
		End	If
		
		fnGetSeqNumFromMap = seqTmp
	End Function
	
	'Wind userMode º¯°æ ÇÒ¶§ ÀÌº¥Æ® ¹ß»ý
	Sub WindCtl_UserModeChanged(userMode)
		'´ÜÃàÅ° ÀÌº¥Æ® ¹ß»ý¶§ ¹öÆ° ÀÌ¹ÌÁö º¯°æ
		Select Case userMode
			Case WM_PAN
				Call Btninit() '¹öÆ° ÃÊ±âÈ­
				document.all.mapbtn03.src = "/_Image/mapbtn03_on.jpg"
			Case WM_ZOOM
				Call Btninit() '¹öÆ° ÃÊ±âÈ­
				document.all.mapbtn01.src = "/_Image/mapbtn01_on.jpg"
				document.all.mapbtn02.src = "/_Image/mapbtn02_on.jpg"

		End Select
	End Sub

	Sub WindCtl_WindError(errString)
		Call PrintWindError (errString)
	End Sub


	Sub setMapMode(ModeValue)
		On Error Resume Next

		'ÀÌÀü Áöµµ ¸ðµå ÀúÀå
		If ModeValue <> WM_NULL Then
			BeforeMapMode = WindCtl.UserMode
		End If
		WindCtl.UserMode = ModeValue


		If err.number <> 0 Then
			PrintWindError err.description
			Exit Sub
		Else
			' °Å¸®°è»ê ÃÊ±âÈ­
			If ModeValue = WM_MEASURE_DISTANCE Then
				WindCtl.MeasureDistClearAllPoints
			End If

			If ModeValue <> WM_NULL Then
				Call Btninit() '¹öÆ° ÃÊ±âÈ­
			End If

			Select Case ModeValue
				Case WM_ZOOM_OUT
					document.all.mapbtn01.src = "/_Image/mapbtn01_on.jpg"
				Case WM_ZOOM_IN
					document.all.mapbtn02.src = "/_Image/mapbtn02_on.jpg"
				Case WM_PAN
					document.all.mapbtn03.src = "/_Image/mapbtn03_on.jpg"
				Case WM_MEASURE_DISTANCE
					document.all.mapbtn07.src = "/_Image/mapbtn07_on.jpg"
				Case default
					alert("default")
			End Select
		End If
		WindCtl.focus
	End Sub


	Sub Btninit()
		document.all.mapbtn01.src = "/_Image/mapbtn01_off.jpg"
		document.all.mapbtn02.src = "/_Image/mapbtn02_off.jpg"
		document.all.mapbtn03.src = "/_Image/mapbtn03_off.jpg"
		document.all.mapbtn07.src = "/_Image/mapbtn07_off.jpg"
	End Sub

	'==================================================================================================
	' Áöµµ ÀÌµ¿ ÇÔ¼ö
	' X : Áöµµ ÁÂÇ¥ X
	' Y : Áöµµ ÁÂÇ¥ Y
	' Level : Level°ª
	'==================================================================================================
	Sub MapMoveToAuto(X,Y,Level)
		Dim DisplayScale

		X=CLng(X)
		Y=CLng(Y)
		Level=CInt(Level)

		If Level > 0 Then
			DisplayScale = CDbl(MapLevelScale(Level - 1))

			WindCtl.SetCenterAndDispScale X, Y, DisplayScale
		Else
			WindCtl.SetCenterAndDispScale X, Y, WindCtl.DisplayScale
		End If

	End Sub


	'==================================================================================================
	' Áöµµ ¸ÞÀÏº¸³»±â
	'==================================================================================================
	Sub MakeMapEMail(flag)
		Dim MapMailWin, dTop, dLeft
		Dim ResultWin
		
		If document.mapInfo.MemberCode.value <> "" Then
			dLeft = (screen.availWidth / 2) - (180 /2)
			dTop = (screen.availHeight / 2) - (240 / 2)
	
			If flag Then
				document.all.MapText.value = ""
				document.all.SendMapIcon.value = ""
				document.all.mapInfo.StandardFlag.value = ""
			End If
	
			'Call fnWindowOpen("/_Menu/SendMap/LocationConfirm.asp", "ResultWin", "no", "no", 180, 240,dLeft,dTop)
			Call fnWindowOpen("/_Menu/SendMap/LocationConfirm.asp", "ResultWin", "no", "no", 300, 210,dLeft,dTop)
		Else
			alert("·Î±×ÀÎ ÈÄ ÀÌ¿ë ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù.")
			document.lnfoFrame_99.location.href = "/_Menu/MyPage/MapLogin_P.asp?LinkURL=" 
			Call DisplayLayer(99)
			
		End If

	End Sub
	
	
	'==================================================================================================
	' i-CodeÈ®ÀÎ 
	'==================================================================================================
	
	Sub GetICODEINFO(xPosition, yPosition )
		
		Dim ICODE
		ICODE = GetIcode(xPosition, yPosition )
		document.ICODEInfo.DivICODE.value = ICODE
		document.ICODEInfo.xPosition.value = xPosition
		document.ICODEInfo.yPosition.value = yPosition
		
		
		// Áöµµ¿¡ À§Ä¡ Ç¥½Ã..
		document.mapInfo.ICODE.value = ICODE & "*" & xPosition & "*" & yPosition 
		
		Call DisplayDivICODEForm()

	End Sub
	
	'==================================================================================================
	' i-CodeÈ®ÀÎ Àü¿¡ Áöµµ¿¡ À§Ä¡ Á¤º¸ ¼±ÅÃ
	'==================================================================================================
	Sub SLAction()
		Dim dTop, dLeft
		
		dLeft = (screen.availWidth / 2) - (180 /2)
		dTop = (screen.availHeight / 2) - (240 / 2)

		document.ICODEInfo.DivICODE.value = ""
		document.ICODEInfo.DivAddr.value  = ""
		Call fnWindowOpen("/_Menu/Map/ComfirmWin.htm", "ResultWin", "no", "no", 300, 205,dLeft,dTop)
	End Sub
	
	Sub sbWriteiCODEADDR
		If NowMethod = "M_GetICODE" Then
			document.ICODEInfo.DivAddr.value = document.frmAddress.MapAddress.value
		End If
		NowMethod = ""
	End Sub
	
	'//Áöµµ ¸ÞÀÏ º¸³»±â¿¡¼­ Å¬¸¯ÇÑ À§Ä¡¿¡ ¾ÆÀÌÄÜ ¼³Á¤ ¹× Áöµµ ÀÌµ¿
	Sub SetMapMail(xPosition, yPosition)
		document.mapInfo.SendxPosition.value = xPosition
		document.mapInfo.SendyPosition.value = yPosition

		'¸¶¿ì½º ¿ÞÂÊ Å¬¸¯ ÁÂÇ¥·Î ÀÌµ¿
		Call WindCtl.SetCenterAndDispScale (clng(xPosition),clng(yPosition), WindCtl.DisplayScale)
		'AfterDraw ÀÌÈÄ ÇÔ¼ö Call sbMapWndSendMail()
		NowMethod = "sbMapWndSendMailClick"
	End Sub

	'----------------------------------------------------------------------------
	' Áöµµ¿¡¼­ ¸ÞÀÏ º¸³»±â ¾ÆÀÌÄÜ Áöµµ¿¡ ¼¼ÆÃ ÇÔ¼ö ÀÔ´Ï´Ù.
	'----------------------------------------------------------------------------
	Sub sbWriteSendmapIcon()
		On Error Resume Next
		Dim i, loopNu, symbol,IcoType
		Dim PositionX,PositionY,IconURL,StandardFlag
		Dim MapText,temvalue

		symbol = document.all.SendMapIcon.value
		PositionX = document.all.SendxPosition.value
		PositionY = document.all.SendyPosition.value
		MapText = document.all.MapText.value
		StandardFlag = document.all.StandardFlag.value

		If symbol <> ""	Then

			'// ¿©·¯°³ÀÇ ¾ÆÀÌÄÜ ±×¸®±â....
			'symbol = split(symbol, "*")
                        '
			'loopNu = ubound(symbol, 1) -2
                        '
			'For i = 0 to loopNu step 4
			'	MapText   = symbol(i)
			'	PositionX = symbol(i + 1) - 0
			'	PositionY = symbol(i + 2) - 0
			'	IcoType   = symbol(i + 3)
			'	If (PositionX <> 0) and (PositionY <> 0) Then
			'		'MapWnd.DrawPicture x, y, CStr(ImgSvrURL & "SendMap/ico/" & IcoType & ".ico")
                        '
			'		'M,S : ÁöµµÁÂÇ¥, ½ºÅ©¸° ÁÂÇ¥
			'		': ÀÌ¹ÌÁö °æ·Î
			'		'CC : ¼¼·Î => Upper, Center, Lower  °¡·Î = > Left, Center, Right 9°¡Áö °æ¿ì·Î Áß½ÉÁ¡
			'		'ÁÂÇ¥X
			'		'ÁÂÇ¥ Y
			'		IconURL = Cstr(ImgSvrURL & "SendMap/ico/" & IcoType & ".ico")
			'		WindCtl.RL_DrawImage "M", IconURL, "LL",CLng(PositionX),CLng(PositionY)
			'		'"S" : ½ºÅ©¸° ÁÂÇ¥ M : Áöµµ ÁÂÇ¥
			'		' UL,LL,LR,UR : ±âÁØ ¸ð¼­¸® (UpperLeft,LowerLeft,LowerRight,UpperRight)
			'		'"180000FF"	: ¹è°æ»ö
			'		'"600000FF"	: Å×µÎ¸® »ö
			'		If MapText <> "" then
			'			Call WindCtl.RL_DrawStringWithBoundingRect _
			'							("M", _
			'							cstr(MapText), _
			'							"UC", _
			'							CLng(PositionX)+(5 * WindCtl.DisplayScale),_
			'							CLng(PositionY)-(5 * WindCtl.DisplayScale), _
			'							2 , _
			'							"180000FF", _
			'							"600000FF")
			'		End If
			'	End If
			'Next
			If StandardFlag = "LL" or  StandardFlag = "LR" or StandardFlag = "LC"Then
				temvalue = 5
			Else
				temvalue = 13
			End If

			If (PositionX <> "") and (PositionY <> "") Then
				
				'M,S : ÁöµµÁÂÇ¥, ½ºÅ©¸° ÁÂÇ¥
				': ÀÌ¹ÌÁö °æ·Î
				'CC : ¼¼·Î => Upper, Center, Lower  °¡·Î = > Left, Center, Right 9°¡Áö °æ¿ì·Î Áß½ÉÁ¡
				'ÁÂÇ¥X
				'ÁÂÇ¥ Y
				IconURL = Cstr(IconSvrURL & "SendMap/ico/" & symbol & ".ico")
				WindCtl.RL_DrawImage "M", IconURL, StandardFlag,CLng(PositionX),CLng(PositionY)
				'"S" : ½ºÅ©¸° ÁÂÇ¥ M : Áöµµ ÁÂÇ¥
				' UL,LL,LR,UR : ±âÁØ ¸ð¼­¸® (UpperLeft,LowerLeft,LowerRight,UpperRight)
				'"180000FF" '180000FF	: ¹è°æ»ö
				'"600000FF"	: Å×µÎ¸® »ö
				If MapText <> "" then
					Call WindCtl.RL_DrawStringWithBoundingRect _
									("M", _
									cstr(MapText), _
									"UC", _
									CLng(PositionX),_
									CLng(PositionY)-(temvalue * WindCtl.DisplayScale), _
									2 , _
									"180000FF", _
									"600000FF")
				End If
			End If
		End If
		If err.number <> 0 Then
			PrintWindError err.description
			Exit Sub
		End if
	End Sub


	'  FTP·Î Áöµµ Àü¼Û..
	Sub sbMapWndSendMail()
		' ÇöÀç ÇÔ¼ö ÃÊ±âÈ­
		NowMethod = ""

		Const wWidth = 590
		Const wHeight = 610

		Dim FTPServer,CallURL
		Dim fileName, wTop, wLeft, MailWin


		'--------------------------------
		' ÀÌ¹ÌÁö Àü¼Û ÇÔ¼ö
		' width : ÀÌ¹ÌÁö width
		' height : ÀÌ¹ÌÁö height
		' FTPServer : FTPServer URL
		' Port
		' FTP °èÁ¤ ÇÃ·¡±×
		' fileName : Return º¯¼ö ÆÄÀÏ ¸íÀ» Return ¹ÞÀº´Ù.
		'--------------------------------
		Call WindCtl.SendImage (578, 356, FTP_SERVER, 21, 3, fileName)

		WindCtl.UserMode = BeforeMapMode


		If err.number = 0 Then
			wTop = 0
			wLeft = 0
			CallURL = "/_Menu/SendMap/SetSendMail.asp?filename=" & fileName
			'CallURL = "/_Menu/Map/MapimgCapture.asp?JobFlag=SendMap"
			Set MailWin = fnWindowOpen(CallURL, "MailWin", "no", "no", wWidth, wHeight, wLeft, wTop)
		Else
			PrintWindError err.description
			Exit Sub
		End If

	End Sub



	'// Level Bar Setting
	Sub sbSetLevelBar()
		Dim i, li
		For i = 1 To 12
			i_name = "lev" & i

			If CInt( NowLevel ) =  Cint( i ) Then
				document.all(i_name).src = "/_Image/level_Act.gif"
			elseIf CInt( NowLevel ) >  Cint( i ) Then
				document.all(i_name).src = "/_Image/Level_in.jpg"
			Else
				document.all(i_name).src = "/_Image/Level_out.jpg"
			End If
		Next
	End Sub

	' Level º¯°æ ÇÔ¼ö
	Sub sbChangeMapLevel(MapLevel)
		On Error Resume Next
		If err.number <> 0 Then
			PrintWindError err.description
			Exit Sub
		End If
		WindCtl.Level = MapLevel
	End Sub

	Sub sbLevelUp()
		On Error Resume Next
		If err.number <> 0 Then
			PrintWindError err.description
			Exit Sub
		End If
		If NowLevel < 12 Then
			WindCtl.Level = NowLevel + 1
		End If
	End Sub

	Sub sbLevelDown()
		On Error Resume Next
		If err.number <> 0 Then
			PrintWindError err.description
			Exit Sub
		End If
		If NowLevel > 1 Then
			WindCtl.Level = NowLevel - 1
		End If
	End Sub

	'ÁöµµÀÇ ÁÖ¼Ò Á¤º¸ °¡Áö°í ¿À±â
	Sub GetAddressCodeFromMap(sx, sy, ex, ey)
		
		On Error Resume Next
		
		' ÁÖ¼Ò String  ¹× ÄÚµå ÆÐÄ¡ <<<<<<<<<<<<<<<<<<<<<
		Dim DongName, MidDongName, AddressName , AddressCode
		DongName = WindCtl.ADDR_DONG
		
		'AddressCode =  WindCtl.ADDR_do_code & "#" & WindCtl.ADDR_dong_code
		AddressCode =  WindCtl.ADDR_do_code
		
		'Æ¯º°/±¤¿ª/µµ ÃßÃâ
		MidDongName = Trim(Right(Cstr(DongName), Len(Cstr(DongName)) - 2))
		
		
		If NowLevel > 3 AND  NowLevel <= 4 Then
			AddressName = fnSelectName(Cstr(Left(DongName, 2)))
		ElseIf NowLevel >= 5 and NowLevel <= 7 Then
			AddressName = fnSelectName(Cstr(Left(DongName, 2))) & " "
			AddressName = AddressName & Left(MidDongName, Instr(MidDongName, " ") - 1)
		ElseIf NowLevel > 7 Then
			AddressName = fnSelectName(Cstr(Left(DongName, 2))) & " "
			AddressName = AddressName & MidDongName
		Else
			AddressName = ""
			AddressCode = ""
		End If    
		
		document.frmAddress.MapAddress.value =  AddressName
		document.ICODEInfo.DivAddr.value = AddressName
		' ÁÖ¼Ò String ¹× ÄÚµå ÆÐÄ¡ ³¡>>>>>>>>>>>>>>>>>>>>>>>>>
		
		
		'ÃÊ±âÈ­
		document.frmWeather.WeatherImgURL.value = ""
		document.frmWeather.WeatherStr.value = ""

		document.frmAddress.sXpos.value = sx
		document.frmAddress.eXpos.value = ex
		document.frmAddress.sYpos.value = sy
		document.frmAddress.eYpos.value = ey
		document.frmAddress.AddressCode.value = AddressCode
		document.frmAddress.cLevel.value = NowLevel
		Call document.frmAddress.submit()
	End Sub
	
	'==================================================================================================
	'ÁÖ¼Ò Á¤º¸ ºÐÇØ
	'==================================================================================================
	Function SplitAddr(strAddr)
		Dim MidDongName,AddressName
		MidDongName = Trim(Right(Cstr(strAddr), Len(Cstr(strAddr)) - 2))
		
		AddressName = fnSelectName(Cstr(Left(strAddr, 2))) & " "
		AddressName = AddressName & MidDongName
		SplitAddr = AddressName
	End Function
	
	Function fnSelectName(FullName)
		Dim MakeFullName

		Select Case FullName
			Case "°æ±â"
				MakeFullName = "°æ±âµµ"
			Case "ÃæºÏ"
				MakeFullName = "ÃæÃ»ºÏµµ"
			Case "Ãæ³²"
				MakeFullName = "ÃæÃ»³²µµ"
			Case "°­¿ø"
				MakeFullName = "°­¿øµµ"
			Case "ÀüºÏ"
				MakeFullName = "Àü¶óºÏµµ"
			Case "Àü³²"
				MakeFullName = "Àü¶ó³²µµ"
			Case "°æºÏ"
				MakeFullName = "°æ»óºÏµµ"
			Case "°æ³²"
				MakeFullName = "°æ»ó³²µµ"
			Case "Á¦ÁÖ"
				MakeFullName = "Á¦ÁÖµµ"
			Case "¼­¿ï"
				MakeFullName = "¼­¿ïÆ¯º°½Ã"
			Case "ÀÎÃµ"
				MakeFullName = "ÀÎÃµ±¤¿ª½Ã"
			Case "´ëÀü"
				MakeFullName = "´ëÀü±¤¿ª½Ã"
			Case "´ë±¸"
				MakeFullName = "´ë±¸±¤¿ª½Ã"
			Case "ºÎ»ê"
				MakeFullName = "ºÎ»ê±¤¿ª½Ã"
			Case "±¤ÁÖ"
				MakeFullName = "±¤ÁÖ±¤¿ª½Ã"
			Case "¿ï»ê"
				MakeFullName = "¿ï»ê±¤¿ª½Ã"
			Case Else
				MakeFullName = "±âÅ¸"
		End Select

		fnSelectName = MakeFullName
	End Function

	'==================================================================================================
	' Áöµµ¿¡ À§Ä¡¿¡ ÀÌ¹ÌÁö ±×¸®±â
	'==================================================================================================
	Sub DrawImage
		On Error Resume Next
		Dim ArrPosition,PositionTXT, PositionX, PositionY
		Dim IconURL

		ArrPosition = document.mapInfo.ArrPosition.value
		PositionTXT = document.mapInfo.PositionTXT.value
		ArrPosition = Trim(ArrPosition)


		If ArrPosition <> ""	Then
			ArrPosition = split(ArrPosition , "*" )

			If ubound(ArrPosition) >= 1 Then
				PositionX = CLng(ArrPosition(0))
				PositionY = CLng(ArrPosition(1))
			End If

			'IconURL = Cstr(IconSvrURL & "mapico/nowplase2.png")
			IconURL = Cstr(IconSvrURL & "mapico/Point_cursor.gif")
			
			'M,S : ÁöµµÁÂÇ¥, ½ºÅ©¸° ÁÂÇ¥
			': ÀÌ¹ÌÁö °æ·Î
			'CC : ¼¼·Î => Upper, Center, Lower  °¡·Î = > Left, Center, Right 9°¡Áö °æ¿ì·Î Áß½ÉÁ¡
			'ÁÂÇ¥X
			'ÁÂÇ¥ Y
			'Call WindCtl.RL_DrawImage ("M", IconURL, "CC", PositionX, PositionY)
			Call WindCtl.RL_DrawImage ("M", IconURL, "LL", PositionX, PositionY)
			
			If PositionTXT <> "" Then
				WindCtl.RL_SetBrush "FF010101"
				WindCtl.RL_SetFont "±¼¸²", 9, 1
		
				Call WindCtl.RL_DrawStringWithBoundingRect ("M", PositionTXT,   "UC", PositionX, PositionY  , 1, "FFFFEC02", "FF6B6501")
				'Call WindCtl.RL_DrawStringWithBoundingRect ("M", PositionTXT,   "UC", PositionX, PositionY  - (WindCtl.DisplayScale * 12), 1, "CCD4E6FB", "FFBED9FB")
			End If
		End If
		
		
	End Sub
	
	
	
	'==================================================================================================
	' Áöµµ¿¡ ICODE Á¤º¸ Ç¥Çö
	'==================================================================================================
	Sub DrawICODE
		On Error Resume Next
		Dim ICODEInfo,IconURL
		ICODEInfo = document.mapInfo.ICODE.value
		ICODEInfo = Trim(ICODEInfo)
		
		If ICODEInfo <> "" Then
			ICODEInfo = split(ICODEInfo ,"*")
			Dim PositionX,PositionY,ICODE
			
			If UBound(ICODEInfo ) >= 2 Then
				ICODE = "ICODE:" & ICODEInfo(0)
				PositionX = CLng(ICODEInfo(1))
				PositionY = CLng(ICODEInfo(2))
				
				IconURL = Cstr(IconSvrURL & "mapico/icode.png")
				Call WindCtl.RL_DrawImage ("M", IconURL, "LC", PositionX, PositionY)
				WindCtl.RL_SetBrush "FF010101"
				WindCtl.RL_SetFont "±¼¸²", 9, 1
				'Call WindCtl.RL_DrawStringWithBoundingRect ("M", Trim(ICODE),   "UC", PositionX, PositionY - (WindCtl.DisplayScale * 12), 1, "CCD4E6FB", "FFBED9FB")
				Call WindCtl.RL_DrawStringWithBoundingRect ("M", Trim(ICODE),   "UC", PositionX, PositionY , 1, "FFFFEC02", "FF6B6501")
			End If
		End If
		
	End Sub
	
	'==================================================================================================
	' ¹ö½º ½ÃÁ¡ , Á¾Á¡º¸ Ç¥Çö
	'==================================================================================================
	Sub DrawBusIcon
		
		'On Error Resume Next
		Dim BusInfo,IconURL
		BusInfo = document.frmBus.StartLastPos.value
		BusInfo = Trim(BusInfo)
		If BusInfo <> "" Then
			BusInfo = split(BusInfo ,"*")
			Dim StartXPoint, StartYpoint, LastXPoint, LastYPoint
			
			If UBound(BusInfo ) >= 3 Then
				StartXPoint = CLng(BusInfo(0))
				StartYpoint = CLng(BusInfo(1))
				LastXPoint = CLng(BusInfo(2))
				LastYPoint = CLng(BusInfo(3))
				
				IconURL = Cstr(IconSvrURL & "mapico/start.gif")
				Call WindCtl.RL_DrawImage ("M", IconURL, "LC", StartXPoint, StartYpoint)
				
				IconURL = Cstr(IconSvrURL & "mapico/last.gif")
				Call WindCtl.RL_DrawImage ("M", IconURL, "UC", LastXPoint , LastYPoint)
				
			End If
		End If
		
	End Sub
	
	'==================================================================================================
	' Å×¸¶ ¾ÆÀÌÄÜ ±×¸®±â
	'==================================================================================================
	Sub DrawThemeIcon(ReDrawFlag)
		Dim ArrayPositionX,ArrayPositionY,ArrayPath,ArrayIDX
		Dim ArrayCnt
		Dim TempImage	
		
		
		ArrayPositionX = document.frmTheme.hidArrayPositionX.value 
		ArrayPositionY = document.frmTheme.hidArrayPositionY.value
		ArrayIDX = document.frmTheme.hidArrayIDX.value
		
		If ReDrawFlag = 1 Then
			'Áöµµ À§¿¡ ÀÌ¹ÌÁö Áö¿ì±â
			Call parent.parent.WindCtl.ErrorLineClearAllPoints()
		End If
		
		if ArrayPositionX <> "" then
			ArrayPositionX = split(ArrayPositionX,"*")
			ArrayPositionY = split(ArrayPositionY,"*")
			ArrayPath = split(ArrayPath,"*")
			
			ArrayCnt = UBound(ArrayPositionX) -1
			
			Dim intArrayPositionX(),intArrayPositionY(),tempArrayPath()
			
			ReDim intArrayPositionX(ArrayCnt),intArrayPositionY(ArrayCnt),tempArrayPath(ArrayCnt)
			
			if parent.parent.NowLevel > 8 then
				TempImage = IconSvrURL & "mapico/Bico/ThemeIcon.png"
			else
				TempImage = IconSvrURL & "mapico/Sico/ThemeIcon.png"
			end if
			
			for i=0 to ArrayCnt
				intArrayPositionX(i) = CLng(ArrayPositionX(i))
				intArrayPositionY(i) = CLng(ArrayPositionY(i))
				tempArrayPath(i) = TempImage
				
			Next
			
			Call WindCtl.RL_DrawImages ("M", tempArrayPath, "CC", intArrayPositionX, intArrayPositionY)
			
			If ReDrawFlag = 1 Then
				'Áöµµ À§¿¡ ÀÌ¹ÌÁö Áö¿ì±â
				Call User_AfterDraw()
				Call WindCtl.CopyMemDCtoScreenDC()	
			End If
			
		End If
	End Sub
	
	

	'Áöµµ¿¡ ÁÖ¼Ò Ç¥½Ã Å×½ºÆ®
	Sub sbWriteAddressNameToMapWnd()
		On Error Resume Next
		Dim sx, sy, ex, ey
		Dim ctlWidth, ctlHeight
		Dim MapAddress,WeatherImgURL,WeatherStr


		MapAddress = Trim(document.frmAddress.MapAddress.value)
		WeatherImgURL = Trim(document.frmWeather.WeatherImgURL.value)
		WeatherStr = Trim(document.frmWeather.WeatherStr.value)
		'// Áöµµ ÄÁÆ®·ÑÀÇ Å©±â °¡Áö°í ¿Â´Ù.
		Call WindCtl.GetControlSize (ctlWidth, ctlHeight)

		If MapAddress <> "" Then
			Call WindCtl.RL_SetBrush ("FF000000")

			'"S" : ½ºÅ©¸° ÁÂÇ¥ M : Áöµµ ÁÂÇ¥
			' MapAddress : Å×½ºÆ®
			' UL,LL,LR,UR : ±âÁØ ¸ð¼­¸® (UpperLeft,LowerLeft,LowerRight,UpperRight)
			' 3		: ±âÁØÀ¸·Î ºÎÅÍ 3px
			'ctlHeight - 35 : ±âÁØÀ¸·Î ºÎÅÍ À§Ä¡ ³ôÀÌ
			'1		: Table Margin
			'"180000FF"	: ¹è°æ»ö
			'"600000FF"	: Å×µÎ¸® »ö
			'Call WindCtl.RL_DrawStringWithBoundingRect ("S", Trim(MapAddress),   "LR", ctlWidth - 14, ctlHeight - 10, 1, "180000FF", "600000FF")

			WindCtl.RL_SetFont "±¼¸²", 9, 0
			Call WindCtl.RL_DrawStringWithBoundingRect ("S", Trim(MapAddress),   "CR", ctlWidth - 45, ctlHeight - 20, 1, "CCD4E6FB", "FFBED9FB")

		End If

		If WeatherImgURL <> "" Then

			'M,S : ÁöµµÁÂÇ¥, ½ºÅ©¸° ÁÂÇ¥
			': ÀÌ¹ÌÁö °æ·Î
			'CC : ¼¼·Î => Upper, Center, Lower  °¡·Î = > Left, Center, Right 9°¡Áö °æ¿ì·Î Áß½ÉÁ¡
			'ÁÂÇ¥X
			'ÁÂÇ¥ Y'"600000FF"	: Å×µÎ¸® »ö
			Call WindCtl.RL_DrawImage ("S", WeatherImgURL, "CC", ctlWidth - 32,  ctlHeight - 32)
		End If


		If WeatherStr <> "" Then
			WindCtl.RL_SetFont "±¼¸²", 9, 0
			Call WindCtl.RL_SetBrush ("FF000000")

			'"S" : ½ºÅ©¸° ÁÂÇ¥ M : Áöµµ ÁÂÇ¥
			' MapAddress : Å×½ºÆ®
			' UL,LL,LR,UR : ±âÁØ ¸ð¼­¸® (UpperLeft,LowerLeft,LowerRight,UpperRight)
			' 3		: ±âÁØÀ¸·Î ºÎÅÍ 3px
			'ctlHeight - 35 : ±âÁØÀ¸·Î ºÎÅÍ À§Ä¡ ³ôÀÌ
			'1		: Table Margin
			'"180000FF"	: ¹è°æ»ö  AARRGGBB : A : Åõ¸íµµ, R, G, B
			'"600000FF"	: Å×µÎ¸® »ö
			Call WindCtl.RL_DrawStringWithBoundingRect ("S", Trim(WeatherStr),   "CR", ctlWidth - 45, ctlHeight - 38, 1, "CCD4E6FB", "FFBED9FB")

		End If
		Call WindCtl.CopyMemDCtoScreenDC()
		
		If err.number <> 0 Then
		'	PrintWindError err.description
			err.clear
		End If
	End Sub

	Sub MemberPosition_check
		Dim	i, x, y, s, ico,LocationSearchList,loopNu
		Dim SearchMember,SearchValue

		MemberPosition = document.mapInfo.MemberPosition.value

		If MemberPosition <> "" Then

			SearchMember = split(MemberPosition,"/")
			loopNu=ubound(SearchMember,1) - 1

			For i =	0 to loopNu
				SearchValue = Split(SearchMember(i),",")
				x =	SearchValue(1)
				y =	SearchValue(2)
				s =	SearchValue(0)
				ico	= "Ico/man.ico"
				'alert (x & ";" & y & ";" & s & ";" )
				If (x <> "0" ) and (y <> "0") Then
					'CC : ¼¼·Î => Upper, Center, Lower  °¡·Î = > Left, Center, Right 9°¡Áö °æ¿ì·Î Áß½ÉÁ¡
					Call WindCtl.RL_DrawImage ("M", Cstr(IconSvrURL & ico), "CC", x, y)

					' y + 2 * WindCtl.GetDispScale ¼¼·ÎÁ¤È®
					'°¡·Î WindCtl.GetDispScale * 1.2
					WindCtl.RL_SetBrush "FF00FF00"
					WindCtl.RL_SetFont "±¼¸²", 9, 1

					Call WindCtl.RL_DrawStringWithBoundingRect ("M", cstr(s),   "UC", x, y - 10 * WindCtl.DisplayScale, 2, "180000FF", "600000FF")

					'MapWnd.DrawText	x +	(t*16),	y +(t*16), cstr(s),	RGB(0,156,77),0, "±¼¸²", 10, 1
				End If
			Next
		End If
	End Sub

	'// °æµµ,À§µµ º¸±â ÀÔ´Ï´Ù.
	Sub LongitudeLatitudeLines()

		WindCtl.DO_LongitudeLatitudeLines = Not(WindCtl.DO_LongitudeLatitudeLines)
		NowMethod = "LongitudeLatitudeLines"
		WindCtl.focus
	End Sub


	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	'// °Ç¹° ¼¼¿ì±â
	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	Sub HeightenBuilding()
		On Error Resume Next

		If err.number <> 0 Then
			PrintWindError err.description
			Exit Sub
		End if

		WindCtl.focus
		WindCtl.DO_HeightenBuilding = Not(WindCtl.DO_HeightenBuilding)
	End Sub

	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	'//ÀÌÀü Áöµµ º¸±â ±â´É ¹öÆ°
	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	Sub GoToPreviousExtent()
		On Error Resume Next

		if WindCtl.DoesPreviousExtentExist then
			'left_form.btnGoToPreviousExtent.disabled = true
			WindCtl.GoToPreviousExtent
'		else
'			alert "Áöµµ ÃÊ±âÈ­¸é ÀÔ´Ï´Ù. Áöµµ¸¦ ÀÌµ¿ÈÄ ÀÌ¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù."
		end if

		WindCtl.focus

		If err.number <> 0 Then
			PrintWindError err.description
			err.clear
		End If
	End Sub

	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	'//ÀÌÈÄ Áöµµ º¸±â ±â´É ¹öÆ°
	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	Sub GoToNextExtent()
		On Error Resume Next

		if WindCtl.DoesNextExtentExist then
			'left_form.btnGoToNextExtent.disabled = true
			WindCtl.GoToNextExtent
		end If

		WindCtl.focus

		if err.number <> 0 then
			PrintWindError err.description
			err.clear
		end if
	End Sub

	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	' Áöµµ ÇÁ¸°Æ®
	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	Sub MapPrint()
		On Error Resume Next

		const wWidth = 700
		const wHeight = 510

		Dim fileName
		Dim Openurl, wLeft, wTop


		If err.source = "" Then
			wTop = 0
			wLeft = window.screen.availWidth - wWidth - 10
			OpenURL = "/_Menu/Map/MapimgCapture.asp"
			
			
			
			'¼­ºñ½º Á¡°Ë 
			'If DateDiff("d",date,"2010-04-30") <= 0 then				
			'	alert("ÁË¼ÛÇÕ´Ï´Ù. ¼­ºñ½º Á¡°ËÁßÀÔ´Ï´Ù.")				
			'else
		'		Call fnWindowOpen(Openurl, "ResultWin", 1, 0, wWidth, wHeight, wLeft, wTop)
		'	end if 
			
			Call fnWindowOpen(Openurl, "ResultWin", 1, 0, wWidth, wHeight, wLeft, wTop)


		else
			PrintWindError err.description
			err.clear
		end if

	End Sub

	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	'Áöµµ ¹ü·Êº¸±â
	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	Sub IntroView()
		Dim dLeft, dTop
		dLeft = (screen.availWidth / 2) - (180 /2)
		dTop = (screen.availHeight / 2) - (240 / 2)
		Call fnWindowOpen("/_Lib/Popup/Legend.asp", "ResultWin", "yes", "no", 480, 350, wLeft, wTop)
	End Sub

	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	'·¡µå ¸¶Å©
	'--------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	Sub sbMapiconAddOnMap()
		'dim Correction, C1, C2, C3
	        '
		'Correction = (MapWnd.Extent.right - MapWnd.Extent.left) / MapWnd.offsetwidth
	        '
		'C1 = Correction * 48
		'C2 = Correction * 38
		'C3 = Correction * 16
	        '
		'' ±¸Áöµµ ÁÂÇ¥(º¯°æ¿ä¸Á)
		'sbDrawMapiconAddOnMap  158153, 536814, "Namdaemun" '  "³²´ë¹®" 158193,536863
		'sbDrawMapiconAddOnMap  158193, 536863, "Namdaemun" '  "³²´ë¹®" 158193,536863
		'sbDrawMapiconAddOnMap  160934, 538203, "Dongdaemun" '  "µ¿´ë¹®"
		'sbDrawMapiconAddOnMap  156925, 538378, "Dongnimmun" '  "µ¶¸³¹®" 156925,538378
		'sbDrawMapiconAddOnMap  322769, 241749, "Yongdusan" '  "¿ëµÎ»ê °ø¿ø"
		'sbDrawMapiconAddOnMap  191100, 394838, "hanbittower" ' "ÇÑºûÅ¾"
		'sbDrawMapiconAddOnMap  286815, 612581, "Ekseupo" ' "¿¢½ºÆ÷Å¸¿ö"
		'sbDrawMapiconAddOnMap  178485, 443242, "Dongnip" '  "µ¶¸³±â³ä°ü"
		'sbDrawMapiconAddOnMap  159165, 535935, "Seoultawo" '  "¼­¿ïÅ¸¿ö"
		'sbDrawMapiconAddOnMap  155646, 44729,  "SeongSan" '  "¼º»êÀÏÃâºÀ"
		'sbDrawMapiconAddOnMap  125012,  38075, "Halla" '  "ÇÑ¶ó»ê"

		'sbDrawMapiconAddOnMap   154506, 533028, "lgbilding" ' "LGtwins.ico"
		'sbDrawMapiconAddOnMap  163059, 504014, "Jugyeonggijang" '  "¼ö¿ø¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  150233, 245668, "Jugyeonggijang" '  "±¤ÁÖ¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  151965, 537911, "Jugyeonggijang2" '  "»ó¾Ï¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  186033,  393448, "Jugyeonggijang" '  "´ëÀü¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  135451, 522153, "Jugyeonggijang" '  "ÀÎÃµ¹®ÇÐ¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  120892, 19409, "Jugyeonggijang" '  "Á¦ÁÖ¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  165262, 333669, "Jugyeonggijang" '  "ÀüÁÖ¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  324967, 252453, "Jugyeonggijang" '  "ºÎ»ê¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  340929, 293764, "Jugyeonggijang" '  "¿ï»ê¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  295246,  329186, "Jugyeonggijang" '  "´ë±¸¿ùµåÄÅ ÁÖ°æ±âÀå"
		'sbDrawMapiconAddOnMap  158440, 537625, "Sicheong" '  "½ÃÃ»"
		'sbDrawMapiconAddOnMap  157842, 536290, "seouryeok" '  "¼­¿ï¿ª"
		'sbDrawMapiconAddOnMap  165039, 530903, "Muyeok" '  "¹«¿ª¼¾ÅÍ"
		'sbDrawMapiconAddOnMap  160644, 528763, "Beobwon" '  "´ë¹ý¿ø"
		'sbDrawMapiconAddOnMap  153323, 533464, "Gukhoe" '  "±¹È¸ÀÇ»ç´ç"
		'sbDrawMapiconAddOnMap  155385, 532046, "63bilding" '  "63ºôµù"
		'sbDrawMapiconAddOnMap  169366, 531869, "Doorofpeace" '  "ÆòÈ­ÀÇ ¹®"

	End Sub

	'----------------------------------------------------------------------------
	' Áöµµ¿¡¼­ 19°³ Ãß°¡ ¾ÆÀÌÄÜ Ç¥½Ã 2±ºµ¥ ÁÂÇ¥ ¸øªO¾ÒÀ½
	'----------------------------------------------------------------------------
	Sub sbDrawMapiconAddOnMap( ix, iy, FileNmae)

		If (MapPos_sx < ix) and (MapPos_sy < iy) and (MapPos_ex > ix) and (MapPos_ey > iy) Then
			'Call WindCtl.RL_DrawImage ("M", IconURL, "CC", PositionX, PositionY)
			'CC : ¼¼·Î => Upper, Center, Lower  °¡·Î = > Left, Center, Right 9°¡Áö °æ¿ì·Î Áß½ÉÁ¡
			Call WindCtl.RL_DrawImage ("M",CStr(IconSvrURL & "landmark/" & FileNmae & ".png"),"LC",ix,iy)


		End If

	End Sub


	Function fnWindowOpen(URL, wName, Scrollbars, Resizable, wWidth, wHeight, wLeft, wTop)
		Dim options
		fnWindowOpen = false

		options = "menubar=no,toolbar=no,location=no,directories=no,status=no"
		options = options & ",scrollbars=" & Scrollbars
		options = options & ",resizable=" & Resizable
		options = options & ",width=" & wWidth & "px"
		options = options & ",height=" & wHeight & "px"

		If wLeft <> "" or wTop <> "" Then
			options = options & ",left=" & wLeft
			options = options & ",top=" & wTop
		End If

		Set fnWindowOpen =window.open(URL, wName, options)

		fnWindowOpen.focus

		If err.Source <> "" Then
			Exit Function
		End If
	End Function

	Sub OnClick_DO_AntiAliasing(obj)
		On Error Resume Next
		If obj.checked Then
			WindCtl.DO_AntiAliasing = true
			obj.checked = true
		Else
			WindCtl.DO_AntiAliasing = false
			obj.checked = false
		End If
		'alert("22==" & WindCtl.DO_AntiAliasing)

		if err.number <> 0 then
			PrintWindError err.description
			err.clear
		end if
	End Sub

	'Áöµµ¿¡ ÇÁ¸°Æ® ÇÒ ¿µ¿ª¸¦ Ç¥½Ã ÇÑ´Ù.
	Sub MapPrintExtent()
		For i = 0 to UBound(PrintExtentArray,1)
			Call MapExtentDraw(PrintExtentArray(i,0),PrintExtentArray(i,1),PrintDispScale,i+1)
		Next
		NowMethod = ""
	End Sub

	Sub MapExtentDraw(CenterPointX, CenterPointY , PrintDispScale,ByvalCnt)

		If PrintDispScale = 0  or CenterPointX = 0 or CenterPointY = 0  Then
			Exit Sub
		End If

		Dim minExtentX,minExtentY

		minExtentX = CenterPointX - (180 * PrintDispScale)
		minExtentY = CenterPointY - (180 * PrintDispScale)
		
		'Extent¹üÀ§ »óÀÚ ±×¸®±â
		Call WindCtl.RL_SetPen ("FFFF1E8B", 4)
		Call WindCtl.RL_DrawRectangle ("M",  CLng(minExtentX), CLng(minExtentY), 360 * PrintDispScale  , 360* PrintDispScale)
		
		'Extent ¹üÀ§ ¼ýÀÚ ÀÌ¹ÌÁö ±×¸®±â
		Call WindCtl.RL_DrawImage( "M", Cstr(IconSvrURL & "image" & ByvalCnt & ".png"), "UL", Clng(minExtentX) + (15* PrintDispScale), Clng(minExtentY) + (345* PrintDispScale) )
		
	End Sub

	Sub RouterMapPrint(isAll,indexPrint)
		Const wWidth = 700
		Const wHeight = 510
		
		'Const wWidth = 710
		'Const wHeight = 523

		Dim fileName
		Dim Openurl, wLeft, wTop

		wTop = 0
		wLeft = window.screen.availWidth - wWidth - 10
		'Openurl =  "/_menu/RouteSearch/RouteMap_PrintCtrl.asp?isAll="& isAll &"&indexPrint=" & indexPrint
		OpenURL = "/_Menu/Map/R_PrintMap.asp?isAll=" & isAll & "&indexPrint=" & indexPrint
		Call fnWindowOpen(Openurl, "MapPrint", "1", "1	", wWidth, wHeight, wLeft, wTop)

	End Sub
	
	'»ýÈ°Á¤º¸ ÀÚµ¿ °Ë»ö °ü·Ã 
	Dim LifeinfoAutoSearchID
	
	Function FramePathnameCheck(obj)
		On Error Resume	Next
		Dim pathname
		pathname = obj.document.location.pathname
		pathname = split(pathname,"/")
		FramePathnameCheck = pathname(UBound(pathname,1))
		If err.source <>"" Then	FramePathnameCheck = ""
	End Function

	Sub sbLifeinfoAutoSearch(sx, sy, ex, ey)
		'On Error Resume Next
		'ÀÚµ¿°Ë»öÀº ½Ã°£ Áö¿¬À» °®À»¼ö ÀÖ´Ù.
		'ÇöÀç´Â settime ÇÔ¼ö¸¦ Á»´õ Ã¼Å©ÇØ¾ß ÇÒ°Í °°´Ù.
		Const timeDelay = 0
	
		If curLayerNo = 31 Then '¹ö½º °Ë»ö.. ÀÏ °æ¿ì.. 
			if FramePathnameCheck(lnfoFrame_31.ifrmDetail) = "LifeInfoLV.asp" then
				if lnfoFrame_31.ifrmDetail.document.all.autosearchflag.checked then
					if timeDelay = 0 then
						Call sbLifeinfoMapSearch(sx, sy, ex, ey)
					else
						LifeinfoAutoSearchID = nothing
						LifeinfoAutoSearchID = window.setTimeout("sbLifeinfoMapSearch("&sx&","&sy&","& ex&","& ey&");",Cint(timeDelay))
					end if
				end if
			end if
		end if
	End Sub
	
	Sub sbLifeinfoMapSearch(sx, sy, ex, ey)
		lnfoFrame_31.ifrmDetail.frmLifeInfo.nPage.value = "1"
		lnfoFrame_31.ifrmDetail.frmLifeInfo.extent_sx.value = sx
		lnfoFrame_31.ifrmDetail.frmLifeInfo.extent_sy.value = sy
		lnfoFrame_31.ifrmDetail.frmLifeInfo.extent_ex.value = ex
		lnfoFrame_31.ifrmDetail.frmLifeInfo.extent_ey.value = ey
	
		lnfoFrame_31.ifrmDetail.frmLifeInfo.submit
	End Sub
	'»ýÈ°Á¤º¸ ÀÚµ¿ °Ë»ö °ü·Ã ³¡
	
	'Å×¸¶ °Ë»ö º¸±â....
	Sub ViewThemInfo()
		Dim TempURL,SrchCategory1,SrchCategory2,ViewIDX
		SrchCategory1 = opener.Main.document.frmClub.SrchCategory1.value
		SrchCategory2 = opener.Main.document.frmClub.SrchCategory2.value
		ViewIDX = opener.Main.document.frmClub.IDX.value
		TempURL = "/_Menu/Themesearch/ThemeMapSearch.asp?SrchCategory1=" & SrchCategory1 & "&SrchCategory2=" & SrchCategory2 & "&ViewIDX=" & ViewIDX
		
		document.lnfoFrame.location.href = TempURL
	End Sub
	
	Function GetIcode(ByVal Xpos , ByVal Ypos )
	    Dim Code(4)
	    Dim iCode
	    Dim X , Y , tail_X , tail_Y , head_X , head_Y
	    Dim dblLenX , dblLenY , dblTemp1 , dblTemp2
	    Dim i
	    Dim strTemp
	    iCode = ""
	    i = 0
	'''     ÀÚ¸®¼öº°·Î Â©¶ó¼­ °¢ º¯¼ö¿¡ ³ÖÀÚ
	    head_X = Xpos \ 10000
	    head_Y = Ypos \ 10000
	    tail_X = Xpos Mod 10000
	    tail_Y = Ypos Mod 10000
	'''     °æÀ§µµ °ªÀ¸·Î È¯»ê
	    dblLenX = (450000 + Int(450 * head_X) + Int(0.045 * tail_X))
	    dblLenY = (119100 + Int(300 * head_Y) + Int(0.03 * tail_Y))
	'''    ±âÁØÁÂÇ¥Á¡À» »©Áà¾ßÁö...
	    dblTemp1 = dblLenX - 446400
	    dblTemp2 = dblLenY - 118800
	
	'''    Ã¹¹øÂ° °ª°ú µÎ¹øÂ° °ª ±¸ÇÏ±â
	    If dblTemp1 \ 3600 <= 0 Then
	        Code(0) = "0"
	    Else
	        Code(0) = CStr(dblTemp1 \ 3600)
	    End If
	    If (dblTemp2 \ 2400) <= 0 Then
	        Code(1) = "0"
	    Else
	        Code(1) = CStr(dblTemp2 \ 2400)
	    End If
	
	    dblTemp1 = dblTemp1 - (CLng(Code(0) * 3600))
	    dblTemp2 = dblTemp2 - (CLng(Code(1) * 2400))
	'''    ¼¼¹øÂ°, ³×¹øÂ° °ª ±¸ÇÏ±â
	    If (dblTemp1 \ 450) <= 0 Then
	        Code(2) = "0"
	    Else
	        Code(2) = CStr(dblTemp1 \ 450)
	    End If
	    If (dblTemp2 \ 300) <= 0 Then
	        Code(3) = "0"
	    Else
	        Code(3) = CStr(dblTemp2 \ 300)
	    End If
	
	'''    X,Y °ª ¸¸µé±â
	
	   ' ÀÚ¸®¸¦ 3ÀÚ¸®·Î È®ÀÎ
	    Dim tempStr
	    tempStr = CStr(tail_X \ 10)
	
	    If Len(tempStr) < 3 Then
	    	For i = 1 to (3- Len(tempStr))
			tempStr = "0" & tempStr
		Next
	    ElseIf  Len(tempStr) > 3 Then
	    	tempStr = Left(tempStr,3)
	    End If
	
	    iCode = tempStr & "-"
	
	    ' ÀÚ¸®¸¦ 3ÀÚ¸®·Î È®ÀÎ
	    tempStr = CStr(tail_Y \ 10)
	
	    If Len(tempStr) < 3 Then
	    	For i = 1 to (3- Len(tempStr))
			tempStr = "0" & tempStr
		Next
	    ElseIf  Len(tempStr) > 3 Then
	    	tempStr = Left(tempStr,3)
	    End If
	     iCode = iCode & tempStr & "-"
	
	    Dim TestiCode
	    ' iCode = CStr(tail_X \ 10) & "-" & CStr(tail_Y \ 10) & "-"
	    For i = 0 To 3
	        iCode = iCode & Code(i)
	    Next
	
	
	
	    GetIcode = iCode
	End Function
	
	'iCode ¸¦ ¹Þ¾Ò¾î
	'Á¤±ÔÈ­ ÁÂÇ¥·Î º¯°æÈÄ Áöµµ ÀÌµ¿ ÇÔ¼ö
	Function fniCodeMapMove(ByVal iCode)
	
		'iCode ¸¦ Á¤±ÔÈ­ ÁÂÇ¥·Î
		Dim X1, X2, Y1, Y2
	 	Dim TempX, TempY
	 	Dim Xnor, Ynor
	
	 	If Len(iCode) <> 10 Then
	 		Exit Function
	 	End If
	
	 	Xnor = CLng(Left(iCode,3))
	 	Ynor = CLng(Mid(iCode,4,3))
	
	 	X1 = CInt(Mid(iCode,7,1))
	 	Y1 = CInt(Mid(iCode,8,1))
	 	X2 = CInt(Mid(iCode,9,1))
	 	Y2 = CInt(Mid(iCode,10,1))
	
	
	 	TempX = ((((X1 * 3600) + (X2 * 450))+446400)-450000)/450
	 	TempX = TempX * 10000
	 	TempY = ((((Y1 * 2400) + (Y2 * 300))+118800)-119100)/300
	 	TempY = TempY * 10000
	 	TempX = TempX + (Xnor * 10) + 5
	 	TempY = TempY + (Ynor * 10) + 5
	 	'iCode ¸¦ Á¤±ÔÈ­ ÁÂÇ¥·Î ³¡
	
	 	'Áöµµ ÀÌµ¿
	 	'document.MapData.ShowMapPosition.value = "*" & TempX & "*" & TempY & "*"
		'Call MapMovetoAuto (TempX, TempY, 0)
		
		document.all.ArrPosition.value = TempX & "*" & TempY
		Call MapMoveToAuto(TempX, TempY, 0)
	
	
	End Function

	Sub PrintWindError(ByRef errString)
		Dim errArray
		Dim outputLevel		'0 ~ 4
		Dim i

		errArray = split(errString, "|")

		outputLevel = 1

		dim outputMsg

		Select Case errArray(0)
			case "ERR_OK"
				outputMsg = "¼º°øÀÔ´Ï´Ù."
			case "ERR_NOT_READY"
				outputMsg = "¸í·ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â »óÅÂ°¡ ¾Æ´Õ´Ï´Ù."
			case "ERR_FILE_IO"
				outputMsg = "ÆÄÀÏ ÀÔÃâ·Â Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù."
			case "ERR_UNEXPECTED"
				outputMsg = "¿¹±âÄ¡ ¸øÇÑ ¿À·ùÀÔ´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä."
			case "ERR_MEM"
				outputMsg = "¸Þ¸ð¸®ÀÇ ¿À·ùÀÔ´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä."
			case "ERR_INVALID_ARG"
				outputMsg = "ÀÎ¼ö°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."

			case "ERR_DUP_ICON_NUMBER"
				outputMsg = "¾ÆÀÌÄÜ ¹øÈ£°¡ Áßº¹µË´Ï´Ù."
			case "ERR_ICON_FILE_NOT_EXIST"
				outputMsg = "¾ÆÀÌÄÜ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù."

			case "ERR_INVALID_FILE_NAME"
				outputMsg = "ÆÄÀÏ ÀÌ¸§ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä."
			case "ERR_DUP_SOUND_KEY"
				outputMsg = "Áßº¹µÈ »ç¿îµå Å°°¡ Á¸ÀçÇÕ´Ï´Ù."

			case "ERR_MAP_DATA"
				outputMsg = "Áöµµ µ¥ÀÌÅ¸¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù."

			case "ERR_SOCKET"
				outputMsg = "¼­¹ö¿ÍÀÇ Åë½Å¿¡ ¹®Á¦°¡ ÀÖ½À´Ï´Ù."
			case "ERR_TIMEOUT"
				outputMsg = "ÀÏÁ¤ ½Ã°£µ¿¾È ¼­¹ö¿¡¼­ ÀÀ´äÀÌ ¾ø½À´Ï´Ù."
			case "ERR_PROTOCOL"
				outputMsg = "¼­¹ö¿ÍÀÇ ÇÁ·ÎÅäÄÝÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù."
			case "ERR_COMPRESS"
				outputMsg = "¾ÐÃà°úÁ¤¿¡ ¿À·ù°ú ¹ß»ýÇÏ¿´½À´Ï´Ù."

			case "ERR_INET"
				outputMsg = "¼­¹ö¿ÍÀÇ ¿¬°á¿¡ ¹®Á¦°¡ ÀÖ½À´Ï´Ù."

			case "ERR_NOT_REDLINE_MODE"
				outputMsg = "Redline mode°¡ ¾Æ´Õ´Ï´Ù."
			case "ERR_POLYGON_NUM_PNT"
				outputMsg = "Æú¸®°ïÀÇ ²ÀÁöÁ¡ÀÇ °³¼ö°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."
			case "ERR_GDI_PLUS"
				'outputMsg = "GDI+ÀÇ ¿À·ùÀÔ´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä."
				outputMsg = ""

			case "ERR_CANT_ZOOM_IN_ANYMORE"
				outputMsg = "´õ ÀÌ»ó È®´ëÇÒ ¼ö ¾ø½À´Ï´Ù."
			case "ERR_CANT_ZOOM_OUT_ANYMORE"
				outputMsg = "´õ ÀÌ»ó Ãà¼ÒÇÒ ¼ö ¾ø½À´Ï´Ù."

			case else
				outputMsg = "Á¤ÀÇµÇÁö ¾ÊÀº ¿À·ùÀÔ´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä."
		End Select

		'outputMsg = errArray(0) & " " & outputMsg
		If outputMsg <> "" Then
			outputMsg =  outputMsg
			For i = 1 to outputLevel
				outputMsg = outputMsg & vbCrLf & errArray(i)
			Next
	
			alert outputMsg
		End If
		WindCtl.focus
	End Sub
