/**
 * Handles flyout javascript
 * @Version 1.0 
 * @author Segnant
 * @package Defensoria    
 */ 
var DDSPEED = 1;
var DDTIMER = 2;
var OFFSET = 1;
var ZINT = 100;

function ddMenuf(id,d){
  try{
  
    var h = document.getElementById(id + '-ddheaderfly');
    var c = document.getElementById(id + '-ddcontentfly');
     
    clearInterval(c.timer);
    if(d == 1){
      clearTimeout(h.timer);
      c.style.display = 'block';
      if(c.maxh && c.maxh <= c.offsetHeight){return}
      else if(!c.maxh){
        c.style.left = (h.offsetWidth + OFFSET) + 'px';
        c.style.height = 'auto';
        c.maxh = c.offsetHeight;
        c.style.height = '0px';
      }
      ZINT = ZINT + 1;
      c.style.zIndex = ZINT;
      c.timer = setInterval(function(){ddSlidef(c,1)},DDTIMER);
    }else{
      h.timer = setTimeout(function(){ddCollapsef(c)},50);
    }
  }catch(e){}
}

function ddCollapsef(c){
try{
  c.timer = setInterval(function(){ddSlidef(c,-1)},DDTIMER);
 }catch(e){}
}

function cancelHidef(id){
 try{
  var h = document.getElementById(id + '-ddheaderfly');
  var c = document.getElementById(id + '-ddcontentfly');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlidef(c,1)},DDTIMER);
  }
  }catch(e){}
}

function ddSlidef(c,d){
try{

  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = Math.round((c.maxh - currh) / DDSPEED);
  }else{
    dist = Math.round(currh / DDSPEED);
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if(currh > (c.maxh - 2) && d == 1){
    clearInterval(c.timer);
  }else if(dist < 1 && d != 1){
    clearInterval(c.timer);
    c.style.display = 'none';
  }
  }catch(e){}
}
