Hi,

this should be possible with OpenLayers.
See http://wiki.openstreetmap.org/wiki/Openlayers for more information.