var intTimeStep = 1; 
var isIe=(window.ActiveXObject)?true:false; 
var intAlphaStep=(isIe)?10:0.1; 
var curSObj=null; 
var curOpacity=null; 
var timeObj = null;

function setObjClose(objId) 
{ 
	curSObj = document.getElementById(objId); 
	curOpacity = 1; 
	setObjCloseRecursion();
} 

function setObjOpen(objId, positionObjId) 
{ 
	curSObj = document.getElementById(objId); 
	var oTmp = document.getElementById(positionObjId);
	
	var popx = 0;
	var popy = 0;
	
	if(oTmp){
		popx = oTmp.offsetLeft;
		popy = oTmp.offsetTop;

		while(oTmp = oTmp.offsetParent){ 
			popx += oTmp.offsetLeft; 
			popy += oTmp.offsetTop; 
		} 
		popx = popx + 100;
		popy = popy + 115;
	}

	curSObj.style.left = popx + 'px';
	curSObj.style.top = popy + 'px';

	if(isIe) { 
		curSObj.filters.alpha.opacity = 0; 
	}else { 
		curSObj.style.opacity = 0;
	} 

	curSObj.style.visibility = 'visible';

	curOpacity = 0; 
	setObjOpenRecursion(); 
} 

function setObjOpenRecursion() 
{ 
	if(isIe) { 
		curSObj.filters.alpha.opacity += intAlphaStep; 
		if (curSObj.filters.alpha.opacity < 100) {
			clearTimeout(timeObj);
			timeObj = setTimeout('setObjOpenRecursion()', intTimeStep); 
		}else{
			clearTimeout(timeObj);
		}
	}else{ 
		curOpacity += intAlphaStep; 
		curSObj.style.opacity = curOpacity; 
		if (curOpacity < 1) {
			clearTimeout(timeObj);
			timeObj = setTimeout('setObjOpenRecursion()', intTimeStep); 
		}
	} 
} 

function setObjCloseRecursion() 
{ 
	if(isIe) { 
		curSObj.filters.alpha.opacity -= intAlphaStep; 
		if (curSObj.filters.alpha.opacity > 0) { 
			clearTimeout(timeObj);
			timeObj = setTimeout('setObjCloseRecursion()', intTimeStep);
		} else {
			clearTimeout(timeObj);
			curSObj.style.visibility = 'hidden';
		} 
	}else{ 
		curOpacity -= intAlphaStep; 
		if (curOpacity > 0) { 
			curSObj.style.opacity = curOpacity; 
			clearTimeout(timeObj);
			timeObj = setTimeout('setObjCloseRecursion()', intTimeStep);
		} else {
			clearTimeout(timeObj);
			curSObj.style.visibility = 'hidden';
		} 
	} 
} 