var timer1;

function ddCleartimer() {
	window.clearTimeout(timer1);
}

function ddOver(elemId) {
	window.clearTimeout(timer1);
	jsDropDownHide(elemId);
}

function ddOut(elemId) {
	timer1 = window.setTimeout("jsDropDownHide();", 350);
}

function jsDropDownHide(elemId) {
	var divs = document.getElementsByTagName("div");
	for(var n=0; n<divs.length; n++) {
		if((divs[n].className == "ddList" || divs[n].className == "ddListS") 
				&& divs[n].id!=elemId) {
			divs[n].style.display = "none";
			divs[n].style.top = "";
			divs[n].style.borderTop = "";
			divs[n].style.height = "";
			var iframe = document.getElementById("iframe_" + divs[n].id);
			if (iframe){
				iframe.style.display = "none";
			}
		}
	}
}

function ddSel(me, elemId) {
	var elm = document.getElementById(elemId+"_caption");
	if (elm) {
		var s = me.innerHTML;
		if (s.length > 25 && s.substring(0,25) == '&nbsp;&nbsp;-&nbsp;&nbsp;'){
			s = s.substring(25);
		}
		elm.innerHTML = '<div class="ddContent">' + s + '</div>';
	}
	ddShowHide(elemId)
}

function ddShowHide(elemId) {
	var elm = document.getElementById(elemId);
	var iframe = document.getElementById("iframe_" + elemId);
	if(elm.style.display == "none") {
		elm.style.display = "";
		var x,y;
		if (self.pageYOffset) {
			y = self.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop) {
			y = document.documentElement.scrollTop;
		}
		else if (document.body) {
			y = document.body.scrollTop;
		}
		var elmH = parseInt(elm.offsetHeight);
		var elmTop = (parseInt(elm.offsetTop)-y);
		var scrH = 0;
		if(window.innerHeight) {
			scrH = parseInt(window.innerHeight);
		}
		else {
			scrH = document.body.offsetHeight;
		}
		if(scrH<elmH) {
			elm.style.top = (y+10)+"px";
			elm.style.height = (scrH-15)+"px";
			elm.style.overflow = "auto";
			elm.style.borderTop = "1px solid #9c9c9c";
		}
		else if((elmTop+elmH)>(scrH)) {
			var yDiff = elmTop-elmH-18+y;
			if((yDiff-y)<0) {
				elm.style.top = (y+10)+"px";
			}
			else {
				elm.style.top = yDiff+"px";
			}
			elm.style.borderTop = "1px solid #9c9c9c";
		}
		if (iframe){
			iframe.style.display = "block";
			iframe.style.width = elm.offsetWidth;
			iframe.style.height = elm.offsetHeight;
			iframe.style.top = elm.style.top;
		}
	}
	else {
		elm.style.display = "none";
		elm.style.top = "";
		elm.style.borderTop = "";
		if (iframe){
			iframe.style.display = "none";
		}
	}
}

