function rollOver(id, img_on_url, img_off_url) {
    this.id = id;

	this.img_on = new Image();
	this.img_on.src = img_on_url;
	this.img_off = new Image();
	this.img_off.src = img_off_url;

	this.default_selection = '';

	this.selection_timeout = 300;
	this.selection_to = 0;
	this.current_selection = '';

	this.obj = id + '_rollOver';
	eval(this.obj + '=this');
}

function rollOver_setDefault(img) {
	this.default_selection = img;
	this.rollOver(img, false);
}
rollOver.prototype.setDefault = rollOver_setDefault;

function rollOver_rollOver(img, over) {
	if(over) {
		this.lightOn(img);
	}	
	else {
		this.selection_to = setTimeout(this.obj + '.lightOff("' + img + '");', this.selection_timeout);
	}
}
rollOver.prototype.rollOver = rollOver_rollOver;

function rollOver_lightOn(img) {
		clearTimeout(this.selection_to);
		this.changeImg(this.current_selection, false);
		this.current_selection = '';

		this.changeImg(this.default_selection, false);

		this.changeImg(img, true);

		this.current_selection = img;
}
rollOver.prototype.lightOn = rollOver_lightOn;

function rollOver_lightOff(img) {
	this.current_selection = '';
	this.changeImg(img, false);
	this.changeImg(this.default_selection, true);
}
rollOver.prototype.lightOff = rollOver_lightOff;

function rollOver_changeImg(img, over) {
	if(img.length>0 && document.images[img]) {
		document.images[img].src = over ? this.img_on.src : this.img_off.src;
	}	
}
rollOver.prototype.changeImg = rollOver_changeImg;


//
//
//

function rollOverStyle(id, class_on, class_off) {
    this.id = id;

	this.class_on = class_on;
	this.class_off = class_off;

	this.default_selection = '';

	this.selection_timeout = 300;
	this.selection_to = 0;
	this.current_selection = '';

	this.obj = id + '_rollOver';
	eval(this.obj + '=this');
}

function rollOverStyle_setDefault(id) {
	this.default_selection = id;
	this.rollOver(id, false);
}
rollOverStyle.prototype.setDefault = rollOverStyle_setDefault;

function rollOverStyle_rollOver(id, over) {
	if(over) {
		this.lightOn(id);
	}	
	else {
		this.selection_to = setTimeout(this.obj + '.lightOff("' + id + '");', this.selection_timeout);
	}
}
rollOverStyle.prototype.rollOver = rollOverStyle_rollOver;

function rollOverStyle_lightOn(id) {
		clearTimeout(this.selection_to);
		this.changeClass(this.current_selection, false);
		this.current_selection = '';

		this.changeClass(this.default_selection, false);

		this.changeClass(id, true);

		this.current_selection = id;
}
rollOverStyle.prototype.lightOn = rollOverStyle_lightOn;

function rollOverStyle_lightOff(id) {
	this.current_selection = '';
	this.changeClass(id, false);
	this.changeClass(this.default_selection, true);
}
rollOverStyle.prototype.lightOff = rollOverStyle_lightOff;

function rollOverStyle_changeClass(id, over) {
	if(id.length>0 && document.all[id]) {
	    document.all[id].className = over ? this.class_on : this.class_off;
	}	
}
rollOverStyle.prototype.changeClass = rollOverStyle_changeClass;
