	function selectvalueset(SelectObject,$selectioncode) {
		if ((typeof(SelectObject) != 'undefined')) {
			for (index = 0; index < SelectObject.length; index++) {
				if( SelectObject[index].value == $selectioncode) {
					SelectObject.selectedIndex = index;
					break;
				}
			}
		}
	}

	function loadmap($id, $lat, $long, $zoomlevel) {
	    if (GBrowserIsCompatible()) {
			if ($zoomlevel == '') {
				$zoomlevel = '15';
			}

			var date = new Date();
			var curDate = null;
			do { curDate = new Date(); } 
			while(curDate-date < 200);

			var map = new GMap2(document.getElementById($id));
			var point = new GLatLng($lat, $long);
			map.setCenter(point, parseInt($zoomlevel));
			map.addControl(new GLargeMapControl());
			map.addControl(new GScaleControl());
			map.addControl(new GOverviewMapControl());
			map.addControl(new GMapTypeControl());
			var marker = new GMarker(point);
			map.addOverlay(marker);

		}
	}

	function setalias() {
		$suggestionslength = document.forms['defaultform02'].suggestions.length;
		$checkedindex = 0;
		for (var i=0; i<$suggestionslength; i++) {
			if (document.forms['defaultform02'].suggestions[i].checked) {
				$checkedindex = i;
				break;
			}
		}
		if ($suggestionslength>1) {
			if ( document.forms['defaultform02'].suggestions[$checkedindex].value != 'map' ) {
				$runthis = true;
			} else {
				$runthis = false;
			}
		} else {
			$runthis = true;
		}

		if ($runthis) {

			if (document.forms['defaultform02'].suggestionneedsstreetnumber.value == '1') {
				document.forms['defaultform02'].streetnumberprompt.value = 'Please enter the correct street number (=house number) for "' + document.forms['defaultform02'].suggestionthoroughfare.value + '".';
				document.getElementById('obligatoryhint').style.display = 'inline';
				document.getElementById('togglepart3').style.display = '';
			}

			if (document.forms['defaultform02'].suggestionthoroughfare.value == '') {
				for (index = 0; index < document.forms['defaultform02'].suggestions.length; index++) {
					if( document.forms['defaultform02'].suggestions[index].checked) {
						if (eval('document.forms[\'defaultform02\'].suggestionneedsstreetnumber' + document.forms['defaultform02'].suggestions[index].value + '.value') == '1') 
						{
							document.getElementById('obligatoryhint').style.display = 'inline';
							document.getElementById('togglepart3').style.display = '';
							document.forms['defaultform02'].streetnumberprompt.value = 'Please enter the correct street number (=house number) for "' + eval('document.forms[\'defaultform02\'].suggestionthoroughfare' + document.forms['defaultform02'].suggestions[index].value + '.value') + '".';
						} else {
							document.getElementById('obligatoryhint').style.display = 'none';
							document.getElementById('togglepart3').style.display = 'none';
						}
						break;
					}
				}
			}
		} else {
			document.getElementById('obligatoryhint').style.display = 'none';
			document.getElementById('togglepart3').style.display = 'none';
		}
	}

	function toggle() 
	{ 
		if (document.forms['defaultform02'].thoroughfarehasalias.checked)
		{
			document.getElementById('togglepart1').style.display = '';
			document.getElementById('togglepart1b').style.display = '';
		} else {
			document.getElementById('togglepart1').style.display = 'none';
			document.getElementById('togglepart1b').style.display = 'none';
		}
		if (document.forms['defaultform02'].localityhasalias.checked)
		{
			document.getElementById('togglepart2').style.display = '';
			document.getElementById('togglepart2b').style.display = '';
		} else {
			document.getElementById('togglepart2').style.display = 'none';
			document.getElementById('togglepart2b').style.display = 'none';
		}
	} 

	var previousHeight = 0;

	function togglemap(togglepartname, toggleiconname, $mapid, $lat, $long, $zoomlevel) 
	{ 
		if (document.getElementById(togglepartname).style.display != 'none') {
			document.getElementById('existingaddresses').style.height = parseInt(document.getElementById('existingaddresses').style.height) - HeightDifference;
			document.getElementById(togglepartname).style.display = 'none';
		    window.document.images[toggleiconname].src  = 'images/objects/icon_plus.gif';
		} else {
			if (document.getElementById('existingaddresses').style.height == '') {
				document.getElementById('existingaddresses').style.height = document.getElementById('existingaddresses').scrollHeight;
			}

			previousHeight = parseInt(document.getElementById('existingaddresses').style.height);
			previousScrollHeight = document.getElementById('existingaddresses').scrollHeight;

			document.getElementById(togglepartname).style.display = '';
		    window.document.images[toggleiconname].src = 'images/objects/icon_minus.gif';
			newScrollHeight = document.getElementById('existingaddresses').scrollHeight;
			HeightDifference = newScrollHeight - previousScrollHeight;
			document.getElementById('existingaddresses').style.height = parseInt(document.getElementById('existingaddresses').style.height) + HeightDifference;
		}
		loadmap($mapid, $lat, $long, $zoomlevel);
	} 

	function togglemap2(togglepartname, toggleiconname, $mapid, $lat, $long, $zoomlevel) 
	{ 
		if (document.getElementById(togglepartname).style.display != 'none') {
			document.getElementById(togglepartname).style.display = 'none';
		    window.document.images[toggleiconname].src  = 'images/objects/icon_plus.gif';
		} else {
			document.getElementById(togglepartname).style.display = '';
		    window.document.images[toggleiconname].src = 'images/objects/icon_minus.gif';
		}
		loadmap($mapid, $lat, $long, $zoomlevel);
	} 

	function toggleexistingaddresseslistview() {
		if (showfulllengthofexistingaddresslist == '0') {
			showfulllengthofexistingaddresslist = '1';
		} else {
			showfulllengthofexistingaddresslist = '0';
		}
		setheightofexistingaddresses();
	}

	function setheightofexistingaddresses() {
		if (showfulllengthofexistingaddresslist == '0') {
			if (document.getElementById('existingaddresses').scrollHeight > 140) {
				document.getElementById('existingaddresses').style.height = '140px';
				document.getElementById('existingaddressesinner').style.marginLeft='10px';
			} else {
				document.getElementById('existingaddresses').style.height = document.getElementById('existingaddresses').scrollHeight;
			}
			if (document.getElementById('existingaddresses').scrollHeight > 140) {
				document.getElementById('listviewlegend').innerHTML = 'All at a glance!';
			} else {
				document.getElementById('listviewlegend').innerHTML = '';
			}
			document.forms['defaultform02'].newlistviewstate.value = '0';
		} else {
			document.getElementById('existingaddresses').style.height = document.getElementById('existingaddresses').scrollHeight;
			if (document.getElementById('existingaddresses').scrollHeight > 140) {
				document.getElementById('listviewlegend').innerHTML = 'As a scroll list!';
			} else {
				document.getElementById('listviewlegend').innerHTML = '';
			}
			document.forms['defaultform02'].newlistviewstate.value = '1';
		}
		document.getElementById('addressboxhourglass').style.display = 'none';
		document.getElementById('addressbox').style.display = 'inline';
	}