var DDSPEED = 1;
var DDTIMER = 15;
var lastID=false;
function showLinkSymbol (linkSent) {
	linkSent.innerHTML="&gt; "+linkSent.innerHTML;
}
function hideLinkSymbol (linkSent) {
	linkSent.innerHTML=linkSent.innerHTML.replace("&gt; ", "");
}
// main function to handle the mouse events //
function ddMenu(id,d){
	if (id!=lastID && lastID) {
		var lastC=document.getElementById(lastID + '-ddcontent');
		ddCollapse(lastC,lastID);
		lastID=id
	}
	else if (!lastID) {
		lastID=id
	}


	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.style.overflow='visible'; 
		}
		c.style.display = 'block';
		c.style.overflow='visible'; 
		if (id=='one') {
			h.style.color = '#428caf';
		}
		if (id=='two') {
			h.style.color = '#a71c20';
		}
		if (id=='three') {
			h.style.color = '#a2ad00';
		}
		c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
	}
	else{
		//h.timer = setTimeout(function(){ddCollapse(c,id)},50);
	}
}

// collapse the menu //
function ddCollapse(c,id){
	var h = document.getElementById(id + '-ddheader');
	h.style.color = '#231f20';
	c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown //
function cancelHide(id){
	var h = document.getElementById(id + '-ddheader');
	var c = document.getElementById(id + '-ddcontent');
	clearTimeout(h.timer);
	clearInterval(c.timer);
	c.style.overflow='visible'; 
		c.style.display = 'block';
	if(c.offsetHeight < c.maxh){
		c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
	}
}

// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(c,d){
	var currh = c.offsetHeight;
	var dist;
	if(d == 1){
		dist = (Math.round((c.maxh - currh) / DDSPEED));
	}
	else{
		c.style.overflow='hidden'; 
		c.style.display = 'none';
		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)){
		c.style.opacity=1;
		clearInterval(c.timer);
	}
}