var selectedElementClass = null;
function showHideElement(elementID){
	var elem;
	elem = document.getElementById(elementID);
	if(elem.style.display == "none" || elem.style.display == ""){
		elem.style.display = "block"
	} else {
		elem.style.display = "none"
	}
}

function showTabNew(arr, curID){
  var curElem;
  for(var i = 0; i< arr.length ; i++){
    curElem = document.getElementById(arr[i]);
    curElem.style.display = "none";
  }
  curElem = document.getElementById(curID);
  curElem.style.display = "block";
}

function hideAll(arr){
  var curElem;
  for(var i = 0; i< arr.length ; i++){
    curElem = document.getElementById(arr[i]);
    curElem.style.display = "none";
  }
}
function showElement(id){
  var curElem;
  curElem = document.getElementById(id);
  curElem.style.display = "block";
}
function startTabs(eIds, tabsId, needShowAll, selClass){
  needShowAll = needShowAll || false;
  selClass = selClass || null;
  showTabNew(eIds, eIds[0]);
  showElement(tabsId);
  var list = document.getElementById(tabsId);
  var lis = list.getElementsByTagName("li");
  for(var i = 0; i < lis.length; i++){

    if(needShowAll && (i == (lis.length - 1))){
      
      lis[i].onclick = function(){ return onClickShowAll(eIds, this)};

    } else if(eIds[i]){
      lis[i].childID = eIds[i];
      lis[i].onclick = function(){ return onClickTabs(eIds, this)};
    }
    
  }
  if(selClass != null) selectedElementClass = selClass;
}
function onClickShowAll(eIds, elem){
  var curElem;
  for(var i = 0; i< eIds.length; i++){
    curElem = document.getElementById(eIds[i]);
    curElem.style.display = "block";
  }
  //убрать класс у всех элементов списка
  removeClassFromListItems(elem.parentNode);
  if(selectedElementClass != null) elem.className = selectedElementClass;
  return false;
}
function onClickTabs(eIds, elem){
  var curID = elem.childID;
  showTabNew(eIds, curID);
  //убрать класс у всех элементов списка
  removeClassFromListItems(elem.parentNode);
  if(selectedElementClass != null) elem.className = selectedElementClass;
  return false;
}
function removeClassFromListItems(list){
  var lis = list.getElementsByTagName("li");
  for(var i = 0; i < lis.length; i++){

      lis[i].className = "";
    
  }
}

function showElementBySelect(select){

	var id = select.options[select.selectedIndex].value;
	
	if(id != ""){

		var curElem;
		var curID;
		for(var i = 0; i< select.options.length; i++){

			curID = select.options[i].value;
			curElem = document.getElementById(curID);
			if(curElem) curElem.style.display = "none";
		}
		curElem = document.getElementById(id);
		curElem.style.display = "block";
	}
}

