	var closeimg = '<img src="http://imfimg.com/static/0/img/exit.gif" width="12" height="11" border="0"/>';

	var baseIcon = new GIcon();
	baseIcon.image  = "http://imfimg.com/static/0/img/mapicon/mapicon_dot_off.png";
	baseIcon.shadow = "http://imfimg.com/static/0/img/mapicon/shadow.png";
	baseIcon.iconSize = new GSize(24, 32);
	baseIcon.shadowSize = new GSize(31, 32);
	baseIcon.iconAnchor = new GPoint(2, 31);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(10, 22);

	var aIcon = new GIcon();
	aIcon.image  = "http://imfimg.com/static/0/img/mapicon/mapicon_dot_on.png";
	aIcon.shadow = "http://imfimg.com/static/0/img/mapicon/shadow.png";
	aIcon.iconSize = new GSize(24, 32);
	aIcon.shadowSize = new GSize(31, 32);
	aIcon.iconAnchor = new GPoint(2, 31);
	aIcon.infoWindowAnchor = new GPoint(9, 2);
	aIcon.infoShadowAnchor = new GPoint(10, 22);	

	var hMarker; //Declare the Active/Hover Marker variables

	//Constant variables
	var INIT_ZOOM = 15;
	var MAP_MIN_HEIGHT = 500;
	var MAP_MIN_WIDTH = 510;
	var MAP_NEW_HEIGHT_CUTOFF = 370;
	var map = null;

	var spanishFlag = detailLang=='1' ? "T":"F";
	var _bigMapLoaded_ = false;
	
	/*
	function onLoad() {
   		bigMapLoaded = true;	
	}
	*/

    function loadSingleMap() {
		var options = {mapId:"mapDetail", spanishFlag:spanishFlag};
		i$.iMapControls.initializeControls(options);

		 if(detailImpId == '10') {
			 // the value of spanishFlag is 'T' or 'F' but frenchFlag is '1' or '0' 
			 mjStreetView.init({frenchFlag:detailLang, serverName:serverName, initLat: mapCenterLat, initLng: mapCenterLng, pageType: 'D', impId:detailImpId});
			 initSVButton();
		 }		

	    var point = new GLatLng(mapCenterLat, mapCenterLng);
        var marker = new GMarker(point, baseIcon);

        var ps = point.toString();
		var lat = ps.substring(1, ps.indexOf(','));
		var lng = ps.substring(ps.indexOf(',')+2, ps.length-1);	

		var opts = {mapId:"mapDetail", 
					streetId:"mapStreet",
					mapMinHeight:MAP_MIN_HEIGHT, 
					mapMinWidth:MAP_MIN_WIDTH, 
					centerPoint:[lat,lng],  
					initZoom:INIT_ZOOM,
					streetViewControlPos:215,
					largeMapControl:"Y",
					spanishFlag:spanishFlag,
					//onMapLoad: onMapLoaded,
					isDetailPage: true,
					impId:detailImpId};

		map = i$.initializeMap(opts);		
		i$.setAnyMarker(marker);  	 

		if(detailImpId == '10') {
		    GEvent.addListener(map, 'maptypechanged', updateDotOverlay);
		    GEvent.addListener(map, 'click', mjUserClick);
		    GEvent.addListener(map, 'mousemove', function(latlng){	mjMapMouseMove(latlng);	});
		    initAvatarIcons();

		    // in order to check if there is Street Scene data around the center point
		    updateDotOverlay();
		}		

		GEvent.addListener(map, "dragend", function() { 
			if(detailImpId == '10') {
				mjStreetView.isThere = false;
				updateDotOverlay();
			}
		});		

		GEvent.addListener(marker, 'mouseover', function(){
			try { map.removeOverlay(hMarker); } catch (e) {}
				hMarker = new GMarker(marker.getPoint(), aIcon);

				GEvent.addListener(hMarker, 'mouseout', function(){
					try { hMarker.hide(); } catch (e) {}
				});
			    
				GEvent.addListener(hMarker, 'click', function() {
					if(detailImpId != '10' && i$.isStreetView())
						i$.getStreetView(hMarker.getLatLng());
					else if(detailImpId == '10' && mjStreetView.isStreetView)
						mjUserClick(hMarker);
					else				
						hMarker.openInfoWindowHtml(html);
				});
				
				map.addOverlay(hMarker);
		});

		GEvent.addListener(map, "zoomend", function() {
			if(detailImpId == '10' && mjStreetView.isStreetView)
				mjZoomEndHandler();  // mjZoomEndHandler deals with updateDotOverlay				
		});

   	  	map.addOverlay(marker);
   	  	map.addControl(hybridDetailControl.prototype);
   	  	map.addControl(satelliteDetailControl.prototype);
   	  	map.addControl(mapDetailControl.prototype);
    }

	function resizeMap() {
		var minHeight = 250;
		var maxHeight = 500;

		if(mjStreetView.options.impId != '10' && i$.isStreetView() || mjStreetView.options.impId == '10' && mjStreetView.isStreetView)
			j$("#mapDetail").height(minHeight); 
		else
			j$("#mapDetail").height(maxHeight);

		if(map) {
			map.checkResize();
			if(i$.getStreetViewInstance()) {
				i$.getStreetViewInstance().checkResize();
			}
		}	
	}	
    
function onMapLoaded(map) {
	map.checkResize();
	setTimeout(function() {
		map.panTo(new GLatLng(mapCenterLat, mapCenterLng));
	}, 300);	
}
	
function setCategory2() {
	var id = document.getElementById("nt2");
	id.innerHTML = "C";
}
function setName2() {
	var id = document.getElementById("nt2");
	id.innerHTML = "N";
}
