var DDSPEED = 5;
var DDTIMER = 15;


//Nissan 
function ddMenuTop(id,d){
  var t = document.getElementById(id + '-ddheaderT');
  var b = document.getElementById(id + '-ddheaderB');
  var c = document.getElementById(id + '-ddcontent');
  var f = document.getElementById('dummyiframe');

  clearInterval(c.timer);

  if(d == 1){
  	
  	clearTimeout(t.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){
    	return
    }else if(!c.maxh){
      
      c.style.display = 'block';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    }
    

    c.timer = setInterval(function(){ddSlideTop(c,b,f)},DDTIMER);//????????

  }else{
    t.timer = setTimeout(function(){ddCollapseTop(c,b,f)},50);
  }
}

function cancelHideTop(id){
  var t = document.getElementById(id + '-ddheaderT');
  var b = document.getElementById(id + '-ddheaderB');
  var c = document.getElementById(id + '-ddcontent');
  var f = document.getElementById('dummyiframe');
  clearTimeout(t.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlideTop(c,b,f)},DDTIMER);
  }
}

function ddSlideTop(c,b,f){
  var currh = c.offsetHeight;
  var dist;

  	b.style.backgroundColor = '#DC143C';

    dist = (Math.round((c.maxh - currh) / DDSPEED));
	if(dist <= 1){
		dist = 1;
	}
	
	c.style.height = currh + dist + 'px';
	
	c.style.opacity = currh / c.maxh;
	c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
	
	if((currh > (c.maxh - 2))){
		clearInterval(c.timer);
	}

    if (typeof document.body.style.maxHeight != 'undefined') {
    // IE 7, mozilla, safari, opera 9
    } else {
    // IE6, older browsers
		f.style.top = c.offsetTop;
		f.style.left = c.offsetLeft;
		f.style.width = c.offsetWidth;
		f.style.height = c.offsetHeight;
		f.style.display = 'block';
    } 


}

function ddCollapseTop(c,b,f){

  b.style.backgroundColor = '#FFFFFF';
  c.style.height = '0px';
  c.style.opacity = 0;
  c.style.filter = 'alpha(opacity=100)';
  f.style.display = 'none';

}










//Original
function drMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){return}
    else if(!c.maxh){
      c.style.display = 'block';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    }
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }else{
    h.timer = setTimeout(function(){ddCollapse(c)},50);
  }
}

function ddMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){return}
    else if(!c.maxh){
      c.style.display = 'block';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    }
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }else{
    h.timer = setTimeout(function(){ddCollapse(c)},50);
  }
}

function ddCollapse(c){
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}

function ddSlide(c,d){
  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 <= 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
	if(d == -1){
      c.style.height = 0 + 'px';
	}
    clearInterval(c.timer);
  }
}

//NoAnimation
function showlay(idname,show,parent){
	var h = document.getElementById(idname + '-ddheaderT');
	var lay = document.getElementById(idname);
	if(show == 0){
		var v = 'hidden';
	}else{
		var v = 'visible';
	}
	
	lay.style.visibility = v;
	//lay.style.left=h.offsetLeft;

	if(parent > 0){
		for (i=0;i<parent;i++){
			lay = lay.parentNode;
			lay.style.visibility = v;
		}
	}
}