function get_image_index(el)
{
	var img_index;

	if(!$defined(el.src))
		img_index = el.getElement('img').src;
	else
		img_index = el.src;

	img_index = img_index.split('/').pop();
	img_index = img_index.split('.').shift();

	if(img_index.search('_active')>-1)
		img_index = img_index.replace('_active','');

	if(img_index.search('_over')>-1)
		img_index = img_index.replace('_over','');

	return img_index;
}

function set_image(el,state)
{
	var img = el;
	var img_index = get_image_index(el);

	if(el.getTag() != 'img')
		img = el.getElement('img');

	var img_src = img_rollovers[img_index][state].src;

	img.src = img_src;
}

function get_rollovers()
{
	var imgRoll = $$('.imgRoll');
	imgRoll.each(function(el){
		var img = el;
		var img_index = get_image_index(el);

		if(el.getTag() != 'img')
			img = el.getElement('img');

		img = img.src;

		var img_active = img;
		var img_over;

		// remove active state from image url
		if(img.search('_active')>-1)
			img = img.replace('_active','');
		if(img.search('_over')>-1)
			img = img.replace('_over','');

		// creative gif/jpg over url
		if(img.search('.gif')>-1)
			img_over = img.replace('.gif','_over.gif');
		else if(img.search('.jpg')>-1)
			img_over = img.replace('.jpg','_over.jpg');

		if(!$defined(img_rollovers[img_index]))
			img_rollovers[img_index] = [];

		img_rollovers[img_index]['active'] = new Image();
		img_rollovers[img_index]['over'] = new Image();

		img_rollovers[img_index]['active'].src = img_active;
		img_rollovers[img_index]['over'].src = img_over;
	});
}

function set_rollovers()
{
	var imgRoll = $$('.imgRoll');

	imgRoll.each(function(el){
		var img_index = get_image_index(el);

		el.addEvent('mouseover',function(){
			set_image(el,'over');
		});

		el.addEvent('mouseout',function(){
			set_image(el,'active');
		});
	});
}

window.addEvent('domready',function(){
	img_rollovers = [];
	get_rollovers();
	set_rollovers();

});
