//** Tab Content script- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Last updated: Nov 8th, 06

var enabletabpersistence=1 //enable tab persistence via session only cookies, so selected tab is remembered?
							//включить вкладку Сохранение сессии только через cookies, так выбранной вкладке запоминается?

////NO NEED TO EDIT BELOW////////////////////////
var tabcontentIDs=new Object()

function expandcontent(linkobj){
	var ulid=linkobj.parentNode.parentNode.id //id of UL element - идентификатор элемента UL
	var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents - 
																		//получить список LIs соответствующей вкладке Содержание
	for (var i=0; i<ullist.length; i++){
	ullist[i].className=""  //deselect all tabs - отменить все вкладки
	if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents) - 
													//если на вкладке Содержание в этом массиве индекс существует (исключение: более вкладок, чем есть на вкладке Содержание)
	document.getElementById(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents - скрыть все вкладке Содержание
	}
	linkobj.parentNode.className="selected"  //highlight currently clicked on tab - выделить настоящее нажал на вкладку
	document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content - 
																				//расширение соответствующей вкладке Содержание
	saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
}

function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content) - 
											//интерфейс для выбора вкладке (а также расширения соответствующих содержанию)
	var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
	if (thetab.getAttribute("rel"))
	expandcontent(thetab)
}

function savetabcontentids(ulid, relattribute){// save ids of tab content divs - сохранение идентификаторов на вкладке Содержание стилей
	if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet - если этот массив пока не существует
	tabcontentIDs[ulid]=new Array()
	tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie - 
														//установить идентификатор нажал на вкладку в выбранной вкладке номер и вступит в cookie
	if (enabletabpersistence==1) //if persistence feature turned on - если сохранение функция включена
	setCookie(ulid, selectedtabid)
}

function getullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content - 
												//возвращает ссылку на вкладку на ID соответствующего содержанию вкладки
	var ullist=document.getElementById(ulid).getElementsByTagName("li")
	for (var i=0; i<ullist.length; i++){
	if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
	return ullist[i].getElementsByTagName("a")[0]
	break
	}
	}
}

function initializetabcontent(){
	for (var i=0; i<arguments.length; i++){ //loop through passed UL ids - пройдемся по прошлым идентификаторам UL
	if (enabletabpersistence==0 && getCookie(arguments[i])!="") //clean up cookie if persist=off - очистка cookie, если сохранятся = off
	setCookie(arguments[i], "")
	var clickedontab=getCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any - получить ID последнего нажатия на вкладку cookie, если таковое есть
	var ulobj=document.getElementById(arguments[i])
	var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL - массив, содержащий элементы LI в UL
	for (var x=0; x<ulist.length; x++){ //loop through each LI element - пройдемся по каждому элементу LI
	var ulistlink=ulist[x].getElementsByTagName("a")[0]
	if (ulistlink.getAttribute("rel")){
	savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs - 
																	//сохранение id, соответствующего каждому содержимому вкладки, проходит цикл 
	ulistlink.onclick=function(){
	expandcontent(this)
	return false
	}
	if (ulist[x].className=="selected" && clickedontab=="") //if a tab is set to be selected by default - если вкладка установлена, которые будут выбраны по умолчанию 
	expandcontent(ulistlink) //auto load currenly selected tab content - автоматически загрузить соответствующий выбранной вкладке контент
	}
	} //end inner for loop - конец внутреннего цикла для
	if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value - если вкладку ранее была выбрана в cookie значения
	var culistlink=getullistlinkbyId(arguments[i], clickedontab)
	if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value - если найдено соответствие между содержимым вкладки и соответствующим значением атрибута
	expandcontent(culistlink) //auto load currenly selected tab content - автоматически загрузить соответствующее выбранной вкладке содержание
	else //else if no match found between tabcontent id and rel attribute value (cookie mis-association) - иначе, если не найдено соответствие между идентификатором tabcontent и соответствующим значением атрибута (cookie отделения ассоциации)
	expandcontent(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead - только автоматической загрузки первой вкладке вместо
	}
	} //end outer for loop - в конце космического цикла
}


function getCookie(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair - RE построить для поиска целевой имя
	if (document.cookie.match(re)) //if cookie found - если cookie найден
	return document.cookie.match(re)[0].split("=")[1] //return its value - возвращение ее значения
	return ""
}

function setCookie(name, value){
	document.cookie = name+"="+value //cookie value is domain wide (path=/) - значение cookie домена широкий (path=/)
}
