

var objName; 
var OnMouseMoving = false;
var levelOnload = false;
var OnlyWeather;
var isAddrMoveCombo = false;
var ThemeAdmin = false;

/*
// Áöµµ µ¥ÀÌÅÍ °ü·Ã Á¤º¸¸¦ ¼öÁ¤ÇÏ¸é MapCommonGas.js, MBCZine»çÀÌÆ®ÀÇ mapcommon.js ÆÄÀÏµµ ¼öÁ¤ÇÒ °Í.
var AppDataRoot = "http://update.speednavi.co.kr/Whereis";
var AppMapDataPath = AppDataRoot + "/SmartMapTMD200705231";
var AppMapCommonPath = AppDataRoot + "/MapCommon";
var AppMapLogosPath =  AppDataRoot + "/MapLogos";
var MapObjCode = AppMapCommonPath + "/SmartMapGX.cab#version=3,1,4,80";
*/

// Å×¸¶ÆÄÀÏ (Å×¸¶ÆÄÀÏÀ» ÇÑ°³·Î¸¸ »ç¿ëÇÏ±â·Î °áÁ¤ÇÔ¿¡µû¶ó ...)
var SavedThemeFileName = "SmartMap.SMT"; 
var SavedThemeNumber = 0;
// POIman ÆÄÀÏ
var POImanFilePath = AppMapCommonPath + "/PreparePOI20070910.txt";

// Admin ÆÄÀÏ
var AdminFileName = "SmartMapW.PMA";
//var AdminFileName = "SmartMap_Small.PMA";

// °´Ã¼ »ý¼º
function objName(str){
	objName	= eval(str);
}

var _adminFileEnable = true;
function MapOnCreate(indexMap, autoCondition, detailLevel, restoreCondition,birdView,view3d, adminfile, areaMove)
{

	if(adminfile == 1)
		_adminFileEnable = false;

	var cUrl = location.protocol + "//" + location.host;
	objName.LicenseInfoPath = AppMapCommonPath + "/SLC/MMS.SLC";
	
	objName.CtrlMan.MapDragMode 	= 200;
	objName.TripleBuffered = true;  //Graphics DisplayÀÇ ¼Óµµ¸¦ Çâ»ó
	objName.POIMan.SaveBackImage = 1;
	
	objName.DataMan.MapDataPath = AppMapDataPath;

	objName.DataMan.ThemePath = AppMapCommonPath + "/Theme";
	objName.AnimationInterval	= 100;

	objName.CtrlMan.DisplayMessage("", 5000 /*ÃÊ*/, true /*Beep*/);
	
	//¾ÈÆ¼¾Ë¸®¾Æ½Ì ÄÚµå
	var value;
	value = objName.Value;
	objName.CtrlMan.SetValue(999999, 2, value);

	// ³¯¾¾¸Ê °ü·Ã ¼¼ÆÃ
	objName.UseWeather = true;
	if (OnlyWeather == true)
	{
		objName.ThemeMan.FileName		= "WeatherTheme.smt";

		//ÇàÁ¤°è ÄÚµå
		objName.MapMan.RedrawAdmin = true; 

		objName.WeatherMan.ShowHint = false;
		objName.WeatherMan.ConstantAlpha 	= 170;	// ±â»óÁ¤º¸ÀÇ Alpha Blending ¼öÄ¡¸¦ Á¶ÀýÇÑ´Ù.		
	}
	else
	{
		objName.WeatherMan.ShowHint = false;
		objName.ThemeMan.FileName = SavedThemeFileName;
	}
	objName.WeatherMan.InitFile	= "Weather.ini";
	objName.WeatherMan.LoadLandMask(AppMapCommonPath + "/LandMask.dfs");
	// ³¯¾¾¸Ê ¼¼ÆÃ ³¡


	objName.POIMan.ReadStream(POImanFilePath);
	
	
	if (objName.CtrlMan.BirdView) {
		objName.CtrlMan.ViewCenter = 70;
	} else {
		objName.CtrlMan.ViewCenter = 50;
	}

	// ¾Æ·¡ µÎ°¡Áö Event¸¦ Åëº¸ ¹ÞÁö ¾Ê´Â °æ¿ì Áöµµ ¼Óµµ°¡ Çâ»óµÈ´Ù.
	//objName.CtrlMan.SetStateChangeEvent(objName.Util.ConstToValue("SMSC_POS"), 0);	// OnStateChange ¿¡¼­ Áß½ÉÀÌµ¿Àº Åëº¸ÇÏÁö ¾Ê´Â´Ù.
	//objName.CtrlMan.SetStateChangeEvent(objName.Util.ConstToValue("SMSC_USER_ACTION"), 0);	// OnStateChange ¿¡¼­ »ç¿ëÀÚ Action(Mouse, Keyboard°ü·Ã)Àº Åëº¸ÇÏÁö ¾Ê´Â´Ù.

	if(indexMap == 0)
	{
		objName.IndexMap.Visible = true;
		ShowIndexMap(1);
	}
	
	if(autoCondition == 0)
		objName.CtrlMan.AutoConditionSave = true;
	else
		objName.CtrlMan.AutoConditionSave = false;

	if(detailLevel == 0)
		objName.CtrlMan.UseDetailLevel	= true;
	else
		objName.CtrlMan.UseDetailLevel	= false;

	if(restoreCondition == 0)
	{
		objName.CtrlMan.RestoreCondition();
	}

	if(birdView == 0)
		objName.CtrlMan.BirdView = true;
	else
		objName.CtrlMan.BirdView = false;

	if(view3d == 0)
		objName.MapMan.Show3DBuilding = true;
	else
		objName.MapMan.Show3DBuilding = false;

	
	areaMove = (areaMove==null) ? 0 : 1;
	if(areaMove == 0)
	{
		objName.AdminMan.FileName = AdminFileName;
		ChangeAdmin(0);
		isAddrMoveCombo == false;
		//alert('HCodeComboSel µé¾î°¨..');
		HCodeComboSel();		
	}
	else
	{	
		if(adminfile == 0)
		{
			objName.AdminMan.FileName = AdminFileName;
		}
	}
	
	
	objName.IndexMap.CanMove = true;
	
	//objName.CompassMan.Visible	= true;
	//objName.CompassMan.ImagePath	= cUrl + "/images/Map/POI/compass.bmp";
	var vectors = objName.Vector;
	vectors.X = objName.Width - 41;
	vectors.Y = 10;
	objName.CompassMan.Position = vectors;	
	
	MapCreated = true;
	NorthFrameMapCreated = true;

	GetMessageBoxDp();  // ¸Þ¼¼Áö ¹Ú½º Á¤·Ä

	LevelControl(objName, false, 1, 12);	// 54´Ü°è ·¹º§ Á¦°Å, ÃÖ¼Ò ·¹º§1, ÃÖ´ë·¹º§12·Î ¼³Á¤ÇÔ


	//------------------------------------------------------
//	centerLineControl(objName, false, false, false);	// Áß½É¹Ý°æ, Center Line, Center Cursor Ç¥½Ã¸¦ Á¦¾îÇÑ´Ù.
/*
    var thm = objName.ThemeMan.FindMisc(126); // Áß½É¹Ý°æ
    if (thm) {
		thm.Enabled = false;
		objName.NeedUpdate(1);
	}
    var thm = objName.ThemeMan.FindMisc(124); // Center Line
    if (thm) {
		thm.Enabled = false;
		objName.NeedUpdate(1);
	}
    var thm = objName.ThemeMan.FindMisc(120); // Center Cursor Focused
    if (thm) {
		thm.Enabled = false;
		objName.NeedUpdate(1);
	}
    var thm = objName.ThemeMan.FindMisc(121); // Center Cursor Non Focused
    if (thm) {
		thm.Enabled = false;
		objName.NeedUpdate(1);
	}
*/
}

function centerLineControl(objName, cCircle, cLine, cCursor) {		// Áß½É¹Ý°æ, Center Line, Center Cursor Ç¥½Ã¸¦ Á¦¾îÇÑ´Ù.
	//------------------------------------------------------
    var thm = objName.ThemeMan.FindMisc(126); // Áß½É¹Ý°æ
    if (thm) {
		thm.Enabled = cCircle;
		objName.NeedUpdate(1);
	}
    var thm = objName.ThemeMan.FindMisc(124); // Center Line
    if (thm) {
		thm.Enabled = cLine;
		objName.NeedUpdate(1);
	}
    var thm = objName.ThemeMan.FindMisc(120); // Center Cursor Focused
    if (thm) {
		thm.Enabled = cCursor;
		objName.NeedUpdate(1);
	}
    var thm = objName.ThemeMan.FindMisc(121); // Center Cursor Non Focused
    if (thm) {
		thm.Enabled = cCursor;
		objName.NeedUpdate(1);
	}
}

function InsertStaticImg(obj, v1, v2, v3, v4, v5, imgPath, imgURL) {
//	alert('insert' + obj)
	// ÁöµµÀ§¿¡ °íÁ¤ ÀÌ¹ÌÁö »Ñ¸®±â
	 var value = obj.Value;
	 value.Double1 = v1;		// ID
	 value.Double2 = v2;		// Æ÷Áö¼Ç Å¸ÀÔ		0:ÁÂ»ó´Ü±âÁØ , 2:¿ì»ó´Ü±âÁØ, 3:ÁÂÇÏ´Ü±âÁØ, 4:¿ìÇÏ´Ü±âÁØ
	 value.Double3 = v3;    // X ÁÂÇ¥ 10
	 value.Double4 = v4;    // Y ÁÂÇ¥ 10
	 value.Double5 = v5;      // 1 : true / Visible
	 value.String1 = imgPath; 	// ÀÌ¹ÌÁöÀÇ ÁÂÇÏ´Ü 1ÇÈ¼¿ÀÇ »ö»óÀ» ±âÁØÀ¸·Î ÀÌ¹ÌÁö ÀüÃ¼¿¡¼­ ÇØ´ç »ö»óÀ» Åõ¸íÀ¸·Î Ã³¸®ÇÕ´Ï´Ù.
	 value.String2 = imgURL;
	 obj.UIMan.SetValue(10101010, 0, value);	// »ðÀÔ¸ðµå·Î ¼¼ÆÃÇÑ´Ù.
}

function ModifyStaticImg(obj, v1, v2, v3, v4, v5) {
//	alert('ModifyStaticImg' + obj)
	// ÁöµµÀ§¿¡ °íÁ¤ ÀÌ¹ÌÁö À§Ä¡ ¹Ù²Ù±â
	 var value = obj.Value;
	 value.Double1 = v1;		// ID
	 value.Double2 = v2;		// Æ÷Áö¼Ç Å¸ÀÔ		0:ÁÂ»ó´Ü±âÁØ , 2:¿ì»ó´Ü±âÁØ, 3:ÁÂÇÏ´Ü±âÁØ, 4:¿ìÇÏ´Ü±âÁØ
	 value.Double3 = v3;    // X ÁÂÇ¥ 10
	 value.Double4 = v4;    // Y ÁÂÇ¥ 10
	 value.Double5 = v5;      // 1 : true / Visible
	 obj.UIMan.SetValue(10101010, 1, value);	// ¼öÁ¤¸ðµå·Î ¼¼ÆÃÇÑ´Ù.
}
function ModifyThemeOnOff(obj, v1, v2, v3, v4, v5) {
	document.getElementById("ThemeOnOffDiv").style.left = v3 + 15;
}
function moveStaticImg(id, type, x, y) {
	ModifyStaticImg(Map, id, type, x, y, 1)
	try{
	ModifyThemeOnOff(Map, id, type, x, y, 1);
	}catch(e){}
}
function LevelControl(obj, useDetail, Minlevel, MaxLevel){		
	obj.CtrlMan.UseDetailLevel 	= useDetail;   	// 54´Ü°è Level »ç¿ë ¿©ºÎ Á¦¾î
	obj.CtrlMan.LevelMin 	= Minlevel;			// ÃÖ¼Ò Level Á¦¾î
	obj.CtrlMan.LevelMax   	= MaxLevel;			// ÃÖ´ë Level Á¦¾î
}

function IsAddrMoveCombo()
{
	isAddrMoveCombo = true;
}

function ShowIndexMap(Value)
{
	var indexmap = Map.IndexMap;
	if (!indexmap.UseDefaultPos) {
		if (Value == -2) {	// Toggle
			indexmap.Visible	= !indexmap.Visible;
		} else {
			if (Value != 0) indexmap.Visible = (Value > 0);
		}
		if (indexmap.Visible) {
			indexmap.Left = objName.Width - indexmap.Width - 40;
			//indexmap.Top = objName.Height - indexmap.Height - 393;
			indexmap.Top = 50;
			if (indexmap.IsIconic) {
				//indexmap.Left -= -1;
				//indexmap.Top = 200;
				//indexmap.Left -= 2;
				//indexmap.Top -= 2;
			}
		}
	}
}

function ChangeIndexMap(Value)
{
// SMSC_IM_ON			1
// SMSC_IM_OFF			2
// SMSC_IM_MOVE			4
// SMSC_IM_MINIMIZE		5
// SMSC_IM_NORMALIZE	6
	if (Value == 5 || Value == 6) {
		ShowIndexMap(0);
	}
}

function ZoomIn() {
	if (objName.CtrlMan.Level <= 0) return;
	objName.CtrlMan.Level = objName.CtrlMan.Level - 1;
}

function ZoomOut() {
	if (objName.CtrlMan.Level >= 13) return;
  	objName.CtrlMan.Level = objName.CtrlMan.Level + 1;
}

function Rotate() {
	if (objName.CtrlMan.RotationAngle != 0) objName.CtrlMan.RotationAngle = 0;
  	else objName.CtrlMan.SetModeRotation();
}

// 213
function BirdView(kind) 
{
	if(kind == "searchmap")
	{
		if(!objName.CtrlMan.BirdView)
			MapIconFrame.document.images["birdimg"].src = "/Images/Map/NewMap/ToolBtn03_down.gif";
		else
			MapIconFrame.document.images["birdimg"].src = "/Images/Map/NewMap/ToolBtn03.gif";
	}

	objName.CtrlMan.BirdView = !objName.CtrlMan.BirdView;
	if (objName.CtrlMan.BirdView) {
		objName.CtrlMan.ViewCenter = 70;
	} else {
		objName.CtrlMan.ViewCenter = 50;
	}
}

function View3D(kind) 
{
	if(kind == "searchmap")
	{
		if(!objName.MapMan.Show3DBuilding)
			MapIconFrame.document.images["3dimg"].src = "/Images/Map/NewMap/ToolBtn02_down.gif";
		else
			MapIconFrame.document.images["3dimg"].src = "/Images/Map/NewMap/ToolBtn02.gif";
	}
	if(kind == "maplink")
	{
		if(!objName.MapMan.Show3DBuilding)
		{
			document.images["3dimg"].src = "/Images/Map/MyMap/Btn3DOver.gif";
			document.images["3dimg2"].src = "/Images/Map/MyMap/Btn3DOver.gif";
		}
		else
		{
			document.images["3dimg"].src = "/Images/Map/MyMap/Btn3D.gif";
			document.images["3dimg2"].src = "/Images/Map/MyMap/Btn3D.gif";
		}
	}
	if(kind == "mymap")
	{
		if(!objName.MapMan.Show3DBuilding)
			document.images["3dimg"].src = "/Images/Map/MyMap/Btn3DOver.gif";
		else
			document.images["3dimg"].src = "/Images/Map/MyMap/Btn3D.gif";
	}
	if(kind == "localdetail")
	{
		if(!objName.MapMan.Show3DBuilding)
		{
			document.images["3dimg"].src = "/Images/Local/Btn3DSelect.gif";
			parent.document.images["3dimg"].src = "/Images/Local/Btn3DSelect.gif";
		}
		else
		{
			document.images["3dimg"].src = "/Images/Local/Btn3D.gif";
			parent.document.images["3dimg"].src = "/Images/Local/Btn3D.gif";
		}
	}

	objName.MapMan.Show3DBuilding = !objName.MapMan.Show3DBuilding;
}


// ¸Þ¼¼Áö¹Ú½º À§Ä¡Á¶Àý
function GetMessageBoxDp()
{
	var clientSize = objName.Width / 2;
	var wsize = clientSize - 170;

	if (objName.CtrlMan.MessagePosition.X != wsize)
	{
		var vectors = objName.Vector;
		vectors.X = wsize;
		vectors.Y = 5;
		objName.CtrlMan.MessagePosition = vectors;
	}
}

function CheckDistance()
{
	objName.CtrlMan.DisplayMessage(":: °Å¸®°è»ê :: ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» ´©¸£¸é Á¾·áµË´Ï´Ù ::", 5000 /*ÃÊ*/, true /*Beep*/);
	var layer = objName.LayerMan.NewLayer(2);
	if (layer == null) layer = objName.LayerMan.FindLayer(2);
	if (layer != null) {
		var obj = layer.NewPolygon(-1);
		if (obj != null) {
			obj.ShowDistance = true;
			obj.StartArrow = 4;	// 1 : ÀÏ¹ÝÀûÀÎ È­»ìÇ¥ 2 : »ï°¢ÇüÀÇ È­»ìÇ¥ 3 : ¸¶¸§¸ð 4 : ¿ø
			obj.EndArrow = 4;	// 1 : ÀÏ¹ÝÀûÀÎ È­»ìÇ¥ 2 : »ï°¢ÇüÀÇ È­»ìÇ¥ 3 : ¸¶¸§¸ð 4 : ¿ø
			obj.PenStyle	 = objName.Util.ConstToValue("PS_SOLID");  // PS_SOLID ??? ¸ÕÁö ¸ð¸§...
			obj.PenWidth = 2;
			obj.PenColor = objName.Util.RGBCOLOR(255, 0, 0);
			obj.BrushStyle = objName.Util.ConstToValue("BS_SOLID");  // BS_SOLID ??? ¸ÕÁö ¸ð¸§...
			obj.BrushColor = objName.Util.RGBCOLOR(255, 255, 0);
			obj.HatchStyle	= objName.Util.ConstToValue("HS_FDIAGONAL");  // HS_FDIAGONAL ??? ¸ÕÁö ¸ð¸§...
			obj.ROP2Mode	= objName.Util.ConstToValue("R2_MASKPEN");  // R2_MASKPEN ??? ¸ÕÁö ¸ð¸§...
			obj.EnableStyle = true;
			objName.LayerMan.SetModeNewObject();  // ·¹ÀÌ¾î ¿ÀºêÁ§Æ® ÆíÁý»óÅÂ·Î ¼³Á¤
			objName.LayerMan.ActiveObject = obj;

			var mpos = objName.Util.MousePos;
			mpos.X	 = 400;		mpos.Y	= 400;
			//objName.Util.MousePos = mpos;
		}
	}
}

function CheckArea()
{
	objName.CtrlMan.DisplayMessage(":: ¸éÀû°è»ê :: ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» ´©¸£¸é Á¾·áµË´Ï´Ù ::", 5000 /*ÃÊ*/, true /*Beep*/);
	var layer = objName.LayerMan.NewLayer(2);
	if (layer == null) layer = objName.LayerMan.FindLayer(2);
	if (layer != null) {
		var obj = layer.NewPolygon(-1);
		if (obj != null) {
			obj.Closed = true;
			obj.ShowArea = true;
			obj.PenStyle	 = objName.Util.ConstToValue("PS_SOLID");
			obj.PenWidth = 2;
			obj.PenColor = objName.Util.RGBCOLOR(255, 0, 0);
			obj.BrushStyle = objName.Util.ConstToValue("BS_SOLID");
			obj.BrushColor = objName.Util.RGBCOLOR(255, 255, 0);
			obj.HatchStyle = objName.Util.ConstToValue("HS_FDIAGONAL");
			obj.ROP2Mode	= objName.Util.ConstToValue("R2_MASKPEN");
			obj.EnableStyle = true;
			objName.LayerMan.SetModeNewObject();
			objName.LayerMan.ActiveObject = obj;

			var mpos = objName.Util.MousePos;
			mpos.X	= 400;		mpos.Y	= 400;
			//objName.Util.MousePos = mpos;
		}
	}
}

function DelDistance()
{
	objName.CtrlMan.DisplayMessage("", 5000 /*ÃÊ*/, false /*Beep*/);
	var layer = objName.LayerMan.FindLayer(2);
	if (layer != null) {
		layer.Clear();       // Layer 2ÀÇ ¸ðµç °´Ã¼¸¦ »èÁ¦ÇÑ´Ù.
	}
	objName.CtrlMan.SetModeDefault();
}


function SaveImage()
{
	var coord = objName.DPToCoord(7,3);
	var cUrl = location.protocol + "//" + location.host;	
	var url;
	xLon = coord.tmX;
	yLat = coord.tmY;

//    objName.ImageMan.PrepareImage(cUrl + "/Images/Map/MyMap/wholsee.bmp", "wholsee.bmp");
//	NewPOI(13, -1, "", "wholsee.bmp", "", xLon , yLat, 1);


	// OpenDialogµµ °°Àº Çü½ÄÀ¸·Î Ã³¸®ÇÏ¸éµÊ.
	var path = objName.Util.SaveDialog("ÀÌ¹ÌÁö ÀúÀå", "C:\\", "MapImage.png", "Windows Bitmap Image (*.bmp)|*.BMP|PNG Image (*.png)|*.PNG|Jpeg Image (*.jpg)|*.JPG");
	if (path != "") {
	// ·Î°í À§Ä¡ ¿ÞÂÊÀ¸·Î ¿Å±â±â
    moveStaticImg(1, 3, 10, 10)
		objName.MapImage.SaveToFile(path);
	// ·Î°í À§Ä¡ ¿øÀ§Ä¡·Î ¿Å±â±â // ¿øÀ§Ä¡ °ªÀ» ÀúÀåÇÏ´Â ¹æ¹ýÀ» Ã£À»¶§ ±îÁö º¸·ù.. 
    // moveStaticImg(1, 3, 260, 10)
	}
}

function CopyToClipboard()
{
	objName.MapImage.CopyToClipboard();
}

function ChangeAdminForGas(Type, IsEvent) 
{	// ÁÖÀ¯¸Ê¿¡¼­ »ç¿ëÇÏ´Â ÇÔ¼ö.
	if (Type == 0) {
		parent.AdminDo.options.length = 0;
		var adminlist = objName.AdminMan.GetAdminList("", false);	// No name sort
		for (i=0; i < adminlist.Count; i++) {
			var value = adminlist.Value(i);
			var oOption = document.createElement("OPTION");
			oOption.text = value.String2;
			oOption.value = value.String1;
			parent.AdminDo.add(oOption);
		}
		parent.AdminDo.selectedIndex = 0;
		ChangeAdmin(1, false);
		objName.SetFocus();
	} else if (Type == 1) {
	
		if (parent.AdminDo.options.length > 0) {
			parent.AdminGu.options.length = 0;
			var adminlist = objName.AdminMan.GetAdminList(parent.AdminDo.options[parent.AdminDo.selectedIndex].value, true);	//  name sort
			for (i=0; i < adminlist.Count; i++) {
				var value = adminlist.Value(i);
				var oOption = document.createElement("OPTION");
				oOption.text = value.String2;
				oOption.value = value.String1;
				parent.AdminGu.add(oOption);
			}
			parent.AdminGu.selectedIndex = 0;
			ChangeAdmin(2, false);
			if (IsEvent) {
				
				//objName.AdminMan.GotoAdmin(parent.AdminDo.options[parent.AdminDo.selectedIndex].value, true);
				// µµ ÄÞº¸¸¦ º¯°æÇÒ¶§ ÇØ´ç µµ¿¡ ´ëÇÑ ÀÌµ¿ÀÌ ¾Æ´Ï¶ó °á±¹ ¼±ÅÃµÈ µ¿ÄÚµå·Î ÀÌµ¿ÇØ¾ß ÇÔ..
				objName.AdminMan.GotoAdmin(parent.AdminDong.options[parent.AdminDong.selectedIndex].value, true);
				objName.SetFocus();
			}
		}
	} else if (Type == 2) {
		if (parent.AdminGu.options.length > 0) {
			parent.AdminDong.options.length = 0;
			var adminlist = objName.AdminMan.GetAdminList(parent.AdminGu.options[parent.AdminGu.selectedIndex].value, true);	//  name sort
			for (i=0; i < adminlist.Count; i++) {
				var value = adminlist.Value(i);
				var oOption = document.createElement("OPTION");
				oOption.text = value.String2;
				oOption.value = value.String1;
				parent.AdminDong.add(oOption);
			}
			parent.AdminDong.selectedIndex = 0;
			if (IsEvent) {
				//objName.AdminMan.GotoAdmin(parent.AdminGu.options[parent.AdminGu.selectedIndex].value, true);
				// µµ ÄÞº¸¸¦ º¯°æÇÒ¶§ ÇØ´ç µµ¿¡ ´ëÇÑ ÀÌµ¿ÀÌ ¾Æ´Ï¶ó °á±¹ ¼±ÅÃµÈ µ¿ÄÚµå·Î ÀÌµ¿ÇØ¾ß ÇÔ..
				objName.AdminMan.GotoAdmin(parent.AdminDong.options[parent.AdminDong.selectedIndex].value, true);
				objName.SetFocus();
			}
		}
	} else if (Type == 3) {
		if (parent.AdminDong.options.length > 0) {
			if (IsEvent) {
				objName.AdminMan.GotoAdmin(parent.AdminDong.options[parent.AdminDong.selectedIndex].value, true);
				objName.SetFocus();
			}
		}
	} else if (Type == 4) {
		if (IsEvent) {
		    parent.combovalue.waytype.value = parent.Select1.options[parent.Select1.selectedIndex].value;
		    parent.SetWaySelect(parent.Select1.options[parent.Select1.selectedIndex].value);
		}
	}  else if (Type == 5) {
		if (IsEvent) {
		    
		    parent.combovalue.waytype.value = parent.Select2.options[parent.Select2.selectedIndex].value;
			parent.SetWaySelect(parent.Select2.options[parent.Select2.selectedIndex].value);
		}
	}

}

function ChangeAdmin(Type, IsEvent) 
{
	//alert("Type=" + Type + ", IsEvent=" + IsEvent)
	if (Type == 0) {
		AdminDo.options.length = 0;
		var adminlist = objName.AdminMan.GetAdminList("", false);	// No name sort
		for (i=0; i < adminlist.Count; i++) {
			var value = adminlist.Value(i);
			var oOption = document.createElement("OPTION");
			oOption.text = value.String2;
			oOption.value = value.String1;
			AdminDo.add(oOption);
		}
		AdminDo.selectedIndex = 0;
		ChangeAdmin(1, false);
		objName.SetFocus();
	} else if (Type == 1) {
		if (AdminDo.options.length > 0) {
			AdminGu.options.length = 0;
			var adminlist = objName.AdminMan.GetAdminList(AdminDo.options[AdminDo.selectedIndex].value, true);	//  name sort
			
			for (i=0; i < adminlist.Count; i++) {
				var value = adminlist.Value(i);
				var oOption = document.createElement("OPTION");
				oOption.text = value.String2;
				oOption.value = value.String1;
				AdminGu.add(oOption);
			}
			AdminGu.selectedIndex = 0;
			ChangeAdmin(2, false);
			if (IsEvent) {
				//alert("AdminDo = " + AdminDo.options[AdminDo.selectedIndex].value);
				var code = AdminDo.options[AdminDo.selectedIndex].value;
				//alert(code);
				if(code == 43) {
					var coord = objName.Coord;
					coord.Lon = 45897691; 
					coord.Lat = 13187700; 
					objName.CtrlMan.CenterPos = coord;
				} else if(code == 47) {
					var coord = objName.Coord;
					coord.Lon = 46299943; 
					coord.Lat = 13134043; 
					objName.CtrlMan.CenterPos = coord;
				} else if(code == 50) {
					var coord = objName.Coord;
					coord.Lon = 45549452; 
					coord.Lat = 12014919; 
					objName.Level = 12;
					objName.CtrlMan.CenterPos = coord;
					
				} else {
					objName.AdminMan.GotoAdmin(AdminDo.options[AdminDo.selectedIndex].value, true);
				}
				// µµ ÄÞº¸¸¦ º¯°æÇÒ¶§ ÇØ´ç µµ¿¡ ´ëÇÑ ÀÌµ¿ÀÌ ¾Æ´Ï¶ó °á±¹ ¼±ÅÃµÈ µ¿ÄÚµå·Î ÀÌµ¿ÇØ¾ß ÇÔ..
				//objName.AdminMan.GotoAdmin(AdminDong.options[AdminDong.selectedIndex].value, true);
				objName.SetFocus();
			}
		}
	} else if (Type == 2) {
		if (AdminGu.options.length > 0) {
			AdminDong.options.length = 0;
			var adminlist = objName.AdminMan.GetAdminList(AdminGu.options[AdminGu.selectedIndex].value, true);	//  name sort
			//alert("AdminGu : " + AdminGu.options[AdminGu.selectedIndex].value);
			for (i=0; i < adminlist.Count; i++) {
				var value = adminlist.Value(i);
				var oOption = document.createElement("OPTION");
				oOption.text = value.String2;
				oOption.value = value.String1;
				AdminDong.add(oOption);
			}
			AdminDong.selectedIndex = 0;
			if (IsEvent) {
				//alert("AdminGu : " + AdminGu.options[AdminGu.selectedIndex].value);
				var code = AdminGu.options[AdminGu.selectedIndex].value;
				//alert(code);
				if(code == 11110) {
					var coord = objName.Coord;
					coord.Lon = 45713391; 
					coord.Lat = 13525337; 
					objName.CtrlMan.CenterPos = coord;
				}
				else if(code == 41271) {
					var coord = objName.Coord;
					coord.Lon = 45664854; 
					coord.Lat = 13427468; 
					objName.CtrlMan.CenterPos = coord;
				}
				else {
					objName.AdminMan.GotoAdmin(AdminGu.options[AdminGu.selectedIndex].value, true);
				}
				// µµ ÄÞº¸¸¦ º¯°æÇÒ¶§ ÇØ´ç µµ¿¡ ´ëÇÑ ÀÌµ¿ÀÌ ¾Æ´Ï¶ó °á±¹ ¼±ÅÃµÈ µ¿ÄÚµå·Î ÀÌµ¿ÇØ¾ß ÇÔ..
				//objName.AdminMan.GotoAdmin(AdminDong.options[AdminDong.selectedIndex].value, true);
				objName.SetFocus();
				//alert("AdminGu : " + AdminGu.options[AdminGu.selectedIndex].value);
			}
		}
	} else if (Type == 3) {
		if (AdminDong.options.length > 0) {
			if (IsEvent) {
				//alert("AdminDong : " + AdminDong.options[AdminDong.selectedIndex].value)
				objName.AdminMan.GotoAdmin(AdminDong.options[AdminDong.selectedIndex].value, true);
				
				objName.SetFocus();
			}
		}
	}

}


function POIMenuItem(X,Y)
{
	var cUrl = location.protocol + "//" + location.host;

	ThemeAdmin = objName.Util.RegReadBool("WebOptions", "MapMenu", "ThemeAdmin");
	
	var menu = objName.PopupMenu;
	var idx = 0;
	menu.Clear();
	//menu.SetImageList(cUrl + "/Images/Common/popupimage.bmp", 16, 16, objName.Util.RGBCOLOR(255, 0, 255));
	menu.NewMenuItem(10, -1, "Ãâ¹ßÁö·Î ÁöÁ¤", 		-1, "RGFlag('RP_S')");
	menu.NewMenuItem(11, -1, "°æÀ¯Áö·Î ÁöÁ¤", 		-1, "RGFlag('RP_M')");
	menu.NewMenuItem(12, -1, "¸ñÀûÁö·Î ÁöÁ¤", 		-1, "RGFlag('RP_E')");
	menu.NewMenuItem(13, -1, "°æ·Î °Ë»ö", 		-1, "RGSearch(1)");
	menu.NewMenuItem(-1, -1, "-", 			   -1, "");
	menu.NewMenuItem(14, -1, "Áñ°ÜÃ£±â·Î ÀúÀå", 		-1, "Favorite("+X+","+ Y+", '')");
	//menu.NewMenuItem(-1, -1, "-", 			   -1, "");
	menu.NewMenuItem(15, -1, "»ç¿ëÀÚ Å×¸¶ ÀÛ¼º", 		-1, "PopUpUserTheme()");
	if (ThemeAdmin) menu.NewMenuItem(16, -1, "Å×¸¶°ü¸®", 		-1, "ShowTheme()");
	//menu.NewMenuItem(16, -1, "±âº» ÁöµµÅ×¸¶", 		-1, "ThemeChange(0)");
	//menu.NewMenuItem(17, -1, "ÃßÃµ ÁöµµÅ×¸¶ A", 		-1, "ThemeChange(1)");
	//menu.NewMenuItem(18, -1, "ÃßÃµ ÁöµµÅ×¸¶ B", 		-1, "ThemeChange(2)");
	//menu.SetChecked(16 + SavedThemeNumber, true);
	menu.PopupMenu(X, Y);
}

//»ç¿ëÀÚ Å×¸¶ ÀÛ¼ºÇÏ±â
function PopUpUserTheme()
{
	var coord = objName.CtrlMan.CenterPos;
	lon = coord.Lon;
	lat = coord.Lat;
	//mms_code ±¸ÇÏ±â
	//var admincode = objName.AdminMan.AdminName;
	var admincode = "";
	if(_adminFileEnable){
		admincode = objName.AdminMan.AdminName;
	}else{
		admincode = GetHPolygonAddr_mapCommon(lon, lat, _ajax_name);
	}
	
	var conf = confirm("Áöµµ Áß½ÉÀÇ ÁÖ¼Ò´Â ["+ admincode.replaceAll("/", " ") + "]ÀÔ´Ï´Ù.\nÀÌ ÁÖ¼Ò·Î ÀÔ·ÂÇÏ½Ã°Ú½À´Ï±î?");
		
	if(conf)
		window.open("/Scripts/Map/SearchMap/PopUserTheme.aspx", "userTheme", "width=10, height=10, status=yes, scrollbars=yes");	
}

// ¿øÇÏ´Â ¹®ÀÚ¿­ ÀüºÎ Ä¡È¯
String.prototype.replaceAll = function(from, to) 
{ 
    return this.replace(new RegExp(from, "g"), to); 
} 

function Favorite(lon, lat, tel) 
{
	objName.CtrlMan.SetModeDefault();

	if(lon == null || lat == null)  
	{
        lon = objName.CenterTMX;
        lat = objName.CenterTMY;  

		var addr = "";
		if(_adminFileEnable){
			objName.AdminMan.SetAdminPos(lon, lat);
			addr	= objName.AdminMan.AdminName;
			addr = addr.replaceAll("/", " "); 
		}else{
			addr = GetHPolygonAddr_mapCommon(lon, lat, _ajax_name);
		}
		
		var coord = objName.Coord;
		coord.tmX = lon; 
		coord.tmY = lat;

		p_xmap = coord.Lon;
		p_ymap = coord.Lat;
		
		var popuppos = objName.PopupMenu.PopupPoint;
		var value =  objName.MapMan.GetDisplayTextByDPPos(popuppos.x, popuppos.y, false);
		title = value.String1;
	}
	else
	{
		var coord = 	objName.DPToCoord(lon, lat);
		lon = coord.tmX; 
		lat = coord.tmY; 

		var addr = "";
		if(_adminFileEnable){
			objName.AdminMan.SetAdminPos(lon, lat);
			addr	= objName.AdminMan.AdminName;
			addr = addr.replaceAll("/", " "); 
		}else{
			addr = GetHPolygonAddr_mapCommon(lon, lat, _ajax_name);
		}
		
		p_xmap = coord.Lon;
		p_ymap = coord.Lat;

		var popuppos = objName.PopupMenu.PopupPoint;
		var value =  objName.MapMan.GetDisplayTextByDPPos(popuppos.x, popuppos.y, false);
		title = value.String1;
	}
	/*
	if(ReadCookie("USER_ID") == "")
	{
		//var rurl = "/Scripts/Map/SearchMap.aspx";
		//location.href="/Scripts/Member/Login.aspx?rurl="+escape(rurl);
		LoginConfirm();
	}
	else
	{
		window.open("/Scripts/Map/Favorite/PopFavRegist.aspx?lon="+p_xmap+"&lat="+p_ymap+"&addr="+escape(addr)+"&title="+title+"&tel="+tel,"Favorite","width=400,height=430,status=yes");
	}
	*/
	window.open("/Scripts/Map/Favorite/PopFavRegist.aspx?lon="+p_xmap+"&lat="+p_ymap+"&addr="+escape(addr)+"&title="+title+"&tel="+tel,"Favorite","width=400,height=430,status=yes");
}


function MapZoom(level) {
  objName.Level = level;
}

/*
function DrawLevel()
{
	for(i=0; i < 14; i++)
	{
		if(i < 10) i = "0" + i;

		if(i == objName.Level) 
		{
			LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/Level"+i+"Select.gif";
		} else {
			LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/Level"+i+".gif";
		}
	}
}
*/

function DrawLevel()
{
	for(i=0; i < 14; i++)
	{
		if(i < 10) i = "0" + i;

		if(i == objName.Level) 
		{
			if(i == 0)
				LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/LevelSelect01.gif";
			else if(i == 13)
				LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/LevelSelect02.gif";
			else
				if(i == 1)
					LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/LevelSelect01.gif";
				else
					LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/LevelSelect02.gif";
		} 
		else 
		{
			if(i > objName.Level)
			{
				if(i == 0)
					LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/Level01.gif";
				else if(i == 13)
					LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/Level13.gif";
				else
					LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/Level00.gif";
			}
			else
			{
				if(i == 0)
					LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/Level01.gif";
				else
					LevelFrame.document.images["imgLevel" + i].src = "/Images/Map/SearchMap/LevelSelect00.gif";
			}
		}
	}
}

function POILayerDisplay(Item, where)
{
	try
	{
		var group = Item.Group;
		var gid = group.ID;
		var idx = Item.ID;
	
		if(where == "local")
		{
			if(gid == 32) //·¿Ã÷114 ±¤°í
			{
				window.open("/Scripts/Local/ResultDetailPR.aspx?key="+ Spr[idx][2]);
			}
			else if(gid == 23) // ÀÏ¹Ý 
			{
				window.open("/Scripts/Local/ResultDetailPL.aspx?key="+ Spl[idx][2]);
			}
		}
		else
		{
			if(gid == 21 || gid == 22 || gid == 23 || gid == 24 || gid == 25 || gid == 33 || gid == 35 || gid == 34 || gid == 31)
			{
				OpenDetailFrame(gid, idx);
			}
			else if(gid == 38)	 //´ëÇ¥¾î/´ëÇ¥ÄÁÅÙÃ÷ ±×·ì¾ÆÀÌµð
			{
				OpenDetailFrame(gid, 1);
			}
			else if(gid == 50)  // »ç¿ëÀÚ Å×¸¶
			{
				if(TabName == "Thememap")		//Å×¸¶Ã£±â °Ë»ö°á°ú½Ã 
					OpenDetailFrame(gid, idx, ThemeFrame.userTheme[idx][2]);
				else if(TabName == "map")	//Áöµµ/±æÃ£±â °Ë»ö°á°ú½Ã 
					OpenDetailFrame(gid, idx, SearchFrame.userTheme[idx][2]);
				else
					OpenDetailFrame(gid, idx, SearchFrame.userTheme[idx][2]);
			}
			else if(gid == 48) // Å×¸¶Ã£±â
			{
				OpenDetailFrame(gid, idx, ThemeFrame.theme[idx][2]);
			}
			else if(gid == 49) //Å×¸¶Ã£±â °ø°£ °Ë»ö POI Å¬¸¯½Ã
			{
				OpenDetailFrame(gid, idx, ThemeCateFrame.themeCate[idx][2]);
			}
		}
	}catch(ex) {
		//alert(ex.message)
	}

/*
	var infobox = Item.InfoBox;
	if (infobox == null) { 
		infobox = Item.CreateInfoBox();
		if (infobox) {
			infobox.Caption = Item.Caption;
			infobox.Contents = Item.Contents;
			infobox.Property1 = "alert('Property 1')";
			infobox.Property2 = "alert('Property 2')";
			infobox.AddMenu(10, "Menu1", 	"alert('Menu 1')");
			infobox.AddMenu(20, "Menu2", 	"alert('Menu 2')");
			infobox.AddMenu(-1, "-", "");
			infobox.AddMenu(30, "Menu3", 	"alert('Menu 3')");
			infobox.AddMenu(-1, "-", "");
			infobox.AddMenu(40, "Hide", 	"alert('Hide')");
			infobox.AddMenu(-1, "-", "");
			infobox.AddMenu(999, "Delete Item", "");
			infobox.Visible = true;
			//var image = Map.ImageMan.LoadBitmap(pURL + "Theme/Image/ÅÂ±Ø±â24_24.bmp");
			//infobox.CreateImage(image, 3, 0, 0, true, true, "alert('±×¸²À» ¼±ÅÃ ÇßÁÒ?')");
		}
	} else {
		infobox.Visible = true;
	}
*/
}


function POILayerMenuCilck(Item, InfoBox, Type, Contents)
{
	// Type Àº 1,2,3,4 ´Â °¢°¢, Property1, Property2, Menu, Close ·Î Reserved µÇ¾î ÀÖ´Ù.
	if (Type == 1) {			// Property 1
		if (Contents != "") eval(Contents);
	} else if (Type == 2) {		// Property 2
		if (Contents != "") eval(Contents);
	} else if (Type == 3) {		// Menu Button
	} else if (Type == 4) { 	// Close
		//alert("InfoBox ¸¦ CloseÇÕ´Ï´Ù.");
	} else {	// Menu Item
		if (Type == 999) {
			objName.POIMan.DeleteItem2(Item);
		} else if (Type == 40) {
			InfoBox.Visible = false;
		} else {
			if (Contents != "") eval(Contents);
		}
	}
}

//ÁöµµÀÌµ¿ ÄÞº¸¹Ú½º ¼ÂÆÃ
function HCodeComboSel()
{
	if(isAddrMoveCombo == false)
	{
		//var coord = Map.DPToCoord(X, Y);
		var coord = objName.CtrlMan.CenterPos;
		objName.AdminMan.SetAdminPos(coord.tmX, coord.tmY);

		if (objName.AdminMan.InAdmin) 
		{
			admincode = objName.AdminMan.AdminCode;
			//alert(objName.AdminMan.AdminCode);
			
			admincode1 = admincode.substr(0,2);
			admincode2 = admincode.substr(0,5);
			admincode3 = admincode.substr(0,10);
			
			//alert('ÇöÀçÁöÁ¡ : ' + admincode1 + ',' + admincode2 + ',' + admincode3 + '\n' + 'ÇöÀçÄÞº¸ : ' + HLarge.value + ',' + HMiddle.value + ',' + HSmall.value );

			if(HLarge.value != admincode1)
			{
				//alert('HLarge : ' + HLarge.value + '->' + admincode1)
				HLarge.value = admincode1;
				ChangeAdmin(1, false);
			} 
			if(HMiddle.value != admincode2)
			{
				//alert('HMiddle : ' + HMiddle.value + '->' + admincode2)
				HMiddle.value = admincode2;
				ChangeAdmin(2, false);
			} 
			if(HSmall.value != admincode3)
			{
				//alert('HSmall : ' + HSmall.value + '->' + admincode3)
				HSmall.value = admincode3;
				ChangeAdmin(3, false);
			}
		}
	}
	else
	{
		isAddrMoveCombo = false;
		return;
	}
}

// ³¯¾¾ iframe ½ÇÇà 
function WeatherProcess()
{
	var Coord = objName.Coord;
	Coord.tmX = objName.CenterTMX;
	Coord.tmY = objName.CenterTMY;		
	
	//Get Lon/Lat
	//lon = Coord.Lon;
	//lat = Coord.Lat;

	var idx = objName.WeatherMan.TMToIndex(Coord.tmX, Coord.tmY);
	
	if(_adminFileEnable)
		AreaName = WeatherGetAreaNameEx(Coord.tmX, Coord.tmY);
	else
		AreaName = WeatherGetAreaNameHpolygon(Coord.tmX, Coord.tmY);
	
/*
	objName.AdminMan.SetAdminPos(Coord.tmX, Coord.tmY);
	var AreaName = objName.AdminMan.AdminName;
	AreaName = AreaName.replaceAll("/", " "); 	
*/
	//miz.value = idx.X + ', ' + idx.Y + ", aname=" + AreaName;
	try {
		top.weatherFrame.GetPointInfo(idx.X, idx.Y, AreaName);
	} catch (e) {
		setTimeout("WeatherProcess()", 2000);	
	}
}

// OCX ÀÌ¹ÌÁö·Î ÀúÀå
function ImagePrint(title)
{
	var type;
	if(title == "MapPrint")
		type = 1;
	else if(title == "MapLink")
		type = 2;
	else if(title == "RouteMail")
		type = 3;
	else if(title == "RoutePrint")
		type = 4;
	else if(title == "RouteSave")
		type = 5;
	else if(title == "MapMail")
		type = 6;
	else
		type = 0;


    var path = objName.UploadImage("http://map1.wholsee.com", "/ImageMail/upload_new.php", type);
    var url = "http://map1.wholsee.com/mapimg/mail" + path;
    return(url);
}

//MMS ÁöµµÁÂÇ¥ÀÌµ¿
function CenterMoveMMS(lon,lat)
{
	var coord = objName.Coord;
	coord.Lon = lon; 
	coord.Lat = lat; 
	objName.CtrlMan.CenterPos = coord;
	objName.SetFocus();
}

function Map_CenterPoi(title,image,lon, lat,hint,favseq) 
{
	//ÁöµµÁÂÇ¥ÀÌµ¿
	//CenterMoveMMS(lon, lat);
	
	var coord = objName.Coord;
	var cUrl = location.protocol + "//" + location.host;

	coord.Lon = lon; 
	coord.Lat = lat; 
	objName.CtrlMan.CenterPos = coord;
	objName.SetFocus();

	objName.ImageMan.PrepareImage(cUrl + "/images/Map/Favorite/icon_0.png", "ICON_0.PNG");
	objName.ImageMan.PrepareImage(cUrl + "/images/Map/Favorite/icon_1.png", "ICON_1.PNG");
	objName.ImageMan.PrepareImage(cUrl + "/images/Map/Favorite/icon_2.png", "ICON_2.PNG");
	objName.ImageMan.PrepareImage(cUrl + "/images/Map/Favorite/icon_3.png", "ICON_3.PNG");
	objName.ImageMan.PrepareImage(cUrl + "/images/Map/Favorite/icon_4.png", "ICON_4.PNG");
	objName.ImageMan.PrepareImage(cUrl + "/images/Map/Favorite/icon_5.png", "ICON_5.PNG");
	objName.ImageMan.PrepareImage(cUrl + "/images/Map/Favorite/icon_6.png", "ICON_6.PNG");
	objName.ImageMan.PrepareImage(cUrl + "/images/Map/Favorite/icon_7.png", "ICON_7.PNG");
	
	var img = "ICON_"+image+".PNG";
	
	objName.POIMan.DeleteGroup(20);
	//objName.POIRemoveGroup(20);

	if (hint != "")	
	{
		hint = hint.replace(':|:','\n');
		hint = hint.replace(':|:','\n');
		hint = hint.replace(':|:','\n');
		hint = hint.replace(':|:','\n');
	}

	NewPOI(20, favseq, title, img, hint, coord.tmX, coord.tmY, 0); 

	favType = 1; 

	objName.focus();
}

// POI¿¡ »õ·Î¿î ¾ÆÀÌÅÛ »ý¼º
function NewPOI(group, pid, caption, imgname, hint, lon, lat, pos) 
{
	try
	{
		//objName.POIMan.DeleteItem(28, 1);
		//alert(group+","+ pid+","+ caption+","+ imgname+","+ hint+","+ lon+","+ lat+","+ pos);
		var item = objName.POIMan.NewItem(group, pid);
		item.BeginUpdate();
		item.Caption = caption;
		item.Hint = hint;
		item.Contents = hint;
		item.tmX = lon;
		item.tmY = lat;
		item.ImageName	 = imgname;
	//	item.Circle = 500;	// 500 ¹ÌÅÍ
		item.ImageOffset = pos;
		item.Top = true;
		item.EndUpdate();
	}
	catch (e)
	{
	}
	
}

function SetMapURL()
{
	var coord = objName.CtrlMan.CenterPos;
	lon = coord.Lon;
	lat = coord.Lat;

	mapUrl = lon + "-" + lat;
	document.getElementById("txtMapUrl").value = "http://www.whereis.co.kr/mapurl/" + mapUrl;
}

function SmallSize(Val,Type)
{
	if(Type == "Route")
		objFrame = parent.document.getElementById("RouteFrame"); 
	else if(Type == "Fav")
		objFrame = parent.document.getElementById("FavFrame"); 
	else if(Type == "Search")
		objFrame = parent.document.getElementById("SearchFrame"); 
	else if(Type == "Addr")
		objFrame = parent.document.getElementById("AddrFrame"); 
	
	if(Val == 1)
	{
		if(document.all.hiddenTable.style.display == "none")
		{
			document.all.hiddenTable.style.display = "";
			objFrame.style.height = parent.Map.Height - 50;
		    document.images["sizeImg"].src = "/Images/Map/SearchMap/BtnMin.gif";
		}
		else
		{
			document.all.hiddenTable.style.display = "none";
			objFrame.style.height = 24;
		    document.images["sizeImg"].src = "/Images/Map/SearchMap/BtnMax.gif";
		}
	}
	else
	{
		if(Type == "Route")
		{
			parent.DisplayLeftLayer('route', 'off');
			//parent.document.all.RouteDiv.style.display = "none";
			//parent.document.images["route"].src = "/Images/Map/SearchMap/BtnSearchRoute.gif";
		}else if(Type == "Fav"){
			parent.DisplayLeftLayer('fav', 'off');
			//parent.document.all.FavDiv.style.display = "none";
			//parent.document.images["fav"].src = "/Images/Map/SearchMap/BtnSearchFavorite.gif";
		}else if(Type == "Search"){
			parent.DisplayLeftLayer('map', 'off');
			//parent.document.all.Result.style.display = "none";
			//parent.document.images["map"].src = "/Images/Map/SearchMap/BtnSearchMap.gif";	
		}else if(Type == "Addr"){
			parent.DisplayLeftLayer('addr', 'off');
			//parent.document.all.AddrDiv.style.display = "none";
			//parent.document.images["addr"].src = "/Images/Map/SearchMap/BtnSearchjibun.gif";	
		}

	}
}

function POINewItem(gid, id, lon, lat, poiText, imgname, pos)
{
	var coord = objName.Coord;
	coord.Lon = lon; 
	coord.Lat = lat; 

	NewPOI(gid, id, poiText, imgname, "", coord.tmX, coord.tmY, pos) 
}

function reCoord(CList)
{
	// ÀÔ·Â¹ÞÀº ÁÂÇ¥¸®½ºÆ®¸¦ 
	// P1(ÁÂ»ó´Ü), P2(¿ìÇÏ´Ü) Çü½ÄÀ¸·Î Á¶Á¤ÇÏ¿© ¸®ÅÏÇÔ
	// X1 < X2  ,  Y1 > Y2 ÀÌ¾î¾ß ÇÔ
	var X1, Y1, X2, Y2, tmp;
	X1 = CList.Coord(0).tmX;
	Y1 = CList.Coord(0).tmY;
	X2 = CList.Coord(1).tmX;
	Y2 = CList.Coord(1).tmY;		// 
	if (X1 > X2)
	{
		tmp = X1; X1 = X2; X2 = tmp;
	}
	if (Y1 < Y2)
	{
		tmp = Y1; Y1 = Y2; Y2 = tmp;
	}
	var Coord = objName.Coord;
	var newCoordList = objName.CoordList;
	Coord.tmX = X1;
	Coord.tmY = Y1;
	newCoordList.Add(Coord);
	Coord.tmX = X2;
	Coord.tmY = Y2;
	newCoordList.Add(Coord);
	return newCoordList;	
}


function reScale(areaCList, stdCList)
{
	// CList : ÁÂ»ó´Ü, ¿ìÇÏ´Ü ÁÂÇ¥(Coord)¸¦ °¡Áø ¸®½ºÆ®
	// areaCList·Î Ç¥ÇöµÇ´Â ¿µ¿ª(º¸Àå¿µ¿ª)À» Æ÷ÇÔÇÏ¸ç
	// stdCList·Î Ç¥ÇöµÇ´Â ±âÁØ ºñ·Ê¿¡ ¸ÂÃçÁø »õ·Î¿î CList¸¦ ¸®ÅÏÇÑ´Ù.
	
	var stdScale;		// ±âÁØ ½ºÄÉÀÏ
	var X1, Y1, X2, Y2;
	var sX1, sY1, sX2, sY2;
	var newWidth;
	var newHeight;

	sX1 = stdCList.Coord(0).tmX;
	sY1 = stdCList.Coord(0).tmY;
	sX2 = stdCList.Coord(1).tmX;
	sY2 = stdCList.Coord(1).tmY;
	stdScale = (sX2-sX1) / (sY1-sY2);		// °¡·Î:¼¼·Î  (°¡·Î ³ª´©±â ¼¼·Î)

	areaCList = reCoord(areaCList);
	X1 = areaCList.Coord(0).tmX;
	Y1 = areaCList.Coord(0).tmY;
	X2 = areaCList.Coord(1).tmX;
	Y2 = areaCList.Coord(1).tmY;		// 
	areaScale = (X2-X1) / (Y1-Y2);		// °¡·Î:¼¼·Î  (°¡·Î ³ª´©±â ¼¼·Î)

	if(stdScale > areaScale)	
	{
		// º¸Àå ¿µ¿ªÀÌ ±âÁØ ºñ·Ê¿¡ ºñÇÏ¿© ¼¼·Î·Î ±ä °æ¿ìÀÓ
		// ÀÌ °æ¿ì¿¡´Â º¸Á¤ÇÏ±â À§ÇÏ¿© ¼¼·Î´Â º¯ÇÏÁö ¾Ê°í °¡·Î¸¦ ´Ã·Á¼­ ½ºÄÉÀÏÀ» ¸ÂÃã
		// »õ°¡·Î±æÀÌ = ±âÁØºñ·Ê * ¼¼·Î
		var width = Math.round(stdScale * (Y1 - Y2));
		var midX = Math.round((X2+X1)/2);
		X1 = midX - Math.round(width / 2)
		X2 = midX + Math.round(width / 2)
		
	} else if(stdScale < areaScale)	
	{							
		// º¸Àå ¿µ¿ªÀÌ ±âÁØ ºñ·Ê¿¡ ºñÇÏ¿© °¡·Î·Î ±ä °æ¿ìÀÓ
		// ÀÌ °æ¿ì¿¡´Â º¸Á¤ÇÏ±â À§ÇÏ¿© °¡·Î´Â º¯ÇÏÁö ¾Ê°í ¼¼·Î¸¦ ´Ã·Á¼­ ½ºÄÉÀÏÀ» ¸ÂÃã
		// »õ¼¼·Î±æÀÌ = °¡·Î / ±âÁØºñ·Ê
		var height = Math.round((X2 - X1) / stdScale);
		var midY = Math.round((Y2+Y1)/2);
		Y1 = midY + Math.round(height / 2)
		Y2 = midY - Math.round(height / 2)
	}
	var Coord = objName.Coord;
	var newCoordList = objName.CoordList;
	Coord.tmX = X1;
	Coord.tmY = Y1;
	newCoordList.Add(Coord);
	Coord.tmX = X2;
	Coord.tmY = Y2;
	newCoordList.Add(Coord);
	return newCoordList;	
}

function HCodeMoveMap(code)
{
	//alert(code)
	objName.AdminMan.GotoAdmin(code, true);
}

function GetAdminAddr(lon, lat)
{
	if(lon == null || lat == null)  
	{
        lon = objName.CenterTMX;
        lat = objName.CenterTMY;  
	}
	
	var addr = "";
	if(_adminFileEnable){
		objName.AdminMan.SetAdminPos(lon, lat);
		addr	= objName.AdminMan.AdminName;
		addr = addr.replaceAll("/", " "); 
	}else{
		addr = GetHPolygonAddr_mapCommon(lon, lat, _ajax_name);
	}

	return addr;
}

function showBomb(mapObj, lon, lat) {
	var coord = mapObj.Coord;
	coord.Lon = lon;
	coord.Lat = lat;
    mapObj.UIMan.AlertPoint_Bomb(coord.tmX, coord.tmY,
    	mapObj.Util.RGBColor(255,0,0)/*Brush Color*/,
        mapObj.Util.RGBColor(255,255,255),
        1/*Pen Width*/,
        40/* Size */,
        8/*Snap*/,
        80/*Alpah Blanding*/,
        100/*Interval*/);
}        
//µ¶µµ, ¸¶ÀÌ½ºÅÍ, ÀÌÄÉÀÌ½Ã½º, mms µî PreparePOI.txt ³»¿ëÀÇ POI¸¦ Å¬¸¯½Ã ¹ß»ýÇÏ´Â ÀÌº¥Æ®
function ThemePOIClick(cmd,type) {
/*
	if (type == 0) // Custom Job
	{
		// cmd ¿¡ ÇØ´çÇÏ´Â Æ¯Á¤ ÀÛ¾÷ ½ÇÇà
		if (cmd == 'event')
		{
			// ÀÌº¥Æ® Å¬¸¯¿¡ ´ëÇÑ ÀÛ¾÷À» ½ÇÇàÇÑ´Ù.
			NewWindow("event", "http://app.wholsee.com/event/input.aspx");
		}
	} 
	else if (type == 1) // Applicaion ÆË¾÷
	{
		NewWindow('set',cmd);
	} 
	else if (type == 2) // µ¶¸³ IE 
	{
		window.open(cmd);
	}
*/
		window.open(cmd);

}

//ÇØ´çÁÂÇ¥ÀÇ Áö¿ª¸í ¸®ÅÏ
function GetHPolygonAddr_mapCommon(lon, lat, ajaxUrl){

	try{
		var addr = "";
		var res = eval(ajaxUrl + "_aspx").GetHPolygonList(lon, lat);
		
		if(res.value.Tables.length > 0){
			var addr1 = (res.value.Tables[0].Rows[0]["SI"] == null) ? "" : res.value.Tables[0].Rows[0]["SI"];
			var addr2 = (res.value.Tables[0].Rows[0]["GU"] == null) ? "" : res.value.Tables[0].Rows[0]["GU"];
			var addr3 = (res.value.Tables[0].Rows[0]["DONG"] == null) ? "" : res.value.Tables[0].Rows[0]["DONG"];
			addr = addr1 + " " + addr2 + " " + addr3;
		}else{
			addr = "";
		}
		return addr;
	}catch(ex){
		return "";
	}
	
}

//ÇØ´ç ÁÂÇ¥ÀÇ MMS DataSet ¸®ÅÏ
function GetHPolygon_mapCommon(lon, lat, ajaxUrl){

	try{
		return eval(ajaxUrl + "_aspx").GetHPolygonList(lon, lat);
	}catch(ex){
		return "error";
	}
	
}

