﻿
var congsoaBaseUrl = "http://"+document.domain+":8080";
var siteDomain = document.domain;
var AreaCongnamulMap = null;				// 이건 지역정보 나올때 쓰는맵객체 전역적으로 선언한거임

/* for existing pattern  types */
//var mkeyword;		// 검색할때마다 이 변수에 저장한다. 나중에 url저장을 위해 쓰인다.
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 ___totalpoiCnt		= 0;
var ___totaladdCnt		= 0;

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;
}

// 주소검색 폼 초기화를 위한 기능 (regioncode-service.js 사용)
var addrRcodeSvc  = new CongRegionCodeService("ADDR");
var isInit = false;
var enc = new CongEncoderClass();;
function init() {
	addrRcodeSvc.bind("G1.CITY",  '','-1','전국','-1');
	addrRcodeSvc.bind("G1.GU",null,'-1','시/구/군','-1');
	addrRcodeSvc.bind("G1.DONG",null,'-1','동/리','-1');
	isInit = true;
}

// 주소검색, 지번 매칭 작업 수행을 하는 함수
function addrSearchAction(searchUrl) {
	var xmlhttp = getXHR();
	if (xmlhttp!=null) {
		xmlhttp.open("GET", searchUrl, true);

		xmlhttp.onreadystatechange = function (e) {
			  if (xmlhttp.readyState == 4) {
				 var attnames = ['rescode','x','y','code','address'];
			     if(xmlhttp.status == 200)
			     	var dom = xmlhttp.responseXML;
				    var result = new Array();
					if(dom!=null) {
						if(typeof attnames == 'string') {
						    return dom.documentElement.getAttribute(attnames);
						} else {
							for(var attnm in attnames) {
								try {
									result[result.length] =  dom.documentElement.getAttribute(attnames[attnm]);
								}
								catch(ex)
								{
								
								}
							}
							
							// 검색결과 위치로 지도 이동
							searchMoveResult(new TPoint(result[1], result[2]), "검색결과", result[4]);
						}
					}
			     else
			    	 alert("Error loading page\n");
			  }
			};
		xmlhttp.send(null);
	} else {
		alert("Your browser does not support XMLHTTP.");
	}
}

// 주소 검색 폼을 이용한 검색
var addrService = new CongAddressService();
function addrSearch()  {
	try {
		var city = document.getElementById("G1.CITY");
		var cityVal = city[city.selectedIndex].text;

		var gu = document.getElementById("G1.GU");
		var guVal = gu[gu.selectedIndex].text;

		var dong = document.getElementById("G1.DONG");
		var dongVal = dong[dong.selectedIndex].text;

		var jimok = document.getElementById("G1.JIMOK");
		var jimokVal = jimok[jimok.selectedIndex].text;

		var res = addrService.search(cityVal, guVal, dongVal, jimokVal, document.getElementById("G1.JIBUN").value, "WCONGNAMUL");
		if(res != null)
		{
			searchMoveResult(new TPoint(res.x, res.y), "검색결과", res.address);
		}
		else
		{
			//alert('Error !');
		}
	}catch(ex) {
		//alert("ex : " + ex.message);
	}
}

// 풀 스트링을 이용한 지번 매칭
function addrMatch()  {
	var coordSystem = "wcongnamul";
	var addr = document.getElementById("ADDRESS").value;

	var searchUrl = congsoaBaseUrl + "/congsoa/address/match.service?CONGSVC_ENCODING=true&ADDR=" + enc.encode(addr) 
		+ "&outputCoordSystem=" + enc.encode(coordSystem);

	addrSearchAction(searchUrl);
}

//풀 스트링을 이용한 지번 매칭리스트
function addrMatchList()  {
	var coordSystem = "WCONGNAMUL";
	var addr = DOM("txt_keyword").value;

	var res = addrService.matchlist(addr, "WCONGNAMUL");
	if(res != null) {
		DOM("div_AddressResult").style.display	= "block";
		DOM("matchListDiv").style.display		= "block";
		MatchListResult(res);
	} else {
		DOM("div_AddressResult").style.display	= "none";
		DOM("div_AddressResult").style.display	= "none";
	}
}

// 매칭된 리스트가 innerHTML 된다
function MatchListResult(res) {

	var resultFull = "";
	___totaladdCnt = res.length;
	if (res.length > 0)
	{
		DOM("div_AddressResult").style.display	= "block";
		DOM("matchListDiv").style.display		= "block";
		for(var i=0; i<res.length; i++) {
			var num = i + 1;
			resultFull += "<a href=\"javascript:SetCongNaMulMapSymbol('', 442, 433, "+res[i].x+", "+res[i].y+", '"+res[i].address+"', '', '', 'SETPOINT');\">";
			//resultFull += res[i].resultCode + " : " + res[i].address;
			resultFull += num + " : " + res[i].address;
			resultFull += "</a><br />";
		}
		var matchListDiv = document.getElementById("matchListDiv");
		matchListDiv.innerHTML = resultFull;
	}
	else
	{
		DOM("div_AddressResult").style.display = "none";
		DOM("matchListDiv").style.display = "none";
	}
}

// 명칭 검색을 위한 서비스 지정
var currSearchType = "name";
var page = 0;
var svc = new CongSearchService();
function ajaxNameSearchTemplate(PosTpe, Isfirst)
{
	try
	{
//		DOM("ul_depth1").style.display = "none";
//		DOM("ul_depth2").style.display = "none";
		//pointTableVisible('none', true, '');
		DOM("searchRouteList-div").style.display		= "none";
		DOM("searchRouteList-div_rdo").style.display	= "none";
		DOM("listDiv").style.display	= "block";
		DOM("pagelist").style.display	= "block";
		
		var name;
		switch(PosTpe)
		{
			case "s" :	// 출발
				name = DOM("txt_StartPos").value;
				DOM("nameSearchCode").value = "s";
				break;
			case "p" :	// 경유
				name = DOM("txt_PassPos").value;
				DOM("nameSearchCode").value = "p";
				break;
			case "e" :	// 도착
				name = DOM("txt_EndPos").value;
				DOM("nameSearchCode").value = "e";
				break;
		}
		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;
		
		//Async
		//svc.onNameSearch = resultViewSet;
		//svc.asynchNameSearch(hcode1, hcode2, hcode3, name, pagesize, page, lang, output, inputCoordSystem, outputCoordSystem);
		//svc.asynchNameSearch(hcode1, name, pagesize, page, lang, output, inputCoordSystem, outputCoordSystem);

		// Sync
		var resultSet = svc.nameSearch(hcode1, hcode2, hcode3, name, pagesize, page, lang, output, inputCoordSystem, outputCoordSystem);
		resultViewSet(resultSet);
	}
	
	catch(e)
	{
		//alert(e.message);
	}
}

// 대중교통명칭검색
function ajaxNameSearchTemplate2(PosTpe, Isfirst)
{
	try
	{
//		DOM("ul_depth1").style.display = "none";
//		DOM("ul_depth2").style.display = "none";
		//pointTableVisible2('none', true, '');
		DOM("searchRouteList-div2").style.display		= "none";
		DOM("searchPublicRouteList-div").style.display		= "none";
		DOM("listDiv2").style.display	= "block";
		DOM("pagelist2").style.display	= "block";
		
		var name;
		switch(PosTpe)
		{
			case "ts" :	// 출발
				name = DOM("txtStartts").value;
				DOM("nameSearchCode").value = "ts";
				break;
			case "te" :	// 도착
				name = DOM("txt_Endes").value;
				DOM("nameSearchCode").value = "te";
				break;
		}
		
		var hcode1				= "11";
		var hcode2				= "-1";
		var hcode3				= "-1";
		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;
		
		//Async
		//svc.onNameSearch = resultViewSet;
		//svc.asynchNameSearch(hcode1, hcode2, hcode3, name, pagesize, page, lang, output, inputCoordSystem, outputCoordSystem);
		//svc.asynchNameSearch(hcode1, name, pagesize, page, lang, output, inputCoordSystem, outputCoordSystem);

		// Sync
		var resultSet = svc.nameSearch(hcode1, hcode2, hcode3, name, pagesize, page, lang, output, inputCoordSystem, outputCoordSystem);
		resultViewSet2(resultSet);
	}
	
	catch(e)
	{
		//alert(e.message);
	}
}

// 통합검색시 poi 결과 표시
function ajaxNameSearchTemplate3(Isfirst)
{

	//  장지운 삭제 시작 (2010/07/20)
   
	try
	{
		DOM("PoiDiv").style.display		= "block";
		DOM("PoiPage").style.display	= "block";
		DOM("nameSearchCode").value		= "s";
		var name				= DOM("txt_keyword").value;
		var hcode1				= "-1";
		var hcode2				= "-1";
		var hcode3				= "-1";
		var lang				= DOM("lang").value;
		var output				= DOM("output").value;
		var inputCoordSystem	= DOM("inputCoordSystem").value;
		var outputCoordSystem	= DOM("outputCoordSystem").value;
		var pagesize			= "5";
		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);
		resultViewSet3(resultSet);
	}
	
	catch(e)
	{
		//alert(e.message);
	}
	
	// 장지운 삭제 끝 (2010/07/20)
}

// 출발지,경유지,도착지 테이블 Visible
function pointTableVisible(visi, IsAll, Tpe)
{
	if (IsAll)
	{
		DOM("selectlocation1").style.display = visi;
		DOM("selectlocation2").style.display = visi;
		DOM("selectlocation3").style.display = visi;
		DOM("selectlocation4").style.display = visi;
		DOM("selectlocation5").style.display = visi;
	}
	
	else
		DOM("selectlocation" + Tpe).style.display = visi;
}

// 대중교통 출발지, 도착지 테이블 Visible
function pointTableVisible2(visi, IsAll, Tpe)
{
	if (IsAll)
	{
		DOM("tbl_traffic1").style.display = visi;
		DOM("tbl_traffic2").style.display = visi;
		DOM("tbl_traffic3").style.display = visi;
	}
	
	else
		DOM("tbl_traffic" + Tpe).style.display = visi;
}

function resultViewSet(resultSet) {
	var totalDataCount = resultSet.totalDataCount;
	var totalPageCount = resultSet.totalPageCount;
	var datas = resultSet.searchDatas;

	//검색결과 처리
	//DOM("layer-resultsearch").style.display = "block";
	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);
}

// 대중교통 결과 처리
function resultViewSet2(resultSet) {
	var totalDataCount = resultSet.totalDataCount;
	var totalPageCount = resultSet.totalPageCount;
	var datas = resultSet.searchDatas;

	//검색결과 처리
	//DOM("layer-resultsearch").style.display = "block";
	var listDiv = document.getElementById("listDiv2");
	var tempDiv = document.getElementById("listTemplateDiv2");
	var templateEngine = new CongTemplateEngine(tempDiv.innerHTML);
	
	svc.setListTemplateEngine(templateEngine);
	svc.setListDiv(listDiv);
	svc.renderList(datas);
	
	//페이지번호 처리
	setCurPage(parseInt(page));
	setMaxPage(totalPageCount);
	initPageNumber2();
}

// 통검 poi 결과 처리
function resultViewSet3(resultSet)
{
	___totalpoiCnt	= resultSet.totalDataCount;
	var totalPageCount = resultSet.totalPageCount;
	var datas = resultSet.searchDatas;

	if (___totalpoiCnt > 0)
	{
		//검색결과 처리
		var listDiv = document.getElementById("PoiDiv");
		var tempDiv = document.getElementById("PoilistTemplateDiv");
		var templateEngine = new CongTemplateEngine(tempDiv.innerHTML);
		
		svc.setListTemplateEngine(templateEngine);
		svc.setListDiv(listDiv);
		svc.renderList(datas);
		
		//페이지번호 처리
		setCurPage(parseInt(page));
		setMaxPage(totalPageCount);
		initPageNumber3();
	}
	
	else
		DOM("div_SetPoint").style.display = "none";
}

/**
 * 초성 검색
 */
 
function ajaxInitialSoundOfNameSearch(f) {
	currSearchType = "initial";
	var hcode1 = f.hcode1.value;
	var hcode2 = f.hcode2.value;
	var hcode3 = f.hcode3.value;
	var initialSound = f.name.value;
	var pagesize = f.pagesize.value;
	page = f.page.value;
	var lang = f.lang.value;
	var output = f.output.value;
	var inputCoordSystem = f.inputCoordSystem.value;
	var outputCoordSystem = f.outputCoordSystem.value;

	svc.onNameSearch = resultViewSet;
	svc.asynchInitialSoundOfNameSearch(hcode1, hcode2, hcode3, initialSound, pagesize, page, lang, output, inputCoordSystem, outputCoordSystem);
}

// 영역검색
function ajaxNameRegionSearch(f) {
	var minx = f.minx.value;
	var miny = f.miny.value;
	var maxx = f.maxx.value;
	var maxy = f.maxy.value;
	var name = f.name.value;
	var lang = f.lang.value;
	var output = f.output.value;
	var inputCoordSystem = f.inputCoordSystem.value;
	var outputCoordSystem = f.outputCoordSystem.value;

	svc.onNameSearch = resultViewSetNoPage;	// 페이징 처리 없이 검색 결과 표시
	svc.asynchNameRegionSearch(minx, miny, maxx, maxy, name, lang, output, inputCoordSystem, outputCoordSystem);
}

function ajaxNameCurrentRegionSearch(f) {
	var bound = CongnamulMap.getBound();
	f.minx.value = bound.left;
	f.miny.value = bound.bottom;
	f.maxx.value = bound.right;
	f.maxy.value = bound.top;
	
	ajaxNameRegionSearch(f);
}

// 페이지 번호 처리
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;'><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 initPageNumber2() {
	listmng.listdiv = document.getElementById("pagelist2");
	listmng.getMaxPage = getMaxPage;
	listmng.getCurPage = getCurPage;
	listmng.onSelectedPage = onChangeListPage;
	
	listmng.listheader = "<ul style='list-style:none;'><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 initPageNumber3() {
	listmng.listdiv = document.getElementById("PoiPage");
	listmng.getMaxPage = getMaxPage;
	listmng.getCurPage = getCurPage;
	listmng.onSelectedPage = onChangeListPage3;
	
	listmng.listheader = "<ul style='list-style:none;'><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);
}

function onChangeListPage3(page) {
	document.getElementById("page").value = page;
	ajaxNameSearchTemplate3(false);
}

// 검색 결과를 처리해주는 스크립트
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 menu = ["menuAPI", "menuAddr", "menuSearch", "menuRange"];
function menuChange(idx) {
	for(var i=0; i<menu.length; i++) {
		if(i==1 && !isInit) {
			init();
		}
		if(i==2 && !isSearchInit) {
			searchInit();
		}
		
		if(i!=idx) {
			document.getElementById(menu[i]).style.display = 'none';
		} else {
			document.getElementById(menu[i]).style.display = '';
		}
	}
}

// 주소 리턴
var congRegionSvc = new CongRegionCodeService();
function getAddress(point)
{
	try
	{
		var res = congRegionSvc.getRegionCodeByCoordinates(point.x, point.y, "WCONGNAMUL");
		if(res.fullName != null)
			setAddress(res.fullName, point);
	}
	catch(e)
	{}
}

function getAddress2(point)
{
	try
	{
		var res = congRegionSvc.getRegionCodeByCoordinates(point.x, point.y, "WCONGNAMUL");
		if(res.fullName != null)
			setAddress(res.fullName);
	}
	
	catch(e)
	{}
}

function getAddress3(point)
{
	try
	{
		var res = congRegionSvc.getRegionCodeByCoordinates(point.x, point.y, "WCONGNAMUL");
		if(res.fullName != null)
			setAddress2(res.fullName, point);
	}
	catch(e)
	{}
}

function getAddress4(point)
{
	try
	{
		var res = congRegionSvc.getRegionCodeByCoordinates(point.x, point.y, "WCONGNAMUL");
		if(res.fullName != null)
			return res.fullName;
	}
	catch(e)
	{}
}

// address 얻어오려고 만든함수
function getAddressNM(point)
{
	try
	{
		var res = congRegionSvc.getRegionCodeByCoordinates(point.x, point.y, "WCONGNAMUL");
		if(res.fullName != null)
			return res.fullName;
	}
	catch(e)
	{
	
	}
}

// 검색시 그 지역의 중심좌표 주소리턴 쓸모있을거같다
function getAddressBySearch(point)
{
	var res = congRegionSvc.getRegionCodeByCoordinates(point.x, point.y, "WCONGNAMUL");
	if(res.fullName != null)
	{
		return res;
	}

	else
	{
		//alert('Error !');
		window.status = "";
	}
}

var congRouteSvc = new CongRouteService();
var rViewer = null;
var isLoad = false;

var workid = null;
var _mode = null;
var _course = 'realtime';
var pathdata = null;

function routeInit() {

	// 심볼 셋팅
	CongnamulMap.setIcon(6, "http://biz.congnamul.com/TMap/symbols/defaultPointSymbol.gif", new TSize(20, 20), new TPoint(0, -20));
	
   	listViewer = new CongRouteListViewer();

	//Default가 WCONGNAMUL임, 지정하지 않으면 WCONGNAMUL로 처리
	congRouteSvc.inputCoordSystem	= "WCONGNAMUL";	// 출발지, 경유지, 도착지 좌표계
	congRouteSvc.outputCoordSystem	= "WCONGNAMUL";	// 결과 좌표계
}

function setSearchPoint(type, x, y) {
	congRouteSvc.setPoint(type, x,y);
}

function getSearchResult(course, md)
{
	DOM("listDiv").style.display	= "none";
	DOM("pagelist").style.display	= "none";
	
	var routemd = (DOM("rdo_route1").checked) ? "realtime" : "dist";	// 최적이냐 최단이냐
	var mode = md ? md : routemd;

	if (course=='hold')
		course = _course;
	else
		_course = course;
	
	if(DOM("sX").value == "")
	{
		alert("출발지를 지도에 표시해주세요.");
		return false;
	}
	
	if(DOM("eX").value == "")
	{
		alert("도착지를 지도에 표시해주세요.");
		return false;
	}
	
	// 길찾기 관련 아이콘 등록
	CongnamulMap.setIcon(100, "http://"+siteDomain+"/Images/Map/IconPng/start.png", new TSize(45, 46), new TPoint(-10, -20));
	CongnamulMap.setIcon(101, "http://"+siteDomain+"/Images/Map/IconPng/end.png", new TSize(45, 46), new TPoint(-10, -20));
	CongnamulMap.setIcon(102, "http://"+siteDomain+"/Images/Map/IconPng/pass.png", new TSize(45, 46), new TPoint(-10, -20));
	
	setSearchPoint("startPoint", DOM("sX").value, DOM("sY").value);
    setSearchPoint("endPoint", DOM("eX").value, DOM("eY").value);
    
    if(course == "go") {
		CongnamulMap.remove(1, 'mark');
		CongnamulMap.remove(2, 'mark');
		
		var sPoint = new TPoint(document.getElementById("sX").value, document.getElementById("sY").value);
		var ePoint = new TPoint(document.getElementById("eX").value, document.getElementById("eY").value);
		CongnamulMap.drawClickableMark(6000, 1, 100, sPoint, "출발지", {x:5, y:0}, getAddress4(sPoint), {width:0, height:0});
		CongnamulMap.drawClickableMark(6000, 2, 101, ePoint, "도착지", {x:5, y:0}, getAddress4(ePoint), {width:0, height:0});
		CongnamulMap.redraw();		
		
	} else if(course == "come") {
		CongnamulMap.remove(1, 'mark');
		CongnamulMap.remove(2, 'mark');
		var sPoint = new TPoint(document.getElementById("eX").value, document.getElementById("eY").value);
		var ePoint = new TPoint(document.getElementById("sX").value, document.getElementById("sY").value);
		CongnamulMap.drawClickableMark(6000, 1, 100, sPoint, "출발지", {x:5, y:0}, getAddress4(sPoint), {width:0, height:0});
		CongnamulMap.drawClickableMark(6000, 2, 101, ePoint, "도착지", {x:5, y:0}, getAddress4(ePoint), {width:0, height:0});
		CongnamulMap.redraw();		
	}
    
	
    congRouteSvc.clearPoint("passPoint");
    for(var i=0; i<passPointList.length; i++) {
		var pInfo = passPointList[i];
		setSearchPoint("passPoint", pInfo.x, pInfo.y);
	}
	
	pathdata = congRouteSvc.getPathData(course, mode);
    if(pathdata.success) {
    	var tmp = document.getElementById('searchRouteListTemplate').value;
	    var templateEngine = null;
		
		CongnamulMap.drawRoute(pathdata);

		templateEngine = listViewer.getTemplateEngine(mode, pathdata, tmp);
		templateEngine.modifier = searchRouteListModifier;
		var routeListDiv = document.getElementById("searchRouteList-div");
		routeListDiv.innerHTML = templateEngine.getResult();
		DOM("searchRouteList-div").style.display = "block";
		//pointTableVisible('none', true, '');
		//DOM("ul_depth1").style.display = "block";
		DOM("searchRouteList-div_rdo").style.display = "block";
		DOM("btn_Close").style.display	= "block";
		
		if(mode=='realtime') {
			document.getElementById("distOn").style.display = "none";
		} else {
			document.getElementById("realtimeOn").style.display = "none";
		}
		document.getElementById(mode + "On").style.display = "";
	} else {
		alert("경로 탐색 실패");
    }
}

function searchRouteListModifier(n,key,propname,data) {
	return data;
}

function SetPosit(section_id, node_id) {
	CongnamulMap.setCenter(new TPoint(pathdata.sections[section_id].nodes[node_id].x, pathdata.sections[section_id].nodes[node_id].y));
}

function setStartPoint(point) {
	currentTarget = 'p' + (passPointList.length+1);
	setTargetAddress(point);
}

function setPosition(targetPoint, NotDirect)
{
	var bnotdirect = (NotDirect) ? true : false;
	if(targetPoint.indexOf('p')==0 && passPointList.length > _maxPoints)
	{
		alert("경유지 갯수는 최대 " + _maxPoints + "개 까지만 지정하실 수 있습니다.");
		return false;
	}
	
	else
	{
		currentTarget = targetPoint;
		
		// 직접선택하지 않은것이면 안하고 직접선택이면 모드 바꿔준다.
		if (!bnotdirect)
		{
			if (targetPoint.indexOf('p')==0)
				DOM("txt_PassPos").value = "";
			else if (targetPoint.indexOf('s')==0)
				DOM("txt_StartPos").value = "";
			else if (targetPoint.indexOf('e')==0)
				DOM("txt_EndPos").value = "";
				
			CongnamulMap.setMode(2);
		}
	}
}

// 결과값에서 포인트를 넘겨 출발지/도착지/경유지 설정
function setResultTargetAddress(point)
{
	currentTarget = DOM("nameSearchCode").value;
	
	if (currentTarget.indexOf('p') == 0)
		setPosition('p' + (passPointList.length+1), true);
		
	setTargetAddress(point);
	CongnamulMap.setCenter(point);
	pointTableVisible('block', true, '');
	//DOM("ul_depth1").style.display = "block";
	DOM("listDiv").style.display	= "none";
	DOM("pagelist").style.display	= "none";
	
}

// 대중교통 결과값에서 포인트를 넘겨 출발지/도착지/경유지 설정
function setResultTargetAddress2(point)
{
	currentTarget = DOM("nameSearchCode").value;
	
	setTargetAddress2(point);
	CongnamulMap.setCenter(point);
	pointTableVisible2('block', true, '');
	//DOM("ul_depth2").style.display = "block";
	DOM("listDiv2").style.display	= "none";
	DOM("pagelist2").style.display	= "none";
	
}

function setTargetAddress(point) {
	var clickPoint = point ? point : CongnamulMap.clickPoint;
	var isAdded = true;
	if(currentTarget.indexOf('p')==0) {
		if(passPointList.length < _maxPoints) {
			var seq = parseInt(currentTarget.substring(1));
			passPointList[passPointList.length] = {idx:seq, x:clickPoint.x, y:clickPoint.y, address:''};
		} else {
			isAdded = false;
		}
	} else {
		DOM("img_del" + currentTarget).style.display = "block";
		document.getElementById(currentTarget + "X").value = clickPoint.x;
		document.getElementById(currentTarget + "Y").value = clickPoint.y;
	}
	if(isAdded)
		getAddress(clickPoint);
}

function setTargetAddress2(point) {
	var clickPoint = point ? point : CongnamulMap.clickPoint;
	var isAdded = true;
	
	DOM("img_del" + currentTarget).style.display = "block";
	document.getElementById(currentTarget + "X").value = clickPoint.x;
	document.getElementById(currentTarget + "Y").value = clickPoint.y;
	
	if(isAdded)
		getAddress3(clickPoint);
}

function setAddress(addr, point) {

	// 길찾기 관련 아이콘 등록
	CongnamulMap.setIcon(100, "http://"+siteDomain+"/Images/Map/IconPng/start.png", new TSize(45, 46), new TPoint(-10, -20));
	CongnamulMap.setIcon(101, "http://"+siteDomain+"/Images/Map/IconPng/end.png", new TSize(45, 46), new TPoint(-10, -20));
	CongnamulMap.setIcon(102, "http://"+siteDomain+"/Images/Map/IconPng/pass.png", new TSize(45, 46), new TPoint(-10, -20));
	
	var clickPoint = point ? point : CongnamulMap.clickPoint;
	if(currentTarget=='s') {
		document.getElementById(currentTarget + "Addr").innerHTML = addr;
		CongnamulMap.remove(1, 'mark');
		CongnamulMap.drawClickableMark(6000, 1, 100, clickPoint, "출발지", {x:5, y:0}, addr, {width:0, height:0});
	} else if(currentTarget=='e') {
		document.getElementById(currentTarget + "Addr").innerHTML = addr;
		CongnamulMap.remove(2, 'mark');
		CongnamulMap.drawClickableMark(6000, 2, 101, clickPoint, "도착지", {x:5, y:0}, addr, {width:0, height:0});
	} else if(currentTarget.indexOf('p')==0) {
		if(passPointList.length <= _maxPoints) {
			var idx = parseInt(currentTarget.substring(1));
			//var idx = passPointList.length;
			passPointList[passPointList.length-1].address = addr;
			idx = 3000 + idx;
			CongnamulMap.remove(idx, 'mark');
			CongnamulMap.drawClickableMark(6000, idx, 102, clickPoint, "경유지", {x:5, y:0}, addr, {width:0, height:0});
	
			viewPassPoint();
		} else {
			alert("경유지 갯수는 최대 " + _maxPoints + "개 까지만 지정하실 수 있습니다.");
		}
	}
	
	CongnamulMap.redraw();
	currentTarget = '';
}

function setAddress2(addr, point) {

	// 길찾기 관련 아이콘 등록
	CongnamulMap.setIcon(100, "http://"+siteDomain+"/Images/Map/IconPng/start.png", new TSize(45, 46), new TPoint(-10, -20));
	CongnamulMap.setIcon(101, "http://"+siteDomain+"/Images/Map/IconPng/end.png", new TSize(45, 46), new TPoint(-10, -20));
	CongnamulMap.setIcon(102, "http://"+siteDomain+"/Images/Map/IconPng/pass.png", new TSize(45, 46), new TPoint(-10, -20));
	
	var clickPoint = point ? point : CongnamulMap.clickPoint;
	if(currentTarget=='ts') {
		congPubRoutegSvc.setAddrName("startAddr", addr);
		document.getElementById(currentTarget + "Addr").value = addr;
		document.getElementById(currentTarget + "Addrs").innerHTML = addr;
		CongnamulMap.remove(1, 'mark');
		CongnamulMap.drawClickableMark(6000, 1, 100, clickPoint, "출발지", {x:5, y:0}, addr, {width:0, height:0});
	} else if(currentTarget=='te') {
		congPubRoutegSvc.setAddrName("endAddr", addr);
		document.getElementById(currentTarget + "Addr").value = addr;
		document.getElementById(currentTarget + "Addrs").innerHTML = addr;
		CongnamulMap.remove(2, 'mark');
		CongnamulMap.drawClickableMark(6000, 2, 101, clickPoint, "도착지", {x:5, y:0}, addr, {width:0, height:0});
	}
	
	CongnamulMap.redraw();
	currentTarget = '';
}


// 경유지 추가
var passPointList = new Array();
function addPassPoint() {
	setPosition('p' + (passPointList.length+1));
}

// 시작, 도착 삭제
function removePoint(Tpe)
{
	if (Tpe == 's')
	{
		CongnamulMap.remove(1, 'mark');
		DOM("sAddr").innerHTML = "<span style=color:#999;font-size:11px;>* 출발지를 선택해 주세요</span>"
		DOM("sX").value = "";
		DOM("sY").value = "";
		DOM("img_dels").style.display	= "none";
	}
	else if (Tpe == 'e')
	{
		CongnamulMap.remove(2, 'mark');
		DOM("eAddr").innerHTML = "<span style=color:#999;font-size:11px;>* 도착지를 선택해 주세요</span>"
		DOM("eX").value = "";
		DOM("eY").value = "";
		DOM("img_dele").style.display	= "none";
	}
	
	else if (Tpe == 'ts')
	{
		CongnamulMap.remove(1, 'mark');
		DOM("tsX").value = "";
		DOM("tsY").value = "";
		DOM("tsAddrs").innerHTML = "<span style=color:#999;font-size:11px;>* 출발지를 선택해 주세요</span>"
		DOM("img_delts").style.display	= "none";
	}
	
	else if (Tpe == 'te')
	{
		CongnamulMap.remove(2, 'mark');
		DOM("teX").value = "";
		DOM("teY").value = "";
		DOM("teAddrs").innerHTML = "<span style=color:#999;font-size:11px;>* 도착지를 선택해 주세요</span>"
		DOM("img_delte").style.display	= "none";
	}
	
	CongnamulMap.redraw();
}

function removePassPoint(idx) {
	for(var i=0; i<passPointList.length; i++) {
		if(passPointList[i].idx == idx) {
			passPointList.splice(i, 1);
		}
	}
	CongnamulMap.remove(3000+idx, 'mark');
	for(var i=0; i<passPointList.length; i++) {
		if(passPointList[i].idx > idx) {
			passPointList[i].idx--;
		}
	}
	
	passPointInit(idx);
	CongnamulMap.redraw();
}

// 패스포인트 초기화
function passPointInit(idx)
{
	var content = DOM("tbl_passResult" + idx);
	var str = "";
	
	var contentRows = content.getElementsByTagName("tr");
	while (contentRows.length > 0)
	{
		content.deleteRow(0);
	}

	if(idx == 1)
		str += "<td><span style=color:#999;font-size:11px;>* 경유지가 있을경우 지정해 주세요.</span></td>";
	else
		str += "<td><span style=color:#999;font-size:11px;>* 경유지는 2개까지 가능합니다.</span></td>";
	
	str += "<td class=util></td>";
	
	var tmpRow = content.insertRow();
	tmpRow.insertCell(0).innerHTML = str;
}

function viewPassPoint() {
	var str = '';
	var content = DOM("tbl_passResult" + passPointList.length);
	
	var contentRows = content.getElementsByTagName("tr");
	while (contentRows.length > 0)
	{
		content.deleteRow(0);
	}
	
	var tmpRow = content.insertRow();
	str += "<td>" + passPointList[passPointList.length - 1].idx + "." + passPointList[passPointList.length - 1].address + "</td>";
	str += "<td class=util><a href='javascript:removePassPoint(" + passPointList[passPointList.length - 1].idx + ")'><img src=/Images/map/btn_deleteway.gif alt=삭제 id=img_delp" + passPointList.length + " /></a></td>";
	
	tmpRow.insertCell(0).innerHTML = str;
}

var searchRcodeSvc  = new CongRegionCodeService("CONG");
var isSearchInit = false;
function searchInit(Isreset)
{
	try
	{
		document.getElementById("trueTr").style.display		= "none";
		document.getElementById("trueTr2").style.display	= "none";
		document.getElementById("falseTr").style.display	= "block";
		document.getElementById("chk_passSel").checked		= false;
		document.getElementById("chk_passSel2").checked		= false;
		
		var breset = (Isreset) ? true : false;
		// 재설정일때
		if (breset)
		{
			DOM("img_dels").style.display	= "block";
			DOM("img_dele").style.display	= "block";
		}
		else
		{
			DOM("img_dels").style.display	= "none";
			DOM("img_dele").style.display	= "none";
			DOM("img_delts").style.display	= "none";
			DOM("img_delte").style.display	= "none";
		}
		
		DOM("listDiv").style.display	= "none";
		DOM("btn_Close").style.display	= "none";
		DOM("searchRouteList-div").style.display		= "none";
		DOM("searchRouteList-div_rdo").style.display	= "none";
		DOM("listDiv2").style.display	= "none";
		DOM("btn_Close2").style.display	= "none";
		DOM("searchRouteList-div2").style.display		= "none";
		DOM("searchPublicRouteList-div").style.display = "none";
		//pointTableVisible2('none', true, '');
		pointTableVisible('block', true, '');
		//DOM("ul_depth1").style.display = "block";
		pointTableVisible2('none', true, '');
		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 isSearchInit2 = false;
// 대중교통 init
function searchInit2(Isreset)
{
	try
	{
		var breset = (Isreset) ? true : false;
		
		// 재설정일때
		if (breset)
		{
			DOM("img_delts").style.display	= "block";
			DOM("img_delte").style.display	= "block";
		}
		else
		{
			DOM("img_delts").style.display	= "none";
			DOM("img_delte").style.display	= "none";
			DOM("img_dels").style.display	= "none";
			DOM("img_dele").style.display	= "none";
		}
		
		DOM("listDiv2").style.display	= "none";
		DOM("btn_Close2").style.display	= "none";
		DOM("searchRouteList-div2").style.display		= "none";
		DOM("searchPublicRouteList-div").style.display = "none";
		DOM("listDiv").style.display	= "none";
		DOM("btn_Close").style.display	= "none";
		DOM("searchRouteList-div").style.display		= "none";
		DOM("searchRouteList-div_rdo").style.display	= "none";
		pointTableVisible2('block', true, '');
		//DOM("ul_depth2").style.display = "block";
		isSearchInit2 = true;
	}
	catch(e)
	{
		//alert(e.message);
	}
}

// 대중교통 시작
var congPubRoutegSvc = new CongRoutingService();

function getSearchResultPublicTraffic(course) {


	DOM("listDiv2").style.display	= "none";
	DOM("pagelist2").style.display	= "none";
	
	if(DOM("tsX").value == "")
	{
		alert("출발지를 지도에 표시해주세요.");
		return false;
	}
	
	if(DOM("teX").value == "")
	{
		alert("도착지를 지도에 표시해주세요.");
		return false;
	}
	
	congPubRoutegSvc.setPoint("startPoint", document.getElementById("tsX").value, document.getElementById("tsY").value);
	congPubRoutegSvc.setPoint("endPoint", document.getElementById("teX").value, document.getElementById("teY").value);
	congPubRoutegSvc.setClientid("KOID");
	congPubRoutegSvc.setMapframe("KOID");

	if(course == "go") {
		CongnamulMap.remove(1, 'mark');
		CongnamulMap.remove(2, 'mark');
		var sPoint = new TPoint(document.getElementById("tsX").value, document.getElementById("tsY").value);
		var ePoint = new TPoint(document.getElementById("teX").value, document.getElementById("teY").value);
		CongnamulMap.drawClickableMark(6000, 1, 100, sPoint, "출발지", {x:5, y:0}, getAddress4(sPoint), {width:0, height:0});
		CongnamulMap.drawClickableMark(6000, 2, 101, ePoint, "도착지", {x:5, y:0}, getAddress4(ePoint), {width:0, height:0});
		CongnamulMap.redraw();		
		
	} else if(course == "come") {
		CongnamulMap.remove(1, 'mark');
		CongnamulMap.remove(2, 'mark');
		var sPoint = new TPoint(document.getElementById("teX").value, document.getElementById("teY").value);
		var ePoint = new TPoint(document.getElementById("tsX").value, document.getElementById("tsY").value);
		CongnamulMap.drawClickableMark(6000, 1, 100, sPoint, "출발지", {x:5, y:0}, getAddress4(sPoint), {width:0, height:0});
		CongnamulMap.drawClickableMark(6000, 2, 101, ePoint, "도착지", {x:5, y:0}, getAddress4(ePoint), {width:0, height:0});
		CongnamulMap.redraw();		
	}
	
	var publicType;
	var publicIndex = 0;

	pathdata = congPubRoutegSvc.getPublicRouteData(course);
	 
	if (pathdata != null && pathdata.length > 0) {
		var isWalk = true;
		for (i = 0; i < pathdata.length ; i++) {
			if (isWalk && pathdata[i].vehicleType != null && pathdata[i].vehicleType != 'null') {
				isWalk = false;
			}
		}
		if (isWalk) {
			alert ('도보로 이동 가능한 경로입니다');
			return;
		}
		publicType = pathdata[0].vehicleType;

    	var tmp = document.getElementById('searchPublicRouteListTemplate').value;
	    var templateEngine = null;
		
		CongnamulMap.drawPublicRoute(pathdata, publicType, publicIndex);

		templateEngine = listViewer.getTemplateEngine('publictraffic', pathdata, tmp, publicType);
		templateEngine.modifier = searchPublicRouteListModifier;
		var routeListDiv = document.getElementById("searchPublicRouteList-div");
		routeListDiv.innerHTML = templateEngine.getResult();
		DOM("searchPublicRouteList-div").style.display = "block";
		DOM("searchRouteList-div2").style.display = "block";
		//pointTableVisible2('none', true, '');
		//DOM("ul_depth2").style.display = "block";
		DOM("btn_Close2").style.display	= "block";

		var publicTypeLength;
		if (publicType == '02') {
			publicTypeLength = document.getElementById('buscnt').value;
		} else if (publicType == '06') {
			publicTypeLength = document.getElementById('subwaycnt').value;
		} else if (publicType == '11') {
			publicTypeLength = document.getElementById('mixedcnt').value;
		}

		var pathimg;
		if (publicTypeLength == undefined || publicTypeLength <= 1 ) {
			var pathimg = document.getElementById('pathimg_0');
			var linkinfo ="";
			var pathListDiv = document.getElementById("pathlink_0");
			var linkarr = pathimg.value.split('|');
			for (j = 0 ; j < linkarr.length; j++) {
				var pathinfo = linkarr[j].split(',');
				if (j == 0) linkinfo = linkinfo + "<img src='"+ congsoaBaseUrl +"/congsoa/images/route/"+pathinfo[1]+".gif' border='0'> " + pathinfo[0];
				else  linkinfo = linkinfo + "  → <img src='"+ congsoaBaseUrl +"/congsoa/images/route/"+pathinfo[1]+".gif' border='0'> " + pathinfo[0];
			}
			pathListDiv.innerHTML = linkinfo;

			linkinfo = "";

		} else {
			for(i = 0; i < publicTypeLength ; i++) {
				var pathimg = document.getElementById('pathimg_' + i);
				var linkinfo ="";
				var pathListDiv = document.getElementById("pathlink_" + i);
				var linkarr = pathimg.value.split('|');
				for (j = 0 ; j < linkarr.length; j++) {
					var pathinfo = linkarr[j].split(',');
					if (j == 0) linkinfo = linkinfo + "<img src='"+ congsoaBaseUrl +"/congsoa/images/route/"+pathinfo[1]+".gif' border='0'> " + pathinfo[0];
					else  linkinfo = linkinfo + "  → <img src='"+ congsoaBaseUrl +"/congsoa/images/route/"+pathinfo[1]+".gif' border='0'> " + pathinfo[0];
				}
				pathListDiv.innerHTML = linkinfo;

				linkinfo = "";
			}

		}

		if (publicType == '02') {
			document.getElementById("pubtraffictype0").checked = true;
		} else if  (publicType == '06') {
			document.getElementById("pubtraffictype1").checked = true;
		} else if  (publicType == '11') {
			document.getElementById("pubtraffictype2").checked = true;
		}
		
	} else {
		if (pathdata != false )
			alert("경로 탐색 실패");
    }
}

function getPublicTrafficeChange(publicType, publicIndex, refreshtype) {
	var publicTypeLength;
	if (publicType == '02') {
		if (document.getElementById('buscnt').value == "0")
		{
			document.getElementById("tbl_trafficResult").style.display = "none";
			document.getElementById("tbl_Nodata").style.display = "block";
			return false;
		}
		
		publicTypeLength = document.getElementById('buscnt').value;
	} else if (publicType == '06') {
		if (document.getElementById('subwaycnt').value == "0")
		{
			document.getElementById("tbl_trafficResult").style.display = "none";
			document.getElementById("tbl_Nodata").style.display = "block";
			return false;
		}
		
		publicTypeLength = document.getElementById('subwaycnt').value;
	} else if (publicType == '11') {
		if (document.getElementById('mixedcnt').value == "0")
		{
			document.getElementById("tbl_trafficResult").style.display = "none";
			document.getElementById("tbl_Nodata").style.display = "block";
			return false;
		}
		
		publicTypeLength = document.getElementById('mixedcnt').value;
	}

	if (pathdata != null && pathdata.length > 0) {
		var isWalk = true;
		for (i = 0; i < pathdata.length ; i++) {
			if (isWalk && pathdata[i].vehicleType != null && pathdata[i].vehicleType != 'null') {
				isWalk = false;
			}
		}
		if (isWalk) {
			alert ('도보로 이동 가능한 경로입니다');
			return;
		}
		CongnamulMap.drawPublicRoute(pathdata, publicType, publicIndex);
		if (refreshtype) { 
	    	var tmp = document.getElementById('searchPublicRouteListTemplate').value;
		    var templateEngine = null;
			templateEngine = listViewer.getTemplateEngine('publictraffic', pathdata, tmp, publicType);
			templateEngine.modifier = searchPublicRouteListModifier;
			var routeListDiv = document.getElementById("searchPublicRouteList-div");
			routeListDiv.innerHTML = templateEngine.getResult();

			var pathimg;
			if (publicTypeLength == undefined || publicTypeLength <= 1 ) {
				pathimg = document.getElementById('pathimg_0');
				var linkinfo ="";
				var pathListDiv = document.getElementById("pathlink_0");
				var linkarr = pathimg.value.split('|');
				for (j = 0 ; j < linkarr.length; j++) {
					var pathinfo = linkarr[j].split(',');
					if (j == 0) linkinfo = linkinfo + "<img src='"+ congsoaBaseUrl +"/congsoa/images/route/"+pathinfo[1]+".gif' border='0'> " + pathinfo[0];
					else  linkinfo = linkinfo + "  → <img src='"+ congsoaBaseUrl +"/congsoa/images/route/"+pathinfo[1]+".gif' border='0'> " + pathinfo[0];
				}
				pathListDiv.innerHTML = linkinfo;

				linkinfo = "";

			} else {
				for(i = 0; i < publicTypeLength ; i++) {
					pathimg = document.getElementById('pathimg_' + i);
					var linkinfo ="";
					var pathListDiv = document.getElementById("pathlink_" + i);
					var linkarr = pathimg.value.split('|');
					for (j = 0 ; j < linkarr.length; j++) {
						var pathinfo = linkarr[j].split(',');
						if (j == 0) linkinfo = linkinfo + "<img src='"+ congsoaBaseUrl +"/congsoa/images/route/"+pathinfo[1]+".gif' border='0'> " + pathinfo[0];
						else  linkinfo = linkinfo + "  → <img src='"+ congsoaBaseUrl +"/congsoa/images/route/"+pathinfo[1]+".gif' border='0'> " + pathinfo[0];
					}
					pathListDiv.innerHTML = linkinfo;

					linkinfo = "";
				}

			}
			
			if (publicType == '02') {
				document.getElementById("pubtraffictype0").checked = true;
			} else if  (publicType == '06') {
				document.getElementById("pubtraffictype1").checked = true;
			} else if  (publicType == '11') {
				document.getElementById("pubtraffictype2").checked = true;
			}

		}
		
	} else {
		if (pathdata != false )
			alert("경로 탐색 실패");
    }
}
function getPathDetailInfo(idx) {
    if(pathdata != null && pathdata.length > 0 && pathdata[idx] != null) {
    	var tmp = document.getElementById('searchPathInfoListTemplate').value;
	    var templateEngine = null;

	    var detaildata = pathdata[idx];
		
		templateEngine = listViewer.getTemplateEngine('pathdetail', detaildata, tmp);
		templateEngine.modifier = searchPublicRouteListModifier;
		var routeListDiv = document.getElementById("pathdetail_" + idx);
		routeListDiv.innerHTML = templateEngine.getResult();
		if (document.getElementById("pathdetail_" + idx).style.visibility == "hidden") {
			document.getElementById("pathdetail_" + idx).style.visibility = "visible";
			document.getElementById("pathdetail_" + idx).style.height = "100%";
    	} else {
			document.getElementById("pathdetail_" + idx).style.visibility = "hidden";
			document.getElementById("pathdetail_" + idx).style.height = "1px";
    	}
		
	} else {
		alert("경로 탐색 실패");
    }
}

function getNodeMove(x,y) {
	CongnamulMap.setCenter(new TPoint(x, y));
}

function searchPublicRouteListModifier(n,key,propname,data) {
	return data;
}

/************************* Practical Function ListUp (야후 거기) *********************/
// 6001 : 01. 거기검색.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function SearchGugiByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6001);
}

function GetSearchGugiByPOI(pNo, Query)
{
	DOM("global_AjaxLoading").style.display = "block";
    if(!Query)
    {
        Query = {PAGESIZE:pageSize, KEYWORD:document.getElementById("hid_gugiKey").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	SearchGugiByPOI(GetSearchGugiByPOICallBack, Query); 
}

function GetSearchGugiByPOICallBack(jsonObj, Query) {
	setResultListCPGugi("GetSearchGugiByPOI", jsonObj, Query, true);
}

// Gugi 검색결과 표출
function setResultListCPGugi(funcStr, jsonObj, Query, autoSetBound)
{
	DOM("global_AjaxLoading").style.display = "none";
	var jsonMapBoundary = null;
		
	if(jsonObj != null)
	{
		if(jsonObj.Length != 0)
			jsonMapBoundary = jsonObj[1];
		
		jsonObj = jsonObj[0];
	}
	
	if (jsonObj != null)
	{
		if (!jsonObj.ERROR)
		{
			if (jsonObj.CompanyList != null && jsonObj.CompanyList.length > 0)
			{
				CongnamulMap.setIcon(10020, "http://"+siteDomain+"/Images/Map/IconPng/yahoogugi.png", new TSize(30, 34), new TPoint(-10, -20));
				
				var lastPointNum = 0;		// 마지막 companylist 맛집 setCenter하기 위한 넘버
				for(var i=0; i < jsonObj.CompanyList.length; i++)
				{
					var dt			= document.createElement('dt');		
					var a			= document.createElement('a');		
					var pubnm		= jsonObj.CompanyList[i].CompanyName;
					
					// 거기는 10000번대로 지정 그룹아이디 25 아이콘아이디 10020
					var GrpIdx		= 25;
					var gugiIdx		= i + 10000;
					var pointX		= Math.ceil(jsonObj.CompanyList[i].WGSx);
					var pointY		= Math.ceil(jsonObj.CompanyList[i].WGSy);
					var img			= jsonObj.CompanyList[i].ThumbnailImage;
					var addr		= jsonObj.CompanyList[i].Address;
					var tel			= jsonObj.CompanyList[i].Telephone;
					var homepage	= jsonObj.CompanyList[i].Homepage2;
					
					gugiSetSymbol(GrpIdx, gugiIdx, pointX, pointY, pubnm, img, addr, tel, homepage);
					lastPointNum++;
				}
				
				CongnamulMap.redraw();
			}
			
//			if (jsonMapBoundary != null)
//				CongnamulMap.setBound(jsonMapBoundary.left, jsonMapBoundary.bottom, jsonMapBoundary.right, jsonMapBoundary.top);
		}
	}
}
// 거기 검색 끝

/************************* Practical Function ListUp (야후 거기) *********************/

/************************* Practical Function ListUp (맵일기 ucc 등록시) *********************/
// 6002 : 02. 맵일기 검색.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function SearchMapDiaryByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6002);
}

function GetSearchMapDiaryByPOI(pNo, Query)
{
	DOM("AjaxLoading").style.display = "block";
	DOM("result").innerHTML= "";
	DOM("paging").innerHTML = "";

    if(!Query)
    {
        Query = {PAGESIZE:8, KEYWORD:"", D1:DOM("clientX").value, D2:DOM("clientY").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	SearchMapDiaryByPOI(GetSearchMapDiaryByPOICallBack, Query); 
}

function GetSearchMapDiaryByPOICallBack(jsonObj, Query) 
{
	setResultListMapDiary("GetSearchMapDiaryByPOI", jsonObj, Query, true);
}

// 맵일기 결과 표출
function setResultListMapDiary(funcStr, jsonObj, Query, autoSetBound)
{
    try 
    {
    	document.getElementById("AjaxLoading").style.display = "none";

        // Query = {PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드}
       
        var DomResult = document.getElementById("result");
        removeChilds(DomResult);
        var DomPaging = document.getElementById("paging");
        removeChilds(DomPaging);
    	
        if(jsonObj==null)
	        document.getElementById("test").innerHTML= "<b>서버검색 실패!</b>";
        else if(jsonObj.ERROR)
		        document.getElementById("test").innerHTML= "<b>" + jsonObj.ERROR + "</b>";
        else if(jsonObj.DocList.Length =="0")
	        document.getElementById("test").innerHTML= "<b>검색결과가 없습니다<b>";
        else
        {
	        for(var i=0; i<jsonObj.DocList.length; i++)
	        {
		        var li = document.createElement('li');
		        var a = document.createElement('a');
		        var text = jsonObj.DocList[i].PUB_NM ? jsonObj.DocList[i].PUB_NM : "";
		        
		        var grpID		= jsonObj.TotCnt;				// 그룹아이디
		        var UniqueIdx	= jsonObj.DocList[i].DocID;		// 고유아이디
		        var IconIdx		= 1112;							// 아이콘고유아이디
		        var POINTx		= Math.ceil(jsonObj.DocList[i].MAP_X);		// 마크좌표x
		        var POINTy		= Math.ceil(jsonObj.DocList[i].MAP_Y);		// 마크좌표y
		        var MarkNM		= jsonObj.DocList[i].PUB_NM;	// 마크 명칭
		        var MarkToolTip = "http://www.naver.com/";		// 툴팁
		        var Target		= "_blank";						// 타겟
		        var Main_Num	= jsonObj.DocList[i].DISPTEL;	// 메인넘버
		        a.href="javascript:SetSymbol(" + grpID + "," + UniqueIdx + "," + IconIdx + "," + POINTx + "," + POINTy + ",'" + MarkNM + "','" + MarkToolTip + "','" + Main_Num + "','" + Target + "');";
		        
		        var cnt = i+1;
		        a.appendChild(document.createTextNode(text))
		        li.appendChild(a);
		        DomResult.appendChild(li);
	        }

	        var totalcnt = jsonObj.TotCnt;
	        var totpages = Math.ceil(totalcnt / Query.PAGESIZE);		//총페이지수

	        var thisblock = Math.ceil(Query.PAGENO / pagingSize);   //현재 페이징블럭

	        var startpage, endpage;
	        var ret_HTML = "";

	        // 현재 페이지블럭의 시작페이지번호
	        if(thisblock > 1)
		        startpage = (thisblock-1)*pagingSize+1;
	        else
		        startpage = 1;

	        // 현재 페이지블럭의 끝페이지번호
	        if( (thisblock*pagingSize) >= totpages)
		        endpage = totpages;
	        else
		        endpage = thisblock*pagingSize;

            if(Query.PAGENO > 1)
	        {
		        ret_HTML += "  <li><a href='javascript:"+funcStr+"(1, "+Object2String(Query)+");'><img src='http://"+siteDomain+"/Images/btn/btn_paging_first.gif' alt='처음' /></a></li>"; // 맨처음으로 가기

		        ret_HTML += "  <li><a href='javascript:"+funcStr+"("+(Query.PAGENO-1)+", "+Object2String(Query)+");'><img src='http://"+siteDomain+"/Images/btn/btn_paging_prev.gif' alt='이전' /></a></li>"; // 현재블럭의 전페이지
	        }
	        else
	        {
		        ret_HTML += "  <li><img src='http://"+siteDomain+"/Images/btn/btn_paging_first.gif' alt='처음' /></li>"; // 맨처음으로 가기

		        ret_HTML += "  <li><img src='http://"+siteDomain+"/Images/btn/btn_paging_prev.gif' alt='이전' /></li>"; // 현재블럭의 전페이지
	        }
	        ret_HTML += "<li>";
	        //ret_HTML += "  <ol>";
	        for(i=startpage; i<=endpage; i++)
	        {
		        if(i!=Query.PAGENO)
			        ret_HTML += "<a href='javascript:"+funcStr+"("+i+", "+Object2String(Query)+");'>"+i+"</a>";
		        else
			        ret_HTML += "<strong>"+i+"</strong>";
	        }
            //ret_HTML += "  </ol>";
	        ret_HTML += "</li>";
	        if(Query.PAGENO < totpages)
	        {
	            ret_HTML += "  <li><a href='javascript:"+funcStr+"("+(Query.PAGENO+1)+", "+Object2String(Query)+");'><img src='http://"+siteDomain+"/Images/btn/btn_paging_next.gif' alt='다음' /></a></li>";  // 현재블럭의 다음페이지
		        ret_HTML += "  <li><a href='javascript:"+funcStr+"("+totpages+", "+Object2String(Query)+");'><img src='http://"+siteDomain+"/Images/btn/btn_paging_end.gif' alt='끝' /></a></li>"; // 맨 마지막페이지
	        }
	        else
	        {
		        ret_HTML += "  <li><img src='http://"+siteDomain+"/Images/btn/btn_paging_next.gif' alt='다음' /></li>"; // 현재블럭의 다음페이지
		        ret_HTML += "  <li><img src='http://"+siteDomain+"/Images/btn/btn_paging_end.gif' alt='끝' /></li>"; // 맨 마지막페이지
	        }

	        DomPaging.innerHTML = ret_HTML;
    		
	        ViewAllResult();
	    }
	}
	catch(e)
	{
	    //alert(e.message);
	}
}
/************************* Practical Function ListUp (맵일기 ucc 등록시) *********************/

/************************* Practical Function ListUp (상세리스트) *********************/
// 6003 : 02. 일반, 우선전화상세리스트 검색.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
var _moreTP		= "";
var _searchMode = "";
function SearchTDBByPOI(func, Query)
{
	var _argNum = (_searchMode == "1") ? 6003 : 60032;
	return loadXmlHttp(func, Query, _argNum);
}

function GetSearchTDBByPOI(pNo, Query, moreTP, gb)
{
	CongnamulMap.clearOverlay();
	DOM("sponsor_result").style.display		= "none";
	DOM("phone_Detailresult").style.display = "block";
	DOM("phone_result").style.display		= "none";
	DOM("Detail_AjaxLoading").style.display = "block";
	DOM("detailList").innerHTML				= "";
	DOM("gSearch_paging").innerHTML			= "";
	DOM("Img_GeneralMore").style.display	= "none";
	DOM("img_FirstMore").style.display		= "none";
	DOM("div_SetPoint").style.display = "none";
	DOM("div_AddressResult").style.display = "none";
	
	_moreTP			= moreTP;
	_searchMode		= gb;
	
    if(!Query)
    {
		if (_searchMode == "1")
			Query = {PAGESIZE:"10", KEYWORD:DOM("txt_keyword").value, D1:DOM("clientX").value, D2:DOM("clientY").value, WITHFULLNAME:true};
		else
			Query = {PAGESIZE:"10", KEYWORD:DOM("txt_keyword").value, D1:DOM("CircleX").value, D2:DOM("CircleY").value, RADIUS:DOM("CircleRadius").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	SearchTDBByPOI(GetSearchTDBByPOICallBack, Query); 
}

function GetSearchTDBByPOICallBack(jsonObj, Query)
{
	setResultListTDB("GetSearchTDBByPOI", jsonObj, Query, true, _moreTP);
}

// 결과 표출
function setResultListTDB(funcStr, jsonObj, Query, autoSetBound, mTP)
{
    try 
    {
		document.getElementById("Detail_AjaxLoading").style.display = "none";
		
		var jsonMapBoundary = null;
		
		if(jsonObj != null)
		{
			if(jsonObj.Length != 0)
				jsonMapBoundary = jsonObj[1];
			
			jsonObj = jsonObj[0];
		}

        var DomResult = document.getElementById("detailList");
        removeChilds(DomResult);
        var span_GeneralCnt = DOM("span_pCnt");
        var span_pCnt2 = DOM("span_pCnt2");
        removeChilds(DomResult);
		removeChilds(span_GeneralCnt);
		removeChilds(span_pCnt2);
        var DomPaging = document.getElementById("gSearch_paging");
        removeChilds(DomPaging);
        
    	// 전화번호 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			// 우선
			if(_moreTP == "01")
			{
				if (jsonObj.FirstKeyDoc.DocList != null && jsonObj.FirstKeyDoc.DocList.length > 0)
				{
					// 카운트 append
					DOM("firsth6").style.display = "block";
					DOM("firsth62").style.display = "none";
					DOM("span_pCnt").appendChild(document.createTextNode(jsonObj.FirstKeyDoc.TotCnt));
					
					for(var i=0; i < jsonObj.FirstKeyDoc.DocList.length; i++)
					{
						var dt			= document.createElement('dt');		// pubNM채워줄 dt
						var dd1			= document.createElement('dd');		// 전화번호채워줄 dd
						dd1.className	= "phone"							// dd1의 클래스
						var dd2			= document.createElement('dd');		// 주소채워줄 dd
						dd2.className	= "adress"							// dd2의 클래스
						var dd3			= document.createElement('dd');		// 업종채워줄 dd
						dd3.className	= "tag"								// dd3의 클래스
				        
						var a			= document.createElement('a');		// pubNM 링크
						var pubnm		= jsonObj.FirstKeyDoc.DocList[i].PRINT_SHOP_NAME;
						var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
						var disptel		= jsonObj.FirstKeyDoc.DocList[i].PRINT_PHONE;
						var addr		= (jsonObj.FirstKeyDoc.DocList[i].ADDR_NM.length >= 17) ? jsonObj.FirstKeyDoc.DocList[i].ADDR_NM.substring(0, 15) + "..." : jsonObj.FirstKeyDoc.DocList[i].ADDR_NM;
						var upnm		= jsonObj.FirstKeyDoc.DocList[i].UP_NM;
				        
						var grpID		= jsonObj.FirstKeyDoc.TotCnt;			// 그룹아이디
						var UniqueIdx	= 2500 + (i + 1);	// 고유아이디
						var IconIdx		= 1113;										// 아이콘고유아이디
						var POINTx		= Math.ceil(jsonObj.FirstKeyDoc.DocList[i].MAP_X);		// 마크좌표x
						var POINTy		= Math.ceil(jsonObj.FirstKeyDoc.DocList[i].MAP_Y);		// 마크좌표y
						var Isadult		= jsonObj.FirstKeyDoc.DocList[i].IS_ADULT;
				        var cnt = i+1;
				        
				        spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
				        disptel = (Isadult) ? getAdultStr(disptel) : disptel;
				        addr = (Isadult) ? getAdultStr(addr) : addr;
				        
				        if (POINTx != 0 && POINTy != 0)
				        {
							SetCongNaMulMapSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, pubnm, disptel, jsonObj.FirstKeyDoc.DocList[i].ADDR_NM, "first", Isadult);
							a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
							a.appendChild(document.createTextNode(spubnm));
							dt.appendChild(a);
						}
						else
							dt.appendChild(document.createTextNode(spubnm));
						
						
						dd1.appendChild(document.createTextNode(disptel));
						dd2.appendChild(document.createTextNode(addr));
						dd3.appendChild(document.createTextNode(upnm));

						DomResult.appendChild(dt);
						DomResult.appendChild(dd1);
						DomResult.appendChild(dd2);
						DomResult.appendChild(dd3);
						
						ViewAllResult();
					}
				}
			}
			
			// 일반
			else
			{
				if (jsonObj.GeneralPhoneDoc.DocList != null && jsonObj.GeneralPhoneDoc.DocList.length > 0)
				{
					// 카운트 append
					DOM("firsth6").style.display = "none";
					DOM("firsth62").style.display = "block";
					DOM("span_pCnt2").appendChild(document.createTextNode(jsonObj.GeneralPhoneDoc.TotCnt));
					DOM("Img_GeneralMore").style.display = "block";
					// 그룹삭제부터
					
					for(var i=0; i < jsonObj.GeneralPhoneDoc.DocList.length; i++)
					{
						var dt			= document.createElement('dt');		// pubNM채워줄 dt
						var dd1			= document.createElement('dd');		// 전화번호채워줄 dd
						dd1.className	= "phone"							// dd1의 클래스
						var dd2			= document.createElement('dd');		// 주소채워줄 dd
						dd2.className	= "adress"							// dd2의 클래스
						var dd3			= document.createElement('dd');		// 업종채워줄 dd
						dd3.className	= "tag"								// dd3의 클래스
				        
						var a			= document.createElement('a');		// pubNM 링크
						var pubnm		= jsonObj.GeneralPhoneDoc.DocList[i].PUB_NM;
						var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
						var disptel		= jsonObj.GeneralPhoneDoc.DocList[i].DISPTEL;
						var addr		= (jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM.length >= 17) ? jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM.substring(0, 15) + "..." : jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM;
						var upnm		= jsonObj.GeneralPhoneDoc.DocList[i].UP_NM;
				        
						var grpID		= jsonObj.GeneralPhoneDoc.TotCnt;			// 그룹아이디
						var UniqueIdx	= 2300 + (i + 1);	// 고유아이디
						var IconIdx		= 1113;										// 아이콘고유아이디
						var POINTx		= Math.ceil(jsonObj.GeneralPhoneDoc.DocList[i].MAP_X);		// 마크좌표x
						var POINTy		= Math.ceil(jsonObj.GeneralPhoneDoc.DocList[i].MAP_Y);		// 마크좌표y
						var Isadult		= jsonObj.GeneralPhoneDoc.DocList[i].IS_ADULT;
				        
						// 루프돌며 기업 심볼 찍는다.
						SetCongNaMulMapSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, pubnm, disptel, jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM, "COM", Isadult);
				        
						a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
						var cnt = i+1;
				        
				        spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
				        disptel = (Isadult) ? getAdultStr(disptel) : disptel;
				        addr = (Isadult) ? getAdultStr(addr) : addr;
				        
						a.appendChild(document.createTextNode(spubnm));
						dt.appendChild(a);
						dd1.appendChild(document.createTextNode(disptel));
						dd2.appendChild(document.createTextNode(addr));
						dd3.appendChild(document.createTextNode(upnm));

						DomResult.appendChild(dt);
						DomResult.appendChild(dd1);
						DomResult.appendChild(dd2);
						DomResult.appendChild(dd3);
						
						ViewAllResult();
					}
				}
			}
			
			CongnamulMap.redraw();
			
			var totalcnt = (_moreTP == "01") ? jsonObj.FirstKeyDoc.TotCnt : jsonObj.GeneralPhoneDoc.TotCnt;
	        var totpages = Math.ceil(totalcnt / Query.PAGESIZE);		//총페이지수

	        var thisblock = Math.ceil(Query.PAGENO / pagingSize);   //현재 페이징블럭

	        var startpage, endpage;
	        var ret_HTML = "";

	        // 현재 페이지블럭의 시작페이지번호
	        if(thisblock > 1)
		        startpage = (thisblock-1)*pagingSize+1;
	        else
		        startpage = 1;

	        // 현재 페이지블럭의 끝페이지번호
	        if( (thisblock*pagingSize) >= totpages)
		        endpage = totpages;
	        else
		        endpage = thisblock*pagingSize;

            if(Query.PAGENO > 1)
	        {
		        ret_HTML += "  <li><a href='javascript:"+funcStr+"(1, "+Object2String(Query)+", "+mTP+", "+_searchMode+");'><img src='http://"+siteDomain+"/Images/btn/btn_paging_first.gif' alt='처음' /></a></li>"; // 맨처음으로 가기

		        ret_HTML += "  <li><a href='javascript:"+funcStr+"("+(Query.PAGENO-1)+", "+Object2String(Query)+", "+mTP+", "+_searchMode+");'><img src='http://"+siteDomain+"/Images/btn/btn_paging_prev.gif' alt='이전' /></a></li>"; // 현재블럭의 전페이지
	        }
	        else
	        {
		        ret_HTML += "  <img src='http://"+siteDomain+"/Images/btn/btn_paging_first.gif' alt='처음' />"; // 맨처음으로 가기

		        ret_HTML += "  <img src='http://"+siteDomain+"/Images/btn/btn_paging_prev.gif' alt='이전' />"; // 현재블럭의 전페이지
	        }
	        ret_HTML += "<li>";
	       // ret_HTML += "  <ol>";
	        for(i=startpage; i<=endpage; i++)
	        {
		        if(i!=Query.PAGENO)
		        {
//			        ret_HTML += " <li><a href='javascript:"+funcStr+"("+i+", "+Object2String(Query)+", "+mTP+");'>"+i+"</a></li>";
					ret_HTML += " <a href='javascript:"+funcStr+"("+i+", "+Object2String(Query)+", "+mTP+", "+_searchMode+");'>"+i+"</a>";
				}
		        else
		        {
			        //ret_HTML += "<li><strong>"+i+"</strong></li>";
			        ret_HTML += "<strong>"+i+"</strong>";
			    }
	        }
            //ret_HTML += "  </ol>";
	        ret_HTML += "</li>";
	        if(Query.PAGENO < totpages)
	        {
	            ret_HTML += "  <li><a href='javascript:"+funcStr+"("+(Query.PAGENO+1)+", "+Object2String(Query)+", "+mTP+", "+_searchMode+");'><img src='http://"+siteDomain+"/Images/btn/btn_paging_next.gif' alt='다음' /></a></li>";  // 현재블럭의 다음페이지
		        ret_HTML += "  <li><a href='javascript:"+funcStr+"("+totpages+", "+Object2String(Query)+", "+mTP+", "+_searchMode+");'><img src='http://"+siteDomain+"/Images/btn/btn_paging_end.gif' alt='끝' /></a></li>"; // 맨 마지막페이지
	        }
	        else
	        {
		        ret_HTML += "  <img src='http://"+siteDomain+"/Images/btn/btn_paging_next.gif' alt='다음' />"; // 현재블럭의 다음페이지
		        ret_HTML += "  <img src='http://"+siteDomain+"/Images/btn/btn_paging_end.gif' alt='끝' />"; // 맨 마지막페이지
	        }

	        DomPaging.innerHTML = ret_HTML;
    		
	        ViewAllResult();
	    }
	    
	    if (jsonMapBoundary != null)
			CongnamulMap.setBound(jsonMapBoundary.left, jsonMapBoundary.bottom, jsonMapBoundary.right, jsonMapBoundary.top);
	}
	catch(e)
	{
	    //alert(e.message);
	}
}
/************************* Practical Function ListUp (상세리스트) *********************/

/************************* Practical Function ListUp (통합검색) *********************/
// 6004 : 01. 통합검색.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function GlobalSearchByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6004);
}

function GetGlobalSearchByPOI(pNo, Query)
{
	CongnamulMap.clearOverlay();
	
	DOM("textinformation").style.display	= "none";
	DOM("_Searchnodata").style.display	= "none";
	DOM("div_GlobalSearch_result").style.display = "block";
	DOM("sponsor_result").style.display		= "block";
	DOM("phone_Detailresult").style.display = "none";
	DOM("phone_result").style.display		= "block";
	DOM("global_AjaxLoading").style.display = "block";
	DOM("Generalresult").innerHTML			= "";
	DOM("CpcResult").innerHTML				= "";
	DOM("FirstResult").innerHTML			= "";

    if(!Query)
    {
        Query = {PAGESIZE:pageSize, KEYWORD:DOM("txt_keyword").value, D1:DOM("clientX").value, D2:DOM("clientY").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	GlobalSearchByPOI(GetGlobalSearchByPOICallBack, Query); 
}

// 피드백클릭시 함수
function FeedBackClick_GetGlobalSearchByPOI(keyword)
{
	DOM("global_AjaxLoading").style.display = "block";
	
	DOM("textinformation").style.display	= "none";
	DOM("_Searchnodata").style.display	= "none";
	DOM("div_GlobalSearch_result").style.display = "block";
	DOM("sponsor_result").style.display		= "block";
	DOM("phone_Detailresult").style.display = "none";
	DOM("phone_result").style.display		= "block";
	DOM("global_AjaxLoading").style.display = "block";
	DOM("Generalresult").innerHTML			= "";
	DOM("CpcResult").innerHTML				= "";
	DOM("FirstResult").innerHTML			= "";
	
	var feed = "Y";
	Query = {PAGESIZE:pageSize, KEYWORD:keyword, D1:DOM("clientX").value, D2:DOM("clientY").value, IsFeed:feed, WITHFULLNAME:true};
	GlobalSearchByPOI(GetGlobalSearchByPOICallBack, Query); 
}

function GetGlobalSearchByPOICallBack(jsonObj, Query) 
{
	setResultListGlobalSearch("GetGlobalSearchByPOI", jsonObj, Query, true);
}

// 통합검색 결과 표출
function setResultListGlobalSearch(funcStr, jsonObj, Query, autoSetBound)
{
    try
    {
		DOM("global_AjaxLoading").style.display = "none";
		var jsonMapBoundary = null;
		
		if(jsonObj != null)
		{
			if(jsonObj.length > 0)
			{
				jsonMapBoundary = jsonObj[1];
			}
			
			jsonObj = jsonObj[0];
		}

		DOM("span_feedBack_txt").innerHTML = "";
		
		// 장지운 변견경 시작(2010/07/20)
		//DOM("div_SetPoint").style.display = "block";
		DOM("div_SetPoint").style.display = "none";
		// 장지운 삭제 끝(201007/20)
		
		DOM("div_AddressResult").style.display = "block";

        var DomResult	= DOM("Generalresult");
        var DomResult2	= DOM("CpcResult");
        var DomResult3	= DOM("FirstResult");
        
        var span_SearchTotCnt	= DOM("span_SearchTotCnt");
        var span_CpcCnt			= DOM("span_CpcCnt");
        var span_phoneTotCnt	= DOM("span_phoneTotCnt");
        var span_FirstCnt		= DOM("span_FirstCnt");
        var span_GeneralCnt		= DOM("span_GeneralCnt");
        
        removeChilds(DomResult);
        removeChilds(DomResult2);
        removeChilds(DomResult3);
        
		removeChilds(span_SearchTotCnt);
		removeChilds(span_CpcCnt);
		removeChilds(span_phoneTotCnt);
		removeChilds(span_FirstCnt);
		removeChilds(span_GeneralCnt);
		
    	// 전화번호 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			// 전처리 타입별로 피드백을 해준다.
			if (jsonObj.PreSearchNewDoc != null)
			{
				var Msg = "";
				var keyword = DOM("txt_keyword").value;
				var qryType = jsonObj.PreSearchNewDoc.QryType;
				if (qryType == "E" || qryType == "F" || qryType == "G" || qryType == "H")
				{
					Msg = "<strong>‘<a href=javascript:keyword_chk('" + keyword + "');>" + keyword + "</a>’</strong> 을<br /> 상호나 업종에서 찾으시겠습니까?";
					
					DOM("span_feedBack_txt").style.display = "block";
					DOM("span_feedBack_txt").innerHTML = Msg;
				}
			}
			
			var _cpcCnt			= 0;
			var _nFirstCnt		= 0;
			var _nGeneralCnt	= 0;
			
			// 일반전화
			if (jsonObj.GeneralPhoneDoc != null)
			{
				if (jsonObj.GeneralPhoneDoc.DocList != null && jsonObj.GeneralPhoneDoc.DocList.length > 0)
				{
					// 전화번호 카운트 append
					_nGeneralCnt = jsonObj.GeneralPhoneDoc.TotCnt;
					span_GeneralCnt.appendChild(document.createTextNode(jsonObj.GeneralPhoneDoc.TotCnt));
					DOM("Img_GeneralMore").style.display	= "block";
					DOM("divdiv_general").style.display		= "block";
					// 그룹삭제부터
					
					for(var i=0; i < jsonObj.GeneralPhoneDoc.DocList.length; i++)
					{
						var dt			= document.createElement('dt');		// pubNM채워줄 dt
						var dd1			= document.createElement('dd');		// 전화번호채워줄 dd
						dd1.className	= "phone"							// dd1의 클래스
						var dd2			= document.createElement('dd');		// 주소채워줄 dd
						dd2.className	= "adress"							// dd2의 클래스
						var dd3			= document.createElement('dd');		// 업종채워줄 dd
						dd3.className	= "tag"								// dd3의 클래스
				        
						var a			= document.createElement('a');		// pubNM 링크
						var pubnm		= jsonObj.GeneralPhoneDoc.DocList[i].PUB_NM;
						var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
						var disptel		= jsonObj.GeneralPhoneDoc.DocList[i].DISPTEL;
						var addr		= (jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM.length >= 17) ? jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM.substring(0, 15) + "..." : jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM;
						var upnm		= jsonObj.GeneralPhoneDoc.DocList[i].UP_NM;
				        
						var grpID		= jsonObj.GeneralPhoneDoc.TotCnt;			// 그룹아이디
						var UniqueIdx	= 2300 + (i + 1);	// 고유아이디
						var IconIdx		= 1113;										// 아이콘고유아이디
						var POINTx		= Math.ceil(jsonObj.GeneralPhoneDoc.DocList[i].MAP_X);		// 마크좌표x
						var POINTy		= Math.ceil(jsonObj.GeneralPhoneDoc.DocList[i].MAP_Y);		// 마크좌표y
				        var Isadult		= jsonObj.GeneralPhoneDoc.DocList[i].IS_ADULT;
				        
				        spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
				        disptel = (Isadult) ? getAdultStr(disptel) : disptel;
				        addr = (Isadult) ? getAdultStr(addr) : addr;
				        
				        var cnt = i+1;
				        if (POINTx != 0 && POINTy != 0)
				        {
							SetCongNaMulMapSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, pubnm, disptel, jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM, "COM", Isadult);
							a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
							a.appendChild(document.createTextNode(spubnm));
							dt.appendChild(a);
						}
						else
							dt.appendChild(document.createTextNode(spubnm));
						
						dd1.appendChild(document.createTextNode(disptel));
						dd2.appendChild(document.createTextNode(addr));
						dd3.appendChild(document.createTextNode(upnm));

						DomResult.appendChild(dt);
						DomResult.appendChild(dd1);
						DomResult.appendChild(dd2);
						DomResult.appendChild(dd3);
						
						ViewAllResult();
					}
				}
				else
				{
					removeChilds(DomResult);
					removeChilds(span_GeneralCnt);
					DOM("divdiv_general").style.display = "none";
					//var dt = document.createElement('dt');	// 에러메시지 나올 dt
					//dt.appendChild(document.createTextNode("검색 결과가 없습니다."));
					//DomResult.appendChild(dt);
				}
			}
			
			// 우선검색
			if (jsonObj.FirstKeyDoc != null)
			{
				if (jsonObj.FirstKeyDoc.DocList != null && jsonObj.FirstKeyDoc.DocList.length > 0)
				{
					// 우선검색 카운트 append
					_nFirstCnt = jsonObj.FirstKeyDoc.TotCnt;
					span_FirstCnt.appendChild(document.createTextNode(jsonObj.FirstKeyDoc.TotCnt));
					DOM("divdiv_first").style.display	= "block";
					DOM("img_FirstMore").style.display	= "block";
					
					for(var i=0; i < jsonObj.FirstKeyDoc.DocList.length; i++)
					{
						var dt			= document.createElement('dt');		// pubNM채워줄 dt
						var dd1			= document.createElement('dd');		// 전화번호채워줄 dd
						dd1.className	= "phone"							// dd1의 클래스
						var dd2			= document.createElement('dd');		// 주소채워줄 dd
						dd2.className	= "adress"							// dd2의 클래스
						var dd3			= document.createElement('dd');		// 업종채워줄 dd
						dd3.className	= "tag"								// dd3의 클래스
				        
						var a			= document.createElement('a');		// pubNM 링크
						var pubnm		= jsonObj.FirstKeyDoc.DocList[i].PRINT_SHOP_NAME;
						var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
						var disptel		= jsonObj.FirstKeyDoc.DocList[i].PRINT_PHONE;
						var addr		= (jsonObj.FirstKeyDoc.DocList[i].ADDR_NM.length >= 17) ? jsonObj.FirstKeyDoc.DocList[i].ADDR_NM.substring(0, 15) + "..." : jsonObj.FirstKeyDoc.DocList[i].ADDR_NM;
						var upnm		= jsonObj.FirstKeyDoc.DocList[i].UP_NM;
				        
						var grpID		= jsonObj.FirstKeyDoc.TotCnt;			// 그룹아이디
						var UniqueIdx	= 2500 + (i + 1);	// 고유아이디
						var IconIdx		= 1113;										// 아이콘고유아이디
						var POINTx		= Math.ceil(jsonObj.FirstKeyDoc.DocList[i].MAP_X);		// 마크좌표x
						var POINTy		= Math.ceil(jsonObj.FirstKeyDoc.DocList[i].MAP_Y);		// 마크좌표y
				        var Isadult		= jsonObj.FirstKeyDoc.DocList[i].IS_ADULT;
				        
				        spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
				        disptel = (Isadult) ? getAdultStr(disptel) : disptel;
				        addr = (Isadult) ? getAdultStr(addr) : addr;
				        
				        var cnt = i+1;
				        if (POINTx != 0 && POINTy != 0)
				        {
							SetCongNaMulMapSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, pubnm, disptel, jsonObj.FirstKeyDoc.DocList[i].ADDR_NM, "first", Isadult);
							a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
							a.appendChild(document.createTextNode(spubnm));
							dt.appendChild(a);
						}
						else
							dt.appendChild(document.createTextNode(spubnm));
						
						dd1.appendChild(document.createTextNode(disptel));
						dd2.appendChild(document.createTextNode(addr));
						dd3.appendChild(document.createTextNode(upnm));

						DomResult3.appendChild(dt);
						DomResult3.appendChild(dd1);
						DomResult3.appendChild(dd2);
						DomResult3.appendChild(dd3);
						
						ViewAllResult();
					}
				}
				else
				{
					removeChilds(DomResult3);
					removeChilds(span_FirstCnt);
					DOM("divdiv_first").style.display = "none";
					//var dt = document.createElement('dt');	// 에러메시지 나올 dt
					//dt.appendChild(document.createTextNode("검색 결과가 없습니다."));
					//DomResult3.appendChild(dt);
				}
			}
			
			// 114 스폰서
			if (jsonObj.CPCDoc != null)
			{
				if (jsonObj.CPCDoc.DocList != null && jsonObj.CPCDoc.DocList.length > 0)
				{
					_cpcCnt = jsonObj.CPCDoc.TotCnt;
					span_CpcCnt.appendChild(document.createTextNode(_cpcCnt));
					for (var i=0; i < jsonObj.CPCDoc.DocList.length; i++)
					{
						// 맵표시 여부
//						if (jsonObj.CPCDoc.DocList[i].IS_PRINT_AREA_MAP114 == "Y")
//						{
							var dt			= document.createElement('dt');			// 상호명 채워줄 dt
							var dd			= document.createElement('span');		// Message채워줄 dd
							
							var a			= document.createElement('a');				// 상호명 링크
							var pubnm		= jsonObj.CPCDoc.DocList[i].SHOP_NAME;		// 상호명
							var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
							var message		= jsonObj.CPCDoc.DocList[i].MESSAGE;		// 메시지
							//var message		= (jsonObj.CPCDoc.DocList[i].MESSAGE.length > 17) ? jsonObj.CPCDoc.DocList[i].MESSAGE.substring(0, 15) + "..." : jsonObj.CPCDoc.DocList[i].MESSAGE;		// 메시지
							var homepage	= jsonObj.CPCDoc.DocList[i].HOMEPAGE;
							var bimg		= jsonObj.CPCDoc.DocList[i].IMAGE_BIG;
							var disptel		= jsonObj.CPCDoc.DocList[i].PRINT_PHONE;	// 전화
							var addr		= jsonObj.CPCDoc.DocList[i].ADDR_NM;		// 주소
							var isbest10	= jsonObj.CPCDoc.DocList[i].IS_BEST10;		// 베스트여부
							var UniqueIdx	= 2400 + (i + 1);	// 고유아이디
							var POINTx		= Math.ceil(jsonObj.CPCDoc.DocList[i].MAP_X);		// 마크좌표x
							var POINTy		= Math.ceil(jsonObj.CPCDoc.DocList[i].MAP_Y);		// 마크좌표y
							var Isadult		= jsonObj.CPCDoc.DocList[i].IS_ADULT;
							
							spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
							disptel = (Isadult) ? getAdultStr(disptel) : disptel;
							addr = (Isadult) ? getAdultStr(addr) : addr;
							message = (Isadult) ? getAdultStr(message) : message;
							
							var cnt = i+1;
							if (POINTx != 0 && POINTy != 0)
							{
								SetCongNaMulMapSymbol(homepage, UniqueIdx, bimg, POINTx, POINTy, pubnm, disptel, addr, 'sponcer', Isadult, isbest10);
								a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
								a.appendChild(document.createTextNode(spubnm));
								dt.appendChild(a);
							}
							else
								dt.appendChild(document.createTextNode(spubnm));
								
							//dd.appendChild(document.createTextNode(message));
							dd.innerHTML = message;
							DomResult2.appendChild(dt);
							DomResult2.appendChild(dd);
							
							ViewAllResult();
						//}
//						else
//							_cpcCnt = _cpcCnt - 1;
					}
					
//					if (_cpcCnt > 0)
//					{
//						// 114 스폰서 카운트 append
//						span_CpcCnt.appendChild(document.createTextNode(_cpcCnt));
//						//_cpcCnt = jsonObj.CPCDoc.TotCnt;
//					}
//					else
//						DOM("sponsor_result").style.display = "none";
				}
				
				else
				{
					DOM("sponsor_result").style.display = "none";
					//var dt = document.createElement('dt');	// 에러메시지 나올 dt
					//dt.appendChild(document.createTextNode("검색 결과가 없습니다."));
					//DomResult2.appendChild(dt);
				}
			}
			
			CongnamulMap.redraw();	// 기업 심볼 찍은후 redraw
		}
		
		if (_nFirstCnt + _nGeneralCnt == 0)
			DOM("phone_result").style.display = "none";
		else
			DOM("phone_result").style.display = "block";
			
		ajaxNameSearchTemplate3(true);
		addrMatchList();
		
		if (_cpcCnt + _nFirstCnt + _nGeneralCnt + ___totalpoiCnt + ___totaladdCnt == 0)
		{
			DOM("_Searchnodata").style.display = "block";
			DOM("nodataKeyword").innerHTML = "<b>" + DOM("txt_keyword").value + "</b> ";
		}
		else
		{
			if (_cpcCnt + _nFirstCnt + _nGeneralCnt > 0)
			{
				if (jsonMapBoundary != null)
				{
					if (jsonMapBoundary.left != 0)
						CongnamulMap.setBound(jsonMapBoundary.left, jsonMapBoundary.bottom, jsonMapBoundary.right, jsonMapBoundary.top);
				}
			}
		}
	}
	catch(e)
	{
	    //alert(e.message);
	}
}
// 통합 검색 끝

/************************* Practical Function ListUp (반경검색) *********************/
// 6005 : 01. 반경검색.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function GlobalLocSearchByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6005);
}

function GetGlobalLocSearchByPOI(pNo, Query)
{
	DOM("textinformation").style.display = "none";
	DOM("_Searchnodata").style.display	= "none";
	DOM("div_GlobalSearch_result").style.display = "block";
	DOM("sponsor_result").style.display		= "block";
	DOM("phone_Detailresult").style.display = "none";
	DOM("phone_result").style.display		= "block";
	DOM("global_AjaxLoading").style.display = "block";
	DOM("Generalresult").innerHTML			= "";
	DOM("CpcResult").innerHTML				= "";
	DOM("FirstResult").innerHTML			= "";
	
    if(!Query)
    {
        Query = {PAGESIZE:pageSize, KEYWORD:DOM("txt_keyword").value, D1:DOM("CircleX").value, D2:DOM("CircleY").value, RADIUS:DOM("CircleRadius").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	GlobalLocSearchByPOI(GetGlobalLocSearchByPOICallBack, Query); 
}

function GetGlobalLocSearchByPOICallBack(jsonObj, Query) 
{
	setResultListGlobalLocSearch("GetGlobalLocSearchByPOI", jsonObj, Query, true);
}

// 반경검색 결과 표출
function setResultListGlobalLocSearch(funcStr, jsonObj, Query, autoSetBound)
{
	DOM("global_AjaxLoading").style.display = "none";
    try 
    {
		DOM("span_feedBack_txt").innerHTML = "";
		DOM("div_SetPoint").style.display = "none";
		DOM("div_AddressResult").style.display = "none";

        var DomResult	= DOM("Generalresult");
        var DomResult2	= DOM("CpcResult");
        var DomResult3	= DOM("FirstResult");
        
        var span_SearchTotCnt	= DOM("span_SearchTotCnt");
        var span_CpcCnt			= DOM("span_CpcCnt");
        var span_phoneTotCnt	= DOM("span_phoneTotCnt");
        var span_FirstCnt		= DOM("span_FirstCnt");
        var span_GeneralCnt		= DOM("span_GeneralCnt");
        
        removeChilds(DomResult);
        removeChilds(DomResult2);
        removeChilds(DomResult3);
        
		removeChilds(span_SearchTotCnt);
		removeChilds(span_CpcCnt);
		removeChilds(span_phoneTotCnt);
		removeChilds(span_FirstCnt);
		removeChilds(span_GeneralCnt);
		
		// 그룹삭제부터
		RemoveMarkGroup(240);
		
		var _cpcCnt			= 0;
		var _nFirstCnt		= 0;
		var _nGeneralCnt	= 0;
		
		// 일반전화
		if (jsonObj.GeneralPhoneDoc != null)
		{
			if (jsonObj.GeneralPhoneDoc.DocList != null && jsonObj.GeneralPhoneDoc.DocList.length > 0)
			{
				// 전화번호 카운트 append
				span_GeneralCnt.appendChild(document.createTextNode(jsonObj.GeneralPhoneDoc.TotCnt));
				_nGeneralCnt = jsonObj.GeneralPhoneDoc.TotCnt;
				DOM("Img_GeneralMore").style.display = "block";
				DOM("Img_GeneralMore").style.display	= "block";
				DOM("divdiv_general").style.display		= "block";
				// 그룹삭제부터
				
				for(var i=0; i < jsonObj.GeneralPhoneDoc.DocList.length; i++)
				{
					var dt			= document.createElement('dt');		// pubNM채워줄 dt
					var dd1			= document.createElement('dd');		// 전화번호채워줄 dd
					dd1.className	= "phone"							// dd1의 클래스
					var dd2			= document.createElement('dd');		// 주소채워줄 dd
					dd2.className	= "adress"							// dd2의 클래스
					var dd3			= document.createElement('dd');		// 업종채워줄 dd
					dd3.className	= "tag"								// dd3의 클래스
			        
					var a			= document.createElement('a');		// pubNM 링크
					var pubnm		= jsonObj.GeneralPhoneDoc.DocList[i].PUB_NM;
					var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
					var disptel		= jsonObj.GeneralPhoneDoc.DocList[i].DISPTEL;
					var addr		= (jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM.length >= 17) ? jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM.substring(0, 15) + "..." : jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM;
					var upnm		= jsonObj.GeneralPhoneDoc.DocList[i].UP_NM;
			        
					var grpID		= jsonObj.GeneralPhoneDoc.TotCnt;			// 그룹아이디
					var UniqueIdx	= 2300 + (i + 1);	// 고유아이디
					var IconIdx		= 1113;										// 아이콘고유아이디
					var POINTx		= Math.ceil(jsonObj.GeneralPhoneDoc.DocList[i].MAP_X);		// 마크좌표x
					var POINTy		= Math.ceil(jsonObj.GeneralPhoneDoc.DocList[i].MAP_Y);		// 마크좌표y
			        
			        var cnt = i+1;
			        var Isadult		= jsonObj.GeneralPhoneDoc.DocList[i].IS_ADULT;
			        
			        spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
			        disptel = (Isadult) ? getAdultStr(disptel) : disptel;
				    addr = (Isadult) ? getAdultStr(addr) : addr;
			        
			        if (POINTx != 0 && POINTy != 0)
			        {
						SetCongNaMulMapSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, pubnm, disptel, jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM, "COM", Isadult);
						a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
						a.appendChild(document.createTextNode(spubnm));
						dt.appendChild(a);
					}
					else
						dt.appendChild(document.createTextNode(spubnm));
					
					dd1.appendChild(document.createTextNode(disptel));
					dd2.appendChild(document.createTextNode(addr));
					dd3.appendChild(document.createTextNode(upnm));

					DomResult.appendChild(dt);
					DomResult.appendChild(dd1);
					DomResult.appendChild(dd2);
					DomResult.appendChild(dd3);
					
					ViewAllResult();
				}
			}
			else
			{
				removeChilds(DomResult);
				removeChilds(span_GeneralCnt);
				DOM("divdiv_general").style.display = "none";
				//var dt = document.createElement('dt');	// 에러메시지 나올 dt
				//dt.appendChild(document.createTextNode("검색 결과가 없습니다."));
				//DomResult.appendChild(dt);
			}
		}
		
		// 우선검색
		if (jsonObj.FirstKeyDoc != null)
		{
			if (jsonObj.FirstKeyDoc.DocList != null && jsonObj.FirstKeyDoc.DocList.length > 0)
			{
				// 우선검색 카운트 append
				span_FirstCnt.appendChild(document.createTextNode(jsonObj.FirstKeyDoc.TotCnt));
				_nFirstCnt = jsonObj.FirstKeyDoc.TotCnt;
				DOM("img_FirstMore").style.display = "block";
				DOM("divdiv_first").style.display	= "block";
				DOM("img_FirstMore").style.display	= "block";
				
				for(var i=0; i < jsonObj.FirstKeyDoc.DocList.length; i++)
				{
					var dt			= document.createElement('dt');		// pubNM채워줄 dt
					var dd1			= document.createElement('dd');		// 전화번호채워줄 dd
					dd1.className	= "phone"							// dd1의 클래스
					var dd2			= document.createElement('dd');		// 주소채워줄 dd
					dd2.className	= "adress"							// dd2의 클래스
					var dd3			= document.createElement('dd');		// 업종채워줄 dd
					dd3.className	= "tag"								// dd3의 클래스
			        
					var a			= document.createElement('a');		// pubNM 링크
					var pubnm		= jsonObj.FirstKeyDoc.DocList[i].PRINT_SHOP_NAME;
					var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
					var disptel		= jsonObj.FirstKeyDoc.DocList[i].PRINT_PHONE;
					var addr		= (jsonObj.FirstKeyDoc.DocList[i].ADDR_NM.length >= 17) ? jsonObj.FirstKeyDoc.DocList[i].ADDR_NM.substring(0, 15) + "..." : jsonObj.FirstKeyDoc.DocList[i].ADDR_NM;
					var upnm		= jsonObj.FirstKeyDoc.DocList[i].UP_NM;
			        
					var grpID		= jsonObj.GeneralPhoneDoc.TotCnt;			// 그룹아이디
					var UniqueIdx	= 2500 + (i + 1);	// 고유아이디
					var IconIdx		= 1113;										// 아이콘고유아이디
					var POINTx		= Math.ceil(jsonObj.FirstKeyDoc.DocList[i].MAP_X);		// 마크좌표x
					var POINTy		= Math.ceil(jsonObj.FirstKeyDoc.DocList[i].MAP_Y);		// 마크좌표y
			        
			        var Isadult		= jsonObj.FirstKeyDoc.DocList[i].IS_ADULT;
			        
			        spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
			        disptel = (Isadult) ? getAdultStr(disptel) : disptel;
				    addr = (Isadult) ? getAdultStr(addr) : addr;
			        
			        var cnt = i+1;
			        if (POINTx != 0 && POINTy != 0)
			        {
						SetCongNaMulMapSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, pubnm, disptel, jsonObj.FirstKeyDoc.DocList[i].ADDR_NM, "COM", Isadult);
						a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
						a.appendChild(document.createTextNode(spubnm));
						dt.appendChild(a);
			        }
					else
						dt.appendChild(document.createTextNode(spubnm));
					
					dd1.appendChild(document.createTextNode(disptel));
					dd2.appendChild(document.createTextNode(addr));
					dd3.appendChild(document.createTextNode(upnm));

					DomResult3.appendChild(dt);
					DomResult3.appendChild(dd1);
					DomResult3.appendChild(dd2);
					DomResult3.appendChild(dd3);
					
					ViewAllResult();
				}
			}
			else
			{
//				var dt = document.createElement('dt');	// 에러메시지 나올 dt
//				dt.appendChild(document.createTextNode("검색 결과가 없습니다."));
//				DomResult3.appendChild(dt);
				removeChilds(DomResult3);
				removeChilds(span_FirstCnt);
				DOM("divdiv_first").style.display = "none";
			}
		}
		
		// 114 스폰서
		if (jsonObj.CPCDoc != null)
		{
			if (jsonObj.CPCDoc.DocList != null && jsonObj.CPCDoc.DocList.length > 0)
			{
				
				_cpcCnt = jsonObj.CPCDoc.TotCnt;
				span_CpcCnt.appendChild(document.createTextNode(_cpcCnt));
				for(var i=0; i < jsonObj.CPCDoc.DocList.length; i++)
				{
					// 맵표시 여부
//					if (jsonObj.CPCDoc.DocList[i].IS_PRINT_AREA_MAP114 == "Y")
//					{
						var dt			= document.createElement('dt');		// 상호명 채워줄 dt
						var dd			= document.createElement('span');		// Message채워줄 dd
						
						var a			= document.createElement('a');				// 상호명 링크
						var pubnm		= jsonObj.CPCDoc.DocList[i].SHOP_NAME;		// 상호명
						var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
						//var message		= (jsonObj.CPCDoc.DocList[i].MESSAGE.length > 17) ? jsonObj.CPCDoc.DocList[i].MESSAGE.substring(0, 15) + "..." : jsonObj.CPCDoc.DocList[i].MESSAGE;		// 메시지
						var message	= jsonObj.CPCDoc.DocList[i].MESSAGE;		// 메시지
						var disptel		= jsonObj.CPCDoc.DocList[i].PRINT_PHONE;	// 전화
						var addr		= jsonObj.CPCDoc.DocList[i].ADDR_NM;		// 주소
						var UniqueIdx	= 2400 + (i + 1);	// 고유아이디
						var POINTx		= Math.ceil(jsonObj.CPCDoc.DocList[i].MAP_X);		// 마크좌표x
						var POINTy		= Math.ceil(jsonObj.CPCDoc.DocList[i].MAP_Y);		// 마크좌표y
						var isbest10	= jsonObj.CPCDoc.DocList[i].IS_BEST10;		// 베스트여부
						
						var Isadult		= jsonObj.CPCDoc.DocList[i].IS_ADULT;
						
						spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
						disptel = (Isadult) ? getAdultStr(disptel) : disptel;
						addr = (Isadult) ? getAdultStr(addr) : addr;
						message = (Isadult) ? getAdultStr(disptel) : disptel;
						
						var cnt = i+1;
						if (POINTx != 0 && POINTy != 0)
						{
							SetCongNaMulMapSymbol('', UniqueIdx, '', POINTx, POINTy, pubnm, disptel, addr, 'COM', Isadult, isbest10);
							a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
							a.appendChild(document.createTextNode(spubnm));
							dt.appendChild(a);
						}
						else
							dt.appendChild(document.createTextNode(spubnm));
						
						//dd.appendChild(document.createTextNode(message));
						dd.innerHTML = message;

						DomResult2.appendChild(dt);
						DomResult2.appendChild(dd);
						
						ViewAllResult();
					//}
					
//					else
//						_cpcCnt = _cpcCnt - 1;
				}
				
//				if (_cpcCnt > 0)
//				{
//					// 114 스폰서 카운트 append
//					span_CpcCnt.appendChild(document.createTextNode(_cpcCnt));
//					//_cpcCnt = jsonObj.CPCDoc.TotCnt;
//				}
//				else
//					DOM("sponsor_result").style.display = "none";
			}
			
			else
			{
//				var dt = document.createElement('dt');	// 에러메시지 나올 dt
//				dt.appendChild(document.createTextNode("검색 결과가 없습니다."));
//				DomResult2.appendChild(dt);
				DOM("sponsor_result").style.display = "none";
			}
		}
		
		if (_nFirstCnt + _nGeneralCnt == 0)
			DOM("phone_result").style.display = "none";
		else
			DOM("phone_result").style.display = "block";
			
		if (_cpcCnt + _nFirstCnt + _nGeneralCnt == 0)
		{
			DOM("_Searchnodata").style.display = "block";
			DOM("nodataKeyword").innerHTML = "<b>" + DOM("txt_keyword").value + "</b> ";
		}
		
		CongnamulMap.redraw();	// 기업 심볼 찍은후 redraw
	}
	catch(e)
	{
	    //alert(e.message);
	}
}
/************************* Practical Function ListUp (반경검색) *********************/


/************************* Practical Function ListUp (반경검색2 텔피에서) *********************/
// 4545 : 02. 반경검색.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function GlobalSearchByPOI2(func, Query)
{
	return loadXmlHttp(func, Query, 4545);
}

function GetGlobalSearchByPOI2(pNo, Query)
{
	DOM("textinformation").style.display = "none";
	DOM("_Searchnodata").style.display	= "none";
	DOM("div_GlobalSearch_result").style.display = "block";
	DOM("sponsor_result").style.display		= "block";
	DOM("phone_Detailresult").style.display = "none";
	DOM("phone_result").style.display		= "block";
	DOM("global_AjaxLoading").style.display = "block";
	DOM("Generalresult").innerHTML			= "";
	DOM("CpcResult").innerHTML				= "";
	DOM("FirstResult").innerHTML			= "";

    if(!Query)
    {
        Query = {PAGESIZE:pageSize, KEYWORD:DOM("txt_keyword").value, D1:DOM("clientX").value, D2:DOM("clientY").value, RADIUS:DOM("CircleRadius").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	GlobalSearchByPOI2(GetGlobalSearchByPOI2CallBack, Query); 
}

function GetGlobalSearchByPOI2CallBack(jsonObj, Query) 
{
	setResultListGlobalSearch2("GetGlobalSearchByPOI2", jsonObj, Query, true);
}

// 결과 표출
function setResultListGlobalSearch2(funcStr, jsonObj, Query, autoSetBound)
{
    DOM("global_AjaxLoading").style.display = "none";
    try 
    {
		DOM("span_feedBack_txt").innerHTML = "";
		DOM("div_SetPoint").style.display = "none";
		DOM("div_AddressResult").style.display = "none";

        var DomResult	= DOM("Generalresult");
        var DomResult2	= DOM("CpcResult");
        var DomResult3	= DOM("FirstResult");
        
        var span_SearchTotCnt	= DOM("span_SearchTotCnt");
        var span_CpcCnt			= DOM("span_CpcCnt");
        var span_phoneTotCnt	= DOM("span_phoneTotCnt");
        var span_FirstCnt		= DOM("span_FirstCnt");
        var span_GeneralCnt		= DOM("span_GeneralCnt");
        
        removeChilds(DomResult);
        removeChilds(DomResult2);
        removeChilds(DomResult3);
        
		removeChilds(span_SearchTotCnt);
		removeChilds(span_CpcCnt);
		removeChilds(span_phoneTotCnt);
		removeChilds(span_FirstCnt);
		removeChilds(span_GeneralCnt);
		
		// 그룹삭제부터
		RemoveMarkGroup(240);
		
		var _cpcCnt			= 0;
		var _nFirstCnt		= 0;
		var _nGeneralCnt	= 0;
		
		// 일반전화
		if (jsonObj.GeneralPhoneDoc != null)
		{
			if (jsonObj.GeneralPhoneDoc.DocList != null && jsonObj.GeneralPhoneDoc.DocList.length > 0)
			{
				// 전화번호 카운트 append
				span_GeneralCnt.appendChild(document.createTextNode(jsonObj.GeneralPhoneDoc.TotCnt));
				_nGeneralCnt = jsonObj.GeneralPhoneDoc.TotCnt;
				DOM("Img_GeneralMore").style.display = "block";
				DOM("Img_GeneralMore").style.display	= "block";
				DOM("divdiv_general").style.display		= "block";
				// 그룹삭제부터
				
				for(var i=0; i < jsonObj.GeneralPhoneDoc.DocList.length; i++)
				{
					var dt			= document.createElement('dt');		// pubNM채워줄 dt
					var dd1			= document.createElement('dd');		// 전화번호채워줄 dd
					dd1.className	= "phone"							// dd1의 클래스
					var dd2			= document.createElement('dd');		// 주소채워줄 dd
					dd2.className	= "adress"							// dd2의 클래스
					var dd3			= document.createElement('dd');		// 업종채워줄 dd
					dd3.className	= "tag"								// dd3의 클래스
			        
					var a			= document.createElement('a');		// pubNM 링크
					var pubnm		= jsonObj.GeneralPhoneDoc.DocList[i].PUB_NM;
					var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
					var disptel		= jsonObj.GeneralPhoneDoc.DocList[i].DISPTEL;
					var addr		= (jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM.length >= 17) ? jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM.substring(0, 15) + "..." : jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM;
					var upnm		= jsonObj.GeneralPhoneDoc.DocList[i].UP_NM;
			        
					var grpID		= jsonObj.GeneralPhoneDoc.TotCnt;			// 그룹아이디
					var UniqueIdx	= 2300 + (i + 1);	// 고유아이디
					var IconIdx		= 1113;										// 아이콘고유아이디
					var POINTx		= Math.ceil(jsonObj.GeneralPhoneDoc.DocList[i].MAP_X);		// 마크좌표x
					var POINTy		= Math.ceil(jsonObj.GeneralPhoneDoc.DocList[i].MAP_Y);		// 마크좌표y
			        
			        var cnt = i+1;
			        var Isadult		= jsonObj.GeneralPhoneDoc.DocList[i].IS_ADULT;
			        
			        spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
			        disptel = (Isadult) ? getAdultStr(disptel) : disptel;
				    addr = (Isadult) ? getAdultStr(addr) : addr;
			        
			        if (POINTx != 0 && POINTy != 0)
			        {
						SetCongNaMulMapSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, pubnm, disptel, jsonObj.GeneralPhoneDoc.DocList[i].ADDR_NM, "COM", Isadult);
						a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
						a.appendChild(document.createTextNode(spubnm));
						dt.appendChild(a);
					}
					else
						dt.appendChild(document.createTextNode(spubnm));
					
					dd1.appendChild(document.createTextNode(disptel));
					dd2.appendChild(document.createTextNode(addr));
					dd3.appendChild(document.createTextNode(upnm));

					DomResult.appendChild(dt);
					DomResult.appendChild(dd1);
					DomResult.appendChild(dd2);
					DomResult.appendChild(dd3);
					
					ViewAllResult();
				}
			}
			else
			{
				removeChilds(DomResult);
				removeChilds(span_GeneralCnt);
				DOM("divdiv_general").style.display = "none";
				//var dt = document.createElement('dt');	// 에러메시지 나올 dt
				//dt.appendChild(document.createTextNode("검색 결과가 없습니다."));
				//DomResult.appendChild(dt);
			}
		}
		
		// 우선검색
		if (jsonObj.FirstKeyDoc != null)
		{
			if (jsonObj.FirstKeyDoc.DocList != null && jsonObj.FirstKeyDoc.DocList.length > 0)
			{
				// 우선검색 카운트 append
				span_FirstCnt.appendChild(document.createTextNode(jsonObj.FirstKeyDoc.TotCnt));
				_nFirstCnt = jsonObj.FirstKeyDoc.TotCnt;
				DOM("img_FirstMore").style.display = "block";
				DOM("divdiv_first").style.display	= "block";
				DOM("img_FirstMore").style.display	= "block";
				
				for(var i=0; i < jsonObj.FirstKeyDoc.DocList.length; i++)
				{
					var dt			= document.createElement('dt');		// pubNM채워줄 dt
					var dd1			= document.createElement('dd');		// 전화번호채워줄 dd
					dd1.className	= "phone"							// dd1의 클래스
					var dd2			= document.createElement('dd');		// 주소채워줄 dd
					dd2.className	= "adress"							// dd2의 클래스
					var dd3			= document.createElement('dd');		// 업종채워줄 dd
					dd3.className	= "tag"								// dd3의 클래스
			        
					var a			= document.createElement('a');		// pubNM 링크
					var pubnm		= jsonObj.FirstKeyDoc.DocList[i].PRINT_SHOP_NAME;
					var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
					var disptel		= jsonObj.FirstKeyDoc.DocList[i].PRINT_PHONE;
					var addr		= (jsonObj.FirstKeyDoc.DocList[i].ADDR_NM.length >= 17) ? jsonObj.FirstKeyDoc.DocList[i].ADDR_NM.substring(0, 15) + "..." : jsonObj.FirstKeyDoc.DocList[i].ADDR_NM;
					var upnm		= jsonObj.FirstKeyDoc.DocList[i].UP_NM;
			        
					var grpID		= jsonObj.GeneralPhoneDoc.TotCnt;			// 그룹아이디
					var UniqueIdx	= 2500 + (i + 1);	// 고유아이디
					var IconIdx		= 1113;										// 아이콘고유아이디
					var POINTx		= Math.ceil(jsonObj.FirstKeyDoc.DocList[i].MAP_X);		// 마크좌표x
					var POINTy		= Math.ceil(jsonObj.FirstKeyDoc.DocList[i].MAP_Y);		// 마크좌표y
			        
			        var Isadult		= jsonObj.FirstKeyDoc.DocList[i].IS_ADULT;
			        
			        spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
			        disptel = (Isadult) ? getAdultStr(disptel) : disptel;
				    addr = (Isadult) ? getAdultStr(addr) : addr;
			        
			        var cnt = i+1;
			        if (POINTx != 0 && POINTy != 0)
			        {
						SetCongNaMulMapSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, pubnm, disptel, jsonObj.FirstKeyDoc.DocList[i].ADDR_NM, "COM", Isadult);
						a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
						a.appendChild(document.createTextNode(spubnm));
						dt.appendChild(a);
			        }
					else
						dt.appendChild(document.createTextNode(spubnm));
					
					dd1.appendChild(document.createTextNode(disptel));
					dd2.appendChild(document.createTextNode(addr));
					dd3.appendChild(document.createTextNode(upnm));

					DomResult3.appendChild(dt);
					DomResult3.appendChild(dd1);
					DomResult3.appendChild(dd2);
					DomResult3.appendChild(dd3);
					
					ViewAllResult();
				}
			}
			else
			{
//				var dt = document.createElement('dt');	// 에러메시지 나올 dt
//				dt.appendChild(document.createTextNode("검색 결과가 없습니다."));
//				DomResult3.appendChild(dt);
				removeChilds(DomResult3);
				removeChilds(span_FirstCnt);
				DOM("divdiv_first").style.display = "none";
			}
		}
		
		// 114 스폰서
		if (jsonObj.CPCDoc != null)
		{
			if (jsonObj.CPCDoc.DocList != null && jsonObj.CPCDoc.DocList.length > 0)
			{
				_cpcCnt = jsonObj.CPCDoc.TotCnt;
				span_CpcCnt.appendChild(document.createTextNode(_cpcCnt));
				for(var i=0; i < jsonObj.CPCDoc.DocList.length; i++)
				{
					// 맵표시 여부
//					if (jsonObj.CPCDoc.DocList[i].IS_PRINT_AREA_MAP114 == "Y")
//					{
						var dt			= document.createElement('dt');		// 상호명 채워줄 dt
						var dd			= document.createElement('span');		// Message채워줄 dd
						
						var a			= document.createElement('a');				// 상호명 링크
						var pubnm		= jsonObj.CPCDoc.DocList[i].SHOP_NAME;		// 상호명
						var spubnm		= (pubnm.length > 20) ? pubnm.substring(0, 18) + "..." : pubnm;		// 상호명줄임
						//var message		= (jsonObj.CPCDoc.DocList[i].MESSAGE.length > 17) ? jsonObj.CPCDoc.DocList[i].MESSAGE.substring(0, 15) + "..." : jsonObj.CPCDoc.DocList[i].MESSAGE;		// 메시지
						var message		= jsonObj.CPCDoc.DocList[i].MESSAGE;		// 메시지
						var disptel		= jsonObj.CPCDoc.DocList[i].PRINT_PHONE;	// 전화
						var addr		= jsonObj.CPCDoc.DocList[i].ADDR_NM;		// 주소
						var UniqueIdx	= 2400 + (i + 1);	// 고유아이디
						var POINTx		= Math.ceil(jsonObj.CPCDoc.DocList[i].MAP_X);		// 마크좌표x
						var POINTy		= Math.ceil(jsonObj.CPCDoc.DocList[i].MAP_Y);		// 마크좌표y
						
						var isbest10	= jsonObj.CPCDoc.DocList[i].IS_BEST10;		// 베스트여부
						var Isadult		= jsonObj.CPCDoc.DocList[i].IS_ADULT;
						
						spubnm = (Isadult) ? getAdultStr(spubnm) : spubnm;
						disptel = (Isadult) ? getAdultStr(disptel) : disptel;
						addr = (Isadult) ? getAdultStr(addr) : addr;
						message = (Isadult) ? getAdultStr(message) : message;
						
						var cnt = i+1;
						if (POINTx != 0 && POINTy != 0)
						{
							SetCongNaMulMapSymbol('', UniqueIdx, '', POINTx, POINTy, pubnm, disptel, addr, 'COM', Isadult, isbest10);
							a.href="javascript:GlobalSearchList_Click(" + POINTx + "," + POINTy+ ");";
							a.appendChild(document.createTextNode(spubnm));
							dt.appendChild(a);
						}
						else
							dt.appendChild(document.createTextNode(spubnm));
						
						//dd.appendChild(document.createTextNode(message));
						dd.innerHTML = message;

						DomResult2.appendChild(dt);
						DomResult2.appendChild(dd);
						
						ViewAllResult();
					//}
					
//					else
//						_cpcCnt = _cpcCnt - 1;
				}
				
//				if (_cpcCnt > 0)
//				{
//					// 114 스폰서 카운트 append
//					span_CpcCnt.appendChild(document.createTextNode(_cpcCnt));
//					//_cpcCnt = jsonObj.CPCDoc.TotCnt;
//				}
//				else
//					DOM("sponsor_result").style.display = "none";
			}
			
			else
			{
//				var dt = document.createElement('dt');	// 에러메시지 나올 dt
//				dt.appendChild(document.createTextNode("검색 결과가 없습니다."));
//				DomResult2.appendChild(dt);
				DOM("sponsor_result").style.display = "none";
			}
		}
		
		if (_nFirstCnt + _nGeneralCnt == 0)
			DOM("phone_result").style.display = "none";
		else
			DOM("phone_result").style.display = "block";
			
		if (_cpcCnt + _nFirstCnt + _nGeneralCnt == 0)
		{
			DOM("_Searchnodata").style.display = "block";
			DOM("nodataKeyword").innerHTML = "<b>" + DOM("txt_keyword").value + "</b> ";
		}
		
		CongnamulMap.redraw();	// 기업 심볼 찍은후 redraw
	}
	catch(e)
	{
	    //alert(e.message);
	}
}
///************************* Practical Function ListUp (반경검색2 텔피에서) *********************/



/************************* Practical Function ListUp (114알리미) *********************/
// 6006 : 01. 알리미.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function AlrimiByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6006);
}

function Get_Alrimi(pNo, Query)
{
	DOM("mar_Alimi").innerHTML	= "";

	var _Congx = DOM("ctl00_cphMainBody_hid_ALX").value;
	var _Congy = DOM("ctl00_cphMainBody_hid_ALY").value;
	
	var addr = getAddressNM(new TPoint(_Congx, _Congy));
	
    if(!Query)
    {
        Query = {D1:DOM("ClientX").value, D2:DOM("ClientY").value, STP:addr, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	AlrimiByPOI(GetAlrimiByPOICallBack, Query); 
}

function GetAlrimiByPOICallBack(jsonObj, Query) 
{
	setResultListAlimiSearch("Get_Alrimi", jsonObj, Query, true);
}

// 알리미 결과 표출
function setResultListAlimiSearch(funcStr, jsonObj, Query, autoSetBound)
{
	try 
    {
		var mar_Alimi		= DOM("mar_Alimi");
		
		// 알리미 검색 시작
		if (jsonObj != null && !jsonObj.ERROR)
		{
			for(var i=0; i < jsonObj.length; i++)
			{
//				var ol			= document.createElement('ol');
//				var li			= document.createElement('li');
				var a			= document.createElement('a');
				
				var lineMsg2 = "";
				var lineMsg		= jsonObj[i].LINE_MESSAGE;
				if(i == 0)
					lineMsg2	= lineMsg;
				else
					lineMsg2	= "         " + lineMsg;
					
				var alSeq		= jsonObj[i].SEQ_PR_ALRIMI;
				var map_x		= jsonObj[i].MAP_X;
				var map_y		= jsonObj[i].MAP_Y;
				var x3_map		= jsonObj[i].X3_MAP;
				var y3_map		= jsonObj[i].Y3_MAP;
				var pType		= jsonObj[i].PRODUCT_TYPE_R;
				
				// 3gore 구분
				if (pType == "3G_AL2")
					a.href	= "javascript:SetAlrimiSymbol2('" + alSeq + "','" + lineMsg+ "','" + x3_map+ "','" + y3_map+ "');";
				else
					a.href	= "javascript:SetAlrimiSymbol('" + alSeq + "','" + lineMsg+ "','" + map_x+ "','" + map_y+ "');";
					
				a.style.fontWeight	= "bold"
				a.style.color		= "#FFEA00"
		        
				a.appendChild(document.createTextNode(lineMsg2));
//				li.appendChild(a);
//				ol.appendChild(li);
				
				mar_Alimi.appendChild(a);
				DOM("mar_Alimi").setAttribute("scrollAmount", 5);
				ViewAllResult();
			}
		}
	}
	catch(e)
	{
	    //alert(e.message);
	}
}
/************************* Practical Function ListUp (114알리미) *********************/

/************************* Practical Function ListUp (ucc) *********************/
// 6007 : 01. ucc검색.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function SearchUccByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6007);
}

function GetSearchUccByPOI(pNo, Query)
{
	DOM("global_AjaxLoading").style.display = "block";
	
	var boundary = CongnamulMap.getBound();
	var minx	= boundary.left;
	var miny	= boundary.bottom;
	var maxx	= boundary.right;
	var maxy	= boundary.top;
	var level	= CongnamulMap.getLevel();
	
	if(!Query)
    {
        Query = {PAGESIZE:10, MINX:minx, MINY:miny, MAXX:maxx, MAXY:maxy, LEVEL:level, D1:DOM("ctl00_cphMainBody_hid_ALX").value, D2:DOM("ctl00_cphMainBody_hid_ALY").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	SearchUccByPOI(GetSearchUccByPOICallBack, Query); 
}

function GetSearchUccByPOICallBack(jsonObj, Query)
{
	setResultUccList("GetSearchUccByPOI", jsonObj, Query, true);
}

// ucc 검색결과 표출
function setResultUccList(funcStr, jsonObj, Query, autoSetBound)
{
	DOM("global_AjaxLoading").style.display = "none";
	if (jsonObj != null)
	{
		if (!jsonObj.ERROR)
		{
			if (jsonObj.DocList != null && jsonObj.DocList.length > 0)
			{
				for(var i=0; i < jsonObj.DocList.length; i++)
				{
					var seq			= jsonObj.DocList[i].SEQ_SITE_UCCPOST;
					var subject		= jsonObj.DocList[i].SUBJECT;
					var GrpIdx		= 26;
					var UniqueIdx	= i + 11111;
					var pointX		= jsonObj.DocList[i].MAP_X;
					var pointY		= jsonObj.DocList[i].MAP_Y;
					
					var Isadult		= (jsonObj.DocList[i].UCC8 == "Y") ? true : false;
					
					SetCongNaMulMapSymbol(GrpIdx, UniqueIdx, seq, pointX, pointY, subject, "", "", "loopUCC", Isadult);
				}
				
				CongnamulMap.redraw();
			}
		}
	}
}

/************************* Practical Function ListUp (ucc) *********************/

/************************* Practical Function ListUp (맵일기) *********************/
// 6008 : 01. 맵일기검색.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function SearchMDByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6008);
}

function GetSearchMDByPOI(pNo, Query)
{
	DOM("global_AjaxLoading").style.display = "block";
	
	var boundary = CongnamulMap.getBound();
	var minx	= boundary.left;
	var miny	= boundary.bottom;
	var maxx	= boundary.right;
	var maxy	= boundary.top;
	var level	= CongnamulMap.getLevel();
	
	if(!Query)
    {
        Query = {PAGESIZE:10, MINX:minx, MINY:miny, MAXX:maxx, MAXY:maxy, LEVEL:level, D1:DOM("ctl00_cphMainBody_hid_ALX").value, D2:DOM("ctl00_cphMainBody_hid_ALY").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	SearchMDByPOI(GetSearchMDByPOICallBack, Query); 
}

function GetSearchMDByPOICallBack(jsonObj, Query)
{
	setResultMDList("GetSearchMDByPOI", jsonObj, Query, true);
}

// 맵일기 검색결과 표출
function setResultMDList(funcStr, jsonObj, Query, autoSetBound)
{
	DOM("global_AjaxLoading").style.display = "none";
	if (jsonObj != null)
	{
		if (!jsonObj.ERROR)
		{
			if (jsonObj.DocList != null && jsonObj.DocList.length > 0)
			{
				for(var i=0; i < jsonObj.DocList.length; i++)
				{
					var seq			= jsonObj.DocList[i].SEQ_SITE_MAPDIARY;
					var subject		= jsonObj.DocList[i].SUBJECT;
					var GrpIdx		= 27;
					var UniqueIdx	= i + 12221;
					var pointX		= jsonObj.DocList[i].MAP_X;
					var pointY		= jsonObj.DocList[i].MAP_Y;
					
					var Isadult		= (jsonObj.DocList[i].DIARY7 == "Y") ? true : false;
					
					SetCongNaMulMapSymbol(GrpIdx, UniqueIdx, seq, pointX, pointY, subject, "", "", "loopMD", Isadult);
				}
				
				CongnamulMap.redraw();
			}
		}
	}
}

/************************* Practical Function ListUp (ucc) *********************/

///************************* Practical Function ListUp (약도) *********************/
// 6009 : 01. 약도검색.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function SearchMRByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6009);
}

function GetSearchMRByPOI(pNo, Query)
{
	DOM("global_AjaxLoading").style.display = "block";
	
	var boundary = CongnamulMap.getBound();
	var minx	= boundary.left;
	var miny	= boundary.bottom;
	var maxx	= boundary.right;
	var maxy	= boundary.top;
	var level	= CongnamulMap.getLevel();
	
	if(!Query)
    {
        Query = {PAGESIZE:10, MINX:minx, MINY:miny, MAXX:maxx, MAXY:maxy, LEVEL:level, D1:DOM("ctl00_cphMainBody_hid_ALX").value, D2:DOM("ctl00_cphMainBody_hid_ALY").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	SearchMRByPOI(GetSearchMRByPOICallBack, Query); 
}

function GetSearchMRByPOICallBack(jsonObj, Query)
{
	setResultMRList("GetSearchMRByPOI", jsonObj, Query, true);
}

// 약도 검색결과 표출
function setResultMRList(funcStr, jsonObj, Query, autoSetBound)
{
	DOM("global_AjaxLoading").style.display = "none";
	if (jsonObj != null)
	{
		if (!jsonObj.ERROR)
		{
			if (jsonObj.DocList != null && jsonObj.DocList.length > 0)
			{
				for(var i=0; i < jsonObj.DocList.length; i++)
				{
					var seq			= jsonObj.DocList[i].NO;
					var subject		= jsonObj.DocList[i].NAME;
					var GrpIdx		= 28;
					var UniqueIdx	= i + 13331;
					var pointX		= jsonObj.DocList[i].MAP_X;
					var pointY		= jsonObj.DocList[i].MAP_Y;
					var Isadult		= jsonObj.DocList[i].IS_ADULT;
					
					SetCongNaMulMapSymbol(GrpIdx, UniqueIdx, seq, pointX, pointY, subject, "", "", "loopMR", Isadult);
				}
				
				CongnamulMap.redraw();
			}
		}
	}
}

///************************* Practical Function ListUp (약도) *********************/

/************************* Practical Function ListUp (광고상품쪽) *********************/
// 6010 : 01. 광고상품쪽.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function goodsInfoByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6010);
}

function Get_goodsInfo(pNo, Query)
{
	DOM("global_AjaxLoading").style.display = "block";
	DOM("div_banner").innerHTML	= "";
	DOM("div_brMovie").innerHTML = "";
	
	var boundary = CongnamulMap.getBound();
	var minx	= boundary.left;
	var miny	= boundary.bottom;
	var maxx	= boundary.right;
	var maxy	= boundary.top;
	var level	= CongnamulMap.getLevel();
	
	var _Congx = DOM("ctl00_cphMainBody_hid_ALX").value;
	var _Congy = DOM("ctl00_cphMainBody_hid_ALY").value;
	
	var addr = getAddressNM(new TPoint(_Congx, _Congy));
	
	
	if(!Query)
    {
        Query = {PAGESIZE:10, MINX:minx, MINY:miny, MAXX:maxx, MAXY:maxy, LEVEL:level, D1:_Congx, D2:_Congy, STP:addr, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	goodsInfoByPOI(GetgoodsInfoByPOICallBack, Query); 
}

function GetgoodsInfoByPOICallBack(jsonObj, Query) 
{
	setResultListgoodsInfoSearch("Get_goodsInfo", jsonObj, Query, true);
}

var contentsUrl		= "http://file.lets114.co.kr/contents/";	// 프론트 url
var contentsboUrl	= "http://file.lets114.co.kr/bo/";			// 관리자 url
var uccUrl			= "http://file.lets114.co.kr/ucc/"			// ucc url
var IHtml = "";	// inner html;
// 상품관련
function setResultListgoodsInfoSearch(funcStr, jsonObj, Query, autoSetBound)
{
	try
	{
		DOM("global_AjaxLoading").style.display = "none";
		// 배너플러스
		if(jsonObj[0] != null)
		{
			IHtml = "";
			// 배너플러스 갯수에 따라 다른컨텐츠의 운명이 달라진다.
			switch (jsonObj[0].length)
			{
				case 1:
					IHtml += "<div id=\"bnDiv1\" style=\"width:134px;height:132px;float:left;margin-right:20px;\">"
					IHtml += "</div>"
					DOM("div_banner").innerHTML = IHtml;
					
					var img1	= document.createElement('img');
					var a		= document.createElement('a');
					a.href		= jsonObj[0][0].HOMEPAGE;
					a.onmousedown = "if (typeof _PL=='function') _PL(_UL(document.URL), 'BN', '-', '" + jsonObj[0][0].PR_NO + "', '" + jsonObj[0][0].AREA_CODE + "', 'C')";
					a.target	= "_blank";
					
					img1.src	= contentsUrl + jsonObj[0][0].IMAGE_FILE;
					img1.width	= 134;
					img1.height = 132;
					
					a.appendChild(img1);
					bnDiv1.appendChild(a);
					
					// 맵일기
					if (jsonObj[3] != null)
						setGoodsMD(jsonObj[3]);
					// 디폴트배너
					else if(jsonObj[5] != null)
						setGoodsBanner(jsonObj[5], "2");
					
					// 약도
					if (jsonObj[4] != null)
						setGcore(jsonObj[4]);
					// 디폴트배너
					else if (jsonObj[5] != null)
						setGoodsBanner(jsonObj[5], "3");
					
					break;
				case 2:
					IHtml += "<div id=\"bnDiv1\" style=\"width:134px;height:132px;float:left;margin-right:20px;\">"
					IHtml += "</div>"
					IHtml += "<div id=\"bnDiv2\" style=\"width:134px;height:132px;float:left;margin-right:20px;\">"
					IHtml += "</div>"
					DOM("div_banner").innerHTML = IHtml;
					
					var img1	= document.createElement('img');
					var img2	= document.createElement('img');
					var a		= document.createElement('a');
					var a2		= document.createElement('a');
					a.href		= jsonObj[0][0].HOMEPAGE;
					a.target	= "_blank";
					a.onmousedown = "if (typeof _PL=='function') _PL(_UL(document.URL), 'BN', '-', '" + jsonObj[0][0].PR_NO + "', '" + jsonObj[0][0].AREA_CODE + "', 'C')";
					a2.href		= jsonObj[0][1].HOMEPAGE;
					a2.onmousedown = "if (typeof _PL=='function') _PL(_UL(document.URL), 'BN', '-', '" + jsonObj[0][1].PR_NO + "', '" + jsonObj[0][1].AREA_CODE + "', 'C')";
					a2.target	= "_blank";
					
					img1.src	= contentsUrl + jsonObj[0][0].IMAGE_FILE;
					img1.width	= 134;
					img1.height = 132;
					
					img2.src	= contentsUrl + jsonObj[0][1].IMAGE_FILE;
					img2.width	= 134;
					img2.height = 132;
					
					a.appendChild(img1);
					a2.appendChild(img2);
					bnDiv1.appendChild(a);
					bnDiv2.appendChild(a2);
					
					// 약도
					if (jsonObj[4] != null)
						setGcore(jsonObj[4]);
					// 디폴트배너
					else if (jsonObj[5] != null)
						setGoodsBanner(jsonObj[5], "3");
					
					break;
				case 3:
					IHtml += "<div id=\"bnDiv1\" style=\"width:134px;height:132px;float:left;margin-right:20px;\">"
					IHtml += "</div>"
					IHtml += "<div id=\"bnDiv2\" style=\"width:134px;height:132px;float:left;margin-right:20px;\">"
					IHtml += "</div>"
					IHtml += "<div id=\"bnDiv3\" style=\"width:134px;height:132px;float:left;\">"
					IHtml += "</div>"
					DOM("div_banner").innerHTML = IHtml;
					
					var img1	= document.createElement('img');
					var img2	= document.createElement('img');
					var img3	= document.createElement('img');
					var a		= document.createElement('a');
					var a2		= document.createElement('a');
					var a3		= document.createElement('a');
					a.href		= jsonObj[0][0].HOMEPAGE;
					a.target	= "_blank";
					a.onmousedown = "if (typeof _PL=='function') _PL(_UL(document.URL), 'BN', '-', '" + jsonObj[0][0].PR_NO + "', '" + jsonObj[0][0].AREA_CODE + "', 'C')";
					a2.href		= jsonObj[0][1].HOMEPAGE;
					a2.target	= "_blank";
					a2.onmousedown = "if (typeof _PL=='function') _PL(_UL(document.URL), 'BN', '-', '" + jsonObj[0][1].PR_NO + "', '" + jsonObj[0][1].AREA_CODE + "', 'C')";
					a3.href		= jsonObj[0][2].HOMEPAGE;
					a3.target	= "_blank";
					a3.onmousedown = "if (typeof _PL=='function') _PL(_UL(document.URL), 'BN', '-', '" + jsonObj[0][2].PR_NO + "', '" + jsonObj[0][2].AREA_CODE + "', 'C')";
					
					img1.src	= contentsUrl + jsonObj[0][0].IMAGE_FILE;
					img1.width	= 134;
					img1.height = 132;
					img2.src	= contentsUrl + jsonObj[0][1].IMAGE_FILE;
					img2.width	= 134;
					img2.height = 132;
					img3.src	= contentsUrl + jsonObj[0][2].IMAGE_FILE;
					img3.width	= 134;
					img3.height = 132;
					
					a.appendChild(img1);
					a2.appendChild(img2);
					a3.appendChild(img3);
					bnDiv1.appendChild(a);
					bnDiv2.appendChild(a2);
					bnDiv3.appendChild(a3);
					break;
			}
		}
		else
		{
			// ucc
			if (jsonObj[2] != null)
			{
				setGoodsUcc(jsonObj[2]);
			}
			
			// 기본배너
			else if(jsonObj[5] != null)
			{
				setGoodsBanner(jsonObj[5], '1');
			}
			
			// 맵일기
			if (jsonObj[3] != null)
				setGoodsMD(jsonObj[3]);
			
			// 디폴트배너
			else if(jsonObj[5] != null)
				setGoodsBanner(jsonObj[5], "2");
			
			// 약도
			if (jsonObj[4] != null)
				setGcore(jsonObj[4]);
				
			// 디폴트배너
			else if (jsonObj[5] != null)
				setGoodsBanner(jsonObj[5], "3");
		}
		
		// 브랜드플러스
		if (jsonObj[1] != null && jsonObj[1][0].MEDIA_FILE != null)
		{
			IHtml = "";
			// 이미지
			if (jsonObj[1][0].MEDIA_FILE.substring(jsonObj[1][0].MEDIA_FILE.lastIndexOf(".") + 1) != "flv")
			{
			
				//alert("image");
				var img	= document.createElement('img');
				var a	= document.createElement('a');
				a.href = jsonObj[1][0].HOMEPAGE;
				a.onmousedown = "if (typeof _PL=='function') _PL(_UL(document.URL), 'BR', '-', '" + jsonObj[1][0].PR_NO + "', '" + jsonObj[1][0].AREA_CODE + "', 'C')";
				a.target = "_blank";
				img.src	= contentsUrl + jsonObj[1][0].MEDIA_FILE;
				img.width = 193;
				img.height = 132;
				a.appendChild(img);
				DOM("div_brMovie").appendChild(a);
//				
//				DOM("div_brMovie").innerHTML = IHtml;
			}
			
			// 동영상
			else
			{
				//alert("movie");
				var MovieSeq = jsonObj[1][0].SEQ_PR_BRAND;
				
				IHtml = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ";
				IHtml += "codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" ";
				IHtml += "width=\"193\" height=\"132\" id=\"MakeUCC_Viewer\" align=\"middle\" /> ";
				IHtml += "<param name=\"allowScriptAccess\" value=\"always\" /> ";
				IHtml += "<param name=\"allowfullscreen\" value=\"true\" /> ";
				IHtml += "<param name=\"movie\" value=\"http://" + document.domain + "/makeucc/viewer_mini.swf\" /> ";
				IHtml += "<param name=\"quality\" value=\"high\" /> ";
				IHtml += "<param name=\"devicefont\" value=\"true\" /> ";
				IHtml += "<param name=\"bgcolor\" value=\"#ffffff\" /> ";
				IHtml += "<param name=\"FlashVars\" value=\"ComURL=http://" + document.domain + "/makeucc/&ComSrv_ID=lets114&MovieID="+MovieSeq;
				IHtml += " &playicon=http://" + document.domain + "/Images/communityworld/plybutton.png ";
				IHtml += "&WatermarkURL=null&BannerURL=null&ComSrv_AdText=null&ViewerParam1=&ViewerParam2=\" /> ";
				IHtml += "<embed src=\"http://" + document.domain + "/makeucc/makeucc.swf\" quality=\"high\" wmode=\"transparent\" ";
				IHtml += "devicefont=\"true\" bgcolor=\"#ffffff\" width=\"193\" height=\"132\" id=\"MakeUCC_Viewer\" ";
				IHtml += "name=\"MakeUCC_Viewer\" align=\"middle\" allowScriptAccess=\"always\" allowfullscreen=\"true\" ";
				IHtml += "type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" ";
				IHtml += "flashvars=\"ComURL=http://" + document.domain + "/makeucc//&ComSrv_ID=lets114&MovieID=" + MovieSeq + "&";
				IHtml += "playicon=http://" + document.domain + "/Images/communityworld/plybutton.png&WatermarkURL=null&BannerURL=null&";
				IHtml += "ComSrv_AdText=null&ViewerParam1=&ViewerParam2=\" />";
				IHtml += "</object>";
				
				DOM("div_brMovie").innerHTML = IHtml;
			}
		}
		
		else
		{
			//alert("testmovie");
			IHtml = "";
			IHtml += "<a href=\"http://"+document.domain+"/Web/GoodsInfo/GoodsGuide/Banner.aspx?tab=3\" target=\"_blank\"><img src=" + contentsboUrl + jsonObj[1][0].NAME1 + " width=193 height=132 /></a>"
			
			DOM("div_brMovie").innerHTML = IHtml;
		}
		Get_BI();
	}
	
	catch(e)
	{
		//alert(e.message);
	}
}

/************************* Practical Function ListUp (브랜드플러스BI) *********************/
// 6013 : 01. 브랜드플러스BI.xml
// Query = { PAGENO:페이지넘버, PAGESIZE:페이지사이즈, KEYWORD:검색어, ADDRCODE:주소코드 }
function BIByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6013);
}

function Get_BI(pNo, Query)
{
	var boundary = CongnamulMap.getBound();
	var minx	= boundary.left;
	var miny	= boundary.bottom;
	var maxx	= boundary.right;
	var maxy	= boundary.top;
	var level	= CongnamulMap.getLevel();
	
	if(!Query)
    {
        Query = {PAGESIZE:10, MINX:minx, MINY:miny, MAXX:maxx, MAXY:maxy, LEVEL:level, D1:DOM("ctl00_cphMainBody_hid_ALX").value, D2:DOM("ctl00_cphMainBody_hid_ALY").value, WITHFULLNAME:true};
	}

	Query.PAGENO = (pNo==null) ? 1 : pNo;
	BIByPOI(BIByPOICallBack, Query); 
}

function BIByPOICallBack(jsonObj, Query) 
{
	setResultBI("Get_BI", jsonObj, Query, true);
}

function setResultBI(funcStr, jsonObj, Query, autoSetBound)
{
	try
	{
		if (jsonObj != null)
		{
			for (var i=0; i < jsonObj.length; i++)
			{
				SetCongNaMulMapSymbol('', '', jsonObj[1][0].HOMEPAGE, jsonObj[1][0].X3_MAP, jsonObj[1][0].Y3_MAP, jsonObj[1][0].PRINT_SHOP_NAME, jsonObj[1][0].IMAGE_FILE, "http://file.lets114.co.kr/contents/", 'BRAND');
			}
		}
	}
	
	catch(e)
	{
	
	}
}

/************************* Practical Function ListUp (브랜드플러스BI) *********************/

// 배너 플러스 1 없을때 ucc
function setGoodsUcc(jsonObj)
{
	var a		= document.createElement('a');
	var a2		= document.createElement('a');
	var dd		= document.createElement('dd');
	var img		= document.createElement('img');
	var subject = jsonObj[0].SUBJECT;
	var seq		= jsonObj[0].SEQ_SITE_UCCPOST;
	var idx		= seq + 10;
	var x		= jsonObj[0].MAP_X;
	var y		= jsonObj[0].MAP_Y;
	var Isadult = (jsonObj[0].UCC8 == "Y") ? true : false;
	
	dd.style.position	= "relative";
	
	a.href		= "javascript:SetCongNaMulMapSymbol('', "+ idx +", " + seq + ", " + x + ", " + y + ", '" + subject + "', '', '', 'goodsucc'," + Isadult + ")";
	a2.href		= "javascript:SetCongNaMulMapSymbol('', "+ idx +", " + seq + ", " + x + ", " + y + ", '" + subject + "', '', '', 'goodsucc'," + Isadult + ")";
	a2.style.display	= "block";
	a2.style.width		= "117px";
	a2.style.marginTop	= "5px";
	a2.style.textAlign	= "center";
	a2.style.overflow	= "hidden";
	
	img.src		= uccUrl + "/ThumbnailImg/" + jsonObj[0].IMAGE_FILE;
	img.width	= 117;
	img.height	= 83;
	
	a.appendChild(img);
	a2.appendChild(document.createTextNode(subject));
	
	IHtml = "";
	IHtml += "<div id=\"bnDiv1\" style=\"width:134px;height:132px;float:left;margin-right:20px;\">";
	IHtml += "<dl id=\"bndl1\"><dt><img src=\"/Images/communityworld/text_themeucc.gif\" alt=\"UCC\" /></dt></dl>";
	IHtml += "</div>";
	
	var strHtml = DOM("div_banner").innerHTML;
	if(strHtml != "")
		strHtml += IHtml;
	else
		strHtml = IHtml;
	
	DOM("div_banner").innerHTML = strHtml;
	dd.appendChild(a);
	dd.appendChild(a2);
	DOM("bndl1").appendChild(dd);
	//bnDiv1.appendChild(dd);
}

// 2없을때 맵일기
function setGoodsMD(jsonObj)
{
	var a		= document.createElement('a');
	var dd		= document.createElement('dd');
	var subject = jsonObj[0].SUBJECT;
	subject = (subject.length > 6) ? subject.substring(0, 6) + "..." : subject;
	var content = jsonObj[0].CONTENTS;
	var diary1	= jsonObj[0].DIARY1;
	var diary2	= jsonObj[0].DIARY2;
	var diary3	= jsonObj[0].DIARY3;
	var diary4	= jsonObj[0].DIARY4;
	var diary5	= jsonObj[0].DIARY5;
	var diary6	= jsonObj[0].DIARY6;
	var diary7	= jsonObj[0].DIARY7;
	var seq		= jsonObj[0].SEQ_SITE_MAPDIARY;
	var idx		= seq + 10;
	var x		= jsonObj[0].MAP_X;
	var y		= jsonObj[0].MAP_Y;
	var areanm	= jsonObj[0].AREA_NM;
	var visdate	= jsonObj[0].VISIT_DATE;
	var unm		= jsonObj[0].USER_NM;
	var tags	= jsonObj[0].TAGS;
	
	var Isadult = (jsonObj[0].DIARY7 == "Y") ? true : false;
	
	var theme = "";
	if(diary1 == "Y")
		theme = "체험/여행";
	else if(diary2 == "Y")
		theme = "축제/공연";
	else if(diary3 == "Y")
		theme = "레포츠";
	else if(diary4 == "Y")
		theme = "숙박";
	else if(diary5 == "Y")
		theme = "취미";
	else if(diary6 == "Y")
		theme = "쇼핑";
	else if(diary7 == "Y")
		theme = "성인";
	
	a.href		= "javascript:SetCongNaMulMapSymbol('', "+ idx +", " + seq + ", " + x + ", " + y + ", '" + subject + "', '', '', 'goodsmd', " + Isadult + ");";
	a.appendChild(document.createTextNode(subject));
	
	IHtml = "";
	IHtml += "<div id=\"bnDiv2\" style=\"width:134px;height:132px;float:left;margin-right:20px;\">";
	IHtml += "<dl id=\"bndl2\">";
	IHtml += "<dt><img src=\"/Images/communityworld/text_mapdiary.gif\" alt=\"맵일기\" /></dt>";
	IHtml += "<dd id=\"bn2dd1\" style=\"color:#2A7CD5;font-weight:bold;margin:0 0 5px 0;\"><img src=\"/Images/communityworld/text_thememapdiary_title.gif\" alt=\"제목\" align=\"absmiddle\" /></dd>";
	IHtml += "<dd id=\"bn2dd2\" style=\"color:#676767;margin:0 0 5px 0;\"><img src=\"/Images/communityworld/text_thememapdiary_theme.gif\" alt=\"테마\" align=\"absmiddle\" /></dd>";
	IHtml += "<dd id=\"bn2dd3\" style=\"color: #676767;margin:0 0 5px 0;\"><img src=\"/Images/common/text_detail_tag.gif\" alt=\"태그\"	align=\"absmiddle\" /></dd>";
	IHtml += "<dd id=\"bn2dd4\" style=\"color: #676767;margin:0 0 5px 0;\"><img src=\"/Images/common/text_detail_location.gif\" alt=\"지역\" align=\"absmiddle\" /></dd>";
	IHtml += "<dd id=\"bn2dd5\" style=\"color: #676767;\"><img src=\"/Images/common/text_detail_hitdate.gif\" alt=\"발자취일자\" align=\"absmiddle\" /></dd>";
	IHtml += "</dl></div>";
	
	var strHtml = DOM("div_banner").innerHTML;
	if(strHtml != "")
		strHtml += IHtml;
	else
		strHtml = IHtml;
	
	DOM("div_banner").innerHTML = strHtml;
	
	bn2dd1.appendChild(a);
	bn2dd2.appendChild(document.createTextNode(theme));
	//bn2dd3.appendChild(document.createTextNode(content));
	//bn2dd3.innerHTML = content;
	var stag = (tags.length > 6) ? tags.substring(0, 6) + "..." : tags;
	var sarea = (areanm.length > 6) ? areanm.substring(0, 6) + "..." : areanm;
	bn2dd3.appendChild(document.createTextNode(stag));
	bn2dd4.appendChild(document.createTextNode(sarea));
	bn2dd5.appendChild(document.createTextNode(visdate));
}

// 3없을때 약도
function setGcore(jsonObj)
{
	var a		= document.createElement('a');
	var a2		= document.createElement('a');
	var dd		= document.createElement('dd');
	var img		= document.createElement('img');
	var seq		= jsonObj[0].NO;
	var idx		= seq + 10;
	var subject = jsonObj[0].NAME;
	var x		= jsonObj[0].C_X;
	var y		= jsonObj[0].C_Y;
	
	a.href		= "javascript:SetCongNaMulMapSymbol('', "+ idx +", " + seq + ", " + x + ", " + y + ", '" + subject + "', '', '" + decodeURI(____uid) + "', 'goodsmr')";
	a2.href		= "javascript:SetCongNaMulMapSymbol('', "+ idx +", " + seq + ", " + x + ", " + y + ", '" + subject + "', '', '" + decodeURI(____uid) + "', 'goodsmr')";
	a2.style.display	= "block";
	a2.style.width		= "117px";
	a2.style.marginTop	= "5px";
	a2.style.textAlign	= "center";
	a2.style.overflow	= "hidden";
	
	var img		= document.createElement('img');
	img.src		= "http://yakdo.lets114.co.kr/dongnen/code/sketchmap/YAKDO/" + jsonObj[0].USER_ID.substring(0, 1) + "/" + jsonObj[0].USER_ID + "_" + jsonObj[0].NO + ".120.96.jpg";
	img.width	= 117;
	img.height	= 83;
	
	
	a.appendChild(img);
	a2.appendChild(document.createTextNode(subject));
	
	IHtml = "";
	IHtml += "<div id=\"bnDiv3\" style=\"width:134px;height:132px;float:left;margin-right:0px;\">";
	IHtml += "<dl id=\"bndl3\"><dt><img src=\"/Images/communityworld/text_smap.gif\" alt=\"약도\" /></dt></dl>";
	IHtml += "</div>";
	
	var strHtml = DOM("div_banner").innerHTML;
	if(strHtml != "")
		strHtml += IHtml;
	else
		strHtml = IHtml;
	
	DOM("div_banner").innerHTML = strHtml;
	
	dd.appendChild(a);
	dd.appendChild(a2);
	DOM("bndl3").appendChild(dd);
	
	// bnDiv3.appendChild(a);
}

// 디폴트 배너
function setGoodsBanner(jsonObj, Tpe)
{
	var img		= document.createElement('img');
	var a		= document.createElement('a');
	a.target	= "_blank";
	switch(Tpe)
	{
		case "1":
			img.src		= contentsboUrl + jsonObj[0].NAME1;
			img.width	= 134;
			img.height = 132;
			a.href		= jsonObj[0].URL1;
			IHtml = "";
			IHtml += "<div id=\"bnDiv1\" style=\"width:134px;height:132px;float:left;margin-right:20px;\">"
			IHtml += "</div>"
			
			var strHtml = DOM("div_banner").innerHTML;
			if(strHtml != "")
				strHtml += IHtml;
			else
				strHtml = IHtml;
			
			DOM("div_banner").innerHTML = strHtml;
			a.appendChild(img);
			bnDiv1.appendChild(a);
			
			break;
		case "2":
			img.src		= contentsboUrl + jsonObj[0].NAME2;
			img.width	= 134;
			img.height = 132;
			a.href		= jsonObj[0].URL2;
			IHtml = "";
			IHtml += "<div id=\"bnDiv2\" style=\"width:134px;height:132px;float:left;margin-right:20px;\">"
			IHtml += "</div>"
			
			var strHtml = DOM("div_banner").innerHTML;
			if(strHtml != "")
				strHtml += IHtml;
			else
				strHtml = IHtml;
			
			DOM("div_banner").innerHTML = strHtml;
			a.appendChild(img);
			bnDiv2.appendChild(a);
			
			break;
		case "3":
			img.src		= contentsboUrl + jsonObj[0].NAME3;
			img.width	= 134;
			img.height = 132;
			a.href		= jsonObj[0].URL3;
			IHtml = "";
			IHtml += "<div id=\"bnDiv3\" style=\"width:134px;height:132px;float:left;\">"
			IHtml += "</div>"
			
			var strHtml = DOM("div_banner").innerHTML;
			if(strHtml != "")
				strHtml += IHtml;
			else
				strHtml = IHtml;
			
			DOM("div_banner").innerHTML = strHtml;
			a.appendChild(img);
			bnDiv3.appendChild(a);
			
			break;
	}
}

// 6011 : 01. 콩나물좌표던져주소얻어옴.xml 사용안함
function AreaNMByCongCoords(func, Query)
{
	return loadXmlHttp(func, Query, 6011);
}

// 콩나물 좌표 던져 얻어오기
function getAreaNMByCongCoords(x, y)
{
	Query = {D1:x, D2:y, WITHFULLNAME:true};
	AreaNMByCongCoords(getAreaNMByCongCoordsByPOICallBack, Query);
}

function getAreaNMByCongCoordsByPOICallBack(jsonObj, Query) 
{
	setAreaNMByCongCoords("getAreaNMByCongCoords", jsonObj, Query);
}

// 셋팅
function setAreaNMByCongCoords(funstr, jsonObj, Query)
{
	if (jsonObj != null)
		DOM("hid_gugiKey").value = "";
}
/************************* Practical Function ListUp (상품쪽) *********************/

/************************* Practical Function ListUp (나의 발자취) *********************/
// 6012 : 01. 나의 발자취.xml
var __myFlev = 3;
function MyMDRouteByPOI(func, Query)
{
	return loadXmlHttp(func, Query, 6012);
}

function GetMyMDRouteByPOI(Query, uid, minx, miny, maxx, maxy, lev)
{
	__myFlev = lev;
	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 
	{
		/******************************************************************************* 
		아이콘 이미지 설정
		*******************************************************************************/
		// 1530번대
		// 이 아이콘의 마크 그룹아이디는 2026번
		CongnamulMap.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/MapDiaryViewLayer.aspx?seq=" + idx + "&uniidx=" + uniidx + "&MAP_CON=Y",	// 보여질 컨텐츠 URL 또는 텍스트
					options : {
								removable : false,
								zindex : 2,
								show : false,
								width : 268,
								height : 305,
								type : "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 (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
				CongnamulMap.drawMark(2026, uniidx, point, options);
			}
			drawLineByMyMapDiary(points);
			CongnamulMap.redraw();
			
			//setTimeout("boundMyfStamp(" + jsonMapBoundary + ")", 500);
		}
		
		else
			alert("기간내의 발자취가 없습니다.");
	}
	catch(e)
	{
		//alert(e.message);
	}
}	

// 타임아웃후에 setBound
function boundMyfStamp(jsonMapBoundary)
{
	if (jsonMapBoundary != null)
		CongnamulMap.setBound(jsonMapBoundary.left, jsonMapBoundary.bottom, jsonMapBoundary.right, jsonMapBoundary.top);
}

// 나의 맵일기 그려봅시당
function drawLineByMyMapDiary(points) {
	
	var options = {
		strokeWeight : "2",
		strokeColor : "red",
		strokeOpacity : "0.6",
		fillColor1 : "transparent",
		fillOpacity : "0.0",
		dashStyle : "solid"
	};
	
	CongnamulMap.drawPolyline(1, 2, points, options);
	CongnamulMap.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("div_emb_flash").innerHTML = fHtml;
		}
	}
}

// 비동기 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;
	
	// 거기 인수
	else if (msgtype=="6001")
	    params += "&funcid=ITEM_YAHOO_JSON";
	
	// 맵일기 인수
	else if (msgtype=="6002")
	    params += "&funcid=ITEM_TDBSEARCH_JSON"+"&d1="+query.D1+"&d2="+query.D2;
	
	// 전화번호상세 인수
	else if (msgtype=="6003")
	    params += "&funcid=ITEM_TDBMORESEARCH_JSON&MoreTP=" + _moreTP;
	
	// 반경상세 인수
	else if (msgtype=="60032")
	    params += "&funcid=ITEM_GLOBALSEARCH_JSON_LOCMORE"+"&d1="+query.D1+"&d2="+query.D2+"&radius="+query.RADIUS;
	
	// 114지도 통합검색 인수
	else if (msgtype=="6004")
	    params += "&funcid=ITEM_GLOBALSEARCH_JSON"+"&d1="+query.D1+"&d2="+query.D2+"&isfeed="+query.IsFeed;
	
	// 텔피 반경검색 인구
	else if (msgtype=="4545")
	    params += "&funcid=ITEM_TELPYLOCSEARCH_JSON"+"&d1="+query.D1+"&d2="+query.D2+"&radius="+query.RADIUS;
	
	// 114지도 반경검색 인수
	else if (msgtype=="6005")
	    params += "&funcid=ITEM_GLOBALSEARCH_JSON_LOC"+"&d1="+query.D1+"&d2="+query.D2+"&radius="+query.RADIUS;
	
	// 114지도 알리미 인수
	else if (msgtype=="6006")
	    params += "&funcid=ITEM_GETALRIMI_JSON"+"&d1="+query.D1+"&d2="+query.D2;
	
	// 114지도 ucc 인수
	else if (msgtype=="6007")
	    params += "&funcid=ITEM_MAP_UCC"+"&d1="+query.D1+"&d2="+query.D2;
	
	// 114지도 맵일기 인수
	else if (msgtype=="6008")
	    params += "&funcid=ITEM_MAP_MD"+"&d1="+query.D1+"&d2="+query.D2;
	
	// 114지도 약도 인수
	else if (msgtype=="6009")
	    params += "&funcid=ITEM_MAP_MR"+"&d1="+query.D1+"&d2="+query.D2;
	
	// 114지도 하단 상품 인수
	else if (msgtype=="6010")
	    params += "&funcid=ITEM_MAP_GOODS"+"&d1="+query.D1+"&d2="+query.D2;
	
	// 주소얻어오기 인수
	else if (msgtype=="6011")
	    params += "&funcid=GET_AREA"+"&d1="+query.D1+"&d2="+query.D2;
	
	// 나의 발자취 인수
	else if (msgtype=="6012")
	    params += "&funcid=ITEM_MYDIARY_ROUTE_JSON";
	    
	// 맵에서 날씨 인수
	else if (msgtype=="7009")
	    params += "&funcid=ITEM_MAP_WEATHER";
	
	// bi 인수
	else if (msgtype=="6013")
	    params += "&funcid=ITEM_MAP_BI"+"&d1="+query.D1+"&d2="+query.D2;
	
	// 최소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;
	
	// 유저아이디
	if (query.UID)
	    params += "&uid=" + query.UID;
	  
	// 여기선 광고상품쪽 주소연결할 인수로 쓴다.  
	if (query.STP)
		params += "&stpe=" + query.STP;
		
	// 맵에서 날씨 표현하기위한 주소
	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 ################################################################################# */

/* Util Func  ################################################################################# */

function SetLocateSymbol(fX, fY,strName,L_code)
{
	parent.MoveMapByLevel(fX, fY, 1);
}

function AddResult(fX, fY, strName)
{
	if (g_nMinX > fX)
		g_nMinX = fX;
	if (g_nMaxX < fX)
		g_nMaxX = fX;
	if (g_nMinY > fY)
		g_nMinY = fY;
	if (g_nMaxY < fY)
		g_nMaxY = fY;

	arrowMarkArr[String(fX) + String(fY) + strName] = parent.AddSymbol(fX, fY, strName);

}

function ViewAllResult()
{
	var nMarginX = (g_nMaxX - g_nMinX) * 0.1;
	var nMarginY = (g_nMaxY - g_nMinY) * 0.1;

	g_nMinX  = parseInt(g_nMinX) - parseInt(nMarginX);
	g_nMaxX  = parseInt(g_nMaxX) + parseInt(nMarginX);
	g_nMinY  = parseInt(g_nMinY) - parseInt(nMarginY);
	g_nMaxY  = parseInt(g_nMaxY) + parseInt(nMarginY);

	//parent.MoveMapByMBR(g_nMinX, g_nMaxY, g_nMaxX, g_nMinY);

	g_nMinX = 999999;
	g_nMinY = 999999;
	g_nMaxX = 0;
	g_nMaxY = 0;
}

// a 의 값이 나머지 인자들중 하나와 일치하는지
function isIn(a)
{
	for(var i=1; i<arguments.length; i++)
	{
		if(a==arguments[i]) return true;
	}
	return false;
}

// 해당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]);
  }
}

// Dom객체 반환
function getDom(ele)
{
	return document.getElementById(ele);
}

// 오브젝트를 JSON 형태의 스트링으로 반환
function Object2String(obj)
{
	var val, output = "";
	if(obj)
	{
		output += "{";
		for (var i in obj) {
			val = obj[i];
			switch (typeof val) {
				case ("object"):
					if(val==null)	output += i + ":null,";
					else if(val[0])	output += i + ":" + Array2String(val) + ",";
					else			output += i + ":" + Object2String(val) + ",";
					break;
				case ("string"):
					output += i + ":\"" + val + "\",";
					break;
				default:
					output += i + ":" + val + ",";
			}
		}
		output = output.substring(0, output.length-1) + "}";
	}
	return output;
}

// Array를 스트링으로 반환
function Array2String(array) 
{
	var val, output = "";
	if (array) {
		output += "[";
		for (var i in array) {
			val = array[i];
			switch (typeof val) {
				case ("object"):
					if(val==null)	output += "null,";
					else if(val[0]) output += Array2String(val) + ",";
					else			output += Object2String(val) + ",";
					break;
				case ("string"):
					output += "\"" + val + "\",";
					break;
				default:
					output += val + ",";
			}
		}
		output = output.substring(0, output.length-1) + "]";
	}
	return output;
}

/****************************************
지도에서 기능 구현시 쓰는 함수 모아놨음
YYB
****************************************/

// 지도위에 점찍기 클릭 mode : 01
function SetPointByMap()
{
	WriteBtnContextPopupClose();
	DOM("_MapUCCWriteMode").value = "01";
	CongnamulMap.setMode(2);	// 클릭점 저장 모드
}

// 등록 컨텍스트팝업 닫기
function WriteBtnContextPopupClose()
{
	// 전역히든필드 모드값 초기화
	ModeValueClean(true, "");
	CongnamulMap.removeGroup(210, "mark");
	CongnamulMap.redraw();
}

// 등록
function Write(Tpe)
{
	try
	{
		CongnamulMap.removeGroup(210, "mark");
		CongnamulMap.redraw();
		SetWriteMode(Tpe);							// Write_Map.ascx 컨트롤에서 구분하기 위한 함수
		DOM("div_SetArea").style.top = (height*(1/2))+"px";
		var x = DOM("clientX").value;
		var y = DOM("clientY").value;
		
		if (!AreaCongnamulMap)
			setAreaCong(x, y);
			
		// 각 기능별 모드 설정
		switch(Tpe)
		{
			case 1 :		// 맵일기
				DOM("_MapUCCWriteMode").value	= "02";
				GetSearchMapDiaryByPOI();	// 주변지역 바인딩
				//SetNewMapCenter();
				setTimeout(SetNewMapCenter, 1000);
				break;
				
			case 2 :		// UCC
				DOM("_MapUCCWriteMode").value	= "03";
				GetSearchMapDiaryByPOI();	// 주변지역 바인딩
				//SetNewMapCenter();
				setTimeout(SetNewMapCenter, 1000);
				break;
		}		
	}
	catch(e)
	{
		//alert(e.message);
	}
}

// 모드체크 분기
function ModeQuater()
{
	var mode			= DOM("_Mode").value;				// 모드
	var MapUCCWriteMode = DOM("_MapUCCWriteMode").value;	// 맵일기, UCC 등록 모드
	var mapDiary		= DOM("_MapDiary");					// 맵일기 모드 히든필드
	
	switch(mode)
	{
		case "2" :		// 클릭점 저장되어있는 모드
			if (MapUCCWriteMode == "01")					// 등록전에 ContextPopupView
			{
				var clientX		= DOM("clientX");
				var clientY		= DOM("clientY");
				clientX.value	= CongnamulMap.clickPoint.x; 
				clientY.value	= CongnamulMap.clickPoint.y;
				draw_MarksByMapUCC(CongnamulMap.clickPoint.x, CongnamulMap.clickPoint.y);
			}
			else
			{
				if (currentTarget=='s' || currentTarget=='e' || currentTarget.indexOf('p')==0)
				{
					setTargetAddress();
				}
				else if (currentTarget && (currentTarget=='ts' || currentTarget=='te'))
				{
					setTargetAddress2();
				}
				
//				else
//				{
//					alert(CongnamulMap.clickPoint.x + ", " + CongnamulMap.clickPoint.y);
//					getAddress(CongnamulMap.clickPoint);
//				}
			}
			break;
		case "7.5" :
			// 실제 원이 그려졌을때만 로직이 타야된다
			if (CongnamulMap.circleInfo.point.x != undefined
				|| CongnamulMap.circleInfo.point.y != undefined
				|| CongnamulMap.circleInfo.point.radius != undefined
				)
			{
				//alert("원의 중심 : " + CongnamulMap.circleInfo.point.x + ", " + CongnamulMap.circleInfo.point.y + "\n반지름 : " + CongnamulMap.circleInfo.radius + "m");
				alert("반경검색 : " + CongnamulMap.circleInfo.radius + "m");
				DOM("CircleX").value		= CongnamulMap.circleInfo.point.x;
				DOM("CircleY").value		= CongnamulMap.circleInfo.point.y;
				DOM("CircleRadius").value	= CongnamulMap.circleInfo.radius;
			}
			break;
		
	}
}

// 뒷배경 비활성화 예제 혹시 쓸지 몰라 해놓았음
function SetOverlay(IsOverlay)
{
	var OverlayDiv			= DOM("OverlayDiv");
	OverlayDiv.style.display= (IsOverlay) ? "block" : "none";
	OverlayDiv.className	= (IsOverlay) ? "modalBackground" : "";
}

// 전역히든필드 모드값 초기화
function ModeValueClean(IsAll, modeNM)
{
	// IsAll 일땐 전부 초기화
	if (IsAll)
	{
		DOM("_Mode").value				= "";
		DOM("_MapUCCWriteMode").value	= "";
		DOM("_MapDiary").value			= "";
	}
	
	// all이 아닐땐 히든필드명에 따라 초기화
	else
	{
		switch(modeNM)
		{
			case "11":
			break;
		}
	}
}

// 맵일기 / ucc 등록버튼
function draw_MarksByMapUCC(pointX, pointY)
{
	// 맵일기,ucc 등록버튼
	// 200번대
	// 이 아이콘의 마크 그룹아이디는 210번
	CongnamulMap.setIcon(201, "http://"+siteDomain+"/Images/map/btn_appmapdiary.png", new TSize(74, 25), new TPoint(-35, 0));
	CongnamulMap.setIcon(202, "http://"+siteDomain+"/Images/map/btn_appucc.png", new TSize(74, 25), new TPoint(0, 0));
	CongnamulMap.setIcon(203, "http://"+siteDomain+"/Images/map/btn_addbox_close.png", new TSize(15, 15), new TPoint(35, 0));

/* 각 버튼들의 option */
	// 맵일기등록버튼
	var options = {
 		mark : 201,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
 		removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
 		clickable:true, 				// 클릭가능하도록 설정
 		infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
 		link : {url:"javascript:Write(1)", target:null},	// 클릭시 특정 URL로 연결하도록 설정 (URL값, 타킷 윈도우 명)
 		//label : "",			// 아이콘 이미지 하단에 나타날 명칭 레이블
 		label : null,
 		label_offset : {"x":-5, "y":-15},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 		editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 		infowindow: null				// 인포윈도우 지정
	};
	
	// UCC등록버튼
	var options2 = {
 		mark : 202,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
 		removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
 		clickable:true, 				// 클릭가능하도록 설정
 		infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
 		link : {url:"javascript:Write(2)", target:null},	// 클릭시 특정 URL로 연결하도록 설정 (URL값, 타킷 윈도우 명)
 		//label : "",			// 아이콘 이미지 하단에 나타날 명칭 레이블
 		label : null,
 		label_offset : {"x":-5, "y":-15},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 		editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 		infowindow: null				// 인포윈도우 지정
	};
	
	// 닫기버튼
	var options3 = {
 		mark : 203,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
 		removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
 		clickable:true, 				// 클릭가능하도록 설정
 		infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
 		link : {url:"javascript:WriteBtnContextPopupClose()", target:null},	// 클릭시 특정 URL로 연결하도록 설정 (URL값, 타킷 윈도우 명)
 		//label : "",			// 아이콘 이미지 하단에 나타날 명칭 레이블
 		label : null,
 		label_offset : {"x":-5, "y":-15},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 		editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 		infowindow: null				// 인포윈도우 지정
	};

	// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
	CongnamulMap.drawMark(210, 2001, new TPoint(pointX, pointY), options);			// 맵일기
	CongnamulMap.drawMark(210, 2002, new TPoint(pointX + 100, pointY), options2);	// UCC
	CongnamulMap.drawMark(210, 2003, new TPoint(pointX + 200, pointY), options3);	// 닫기
	CongnamulMap.redraw();
	
	//setTimeout(GotoMark, 1);
}

// 무빙
function GotoMark()
{
	var pointX = DOM("clientX").value;
	var pointY = DOM("clientY").value;
	CongnamulMap.panTo(new TPoint(pointX, pointY));
}

// 새 지도 객체 센터 지정
function SetNewMapCenter()
{
	AreaCongnamulMap.clearOverlay();
	AreaCongnamulMap.setIcon(221, "http://"+siteDomain+"/Images/Map/IconPng/setpoint.png", new TSize(30, 34), new TPoint(-10, -20));

	// 마크
	var options = {
 		mark : 221,
 		removable:false,
 		clickable:true,
 		infowindow_mouseover:false,
 		link : null,
 		//label : getAddressNM(new TPoint(DOM("clientX").value, DOM("clientY").value)),
 		label : null,
 		label_offset : {"x":0, "y":0},
 		editableLabel : false,
 		infowindow: null
	};
	
	AreaCongnamulMap.drawMark(230, 2201, new TPoint(DOM("clientX").value, DOM("clientY").value), options);
	AreaCongnamulMap.redraw();
	
	if (AreaCongnamulMap)
		AreaCongnamulMap.setCenter(new TPoint(DOM("clientX").value, DOM("clientY").value));
}

// 지역선택에서 선택되면 마크심기
var IsSelect = false;	// 지역선택 여부체크변수
var __MAIN_NUM = "";
function SetSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, MarkNM, MarkToolTip, Main_Num, Target)
{
	AreaCongnamulMap.clearOverlay();
	// 지도에 나타나는 심볼아이콘2(상세정보입력시)
	// 220번대
	// 이 아이콘의 마크 그룹아이디는 230번
	AreaCongnamulMap.setIcon(221, "http://"+siteDomain+"/Images/Map/IconPng/setpoint.png", new TSize(30, 34), new TPoint(-10, -20));

	// 마크
	var options = {
 		mark : 221,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
 		removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
 		clickable:true, 				// 클릭가능하도록 설정
 		infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
 		link : null,
 		//label : MarkNM,			// 아이콘 이미지 하단에 나타날 명칭 레이블
 		label : null,
 		label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 		editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 		infowindow: null				// 인포윈도우 지정
	};
	
	IsSelect = true;
	__MAIN_NUM = Main_Num;
	DOM("hid_AreaSelectYN").value = "Y";
	DOM("ctl00_cphMainBody_MapDiaryWrite1_rdo_AreaClick").checked = true;
	// 좌표 넣어준다
	DOM("clientX").value = POINTx;
	DOM("clientY").value = POINTy;

	// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
	AreaCongnamulMap.drawMark(230, 2201, new TPoint(POINTx, POINTy), options);			// 맵일기
	AreaCongnamulMap.redraw();
	AreaCongnamulMap.setCenter(new TPoint(POINTx, POINTy));
}

// 지도 통합검색에서 클릭하면 SetCenter
function GlobalSearchList_Click(pointX, pointY)
{
	CongnamulMap.setCenter(new TPoint(pointX, pointY));
}

// yahoogugi 심볼셋팅
function gugiSetSymbol(GrpIdx, gugiIdx, pointX, pointY, pubnm, img, addr, tel, homepage)
{
	// 툴팁에 사용할 인포윈도우 설정
	var infoWin = {
		contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/GugiViewLayer.aspx?uniIdx=" + gugiIdx + "&pubnm=" + encodeURI(pubnm) + "&diptel=" + tel + "&addr=" + encodeURI(addr) + "&homepage=" + encodeURI(homepage) + "&imgurl=" + encodeURI(img),	// 보여질 컨텐츠 URL 또는 텍스트
		options : {				// 인포윈도우 설정
			removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
 			show : false, 		// 기본으로 보여질 것인지 여부
 			width : 268, 		// 창의 너비
 			height : 250, 		// 창의 높이
 			type : "http" 		// 인포 윈도우 형태 : tag/http
		}
	};

	// 마크
	var options = {
		mark : 10020,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
		removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
		clickable:true, 				// 클릭가능하도록 설정
		infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
		link : null,
		//label : pubnm,			// 아이콘 이미지 하단에 나타날 명칭 레이블
		label : null,
		label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
		editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
		infowindow: infoWin				// 인포윈도우 지정
	};

	// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
	CongnamulMap.drawMark(GrpIdx, gugiIdx, new TPoint(pointX, pointY), options);
}


// 브랜드플러스관련 전역변수
var __szbrX		= "";
var __szbrY		= "";
var __szbrMsg	= "";
var __szbrBI	= "";
var __szbrurl	= "";

function SetCongNaMulMapSymbol(grpID, UniqueIdx, IconIdx, POINTx, POINTy, PubNM, DispTel, Addr, SymbolTpe, Isadult, isbest10)
{
	// 여기 ucc, 맵일기 2개는 등록한담에 보여지는 내용임
	// UCC 내용
	if (SymbolTpe == "UCC")
	{
		// ucc IconIdx 가 그 ucc의 고유번호이다.
	
		// 250번대
		// 이 아이콘의 마크 그룹아이디는 260번
		CongnamulMap.setIcon(251, "http://"+siteDomain+"/Images/Map/IconPng/UCC.png", new TSize(50, 43), new TPoint(-10, -20));
				
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/UccViewLayer.aspx?seq=" + IconIdx + "&uniidx=" + UniqueIdx + "&MY_CON=Y",
			options : {
				removable : false,
				zindex : 2,
				show : true,
				width : 250,
				height : 290,
				type : "http"
			}
		};

		// 마크
		var options = {
			mark : 251,
			removable:false,
			clickable:true,
			infowindow_mouseover:false,
			link : null,
			//label : "내가 등록한 UCC",
			label : null,
			label_offset : {"x":13, "y":0},
			editableLabel : false,
			infowindow: infoWin
		};
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap.drawMark(260, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// 맵일기 내용
	else if (SymbolTpe == "MD")
	{
		// ucc IconIdx 가 그 맵일기의 고유번호이다.
	
		// 260번대
		// 이 아이콘의 마크 그룹아이디는 270번
		CongnamulMap.setIcon(261, "http://"+siteDomain+"/Images/Map/IconPng/mapdiary.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(262, "http://"+siteDomain+"/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 = 262;
		}
		else
		{
			markNum = 261;
			_link = null;
		}
		
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MapDiaryViewLayer.aspx?seq=" + IconIdx + "&uniidx=" + UniqueIdx + "&MY_CON=Y",
			options : {
				removable : false,
				zindex : 2,
				show : true,
				width : 268,
				height : 305,
				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 : "내가 등록한 맵일기",
			label : null,
			label_offset : {"x":0, "y":0},
			editableLabel : false,
			infowindow: _infowin
		};
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap.drawMark(270, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	// 여기 ucc, 맵일기 2개는 등록한담에 보여지는 내용임
	
	// 맵일기 loop
	else if (SymbolTpe == "loopMD")
	{
		// 310번대
		// 이 아이콘의 마크 그룹아이디는 320번
		CongnamulMap.setIcon(311, "http://"+document.domain+"/Images/Map/IconPng/mapdiary.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(312, "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 = 312;
		}
		else
		{
			markNum = 311;
			_link = null;
		}
			
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MapDiaryViewLayer.aspx?seq=" + IconIdx + "&uniidx=" + UniqueIdx,
			options : {
				removable : false,
				zindex : 2,
				show : false,
				width : 268,
				height : 305,
				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 (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap.drawMark(grpID, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// 약도 loop
	else if (SymbolTpe == "loopMR")
	{
		// 320번대
		// 이 아이콘의 마크 그룹아이디는 330번
		CongnamulMap.setIcon(321, "http://"+document.domain+"/Images/Map/IconPng/maproute.png", new TSize(36, 42), new TPoint(-10, -20));
		CongnamulMap.setIcon(322, "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 = 322;
		}
		else
		{
			markNum = 321;
			_link = null;
		}
				
		var infoWin = {
			contents : "http://yakdo.lets114.co.kr/koid/code/community/preview_mini.php?map_no="+ IconIdx + "&user_id=" + decodeURI(____uid),
			options : {
				removable : true,
				zindex : 2,
				show : false,
				width : 170,
				height : 160,
				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 (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap.drawMark(grpID, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// UCC LOOP
	else if (SymbolTpe == "loopUCC")
	{
		// ucc IconIdx 가 그 ucc의 고유번호이다.
	
		// 300번대
		// 이 아이콘의 마크 그룹아이디는 310번
		CongnamulMap.setIcon(301, "http://"+siteDomain+"/Images/Map/IconPng/UCC.png", new TSize(50, 43), new TPoint(-10, -20));
		CongnamulMap.setIcon(302, "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 = 302;
		}
		else
		{
			markNum = 301;
			_link = null;
		}
				
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/UccViewLayer.aspx?seq=" + IconIdx + "&uniidx=" + UniqueIdx,
			options : {
				removable : false,
				zindex : 2,
				show : false,
				width : 250,
				height : 290,
				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":13, "y":0},
			editableLabel : false,
			infowindow: _infowin
		};
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap.drawMark(grpID, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// 통합검색 클릭 UCC
	else if (SymbolTpe == "GUCC")
	{
		// ucc IconIdx 가 그 UCC의 고유번호이다.
	
		// CongnamulMap에 나타나는 UCC 심볼 아이콘
		// 270번대
		// 이 아이콘의 마크 그룹아이디는 280번
		CongnamulMap.setIcon(271, "http://"+siteDomain+"/Images/Map/IconPng/UCC.png", new TSize(50, 43), new TPoint(-10, -20));
		CongnamulMap.setIcon(272, "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 = 272;
		}
		else
		{
			markNum = 271;
			_link = null;
		}
				
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/UccViewLayer.aspx?seq=" + IconIdx + "&uniidx=" + UniqueIdx,
			options : {
				removable : false,
				zindex : 2,
				show : true,
				width : 268,
				height : 305,
				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":13, "y":0},
			editableLabel : false,
			infowindow: _infowin
		};
		CongnamulMap.drawMark(280, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// 통합검색 클릭 맵일기
	else if (SymbolTpe == "GMD")
	{
		// 맵일기 IconIdx 가 그 맵일기의 고유번호이다.
	
		// CongnamulMap에 나타나는 UCC 심볼 아이콘
		// 330번대
		// 이 아이콘의 마크 그룹아이디는 340번
		CongnamulMap.setIcon(331, "http://"+document.domain+"/Images/Map/IconPng/mapdiary.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(332, "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 = 332;
		}
		else
		{
			markNum = 331;
			_link = null;
		}
				
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MapDiaryViewLayer.aspx?seq=" + IconIdx + "&uniidx=" + UniqueIdx + "&MY_CON=N",
			options : {
				removable : false,
				zindex : 2,
				show : false,
				width : 268,
				height : 305,
				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
		};
		
		CongnamulMap.drawMark(340, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// 상호 내용
	else if (SymbolTpe == "COM")
	{
		// CongnamulMap에 나타나는 기업 심볼 아이콘
		// 230번대
		// 이 아이콘의 마크 그룹아이디는 240번
		CongnamulMap.setIcon(231, "http://"+siteDomain+"/Images/Map/IconPng/setpoint.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(232, "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 = 232;
		}
		else
		{
			markNum = 231;
			_link = null;
		}
		
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/ComViewLayer.aspx?uniIdx=" + UniqueIdx + "&pubnm=" + encodeURI(PubNM) + "&diptel=" + DispTel + "&addr=" + encodeURI(Addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
	 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
	 			show : false, 		// 기본으로 보여질 것인지 여부
	 			width : 268, 		// 창의 너비
	 			height : 250, 		// 창의 높이
	 			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 : PubNM,			// 아이콘 이미지 하단에 나타날 명칭 레이블
			label : null,			// 아이콘 이미지 하단에 나타날 명칭 레이블
 			label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 			editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 			infowindow: _infowin				// 인포윈도우 지정
		};
		
		CongnamulMap.drawMark(240, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// 우선검색 심볼
	else if (SymbolTpe == "first")
	{
		// CongnamulMap에 나타나는 기업 심볼 아이콘
		// 280번대
		// 이 아이콘의 마크 그룹아이디는 290번
		CongnamulMap.setIcon(281, "http://"+siteDomain+"/Images/Map/IconPng/firstsearch.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(282, "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 = 282;
		}
		else
		{
			markNum = 281;
			_link = null;
		}
		
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/ComViewLayer.aspx?uniIdx=" + UniqueIdx + "&pubnm=" + encodeURI(PubNM) + "&diptel=" + DispTel + "&addr=" + encodeURI(Addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
	 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
	 			show : false, 		// 기본으로 보여질 것인지 여부
	 			width : 268, 		// 창의 너비
	 			height : 250, 		// 창의 높이
	 			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 : PubNM,			// 아이콘 이미지 하단에 나타날 명칭 레이블
			label : null,
 			label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 			editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 			infowindow: _infowin				// 인포윈도우 지정
		};
		
		CongnamulMap.drawMark(290, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// 스폰서 심볼
	else if (SymbolTpe == "sponcer")
	{
		// CongnamulMap에 나타나는 기업 심볼 아이콘
		// 290번대
		// 이 아이콘의 마크 그룹아이디는 300번
		CongnamulMap.setIcon(291, "http://"+siteDomain+"/Images/Map/IconPng/sponcer.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(292, "http://"+document.domain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(293, "http://"+document.domain+"/Images/Map/IconPng/best114.png", new TSize(30, 34), new TPoint(-10, -20));
		
		var _link;
		var markNum;			
		if (Isadult)
		{
			_link	= {url:"javascript:fnIsAdultReturn();", target:null};
			markNum = 292;
		}
		
		else if(isbest10)
		{
			markNum = 293;
			_link = null;
		}
		
		else
		{
			markNum = 291;
			_link = null;
		}
		
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/ComViewLayer.aspx?uniIdx=" + UniqueIdx + "&pubnm=" + encodeURI(PubNM) + "&diptel=" + DispTel + "&addr=" + encodeURI(Addr) + "&sponcer=Y" + "&hp=" + encodeURI(grpID) + "&bimg=" + encodeURI(IconIdx),	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
	 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
	 			show : false, 		// 기본으로 보여질 것인지 여부
	 			width : 268, 		// 창의 너비
	 			height : 250, 		// 창의 높이
	 			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 : PubNM,			// 아이콘 이미지 하단에 나타날 명칭 레이블
			label : null,
 			label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 			editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 			infowindow: _infowin				// 인포윈도우 지정
		};
		
		CongnamulMap.drawMark(300, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// 브랜드 플러스 BI
	else if (SymbolTpe == "BRAND")
	{
		// 340번대
		// 이 아이콘의 마크 그룹아이디는 350번
		// IconIdx 브랜드 플러스의 홈페이지URL..
		CongnamulMap.setIcon(341,  Addr +"/"+DispTel, new TSize(72, 72), new TPoint(-10, -20));
		
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/ComViewLayer.aspx?uniIdx=" + UniqueIdx + "&pubnm=" + encodeURI(PubNM) + "&diptel=" + DispTel + "&addr=" + encodeURI(Addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
	 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
	 			show : false, 		// 기본으로 보여질 것인지 여부
	 			width : 268, 		// 창의 너비
	 			height : 250, 		// 창의 높이
	 			type : "http" 		// 인포 윈도우 형태 : tag/http
			}
		};

		var options = {
 			mark : 341,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
 			removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
 			clickable:false, 				// 클릭가능하도록 설정
 			infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
 			link : IconIdx,
			//label : PubNM,			// 아이콘 이미지 하단에 나타날 명칭 레이블
			label : null,
 			label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 			editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 			infowindow: null				// 인포윈도우 지정
		};
		
		CongnamulMap.drawMark(350, 3438, new TPoint(POINTx, POINTy), options);
		CongnamulMap.redraw();
	}
	
	// 맵 하단 클릭 ucc
	else if (SymbolTpe == "goodsucc")
	{
		CongnamulMap.removeGroup(360, "mark");
		// ucc IconIdx 가 그 ucc의 고유번호이다.
		// 350번대
		// 이 아이콘의 마크 그룹아이디는 360번
		CongnamulMap.setIcon(351, "http://"+siteDomain+"/Images/Map/IconPng/UCC.png", new TSize(50, 43), new TPoint(-10, -20));
		CongnamulMap.setIcon(352, "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 = 352;
		}
		else
		{
			markNum = 351;
			_link = null;
		}
				
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/UccViewLayer.aspx?seq=" + IconIdx + "&uniidx=" + UniqueIdx,
			options : {
				removable : false,
				zindex : 2,
				show : true,
				width : 250,
				height : 290,
				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":13, "y":0},
			editableLabel : false,
			infowindow: _infowin
		};
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap.drawMark(360, UniqueIdx, new TPoint(POINTx, POINTy), options);
		CongnamulMap.redraw();
		CongnamulMap.setCenter(new TPoint(POINTx, POINTy + 100));
	}
	
	// 맵하단 클릭 맵일기
	else if (SymbolTpe == "goodsmd")
	{
		CongnamulMap.removeGroup(370, "mark");
		// 맵일기 IconIdx 가 그 맵일기의 고유번호이다.
	
		// 360번대
		// 이 아이콘의 마크 그룹아이디는 370번
		CongnamulMap.setIcon(361, "http://"+document.domain+"/Images/Map/IconPng/mapdiary.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(362, "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 = 362;
		}
		else
		{
			markNum = 361;
			_link = null;
		}
				
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/MapDiaryViewLayer.aspx?seq=" + IconIdx + "&uniidx=" + UniqueIdx,
			options : {
				removable : false,
				zindex : 2,
				show : true,
				width : 268,
				height : 305,
				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
		};
		
		CongnamulMap.drawMark(370, UniqueIdx, new TPoint(POINTx, POINTy), options);
		CongnamulMap.redraw();
		CongnamulMap.setCenter(new TPoint(POINTx, POINTy + 100));
	}
	
	// 맵 하단 클릭 약도
	else if (SymbolTpe == "goodsmr")
	{
		CongnamulMap.removeGroup(380, "mark");
		// 370번대
		// 이 아이콘의 마크 그룹아이디는 380번
		CongnamulMap.setIcon(371, "http://"+document.domain+"/Images/Map/IconPng/maproute.png", new TSize(36, 42), new TPoint(-10, -20));
		
		var infoWin = {
			contents : "http://yakdo.lets114.co.kr/koid/code/community/preview_mini.php?map_no="+ IconIdx + "&user_id=" + Addr,
			options : {
				removable : true,
				zindex : 2,
				show : true,
				width : 170,
				height : 160,
				type : "http"
			}
		};

		// 마크
		var options = {
			mark : 371,
			removable:false,
			clickable:true,
			infowindow_mouseover:false,
			link : null,
			//label : PubNM,
			label : null,
			label_offset : {"x":0, "y":0},
			editableLabel : false,
			infowindow: infoWin
		};
		
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap.drawMark(380, UniqueIdx, new TPoint(POINTx, POINTy), options);
		CongnamulMap.redraw();
		CongnamulMap.setCenter(new TPoint(POINTx, POINTy + 100));
	}
	
	// 명칭검색시 심볼
	else if (SymbolTpe == "SETPOINT")
	{
		CongnamulMap.removeGroup(390, "mark");
		// 380번대
		// 이 아이콘의 마크 그룹아이디는 390번
		CongnamulMap.setIcon(381, "http://"+document.domain+"/Images/Map/IconPng/point.png", new TSize(30, 34), new TPoint(-10, -20));
				
		// 마크
		var options = {
			mark : 381,
			removable:false,
			clickable:false,
			infowindow_mouseover:false,
			link : null,
			//label : decodeURI(PubNM),
			label : null,
			label_offset : {"x":0, "y":0},
			editableLabel : false,
			infowindow: null
		};
		
		
		// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
		CongnamulMap.drawMark(390, UniqueIdx, new TPoint(POINTx, POINTy), options);
		CongnamulMap.redraw();
		CongnamulMap.setCenter(new TPoint(POINTx, POINTy));
	}
	
	// 통합검색에서 온 스폰서 심볼
	else if (SymbolTpe == "GSPONCER")
	{
		CongnamulMap.setIcon(1214, "http://"+siteDomain+"/Images/Map/IconPng/sponcer.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(1215, "http://"+document.domain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));
		
		var _link;
		var markNum;
		
		if (Isadult != "False")
		{
			_link	= {url:"javascript:fnIsAdultReturn();", target:null};
			markNum = 1215;
		}
		else
		{
			markNum = 1214;
			_link = null;
		}
		
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/ComViewLayer.aspx?uniIdx=" + UniqueIdx + "&pubnm=" + encodeURI(PubNM) + "&diptel=" + DispTel + "&addr=" + encodeURI(Addr) + "&sponcer=Y" + "&hp=" + encodeURI(grpID) + "&bimg=" + encodeURI(IconIdx),	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
	 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
	 			show : false, 		// 기본으로 보여질 것인지 여부
	 			width : 268, 		// 창의 너비
	 			height : 250, 		// 창의 높이
	 			type : "http" 		// 인포 윈도우 형태 : tag/http
			}
		};
		
		var _infowin;
		if (Isadult != "False")
			_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
		else
			_infowin = infoWin;

		var options = {
 			mark : markNum,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
 			removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
 			clickable:true, 				// 클릭가능하도록 설정
 			infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
 			link : _link,
			//label : PubNM,			// 아이콘 이미지 하단에 나타날 명칭 레이블
			label : null,
 			label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 			editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 			infowindow: _infowin				// 인포윈도우 지정
		};
		
		CongnamulMap.drawMark(8765, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
	// 통합검색에서 온 우선검색 심볼
	else if (SymbolTpe == "GFIRST")
	{
		CongnamulMap.setIcon(1224, "http://"+siteDomain+"/Images/Map/IconPng/firstsearch.png", new TSize(30, 34), new TPoint(-10, -20));
		CongnamulMap.setIcon(1225, "http://"+document.domain+"/Images/Map/IconPng/adult.png", new TSize(30, 34), new TPoint(-10, -20));
		
		var _link;
		var markNum;			
		if (Isadult != "False")
		{
			_link	= {url:"javascript:fnIsAdultReturn();", target:null};
			markNum = 1225;
		}
		else
		{
			markNum = 1224;
			_link = null;
		}
		
		var infoWin = {
			contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/ComViewLayer.aspx?uniIdx=" + UniqueIdx + "&pubnm=" + encodeURI(PubNM) + "&diptel=" + DispTel + "&addr=" + encodeURI(Addr) ,	// 보여질 컨텐츠 URL 또는 텍스트
			options : {				// 인포윈도우 설정
				removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
	 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
	 			show : false, 		// 기본으로 보여질 것인지 여부
	 			width : 268, 		// 창의 너비
	 			height : 250, 		// 창의 높이
	 			type : "http" 		// 인포 윈도우 형태 : tag/http
			}
		};
		
		var _infowin;
		if (Isadult != "False")
			_infowin = fnIsAdultReturnVoid() ?  infoWin : null;	// 보여질 컨텐츠 URL 또는 텍스트
		else
			_infowin = infoWin;

		var options = {
 			mark : markNum,						// 아이콘 고유 번호 (0 인 경우 기본 심볼 사용)
 			removable:false, 				// 심볼을 사제할 수 있는지 여부 (X표가 나타남)
 			clickable:true, 				// 클릭가능하도록 설정
 			infowindow_mouseover:false,		// 아이콘 이미지에 마우스를 댈 경우 인포윈도우가 나타나게 할 것인지 여부 
 			link : _link,
			//label : PubNM,			// 아이콘 이미지 하단에 나타날 명칭 레이블
			label : null,
 			label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
 			editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
 			infowindow: _infowin				// 인포윈도우 지정
		};
		
		CongnamulMap.drawMark(6543, UniqueIdx, new TPoint(POINTx, POINTy), options);
	}
	
}

// 114 알리미 지도에 심볼박기
function SetAlrimiSymbol(idx, PubNM, x , y, Isadult)
{
	// CongnamulMap에 나타나는 기업 심볼 아이콘
	// 240번대
	// 이 아이콘의 마크 그룹아이디는 250번
	CongnamulMap.setIcon(241, "http://"+siteDomain+"/Images/Map/IconPng/alrimi.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap.setIcon(242, "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 = 242;
	}
	else
	{
		markNum = 241;
		_link = null;
	}
	
	// 툴팁에 사용할 인포윈도우 설정
	var infoWin = {
		contents : "http://"+ document.domain +"/Web/Map/IncludeLayer/AlrimiView.aspx?seq=" + idx,	// 보여질 컨텐츠 URL 또는 텍스트
		options : {				// 인포윈도우 설정
			removable : false, 	// X표를 눌러서 닫을 수 있게 할 것인지
 			zindex : 2,			// zindex값에 따라서 여러개의 다른 그래픽 요소들 위에 보일 것인지 여부 설정
 			show : true, 		// 기본으로 보여질 것인지 여부
 			width : 260, 		// 창의 너비
 			height : 310, 		// 창의 높이
 			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 : PubNM,			// 아이콘 이미지 하단에 나타날 명칭 레이블
		label : null,
		label_offset : {"x":0, "y":0},	// 레이블위 위치 조정 (지정 좌표로부터 얼마나 뗄지)
		editableLabel : false,			// 레이블 수정가능하도록 설정할지 여부 
		infowindow: _infowin				// 인포윈도우 지정
	};

	// 마크 API (그룹 아이디, 고유 아이디, 위치할 좌표, 옵션)
	RemoveMarkGroup(250);
	
	CongnamulMap.drawMark(250, 4567, new TPoint(x, y), options);
	CongnamulMap.redraw();
	CongnamulMap.setCenter(new TPoint(x, y));
}

// 114 알리미2 지도에 심볼박기
function SetAlrimiSymbol2(idx, PubNM, x , y, Isadult)
{
	CongnamulMap.setIcon(541, "http://"+siteDomain+"/Images/Map/IconPng/alrimi.png", new TSize(30, 34), new TPoint(-10, -20));
	CongnamulMap.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 : PubNM,
		label : null,
		label_offset : {"x":0, "y":0},
		editableLabel : false,
		infowindow: _infowin
	};

	RemoveMarkGroup(550);
	
	CongnamulMap.drawMark(550, 4568, new TPoint(x, y), options);
	CongnamulMap.redraw();
	CongnamulMap.setCenter(new TPoint(x, y));
}

// 지도상의 마크 클릭시 이동
function ViewMove(x, y)
{

}

// 마크그룹 삭제
function RemoveMarkGroup(markGrpID)
{
	CongnamulMap.removeGroup(markGrpID, "mark");
	CongnamulMap.redraw();
}

// 경유지 추가 삭제시 경유지 검색 제어
function passSearchVisible(IsVisible)
{
	if(IsVisible == "block")
	{
		if (DOM("tbl_SearchP").style.display == "block")
		{
			alert("경유지 검색 추가 되어있는 상태입니다.");
			return;
		}
	}
	
	DOM("tbl_SearchP").style.display = IsVisible;
}

// 전역히든 필드에 현재 좌표의 센터 좌표 저장
function Set_clientxy()
{
	var center = CongnamulMap.getCenter();
	DOM("clientX").value = center.x;
	DOM("clientY").value = center.y;
}

//19금 *처리
function getAdultStr(str)
{
	var retVal = "";
	var astrum = "";
	for (var i=0; i<=str.length-1; i++)
	{
		astrum += "*";
	}
	
	retVal = str.substring(0, 1) + astrum;
	return retVal;
}