var safe_ad_pages_array	= [];
var current_safe_image_index = 0;
var allow_automatic = true;

var restriction_date = new Date();

function swap_clear_selected_thumb()
{
	var thumbelements = $$(".rowSelected");

	thumbelements.each(
		function(el) {
			el.removeClass('rowSelected');
		}
	);		
}

function swap_safe_image(current_index)
{
	swap_clear_selected_thumb();
	
	var thumbelements = $$(".featureUpgradeRow");
	var current_obj = thumbelements[current_index];
	
	spash_obj = document.getElementById('splashArea');
	
	test = new Fx.Tween(spash_obj,{
				duration: 0,
				onComplete: function() {
					spash_obj.innerHTML = document.getElementById(safe_ad_pages_array[current_index].splash).innerHTML;
					document.getElementById('splashArea').fade(1);
				}
			}).start('opacity',0);
	
	current_safe_image_index = current_index;
	current_obj.addClass('rowSelected');
	
}

function manual_swap_images(obj)
{
	
	allow_automatic = false;
	swap_clear_selected_thumb();
	
	var current_index=0;
	var counter = 0;
	var thumbelements = $$(".featureUpgradeRow");
	thumbelements.each(
		function(el) {
			if(el==obj)
			{
				current_index = counter;
			}
			else
				counter++
		}
	);
	
	if(current_safe_image_index != current_index)
		swap_safe_image(current_index);

	obj.addClass('rowSelected');
}

function stop_cycle()
{
	allow_automatic = false;
}

function start_cycle()
{
	restriction_date = new Date();
	allow_automatic = true;
}

var cycle_images_count = 0;
function cycle_images()
{
	time_delay = 4000;
	
	if(cycle_images_count == 0 && safe_ad_pages_array[current_safe_image_index].delay!=null)
			time_delay = safe_ad_pages_array[current_safe_image_index].delay;
	
	cycle_images_count++;
	
	curDate = new Date();
			
	if(allow_automatic && curDate - restriction_date > time_delay)
	{
		current_safe_image_index++;
		
		if(safe_ad_pages_array.length <= current_safe_image_index)
		{
			current_safe_image_index = 0; //reset to the begining
		}
		
		swap_safe_image(current_safe_image_index);
		
		if(safe_ad_pages_array[current_safe_image_index].delay!=null)
			time_delay = safe_ad_pages_array[current_safe_image_index].delay;
		
	}
	
	setTimeout("cycle_images()", time_delay);
}

function load_cycle()
{
	var thumbelements = $$(".featureUpgradeRow");
	var obj = thumbelements[0];
	obj.addClass('rowSelected');
	var value = '';
	var value_array = [];
	
	safe_ad_pages_array;
	
	//load all of the values from the rel
	thumbelements.each(
		function(el) {
			value = el.getProperty("rel");
			value_array = value.split(',');
			safe_ad_pages_array.push({'splash':value_array[0],'delay':value_array[1]});
			
			el.addEvent('mouseenter',function() {
				manual_swap_images(el);
			});
			
			el.addEvent('mouseleave',function() {
				start_cycle();
			});
		}
	);
	
	
	spash_obj = $('splashArea');
	
	spash_obj.addEvent('mouseenter',function() {
		stop_cycle();
	});
	
	spash_obj.addEvent('mouseleave',function() {
		start_cycle();
	});
	
	cycle_images();
}
