﻿
//<![CDATA[
// 114지도 말고 다른데에서 쓰이는 기능모아놓은 js
var CongnamulMap;	// 텔피
var CongnamulMap2;	// 텔피
var CongnamulMap3;	// 메인에서 쓴다
var CongnamulMap4;	// 상품안내에서 쓴다
var CongnamulMap5;	// 지도 인쇄
var CongnamulMap6;	// 전화번호 검색 메인 지도
var CongnamulMap7_1;	// 전화번호 검색 결과
var CongnamulMap7_2;	// 전화번호 검색 결과
var CongnamulMap8_1;	// 통합검색 결과
var CongnamulMap8_2;	// 통합검색 결과
var CongnamulMap8_3;	// 통합검색 결과
var CongnamulMap9;		// My114 맵일기

var SampleMap;		// SampleMap

var siteDomain = document.domain;
var _ServerUrl	= "http://"+siteDomain+"/Web/CDataCallBackFunc.aspx";	// 지번/POI서버 URL
var _UccUrl		= "http://file.lets114.co.kr/ucc";		// ucc ftp url
var _PatternTypes = [];

/* for existing pattern  types */
var _bodyArr	= null;	// RequestXml 텍스트 배열
var _domSido	= null;	// 시도 콤보박스
var _domGugun	= null;	// 시군구 콤보박스
var _domDong	= null;	// 읍면동 콤보박스
var _codeType	= null; // 읍면동 검색시 행정동인지 법정동인지 (null:모두, 행정동:H, 법정동:L)
var _siteId		= null;
var _ServerUrl	= "http://"+siteDomain+"/Web/CDataCallBackFunc.aspx";	// 지번/POI서버 URL
var _PatternTypes = [];
var _maxPoints	= 2;

var _pType_SHORT_DO = [
	{"B":"서울","A":/서울특별시/g},
	{"B":"부산","A":/부산광역시/g},
	{"B":"대전","A":/대전광역시/g},
	{"B":"대구","A":/대구광역시/g},
	{"B":"광주","A":/광주광역시/g},
	{"B":"인천","A":/인천광역시/g},
	{"B":"울산","A":/울산광역시/g},
	{"B":"경기","A":/경기도/g},
	{"B":"강원","A":/강원도/g},
	{"B":"경남","A":/경상남도/g},
	{"B":"경북","A":/경상북도/g},
	{"B":"전남","A":/전라남도/g},
	{"B":"전북","A":/전라북도/g},
	{"B":"충남","A":/충청남도/g},
	{"B":"충북","A":/충청북도/g},
	{"B":"제주","A":/제주특별자치도/g},
	{"B":"제주","A":/제주특별자/g}
	];

var pageSize   = 8;
var pagingSize = 5;

var g_nMinX = 999999;
var g_nMinY = 999999;
var g_nMaxX = 0;
var g_nMaxY = 0;
var arrowMarkArr = new Array();

/****************** 명칭 검색 *************************/
/**
 * Ajax 서비스를 위한 XMLHttpRequest 객체 얻어오기
 */

function getXHR() {
	var xmlhttp=null;
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return xmlhttp;
}

/**
 * 지정한 좌표의 주소를 리턴하는 함수 예제
 * @return
 */
var congRegionSvc = new CongRegionCodeService();
function getAddress(point) {
	var res = congRegionSvc.getRegionCodeByCoordinates(point.x, point.y, "WCONGNAMUL");
	if(res.fullName != null) {
		return res.fullName;
	} else {
		//alert('Error !');
	}
}

// 검색 결과를 처리해주는 스크립트
var isIconSet = false;
var markIdx = 1234;
function searchMoveResult(point, label, tooltip) {
	try {
		if(!isIconSet) {
			CongnamulMap.setIcon(5, "http://biz.congnamul.com/TMap/symbols/401.gif", new TSize(15, 25), new TPoint(-15, -25));
			isIconSet = true;
		}
		CongnamulMap.removeGroup(100, 'mark');
		
		//IE8에서 스크립트내에 ( 괄호가 있으면 교차 스크립팅 경고가 뜹니다.
		CongnamulMap.drawSimpleMark(100, markIdx++, 5, point, label.replace('(','&#40;'), tooltip.replace('(','&#40;'), '', '');
		
		CongnamulMap.redraw();
		CongnamulMap.setCenter(point);
	} catch(ex) {
		//alert(ex);
	}
}

var searchRcodeSvc  = new CongRegionCodeService("CONG");
var isSearchInit = false;
function searchInit()
{
	try
	{
		searchRcodeSvc.bind("hcode1",  '','-1','특별시/도','-1');
		searchRcodeSvc.bind("hcode2",null,'-1','시/구/군','-1');
		searchRcodeSvc.bind("hcode3",null,'-1','읍/면/동','-1');
		isSearchInit = true;
	}
	catch(e)
	{
		//alert(e.message);
	}
}

// 명칭 검색을 위한 서비스 지정
var currSearchType = "name";
var page = 0;
var svc = new CongSearchService();
function ajaxNameSearchTemplate(Isfirst)
{
	try
	{
		searchInit();
		DOM("result_Txt").style.display = "block";
		DOM("listDiv").style.display	= "block";
		DOM("pagelist").style.display	= "block";
		
		var name				= DOM("txt_SearchKeyword").value;
		var hcode1				= DOM("hcode1").value;
		var hcode2				= DOM("hcode2").value;
		var hcode3				= DOM("hcode3").value;
		var lang				= DOM("lang").value;
		var output				= DOM("output").value;
		var inputCoordSystem	= DOM("inputCoordSystem").value;
		var outputCoordSystem	= DOM("outputCoordSystem").value;
		var pagesize			= DOM("pagesize").value;
		DOM("page").value		= (Isfirst) ? "1" : DOM("page").value;	// 처음검색일때 현재페이지를 1로 준다
		page					= DOM("page").value;
		
		// Sync
		var resultSet = svc.nameSearch(hcode1, hcode2, hcode3, name, pagesize, page, lang, output, inputCoordSystem, outputCoordSystem);
		resultViewSet(resultSet);
	}
	
	catch(e)
	{
		//alert(e.message);
	}
}

function resultViewSet(resultSet) {
	var totalDataCount = resultSet.totalDataCount;
	var totalPageCount = resultSet.totalPageCount;
	var datas = resultSet.searchDatas;

	//검색결과 처리
	var listDiv = document.getElementById("listDiv");
	var tempDiv = document.getElementById("listTemplateDiv");
	var templateEngine = new CongTemplateEngine(tempDiv.innerHTML);
	
	svc.setListTemplateEngine(templateEngine);
	svc.setListDiv(listDiv);
	svc.renderList(datas);
	
	//페이지번호 처리
	setCurPage(parseInt(page));
	setMaxPage(totalPageCount);
	initPageNumber();
}

function resultViewSetNoPage(resultSet) {
	var datas = resultSet.searchDatas;

	//검색결과 처리
	var listDiv = document.getElementById("rangeListDiv");
	var tempDiv = document.getElementById("listTemplateDiv");
	var templateEngine = new CongTemplateEngine(tempDiv.innerHTML);
	
	svc.setListTemplateEngine(templateEngine);
	svc.setListDiv(listDiv);
	svc.renderList(datas);
}

// 페이지 번호 처리
var listmng = new ListPageManager();
var cpage;
var maxPage;
function initPageNumber() {
	listmng.listdiv = document.getElementById("pagelist");
	listmng.getMaxPage = getMaxPage;
	listmng.getCurPage = getCurPage;
	listmng.onSelectedPage = onChangeListPage;
	
	listmng.listheader = "<ul style='list-style:none;' class='end'><li>";
	listmng.listfooter = "</li></ul>";
	listmng.styleInfo =
				[5,
					["PP","IMG", "/Images/btn/btn_paging_first.gif","/Images/btn/btn_paging_first.gif"],
					["P","IMG","/Images/btn/btn_paging_prev.gif","/Images/btn/btn_paging_prev.gif"],
				 	["N","","","",["TEXT"," "]],
				 	["F","IMG","/Images/btn/btn_paging_next.gif","/Images/btn/btn_paging_next.gif"],
					["FF","IMG", "/Images/btn/btn_paging_end.gif","/Images/btn/btn_paging_end.gif"]
				];
	setPageList(getCurPage());
}

function setPageList(p){
	listmng.setPageList("listmng", p);
}

function getCurPage() {
	return cpage;
}

function setCurPage(page) {
	cpage = page;
}

function getMaxPage() {
	return maxPage;
}

function setMaxPage(page) {
	maxPage = page;
}

function onChangeListPage(page) {
	document.getElementById("page").value = page;
	if(currSearchType=='initial')
		ajaxInitialSoundOfNameSearch();
	else
		ajaxNameSearchTemplate(DOM("nameSearchCode").value, false);
}

/****************** 명칭 검색 *************************/

/********* 텔피 전역변수 ***********/
var targetX, targetY, _seqTelpy, _title, _printTel, _addr;

/********* 텔피 전역변수 ***********/
function setCongnamul() {
	CongnamulMap = new TMap('KOID', 'CongDiv', 
		{
			x:targetX,
			y:targetY,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap.addEventListener('initialized', mapInit);
}

// 맵일기 맵 셋팅
function setCongnamul2(X, Y) {

	CongnamulMap2 = new TMap('KOID', 'MapDiaryDiv', 
		{
			x:X,
			y:Y,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap2.addEventListener('initialized', mapInit2);
}

//// 메인 맵 셋팅
function setCongnamul3(X, Y) {
	CongnamulMap3 = new TMap('KOID', 'CongMainDiv', 
		{
			x:X,
			y:Y,
			level:6,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap3.addEventListener('initialized', mapInit3);
	
	// 맵 이동시 실행될 함수 지정
	CongnamulMap3.addEventListener('mapmovechanged', mapMoved3);
}

// 알리미 신청도중 지도검색 셋팅
function setCongnamul4(X, Y) {

	CongnamulMap4 = new TMap('KOID', 'CongAlimiPopDiv', 
		{
			x:X,
			y:Y,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap4.addEventListener('initialized', mapInit4);
	
	// 모드 변경후 실행될 함수 지정
	CongnamulMap4.addEventListener('modechanged', modeChanged4);
}

// 지도 인쇄 셋팅
function setCongnamul5(X, Y) {

	CongnamulMap5 = new TMap('KOID', 'CongprintMapDiv', 
		{
			x:X,
			y:Y,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap5.addEventListener('initialized', mapInit5);
}

// 전화번호 검색 메인 지도 셋팅
function setCongnamul6(X, Y) {

	CongnamulMap6 = new TMap('KOID', 'CongPhoneSearchDiv', 
		{
			x:X,
			y:Y,
			scrollWheelable:false,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap6.addEventListener('initialized', mapInit6);
}


// 전화번호 전국 지역 검색 결과 지도 셋팅
function setCongnamul7_1(X, Y) {

	CongnamulMap7_1 = new TMap('KOID', "div_Map", 
		{
			x:X,
			y:Y,
			scrollWheelable:false,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap7_1.addEventListener('initialized', mapInit7_1);
}

// 전화번호 내 지역 검색 결과 지도 셋팅
function setCongnamul7_2(X, Y) {

	CongnamulMap7_2 = new TMap('KOID', "div_Map2", 
		{
			x:X,
			y:Y,
			scrollWheelable:false,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap7_2.addEventListener('initialized', mapInit7_2);
}

// 통합검색 전국 지역 검색 결과 지도 셋팅
function setCongnamul8_1(X, Y, jsonobj)
{
	var x = (X == 0) ? 508362 : X;
	var y = (Y == 0) ? 1112268 : Y;
	var point = new TPoint(508362, 1112268);
	
	CongnamulMap8_1 = new TMap('KOID', "sponcerMap1", 
		{
			x:x,
			y:y,
			scrollWheelable:false,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	CongnamulMap8_1.addEventListener('initialized', mapInit8_1);
	
	if (jsonobj != null)
		globalSearchSetMap(jsonobj, "1");
	
	if (X == 0 || Y == 0)
		CongnamulMap8_1.setCenter(point, 14);
}

// 통합검색 내 지역 검색 결과 지도 셋팅
function setCongnamul8_2(X, Y, jsonobj)
{
	CongnamulMap8_2 = new TMap('KOID', "sponcerMap2", 
		{
			x:X,
			y:Y,
			scrollWheelable:false,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap8_2.addEventListener('initialized', mapInit8_2);
	
	if (jsonobj != null)
		globalSearchSetMap2(jsonobj, "2");
}

// 통합검색 전화번호 검색 메인 우선검색 지도 셋팅
function setCongnamul8_3(X, Y, jsonobj)
{
	CongnamulMap8_3 = new TMap('KOID', "FirstMap",
		{
			x:X,
			y:Y,
			scrollWheelable:false,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	// 지도 초기화 후에 실행될 함수 지정
	CongnamulMap8_3.addEventListener('initialized', mapInit8_3);
	
	if (jsonobj != null)
		firstSetSymbolMap(jsonobj);
}


// 나의 맵일기 맵
function setCongnamul9(X, Y)
{
	CongnamulMap9 = new TMap('KOID', "My114Map",
		{
			x:X,
			y:Y,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
}

// 맵 샘플
function setSampleMap()
{
	SampleMap = new TMap('KOID', "SampleMap",
		{
			x:510499,
			y:1116114,
			proxy:'http://' + document.domain + '/Web/Map/MapProxy.aspx'
		}
	);
	
	SampleMap.addEventListener('mapmovechanged', sampleMapMoved);
}

var Isfirst = 1;
function mapInit()
{
	if (Isfirst < 2)
	{
		setContextMenu();
	}
}

function mapInit2()
{
	var center = CongnamulMap2.getCenter();
	CongnamulMap2.setCenter(new TPoint(center.x, center.y));
}

// 메인맵초기화
var Isfirst2 = 1;
function mapInit3()
{
	if (Isfirst2 < 2)
	{
		var center = CongnamulMap3.getCenter();
		CongnamulMap3.setCenter(new TPoint(center.x, center.y));
	}
	Isfirst2++;
}

// 알리미 지도검색 맵 초기화
function mapInit4()
{
	var center = CongnamulMap4.getCenter();
	CongnamulMap4.setCenter(new TPoint(center.x, center.y));
}

// 지도 인쇄 팝업 초기화
function mapInit5()
{
	var center = CongnamulMap5.getCenter();
	CongnamulMap5.setCenter(new TPoint(center.x, center.y));
}

// 전화번호 검색 메인 초기화
function mapInit6()
{
	CongnamulMap6.clearOverlay();
	GetphoneSearchMainByPOI();
}

function mapInit7_1()
{
	CongnamulMap7_1.setMode(1);
}

function mapInit7_2()
{
	CongnamulMap7_2.setMode(1);
}

function mapInit8_1()
{
	CongnamulMap8_1.setMode(1);
}

function mapInit8_2()
{
	CongnamulMap8_2.setMode(1);
}

function mapInit8_3()
{
	CongnamulMap8_3.setMode(1);
}

//function mapInit9()
//{
//	
//}


function removeZoomControl()
{
	CongnamulMap.removeZoomControl();
	// 심볼셋팅 및 setcenter
	setSymbol(targetX, targetY, _seqTelpy, _title, _printTel, _addr);
}

/**
 * 마우스 우클릭시 나타나는 컨택스트 메뉴 추가 기능
 * 추가한 순서대로 나타남
 * @return
 */
function setContextMenu() {

//	// 메뉴에 점선 추가
//	CongnamulMap.addContextMenuItem("LINEITEM", null, false);
//	
//	// command, function, 맨위로 보낼 메뉴인지 여부
//	CongnamulMap.addContextMenuItem("확대", "CongnamulMap.zoomIn", false);
//	CongnamulMap.addContextMenuItem("축소", "CongnamulMap.zoomOut", false);
//	CongnamulMap.addContextMenuItem("이동", "CongnamulMap.panTo", false);
	//CongnamulMap.resetContextMenu();	// 반드시 reset을 해주셔야 나타납니다.
	
	setTimeout(removeZoomControl, 100);
	//removeZoomControl();
	
	Isfirst++;
}

/**
 * 모드 변경시 실행되는 함수로 사용자가 지정한 값들을 읽어올 수 있다.
 * 
 * @param prevmode : 이전 모드
 * @param mode : 바뀌는 모드
 * 
 * @return
 */
function modeChanged(prevmode, mode) {

}

// 알리미 검색
function modeChanged4(prevmode, mode) {
	try {
		if(prevmode==2){	// 클릭한 점
			// 직접선택모드
			if (DOM("_Mode").value == "01")
				drawAlimiSelectMark(CongnamulMap4.clickPoint.x, CongnamulMap4.clickPoint.y);
			
		} else if(prevmode==3) {	// 면적
			alert("지정한 지점의 면적 : " + CongnamulMap.areaInfo.area + "㎡\n선택한 포인트 개수 : " + CongnamulMap.areaInfo.points.length);
		} else if(prevmode==4) {	// 거리
			alert("지정한 거리 : " + CongnamulMap.distanceInfo.distance + "m\n선택한 포인트 개수 : " + CongnamulMap.distanceInfo.points.length);
		} else if(prevmode==5 || prevmode==6 || prevmode==6.5) {	// 선, 화살표, 양쪽 화살표
			alert("선택한 포인트 개수 : " + CongnamulMap.userPoints.length);
			// userPoints는 TPoint 객체를 담는 배열
		} else if(prevmode==7) {	// 타원 정보
			var circle = CongnamulMap.userCircle;
			alert("타원이 속한 MBR : " + circle.sPoint.x + ", " + circle.sPoint.y + " ~ " + circle.ePoint.x + ", " + circle.ePoint.y);
		} else if(prevmode==7.5) {	// 원 정보
			alert("원의 중심 : " + CongnamulMap.circleInfo.point.x + ", " + CongnamulMap.circleInfo.point.y + "\n반지름 : " + CongnamulMap.circleInfo.radius + "m");
		} else if(prevmode==8) {	// 사각형
			alert("사각형 정보 좌하단 좌표~우상단 좌표" + CongnamulMap.rectInfo.minx + ", " + CongnamulMap.rectInfo.miny + " ~ " + CongnamulMap.rectInfo.maxx + ", " + CongnamulMap.rectInfo.maxy);
		} else if(prevmode==9) {	// 텍스트 상자
			alert("텍스트 상자 좌표 : " + CongnamulMap.textInfo.point.x + ", " + CongnamulMap.textInfo.point.y + "\n텍스트 정보 : " + CongnamulMap.textInfo.message);
		}
	} catch(ex) {}
}

function mapMoved()
{
	
}

function zoomChanged() {
	//alert("zoomChanged");
}

function sizeChanged() {
	//alert("sizeChanged");
}

function maptypeChanged() {
	//alert("maptypeChanged");
}

function mapAttributeChanged() {
	//alert("mapAttributeChanged");
}

/**
 * 마크를 감춰주도록 하는 함수
 * @return
 */
function hideMark() {
	// 지정한 고유아이디의 마크를 감춤 (삭제되지 않으면 보이지만 않음)
	CongnamulMap.hideMark(8);
	CongnamulMap.redraw();
}

/**
 * lets114 메인 마크를 감춰주도록 하는 함수
 * @return
 */
function hideMarks3(idx) {
	// 지정한 그룹 아이디의 모든 마크를 감춤 (삭제되지 않으면 보이지만 않음)
	CongnamulMap3.hideMarks(idx);
	CongnamulMap3.redraw();
}

/**
 * 지정한 인포윈도우를 감춤
 * @return
 */
function hideInfoWindow() {
	// 마크 고유 아이디를 통해서 인포윈도우를 감춤
	CongnamulMap.hideInfoWindow(9);
}

/**
 * 지정한 고유 아이디와 타입을 가진 객체를 삭제함
 * @param idx
 * @return
 */
function removeOne(idx) {
	// 지정한 요소를 삭제
	// API (고유아이디, 그래픽 타입 : line, polyline, circle, polygon, mark, etc...)
	CongnamulMap.remove(idx, 'mark');
}

/**
 * lets114 메인에서 그룹으로 그래픽 요소 삭제
 * @param idx
 * @return
 */
function removeGroup3(idx) {
	// 지정한 그룹 인덱스와 그래픽 타입을 갖는 항목들 삭제
	CongnamulMap3.removeGroup(idx, 'mark');
	CongnamulMap3.redraw();
}

function DOM(id)
{
	return document.getElementById(id);
}

/************************************* Lets114메인 Function **************************************/

/************************* Practical Function ListUp (나의맵일기) *********************/

// 7001 : 01. 나의맵일기.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function MyMapDiaryByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 7001);
}

function GetMyMapDiaryByPOI(Query, uid)
{
	DOM("ajaxloading").style.display		= "block";
	DOM("favoritelayer").style.display		= "none";
	DOM("myMapDiary_Nodata").style.display	= "none";
    removeChilds(DOM("myMapDiary"));
	
    if(!Query)
    {
        Query = {UID:uid, WITHFULLNAME:true};
	}

	MyMapDiaryByPOI(GetMyMapDiaryByPOICallBack, Query); 
}

function GetMyMapDiaryByPOICallBack(jsonObj, Query) 
{
	setResultListMyMapDiary("GetMyMapDiaryByPOI", jsonObj, Query, true);
}

// 결과 표출
function setResultListMyMapDiary(funcStr, jsonObj, Query, autoSetBound)
{
    try 
    {
		DOM("ajaxloading").style.display		= "none";
		DOM("favoritelayer").style.display		= "block";
		DOM("more2").style.display = "block";

        // 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			if (jsonObj.length > 0)
			{
				for(var i=0; i < jsonObj.length; i++)
				{
					var li			= document.createElement('li');		// 채워줄 li
					var a			= document.createElement('a');		// 링크
					var seq			= jsonObj[i].SEQ_SITE_MAPDIARY;		// 번호
					var subject		= jsonObj[i].SUBJECT;				// 제목
					var s_subject	= (jsonObj[i].SUBJECT.length >= 10) ? jsonObj[i].SUBJECT.substring(0, 10) + "..." : jsonObj[i].SUBJECT;
					li.title		= subject;
					var UniqueIdx	= 2300 + (i + 1);	// 마크고유아이디
					var POINTx		= jsonObj[i].MAP_X;		// 마크좌표x
					var POINTy		= jsonObj[i].MAP_Y;		// 마크좌표y
					var Isadult		= (jsonObj[i].DIARY7 == "Y") ? true : false;	// 성인여부
					a.href="javascript:myMapDiary_Click(" + POINTx + "," + POINTy+ ",'" + seq + "', '" + subject + "'," + UniqueIdx + ", " + Isadult + ");";
					a.appendChild(document.createTextNode(s_subject));
					li.appendChild(a);
					DOM("myMapDiary").appendChild(li);
				}
			}
		}
		
		else
		{
			DOM("myMapDiary_Nodata").style.display	= "block";
			DOM("more2").style.display = "none";
		}
		
	}
	catch(e)
	{
	    //alert(e.message);
	}
}

/************************* Practical Function ListUp (나의ucc) *********************/
// 7002 : 01. 나의ucc.xml
function MyUCCByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 7002);
}

function GetMyUCCByPOI(Query, uid)
{
	DOM("ajaxloading").style.display		= "block";
	DOM("favoritelayer").style.display		= "none";
	DOM("myUCC_Nodata").style.display	= "none";
	removeChilds(DOM("myUCC"));
	
    if(!Query)
    {
        Query = {UID:uid, WITHFULLNAME:true};
	}

	MyUCCByPOI(GetMyUCCByPOICallBack, Query); 
}

function GetMyUCCByPOICallBack(jsonObj, Query) 
{
	setResultListMyUCC("GetMyUCCByPOI", jsonObj, Query, true);
}

// 결과 표출
function setResultListMyUCC(funcStr, jsonObj, Query, autoSetBound)
{
    try 
    {
		DOM("ajaxloading").style.display		= "none";
		DOM("favoritelayer").style.display		= "block";
		DOM("more4").style.display = "block";

        // 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			if (jsonObj.length > 0)
			{
				for(var i=0; i < jsonObj.length; i++)
				{
					var li			= document.createElement('li');		// 채워줄 li
					var a			= document.createElement('a');		// 링크
					var seq			= jsonObj[i].SEQ_SITE_UCCPOST;		// 번호
					var subject		= jsonObj[i].SUBJECT;				// 제목
					var imgfile		= jsonObj[i].IMAGE_FILE;			// 이미지파일명
					var s_subject	= (jsonObj[i].SUBJECT.length >= 10) ? jsonObj[i].SUBJECT.substring(0, 10) + "..." : jsonObj[i].SUBJECT;
					li.title		= subject;
					var UniqueIdx	= 2400 + (i + 1);	// 마크고유아이디
					var POINTx		= jsonObj[i].MAP_X;		// 마크좌표x
					var POINTy		= jsonObj[i].MAP_Y;		// 마크좌표y
					var Isadult		= (jsonObj[i].UCC8 == "Y") ? true : false;	// 성인여부
					a.href="javascript:myUCC_Click(" + POINTx + "," + POINTy+ ",'" + seq + "', '" + subject + "'," + UniqueIdx + ", " + Isadult + ");";
					var img = document.createElement("img");	// ucc 섬네일
					img.src = _UccUrl + "/ThumbnailImg/" + imgfile;
					img.width	= 50;
					img.height	= 34;
					a.appendChild(img);
					li.appendChild(a);
					DOM("myUCC").appendChild(li);
				}
			}
		}
		
		else
		{
			DOM("myUCC_Nodata").style.display	= "block";
			DOM("more4").style.display = "none";
		}
		
	}
	catch(e)
	{
	    //alert(e.message);
	}
}

/************************* Practical Function ListUp (나의ucc) *********************/

///************************* Practical Function ListUp (나의전화번호) *********************/
// 7003 : 01. 나의전화번호.xml
function MyTelNumByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 7003);
}

function GetMyTelNumByPOI(Query, uid)
{
	DOM("ajaxloading").style.display		= "block";
	DOM("favoritelayer").style.display		= "none";
	DOM("myTel_Nodata").style.display		= "none";
	removeChilds(DOM("myTel"));
	
    if(!Query)
    {
        Query = {UID:uid, WITHFULLNAME:true};
	}

	MyTelNumByPOI(GetMyTelNumByPOICallBack, Query); 
}

function GetMyTelNumByPOICallBack(jsonObj, Query) 
{
	setResultListMyTelNum("GetMyTelNumByPOI", jsonObj, Query, true);
}

// 결과 표출
function setResultListMyTelNum(funcStr, jsonObj, Query, autoSetBound)
{
    try 
    {
		DOM("ajaxloading").style.display		= "none";
		DOM("favoritelayer").style.display		= "block";
		DOM("more3").style.display = "block";

        // 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			if (jsonObj.length > 0)
			{
				for(var i=0; i < jsonObj.length; i++)
				{
					var li			= document.createElement('li');		// 채워줄 li
					var a			= document.createElement('a');		// 링크
					var key			= jsonObj[i].PHONE;					// 번호
					var subject		= jsonObj[i].SUBJECT;				// 제목
					var s_subject	= (jsonObj[i].SUBJECT.length >= 10) ? jsonObj[i].SUBJECT.substring(0, 10) + "..." : jsonObj[i].SUBJECT;
					li.title		= subject;
					var UniqueIdx	= 1454 + (i + 1);	// 마크고유아이디
					var POINTx		= jsonObj[i].MAP_X;		// 마크좌표x
					var POINTy		= jsonObj[i].MAP_Y;		// 마크좌표y
					
					a.href="javascript:myTelNum_Click(" + POINTx + "," + POINTy+ ",'" + key + "', '" + subject + "'," + UniqueIdx + ");";
					a.appendChild(document.createTextNode(subject));
					li.appendChild(a);
					DOM("myTel").appendChild(li);
				}
			}
		}
		
		else
		{
			DOM("myTel_Nodata").style.display	= "block";
			DOM("more3").style.display = "none";
		}
		
	}
	catch(e)
	{
	    //alert(e.message);
	}
}

/************************* Practical Function ListUp (나의전화번호) *********************/

///************************* Practical Function ListUp (내가저장한약도) *********************/
// 7004 : 01. 내가저장한약도.xml
function MygCoreByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 7004);
}

function GetMygCoreByPOI(Query, uid)
{
	DOM("ajaxloading").style.display		= "block";
	DOM("favoritelayer").style.display		= "none";
	DOM("mygCore_Nodata").style.display		= "none";
	removeChilds(DOM("mygCore"));
	
    if(!Query)
    {
        Query = {UID:uid, WITHFULLNAME:true};
	}

	MygCoreByPOI(GetMygCoreByPOICallBack, Query); 
}

function GetMygCoreByPOICallBack(jsonObj, Query) 
{
	setResultListMygCore("GetMygCoreByPOI", jsonObj, Query, true);
}

// 결과 표출
function setResultListMygCore(funcStr, jsonObj, Query, autoSetBound)
{
    try 
    {
		DOM("ajaxloading").style.display		= "none";
		DOM("favoritelayer").style.display		= "block";
		DOM("more1").style.display = "block";

        // 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			if (jsonObj.length > 0)
			{
				for(var i=0; i < jsonObj.length; i++)
				{
					var li			= document.createElement('li');		// 채워줄 li
					var a			= document.createElement('a');		// 링크
					var key			= jsonObj[i].NO;					// 번호
					var subject		= jsonObj[i].NAME;				// 제목
					var catnm		= jsonObj[i].CATE_NAME;				// 카테NM
					var s_subject	= (subject.length >= 10) ? subject.substring(0, 10) + "..." : subject;
					
					li.title		= subject;
					var UniqueIdx	= 1454 + (i + 1);	// 마크고유아이디
					var POINTx		= jsonObj[i].C_X;		// 마크좌표x
					var POINTy		= jsonObj[i].C_Y;		// 마크좌표y
					a.href="javascript:myRoute_Click(" + POINTx + "," + POINTy+ ",'" + key + "', '" + subject + "'," + UniqueIdx + ");";
					a.appendChild(document.createTextNode(s_subject));
					catnm = " [" + catnm + "]";
					li.appendChild(a);
					li.appendChild(document.createTextNode(catnm));
					
//					li.appendChild(document.createTextNode(a + " " + "[" catnm + "]"));
					DOM("mygCore").appendChild(li);
				}
			}
		}
		
		else
		{
			DOM("mygCore_Nodata").style.display	= "block";
			DOM("more1").style.display = "none";
		}
		
	}
	catch(e)
	{
	    //alert(e.message);
	}
}

///************************* Practical Function ListUp (내가저장한약도) *********************/

/************************* Practical Function ListUp (best114 같은업종) *********************/
// 7005 : 01. best114 같은업종.xml
function UpBestByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 7005);
}

function GetUpBestPoi(Query, ucd, minx, miny, maxx, maxy, level, stpe)
{
	document.getElementById("tbl_upclick").style.display = "none";
	document.getElementById("upclick_Ajaxloading").style.display = "block";

	if(!Query)
    {
        Query = {UCD:ucd, MINX:minx, MINY:miny, MAXX:maxx, MAXY:maxy, LEVEL:level, SCHTPE:stpe, WITHFULLNAME:true};
	}

	UpBestByPOI(GetUpBestByPOICallBack, Query); 
}

function GetUpBestByPOICallBack(jsonObj, Query) 
{
	setSymbolUpBest("GetUpBestPoi", jsonObj, Query, true);
}

// best114 업종 심볼 지도에 표시
function setSymbolUpBest(funcStr, jsonObj, Query, autoSetBound)
{
	document.getElementById("tbl_upclick").style.display = "block";
	document.getElementById("upclick_Ajaxloading").style.display = "none";

	try 
    {
		var point;
		// 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			if (jsonObj.length > 0)
			{
				for(var i=0; i < jsonObj.length; i++)
				{
					var idx			= 2640 + (i + 1);	// 마크고유아이디
					var key			= jsonObj[i].MAIN_NUM;	// 번호
					var pubnm		= jsonObj[i].SHOP_NAME;	// 상호
					var POINTx		= jsonObj[i].MAP_X;		// 마크좌표x
					var POINTy		= jsonObj[i].MAP_Y;		// 마크좌표y
					var Isadult		= (jsonObj[i].IS_ADULT == "Y") ? true : false;		// 마크좌표y
					
					MainBest114_Click(true, key, pubnm, POINTx, POINTy, idx, Isadult)
				}
				
				CongnamulMap3.redraw();
			}
		}
		
		else
		{
			
		}
		
	}
	catch(e)
	{
	    //alert(e.message);
	}
}

/************************* Practical Function ListUp (best114 같은업종) *********************/

/************************* Practical Function ListUp (체크박스 업종in리스트) *********************/
// 7006 : 01. 체크박스 같은업종.xml
var _GrpID = 0;
function UpchkByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 7006);
}

function GetUpchkByPOI(Query, upNM, minx, miny, maxx, maxy, level, stpe, GrpID)
{
	_GrpID = 0;
	_GrpID = GrpID;	// 그룹아이디
	
	var center = CongnamulMap3.getCenter();
	
	document.getElementById("tbl_upclick").style.display = "none";
	document.getElementById("upclick_Ajaxloading").style.display = "block";
	
	if(!Query)
    {
        Query = {D1:center.x, D2:center.y, KEYWORD:upNM, MINX:minx, MINY:miny, MAXX:maxx, MAXY:maxy, LEVEL:level, SCHTPE:stpe, WITHFULLNAME:true};
	}

	UpchkByPOI(GetUpchkByPOICallBack, Query); 
}

function GetUpchkByPOICallBack(jsonObj, Query) 
{
	setSymbolUpchk("GetUpchkByPOI", jsonObj, Query, true);
}

// 체크된 업종 심볼 지도에 표시
function setSymbolUpchk(funcStr, jsonObj, Query, autoSetBound)
{
	
	document.getElementById("tbl_upclick").style.display = "block";
	document.getElementById("upclick_Ajaxloading").style.display = "none";
    try 
    {
		// 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			if (jsonObj.DocList != null)
			{
				if (jsonObj.DocList.length > 0)
				{
					//removeGroup3(_GrpID);
					for(var i=0; i < jsonObj.DocList.length; i++)
					{
						var idx			= _GrpID + (i + 1);		// 마크고유아이디
						var key			= jsonObj.DocList[i].DISPTEL;	// 번호
						var pubnm		= jsonObj.DocList[i].PUB_NM;
						var POINTx		= jsonObj.DocList[i].MAP_X;		// 마크좌표x
						var POINTy		= jsonObj.DocList[i].MAP_Y;		// 마크좌표y
						var isadult		= jsonObj.DocList[i].IS_ADULT;	// 성인여부
						setSymbolUpjong(_GrpID, key, pubnm, POINTx, POINTy, idx, isadult)
					}
					
					CongnamulMap3.redraw();
				}
			}
		}
		
		else
		{
			
		}
		
	}
	catch(e)
	{
	    //alert(e.message);
	}
}

function mapMoved3()
{
	movedSetSymbol();
}

// 맵이동시마다 심볼박기
var isFirstmoved3 = true;	// 처음 맵이 로드될때 이동이벤트 발생 그래서 처음에는 발생하지 않게 막음
function movedSetSymbol()
{
	if(!isFirstmoved3)
	{
		var grpID = 0;
		var keyword = "";
		// 바운더리 보내준다.
		var bound	= CongnamulMap3.getBound();
		var minx	= bound.left;
		var miny	= bound.bottom;
		var maxx	= bound.right;
		var maxy	= bound.top;
		var level	= CongnamulMap3.getLevel();
		
		if (DOM("chk_up1").checked)
		{
			grpID	= 1000;
			removeGroup3(grpID);
			keyword = "부동산";
			GetUpchkByPOI(false, keyword, minx, miny, maxx, maxy, level, "02", grpID);
		}
		
		if (DOM("chk_up2").checked)
		{
			grpID	= 2000;
			removeGroup3(grpID);
			keyword = "병원";
			GetUpchkByPOI(false, keyword, minx, miny, maxx, maxy, level, "02", grpID);
		}
		
		if (DOM("chk_up3").checked)
		{
			grpID	= 3000;
			removeGroup3(grpID);
			keyword = "한의원";
			GetUpchkByPOI(false, keyword, minx, miny, maxx, maxy, level, "02", grpID);
		}
		
		if (DOM("chk_up4").checked)
		{
			grpID	= 4000;
			removeGroup3(grpID);
			keyword = "한식";
			GetUpchkByPOI(false, keyword, minx, miny, maxx, maxy, level, "02", grpID);
		}
		
		if (DOM("chk_up5").checked)
		{
			grpID	= 5000;
			removeGroup3(grpID);
			keyword = "중국집";
			GetUpchkByPOI(false, keyword, minx, miny, maxx, maxy, level, "02", grpID);
		}
		
		if (DOM("chk_up6").checked)
		{
			grpID	= 6000;
			removeGroup3(grpID);
			keyword = "일식";
			GetUpchkByPOI(false, keyword, minx, miny, maxx, maxy, level, "02", grpID);
		}
		
		if (DOM("chk_up7").checked)
		{
			grpID	= 7000;
			removeGroup3(grpID);
			keyword = "카페 | 주점";
			GetUpchkByPOI(false, keyword, minx, miny, maxx, maxy, level, "02", grpID);
		}
		
		if (DOM("chk_up8").checked)
		{
			grpID	= 8000;
			removeGroup3(grpID);
			keyword = "뷔페";
			GetUpchkByPOI(false, keyword, minx, miny, maxx, maxy, level, "02", grpID);
		}
	}
	isFirstmoved3 = false;
}

/************************* Practical Function ListUp (체크박스 업종in리스트) *********************/


//-----------------------------------------------------------------------------------------------//

/************************************* 텔피 Function **************************************/

// 텔피 심볼 셋팅
function setSymbol(pointX, pointY, Idx, PubNM, DispTel, Addr)
{
	try
	{
		if (pointX != 0 && pointY != 0)
		{
			CongnamulMap.clearOverlay();
			CongnamulMap.setIcon(251, "http://"+siteDomain+"/Images/Map/IconPng/setpoint.png", new TSize(30, 34), new TPoint(-10, -20));
			
			var point = new TPoint(pointX, pointY);
			
			var options = {
				mark : 251,
				removable:false,
				clickable:false,
				infowindow_mouseover:false,
				//label : PubNM,
				label : null,
				label_offset : {"x":0, "y":0},
				editableLabel : false,
				infowindow: null
			};

			// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
			CongnamulMap.drawMark(260, Idx, point, options);
			CongnamulMap.redraw();
			
			CongnamulMap.setCenter(point, 3);
		}
		else
		{
			var center = CongnamulMap.getCenter();
			var point = new TPoint(508362, 1112268);
			
			CongnamulMap.setCenter(point, 14);
		}
	}
	catch(e)
	{
		//alert(e.message);
	}
}
//----------------------------------------------------------------------------------------//

/************************************* 통합검색 결과 Function **************************************/
function globalSearchSetMap(jsonobj, mapTpe)
{
	/******************************************************************************* 
	아이콘 이미지 설정(통합검색의 업종베스트 표시까지 지정)
	*******************************************************************************/
	// 이 아이콘의 마크 그룹아이디는 2026번
	
	// 순위표시 이미지 5000번대로 지정
	CongnamulMap8_1.setIcon(5001, "http://"+siteDomain+"/Images/Map/IconPng/1.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_1.setIcon(5002, "http://"+siteDomain+"/Images/Map/IconPng/2.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_1.setIcon(5003, "http://"+siteDomain+"/Images/Map/IconPng/3.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_1.setIcon(5004, "http://"+siteDomain+"/Images/Map/IconPng/4.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_1.setIcon(5005, "http://"+siteDomain+"/Images/Map/IconPng/5.png", new TSize(30, 34), new TPoint(-10, -20));
	
	// 1621번대 스폰서 우선검색 성인여부
	CongnamulMap8_1.setIcon(1621, "http://"+siteDomain+"/Images/Map/IconPng/sponcer.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_1.setIcon(1622, "http://"+siteDomain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_1.setIcon(1623, "http://"+siteDomain+"/Images/Map/IconPng/firstsearch.png", new TSize(30, 34), new TPoint(-10, -20));
	
	if (jsonobj != null)
	{
		if (jsonobj.length > 1 )
		{
			// 스폰서
			if(jsonobj[0] != null)
			{
				for(var i=0; i < jsonobj[0].length; i++)
				{
					var idx			= 3333 + (i + 1);						// 마크고유아이디
					var key			= jsonobj[0][i].PRINT_PHONE;	// 번호
					var pubnm		= jsonobj[0][i].SHOP_NAME;		// 상호
					var addr		= jsonobj[0][i].ADDR_NM;		// 주소
					var POINTx		= (jsonobj[0][i].MAP_X == "") ? 0 : jsonobj[0][i].MAP_X;	// 마크좌표x
					var POINTy		= (jsonobj[0][i].MAP_Y == "") ? 0 : jsonobj[0][i].MAP_Y;	// 마크좌표y
					var Isbest10	= jsonobj[0][i].IS_BEST10;		// BEST 10 여부
					var Isadult		= jsonobj[0][i].IS_ADULT;		// 성인여부
					
					var _link;
					
					if (Isadult)
					{
						_link = {url:"javascript:fnIsAdultReturn();", target:null};
					}
					else
						_link = null;
					
					var marknum = 1621;
					
					if(Isbest10)
						marknum = 5000 + (i + 1);
					if(Isadult)
						marknum = 1622;
					
					var point = new TPoint(POINTx, POINTy);
					var infoWin = {
						contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
						options : {
							removable : false,
							zindex : 2,
							show : false,
							width : 130,
							height : 60,
							type : "http"
						}
					};
					
					var _infowin;
					if (Isadult)
						_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
					else
						_infowin = infoWin;
					
					var options = {
						mark : marknum,
						removable:false,
						clickable:true,
						infowindow_mouseover:false,
						link : _link,
						//label : pubnm,
						label : null,
						label_offset : {"x":0, "y":0},
						editableLabel : false,
						infowindow: _infowin
					};
					
					CongnamulMap8_1.drawMark(2026, idx, point, options);
				}
			}
			
			// 우선검색
			if(jsonobj[1] != null)
			{
				for(var i=0; i < jsonobj[1].length; i++)
				{
					var idx			= 4444 + (i + 1);						// 마크고유아이디
					var key			= jsonobj[1][i].PRINT_PHONE;	// 번호
					var pubnm		= jsonobj[1][i].SHOP_NAME;		// 상호
					var addr		= jsonobj[1][i].ADDR_NM;		// 주소
					var POINTx		= (jsonobj[1][i].MAP_X == "") ? 0 : jsonobj[1][i].MAP_X;	// 마크좌표x
					var POINTy		= (jsonobj[1][i].MAP_Y == "") ? 0 : jsonobj[1][i].MAP_Y;	// 마크좌표y
					//var Isbest10	= jsonobj[0][i].IS_BEST10;		// BEST 10 여부
					var Isadult		= jsonobj[1][i].IS_ADULT;		// 성인여부
					
					var marknum = 1623;
					
	//				if(Isbest10)
	//					marknum = 5000 + (i + 1);
					if(Isadult)
						marknum = 1622;
						
					var _link;
					
					if (Isadult)
					{
						_link = {url:"javascript:fnIsAdultReturn();", target:null};
					}
					else
						_link = null;
						
					var point = new TPoint(POINTx, POINTy);
					var infoWin = {
						contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
						options : {
							removable : false,
							zindex : 2,
							show : false,
							width : 130,
							height : 60,
							type : "http"
						}
					};
					
					var _infowin;
					if (Isadult)
						_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
					else
						_infowin = infoWin;
					
					var options = {
						mark : marknum,
						removable:false,
						clickable:true,
						infowindow_mouseover:false,
						link : _link,
						//label : pubnm,
						label : null,
						label_offset : {"x":0, "y":0},
						editableLabel : false,
						infowindow: _infowin
					};
					
					CongnamulMap8_1.drawMark(2027, idx, point, options);
				}
			}
		}
		
		else
		{
			// Best10이 널이 아니면 스폰서
			if (jsonobj[0][0].IS_BEST10 != null || jsonobj[0][0].IS_BEST10 == "undefined")
			{
				for(var i=0; i < jsonobj[0].length; i++)
				{
					var idx			= 3333 + (i + 1);						// 마크고유아이디
					var key			= jsonobj[0][i].PRINT_PHONE;	// 번호
					var pubnm		= jsonobj[0][i].SHOP_NAME;		// 상호
					var addr		= jsonobj[0][i].ADDR_NM;		// 주소
					var POINTx		= (jsonobj[0][i].MAP_X == "") ? 0 : jsonobj[0][i].MAP_X;	// 마크좌표x
					var POINTy		= (jsonobj[0][i].MAP_Y == "") ? 0 : jsonobj[0][i].MAP_Y;	// 마크좌표y
					var Isbest10	= jsonobj[0][i].IS_BEST10;		// BEST 10 여부
					var Isadult		= jsonobj[0][i].IS_ADULT;		// 성인여부
					
					var marknum = 1621;
					
					if(Isbest10)
						marknum = 5000 + (i + 1);
					if(Isadult)
						marknum = 1622;
						
					var _link;
					
					if (Isadult)
					{
						_link = {url:"javascript:fnIsAdultReturn();", target:null};
					}
					else
						_link = null;
						
					var point = new TPoint(POINTx, POINTy);
					var infoWin = {
						contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
						options : {
							removable : false,
							zindex : 2,
							show : false,
							width : 130,
							height : 60,
							type : "http"
						}
					};
					
					var _infowin;
					if (Isadult)
						_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
					else
						_infowin = infoWin;
					
					var options = {
						mark : marknum,
						removable:false,
						clickable:true,
						infowindow_mouseover:false,
						link : _link,
						//label : pubnm,
						label : null,
						label_offset : {"x":0, "y":0},
						editableLabel : false,
						infowindow: _infowin
					};
					
					CongnamulMap8_1.drawMark(2026, idx, point, options);
				}
			}
			
			// 아니면 우선검색
			else
			{
				for (var i=0; i < jsonobj[0].length; i++)
				{
					var idx			= 4444 + (i + 1);				// 마크고유아이디
					var key			= jsonobj[0][i].PRINT_PHONE;	// 번호
					var pubnm		= jsonobj[0][i].SHOP_NAME;		// 상호
					var addr		= jsonobj[0][i].ADDR_NM;		// 주소
					var POINTx		= (jsonobj[0][i].MAP_X == "") ? 0 : jsonobj[0][i].MAP_X;	// 마크좌표x
					var POINTy		= (jsonobj[0][i].MAP_Y == "") ? 0 : jsonobj[0][i].MAP_Y;	// 마크좌표y
					var Isadult		= jsonobj[0][i].IS_ADULT;		// 성인여부
					
					var marknum = 1623;
					
					if(Isadult)
						marknum = 1622;
					
					var _link;
					
					if (Isadult)
					{
						_link = {url:"javascript:fnIsAdultReturn();", target:null};
					}
					else
						_link = null;
					
					var point = new TPoint(POINTx, POINTy);
					var infoWin = {
						contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
						options : {
							removable : false,
							zindex : 2,
							show : false,
							width : 130,
							height : 60,
							type : "http"
						}
					};
					
					var _infowin;
					if (Isadult)
						_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
					else
						_infowin = infoWin;
					
					var options = {
						mark : marknum,
						removable:false,
						clickable:true,
						infowindow_mouseover:false,
						link : _link,
						//label : pubnm,
						label : null,
						label_offset : {"x":0, "y":0},
						editableLabel : false,
						infowindow: _infowin
					};
					
					CongnamulMap8_1.drawMark(2027, idx, point, options);
				}
			}
		}
		
		CongnamulMap8_1.redraw();
	}
}

function globalSearchSetMap2(jsonobj, mapTpe)
{
	/******************************************************************************* 
	아이콘 이미지 설정(통합검색의 업종베스트 표시까지 지정)
	*******************************************************************************/
	// 이 아이콘의 마크 그룹아이디는 2026번
	
	CongnamulMap8_2.setIcon(5011, "http://"+siteDomain+"/Images/Map/IconPng/1.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_2.setIcon(5012, "http://"+siteDomain+"/Images/Map/IconPng/2.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_2.setIcon(5013, "http://"+siteDomain+"/Images/Map/IconPng/3.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_2.setIcon(5014, "http://"+siteDomain+"/Images/Map/IconPng/4.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_2.setIcon(5015, "http://"+siteDomain+"/Images/Map/IconPng/5.png", new TSize(30, 34), new TPoint(-10, -20));
	
	// 1621번대 스폰서 우선검색 성인여부
	CongnamulMap8_2.setIcon(1631, "http://"+siteDomain+"/Images/Map/IconPng/sponcer.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_2.setIcon(1632, "http://"+siteDomain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap8_2.setIcon(1633, "http://"+siteDomain+"/Images/Map/IconPng/firstsearch.png", new TSize(30, 34), new TPoint(-10, -20));
	
	if (jsonobj != null)
	{
		if (jsonobj.length > 1 )
		{
			// 스폰서
			if(jsonobj[0] != null)
			{
				for(var i=0; i < jsonobj[0].length; i++)
				{
					var idx			= 5555 + (i + 1);						// 마크고유아이디
					var key			= jsonobj[0][i].PRINT_PHONE;	// 번호
					var pubnm		= jsonobj[0][i].SHOP_NAME;		// 상호
					var addr		= jsonobj[0][i].ADDR_NM;		// 주소
					var POINTx		= (jsonobj[0][i].MAP_X == "") ? 0 : jsonobj[0][i].MAP_X;	// 마크좌표x
					var POINTy		= (jsonobj[0][i].MAP_Y == "") ? 0 : jsonobj[0][i].MAP_Y;	// 마크좌표y
					var Isbest10	= jsonobj[0][i].IS_BEST10;		// BEST 10 여부
					var Isadult		= jsonobj[0][i].IS_ADULT;		// 성인여부
					
					var _link;
					
					if (Isadult)
					{
						_link = {url:"javascript:fnIsAdultReturn();", target:null};
					}
					else
						_link = null;
					
					var marknum = 1631;
					
					if(Isbest10)
						marknum = 5010 + (i + 1);
					if(Isadult)
						marknum = 1632;
					
					var point = new TPoint(POINTx, POINTy);
					var infoWin = {
						contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
						options : {
							removable : false,
							zindex : 2,
							show : false,
							width : 130,
							height : 60,
							type : "http"
						}
					};
					
					var _infowin;
					if (Isadult)
						_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
					else
						_infowin = infoWin;
					
					var options = {
						mark : marknum,
						removable:false,
						clickable:true,
						infowindow_mouseover:false,
						link : _link,
						//label : pubnm,
						label : null,
						label_offset : {"x":0, "y":0},
						editableLabel : false,
						infowindow: _infowin
					};
					
					CongnamulMap8_2.drawMark(2450, idx, point, options);
				}
			}
			
			// 우선검색
			if(jsonobj[1] != null)
			{
				for(var i=0; i < jsonobj[1].length; i++)
				{
					var idx			= 5555 + (i + 1);						// 마크고유아이디
					var key			= jsonobj[1][i].PRINT_PHONE;	// 번호
					var pubnm		= jsonobj[1][i].SHOP_NAME;		// 상호
					var addr		= jsonobj[1][i].ADDR_NM;		// 주소
					var POINTx		= (jsonobj[1][i].MAP_X == "") ? 0 : jsonobj[1][i].MAP_X;	// 마크좌표x
					var POINTy		= (jsonobj[1][i].MAP_Y == "") ? 0 : jsonobj[1][i].MAP_Y;	// 마크좌표y
					//var Isbest10	= jsonobj[0][i].IS_BEST10;		// BEST 10 여부
					var Isadult		= jsonobj[1][i].IS_ADULT;		// 성인여부
					
					var marknum = 1633;
					
					if(Isadult)
						marknum = 1632;
						
					var _link;
					
					if (Isadult)
					{
						_link = {url:"javascript:fnIsAdultReturn();", target:null};
					}
					else
						_link = null;
						
					var point = new TPoint(POINTx, POINTy);
					var infoWin = {
						contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
						options : {
							removable : false,
							zindex : 2,
							show : false,
							width : 130,
							height : 60,
							type : "http"
						}
					};
					
					var _infowin;
					if (Isadult)
						_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
					else
						_infowin = infoWin;
					
					var options = {
						mark : marknum,
						removable:false,
						clickable:true,
						infowindow_mouseover:false,
						link : _link,
						//label : pubnm,
						label : null,
						label_offset : {"x":0, "y":0},
						editableLabel : false,
						infowindow: _infowin
					};
					
					CongnamulMap8_2.drawMark(2451, idx, point, options);
				}
			}
		}
		
		else
		{
			// Best10이 널이 아니면 스폰서
			if (jsonobj[0][0].IS_BEST10 != null || jsonobj[0][0].IS_BEST10 == "undefined")
			{
				for(var i=0; i < jsonobj[0].length; i++)
				{
					var idx			= 6666 + (i + 1);						// 마크고유아이디
					var key			= jsonobj[0][i].PRINT_PHONE;	// 번호
					var pubnm		= jsonobj[0][i].SHOP_NAME;		// 상호
					var addr		= jsonobj[0][i].ADDR_NM;		// 주소
					var POINTx		= (jsonobj[0][i].MAP_X == "") ? 0 : jsonobj[0][i].MAP_X;	// 마크좌표x
					var POINTy		= (jsonobj[0][i].MAP_Y == "") ? 0 : jsonobj[0][i].MAP_Y;	// 마크좌표y
					var Isbest10	= jsonobj[0][i].IS_BEST10;		// BEST 10 여부
					var Isadult		= jsonobj[0][i].IS_ADULT;		// 성인여부
					
					var marknum = 1631;
					
					if(Isbest10)
						marknum = 5010 + (i + 1);
					if(Isadult)
						marknum = 1632;
						
					var _link;
					
					if (Isadult)
					{
						_link = {url:"javascript:fnIsAdultReturn();", target:null};
					}
					else
						_link = null;
						
					var point = new TPoint(POINTx, POINTy);
					var infoWin = {
						contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
						options : {
							removable : false,
							zindex : 2,
							show : false,
							width : 130,
							height : 60,
							type : "http"
						}
					};
					
					var _infowin;
					if (Isadult)
						_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
					else
						_infowin = infoWin;
					
					var options = {
						mark : marknum,
						removable:false,
						clickable:true,
						infowindow_mouseover:false,
						link : _link,
						//label : pubnm,
						label : null,
						label_offset : {"x":0, "y":0},
						editableLabel : false,
						infowindow: _infowin
					};
					
					CongnamulMap8_2.drawMark(2452, idx, point, options);
				}
			}
			
			// 아니면 우선검색
			else
			{
				for (var i=0; i < jsonobj[0].length; i++)
				{
					var idx			= 7777 + (i + 1);				// 마크고유아이디
					var key			= jsonobj[0][i].PRINT_PHONE;	// 번호
					var pubnm		= jsonobj[0][i].SHOP_NAME;		// 상호
					var addr		= jsonobj[0][i].ADDR_NM;		// 주소
					var POINTx		= (jsonobj[0][i].MAP_X == "") ? 0 : jsonobj[0][i].MAP_X;	// 마크좌표x
					var POINTy		= (jsonobj[0][i].MAP_Y == "") ? 0 : jsonobj[0][i].MAP_Y;	// 마크좌표y
					var Isadult		= jsonobj[0][i].IS_ADULT;		// 성인여부
					
					var marknum = 1633;
					
					if(Isadult)
						marknum = 1632;
					
					var _link;
					
					if (Isadult)
					{
						_link = {url:"javascript:fnIsAdultReturn();", target:null};
					}
					else
						_link = null;
					
					var point = new TPoint(POINTx, POINTy);
					var infoWin = {
						contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
						options : {
							removable : false,
							zindex : 2,
							show : false,
							width : 130,
							height : 60,
							type : "http"
						}
					};
					
					var _infowin;
					if (Isadult)
						_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
					else
						_infowin = infoWin;
					
					var options = {
						mark : marknum,
						removable:false,
						clickable:true,
						infowindow_mouseover:false,
						link : _link,
						//label : pubnm,
						label : null,
						label_offset : {"x":0, "y":0},
						editableLabel : false,
						infowindow: _infowin
					};
					
					CongnamulMap8_2.drawMark(2121, idx, point, options);
				}
			}
		}
		
		CongnamulMap8_2.redraw();
	}
}


// 우선검색
function firstSetSymbolMap(jsonobj)
{
	CongnamulMap8_3.setIcon(1623, "http://"+siteDomain+"/Images/Map/IconPng/firstsearch.png", new TSize(30, 34), new TPoint(-10, -20));
	
	// 우선검색
	if(jsonobj != null)
	{
		for(var i=0; i < jsonobj.length; i++)
		{
			var idx			= 4444 + (i + 1);						// 마크고유아이디
			var key			= jsonobj[i].PRINT_PHONE;	// 번호
			var pubnm		= jsonobj[i].SHOP_NAME;		// 상호
			var addr		= jsonobj[i].ADDR_NM;		// 주소
			var POINTx		= (jsonobj[i].MAP_X == "") ? 0 : jsonobj[i].MAP_X;	// 마크좌표x
			var POINTy		= (jsonobj[i].MAP_Y == "") ? 0 : jsonobj[i].MAP_Y;	// 마크좌표y
			var Isadult		= jsonobj[i].IS_ADULT;		// 성인여부
			
			var marknum = 1623;
			
			if(Isadult)
				marknum = 1622;
			
			var _link;
					
			if (Isadult)
			{
				_link = {url:"javascript:fnIsAdultReturn();", target:null};
			}
			else
				_link = null;
			
			var point = new TPoint(POINTx, POINTy);
			var infoWin = {
				contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
				options : {
					removable : false,
					zindex : 2,
					show : false,
					width : 130,
					height : 60,
					type : "http"
				}
			};
			
			var _infowin;
			if (Isadult)
				_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
			else
				_infowin = infoWin;
			
			var options = {
				mark : marknum,
				removable:false,
				clickable:true,
				infowindow_mouseover:false,
				link : _link,
				//label : pubnm,
				label : null,
				label_offset : {"x":0, "y":0},
				editableLabel : false,
				infowindow: _infowin
			};

			CongnamulMap8_3.drawMark(2027, idx, point, options);
		}
		
		CongnamulMap8_3.redraw();
		if (POINTx == 0 || POINTy == 0)
			CongnamulMap8_3.setCenter(new TPoint(505797, 1110155), 14);
	}
}

/************************************* 통합검색 결과 Function **************************************/

/************************************* 전화번호 지도검색 결과 Function **************************************/
function FirstKeySymboldraw(mapobj, firstkeyObj)
{
	/******************************************************************************* 
	아이콘 이미지 설정
	*******************************************************************************/
	// 1320번대
	// 이 아이콘의 마크 그룹아이디는 2023번
	mapobj.setIcon(1321, "http://"+siteDomain+"/Images/Map/IconPng/firstsearch.png", new TSize(30, 34), new TPoint(-10, -20));
	mapobj.setIcon(1322, "http://"+siteDomain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));
	
	if (firstkeyObj != null)
	{
		for (var i=0; i < firstkeyObj.length; i++)
		{
			var idx		= 2300 + i;
			var mapx	= firstkeyObj[i].MAP_X;
			var mapy	= firstkeyObj[i].MAP_Y;
			var mainNum = firstkeyObj[i].MAIN_NUM;
			var addr	= firstkeyObj[i].ADDR_NM;
			var pubnm	= firstkeyObj[i].PRINT_SHOP_NAME;
			var Isadult	= firstkeyObj[i].IS_ADULT;		// 성인여부
			
			var point = new TPoint(mapx, mapy);
			
			var marknum = 1321;
			
			if (Isadult)
				marknum = 1322;
			
			var _link;
					
			if (Isadult)
			{
				_link = {url:"javascript:fnIsAdultReturn();", target:null};
			}
			else
				_link = null;

			var infoWin = {
				contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + mainNum + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
				options : {
					removable : false,
					zindex : 2,
					show : false,
					width : 130,
					height : 60,
					type : "http"
				}
			};
			
			var _infowin;
			if (Isadult)
				_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
			else
				_infowin = infoWin;
			
			var options = {
				mark : marknum,
				removable:false,
				clickable:true,
				infowindow_mouseover:false,
				link : _link,
				//label : pubnm,
				label : null,
				label_offset : {"x":0, "y":0},
				editableLabel : false,
				infowindow: _infowin
			};

			mapobj.drawMark(2023, idx, point, options);
		}
		
		mapobj.redraw();
		
		if (firstkeyObj[0].MAP_X == 0 || firstkeyObj[0].MAP_Y == 0 )
			mapobj.setCenter(new TPoint(505797, 1110155), 14);
	}
}

// 전화번호 검색 메인 우선검색 5개 symbol찍기
// 7007 : 01. 전화번호 검색 메인 우섬검색 5개.xml
function phoneSearchMainByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 7007);
}

function GetphoneSearchMainByPOI(Query, ucd, minx, miny, maxx, maxy, level, stpe, GrpID)
{
	if(!Query)
	{
		Query = {WITHFULLNAME:true};
	}

	phoneSearchMainByPOI(GetphoneSearchMainByPOICallBack, Query); 
}

function GetphoneSearchMainByPOICallBack(jsonObj, Query) 
{
	setSymbolPhoneSearchMain("GetphoneSearchMainByPOI", jsonObj, Query, true);
}

// 심볼 지도에 표시
function setSymbolPhoneSearchMain(funcStr, jsonObj, Query, autoSetBound)
{
	try 
	{
		/******************************************************************************* 
		아이콘 이미지 설정
		*******************************************************************************/
		// 1520번대
		// 이 아이콘의 마크 그룹아이디는 2025번
		CongnamulMap6.setIcon(1521, "http://"+siteDomain+"/Images/Map/IconPng/firstsearch.png", new TSize(30, 34), new TPoint(-10, -20));	// 우선
		CongnamulMap6.setIcon(1522, "http://"+siteDomain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));			// 성인
	
		var jsonMapBoundary = null;
		
		if(jsonObj != null)
		{
			if(jsonObj.length != 0)
				jsonMapBoundary = jsonObj[1];
			
			jsonObj = jsonObj[0];
		}
		
		// 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			if (jsonObj.FirstKeyDoc != null)
			{
				if (jsonObj.FirstKeyDoc.DocList != null)
				{
					for(var i=0; i < jsonObj.FirstKeyDoc.DocList.length; i++)
					{
						var idx			= 4750 + (i + 1);		// 마크고유아이디
						var key			= jsonObj.FirstKeyDoc.DocList[i].PRINT_PHONE;	// 번호
						var pubnm		= jsonObj.FirstKeyDoc.DocList[i].SHOP_NAME;		// 상호
						var addr		= jsonObj.FirstKeyDoc.DocList[i].ADDR_NM;		// 주소
						var POINTx		= jsonObj.FirstKeyDoc.DocList[i].MAP_X;			// 마크좌표x
						var POINTy		= jsonObj.FirstKeyDoc.DocList[i].MAP_Y;			// 마크좌표y
						var IsAdult		= jsonObj.FirstKeyDoc.DocList[i].IS_ADULT;		// 성인업종여부
						
						var iconNum;
						if (IsAdult)
							iconNum = 1522;
						else
							iconNum = 1521;
						
						var _link;
					
						if (IsAdult)
						{
							_link = {url:"javascript:fnIsAdultReturn();", target:null};
						}
						else
							_link = null;

						var point = new TPoint(POINTx, POINTy);
						var infoWin = {
							contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
							options : {
								removable : false,
								zindex : 2,
								show : false,
								width : 130,
								height : 60,
								type : "http"
							}
						};
						var _infowin;
						
						if (IsAdult)
							_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
						else
							_infowin = infoWin;
						
						var options = {
							mark : iconNum,
							removable:false,
							clickable:true,
							infowindow_mouseover:false,
							link : _link,
							//label : pubnm,
							label : null,
							label_offset : {"x":0, "y":0},
							editableLabel : false,
							infowindow: _infowin
						};

						CongnamulMap6.drawMark(2025, idx, point, options);
					}
					CongnamulMap6.redraw();
					// 이부분 좌표되면 주석처리하자
					//CongnamulMap6.setCenter(new TPoint(jsonObj.FirstKeyDoc.DocList[0].MAP_X, jsonObj.FirstKeyDoc.DocList[0].MAP_Y));
					if (jsonMapBoundary != null)
						CongnamulMap6.setBound(jsonMapBoundary.left, jsonMapBoundary.bottom, jsonMapBoundary.right, jsonMapBoundary.top);
				}
			}
		}
	}
	catch(e)
	{
		//alert(e.message);
	}
}	

// 전화번호 검색 메인 종합안내 베스트 114 클릭시 심볼심기
function phoneMainBest114Click(idx, key, addr, pubnm, POINTx, POINTy, IsAdult)
{
	CongnamulMap6.setIcon(1528, "http://"+siteDomain+"/Images/Map/IconPng/best114.png", new TSize(30, 34), new TPoint(-10, -20));	// best114
	CongnamulMap6.setIcon(1529, "http://"+siteDomain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));		// 성인
	
	var iconNum;
	if (IsAdult == "Y")
		iconNum = 1529;
	else
		iconNum = 1528;
	
	var _link;
					
	if (IsAdult == "Y")
	{
		_link = {url:"javascript:fnIsAdultReturn();", target:null};
	}
	else
		_link = null;

	var point = new TPoint(POINTx, POINTy);
	var infoWin = {
		contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MiniViewLayer.aspx?uniIdx=" + idx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + key + "&addr=" + encodeURI(addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
		options : {
			removable : false,
			zindex : 2,
			show : false,
			width : 130,
			height : 60,
			type : "http"
		}
	};
	
	var _infowin;
	if (IsAdult == "Y")
		_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
	else
		_infowin = infoWin;
	
	var options = {
		mark : iconNum,
		removable:false,
		clickable:true,
		infowindow_mouseover:false,
		link : _link,
		//label : pubnm,
		label : null,
		label_offset : {"x":0, "y":0},
		editableLabel : false,
		infowindow: _infowin
	};

	CongnamulMap6.drawMark(2045, idx, point, options);
	CongnamulMap6.redraw();
	CongnamulMap6.setCenter(point);
	
}

/************************************* 전화번호 지도검색 결과 Function **************************************/

/************************************* 114 메인 Function **************************************/

// 즐겨찾기 맵일기 클릭
function myMapDiary_Click(pointX, pointY, idx, subject, uniidx, Isadult)
{
	try
	{
		removeGroup3(2020);
		/******************************************************************************* 
		아이콘 이미지 설정
		*******************************************************************************/
		// 1020번대
		// 이 아이콘의 마크 그룹아이디는 2020번
		CongnamulMap3.setIcon(1021, "http://"+siteDomain+"/Images/Map/IconPng/mapdiary.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap3.setIcon(1022, "http://"+siteDomain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));		// 성인
		/*******************************************************************************/
		
		var point = new TPoint(pointX, pointY);
		
		var _link;
		var markNum;			
		if (Isadult)
		{
			_link	= {url:"javascript:fnIsAdultReturn();", target:null};
			markNum = 1022;
		}
		else
		{
			markNum = 1021;
			_link = null;
		}

		// 툴팁에 사용할 인포윈도우 설정
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MainMapDiaryViewLayer.aspx?seq=" + idx + "&uniidx=" + uniidx,	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
 				zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
 				show : false, 		// 기본으로 보여질 것인지 여부
 				width : 165, 		// 창의 너비
 				height : 190, 		// 창의 높이
 				type : "http" 		// 인포 윈도우 형태 : tag/http
			}
		};
		
		var _infowin;
		if (Isadult)
			_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
		else
			_infowin = infoWin;

		// 마크
		var options = {
			mark : 1021,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
			removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
			clickable:true, 				// 클릭가능하도록 설정
			infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
			link : _link,
			//label : subject,			// 아이콘 이미지 하단에 나타날 명칭 레이블
			label : null,
			label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
			editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
			infowindow: _infowin				// 인포윈도우 지정
		};

		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap3.drawMark(2020, uniidx, point, options);
		CongnamulMap3.redraw();
		
		CongnamulMap3.setCenter(point);
	}
	catch(e)
	{
		//alert(e.message);
	}
}

// 즐겨찾기 전화번호 클릭
function myTelNum_Click(pointX, pointY, idx, subject, uniidx)
{
	try
	{
		removeGroup3(2424);
		CongnamulMap3.setIcon(1215, "http://"+siteDomain+"/Images/Map/IconPng/setpoint.png", new TSize(30, 34), new TPoint(-10, -20));
		/*******************************************************************************/
		
		var point = new TPoint(pointX, pointY);
		
		// 툴팁에 사용할 인포윈도우 설정
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MainBest114Layer.aspx?key=" + idx + "&uniidx=" + uniidx,	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
	 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
	 			show : false, 		// 기본으로 보여질 것인지 여부
	 			width : 165, 		// 창의 너비
	 			height : 190, 		// 창의 높이
	 			type : "http" 		// 인포 윈도우 형태 : tag/http
			}
		};

		// 마크
		var options = {
 			mark : 1215,
 			removable:false,
 			clickable:true,
 			infowindow_mouseover:false,
 			link : null,
			//label : subject,
			label : null,
 			label_offset : {"x":0, "y":0},
 			editableLabel : false,
 			infowindow: infoWin
		};
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap3.drawMark(2424, uniidx, point, options);
		CongnamulMap3.redraw();
		
		CongnamulMap3.setCenter(point);
	}
	catch(e)
	{
		//alert(e.message);
	}
}

// 즐겨찾기 UCC 클릭
function myUCC_Click(pointX, pointY, idx, subject, uniidx, Isadult)
{
	try
	{
		removeGroup3(2021);
		/******************************************************************************* 
		아이콘 이미지 설정
		*******************************************************************************/
		// 1120번대
		// 이 아이콘의 마크 그룹아이디는 2021번
		CongnamulMap3.setIcon(1121, "http://"+siteDomain+"/Images/Map/IconPng/UCC.png", new TSize(50, 43), new TPoint(-10, -20));
		CongnamulMap3.setIcon(1122, "http://"+siteDomain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));		// 성인
		/*******************************************************************************/
		
		var point = new TPoint(pointX, pointY);
		
		var _link;
		var markNum;			
		if (Isadult)
		{
			_link	= {url:"javascript:fnIsAdultReturn();", target:null};
			markNum = 1121;
		}
		else
		{
			markNum = 1122;
			_link = null;
		}
		
		// 툴팁에 사용할 인포윈도우 설정
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MainUccViewLayer.aspx?seq=" + idx + "&uniidx=" + uniidx,	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
	 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
	 			show : false, 		// 기본으로 보여질 것인지 여부
	 			width : 165, 		// 창의 너비
	 			height : 190, 		// 창의 높이
	 			type : "http" 		// 인포 윈도우 형태 : tag/http
			}
		};
		
		var _infowin;
		if (Isadult)
			_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
		else
			_infowin = infoWin;

		// 마크
		var options = {
 			mark : markNum,							// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
 			removable:false, 						// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
 			clickable:true, 						// 클릭가능하도록 설정
 			infowindow_mouseover:false,				// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
 			link : _link,
			//label : subject,						// 아이콘 이미지 하단에 나타날 명칭 레이블
			label : null,
 			label_offset : {"x":15, "y":0},			// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 			editableLabel : false,					// 레이블 수정가능하도록 설정할지 여부 
 			infowindow: _infowin						// 인포윈도우 지정
		};
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap3.drawMark(2021, uniidx, point, options);
		CongnamulMap3.redraw();
		
		CongnamulMap3.setCenter(point);
	}
	catch(e)
	{
		//alert(e.message);
	}
}

// 즐겨찾기 약도 클릭
function myRoute_Click(pointX, pointY, idx, subject, uniidx)
{
	try
	{
		removeGroup3(321);
		CongnamulMap3.setIcon(123, "http://"+siteDomain+"/Images/Map/IconPng/maproute.png", new TSize(36, 42), new TPoint(-10, -20));
		/*******************************************************************************/
		
		var point = new TPoint(pointX, pointY);
		
		var infoWin = {
			contents : "http://yakdo.lets114.co.kr/koid/code/community/preview_mini.php?map_no="+ idx + "&user_id=" + _uid,
			options : {
				removable : true,
				zindex : 2,
				show : false,
				width : 170,
				height : 160,
				type : "http"
			}
		};

		var options = {
			mark : 123,
			removable:false,
			clickable:true,
			infowindow_mouseover:false,
			link : null,
			//label : subject,
			label : null,
			label_offset : {"x":0, "y":0},
			editableLabel : false,
			infowindow: infoWin
		};
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap3.drawMark(321, uniidx, point, options);
		CongnamulMap3.redraw();
		
		CongnamulMap3.setCenter(point);
	}
	catch(e)
	{
		//alert(e.message);
	}
}

// 알리미2 클릭
function alrimi2_Click(x, y, idx, subject, uniidx, Isadult)
{
	CongnamulMap3.setIcon(541, "http://"+siteDomain+"/Images/Map/IconPng/alrimi.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap3.setIcon(542, "http://"+document.domain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));
	
	var _link;
	var markNum;
	if (Isadult)
	{
		_link	= {url:"javascript:fnIsAdultReturn();", target:null};
		markNum = 542;
	}
	else
	{
		markNum = 541;
		_link = null;
	}
	
	var infoWin = {
		contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/Alrimi2View.aspx?seq=" + idx,
		options : {
			removable : false,
 			zindex : 2,
 			show : true,
 			width : 260,
 			height : 200,
 			type : "http"
		}
	};
	
	var _infowin;
	if (Isadult)
		_infowin = fnIsAdultReturnVoid() ?  infoWin : null;
	else
		_infowin = infoWin;

	var options = {
		mark : markNum,
		removable:false,
		clickable:true,
		infowindow_mouseover:false,
		link : _link,
		//label : subject,
		label : null,
		label_offset : {"x":0, "y":0},
		editableLabel : false,
		infowindow: _infowin
	};

	removeGroup3(550);
	
	CongnamulMap3.drawMark(550, 4568, new TPoint(x, y), options);
	CongnamulMap3.redraw();
	CongnamulMap3.setCenter(new TPoint(x, y));
}

function MainBest114_Click(IsUpclick, key, pubnm, pointX, pointY, idx, Isadult)
{
	try
	{
		/******************************************************************************* 
		아이콘 이미지 설정
		*******************************************************************************/
		// 1220번대
		// 이 아이콘의 마크 그룹아이디는 2022번
		CongnamulMap3.setIcon(1221, "http://"+siteDomain+"/Images/Map/IconPng/best114.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap3.setIcon(1222, "http://"+siteDomain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));		// 성인
		/*******************************************************************************/
		
		var point = new TPoint(pointX, pointY);
		
		var _link;
		var markNum;			
		if (Isadult)
		{
			_link	= {url:"javascript:fnIsAdultReturn();", target:null};
			markNum = 1222;
		}
		else
		{
			markNum = 1221;
			_link = null;
		}
		
		// 툴팁에 사용할 인포윈도우 설정
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MainBest114Layer.aspx?key=" + key + "&uniidx=" + idx,	// 보여질 컨텐츠 URL 또는 텍스트
			options : {
				removable : false,
				zindex : 2,
				show : false,
				width : 165,
				height : 190,
				type : "http"
			}
		};
		
		var _infowin;
		if (Isadult)
			_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
		else
			_infowin = infoWin;

		// 마크
		var options = {
			mark : markNum,
			removable:false,
			clickable:true,
			infowindow_mouseover:false,
			link : _link,
			//label : pubnm,
			label : null,
			label_offset : {"x":0, "y":0},
			editableLabel : false,
			infowindow: _infowin
		};
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap3.drawMark(2022, idx, point, options);
		
		// 업종클릭이아닐경우 한번 심는것이므로 여기서 redraw, setcenter해준다.
		if(!IsUpclick)
		{
			CongnamulMap3.redraw();
			CongnamulMap3.setCenter(point);
		}
		
	}
	catch(e)
	{
		//alert(e.message);
	}
}

// 체크박스 업종클릭심볼심기
function setSymbolUpjong(GrpID, key, pubnm, pointX, pointY, idx, IsAdult)
{
	try
	{
		/******************************************************************************* 
		아이콘 이미지 설정
		*******************************************************************************/
		CongnamulMap3.setIcon(1321, "http://"+siteDomain+"/Images/Map/IconPng/setpoint.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap3.setIcon(1322, "http://"+siteDomain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));
		/*******************************************************************************/
		var _link;
		
		if (IsAdult)
		{
			_link = {url:"javascript:fnIsAdultReturn();", target:null};
		}
		else
			_link = null;
		
		var point	= new TPoint(pointX, pointY);
		var markNum = (IsAdult) ? 1322 : 1321;
		
		// 툴팁에 사용할 인포윈도우 설정
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MainBest114Layer.aspx?key=" + key + "&uniidx=" + idx,
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
				zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
				show : false, 		// 기본으로 보여질 것인지 여부
				width : 165, 		// 창의 너비
				height : 190, 		// 창의 높이
				type : "http" 		// 인포 윈도우 형태 : tag/http
			}
		};
		
		var _infowin;
		if (IsAdult)
			_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
		else
			_infowin = infoWin;
		
		// 마크
		var options = {
			mark : markNum,
			removable:false,
			clickable:true,
			infowindow_mouseover:false,
			link : _link,
			//label : pubnm,
			label : null,
			label_offset : {"x":0, "y":0},
			editableLabel : false,
			infowindow: _infowin
		};
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap3.drawMark(GrpID, idx, point, options);
	}
	catch(e)
	{
		//alert(e.message);
	}
}

//----------------------------------------------------------------------------------------//


//---------------------------------- my114 funciton----------------------------------------//

// 나의 맵일기 심볼박기
function setmy114MDSymbol(mapx, mapy, idx, subject)
{
    try
	{
		CongnamulMap9.setIcon(77, "http://"+siteDomain+"/Images/Map/IconPng/mapdiary.png", new TSize(30, 34), new TPoint(-10, -20));
		
		var point = new TPoint(mapx, mapy);
		var uniidx = idx + 1;
		
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MainMapDiaryViewLayer.aspx?seq=" + idx + "&uniidx=" + uniidx + "&MAP_CON=Y",	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
 				zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
 				show : false, 		// 기본으로 보여질 것인지 여부
 				width : 165, 		// 창의 너비
 				height : 180, 		// 창의 높이
 				type : "http" 		// 인포 윈도우 형태 : tag/http
			}
		};

		// 마크
		var options = {
			mark : 77,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
			removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
			clickable:true, 				// 클릭가능하도록 설정
			infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
			link : null,
			//label : subject,				// 아이콘 이미지 하단에 나타날 명칭 레이블
			label : null,
			label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
			editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
			infowindow: infoWin				// 인포윈도우 지정
		};

		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap9.drawMark(770, uniidx, point, options);
		CongnamulMap9.redraw();
		CongnamulMap9.setCenter(point);
		
		document.getElementById("IsMyFootStamp").value = "N";
	}
	catch(e)
	{
		//alert(e.message);
	}
}

// 나의맵일기 발자취
// 7008 : 01. 나의 발자취.xml
function MyMDRouteByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 7008);
}

function GetMyMDRouteByPOI(Query, uid, minx, miny, maxx, maxy)
{
	if(!Query)
	{
		Query = {UID:uid, MINX:minx, MINY:miny, MAXX:maxx, MAXY:maxy, WITHFULLNAME:true};
	}

	MyMDRouteByPOI(GetMyMDRouteByPOICallBack, Query); 
}

function GetMyMDRouteByPOICallBack(jsonObj, Query) 
{
	setResultMyMDRoute("GetMyMDRouteByPOI", jsonObj, Query, true);
}

// 나의 발자취 표시
function setResultMyMDRoute(funcStr, jsonObj, Query, autoSetBound)
{
	try 
	{
		CongnamulMap9.clearOverlay();
		/******************************************************************************* 
		아이콘 이미지 설정
		*******************************************************************************/
		// 1530번대
		// 이 아이콘의 마크 그룹아이디는 2026번
		CongnamulMap9.setIcon(1531, "http://"+siteDomain+"/Images/Map/IconPng/mapdiary.png", new TSize(30, 34), new TPoint(-10, -20));	// 우선
		
		var jsonMapBoundary = null;
		
		if(jsonObj != null)
		{
			if(jsonObj.length != 0)
				jsonMapBoundary = jsonObj[1];
			
			jsonObj = jsonObj[0];
		}
		
		// 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			var points = new Array(jsonObj.length);
			for (var i=0; i < jsonObj.length; i++)
			{
				var mapx	= jsonObj[i].MAP_X;
				var mapy	= jsonObj[i].MAP_Y;
				points[i]	= new TPoint(mapx, mapy);
				var subject =  jsonObj[i].SUBJECT;
				var point	= new TPoint(mapx, mapy);
				var idx		= jsonObj[i].SEQ_SITE_MAPDIARY;
				var uniidx	= idx + 1;
				
				var infoWin = {
					contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MainMapDiaryViewLayer.aspx?seq=" + idx + "&uniidx=" + uniidx + "&MAP_CON=Y",	// 보여질 컨텐츠 URL 또는 텍스트
					options : {				// 인포윈도우 설정
						removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
 						zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
 						show : false, 		// 기본으로 보여질 것인지 여부
 						width : 165, 		// 창의 너비
 						height : 180, 		// 창의 높이
 						type : "http" 		// 인포 윈도우 형태 : tag/http
					}
				};

				// 마크
				var options = {
					mark : 1531,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
					removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
					clickable:true, 				// 클릭가능하도록 설정
					infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
					link : null,
					//label : subject,				// 아이콘 이미지 하단에 나타날 명칭 레이블
					label : null,
					label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
					editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
					infowindow: infoWin				// 인포윈도우 지정
				};

				// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
				CongnamulMap9.drawMark(2026, uniidx, point, options);
			}
			drawLineByMyMapDiary(points);
			CongnamulMap9.redraw();
			
			if (jsonMapBoundary != null)
				CongnamulMap9.setBound(jsonMapBoundary.left, jsonMapBoundary.bottom, jsonMapBoundary.right, jsonMapBoundary.top);
			
			document.getElementById("IsMyFootStamp").value = "Y";
		}
		
		else
		{
			alert("기간내의 발자취가 없습니다.");
			document.getElementById("IsMyFootStamp").value = "N";
		}
	}
	catch(e)
	{
		//alert(e.message);
	}
}	

// 나의 맵일기 그려봅시당
function drawLineByMyMapDiary(points) {
	
	// drawLine과 동일안 옵션 구조
	var options = {
		strokeWeight : "2",
		strokeColor : "red",
		strokeOpacity : "0.6",
		fillColor1 : "transparent",
		fillOpacity : "0.0",
		dashStyle : "solid"
	};
	
	// 폴리 라인 그리기 (그룹 아이디, 고유 아이디, 포인트좌표들, 옵션)
	CongnamulMap9.drawPolyline(1, 2, points, options);
	CongnamulMap9.redraw();
}

//----------------------------------------------------------------------------------------//

///************************* Practical Function ListUp (맵에서날씨) *********************/
// 7009 : 01. 맵에서날씨.xml
function SearchMapWeatherByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 7009);
}

function getMapWeather(ad1, ad2, Query)
{
	if(!Query)
    {
        Query = {MAPADDR:ad1 + "|" + ad2, WITHFULLNAME:true};
	}

	SearchMapWeatherByPOI(GetSearchMapWeatherByPOICallBack, Query); 
}

function GetSearchMapWeatherByPOICallBack(jsonObj, Query)
{
	setResultMapWeather("getMapWeather", jsonObj, Query, true);
}

// 맵에서 날씨 표출
function setResultMapWeather(funcStr, jsonObj, Query, autoSetBound)
{
	if (jsonObj != null)
	{
		if (!jsonObj.ERROR)
		{
			//alert(jsonObj.Flash_NM);
			var fHtml = "<embed id=\"emb_flash1\" src=" + jsonObj.Flash_NM + " align=\"top\" width=\"28\" height=\"28\" wmode=\"transparent\" style=\"vertical-align:middle;margin:-3px 0 0 0;\"></embed>";
			fHtml += "&nbsp; " + jsonObj.MinTemp + "˚c ~ " + jsonObj.MaxTemp + "˚c";
			document.getElementById("span_emb_flash").innerHTML = fHtml;
		}
	}
}

///************************* Practical Function ListUp (맵에서날씨) *********************/

// 비동기 Ajax통신으로 Json Object를 얻고 함수실행
// func 이 null 이면 비동기통신 안함(동기:바로 결과값 리턴)
function loadXmlHttp(func, query, msgtype)
{
	// 디버그용 /////////////
	if(typeof debugWrite_req != "undefined") debugWrite_req(xml);
	/////////////////////////

	var xhr;
	if (window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else
	{
		alert("XMLHttpRequest Component not found!");		
		return;
	}
	
	if(!query) return;
	
	var params = "?get=" + msgtype;
	
	// 페이지넘버
	if(query.PAGENO) 
		params += "&no=" + query.PAGENO;
	
	// 페이지사이즈 (최대 200개)
	if(query.PAGESIZE) 
		params += "&size=" + query.PAGESIZE;
	
	// 동코드 ex) 11, 11222, 112223333
	if(query.CODE) 
		params += "&code=" + query.CODE;
	
	// 코드타입 L, H
	if(msgtype=="5003" && query.TYPE)
		params += "&codetype=" + query.TYPE;
	else if (query.TYPE)
	    params += "&type=" + query.TYPE;
	
	// 타입붙은 동코드 ex) 11, 11222, 112223333H, 112223333L
	if(query.ADDRCODE) 
		params += "&code=" + query.ADDRCODE;
		
	// 키워드 (동명, POI명)
	if(query.KEYWORD) 
		params += "&keyword=" + query.KEYWORD;
	
	// 바운더리
	if(query.BOUND) 
		params += "&MBR=" + query.BOUND.join("|");
	
	// 좌표 (x, y , 반지름)
    if (query.X && query.Y && query.RADIUS)
	    params += "&x=" + query.X +"&y="+query.Y+"&radius="+query.RADIUS;
	
	// 좌표 (x,y)
	else if (query.X && query.Y )
	    params += "&x=" + query.X +"&y="+query.Y;
	
	// 주소 (주지번)  
	if (query.MAIN)
	    params += "&main=" + query.MAIN;
	
	// 주소 (부지번)  
	else if (query.SUB)
	    params += "&sub=" + query.SUB;
	
	// 주소 (주지번 + 부지번)  
	else if (query.JIBUN)
	    params += "&jibun=" + query.JIBUN;
	
	// 나의 맵일기 인수
	if (msgtype=="7001")
	    params += "&funcid=ITEM_MY114TOP3_MAIN&mytype=MYMD";
	    
	// 나의 ucc 인수
	else if (msgtype=="7002")
	    params += "&funcid=ITEM_MY114TOP3_MAIN&mytype=MYUCC";
	
	// 나의 ucc 인수
	else if (msgtype=="7003")
	    params += "&funcid=ITEM_MY114TOP3_MAIN&mytype=MYPNUM";
	    
	// 나의 약도 인수
	else if (msgtype=="7004")
	    params += "&funcid=ITEM_MY114TOP3_MAIN&mytype=MYROUTE";
	
	// 114 메인 업종클릭시 인수
	else if (msgtype=="7005")
	    params += "&funcid=ITEM_BEST_LEFT_UP";
	
	// 114 메인 체크박스업종 클릭시 인수
	else if (msgtype=="7006")
		params += "&funcid=ITEM_BEST_LEFT_UP2"+"&d1="+query.D1+"&d2="+query.D2;
		
	// 전화번호 검색 메인 인수
	else if (msgtype=="7007")
	    params += "&funcid=ITEM_PHONSEARCH_FIRST";
	
	// 나의 발자취 인수
	else if (msgtype=="7008")
	    params += "&funcid=ITEM_MYDIARY_ROUTE_JSON";
	    
	// 맵에서 날씨 인수
	else if (msgtype=="7009")
	    params += "&funcid=ITEM_MAP_WEATHER";
	
	// 유저아이디
	if (query.UID)
	    params += "&uid=" + query.UID;
	
	// 업종코드
	if (query.UCD)
		params += "&ucd=" + query.UCD;
	
	// 최소x
	if (query.MINX)
		params += "&minx=" + query.MINX;
	
	// 최소y
	if (query.MINY)
		params += "&miny=" + query.MINY;
	
	// 최대x
	if (query.MAXX)
		params += "&maxx=" + query.MAXX;
	
	// 최대y
	if (query.MAXY)
		params += "&maxy=" + query.MAXY;
	
	// 레벨
	if (query.LEVEL)
		params += "&lev=" + query.LEVEL;
	
	// 검색타입(체크박스 체크냐 베스트114 클릭이냐)
	if (query.SCHTPE)
		params += "&stpe=" + query.SCHTPE;
		
	// 맵에서 날씨 표현하기위한 주소
	if (query.MAPADDR)
		params += "&mapaddr=" + query.MAPADDR;
	
	//alert(_ServerUrl+encodeURI(params));
	//return;
	
	xhr.open("GET", _ServerUrl + encodeURI(params), func!=null);
	
	xhr.setRequestHeader("Content-Type", "text/xml");
	xhr.setRequestHeader("If-Modified-Since", "0");
	xhr.send("");
	if(func==null)
	{
		var obj = null;
		try
		{
			// 디버그용 /////////////
			if(typeof debugWrite_res != "undefined") debugWrite_res(xhr.responseText);
			/////////////////////////
				
			obj = eval('(' + UsePatternTypes(xhr.responseText, msgtype) + ')');
		}
		catch(e) 
		{
		    var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
            alert("xhr JSON return Error:\n" + msg);
            return;
		}
		
		return obj;
	}
	else
	{
	    xhr.onreadystatechange = function() 
	    {
	        try
	        {
		        if (xhr == null || xhr.readyState != 4) 
			        return;
		        if(xhr.responseText.length == 0) 
			        return;
		        if (xhr.status==200)
		        {
			        // 디버그용 /////////////
			        if(typeof debugWrite_res != "undefined") debugWrite_res(xhr.responseText);
			        /////////////////////////
    				
			        var obj = eval('(' + UsePatternTypes(xhr.responseText, msgtype) + ')');
			        query ? func(obj, query) : func(obj);
		        }
		        if (xhr.status==500)
		        {
			        query ? func(null, query) : func(null);
		        }
		    }
		    catch(e)
		    {
		        var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
                alert("onreadystatechange Error:\n" + msg);
                return;
		    }
	    };
	}
}

/* Use Pattern ################################################################################# */

// 각종 사용할 패턴들을 세팅
function SetPatternTypes(pType_SPACE_SIGU, pType_SHORT_DO, pType_DEL_JEA)
{
	_PatternTypes = arguments;
}

// 사용하는 패턴인지를 리턴
function isSettingPatternType(type)
{
	var b = false;
	for(var i=0; i<_PatternTypes.length; i++)
	{
		if(type==_PatternTypes[i])
		{
			b=true;
			break;
		}
	}
	return b;
}

// 받아온 결과를 패턴들을 적용하여 리턴
function UsePatternTypes(str, msgtype)
{
	if(msgtype!=null)
	{
		if(isSettingPatternType(pType_SHORT_DO))	str = pType_SHORT_DO(str, msgtype);
		if(isSettingPatternType(pType_SPACE_SIGU))	str = pType_SPACE_SIGU(str, msgtype);
		if(isSettingPatternType(pType_DEL_JEA))		str = pType_DEL_JEA(str, msgtype);
	}
	return str;
}

// 시/도를 짧은 명으로..
function pType_SHORT_DO(str, msgtype)
{
	if(isIn(msgtype, 5001, 5003) || (msgtype>=5004 && msgtype<=5010))
	{
		for(var i=0; i<_pType_SHORT_DO.length; i++)
		{
			str = str.replace(_pType_SHORT_DO[i].A, _pType_SHORT_DO[i].B);
		}
	}
	return str;
}

// ~시~구 를 사이띄기로..
function pType_SPACE_SIGU(str, msgtype)
{
	// ##시##구 -> ##시 ##구
	
	if(isIn(msgtype, 5002, 5003) || (msgtype>=5004 && msgtype<=5010))
	{
		// 문자열 전체에서 대체하려면 정규식에 전역플래그 g을, 
		// 영문에서 대소문자 구별 없이 대체하려면 i를 포함하여야 한다.
		var check = /[ㄱ-ㅎ가-힣]+시[ㄱ-ㅎ가-힣]+구/g;
		if(check.test(str))
		{
			str = str.replace(check, 
				function($0,$1,$2)
				{
					// $0 : 매칭된 부분 문자열
					// $1 : 매칭된 부분 문자열의 첫번째 인덱스
					// $2 : 전체 문자열
					var si = $0.indexOf("시");
					return $0.substr(0, si+1) + " " + $0.substring(si+1, $0.length);
				}
			);
		}
	}
	return str;
}

// 제1동을 1동 으로..
function pType_DEL_JEA(str, msgtype)
{
	// ##제1동 -> ##1동
	
	if(isIn(msgtype, 5003) || (msgtype>=5004 && msgtype<=5010))
	{
		// 문자열 전체에서 대체하려면 정규식에 전역플래그 g을, 
		// 영문에서 대소문자 구별 없이 대체하려면 i를 포함하여야 한다.
		var check = /제[0-9]+동/g;
		if(check.test(str))
		{
			str = str.replace(check, 
				function($0,$1,$2)
				{
					// $0 : 매칭된 부분 문자열
					// $1 : 매칭된 부분 문자열의 첫번째 인덱스
					// $2 : 전체 문자열
					return $0.substr(1, $0.length-1);
				}
			);
		}
	}
	return str;
}

/* Use Pattern ################################################################################# */

// 해당Dom객체 childelement 모두 삭제 
function removeChilds(obj)
{
  while (obj && obj.childNodes.length>0)
  {
     if (obj.childNodes[0].childNodes.length>0)
     {
        removeChilds(obj.childNodes[0]);
     }
     obj.removeChild(obj.childNodes[0]);
  }
}

// 코드 in 리스트 반환
function GetInlist(id)
{
	var retval = "";
	switch(id)
	{
		case "chk_up1" :		// 부동산
			retval = "'801100','801101','801102','801103','801199','801200','801201','801202','801203','801204','801205','801206','801299','801901','801902','801903','801904','802100','802101','802102','802103','802199','803000','803001','803002','803003','803004','803005','803006','803007','803008','803009','803010','803011','803012','803013','803014','803099'";
			break;
		case "chk_up2" :		// 일반병원
			retval = "'861101','861102','861103','861104','861105','861106','861195','861197','861198'";
			break;
		case "chk_up3" :		// 한의원
			retval = "'861400','861401','601103','601104','601105'";
			break;
		case "chk_up4" :		// 한식
			retval = "'852101','852102','852103','852104','852105','852106','852107','852108','852109','852110','852111','852112',"
			retval += "'852113','852114','852115','852116','852117','852118','852119','852120','852121','852122','852123','852124',"
			retval += "'852125','852127','852128','852129','852130','852131','852132','852133','852134','852135','852136','852137',"
			retval += "'852138','852139','852140','852141','852142','852143','852144','852145','852146','852147','852148','852149',"
			retval += "'852150','852151','852152','852153','852154','852155','852156','852157','852158','852159','852160','852161',"
			retval += "'852162','852163','852164','852165','852166','852167','852168','852169','852199'";
			break;
		case "chk_up5" :		// 중국음식
			retval = "'851200','851201'";
			break;
		case "chk_up6" :		// 일식
			retval = "'851301','851302','851303','851304','851305'";
			break;
		case "chk_up7" :		// 카페,주점
			retval = "'854001','854002','854003','854004','854005','854006','854007','853105','853106','853107','853901','853902','853904','853905','853909','853910','853911','853912','853913','853914','853915','853916','853917','853918','853919','853920'"
			break;
		case "chk_up8" :		// 뷔페
			retval = "'852401','852402','852403','852404','852405','851403'";
			break;
	}
	
	return retval;
}

// 알리미 검색시 마크 심기
function drawAlimiSelectMark(x, y)
{
	DOM("clientX").value = x;		// 좌표저장
	DOM("clientY").value = y;
	CongnamulMap4.clearOverlay();	// 안지워진다 ㅡㅡ
	CongnamulMap4.removeGroup(777, "mark");
	CongnamulMap4.redraw();
	
	var point = new TPoint(x, y);
	
	var res = getAddress(point);
	DOM("addr").value = res;		// 주소저장
	
	CongnamulMap4.setIcon(33, "http://"+siteDomain+"/Images/Map/IconPng/setpoint.png", new TSize(30, 34), new TPoint(-10, -20));
	
	var options = {
 		mark : 33,
 		removable:false,
 		clickable:false,
 		infowindow_mouseover:false,
 		label : res,
 		label_offset : {"x":0, "y":0},
 		editableLabel : false,
 		infowindow: null
	};

	CongnamulMap4.drawMark(777, 999, point, options);
	CongnamulMap4.redraw();
	CongnamulMap4.setCenter(point);
}
//]]>