function WGMapsInitialize() {
  // Resources and InfoWindow Content
	var wikaIcon = "/templates/images/mapmarker_blue.png";
	var contentString  = '<div style="width:260px;height:100px;">';
	contentString += '<br/><table border="0" cellpadding="0" cellspacing="0" width="260"><tr valign="top"><td width="50"><img src="/templates/images/gmap_wikalogo.gif" width="50" height="19" border="0"></td><td width="5"></td><td width="205"><span style="text-align:left;">';
		contentString += '<b>' + rdCompany + '</b><br/>';
		if(rdAddInfo != "") contentString += rdAddInfo + "<br/>";
		contentString += rdStreet + '<br />' + rdZip + ' ' + rdCity + '<br /><br />';
	if(rdDirectionsText != "") {
		var rdDirectionsURL = "http://maps.google.com/?daddr=" + escape(rdStreet + "," + rdZip + " " + rdCity + "," + rdCountry) + "&hl=" + rdLanguageID;
		contentString += "<b><a href=\"" + rdDirectionsURL + "\" target=\"_blank\">" + rdDirectionsText + "</a></b>";
	}
	contentString += '</span></td></tr></table></div>';
	var infowindow = new google.maps.InfoWindow({content: contentString, maxWidth: 300 });
	
	// Geocode and map data. Default map view is Hybrid
	var address = rdStreet + "," + rdZip + " " + rdCity + "," + rdCountry;
	var mapOptions = {
		zoom: 15,
		disableDefaultUI: true, 
		navigationControl: true,
		navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
		mapTypeControl: true,
		scaleControl: false,
		mapTypeId: google.maps.MapTypeId.HYBRID
  }
	
  var WGMaps_map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
		
	// Set address or Lat/Long request type
	if (typeof rdCorrectLat != "undefined" && typeof rdCorrectLng != "undefined") {
		// Place marker direct by Coordinates
		var newlatlng = new google.maps.LatLng(rdCorrectLat,rdCorrectLng);
		
		WGMaps_map.setCenter(newlatlng);
		// Set map marker with click event on InfoWindow listener
		var marker = new google.maps.Marker({
			position: newlatlng,
			map: WGMaps_map,
			icon: wikaIcon,
			title: rdCompany,
			flat: true
		});
		
		google.maps.event.addListener(marker, 'click', function() {  infowindow.open(WGMaps_map, marker);});
		infowindow.open(WGMaps_map,marker);
	} else {
		// Place marker by GeoCoder response from Google
		var WGMaps_geocoder = new google.maps.Geocoder();
		var georeq = { 'address': address, 'language': rdLanguageID };
		
		WGMaps_geocoder.geocode( georeq, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK && results.length) {
				if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
					WGMaps_map.setCenter(results[0].geometry.location);	
					// Set map marker with click event on InfoWindow listener
					var marker = new google.maps.Marker({
						position: results[0].geometry.location,
						map: WGMaps_map,
						icon: wikaIcon,
						title: rdCompany,
						flat: true
					});
					google.maps.event.addListener(marker, 'click', function() {  infowindow.open(WGMaps_map,marker);});
					infowindow.open(WGMaps_map,marker);
				}
			} else {
				// do nothing...
			}
		});
	}	
}

// Add Body onLoad
addLoadEvent(WGMapsInitialize);