// Licensed Materials - Property of IBM // // IBM Cognos Products: cogadmin // // (C) Copyright IBM Corp. 2005, 2010 // // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. // // // Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved. // Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated). //---------------------------------------------------------- var stopMessage = ''; var progressIcon = ''; function initPopup (progress, stopMsg) { stopMessage = stopMsg; progressIcon = progress; } function openUrl(url, frameDiv){ var pageBlurDiv = document.getElementById(frameDiv + '_pageBlur'); if (pageBlurDiv == null){ pageBlurDiv = document.createElement("div"); pageBlurDiv.id = frameDiv + '_pageBlur'; pageBlurDiv.style.display= "none"; pageBlurDiv.style.position="absolute"; pageBlurDiv.style.backgroundColor="#eeeeee"; pageBlurDiv.style.filter="alpha(opacity=50)"; pageBlurDiv.style.opacity="0.3"; document.body.appendChild(pageBlurDiv); } var iFrameDiv = document.getElementById(frameDiv); if (iFrameDiv == null){ // BUSY DIV var iFrameBusy = document.createElement("div"); iFrameBusy.id = frameDiv + '_busyFrameDiv'; iFrameBusy.style.filter="shadow(color=#9faa9f, direction=135)"; iFrameBusy.style.padding="1px"; iFrameBusy.style.position="absolute"; // Calculate the position for the sand watch. var height = 130; var width = 150; iFrameBusy.style.height = height + 'px'; iFrameBusy.style.width = width + 'px'; var left = ((document.body.clientWidth - width) / 2) + document.body.scrollLeft; iFrameBusy.style.left = left + 'px'; var top = ((document.body.clientHeight - height) / 2) + document.body.scrollTop; iFrameBusy.style.top = top + 'px'; iFrameBusy.style.display = 'block'; document.body.appendChild(iFrameBusy); var nobr = document.createElement("div"); nobr.style.backgroundColor="#EFEFEF"; nobr.style.padding="10px"; nobr.style.border="solid 1px black"; nobr.style.textAlign="center"; nobr.id = frameDiv + '_busyMsg'; iFrameBusy.appendChild(nobr); var busyImg = document.createElement("img"); busyImg.src = progressIcon; busyImg.align= "absmiddle"; nobr.appendChild(busyImg); var cancelLink = document.createElement("a"); cancelLink.href="javascript:closeSubWindow(\"" + frameDiv + "\")"; nobr.appendChild(cancelLink); cancelLink.appendChild(document.createTextNode(stopMessage)); // IFRAME DIV var iFrameDiv = document.createElement("div"); iFrameDiv.id = frameDiv; iFrameDiv.style.filter="shadow(color=#9faa9f, direction=135)"; iFrameDiv.style.padding="1px"; iFrameDiv.style.display= "none"; iFrameDiv.style.position="absolute"; // Calculate the position for the frame height = 550; width = 780; iFrameDiv.style.height = height + 'px'; iFrameDiv.style.width = width + 'px'; left = ((document.body.clientWidth - width) / 2) + document.body.scrollLeft; iFrameDiv.style.left = left + 'px'; top = ((document.body.clientHeight - height) / 2) + document.body.scrollTop; iFrameDiv.style.top = top + 'px'; iFrameDiv.style.display = 'block'; document.body.appendChild(iFrameDiv); // IFRAME var iFrame = document.createElement("iframe"); iFrame.id = frameDiv + "_thisFrame"; iFrame.src="about:blank"; iFrame.style.width = "100%"; iFrame.style.height = "100%"; iFrame.style.zIndex="9000"; iFrame.style.backgroundColor="white"; iFrame.style.borderRight="solid 1px black"; iFrame.style.borderLeft="solid 1px black"; iFrame.style.borderBottom="solid 1px black"; iFrame.border ="0"; iFrame.style.margin="0px"; iFrameDiv.appendChild(iFrame); addEvent(iFrame,"load", function(event){openUrlLoaded(frameDiv, event);}); } // Blur page pageBlurDiv.style.width= document.body.clientWidth; pageBlurDiv.style.height= document.body.clientHeight; pageBlurDiv.style.top="0"; pageBlurDiv.style.left ="0"; pageBlurDiv.style.display= ""; // Show busy var iFrameBusy = document.getElementById(frameDiv + '_busyFrameDiv'); iFrameBusy.style.top =(document.body.clientHeight - 80 )/ 2; iFrameBusy.style.left =(document.body.clientWidth - 80 )/ 2; iFrameBusy.style.display=""; // invoke url var iFrame = document.getElementById(frameDiv + "_thisFrame"); iFrame.src = url; } function openUrlLoaded(frameDiv, event) { var pageBlurDiv = document.getElementById(frameDiv + '_pageBlur'); var iFrameBusy = document.getElementById(frameDiv + "_busyFrameDiv"); var iFrameDiv = document.getElementById(frameDiv); if (iFrameDiv.style.display == "none" && iFrameBusy.style.display == "") { iFrameBusy.style.display="none"; iFrameDiv.style.width= document.body.clientWidth - 80; iFrameDiv.style.height= document.body.clientHeight - 80 ; iFrameDiv.style.top="30"; iFrameDiv.style.left ="30"; iFrameDiv.style.display=""; return; } } function closeSubWindow(frameDiv){ var pageBlurDiv = document.getElementById(frameDiv + '_pageBlur'); var iFrameBusy = document.getElementById(frameDiv + "_busyFrameDiv"); var iFrameDiv = document.getElementById(frameDiv); pageBlurDiv.style.display="none"; iFrameDiv.style.display="none"; iFrameBusy.style.display = "none"; } function addEvent(obj, eventName, handler){ if (obj.attachEvent){ obj.attachEvent("on"+eventName,handler); } else if (obj.addEventListener){ obj.addEventListener(eventName, handler, false); } }