Chris: Buttonzustände in Kombination mit Id-Wechslung

Beitrag lesen

Hallo liebes Forum!
Habe Functions die 4 verschiedene Buttonzustände ausführn:

var ex = '.gif';
var folder = 'http://nic-ultra/OaI/images/';

var over = '_on';
var stay = '_stay';
var down = '_down';

var _click_ = null;
var old_onload = window.onload;
var old_onresize = window.onresize;
var imgName = new Array();

window.onresize = on_resize;

function start_mouse_over(doc)
{
 if(!doc) doc = self.document;
 if(!doc.images) return;
 for(var i = 0; i < doc.images.length; i++) {
  if(doc.images[i].name.indexOf('button') == 0)
   addEventsToImage(doc.images[i]);
  }
}

function addEventsToImage(img)
{
 img.onmouseover = on_mouse_over;
 img.onmouseout = on_mouse_out;
 img.onmousedown = on_mouse_down;
 img.onclick = on_click;

ImgName = imgName[img.name];

img.stay = new Image();
 img.stay.img = img;
 img.stay.onerror = function() { this.img.onclick = null;}
 img.stay.src = folder + ImgName + stay + ex;

img.over = new Image();
 img.over.img = img;
 img.over.onerror = function() { this.img.onmouseover = null;}
 img.over.src = folder + ImgName + over + ex;

img.down = new Image();
 img.down.img = img;
 img.down.onerror = function() { this.img.onmousedown = null;}
 img.down.src = folder + ImgName + down + ex;

img.out = img.src;
 if(window.name == img.name) img.onclick();
}

function on_mouse_down()
{
    if(_click_ == this) return false;
    this.src = this.down.src;
    return true;
}

function on_mouse_over()
{
    if(_click_ == this) return false;
    this.src = this.over.src;
    return true;
}

function on_mouse_out()
{
    if(_click_ == this) return false;
    this.src = this.out;
    return true;
}

function on_click()
{
    if(_click_ == this) return false;
    this.src = this.stay.src;
    if(_click_) _click_.src = _click_.out;
    _click_ = this;
    window.name = this.name;
    return true;
}

function on_resize()
{
    if(_click_) _click_.src = _click_.stay.src;
    if(old_onresize) old_onresize();
}

Dieses funktioniert soweit!
Jetzt hab ich aber links die mir auf meiner Seite Id's austauschen:

<a href='#' onmouseover="changeNavi('oai_navi',oai_pre)">
<img src="images/buttonn.gif" name="button0" border="0" id="oai_presentation"></a><img src="images/pre.gif" border="0" id="oai_presen">

function changeAnzeige(oai_anzeige,text){
 document.getElementById(oai_anzeige).innerHTML=text;
}

Funktioniert auch soweit bis ich weitere Links durch den Id-Austausch einsetze!
In diesem Fall funktionieren die Buttonzustände nicht mehr! Gibt es eine Lösung für mein Problem??? Wenn ihr noch mehr Code braucht um mein Problem zu lösen sagt nur bescheid, aber eigentlich müste sich der Fehler/ das Fehlende in den geposteten Code's verbergen / eingesetzt werden!
Danke für eure Mühe! Gruß Chris