
function ss_goto(pos, do_fade_out)
{
	if ($("ss_thumb_" + ss_image_position))
		$("ss_thumb_" + ss_image_position).className = "ss_unseld_img";
	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_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";
			//setTimeout("ss_finish_timeout(true)", 500);
			ss_finish_timeout(true);
		}
		else
		{
			ss_finish_timeout(false);
		}
	}
}

function ss_finish_timeout(do_fade_in)
{
	// alert("aaaaaa");

	if ($("ss_thumb_" + ss_image_position))
		$("ss_thumb_" + ss_image_position).className = "ss_seld_img";
	//$("ss_title").innerHTML = ss_images[ss_image_position]["title"];
	//$("ss_description").innerHTML = ss_images[ss_image_position]["description"];
	$("ss_image_" + ss_pi).src = ss_images[ss_image_position]["image"];
	// alert(ss_images[ss_image_position]["image_original"]);
	
	// $("ss_image_link").onclick = function(){hs.expand($("ss_image_link"))};
	// alert(1);
	
	var linkkk = $("ss_image_link");
	if (linkkk)
	{
		linkkk.href = ss_images[ss_image_position]["image_original"];
		// alert(linkkk);
		// linkkk.href = ss_images[ss_image_position]["image_original"];
		// linkkk.onclick = function (){hs.expand(linkkk);};
	}
	
	$("ss_image_" + ss_pi).onload = function(){if (ss_playing) ss_play(); if (do_fade_in) { $('ss_image_' + ss_pi).appear({ duration: 2, from: 0.01, to: 1 }); do_fade_in = false;}};
	if (do_fade_in)
	{
		$('ss_image_' + ss_pi).appear({ duration: 2, from: 0.01, to: 1 });
		do_fade_in = false;
	}
	
	if (document.getElementById("ss_container"))
		ss_play();
}

function ss_next()
{
	if ((ss_image_position + 1) < ss_images_count)
		ss_goto(ss_image_position + 1);
	else
		ss_goto(0);
}

function ss_prev()
{
	if (ss_image_position > 0)
		ss_goto(ss_image_position - 1);
	else
		ss_goto(ss_images_count - 1);
}

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()", 3500);
//	$("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);
}

function ss_prev_page()
{
	if (ss_page > 0)
		ss_change_page(ss_page - 1);
	else
		ss_change_page(ss_pages - 1);
}

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)
			{
				var onclick = "ss_goto(" + (start_pos + i) + ");";
				if (!image_slide)
					onclick = "gallery_zoom(\"Companie\", "+ss_images_table+", "+ss_images[start_pos+i]['id']+", \"gallery\")";
				$("ss_thumbnails").innerHTML += "<img" + ((start_pos + i == ss_image_position) ? " class='ss_seld_img'" : "") + " id='ss_thumb_" + (start_pos + i) + "' src='" + ss_images[start_pos + i]["thumb"] + "' onclick='"+ onclick +"'  />";
			}
		$("ss_thumbnails").innerHTML += "<div style='clear: both'><!-- --></div>";
		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);
		
	// pun numerele paginilor //
		var p_start = 1;
		var p_stop = ss_pages;
		
		// 5 pages to show
		if ((page > 2) && (page < (ss_pages - 2)))
		{
			// page merge de la 0 la (ss_pages - 1) -> paginile merg de la 1 la ss_pages
			p_start = page - 1;
			p_stop = page + 3
		}
		else
			if (page <= 2)
				p_stop = Math.min(ss_pages, 5);
			else
				p_start = Math.max(1, (ss_pages - 4));
		
		var pgs_out = '';
		for (var i = p_start; i <= p_stop; i++)
		{
			var clas = 'gallery_page';
			if (i == (page+1))
				clas = 'gallery_page_s';
			pgs_out += '<a class="'+clas+'" href="javascript://" onclick="ss_change_page('+(i-1)+');">'+i+'</a>';
		}
		$("ss_pages_out").innerHTML = pgs_out;
	}
}
if (document.addEventListener)
	document.addEventListener("DOMContentLoaded", DOMLoaded, false);
window.onload = DOMLoaded;
var ss_pi = true;
function DOMLoaded()
{
	/*$('ss_image_' + !ss_pi).fade({ duration: 0.5, from: 1, to: 0.01 });*/
	ss_playing = true;
	ss_goto(0, true);
}