﻿    function e(id) {
      return document.getElementById(id);
    }

    var map;
    function initialize(point, zoom, minzoom, maxzoom) {
		if (GBrowserIsCompatible()) { 
			map = new GMap2(e("map_canvas"));
			map.setCenter(point, zoom);
			map.setUIToDefault();
			GEvent.addListener(map, "zoomend", function(oldlevel,newlevel) { 
				if (newlevel < minzoom) map.setZoom(minzoom);
				//if (newlevel > maxzoom) map.setZoom(maxzoom);
			});

			var mgr = new GMarkerManager(map);

			var marker = createMarker(
				new GLatLng(39.882343,116.38916), 
				"北京",
				"beijing.html",
				"_self",
				"label_2",
				"icon_1"
			);
			mgr.addMarker(marker, 4, 9);

			var marker = createMarker(
				new GLatLng(39.919825,116.373373), 
				"佳能特约认定快修中心 北京（西四店）",
				'beijing_xisi.html',
				"_blank",
				"label_20",
				"icon_1"
			);	
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(39.987146,116.334167), 
				"佳能快修中心 北京（银谷大厦）",
				'beijing_yingu.html',
				"_blank",
				"label_15",
				"icon_1"
			);	
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(39.916038,116.419939), 
				"佳能快修中心 北京（金宝大厦）",
				'beijing_jinbao.html',
				"_blank",
				"label_15",
				"icon_1"
			);			
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(31.240985,121.464844), 
				"上海",
				"shanghai.html",
				"_self",
				"label_2",
				"icon_1"
			);
			mgr.addMarker(marker, 4, 9);

			var marker = createMarker(
				new GLatLng(31.226894,121.480028), 
				"佳能快修中心 上海（亚龙国际）",
				'shanghai_yalong.html',
				"_blank",
				"label_15",
				"icon_1"
			);			
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(31.192645,121.430667), 
				"佳能特约认定快修中心 上海（虹桥路店）",
				'shanghai_hongqiaolu.html',
				"_blank",
				"label_20",
				"icon_1"
			);			
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(23.142254,113.266296), 
				"广州",
				"guangzhou.html",
				"_self",
				"label_2",
				"icon_1"
			);
			mgr.addMarker(marker, 4, 9);

			var marker = createMarker(
				new GLatLng(23.132546,113.333743), 
				"佳能快修中心 广州（丰兴广场）",
				'guangzhou_fengxing.html',
				"_blank",
				"label_15",
				"icon_1"
			);			
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(23.114366,113.283975), 
				"佳能特约认定快修中心 广州（大沙头店）",
				'guangzhou_dashatou.html',
				"_blank",
				"label_20",
				"icon_1"
			);			
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(30.656266,104.071429), 
				"成都",
				"chengdu_zhonghuan.html",
				"_blank",
				"label_2",
				"icon_1"
			);
			mgr.addMarker(marker, 4, 9);

			var marker = createMarker(
				new GLatLng(30.656266,104.071429), 
				"佳能快修中心 成都（中环广场）",
				"chengdu_zhonghuan.html",
				"_blank",
				"label_15",
				"icon_1"
			);
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(30.268232,120.140905), 
				"杭州",
				"hangzhou_huanglong.html",
				"_blank",
				"label_2",
				"icon_1"
			);
			mgr.addMarker(marker, 4, 9);

			var marker = createMarker(
				new GLatLng(30.268232,120.140905), 
				"佳能快修中心 杭州（黄龙世纪）",
				"hangzhou_huanglong.html",
				"_blank",
				"label_15",
				"icon_1"
			);
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(32.068706,118.782238), 
				"南京",
				"nanjing_fenghuang.html",
				"_blank",
				"label_2",
				"icon_1"
			);
			mgr.addMarker(marker, 4, 9);

			var marker = createMarker(
				new GLatLng(32.068706,118.782238), 
				"佳能快修中心 南京（凤凰广场）",
				"nanjing_fenghuang.html",
				"_blank",
				"label_15",
				"icon_1"
			);
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(43.864982,125.307234), 
				"长春",
				"changchun_xinmin.html",
				"_blank",
				"label_2",
				"icon_1"
			);
			mgr.addMarker(marker, 4, 9);

			var marker = createMarker(
				new GLatLng(43.864982,125.307234), 
				"佳能特约认定快修中心 长春（新民广场）",
				"changchun_xinmin.html",
				"_blank",
				"label_20",
				"icon_1"
			);
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(30.57963,114.295192), 
				"武汉",
				"wuhan_shanghailu.html",
				"_blank",
				"label_2",
				"icon_1"
			);
			mgr.addMarker(marker, 4, 9);

			var marker = createMarker(
				new GLatLng(30.57963,114.295192), 
				"佳能特约认定快修中心 武汉（上海路）",
				"wuhan_shanghailu.html",
				"_blank",
				"label_20",
				"icon_1"
			);
			mgr.addMarker(marker, 10);

			var marker = createMarker(
				new GLatLng(22.809386,108.34723), 
				"南宁",
				"nanning_yuanhunanlu.html",
				"_blank",
				"label_2",
				"icon_1"
			);
			mgr.addMarker(marker, 4, 9);

			var marker = createMarker(
				new GLatLng(22.809386,108.34723), 
				"佳能特约认定快修中心 南宁（园湖南路）",
				"nanning_yuanhunanlu.html",
				"_blank",
				"label_20",
				"icon_1"
			);
			mgr.addMarker(marker, 10);

			mgr.refresh();
		}
    }

	function createMarker(point, label, url, target, css_class, u_icon) {
		var icon = new GIcon(); 
		if (u_icon == "icon_1") {
			icon.image = "images/gmap_icon_1.png";
			icon.iconSize = new GSize(20, 34);
			icon.iconAnchor = new GPoint(10, 36);
		}
		else {
			icon.image = "images/gmap_icon_1.png";
			icon.iconSize = new GSize(20, 34);
			icon.iconAnchor = new GPoint(10, 36);
		}
		var marker = new LabeledMarker(point, {
			icon: icon,
			labelText: label, 
			labelOffset: new GSize(12, -36),
			labelClass: css_class
			});
		GEvent.addListener(marker, "click", function() {
			if (target == "_blank") {
				window.open(url);
			}
			else {
				window.location = url;
			}
		});
		GEvent.addListener(marker, "mouseover", function() {
			marker.showLabel();
		});
		GEvent.addListener(marker, "mouseout", function() {
			marker.hideLabel();
		});
		return marker;
	};

	function getWindowHeight() {
		if (window.self && self.innerHeight)
			{return self.innerHeight;}
		if (document.documentElement && document.documentElement.clientHeight)
			{return document.documentElement.clientHeight;}
		return 0;
    }