<!--

var map						= null;
var slider					= null;
var ymap_no_slide_reaction	= false;
var ymap_cur_zoom_level		= 0;
var ymap_prev_zoomlevel		= 0;
var ymap_zoomlevel_min		= 1;
var ymap_zoomlevel_max		= 16;
var ymap_zoomlevel_total	= 15;
var ymap_zoomlevel_height	= 9;
var ymap_zoomlevel_status	= 0;
var ymap_in_korea			= false;

var geo_point_list			= new Array();
var map_json				= '';
var height_offset			= 0;
var ymap_zoom				= 0;

var markers					= [];
var markerKey				= 0;
var small_html				= [];
var big_html				= [];
var mapsearch_i				= 0; 
var ymap_pv_cnt				= 0;

var ymap_marker				= new Array();
var ymap_MainMarker;
var ymap_MainMarkerMarkup;

var check_map				= 0;
var check_pan				= 0;

var yMapMarkerEventXtm		= {};
var bIsXtm					= false;


var StartYMap = function()
{
	try {
		var lObj = {
			imgPrefixURL:'http://img.yahoo.co.kr/map/2008/YMapimg/'
			, copyReg : ' '
			, copyHyb : ' '
			, copySat : ' '
			, copyText: ' '
		};

 
		//if(MODULE_INI.sTimezone == 'Asia/Seoul') ymain_in_korea = true;
		
		YMapConfig.set(lObj);
		YMapConfig.imgPrefixURL = lObj.imgPrefixURL;
		YMapConfig.marker1		= YMapConfig.imgPrefixURL + 'markerf19824.png';
		ymap_no_slide_reaction	= true;

		map = new YMap('map');
		map.disableKeyControls();
		map.setZoomRange(ymap_zoomlevel_min,ymap_zoomlevel_max);
 
		// globalMain 에서 Center 이동을 하기 때문에 재계산 후 json만듦
		map_json = '[{"mapx":"'+MODULE_INI.sYmapLon +'","mapy":"'+MODULE_INI.sYmapLat+'"},{"mapx":"'+MODULE_INI.sYmapLonNE+'","mapy":"'+MODULE_INI.sYmapLatNE+'"},{"mapx":"'+MODULE_INI.sYmapLonSW+'","mapy":"'+MODULE_INI.sYmapLatSW+'"}]';
		
		switch(MODULE_INI.sYmapType) {
			case 'YAHOO_MAP_SAT':
				toggle_to_sat();
				break;
			case 'YAHOO_MAP_MAP':
				toggle_to_map();
				break;
			case 'YAHOO_MAP_HYB':
				toggle_to_hyb();
				break;
		}

		// zoom level img
		slider = YAHOO.widget.Slider.getVertSlider('slider', 'handle', 0, (ymap_zoomlevel_max - ymap_zoomlevel_min + 1) * ymap_zoomlevel_height - 1, ymap_zoomlevel_height);
		if(slider != null) {
			slider.animate       = false;
			slider.onSlideEnd    = ymap_update_zoom_level;

			//var zoomlevel = map.getZoomLevel();
			//var newPos    = (ymap_zoomlevel_max - zoomlevel) * ymap_zoomlevel_height;
			ymap_zoomlevel_status = map.getZoomLevel();
			var newPos    = (ymap_zoomlevel_max - ymap_zoomlevel_status) * ymap_zoomlevel_height;
			slider.setValue(newPos, true, true);
		}

		// boundary로 뿌려줌
		ymap_add_nodes(map_json);
				
		ymap_on_map_update();

		YEvent.Capture(map, EventsList.endMapDraw,	ymap_on_map_update);
 	  	YEvent.Capture(map, EventsList.endPan,		ymap_on_map_update_pan);
	 	YEvent.Capture(map, EventsList.endAutoPan,	ymap_on_map_update_pan);
	 	YEvent.Capture(map, EventsList.MouseClick,	MODULE_INI.sSearchBarClose);
	 	
	 	var sYmapLatPlus = parseFloat(MODULE_INI.sYmapLat) + parseFloat(height_offset);
	 	
		if( MODULE_INI.sYmapPageStatus == 'main') {
			ymap_place_initial_marker( sYmapLatPlus, MODULE_INI.sYmapLon, MODULE_INI.sLocName);
		} else if( MODULE_INI.sYmapPageStatus == 'locationmain' ) {
			ymap_place_sub_marker(MODULE_INI.sYmapLat, MODULE_INI.sYmapLon, MODULE_INI.sLocName);
			
			// XTM Event
			fnEventXtmMarker(MODULE_INI.sWoeid);
		}
	}
	catch(e) {
		notify(e);
	}
};

var ymap_add_nodes = function(json)
{
	var data = eval(json);
	for (itor in data){
		var new_pos = new YGeoPoint(data[itor].mapy,data[itor].mapx);
		geo_point_list[itor] = new_pos;
	}
	ymap_get_best_center();
};

var ymap_get_best_center = function()
{
	var temp=map.getBestZoomAndCenter(geo_point_list);
	if(temp.zoomLevel<ymap_zoomlevel_min) {
		ymap_zoom = ymap_zoomlevel_min;
	} else {
		ymap_zoom = temp.zoomLevel;
	}
	
	ymap_zoom = ymap_zoom - 1;
	
 	map.drawZoomAndCenter(temp.YGeoPoint, ymap_zoom);
	var tt = map.getCenterLatLon();
};

window.onload = StartYMap;

var rd_zoom = function(sMapType, sZoomType)
{
	try {
		if(typeof sZoomType == 'string' && sZoomType.length > 0) { 
			switch(sMapType) {
				case 'YAHOO_MAP':
					gg_sid('map/normal_map/' + sZoomType);
					break;
				case 'YAHOO_HYB':
					gg_sid('map/hybrid_map/' + sZoomType);
					break;
				case 'YAHOO_SAT':
					gg_sid('map/satellite_map/' + sZoomType);
					break;
					
				default:
					alert('rd_zoom - sMapType');
					break;
			}
		} else {
			alert('rd_zoom - sZoomType');
		}
	}
	catch(e) {
		notify('rd_zoom : ' + e);
	}
};

var ymap_update_zoom_level = function(x)
{
	try {
		var slider_value = slider.getValue();
	
		if(ymap_no_slide_reaction == false) {
			var zoomlevel			= ymap_zoomlevel_max-slider_value / ymap_zoomlevel_height;
			ymap_no_slide_reaction	= true;
			
			map.drawZoomAndCenter(map.getCenterLatLon(), zoomlevel);
		} else {
			ymap_no_slide_reaction = false;
		}	

		if(ymap_zoomlevel_status < map.getZoomLevel()) {
			rd_zoom(map.getCurrentMapType(), 'curtail');
			ymap_zoomlevel_status = map.getZoomLevel();
		} else if(ymap_zoomlevel_status > map.getZoomLevel()) {
			rd_zoom(map.getCurrentMapType(), 'extend');
			ymap_zoomlevel_status = map.getZoomLevel();
		}
	}

	catch(e) {
		notify(e);
	}
};


var ymap_on_map_update_pan = function()
{
	try{
		ymap_on_map_update();
		
		if(!check_pan) {
			check_pan++;
		} else {
			rd_zoom(map.getCurrentMapType(), 'move');
		}
	}
	catch(e) {
		notify(e);
	}
};

/**/
var ymap_on_map_update = function()
{
	try{
		var ymap_new_zoom_level   = map.getZoomLevel();
		var ymap_new_center_lat   = map.getCenterLatLon().Lat;
		var ymap_new_center_lon   = map.getCenterLatLon().Lon;
		var ymap_new_swcorner_lat = map.getBoundsLatLon().min.Lat;
		var ymap_new_swcorner_lon = map.getBoundsLatLon().min.Lon;
		var ymap_new_necorner_lat = map.getBoundsLatLon().max.Lat;
		var ymap_new_necorner_lon = map.getBoundsLatLon().max.Lon;
		
		if(MODULE_INI.sYmapPageStatus == "contents") {
			MODULE_INI.sYmapZoomlevel = ymap_new_zoom_level;
		}
			
		var ymap_new_type = map.getCurrentMapType();

		if(ymap_in_korea && ymap_new_type != "YAHOO_MAP" && ymap_new_zoom_level < 5){
			alert("현재 보시는 곳의 위성 지도가 없어 지도를 자동으로 축소 합니다.");
			ymap_new_zoom_level = 5;
			map.drawZoomAndCenter(map.getCenterLatLon(),ymap_new_zoom_level);
		}

		if(ymap_new_zoom_level != ymap_cur_zoom_level) {
			ymap_cur_zoom_level = ymap_new_zoom_level;
			var newPos=(ymap_zoomlevel_max - ymap_cur_zoom_level) * ymap_zoomlevel_height;

			if(slider != null) {
				slider.setValue(newPos,true,true);
			}
		}
	}
	catch(e) {
		notify(e);
	}
};

/**/
var ymap_place_initial_marker = function(lat,lon,title)
{
	try {
		if(title != ''){
				map.removeMarkersAll();
	
			 	var myImage = new YImage();
				myImage.src = 'http://img.yahoo.co.kr/gugi/global/poi.png';
				myImage.alt = title;
				myImage.size = new YSize(34,34);
				myImage.offsetSmartWindow = new YCoordPoint(16,14);
				var new_pos = new YGeoPoint(lat,lon);
	
				var newMarker= new YMarker(new_pos, myImage);
				newMarker.setSmartWindowColor('purple');
	 
				YEvent.Capture(newMarker, EventsList.MouseClick, function(){ newMarker.openSmartWindow(markermarkup); gg_sid('main/tooltips'); });
	
				map.addOverlay(newMarker);
				newMarker.openSmartWindow(markermarkup);
 		}
	}
	catch(e) {
		notify(e);
	}
};

var ymap_zoomin = function()
{
	var zoomlevel = map.getZoomLevel();
	ymap_no_slide_reaction = true;
	
 	if(zoomlevel != ymap_zoomlevel_min) {
		zoomlevel--;
		map.setZoomLevel(zoomlevel);
		ymap_zoomlevel_status = zoomlevel;
	}else{
		//alert("더이상 확대 하실 수 없습니다.");
	}
};

var ymap_zoomout = function()
{
	var zoomlevel = map.getZoomLevel();
	ymap_no_slide_reaction = true;
	
	if(zoomlevel != ymap_zoomlevel_max) {
		zoomlevel++;
		map.setZoomLevel(zoomlevel);
		ymap_zoomlevel_status = zoomlevel;
	} else {
		//alert("더이상 축소 하실 수 없습니다.");
	}
};

var set_zoom_level = function(level)
{
	var center = map.getCenterLatLon();
	map.drawZoomAndCenter(center,level);
};

var toggle_to_map = function()
{
	if(map.getCurrentMapType() != 'YAHOO_MAP'){
		$('mode_map').className = 'a on';
		$('mode_hyb').className = 'b';
		$('mode_sat').className = 'c';
		map.setMapType(YAHOO_MAP_REG);
		//ymap_on_changeMapText('m');
		
		if(!check_map)	check_map++;
		else			gg_sid('map/normal_map');
	}
};

var toggle_to_sat = function()
{
	if(map.getCurrentMapType() != 'YAHOO_SAT'){
		$('mode_map').className = 'a';
		$('mode_hyb').className = 'b';
		$('mode_sat').className = 'c on';
		map.setMapType(YAHOO_MAP_SAT);
		//ymap_on_changeMapText('a');
		
		if(!check_map)	check_map++;
		else			gg_sid('map/satellite_map');
	}
};

var toggle_to_hyb = function()
{
	if(map.getCurrentMapType() != 'YAHOO_HYB'){
		$('mode_map').className = 'a';
		$('mode_hyb').className = 'b on';
		$('mode_sat').className = 'c';
		map.setMapType(YAHOO_MAP_HYB);
		//ymap_on_changeMapText('h');
		
		if(!check_map)	check_map++;
		else			gg_sid('map/hybrid_map');
	}
};

// 법적 공지
var ymap_notice = function()
{
	try{
		var url = 'http://kr.gugi.yahoo.com/ymap/map_notice.php';

		var yahoo_map_notice = window.open(url,"yahoo_map_notice","top=100,left=100,width=518,height=177,toolbar=no,location=no,menubar=no,scrollbars=no,status=no,copyhistory=no,resizable=no,directories=no");
		yahoo_map_notice.focus();
	} catch(e) {
		   notify("map_notice:" + e.name + ":" + e.message);
	}//END OF TRY
};

var ymap_openRecallQns = function()
{
	try{
		var url = 'http://kr.gugi.yahoo.com/recall/recallQns.html';

		var recallQnsWin = window.open(url);
		recallQnsWin.focus();
	} catch(e) {
		   notify('openRecallQns:' + e.name + ':' + e.message);
	}
};

/** This is high-level function.
 * It must react to delta being more/less than zero.
 */
var handle = function(delta)
{
	if (delta < 0) {
		ymap_zoomin();
	}
	else {
		ymap_zoomout();
	}
};

/** Event handler for mouse wheel event.
*/
var wheel = function(event)
{
	if(MODULE_INI.sYmapPageStatus == 'contents') { 
		return false;
	} else {
		var delta = 0;
	
		if(!event) {
			/* For IE. */
			event = window.event;
		}
	
		if (event.wheelDelta) { /* IE/Opera. */
			delta = event.wheelDelta/120;
			/** In Opera 9, delta differs in sign as compared to IE. */
			if (window.opera)
				delta = -delta;
		}
		else if (event.detail) {
			/** Mozilla case. */
			/** In Mozilla, sign of delta is different than in IE.
			 * Also, delta is multiple of 3.
			 */
			delta = -event.detail/3;
		}
		/** If delta is nonzero, handle it.
		 * Basically, delta is now positive if wheel was scrolled up,
		 * and negative, if wheel was scrolled down.
		 */
		if (delta)
			handle(delta);
			/** Prevent default actions caused by mouse wheel.
			 * That might be ugly, but we handle scrolls somehow
			 * anyway, so don't bother here..
			 */
		if (event.preventDefault)
			event.preventDefault();
	
		event.returnValue = false;
	}
};

//for firefox, ie handling will be in ymap.php tempate.
if (window.addEventListener) {
	window.addEventListener('DOMMouseScroll', wheel, false);
}
//window.onmousewheel = document.onmousewheel = wheel;


//Return DOM Element or Elements Array
var $ = function()
{
	var elements = new Array();
  	for (var i = 0; i < arguments.length; i++) {
  		var element = arguments[i];
  		if (typeof element == 'string'){
  			element = document.getElementById(element);
  		}
  		if (arguments.length == 1){
  			return element;
  		}
  		elements.push(element);
  	}
    return elements;
};

// 예외처리 alert
var notify = function(d)
{
	alert(d);
};

	
/*
지도에 플리커 마커찍기 
*/
var makeFlickrMarker = function(x,y,cnt,postion)
{
	var i = mapsearch_i;
	var myImage = new YImage();
	var nx = x,ny=y;
	var pos2 = postion;
	myImage.src   = 'http://img.yahoo.co.kr/blank.gif';
	myImage.size  = new YSize(0, 0);
	myImage.offsetSmartWindow = new YCoordPoint(18, -19);

	var pos = new YGeoPoint(y,x);

	var mk = new YMarker(pos, myImage,'pointfr'+i);
	mk.addLabel('<div class="pointfr">'+cnt+'</div>');
	mk.setSmartWindowColor("purple");
	markers[i] = mk;
	map.addOverlay(mk);
		
	var mc_marker = function()
	{
		 MODULE_INI.sYmapFlickrMarjer(nx, ny, pos2, mk, 'openSmartWindow', 'chang_tooltip');
		 gg_sid('mapSearch/smallTooltips');
	}; 
		
	YEvent.Capture(mk, EventsList.MouseClick, mc_marker);
 
	mapsearch_i++;
	return mk;
};
	
var removeFlickrMarker = function()
{
	map.removeMarkersAll();
};

var chang_tooltip = function(mk,html)
{ 
	mk.updateSmartWindow(html);	 
};
 
var placeMarkerFlickr = function()
{ 
	for( var i=0; i< markers.length; i++) {
		map.addOverlay(markers[i]);
	}
};	 

var overlayFlickrMarker = function(mk)
{
	map.addOverlay(mk);
};

/**
* -----------------------------------------------------------------------------
* Location Main과 관련된 ymap api 모듈
*
*/

var ymap_place_sub_marker = function(lat, lon, title)
{
    //if(ymap_pv_cnt == 0) {
	    map.removeMarkersAll();
	    ymap_place_initial_marker2(lat, lon, MODULE_INI.sLocEnName, 'Ymap');
	
	    var callback = 
	    {
	        success: function(o)
	        {
	            if (o.responseText !== undefined) 
	            {
	                var jsonData = eval('(' + o.responseText + ')');
	                var nCnt     = jsonData.root[0].items.length;
	             	
	                // 실제 실행할 내용을 적는다.
	                /*
	                for(var i=0; i<nCnt; i++) {
	                	ymap_place_neighbor_marker(jsonData.root[0].items[i].lat, jsonData.root[0].items[i].lon, jsonData.root[0].items[i].enPoiName, i);
	                	ymap_marker[i] = fnTempWindow(jsonData.root[0].items[i].image, jsonData.root[0].items[i].koPoiName, jsonData.root[0].items[i].enPoiName, MODULE_INI.sHierachy, jsonData.root[0].items[i].woeid, 'true');
	                }
	                */
	                
	                nCnt = (nCnt > MODULE_INI.nPlaceBarCnt) ? MODULE_INI.nPlaceBarCnt : nCnt;
	                // 주변정보
	                //PlaceBarSet(jsonData.root[0].items, nCnt);
	            }
	        }
	        ,
	        timeout: 1500
	    };
	    
	    var param = "?param=" + encodeURIComponent("c=ApiGlt&m=neighbourPOI&format=json&woeid=" + encodeURIComponent(MODULE_INI.sWoeid));
	    var request = YAHOO.util.Connect.asyncRequest('GET', MODULE_INI.sSyncRequestPage + param + '&' + Date(), callback); 
	//	ymap_pv_cnt++;
	//}

};

// 실제 사용하게 될 것
var ymap_place_neighbor_marker = function(lat, lon, sEnname, sKey)
{
	try {
		if(sEnname!=""){
			var myImage   = new YImage();
		  	myImage.src   = 'http://img.yahoo.co.kr/blank.gif';
		 	myImage.size  = new YSize(0, 0);
		 	myImage.offsetSmartWindow = new YCoordPoint(0,0);
		 	
			var new_pos   = new YGeoPoint(lat, lon);	
			var newMarker = new YMarker(new_pos, myImage, sKey);
			//var newMarker = new YMarker(new_pos);
			newMarker.setSmartWindowColor("purple");
			//map.addOverlay(newMarker);
			
			// 로케이션 사인을 위한 처리
			var poiHtml = '';
			poiHtml += '<div class="p_lo_t_wp">';
			poiHtml += '<TABLE class="p_lo_t" onMouseOver="this.className=\'p_lo_ton\'" onMouseOut="this.className=\'p_lo_t\'">';
			poiHtml += '<TR>';
			poiHtml += '	<TD class="l">&nbsp;&nbsp;</TD>';
			poiHtml += '	<TD class="c"><a href="#">'+ sEnname +'</a></TD>';
			poiHtml += '	<TD class="r">&nbsp;&nbsp;</TD>';
			poiHtml += '</TR>';
			poiHtml += '</TABLE>';
			poiHtml += '</div>';
			
			newMarker.addLabel(poiHtml);
			
			YEvent.Capture(newMarker, EventsList.MouseClick, function(){ newMarker.openSmartWindow(ymap_marker[sKey]); gg_sid('locationmain/tooltips'); });
			map.addOverlay(newMarker);
 		}
	} catch(e) {
		notify(e);
	}
};


var ymap_place_initial_marker2 = function(lat, lon, title, sKey)
{
	try {
		if(title!=""){
			var myImage   = new YImage();
		  	myImage.src = 'http://img.yahoo.co.kr/gugi/global/poi.png';
			myImage.alt = title;
			myImage.size = new YSize(34,34);
			myImage.offsetSmartWindow = new YCoordPoint(16,14);
			
			var new_pos = new YGeoPoint(lat,lon);
			ymap_MainMarker = new YMarker(new_pos, myImage, sKey);
			ymap_MainMarker.setSmartWindowColor("purple");

			ymap_MainMarkerMarkup = fnTempWindow(MODULE_INI.sLocTooltipImg, MODULE_INI.sLocKoName, MODULE_INI.sLocEnName, MODULE_INI.sHierachy, MODULE_INI.sWoeid, 'false');
			YEvent.Capture(ymap_MainMarker, EventsList.MouseClick, function(){ ymap_MainMarker.openSmartWindow(ymap_MainMarkerMarkup); gg_sid('locationmain/tooltips');});
			map.addOverlay(ymap_MainMarker);
			ymap_MainMarker.openSmartWindow(ymap_MainMarkerMarkup);
 		}
	} catch(e) {
		notify(e);
	}
};

// 툴팁
var fnTempWindow = function(sImg, sKoName, sEnName, sHierachy, nWoeId, sType)
{
	var markermarkup = '';

	markermarkup+= '<table cellpadding=0 cellspacing=0 border=0 class="p_lo_dt">';
	markermarkup+= '    <tr>';
	
	if(typeof sImg == "string" && sImg.length) {
		markermarkup+= '        <td rowspan=2 class="img">';
		markermarkup+= '<img src="' + sImg + '_s.jpg" width="61" height="51" alt="" style="margin:0 6px 0 0;">';
		markermarkup+= '</td>';
	} 
	markermarkup+= '        <td class="t">' + sKoName + '<br><span>' + sEnName + '</span></td>';
	markermarkup+= '    </tr>';
	markermarkup+= '    <tr>';
	markermarkup+= '        <td class="b">';
	
	markermarkup+= '            <table cellpadding=0 cellspacing=0 border=0 width="156">';
	markermarkup+= '            <tr>';
	
	if(sType == 'true') {
		markermarkup+= '               <td><a href="javascript:gg_rd(\'locationMain/tooltip_move\', \'http://kr.global.gugi.yahoo.com/LocationMain/index/615702\', \'\')(\''+nWoeId+'\');"><img src="http://img.yahoo.co.kr/gugi/global/b_move.gif" alt="위치이동" onMouseOver="this.src=\'http://img.yahoo.co.kr/gugi/global/b_move_on.gif\';" onMouseOut="this.src=\'http://img.yahoo.co.kr/gugi/global/b_move.gif\';"></a></td>';
	}
	markermarkup+= '                <td><a href="javascript:searchContents('+nWoeId+', \'Info\', \'\');"><img src="http://img.yahoo.co.kr/gugi/global/b_view.gif" alt="상세보기" onMouseOver="this.src=\'http://img.yahoo.co.kr/gugi/global/b_view_on.gif\';" onMouseOut="this.src=\'http://img.yahoo.co.kr/gugi/global/b_view.gif\';"></a></td>';
	markermarkup+= '            </tr>';
	markermarkup+= '            </table>';
	markermarkup+= '        </td>';
	markermarkup+= '    </tr>';
	markermarkup+= '    <tr><td colspan=2 class="bcb">'+ sHierachy +'</td></tr>';
	markermarkup+= '</table>';

	return markermarkup;
};


var fnHomeMove = function()
{
    var new_pos = new YGeoPoint(MODULE_INI.sYmapLat, MODULE_INI.sYmapLon);
    map.panToLatLon(new_pos);
    ymap_MainMarker.openSmartWindow(ymap_MainMarkerMarkup);
};

var fnHomeMove2 = function(nWoeId)
{
    document.location.href = '/LocationMain/index/' + nWoeId;
};

var fnOpenSmart = function(lat, lon, sKey)
{
	var new_ygp = new YGeoPoint(lat, lon);
	map.showSmartWindow(new_ygp, ymap_marker[sKey]);
};

/**
* -----------------------------------------------------------------------------
* XTM
*
*/
var fnEventXtmMarker = function (sWoeid)
{
	try {
	    var callback = 
	    {
	        success: function(o)
	        {
	            if (o.responseText !== undefined) 
	            {
	                var jsonData = eval('(' + o.responseText + ')');
	             	var Item     = jsonData.Item;
	             	
	             	if(jsonData.Status == '0000')
	             	{
	            		// 좌표 이동
	            		fnXtmEventMapMove(jsonData.Level, jsonData.Fixed.Lat, jsonData.Fixed.Lon);
	             		
	             		var nCnt = Item.length;
	             		if(jsonData.TipType == 'A') {
	             			var fnEventTempWindow = fnEventXtmTempWindow;
	             		} else if(jsonData.TipType == 'B') {
	             			var fnEventTempWindow = fnEventXtmTempWindow2;
	             		} else if(jsonData.TipType == 'C') {
	             			var fnEventTempWindow = fnEventXtmTempWindow3;
	             		}

		                // 실제 실행할 내용을 적는다.
		                for(var i=0; i<nCnt; i++) {
		                	yMapMarkerEventXtm[i] = fnEventTempWindow(Item[i].ImgUrl, Item[i].Title, Item[i].eTitle, Item[i].Desc, jsonData.Hierachy, Item[i].Blog);
		                	fnEventXtmSubMarker(Item[i].Lat, Item[i].Lon, i);
		                }
		                
		                // 첫번째 툴팁 열기
		                markers[0].openSmartWindow(yMapMarkerEventXtm[0]);
		            }
	            }
	        }
	        ,
	        timeout: 1500
	    }
	    
	    var param   = '?param=' + encodeURIComponent('c=ApiEvent&m=xtm&format=json&woeid=' + sWoeid);
	    var request = YAHOO.util.Connect.asyncRequest('GET', MODULE_INI.sSyncRequestPage + param + '&' + Date(), callback);
	}
	catch(e) {
		notify(e);
	}
};

var fnEventXtmSubMarker = function (lat, lon, sKey)
{
	try {
		var myImage   = new YImage();
	  	myImage.src   = 'http://img.yahoo.co.kr/gugi/global/pointer_starevent.png';
	 	myImage.size  = new YSize(34, 35);
	 	myImage.offsetSmartWindow = new YCoordPoint(16, 20);
	 	
		var new_pos   = new YGeoPoint(lat, lon);	
		var newMarker = new YMarker(new_pos, myImage, sKey);
		newMarker.setSmartWindowColor('purple');
		markers[sKey] = newMarker; 
		
		var fnEventXtmWindow = function () {
			newMarker.openSmartWindow(yMapMarkerEventXtm[sKey]);
			markers[sKey] = newMarker;
			markerKey	  = sKey;
			gg_sid('locationmain/tooltips');
		}
		
		YEvent.Capture(newMarker, EventsList.MouseClick, fnEventXtmWindow);
		map.addOverlay(newMarker);
	}catch(e) {
		notify(e);
	}
};

// 툴팁 - XTM
var fnEventXtmTempWindow = function(_sImg, _sTitle, _seTitle, _sDesc, _aHierachy)
{
	var markermarkup = '';

	markermarkup+= '<div id="dex" name="dex">';
	markermarkup+= '<table cellspacing="0" cellpadding="0" border="0" class="p_lo_dt" width=360>';
	markermarkup+= '	<tbody>';
	markermarkup+= '		<tr>';
	markermarkup+= '			<td colspan="2"><img alt="야후!와 XTM의 스타찾기 이벤트" src="http://img.yahoo.co.kr/gugi/global/xtm/t_xtm_event_main.gif" style="margin:0 0 7px 0;" /></td>'; 
	markermarkup+= '		</tr>';
	markermarkup+= '		<tr>';
	
	if(typeof _sImg == 'string' && _sImg.length) {
		markermarkup+= '			<td width=136 style="vertical-align:top;"><img alt="이벤트 참여하기" src="' + _sImg + '" alt="" style="border:1px solid #CDCDCB;"/></td>';
		markermarkup+= '			<td width=224 style="vertical-align:top;padding:4px 0 0 0;line-height:15px;"><strong>' + _sTitle + '</strong><BR>';
	} else {
		markermarkup+= '			<td colspan="2" style="vertical-align:top;padding:4px 0 0 0;line-height:15px;"><strong>' + _sTitle + '</strong><BR>';
	}
	
	if(typeof _seTitle == 'string' && _seTitle.length) {
		markermarkup+= '<span style="display:block;margin:0 0 6px 0;color:#B76FAE;font:11px dotum;">' + _seTitle + '</span>';
	} else {
		markermarkup+= '<br />';
	}
	
	markermarkup+= _sDesc;
	markermarkup+= '			</td>';
	markermarkup+= '		</tr>';
	markermarkup+= '		<tr>';
	markermarkup+= '			<td class="bcb" colspan="2">';
	markermarkup+= '				<a href="javascript:searchLocation(\'' + _aHierachy.Country.WoeId + '\', \'locationmain_tooltip\');">'+_aHierachy.Country.PoiName+'</a> <em>></em> <a href="javascript:searchLocation(\'' + _aHierachy.State.WoeId + '\', \'locationmain_tooltip\');">' + _aHierachy.State.PoiName + '</a> <em>></em> <span>' + _aHierachy.City.PoiName + '</span></td>';
	markermarkup+= '		</tr>';
	markermarkup+= '		<tr>';
	markermarkup+= '			<td colspan="2" style="text-align:right;padding:2px 0 0 0;"><a href="javascript:fnEventXtmIframe(\'A\');"><img alt="이벤트 참여하기" src="http://img.yahoo.co.kr/gugi/global/xtm/b_app.gif"/></a></td>';
	markermarkup+= '		</tr>';
	markermarkup+= '	</tbody>';
	markermarkup+= '</table>';
	markermarkup+= '</div>';

	return markermarkup;
};

// 툴팁 - 이벤트
var fnEventXtmTempWindow2 = function(_sImg, _sTitle, _seTitle, _sDesc, _aHierachy, _aBlog)
{
	var markermarkup = '';

	markermarkup+= '<div id="dex" name="dex">';
	markermarkup+= '<table cellspacing="0" cellpadding="0" border="0" class="p_lo_dt" width=392>';
	markermarkup+= '	<tbody>';
	markermarkup+= '		<tr>';
	
	if(typeof _sImg == 'string' && _sImg.length) {	
		markermarkup+= '			<td width=136 style="vertical-align:top;"><img src="' + _sImg + '" alt="" style="border:1px solid #CDCDCB;"/></td>';
		markermarkup+= '			<td width=256 style="vertical-align:top;padding:4px 0 0 0;line-height:15px;"><strong>' + _sTitle + '</strong><BR />';
	} else {
		markermarkup+= '			<td colspan="2" style="vertical-align:top;padding:4px 0 0 0;line-height:15px;"><strong>' + _sTitle + '</strong><BR />';
	}
	
	if(typeof _seTitle == 'string' && _seTitle.length) {
		markermarkup+= '<span style="display:block;margin:0 0 4px 0;color:#B76FAE;font:11px dotum;">' + _seTitle + '</span>';
	} else {
		markermarkup+= '<BR />';
	}
	
	markermarkup+= _sDesc;
	
	if(typeof _aBlog.Name == 'string' && _aBlog.Name.length) {
		markermarkup+= '			<div style="margin:5px 0 0 0;">출처 : <a href="' + _aBlog.Url + '" class="blog" target="_blank">' + _aBlog.Name + '</a> <img src="http://img.yahoo.co.kr/gugi/global/xtm/i_arr_b.gif" style="vertical-align:middle;"></div>';
	}
	markermarkup+= '			</td>';
	markermarkup+= '		</tr>';
	markermarkup+= '		<tr>';
	markermarkup+= '			<td class="bcb2" colspan="2">';
	markermarkup+= '				<table width="100%" style="border-collapse:collapse;">';
	markermarkup+= '					<tr>';
	markermarkup+= '						<td height="20">';
	markermarkup+= '				<a href="javascript:searchLocation(\'' + _aHierachy.Country.WoeId + '\', \'locationmain_tooltip\');">'+_aHierachy.Country.PoiName+'</a> <em>></em> <a href="javascript:searchLocation(\'' + _aHierachy.State.WoeId + '\', \'locationmain_tooltip\');">' + _aHierachy.State.PoiName + '</a> <em>></em> <span>' + _aHierachy.City.PoiName + '</span>';
	markermarkup+= '						</td><td width="127">';
//	markermarkup+= '				<a href="javascript:fnEventXtmIframe(\'B\');"><img alt="이벤트 참여하기" src="http://img.yahoo.co.kr/gugi/global/xtm/b_app2.gif" style="vertical-align:middle; margin:0 0 3px 0;" /></a>';
	markermarkup+= '					</tr>';
	markermarkup+= '				</table>';
	markermarkup+= '			</td>';
	markermarkup+= '		</tr>';
	markermarkup+= '	</tbody>';
	markermarkup+= '</table>';
	markermarkup+= '</div>';

	return markermarkup;
};

//툴팁 - 필리핀 이벤트 2009-03-12
var fnEventXtmTempWindow3 = function(_sImg, _sTitle, _seTitle, _sDesc, _aHierachy, _aBlog)
{
	var markermarkup = '';

	markermarkup+= '<div id="dex" name="dex">';
	markermarkup+= '<table cellspacing="0" cellpadding="0" border="0" class="p_lo_dt" width=360>';
	markermarkup+= '	<tbody>';
	
	/* Title */
	if (typeof(philippinesEvent090318) == "number" && philippinesEvent090318 == 1) {
		markermarkup+= '		<tr>';
		markermarkup+= '			<td colspan="2" style="font-size:10pt; line-height:150%; padding-bottom:7px;">';
		markermarkup+= '				<span style="font-family:dotum; padding-left:10px;">지도 위 필리핀 미리보고</span><br />';
		markermarkup+= '				<span style="color:#E60081; font-weight:bold; font-size:11pt; padding-left:40px;">상상 이상의 필리핀을 코닥으로 남기자!</span>';
		markermarkup+= '			</td>'; 
		markermarkup+= '		</tr>';
	} else {
		markermarkup+= '		<tr><td colspan="2" style="height:2px;"></td></tr>';
	}
	
	markermarkup+= '		<tr>';
	
	if(typeof _sImg == 'string' && _sImg.length) {
		markermarkup+= '			<td width=136 style="vertical-align:top;"><img src="' + _sImg + '" style="border:1px solid #CDCDCB;" width="134" /></td>';
		markermarkup+= '			<td width=224 style="vertical-align:top;padding:4px 0 0 4px;line-height:15px;"><strong>' + _sTitle + '</strong><BR>';
	} else {
		markermarkup+= '			<td colspan="2" style="vertical-align:top;padding:4px 0 0 4px;line-height:15px;"><strong>' + _sTitle + '</strong><BR>';
	}
	
	if(typeof _seTitle == 'string' && _seTitle.length) {
		markermarkup+= '<span style="display:block;margin:0 0 6px 0;color:#B76FAE;font:11px dotum;">' + _seTitle + '</span>';
	} else {
		markermarkup+= '<br />';
	}
	
	markermarkup+= _sDesc;
	
	if(typeof _aBlog.Name == 'string' && _aBlog.Name.length) {
		markermarkup+= '			<div style="margin:5px 0 0 0;"><a href="' + _aBlog.Url + '" class="blog" target="_blank">' + _aBlog.Name + '</a> <img src="http://img.yahoo.co.kr/gugi/global/xtm/i_arr_b.gif" style="vertical-align:middle;"></div>';
	}
	markermarkup+= '			</td>';
	markermarkup+= '		</tr>';
	markermarkup+= '		<tr>';
	markermarkup+= '			<td class="bcb" colspan="2">';
	markermarkup+= '				<a href="javascript:searchLocation(\'' + _aHierachy.Country.WoeId + '\', \'locationmain_tooltip\');" style="color:#4B4B4B">'+_aHierachy.Country.PoiName+'</a>';
	
	if (_aHierachy.State.WoeId != null && _aHierachy.State.PoiName != null) {
		markermarkup+= '				<em>></em> <a href="javascript:searchLocation(\'' + _aHierachy.State.WoeId + '\', \'locationmain_tooltip\');" style="color:#4B4B4B">' + _aHierachy.State.PoiName + '</a>';
	}
	if (_aHierachy.City.PoiName != null) {
		markermarkup+= '				<em>></em> <span style="color:#4B4B4B">' + _aHierachy.City.PoiName + '</span>';
	}
	markermarkup+= '			</td>';
	markermarkup+= '		</tr>';
	
	/* Event button */
	if (typeof(philippinesEvent090318) == "number" && philippinesEvent090318 == 1) {
		markermarkup+= '		<tr>';
		markermarkup+= '			<td colspan="2" style="text-align:right;padding:9px 0 0 0;"><a href="javascript:fnEventXtmIframe(\'C\');"><img alt="이벤트 참여하기" src="http://img.yahoo.co.kr/gugi/2009/03/bt_apply_Philippines.jpg"/></a></td>';
		markermarkup+= '		</tr>';		
	} else {
		markermarkup+= '		<tr><td colspan="2" style="height:2px;"></td></tr>';
	}
	
	markermarkup+= '	</tbody>';
	markermarkup+= '</table>';
	markermarkup+= '</div>';

	return markermarkup;
};

var fnXtmEventMapMove = function(_nLevel, _fLat, _fLon) {
	var fXtmLat = parseFloat(MODULE_INI.sYmapLat) + parseFloat(_fLat);
	var fXtmLon = parseFloat(MODULE_INI.sYmapLon) + parseFloat(_fLon);
	
	var xPtXtm = new YGeoPoint(fXtmLat, fXtmLon);
	map.drawZoomAndCenter(xPtXtm, _nLevel);
};

var fnEventXtmIframe = function (_sType) {
	bIsXtm = false;
	
	if(typeof _sType == 'string' && _sType.length) {
		
		if (_sType == "C") {
			
			window.open('https://kr.promotion.yahoo.com/2009_map/main_002_pop1.html','pop','width=394, height=617');			
			
		} else {
			//sEventUrl = 'http://kr.promotion.yahoo.com/xtm2/popup.html';
			sEventUrl = 'https://kr.promotion.yahoo.com/2009_map/main_002_pop1.html';
			
			//nWidth  = '410';
			//nHeight = '330';
			
			nWidth  = '396';
			nHeight = '617';
			
			$('dex').innerHTML = '<iframe id="frmEventXtm" name="frmEventXtm" onload="if(bIsXtm){ fnEventXtmClose();} else {bIsXtm=true}" src="' + sEventUrl + '" frameborder="no" width="' + nWidth + '" height="' + nHeight + '" scrolling="no"></iframe>';
		}
	}
};

var fnEventXtmClose = function () {
	markers[markerKey].closeSmartWindow();
};

var blog_news_feed = function()
{
	var blogStrObj = document.getElementById('blog_news_area');
	if (typeof(blogStrObj) != "object" || blogStrObj == null) {
		return;
	}
	
	var callback =
	{
		success: function(o)
		{
			if (o.responseText !== undefined)
			{
				var jsonData = eval('(' + o.responseText + ')');
				var nCnt     = jsonData.length;

				// 실제 실행할 내용을 적는다.
				var str = '';
				var blog_cname;

				for(var i=0; i<nCnt; i++) {
					if(i == (nCnt-1)) blog_cname = "x";
					else blog_cname = "";

					str += '<li class="' + blog_cname + '">';
					str += '<a href="' + jsonData[i]['link'] + '" target="_blank">' + jsonData[i]['title'] + '</a>';
					str += '<span>' + jsonData[i]['date'] + '</span>';
					str += '</li>';
				}
				
				document.getElementById('blog_news_area').innerHTML = str;
			}
		}
		,
		timeout: 20000
	};
	// /api/?c=ApiBlog&m=getGlobalGugiBlogNews
	var param = "?param=" + encodeURIComponent("c=ApiBlog&m=getGlobalGugiBlogNewsJSON");
	var request = YAHOO.util.Connect.asyncRequest('GET', MODULE_INI.sSyncRequestPage + param + '&' + Date(), callback);
};

if (window.addEventListener) {
	window.addEventListener('load', blog_news_feed, false);
} else if (window.attachEvent) {
	window.attachEvent('onload', blog_news_feed);
}

if (window.removeEventListener) {
	window.removeEventListener('unload', blog_news_feed, false);
} else if (window.detachEvent) {
	try {
		window.detachEvent('onunload', blog_news_feed);
	} catch (e) {}
}
//-->