var map								= "";
var marker							= "";
var point							= "";
var logo							= "";
var icon							= "";
var set_lat							= "";
var set_lon							= "";
var lando							= "";
var regioo							= "";
var set_price						= "";
var set_kind						= "";
var disadres 						= "";
var disadres1 						= "";
var distel 							= "";
var dismail 						= "";
var dwidth							= "";
var dheight							= "";
var extraData 						= "";
var extraDiv						= "";
var urlDiv							= "";
var urlDiv_1						= "";
var set_name						= "";
var set_code						= "";
var set_photo						= "";
var set_price						= "";
var set_map_uri						= "";
var set_map_js						= "";
var set_cat							= "";
var set_dis							= "";
var set_dur_hour					= "";
var set_dur_min						= "";
var set_village						= "";
var set_beoordeling					= "";
var set_omschr1						= "";
var set_omschr2						= "";
var set_what						= "";
var lng								= "";
var set_controls					= "";
var User							= "";
var Season							= "";
var set_obj_id						= "";
var no_click						= "";
var infowindow						= "";
var set_direct_url					= "";
var get_func						= "";
var set_div							= "";
var panorama						= "";
var set_xtra_zoom					= 0;
var set_gm_map						= "";
var set_gm_marker					= "";
var js_gm_hotel						= new Array();

function set_gm_map(obj_id,view)
{
	map								= new GMap2(obj_id);
	map.setMapType(((view == 'H')?G_HYBRID_MAP:G_NORMAL_MAP));
	if(set_controls == ''){
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl());
	map.addControl(new GScaleControl());
	}
}
function set_gm_center(lat,lon){
	
	//registreren in GA hoeveel call's we doen naar GM
	pageTracker._trackPageview('/gmapload');
	
	var initialLocation 			= new google.maps.LatLng(lat,lon); 
	return initialLocation;
}
function set_gm_mapType(view){
	var mapType						= ((view == 'H')?google.maps.MapTypeId.HYBRID:google.maps.MapTypeId.ROADMAP);
	return mapType;
}
function set_gm_logo()
{
	icon							= "";
	if((set_kind != "" && set_photo != "" || (set_kind == "AP" || set_kind == "MNT" || set_kind == "TS" || set_kind == "BZ" || set_kind == "CTR")) && set_kind != 'TA' && set_kind != 'hotel' && set_kind != 'streek_map'){
		switch(set_kind){
		case "AP":
		logo						= "http://google-maps-icons.googlecode.com/files/airport.png";
		logo 						= "/swimages/icons/gm_airport.png";
		break;
		case "BZ":
		logo						= "http://google-maps-icons.googlecode.com/files/palace.png";
		logo 						= "/swimages/icons/gm_palace.png";
			if(set_name.toLowerCase() == 'eiffeltoren' || set_name.toLowerCase() == 'la tour eiffel'){
			logo 					= "/swimages/icons/gm_eiffeltoren.png";
			}
			if(set_name.toLowerCase() == 'tower of london' || set_name.toLowerCase() == 'la tower of london'){
			logo 					= "/swimages/icons/gm_tower of london.png";
			}
			if(set_name.toLowerCase() == 'colosseum'){
			logo 					= "/swimages/icons/gm_colosseum.png";
			}
			if(set_name.toLowerCase() == 'vrijheidsbeeld' || set_name.toLowerCase().indexOf('la statue de la') != '-1'){
			logo 					= "/swimages/icons/gm_vrijheidsbeeld.png";
			}
		break;
		case "TS":
		logo						= "http://google-maps-icons.googlecode.com/files/train.png";
		logo 						= "/swimages/icons/gm_train.png";
		break;
		case "CTR":
		logo						= "http://google-maps-icons.googlecode.com/files/world.png";
		logo						= "/swimages/icons/gm_worldN.png";
		break;
		case "MNT":
		logo						= "http://google-maps-icons.googlecode.com/files/world.png";
		logo						= "/swimages/icons/gm_mountain.png";
		break;
		}
		if(set_kind == '' || set_kind == 'hotel'){
		logo 						= "http://google-maps-icons.googlecode.com/files/palace.png";
		logo 						= "/swimages/icons/gm_palace.png";
		}else{
			if(set_photo != ''){
			icon 					= new google.maps.MarkerImage(set_photo, null, null, null, new google.maps.Size(32, 32));
			}
		}
	}else if(set_kind == "agent" || set_kind == 'TA'){
	logo 							= "/swimages/icons/gm_logo_"+((document.frmSearch.show.value == 'sel')?"selectair":"jetair")+".png";
	icon							= new google.maps.MarkerImage(logo, null, null, null, new google.maps.Size(15, 27));
	}else{
	logo 							= "http://google-maps-icons.googlecode.com/files/hotel.png";
	logo 							= "/swimages/icons/gm_hotel.png";
	}
	if(set_kind != "agent" && set_kind != 'TA'){
	icon							= new google.maps.MarkerImage(logo, null, null, null, new google.maps.Size(32, 36));
	}

return icon;
}
function set_gm(what)
{
	try{
	lng						= document.getElementById('lng').value;
	User					= document.getElementById('User').value;
	Season					= document.getElementById('Season').value;
	}catch(excp){
	lng						= parent.document.getElementById('lng').value;
	User					= parent.document.getElementById('User').value;
	Season					= parent.document.getElementById('Season').value;
	}
	
	if(what == 'gm_set'){
		try{
			if(document.getElementById('gm_set')){
				var obj_gm 	= document.getElementById('gm_set');
				var arr_gm	= obj_gm.getElementsByTagName('div');
				for(g=0;g<arr_gm.length;g++){
					if(arr_gm[g].id.indexOf('gm_') != '-1'){
					start_map_loading(document.getElementById(arr_gm[g].id));
					}
				}
				loadScript("&callback=loadStreek_maps");
			}
		}catch(excp2){}
	}else if(what == 'gm_meteo_map'){
		try{
			if(document.getElementById('gm_meteo_map')){
			eval("js_arr			= {"+document.getElementById('gm_js_arr').value+"};");
			lat						= document.getElementById('gm_lat').value;
			lon						= document.getElementById('gm_lon').value;
			izoom					= document.getElementById('gm_izoom').value;
			gm_meteo_loading();
			}
		}catch(excp2){}
	}else if(what == 'gm_land'){
		try{
			if(document.getElementById('gm_land')){
				set_controls			= "Y";
				start_map_loading(document.getElementById('gm_land'));
				loadScript("&callback=loadLand_maps");
			}
		}catch(excp2){}
	}else if(what == 'gm_small_land'){
		try{
			document.getElementById('gm_left').style.display 	= '';
			set_controls			= "N";
			set_direct_url			= "Y";
			get_func				= "loadLand_maps";
			set_div					= "gm_left";
			loadScript("&callback=loadLand_maps");
			document.getElementById("gm_left").style.zIndex = "105";
		}catch(excp2){}
	}else if(what == 'gm_regio'){
		try{
			if(document.getElementById('gm_regio')){
				start_map_loading(document.getElementById('gm_regio'));
				loadScript("&callback=loadRegio_maps");
			}
		}catch(excp2){}
	}else if(what == 'gm_hotel'){
		try{
			if(document.getElementById('gm_hotel')){
				start_map_loading(document.getElementById('gm_hotel'));
				loadScript("&callback=loadHotel_maps");
			}
		}catch(excp2){}
	}else if(what == 'gm_small_hotel'){
		try{
			if(document.getElementById('gm_small_hotel')){
				set_controls			= "N";
				set_obj_id				= document.getElementById("gm_small_hotel");
				get_func				= "loadHotel_maps";
				set_div					= "gm_small_hotel";
				start_map_loading(document.getElementById('gm_small_hotel'));
				loadScript("&callback=loadHotel_maps");
			}
		}catch(excp2){}
	}else if(what == 'gm_city'){
		try{
			if(document.getElementById('gm_city')){
				start_map_loading(document.getElementById('gm_city'));
				loadScript("&callback=loadCity_maps");
			}
		}catch(excp2){}
	}else if(what == 'gm_route'){
		try{
			if(document.getElementById('gm_route')){
				start_map_loading(document.getElementById('gm_route'));
				loadScript("&callback=loadRoute_maps");
			}
		}catch(excp2){}
	}else if(what == 'gm_city_preview'){
		try{
			if(document.getElementById('gm_city_preview')){
				start_map_loading(document.getElementById('gm_city_preview'));
				loadScript("&callback=loadCityP_maps");
			}
		}catch(excp2){}
	}else if(what == 'gm_ta'){
		try{
			if(document.getElementById('gm_ta')){
				start_map_loading(document.getElementById('gm_ta'));
				loadScript("&callback=polyLaden");
			}
		}catch(excp2){}
	}
}
function load_small_zoom(func,div)
{
	var zoom 				= document.createElement('div');
	zoom.id					= ((div == "gm_left")?"gm_left_zoom":"gm_zoom");
	zoom.innerHTML			= "<a href='#' onclick=\"show_big_gm('"+func+"');\" title='"+((lng == 1)?"Grotere kaart":"Grande carte")+"'></a>";
	document.getElementById(div).appendChild(zoom);
	document.getElementById(((div == "gm_left")?"gm_left_zoom":"gm_zoom")).style.zIndex = "105";
}
function show_big_gm(str_func)
{
	var elem						= new Array();
	elem['gm_fade']					= document.createElement('div');
	elem['gm_fade'].id				= "gm_fade";
	elem['gm_fade'].className		= "MAF_FADE";
	elem['gm_fade'].style.height	= "100%";
	elem['gm_fade'].style.zIndex	= "1105";
	elem['gm_fade'].onclick			= function(){
										document.body.removeChild(document.getElementById('gm_fade'));
										document.body.removeChild(document.getElementById('gm_left_large_bg'));
										document.body.removeChild(document.getElementById('gm_left_large'));
										};
	elem['gm_bg']					= document.createElement("div");
	elem['gm_bg'].id				= "gm_left_large_bg";
	elem['gm_close']				= document.createElement('div');
	elem['gm_close'].id				= "gm_left_large_close";
	elem['gm_close'].onclick		= function(){
										document.body.removeChild(document.getElementById('gm_fade'));
										document.body.removeChild(document.getElementById('gm_left_large_bg'));
										document.body.removeChild(document.getElementById('gm_left_large'));
									};
	elem['gm_close'].innerHTML		= ((lng == 1)?"sluiten":"fermer")+" <b>X</b>";
	elem['gm']						= document.createElement("div");
	elem['gm'].id					= "gm_left_large";
	elem['gm'].style.zIndex			= "1106";
	document.body.appendChild(elem['gm_fade']);
	elem['gm_bg'].appendChild(elem['gm_close']);
	document.body.appendChild(elem['gm_bg']);
	document.body.appendChild(elem['gm']);
	set_controls					= "Y";
	start_map_loading(document.getElementById('gm_left_large'));
	set_xtra_zoom					= 2;
	set_obj_id						= document.getElementById('gm_left_large');
	eval(str_func+"();");
	document.getElementById('gm_fade').style.height			= document.body.scrollHeight;
	document.getElementById('gm_left_large').style.zIndex	= "1111";
	try{
	pageTracker._trackPageview('/v/googlemap_zoom/'+document.getElementById('destination').value+'/'+document.getElementById('resort').value);
	}catch(excp){}
}
function loadStreek_maps()
{
	for(var jm in json_gm){
		set_obj_id					= document.getElementById("gm_"+jm);
		var myOptions				= {
										zoom:(((json_gm[jm]['lon_dis'] * json_gm[jm]['lat_dis']) < 20)?7:6),
										center:set_gm_center(json_gm[jm]['lat_ctr'],json_gm[jm]['lon_ctr']),
										mapTypeId:set_gm_mapType(""),
										streetViewControl: true,
										scrollwheel: false
									};
		
		lando						= json_gm[jm]['lando'];
		regioo						= json_gm[jm]['regioo'];
		map 						= new google.maps.Map(set_obj_id, myOptions); 
		
		var arr_lat_lon				= json_gm[jm]['lat_lon_hotel'].split("#");
		for(var l in arr_lat_lon){
			try{
			var arr_hotel_ll		= arr_lat_lon[l].split("_");
			logo.id					= arr_hotel_ll[0];
			set_kind				= ((typeof(arr_hotel_ll[11]) == "undefined" || arr_hotel_ll[11] == 'streek')?"streek_map":arr_hotel_ll[11]);
			set_lon					= arr_hotel_ll[1];
			set_lat					= arr_hotel_ll[2];
			set_name				= ((typeof(arr_hotel_ll[3]) == "undefined")?"":arr_hotel_ll[3]);
			set_cat					= ((typeof(arr_hotel_ll[4]) == "undefined")?"":arr_hotel_ll[4]);
			set_photo				= ((typeof(arr_hotel_ll[5]) == "undefined")?"":arr_hotel_ll[5]);
			set_code				= arr_hotel_ll[0];
			set_dis					= ((typeof(arr_hotel_ll[6]) == "undefined")?"":arr_hotel_ll[6]);
			set_dur_hour			= ((typeof(arr_hotel_ll[7]) == "undefined")?"":arr_hotel_ll[7]);
			set_dur_min				= ((typeof(arr_hotel_ll[8]) == "undefined")?"":arr_hotel_ll[8]);
			set_village				= ((typeof(arr_hotel_ll[9]) == "undefined")?"":arr_hotel_ll[9]);
			set_beoordeling			= ((typeof(arr_hotel_ll[10]) == "undefined")?"":arr_hotel_ll[10]);
			set_gm_logo();
			((typeof(set_lon) != 'undefined')?set_gm_overlay():"");
			}catch(excp){}
		}
	}
}
function loadHotel_maps()
{
	set_obj_id						= ((set_obj_id == "")?document.getElementById("gm_hotel"):set_obj_id);
	var myOptions					= {
										zoom:parseFloat(js_gm[0][0]['iZoom']),
										center:set_gm_center(js_gm[0][0]['dLon'],js_gm[0][0]['dLat']),
										mapTypeId:set_gm_mapType(((js_gm[0][0]['int_user'] == 'D')?"H":"")),
										disableDefaultUI: ((set_obj_id.id == 'gm_small_hotel')?true:false),
										streetViewControl: ((set_obj_id.id == 'gm_small_hotel')?false:true),
										scrollwheel: false
									};
	map 							= new google.maps.Map(set_obj_id, myOptions);
	
	for(var gm in js_gm){
		for(var g in js_gm[gm]){
		set_lon						= js_gm[gm][g]['breedtes'];
		set_lat						= js_gm[gm][g]['lengtes'];
		js_gm[gm][0]['kaart_js']	= (js_gm[gm][g]['kaart_js'] == 'no')?'':js_gm[gm][g]['kaart_js'];
		set_price					= (typeof(js_gm[gm][g]['jtprice']) != 'undefined')?js_gm[gm][g]['jtprice']:'';
		set_kind					= (typeof(js_gm[gm][g]['kind']) != 'undefined')?js_gm[gm][g]['kind']:'';
		disadres 					= (typeof(js_gm[gm][g]['adres']) != 'undefined')?js_gm[gm][g]['adres']:'';
		disadres1 					= (typeof(js_gm[gm][g]['adres1']) != 'undefined')?js_gm[gm][g]['adres1']:'';
		distel 						= (typeof(js_gm[gm][g]['tel']) != 'undefined')?js_gm[gm][g]['tel']:'';
		dismail 					= (typeof(js_gm[gm][g]['mail']) != 'undefined')?js_gm[gm][g]['mail']:'';
		dwidth						= (typeof(js_gm[gm][g]['dwidth']) != 'undefined')?js_gm[gm][g]['dwidth']:180;
		dheight						= (typeof(js_gm[gm][g]['dheight']) != 'undefined')?js_gm[gm][g]['dheight']:108;
		extraData 					= (js_gm[gm][g]['adres'] != '')?"<lu><li>"+disadres+"<li>"+disadres1+"<li>"+distel+"</ul>":"";
		extraDiv					= (typeof(js_gm[gm][g]['extra']) != 'undefined')?js_gm[gm][g]['extra']:"";
		set_beoordeling				= (typeof(js_gm[gm][g]['beoordeling']) != 'undefined')?js_gm[gm][g]['beoordeling']:"";
		urlDiv						= extraDiv.replace('<div style="position:absolute;right:10px;bottom:3px">',"");
		urlDiv						= urlDiv.replace('>> selecteer <<',"");
		urlDiv						= urlDiv.replace('</a></div>',"");
		urlDiv_1					= (urlDiv != '')?"</a>":"";
		set_name					= (typeof(js_gm[gm][g]['hotels']) != 'undefined')?js_gm[gm][g]['hotels']:'';
		set_code					= (typeof(js_gm[gm][g]['hotelcodes']) != 'undefined')?js_gm[gm][g]['hotelcodes']:'';
		set_photo					= (typeof(js_gm[gm][g]['beelden']) != 'undefined')?js_gm[gm][g]['beelden']:'';
		set_price					= (typeof(js_gm[gm][g]['kaart_js']) != 'undefined')?((js_gm[gm][g]['prijzen'] == '' && set_price != '')?js_gm[gm][g]['prijzen']:''):'';
		set_map_uri					= (typeof(js_gm[gm][g]['kaart_uri']) != 'undefined')?js_gm[gm][g]['kaart_uri']:'';
		set_map_js					= (typeof(js_gm[gm][g]['kaart_js']) != 'undefined')?js_gm[gm][g]['kaart_js']:'';
		set_gm_logo();
		set_gm_overlay();
		}
	}
	
	// We get the map's default panorama and set up some defaults.
	// Note that we don't yet set it visible.
	panorama 						= map.getStreetView();
	panorama.setPov({
	  heading: 265,
	  zoom:1,
	  pitch:0}
	);
	try{
	google.maps.event.addListener(panorama, 'pano_changed', function(){try{document.getElementById("gm_left_large").style.zIndex="111";}catch(excp){}});
	}catch(excp){}
	
	try{loadCityMaps();	}catch(excp){}
	if(get_func != ''){load_small_zoom(get_func,set_div);}
	get_func						= "";
	set_div							= "";
}
function loadCityMaps()
{
	for(var gm in js_pio_gm){
	set_lon							= js_pio_gm[gm][0]['breedtes'];
	set_lat							= js_pio_gm[gm][0]['lengtes'];
	js_pio_gm[gm][0]['kaart_js']	= (js_pio_gm[gm][0]['kaart_js'] == 'no')?'':js_pio_gm[gm][0]['kaart_js'];
	set_price						= (typeof(js_pio_gm[gm][0]['jtprice']) != 'undefined')?js_pio_gm[gm][0]['jtprice']:'';
	set_kind						= (typeof(js_pio_gm[gm][0]['kind']) != 'undefined')?js_pio_gm[gm][0]['kind']:'';
	disadres 						= (typeof(js_pio_gm[gm][0]['adres']) != 'undefined')?js_pio_gm[gm][0]['adres']:'';
	disadres1 						= (typeof(js_pio_gm[gm][0]['adres1']) != 'undefined')?js_pio_gm[gm][0]['adres1']:'';
	distel 							= (typeof(js_pio_gm[gm][0]['tel']) != 'undefined')?js_pio_gm[gm][0]['tel']:'';
	dismail 						= (typeof(js_pio_gm[gm][0]['mail']) != 'undefined')?js_pio_gm[gm][0]['mail']:'';
	dwidth							= (typeof(js_pio_gm[gm][0]['dwidth']) != 'undefined')?js_pio_gm[gm][0]['dwidth']:180;
	dheight							= (typeof(js_pio_gm[gm][0]['dheight']) != 'undefined')?js_pio_gm[gm][0]['dheight']:108;
	extraData 						= (js_pio_gm[gm][0]['adres'] != '')?"<lu><li>"+disadres+"<li>"+disadres1+"<li>"+distel+"</ul>":"";
	extraDiv						= (typeof(js_pio_gm[gm][0]['extra']) != 'undefined')?js_pio_gm[gm][0]['extra']:"";
	urlDiv							= extraDiv.replace('<div style="position:absolute;right:10px;bottom:3px">',"");
	urlDiv							= urlDiv.replace('>> selecteer <<',"");
	urlDiv							= urlDiv.replace('</a></div>',"");
	urlDiv_1						= (urlDiv != '')?"</a>":"";
	set_name						= js_pio_gm[gm][0]['hotels'];
	set_code						= js_pio_gm[gm][0]['hotelcodes'];
	set_photo						= js_pio_gm[gm][0]['beelden'];
	set_price						= (js_pio_gm[gm][0]['prijzen'] == '' && set_price != '')?set_price:js_pio_gm[gm][0]['prijzen'];
	set_map_uri						= js_pio_gm[gm][0]['kaart_uri'];
	set_map_js						= js_pio_gm[gm][0]['kaart_js'];
	set_gm_logo();
	set_gm_overlay();
	}
}
function loadLand_maps()
{
	var gm_tllr						= 0;
	var gm_alt						= new Array();
	set_controls					= (User == '1' && set_controls != 'Y')?"N":set_controls;
	if(set_obj_id == null || set_obj_id == ""){
		try{
		set_obj_id					= document.getElementById("gm_small_land");
		}catch(excp){}
	}
	if(set_obj_id == null || set_obj_id == ""){
		try{
		set_obj_id					= document.getElementById("gm_land");	
		}catch(excp){}
	}
	if(set_obj_id == null || set_obj_id == ""){
		try{
		set_obj_id					= document.getElementById('gm_small_left');
		}catch(excp){}
	}
	var gm_zoom						= ((gm_jsonL['gm_zoom'] != '' && typeof(gm_jsonL['gm_zoom']) != 'undefined')?(gm_jsonL['gm_zoom']):(((gm_jsonL['lon_dis'] * gm_jsonL['lat_dis']) < 20)?5:4));
	try{
	gm_zoom							= ((User == 'C' && document.form.destination.value == '' && document.form.resort.value == '')?"1":gm_zoom);
	}catch(excp){}
	gm_zoom							= parseFloat(gm_zoom) + parseFloat(set_xtra_zoom);
	var myOptions					= {
										zoom: parseFloat(gm_zoom),
										center:set_gm_center(gm_jsonL['lat_ctr'],gm_jsonL['lon_ctr']),
										mapTypeId:set_gm_mapType(""),
										streetViewControl: ((set_controls == 'N')?false:true),
										disableDefaultUI: ((set_controls == 'N')?true:false),
										scrollwheel: false
									};
	
	
	map 							= new google.maps.Map(set_obj_id, myOptions);
	set_kind						= "CTR";
	set_what						= "dest";
	set_gm_logo();
	if(typeof(gm_jsonR['regio']['lat_ctr']) != 'undefined'){
		set_lat						= gm_jsonR['regio']['lon_ctr'];
		set_lon						= gm_jsonR['regio']['lat_ctr'];
		set_omschr1					= gm_jsonR['regio']['land_omschr_'+((lng=="1")?"nl":"fr")];
		set_omschr2					= gm_jsonR['regio']['regio_omschr_'+((lng=="1")?"nl":"fr")];
		set_name					= html_entity_decode(set_omschr1+" "+set_omschr2);
		set_photo					= gm_jsonR['regio']['picture'];
		set_gm_overlay();
	}else{
		for(var r in gm_jsonR['regio']){
			if(typeof(gm_jsonR['regio'][r]['lat_ctr']) != 'object'){
			set_lat					= gm_jsonR['regio'][r]['lon_ctr'];
			set_lon					= gm_jsonR['regio'][r]['lat_ctr'];
			set_omschr1				= gm_jsonR['regio'][r]['land_omschr_'+((lng=="1")?"nl":"fr")];
			set_omschr2				= gm_jsonR['regio'][r]['regio_omschr_'+((lng=="1")?"nl":"fr")].replace("/","|");
			set_photo				= gm_jsonR['regio'][r]['picture'];
			set_name				= html_entity_decode(set_omschr1+" "+set_omschr2);
			set_code				= gm_jsonR['regio'][r]['ID_FK_REGIO'];
			set_gm_overlay();
			}
		}
	}
	
	// We get the map's default panorama and set up some defaults.
	// Note that we don't yet set it visible.
	panorama 						= map.getStreetView();
	panorama.setPov({
	  heading: 265,
	  zoom:1,
	  pitch:0}
	);
	try{
	google.maps.event.addListener(panorama, 'pano_changed', function(){document.getElementById("gm_left_large").style.zIndex="1111";});
	}catch(excp){}
	
	if(get_func != ''){load_small_zoom(get_func,set_div);}
	get_func						= "";
	set_div							= "";
}
function loadRegio_maps()
{
	set_kind						= "CTR";
	set_what						= "hotels";
	set_controls					= "no";
	set_obj_id						= document.getElementById("gm_regio");
	var set_zoom					= 7;
	if((gm_jsonR['lon_dis'] * gm_jsonR['lat_dis']) <= 0.05){
	set_zoom						= 10;
	}else if((gm_jsonR['lon_dis'] * gm_jsonR['lat_dis']) <= 0.1){
	set_zoom						= 9;
	}else if((gm_jsonR['lon_dis'] * gm_jsonR['lat_dis']) <= 1){
	set_zoom						= 8;
	}else if((gm_jsonR['lon_dis'] * gm_jsonR['lat_dis']) <= 3){
	set_zoom						= 7;
	}
	set_zoom						= ((set_xtra_zoom != '')?set_xtra_zoom:set_zoom);
	var myOptions					= {
										zoom:(set_zoom),
										center:set_gm_center(gm_jsonR['lat_ctr'],gm_jsonR['lon_ctr']),
										mapTypeId:set_gm_mapType(""),
										disableDefaultUI: false,
										streetViewControl: true,
										scrollwheel: false
									};
	map 							= new google.maps.Map(set_obj_id, myOptions);
	set_lat							= gm_jsonR['lon_ctr'];
	set_lon							= gm_jsonR['lat_ctr'];
	set_omschr1						= gm_jsonR['land_omschr_'+((lng=="1")?"nl":"fr")];
	set_omschr2						= gm_jsonR['regio_omschr_'+((lng=="1")?"nl":"fr")];
	
	set_gm_logo();
	set_gm_overlay();
	try{
		for(var H in gm_jsonH['geo_regio']){
			if(typeof(gm_jsonR['geo_regio'][H]['lat_ctr']) != 'object'){
			set_kind				= "hotel";
			set_lat					= gm_jsonR['geo_regio'][H]['hotel_Long'];
			set_lon					= gm_jsonR['geo_regio'][H]['hotel_Lat'];
			set_code				= gm_jsonR['geo_regio'][H]['hotel_Hotelcode'];
			set_hotel				= ((typeof(gm_jsonR['geo_regio'][H]['UNI_NAAM_TITEL'+((lng=="1")?"":"_FR")]) != '')?gm_jsonR['geo_regio'][H]['UNI_NAAM_TITEL'+((lng=="1")?"":"_FR")]+" ":"");
			set_hotel				+= gm_jsonR['geo_regio'][H]['UNI_NAAM'+((lng=="1")?"":"_FR")];
			set_name				= html_entity_decode(set_hotel);
			set_omschr1				= gm_jsonR['geo_regio'][H]['UNI_PLAATS'+((lng=="1")?"":"_FR")];
			set_omschr2				= gm_jsonR['geo_regio'][H]['hotel_Hotelcode'];
			set_direct_url			= "H";
			set_gm_logo();
			set_gm_overlay();
			}
		}
	}catch(excp){}
	
}
function loadCity_maps()
{
	set_obj_id						= document.getElementById('gm_city');
	set_direct_url					= "";
	loadHotel_maps();
}
function loadCityP_maps()
{
	set_obj_id						= document.getElementById("gm_city_preview");
	var cityCenter					= new google.maps.LatLng(document.getElementById('lat').value, document.getElementById('lon').value);
	var myOptions 					= {
									    zoom:(parseFloat(document.getElementById('zoom').value) - 2),
									    mapTypeId:set_gm_mapType(""),
									    center: cityCenter,
									    disableDefaultUI: true,
									    scrollwheel: false
									  }
	map 							= new google.maps.Map(set_obj_id, myOptions);
}
function loadRoute_maps()
{
	var zip							= (getcookie("customer_zip") != '')?getcookie("customer_zip"):document.getElementById('zip').value;
	zip 							= (document.getElementById('zip').value.indexOf('straat + nr') != '-1')?"":zip;
	set_obj_id						= document.getElementById("gm_route");
	var directionDisplay;
	var	mapDirection				= document.getElementById("mapDirection");  
	mapDirection.innerHTML			= "";
	mapDirection.id					= "mapDirection";
	mapDirection.style.font			= "1em verdana";
	directionsDisplay 				= new google.maps.DirectionsRenderer();
	var directionsService 			= new google.maps.DirectionsService();
	var routeCenter					= new google.maps.LatLng(parseFloat(js_gm[0][0]['dLat'].substr(0,9)), parseFloat(js_gm[0][0]['dLon'].substr(0,8)));
	var trafficLayer 				= new google.maps.TrafficLayer();
	var myOptions 					= {
									    zoom:7,
									    mapTypeId:set_gm_mapType(""),
									    center: routeCenter,
									    scrollwheel: false
									  }
	map 							= new google.maps.Map(set_obj_id, myOptions);
	trafficLayer.setMap(map);
	directionsDisplay.setMap(map);
  	directionsDisplay.setPanel(mapDirection);
	var start 						= ((zip == '' || zip.indexOf('postcode, gemeente') != '-1' || zip.indexOf('code postal, commune') != '-1')?"1000":zip)+",belgie";
	var end 						= parseFloat(js_gm[0][0]['dLat'].substr(0,9))+" "+parseFloat(js_gm[0][0]['dLon'].substr(0,8));
	var request 					= {
									    origin:start, 
									    destination:end,
									    travelMode: google.maps.DirectionsTravelMode.DRIVING
									  };
	directionsService.route(request, function(result, status) {
									    if (status == google.maps.DirectionsStatus.OK) {
									      directionsDisplay.setDirections(result);
									    }
									  });
	try{setTimeout("top.resizeCaller();",1000);}catch(excp){}
}
function loadTA_maps()
{
	set_obj_id						= document.getElementById("gm_ta");
	var myOptions					= {
			zoom:7,
			center:set_gm_center("50.48","4.2"),
			mapTypeId:set_gm_mapType(""),
			disableDefaultUI: false,
			streetViewControl: true,
			scrollwheel: false
		};
	map 							= new google.maps.Map(set_obj_id, myOptions);
	switch(document.frmSearch.show.value){
	case "sel":
	var saleschain					= "S";
	break;
	case "jc":
	var saleschain					= "Q";
	break;
	default:
	var saleschain					= "";
	break;	
	}
	var set_saleschain				= "";
	for(var a in js_gm_agents){
		set_saleschain				= "NULL";
		try{
		set_saleschain				= js_gm_agents[a]['saleschain'];
		}catch(excp){}	
		if(saleschain == '' || (set_saleschain.indexOf(saleschain) != '-1')){
		set_kind					= "agent";
		set_lat						= js_gm_agents[a]['lon'];
		set_lon						= js_gm_agents[a]['lat'];
		set_name					= js_gm_agents[a]['name'];
		set_agents					= "";
			for(var t in js_gm_agents[a]['agents']){
			var set_AGT				= js_gm_agents[a]['agents'][t]['fullname']+" "+js_gm_agents[a]['agents'][t]['zip'];
				if(saleschain == '' || js_gm_agents[a]['agents'][t]['saleschain'].indexOf(saleschain) != '-1'){
				set_agents			+= "<li><a href='#' onclick='document.frmSearch.get_TA.value=this.id;TA_zoek();' id=\""+set_AGT+"\">"+js_gm_agents[a]['agents'][t]['fullname']+"</a>";
				set_agents			+= "<ul><li>"+js_gm_agents[a]['agents'][t]['adres']+"</ul>";
				}
			}
		set_gm_logo();
		set_gm_overlay();
		}
	}
	
}
function calcRoute()
{
	var zip												= document.getElementById('zip').value;
	createCookie("customer_zip",zip,"365");
	if(document.getElementById('zip').value	== '' || zip.indexOf('postcode, gemeente') != '-1' || zip.indexOf('code postal, commune') != '-1'){
	alert("Gelieve uw adres op te geven!");
	}else{
	document.getElementById('gm_route').innerHTML 		= "";
	document.getElementById('mapDirection').innerHTML 	= "";
	start_map_loading(document.getElementById('gm_route'));
	loadRoute_maps();
	}
}
function set_gm_overlay()
{
var myLatLng			= new google.maps.LatLng(set_lon, set_lat);
infowindow				=new google.maps.InfoWindow();
var marker 				= new google.maps.Marker({ 
								position: myLatLng,  
								map: map, 
								title:set_htmlentity(set_name),
								icon:icon,
								get_price:set_price,
								get_kind:set_kind,
								get_disadres:disadres,
								get_disadres1:disadres1,
								get_distel:distel,
								get_dismail:dismail,
								get_dwidth:dwidth,
								get_dheight:dheight,
								get_extraData:extraData,
								get_extraDiv:extraDiv,
								get_urlDiv_1:urlDiv_1,
								get_name:set_name,
								get_code:set_code,
								get_photo:((typeof(photo) != 'undefined' && typeof(set_photo) == 'undefined')?photo:set_photo),
								set_price:((typeof(set_price) != 'undefined')?set_price:""),
								get_map_uri:((typeof(set_map_uri) != 'undefined')?set_map_uri:""),
								get_map_js:((typeof(set_map_js) != 'undefined')?set_map_js:""),
								get_url:((typeof(set_url) != 'undefined')?set_url:""),
								get_cat:((typeof(set_cat) != 'undefined')?set_cat:""),
								get_route:((typeof(set_route) != 'undefined')?set_route:""),
								get_dis:((typeof(set_dis) != 'undefined')?set_dis:""),
								get_dur_hour:((typeof(set_dur_hour) != 'undefined')?set_dur_hour:""),
								get_dur_min:((typeof(set_dur_min) != 'undefined')?set_dur_min:""),
								get_beoordeling:((typeof(set_beoordeling) != 'undefined')?set_beoordeling:""),
								get_omschr1:((typeof(set_omschr1) != 'undefined')?set_omschr1:""),
								get_omschr2:((typeof(set_omschr2) != 'undefined')?set_omschr2:""),
								get_what:((typeof(set_what) != 'undefined')?set_what:""),
								get_agents:((typeof(set_agents) != 'undefined')?set_agents:"")
						  });
set_listener(marker);
}
function set_listener(marker)
{
	if((marker.get_kind	== 'hotel' || marker.get_kind == 'BZ' || marker.get_kind == 'MNT' || marker.get_kind == 'AP' || marker.get_kind == 'TS' || marker.get_kind == 'TA') && set_direct_url == ''){
		if(location.href.indexOf('citytrips') != '-1' && (location.href.indexOf('bestemmingen.htm') != '-1' || location.href.indexOf('destinations.htm') != '-1' || location.href.indexOf('all_dest') != '-1')){
		google.maps.event.addListener(marker, 'click', function() {location.href="/citytrips"+((lng == 1)?"":"_fr")+"/"+marker.get_name.replace(" ","-")+"/"+(((Season % 2) == 0)?((lng == 1)?"zomer":"ete"):((lng == 1)?"winter":"hiver"))+"/"+((lng == 1)?"stadsinfo":"info-de-la-ville")+".htm";}); 	
		}else{
			if((marker.get_map_js != '' && no_click == '') || marker.get_beoordeling != ''){
			google.maps.event.addListener(marker, 'click', function() {
				try{
				var get_info	= document.getElementById('info').value;
				}catch(excp){
				var get_info	= "";
				}
				if(get_info != "hotel"){
					set_html(map,marker,0);
				}
			}
			);
		  	}else{
		  	google.maps.event.addListener(marker, 'click', function() {((set_obj_id.id == 'gm_small_hotel')?(location.href=document.getElementById('map_url').value):(set_html(map,marker,1)))});
		  	}
		}
	}else if(set_direct_url == "Y"){
		if(location.href.indexOf("zoekoptie.htm") != '-1' || location.href.indexOf("option-de-recherche.htm") != '-1'){
		google.maps.event.addListener(marker, 'click', function(){set_search('','R'+marker.get_code);});
		}else{
		var get_url		= location.href.split("/");
		var set_url		= "/"+get_url[3]+"/"+((User != 'C')?set_omschr1+"/":"")+set_omschr2+"/"+(((Season % 2) == 0)?((lng == 1)?"zomer":"ete"):((lng == 1)?"winter":"hiver"))+"/"+((User == 'C')?((lng == 1)?"stadsinfo":"info-de-la-ville"):((lng == 1)?"bestemmingsinfo":"info-sur-la-destination"))+".htm";
		google.maps.event.addListener(marker, 'click', function(){ location.href = set_url;});
		}
		google.maps.event.addListener(marker, 'mouseover', function(){gm_get_marker(this,0);});
		google.maps.event.addListener(marker, 'mouseout', function(){gm_get_marker(this,1);});
	}else if(set_direct_url == "H"){
		var get_url		= location.href.split("/");
		var set_url		= "/"+get_url[3]+"/"+get_url[4]+"/"+get_url[5]+"/"+((User != 'C')?set_omschr1+"/":"")+(((Season % 2) == 0)?((lng == 1)?"zomer":"ete"):((lng == 1)?"winter":"hiver"))+"/hotel/"+set_omschr2+"/"+set_hotel+".htm";
		google.maps.event.addListener(marker, 'click', function() {chk_hotel_load(map,marker,set_url)});
	}else if(marker.get_kind	== 'streek_map'){
		if(typeof(marker.get_name) != 'undefined'){
			google.maps.event.addListener(marker, 'click', function() {set_html(map,marker,2);});
		}
	}else if(marker.get_kind	== 'simple' || marker.get_kind	== 'CTR'){
			google.maps.event.addListener(marker, 'click', function() {set_html(map,marker,3);});
			google.maps.event.addListener(marker, 'mouseover', function(){gm_get_marker(this,0);});
			google.maps.event.addListener(marker, 'mouseout', function(){gm_get_marker(this,1);});
	}else if(marker.get_kind == 'agent'){
		google.maps.event.addListener(marker, 'click', function() {set_html(map,marker,4)});
	}
}
function chk_hotel_load(map,marker,url)
{
	try{
		var set_user					= document.getElementById('User').value;
		var set_season					= document.getElementById('Season').value;
		var now							= new Date();
		var head						= document.getElementsByTagName('head')[0];
		var script						= document.createElement('script');
		set_gm_map						= map;
		set_gm_marker					= marker;
		if(document.getElementsByTagName('head')[0].innerHTML.indexOf(marker.get_code+".js") == '-1'){
		script.setAttribute("src", "/javascript/googlemaps_hotels/"+set_season+add_zero(set_user,"2")+marker.get_code+".js?date="+now.getTime());
		script.setAttribute("type", "text/javascript");
		script.setAttribute("onload", "set_gm_hotel('"+marker.get_code+"')");
		head.appendChild(script);
		}else{
		set_gm_hotel(marker.get_code);
		}
	}catch(excp){
		location.href 					= url;
	}
}
function set_gm_hotel(code)
{
	for(var v in js_gm_hotel){
		if(parseFloat(js_gm_hotel[v]['code']) == parseFloat(code)){
		var set_js_gm_hotel			= js_gm_hotel[v];
		break;
		}
	}
	set_gm_marker.get_kind			= "hotel"
	set_gm_marker.get_photo			= set_js_gm_hotel['photo'];
	set_gm_marker.get_naam			= set_js_gm_hotel['naam'];
	set_gm_marker.get_beoordeling	= set_js_gm_hotel['beoordeling'];
	set_gm_marker.get_price			= "";
	set_gm_marker.get_map_js		= "location.href=\""+set_js_gm_hotel['url']+"\"";
	set_gm_marker.get_map_uri		= "location.href=\""+set_js_gm_hotel['url']+"\"";
	set_html(set_gm_map,set_gm_marker,"0")
}
function set_html(map,marker,what)
{
	if(what == 0){
			if(marker.get_kind == 'hotel' || marker.get_kind == ''){
			var style				= ((typeof(set_gm_map) != 'undefined')?"font:0.7em verdana;width:560;height:70px":"font:1em verdana;width:560;height:70px");
			var contentString		= "<div class='GM_DIV' style='"+style+"'>";
			contentString			+=urlDiv+"<div class='GM_PIC' onclick='"+marker.get_map_js+"'>";
			contentString			+=(typeof(marker.get_photo) != 'undefined' && marker.get_photo != '')?"<img src='"+marker.get_photo+"'  width='150' height='110'>":"<img src='"+icon.logo+"'  width='150' height='110'>";
			contentString			+="</div>"+marker.get_urlDiv_1;
			contentString			+="<div class='GM_MT'>";
			contentString			+=(set_code != '')?"<div class='GM_CODE'>"+marker.get_code+"</div>":"";
			contentString			+="<div class='GM_TIT_DIV' onclick='"+marker.get_map_uri+"'><span class='GM_TIT'>"+marker.get_name.replace("undefined","")+"</span></div>";
			contentString			+=((marker.get_beoordeling != '' && marker.get_beoordeling != null)?"<div class='GM_TXT' style='width:380px'>"+marker.get_beoordeling+"</div>":"");
				if(typeof(marker.get_price) != 'undefined' && marker.get_price != ""){
				var arr_price			= marker.get_price.split(" ");
				contentString			+="<div class='bmt TAR P PA ML20' style='top:42px;right:2px;width:150px'>";
				contentString			+="<div style='top:-5;left:-20' class='PA'>";
				contentString			+="<div style='font:11px Verdana;color:#FF7D00;font-weight:bold'>"+arr_price[0]+"</div>";
				contentString			+="</div>";
				contentString			+="<div class='FP FL'>€ "+arr_price[1]+"</div>";
				contentString			+="</div>";
				}
			contentString			+="<div class='GM_BT'>";
			contentString			+=((marker.get_map_js != '')?"<input type='button' value='"+((lng == 1)?"meer details":"plus de détails")+"' id='SET_BUT' onclick='"+marker.get_map_uri+"'>":"");
			contentString			+="</div>";
			contentString			+="</div>";
			}else{
			var contentString		= "<div class='GM_DIV' style='font:1em verdana;width:400;height:40px'>";
			contentString			+="<div class='GM_MT'>";	
			contentString			+="<div class='GM_TIT_DIV'>"+marker.get_name+"</div>";
			contentString			+="</div>";	
			contentString			+=(typeof(marker.get_photo) != 'undefined' && marker.get_photo != '')?"<div class='SE_PIC ML10 MT5'>":"";
			contentString			+=(typeof(marker.get_photo) != 'undefined' && marker.get_photo != '')?"<div class='SE_PICB TAC'><img src='"+marker.get_photo+"' width='" + marker.get_dwidth + "'></div>":"";
			contentString			+=(typeof(marker.get_photo) != 'undefined' && marker.get_photo != '')?"</div>":"";	
			}
		contentString			+="</div>";	
	}else if(what == 1){
		if(marker.get_kind == 'BZ' || marker.get_kind == 'MNT'){
		var contentString			= "<div class='GM_DIV' style='font-size:1em;width:200px;'>";
		contentString				+="<div style='width:200px;margin-bottom:5px'><span class='GM_TIT' style='text-decoration:none'>"+((lng == 1)?"Bezienswaardigheid":"Curiosité")+": <br><center style='font-size:1.2em'>"+marker.get_name+"</center></span></div>";
		contentString				+=(typeof(marker.get_photo) != 'undefined' && marker.get_photo != '')?urlDiv+"<div class='GM_PIC' style='margin-left:35px'><img src='"+marker.get_photo.replace("betnails","beimages")+"'  width='150' height='110'></div>"+urlDiv_1:"";
		contentString				+="</div>";
		}else{
		var contentString			= "<div class='GM_DIV' style='font-size:1em'>";
		contentString				+=(typeof(marker.get_photo) != 'undefined' && marker.get_photo != '')?urlDiv+"<div class='GM_PIC'><img src='"+marker.get_photo+"'  width='150' height='110'></div>"+urlDiv_1:"";
			contentString				+="<div class='GM_MT'>";
				contentString				+=(marker.get_code != '')?"<div class='GM_CODE'>"+marker.get_code+"</div>":"";
				contentString				+="<div class='GM_TIT_DIV'><span class='GM_TIT'>"+marker.get_name+"</span></div>";
				contentString				+=(marker.get_extraData != '' && extraData.length < 21)?"<div class='GM_EXTRADATA'>"+marker.get_extraData+"</div>":"";
				contentString				+=(marker.get_extraDiv != '')?"<div class='GM_EXTRADIV'>"+marker.get_extraDiv+"</div>":"";
				contentString				+="<div class='GM_BT'>";
				contentString				+=(marker.get_map_js != '')?"<input type='button' value='"+((lng == 1)?"meer details":"plus de détails")+"' id='SET_BUT' onclick='"+marker.get_map_js+"'>":"";
				contentString				+="</div>";
			contentString				+="</div>";
		contentString				+="</div>";
		}
	}else if(what == 2){
		var photo					= ((parseFloat(marker.get_photo.substr(0,5)) == marker.get_photo.substr(0,5))?("/betnails/"+marker.get_photo.substr(0,3)+"00/"+marker.get_photo.substr(0,5)+"/"+marker.get_photo+".JPG"):("/betnails/"+marker.get_photo.substr(0,4)+"/"+marker.get_photo+".JPG"));
		var set_deel_url			= document.getElementById('api_deel_url').value;
		var set_User				= document.getElementById('api_User').value;
		var set_Season				= document.getElementById('api_Season').value;
		var set_lng					= document.getElementById('api_lng').value;
		set_village					= ((set_village == '')?"village":set_village);
		var url_season				= (((set_Season % 2) == 0)?((set_lng=="1")?"zomer":"ete"):((set_lng=="1")?"winter":"hiver"))
		var set_url					= "location.href='/"+set_deel_url+"/"+lando+"/"+regioo+"/"+set_village.replace(/ /g,"-")+"/"+url_season+"/hotel/"+marker.get_code+"/"+marker.get_name.replace(/ /g,"-").replace(/'/g,"")+".htm'";
		var set_route				= "location.href='/"+set_deel_url+"/"+lando+"/"+regioo+"/"+set_village.replace(/ /g,"-")+"/"+url_season+"/route/"+marker.get_code+"/"+marker.get_name.replace(/ /g,"-").replace(/'/g,"")+".htm'";
		var contentString			= "<div class='GM_DIV' onclick=\""+set_url+"\">";
		contentString				+=(photo != '')?"<div class='GM_PIC'>":"";
		contentString				+=(photo != '')?"<img src='"+photo+"' width='150' height='110'>":"";
		contentString				+=(photo != '')?"</div>":"";
		contentString				+="<div class='GM_MT'>";
		contentString				+="<div class='GM_CODE'> "+marker.get_code+"</div>";
		contentString				+="<div class='GM_TIT_DIV' onclick=\""+marker.get_url+"\"><span class='GM_TIT'>"+marker.get_name+" "+((marker.get_cat != '')?set_stars(marker.get_cat):"")+"</span></div>";
		if(set_lng == '1'){
		contentString				+="<div class='GM_RTE' onclick=\""+marker.get_route+"\">Brussel <-> hotel: "+marker.get_dis+"Km ("+marker.get_dur_hour+" uur "+marker.get_dur_min+" min.)</div>";
		}else{
		contentString				+="<div class='GM_RTE' onclick=\""+marker.get_route+"\">Bruxelles => l'hôtel: "+marker.get_dis+"Km ("+marker.get_dur_hour+" hours "+marker.get_dur_min+" min.)</div>";
		}
		contentString				+="<div class='GM_TXT' onclick=\""+marker.get_url+"\">"+marker.get_beoordeling.substr(0,200)+"...</div>"
		contentString				+="<div class='GM_BT'>";
			contentString				+="<input type='button' value='"+((lng == 1)?"meer details":"plus de détails")+"' id='SET_BUT' onclick=\""+set_url+"\">";
		contentString				+="</div>";
		contentString				+="</div>";
		contentString				+="</div>";	
	}else if(what == 3){
		var set_deel_url			= get_User(User,"url");
		lando						= marker.get_omschr1.replace(/ /g,"-");
		regioo						= marker.get_omschr2.replace(/ /g,"-");
		var set_Season				= document.getElementById('Season').value;
		var url_season				= (((set_Season % 2) == 0)?((lng=="1")?"zomer":"ete"):((lng=="1")?"winter":"hiver"))
	
		var url						= "/"+set_deel_url+"/"+lando+"/"+regioo+"/"+url_season+"/"+((marker.get_what == 'dest')?(((lng == 1)?"bestemmingsinfo":"info-sur-la-destination")+".htm"):"");
		var set_url					= "location.href=\""+url+"\"";
		var contentString			= "<div class='GM_DIV_SMALL' onclick='"+set_url+"'>";
		contentString				+= "<span>"+marker.get_omschr1+"</SPAN><br>";
		contentString				+="<strong>"+((lng == 1)?"Regio":"Région")+": "+marker.get_omschr2+"</strong>";
		contentString				+="<div>";
		var but_len					= parseFloat(((marker.get_what != 'dest')?(((lng == 1)?"Hotels in ":"L'hotel sur ")+marker.get_omschr2):((lng == 1)?"Bestemmingsinfo":"Info sur la destination")).length) * 8;
		contentString				+="<input type='button' value='"+((marker.get_what != 'dest')?(((lng == 1)?"Hotels in ":"L'hotel sur ")+marker.get_omschr2):((lng == 1)?"Bestemmingsinfo":"Info sur la destination"))+"' id='SET_BUT'>";
		contentString				+= "</div>";
		contentString				+= "</div>";
	}else if(what == 4){
		var contentString			= "<div class='GM_DIV' style='font-size:1em;width:200px;'>";
		contentString				+="<div style='width:200px;margin-bottom:5px'><span class='GM_TIT' style='text-decoration:none'><center style='font-size:1.2em'>"+marker.get_name+"</center></span></div>";
			contentString				+="<div id='GM_AGENT'>";
			contentString				+="<ul>";
			contentString				+=marker.get_agents;
			contentString				+="</ul>";
			contentString				+="</div>";
		contentString				+="</div>";
	}
	infowindow.setContent(contentString);
	infowindow.open(map,marker);
}
function set_stars(str)
{
	var star								= "";
	str											= (str.indexOf('H') != '-1')?str.length:str;
	if(parseFloat(str) == str){
		for(s=1;s<=parseFloat(str);s++){
		star									+= "<img src='/swimages/general/astar.gif' border='0'>";
		}
		str										= star;
	}
return str;
}
function start_map_loading(map_div)
{
	var div					= document.createElement('div');
	div.id			 		= "map_loader";
	div.style.position 		= "absolute";
	div.style.top			= "0";
	div.style.left	 		= "0";
	div.style.height 		= "100%"
	div.style.width 		= "100%"
	div.style.background	= "white";
	div.style.background	= "url(/swimages/general/gm_loading.gif) center center no-repeat";
	map_div.innerHTML		= "";
	map_div.appendChild(div);
}
var set_script				= 0;
function loadScript(callback)
{
	try{
	var lng 		= document.getElementById('lng').value;
	}catch(expc){
	var lng 		= 1;
	}
	if(set_script == 0){
	var script 		= document.createElement("script");
	script.setAttribute("src", "http://maps.google.com/maps/api/js?sensor=false&async=2"+callback+"&hl="+((lng == 1)?"nl":"fr"));
	script.setAttribute("type", "text/javascript");
	document.documentElement.firstChild.appendChild(script);
	set_script		= 1;
	}else{
	var arr_callback= callback.split("=");
	eval(arr_callback[1]+"();");
	}
}
function disclaimer(lng)
{
	var body 					= top.window.document.body;
	var div 					= new Array();
	var text					= new Array();
	var br						= new Array();
	if(lng == '1'){
	var set_text				= "<ul>";
	set_text					+= "<li>Deze kaarten zijn niet gebaseerd op actuele satellietbeelden. Hierdoor kan de weergave verschillen van de werkelijkheid: het ontbreken van recente gebouwen of straten, een andere weersituatie, ...";
	set_text					+= "<li>Voor de huidige weersituatie in deze regio kan u zich beroepen op onze meteo-info.";
	set_text					+= "<li>Jetair NV besteedt veel zorg aan het weergeven van accurate informatie. De getoonde locatie kan echter afwijken van de werkelijke locatie van het hotel. Deze kaart dient louter ter illustratie van de omgeving waarin het hotel zich bevindt.";
	set_text					+= "<ul>";
	}else{
	var set_text				= "<ul>";
	set_text					+= "<li>Ces cartes ne sont pas basées sur des images satellite actuelles. De ce fait, il est possible que la reproduction soit différente de la réalité: des immeubles récents ou des rues récentes peuvent y manquer, une autre situation météorologique, ...";
	set_text					+= "<li>Vous pouvez consulter la situation météorologique actuelle dans cette région sur notre site météo.";
	set_text					+= "<li>Jetair NV prête beaucoup d'attention à la procuration d'informations précises. Toutefois, l'endroit indiqué peut dévier de la véritable situation de l'hôtel. Cette carte ne sert qu'en tant qu'illustration des environs où se situe l'hôtel.";
	set_text					+= "<ul>";
	}
	
	div[10] 					= parent.document.createElement("div");
	div[10].id 					= 'GM_DIS_FADE';
	div[10].style.width 		= '100%';
	div[10].style.height 		= (body.offsetHeight > body.scrollHeight)?'100%':body.scrollHeight;
	div[10].onclick				= function(){close_disclaimer();};
	
	div[0] 						= parent.document.createElement('div');
	div[0].id 					= 'GM_DIS_INFO';
	div[1] 						= parent.document.createElement('div');
	div[1].id		 			= 'GM_HEADER';
	div[3] 						= parent.document.createElement('div');
	div[3].id		 			= 'GM_HEADER_TIT';
	div[3].innerHTML			= 'Disclaimer';
	div[4] 						= parent.document.createElement('div');
	div[4].id 					= 'GM_HEADER_CLOSE';
	div[4].innerHTML			= 'X';
	div[4].onclick=function(){close_disclaimer();};
	div[2] 						= parent.document.createElement('div');
	div[2].style.padding 		= '5';
	div[2].id			 		= 'GM_NFO';
	div[2].innerHTML 			= set_text;
	div[0].appendChild(div[1]);
	div[0].appendChild(div[2]);
	div[1].appendChild(div[3]);
	div[1].appendChild(div[4]);
	body.appendChild(div[10]);
	body.appendChild(div[0]);
	
	window.scrollTo(0,0);
}
function gm_marker(el,what,name)
{
	try{
		var obj_gm							= document.getElementById('gm_land');
		var obj_divs						= obj_gm.getElementsByTagName('div');
		var array_pos						= new Array();
		var pos_cnt							= 0;
		var set_name						= ((el != '')?((el.firstChild.innerHTML != '' && typeof(el.firstChild.innerHTML) != 'undefined')?el.firstChild.innerHTML:el.innerHTML):name);
		set_name							= set_name.replace("</U>","");
		for(i=0;i<obj_divs.length;i++){
			if(obj_divs[i].className == 'gmnoprint' && obj_divs[i].title.indexOf(set_name) != "-1"){
				var set_left				= obj_divs[i].style.left;
				var set_top					= obj_divs[i].style.top;
				array_pos[pos_cnt]			= new Array(set_left,set_top);
				pos_cnt++;
			}
		}
		for(i=0;i<obj_divs.length;i++){
			for(var p in array_pos){
				if(obj_divs[i].style.left == array_pos[p][0] && obj_divs[i].style.top == array_pos[p][1] && obj_divs[i].className != 'gmnoprint'){
					obj_divs[i].firstChild.src	= ((what == 0)?"/swimages/icons/gm_worldA.png":"/swimages/icons/gm_worldN.png");
				}
			}
		}
	}catch(excp){}
}
function gm_get_marker(el,what)
{
	try{
		var set_title						= "";						
		if(document.getElementById('BST_NFO_ALL')){
		var obj_lst							= document.getElementById('BST_NFO_ALL');
		var obj_li							= obj_lst.getElementsByTagName('li');
			for(i=0;i<obj_li.length;i++){
				if(el.title.indexOf(obj_li[i].firstChild.innerHTML) != '-1'){
					try{	
					obj_li[i].firstChild.style.background	=((what == 0)?"#FF7D00":"inherit");
					}catch(excp){}
					set_title					= el.title;
				}
			}
			gm_marker("",what,set_title);
		}else if(document.getElementById('BST_NFO')){
		var obj_lst							= document.getElementById('BST_NFO');
		var obj_li							= obj_lst.getElementsByTagName('A');
			for(i=0;i<obj_li.length;i++){
				if(el.title.indexOf(obj_li[i].innerHTML.replace("</U>","")) != '-1'){
					try{
					obj_li[i].style.background=((what == 0)?"#FF7D00":"inherit");
					}catch(excp){}
					set_title					= el.title;
				}
			}
			gm_marker("",what,set_title);
		}	
	}catch(excp){}
}
function close_disclaimer()
{
	var body 	= top.window.document.body;
	body.removeChild(parent.document.getElementById('GM_DIS_FADE'));
	body.removeChild(parent.document.getElementById('GM_DIS_INFO'));
}
function polyLaden() {
	
	set_obj_id						= document.getElementById("gm_ta");
	var myOptions					= {
			zoom:7,
			center:set_gm_center("50.48","4.2"),
			mapTypeId:set_gm_mapType(""),
			disableDefaultUI: false,
			streetViewControl: true,
			scrollwheel: false
		};
	map 							= new google.maps.Map(set_obj_id, myOptions);
	
	var arr_prov						= {
			"wv":{'prov':'gm_wv','name':'westvlaanderen','real_name':'West Vlaanderen'},
			"ov":{'prov':'gm_ov','name':'oostvlaanderen','real_name':'Oost Vlaanderen'},
			"a":{'prov':'gm_a','name':'antwerpen','real_name':'Antwerpen'},
			"vb":{'prov':'gm_vb','name':'vlaamsbrabant','real_name':'Vlaams Brabant'},
			"wb":{'prov':'gm_wb','name':'waalsbrabant','real_name':'Waals Brabant'},
			"h":{'prov':'gm_h','name':'henegouwen','real_name':'Henegouwen'},
			"lm":{'prov':'gm_lm','name':'limburg','real_name':'Limburg'},
			"l":{'prov':'gm_l','name':'luik','real_name':'Luik'},
			"lx":{'prov':'gm_lx','name':'luxemburg','real_name':'Luxemburg'},
			"n":{'prov':'gm_n','name':'namen','real_name':'Namen'}
			};
	for(var p in arr_prov){
		var str_prov					= "";
		for(var l in js_prov[arr_prov[p]['name']]){
			str_prov					+= "new google.maps.LatLng("+js_prov[arr_prov[p]['name']][l]['lat']+","+js_prov[arr_prov[p]['name']][l]['lon']+"),";
		}
		eval("var	"+arr_prov[p]['name']+" = ["+str_prov.substr(0,(str_prov.length - 1))+"];");
		eval(arr_prov[p]['prov']+" = new google.maps.Polygon({real_name: '"+arr_prov[p]['real_name']+"',paths: "+arr_prov[p]['name']+",strokeColor: \"#3366CC\",strokeOpacity: 0.8,strokeWeight: 0.5,fillColor: \"#6699FF\",fillOpacity: 0.35});");
		eval(arr_prov[p]['prov']+".setMap(map);");
		eval("google.maps.event.addListener("+arr_prov[p]['prov']+", 'click', loadTA_maps);");
		eval("var "+arr_prov[p]['name']+"_tooltip = document.createElement('div');");
		eval(arr_prov[p]['name']+"_tooltip.style.position = 'absolute';");
		eval(arr_prov[p]['name']+"_tooltip.style.background = 'white';");
		eval(arr_prov[p]['name']+"_tooltip.style.top = '5';");
		eval(arr_prov[p]['name']+"_tooltip.style.right = '273';");
		eval(arr_prov[p]['name']+"_tooltip.style.height = '19';");
		eval(arr_prov[p]['name']+"_tooltip.style.width = '200';");
		eval(arr_prov[p]['name']+"_tooltip.style.zIndex = '999';");
		eval(arr_prov[p]['name']+"_tooltip.style.paddingLeft = '5px';");
		eval(arr_prov[p]['name']+"_tooltip.style.font = '1.2em Arial';");
		eval(arr_prov[p]['name']+"_tooltip.style.color = 'black';");
		eval(arr_prov[p]['name']+"_tooltip.style.fontWeight = 'bold';");
		eval(arr_prov[p]['name']+"_tooltip.style.border = '1px solid black';");
		eval(arr_prov[p]['name']+"_tooltip.style.textAlign = 'center';");
		eval(arr_prov[p]['name']+"_tooltip.style.visibility = 'hidden';");
		eval(arr_prov[p]['name']+"_tooltip.innerHTML = '"+arr_prov[p]['real_name']+"';");
		eval("document.getElementById('gm_ta').appendChild("+arr_prov[p]['name']+"_tooltip);");
		eval("google.maps.event.addListener("+arr_prov[p]['prov']+",'mouseover',function(){"+arr_prov[p]['name']+"_tooltip.style.visibility = 'visible';});");
		eval("google.maps.event.addListener("+arr_prov[p]['prov']+",'mouseout',function(){"+arr_prov[p]['name']+"_tooltip.style.visibility = 'hidden';});");
		eval(arr_prov[p]['prov']+".setMap(map);");
	}
	

	
	google.maps.event.addListener(map, "zoom_changed", function() { if(this.getZoom() >= 8){loadTA_maps()};});
	infowindow = new google.maps.InfoWindow();
}
function loadTA_maps(event)
{
	set_obj_id						= document.getElementById("gm_ta");
	var myOptions					= {
			zoom:9,
			center:((typeof(event) == 'undefined')?set_gm_center("50.48","4.2"):event.latLng),
			mapTypeId:set_gm_mapType(""),
			disableDefaultUI: false,
			streetViewControl: true,
			scrollwheel: false
		};
	map 							= new google.maps.Map(set_obj_id, myOptions);
	switch(document.frmSearch.show.value){
	case "sel":
	var saleschain					= "S";
	break;
	case "jc":
	var saleschain					= "Q";
	break;
	default:
	var saleschain					= "";
	break;	
	}
	var set_saleschain				= "";
	for(var a in js_gm_agents){
		set_saleschain				= "NULL";
		try{
		set_saleschain				= js_gm_agents[a]['saleschain'];
		}catch(excp){}	
		if(saleschain == '' || (set_saleschain.indexOf(saleschain) != '-1')){
		set_kind					= "agent";
		set_lat						= js_gm_agents[a]['lon'];
		set_lon						= js_gm_agents[a]['lat'];
		set_name					= js_gm_agents[a]['name'];
		set_agents					= "";
			for(var t in js_gm_agents[a]['agents']){
			var set_AGT				= js_gm_agents[a]['agents'][t]['fullname']+" "+js_gm_agents[a]['agents'][t]['zip'];
				if(saleschain == '' || js_gm_agents[a]['agents'][t]['saleschain'].indexOf(saleschain) != '-1'){
				set_agents			+= "<li><a href='#' onclick='document.frmSearch.get_TA.value=this.id;TA_zoek();' id=\""+set_AGT+"\">"+js_gm_agents[a]['agents'][t]['fullname']+"</a>";
				set_agents			+= "<ul><li>"+js_gm_agents[a]['agents'][t]['adres']+"</ul>";
				}
			}
		set_gm_logo();
		set_gm_overlay();
		}
	}
	google.maps.event.addListener(map, "zoom_changed", function() { if(this.getZoom() <= 9){polyLaden()};});
}

