glowhead: buttonzustände!

Beitrag lesen

moin moin liebes forum!
hab die funktionen zum buttonwechseln aus selfhtml nur leicht abgeändert auf meine bedürfnisse. bis auf das onmouseout funktioniert auch alles ohne zu mucken! hab auch keinen fehler in meiner java-script-console! begreife einfach nicht was noch falsch is? hier die codes:

var b = new Array();
 b[0] = new Image(); b[0].src = "b.gif";
 b[1] = new Image(); b[1].src = "b_active.gif";
 b[2] = new Image(); b[2].src = "b_isactive.gif";
 b[3] = new Image(); b[3].src = "b_wasactive.gif";

var nr = 0;
var cha = "yes";
var but = "http://nic_ultra/b.gif";

function mOver(nr) {
 but = document.images[nr].src;
 if (cha  == "yes")
 document.images[nr].src = b[1].src;
}

function mOut(nr) {
 if (cha == "yes" && but == "http://nic_ultra/b.gif") {
  document.images[nr].src = b[0].src;
 }
 if (cha == "yes" && but == "http://nic_ultra/b_wasactive.gif") {
  document.images[nr].src = b[3].src;
 }
 if (cha  == "no") {
  cha = "yes";
 }
}

function mClick(nr) {
 cha = "no";
 document.images[nr].src = b[2].src;
}

function mClickwas(nr) {
 cha = "yes";
 document.images[nr].src = b[3].src;
}

Beispiel-button las ich ma wech!
hab mir auch schon per alert "but" anzeigen lassen; was mir dann sagt das entweder "http://nic_ultra/b_wasactive.gif" oder "http://nic_ultra/b_.gif" in der var "but" gespeichert ist, dennoch wird die function nicht ausgeführt!
Wenn euch wat an meiner funktion unklar is (ihr nicht versteht was eine bestimmte zeile machen soll) so fragt mich doch bitte, dann erklär ichs!!
Sieht einer von euch meinen fehler, ich hab heut nen brett vorm kopf?!?

Danke im vorraus mfg glowhead