$.fn.jqGmap = function(location, postcode, venueName, zoom) {
	
	//$(document.body).append("<div id='streetviewwrapper'></div>")
	//$("#streetviewwrapper").css({'width' : '800px', 'height' : '600px' , 'position' : 'absolute', 'top' : '-9999px', 'left' : '-9999px'});
	
	var gmapper = new GMap2($(this)[0]);
	//var myPano = new GStreetviewPanorama(document.getElementById("streetviewwrapper"));
	
	var venueName;
	
	var geocoder = new GClientGeocoder();
	location = location.replace(",", " ") + " " + postcode; 
	
	var svOverlay = new GStreetviewOverlay();
	
		
	function showAddress(response) {
	
		geocoder.getLatLng(location,
			function(point) {
				if (!point) { alert(location + " not found"); } 
				else {
					gmapper.clearOverlays();
					gmapper.setCenter(point, zoom);
					place = response.Placemark[0];
					point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
					marker = new GMarker(point);
					gmapper.addOverlay(marker);
					gmapper.setUIToDefault();
					
				//	gmapper.addOverlay(svOverlay);
				//	GEvent.addListener(gmapper,"click", 
				//		function(overlay,latlng) {
				//			myPano.remove();						
				//			myPano = new GStreetviewPanorama(document.getElementById("streetviewwrapper"));
				//			myPano.setLocationAndPOV(latlng);
				//			$(this).delay(1000,function(){$("#thickboxtrigger").trigger("click");});
				//		}

				//	);
					
					
					locationDisplay = '<span id="mapInfo">' +
					'<strong>'+ venueName +'</strong><br />' + place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.Thoroughfare.ThoroughfareName + '<br>' +
					postcode + '<br>' +
					place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName + '<br>' +
					place.AddressDetails.Country.CountryName + ', ' + place.AddressDetails.Country.CountryNameCode +
					'</span>';
					
					marker.openInfoWindowHtml(locationDisplay);
					
				}
			}
		);
	}
	
	geocoder.getLocations(location, showAddress);

};

//jQuery.fn.delay = function(time,func){ this.each(function(){ setTimeout(func,time);}); return this; };

//document.write("<script type='text/javascript' src='/js/box/box.js'></scr"+"ipt>");

