var paging_transition_pending=false;

function show_gallery(gallery_to_show, number_of_galleries)
{
	var gallery_prefix = "gallery_"
	var old_gallery;
	var new_gallery;
	var number_prefix = "0";
	for(var i=1; i<=number_of_galleries; i++)
	{
		var zero = "";
		if(i<10) zero = number_prefix;
		var g = $(gallery_prefix+zero+i);
		if(g.visible() && old_gallery == null) old_gallery = g;
		else if(g.visible())
		{
			old_gallery.hide();//this one is prob. accidentally visible, but covered by the next.
			old_gallery = g;//so we assume this is the one to fade out.
		}
	}
	new_gallery = gallery_prefix;
	if(gallery_to_show<10) new_gallery = new_gallery+number_prefix;
	new_gallery = $(new_gallery+gallery_to_show);
	if(old_gallery != null && new_gallery != null && old_gallery != new_gallery && old_gallery.visible() && !new_gallery.visible() && !paging_transition_pending)
	{
		paging_transition_pending=true;
		setTimeout("paging_transition_pending=false", 600);
		setTimeout("$('"+new_gallery.id+"').show();", 600);//just in case
		Effect.Fade(old_gallery, {duration:0.5});
		Effect.Appear(new_gallery, {duration:0.5});

		disable_paging_buttons(gallery_to_show, number_of_galleries);
		setTimeout("set_active_paging_button("+gallery_to_show+","+number_of_galleries+")", 500);
	}
}
function set_active_paging_button(num, count) //also re-enables them.
{
	var paging_prefix = "paging_";
	for(var i=1; i<=count; i++)
	{
		var e = $(paging_prefix+i);
		if(i!=num) e.className = "";
		else e.className = "active";
	}
}
function disable_paging_buttons(num, count)
{
	var paging_prefix = "paging_";
	for(var i=1; i<=count; i++)
	{
		if(i!=num) $(paging_prefix+i).className = "disabled";
		else $(paging_prefix+i).className = "disabled active";
	}
}
