var rollovers = new Array(), rollImagePath = "";

function createRollover(name){
var newRoll = new RollOver(name), numArgs = createRollover.arguments.length;
rollovers[name] = newRoll;
for (var i = 1; i < numArgs; i++)
newRoll.addImage(rollImagePath + createRollover.arguments[i]);
return newRoll;
}

function roll(name, which){
rollovers[name].roll(which);
}

function on(name){
rollovers[name].roll(1);
}

function off(name){
rollovers[name].roll(0);
}

function RollOver(name){
this.imgName = name;
this.enabled = true;
this.images = new Array();
this.roll = RollOver_roll;
this.addImage = RollOver_addImage;
this.disable = RollOver_disable;
this.enable = RollOver_enable;
}

function RollOver_roll(which){
if(this.enabled) document.getElementsByName(this.imgName)[0].src = (typeof(which) == "number") ? this.images[which].src : which;
return this;
}

function RollOver_addImage(image){
var i = this.images.length;
this.images[i] = new Image();
this.images[i].src = image;
}
function RollOver_disable(){
this.enabled=false;
return this;
}
function RollOver_enable(){
this.enabled=true;
return this;
}

function createAutoRollover(name, img, imgHi) {
createRollover(name, img, imgHi);
registerEvent("mouseover", name, "on('" + name + "')");
registerEvent("mouseout", name, "off('" + name + "')");
}
var _SR_;
if(_SR_ != null) _SR_.notify("rollover.js");
