﻿/* ---- TOGGLE ---- toggle Divs by changing visibility */
function toggleDiv(divid) {
//alert(divid);
  document.getElementById(divid).style.display =
   (document.getElementById(divid).style.display == 'none') ? 'block' : 'none' ;
}
/* ---- END TOGGLE ---- */

/* ----- SLIDE ----- toggle Divs by with slide effect */
var sliderIntervalId = 0;
var sliderHeightMax;
var sliderHeight;
var sliding = false;
var slideSpeed = 15;

function slideDiv(sid, max)
{
	divid = sid;
	sliderHeight = Number((document.getElementById(divid).style.height).replace('px',''));
	sliderHeightMax = max;

   if (divid == 'bput') document.getElementById('bput').style.border='1px solid #F7F7F7';

   if(sliding)
      return;
   sliding = true;
   	if(sliderHeight == sliderHeightMax) {
		sliderIntervalId = setInterval('slideUpRun()', 25);
   	} else {
   		if(divid == 'fultxt') toggleDiv('merlink');
    	sliderIntervalId = setInterval('slideDownRun()', 25);
    }	
}


function slideUpRun()
{
	slider = document.getElementById(divid);
	
   if(sliderHeight <= 0)
   {
      sliding = false;
      sliderHeight = 0;
      slider.style.height = '0px';
      clearInterval(sliderIntervalId);
    if (divid == 'fultxt') toggleDiv('merlink');
    if (divid == 'bput') document.getElementById('bput').style.border='0px';
   }
   else
   {
      sliderHeight -= slideSpeed;
       if(sliderHeight < 0)
         sliderHeight = 0;
      slider.style.height = sliderHeight + 'px';
   }
}


function slideDownRun()
{
 	slider = document.getElementById(divid);
   
   if(sliderHeight >= sliderHeightMax)
   {
      sliding = false;
      sliderHeight = sliderHeightMax;
      slider.style.height = sliderHeight + 'px';
      clearInterval(sliderIntervalId);
   }
   else
   {
      sliderHeight += slideSpeed;
      if(sliderHeight > sliderHeightMax)
         sliderHeight = sliderHeightMax;
      slider.style.height = sliderHeight + 'px';
    }  
}
/* ----- END SLIDE ----- */

/* ---- FADE ----- toggle Divs with fade effect */
var faderIntervalId = 0;
var faderOpacMax;
var faderOpac;
var fading = false;
var fadeSpeed = 1.572; //in this case it should go up to 0.959981156884

function fadeDiv(fid, max)
{
	divid = fid;
	faderOpac = document.getElementById(divid).style.opacity;
    //faderOpacIE = document.getElementById(divid).style.filters.alpha.opacity; 
		
/*   this.sobj.filter = 'alpha(opacity=' + this.opacity + ')'; */
/*      if(this.obj.filters) this.obj.filters.alpha.opacity = this.opacity; */

//alert(navigator.appName);
	faderOpacMax = max;
   
  if(fading)
    return;
  fading = true;
  if(faderOpac == faderOpacMax) {     // || faderOpacIE == faderOpacMax * 100) {
    /*if (navigator.appName == 'Microsoft Internet Explorer' || divid == 'show_all_births') {
      toggleDiv(divid);
      return;
    }*/
    faderIntervalId = setInterval('fadeOutRun()', 24);
  } else {
    faderIntervalId = setInterval('fadeInRun()', 24);
  }	
}


function fadeOutRun()
{
	fader = document.getElementById(divid);

   if(faderOpac <= 0.1)       // || faderOpacIE <= 1)
   {
   	  //alert("out-end"+faderOpac);
      fading = false;
      faderOpac = 0;
        //faderOpacIE = 0;
      fader.style.opacity = 0;
        //fader.style.filter = 'alpha(opacity=0)';
      clearInterval(faderIntervalId);
      if(divid == 'show_all_births') toggleDiv(divid);
   }
   else
   {
      faderOpac = faderOpac / fadeSpeed;
        //faderOpacIE = faderOpacIE / fadeSpeed * 10;
       if(faderOpac < 0) // || faderOpacIE < 0)
         faderOpac = 0;
          //faderOpacIE = 0;
      fader.style.opacity = faderOpac;
         //fader.style.filter = 'alpha(opacity=' + faderOpacIE + ')';
   }
}


function fadeInRun()
{
 	fader = document.getElementById(divid);
	   
   if(faderOpac >= faderOpacMax) // || faderOpacIE >= faderOpacMax*100)
   {
      //alert("in-end"+faderOpac);
      fading = false;
      faderOpac = faderOpacMax;
          //faderOpacIE = faderOpacMax * 100;
      fader.style.opacity = faderOpac;
         //fader.style.filter = 'alpha(opacity=' + faderOpacIE + ')';
      clearInterval(faderIntervalId);
   }
   else
   {
      faderOpac *= fadeSpeed; 
        //faderOpacIE *= fadeSpeed* 10;
      if(faderOpac > faderOpacMax) // || faderOpacIE > faderOpacMax * 100)
         faderOpac = faderOpacMax;
          //faderOpacIE = faderOpacMax * 100;
      if(faderOpac==0) {  // || faderOpacIE == 0) {
        faderOpac = 0.1;
        //faderOpacIE = 1;
      }
      fader.style.opacity = faderOpac;
        //fader.style.filter = 'alpha(opacity=' + faderOpacIE + ')';
   }  
}
/* ----- END FADE ----- */