function ss_goto(pos, do_fade_out)
{
    old_pos = ss_image_position;
	if ((pos >= 0) && (pos < ss_images_count))
	{
		ss_image_position = pos;
		var cur_ss_page = parseInt(ss_image_position / ss_images_per_page);
		if (cur_ss_page != ss_page)
			ss_change_page(cur_ss_page);
		if (!do_fade_out)
		{
			ss_finish_timeout(true);
		}
		else
		{
			ss_finish_timeout(false);
		}
	}
}

function ss_finish_timeout(do_fade_in)
{
    $("ss_image_" + !ss_pi).src = ss_images[ss_image_position]["image"];
	$("ss_image_" + !ss_pi).onload = function()
	{
            if (ss_playing)
                ss_play();
            if ($("ss_thumb_" + old_pos) && $("ss_thumb_" + old_pos).className)
                $("ss_thumb_" + old_pos).className = $("ss_thumb_" + old_pos).className.replace("seld", "");
            if ($("ss_thumb_" + ss_image_position))
            {
                if ($("ss_thumb_" + ss_image_position).className.substr(0, 5) == "first")
                    $("ss_thumb_" + ss_image_position).className = "first seld";
                else
                    $("ss_thumb_" + ss_image_position).className = "seld";
            }
            $("ss_description").innerHTML = ss_images[ss_image_position]["description"];
            $("ss_image_link").onclick = function(){ ss_pause(); this.blur();};
            if (do_fade_in)
            {
                $('ss_image_' + ss_pi).fade({ duration: 2, from: 1, to: 0.01 });
                $('ss_image_' + ss_pi).style.zIndex = "1000";
                ss_pi = !ss_pi;
                $('ss_image_' + ss_pi).style.zIndex = "999";
                $('ss_image_' + ss_pi).appear({ duration: 2, from: 0.01, to: 1 });
                do_fade_in = false;
            }
            else
            {
                $('ss_image_' + ss_pi).style.zIndex = "999";
                $('ss_image_' + ss_pi).appear({ duration: 2, from: 0.01, to: 1 });
                ss_pi = !ss_pi;
            }
        };
	/*if (do_fade_in)
	{
		$('ss_image_' + ss_pi).appear({ duration: 2, from: 0.01, to: 1 });
		do_fade_in = false;
	}*/
}
function ss_next()
{
	if ((ss_image_position + 1) < ss_images_count)
		ss_goto(ss_image_position + 1);
	else
	{
		//ss_goto(0);
		//aici mergem la categoria urmatoare
		document.location.href = next_cat_link;
	}
}

function ss_prev()
{
	if (ss_image_position > 0)
		ss_goto(ss_image_position - 1);
	else
	{
		//ss_goto(ss_images_count - 1);
		//aici mergem la categoria precedenta
		document.location.href = prev_cat_link;
	}
}

function ss_play_pause()
{
	if (ss_playing)
		ss_pause();
	else
		ss_play();
}

function ss_play()
{
	ss_playing = true;
	$("ss_play_pause_a").className = "ss_pause";
	clearTimeout(ss_timerid);
	ss_timerid = setTimeout("ss_slideshow()", 5000);
	$("ss_play_pause_a").getElementsByTagName("img")[0].src = "i/ss_pause.png";
}

function ss_pause()
{
	ss_playing = false;
	$("ss_play_pause_a").className = "ss_play";
	clearTimeout(ss_timerid);
	ss_timerid = 0;
	$("ss_play_pause_a").getElementsByTagName("img")[0].src = "i/ss_play.png";
}

function ss_slideshow()
{
	ss_next();
}

function ss_next_page()
{
	if ((ss_page + 1) < ss_pages)
		ss_change_page(ss_page + 1);
	else
	{
		//ss_change_page(0);
		//aici mergem la categoria urmatoare
		document.location.href = next_cat_link;
	}
}

function ss_prev_page()
{
	if (ss_page > 0)
		ss_change_page(ss_page - 1);
	else
	{
		//ss_change_page(ss_pages - 1);
		//aici mergem la categoria precedenta
		document.location.href = prev_cat_link;
	}
}

function ss_change_page(page)
{
	if ((page >= 0) && (page <= ss_pages))
	{
		ss_page = page;
		var start_pos = ss_page * ss_images_per_page;
		$("ss_thumbnails").innerHTML = "";
		for (var i = 0; i < ss_images_per_page; i++)
			if (start_pos + i < ss_images_count)
				$("ss_thumbnails").innerHTML += "<a href='javascript://' class='" + ((i == 0) ? "first" : "") + ((start_pos + i == ss_image_position) ? " seld" : "") + "' id='ss_thumb_" + (start_pos + i) + "' onclick='ss_goto(" + (start_pos + i) + "); ss_pause(); this.blur();'>" + (start_pos + i + 1) + "</a>";
		var cur_ss_page = parseInt(ss_image_position / ss_images_per_page);
		if (cur_ss_page != ss_page)
			ss_goto(start_pos);
		$("ss_cur_page").innerHTML = (ss_page + 1);
	}
}
if (document.addEventListener)
	document.addEventListener("DOMContentLoaded", DOMLoaded, false);
window.onload = DOMLoaded;
var ss_pi = true;
var old_pos = 0;
function DOMLoaded()
{
	ss_playing = true;
	ss_goto(0, true);
}
