var RollModule = {};
RollModule.rollClass = 'generic-module';
RollModule.hoverClass = 'hover';
RollModule.currentRoll = null;

RollModule.execute = function()
{
	var fE = Event.element(arguments[0]);
	
	var pE = fE.ancestors();
	
	pE.each(function(elm)
	{
		if(elm.hasClassName(RollModule.rollClass))
		{
			elm.addClassName(RollModule.hoverClass);
			RollModule.currentRoll = elm;
			$break;
		}
	});
}

RollModule.reset = function()
{
	if(RollModule.currentRoll)
	{
		RollModule.currentRoll.removeClassName(RollModule.hoverClass);
		RollModule.currentRoll = null;
	}
}

RollModule.init = function()
{
	var moduleColl = Element.getElementsBySelector('corps-page','div.'+RollModule.rollClass+' a');
	
	moduleColl.each(function(elm)
	{
		Event.observe(elm,'mouseover',RollModule.execute);
		Event.observe(elm,'mouseout',RollModule.reset);
	});
}

if(window.addOnloadFunction)
{
	addOnloadFunction(RollModule.init);
}
/*
if(window.Prototype)
{
	//document.observe('dom:loaded',RollModule.init);
	Element.observe(document,'dom:loaded',RollModule.init);
}*/
	