var Collapsed = null;

function expandcontent(cid){
var Element = document.getElementById(cid);
if(Collapsed!=null && Collapsed!=Element) Collapsed.style.display="none";
Element.style.display="block";
Collapsed = Element;
}

// Make by: Sergey, updated by Nikolay
//--------------- Menu Config ----------------------------------------
var TimeToSlide = 350.0;
var openAccordion = '';
var openTitle ='';

//-------------- Menu animation --------------------------------------
function animate(lastTick, timeLeft, closingId, openingId)
{ 
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var opening = (openingId == '') ?
      null : document.getElementById(openingId);
  var closing = (closingId == '') ?
      null : document.getElementById(closingId);
 
  if(timeLeft <= elapsedTicks)
  {
    if(opening != null){
      opening.style.height = ContentHeight + 'px';
	  opening.parentNode.style.height=ContentHeight + 'px';
	 }
  
    if(closing != null)
    {
      closing.style.display = 'none';
      closing.style.height = '0px';
	  closing.parentNode.style.height='0px';
	  closing.parentNode.style.display = 'none';
    }
    return;
  }
 
  timeLeft -= elapsedTicks;
  var newClosedHeight =
      Math.round((timeLeft/TimeToSlide) * ContentHeight);

  if(opening != null)
  {
    if(opening.style.display != 'block'){
      opening.style.display = 'block';
	  opening.style.overflow = 'hidden';
	  opening.parentNode.style.display='block';}
      opening.style.height = (ContentHeight - newClosedHeight) + 'px';
	   opening.parentNode.style.height=(ContentHeight - newClosedHeight) + 'px';
  }
 
  if(closing != null)
 {
	 closing.style.overflow = 'hidden';
     closing.style.height = newClosedHeight + 'px';
	 closing.parentNode.style.height=newClosedHeight + 'px';
 }

  setTimeout("animate(" + curTick + "," + timeLeft + ",'"
      + closingId + "','" + openingId + "')",10);
}

function getDelta(){
	var browser=navigator.appName;	
	if (browser=="Microsoft Internet Explorer"){
	  return 34;	
	} else {return 40;}
}
//---------------------------- Open/Hide menu --------------------------
function runAccordion(index)
{
  var nID = index;
 
  
  var e2 = document.getElementById(openTitle);
  if (e2!=null)
  e2.className = '';
  
  var e= document.getElementById(nID).previousSibling;
  var conteiner = document.getElementById(nID);
  var height =  getDelta();
  if ( conteiner != null )
  {
    height = ( getDelta())*(getCleanNumber(nID))+0;
  }
  ContentHeight = height;
  if(openAccordion == nID)
  {
    nID = '';
  } else {
  setTimeout("animate("
      + new Date().getTime() + "," + TimeToSlide + ",'"
      + openAccordion + "','" + nID + "')",10);
 
  openAccordion = nID;
  }
 // var hID = document.getElementById("ctl00$LeftMenu$LefMenu$MenuSelected");
 // hID.value = openAccordion;
}
//------------------------------------------------------------------------
function HasNumber(sText)

{
   var ValidChars = "0123456789._";
   var IsNumber=false;
   var Char;
   for (i = 0; i < sText.length && IsNumber == false; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) > -1) 
         {
         IsNumber = true;
         }
      }
   return IsNumber;
  }
//------------------------------------------------------------------------
function openSelected(name,N){
   var conteiner = document.getElementById(name);
      var Link =  getLinkElement(name,N);
 if ( conteiner != null )
  {
   height = ( getDelta())*(getCleanNumber(name))+0;
   openAccordion = name;
   conteiner.style.display = 'block';
	conteiner.parentNode.style.display='block';
   Link.style.color='#c22329';
   conteiner.style.height = Math.round(height) + 'px';
  }
}
function getCleanNumber(name){
	 var conteiner = document.getElementById(name);
	 var Arr2 = new Array();
	 var Arr = conteiner.childNodes;
	 for(i=0;i<Arr.length;i++){
		var S = Arr[i].toString();
		if (Arr[i].childNodes.length!=0){
			Arr2.push(Arr[i]);
		}
	 }
	 return Arr2.length;
}
function getLinkElement(name,number){
	
	 var conteiner = document.getElementById(name);
	 var Arr2 = new Array();
	 var Arr = conteiner.childNodes;
	 for(i=0;i<Arr.length;i++){
		var S = Arr[i].toString();
		if (Arr[i].childNodes.length!=0){
			Arr2.push(Arr[i]);
		}
	 }
	 var El = null;
	 var LNK = null;
	 for(i=number;i<Arr2.length;i++){
		 El = Arr2[i];
		 if(El.tagName=="DIV"){
			break; 
		 }
	 }
	 if(El!=null){
		
		 for(i=0;i<El.childNodes.length;i++){
		 LNK = El.childNodes[i];
		 if(LNK.tagName=="A"){
			break; 
		 }
		 }
	 }
	 return LNK;
}

