function initialize_map(lat, lng, width_div, height_div, id_place, myOptions) {

    myOptions["mapTypeId"] = google.maps.MapTypeId.ROADMAP,
    myOptions["center"] = new google.maps.LatLng(lat, lng);
    var myOptions = myOptions;
    var map = new google.maps.Map($("#"+id_place).get(0),myOptions);
    if(width_div == 0)
    	$("#"+id_place).width("100%");
    else
    	$("#"+id_place).width(width_div);
    if(height_div == 0)    
    	$("#"+id_place).height(400);
    else
    	$("#"+id_place).height(height_div);    	
    	
    return map;
}

function add_marker(map, lat, lng, draggable) {
    marker_lat = is_numeric(lat) ? lat : lat.val();
    marker_lng = is_numeric(lng) ? lng : lng.val();
    var latlng = new google.maps.LatLng(marker_lat, marker_lng);
    var marker = new google.maps.Marker({
        position: latlng, 
        map: map,
        draggable: draggable,
        title:"title"
    });   
    if (draggable == true)
    {    
        google.maps.event.addListener(marker, 'dragend', function() {
            lat.val(marker.getPosition().lat());
            lng.val(marker.getPosition().lng())
        });
    }
}

function is_numeric(input)
{
    if (typeof(input) == "number")
        return true;
    return (input - 0) == input && input.length > 0;
}

