window.onresize = footerAdjust; 
// ============= COOKIE ============
function getCookie(name){
	var aCookie = document.cookie.split("; ");
	if (aCookie.length){
		for (var i = 0; i<aCookie.length; i++){
			if (aCookie[i].split("=")[0] == name){
				if (aCookie[i] == name){return "";}
				else {return unescape(aCookie[i].split("=")[1]);}
			}
		}
	}
	else {
		if (aCookie.split("=")[0] == name){
			if (aCookie == name){return "";}
			else {return unescape(aCookie.split("=")[1]);}
		}
	}
	return "";
}
function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}
// ============== BACK BUTTON =======================
var isBackButtonUsed;
function handleBackButton(){
	if(!backReloading)return "";
	isBackButtonUsed = ("1" != document.backButtonForm.backButton.value);
	bRunBackAlert = getCookie("runBackAlert");
	setCookie("runBackAlert","1",false,"/");
	document.backButtonForm.backButton.value = "2";
	document.backButtonForm.backButton.defaultValue = "2";
	if (isBackButtonUsed && bRunBackAlert == "1"){
		setMsg(word_backReloading);
		freezeWindow();
		setTimeout(reload,1)
	}
}
function reload(){window.location.reload();}
// ==================== DISPLAY ELEM,... ====================
function setMsg(sMsg,sColor){
	oMsg = document.getElementById("uas_msg");
	if (!sMsg)oMsg.style.display = "none";
	else{
		oMsg.style.display = "block";
		oMsg.innerHTML = sMsg;
		if(sColor)oMsg.style.color = sColor;
	}
}
function F11(sURL,relocation) { 
	window.open(sURL, "", "channelmode"); 
	if(relocation == "close")window.close();
	else window.location = relocation;
}
function footerAdjust(){
	if (document.all.uas_body && document.all.uas_footer){
		var iUnusedSpace = document.body.clientHeight - document.all.uas_body.offsetTop - document.all.uas_body.offsetHeight - document.all.uas_footer.offsetHeight;
		document.all.uas_footerAdjust.style.pixelHeight = document.all.uas_footerAdjust.offsetHeight + iUnusedSpace;
	}
	if(self.opener && self.opener.unFreezeWindow) self.opener.unFreezeWindow();
}
function firstFieldFocus(){
	if (firstFieldFormFocus(document.all.dsp_search)) return true;
	if (firstFieldFormFocus(document.all.dsp_form)) return true;
	return false;
}
function firstFieldFormFocus(oForm){
	if (!oForm) return false;
	for (var i = 0; i<oForm.length; i++){
		if ( oForm.item(i).type != "select-one" && oForm.item(i).type != "select-multiple" && fieldFocus(oForm.item(i)) ) return true;
	}
	return false;
}
function fieldFocus(oField){
	if (!oField) return false;
	if (isHidden(oField) || oField.readonly) return false;
	oField.focus();
	return true;
}
function isHidden(oElement){
	if (oElement.type && oElement.type == "hidden") return true;
	if(oElement.style.visibility != 'hidden' && oElement.style.display != 'none') {
		if(oElement.parentElement) return isHidden(oElement.parentElement);
		else return false;
	}
	else return true;
}
function hideField(seq){
	if (document.getElementById("tr_"+seq))document.getElementById("tr_"+seq).style.display="none";
}
function showField(seq){
	if (document.getElementById("tr_"+seq))document.getElementById("tr_"+seq).style.display="block";
}
function getSeqByFieldName(field_name){
	// the first parentElement is the TD and the second is the TR with id="tr_seq"
	if(eval("document.all." + field_name) && eval("document.all." + field_name).parentElement && eval("document.all." + field_name).parentElement.parentElement)
		return eval("document.all." + field_name).parentElement.parentElement.id.split("_")[1];
	else
		return false;
}
/*
Extend or reduce a zone after click on an image with id=HideMyzone or id=ShowMyzone. 
Can be used with module "showZone.cfm" */
function ShowZone(oCommand){
	sZone = oCommand.id.substring(4);
	oZone = document.all(sZone);
	if (oCommand.id.substring(0,4) == 'Hide'){
		sDisplay = 'none';
		sNewCommand = 'Show';
	}
	else{
		sDisplay = '';
		sNewCommand = 'Hide';
	}
	oCommand.style.display = 'none';
	document.getElementById(sNewCommand + sZone).style.display = '';
	if (!oZone) return;
	if (oZone.length) {
		for (var i = 0 ; i < oZone.length ; ++i){
			oZone[i].style.display = sDisplay;
		}
	}
	else {oZone.style.display = sDisplay;}
}
function setDisplayByID(oID,sValue){
	setStyleByID(oID,"display",sValue);
}
function setClassByID(oID,sClass){
	if (!oID) return;
	if (oID.length) { for (var i=0; i<oID.length; ++i){ oID[i].className=sClass; }}
	else oID.className = sClass;
}
function setStyleByID(oID,sStyle,sValue){
	if (!oID) return;
	if (oID.length) { for (var i=0; i<oID.length; ++i){ oID[i].style[sStyle]=sValue; }}
	else oID.style[sStyle] = sValue;
}
var oPopupNew = window.createPopup();
function showPopupNew(oContainer,iX,iY,iWidth,iHeight){
	oPopupNew.document.body.innerHTML = oContainer.innerHTML;
	oPopupNew.show(iX,iY,iWidth,iHeight);
}
function unFreezeWindow(){
	if(document.getElementById("uas_menu"))document.getElementById("uas_menu").style.visibility="";
	if(document.getElementById("uas_body"))document.getElementById("uas_body").style.visibility="";
	if(document.getElementById("uas_hourglass"))document.getElementById("uas_hourglass").style.display="none";
	if(document.getElementById("dtm_rte"))document.getElementById("dtm_rte").style.display="";
}
function freezeWindow(){
	if(event){
		if(event.srcElement.target == "_blank") return "";
		sUrl = (event.srcElement.tagName == "IMG")?event.srcElement.parentElement.href:event.srcElement.href;
		if(sUrl && (sUrl.indexOf("export2excel")>0 || sUrl.indexOf("download")>0)) return "";
	}
	if(document.getElementById("uas_menu"))document.getElementById("uas_menu").style.visibility="hidden";
	if(document.getElementById("uas_body"))document.getElementById("uas_body").style.visibility="hidden";
	if(document.getElementById("uas_hourglass"))document.getElementById("uas_hourglass").style.display="";
	if(document.getElementById("dtm_rte"))document.getElementById("dtm_rte").style.display="none";
}
function setHoverClass(obj){
	sOriginalClass = obj.className;
	obj.className = (sOriginalClass == "")?"aHover":sOriginalClass + "Hover";
}
function setOutClass(obj){
	obj.className = sOriginalClass;
}
// =========== iPopup module 
var iPopupFloatable = false;
var sPopupFloat = "";
var iPopupTimer = 0;
var iPopupAutoHideElem = 0;
function iPopupShow(iPosX, iPosY, iMaxWidth, oPopup) {
	if (iPopupAutoHideElem) iPopupAutoHideElem.style.display='none';
	clearTimeout(iPopupTimer);
	oPopup.style.display = "";
	var popupFrame = eval("document.all." + oPopup.id + "_popupFrame");
	var popupContainer = eval("document.all." + oPopup.id + "_popupContainer");
	// Size the frame so that it shows all the content and nothing more
	var newWidth = Math.min(iMaxWidth,popupContainer.offsetWidth);
	popupContainer.style.pixelWidth = newWidth;
	popupFrame.style.pixelWidth = popupContainer.offsetWidth;
	popupFrame.style.pixelHeight = popupContainer.offsetHeight;	
	// reset value in case of scroll and previous popup
	oPopup.style.pixelLeft = iPosX;
	oPopup.style.pixelTop = iPosY;
	popupFrame.style.pixelLeft = 0;
	popupFrame.style.pixelTop = 0;
	popupContainer.style.pixelLeft = 0;
	popupContainer.style.pixelTop = 0;
	// Position the frame, making sure it fits in the browser window 
	var outRight = Math.max(0,popupContainer.offsetWidth - (document.body.clientWidth - iPosX + document.body.scrollLeft) + 5);
	var outBottom = Math.max(0, popupContainer.offsetHeight - (document.body.clientHeight - iPosY + document.body.scrollTop) + 5);
	var newLeft =   Math.max(-(iPosX - document.body.scrollLeft), -outRight);
	var newTop = Math.max(-(iPosY - document.body.scrollTop), -outBottom);
	popupFrame.style.pixelLeft = newLeft;
	popupFrame.style.pixelTop = newTop;
	popupContainer.style.pixelLeft = newLeft;
	popupContainer.style.pixelTop = newTop;
}
function iPopupAutoHide(oPopup,iPopupAutoHideDelay) {
	clearTimeout(iPopupTimer);
	iPopupAutoHideElem=oPopup;
	iPopupTimer = setTimeout("iPopupAutoHideElem.style.display='none'", iPopupAutoHideDelay);
}
function iPopupMove(){
	if (iPopupFloatable){
		oPopup.style.pixelLeft = initialLeft + event.clientX - initialX;
		oPopup.style.pixelTop = initialTop + event.clientY - initialY;
		leftpos = oPopup.style.pixelLeft - document.body.scrollLeft;
		toppos = oPopup.style.pixelTop - document.body.scrollTop;
	return false
	}
}
function iPopupDrag(){
	if (event.srcElement.id == sPopupFloat + "_popupFloat"){
		iPopupFloatable = true;
		oPopup = document.getElementById(sPopupFloat);
		initialLeft = oPopup.style.pixelLeft;
		initialTop = oPopup.style.pixelTop;
		initialX = event.clientX;
		initialY = event.clientY;
		document.onmousemove = iPopupMove;
	}
}
function iPopupMinMax(sPopup){
	if(event.srcElement.src.search("minimize.gif") == -1)iPopupMax(sPopup);
	else iPopupMin(sPopup);
}
function iPopupMin(sPopup){
	document.getElementById(sPopup + "_popupContent").style.display = "none";
	document.getElementById(sPopup + "_popupFrame").style.pixelHeight = document.getElementById(sPopup + "_popupFloat").offsetHeight;
	document.getElementById(sPopup + "_popupMinMax").src = document.getElementById(sPopup + "_popupMinMax").src.replace("minimize.gif","maximize.gif");
	setCookie(sPopup + "MinMax","minimize");
}
function iPopupMax(sPopup){
	document.getElementById(sPopup + "_popupContent").style.display = "";
	document.getElementById(sPopup + "_popupFrame").style.pixelHeight = document.getElementById(sPopup + "_popupContainer").offsetHeight;
	document.getElementById(sPopup + "_popupMinMax").src = document.getElementById(sPopup + "_popupMinMax").src.replace("maximize.gif","minimize.gif");
	setCookie(sPopup + "MinMax","maximize");
}
function iPopupClose(sPopup){
	document.getElementById(sPopup).style.display = "none";
}
function iPopupSetCookie(boxID){
	setCookie(boxID + "Left", eval("document.all." + boxID).style.pixelLeft);
	setCookie(boxID + "Top", eval("document.all." + boxID).style.pixelTop);
}
function iPopupIniCookie(boxID){
	if (getCookie(boxID + "Left") == ""){
		setCookie(boxID + "Left", eval(boxID + "Left"));
		setCookie(boxID + "Top", eval(boxID + "Top"));
		setCookie(boxID + "Display", eval(boxID + "DisplayIni"));
		var left = eval(boxID + "Left");
		var top = eval(boxID + "Top");
	}
	else{
		var left = getCookie(boxID + "Left");
		var top = getCookie(boxID + "Top");
	}
	eval("document.all." + boxID).style.pixelLeft = left;
	eval("document.all." + boxID).style.pixelTop = top;
	floatingBoxDisplay(boxID, getCookie(boxID + "Display"));
}
document.onmousedown = iPopupDrag
document.onmouseup = new Function("iPopupFloatable = false")
// =========== end of iPopup module 	
function resumeError(){return;}