/* simple rollover script
 * by Toowards
 */

function Rollover( base_name )
{
	this.name = base_name;
	this.image_dir = "/images";
	this.img = null;

	this.Load = doRollLoad;
	this.Over = doRollNull;
	this.Out = doRollNull;

}

function doRollNull() { ; }

function doRollLoad()
{
	this.img = new Array();
	this.img[0] = new Image();
	this.img[0].src = this.image_dir + "/" + this.name + ".gif";
	this.img[1] = new Image();
	this.img[1].src = this.image_dir + "/" + this.name + "_o.gif";
	this.Over = doRollOver;
	this.Out = doRollOut;
}

function doRollOver()
{
	if( document.images )
	{
		image = document.images[ this.name ];
		image.src = this.img[1].src;
	}
}

function doRollOut()
{
	if( document.images )
	{
		image = document.images[ this.name ];
		image.src = this.img[0].src;
	}
}

function doRollDown()
{
	if( document.images && (this.src3 != '') )
	{
		image = document.images[ this.name ];
		image.src = this.img[2].src;
	}
}

MenuRollovers = Array();
function MenuRollover( base_name, src1, src2, src3 )
{
	this.name = base_name;
	this.img = null;
	this.src1 = src1;
	this.src2 = src2;
	this.src3 = src3;

	if( this.src3 + "" == "undefined" )
	{
		this.src3 = "";
	}

	this.Load = doMenuRollLoad;
	this.Over = doRollNull;
	this.Out = doRollNull;
	this.Down = doRollNull;

	MenuRollovers[ MenuRollovers.length ] = this;
	this.loaded = false;

}

function doMenuRollLoad()
{
	this.img = new Array();
	this.img[0] = new Image();
	this.img[0].src = this.src1;
	this.img[1] = new Image();
	this.img[1].src = this.src2;
	this.img[2] = new Image();
	this.img[2].src = this.src3;
	this.Over = doRollOver;
	this.Out = doRollOut;
	this.Down = doRollDown;
}

function MenuRollover_OnLoad()
{
	for( i=0; i<MenuRollovers.length; i++ )
	{
		MenuRollovers[i].Load();
	}
}

function FormRollover( base_name, src1, src2, src3, alt )
{
	this.name = base_name;
	this.img = null;
	this.src1 = src1;
	this.src2 = src2;
	this.src3 = src3;
	this.alt = alt;

	this.Load = doMenuRollLoad;
	this.Over = doRollNull;
	this.Out = doRollNull;
	this.Down = doRollNull;
	this.Write = FormRollover_write;
	this.Submit = FormRollover_submit;
}

function FormRollover_write()
{
	formid = (document.forms.length - 1);
	thisform = 'document.forms[' + formid + ']';
	document.write
			(
			"<a onMouseOver='roll_" + this.name + ".Over()' " +
			"onMouseOut='roll_" + this.name + ".Out()' " +
			"onMouseDown='roll_" + this.name + ".Down()' " +
			"href='javascript: roll_" + this.name + ".Submit(" + formid + ")'"
			);
	if (this.msg)document.write(' onClick="return confirm(\'' , this.msg, '\')"');
	document.write('>');

	document.write
			(
			"<img src='" + this.src1 + "' " +
			"alt='" + this.alt + "' " +
			"border=0 " +
			"name='" + this.name + "' " +
			"align='absmiddle' "
			);
	if (this.height)document.write(" height=" + this.height);
	if (this.width)document.write(" width="  + this.width);
	document.write('></a>');
}

function FormRollover_submit(formid)
{
	document.forms[formid].elements["Submit"].value = this.alt;
	document.forms[formid].submit();
}
