ShockWaveRideR: Script zum Buttonzustandswechsel!

Beitrag lesen

Hoi liebes Forum!
Ich hab da so ein script zum Buttonzustandswechsel, nur versteh ichs net ganz! Ich habe keine Fehler in meiner js-script-console und doch wird einfach überhaupt nix ausgeführt!
Wär fein wenn ihr euch das mal ansehn könntet und mir erklärn was ich noch falsch mache! Also hier das script, der Aufruf und einer der Buttons:

var et = '.gif';
var folder = 'http://nic-ultra/button/';

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

var _click = null;
var old_onload = window.onload;
var old_onresize = window.onresize;

window.onresize = on_resize;
window.onload = start_mouse_over;

function start_mouse_over(doc) {
 if(!doc) doc = this.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]);
  }
  if(old_onload) old_onload();
}
function addEventsToImage(img) {

img.onmouseover = on_mouse_over;
 img.onmouseout = on_mouse_out;
 img.onmousedown = on_mouse_down;
 img.onclick = on_click;

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

img.stay = new Image();
 img.stay.img = img;
 img.stay.onerror = function() { this.img.onmouseover = null;}
 img.stay.src = folder + img.name + over + et;

img.stay = new Image();
 img.stay.img = img;
 img.stay.onerror = function() { this.img.onclick = null;}
 img.stay.src = folder + img.name + down + et;

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();
}

<script type="text/javascript" src="mouse_over.js"></script>
</head>
<body>
<table>
<tr>
<td width="100" align="center"><a href="willk_ns.htm" target="links">
<img src="b_h.gif" border="0" name="button0">Hauptseite</a></td>

Danke für die Hilfe! mfg shockwaverider