	var glbIsMultiGMapOn 			= false;
	var glbStrCookieIsMultiGMapOn	= "cnIsMultiGMapOn";
	var glbSliderStatusBool 			= false;
	
	var glbSliderStatusDesc = {
		'true': 'Verberg kaart',
		'false': 'Toon kaart'
	};
	
	//**************************************************************
	function SubmitMultiGMapShow( )
	{
		var objMultiGMapForm = document.getElementById( "MultiGMapForm" );
		if( objMultiGMapForm == null )
			return;

		objMultiGMapForm.target	= "MultiGMap";
		objMultiGMapForm.action	="../MultiGMaps.asp";
		objMultiGMapForm.submit();
		return true;
	}
	
	//**************************************************************
	function SubmitMultiGMapLoad( )
	{
		var objMultiGMapForm = document.getElementById( "MultiGMapForm" );
		if( objMultiGMapForm == null )
			return;

		objMultiGMapForm.target	= "MultiGMapCache";
		objMultiGMapForm.action	= "http://MultiGMaps.satellietlink.nl/GetLongLat.asp?actionfase=1";
		objMultiGMapForm.submit();
		return true;
	}
	
	//**************************************************************
	function genGenGetVarValue( elename )
	{
		var ret = "";
		var obj = document.getElementById( elename );
		if( obj != null )
		{
			ret = obj.value;
		}
		return ret;
	}
	
	//**************************************************************
	function genStrValid( MyString )
	{
		if( MyString == "" || MyString == "null" || MyString == null || MyString == "undefined" )
			return false;
		return true;
	}

	//**************************************************************
	function mgmGetGMapInfoPart( MyGMapInfo, InfoPartNr )
	{
		var arrMyGMapInfo	= MyGMapInfo.split( "~" );
		var ret  			= arrMyGMapInfo[InfoPartNr];

		return ret;
	}

	//**************************************************************
	function mgmCoordsIsValid( MyGMapInfo )
	{
		if( !genStrValid( MyGMapInfo ) )
			return false;
		if( mgmGetGMapInfoPart( MyGMapInfo, 0 ) == "0" )
			return false;

		var strCoords = mgmGetGMapInfoPart( MyGMapInfo, 1 );
		if( !genStrValid( strCoords ) || strCoords == "NODATA" ) // Niet bepaald
			return false;
	
		return true;
	}
	
	//**************************************************************
	function HasMultiGMapInvalids( )
	{
		// Check of er nog ontbrekende zaken zijn
		// Loop alle elementen door plaats alle markers
		var strMarkerIDs = genGenGetVarValue( "mgmMarkerIDs" );
		if( !genStrValid( strMarkerIDs ) )
			return false; // Geen markers gevonden

		// Loop alle potentiele markers door, zorg haal de coordinaten op
		var arrMarkerIDs = strMarkerIDs.split( "~" );
		for( var i=0; i < arrMarkerIDs.length; i++ ) 
		{
			var MarkerID 			= arrMarkerIDs[ i ];
			var VarNameGMapInfo		= "mgmMarker" + MarkerID;
			var GMapInfo 			= "" + genGenGetVarValue( VarNameGMapInfo );

			// Yep, deze bestaat nog niet
			if( genStrValid( GMapInfo ) && !mgmCoordsIsValid( GMapInfo ) )
			{
				return true;
			}
		}		
		
		return false; // Alles is bekend
	}

	//**************************************************************
	function MultiGMapLoadCoords( )
	{
		// Check of er nog ontbrekende zaken zijn
		if( HasMultiGMapInvalids() )		
			SubmitMultiGMapLoad();
	}

	//**************************************************************
	function onloadMultiGMap( )
	{
		// Zet de juiste begin tekst
		SetOpenCloseTxt();
		
		// Bestaan er records?
		var mgmMarkerIDs = document.getElementById('mgmMarkerIDs');
		if( mgmMarkerIDs == null || mgmMarkerIDs == "" )
		{
			// Nop, even die kaart weghalen
			// 08-07-2009 - Firefox Fix hide/show map
			//document.getElementById('h_toggle').innerHTML = "";
			SetOpenCloseTxt();
			// 08-07-2009 - Firefox Fix - End
			return;
		}
		
		// Vul de ontbrekende gegevens aan
		MultiGMapLoadCoords();

		// Init de glbIsMultiGMapOn en laadt eventueel de MultiGMap
		glbIsMultiGMapOn 	= ReadIsMultiGMapOnByCookie();
		glbSliderStatusBool = glbIsMultiGMapOn;
		if( glbIsMultiGMapOn )
			SwitchMultiGMap( false ); // Zet de MultiGMap aan
	}
	
	//**************************************************************
	function SetOpenCloseTxt( )
	{
		var strVal = glbSliderStatusDesc[glbSliderStatusBool];
		
		//Tekst doorgeven aan span horizontal_status
		document.getElementById('horizontal_status').innerHTML = strVal;
	}
		
	//**************************************************************
	function ReadIsMultiGMapOnByCookie( )
	{
		var val = GetCookieVal( glbStrCookieIsMultiGMapOn );
		var ret = false; // Default
		if( val == "1" )
			ret = true;
	
		return ret;
	}
	
	//**************************************************************
	function WriteIsMultiGMapOnByCookie( )
	{
		var val = "0";
		if( glbIsMultiGMapOn )
			val = "1";
		WriteFormMailCookieByNameAndValue( glbStrCookieIsMultiGMapOn, val );
	}
	
	//**************************************************************
	function ToggleShowHideElement( ElementName, MyHuisId )
	{
		var fullName = ElementName + MyHuisId;
		genShowHide( fullName );
	}
	
	//**************************************************************
	function calcHeight()
	{
		var offsetHeight = 25;
		var minHeight = 320;
		ToggleShowHideElement('mainabtTBL', "");
		if( navigator.userAgent.indexOf( "MSIE" ) != -1 ) {
			var windowHeight = document.body.clientHeight;
			var bodyHeight = document.body.scrollHeight;
			var newHeight = windowHeight-bodyHeight- offsetHeight;
		} else {
			var windowHeight = window.innerHeight;	
			var bodyHeight = window.outerHeight;
			var newHeight = bodyHeight-windowHeight- offsetHeightt;
		}

		if (newHeight <= 0) {
			var newHeight = minHeight;
		}

		document.getElementById('MultiGMap').height = newHeight;
		ToggleShowHideElement('mainabtTBL', "");		
		return;
	}

	//**************************************************************
	function calcResizeHeight()
	{
		document.getElementById('mainabtTBL').style.diplay = "none";
		window.setTimeout("calcHeight()", 200);
	}

	//**************************************************************
	function SwitchMultiGMap( bIsClicked )
	{
		if( bIsClicked )
		{
			// Toggle var
			if( glbIsMultiGMapOn )
			{
				glbIsMultiGMapOn = false;
			}
			else
			{
				glbIsMultiGMapOn = true;
			}
					
			// Schrijf de nieuwe waarde als cookie
			WriteIsMultiGMapOnByCookie();			
		}
		
		//ToggleShowHideElement( 'GmapIframeDisplay', "" );
		ToggleShowHideElement( 'abtTD1', "" );
		ToggleShowHideElement( 'abtTD2', "" );
		// BottomTekst verwijderen ivm bewegende GMaps
		ToggleShowHideElement('DivBottomText', '' );
		// Toptekst voor DynSites
		ToggleShowHideElement('TD_dyn_TopPart', '' );		
		calcHeight();
		
		// Geef de status van de kaart mee aan de span (zodat de juiste tekst getoond wordt ; open of sluit map)
		glbSliderStatusBool = glbIsMultiGMapOn;
		SetOpenCloseTxt();	

		if( glbIsMultiGMapOn )
			SubmitMultiGMapShow();
		return true;
	}