popup soll sich mit dem marker mitbewegen

also bei meinem quell code, geht es darum das marker gesetzt werden und sich bewegen!
und zu jeden marker soll es ein popup geben,wo die erstmal die id ausgegeben werden soll.das funktioniert auch.ABEr nun sollen sich die popup fenster auch mit bewegen mit den markern.!
bis jetzt ist es aber nur so das das popup fenster da sich öffnet, wo der marker zu erst gesetzt wurde!

ich muss sagen das ich das erstemal mit java script arbeite!

die wichtigsten functionen meiner quell codes:

/**

  • Setzt einen Marker an eine bestimmte Position und fügt eine Id zu ihm hinzu.
    */
    window.addMarker = function(center, id, url) {

    var center = new OpenLayers.LonLat(center[0], center[1]).transform(
    new OpenLayers.Projection(“EPSG:4326”), new OpenLayers.Projection(
    “EPSG:900913”));

    var size = new OpenLayers.Size(21, 25);
    var offset = new OpenLayers.Pixel(-(size.w / 2), -size.h);
    var icon = new OpenLayers.Icon(url, size, offset);
    feature = new OpenLayers.Feature(markersLayer, center);
    feature.closeBox = false;
    feature.popupClass = AutoSizeFramedCloud;
    feature.data.popupContentHTML = ‘


    + id + ‘
    ’;

    marker = new OpenLayers.Marker(center, icon);
    marker.id = id;
    marker.feature = feature;

    var markerClick = function(evt) {
    if (this.popup == null) {
    this.popup = this.createPopup(true);
    map.addPopup(this.popup);
    this.popup.show();
    } else {
    this.popup.toggle();
    }
    currentPopup = this.popup;
    OpenLayers.Event.stop(evt);
    };
    marker.events.register(“mousedown”, feature, markerClick);

    markersLayer.addMarker(marker);
    }

/**

  • Ändert die Position eines gesetzten Markers und lässt ihn an der neuen

  • Position erscheinen.
    */
    window.moveToMarker = function(center, ident) {
    // Position für die Verschiebung
    var lonlat = new OpenLayers.LonLat(center[0], center[1]).transform(
    new OpenLayers.Projection(“EPSG:4326”), new OpenLayers.Projection(
    “EPSG:900913”));
    // Pixelverschiebung
    var px = map.getLayerPxFromViewPortPx(map.getPixelFromLonLat(lonlat));
    var count = 0;
    var markerToMove;

    while (count < markersLayer.markers.length
    && markersLayer.markers.length != 0) {
    markerToMove = markersLayer.markers[count];
    if (markerToMove.id == ident) {
    markerToMove.moveTo(px);
    return;
    } else {
    count = count + 1;
    }
    }

ich hatte auch schon ein gutes beispiel gefunden.
http://forum.openstreetmap.org/viewtopic.php?id=3535
doch wenn ich versuche so vorzugehen un das mit einzubauen,
kommen entweder garkeine marker mehr oder nicht mal mehr eine karte!
also scheine ich was falsch zu machen,deswegen brauche ich den code euch auch nicht zeigen!

wäre lieb wenn mir jemand helfen könnte!