function wpf_rotate_vertical () {
	wpf_Rotate ($('vertical_pic'),wpf_vertical,wpf_link, 'setTimeout(wpf_rotate_vertical,wpf_rotate_interval_time);');
}

function wpf_rotate_horizontal () {
	wpf_Rotate ($('horizontal_pic'),wpf_horizontal,wpf_link,'setTimeout(wpf_rotate_horizontal,wpf_rotate_interval_time);');
	
}

function array_search (needle, haystack) {
	var i;
	for (i=0;i<haystack.length;i++) 
	{
		if (haystack[i] == needle) 
		{
			return i;
			break;
		}
	}
	return false;
}

function in_array (needle, haystack) {
	var i;
	for (i=0;i<haystack.length;i++) 
	{
		if (haystack[i] == needle) 
		{
			return true;
			break;
		}
	}
	return false;
}

/*******************************************************/
/*******************************************************/
function wpf_Rotate (container,piclist,prefix,evalstring) {
		
		var actual = $(container).src.split("/").last();
		
		var next;
		var position;
		
		if (in_array(actual,piclist))
		{
			position = array_search (actual,piclist);
		}
		else
		{
			position = 0;
		}
		
		if (position == (piclist.length-1))
		{
			next = 0;
		}
		else
		{
			next = position+1;
		}

		var img = new Image ();
		img.src = wpf_link+'/'+piclist[next];

		new Effect.Fade($(container), {
			duration: 0.1,
			to: 1.0,
			afterFinish: function(){ 
/*
					container.setStyle(
					{
						width: img.width+'px',
						height: img.height+'px'
					});
*/
				$(container).src = img.src;
				new Effect.Appear($(container), {
					duration: 0.1,
					from: 1.0
				});	
			}
		});
	eval (evalstring);
}
/*******************************************************/
/*******************************************************/
var wpf_rotate_interval_time = 1000;
var wpf_rotate_interval = false;


function wpf_rotate_preload () {

	for (var i=0;i<wpf_horizontal.length;i++)
	{
		var pic = new Image();
		pic.src = wpf_link + '/' + wpf_horizontal[i];
	}

	for (var i=0;i<wpf_vertical.length;i++)
	{
		var pic = new Image();
		pic.src = wpf_link + '/' + wpf_vertical[i];
	}


}

function wpf_rotate_vertical_init () {
	setTimeout(wpf_rotate_vertical,wpf_rotate_interval_time);
}

function wpf_rotate_horizontal_init () {
	setTimeout(wpf_rotate_horizontal,wpf_rotate_interval_time);
	
}


Event.observe(window, 'load', wpf_rotate_preload);
Event.observe(window, 'load', wpf_rotate_vertical_init);
Event.observe(window, 'load', wpf_rotate_horizontal_init);

