	if (bigGoogleMap != null)
		genKey();
			
	function genKey()
	{
	
	var foo = location.host, gKey;
    if (foo.indexOf("dclook.com") >= 0) {
        gKey = "ABQIAAAAbhSakKmVgYRFe8nhqFz3hxQxXZDpUXWhukXnZ93F2jdtMm9BDRQSKeWqKq28oRvJvB2NToqEJNUw_g";
    } else if (foo.indexOf("ppo.discoverhongkong.com") >= 0) {
        gKey = "ABQIAAAAE8pLvlAMOyvGYNDLTKR5shTelpimIQ-A1-E_WB4VtkikYLeMpBS-Pzddc_coXxMZXeeVedq7vshCAw";
    } else if (foo.indexOf("dcthink.com") >= 0) {
        gKey = "ABQIAAAAbhSakKmVgYRFe8nhqFz3hxQjQJPuYsF49VKeS-wq9oFiDnKiChTM_xRA9pELgJUQiBXlz-qB0k_wJg";
    } else if (foo.indexOf("www.discoverhongkong.com") >= 0) {
        gKey = "ABQIAAAAGDvirhmJlDenI-96t3tKRhSxX70ilN-NfXGTDclMjcNDiUZeEBRwl84Nf2f1tktSBFR814dfNaE0qw";
    } else if (foo.indexOf("hktant74.hktb.com") >= 0) {
        gKey = "ABQIAAAAbhSakKmVgYRFe8nhqFz3hxSn1VizQd4R4syKcBuoVaYtO81J8RSLrLK21BBvfZQv0XF0Ok9P05xS5w";
    } else if (foo.indexOf("www.beta.discoverhongkong.com") >= 0) {
        gKey = "ABQIAAAAE8pLvlAMOyvGYNDLTKR5shTjw6_JoTcOFL7ZN6C_nPjXOA0XthTfuPtK0Q93-IlCYHPu9t46e1CpKw";
    } else if(foo.indexOf("202.85.167.167")>=0){
		gKey = "ABQIAAAAD1wtieAlkzqr8fg2psKL4xTXXwvXhaEQKtdoFKBOkLLF1nc7AhQSjfc3cHCRM8ARU4IRKHF8fTJ59w";
	} else if(foo.indexOf("www.hktb.com")>=0){
		gKey = "ABQIAAAA0HoUOO5tiBhg6-RyhbAgBhQOwDAj7ysPAt5oMFivZSM0arHtIRTcAhZSsyddnIPfw0hfJmNBVtixig";
	} else if (foo.indexOf("webserv1.discoverhongkong.com") >= 0){
        gKey = "ABQIAAAAD1wtieAlkzqr8fg2psKL4xTmAENUw_BtMvXYZT-81M5tKaBSixRPY11mewBG0X9K28E4ievABccLsw";
	} else if (foo.indexOf("webserv2.discoverhongkong.com") >= 0){
        gKey = "ABQIAAAAD1wtieAlkzqr8fg2psKL4xQEk1ntXvbiGEDFQDq4JdyBCs6MuBTEnRzEDPJyXblKx-Nqri4-Nq7GPA";
	} else if (foo.indexOf("discoverhongkong.com") >= 0){
        gKey = "ABQIAAAAGDvirhmJlDenI-96t3tKRhSxX70ilN-NfXGTDclMjcNDiUZeEBRwl84Nf2f1tktSBFR814dfNaE0qw";
	}
	document.write("<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=" + gKey + "' type='text/javascript'></script>");
	
	
		//document.write("<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAbhSakKmVgYRFe8nhqFz3hxSn1VizQd4R4syKcBuoVaYtO81J8RSLrLK21BBvfZQv0XF0Ok9P05xS5w' type='text/javascript'></script>");
	}	
	
   	function getHotelDetail(vhid, addrid)
	{
		try{
		document.hotelDetailForm.vhid.value = vhid;
		document.hotelDetailForm.addrid.value = addrid;
		document.hotelDetailForm.submit();
		}catch(err){//alert(err);
				//try{
				//document.headerForm1.action = "/france/jsp/hotel/search-details.jsp?vhid="+vhid+"&addrid="+addrid;
				//document.headerForm1.submit();
				window.location="/france/jsp/hotel/search-details.jsp?vhid="+vhid+"&addrid="+addrid;
				//	}catch(err){alert(err);
				//}
		}

	}
	
	function getEventDetail(eventid)
	{
		document.eventDetailForm.event_id.value = eventid;
		document.eventDetailForm.submit();
	}

      function setGIcon(gicon, iconImage)
      {			
		gicon.image = iconImage;
		gicon.shadow = "";
		gicon.iconSize = new GSize(34, 33);
		gicon.shadowSize = new GSize(0, 0);
  		gicon.iconAnchor = new GPoint(1, 31);
  		gicon.infoWindowAnchor = new GPoint(14, 1);
  		gicon.infoShadowAnchor = new GPoint(0, 0);
  	  }

      // A function to create the marker and set up the event window
      function createMarker(point,name,html,gicon,category) 
      {
        var marker = new GMarker(point,gicon);
        // === Store the category and name info as a marker properties ===
        marker.mycategory = category;                                 
        marker.myname = name;
        var opts = { maxWidth : 300 };
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html, opts);
        });
        return marker;
      }

	function readMapData(map, xmlFile, gicon)
	{	
		if(xmlFile!=null&&xmlFile!="") {
      GDownloadUrl(xmlFile, function(doc) {
        var xmlDoc = GXml.parse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");
          
        for (var i = 0; i < markers.length; i++) {
  
          // obtain the attribues of each marker
          var lat = parseFloat(markers[i].getAttribute("lat"));
          var lng = parseFloat(markers[i].getAttribute("lng"));
          var point = new GLatLng(lat,lng);
          var address = markers[i].getAttribute("address");
          var name = markers[i].getAttribute("name");
          var website = markers[i].getAttribute("website");
          var email = markers[i].getAttribute("email");
          var tel = markers[i].getAttribute("tel");
          var fax = markers[i].getAttribute("fax");
          var vhid = markers[i].getAttribute("vhid");
         
          var addrid = markers[i].getAttribute("addrid");
          var eventid = markers[i].getAttribute("eventid");
          var image1 = markers[i].getAttribute("image");
          var desc = markers[i].getAttribute("districtDesc");
          var category = markers[i].getAttribute("category");
          var show = markers[i].getAttribute("show");
          	
          		
          		var html = getHTMLValue(address, name, website, email, tel, fax, vhid, addrid, eventid, image1, desc, category);		  	
            
           
          // create the marker
          if(show==null){
	          var marker = createMarker(point,name,html,gicon,category);
	          map.addOverlay(marker);
          }
        }
      });
        }
    }  
     
     
    	function loadMap(xmlfile, imagepath, objectname)
		{		
			try{
	  		if (!GBrowserIsCompatible())
    		{    	
	      		alert("Sorry, the Google Maps API is not compatible with this browser");
	      		return;
      		}		
		
      		var gicon = new GIcon();      	
			setGIcon(gicon, imagepath);
      
       	// create the map
      		var map = new GMap2(document.getElementById(objectname));
      		
      		if(arguments[4]==null)
      		{      		
      			map.addControl(new GLargeMapControl());      		
      			map.addControl(new GMapTypeControl());
      		}
      		
      		map.addControl(new GOverviewMapControl());
      		
      		var zoomin = (arguments[3] != null)?arguments[3]:10;      		
      		try{
      			map.setCenter(new GLatLng(22.356740,114.152862), zoomin);
      		}catch(err){}

			readMapData(map, xmlfile, gicon);
			}catch(err){alert(err);}
		}
		
		function MakeCopyrightSmaller()
		{
		  for(var i = 0; i < document.getElementById("map").childNodes.length; ++i){
			if(document.getElementById("map").childNodes[i].innerHTML.indexOf(String.fromCharCode(169))!== -1){
		      document.getElementById("map").childNodes[i].style.fontSize = '8px';
		      document.getElementById("map").childNodes[i].style.letterSpacing = '0px';
		      break;
		    }
		  }
		}
		if (bigGoogleMap != null){
			setTimeout('MakeCopyrightSmaller();', 2000);
			setTimeout('MakeCopyrightSmaller();', 4000);

				

			if (bigGoogleMap=='attraction'){
					document.write("<script type='text/javascript' src='/france/js/gmap_attractions.js'> </script>");
				//	document.write("<script type='text/javascript'>");
				//	document.write("loadMap('/france/xml/map/attractions.xml', '/france/images/map/icon_attractions.png', 'map');");
				//	document.write("</script>");
			} else if(bigGoogleMap=='event'){
					document.write("<script type='text/javascript' src='/france/js/gmap_events.js'> </script>");
				//	document.write("<script type='text/javascript'>");
				//	document.write("loadMap('/france/xml/map/events.xml', '/france/images/map/icon_events.png', 'map');");
				//	document.write("</script>");
			} else if(bigGoogleMap=='hotel'){
					document.write("<script type='text/javascript' src='/france/js/gmap_hotels.js'> </script>");
				//	document.write("<script type='text/javascript'>");
				//	document.write("loadMap('/france/xml/map/hotels.xml', '/france/images/map/icon_hotels.png', 'map');");
				//	document.write("</script>");
			} else if(bigGoogleMap=='dining'){
					document.write("<script type='text/javascript' src='/france/js/gmap_dining_district.js'> </script>");
				//	document.write("<script type='text/javascript'>");
					//document.write("loadMap('/france/xml/map/diningDistrict.xml', '/france/images/map/icon_dining.png', 'map');");
				//	document.write("</script>");
			} else if(bigGoogleMap=='shopping'){
					document.write("<script type='text/javascript' src='/france/js/gmap_shop_district.js'> </script>");
				//	document.write("<script type='text/javascript'>");
				//	document.write("loadMap('/france/xml/map/shopDistrict.xml', '/france/images/map/icon_shopping.png', 'map');");
				//	document.write("</script>");
			} else if(bigGoogleMap=='trip'){
					document.write("<script type='text/javascript' src='/france/js/gmap_trip.js'> </script>");
				//	document.write("<script type='text/javascript'>");
				//	document.write("loadMap('/france/xml/map/shopDistrict.xml', '/france/images/map/icon_shopping.png', 'map');");
				//	document.write("</script>");
			}
		}


