var slide_show_status=0;
var cur=0;
var sw=0;
var sw_back=0;
var diff = IE?0:20;
var pr=0;
var manual_show=0;
function change_size(){
	
	if (ppid.innerHTML=='') return;
	if (!IE) ppid_img = document.getElementById('ppid_img');
	if(sw){
		w = Math.round(width_arr[pr]/1.5);
		ppid_img.style.width=w+'px';
		title_id.style.width=(w-diff)+'px';
		if (slide_show_status==0) ppid.style.position='static';
		sw=0;
	} else { 
		w = width_arr[pr];
		ppid_img.style.width=w+'px';
		title_id.style.width=(w-diff)+'px';
		//ff_photo_frame.style.width=w;
		
		sw=1;
	}
//	alert(w);
	if (w<689)
		ff_photo_frame.style.width='689px';
	else
		ff_photo_frame.style.width=(w*1+6)+'px';
	return false;
}
function show_photo(byClick){
	//if (typeof(src_arr[pr])=='undefined') return '';
	ppid.innerHTML='<a href="/" onclick="return change_size()"><img src="'+photo_gallery_path+src_arr[pr]+'" width="'+(sw?width_arr[pr]:Math.round(width_arr[pr]/1.5))+'" id="ppid_img"></a>'; 
	if (src_arr[pr+1])
		hid.innerHTML='<img src="'+photo_gallery_path+src_arr[pr+1]+'">'; 
	for(i=0;i<src_arr.length;i++){eval('im'+i).className='';}
	eval('im'+pr).className='current';
	if (byClick==0)	ff_photo_frame.scrollLeft = offsetPosition(eval('im'+pr))-300;
//	close_ppid_id.innerHTML='Скрыть фото';
	if (eval('im'+pr).title!='') {
		title_id.style.display='block';
		title_id.style.width=(sw?(width_arr[pr]-diff):((Math.round(width_arr[pr]/1.5))-diff))+'px';
		title_id.innerHTML = eval('im'+pr).title;
	} else {
		title_id.style.width='auto';
		title_id.style.display='none';
		title_id.innerHTML = '';
	}
	make_nav_links();
	return false;
}

function offsetPosition(element) {
    var offsetLeft = 0;
    do {
        offsetLeft += element.offsetLeft;
    } while (element = element.offsetParent);
    return offsetLeft;
}

function start_slide(){
	slide_show_link.blur();
	if (slide_show_status==0) {
		manual_show=0;
		slide_show_status=1;
		sw_back=sw;
		sw=ppid.innerHTML==''?1:0;
		change_size();

		ppid.style.position='absolute';
		ppid.style.zIndex='1400';

		fon.style.display='block';
		
		slide_show_link.innerHTML='Остановить слайд-шоу';
		slide_show_link.style.color='#a0a0a0';
		
		if (ppid.innerHTML=='')
			slide_show();
		else 
			setTimeout('slide_show()',4000);
		change_size();
		change_size();
		ppid_img_pos = getElementPosition('ppid_img');
		window.scrollTo(ppid_img_pos['left']-2, ppid_img_pos['top']-25);
		
	} else {
		slide_show_status=0;
		sw=1;
		change_size();
		fon.style.display='none';
		slide_show_link.style.color='';
		slide_show_link.innerHTML='Запустить слайд-шоу »';
		title_id.style.display='none';
		ff_photo_frame.style.width='689px';
	}
	return false;
}
function slide_show(){
	if (manual_show==1) return;
	if (slide_show_status==1) {
		pr++;
		if (pr==src_arr.length) pr=0;
		show_photo(0);
		setTimeout("slide_show()",5000);	//	Время слайд-шоу
	}
}
function close_ppid(){
	if (slide_show_status==1)start_slide();
	for(i=0;i<src_arr.length;i++){eval('im'+i).className='';}
	ppid.innerHTML='';
//	close_ppid_id.innerHTML='<br>';
//	close_ppid_id.blur();
	title_id.style.display='none';
	ff_photo_frame.style.width='690px';
	return false;
}
window.onload = function (){
	if (typeof(hid)!='undefined')	hid.innerHTML='<img src="'+photo_gallery_path+src_arr[0]+'">'; 
}

function getElementPosition(elemId)
{
    var elem = document.getElementById(elemId);
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    var l = 0;
    var t = 0;
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }
    return {"left":l, "top":t, "width": w, "height":h};
}

function make_nav_links(){
	h = '';
	
	if (pr==0)
		h += '<span>««« Предыдущая</span>';
	else
		h += '<a href="/" class="none" onclick="pr='+(pr-1)+';manual_show=1;return show_photo(0);">««« Предыдущая</a>';
	h += '       ';
	if (pr==width_arr.length-1)
		h += '<span>Следующая »»»</span>';
	else
		h += '<a href="/" class="none" onclick="pr='+(pr+1)+';manual_show=1;return show_photo(0);">Следующая »»»</a>';
	
	//h += '<a href="/" class="stop">Остановить</a>';
	nav_links.style.display='block';
	nav_links.innerHTML = h;
}
