function closePopup() {
	if (document.getElementById("shader") && document.getElementById("shader").style.display!="none") {
		document.getElementById("shader").style.display="none";
	}
	if (document.popup) {document.popup.style.display="none";}
}

function openPopup(popup, bShader) {
	//alert("NFD: openPopup");
	//this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	//alert("installedVer : "+installedVer);
	//if(flashExists){
		_openPopup(popup,bShader);
		_openPopupDOM(popup,bShader);
		_showPopup();
	//}else{
	//	alert("NFD: No Flash - please show the Div");
	//}
}

function _openPopup(popup, bShader) {
	if (document.popup && document.popup.id != popup) { closePopup();}
	if (bShader) {document.getElementById("shader").style.display="block";}
	document.popup=document.getElementById(popup);
	document.popup.style.visibility="hidden";
	document.popup.style.display="block";

}

function _openPopupDOM (popup, bShader) {
	var parent = document.getElementById("frameDrop") ? document.getElementById("frameDrop") : document.getElementById("frameNoDrop");
	if (parent != null) {
		if (parent != document.popup.parentNode) {
			parent.appendChild(document.popup);
		}
	}
	if (document.documentElement.scrollTop > 0) {
		var poptop = document.documentElement.scrollTop + ((document.documentElement.clientHeight - document.popup.clientHeight)/2.17);
		document.popup.style.top = poptop + "px";
	} else if (document.body.scrollTop > 0) {
		var poptop = document.body.scrollTop + (document.popup.clientHeight/2.17);
		document.popup.style.top = poptop + "px";
	} else if (document.documentElement.clientHeight > 0) {
		var poptop = (document.documentElement.clientHeight/2.17)-(document.popup.clientHeight/2);
		document.popup.style.top = poptop + "px";
	} else {
		var poptop = document.popup.clientHeight/2.17;
		document.popup.style.top = poptop + "px";
	}
	document.popup.style.margin = "0px auto";
}

function _showPopup() {
	document.popup.style.visibility="visible";
}



function openPopupInPlace (popup, bShader) {
	_openPopup(popup,bShader);
	if (/MSIE/i.test(navigator.userAgent)) {
		_openPopupDOM(popup,bShader);
		document.popup.style.top = (document.popup.clientHeight)+'px';
		document.popup.style.left = '300px'
	} else {
		_openPopupInPlace(popup,bShader);
	}
	_showPopup();
}

function _openPopupInPlace (popup, bShader) {
	document.popup.style.left = (document.popup.previousSibling.offsetLeft + 25) + "px";
	document.popup.style.top = ((document.popup.parentNode.clientHeight - document.popup.clientHeight)/2) + "px";
}

function openPopupBelow (popup, bShader, relation, position) {
	_openPopup(popup,bShader);
	document.popup.relation=document.popup;
	for (var i=0;i<relation;i++) {
		document.popup.relation=document.popup.relation.parentNode;
	}
	if (popup.indexOf("-moreinfo") != -1 && /MSIE/i.test(navigator.userAgent)) {
		document.popup.style.bottom='0px';
		document.popup.style.top="auto";
	} else {
		document.popup.style.top=(document.popup.relation.clientHeight+15)+'px';
	}
	_showPopup();
}

function popScrollFix (popup,popcontent,maxheight) {
	var popup = document.getElementById(popup);
	popup.style.visibility="hidden";
	popup.style.display="block";
	var pc = document.getElementById(popcontent);
	var pcH = pc.clientHeight > 0 ? pc.clientHeight : pc.offsetHeight;
	var parH = pc.parentNode.clientHeight > 0 ? pc.parentNode.clientHeight : pc.parentNode.offsetHeight;
	if (maxheight != null && parH > maxheight) {
		parH = maxheight;
		pc.parentNode.style.height=maxheight + "px";
	}
	if (parH < (pcH + 65)){
		pc.style.overflowY="auto";
	}
	pc.style.height=(parH-40)+"px";
	popup.style.display="none";
	popup.style.visibility="visible";
}
