function hidepoptext() { var menuObj = document.getElementById("task_menu_span").innerHTML.replace(/^\s+|\s+$/g, ""); if (menuObj == null || menuObj == "") { initializeDocument(); } if(parent.lf && parent.lf != this){ if (typeof(parent.lf.slidingFrame) == "undefined") { alert("업무메뉴를 로딩중입니다. 잠시 후 다시 클릭해 주십시오."); return; } parent.lf.slidingFrame(); return; } if(typeof(layer1) == "undefined") { alert("전체화면모드에서는 업무메뉴를 사용할 수 없습니다."); return; } var str = layer1.style.visibility; if (str == "visible") { layer1.style.visibility = "hidden"; showElementAll('SELECT', document.layer1); } else { layer1.style.visibility = "visible"; hideElementAll('SELECT', document.layer1); } try { if (mainObject && mainObject.hideSelectbox) { mainObject.hideSelectbox(str); } } catch (e) {} } function setStateFolder(isOpen) { var folderSubEntries; var totalHeight; var fIt = 0; var i=0; if (isOpen == this.isOpen) return; if (browserVersion == 2) { totalHeight = 0; for (i = 0; i < this.nChildren; i++) totalHeight = totalHeight + this.children[i].navObj.clip.height; folderSubEntries = this.folderSubEntries(); if (this.isOpen) totalHeight = 0 - totalHeight; for (fIt = this.id + folderSubEntries + 1; fIt < nEntries; fIt++) indexOfEntries[fIt].navObj.moveBy(0, totalHeight); } this.isOpen = isOpen; propagateChangesInState(this); } function propagateChangesInState(folder) { var i = 0; if (folder.isOpen) { if (folder.nodeImg) { if (folder.isLastNode) folder.nodeImg.src = "/mis/images/common/tree_menu/ftv2mlastnode.gif"; else folder.nodeImg.src = "/mis/images/common/tree_menu/ftv2mnode.gif"; } if(folder.isRoot) { folder.iconImg.src = "/mis/images/common/tree_menu/icon_top.gif"; } else { folder.iconImg.src = "/mis/images/common/tree_menu/ftv2folderopen.gif"; } for (i = 0; i < folder.nChildren; i++) { folder.children[i].display(); } } else { if (folder.nodeImg) { if (folder.isLastNode) folder.nodeImg.src = "/mis/images/common/tree_menu/ftv2plastnode.gif"; else folder.nodeImg.src = "/mis/images/common/tree_menu/ftv2pnode.gif"; } folder.iconImg.src = "/mis/images/common/tree_menu/ftv2folderclosed.gif"; for (i = 0; i < folder.nChildren; i++) { //folder.children[i].hide(); hideFolder2(folder.children[i]); } } } var topFrame = parent.topFrame; var currentFolderId = null; var currentMenuId = null; function clickLink(id, link) { topFrame = parent.topFrame; currentFolderId = topFrame.common_form.folderId.value; currentMenuId = topFrame.common_form.menuId.value; topFrame.common_form.menuId.value = id; topFrame.common_form.folderId.value = id.substring(0,id.indexOf("_")); var p = link.indexOf("popup/"); if ( p > 0 ) { openWin = window.open(link.substring(0, p)+link.substring(p + 6), null, "menubar = no, resizable = yes, scrollbar = no" + ", left = 0, top = 0, width = 1010, height = 720"); } else { if (document.all.fullCheck.checked == true) { openWin = window.open(link, null, "menubar=no, resizable=yes, scrollbar=yes" + ", left=0, top=0, width=" + screen.availWidth + ", height=" + screen.availHeight); } else { window.document.location.href=link; } } } function clickOnNode(folderId) { var obj = document.getElementsByName("task_menu"); var isOpen = true; for (var i = 0; i < obj.length; i++) { if (obj[i].className.indexOf(folderId+"_") > -1 || obj[i].className.indexOf("_"+folderId) > -1) { if (obj[i].style.display == "none") { isOpen = false; } else { isOpen = true; } } } for (var j = 0; j < obj.length; j++) { if (obj[j].className.indexOf(folderId+"_") > -1 || obj[j].className.indexOf("_"+folderId) > -1) { if (isOpen) { if (obj[j].style.display == "") { obj[j].style.display = "none"; } } else { if (obj[j].style.display == "none") { obj[j].style.display = ""; } } } } } function initializeDocument() { var params = "folderId=" + topFrame.common_form.folderId.value + "&menuId=" + topFrame.common_form.menuId.value; new ajax.xhr.Request("/mis/pages/mis/get_task_menu_ajax.jsp", params, taskMenuCallbackAjax, "POST", false); } function taskMenuCallbackAjax(req) { if (req.readyState == 4) { if (req.status == 200) { var ajax_response_span = document.getElementById("task_menu_span"); ajax_response_span.innerHTML = req.responseText; } } } function submitData(data, description, targetObject){ //alert(targetObject); fullLink = "\"javascript:opener.document.all." + targetObject + ".value='" + data + "';self.close();\""; //alert (fullLink); linkItem = new Item(description, fullLink); return linkItem; } function setMark(linker){ if( linkObject != linker ){ linker.className='linkClass'; if(linkObject){ linkObject.className=''; } linkObject = linker; } } function setMarkEx(linker){ linker = getCheckObject(linker); if( linkObject != linker ){ linker.className='linkClass'; if(linkObject){ linkObject.className=''; } linkObject = linker; } } function getCheckObject(input){ var td = input.parentNode; while((td.nodeName).toLowerCase()!="table"){ td = td.parentNode; } return td; } /* 해당 프레임에서 메뉴 레이어에 걸리는 select box를 모두 숨긴다 */ function hideElementAll(element, layer) { hideElement(document.all, element, layer); if (typeof(sect_master_contents) != "undefined") { hideElement(sect_master_contents.document.all, element, layer); } if (typeof(sect_query_cond) != "undefined") { hideElement(sect_query_cond.document.all, element, layer); } if (typeof(sect_detail) != "undefined") { hideElement(sect_detail.document.all, element, layer); } /* for (var i = 0; i < document.all.tags("iframe").length; i++) { hideElement(document.all.tags("iframe")[i].document.all, element, layer); alert(document.all.tags("iframe")[i].document.all); alert(document.all.tags("iframe")[i].id); } */ } /* 해당 프레임에서 메뉴 레이어에 걸려서 숨겨졌던 select box를 모두 보여준다 */ function showElementAll(element, layer) { showElement(document.all, element, layer); if (typeof(sect_master_contents) != "undefined") { showElement(sect_master_contents.document.all, element, layer); } if (typeof(sect_query_cond) != "undefined") { showElement(sect_query_cond.document.all, element, layer); } if (typeof(sect_detail) != "undefined") { showElement(sect_detail.document.all, element, layer); } /* for (var i = 0; i < document.all.tags("iframe").length; i++) { showElement(document.all.tags("iframe")[i].document.all, element); alert(document.all.tags("iframe")[i].id); } */ } /* 해당 프레임에서 메뉴 레이어에 걸리는 select box를 모두 숨긴다 */ function hideElement(frame, elmID, overDiv) { var ie = frame; if (ie) { for (i = 0; i < ie.tags(elmID).length; i++) { obj = ie.tags(elmID)[i]; if (!obj || !obj.offsetParent) { continue; } // Find the element's offsetTop and offsetLeft relative to the BODY tag. objLeft = obj.offsetLeft; objTop = obj.offsetTop; objParent = obj.offsetParent; while (objParent.tagName.toUpperCase() != "BODY") { objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } objHeight = obj.offsetHeight; objWidth = obj.offsetWidth; var str = "layer left = " + overDiv.offsetLeft + "\n" + "layer Width = " + overDiv.offsetWidth + "\n" + "layer top = " + overDiv.offsetTop + "\n" + "layer Height = " + overDiv.offsetHeight; if ((overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft); //else if ((overDiv.offsetTop + overDiv.offsetHeight ) <= objTop); //else if (overDiv.offsetTop >= ( objTop + objHeight)); else if (overDiv.offsetLeft >= ( objLeft + objWidth)); else { obj.style.visibility = "hidden"; } } } } /* 해당 프레임에서 메뉴 레이어에 걸려서 숨겨졌던 select box를 모두 보여준다 */ function showElement(frame, elmID, overDiv) { var ie = frame; if (ie) { for (i = 0; i < ie.tags(elmID).length; i++) { obj = ie.tags(elmID)[i]; if (!obj || !obj.offsetParent) { continue; } // Find the element's offsetTop and offsetLeft relative to the BODY tag. objLeft = obj.offsetLeft; objTop = obj.offsetTop; objParent = obj.offsetParent; while (objParent.tagName.toUpperCase() != "BODY") { objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } objHeight = obj.offsetHeight; objWidth = obj.offsetWidth; var str = "layer left = " + overDiv.offsetLeft + "\n" + "layer Width = " + overDiv.offsetWidth + "\n" + "layer top = " + overDiv.offsetTop + "\n" + "layer Height = " + overDiv.offsetHeight; if ((overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft); else if ((overDiv.offsetTop + overDiv.offsetHeight ) <= objTop); //else if (overDiv.offsetTop >= ( objTop + objHeight)); //else if (overDiv.offsetLeft >= ( objLeft + objWidth)); else { obj.style.visibility = ""; } } } } /* * unhides