var fadeout = {};
var fadein = {};
function dropdown_show(a, uid){
	var div = document.getElementById('dropdown_'+uid);
	if(!div.innerHTML) return;
	if(fadein[uid]) return;
	div.style.zIndex = div.zindex;
	if(fadeout[uid]) {
		for(var i in fadeout[uid]['timers']) if(1*fadeout[uid]['timers'][i] > 0) clearInterval(fadeout[uid]['timers'][i]);
		delete fadeout[uid];
	}
	if(a){
		var left = 0;
		var p = a;
		while(p !== document.body) { left += p.offsetLeft; p = p.parentNode; }
		div.style.left = left+'px';
	}
	div.style.zIndex = 200;
	fadein[uid] = {'timer': null, 'handler': null};
	var myfunc = function(uid, div){ return function(){
		div.style.visibility = 'visible';
		div.style.opacity = 0.92;
		if (window.ActiveXObject) div.style.filter = 'alpha(opacity=92)';
		delete fadein[uid];
	}; };
	fadein[uid]['handler'] = myfunc(uid, div);
	fadein[uid]['timer'] = setTimeout(fadein[uid]['handler'], 400, 'JavaScript');
}
function dropdown_hide(uid){
	var div = document.getElementById('dropdown_'+uid);
	if(!div.innerHTML) return;
	if(fadeout[uid]) return;
	if(fadein[uid]) { clearInterval(fadein[uid]['timer']); delete fadein[uid]; }
	div.style.zIndex = div.zindex;
	fadeout[uid] = {'timers':[], 'handlers':[]};
	var myfunc = function(div, opacity){ return function(){ div.style.opacity = opacity; if (window.ActiveXObject) div.style.filter = 'alpha(opacity='+opacity*100+')'; }; };
	for(var i=1; i<10; i++){
		var idx = fadeout[uid]['handlers'].length;
		fadeout[uid]['handlers'][idx] = myfunc(div, 1-i/10);
		fadeout[uid]['timers'][idx] = setTimeout(fadeout[uid]['handlers'][idx], 30*i+50, 'JavaScript');
	}
	var idx = fadeout[uid]['handlers'].length;
	fadeout[uid]['handlers'][idx] = function(uid, div){ return function(){ div.style.visibility='hidden'; delete fadeout[uid]; }; }(uid, div);
	fadeout[uid]['timers'][idx] = setTimeout(fadeout[uid]['handlers'][idx], 30*(i+1)+50, 'JavaScript');
}

