Moving Marker in Google Maps

HTML

<script src="http://maps.google.com/maps/api/js?sensor=false&amp;.js"></script>
<div id='map_canvas'></div>
<div id="current">Nothing yet...</div>

CSS

#map_canvas{
    width: 400px;
    height: 300px;
}

#current{
    padding-top: 25px;
}

JavaScript

var map = new google.maps.Map(document.getElementById('map_canvas'), {
    zoom: 1,
    center: new google.maps.LatLng(35.137879, -82.836914),
    mapTypeId: google.maps.MapTypeId.ROADMAP
});

var myMarker = new google.maps.Marker({
    position: new google.maps.LatLng(47.651968, 9.478485),
    draggable: true
});

google.maps.event.addListener(myMarker, 'dragend', function(evt) {
    document.getElementById('current').innerHTML = '<p>Marker dropped: Current Lat: ' + evt.latLng.lat().toFixed(3) + ' Current Lng: ' + evt.latLng.lng().toFixed(3) + '</p>';
    console.log(myMarker.position);
    var latlng = new google.maps.LatLng(9.55308, 39.140625);
    myMarker.setPosition(latlng);
});

google.maps.event.addListener(myMarker, 'dragstart', function(evt) {
    document.getElementById('current').innerHTML = '<p>Currently dragging marker...</p>';
});

map.setCenter(myMarker.position);
myMarker.setMap(map);

var c = 0;
moveIt();

function moveIt() {
    c = c + 0.1;
    var latlng = new google.maps.LatLng(1.0+c, 39.140625);
    myMarker.setPosition(latlng);
    setTimeout("moveIt()", 500);
}