var icone;
var details = document.getElementById("details");
var markers = Array();
var infotext = Array();
var map;

function createMarker( point, name, text, id, photo, baseIcon ){
	var TMPicon = new GIcon(baseIcon);
	TMPicon.image = '/design/ezwebin/images/markers/pict_numero' + id + '.png';
	markers[id] = new GMarker( point, TMPicon);
	infotext[id]= '<div class="infobulle">' + photo + '<h2>' + name + '</h2>' + text + '</div>';
	
	GEvent.addListener(markers[id], "click", function() {
		markers[id].openInfoWindowHtml(infotext[id]);
	});

	return markers[id];
}

function createMarker_no_numbered( point, name, text, id, photo, baseIcon ){
	var TMPicon =baseIcon;
	markers[id] = new GMarker( point, TMPicon);
	infotext[id]= '<div class="infobulle">' + photo + '<h2>' + name + '</h2>' + text + '</div>';
	
	GEvent.addListener(markers[id], "click", function() {
		markers[id].openInfoWindowHtml(infotext[id]);
	});

	return markers[id];
}




function load(lat,lng,zoom,zoommin,zoommax) {
	
	if (navigator.appName=="Microsoft Internet Explorer" && !document.namespaces['v']){
		/*Workaround pour ie */
		document.namespaces.add('v', 'urn:schemas-microsoft-com:vml');
		var styleSheet = (document.styleSheets.length > 0) ? document.styleSheets[0] : document.createStyleSheet();
		styleSheet.addRule('v\\:*', 'behavior:url(#default#VML)');
	}

	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(lat, lng), zoom);
        map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	map.addControl(new GMapTypeControl());
        map.enableContinuousZoom();
	map.enableScrollWheelZoom();

	var trait_charente;
	GEvent.addListener(map, "zoomend", function(oldzoom,newzoom) {
		if (newzoom >zoommax) {
			map.setZoom(zoommax);
		}
		if (newzoom < zoommin) {
			map.setZoom(zoommin);
		}
		if (newzoom > 11) {
			map.removeOverlay(charente);
		}else{
			map.addOverlay(charente);
		}	
	});


var charente = 

new GPolyline.fromEncoded({
  color: "#000000",
    weight: 4,
      opacity: 0.6,
        points: "}cdxGa{|AcQlO}d@jWw~@aGwQpu@pAfxBmg@xHeOeSg`@lb@aL}RcZe\\zEs[gaAeeA}mAq`@xKcvAal@ew@nMwv@lEg[xmAdZ~h@kgBdiBkbB~h@gKzSyE}ZorAnDw|@zcAacA}QugB|`@yWdRiDa_@_hAcc@`Gqe@eQhF_\\w[mj@fHayBqQou@}NqqEI{]o~AtcAer@cx@wbAwzCyi@sGmBwArO}nAvFqXyUwsBzn@chF{b@ioCna@uiAxO_SzGz[dYfj@nsBq~Bd`AHdb@~^`M?|t@vp@blAij@xm@dz@p{@_GnHmXr|@ipCpKmXx\\mj@b~@wLrRmq@i~A{yBbe@}q@hQx@b[ggA`CcZ`y@ouArd@jW~d@gItWeqApRpEbnAiE|Ssu@tuApN|p@fdB|_@pLdNrK~a@_BrCn]wCf|@bwAhfCdXzqCoYjqAfC~|@ir@pcBz@n|@lQlLbh@|DxZqj@tTl@xhBzLjwAouAfKpUhbArdBbJyRwDio@vLcOh{@v[vjDn~Bzy@tuAvSdG||@aMz]`e@vu@qi@xQpHlKbjAeRpLu`@xd@a@`{@ml@d|@qFhtCdTfr@ttCzQnw@ml@vf@fRbFdXqAvkApFlYnnAvzCjQ{@pc@xFCn[H`p@pu@x_@jOmPxw@l]sHbjAzc@pVzg@|KfvAfyA]jr@vlAbQt]na@`_@wVtVzoAph@c@fq@v_C`x@mh@~RcJvg@dcA|@`wAn`@~iAiPpG}eAhIvE|z@n_AjqAz}@lYlJbq@hYoEnP_Npk@ez@re@uPv`@tWdc@yXnpC|mBlKaVxs@wYls@xm@`k@~aB`Bjz@uAhX{CpWtd@|Gdq@xg@fI|s@|_@}H`X|\\dPjN~~@~bAhcBjEc@l]nKvWqLzUmc@dcAxn@fzDpT_B`]~c@tCf|@pv@jg@`e@rhC~@z@h}@nGzd@~Vs|AzqBW`r@`rAuB`{@opAfXjnAeAh\\}@rv@`a@dgAlr@bn@xPiCrq@nW|NvMnt@~MnbBzy@nkBbXpQ{Cdn@gi@xQwHt~Ayd@h@aAp{Byb@t~@hIth@|MvJfWjg@b~@bD|QyF~O_KhVpH|iCvQbDjpAhz@hQ|@|n@vc@bJvUlA|`DxPw@v`@yBdHrTdT|D~h@X~M_UtnAthBzJb{@|}@~Ou@~Z|b@fu@o[~eBqExHyMzPyw@bfA_Hdq@bMnUb^blAcAb{@}g@zbAdJfZrvAjzArQ`Pfb@drCldAjd@yGnToJtQaUd@{qC{q@aTbA}w@tmF{jAzl@kHzYuBrOg@hPvQvwCwDj{BBj^kInmBsJtU_Ge[aOgSgSmCeiEqRcFrYeVviB|f@n}AeQiDas@xRgM~SaG~WmUli@_IzeBxMvnBg`@|`@caAdiDhi@dI|UdoCdb@|_@pi@oFck@dhC{LtVinBnR_DjYqw@gfA{NtMaC~Eyb@m\\ySBhs@kvAc]qeB{RmGi~@nBQxvC~Q|s@sy@fM_Lbu@i\\r\\yDpw@m\\tf@{i@lBaTkEnBuo@{NwHPkyAoXap@uf@kUcRwqCwh@wOaA}zA{y@hObCl{@}Vji@ucBoK_OhSwNd@qf@veAah@lNaHlqA~Db\\_RkCs{Au[dPguAyr@sq@sh@_Haa@qcAxIsXiZiK{r@zc@gDh{@qYvn@qbAus@uf@|bAzVtpAvItYuf@}I_Wto@jG~vAqg@peBFjIkj@c@y]ufAumBgrAeGdZucAb`AqR`s@aEdV}Wd`@yOhQvDpz@}Rd@u^na@_RvoA_c@d^ud@vfAe{@zX}QtA}Xrf@~g@xwA~BlYpLry@q`@rnAoKhXqrDabCuQsKnU{pAmOiu@k@u\\{Tw@gfCz}CoPxQyLjlAyiAan@_x@hc@oSiDwuAaFkv@c|AkTmDua@jlA~M`sGcz@vGiQnIubAmpA_UmC`GmrCqY}m@yGorA{cB_QvWgnDzIqXXwV}^skCyFoZhM}wBqHyn@ex@yxAoh@|GmUom@zHkrAoLiTxCwgDpKoq@jc@tNbQqGHm[r`@cVjQyIhs@_k@rOiOXmAcOimBqgAuaB}G}YtLuTeAuiC~a@h\\fWkf@}k@cc@}MgKc~@zP_eCg}AsSdEspAvWa@`]_t@{l@}Mmu@gBi\\{qBaw@_NqSab@p}AkcBpQpDtw@o\\r`@mRvGeUwTwHkUer@}b@qX`kA}w@fHqLxT}Mop@sMiPz[ynA}KqtBnJeXuJcQ{Kke@ue@dDabAyt@cQ_IcAt[wx@lVr@px@e{@mEaeAiaFdFo\\cr@wk@gFe[ik@ar@_c@lz@}jAof@_h@^wFqxAoq@ct@mrA|vAeh@zGeSfGuPst@cGkiEiMmT~[cdAxK}RcaBqsBgGi{A}Oau@io@nt@}hAydBaJcXhWu{B~E_XkOqOkv@~\\sQzIsKaVbm@aw@`I{w@uFeZu[mnAqJ{WrgBusDfPmPfNoe@{EaWagAy}A_C{ZzPodDfN}Q|Nof@lLeKj[ml@jL{wArfA{iBne@}SpHiyAwQayB{NaUvOyq@mOiu@`GiuAYeYkF_WnIorDkVoq@hNut@rHaZzbAiz@zRkEkLsmE{{@ozBgc@c^",
	  levels: "PDGHFIGGKDGFHHGKBHIHGAIFHHHEKHFGFIGFCJIGGCJCGGHLEHEIIGEEHHHKCCHGGIIFGEFJGHHEHHNHDFHEHJHFGFKEGHCHJCHFFIFGIFGHGKHDGGHGKGGJEEHHDH@JFGHHEGHHGGIGHIDJGGIEHHKGIFDFIGHHFJGHECIFGGGDCHKEGBHIGGGHHCFIGKHJFBGJGFEFFGJEDGCEHEKDEHAGHEEEIFJ@FGDGIGHMFHGBAHGDHGJFCHHKCFHEJHGCIDGCDFJEHDKCHIFHDDIFHFIHHGIEOGHHCGFIHIEKFIHFFHGKGFEGFGHGKHFHHEFGIEKCIHFGGGLGFHHIDHGHGDJGGIFJCFCGGFGHFGDGIFCHCKBIGEGKBGJHGDIFJGJEHFNGFIIDEHCGFIGGJFFFIFHGBEDCIGEIFHHL@HGI?GIGDHFJHHGIGEFIGFLEGGFGDJGDIGGHJFIFFIHFIGJGDJFFHDJHEIIIFCIGBGLGHCDHEEIEHEIEEDGGFGJFGFFEDFGICGEIHFP",
	    zoomFactor: 2,
	      numLevels: 18
	      });


	
	map.addOverlay(charente);
	
	var icone=new GIcon();
	icone.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
	icone.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icone.iconSize = new GSize(21, 31);
	icone.shadowSize = new GSize(22, 20);
	icone.iconAnchor = new GPoint(6, 20);
	icone.infoWindowAnchor = new GPoint(5, 1);

	for (var i = 1; i <geomarks.length; i++) {
		var point = new GLatLng(parseFloat(geomarks[i]["lat"]),parseFloat(geomarks[i]["lng"]));
		map.addOverlay(createMarker(point,
			geomarks[i]["name"],
			geomarks[i]["desc"],
			geomarks[i]["id"],
			geomarks[i]["photo"],		
			icone
		));
	}

        
        if (donnee_kml !="") {
                geoXml = new GGeoXml("http://www.lacharente.com/" + donnee_kml);
                map.addOverlay(geoXml);
        }


}


function load_no_numbered(lat,lng,zoom,zoommin,zoommax) {
	
	if (navigator.appName=="Microsoft Internet Explorer" && !document.namespaces['v']){
		/*Workaround pour ie */
		document.namespaces.add('v', 'urn:schemas-microsoft-com:vml');
		var styleSheet = (document.styleSheets.length > 0) ? document.styleSheets[0] : document.createStyleSheet();
		styleSheet.addRule('v\\:*', 'behavior:url(#default#VML)');
	}

	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(lat, lng), zoom);

	map.addMapType(G_PHYSICAL_MAP);
        map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	map.addControl(new GMapTypeControl());
        map.enableContinuousZoom();
	map.enableScrollWheelZoom();

	var trait_charente;
	GEvent.addListener(map, "zoomend", function(oldzoom,newzoom) {
		if (newzoom >zoommax) {
			map.setZoom(zoommax);
		}
		if (newzoom < zoommin) {
			map.setZoom(zoommin);
		}
		if (newzoom > 11) {
			map.removeOverlay(charente);
		}else{
			map.addOverlay(charente);
		}	
	});


var charente = 

new GPolyline.fromEncoded({
  color: "#000000",
    weight: 4,
      opacity: 0.6,
        points: "}cdxGa{|AcQlO}d@jWw~@aGwQpu@pAfxBmg@xHeOeSg`@lb@aL}RcZe\\zEs[gaAeeA}mAq`@xKcvAal@ew@nMwv@lEg[xmAdZ~h@kgBdiBkbB~h@gKzSyE}ZorAnDw|@zcAacA}QugB|`@yWdRiDa_@_hAcc@`Gqe@eQhF_\\w[mj@fHayBqQou@}NqqEI{]o~AtcAer@cx@wbAwzCyi@sGmBwArO}nAvFqXyUwsBzn@chF{b@ioCna@uiAxO_SzGz[dYfj@nsBq~Bd`AHdb@~^`M?|t@vp@blAij@xm@dz@p{@_GnHmXr|@ipCpKmXx\\mj@b~@wLrRmq@i~A{yBbe@}q@hQx@b[ggA`CcZ`y@ouArd@jW~d@gItWeqApRpEbnAiE|Ssu@tuApN|p@fdB|_@pLdNrK~a@_BrCn]wCf|@bwAhfCdXzqCoYjqAfC~|@ir@pcBz@n|@lQlLbh@|DxZqj@tTl@xhBzLjwAouAfKpUhbArdBbJyRwDio@vLcOh{@v[vjDn~Bzy@tuAvSdG||@aMz]`e@vu@qi@xQpHlKbjAeRpLu`@xd@a@`{@ml@d|@qFhtCdTfr@ttCzQnw@ml@vf@fRbFdXqAvkApFlYnnAvzCjQ{@pc@xFCn[H`p@pu@x_@jOmPxw@l]sHbjAzc@pVzg@|KfvAfyA]jr@vlAbQt]na@`_@wVtVzoAph@c@fq@v_C`x@mh@~RcJvg@dcA|@`wAn`@~iAiPpG}eAhIvE|z@n_AjqAz}@lYlJbq@hYoEnP_Npk@ez@re@uPv`@tWdc@yXnpC|mBlKaVxs@wYls@xm@`k@~aB`Bjz@uAhX{CpWtd@|Gdq@xg@fI|s@|_@}H`X|\\dPjN~~@~bAhcBjEc@l]nKvWqLzUmc@dcAxn@fzDpT_B`]~c@tCf|@pv@jg@`e@rhC~@z@h}@nGzd@~Vs|AzqBW`r@`rAuB`{@opAfXjnAeAh\\}@rv@`a@dgAlr@bn@xPiCrq@nW|NvMnt@~MnbBzy@nkBbXpQ{Cdn@gi@xQwHt~Ayd@h@aAp{Byb@t~@hIth@|MvJfWjg@b~@bD|QyF~O_KhVpH|iCvQbDjpAhz@hQ|@|n@vc@bJvUlA|`DxPw@v`@yBdHrTdT|D~h@X~M_UtnAthBzJb{@|}@~Ou@~Z|b@fu@o[~eBqExHyMzPyw@bfA_Hdq@bMnUb^blAcAb{@}g@zbAdJfZrvAjzArQ`Pfb@drCldAjd@yGnToJtQaUd@{qC{q@aTbA}w@tmF{jAzl@kHzYuBrOg@hPvQvwCwDj{BBj^kInmBsJtU_Ge[aOgSgSmCeiEqRcFrYeVviB|f@n}AeQiDas@xRgM~SaG~WmUli@_IzeBxMvnBg`@|`@caAdiDhi@dI|UdoCdb@|_@pi@oFck@dhC{LtVinBnR_DjYqw@gfA{NtMaC~Eyb@m\\ySBhs@kvAc]qeB{RmGi~@nBQxvC~Q|s@sy@fM_Lbu@i\\r\\yDpw@m\\tf@{i@lBaTkEnBuo@{NwHPkyAoXap@uf@kUcRwqCwh@wOaA}zA{y@hObCl{@}Vji@ucBoK_OhSwNd@qf@veAah@lNaHlqA~Db\\_RkCs{Au[dPguAyr@sq@sh@_Haa@qcAxIsXiZiK{r@zc@gDh{@qYvn@qbAus@uf@|bAzVtpAvItYuf@}I_Wto@jG~vAqg@peBFjIkj@c@y]ufAumBgrAeGdZucAb`AqR`s@aEdV}Wd`@yOhQvDpz@}Rd@u^na@_RvoA_c@d^ud@vfAe{@zX}QtA}Xrf@~g@xwA~BlYpLry@q`@rnAoKhXqrDabCuQsKnU{pAmOiu@k@u\\{Tw@gfCz}CoPxQyLjlAyiAan@_x@hc@oSiDwuAaFkv@c|AkTmDua@jlA~M`sGcz@vGiQnIubAmpA_UmC`GmrCqY}m@yGorA{cB_QvWgnDzIqXXwV}^skCyFoZhM}wBqHyn@ex@yxAoh@|GmUom@zHkrAoLiTxCwgDpKoq@jc@tNbQqGHm[r`@cVjQyIhs@_k@rOiOXmAcOimBqgAuaB}G}YtLuTeAuiC~a@h\\fWkf@}k@cc@}MgKc~@zP_eCg}AsSdEspAvWa@`]_t@{l@}Mmu@gBi\\{qBaw@_NqSab@p}AkcBpQpDtw@o\\r`@mRvGeUwTwHkUer@}b@qX`kA}w@fHqLxT}Mop@sMiPz[ynA}KqtBnJeXuJcQ{Kke@ue@dDabAyt@cQ_IcAt[wx@lVr@px@e{@mEaeAiaFdFo\\cr@wk@gFe[ik@ar@_c@lz@}jAof@_h@^wFqxAoq@ct@mrA|vAeh@zGeSfGuPst@cGkiEiMmT~[cdAxK}RcaBqsBgGi{A}Oau@io@nt@}hAydBaJcXhWu{B~E_XkOqOkv@~\\sQzIsKaVbm@aw@`I{w@uFeZu[mnAqJ{WrgBusDfPmPfNoe@{EaWagAy}A_C{ZzPodDfN}Q|Nof@lLeKj[ml@jL{wArfA{iBne@}SpHiyAwQayB{NaUvOyq@mOiu@`GiuAYeYkF_WnIorDkVoq@hNut@rHaZzbAiz@zRkEkLsmE{{@ozBgc@c^",
	  levels: "PDGHFIGGKDGFHHGKBHIHGAIFHHHEKHFGFIGFCJIGGCJCGGHLEHEIIGEEHHHKCCHGGIIFGEFJGHHEHHNHDFHEHJHFGFKEGHCHJCHFFIFGIFGHGKHDGGHGKGGJEEHHDH@JFGHHEGHHGGIGHIDJGGIEHHKGIFDFIGHHFJGHECIFGGGDCHKEGBHIGGGHHCFIGKHJFBGJGFEFFGJEDGCEHEKDEHAGHEEEIFJ@FGDGIGHMFHGBAHGDHGJFCHHKCFHEJHGCIDGCDFJEHDKCHIFHDDIFHFIHHGIEOGHHCGFIHIEKFIHFFHGKGFEGFGHGKHFHHEFGIEKCIHFGGGLGFHHIDHGHGDJGGIFJCFCGGFGHFGDGIFCHCKBIGEGKBGJHGDIFJGJEHFNGFIIDEHCGFIGGJFFFIFHGBEDCIGEIFHHL@HGI?GIGDHFJHHGIGEFIGFLEGGFGDJGDIGGHJFIFFIHFIGJGDJFFHDJHEIIIFCIGBGLGHCDHEEIEHEIEEDGGFGJFGFFEDFGICGEIHFP",
	    zoomFactor: 2,
	      numLevels: 18
	      });


	
	map.addOverlay(charente);
	
	var icone=new GIcon();
	icone.image = "http://bdd.la-charente.com/map_icons/charte_cdt16/pict_autresgites.png";
	icone.shadow = "http://bdd.la-charente.com/map_icons/shadow.png";
	icone.iconSize = new GSize(21, 31);
	icone.shadowSize = new GSize(52, 29);
	icone.iconAnchor = new GPoint(8, 29);
	icone.infoWindowAnchor = new GPoint(5, 1);

	for (var i = 1; i <geomarks.length; i++) {
		var point = new GLatLng(parseFloat(geomarks[i]["lat"]),parseFloat(geomarks[i]["lng"]));
		map.addOverlay(createMarker_no_numbered(point,
			geomarks[i]["name"],
			geomarks[i]["desc"],
			geomarks[i]["id"],
			geomarks[i]["photo"],		
			icone
		));
	}

        
        if (donnee_kml !="") {
                geoXml = new GGeoXml("http://www.lacharente.com/" + donnee_kml);
                map.addOverlay(geoXml);
        }


}






function carto_centre( lat, long, zoom, nodeid ){
	map.setCenter(lat,long,zoom);
	window.location.href='#'+ nodeid;
}

function view( id, zoom ){
	markers[id].openInfoWindowHtml(infotext[id]);
	window.location.href='#map';
	map.setZoom(zoom);
}


