

isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isOpera=isOpera5=window.opera && isDOM //Opera 5+
isOpera6=isOpera && window.print //Opera 6+
isOpera7=isOpera && document.readyState //Opera 7+
isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
isMSIE5=isDOM && isMSIE //MSIE 5+
isNetscape4=document.layers //Netscape 4.*
isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*


var last_image, last_shadow;

function preview_left_over(image)
{
	var div_images = document.getElementById("images_right");
	var div_preview = document.getElementById("preview_right");
	
	div_images.style.visibility = "hidden";
	div_images.style.display = "none";
	
	if(image.indexOf('php') == -1)
	{
		div_preview.innerHTML = '<img src="/images/' + image + '" border=0>';
	}
	else
	{
		div_preview.innerHTML = '<img src="' + image + '" border=0>';
	}
	
	div_preview.style.zIndex=3;
	
	div_preview.style.visibility = "visible";
	div_preview.style.display = "block";
}

function preview_right_over(image_src, image, shadow)
{
	var div_images = document.getElementById("images_left");
	var div_preview = document.getElementById("preview_left");
	
	div_images.style.visibility = "hidden";
	div_images.style.display = "none";
	
	div_preview.innerHTML = '<img src="/images/' + image_src + '" border=0>';
		
	div_preview.style.visibility = "visible";
	div_preview.style.display = "block";	
	
	var div_image = document.getElementById(image);
	last_image = image;
	
	var div_shadow = document.getElementById(shadow);
	last_shadow = shadow;
}

function preview_left_out()
{
	var div_images = document.getElementById("images_right");
	var div_preview = document.getElementById("preview_right");
	
	div_images.style.visibility = "visible";
	div_images.style.display = "block";
	
	div_preview.style.visibility = "hidden";
	div_preview.style.display = "none";
}
function preview_right_out()
{
	var div_images = document.getElementById("images_left");
	var div_preview = document.getElementById("preview_left");
	
	div_images.style.visibility = "visible";
	div_images.style.display = "block";
	
	div_preview.style.visibility = "hidden";
	div_preview.style.display = "none";	
	
	var div_shadow = document.getElementById(last_image);	
	var div_shadow = document.getElementById(last_shadow);
}


function preview_show(image, data, text, width, height)
{
	var div_image = document.getElementById("preview_full");
	var src_image = document.getElementById("preview_src");
	var link_href = document.getElementById("preview_href");
	var prev_image = document.getElementById("prev_image");
	var next_image = document.getElementById("next_image");
	var foto_data = document.getElementById("foto_data");
	var foto_text = document.getElementById("foto_text");
	var text_line = document.getElementById("text_line");
	var text_marker = document.getElementById("text_marker");
	var series_text = document.getElementById("series_text");
	var preview_table = document.getElementById("preview_table");
	
	
	for(var i=0; i<PageImages.length; i++)
	{
		if(PageImages[i] == image)
		{
			ImageIndex = i;
		}		
	}
	
		
	src_image.src = '/images/' + image;
			
	div_image.style.visibility = "visible";
	div_image.style.display = "block";
	
	
	prev_image.style.visibility = "hidden";
	//prev_image.style.display = "none";
	
	next_image.style.visibility = "hidden";
	//next_image.style.display = "none";
	
		
	// Есть ли предыдущее изображение
	if(ImageIndex == 0 && PageIndex > 0)
	{
		//prev_image.style.display = "block";
		prev_image.style.visibility = "visible";
		//prev_image.style.paddingTop = (height / 2) + 'px';
		//alert('left1');
	}
	// Не первая на странице
	else if(ImageIndex > 0)
	{
		//prev_image.style.display = "block";
		prev_image.style.visibility = "visible";
		//prev_image.style.paddingTop = (height / 2) + 'px';
		//alert('left2');
	}
	else
	{
		//alert('left3');
	}
		
	//prev_image.style.display = "block";
	//prev_image.style.visibility = "visible";
	
	//next_image.style.display = "block";
	//next_image.style.visibility = "visible";
	
	
	// Первый и есть еще
	if(ImageIndex == 0 && PageImages.length > 1)
	{
		//next_image.style.display = "block";
		next_image.style.visibility = "visible";
		//next_image.style.paddingTop = (height / 2) + 'px';
	}
	// Не последний
	else if(ImageIndex < PageImages.length-1)
	{
		//next_image.style.display = "block";
		next_image.style.visibility = "visible";
		//next_image.style.paddingTop = (height / 2) + 'px';
	}
	// Есть следующая страница
	else if(PageIndex < PageTotal-1)
	{
		//next_image.style.display = "block";
		next_image.style.visibility = "visible";
		//next_image.style.paddingTop = (height / 2) + 'px';
	}
		
	
	foto_data.innerHTML = data;
	
	
	foto_text.innerHTML = text;
	if(text != "")
	{
		text_line.style.visibility = "visible";
		text_marker.style.visibility = "visible";
	}
	else
	{
		text_line.style.visibility = "hidden";
		text_marker.style.visibility = "hidden";
	}
	
	
	if(PageImagesFull[ImageIndex] != "")
	{
		var full_url = '/showfull/' + PageImagesID[ImageIndex] + '/';
		var win_width = Number(PageImagesFullWidth[ImageIndex]) + 40;
		var win_height = Number(PageImagesFullHeight[ImageIndex]) + 40;
		link_href.href = 'javascript:show_full("' + full_url + '", ' + win_width + ', ' + win_height + ')';
	}
	else
	{
		link_href.href = '#';
	}
	
	
	if(series_text)
	{
		series_text.style.visibility = "hidden";
		series_text.style.display = "none";
	}
	
	
	preview_table.style.width = width;
	
}
function preview_hide()
{
	var div_image = document.getElementById("preview_full");
	var prev_image = document.getElementById("prev_image");
	var next_image = document.getElementById("next_image");
			
	div_image.style.visibility = "hidden";
	//div_image.style.display = "none";
	
	prev_image.style.visibility = "hidden";
	//prev_image.style.display = "none";
	
	next_image.style.visibility = "hidden";
	//next_image.style.display = "none";
}
function prev_image()
{
	if(ImageIndex > 0)
	{
		preview_show(PageImages[ImageIndex-1], PageImagesData[ImageIndex-1], PageImagesText[ImageIndex-1], PageImagesWidth[ImageIndex-1], PageImagesHeight[ImageIndex-1]);
	}
	else if(PageIndex > 0)
	{
		go_page(PageIndex-1, 'prev');
	}
}
function next_image()
{
	if(ImageIndex < PageImages.length-1)
	{
		preview_show(PageImages[ImageIndex+1], PageImagesData[ImageIndex+1], PageImagesText[ImageIndex+1], PageImagesWidth[ImageIndex+1], PageImagesHeight[ImageIndex+1]);
	}
	else if(PageIndex < PageTotal-1)
	{
		go_page(PageIndex+1, 'next');
	}
}
function show_image(index)
{
	preview_show(PageImages[index], PageImagesData[index], PageImagesText[index], PageImagesWidth[index], PageImagesHeight[index]);
}



var slide_timer = 0;

function slideshow_show(image, data)
{	
	var src_image = document.getElementById("preview_src");
	var foto_data = document.getElementById("foto_data");	
	
	for(var i=0; i<PageImages.length; i++)
	{
		if(PageImages[i] == image)
		{
			ImageIndex = i;
		}		
	}
	
	if(ImageIndex < PageImages.length-1)
	{
		next_image.src = '/img/' + PageImages[ImageIndex+1];
	}
	else
	{
		next_image.src = '/img/' + PageImages[0];
	}
			
	src_image.src = '/images/' + image;
	
	foto_data.innerHTML = data;
}
function slideshow_play()
{	
	
	if(slide_timer != 0)
	{
		if(ImageIndex < PageImages.length-1)
		{
			slideshow_show(PageImages[ImageIndex+1], PageImagesData[ImageIndex+1]);
		}
		else
		{
			ImageIndex = 0;
			slideshow_show(PageImages[0], PageImagesData[0]);
		}
				
		slide_timer = setTimeout('slideshow_play()', 6000);
	}
	
}
function slideshow_switch()
{
	var text = document.getElementById('start_slideshow');
	
	if(slide_timer != 0)
	{
		clearTimeout(slide_timer);
		slide_timer = 0;
		text.innerHTML=lang_start_slideshow;
	}
	else
	{
		setTimeout('slideshow_play()', 6000);
		slide_timer = 1; // запущен
		text.innerHTML=lang_stop_slideshow;
	}
}
function slideshow_click()
{
	var text = document.getElementById('start_slideshow'); 
	//text.style.visibility='hidden'; 
	//text.innerHTML='';
	
	slideshow_switch();
}
function slideshow_over()
{
	var text = document.getElementById('start_slideshow');
	
	if(slide_timer != 0)
	{
		text.innerHTML=lang_stop_slideshow;
	}
	else
	{
		text.innerHTML=lang_start_slideshow;
	}
	
	text.style.visibility='visible';
}
function slideshow_out()
{
	var text = document.getElementById('start_slideshow'); 
	text.style.visibility='hidden';
	//text.innerHTML='';
}



function set_ds(text)
{
	var div_ds = document.getElementById("ds");
	
	if(text == '')
	{
		text = '<span>>>></span>';
	}
	
	div_ds.innerHTML = text;
}



var PreloadImages = new Array();
PreloadImages[1] = new Image();
PreloadImages[1].src = '/img/line_menu_bl.jpg';
PreloadImages[2] = new Image();
PreloadImages[2].src = '/img/line_menu_sl.jpg';
PreloadImages[3] = new Image();
PreloadImages[3].src = '/img/mrk_sm_bl.jpg';
PreloadImages[4] = new Image();
PreloadImages[4].src = '/img/mrk_sm_hr.jpg';
PreloadImages[5] = new Image();
PreloadImages[5].src = '/img/mrk_sm_sl.jpg';
PreloadImages[6] = new Image();
PreloadImages[6].src = '/img/split.gif';



var created_top_lv0, created_bottom_lv0, created_top_lv1, created_bottom_lv1;
var last_id_lv0, last_id_lv1, last_items_lv0, last_items_lv1;
var old_func_over, old_func_out, old_func_click;

created_top_lv0 = created_bottom_lv0 = created_top_lv1 = created_bottom_lv1 = 0;
last_id_lv0 = last_id_lv1 = last_items_lv0 = last_items_lv1 = '';
old_func_over = old_func_out = old_func_click = '';


function change_item(id, items, level)
{
	var menu_item = document.getElementById(id);
	var menu_items = document.getElementById(items);
	
	if(menu_item && menu_items)
	{		
		if(menu_items.style.display == '' || menu_items.style.display == 'none')
		{
			show_item(id, items, level);
		}
		else
		{
			hide_item(id, items, level);
		}
	}
}


function show_item(id, items, level)
{
	var menu_item = document.getElementById(id);
	var menu_items = document.getElementById(items);
	
	//alert('1-1');
	
	if(menu_item && menu_items)
	{		
		if(level == 0)
		{
			if(last_id_lv0 != '')
			{
				if(id != last_id_lv0)
				{
					hide_item(last_id_lv0, last_items_lv0, 0); //alert('2-1');
				}
				
				if(last_id_lv1 != '')
				{
					//hide_item(last_id_lv1, last_items_lv1, 1); //alert('2-2');
				}
			}
		}
		else
		{
			if(last_id_lv1 != '')
			{
				if(id != last_id_lv1)
				{
					hide_item(last_id_lv1, last_items_lv1, 1); //alert('2-3');
				}
			}
		}
		
		menu_item.className = 'sel';
		
		if(level == 0)
		{
			old_func_click = menu_item.onclick;
			menu_item.onclick = '';
			
			var link = document.createElement("a");
			link.className = 'marker_a';
			link.setAttribute("href", menu_item.href);
			link.onclick = old_func_click;
			var img = document.createElement("img");
			img.className = 'marker';
			img.setAttribute("src", "/img/mrk_sm_hr.jpg");
			img.onmouseover = function() { this.src='/img/mrk_sm_bl.jpg'; }
			img.onmouseout = function() { this.src='/img/mrk_sm_hr.jpg'; }
			link.appendChild(img);			
			
			
			menu_item.parentNode.insertBefore(link, menu_item);
			
		
			var split = document.createElement("span");
			var img = document.createElement("img");
			img.className = 'marker';
			img.setAttribute("src", "/img/split.gif");
			split.appendChild(img);
			
			menu_item.parentNode.insertBefore(split, menu_item);						
		}
		else
		{	
			menu_item.parentNode.removeChild(menu_item.previousSibling);
			menu_item.parentNode.removeChild(menu_item.previousSibling);
			
			old_func_click = menu_item.onclick;
			menu_item.onclick = '';
			
			var link = document.createElement("a");
			link.className = 'marker_a';
			link.setAttribute("href", menu_item.href);
			link.onclick = old_func_click;
			var img = document.createElement("img");
			img.className = 'marker';
			img.setAttribute("src", "/img/mrk_sm_hr.jpg");
			img.onmouseover = function() { this.src='/img/mrk_sm_bl.jpg'; }
			img.onmouseout = function() { this.src='/img/mrk_sm_hr.jpg'; }
			link.appendChild(img);
			
			menu_item.parentNode.insertBefore(link, menu_item);
			
			
			var split = document.createElement("span");
			var img = document.createElement("img");
			img.className = 'marker';
			img.setAttribute("src", "/img/split.gif");
			split.appendChild(img);		
			
			menu_item.parentNode.insertBefore(split, menu_item);
												
			
			old_func_over = menu_item.onmouseover;
			old_func_out = menu_item.onmouseout;
			
			menu_item.onmouseover = function() { };
			menu_item.onmouseout = function() { };
			
			//menu_item.parentNode.firstChild.style.paddingLeft = '25px';
		}
				
		
		menu_items.style.display = 'block';
						
		
		var elem1 = document.createElement("div");
		var elem2 = document.createElement("div");
		
		var img1 = document.createElement("img");
		var img2 = document.createElement("img");
		
		if(level == 0)
		{
			if(!isMSIE)
			{
				img1.setAttribute("src", "/img/line_menu_sl.jpg");
				img1.setAttribute("style", "padding-top: 4px; padding-bottom: 2px;");
				
				img2.setAttribute("src", "/img/line_menu_sl.jpg");
				img2.setAttribute("style", "padding-top: 4px; padding-bottom: 2px;");
			}
			else
			{
				img1.setAttribute("src", "/img/line_menu_sl.jpg");
				img1.style.marginTop = '4px';
				img1.style.marginBottom = '2px';
				
				img2.setAttribute("src", "/img/line_menu_sl.jpg");
				img2.style.marginTop = '4px';
				img2.style.marginBottom = '2px';
			}
		}
		else
		{			
			if(!isMSIE)
			{			
				if(menu_item.parentNode == menu_item.parentNode.parentNode.childNodes.item(1))
				{
					img1.setAttribute("src", "/img/line_menu_bl.jpg");
					img1.setAttribute("style", "padding-left: 25px; padding-top: 10px; padding-bottom: 2px;");
					
					img2.setAttribute("src", "/img/line_menu_bl.jpg");
					img2.setAttribute("style", "padding-left: 25px; padding-top: 0px; padding-bottom: 4px;");
				}
				else if(menu_item.parentNode == menu_item.parentNode.parentNode.childNodes.item(menu_item.parentNode.parentNode.childNodes.length-2))
				{
					img1.setAttribute("src", "/img/line_menu_bl.jpg");
					img1.setAttribute("style", "padding-left: 25px; padding-top: 9px; padding-bottom: 2px;");
					
					img2.setAttribute("src", "/img/line_menu_bl.jpg");
					img2.setAttribute("style", "padding-left: 25px; padding-top: 1px; padding-bottom: 4px;");
				}
				else
				{
					img1.setAttribute("src", "/img/line_menu_bl.jpg");
					img1.setAttribute("style", "padding-left: 25px; padding-top: 6px; padding-bottom: 4px;");
					
					img2.setAttribute("src", "/img/line_menu_bl.jpg");
					img2.setAttribute("style", "padding-left: 25px; padding-top: 1px; padding-bottom: 4px;");
				}
			}
			else
			{
				// Первый
				if(menu_item.parentNode == menu_item.parentNode.parentNode.childNodes.item(0))
				{
					img1.setAttribute("src", "/img/line_menu_bl.jpg");
					img1.style.marginLeft = '25px'; 
					img1.style.marginTop = '9px';
					img1.style.marginBottom = '0px';
					
					img2.setAttribute("src", "/img/line_menu_bl.jpg");
					img2.style.marginLeft = '25px'; 
					img2.style.marginTop = '1px';
					img2.style.marginBottom = '4px';
				}		
				// Последний		
				else if(menu_item.parentNode == menu_item.parentNode.parentNode.childNodes.item(menu_item.parentNode.parentNode.childNodes.length-1))
				{
					img1.setAttribute("src", "/img/line_menu_bl.jpg");
					img1.style.marginLeft = '25px'; 
					img1.style.marginTop = '6px';
					img1.style.marginBottom = '0px';
					
					img2.setAttribute("src", "/img/line_menu_bl.jpg");
					img2.style.marginLeft = '25px'; 
					img2.style.marginTop = '1px';
					img2.style.marginBottom = '4px';
				}
				// Середина
				else
				{
					img1.setAttribute("src", "/img/line_menu_bl.jpg");
					img1.style.marginLeft = '25px'; 
					img1.style.marginTop = '6px';
					img1.style.marginBottom = '0px';
					
					img2.setAttribute("src", "/img/line_menu_bl.jpg");
					img2.style.marginLeft = '25px'; 
					img2.style.marginTop = '1px';
					img2.style.marginBottom = '4px';
				}				
			}
		}
		
		elem1.appendChild(img1);
		elem2.appendChild(img2);
		
								
		if(level == 0)
		{
			created_top_lv0 = menu_items.parentNode.parentNode.insertBefore(elem1, menu_items.parentNode);
			created_bottom_lv0 = menu_items.parentNode.parentNode.insertBefore(elem2, menu_items.parentNode.nextSibling);
			
			last_id_lv0 = id;
			last_items_lv0 = items;
		}
		else
		{
			created_top_lv1 = menu_items.parentNode.parentNode.insertBefore(elem1, menu_items.parentNode);
			created_bottom_lv1 = menu_items.parentNode.parentNode.insertBefore(elem2, menu_items.parentNode.nextSibling);
			
			last_id_lv1 = id;
			last_items_lv1 = items;
		}				
	}	
}


function hide_item(id, items, level)
{
	var menu_item = document.getElementById(id);
	var menu_items = document.getElementById(items);
	
	if(menu_item && menu_items)
	{	
		menu_item.className = '';
		
		menu_items.style.display = 'none';
				
		if(level == 0)
		{
			var on_click = menu_item.previousSibling.previousSibling.onclick;
						
			menu_item.parentNode.removeChild(menu_item.previousSibling);
			menu_item.parentNode.removeChild(menu_item.previousSibling);
						
			created_top_lv0.parentNode.removeChild(created_top_lv0);
			created_bottom_lv0.parentNode.removeChild(created_bottom_lv0);
				
			if(id == last_id_lv0)
			{
				last_id_lv0 = '';
				last_items_lv0 = '';
			}
			
			
			if(last_id_lv1 != '')
			{
				var menu_item_lv1 = document.getElementById(last_id_lv1);
				
				hide_item(last_id_lv1, last_items_lv1, 1);
				
				//menu_item_lv1.parentNode.removeChild(menu_item_lv1.previousSibling);
				//menu_item_lv1.parentNode.removeChild(menu_item_lv1.previousSibling);
						
				//menu_item_lv1.parentNode.style.marginLeft = '25px';
			}
			
			
			//menu_item.onclick = old_func_click;
			menu_item.onclick = on_click;
		}
		else
		{
			var on_click = menu_item.previousSibling.previousSibling.onclick;			
						
			if(menu_item.parentNode.firstChild != menu_item)
			{
				menu_item.parentNode.removeChild(menu_item.previousSibling);
			}
						
			if(menu_item.parentNode.firstChild != menu_item)
			{
				menu_item.parentNode.removeChild(menu_item.previousSibling);
			}
			
						
			menu_item.parentNode.style.marginLeft = '25px';
			
						
			created_top_lv1.parentNode.removeChild(created_top_lv1);
			created_bottom_lv1.parentNode.removeChild(created_bottom_lv1);
				
			if(id == last_id_lv1)
			{
				last_id_lv1 = '';
				last_items_lv1 = '';
			}
			
			
			if(menu_item.parentNode.firstChild == menu_item)
			{	
				/*
				var old_first = menu_item.parentNode.firstChild;
				
				var elem = document.createElement("span");
				var link = document.createElement("a");
				link.className = 'marker_a';
				link.setAttribute("href", "");
				var img = document.createElement("img");
				img.className = 'marker';
				img.setAttribute("src", "/img/mrk_sm_hr.jpg");
				img.setAttribute("style", "position: relative; top: -1px;");
				link.appendChild(img);
				elem.appendChild(link);
				menu_item.parentNode.insertBefore(elem, menu_item.parentNode.firstChild);
				
				var elem2 = document.createElement("span");
				var img = document.createElement("img");
				img.className = 'marker';
				img.setAttribute("src", "/img/split.gif");
				elem2.appendChild(img);		
				menu_item.parentNode.insertBefore(elem2, old_first);
				*/
			}
			
			menu_item.onclick = on_click;
						
			menu_item.onmouseover = old_func_over;
			menu_item.onmouseout = old_func_out;
			
		}		
	}
}


function show_marker(div_id, level)
{
	var div = document.getElementById(div_id);
			
	if(div.firstChild.nodeName == 'A')
	{	
		if(level == 1)
		{
			var old_first = div.firstChild;
			
			var elem = document.createElement("span");
			var link = document.createElement("a");
			link.className = 'marker_a';
			link.setAttribute("href", "");
			var img = document.createElement("img");
			img.className = "marker";
			img.setAttribute("src", "/img/mrk_sm_hr.jpg");
			if(isMSIE)
				img.style.styleFloat = "left";
			link.appendChild(img);
			elem.appendChild(link);		
			var span = div.insertBefore(elem, div.firstChild);		
			
			var elem2 = document.createElement("span");
			var img = document.createElement("img");
			img.className = 'marker';
			img.setAttribute("src", "/img/split.gif");
			if(!isMSIE)
				elem2.appendChild(img);		
			div.insertBefore(elem2, old_first);		
		
			div.style.marginLeft = '0px';
		}
		else
		{
			
		}
	}	
}


function hide_marker(div_id, level)
{	
	var div = document.getElementById(div_id);
	
	//alert(last_id_lv1);
	//alert(last_items_lv1);
	//alert(div_id);
	
	//alert(div.firstChild.nodeName);
	
	if(div.firstChild.nodeName != 'SPAN')
	{
		return;
	}
		
	if(level == 1)
	{
		div.removeChild(div.firstChild);
		div.removeChild(div.firstChild);
	
		div.style.marginLeft = '25px';
	}
}

