var geocoder;
var test=3;
function getGeocoder(){
return geocoder;
}
function initialize(map_canvas_id, address,mapformat, zoom_level, location_type, scrollwheel, styles){
var map;
geocoder=new google.maps.Geocoder();
var latlng=new google.maps.LatLng(45.524732, -122.677031);
if(scrollwheel==false){
var myOptions={
center: latlng,
mapTypeId:mapformat,
zoom: zoom_level,
scrollwheel: false,
styles: styles,
zoomControl:true,
draggable:false
}}else{
var myOptions={
center: latlng,
mapTypeId:mapformat,
zoom: zoom_level,
styles: styles,
zoomControl:true
}}
var map_canvas=document.getElementById(map_canvas_id);
map=new google.maps.Map(map_canvas, myOptions);
if(location_type=='latlng'){
var latlngStr=address.split(",",2);
var lat=parseFloat(latlngStr[0]);
var lng=parseFloat(latlngStr[1]);
var latlng=new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status){
if(status==google.maps.GeocoderStatus.OK){
var marker=new google.maps.Marker({
map: map,
position: latlng
});
map.setCenter(marker.getPosition());
}else{
document.getElementById(map_canvas_id).style.display='none';
}});
}else if(address==''){
}else{
geocoder.geocode({ 'address': address}, function(results, status){
if(status==google.maps.GeocoderStatus.OK){
map.setCenter(results[0].geometry.location);
var marker=new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
}else{
document.getElementById(map_canvas_id).style.display='none';
}});
}};