var _gmaps;
var _gmaps_geocoder;
var _gmaps_manager;
var _gmaps_center;
var _gmaps_latLngBounds;
function gmaps_init(s) {
	if (GBrowserIsCompatible()) {
		_gmaps = new GMap2(document.getElementById("gmaps"));
		
		var bottomLeft = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(10, 60));
		var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(30, 60));
//		_gmaps.addMapType(G_SATELLITE_3D_MAP);
		_gmaps.addControl(new GLargeMapControl3D(), bottomLeft);
		_gmaps.addControl(new GMapTypeControl(), bottomRight);
		_gmaps.enableScrollWheelZoom();
		_gmaps.setCenter(new GLatLng(34, 0), 2);
		_gmaps.getInfoWindow();
		
		_gmaps_center = _gmaps.getCenter();
		_gmaps_latLngBounds = _gmaps.getBounds();
		
		GEvent.addListener(_gmaps, 'dragstart', function() { 
			closeCalendar();
		});
		
		GEvent.addListener(_gmaps, 'zoomend', function(oldLevel, newLevel) { 
			closeCalendar();
			
			_gmaps_center = _gmaps.getCenter();
			_gmaps_latLngBounds = _gmaps.getBounds();
		});
		
		GEvent.addListener(_gmaps, 'maptypechanged', function() {
		    if(_gmaps.getCurrentMapType().getName(false) == 'Earth') {
		        document.getElementById('alldiv').style.display = 'none';
		        document.getElementById('srhpos').style.display = 'none';
		    } else {
		        document.getElementById('alldiv').style.display = 'inline';
		        document.getElementById('srhpos').style.display = 'inline';
		    }
		});
		
		_gmaps_geocoder = new GClientGeocoder();
		_gmaps_geocoder.setBaseCountryCode('GB');
		
		switch(s) {
		case 'cm' :
			worlmaptab(_gmaps_m_imgserver,'mapinfo','1','4','wrdmp','addtono'); 
			worlmaptab(_gmaps_m_imgserver,'community','1','4','tab_photo','addtono');
			gmaps_getMedia(_gmaps_type_group_id.CM1, true, 1, _gmaps_type_group_item_length[_gmaps_type_group_id.CM1]);
			break;
		case 'mm' :
			worlmaptab(_gmaps_m_imgserver,'mapinfo','2','4','wrdmp','addtono'); 
			worlmaptab(_gmaps_m_imgserver,'mymap','1','5','tab_mymap','addtono');
			gmaps_getMedia(_gmaps_type_group_id.MM1, true, 1, _gmaps_type_group_item_length[_gmaps_type_group_id.CM1]);
			break;
		case 'am' :
			worlmaptab(_gmaps_m_imgserver,'mapinfo','3','4','wrdmp','addto'); 
			worlmaptab(_gmaps_m_imgserver,'addto','1','4','tab_addto','addto');
			gmaps_getMedia(_gmaps_type_group_id.AM1, true, 1, _gmaps_type_group_item_length[_gmaps_type_group_id.CM1]);
			break;
		default :
			worlmaptab(_gmaps_m_imgserver,'mapinfo','1','4','wrdmp','addtono'); 
			worlmaptab(_gmaps_m_imgserver,'community','1','4','tab_photo','addtono');
			gmaps_getMedia(_gmaps_type_group_id.CM1, true, 1, _gmaps_type_group_item_length[_gmaps_type_group_id.CM1]);
		}
	}
}

function gmaps_redrawMap() {
	closeCalendar();
	
	_gmaps.checkResize();
	_gmaps.setCenter(_gmaps_center, _gmaps.getBoundsZoomLevel(_gmaps_latLngBounds));
}

var _gmaps_proc_cur_page;
function gmaps_getPageNumber(diff) {
	if (_gmaps_proc_cur_page + diff < 1) {
		_gmaps_proc_cur_page = 1;
	} else {
		_gmaps_proc_cur_page += diff;
	}
	
	return _gmaps_proc_cur_page;
}

function gmaps_captureEnterKey(event, exec) {
	var e = event;
	if (window.event) { 
		e = window.event; 
	}

	if (e.keyCode == '13') { 
		exec(); 
	}
}

function gmaps_computeDate(year, month, day, addDays) {
    var dt = new Date(year, month - 1, day);
    var baseSec = dt.getTime();
    var addSec = addDays * 86400000;
    var targetSec = baseSec + addSec;
    dt.setTime(targetSec);
    return dt;
}

function gmaps_compareDate(year1, month1, day1, year2, month2, day2) {
    var dt1 = new Date(year1, month1 - 1, day1);
    var dt2 = new Date(year2, month2 - 1, day2);
    var diff = dt1 - dt2;
    var diffDay = diff / 86400000;
    return diffDay;
}

function gmaps_checkDate(year, month, day, hour, minute) {
    var dt;
    if (hour && minute) {
    	dt = new Date(year, month - 1, day, hour, minute);
    	if(dt == null || dt.getFullYear() != year || dt.getMonth() + 1 != month || dt.getDate() != day || dt.getHours() != hour || dt.getMinutes() != minute) {
	        return false;
	    }
    } else {
    	dt = new Date(year, month - 1, day);
    	if(dt == null || dt.getFullYear() != year || dt.getMonth() + 1 != month || dt.getDate() != day) {
	        return false;
	    }
    }
    
    return true;
}

function gmaps_strlen(str) {
   var len = 0;
   var esc = escape(str);
   for (var i = 0; i < esc.length; i++, len++) {
      if (esc.charAt(i) == "%") {
         if (esc.charAt(++i) == "u") {
            i += 3;
            len++;
         }
         i++;
      }
   }
   return len;
}

function gmaps_saveLatLng(groupId, mediaId, latLng, opt) {	
	var itemType;
	if (groupId == _gmaps_type_group_id.MM4) {
		for (var i = 0; i < document.forms['tracking-form']['tracking-type'].length; i++) {
			if (document.forms['tracking-form']['tracking-type'][i].checked) {
				itemType = document.forms['tracking-form']['tracking-type'][i].value;
				break;
			}
		}
	} else {
		itemType = _gmaps_type_group_item[groupId];
	}
	
	var index = '0';
	if (opt && opt.index) {
		index = opt.index;
	}
	
	var date = '';
	if (opt && opt.date) {
		date = opt.date;
	}
	
	_gmaps_geocoder.getLocations(latLng, function(data) {
		var address = '';
		if (!data || data.Status.code != 200) {
		} else {
			var gmaps_place = data.Placemark[0];
			address = gmaps_place.address;
//			GLog.write(address);
//			if (gmaps_place.AddressDetails) {
//				var address = gmaps_place.AddressDetails;
//				var countryName = address.Country.CountryName;
//				var areaName = '';
//				var localityName = '';
//				if (address.Country.Locality) {
//					localityName = address.Country.Locality.LocalityName;
//				} else if (address.Country.AdministrativeArea) {
//					if (address.Country.AdministrativeArea.SubAdministrativeArea) {
//						areaName = address.Country.AdministrativeArea.AdministrativeAreaName;
//						if (address.Country.AdministrativeArea.SubAdministrativeArea.Locality) {
//							localityName = address.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;
//						}
//					} else if (address.Country.AdministrativeArea.AddressLine) {
//						areaName = address.Country.AdministrativeArea.AdministrativeAreaName;
//						localityName = address.Country.AdministrativeArea.AddressLine[0];
//					}
//				}
//				GLog.write(mediaId + ' - ' + address.Country.CountryName);
//				GLog.write(mediaId + ' - ' + areaName);
//				GLog.write(mediaId + ' - ' + localityName);
//			}
		}
		
		GDownloadUrl('/component/gmaps/media/update.do?g=' 
				+ groupId
				+ '&i='
				+ index 
				+ '&t='
				+ itemType
				+ '&mid='
				+ mediaId
				+ '&lat=' 
				+ latLng.lat()
				+ '&lng=' 
				+ latLng.lng()
				+ '&addr='
				+ encodeURIComponent(address)
				+ '&date='
				+ date, gmaps_saveLatLngResult);
	});
}

var _changeContentIndex;
function gmaps_saveLatLngResult(data) {
	if (data) {
		var json = eval('(' + data + ')');
		
		var groupId = json.groupId; 
		if (groupId == _gmaps_proc_cur_group_id) {
			if ('S' == json.result) {
				if (groupId == _gmaps_type_group_id.MM1 
					|| groupId == _gmaps_type_group_id.MM2 
					|| groupId == _gmaps_type_group_id.MM3) {				
					if (json.sendData.i && json.sendData.lat && json.sendData.lng) {
					    _changeContentIndex = json.sendData.i;
            		    GDownloadUrl('/component/gmaps/singleMedia.do?g=' 
            				+ groupId 
            				+'&l='
            				+json.sendData.mid
            				+'&t='
            				+json.sendData.t.substring(1, 2), 
            	            gmaps_changeContent);
					}
				} else if (groupId == _gmaps_type_group_id.MM4) {
					globalCommon.alertNotice(_gmaps_msg_alert_003);
					_changeContentIndex = json.sendData.i;
        		    GDownloadUrl('/component/gmaps/singleMedia.do?g=' 
        				+ groupId 
        				+'&l='
        				+json.sendData.mid
        				+'&t='
        				+json.sendData.t.substring(1, 2), 
        	            gmaps_changeContent);
				}
			} else {
				globalCommon.alertMsg(_gmaps_msg_alert_900);
			}
		}
	}
}

function gmaps_changeContent(data) {
    if (data) {
        var json = eval('(' + data + ')');
        var groupId = json.groupId; 
        _gmaps.closeInfoWindow();
        
        // clear GPolylilne
        if (groupId == _gmaps_type_group_id.MM4) {
            if(_trackingLine) {
                _gmaps.removeOverlay(_trackingLine);
            }
        }
        
        _gmaps_media[_changeContentIndex] = json.mediaData[0];
        gmaps_changeContents(groupId, json.mediaData, _changeContentIndex);
        var tabHtml = gmaps_getTabHtml(groupId, _changeContentIndex);
        var tabs = [ 
             _gmaps_marker_arr_t[_changeContentIndex][0],
             new GInfoWindowTab(_gmaps_msg_label_002, tabHtml)
		];
		
		_gmaps_marker_arr_t[_changeContentIndex] = tabs;
		
		_gmaps.removeOverlay(_gmaps_marker_arr_m[_changeContentIndex]);
        var changeLatLng = new GLatLng(json.mediaData[0].latitude, json.mediaData[0].longitude);		
        var marker = gmaps_addMarker(groupId, _changeContentIndex, json.mediaData[0], changeLatLng);
        _gmaps_marker_arr_m[_changeContentIndex] = marker;
        _gmaps.addOverlay(_gmaps_marker_arr_m[_changeContentIndex]);
        
        
        // reset GPolyline
        if (groupId == _gmaps_type_group_id.MM4) {
    		var _gmaps_points = [];
    		for (var i = 0; i < _gmaps_media.length; i++) {
    			var latLng = new GLatLng(_gmaps_media[i].latitude, _gmaps_media[i].longitude);		
    			_gmaps_points.push(latLng);
    		}
    		
    		_trackingLine = new GPolyline(_gmaps_points, '#157DCC', 10, 0.7, { geodesic : true });
    		_gmaps.addOverlay(_trackingLine);
		}
        
        _gmaps.openInfoWindowTabsHtml(changeLatLng, _gmaps_marker_arr_t[_changeContentIndex], { noCloseOnClick : true });
        gmaps_mini_init(json.mediaData[0].publicFlag, json.mediaData[0].mediaType);
    }
}

function gmaps_deleteLatLng(groupId, mediaId) {
	var itemType;
	if (groupId == _gmaps_type_group_id.MM4) {
		for (var i = 0; i < document.forms['tracking-form']['tracking-type'].length; i++) {
			if (document.forms['tracking-form']['tracking-type'][i].checked) {
				itemType = document.forms['tracking-form']['tracking-type'][i].value;
				break;
			}
		}
	} else {
		itemType = _gmaps_type_group_item[groupId];
	}
	
	GDownloadUrl('/component/gmaps/media/update.do?g=' 
			+ groupId 
			+ '&t=' 
			+ itemType
			+ '&mid='
			+ mediaId, gmaps_deleteLatLngResult);
}

function gmaps_deleteLatLngResult(data) {
	if (data) {
		var json = eval('(' + data + ')');
		
		var groupId = json.groupId; 
		if (groupId == _gmaps_proc_cur_group_id) {
			if ('S' == json.result) {
				globalCommon.alertNotice(_gmaps_msg_alert_004);
				if (groupId == _gmaps_type_group_id.MM4) {
					gmaps_getMediaForTracking(groupId, false);
				} else {
				    gmaps_getMedia(groupId, false, _gmaps_proc_cur_page, _gmaps_type_group_item_length[groupId]);
				}
			} else {
				globalCommon.alertMsg(_gmaps_msg_alert_900);
			}
		}
	}
}

var _gmaps_proc_cur_group_id;
function gmaps_getMedia(groupId, toBeInit, page, perPage) {
	_gmaps_proc_cur_page = page;
	_gmaps_proc_cur_group_id = groupId;
	_gmaps_selected_image_previous = null;
	
//	document.getElementById('btn_backToMonthly').style.display = 'none';
	
	gmaps_drawPathIndicator(groupId, '');
	closeCalendar();
	
	if (toBeInit) {
		_gmaps_findLocationBounds = null;
		document.getElementById('find').value = _gmaps_msg_alert_001;
		
		if (groupId == _gmaps_type_group_id.AM1
			|| groupId == _gmaps_type_group_id.AM2
			|| groupId == _gmaps_type_group_id.AM3) {
			var addtomapForm = document.forms['add2map-form'];
			if (groupId == _gmaps_type_group_id.AM1) {
				if (addtomapForm['add2map-folder-p'].length > 0) {
					addtomapForm['add2map-folder-p'][0].selected = true;
				}
			} else if (groupId == _gmaps_type_group_id.AM2) {
				if (addtomapForm['add2map-folder-v'].length > 0) {
					addtomapForm['add2map-folder-v'][0].selected = true;
				}
			} else if (groupId == _gmaps_type_group_id.AM3) {
				if (addtomapForm['add2map-folder-s'].length > 0) {
					addtomapForm['add2map-folder-s'][0].selected = true;
				}
			}
			
			_gmaps.setCenter(new GLatLng(34, 0), 2);
		}
	}
	
	var spn = ''
	if (_gmaps_findLocationBounds) {
		var sw = _gmaps_findLocationBounds.getSouthWest();
		var ne = _gmaps_findLocationBounds.getNorthEast();
		spn = '&bs=' + sw.lat() + '&bw=' + sw.lng() + '&bn=' + ne.lat() + '&be=' + ne.lng();
	}		
	
	var itemType = _gmaps_type_group_item[groupId];
	
	if (groupId == _gmaps_type_group_id.AM1 
			|| groupId == _gmaps_type_group_id.AM2
			|| groupId == _gmaps_type_group_id.AM3) {
		var addtomapForm = document.forms['add2map-form'];
		var selectedIndex;
		var addtomapFolder;
		if (groupId == _gmaps_type_group_id.AM1) {
			addtomapForm['add2map-folder-p'].style.display = '';
			addtomapForm['add2map-folder-v'].style.display = 'none';
			addtomapForm['add2map-folder-s'].style.display = 'none';
			
			selectedIndex = addtomapForm['add2map-folder-p'].selectedIndex;
			addtomapFolder = addtomapForm['add2map-folder-p'].options[selectedIndex].value;
		} else if (groupId == _gmaps_type_group_id.AM2) {
			addtomapForm['add2map-folder-p'].style.display = 'none';
			addtomapForm['add2map-folder-v'].style.display = '';
			addtomapForm['add2map-folder-s'].style.display = 'none';
			
			selectedIndex = addtomapForm['add2map-folder-v'].selectedIndex;
			addtomapFolder = addtomapForm['add2map-folder-v'].options[selectedIndex].value;
		} else {
			addtomapForm['add2map-folder-p'].style.display = 'none';
			addtomapForm['add2map-folder-v'].style.display = 'none';
			addtomapForm['add2map-folder-s'].style.display = '';
			
			selectedIndex = addtomapForm['add2map-folder-s'].selectedIndex;
			addtomapFolder = addtomapForm['add2map-folder-s'].options[selectedIndex].value;
		}
		
		GDownloadUrl('/component/gmaps/media.do?g=' 
				+ groupId 
				+ '&t=' 
				+ itemType
				+ '&fid='
				+ addtomapFolder
				+ '&p=' 
				+ page 
				+ '&m=' 
				+ perPage
				+ spn, gmaps_getMediaResult);
	} else {
		GDownloadUrl('/component/gmaps/media.do?g=' 
				+ groupId 
				+ '&t=' 
				+ itemType
				+ '&p=' 
				+ page 
				+ '&m=' 
				+ perPage
				+ spn, gmaps_getMediaResult);
	}
}

var _gmaps_tracking_search_mode;
function gmaps_getMediaForTracking(groupId, toBeInit, epocTimeTaken) {
	_gmaps_proc_cur_group_id = groupId;
	_gmaps_selected_image_previous = null;
	
	if(epocTimeTaken) {
	    MiniprofileDWR.getFormatDateByMillis(epocTimeTaken, null, {
	        callback:function(result) {
	            if(result != '') {
	               gmaps_drawPathIndicator(groupId, result);
	            }
	        }
	    });
	} else {
	    gmaps_drawPathIndicator(groupId, '');
	}
	
	closeCalendar();
	
	var trackingForm = document.forms['tracking-form'];
	var trackingType = '';
	var trackingFolder = '';
	var trackingFromDate = '';
	var trackingToDate = '';
	
	if (toBeInit) {
		_gmaps_findLocationBounds = null;
		document.getElementById('find').value = _gmaps_msg_alert_001;
		
		var today = new Date(_pStartTrackingDate.getFullYear(), _pStartTrackingDate.getMonth(), _pStartTrackingDate.getDate());
		var afterMonth = _pEndTrackingDate;
		trackingForm['tracking-from-date'].value = today.getFullYear() + '/' + (today.getMonth() + 1) + '/' + today.getDate();
		getFormateDate(trackingForm['tracking-from-date'].value, trackingForm['tracking-show-from-date']);
		
		trackingForm['tracking-to-date'].value = afterMonth.getFullYear() + '/' + (afterMonth.getMonth() + 1) + '/' + afterMonth.getDate();
		getFormateDate(trackingForm['tracking-to-date'].value, trackingForm['tracking-show-to-date']);
		
		trackingForm['tracking-type'][0].checked = true;
		trackingType  = trackingForm['tracking-type'][0].value;
		
		if (trackingForm['tracking-folder-p'].length > 0) {
			trackingForm['tracking-folder-p'][0].selected = true;
			trackingFolder = trackingForm['tracking-folder-p'][0].value;
		}
		trackingForm['tracking-folder-p'].style.display = '';
		trackingForm['tracking-folder-v'].style.display = 'none';
		
		_gmaps_tracking_search_mode = _gmaps_type_tracking_search_mode.MONTHLY;
		
		GDownloadUrl('/component/gmaps/media.do?g=' 
				+ groupId 
				+ '&t=' 
				+ trackingType 
				+ '&fid=' 
				+ trackingFolder 
				+ '&df=' 
				+ today.getTime() 
				+ '&dt=' 
				+ afterMonth.getTime(), gmaps_getMediaResult);
	} else {
		var strFromDate = trackingForm['tracking-from-date'].value;
		var strToDate = trackingForm['tracking-to-date'].value;

		var _strFromDate = strFromDate.split('/');
		var _strToDate = strToDate.split('/');
		var diff = gmaps_compareDate(_strFromDate[0], parseInt(_strFromDate[1]) + 1, _strFromDate[2], _strToDate[0], parseInt(_strToDate[1]) + 1, _strToDate[2]);
		
		if (Date.parse(strFromDate) > Date.parse(strToDate)) {
			globalCommon.alertMsg(_gmaps_msg_alert_006);
			return;
		}
		
		if (Math.abs(diff) > 31) {
			globalCommon.alertMsg(_gmaps_msg_alert_005);
			return;
		}
		
		for (var i = 0; i < trackingForm['tracking-type'].length; i++) {
			if (trackingForm['tracking-type'][i].checked) {
				trackingType = trackingForm['tracking-type'][i].value;
				break;
			}
		}
		
		var selectedIndex;
		if (trackingType == _gmaps_type_group_item[groupId][0]) {
			trackingForm['tracking-folder-p'].style.display = '';
			trackingForm['tracking-folder-v'].style.display = 'none';
			
			selectedIndex = trackingForm['tracking-folder-p'].selectedIndex;
			trackingFolder = trackingForm['tracking-folder-p'].options[selectedIndex].value;
		} else {
			trackingForm['tracking-folder-p'].style.display = 'none';
			trackingForm['tracking-folder-v'].style.display = '';
			
			selectedIndex = trackingForm['tracking-folder-v'].selectedIndex;
			trackingFolder = trackingForm['tracking-folder-v'].options[selectedIndex].value;
		}
		
		var spn = ''
		if (_gmaps_findLocationBounds) {
			var sw = _gmaps_findLocationBounds.getSouthWest();
			var ne = _gmaps_findLocationBounds.getNorthEast();
			spn = '&bs=' + sw.lat() + '&bw=' + sw.lng() + '&bn=' + ne.lat() + '&be=' + ne.lng();
		}
		
		if (epocTimeTaken) {
			_gmaps_tracking_search_mode = _gmaps_type_tracking_search_mode.DAILY;
			
			GDownloadUrl('/component/gmaps/media.do?g=' 
					+ groupId 
					+ '&t=' 
					+ trackingType 
					+ '&fid=' 
					+ trackingFolder 
					+ '&dd=' 
					+ epocTimeTaken
					+ spn, gmaps_getMediaResult);
		} else {
			_gmaps_tracking_search_mode = _gmaps_type_tracking_search_mode.MONTHLY;
			
			GDownloadUrl('/component/gmaps/media.do?g=' 
					+ groupId 
					+ '&t=' 
					+ trackingType 
					+ '&fid=' 
					+ trackingFolder 
					+ '&df=' 
					+ Date.parse(strFromDate) 
					+ '&dt=' 
					+ Date.parse(strToDate)
					+ spn, gmaps_getMediaResult);
		}
	}
}

var _gmaps_mm4_index = 1;
var _gmaps_media;
function gmaps_getMediaResult(data) {
    
	if (data) {
		var json = eval('(' + data + ')');
		
		var groupId = json.groupId;
		
		if(groupId == _gmaps_type_group_id.MM4) {
		    document.getElementById('submenu-list').style.display = 'inline';
		}  else {
	    document.getElementById('submenu-list').style.display = 'none';
		}
		
		if (groupId == _gmaps_proc_cur_group_id) {
			if (_gmaps_manager) {
				_gmaps_manager.clearMarkers();
			} else {
				_gmaps_manager = new MarkerManager(_gmaps);
			}
						
			var media = json.mediaData;
			if (media.length == 0) {
				if (groupId == _gmaps_type_group_id.AM1
						|| groupId == _gmaps_type_group_id.AM2
						|| groupId == _gmaps_type_group_id.AM3) {
				} else {
					if (_gmaps_findLocationBounds) {
						_gmaps.setCenter(_gmaps_findLocationBounds.getCenter(), _gmaps.getBoundsZoomLevel(_gmaps_findLocationBounds));
					} else {
						_gmaps.setCenter(new GLatLng(34, 0), 2);
					}
					
					if(groupId == _gmaps_type_group_id.MM4) {
					    document.getElementById('exist-data').style.display = 'none';
					    document.getElementById('none-data').style.display = 'inline';
					}
				}
			} else if(groupId == _gmaps_type_group_id.MM4) {
			    document.getElementById('exist-data').style.display = 'inline';
			    document.getElementById('none-data').style.display = 'none';
			}
				
		    if(document.getElementById('find').value != '' && document.getElementById('find').value != _gmaps_msg_alert_001) {
				document.getElementById(groupId + '-count').innerHTML = json.mediaCount;
				
				if(document.getElementById(groupId + '-text')) {
				    document.getElementById(groupId + '-text').innerHTML = 'related to <span class=\"white b\">'+ document.getElementById('find').value +'</span> ';
				}
		    } else {
				document.getElementById(groupId + '-count').innerHTML = json.mediaCount;
				
				if(document.getElementById(groupId + '-text')) {
				    document.getElementById(groupId + '-text').innerHTML = '';
				}
		    }
			
			var mediaCount;
			var delCount;
			
			if(groupId == _gmaps_type_group_id.MM4) {
			    
                document.getElementById('mymap4-tracking').style.display = 'inline';
                document.getElementById('mymap4-map').style.display = 'none';

			    var trackingForm = document.forms['tracking-form'];
			    
				for (var i = 0; i < trackingForm['tracking-type'].length; i++) {
        			if (trackingForm['tracking-type'][i].checked) {
        				trackingType = trackingForm['tracking-type'][i].value;
        				break;
        			}
        		}
        		
        		if(trackingType == _gmaps_type_group_item[groupId][0]) {
        		    mediaCount = _gmaps_type_group_item_length[groupId][0];
        		    document.getElementById(groupId + '-list').style.margin = '';
        		    document.getElementById(groupId + '-list').className = 'picsarea clearfix floatl mgl10 mgr20"';
        		} else if(trackingType == _gmaps_type_group_item[groupId][1]){
        		    mediaCount = _gmaps_type_group_item_length[groupId][1];
        		    document.getElementById(groupId + '-list').style.margin = '0 12px 0 12px';
        		    document.getElementById(groupId + '-list').className = 'videosarea clearfix floatl';
        		}

                var childCount;
                if(nv.BrowserDetector.isIE) {
                    childCount = document.getElementById(groupId + '-list').childNodes.length;
                } else {
                    childCount = (document.getElementById(groupId + '-list').childNodes.length - 1);     
                }

        		for(var i = ((_gmaps_mm4_index - 1) * childCount); i < (childCount * _gmaps_mm4_index); i++) {
					var li = document.getElementById(groupId + '-li-' + i);
					if(li) {
					   document.getElementById(groupId + '-list').removeChild(li);
					}
        		}
        		
        		_gmaps_mm4_index = 1;
        		
        		for(var i = 0; i < mediaCount; i++) {
					var li = document.createElement('li');
					li.id = groupId + '-li-' + i;
					li.innerHTML = '<a href=\"#\">&nbsp;</a>';
					document.getElementById(groupId + '-list').appendChild(li);
        		}

       		    document.getElementById('mapId').value = '';
       		    document.getElementById('mapTitle').value = '';
       		    document.getElementById('mapType').value = '';
       		    document.getElementById(groupId).className = 'clearfix mgt10 mgl32';
			} else {
			    mediaCount = _gmaps_type_group_item_length[groupId];
			}
			
			_gmaps_media = media;
			
			for (var i = 0; i < mediaCount; i++) {
				var html;
				if (i < media.length) {
					if (groupId == _gmaps_type_group_id.AM1
							|| groupId == _gmaps_type_group_id.AM2
							|| groupId == _gmaps_type_group_id.AM3) {
						if (groupId == _gmaps_type_group_id.AM2) {
							html = '<div class=\"pos_a\">'
								+ '<a href=\"#\">'
								+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_play.png\" class=\"forpng\" width=\"120\" height=\"90\" />'
								+ '</a></div>'
								+ '<a href=\"#\"><img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:120px; height:90px\" /></a>';
						} else if (groupId == _gmaps_type_group_id.AM3) {
							html = '<div class=\"pos_a\">'
								+ '<a href=\"#\">'
								+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/show_play.png\" class=\"forpng\" width=\"75\" height=\"75\" />'
								+ '</a></div>'
								+ '<a href=\"#\"><img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:75px; height:75px\" /></a>';
						} else {
							html = '<a href=\"#\"><img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:75px; height:75px\" /></a>';
						}
					} else if(groupId == _gmaps_type_group_id.MM4) {
        				if(media[i].mediaType == _gmaps_type_media.PHOTO) {
							html = '<a href=\"#\" onclick=\"gmaps_clickMarker(\'' + groupId + '\', ' + i + ', ' + media[i].publicFlag + ', \'' + media[i].mediaType + '\')\">'
								+ '<img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:75px; height:75px\" /></a>';            				    
        				} else if(media[i].mediaType == _gmaps_type_media.VIDEO) {
							html = '<div class=\"pos_a\">'
								+ '<a href=\"#\" onclick=\"gmaps_clickMarker(\'' + groupId + '\', ' + i + ', ' + media[i].publicFlag + ', \'' + media[i].mediaType + '\')\">'
								+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_play.png\" class=\"forpng\" width=\"120\" height=\"90\" />'
								+ '</a></div>'
								+ '<a href=\"#\"><img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:120px; height:90px\" /></a>';
        				}
					} else {
						if (groupId == _gmaps_type_group_id.CM2 || groupId == _gmaps_type_group_id.MM2) {
							html = '<div class=\"pos_a\">'
								+ '<a href=\"#\" onclick=\"gmaps_clickMarker(\'' + groupId + '\', ' + i + ', ' + media[i].publicFlag + ', \'' + media[i].mediaType + '\')\">'
								+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_play.png\" class=\"forpng\" width=\"120\" height=\"90\" />'
								+ '</a></div>'
								+ '<a href=\"#\"><img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:120px; height:90px\" /></a>';
						} else if (groupId == _gmaps_type_group_id.CM3 || groupId == _gmaps_type_group_id.MM3) {
							html = '<div class=\"pos_a\">'
								+ '<a href=\"#\" onclick=\"gmaps_clickMarker(\'' + groupId + '\', ' + i + ', ' + media[i].publicFlag + ', \'' + media[i].mediaType + '\')\">'
								+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/show_play.png\" class=\"forpng\" width=\"75\" height=\"75\" />'
								+ '</a></div>'
								+ '<a href=\"#\"><img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:75px; height:75px\" /></a>';
						} else {
							html = '<a href=\"#\" onclick=\"gmaps_clickMarker(\'' + groupId + '\', ' + i + ', ' + media[i].publicFlag + ', \'' + media[i].mediaType + '\')\">'
								+ '<img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:75px; height:75px\" /></a>';
						}
					}
				} else {
					html = '<a href=\"#\">&nbsp;</a>';
				}
				
				var li = document.getElementById(groupId + '-li-' + i);
				var ul = li.parentNode;
				ul.removeChild(li);
				
				li = document.createElement('li');
				li.id = groupId + '-li-' + i;
				li.innerHTML = html;
				ul.appendChild(li);
			}
			
			if (groupId == _gmaps_type_group_id.AM1
					|| groupId == _gmaps_type_group_id.AM2
					|| groupId == _gmaps_type_group_id.AM3) {
				gmaps_initContents(groupId, media);
				gmaps_initDD(groupId, media);
				gmaps_noticeMsg('addToMap');
			} else if(groupId == _gmaps_type_group_id.MM4) {
				if (_gmaps_tracking_search_mode == _gmaps_type_tracking_search_mode.DAILY) {
//    					document.getElementById('btn_backToMonthly').style.display = '';
				} else {
//    					document.getElementById('btn_backToMonthly').style.display = 'none';
				}
				
				gmaps_initContents(groupId, media);
				gmaps_drawMarker(groupId, media);
			} else {
				gmaps_initContents(groupId, media);
				gmaps_drawMarker(groupId, media);
			}
		}
	}
}

function gmaps_mm4_paging(curPage, direction, nodeName) {
    if(curPage > 0) {
        var groupId = _gmaps_type_group_id.MM4;
        var mediaCount;
        if(nv.BrowserDetector.isIE) {
            mediaCount = document.getElementById(nodeName).childNodes.length;
        } else {
            mediaCount = (document.getElementById(nodeName).childNodes.length - 1);     
        }
		var startIdx = (curPage - 1) * mediaCount;
		
		if(startIdx < _gmaps_media.length) {
		    
		    var delIdx = 0;
		    if(direction) {
		        delIdx = startIdx - mediaCount;
		    } else {
		        delIdx = startIdx + mediaCount;
		    }
		    
            for (var i = delIdx; i < (delIdx + mediaCount); i++) {
                var li = document.getElementById(groupId + '-li-' + i);
                if(li) {
                    document.getElementById(nodeName).removeChild(li);
                }
            }
            
            for (var i = startIdx; i < (mediaCount * curPage); i++) {
        		var html;
        		if (i < _gmaps_media.length) {
    				if(_gmaps_media[i].mediaType == _gmaps_type_media.PHOTO) {
    					html = '<a href=\"#\" onclick=\"gmaps_clickMarker(\'' + groupId + '\', ' + i + ', ' + _gmaps_media[i].publicFlag + ', \'' + _gmaps_media[i].mediaType + '\')\">'
    						+ '<img src=\"' + _gmaps_m_img_thumb + _gmaps_media[i].refLogId + '\" alt=\"\" style=\"width:75px; height:75px\" /></a>';            				    
    				} else if(_gmaps_media[i].mediaType == _gmaps_type_media.VIDEO) {
    					html = '<div class=\"pos_a\">'
    						+ '<a href=\"#\" onclick=\"gmaps_clickMarker(\'' + groupId + '\', ' + i + ', ' + _gmaps_media[i].publicFlag + ', \'' + _gmaps_media[i].mediaType + '\')\">'
    						+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_play.png\" class=\"forpng\" width=\"120\" height=\"90\" />'
    						+ '</a></div>'
    						+ '<a href=\"#\"><img src=\"' + _gmaps_m_img_thumb + _gmaps_media[i].refLogId + '\" alt=\"\" style=\"width:120px; height:90px\" /></a>';
    				}
        		} else {
        			html = '<a href=\"#\">&nbsp;</a>';
        		}
        		
        		var li = document.getElementById(groupId + '-li-' + i);
        		li = document.createElement('li');
        		li.id = groupId + '-li-' + i;
        		li.innerHTML = html;
        		document.getElementById(nodeName).appendChild(li);
            }
		} else {
		    --_gmaps_mm4_index;
		}
    } else {
        _gmaps_mm4_index = 1;
    }
}

var _gmaps_showAddToAlert = true;
function gmaps_noticeMsg(groupType) {
    var alertHtml = "";
    if(groupType == 'tracking') {
        alertHtml += "	<div class=\"box_pk\">";
        alertHtml += "		<a href=\"javascript:nv.LBox.off();\"><img src=\""+_gmaps_m_imgserver+"/img/common/mygallery/btn_x.gif\" class=\"close\" alt=\"CLOSE\" /></a>";
        alertHtml += "		<img src=\""+_gmaps_m_imgserver+"/img/common/common/tit_notice.gif\" alt=\"\" /><br />";
        alertHtml += "		<div class=\"txtareab gray5c\"><strong>Please add a content available<br />for Geo-Time Tracking!</strong></div>";
        alertHtml += "		<div class=\"txtareab graya9\">Geo-Time Tracking only displays contents with<br />written dates between Geo-Tagging contents.</div>";
        alertHtml += "		<div style=\"padding-bottom:10px\">";
        alertHtml += "			<table class=\"notable\" width=\"235\" align=\"center\">";
        alertHtml += "			<tr>";
        alertHtml += "			<td>";
        alertHtml += "				<p class=\"gray5c\">Add images with<br />Geo-Tagging</p>";
        alertHtml += "				<a href=\"/component/gmaps/worldmap.do?s=mm\"><img src=\""+_gmaps_m_imgserver+"/img/community/worldmap/btn_gotomymap2.gif\" alt=\"GO TO MY MAP\" class=\"mgt8\" /></a>";
        alertHtml += "			</td>";
        alertHtml += "			<td width=\"1\" style=\"background-color:#CDCDC5\"></td>";
        alertHtml += "			<td>";
        alertHtml += "				<p class=\"gray5c mgl10\">Add images without<br />Geo-Tagging</p>";
        alertHtml += "				<a href=\"/component/gmaps/worldmap.do?s=am\"><img src=\""+_gmaps_m_imgserver+"/img/community/worldmap/btn_addtomymap.gif\" alt=\"ADD TO THE MAP\" class=\"mgl10 mgt8\" /></a>";
        alertHtml += "			</td>";
        alertHtml += "			</tr>";
        alertHtml += "			</table>";
        alertHtml += "		</div>";
        alertHtml += "	</div>";	
        
        nv.LBox.on(alertHtml);
    } else if(groupType == "addToMap") {
        alertHtml += "	<div id=\"notice\" class=\"notice_con\">";
        alertHtml += "		<a href=\"javascript:nv.LBox.off();\"><img src=\""+_gmaps_m_imgserver+"/img/common/mygallery/btn_x.gif\" class=\"btn_close\" alt=\"CLOSE\" /></a>";
        alertHtml += "		<strong><img src=\""+_gmaps_m_imgserver+"/img/common/common/icon_what.gif\" alt=\"\"/>Notice</strong>";
        alertHtml += "		<p><strong>All you have to do<br/> now is dragging it onto the map!</strong><br/><br/>You can see contents without Geo-Tagging in Add to the map list. Existing Geo-Tagging contents can be viewed in My Map. </p>";
        alertHtml += "		<div class=\"btns\"><a href=\"javascript:nv.LBox.off();\"><img src=\""+_gmaps_m_imgserver+"/img/community/worldmap/btn_lets.gif\" alt=\"LET'S ADD TO THE MAP!\" class=\"mgr1\" /></a></div>";
        alertHtml += "	</div>";
        
        if(_gmaps_showAddToAlert) {
            _gmaps_showAddToAlert = false;
            nv.LBox.on(alertHtml);
        }
    }
}

var _gmaps_marker_arr_t = [];
var _gmaps_marker_arr_t_mini = [];
function gmaps_changeContents(groupId, media, index) {
	for (var i = 0; i < media.length; i++) {
		if (groupId != _gmaps_type_group_id.MM4) {
			if (i >= _gmaps_type_group_item_length[groupId]) break;
		}
		
		var imgHtml = '';
		var tabHtml = '';
		var imgMiniHtml = '';
		if (media[i].mediaType == _gmaps_type_media.PHOTO) {
			if (media[i].publicFlag 
					|| groupId == _gmaps_type_group_id.CM1
					|| groupId == _gmaps_type_group_id.AM1) {
				imgHtml =
					'<div class=\"photoview\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_person.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 22 ? media[i].title.substring(0, 18) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 35 ? media[i].address.substring(0, 31) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div><a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_img_detail + media[i].refLogId	+ '" width=\"217\" height=\"217\" /></a></div>'
					+ '</div>';
			} else {
				imgHtml = 
					'<div class=\"mymapphoto\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_person.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 22 ? media[i].title.substring(0, 18) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 35 ? media[i].address.substring(0, 31) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div><a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_img_detail + media[i].refLogId	+ '" width=\"217\" height=\"217\" /></a></div>'
					+ '	<div class=\"btns textc\"><a href=\"#\" onclick=\"_gmaps.getInfoWindow().selectTab(1)\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_edit2.gif\"/></a><a href=\"#\" onclick=\"gmaps_mini_deleteLatLng(\'' + groupId + '\', ' + media[i].refLogId + ')\"><img class=\"mgl1\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_delete.gif\"/></a></div>'
					+ '</div>';
			}
			
			if (groupId == _gmaps_type_group_id.MM4) {
				if (_gmaps_tracking_search_mode == _gmaps_type_tracking_search_mode.DAILY) {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].hourTaken + ' : ' + media[i].minuteTaken + ' ' + media[i].ampmTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"75\" height=\"75\" /></div>'
						+ '</div>';
				} else {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].dateTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"75\" height=\"75\" /></div>'
						+ '</div>';
				}
			}
		} else if (media[i].mediaType == _gmaps_type_media.VIDEO) {
			if (media[i].publicFlag 
					|| groupId == _gmaps_type_group_id.CM2
					|| groupId == _gmaps_type_group_id.AM2) {
				imgHtml =
					'<div class=\"videoview\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_goplay.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 28 ? media[i].title.substring(0, 24) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 40 ? media[i].address.substring(0, 36) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div>' + media[i].mediaUrl + '</div>'
					+ '	<div class=\"poweredby\"><img alt=\"POWERED BY Youtube\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/txt_powerdby.gif\"/></div>'
					+ '</div>';
			} else {
				imgHtml = 
					'<div class=\"mymapvideoview\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_goplay.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 28 ? media[i].title.substring(0, 24) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 40 ? media[i].address.substring(0, 36) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div>' + media[i].mediaUrl + '</div>'
					+ '	<div class=\"btns textc\"><a href=\"#\" onclick=\"_gmaps.getInfoWindow().selectTab(1)\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_edit2.gif\" class=\"mgt5\"/></a><a href=\"#\" onclick=\"gmaps_mini_deleteLatLng(\'' + groupId + '\', ' + media[i].refLogId + ')\"><img class=\"mgl1 mgt5\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_delete.gif\" /></a></div>'
					+ '</div>';
			}
			
			if (groupId == _gmaps_type_group_id.MM4) {
				if (_gmaps_tracking_search_mode == _gmaps_type_tracking_search_mode.DAILY) {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].hourTaken + ' : ' + media[i].minuteTaken + ' ' + media[i].ampmTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"120\" height=\"90\" /></div>'
						+ '</div>';
				} else {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].dateTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"120\" height=\"90\" /></div>'
						+ '</div>';
				}
			}
		} else if (media[i].mediaType == _gmaps_type_media.SLIDE) {
			if (media[i].publicFlag 
					|| groupId == _gmaps_type_group_id.CM3
					|| groupId == _gmaps_type_group_id.AM3) {
				imgHtml =
					'<div class=\"slideview\">'
					+ '	<p class=\"subject\"><img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_slide.gif\" alt=\"\" />&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 28 ? media[i].title.substring(0, 24) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br />'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br />'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 40 ? media[i].address.substring(0, 36) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div>' + media[i].mediaUrl + '</div>'
					+ '</div>';
			} else { 
				imgHtml = 
					'<div class=\"mymapslideview\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_slide.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 28 ? media[i].title.substring(0, 24) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 40 ? media[i].address.substring(0, 36) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div>' + media[i].mediaUrl + '</div>'
					+ '	<div class=\"btns textc\"><a href=\"#\" onclick=\"_gmaps.getInfoWindow().selectTab(1)\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_edit2.gif\" class=\"mgt5\"/></a><a href=\"#\" onclick=\"gmaps_mini_deleteLatLng(\'' + groupId + '\', ' + media[i].refLogId + ')\"><img class=\"mgl1 mgt5\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_delete.gif\"/></a></div>'
					+ '</div>';
			}
			
			if (groupId == _gmaps_type_group_id.MM4) {
				if (_gmaps_tracking_search_mode == _gmaps_type_tracking_search_mode.DAILY) {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].hourTaken + ' : ' + media[i].minuteTaken + ' ' + media[i].ampmTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"75\" height=\"75\" /></div>'
						+ '</div>';
				} else {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].dateTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"75\" height=\"75\" /></div>'
						+ '</div>';
				}
			}
		}

		if (media[i].publicFlag || 
				(groupId == _gmaps_type_group_id.CM1 
						|| groupId == _gmaps_type_group_id.CM2 
						|| groupId == _gmaps_type_group_id.CM3
						|| groupId == _gmaps_type_group_id.AM1 
    					|| groupId == _gmaps_type_group_id.AM2
    					|| groupId == _gmaps_type_group_id.AM3)) {
			_gmaps_marker_arr_t[index] = imgHtml;
		} else {
			var tabs = [ 
	             new GInfoWindowTab(_gmaps_msg_label_001, imgHtml)
			];			

			_gmaps_marker_arr_t[index] = tabs;
		}
		
		if (groupId == _gmaps_type_group_id.MM4) {
			_gmaps_marker_arr_t_mini[index] = imgMiniHtml;
		}
	}
}

function gmaps_initContents(groupId, media) {
	for (var i in _gmaps_marker_arr_t) {
		delete _gmaps_marker_arr_t[i];
	}
	_gmaps_marker_arr_t.length = 0;
	
	for (var i in _gmaps_marker_arr_t_mini) {
		delete _gmaps_marker_arr_t_mini[i];
	}
	_gmaps_marker_arr_t_mini.length = 0;
	
	
	for (var i = 0; i < media.length; i++) {
		if (groupId != _gmaps_type_group_id.MM4) {
			if (i >= _gmaps_type_group_item_length[groupId]) break;
		}
		
		var imgHtml = '';
		var tabHtml = '';
		var imgMiniHtml = '';
		if (media[i].mediaType == _gmaps_type_media.PHOTO) {
			if (media[i].publicFlag 
					|| groupId == _gmaps_type_group_id.CM1
					|| groupId == _gmaps_type_group_id.AM1) {
				imgHtml =
					'<div class=\"photoview\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_person.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 22 ? media[i].title.substring(0, 18) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 35 ? media[i].address.substring(0, 31) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div><a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_img_detail + media[i].refLogId	+ '" width=\"217\" height=\"217\" /></a></div>'
					+ '</div>';
			} else {
				imgHtml = 
					'<div class=\"mymapphoto\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_person.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 22 ? media[i].title.substring(0, 18) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 35 ? media[i].address.substring(0, 31) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div class=\"editarea clearfix\">'
					+ '		<p class=\"floatl\"><b style=\"color:red;\">' + gmaps_getContentsForOpenLevel(media[i].openLevel) + '</b></p>'
					+ '		<div class=\"floatr\"><a href=\"#\" onclick=\"gmaps_mini_goSetPermission(' + media[i].refBlogId + ', ' + media[i].refMenuId + ', ' + media[i].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_edit.gif\"/></a></div>'
					+ '	</div>'
					+ '	<div><a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_img_detail + media[i].refLogId	+ '" width=\"217\" height=\"217\" /></a></div>'
					+ '	<div class=\"btns textc\"><a href=\"#\" onclick=\"_gmaps.getInfoWindow().selectTab(1)\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_edit2.gif\"/></a><a href=\"#\" onclick=\"gmaps_mini_deleteLatLng(\'' + groupId + '\', ' + media[i].refLogId + ')\"><img class=\"mgl1\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_delete.gif\"/></a></div>'
					+ '</div>';
			}
			
			if (groupId == _gmaps_type_group_id.MM4) {
				if (_gmaps_tracking_search_mode == _gmaps_type_tracking_search_mode.DAILY) {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].hourTaken + ' : ' + media[i].minuteTaken + ' ' + media[i].ampmTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"75\" height=\"75\" /></div>'
						+ '</div>';
				} else {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].dateTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"75\" height=\"75\" /></div>'
						+ '</div>';
				}
			}
		} else if (media[i].mediaType == _gmaps_type_media.VIDEO) {
			if (media[i].publicFlag 
					|| groupId == _gmaps_type_group_id.CM2
					|| groupId == _gmaps_type_group_id.AM2) {
				imgHtml =
					'<div class=\"videoview\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_goplay.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 28 ? media[i].title.substring(0, 24) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 40 ? media[i].address.substring(0, 36) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div>' + media[i].mediaUrl + '</div>'
					+ '	<div class=\"poweredby\"><img alt=\"POWERED BY Youtube\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/txt_powerdby.gif\"/></div>'
					+ '</div>';
			} else {
				imgHtml = 
					'<div class=\"mymapvideoview\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_goplay.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 28 ? media[i].title.substring(0, 24) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 40 ? media[i].address.substring(0, 36) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div class=\"editarea clearfix\">'
					+ '		<p class=\"floatl\"><b style=\"color:red;\">' + gmaps_getContentsForOpenLevel(media[i].openLevel) + '</b></p>'
					+ '		<div class=\"floatr\"><a href=\"#\" onclick=\"gmaps_mini_goSetPermission(' + media[i].refBlogId + ', ' + media[i].refMenuId + ', ' + media[i].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_edit.gif\"/></a></div>'
					+ '	</div>'
					+ '	<div>' + media[i].mediaUrl + '</div>'
					+ '	<div class=\"btns textc\"><a href=\"#\" onclick=\"_gmaps.getInfoWindow().selectTab(1)\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_edit2.gif\" class=\"mgt5\"/></a><a href=\"#\" onclick=\"gmaps_mini_deleteLatLng(\'' + groupId + '\', ' + media[i].refLogId + ')\"><img class=\"mgl1 mgt5\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_delete.gif\" /></a></div>'
					+ '</div>';
			}
			
			if (groupId == _gmaps_type_group_id.MM4) {
				if (_gmaps_tracking_search_mode == _gmaps_type_tracking_search_mode.DAILY) {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].hourTaken + ' : ' + media[i].minuteTaken + ' ' + media[i].ampmTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"120\" height=\"90\" /></div>'
						+ '</div>';
				} else {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].dateTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"120\" height=\"90\" /></div>'
						+ '</div>';
				}
			}
		} else if (media[i].mediaType == _gmaps_type_media.SLIDE) {
			if (media[i].publicFlag 
					|| groupId == _gmaps_type_group_id.CM3
					|| groupId == _gmaps_type_group_id.AM3) {
				imgHtml =
					'<div class=\"slideview\">'
					+ '	<p class=\"subject\"><img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_slide.gif\" alt=\"\" />&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 28 ? media[i].title.substring(0, 24) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br />'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br />'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 40 ? media[i].address.substring(0, 36) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div>' + media[i].mediaUrl + '</div>'
					+ '</div>';
			} else { 
				imgHtml = 
					'<div class=\"mymapslideview\">'
					+ '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_slide.gif\"/>&nbsp;<a href=\"#\" onclick=\"gmaps_mini_goViewDetail(' + media[i].refBlogId + ', ' + media[i].refLogId + ')\">' + (gmaps_strlen(media[i].title) > 28 ? media[i].title.substring(0, 24) + '..' : media[i].title) + '</a></p>'
					+ '	<p class=\"infos\">'
					+ '		<span class=\"name\">' + media[i].registerName + '</span><br/>'
					+ '		<span class=\"date\">' + media[i].showDateTaken + '</span><br/>'
					+ '		<div class=\"nation cutnation\" nowrap>' + (gmaps_strlen(media[i].address) > 40 ? media[i].address.substring(0, 36) + '..' : media[i].address) + '</div>'
					+ '	</p>'
					+ '	<div class=\"editarea clearfix\">'
					+ '		<p class=\"floatl\"><b style=\"color:red;\">' + gmaps_getContentsForOpenLevel(media[i].openLevel) + '</b></p>'
					+ '		<div class=\"floatr\"><a href=\"#\" onclick=\"gmaps_mini_goSetPermission(' + media[i].refBlogId + ', ' + media[i].refMenuId + ', ' + media[i].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_edit.gif\"/></a></div>'
					+ '	</div>'
					+ '	<div>' + media[i].mediaUrl + '</div>'
					+ '	<div class=\"btns textc\"><a href=\"#\" onclick=\"_gmaps.getInfoWindow().selectTab(1)\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_edit2.gif\" class=\"mgt5\"/></a><a href=\"#\" onclick=\"gmaps_mini_deleteLatLng(\'' + groupId + '\', ' + media[i].refLogId + ')\"><img class=\"mgl1 mgt5\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_delete.gif\"/></a></div>'
					+ '</div>';
			}
			
			if (groupId == _gmaps_type_group_id.MM4) {
				if (_gmaps_tracking_search_mode == _gmaps_type_tracking_search_mode.DAILY) {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].hourTaken + ' : ' + media[i].minuteTaken + ' ' + media[i].ampmTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"75\" height=\"75\" /></div>'
						+ '</div>';
				} else {
					imgMiniHtml = 
						'<div class=\"mgb5\"><div class=\"mgt3\">' + media[i].dateTaken + '</div>'
						+ '<div class=\"mgt9\"><img alt=\"\" src=\"' + _gmaps_m_img_thumb + media[i].refLogId	+ '\" width=\"75\" height=\"75\" /></div>'
						+ '</div>';
				}
			}
		}

		if (media[i].publicFlag || 
				(groupId == _gmaps_type_group_id.CM1 
						|| groupId == _gmaps_type_group_id.CM2 
						|| groupId == _gmaps_type_group_id.CM3
						|| groupId == _gmaps_type_group_id.AM1 
    					|| groupId == _gmaps_type_group_id.AM2
    					|| groupId == _gmaps_type_group_id.AM3)) {
			_gmaps_marker_arr_t[i] = imgHtml;
		} else {
			var tabs = [ 
	             new GInfoWindowTab(_gmaps_msg_label_001, imgHtml)
			];			

			_gmaps_marker_arr_t[i] = tabs;
		}
		
		if (groupId == _gmaps_type_group_id.MM4) {
			_gmaps_marker_arr_t_mini[i] = imgMiniHtml;
		}
	}
}

function gmaps_drawPathIndicator(groupId, epocTimeTaken) {
	var path = document.getElementById('path');
	var html = '';
	if (groupId == _gmaps_type_group_id.CM1) {
		html +=  _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;
		html +=  _gmaps_msg_menu_001;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_005;
	} else if (groupId == _gmaps_type_group_id.CM2) {
		html += _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_001;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_006;
	} else if (groupId == _gmaps_type_group_id.CM3) {
		html += _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;		
		html += _gmaps_msg_menu_001;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_007;
	} else if (groupId == _gmaps_type_group_id.MM1) {
		html += _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;		
		html += _gmaps_msg_menu_002;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_005;
	} else if (groupId == _gmaps_type_group_id.MM2) {
		html += _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;		
		html += _gmaps_msg_menu_002;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_006;
	} else if (groupId == _gmaps_type_group_id.MM3) {
		html += _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;		
		html += _gmaps_msg_menu_002;
		html += _gmaps_msg_menu_icon;
		html +=  _gmaps_msg_menu_007;
	} else if (groupId == _gmaps_type_group_id.MM4) {
		html += _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;		
		html += _gmaps_msg_menu_002;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_004;
		
		var trackingForm = document.forms['tracking-form'];
		for (var i = 0; i < trackingForm['tracking-type'].length; i++) {
			if (trackingForm['tracking-type'][i].checked) {
				trackingType = trackingForm['tracking-type'][i].value;
				break;
			}
		}
		
		var selectedIndex;
		if (trackingType == _gmaps_type_group_item[groupId][0]) {
			selectedIndex = trackingForm['tracking-folder-p'].selectedIndex;
			trackingFolder = trackingForm['tracking-folder-p'].options[selectedIndex].text;
		} else {
			selectedIndex = trackingForm['tracking-folder-v'].selectedIndex;
			trackingFolder = trackingForm['tracking-folder-v'].options[selectedIndex].text;
		}
		html += _gmaps_msg_menu_icon;
		html += trackingFolder;
		
        if(epocTimeTaken != '') {
            html += _gmaps_msg_menu_icon;
            html += epocTimeTaken;
        }
	} else if (groupId == _gmaps_type_group_id.AM1) {
		html += _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_003;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_005;
	} else if (groupId == _gmaps_type_group_id.AM2) {
		html += _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;		
		html += _gmaps_msg_menu_003;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_006;
	} else if (groupId == _gmaps_type_group_id.AM3) {
		html += _gmaps_msg_menu_000;
		html += _gmaps_msg_menu_icon;		
		html += _gmaps_msg_menu_003;
		html += _gmaps_msg_menu_icon;
		html += _gmaps_msg_menu_007;
	}
	
	path.innerHTML = html;
}

var _gmaps_marker_arr_m = [];
var _trackingLine;
function gmaps_drawMarker(groupId, media) {
	_gmaps.clearOverlays();
	
	for (var i in _gmaps_marker_arr_m) {
		delete _gmaps_marker_arr_m[i];
	}
	_gmaps_marker_arr_m.length = 0;	
	
	if (media.length > 0) {
		var bounds = new GLatLngBounds();
		var _gmaps_points = [];
		for (var i = 0; i < media.length; i++) {
			if (groupId != _gmaps_type_group_id.MM4) {
				if (i >= _gmaps_type_group_item_length[groupId]) break;
			}
			
			var latLng = new GLatLng(media[i].latitude, media[i].longitude);		
			var marker = gmaps_addMarker(groupId, i, media[i], latLng);
			_gmaps_points.push(latLng);
			
			_gmaps_marker_arr_m[i] = marker;
			bounds.extend(latLng);
		}
		
		_gmaps.setCenter(bounds.getCenter(), _gmaps.getBoundsZoomLevel(bounds));
		_gmaps_manager.addMarkers(_gmaps_marker_arr_m, 1);
		_gmaps_manager.refresh();
		
		if (groupId == _gmaps_type_group_id.MM4) {
			_trackingLine = new GPolyline(_gmaps_points, '#157DCC', 10, 0.7, { geodesic : true });
			_gmaps.addOverlay(_trackingLine);
		}
		
		_gmaps_center = bounds.getCenter();
		_gmaps_latLngBounds = bounds;
	}
}

function gmaps_addMarker(groupId, index, media, latLng) {
	var icon = gmaps_getIcon(media.publicFlag, media.mediaType);	
	var marker = new GMarker(latLng, { icon : icon, draggable : true });
	
	if (groupId == _gmaps_type_group_id.MM1
					|| groupId == _gmaps_type_group_id.MM2
					|| groupId == _gmaps_type_group_id.MM3) {
		GEvent.addListener(marker, 'click', function() {
			gmaps_clickMarker(groupId, index, media.publicFlag, media.mediaType);
		});
		
		GEvent.addListener(marker, 'dragend', function(latLng) {
			gmaps_clickMarker(groupId, index, media.publicFlag, media.mediaType); 
			gmaps_saveLatLng(groupId, media.refLogId, latLng, {index : index});
		});
	} else {
		marker.disableDragging();
		
		GEvent.addListener(marker, 'click', function() {
			gmaps_clickMarker(groupId, index, media.publicFlag, media.mediaType);
		});
	}
	
	return marker;
}

function gmaps_openExtInfoWindow(index, isPublic, mediaType) {
	if (mediaType != _gmaps_type_media.VIDEO) {
		_gmaps_marker_arr_m[index].openExtInfoWindow(_gmaps, 'gmaps_extinfowindow', _gmaps_marker_arr_t_mini[index]);
	} else {
		_gmaps_marker_arr_m[index].openExtInfoWindow(_gmaps, 'gmaps_extinfowindow2', _gmaps_marker_arr_t_mini[index]);
	}
}

function gmaps_clickMarker(groupId, index, isPublic, mediaType) {
	if (isPublic || 
			(groupId == _gmaps_type_group_id.CM1 
					|| groupId == _gmaps_type_group_id.CM2 
					|| groupId == _gmaps_type_group_id.CM3)) {
		var opt = { onCloseFn : function() { gmaps_drawRect(groupId, -1, true); } };
		_gmaps.openInfoWindowHtml(_gmaps_marker_arr_m[index].getLatLng(), _gmaps_marker_arr_t[index], opt);
	} else {
		var opt = { onCloseFn : function() { closeCalendar(); gmaps_drawRect(groupId, -1, true); } };
		
		if(_gmaps_marker_arr_t[index][1]) {
		} else {
            var tabHtml = gmaps_getTabHtml(groupId, index);
            var tabs = [ 
	             _gmaps_marker_arr_t[index][0],
	             new GInfoWindowTab(_gmaps_msg_label_002, tabHtml)
			];			

			_gmaps_marker_arr_t[index] = tabs;
		}
		
		_gmaps.openInfoWindowTabsHtml(_gmaps_marker_arr_m[index].getLatLng(), _gmaps_marker_arr_t[index], opt);
		
		_gmaps_mini_marker_latLng = _gmaps_marker_arr_m[index].getLatLng();
		gmaps_mini_init(isPublic, mediaType);
	}
	
	gmaps_drawRect(groupId, index, true, mediaType);
}

function gmaps_getTabHtml(groupId, index) {
    var tabHtml;
	if (_gmaps_media[index].mediaType == _gmaps_type_media.PHOTO) {
		tabHtml = '<div class=\"editdate\">';
	    tabHtml += '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/tit_editdate.gif\"/></p>';
		tabHtml += '	<div class=\"infos clearfix\">';
		tabHtml += ' <form name=\"mini_calform\">';
		tabHtml += '		<div class=\"floatl mgt2\">';
		tabHtml += '            <input type=\"hidden\" name=\"dateTaken\" value=\"' + _gmaps_media[index].yearTaken + '/' + _gmaps_media[index].monthTaken + '/' + _gmaps_media[index].dayTaken + '\" onChange=\"javascript:getFormateDate(this.value, document.forms[\'mini_calform\'][\'showDateTaken\']);\"/>';
		tabHtml += '            <input type=\"hidden\" name=\"ampmTaken\" value=\"' + _gmaps_media[index].ampmTaken + '\" />';
		tabHtml += '			<input type=\"text\" name=\"showDateTaken\" style=\"width:74px; height:17px; border:0px; text-align:right; font-size:12px\" value=\"' + _gmaps_media[index].dateTaken + '\" />';
		tabHtml += '			<a href=\"#\" onclick=\"displayCalendar(document.forms[\'mini_calform\'][\'dateTaken\'], \'yyyy/m/d\', document.getElementById(\'mini_calcon\'), false, false, \'calDiv1\', -86, 0)\"><img id=\"mini_calcon\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_calen2.gif\"/></a>';
		tabHtml += '		</div>';
		tabHtml += '        <div class=\"floatl mgl5\">';
		
		var amClass = 'pmam';
		if(_gmaps_media[index].ampmTaken == 'PM') {
		    amClass = 'ampm';
		}
		
        tabHtml += '			<div id=\"mini_ampm_'+index+'\" class=\"'+ amClass +'\">';
        tabHtml += '				<a href=\"javascript:setAAA(\'mini_ampm_'+index+'\', document.forms[\'mini_calform\'][\'ampmTaken\'], \'AM\');\"><img src=\"' + _gmaps_m_imgserver + '/img/common/common/blank.gif\" alt=\"\" width=\"18px\" height=\"10px\" /></a><a href=\"javascript:setAAA(\'mini_ampm_'+index+'\', document.forms[\'mini_calform\'][\'ampmTaken\'], \'PM\');\"><img src=\"' + _gmaps_m_imgserver + '/img/common/common/blank.gif\" alt=\"\" width=\"18px\" height=\"10px\" /></a>';
        tabHtml += '			</div>';
		tabHtml += '	       <select class=\"mgl2 mgt2\" style=\"width:40px;\" name=\"hour\">';
	    tabHtml += '               <option value=\"\">-</option>';
	    
        for(var min = 1; min < 13; min++) {
            var selectedStr = '';
            if(_gmaps_media[index].hourTaken == min) {
                selectedStr = 'selected';
            }
		    tabHtml += '	       <option value=\"'+ min +'\" '+ selectedStr +'>'+ min +'</option>';
	    }
			
	    tabHtml += '           </select>';
		tabHtml += '	       :';
		tabHtml += '	       <select class=\"mgt2\" style=\"width:40px;\" name=\"minute\">';
        tabHtml += '               <option value=\"\">-</option>';

		for(var min = 0; min < 60; min++) {
			var selectedStr = '';
            if(_gmaps_media[index].hourTaken != 0 && _gmaps_media[index].minuteTaken == min) {
                selectedStr = 'selected';
            }
		    tabHtml += '	       <option value=\"'+ min +'\" '+ selectedStr +'>'+ min +'</option>';
		}

		tabHtml += '	       </select>';
		tabHtml += '        </div>';
		tabHtml += ' </form>';
		tabHtml += '	</div>';
		tabHtml += '	<div class=\"editarea\">';
		tabHtml += '		<img alt=\"EDIT LOCATION\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/tit_editlocation.gif\"/>';
		tabHtml += '		<p>The location you set is <span id=\"mini_addr\" class=\"pink\">' + (gmaps_strlen(_gmaps_media[index].address) > 56 ? _gmaps_media[index].address.substring(0, 52) + '..' : _gmaps_media[index].address) + '</span><br/>You can change the location.</p>';
		tabHtml += '	</div>';
		tabHtml += '	<div id=\"mini_gmaps\" class=\"mapimg mgt10\" style=\"overflow: hidden;\"></div>';
		tabHtml += '	<div class=\"clearfix\">';
		tabHtml += '		<div class=\"findarea floatl\"><input id=\"mini_find\" type=\"text\" onfocus=\"this.value=\'\';\" value=\"' + _gmaps_msg_alert_002 + '\" onkeypress=\"gmaps_captureEnterKey(event, gmaps_mini_findLocation)\" /></div>';
		tabHtml += '		<a href=\"#\" onclick=\"gmaps_mini_findLocation()\"><img class=\"floatl\" alt=\"search\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_search2.gif\"/></a>';
		tabHtml += '	</div>';
		tabHtml += '	<div class=\"btns textc\"><a href=\"#\" onclick=\"gmaps_mini_saveLatLng(\'' + groupId + '\', ' + index + ', ' + _gmaps_media[index].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_save.gif\"/></a><a href=\"#\" onclick=\"gmaps_mini_closeInfoWindow(' + index + ')\"><img class=\"mgl1\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_cancel.gif\"/></a></div>';
		tabHtml += '</div>';
	} else if (_gmaps_media[index].mediaType == _gmaps_type_media.VIDEO) {
		tabHtml = '<div class=\"slideeditdate\">';
		tabHtml += '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/tit_editdate.gif\"/></p>';
		tabHtml += '	<div class=\"infos clearfix\">';
		tabHtml += ' <form name=\"mini_calform\">';
		tabHtml += '		<div class=\"floatl mgt2\">';
		tabHtml += '            <input type=\"hidden\" name=\"dateTaken\" value=\"' + _gmaps_media[index].yearTaken + '/' + _gmaps_media[index].monthTaken + '/' + _gmaps_media[index].dayTaken + '\" onChange=\"javascript:getFormateDate(this.value, document.forms[\'mini_calform\'][\'showDateTaken\']);\"/>';
		tabHtml += '            <input type=\"hidden\" name=\"ampmTaken\" value=\"' + _gmaps_media[index].ampmTaken + '\" />';
		tabHtml += '			<input type=\"text\" name=\"showDateTaken\" style=\"width:100px; height:17px; border:0px; text-align:right; font-size:12px\" value=\"' + _gmaps_media[index].dateTaken + '\" />';
		tabHtml += '			<a href=\"#\" onclick=\"displayCalendar(document.forms[\'mini_calform\'][\'dateTaken\'], \'yyyy/m/d\', document.getElementById(\'mini_calcon\'), false, false, \'calDiv1\', -86, 0)"><img id=\"mini_calcon\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_calen2.gif\"/></a>';
		tabHtml += '		</div>';
		tabHtml += '		<div class=\"floatl mgl8\">';
		
		var amClass = 'pmam';
		if(_gmaps_media[index].ampmTaken == 'PM') {
		    amClass = 'ampm';
		}
		
        tabHtml += '			<div id=\"mini_ampm_'+index+'\" class=\"'+ amClass +'\">';
        tabHtml += '				<a href=\"javascript:setAAA(\'mini_ampm_'+index+'\', document.forms[\'mini_calform\'][\'ampmTaken\'], \'AM\');\"><img src=\"' + _gmaps_m_imgserver + '/img/common/common/blank.gif\" alt=\"\" width=\"18px\" height=\"10px\" /></a><a href=\"javascript:setAAA(\'mini_ampm_'+index+'\', document.forms[\'mini_calform\'][\'ampmTaken\'], \'PM\');\"><img src=\"' + _gmaps_m_imgserver + '/img/common/common/blank.gif\" alt=\"\" width=\"18px\" height=\"10px\" /></a>';
        tabHtml += '			</div>';
		tabHtml += '	        <select class=\"mgl2\" style=\"width:40px;\" name=\"hour\">';
	    tabHtml += '               <option value=\"\">-</option>';
	    
        for(var min = 1; min < 13; min++) {
            var selectedStr = '';
            if(_gmaps_media[index].hourTaken == min) {
                selectedStr = 'selected';
            }
		    tabHtml += '	       <option value=\"'+ min +'\" '+ selectedStr +'>'+ min +'</option>';
	    }
			
	    tabHtml += '           </select>';
		tabHtml += '	       :';
		tabHtml += '	       <select style=\"width:40px;\" name=\"minute\">';
        tabHtml += '               <option value=\"\">-</option>';
        
		for(var min = 0; min < 60; min++) {
			var selectedStr = '';
            if(_gmaps_media[index].hourTaken != 0 && _gmaps_media[index].minuteTaken == min) {
                selectedStr = 'selected';
            }
		    tabHtml += '	       <option value=\"'+ min +'\" '+ selectedStr +'>'+ min +'</option>';
		}

		tabHtml += '	       </select>';
		tabHtml += '		</div>';
		tabHtml += ' </form>';
		tabHtml += '	</div>';
		tabHtml += '	<div class=\"editarea\">';
		tabHtml += '		<img alt=\"EDIT LOCATION\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/tit_editlocation.gif\"/>';
		tabHtml += '		<p>The location you set is <span id=\"mini_addr\" class=\"pink\">' + (gmaps_strlen(_gmaps_media[index].address) > 67 ? _gmaps_media[index].address.substring(0, 63) + '..' : _gmaps_media[index].address) + '</span><br/>You can change the location.</p>';
		tabHtml += '	</div>';
		tabHtml += '	<div id=\"mini_gmaps\" class=\"mapimg mgt10\" style=\"overflow: hidden;\"></div>';
		tabHtml += '	<div class=\"clearfix\">';
		tabHtml += '		<div class=\"findarea floatl\"><input id=\"mini_find\" type=\"text\" onfocus=\"this.value=\'\';\" value=\"' + _gmaps_msg_alert_002 + '\" onkeypress=\"gmaps_captureEnterKey(event, gmaps_mini_findLocation)\" /></div>';
		tabHtml += '		<a href=\"#\" onclick=\"gmaps_mini_findLocation()\"><img class=\"floatl\" alt=\"search\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_search2.gif\"/></a>';
		tabHtml += '	</div>';
		tabHtml += '	<div class=\"btns textc\"><a href=\"#\" onclick=\"gmaps_mini_saveLatLng(\'' + groupId + '\', ' + index + ', ' + _gmaps_media[index].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_save.gif\"/></a><a href=\"#\" onclick=\"gmaps_mini_closeInfoWindow(' + index + ')\"><img class=\"mgl1\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_cancel.gif\"/></a></div>';
		tabHtml += '</div>';
	} else if (_gmaps_media[index].mediaType == _gmaps_type_media.SLIDE) {
		tabHtml = '<div class=\"slideeditdate\">';
		tabHtml += '	<p class=\"subject\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/tit_editdate.gif\"/></p>';
		tabHtml += '	<div class=\"infos clearfix\">';
		tabHtml += ' <form name=\"mini_calform\">';
		tabHtml += '		<div class=\"floatl mgt2\">';
		tabHtml += '            <input type=\"hidden\" name=\"dateTaken\" value=\"' + _gmaps_media[index].yearTaken + '/' + _gmaps_media[index].monthTaken + '/' + _gmaps_media[index].dayTaken + '\" onChange=\"javascript:getFormateDate(this.value, document.forms[\'mini_calform\'][\'showDateTaken\']);\"/>';
		tabHtml += '            <input type=\"hidden\" name=\"ampmTaken\" value=\"' + _gmaps_media[index].ampmTaken + '\" />';
		tabHtml += '			<input type=\"text\" name=\"showDateTaken\" style=\"width:100px; height:17px; border:0px; text-align:right; font-size:12px\" value=\"' + _gmaps_media[index].dateTaken + '\" />';
		tabHtml += '			<a href=\"#\" onclick=\"displayCalendar(document.forms[\'mini_calform\'][\'dateTaken\'], \'yyyy/m/d\', document.getElementById(\'mini_calcon\'), false, false, \'calDiv1\', -86, 0)\"><img id=\"mini_calcon\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/icon_calen2.gif\"/></a>';
		tabHtml += '		</div>';
		
		var amClass = 'pmam';
		if(_gmaps_media[index].ampmTaken == 'PM') {
		    amClass = 'ampm';
		}
		
		tabHtml += '		<div class=\"floatl mgl8\">';
		tabHtml += '			<div id=\"mini_ampm_'+index+'\" class=\"'+ amClass +'\">';
        tabHtml += '				<a href=\"javascript:setAAA(\'mini_ampm_'+index+'\', document.forms[\'mini_calform\'][\'ampmTaken\'], \'AM\');\"><img src=\"' + _gmaps_m_imgserver + '/img/common/common/blank.gif\" alt=\"\" width=\"18px\" height=\"10px\" /></a><a href=\"javascript:setAAA(\'mini_ampm_'+index+'\', document.forms[\'mini_calform\'][\'ampmTaken\'], \'PM\');\"><img src=\"' + _gmaps_m_imgserver + '/img/common/common/blank.gif\" alt=\"\" width=\"18px\" height=\"10px\" /></a>';
        tabHtml += '			</div>';
        tabHtml += '	        <select class=\"mgl2\" style=\"width:40px;\" name=\"hour\">';
	    tabHtml += '               <option value=\"\">-</option>';
	    
        for(var min = 1; min < 13; min++) {
            var selectedStr = '';
            if(_gmaps_media[index].hourTaken == min) {
                selectedStr = 'selected';
            }
		    tabHtml += '	       <option value=\"'+ min +'\" '+ selectedStr +'>'+ min +'</option>';
	    }
			
	    tabHtml += '           </select>';
		tabHtml += '	       :';
		tabHtml += '	       <select style=\"width:40px;\" name=\"minute\">';
        tabHtml += '               <option value=\"\">-</option>';
        
		for(var min = 0; min < 60; min++) {
			var selectedStr = '';
            if(_gmaps_media[index].hourTaken != 0 && _gmaps_media[index].minuteTaken == min) {
                selectedStr = 'selected';
            }
		    tabHtml += '	       <option value=\"'+ min +'\" '+ selectedStr +'>'+ min +'</option>';
		}

		tabHtml += '	       </select>';
		tabHtml += '		</div>';
		tabHtml += ' </form>';
		tabHtml += '	</div>';
		tabHtml += '	<div class=\"editarea\">';
		tabHtml += '		<img alt=\"EDIT LOCATION\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/tit_editlocation.gif\"/>';
		tabHtml += '		<p>The location you set is <span id=\"mini_addr\" class=\"pink\">' + (gmaps_strlen(_gmaps_media[index].address) > 67 ? _gmaps_media[index].address.substring(0, 63) + '..' : _gmaps_media[index].address) + '</span><br/>You can change the location.</p>';
		tabHtml += '	</div>';
		tabHtml += '	<div id=\"mini_gmaps\" class=\"mapimg mgt10\" style=\"overflow: hidden;\"></div>';
		tabHtml += '	<div class=\"clearfix\">';
		tabHtml += '		<div class=\"findarea floatl\"><input id=\"mini_find\" type=\"text\" onfocus=\"this.value=\'\';\" value=\"' + _gmaps_msg_alert_002 + '\" onkeypress=\"gmaps_captureEnterKey(event, gmaps_mini_findLocation)\" /></div>';
		tabHtml += '		<a href=\"#\" onclick=\"gmaps_mini_findLocation()\"><img class=\"floatl\" alt=\"search\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_search2.gif\"/></a>';
		tabHtml += '	</div>';
		tabHtml += '	<div class=\"btns textc\"><a href=\"#\" onclick=\"gmaps_mini_saveLatLng(\'' + groupId + '\', ' + index + ', ' + _gmaps_media[index].refLogId + ')\"><img alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_save.gif\"/></a><a href=\"#\" onclick=\"gmaps_mini_closeInfoWindow(' + index + ')\"><img class=\"mgl1\" alt=\"\" src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_cancel.gif\"/></a></div>';
		tabHtml += '</div>';	
	}
	
	return tabHtml;
}

var _gmaps_selected_image_previous;
function gmaps_drawRect(groupId, index, exclusion, mediaType) {
    if(mediaType) {
    } else {
        mediaType = '';
    }
    
	if (exclusion) {
		if (_gmaps_selected_image_previous) {
			var oldLi = document.getElementById(_gmaps_selected_image_previous);
			
			if(oldLi) {
    			for (var i = 0; i < oldLi.childNodes.length; i++) {
    				if (oldLi.childNodes[i].nodeName == 'DIV') {
    					oldLi.removeChild(oldLi.childNodes[i]);
    					break;
    				}
    			}
			}
		}
		
		_gmaps_selected_image_previous = groupId + '-li-' + index;
	}
	
	var li = document.getElementById(groupId + '-li-' + index);
	
	if(li) {
    	var oldHtml = li.innerHTML;
    	
    	if (!(groupId == _gmaps_type_group_id.CM2
    			|| groupId == _gmaps_type_group_id.MM2
    			|| groupId == _gmaps_type_group_id.AM2)) {
    		if(mediaType == _gmaps_type_media.VIDEO) {
    	        li.innerHTML = _gmaps_m_html_rect120 + oldHtml;
    	    } else {
                li.innerHTML = _gmaps_m_html_rect75 + oldHtml;
    	    }
    	} else {
            li.innerHTML = _gmaps_m_html_rect120 + oldHtml;
    	}
	}
}

function gmaps_findLocation() {
	var addr = document.getElementById('find').value;
	if (addr) {
		if (addr != _gmaps_msg_alert_001) {
			_gmaps_findLocationBounds = null;
			_gmaps_geocoder.getLocations(addr, gmaps_findLocationResult);
		} else {
			globalCommon.alertMsg(_gmaps_msg_alert_007);
		}
	} else {
		globalCommon.alertMsg(_gmaps_msg_alert_007);
	}
}

var _gmaps_findLocationBounds;
function gmaps_findLocationResult(data) {
	if (!data || data.Status.code != 200) {
	} else {
		var gmaps_place = data.Placemark[0];
		if (gmaps_place.ExtendedData) {
			var south = gmaps_place.ExtendedData.LatLonBox.south;
			var west = gmaps_place.ExtendedData.LatLonBox.west;
			var north = gmaps_place.ExtendedData.LatLonBox.north;
			var east = gmaps_place.ExtendedData.LatLonBox.east;
			var bounds = new GLatLngBounds(new GLatLng(south, west), new GLatLng(north, east));
			
			if (_gmaps_proc_cur_group_id) {
				if (_gmaps_proc_cur_group_id == _gmaps_type_group_id.AM1
						|| _gmaps_proc_cur_group_id == _gmaps_type_group_id.AM2
						|| _gmaps_proc_cur_group_id == _gmaps_type_group_id.AM3) {
					_gmaps.setCenter(bounds.getCenter(), _gmaps.getBoundsZoomLevel(bounds));
				} else {
					_gmaps_findLocationBounds = bounds;
					gmaps_getMedia(_gmaps_proc_cur_group_id, false, 1, _gmaps_type_group_item_length[_gmaps_proc_cur_group_id]);
				}
			}
		}		 
	}
}

function gmaps_getContentsForOpenLevel(level) {
	var contents = '';
	switch(level) {
		case _gmaps_type_openlevel.PRIVATE_OPEN :
			contents = _gmaps_msg_alert_008;
			break;
		case _gmaps_type_openlevel.SPECIAL_OPEN :
			contents = _gmaps_msg_alert_009;
			break;
		case _gmaps_type_openlevel.FRIEND_OPEN :
			contents = _gmaps_msg_alert_010;
			break;
		case _gmaps_type_openlevel.MEMBER_OPEN :
			contents = _gmaps_msg_alert_011;
			break;
		case _gmaps_type_openlevel.ALL_OPEN :
			contents = _gmaps_msg_alert_012;
			break;
		default :
			contents = '';
		}
		
		return contents;
}

function gmaps_getIcon(isPublic, mediaType) {
	var icon = new GIcon();
	
	if (isPublic) {
		if (mediaType == _gmaps_type_media.PHOTO) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_tv.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_tv_bg.png';
			icon.iconSize = new GSize(45, 46);
			icon.shadowSize = new GSize(60, 46);
			icon.iconAnchor = new GPoint(22, 23);
			icon.infoWindowAnchor = new GPoint(40, 23);
		} else if (mediaType == _gmaps_type_media.VIDEO) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_player.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_player_bg.png';
			icon.iconSize = new GSize(48, 45);
			icon.shadowSize = new GSize(57, 45);
			icon.iconAnchor = new GPoint(24, 22);
			icon.infoWindowAnchor = new GPoint(43, 22);
		} else if (mediaType == _gmaps_type_media.SLIDE) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_dotplayer.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_dotplayer_bg.png';
			icon.iconSize = new GSize(47, 48);
			icon.shadowSize = new GSize(62, 51);
			icon.iconAnchor = new GPoint(23, 24);
			icon.infoWindowAnchor = new GPoint(42, 24);
		}
	} else {
		if (mediaType == _gmaps_type_media.PHOTO) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_tvred.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_tv_bg.png';
			icon.iconSize = new GSize(45, 45);
			icon.shadowSize = new GSize(60, 46);
			icon.iconAnchor = new GPoint(22, 22);
			icon.infoWindowAnchor = new GPoint(40, 22);
		} else if (mediaType == _gmaps_type_media.VIDEO) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_playerred.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_player_bg.png';
			icon.iconSize = new GSize(47, 44);
			icon.shadowSize = new GSize(57, 45);
			icon.iconAnchor = new GPoint(23, 22);
			icon.infoWindowAnchor = new GPoint(42, 22);
		} else if (mediaType == _gmaps_type_media.SLIDE) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_dotplayerred.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_dotplayer_bg.png';
			icon.iconSize = new GSize(45, 48);
			icon.shadowSize = new GSize(62, 51);
			icon.iconAnchor = new GPoint(22, 24);
			icon.infoWindowAnchor = new GPoint(40, 24);
		}
	}
	
	return icon;
}

function setAAA(divName, obj, str) {
    var divObj = document.getElementById(divName);
    
    if(str == 'AM') {
        obj.value = 'AM';
        divObj.className = 'pmam';
    } else {
        obj.value = 'PM';
        divObj.className = 'ampm';
    }
}

function getFormateDate(str, obj) {
    MiniprofileDWR.getFormatDateLocale(str, 'yyyy/M/d', {
        callback:function(data) {
            obj.value = data;
        }
    });
}

function getStartFormateDate(str, obj) {
    MiniprofileDWR.getPeriodDateLocale(str, 'yyyy/M/d', {
        callback:function(data) {
            obj.value = data[0];
            document.forms['tracking-form']['tracking-to-date'].value = data[1];
            document.forms['tracking-form']['tracking-show-to-date'].value = data[2];
            
            setTimeout(function() {gmaps_getMediaForTracking(_gmaps_type_group_id.MM4, false);}, 500);
        }
    });
}

function getEndFormateDate(str, obj) {
    MiniprofileDWR.getFormatDateLocale(str, 'yyyy/M/d', {
        callback:function(data) {
            obj.value = data;
            setTimeout(function() {gmaps_getMediaForTracking(_gmaps_type_group_id.MM4, false);}, 500);
        }
    });
}

var _gmaps_mini;
var _gmaps_mini_marker;
var _gmaps_mini_marker_latLng;
function gmaps_mini_init(isPublic, mediaType) {
	var gmapsMini = document.getElementById('mini_gmaps');
	if (gmapsMini) {
		_gmaps_mini = new GMap2(gmapsMini);
		_gmaps_mini.addControl(new GSmallZoomControl());
		_gmaps_mini.setCenter(_gmaps_mini_marker_latLng, 15);
		
		var icon = gmaps_mini_getIcon(isPublic, mediaType);
		_gmaps_mini_marker = new GMarker(_gmaps_mini_marker_latLng, { icon : icon, draggable : true });
		GEvent.addListener(_gmaps_mini_marker, 'dragend', function(latLng) {	
			_gmaps_mini_marker_latLng = latLng;
		});
		GEvent.addListener(_gmaps_mini, 'click', function(marker, latLng) {
			if (marker) {
			} else {
				_gmaps_mini_marker_latLng = latLng;
				_gmaps_mini_marker.setLatLng(latLng);
			}
			
		});
		
		_gmaps_mini.addOverlay(_gmaps_mini_marker);
	}
}

function gmaps_mini_findLocation() {
	var addr = document.getElementById('mini_find').value;
	if (addr) {
		if (addr != _gmaps_msg_alert_002) {
			_gmaps_geocoder.getLocations(addr, gmaps_mini_findLocationResult);
		} else {
			globalCommon.alertMsg(_gmaps_msg_alert_007);
		}
	} else {
		globalCommon.alertMsg(_gmaps_msg_alert_007);
	}
}

function gmaps_mini_findLocationResult(data) {
	if (!data || data.Status.code != 200) {
	} else {
		var gmaps_place = data.Placemark[0];
		if (gmaps_place.ExtendedData) {
            var south = gmaps_place.ExtendedData.LatLonBox.south;
			var west = gmaps_place.ExtendedData.LatLonBox.west;
			var north = gmaps_place.ExtendedData.LatLonBox.north;
			var east = gmaps_place.ExtendedData.LatLonBox.east;
			var bounds = new GLatLngBounds(new GLatLng(south, west), new GLatLng(north, east));
			_gmaps_mini.setCenter(bounds.getCenter(), _gmaps.getBoundsZoomLevel(bounds));
		}		 
	}
}

function gmaps_mini_saveLatLng(groupId, index, mediaId) {
	var mini_calform = document.forms['mini_calform'];
	var dateTaken = mini_calform['dateTaken'].value;
	var ampmTaken = mini_calform['ampmTaken'].value;
	var hour = mini_calform['hour'].options[mini_calform['hour'].selectedIndex].value;
	var minute = mini_calform['minute'].options[mini_calform['minute'].selectedIndex].value;
	
	if(dateTaken == '') {
	    globalCommon.alertMsg(_gmaps_msg_alert_015);
	    return;
	}
	
	if(hour == '') {
	    globalCommon.alertMsg(_gmaps_msg_alert_016);
	    return;
	}
	
	if(minute == '') {
	    globalCommon.alertMsg(_gmaps_msg_alert_017);
	    return;
	}
	
	if(ampmTaken == 'PM') {
	    hour = Number(hour) + 12;
	}
	
	var dateSplit = dateTaken.split('/');
	var year = dateSplit[0];
	var month = dateSplit[1];
	var day = dateSplit[2];
	
	var date;
	if (year && month && day && hour && minute && gmaps_checkDate(year, month, day, hour, minute)) {
		try {
			date = new Date(year, month - 1, day, hour, minute);
			gmaps_saveLatLng(groupId, mediaId, _gmaps_mini_marker_latLng, { index : index, date : date.getTime() });
		} catch(e) {
			globalCommon.alertMsg(_gmaps_msg_alert_900);
			return;
		}
	} else if (year && month && day && gmaps_checkDate(year, month, day)) {
		try {
			date = new Date(year, month - 1, day);
			gmaps_saveLatLng(groupId, mediaId, _gmaps_mini_marker_latLng, { index : index, date : date.getTime() });
		} catch(e) {
			globalCommon.alertMsg(_gmaps_msg_alert_900);
			return;
		}
	} else {
		gmaps_saveLatLng(groupId, mediaId, _gmaps_mini_marker_latLng, { index : index });
	}
}

function gmaps_mini_deleteLatLng(groupId, mediaId) {
	var exec = 'javascript:gmaps_deleteLatLng(\'' + groupId + '\', ' + mediaId + '); nv.LBox.off();'; 
	globalCommon.alertScriptConfirm(_gmaps_msg_alert_014, 'delete', exec, false, false);
}

function gmaps_mini_goViewDetail(refBlogId, refLogId) {
	var exec = _gmaps_m_view + '?blogId=' + refBlogId + '&logId=' + refLogId;
	globalCommon.alertScriptConfirm(_gmaps_msg_alert_013, 'continue', exec, false, false);
}

function gmaps_mini_goSetPermission(refBlogId, refMenuId, refLogId) {
	var exec = _gmaps_m_permission + '?blogId=' + refBlogId + '&menuId=' + refMenuId + '&logId=' + refLogId;
	globalCommon.alertScriptConfirm(_gmaps_msg_alert_013, 'continue', exec, false, false);
}

//TODO 사용자에게 '닫아도 될까요?' 라고 물을까요?
function gmaps_mini_closeInfoWindow(index) {
	_gmaps.closeInfoWindow();
}

function gmaps_mini_getIcon(isPublic, mediaType) {
	var icon = new GIcon();
	
	if (isPublic) {
		if (mediaType == _gmaps_type_media.PHOTO) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_stv.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_stv_bg.png';
			icon.iconSize = new GSize(23, 23);
			icon.shadowSize = new GSize(33, 24);
			icon.iconAnchor = new GPoint(12, 12);
			icon.infoWindowAnchor = new GPoint(18, 12);
		} else if (mediaType == _gmaps_type_media.VIDEO) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_splayer.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_splayer_bg.png';
			icon.iconSize = new GSize(27, 27);
			icon.shadowSize = new GSize(33, 27);
			icon.iconAnchor = new GPoint(13, 13);
			icon.infoWindowAnchor = new GPoint(22, 13);
		} else if (mediaType == _gmaps_type_media.SLIDE) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_sdotplayer.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_sdotplayer_bg.png';
			icon.iconSize = new GSize(26, 26);
			icon.shadowSize = new GSize(33, 29);
			icon.iconAnchor = new GPoint(13, 13);
			icon.infoWindowAnchor = new GPoint(21, 13);
		}
	} else {
		if (mediaType == _gmaps_type_media.PHOTO) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_stvred.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_stv_bg.png';
			icon.iconSize = new GSize(23, 23);
			icon.shadowSize = new GSize(33, 24);
			icon.iconAnchor = new GPoint(12, 12);
			icon.infoWindowAnchor = new GPoint(18, 12);
		} else if (mediaType == _gmaps_type_media.VIDEO) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_splayerred.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_splayer_bg.png';
			icon.iconSize = new GSize(28, 26);
			icon.shadowSize = new GSize(33, 27);
			icon.iconAnchor = new GPoint(14, 13);
			icon.infoWindowAnchor = new GPoint(23, 13);
		} else if (mediaType == _gmaps_type_media.SLIDE) {
			icon.image = _gmaps_m_imgserver + '/img/community/worldmap/icon_sdotplayerred.png';
			icon.shadow = _gmaps_m_imgserver + '/img/community/worldmap/icon_sdotplayer_bg.png';
			icon.iconSize = new GSize(27, 26);
			icon.shadowSize = new GSize(33, 29);
			icon.iconAnchor = new GPoint(13, 13);
			icon.infoWindowAnchor = new GPoint(22, 13);
		}
	}
	
	return icon;
}

var _gmaps_dd_arr_marker = {};
var _gmaps_dd_arr_listner = {};
var _gmaps_dd_arr_proxy = {};
var _gmaps_dd_arr_target = {};
function gmaps_initDD(groupId, media) {
	_gmaps.clearOverlays();
	
	for (var i in _gmaps_dd_arr_listner) {
		GEvent.removeListener(_gmaps_dd_arr_listner[i][0]);
		GEvent.removeListener(_gmaps_dd_arr_listner[i][1]);
		delete _gmaps_dd_arr_listner[i];
	}
	
	for (var i in _gmaps_dd_arr_marker) {
		delete _gmaps_dd_arr_marker[i];
	}
	
	for (var i in _gmaps_dd_arr_proxy) {
		delete _gmaps_dd_arr_proxy[i];
	}
	delete _gmaps_dd_arr_proxy;
	_gmaps_dd_arr_proxy = {}; 
	
	for (var i in _gmaps_dd_arr_target) {
		delete _gmaps_dd_arr_target[i];
	}
	
	for (var i = 0; i < _gmaps_type_group_item_length[groupId] && i < media.length; i++) {
		var ddproxy = new DDProxyForGmaps(groupId + '-li-' + i, groupId, false, i, media[i].refLogId, media[i].mediaType);
		_gmaps_dd_arr_proxy[groupId + '-li-' + i] = ddproxy;
	}
	
	var ddtarget = new YAHOO.util.DDTarget('gmaps', groupId);
	_gmaps_dd_arr_target[groupId] = ddtarget;
}

DDProxyForGmaps = function(id, sGroup, config, index, mediaId, mediaType) {
    if (id) {
        this.init(id, sGroup, config);
        this.initFrame();
        this._gmaps_index = index;
        this._gmaps_groupId = sGroup;
        this._gmaps_mediaId = mediaId;
        this._gmaps_mediaType = mediaType;
    }
};

YAHOO.extend(DDProxyForGmaps, YAHOO.util.DDProxy);

DDProxyForGmaps.prototype.createMarker = function (x, y) {
    y = y - 70;
	var latLng = _gmaps.fromContainerPixelToLatLng(new GPoint(x, y));
	
	if (_gmaps_dd_arr_marker[this._gmaps_elTargetId]) {
		GEvent.removeListener(_gmaps_dd_arr_listner[this._gmaps_elTargetId][0]);
		GEvent.removeListener(_gmaps_dd_arr_listner[this._gmaps_elTargetId][1]);
		_gmaps.removeOverlay(_gmaps_dd_arr_marker[this._gmaps_elTargetId]);
	}
	
	var icon = gmaps_getIcon(false, this._gmaps_mediaType);	
	var marker = new GMarker(latLng, { icon : icon, draggable : true });
	marker._gmaps_groupId = this._gmaps_groupId;
	marker._gmaps_mediaId = this._gmaps_mediaId;
	marker._gmaps_index = this._gmaps_index;
	
	var dragstartEvent = GEvent.addListener(marker, 'dragstart', function(latLng) {
		_gmaps.closeInfoWindow();
	});
	
	var dragendEvent = GEvent.addListener(marker, 'dragend', function(latLng) {
		_gmaps.openInfoWindowHtml(latLng, _gmaps_marker_arr_t[marker._gmaps_index], { noCloseOnClick : true }); 
		gmaps_saveLatLng(marker._gmaps_groupId, marker._gmaps_mediaId, latLng, {index : marker._gmaps_index});
	});
	
	_gmaps.addOverlay(marker);
	
	_gmaps_dd_arr_marker[this._gmaps_elTargetId] = marker;
	_gmaps_dd_arr_listner[this._gmaps_elTargetId] = [];
	_gmaps_dd_arr_listner[this._gmaps_elTargetId][0] = dragstartEvent;
	_gmaps_dd_arr_listner[this._gmaps_elTargetId][1] = dragendEvent;
	
	_gmaps.openInfoWindowHtml(marker.getLatLng(), _gmaps_marker_arr_t[marker._gmaps_index], { noCloseOnClick : true });
	gmaps_drawRect(this._gmaps_groupId, this._gmaps_index, false);
	gmaps_saveLatLng(this._gmaps_groupId, this._gmaps_mediaId, latLng, {index : this._gmaps_index});
}

DDProxyForGmaps.prototype.createTagging = function (x, y) {
    trackingaddmapDiv = document.getElementById('trackingaddmap');

    var trackingLeft = trackingaddmapDiv.offsetLeft;
    var trackingTop = trackingaddmapDiv.offsetTop;
    
    trackingLeft = trackingLeft - 250;
    trackingTop = trackingTop - 125;
    x = x - trackingLeft;
    y = y - trackingTop;;
    
	var latLng = _gmaps_tagging.fromContainerPixelToLatLng(new GPoint(x, y));
	
	if (_gmaps_dd_arr_marker[this._gmaps_elTargetId]) {
		GEvent.removeListener(_gmaps_dd_arr_listner[this._gmaps_elTargetId][0]);
		GEvent.removeListener(_gmaps_dd_arr_listner[this._gmaps_elTargetId][1]);
		_gmaps_tagging.removeOverlay(_gmaps_dd_arr_marker[this._gmaps_elTargetId]);
	}
	
	var icon = gmaps_mini_getIcon(false, this._gmaps_mediaType);
	var marker = new GMarker(latLng, { icon : icon, draggable : true });
	marker._gmaps_groupId = this._gmaps_groupId;
	marker._gmaps_mediaId = this._gmaps_mediaId;
	marker._gmaps_index = this._gmaps_index;
	
	var dragstartEvent = GEvent.addListener(marker, 'dragstart', function(latLng) {
	});
	
	var dragendEvent = GEvent.addListener(marker, 'dragend', function(latLng) {
		gmaps_tagging_saveLating(this._gmaps_mediaId, latLng);
	});
	
	_gmaps_tagging.addOverlay(marker);
	
	_gmaps_dd_arr_marker[this._gmaps_elTargetId] = marker;
	_gmaps_dd_arr_listner[this._gmaps_elTargetId] = [];
	_gmaps_dd_arr_listner[this._gmaps_elTargetId][0] = dragstartEvent;
	_gmaps_dd_arr_listner[this._gmaps_elTargetId][1] = dragendEvent;
	
	gmaps_tagging_drawRect(this._gmaps_index, this._gmaps_mediaType);
	gmaps_tagging_saveLating(this._gmaps_mediaId, latLng);
}

DDProxyForGmaps.prototype.onMouseDown = function (event) {
	var elTarget = YAHOO.util.Event.getTarget(event);
	while (elTarget.id != this.sGroup) { 
		if(elTarget.nodeName.toUpperCase() == 'LI') {
			this._gmaps_elTargetId = elTarget.id;
			break; 
		} else {
			elTarget = elTarget.parentNode; 
		} 
	}
};

DDProxyForGmaps.prototype.endDrag = function (event) {
    if(this._gmaps_groupId == _gmaps_type_group_id.MM4) {
        this.createTagging(YAHOO.util.Event.getPageX(event), YAHOO.util.Event.getPageY(event));
    } else {
        this.createMarker(YAHOO.util.Event.getPageX(event), YAHOO.util.Event.getPageY(event));
    }
};

// layer
function closeLayer(objName) {
    var objDiv = document.getElementById(objName);
    if(objDiv) {
        objDiv.style.display = 'none';
    }
}

function previewTagging() {
    closeLayer('trackingaddmap');
    
	if(_gmaps_tagging) {
	   _gmaps_tagging.clearOverlays();
    }
	
	for (var i in _gmaps_dd_arr_listner) {
		GEvent.removeListener(_gmaps_dd_arr_listner[i][0]);
		GEvent.removeListener(_gmaps_dd_arr_listner[i][1]);
		delete _gmaps_dd_arr_listner[i];
	}
	
	for (var i in _gmaps_dd_arr_marker) {
		delete _gmaps_dd_arr_marker[i];
	}
	
	for (var i in _gmaps_dd_arr_proxy) {
		delete _gmaps_dd_arr_proxy[i];
	}
	delete _gmaps_dd_arr_proxy;
	_gmaps_dd_arr_proxy = {}; 
	
	for (var i in _gmaps_dd_arr_target) {
		delete _gmaps_dd_arr_target[i];
	}
	
	_gmaps_hashmap = null;
	var ul = document.getElementById('tracking-map-list');
    var liNodes = ul.childNodes;
    var count = liNodes.length;
    if(liNodes) {
        for (var i = 0; i < count; i++) {
    		var li = document.getElementById('tracking-add-map-' + i);
    		if(li) {
    			ul.removeChild(li);
    		}
        }
    }
    
    document.getElementById('trackingadd').style.display = 'inline';
}

function clearTrackList() {
    closeLayer('trackingadd');
    _gmap_tracking_type = '';
    _gmap_tracking_folder_id  = '';
    var ul = document.getElementById('tracking-select-list');
    var liNodes = ul.childNodes;
    var count = liNodes.length;
    if(liNodes) {
        for (var i = 0; i < count; i++) {
    		var li = document.getElementById('tracking-add-' + i);
    		if(li) {
    			ul.removeChild(li);
    		}
        }
    }
    
    closeLayer('trackingaddmap');
    
    if(_gmaps_tagging) {
	   _gmaps_tagging.clearOverlays();
    }
	
	for (var i in _gmaps_dd_arr_listner) {
		GEvent.removeListener(_gmaps_dd_arr_listner[i][0]);
		GEvent.removeListener(_gmaps_dd_arr_listner[i][1]);
		delete _gmaps_dd_arr_listner[i];
	}
	
	for (var i in _gmaps_dd_arr_marker) {
		delete _gmaps_dd_arr_marker[i];
	}
	
	for (var i in _gmaps_dd_arr_proxy) {
		delete _gmaps_dd_arr_proxy[i];
	}
	delete _gmaps_dd_arr_proxy;
	_gmaps_dd_arr_proxy = {}; 
	
	for (var i in _gmaps_dd_arr_target) {
		delete _gmaps_dd_arr_target[i];
	}
	
	_gmaps_hashmap = null;
	var ul = document.getElementById('tracking-map-list');
    var liNodes = ul.childNodes;
    var count = liNodes.length;
    if(liNodes) {
        for (var i = 0; i < count; i++) {
    		var li = document.getElementById('tracking-add-map-' + i);
    		if(li) {
    			ul.removeChild(li);
    		}
        }
    }
    
    closeLayer('trackingsavemap');
    closeLayer('mapsaveresult');
    closeLayer('sendmap');
    closeLayer('copyaddr');
}

var _gmap_tracking_type;
var _gmap_tracking_folder_id;
function addTracking() {
    
    closeCalendar();
    clearTrackList();
	
	var groupId = _gmaps_type_group_id.MM4;
	var trackingForm = document.forms['tracking-form'];
	var trackingType = '';
	var trackingFolder = '';
    
    var strFromDate = trackingForm['tracking-from-date'].value;
	var strToDate = trackingForm['tracking-to-date'].value;
	
	var _strFromDate = strFromDate.split('/');
	var _strToDate = strToDate.split('/');
	
	for (var i = 0; i < trackingForm['tracking-type'].length; i++) {
		if (trackingForm['tracking-type'][i].checked) {
			trackingType = trackingForm['tracking-type'][i].value;
			break;
		}
	}
	
	var selectedIndex;
	if (trackingType == _gmaps_type_group_item[groupId][0]) {
		selectedIndex = trackingForm['tracking-folder-p'].selectedIndex;
		trackingFolder = trackingForm['tracking-folder-p'].options[selectedIndex].value;
	} else {
		selectedIndex = trackingForm['tracking-folder-v'].selectedIndex;
		trackingFolder = trackingForm['tracking-folder-v'].options[selectedIndex].value;
	}
	
	var spn = ''
	if (_gmaps_findLocationBounds) {
		var sw = _gmaps_findLocationBounds.getSouthWest();
		var ne = _gmaps_findLocationBounds.getNorthEast();
		spn = '&bs=' + sw.lat() + '&bw=' + sw.lng() + '&bn=' + ne.lat() + '&be=' + ne.lng();
	}
	
	_gmap_tracking_type = trackingType;
	_gmap_tracking_folder_id = trackingFolder;

	GDownloadUrl('/component/gmaps/media.do?g=' 
			+ groupId 
			+ '&t=' 
			+ trackingType 
			+ '&fid=' 
			+ trackingFolder 
			+ '&df=' 
			+ Date.parse(strFromDate) 
			+ '&dt=' 
			+ Date.parse(strToDate)
			+ '&li=1'
			+ spn, setGeoTimeData);
}

function setGeoTimeData(data) {
    if(data) {
        var groupId = _gmaps_type_group_id.MM4;
        var json = eval('(' + data + ')');
        var media = json.mediaData;
        var ul = document.getElementById('tracking-select-list');
        var trackingForm = document.forms['tracking-form'];
        var trackingFolder;
        var trackingFolderName;
        
        if(_gmap_tracking_type == _gmaps_type_group_item[groupId][0]) {
            trackingFolder = trackingForm['tracking-folder-p'];
            trackingFolderName = 'Photo ';
        } else if(_gmap_tracking_type == _gmaps_type_group_item[groupId][1]) {
            trackingFolder = trackingForm['tracking-folder-v'];
            trackingFolderName = 'Video ';
        }
        
        if(trackingFolder) {
            for(var i = 0; i < trackingFolder.length; i++) {
                if(_gmap_tracking_folder_id == trackingFolder.options[i].value) {
                    trackingFolderName += trackingFolder.options[i].text;
                    break;
                }
            }
        }
        
        document.getElementById('tracking-list-folder-name').innerHTML = trackingFolderName;
        document.getElementById('tracking-list-folder-count').innerHTML = media.length;
        
        if(media.length > 0) {
            for (var i = 0; i < media.length; i++) {
				var html;
				
				if (_gmap_tracking_type == _gmaps_type_group_item[groupId][0]) {
				    html = '<input type=\"checkbox\" name=\"taggingId\" id=\"taggingId\" value=\"'+ media[i].refLogId +'\"/><br /><img src=\"'+_gmaps_m_img_thumb + media[i].refLogId+'\" style=\"width:75px; height:75px\" alt=\"\" />';
				} else if(_gmap_tracking_type == _gmaps_type_group_item[groupId][1]) {
				    html = '<input type=\"checkbox\" name=\"taggingId\" id=\"taggingId\" value=\"'+ media[i].refLogId +'\"/><br /><div class=\"pos_a\">'
						+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_play.png\" class=\"forpng\" width=\"120\" height=\"90\" />'
						+ '</div>'
						+ '<img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:120px; height:90px\" />';
				}
				
				var li = document.getElementById('tracking-add-' + i);
				if(li) {
    				ul.removeChild(li);
				}
				
				li = document.createElement('li');
				li.id = 'tracking-add-' + i;
				
				if(_gmap_tracking_type == _gmaps_type_group_item[groupId][1]) {
				    li.className = 'pos_r mgr15';
				}
				
				li.innerHTML = html;
				ul.appendChild(li);
            }
            
    
            var trackingaddDiv = document.getElementById('trackingadd');
            if(trackingaddDiv) {
                trackingaddDiv.style.display = 'inline';
            }
        } else {
            globalCommon.alertNotice(_gmaps_msg_alert_031);
        }
    }
}

function addTrackingMap() {
    var groupId = _gmaps_type_group_id.MM4;
    var trackingForm = document.forms['tracking-form'];
    var taggingForm = document.forms['tagging-form'];
    var taggingId = taggingForm.taggingId;
    var trackingFolder;
    var trackingFolderName;
    var alertMsg = _gmaps_msg_alert_019;
    var mediaType;
    
    if(_gmap_tracking_type == _gmaps_type_group_item[groupId][0]) {
        trackingFolder = trackingForm['tracking-folder-p'];
        trackingFolderName = 'Photo ';
        alertMsg += 'photo.';
        mediaType = _gmaps_type_media.PHOTO;
		document.getElementById('real-map').className = 'realmap';
		document.getElementById('map-search').className = 'mapsearcharea';
		document.getElementById('tagging_find').style.width = '217px';
		document.getElementById('tagging_find').style.height = '14px';
		document.getElementById('map-area').className = 'maparea';
		document.getElementById('tagging-desc').className = 'c_b graya9 mgl20 mgt15';
    } else if(_gmap_tracking_type == _gmaps_type_group_item[groupId][1]) {
        trackingFolder = trackingForm['tracking-folder-v'];
        trackingFolderName = 'Video ';
        alertMsg += 'video.';
        mediaType = _gmaps_type_media.VIDEO;
		document.getElementById('real-map').className = 'realmapmovie';
		document.getElementById('map-search').className = 'mapsearchareamovie';
		document.getElementById('tagging_find').style.width = '257px';
		document.getElementById('tagging_find').style.height = '14px';
		document.getElementById('map-area').className = 'mapareamovie';
		document.getElementById('tagging-desc').className = 'c_b graya9 mgl20';
    }
    
    if(trackingFolder) {
        for(var i = 0; i < trackingFolder.length; i++) {
            if(_gmap_tracking_folder_id == trackingFolder.options[i].value) {
                trackingFolderName += trackingFolder.options[i].text;
                break;
            }
        }
    }
    
    var taggingCount = 0;
    var taggingIds = new Array();
    
    if(taggingId) {
        if(taggingId.length > 1) {
            for(var idx = 0; idx < taggingId.length; idx++) {
                if(taggingId[idx].checked) {
                    taggingIds.push(taggingId[idx].value);
                    taggingCount++;
                }
            }
        } else {
            if(taggingId.checked) {
                taggingCount = 1;
                taggingIds.push(taggingId.value);
            }
        }
    } 
    
    if(taggingCount == 0) {
        globalCommon.alertNotice(alertMsg);
        return;
    }
    
    closeLayer('trackingAdd');
    
    var ul = document.getElementById('tracking-map-list');
    
    document.getElementById('tracking-map-list-folder-name').innerHTML = trackingFolderName;
    document.getElementById('tracking-map-list-folder-count').innerHTML = taggingCount;
    
    for(var i = 0; i < taggingIds.length; i++) {
		var html;
		if (_gmap_tracking_type == _gmaps_type_group_item[groupId][0]) {
		    html = '<img src=\"'+_gmaps_m_img_thumb + taggingIds[i]+'\" style=\"width:75px; height:75px\" alt=\"\" />';
		} else if(_gmap_tracking_type == _gmaps_type_group_item[groupId][1]) {
		    html = '<div class=\"pos_a\">'
				+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_play.png\" class=\"forpng\" width=\"120\" height=\"90\" />'
				+ '</div>'
				+ '<img src=\"' + _gmaps_m_img_thumb + taggingIds[i] + '\" alt=\"\" style=\"width:120px; height:90px\" />';
		}
		
		var li = document.getElementById('tracking-add-map-' + i);
		if(li) {
			ul.removeChild(li);
		}
		
		li = document.createElement('li');
		li.id = 'tracking-add-map-' + i;
		
		if(_gmap_tracking_type == _gmaps_type_group_item[groupId][1]) {
		    li.className = 'pos_r';
		}
		
		li.innerHTML = html;
		ul.appendChild(li);
    }

    var trackingaddmapDiv = document.getElementById('trackingaddmap');
    if(trackingaddmapDiv) {
        trackingaddmapDiv.style.display = 'inline';
        gmaps_tagging_init();
        gmaps_tagging_initDD(taggingIds, mediaType);
    }
}

var _gmaps_tagging;
var _gmaps_tagging_geocoder;
function gmaps_tagging_init() {
	var gmapsTagging = document.getElementById('tagging_gmaps');
	if (gmapsTagging) {
		_gmaps_tagging = new GMap2(gmapsTagging);
		_gmaps_tagging.setCenter(new GLatLng(34, 0), 2);

		var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 60));
		_gmaps_tagging.addControl(new GSmallZoomControl(), topLeft);

		_gmaps_tagging.enableScrollWheelZoom();
		
        _gmaps_tagging_geocoder = new GClientGeocoder();
		_gmaps_tagging_geocoder.setBaseCountryCode('GB');
	}
}

var _gmaps_hashmap;
function gmaps_tagging_initDD(taggingIds, mediaType) {
	_gmaps_tagging.clearOverlays();
	
	var groupId = _gmaps_type_group_id.MM4;
	
	for (var i in _gmaps_dd_arr_listner) {
		GEvent.removeListener(_gmaps_dd_arr_listner[i][0]);
		GEvent.removeListener(_gmaps_dd_arr_listner[i][1]);
		delete _gmaps_dd_arr_listner[i];
	}
	
	for (var i in _gmaps_dd_arr_marker) {
		delete _gmaps_dd_arr_marker[i];
	}
	
	for (var i in _gmaps_dd_arr_proxy) {
		delete _gmaps_dd_arr_proxy[i];
	}
	delete _gmaps_dd_arr_proxy;
	_gmaps_dd_arr_proxy = {}; 
	
	for (var i in _gmaps_dd_arr_target) {
		delete _gmaps_dd_arr_target[i];
	}
	
	for (var i = 0; i < taggingIds.length; i++) {
		var ddproxy = new DDProxyForGmaps('tracking-add-map-' + i, groupId, false, i, taggingIds[i], mediaType);
		_gmaps_dd_arr_proxy['tracking-add-map-' + i] = ddproxy;
	}
	
	var ddtarget = new YAHOO.util.DDTarget('tagging_gmaps', groupId);
	_gmaps_dd_arr_target[groupId] = ddtarget;
	_gmaps_hashmap = new HashMap();
}

function gmaps_tagging_drawRect(index, mediaType) {
	var li = document.getElementById('tracking-add-map-' + index);
	if(li) {
    	var oldHtml = li.innerHTML;
    	
    	if (mediaType == _gmaps_type_media.PHOTO) {
    		li.innerHTML = _gmaps_m_html_rect75 + oldHtml;
    	} else {
    		li.innerHTML = _gmaps_m_html_rect120 + oldHtml;		
    	}
	}
}

function gmaps_tagging_saveLating(logId, latLng) {
    var media = new TaggingMedia(logId);
    media.setLat(latLng.lat());
    media.setLng(latLng.lng());
    
	_gmaps_tagging_geocoder.getLocations(latLng, function(data) {
		var address = '';
		if (!data || data.Status.code != 200) {
		} else {
			var gmaps_place = data.Placemark[0];
			address = gmaps_place.address;
//			GLog.write(address);
//			if (gmaps_place.AddressDetails) {
//				var address = gmaps_place.AddressDetails;
//				var countryName = address.Country.CountryName;
//				var areaName = '';
//				var localityName = '';
//				if (address.Country.Locality) {
//					localityName = address.Country.Locality.LocalityName;
//				} else if (address.Country.AdministrativeArea) {
//					if (address.Country.AdministrativeArea.SubAdministrativeArea) {
//						areaName = address.Country.AdministrativeArea.AdministrativeAreaName;
//						if (address.Country.AdministrativeArea.SubAdministrativeArea.Locality) {
//							localityName = address.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;
//						}
//					} else if (address.Country.AdministrativeArea.AddressLine) {
//						areaName = address.Country.AdministrativeArea.AdministrativeAreaName;
//						localityName = address.Country.AdministrativeArea.AddressLine[0];
//					}
//				}
//				GLog.write(mediaId + ' - ' + address.Country.CountryName);
//				GLog.write(mediaId + ' - ' + areaName);
//				GLog.write(mediaId + ' - ' + localityName);
//			}
		}
		
		media.setAddress(address);
		
        _gmaps_hashmap.remove(logId);
        _gmaps_hashmap.put(logId, media);
    });
}

var HashMap = function() {
    var mapVal  = {};    // private
    var pos     = new Array();
    this.get = function( key ) {
        return mapVal[ key ];
    }

    this.getPos = function( n ) {
        return mapVal[ pos[n] ];
    }
    
    this.remove = function( n ) {
        var ary = new Array();
        for( var i=0; i < _gmaps_hashmap.size(); i++ ) {
            if( i != n ) {
                ary.push( pos[i] );
            }
        }
        pos = ary;
    }

    this.put = function( key, val ) {
        mapVal[key] = val;

        var flg = true;
        for( var i=0; i < pos.length; i++ ) {
            if( key == pos[i] )
                flg = false;
        }

        if( flg )
            pos.push( key );
    }

    this.size = function() {
        return pos.length;
    }
};

TaggingMedia = function(logId) {
    this.logId = logId;
    this.lat = '';
    this.lng = '';
    this.address = '';
    this.setLat = function(lat) { this.lat = lat; }
    this.setLng = function(lng) { this.lng = lng; }
    this.setAddress = function(addr) { this.address = addr; }
};

function save_tagging() {
    if(_gmaps_hashmap) {
        var logId = '';
        var lat = '';
        var lng = '';
        var address = '';
        
        if(_gmaps_hashmap.size() > 0) {
            for(var i = 0; i < _gmaps_hashmap.size(); i++) {
                var media = _gmaps_hashmap.getPos(i);
                if(i == 0) {
                    logId += media.logId;
                    lat += media.lat;
                    lng += media.lng;
                    address += media.address;
                } else {
                    logId += '|' + media.logId;
                    lat += '|' + media.lat;
                    lng += '|' + media.lng;
                    address += '|' + media.address;
                }
            }
    
            var params = 'mid=' + logId
                       + '&lat=' + lat
                       + '&lng=' + lng
                       + '&addr=' + address;
            
            new nv.Ajax('/component/gmaps/media/taggingUpdate.do', params, result_tagging, 'POST', 'JSON', '');        
        } else {
            globalCommon.alertMsg(_gmaps_msg_alert_030);
        }
    }
}

function result_tagging(data) {
	if (data) {
		if ('S' == data.result) {
		    closeCalendar();
            clearTrackList();
			globalCommon.alertNotice(_gmaps_msg_alert_003);
			gmaps_getMediaForTracking(_gmaps_type_group_id.MM4, false);
		} else {
			globalCommon.alertMsg(_gmaps_msg_alert_900);
		}
	}
}

var _gmaps_tagging_findLocationBounds;
function gmaps_tagging_findLocation() {
	var addr = document.getElementById('tagging_find').value;
	if (addr) {
		if (addr != _gmaps_msg_alert_001) {
		    _gmaps_tagging_findLocationBounds = null;
			_gmaps_tagging_geocoder.getLocations(addr, gmaps_tagging_findLocationResult);
		} else {
			globalCommon.alertMsg(_gmaps_msg_alert_007);
		}
	} else {
		globalCommon.alertMsg(_gmaps_msg_alert_007);
	}
}

function gmaps_tagging_findLocationResult(data) {
	if (!data || data.Status.code != 200) {
	} else {
		var gmaps_place = data.Placemark[0];
		if (gmaps_place.ExtendedData) {
            var south = gmaps_place.ExtendedData.LatLonBox.south;
			var west = gmaps_place.ExtendedData.LatLonBox.west;
			var north = gmaps_place.ExtendedData.LatLonBox.north;
			var east = gmaps_place.ExtendedData.LatLonBox.east;
			var bounds = new GLatLngBounds(new GLatLng(south, west), new GLatLng(north, east));
			_gmaps_tagging.setCenter(bounds.getCenter(), _gmaps.getBoundsZoomLevel(bounds));
		}		 
	}
}

function initMapTitle(objName) {
    var mapTitle = document.getElementById(objName);
    
    if(mapTitle) {
        if(mapTitle.value == _gmaps_msg_alert_020) {
            mapTitle.value = '';
        }
    } 
}

function saveMap() {
    clearTrackList();
    
    if(_gmaps_media != '') {
        var groupId = _gmaps_type_group_id.MM4;

        if(document.getElementById('mapId').value == '') {
        	var trackingForm = document.forms['tracking-form'];
        	var trackingType = '';
        	for (var i = 0; i < trackingForm['tracking-type'].length; i++) {
        		if (trackingForm['tracking-type'][i].checked) {
        			trackingType = trackingForm['tracking-type'][i].value;
        			break;
        		}
        	}
        } else {
            trackingType = 'T' + document.getElementById('mapType').value;
        }
    	
        document.getElementById('map_title').value = _gmaps_msg_alert_020;
        var savemapDiv = document.getElementById('savemap_area');
        if(savemapDiv) {
            if(trackingType == _gmaps_type_group_item[groupId][0]) {
                savemapDiv.className = 'photovideo';
            } else if(trackingType == _gmaps_type_group_item[groupId][1]) {
                savemapDiv.className = 'photovideo2';
            }
            
            var savemapUl = document.getElementById('savemap_list');
            if(savemapUl) {
                savemapDiv.removeChild(savemapUl);
            }
            
            savemapUl = document.createElement('ul');
            savemapUl.id = 'savemap_list';
            
            for(var i = 0; i < _gmaps_media.length; i++) {
        		var html;
        		if (trackingType == _gmaps_type_group_item[groupId][0]) {
        		    html = '<img src=\"'+_gmaps_m_img_thumb + _gmaps_media[i].refLogId+'\" style=\"width:75px; height:75px\" alt=\"\" />';
        		} else if(trackingType == _gmaps_type_group_item[groupId][1]) {
        		    html = '<div class=\"pos_a\">'
        				+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_play.png\" class=\"forpng\" width=\"120\" height=\"90\" />'
        				+ '</div>'
        				+ '<img src=\"' + _gmaps_m_img_thumb + _gmaps_media[i].refLogId + '\" alt=\"\" style=\"width:120px; height:90px\" />';
        		}
        		
        		var li = document.getElementById('savemap-itme-' + i);
        		if(li) {
        			savemapUl.removeChild(li);
        		}
        		
        		li = document.createElement('li');
        		li.id = 'savemap-itme-' + i;
        		
        		if(trackingType == _gmaps_type_group_item[groupId][1]) {
        		    li.className = 'pos_r';
        		}
        		
        		li.innerHTML = html;
        		savemapUl.appendChild(li);
            }
            
            savemapDiv.appendChild(savemapUl);
        }
        
        document.getElementById('trackingsavemap').style.display = 'inline';
    } else {
        globalCommon.alertMsg(_gmaps_msg_alert_018);
    }
}

function saveMapAction() {
    if(_gmaps_media != '') {
        var title = document.getElementById('map_title');
        if(nv.Str.trim(title.value) == '' || title.value == _gmaps_msg_alert_020) {
            title.focus();
            globalCommon.alertMsg(_gmaps_msg_alert_021);
        } else {
            if(nv.Str.getLength(title.value) > 60) {
                globalCommon.alertMsg(_gmaps_msg_alert_023);
            } else {         
                clearTrackList();
            	var trackingType = '';
            	if(document.getElementById('mapId').value == '') {
                	var trackingForm = document.forms['tracking-form'];
                	var trackingType = '';
                	for (var i = 0; i < trackingForm['tracking-type'].length; i++) {
                		if (trackingForm['tracking-type'][i].checked) {
                			trackingType = trackingForm['tracking-type'][i].value;
                			break;
                		}
                	}
                } else {
                    trackingType = 'T' + document.getElementById('mapType').value;
                }
            	
            	var groupId = _gmaps_type_group_id.MM4;
            	
            	if (trackingType == _gmaps_type_group_item[groupId][0]) {
            		trackingType = _gmaps_type_media.PHOTO;
            	} else {
            		trackingType = _gmaps_type_media.VIDEO;
            	}
                var logId = '';
                var lat = '';
                var lng = '';
                var address = '';
                
                for(var i = 0; i < _gmaps_media.length; i++) {
                    if(i == 0) {
                        logId += _gmaps_media[i].refLogId;
                    } else {
                        logId += '|' + _gmaps_media[i].refLogId;
                    }
                }
        
                var params = 'mid=' + logId
                           + '&t=' + title.value
                           + '&g=' + _gmaps_type_group_id.MM4
                           + '&mt=' + trackingType;
                
                new nv.Ajax('/component/gmaps/media/mapCreate.do', params, result_mapcreate, 'POST', 'JSON', '');
            }
        }        
    } else {
        globalCommon.alertMsg(_gmaps_msg_alert_018);
    }
}

function result_mapcreate(data) {
	if (data) {
		if ('S' == data.result) {
		    closeCalendar();
		    
		    document.getElementById('mapId').value = data.mapId;
		    document.getElementById('mapTitle').value = data.title;
		    document.getElementById('mapType').value = data.mapType;
		    document.getElementById('mapsave-map-title1').innerHTML = data.title;
		    document.getElementById('mapsave-map-title2').innerHTML = data.title;
		    document.getElementById('mapsaveresult').style.display = 'inline';
		} else {
			globalCommon.alertMsg(_gmaps_msg_alert_900);
		}
	}
}

function sendMap() {
    clearTrackList();
    if(document.getElementById('mapId').value == '') {
        document.getElementById('sendmap-title').innerHTML = '<img src=\"'+ _gmaps_m_imgserver +'/img/community/worldmap/txt_title2.gif\" alt=\"\" class=\"mgt3\" /><input type=\"text\" class=\"mgl5 topinput\" style=\"width:425px; height:21px; border:1px solid #C0BFAD\" id=\"send_map_title\" value=\"\" onfocus=\"initMapTitle(\'send_map_title\');\"/><br /><span class=\"intext\">(Within 60 bytes, the title cannot be edited after being saved)</span>';
        document.getElementById('sendmap-text').className = 'sendto mgl20';
    } else {
        document.getElementById('sendmap-title').innerHTML = '<img src=\"'+ _gmaps_m_imgserver +'/img/community/worldmap/txt_title2.gif\" alt=\"\" class=\"mgt3\" /><span class=\"graya9 mgl5 mgr5\">I</span>  <span id=\"sendmap-title\" class=\"pink b\">'+ document.getElementById('mapTitle').value +'</span>';
        document.getElementById('sendmap-text').className = 'sendto mgl20 mgt3';
    }
    document.getElementById('contents').value = ''
    document.getElementById('friendEmail').value = '';
    document.getElementById('sendmap').style.display = 'inline';
}

function sendMapAction() {
    var title = document.getElementById('send_map_title');
    var sendAction = true;
    var titleValue = '';
    var groupId = _gmaps_type_group_id.MM4;
    
    if(title) {
        if(nv.Str.trim(title.value) == '' || title.value == _gmaps_msg_alert_020) {
            title.focus();
            globalCommon.alertMsg(_gmaps_msg_alert_021);
            sendAction = false;
        } else if(nv.Str.getLength(title.value) > 60) {
            globalCommon.alertMsg(_gmaps_msg_alert_023);
            sendAction = false;
        }
        titleValue = title.value;
    }
    
    var emailArray = '';
    if(sendAction) {
        var emailObj = document.getElementById('friendEmail');
        if(emailObj) {
            if(emailObj.value == '') {
                emailObj.focus();
                sendAction = false;
                globalCommon.alertMsg(_gmaps_msg_alert_027);
            } else {
                var emailIds = emailObj.value.split(',');
                for(var i = 0; i < emailIds.length; i++) {
                    if(!nv.Str.isEmail(emailIds[i])) {
                        emailObj.focus();
                        globalCommon.alertMsg(_gmaps_msg_alert_024);
                        sendAction = false;
                        break;
                    }
                    
                    if(i == 0) {
                        emailArray = emailIds[i];
                    } else {
                        emailArray += ','+emailIds[i];
                    }
                }
            }
        }
    }
    
    if(sendAction) {
        var contents = document.getElementById('contents');
        if(nv.Str.trim(contents.value) == '') {
            contents.focus();
            globalCommon.alertMsg(_gmaps_msg_alert_025);
            return;
        }
   
        if(contents.value.search(/<\/?[^>]+(>|$)/g) != -1) {
            contents.focus();
            globalCommon.alertMsg(_gmaps_msg_alert_026);
            return;
        }
        
        var logId = '';
        for(var i = 0; i < _gmaps_media.length; i++) {
            if(i == 0) {
                logId += _gmaps_media[i].refLogId;
            } else {
                logId += '|' + _gmaps_media[i].refLogId;
            }
        }
        
    	if(document.getElementById('mapId').value == '') {
        	var trackingForm = document.forms['tracking-form'];
        	var trackingType = '';
        	for (var i = 0; i < trackingForm['tracking-type'].length; i++) {
        		if (trackingForm['tracking-type'][i].checked) {
        			trackingType = _gmaps_type_group_item[groupId][i];
        			break;
        		}
        	}
        } else {
            trackingType = 'T' + document.getElementById('mapType').value;
        }
        
    	if (trackingType == _gmaps_type_group_item[groupId][0]) {
    		trackingType = _gmaps_type_media.PHOTO;
    	} else {
    		trackingType = _gmaps_type_media.VIDEO;
    	}
        
        var params = 'm=' + document.getElementById('mapId').value
                   + '&a=' + emailArray
                   + '&t=' + titleValue
                   + '&c=' + contents.value
                   + '&l=' + logId
                   + '&mt=' + trackingType;
        
        clearTrackList();
        new nv.Ajax('/component/gmaps/media/mapSend.do', params, result_sendmap, 'POST', 'JSON', '');
    }
}

function result_sendmap(data) {
    if(data.result == 'S') {
        globalCommon.alertNotice(_gmaps_msg_alert_028);
    }
}

var _gmaps_geotime = false;
function showMyGeoTime(obj) {
	var maps = document.getElementById('gmaps');
	var btnch = document.getElementById('btngeotime');
	var mapsW = maps.offsetWidth;
	
	if (_gmaps_geotime == false)
	{
		GDownloadUrl('/component/gmaps/media/mapInfos.do', gmaps_mymap_result);
	} else {
		document.getElementById(obj).style.display = 'none';
		btnch.setAttribute('src', _gmaps_m_imgserver + '/img/community/worldmap/submenu3_off.gif');
		_gmaps_geotime = false;
		clearTrackList();
		gmaps_getMediaForTracking(_gmaps_type_group_id.MM4, true); 	
	}
}

function gmaps_mymap_result(data) {
    if (data) {
		var json = eval('(' + data + ')');
		
		if(json.size == 0) {
		    globalCommon.alertMsg(_gmaps_msg_alert_022);
		} else {
    		var innerTagging = document.getElementById('innerTagging');

    		var html = '';
    		
    		for(var i = 0; i < json.size; i++) {
    		    var mapInfo = json.mapList[i];
    		    html += '<div class=\"tagging clearfix\">';
    		    html += '    <p class=\"title\"><a href=\"#\" onclick=\"showMyMap('+ mapInfo.mapId +');\" class=\"title\">'+mapInfo.title+'</a></p>';
    		    html += '    <span><a href=\"javascript:sharingOpen(\'facebook\');\"><img src=\"'+_gmaps_m_imgserver+'/img/community/worldmap/icon_facebook.gif\" alt=\"facebook\" /></a><a href=\"javascript:sharingOpen(\'twitter\');\"><img src=\"'+_gmaps_m_imgserver+'/img/community/worldmap/icon_twitter.gif\" alt=\"twitter\" /></a>'
    		         +  '<a href=\"#\" onclick=\"quickSendMail('+ mapInfo.mapId +'); return false;\"><img src=\"'+_gmaps_m_imgserver+'/img/community/worldmap/icon_mail_off.gif\" alt=\"Send mail\" onmouseover=\"img_change(this, \'on\');\" onmouseout=\"img_change(this, \'off\');\"/></a>'
    		         +  '<a href=\"#\" onclick=\"quickCopyUrl('+ mapInfo.mapId +'); return false;\"><img src=\"'+_gmaps_m_imgserver+'/img/community/worldmap/icon_url_off.gif\" alt=\"Copy the url\" onmouseover=\"img_change(this, \'on\');\" onmouseout=\"img_change(this, \'off\');\"/></a>'
    		         +  '<a href=\"#\" onclick=\"confirmDeleteMap('+ mapInfo.mapId +'); return false;\"><img src=\"'+_gmaps_m_imgserver+'/img/community/worldmap/icon_del_off.gif\" alt=\"Delete\" onmouseover=\"img_change(this, \'on\');\" onmouseout=\"img_change(this, \'off\');\"/></a></span>';
    		    html += '<p class=\"c_b\">Saved on '+mapInfo.showDate+'</p>';
    		    html += '</div>';
    		    
    		    html += '<div class=\"sendmails\" id=\"map'+ mapInfo.mapId +'\">';
    		    html += '    <p class=\"b\" onclick=\"showMailList('+mapInfo.mapId+'); return false;\" style=\"cursor:pointer\"><img src=\"'+_gmaps_m_imgserver+'/img/community/worldmap/icon_mail_on.gif\" alt=\"\" class=\"mgt3\" /> Sent Mails <span class=\"basic11\">['+mapInfo.sendMailCount+']</span></p>';
    		    html += '</div>';
    		}
    		
    		innerTagging.innerHTML = html;
    		
    		document.getElementById('btngeotime').setAttribute('src', _gmaps_m_imgserver + '/img/community/worldmap/submenu3_on.gif');
    		document.getElementById('mygeotime').style.display = '';
    		
    		if (window.navigator.appName == 'Microsoft Internet Explorer'); 
    		else {
    		    window.resizeTo(window.outerWidth, window.outerHeight + 1);
    		} 
    		_gmaps_geotime = true;
        }    		
    }
}

function showMailList(mapId) {
    var mailListObj = document.getElementById('map'+ mapId);
    if(mailListObj) {
        GDownloadUrl('/component/gmaps/media/mapInfos.do?m='+mapId, gmaps_mymapmail_result);
    }
}

function gmaps_mymapmail_result(data) {
    if (data) {
        var json = eval('(' + data + ')');
        
        var html = '    <p class=\"b\" onclick=\"showMailList('+json.mapId+'); return false;\" style=\"cursor:pointer\"><img src=\"'+_gmaps_m_imgserver+'/img/community/worldmap/icon_mail_on.gif\" alt=\"\" class=\"mgt3\" /> <span class=\"basic11\">Sent Mails ['+json.size+']</span></p>';
        
        if(document.getElementById('mail-list-'+ json.mapId)) {
        } else {
            if(json.size > 0) {
                html += '<ul id=\"mail-list-'+ json.mapId +'\">';
                for(var i = 0; i < json.size; i++) {
                    var mapMailLog = json.mapMailList[i];
                    html += '<li><a href=\"#\">'+ mapMailLog.emailId +'</a></li>';
                }
                html += '</ul>';
            }
        }
        
        var mailListObj = document.getElementById('map'+ json.mapId);
        if(mailListObj) {
            mailListObj.innerHTML = html;
        }
    }
}

function showMyMap(mapId) {
    GDownloadUrl('/component/gmaps/media/mapMedia.do?m='+mapId, gmaps_showMyMap_result);
}

function gmaps_showMyMap_result(data) {
    if(data) {
        var json = eval('(' + data + ')');
        if(json.result == 'S') {
            var mapInfo = json.mapInfo;
            var media = json.mapMediaData;
            var mapMediaCount = json.mapMediaCount;
            var groupId = _gmaps_type_group_id.MM4;
                        
            document.getElementById('mymap4-map-name').innerHTML = mapInfo.title;
            document.getElementById('mymap4-map-count').innerHTML = mapMediaCount;

            var mediaCount = 12;
            
            document.getElementById(groupId).className = 'clearfix mgt6 mgl9';
            
            if(mapInfo.mapType == _gmaps_type_media.PHOTO) {
                document.getElementById('mymap4-map-list').style.margin = '';
        		document.getElementById('mymap4-map-list').className = 'picsarea clearfix floatl mgl10 mgr10"';
        		mediaCount = 12;
            } else if(mapInfo.mapType == _gmaps_type_media.VIDEO) {
    		    document.getElementById('mymap4-map-list').style.marginLeft = '29px';
    		    document.getElementById('mymap4-map-list').className = 'videosarea clearfix floatl mgl42 mgr43';
    		    mediaCount = 7;
            }
            
            if(document.getElementById('mymap4-tracking').style.display == 'inline') {
                for(var i = ((_gmaps_mm4_index - 1) * _gmaps_type_group_item_length[groupId][0]); i < (_gmaps_type_group_item_length[groupId][0] * _gmaps_mm4_index); i++) {
    				var li = document.getElementById(groupId + '-li-' + i);
    				if(li) {
                        document.getElementById(groupId + '-list').removeChild(li);
    				}
        		}
            } else {
                for(var i = ((_gmaps_mm4_index - 1) * mediaCount); i < (mediaCount * _gmaps_mm4_index); i++) {
    				var li = document.getElementById(groupId + '-li-' + i);
    				if(li) {
                        document.getElementById('mymap4-map-list').removeChild(li);
    				}
        		}
            }
    		
            _gmaps_mm4_index = 1;
    		_gmaps_media = media;
    		
    		var ul = document.getElementById('mymap4-map-list');
    		
    		document.getElementById('mapId').value = mapInfo.mapId;
    		document.getElementById('mapTitle').value = mapInfo.title;
    		document.getElementById('mapType').value = mapInfo.mapType;
    		
            for (var i = 0; i < mediaCount; i++) {
				var html;
				if (i < media.length) {
    				if(media[i].mediaType == _gmaps_type_media.PHOTO) {
						html = '<a href=\"#\" onclick=\"gmaps_clickMarker(\'' + groupId + '\', ' + i + ', ' + media[i].publicFlag + ', \'' + media[i].mediaType + '\')\">'
							+ '<img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:75px; height:75px\" /></a>';            				    
    				} else if(media[i].mediaType == _gmaps_type_media.VIDEO) {
						html = '<div class=\"pos_a\">'
							+ '<a href=\"#\" onclick=\"gmaps_clickMarker(\'' + groupId + '\', ' + i + ', ' + media[i].publicFlag + ', \'' + media[i].mediaType + '\')\">'
							+ '<img src=\"' + _gmaps_m_imgserver + '/img/community/worldmap/btn_play.png\" class=\"forpng\" width=\"120\" height=\"90\" />'
							+ '</a></div>'
							+ '<a href=\"#\"><img src=\"' + _gmaps_m_img_thumb + media[i].refLogId + '\" alt=\"\" style=\"width:120px; height:90px\" /></a>';
    				}
				} else {
					html = '<a href=\"#\">&nbsp;</a>';
				}
				
				var li = document.getElementById(groupId + '-li-' + i);
				if(li) {
				    ul.removeChild(li);
				}
				
				li = document.createElement('li');
				li.id = groupId + '-li-' + i;
				li.innerHTML = html;
				ul.appendChild(li);
			}
			
			if (_gmaps_manager) {
				_gmaps_manager.clearMarkers();
			} else {
				_gmaps_manager = new MarkerManager(_gmaps);
			}
		    
			gmaps_initContents(groupId, media);
			gmaps_drawMarker(groupId, media);

            document.getElementById('mymap4-tracking').style.display = 'none';
            document.getElementById('mymap4-map').style.display = 'inline';
			
        } else {
            globalCommon.alertMsg(_gmaps_msg_alert_022);
        }
    }
}

function quickSendMail(mapId) {
    if(document.getElementById('mapId').value != mapId) {
        GDownloadUrl('/component/gmaps/media/mapMedia.do?m='+mapId, gmaps_showMyMap_result);
        setTimeout("sendMap();", 500);
    } else {
        sendMap();
    }
}

function quickCopyUrl(mapId) {
    if(document.getElementById('mapId').value != mapId) {
        GDownloadUrl('/component/gmaps/media/mapMedia.do?m='+mapId, gmaps_showMyMap_result);
        setTimeout("copyMapUrl();", 500);
    } else {
        copyMapUrl();
    }
}

function copyMapUrl() {
    document.getElementById('copyaddr-map-title').innerHTML = document.getElementById('mapTitle').value;
    document.getElementById('copyaddr-map-url').value = _gmaps_m_webserver + '/component/gmaps/share.do?m=' + document.getElementById('mapId').value;
    document.getElementById('copyaddr').style.display = 'inline';
}

function confirmDeleteMap(mapId) {
    var exec = 'javascript:deleteMap(' + mapId + '); nv.LBox.off();'; 
	globalCommon.alertScriptConfirm(_gmaps_msg_alert_029, 'delete', exec, false, false);
}
function deleteMap(mapId) {
    GDownloadUrl('/component/gmaps/media/mapDelete.do?m='+mapId, gmaps_deleteMap_result);
}

function gmaps_deleteMap_result(data) {
    if(data) {
        var json = eval('(' + data + ')');
        
        if(json.result == 'S') {
            globalCommon.alertNotice(_gmaps_msg_alert_004);
            showMyGeoTime('mygeotime');
            
            if(json.mapSize > 0) {
                showMyGeoTime('mygeotime');
            }
        } else {
            globalCommon.alertMsg(_gmaps_msg_alert_900);
        }
    }
}

function directMap() {
    clearTrackList();
    showMyGeoTime('mygeotime');
    var mapId = document.getElementById('mapId').value;
    showMyMap(mapId);
}

function copyTheUrl() {
    if (nv.BrowserDetector.isIE) {
        window.clipboardData.setData("Text", document.getElementById('copyaddr-map-url').value);
    }
    else {
        globalCommon.alertNotice('Copy the url is available only in explore!');
    }
}
