function siteOver(id) {
	if (id == 154) {
		document.getElementById('site' + id).style.background = "url(/img/sitemap/ttl-ls1.gif) no-repeat left -63px"
	}
	if (id == 82) {
		document.getElementById('site' + id).style.background = "url(/img/sitemap/ttl-ls2.gif) no-repeat left -63px"
	}
	if (id == 83) {
		document.getElementById('site' + id).style.background = "url(/img/sitemap/ttl-ls3.gif) no-repeat left -63px"
	}
}
function siteOut(id) {
	if (id == 154) {
		document.getElementById('site' + id).style.background = "url(/img/sitemap/ttl-ls1.gif) no-repeat left top"
	}
	if (id == 82) {
		document.getElementById('site' + id).style.background = "url(/img/sitemap/ttl-ls2.gif) no-repeat left top"
	}
	if (id == 83) {
		document.getElementById('site' + id).style.background = "url(/img/sitemap/ttl-ls3.gif) no-repeat left top"
	}
}

var siteMID = new Array();
var maxHT = 0;

function siteMapID(id) {
	siteMID.push(id);
}

function siteMapHT() {
	for (var i = 0; i < siteMID.length; i++) {
		height = document.getElementById('ht' + siteMID[i]).clientHeight
		if (maxHT < height) maxHT = height;
	}
	for (var i = 0; i < siteMID.length; i++) {
		heightFix = document.getElementById('ht' + siteMID[i])
		heightFix.style.height = maxHT+ 'px';
	}
}


var nowShowedImg = new Array();
function showCatalogImg(id, key) {
	if(!key) key = nowShowedImg[id];

	if(typeof imgSm == "undefined") return;

	if(imgSm) imgSmT = imgSm[id];

	obj = document.getElementById("prevImg_"+id);
	if(obj) {
		if(nowShowedImg[id] == 0) {
			obj.style.display="none";
		}
		else {
			obj.style.display="block";
		}
	}
	obj = document.getElementById("nextImg_"+id);
	if(obj) {
		if(nowShowedImg[id] == (imgSmT.length-1)) {
			obj.style.display="none";
		}
		else {
			obj.style.display="block";
		}
	}
	var obj = document.getElementById("linkZoom_"+id);
	if(obj) obj.href = imgSmT[key]["img"];

	var obj = document.getElementById("linkImg_"+id);
	if(obj) obj.href = imgSmT[key]["img"];
	
//	alert(imgSmT[key]["title"]);
	var obj = document.getElementById("imgSm_"+id);
	if(obj) obj.src = imgSmT[key]["img_sm"];

	var obj = document.getElementById("img_descr_"+id);
	if(obj) obj.innerHTML = imgSmT[key]["img_descr"];

	var obj = document.getElementById("imgTitle_"+id);
	if(obj) obj.innerHTML = "<a href='"+imgSmT[key]["url"]+"' class='goodTitle'>"+imgSmT[key]["title"]+"</a>";
}
function prevCatalogImg(id) {
	if(nowShowedImg[id] >= 0) {
		nowShowedImg[id]--;
	}
	else {
		nowShowedImg[id] = 0;
	}
//	alert(nowShowedImg);
	showCatalogImg(id);
}
function nextCatalogImg(id) {
	var imgSmT = imgSm[id];
	if(nowShowedImg[id] < imgSmT.length-1) {
		nowShowedImg[id]++;
	}
	else {
		nowShowedImg[id] = imgSmT.length-1;
	}
//	alert(nowShowedImg);
	showCatalogImg(id);
}

function showHideZoom(id, action) {
	obj = document.getElementById('zoom_'+id);
	if(obj) {
		if(action == 1) obj.style.display = "block";
		else obj.style.display = "none";
	}
}

function setActiveTab(id) {
	if(!id) id = nowShow;
	var lastObj = document.getElementById(nowShow);
	if(lastObj) lastObj.style.display = 'none';

	if(document.getElementById('head_'+nowShow+'_Active')) document.getElementById('head_'+nowShow+'_Active').style.display = 'none';
	if(document.getElementById('head_'+nowShow+'_Deactive')) document.getElementById('head_'+nowShow+'_Deactive').style.display = 'block';
	if(document.getElementById('content_'+nowShow)) document.getElementById('content_'+nowShow).style.display = 'none';

	var nowObj = document.getElementById(id);
	if(nowObj) nowObj.style.display = 'block';

	if(document.getElementById('head_'+id+'_Active')) document.getElementById('head_'+id+'_Active').style.display = 'block';
	if(document.getElementById('head_'+id+'_Deactive')) document.getElementById('head_'+id+'_Deactive').style.display = 'none';
	if(document.getElementById('content_'+id)) document.getElementById('content_'+id).style.display = 'block';

	nowShow = id;
}

function formOrderFocus(obj, value, value1) {
//	if(obj.value==value) {
//		obj.value='';
//	}
}
function formOrderBlur(obj, value, value1) {
	if(obj.value=='') {
		obj.value=value
	}
}

var requestAjax = new Array();
var alertUrl = false;

function setImgGallery(id, lang) {
	objInner = document.getElementById("imgsGallery_"+id);
	if(!objInner) {
		alert("Не найден контейнер "+id+" для отображения элементов!\nРабота системы ограничена");
		return false;
	}
	if(!showElementsAjaxUrl) {
		if(alertUrl===false) alert("Не найдена ссылка для AJAX объекта!\nРабота системы ограничена");
		alertUrl = true;
		return false;
	}
	
	if(objInner.style.display == "block") {
		objInner.style.display = "none";
	}
	else {
		requestAjax[id] = createAjax();
		if(!requestAjax[id]) {
			alert("Невозможно отобразить список элементов!\nAJAX объект не существует\nРабота системы ограничена");
			return false;
		}
		var url = showElementsAjaxUrl+"&category_id="+id+"&lang="+lang;
//		alert(url);
		requestAjax[id].open("GET", url, true);
		// aki for ie6 requestAjax[id].stateHandler = 0;  // not work in IE6
		// aki for ie6 requestAjax[id].actionAjax = "show";
		
		requestAjax[id].onreadystatechange = getSrcSubItems;
		requestAjax[id].send(null);
				
	}
}

function getSrcSubItems() {
	for(id in requestAjax) {
		if (/* aki for ie6 requestAjax[id].actionAjax=="show" && requestAjax[id].stateHandler==0 &&*/ requestAjax[id].readyState == 4) {
			// aki for ie6 requestAjax[id].stateHandler = 1;
			if(requestAjax[id].status == 200) {
				objInner = document.getElementById("imgsGallery_"+id);
				if(!objInner) return false;
				responseText = requestAjax[id].responseText;
				responseTextArr = responseText.split('~|~|~');
				if(responseTextArr[0]) objInner.innerHTML = responseTextArr[0];
				if(responseTextArr[1]) eval(responseTextArr[1]);
			}
		}
	}
}


var galleryImg = new Array();
var nowShowedImgGallery = new Array();
var galleryImgSize = new Array();
var galleryScrollSize = new Array();

function showGalleryImg(id, key) {
//	if(!key) key = nowShowedImgGallery[id];

	if(!galleryImg[id]) return;

	imgSmT = galleryImg[id];

	obj = document.getElementById("divPrevGallery_"+id);
	if(obj) {
		if(nowShowedImgGallery[id] == 0) {
			obj.style.display="none";
		}
		else {
			obj.style.display="block";
		}
	}
	obj = document.getElementById("divNextGallery_"+id);
	if(obj) {
		if(nowShowedImgGallery[id] == (imgSmT.length-1)) {
			obj.style.display="none";
		}
		else {
			obj.style.display="block";
		}
	}
	var obj = document.getElementById("imgGallery_"+id+"_"+nowShowedImgGallery[id]);
	if(obj) obj.className = "item_a";

	var obj = document.getElementById("imgGallery_"+id+"_"+key);
	if(obj) obj.className = "item";

	var obj = document.getElementById("linkZoom_"+id);
	if(obj) obj.href = imgSmT[nowShowedImgGallery[id]]["img"];

	var obj = document.getElementById("aImgGallery_"+id);
	if(obj) obj.href = imgSmT[nowShowedImgGallery[id]]["img"];
	
//	alert(imgSmT[key]["title"]);

	var obj = document.getElementById("imgGallerySm_"+id);
	if(obj) obj.src = imgSmT[nowShowedImgGallery[id]]["img_sm"];
	//------//------//------//------//------//------//------//------
	var obj_descr = document.getElementById("imgGallery_descr_"+id);
	if(obj_descr) obj_descr.innerHTML = imgSmT[nowShowedImgGallery[id]]["title"];
	//------//------//------//------//------//------//------//------


//	var obj = document.getElementById("img_descr_"+id);
//	if(obj) obj.innerHTML = imgSmT[key]["img_descr"];

//	var obj = document.getElementById("imgTitleGallery_"+id);
//	if(obj) obj.innerHTML = ""+imgSmT[key]["title"]+"";
}

function prevGalleryImg(id) {
	if(!galleryImg[id]) {
		return;
	}
	var now = nowShowedImgGallery[id];
	if(nowShowedImgGallery[id] > 0) {
		nowShowedImgGallery[id]--;
	}
	else {
		nowShowedImgGallery[id] = 0;
	}
	moveContentImgs(id, nowShowedImgGallery[id]);
	showGalleryImg(id, now);
}
function nextGalleryImg(id) {
	if(!galleryImg[id]) return;

	imgT = galleryImg[id];

	var now = nowShowedImgGallery[id];
	if(nowShowedImgGallery[id] < imgT.length-1) {
		nowShowedImgGallery[id]++;
	}
	else {
		nowShowedImgGallery[id] = imgT.length-1;
	}
	moveContentImgs(id, nowShowedImgGallery[id]);
	showGalleryImg(id, now);
}
function showThisGalleryImg(id, counter) {   
	if(!galleryImg[id]) return;

	imgT = galleryImg[id];

	var now = nowShowedImgGallery[id];

	nowShowedImgGallery[id] = counter;

	moveContentImgs(id, nowShowedImgGallery[id]);

	showGalleryImg(id, now);
}
var imgsWidth;
var imgsVisWidth;
var nowPosition = 0;
var padGallery = 4;
var paddingImg = 6


function moveContentImgs(id, now) {
	var toLeft=0;
	var obj = document.getElementById("imgsGallery_"+id);
	
	//--------------------------------------------------------
	var descr_id = document.getElementById("descr_div");
	if(descr_id)
		descr_id.innerHTML = galleryImg[id][now]['description'];
	//--------------------------------------------------------
	var title_id = document.getElementById("title_div");
	if(title_id)
		title_id.innerHTML = galleryImg[id][now]['title'];
	//--------------------------------------------------------	


	var objTd = document.getElementById("td_"+id+"_0");
	if(obj) {
		padGallery = galleryImgSize[id][0]["summWidth"] - objTd.offsetWidth;
	}
	if(obj) {
		padGallery += 6;
		nowPosition = padGallery/2 + galleryImgSize[id][now]["summWidth"];
		nowPosition = (paddingImg*(now-0) + galleryImgSize[id][now]["summWidth"])-galleryImgSize[id][now]["width"];
		imgsWidth = (obj.scrollWidth > obj.offsetWidth) ? obj.scrollWidth : obj.offsetWidth;
		imgsVisWidth = obj.offsetWidth;
//		alert(Math.abs(Math.ceil(imgsVisWidth/2-galleryImgSize[id][now]["width"]*(now-2)))+" "+now+" "+imgsVisWidth+" "+paddingImg+" "+nowPosition);
		if(imgsVisWidth/2-nowPosition<0) {
//			obj.scrollLeft = Math.abs(Math.ceil(imgsVisWidth/2-nowPosition));
			toLeft = (paddingImg*(now-2) + galleryImgSize[id][now-2]["summWidth"])-galleryImgSize[id][now-2]["width"];
			if(now>galleryImgSize[id].length-3) {
//				toLeft = toLeft - 4;
			}
//			alert(toLeft)
			obj.scrollLeft = toLeft;
		}
		else {
			obj.scrollLeft = 0;
		}
	}
}


