// $Revision: 1.180.4.1 $:
// double return to link to project
var ie5 = (document.getElementById && document.all && navigator.appVersion.toUpperCase().indexOf("MSIE 5") != -1);
var ie6 = (document.getElementById && document.all && navigator.appVersion.toUpperCase().indexOf("MSIE") != -1);
var ns6  = (document.getElementById && !document.all);

var BETTY_LAUNCH_MODE = 'gaBI';
var HTMLRA_LAUNCH_MODE = 'htmlra';
var HTMLGA_LAUNCH_MODE = 'htmlga';
var HOLLYWOOD_LAUNCH_MODE = 'gaH';
var INFOASSIST_LAUNCH_MODE = 'ppQB';
var REPORT_OBJECT_MODE= 'ro';

var BID_RUNTIME = true;

var mpv = null;
var action = null;
var userHref = null;
var compType = null;
var jspMapping = null;
var rcasterPath = null;
var publicUser = false;
var helpMapping = null;
var returnType = null;
var imgMapping = null;
var assistToolCSS = null;
var WFServletPath = null;
var actionHandler = null;
var firedEventQuery = null;
var firedEventRowIndex = null;
var assistMasterDialgue = null;
var firedEventProperties = null;
var allowMultiRunWindows = false;
var delMyRepVar = null;
var delSubFolderMessage = null;
var assistToolAppserverDirectory = null;
var runWindowArray = new Array();
var runWindowArrayCounter = 0;
var callableContextPath = '/ibi_apps';
var runtime_blockType = null;
var LIST_BLOCK_TYPE = 'list';
var FOLDER_BLOCK_TYPE = 'folder';
var RECENTS_BLOCK_TYPE = 'recents';
var FAVORITES_BLOCK_TYPE = 'favorites';
var DOMAIN_TREE_BLOCK_TYPE = 'domainTree';
var ROLE_TREE_BLOCK_TYPE = 'roleTree';
var ASSIST_TOOLS_SELECTION_BLOCK_TYPE = 'assistToolsSelection';
var runtime_stringTable = new Array();
    runtime_stringTable['deleteDomainConfirmationMsg'] = 'Are you sure you want to delete this domain?';
    runtime_stringTable['deleteFolderConfirmationMsg'] = 'Are you sure you want to delete this folder?';
    runtime_stringTable['deleteItemConfirmationMsg'] = 'Are you sure you want to delete this item?';
    runtime_stringTable['metadataPageTitle'] = 'Create New Data Source';
    runtime_stringTable['replaceItemConfirmationMsg'] = 'Item already exists.  Do you want to replace the existing item?';
    
var sourceDataObject = null;
var source
var destinationDataObject = null;
var COPY_OPERATION = "copy";
var MOVE_OPERATION = "move";
var enableBrowserContextMenu = true;
var createSynonymInvocationType = 0;
var CSS_URL = null;
/********************************************************************************************************************/
if(ie5 || ie6) {
  document.attachEvent("oncontextmenu", decideToShowOrHideBrowserContextMenu);
}
else {
  document.addEventListener("oncontextmenu", decideToShowOrHideBrowserContextMenu, false);
}
function decideToShowOrHideBrowserContextMenu() {
  if(!enableBrowserContextMenu) {
    // Hide Menu
    var e = window.event;
    		e.cancelBubble = true;
		    e.returnValue = false;
  }
}
/********************************************************************************************************************/
function CopyAndPasteMRDataObject(operationType) {
  this.operationType = operationType;
  this.domainHREF = null;
  this.rootType = null;
  this.folderHREF = null;
  this.itemHREF = null;
}
CopyAndPasteMRDataObject.prototype.toString = function copyAndPasteMRDataObject_toString() {
  return "operationType=" + this.operationType + ", " +
         "domainHREF=" + this.domainHREF + ", " +
         "rootType=" + this.rootType + ", " +
         "folderHREF=" + this.folderHREF + ", " +
         "itemHREF=" + this.itemHREF;
}
/********************************************************************************************************************/
function runtime_getString(key) {
  return runtime_stringTable[key];
}
/********************************************************************************************************************/
function runtime_reloadBlock() {
  if(runtime_blockType == LIST_BLOCK_TYPE || runtime_blockType == FOLDER_BLOCK_TYPE) {
    document.location.reload(true);
    return true;
  }
  else if(runtime_blockType == RECENTS_BLOCK_TYPE) {
    reloadRecents();
    return true;
  }
  else if(runtime_blockType == FAVORITES_BLOCK_TYPE) {
    reloadFavorites();
    return true;
  }
  else if(runtime_blockType == ASSIST_TOOLS_SELECTION_BLOCK_TYPE) {
    assistToolsSelection_saveAndExitPerformed();
    return true;
  }
  return false;
}
/********************************************************************************************************************/
function runtime_isDomainsTreeBlock() {
  return runtime_blockType == DOMAIN_TREE_BLOCK_TYPE;
}
/********************************************************************************************************************/
function runtime_isRoleTreeBlock() {
  return runtime_blockType == ROLE_TREE_BLOCK_TYPE;
}
/********************************************************************************************************************/
function runtime_isAssistToolsSelectionBlock() {
  return runtime_blockType == ASSIST_TOOLS_SELECTION_BLOCK_TYPE;
}
/********************************************************************************************************************/
function setCallableContextPath(callableContextPath) {
  this.callableContextPath = callableContextPath;
}
function getCallableContextPath() {
  return this.callableContextPath;
}
/********************************************************************************************************************/
function setMpv(mpv) {
  this.mpv = mpv;
}
function getMpv() {
  return this.mpv;
}
/********************************************************************************************************************/
function setActionHandler(actionHandler) {
  this.actionHandler = actionHandler;
}
function getActionHandler() {
  return this.actionHandler;
}
/********************************************************************************************************************/
function setJspMapping(jspMapping) {
  this.jspMapping = jspMapping;
}
function getJspMapping() {
  return this.jspMapping;
}
/********************************************************************************************************************/
function setHelpMapping(helpMapping) {
  this.helpMapping = helpMapping;
}
function getHelpMapping() {
  return this.helpMapping;
}
/********************************************************************************************************************/
function setImgMapping(imgMapping) {
  this.imgMapping = imgMapping;
}
function getImgMapping() {
  return this.imgMapping;
}
/********************************************************************************************************************/
function setPublicUser(publicUser) {
  this.publicUser = publicUser;
}
function isPublicUser() {
  return this.publicUser;
}
/********************************************************************************************************************/
function setAllowMultiRunWindows(allowMultiRunWindows) {
  this.allowMultiRunWindows = allowMultiRunWindows;
}
function isAllowMultiRunWindows() {
  return this.allowMultiRunWindows;
}
/********************************************************************************************************************/
function setReturnType(returnType) {
  this.returnType = returnType;
}
function getReturnType() {
  return this.returnType;
}
/********************************************************************************************************************/
function setCompType(compType) {
  this.compType = compType;
}
function getCompType() {
  return this.compType;
}
/********************************************************************************************************************/
function setFiredEventQuery(firedEventQuery) {
  this.firedEventQuery = firedEventQuery;
}
function getFiredEventQuery() {
  return this.firedEventQuery;
}
/********************************************************************************************************************/
function setFiredEventProperties(firedEventProperties) {
  this.firedEventProperties = firedEventProperties;
}
function getFiredEventProperties() {
  return this.firedEventProperties;
}
/********************************************************************************************************************/
function setFiredEventRowIndex(firedEventRowIndex) {
  this.firedEventRowIndex = firedEventRowIndex;
}
function getFiredEventRowIndex() {
  return this.firedEventRowIndex;
}
/********************************************************************************************************************/
function setWFServletPath(WFServletPath) {
  this.WFServletPath = WFServletPath;
}
function getWFServletPath() {
  return this.WFServletPath == null ? '/ibi_apps/WFServlet' : this.WFServletPath;
}
/********************************************************************************************************************/
function setAssistToolAppserverDirectory(assistToolAppserverDirectory) {
  this.assistToolAppserverDirectory = assistToolAppserverDirectory;
}
function getAssistToolAppserverDirectory() {
  return this.assistToolAppserverDirectory == null ? '/ibi_apps/assist/jsp' : this.assistToolAppserverDirectory;
}
/********************************************************************************************************************/
function setRcasterPath(rcasterPath) {
  this.rcasterPath = rcasterPath;
}
function getRcasterPath() {
  return this.rcasterPath == null ? '/rcaster' : this.rcasterPath;
}
/********************************************************************************************************************/
function setAssistMasterDialgue(assistMasterDialgue) {
  this.assistMasterDialgue = assistMasterDialgue;
}
function getAssistMasterDialgue() {
  return this.assistMasterDialgue;
}
/********************************************************************************************************************/
function setAssistToolCSS(assistToolCSS) {
  this.assistToolCSS = assistToolCSS;
}
function getAssistToolCSS() {
  return this.assistToolCSS;
}
/********************************************************************************************************************/
function setUserHref(userHref) {
  this.userHref = userHref;
}
function getUserHref() {
  return this.userHref;
}
/********************************************************************************************************************/
function setAction(action) {
  this.action = action;
}
function getAction() {
  return this.action;
}
/********************************************************************************************************************/
function setDelMyRepVar(delMyRepVar) {
  this.delMyRepVar = delMyRepVar;
}
function getDelMyRepVar() {
  return this.delMyRepVar;
}
/********************************************************************************************************************/
function setDelSubFolderMessage(value) {
    this.delSubFolderMessage = value;
}
function getDelSubFolderMessage() {
    return this.delSubFolderMessage;
}
/********************************************************************************************************************/
function runWithSQLTrace() {
  editLink('IBIWF_msgviewer=SQL', 1);
}
/********************************************************************************************************************/
function openLink() {
  processRecents(false);
  run_it(this.getFiredEventQuery());
}
/********************************************************************************************************************/
// handle Goto menu
function openURL() {
  processRecents(false);
  var run_url = this.getFiredEventQuery();
  if (run_url.indexOf("gw_action") == -1)
  {
    var queryHandler = new QueryHandler(this.getFiredEventQuery());
    run_url = unescape(queryHandler.getParameter("IBIMR_fex"));
  }
  run_it(run_url, true);
}
/********************************************************************************************************************/
function findContentFrame(topFrameset) {
    var frames = topFrameset.frames;
    if (frames == null || frames.length == 0)
        return null;
    if (frames['contentFrame'])
        return frames['contentFrame'];

    var contentFrame = null;
    for (i = 0; i < frames.length; i++) {
        contentFrame = findContentFrame(frames[i]);
        if (contentFrame != null)
            return contentFrame;
    }
    return null;
}
/********************************************************************************************************************/
function run_it_from_toolbar(url) {
    // first search in current window
    //var contentFrame = findContentFrame(top);
    // if not found look in opener
    /*if (contentFrame == null && top.window.opener != null)
        contentFrame = findContentFrame(top.window.opener.top);
    if (!contentFrame || contentFrame.currentPage == null)
        run_it(url);
    else {
        var iframeId = "iframe_" + contentFrame.currentPage;
        var outputFrameObject = null;
        var outputBlockName = null;
        if(contentFrame.currentPage != null)
            outputBlockName = contentFrame.eval(contentFrame.currentPage + "_outputBlockName");

        if(ns6) {
            var contentFrameObject = contentFrame.document.getElementById(iframeId);
            outputFrameObject = contentFrameObject.contentDocument.getElementById('output');
        }
        else {
            outputFrameObject = contentFrame.frames[iframeId].output;
        }
    }
    if(outputFrameObject != null)
        setCookie(outputBlockName + "_extOutputContent", url);*/

    run_it(url, true);
}
/********************************************************************************************************************/
function runDeferredStatus() {
  editLink('WORP_REQUEST_TYPE=MR_DEFER_CONTROL&IBIMR_action=MR_DEFER&IBIMR_sub_action=MR_DEFER_CONTROL', 0);
}
/********************************************************************************************************************/
function runDeferred() {
  editLink('IBIMR_defer=defer', 1);
}
/********************************************************************************************************************/
function xmlRun() {
  editLink('IBIMR_prompting=XMLRUN', 1);
}
/********************************************************************************************************************/
function xmlPrompt() {
  editLink('IBIMR_prompting=XMLPROMPT', 1);
}
/********************************************************************************************************************/
function editLink(queryValue, appendToEventQuery) {
  if(appendToEventQuery) {
    processRecents(true);
    var queryHandler = new QueryHandler(this.getFiredEventQuery());
    queryHandler.appendRaw(queryValue);
    this.setFiredEventQuery(queryHandler.getQueryString());
  }
  // build deferred status href. NOTE: NO RECENTS on "deferred status"
  else {
    var queryHandler = new QueryHandler(null);
    queryHandler.setEventHandler(this.getActionHandler());
    queryHandler.appendRaw(queryValue);
    this.setFiredEventQuery(queryHandler.getQueryString());
  }
  run_it(this.getFiredEventQuery());
}
/********************************************************************************************************************/
function processRecents(runDeferred) {
  if(!this.isPublicUser()) {
    var queryHandler = new QueryHandler(this.getFiredEventQuery());
    var IBIMR_sub_action = queryHandler.getParameter("IBIMR_sub_action");
    if(IBIMR_sub_action != null && IBIMR_sub_action == "MR_OTHER_SECTION") {
      return;
    }
    if(IBIMR_sub_action != null && IBIMR_sub_action == "MR_REPORT_OBJECT") {
      // check if it's a Standard Report mapped to Reporting Objects
      var IBIMR_flags = queryHandler.getParameter("IBIMR_flags")
      var showasreport = IBIMR_flags.indexOf("showasreport") != -1;
      var showonlyreport = IBIMR_flags.indexOf("showonlyreport") != -1;
      // make sure it came from Standard Reports
      var BELONGS_TO = queryHandler.getParameter("BELONGS_TO")
      if(!showasreport && !showonlyreport && (BELONGS_TO == null || BELONGS_TO != 'MR_STD_REPORT')) {
        return;
      }
    }
    // tell WORP_RM to cache this request
    queryHandler.append("WORP_MRU", true);
    // update firedEventQuery
    this.setFiredEventQuery(queryHandler.getQueryString());
  }
}
/********************************************************************************************************************/
function run_it(run_url, dontAppendRandom) {
    // append mpv
    if(getMpv() != null && run_url.indexOf("IBIMR_fex") != -1) {
      run_url += ('&WORP_MPV=' + getMpv() + '&');
    }

    // append random
    if (!dontAppendRandom)
      run_url += ('&IBIMR_random=' + getNextRandom() + '&');

    if(this.getReturnType() != null && this.getReturnType().indexOf("plumtree") != -1) {
        if (compType != null && compType == "multiview")
        {
            var multiViewObj = parent;
            while (true)
            {
                if (multiViewObj)
                {
                    if (multiViewObj.name == "multiview")
                        break;
                    else
                        multiViewObj = multiViewObj.parent;
                }
            }
            var contentFrameObj = null;
            if (ns6)
                contentFrameObj = multiViewObj.document.getElementById("contentFrameId");
            else
                contentFrameObj = multiViewObj.frames["contentFrame"];

            if (contentFrameObj)
            {
              if (ns6)
                contentFrameObj.contentDocument.location = run_url;
              else
                  contentFrameObj.location = run_url;
            }
            else
            {
              this.runWindow = window.open(run_url, "", getCenteredWindowFeatures(getWindowFeatures("bid_report")));
            }
        }
        else
        {
            this.runWindow = window.open(run_url, "", getCenteredWindowFeatures(getWindowFeatures("bid_report")));
        }
        return;
    }

  var queryHandler = new QueryHandler(this.getFiredEventQuery());

  var worpDomainSearch = queryHandler.getParameter("WORP_DOMAIN_SEARCH");
  if(worpDomainSearch != null && worpDomainSearch == "WORP_DOMAIN_SEARCH") {
    openNewWindow(run_url);
    return;
  }

  var contentFrame = null;
  try {
    // look in the opener if popup window
    if (top.window.opener != null && top.window.opener.top.name == "mainWindow")
      contentFrame = findContentFrame(top.window.opener.top);
  }
  catch (Exception) {}

  // search in current window
  if (contentFrame == null)
    contentFrame = findContentFrame(top);

  // fix folder window opened from Domain Search
  if(!contentFrame) {
    openNewWindow(run_url);
    return;
  }

  var iframeId = "iframe_" + contentFrame.currentPage;
  var outputFrameObject = null;
  var outputBlockName = null;
  var outputControlFrame = null;

  // get output frame
  if(contentFrame.currentPage != null) {
   if(ns6) {
      var contentFramePage = contentFrame.document.getElementById(iframeId);
      outputFrameObject = contentFramePage.contentDocument.getElementById('output');
      outputControlFrame =  contentFramePage.contentDocument.getElementById('output_control');
      if (outputFrameObject != null)
        outputBlockName = outputFrameObject.name;
    }else {
      outputBlockName = contentFrame.frames[iframeId].outputBlockName;
      outputFrameObject = contentFrame.frames[iframeId].frames["output"];
      if (!outputFrameObject)
      	outputFrameObject = contentFrame.frames[iframeId].frames[outputBlockName];
      outputControlFrame = contentFrame.frames[iframeId].frames["output_control"];
      //outputFrameObject = contentFrame.frames[iframeId].document.getElementById('output');
    }
  }

  if(outputFrameObject != null) {
    //setCookie(outputBlockName + "_extOutputContent", run_url);
    if (outputControlFrame)
    	outputControlFrame.reloadLocation = run_url;
    if(ns6) {
      //outputFrameObject.contentDocument.location.replace(run_url);
      outputFrameObject.src = run_url;
    }
    else
      outputFrameObject.location = run_url;
  }
  else
    openNewWindow(run_url);
}

/********************************************************************************************************************/
function showProp(properties) {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  queryHandler.filterQueryString();
  queryHandler.setEventHandler(getActionHandler());
  queryHandler.append("WORP_REQUEST_TYPE", "WORP_SHOW_PROPERTIES");
  if(this.getFiredEventQuery().indexOf("WOAS_RM") != -1) {
    queryHandler.append("portalComponentCall", "true");
  }

  openWindowById(queryHandler.getQueryString(), 'properties');
}
/********************************************************************************************************************/
function openFilter() {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var IBIMR_folder = queryHandler.getParameter("IBIMR_folder");
  var IBIMR_domain = queryHandler.getParameter("IBIMR_domain");
  var IBIMR_fex = queryHandler.getParameter("IBIMR_fex");

  var url = new QueryHandler(null);
  url.setEventHandler(getActionHandler());
  url.append("WORP_REQUEST_TYPE", "WORP_SHOW_FILTERS");
  url.append("IBIMR_folder", IBIMR_folder);
  url.append("IBIMR_domain", IBIMR_domain);
  url.append("IBIMR_fex", IBIMR_fex);
  openWindowById(url.getQueryString(), 'filter');
}
/********************************************************************************************************************/
function showNewScheduleWindow(newURL) {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var IBIMR_domain = queryHandler.getParameter("IBIMR_domain");
  var IBIMR_folder = queryHandler.getParameter("IBIMR_folder");
  var IBIMR_fex = queryHandler.getParameter("IBIMR_fex");
  var fexName = IBIMR_fex.substring(0, IBIMR_fex.length - 4);
  
  var subAction = queryHandler.getParameter("IBIMR_sub_action");
  subAction = subAction == "MR_STD_REPORT" ? "TaskStandardReport" : "TaskMyReport";
  
  var jspURL = new QueryHandler(null);
  if (newURL) {
  	var isCalledFromTree = typeof collapsibleTree == "undefined" ? false : true;
  	IBIMR_domain = isCalledFromTree ? encodeURIComponent(IBIMR_domain) : IBIMR_domain;
  	IBIMR_folder = isCalledFromTree ? encodeURIComponent(IBIMR_folder) : IBIMR_folder;
  	fexName = isCalledFromTree ? encodeURIComponent(fexName) : fexName;
  
  	 jspURL.setEventHandler(getRcasterPath()+ "/schedule/schedule.jsp");
      jspURL.append("IBIMR_domain", IBIMR_domain);
      jspURL.append("IBIMR_folder",  IBIMR_folder);
      jspURL.append("IBIMR_fex", fexName);
      jspURL.append("IBIB_tasktype", subAction);
      /* ** removed ** use default from caster configuration  
       jspURL.append("IBIB_templateId", "Scheduler");
      */
      openWindowById(jspURL.getQueryString(), 'scheduler2');
  }
  else {
      jspURL.setEventHandler(getRcasterPath()+ "/enduser/rcScheduleForm.jsp");
      jspURL.append("jspAction", "CREATE_SCHEDULE");
      jspURL.append("IBIB_domainhref", IBIMR_domain);
      jspURL.append("IBIB_folderhref", IBIMR_folder);
      jspURL.append("IBIB_taskobj", fexName);
      jspURL.append("IBIMR_random", getNextRandom());
      openWindowById(jspURL.getQueryString(), 'scheduler');
   }
  
}
/********************************************************************************************************************/
function saveAsMyReport() {
  /***
  var queryString = getQueryStringFromQuery(this.getFiredEventQuery());
  if(queryString.indexOf("WORP_RETURN_TYPE") != -1 && getReturnType() != null && getReturnType != "") {
    var startValuePos = queryString.indexOf("WORP_RETURN_TYPE")  + 17;
    var endValuePos = queryString.indexOf("&", startValuePos);
    queryString = queryString.substring(0, startValuePos) + returnType + queryString.substring(endValuePos);
  }
  var queryHandler = new QueryHandler(null);
      queryHandler.setEventHandler(getActionHandler());
      queryHandler.appendRaw(queryString);
      queryHandler.setParameter("WORP_REQUEST_TYPE", "WORP_SHOW_SAVEAS");
      queryHandler.append("IBIMR_random", getNextRandom());
  openWindowById(queryHandler.getQueryString(), 'save_as');
  ***/
  var oldURL = new QueryHandler(this.getFiredEventQuery());
  var queryHandler = new QueryHandler(null);
      queryHandler.setEventHandler(getActionHandler());
      queryHandler.append("WORP_REQUEST_TYPE", "WORP_SHOW_SAVEAS");
      queryHandler.append("IBIMR_domain", oldURL.getParameter('IBIMR_domain'));
      queryHandler.append("IBIMR_folder", oldURL.getParameter('IBIMR_folder'));
      queryHandler.append("IBIMR_fex", oldURL.getParameter('IBIMR_fex'));
      queryHandler.append("IBIMR_proxy_id", oldURL.getParameter('IBIMR_proxy_id'));
      queryHandler.append("IBIMR_random", getNextRandom());
  openWindowById(queryHandler.getQueryString(), 'save_as');

      
}
/********************************************************************************************************************/
function openEditor() {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
      queryHandler.filterQueryString();
      queryHandler.setEventHandler(getActionHandler());
      queryHandler.append("WORP_REQUEST_TYPE", "WORP_SHOW_EDITOR");
      queryHandler.append("IBIMR_random", getNextRandom());
  openWindowById(queryHandler.getQueryString(), 'editor');
}
/********************************************************************************************************************/
function createNewFolder() {
  var url = new QueryHandler(this.getFiredEventQuery());
 
  if(getReturnType() != null && getReturnType().indexOf("plumtree") != -1) {
    url.append("WORP_RETURN_TYPE", returnType);
  }
  url.append("WORP_REQUEST_TYPE", "SHOW_NEW_FOLDER");
  openWindowById(url.getQueryString(), 'new_folder');
}

/********************************************************************************************************************/
function createNewUrl() {
  var url = new QueryHandler(this.getFiredEventQuery());
  if(getReturnType() != null && getReturnType().indexOf("plumtree") != -1) {
    url.append("WORP_RETURN_TYPE", returnType);
  }
  url.append("WORP_REQUEST_TYPE", "SHOW_URL");
  openWindowById(url.getQueryString(), 'url');
}
/********************************************************************************************************************/
function openExistingURL() {
  var url = new QueryHandler(this.getFiredEventQuery());
  if(getReturnType() != null && getReturnType().indexOf("plumtree") != -1) {
    url.append("WORP_RETURN_TYPE", returnType);
  }
  url.setParameter("WORP_REQUEST_TYPE", "SHOW_URL");
  openWindowById(url.getQueryString(), 'url');
}
/********************************************************************************************************************/
function processAsstRequest(launchType) {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var dataObject = new Object();
      dataObject.WORP_REQUEST_TYPE = (launchType == "REPORT" ? "WORP_REPORT_ASSISTANT" : "WORP_GRAPH_ASSISTANT");
      dataObject.CurrentDomain = queryHandler.getParameter("IBIMR_domain");
      dataObject.WORP_MPV = this.getMpv();
      dataObject.Fexname = queryHandler.getParameter("IBIMR_fex");
      dataObject.MyGroupHREF = queryHandler.getParameter("IBIMR_folder");
      dataObject.WORP_RETURN_TYPE = getReturnType();
      dataObject.IBIMR_sub_action = queryHandler.getParameter("IBIMR_sub_action");
      dataObject.IBIMR_random = getNextRandom();
  var launcherPage = this.getActionHandler();
  var windowId =  launchType == 'REPORT' ? 'html_ra' : 'html_ga';
  launchAssistTool(dataObject, launcherPage, windowId)
}
/********************************************************************************************************************/
function processCustomFolderAsstRequest(launchType) {
  var dataObject = getMasterDialogueDataObjectForSec508(launchType);
  var launcherPage = this.getActionHandler();
  launchAssistTool(dataObject, launcherPage, 'master_file_dialogue')
}
/********************************************************************************************************************/
function launchBettyForReportingObjects() {
  var dataObject = getAssistToolsDataObject(BETTY_LAUNCH_MODE, 5);
  var launcherPage = this.getActionHandler();
  launchAssistTool(dataObject, launcherPage, 'betty');
}
/********************************************************************************************************************/
function launchBettyForMyReports() {
  var dataObject = getAssistToolsDataObject(BETTY_LAUNCH_MODE, 6);
  var launcherPage = this.getActionHandler();
  launchAssistTool(dataObject, launcherPage, 'betty');
}
/********************************************************************************************************************/
function launchBettyForCustomReports() {
  var dataObject = getAssistToolsDataObject(BETTY_LAUNCH_MODE, 12);
  var launcherPage = this.getActionHandler();
  launchAssistTool(dataObject, launcherPage, 'betty');
}
/********************************************************************************************************************/
function launchBettyForCustomReportsFolder() {
  var dataObject = getMasterDialogueDataObject('GRAPH');
  var launcherPage = getAssistMasterDialgue();
  launchAssistTool(dataObject, launcherPage, 'master_file_dialogue');
}
/********************************************************************************************************************/
function launchHollywoodForCustomReportsFolder() {
  var dataObject = getAssistToolsDataObject(HOLLYWOOD_LAUNCH_MODE, 12);
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'hollywood');
}
/********************************************************************************************************************/
function launchHollywoodForStandardReportsFolder() {
  var dataObject = getAssistToolsDataObject(HOLLYWOOD_LAUNCH_MODE, 1);
  dataObject.WORP_REQUEST_TYPE = "SHOW_TOOL_DIALOG";
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'tool_dialog');
}
/********************************************************************************************************************/
function launchReportingObjectforFolder() {
  var dataObject = getAssistToolsDataObject(REPORT_OBJECT_MODE, 1);
  dataObject.WORP_REQUEST_TYPE = "SHOW_TOOL_DIALOG";
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'tool_dialog');
}
function launchReportingObjectforItem() {
  var dataObject = getAssistToolsDataObject(REPORT_OBJECT_MODE, 1);
  dataObject.WORP_REQUEST_TYPE = "WORP_SHOW_RO_TOOL";
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'rotool_dialog');
}
/********************************************************************************************************************/
function launchHollywoodForMyReports() {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var dataObject = getAssistToolsDataObject(HOLLYWOOD_LAUNCH_MODE, 6);
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'hollywood');
}
/********************************************************************************************************************/
function launchHollywoodForCustomReports() {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var dataObject = getAssistToolsDataObject(HOLLYWOOD_LAUNCH_MODE, 12);
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'hollywood');
}
/********************************************************************************************************************/
function launchHollywoodForReportingObjects() {
  var dataObject = getAssistToolsDataObject(HOLLYWOOD_LAUNCH_MODE, 5);
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'hollywood');
}
/********************************************************************************************************************/
function launchInfoAssistForStdFolder() {
  var dataObject = getAssistToolsDataObject(INFOASSIST_LAUNCH_MODE, 1);
  // overrides default value which is NEW_TOOLS
  dataObject.WORP_REQUEST_TYPE = "SHOW_TOOL_DIALOG";
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'tool_dialog');
}
/********************************************************************************************************************/
function launchInfoAssistForROFolder() {
  var dataObject = getAssistToolsDataObject(INFOASSIST_LAUNCH_MODE, 5);
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'hollywood');
}
/********************************************************************************************************************/
function launchInfoAssistForMyFolder() {
  var dataObject = getAssistToolsDataObject(INFOASSIST_LAUNCH_MODE, 6); 
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'hollywood');
}
/********************************************************************************************************************/
function launchInfoAssistForCustomFolder() {
  var dataObject = getAssistToolsDataObject(INFOASSIST_LAUNCH_MODE, 12);
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'hollywood');
}
/********************************************************************************************************************/
function getMasterDialogueDataObject(launchType) {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var dataObject = new Object();
  	dataObject.WORP_REQUEST_TYPE = "NEW_TOOLS";  	
      dataObject.MyGroupHREF = queryHandler.getParameter("IBIMR_folder");
      dataObject.CurrentDomain = queryHandler.getParameter("IBIMR_domain");
      dataObject.IBIMR_sub_action = queryHandler.getParameter("IBIMR_sub_action");
      dataObject.Type = launchType;
      dataObject.ReportFlag = '12';
      dataObject.userHref = getUserHref();
      dataObject.appserverdirectory = getAssistToolAppserverDirectory();
      dataObject.IBIMR_random = getNextRandom();
  return dataObject;
}

/********************************************************************************************************************/
function getToolDialogueDataForOldTools(launchType) {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());

  var dataObject = new Object();
  	dataObject.WORP_REQUEST_TYPE = "SHOW_TOOL_DIALOG";
      dataObject.currentDomainHref = queryHandler.getParameter("IBIMR_domain");
      dataObject.folderHref = queryHandler.getParameter("IBIMR_folder");
      dataObject.IBIMR_sub_action = queryHandler.getParameter("IBIMR_sub_action");
      dataObject.mode = launchType;
      dataObject.IBIMR_random = getNextRandom();
  return dataObject;
}

/********************************************************************************************************************/
function getMasterDialogueDataObjectForSec508(launchType) {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());

  var dataObject = new Object();
      dataObject.CurrentDomain = queryHandler.getParameter("IBIMR_domain");
      dataObject.MyGroupHREF = queryHandler.getParameter("IBIMR_folder");
      dataObject.IBIMR_sub_action = queryHandler.getParameter("IBIMR_sub_action");
      dataObject.Type = launchType;
      dataObject.WORP_REQUEST_TYPE = launchType == "REPORT" ? "WORP_CUSTOM_REPORT_ASSISTANT" : "WORP_CUSTOM_GRAPH_ASSISTANT";
      dataObject.WORP_MPV = getMpv();
      dataObject.IBIMR_random = getNextRandom();
  return dataObject;
}
/********************************************************************************************************************/

function getAssistToolsDataObject(launchMode, reportFlag) {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var eventHandler = getCallableContextPath() + '/startSessionWithGet.vxl';
  var themeName = 'ibi';
  var width = 500;
  var height = 350;
  var user_level = 0;
  var numAnnotations = 10;
  var mode = launchMode;
  var masterFile = "";
  var bettyDomain = '';
  var itemHref = queryHandler.getParameter("IBIMR_fex");
  var folderHref = queryHandler.getParameter("IBIMR_folder");
  var currentDomainHref = queryHandler.getParameter("IBIMR_domain");
  var reportingObjectName = null;
  var fexFlags = unescape(queryHandler.getParameter("IBIMR_flags"));
  if(fexFlags != null && fexFlags.indexOf('roname=') != -1) {
    var fexFlagsTokens = getTokens(fexFlags, ',');
    for(var i=0; i < fexFlagsTokens.length; i++) {
      var token = fexFlagsTokens[i];
      if(startsWith(token, 'roname=')) {
        reportingObjectName = token.slice(token.indexOf('=') + 1);
        break;
      }
    }
  }
  var webfocusServletPath = getWFServletPath();
  var invocationType = reportFlag;
  var passedInPreamble = '';
  var passedInFocexec = '';
  var dataObject = new Object();
      dataObject.userHref = getUserHref();
      dataObject.eventHandler = eventHandler;
      dataObject.themeName = themeName;
      dataObject.width = width;
      dataObject.height = height;
      dataObject.user_level = user_level;
      dataObject.numAnnotations = numAnnotations;
      dataObject.mode = mode;
      dataObject.masterFile = "";
      dataObject.bettyDomain = bettyDomain;
      dataObject.itemHref = itemHref;
      dataObject.folderHref = folderHref;
      dataObject.currentDomainHref = currentDomainHref;
      dataObject.webfocusServletPath = webfocusServletPath;
      dataObject.invocationType = invocationType;
      dataObject.passedInPreamble = passedInPreamble;
      dataObject.passedInFocexec = passedInFocexec;
      //dataObject.ReportFlag = reportFlag;
      if(reportFlag == 5) {   // Reporting Objects -- set reportingObjectName = itemHref
        dataObject.reportingObjectName = itemHref;
      }
      else {
        dataObject.reportingObjectName = reportingObjectName;
      }
      dataObject.IBIMR_random = getNextRandom();
	dataObject.IBIMR_sub_action = queryHandler.getParameter("IBIMR_sub_action");	
	dataObject.WORP_REQUEST_TYPE = "NEW_TOOLS";
	
  return dataObject;
}
/********************************************************************************************************************/
function launchAssistTool(dataObject, launcherPage, windowId) {
  var assistLauncherLocation = launcherPage + "?";
  for(var param in dataObject) {
    if((dataObject[param] != null && dataObject[param] != 'null' && dataObject[param] != '') || param == "masterFile") {
      assistLauncherLocation += (param + "=" + dataObject[param] + "&");
    }
  }
  
  // Workaround for running reports from HTML RA/GA with reverse proxy
  var MRcgiPrefix = window.location.protocol.substr(0,window.location.protocol.length-1) + "://" + window.location.hostname + ":" + window.location.port;
  assistLauncherLocation += ("MRcgiPrefix=" + escape(MRcgiPrefix) + "&");
  openWindowById(assistLauncherLocation, windowId);
}
/********************************************************************************************************************/
function openNewWindow(run_url) {
  if(this.isAllowMultiRunWindows()) {
    var dummy_win = window.open(run_url, "_blank", getCenteredWindowFeatures(getWindowFeatures("bid_report")));
    this.runWindowArray[this.runWindowArrayCounter++] = dummy_win;
  }
  else {
    openWindowById(run_url, 'bid_report');
  }
}
/********************************************************************************************************************/
function closeRunWindow() {
  if(this.isAllowMultiRunWindows()) {
    for(var i=0; i < this.runWindowArray.length; i++) {
      var dummy_win = this.runWindowArray[i];
      if(dummy_win != null)
        dummy_win.close();
    }
    this.runWindowArray = new Array();
    this.runWindowArrayCounter = 0;
  }
}
/********************************************************************************************************************/
function listLibraryVersion() {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var url = new QueryHandler(null);
  url.setEventHandler(getActionHandler());
  url.append("WORP_REQUEST_TYPE", "WORP_LIBRARY_SCHEDULES");
  var IBIMR_folder = queryHandler.getParameter("IBIMR_folder");
  var IBIMR_domain = queryHandler.getParameter("IBIMR_domain");
  var IBIMR_fex = queryHandler.getParameter("IBIMR_fex");
  var IBIMR_sub_action = queryHandler.getParameter("IBIMR_sub_action");
  var IBIMR_proxy_id = queryHandler.getParameter("IBIMR_proxy_id");
  url.append("IBIMR_folder", IBIMR_folder);
  url.append("IBIMR_domain", IBIMR_domain);
  url.append("IBIMR_fex", IBIMR_fex);
  url.append("IBIMR_sub_action", IBIMR_sub_action);
  if(IBIMR_proxy_id != null) {
    url.append("IBIMR_proxy_id", IBIMR_proxy_id);
  }
  openWindowById(url.getQueryString(), 'library_versions');
}
/********************************************************************************************************************/
function runLibraryReport(id, version, outputFrame) {
  var url = new QueryHandler(null);
  url.setEventHandler(getRcasterPath() + "/library/getreport");
  url.append("id", id);
  url.append("version", version);

	if (outputFrame != null)
		outputFrame.src = url.getQueryString();
	else 
  		openWindowById(url.getQueryString(), "bid_report");
}
/********************************************************************************************************************/
function runReportLibraryItem() {
  // run thru bid in order to add to recents, then redirect to caster
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  queryHandler.append("WORP_REQUEST_TYPE", "WORP_LAUNCH_CGI");
  queryHandler.append("WORP_MRU", true);
  run_it(queryHandler.getQueryString());
}
/********************************************************************************************************************/
function launchHollywoodForStandardReports() {
  alert('launchHollywoodForStandardReports');
}
/********************************************************************************************************************/
function openAStandardReportItemWithPowerPainter() {
  var dataObject = getAssistToolsDataObject(HOLLYWOOD_LAUNCH_MODE, 1);
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'hollywood');
}
/********************************************************************************************************************/
function openAStandardReportItemWithInfoAssist() {
  var dataObject = getAssistToolsDataObject(INFOASSIST_LAUNCH_MODE, 1);
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'hollywood');
}
/********************************************************************************************************************/
function openAStandardReportItemWithAdvancedGraph() {
  var dataObject = getAssistToolsDataObject(BETTY_LAUNCH_MODE, 1);
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'betty');
}
/********************************************************************************************************************/
function launchReportAssistantForStandardReports() {
  var dataObject = getToolDialogueDataForOldTools('REPORT');
  var launcherPage = this.getActionHandler();
  launchAssistTool(dataObject, launcherPage, 'tool_dialog');
}
/********************************************************************************************************************/
function openAStandardReportItemWithReportAssistant() {
  processAsstRequest('REPORT');
}
/********************************************************************************************************************/
function launchGraphAssistantForStandardReports() {
  var dataObject = getToolDialogueDataForOldTools('GRAPH');
  var launcherPage = this.getActionHandler();
  launchAssistTool(dataObject, launcherPage, 'tool_dialog');
}
/********************************************************************************************************************/
function openAStandardReportItemWithGraphAssistant() {
  processAsstRequest('GRAPH');
}
/********************************************************************************************************************/
function launchBettyForStandardReportsFolder() {
  var dataObject = getAssistToolsDataObject(BETTY_LAUNCH_MODE, 1);
    dataObject.WORP_REQUEST_TYPE = "SHOW_TOOL_DIALOG";
  var launcherPage = this.getActionHandler();
  hollywoodWindow = launchAssistTool(dataObject, launcherPage, 'tool_dialog');
}
/********************************************************************************************************************/
function launchAlertWizardForStandardReports() {
  alert('launchAlertWizardForStandardReports');
}
/********************************************************************************************************************/
function launchEditorForStandardReports() {
  alert('launchEditorForStandardReports');
}
/********************************************************************************************************************/
function importExternalFilesToStandardReports() {
  var url = new QueryHandler(this.getFiredEventQuery());
  if(getReturnType() != null && getReturnType().indexOf("plumtree") != -1) {
    url.append("WORP_RETURN_TYPE", returnType);
  }
  url.append("WORP_REQUEST_TYPE", "SHOW_IMPORT");
  openWindowById(url.getQueryString(), 'import');
}
/********************************************************************************************************************/
function newURLForStandardReports() {
  alert('newURLForStandardReports');
}
/********************************************************************************************************************/
function showDomainProperties() {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());

  queryHandler.setEventHandler(getActionHandler());
  queryHandler.append("WORP_REQUEST_TYPE", "WORP_SHOW_DOMAIN_PROPERTIES");
  if(this.getFiredEventQuery().indexOf("WOAS_RM") != -1) {
    queryHandler.append("portalComponentCall", "true");
  }
  openWindowById(queryHandler.getQueryString(), 'domain_properties');
}
/********************************************************************************************************************/
function showFolderProperties() {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  queryHandler.setEventHandler(getActionHandler());
  queryHandler.append("WORP_REQUEST_TYPE", "WORP_SHOW_FOLDER_PROPERTIES");
  if(this.getFiredEventQuery().indexOf("WOAS_RM") != -1) {
    queryHandler.append("portalComponentCall", "true");
  }
  openWindowById(queryHandler.getQueryString(), 'folder_properties');
}
/********************************************************************************************************************/
function deleteMyReportFile() {
  var origURL = new QueryHandler(this.getFiredEventQuery());
  var newURL = new QueryHandler(getActionHandler() + "?");
      newURL.append("IBIMR_domain", origURL.getParameter("IBIMR_domain"));
      newURL.append("IBIMR_folder", origURL.getParameter("IBIMR_folder"));
      newURL.append("IBIMR_sub_action", origURL.getParameter("IBIMR_sub_action"));
      newURL.append("IBIMR_fex", origURL.getParameter("IBIMR_fex"));
  setFiredEventQuery(newURL.getQueryString());
  deleteItem();
}

/********************************************************************************************************************/
function cutMyReportFile(e) {
copy_move_operationPerformed(e, MOVE_OPERATION);
}

/********************************************************************************************************************/
function copyMyReportFile(e) {
copy_move_operationPerformed(e, COPY_OPERATION);
}
/********************************************************************************************************************/
function deleteCustomSubFolder() {
  var origURL = new QueryHandler(this.getFiredEventQuery());
  var newURL = new QueryHandler(getActionHandler() + "?");
      newURL.append("IBIMR_domain", origURL.getParameter("IBIMR_domain"));
      newURL.append("IBIMR_folder", origURL.getParameter("IBIMR_folder"));
      newURL.append("IBIMR_sub_action", origURL.getParameter("IBIMR_sub_action"));
  setFiredEventQuery(newURL.getQueryString());
  deleteFolder();
}
/********************************************************************************************************************/
function deleteDomain() {
	if(confirm(runtime_getString('deleteDomainConfirmationMsg'))) {
    var queryHandler = new QueryHandler(this.getFiredEventQuery());
    var IBIMR_domain = queryHandler.getParameter("IBIMR_domain");
    xmlTreePage_deleteDomain(IBIMR_domain);
	}
}
/********************************************************************************************************************/
function deleteFolder() {
	if(confirm(runtime_getString('deleteFolderConfirmationMsg'))) {
    var queryHandler = new QueryHandler(this.getFiredEventQuery());
    var IBIMR_domain = queryHandler.getParameter("IBIMR_domain");
    var IBIMR_folder = queryHandler.getParameter("IBIMR_folder");
    var IBIMR_sub_action = queryHandler.getParameter("IBIMR_sub_action");
    xmlTreePage_deleteFolder(IBIMR_domain, IBIMR_sub_action, IBIMR_folder);
	}
}
/********************************************************************************************************************/
function deleteItem() {
	if(confirm(runtime_getString('deleteItemConfirmationMsg'))) {
    var queryHandler = new QueryHandler(this.getFiredEventQuery());
    var IBIMR_domain = queryHandler.getParameter("IBIMR_domain");
    var IBIMR_folder = queryHandler.getParameter("IBIMR_folder");
    var IBIMR_sub_action = queryHandler.getParameter("IBIMR_sub_action");
    var IBIMR_fex = queryHandler.getParameter("IBIMR_fex");
    xmlTreePage_deleteItem(IBIMR_domain, IBIMR_sub_action, IBIMR_folder, IBIMR_fex);
	}
}
/********************************************************************************************************************/
function newDomain() {
  var url = new QueryHandler(this.getFiredEventQuery());
  if(getReturnType() != null && getReturnType().indexOf("plumtree") != -1) {
    url.append("WORP_RETURN_TYPE", returnType);
  }
  url.append("WORP_REQUEST_TYPE", "SHOW_NEW_DOMAIN");
  openWindowById(url.getQueryString(), 'new_domain');
}
/********************************************************************************************************************/
function reloadDomains() {
  xmlTreePage_reloadAllDomains();
}
/********************************************************************************************************************/
function editNewMROtherFilesItem() {
  alert("editNewMROtherFilesItem");
}
/********************************************************************************************************************/
function importNewMROtherFilesItem() {
  var url = new QueryHandler(this.getFiredEventQuery());
  if(getReturnType() != null && getReturnType().indexOf("plumtree") != -1) {
    url.append("WORP_RETURN_TYPE", returnType);
  }
  url.append("WORP_REQUEST_TYPE", "SHOW_IMPORT");
  //url.append("IBIMR_sub_action", "MR_OTHER_SECTION");
  openWindowById(url.getQueryString(), 'import');
}
/********************************************************************************************************************/
function editExistingMROtherFilesItem() {
  alert("editExistingMROtherFilesItem");
}
/********************************************************************************************************************/
function deleteMROtherFilesItem() {
	if(confirm(runtime_getString('deleteItemConfirmationMsg'))) {
    var queryHandler = new QueryHandler(this.getFiredEventQuery());
    var IBIMR_domain = queryHandler.getParameter("IBIMR_domain");
    var IBIMR_fex = queryHandler.getParameter("IBIMR_fex");
    xmlTreePage_deleteMROtherItem(IBIMR_domain, IBIMR_fex);
	}
}
/********************************************************************************************************************/
function showMROtherFilesItemProperties() {
  alert("showMROtherFilesItemProperties");
}
/********************************************************************************************************************/
function copyOperationPerformed(e) {
  copy_move_operationPerformed(e, COPY_OPERATION);
}
/********************************************************************************************************************/
function moveOperationPerformed(e) {
  copy_move_operationPerformed(e, MOVE_OPERATION);
}
/********************************************************************************************************************/
function copy_move_operationPerformed(e, operationType) {
  sourceDataObject = new CopyAndPasteMRDataObject(operationType);  
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var domainHREF = queryHandler.getParameter("IBIMR_domain");
  var sub_action = queryHandler.getParameter("IBIMR_sub_action");
  var folderHREF = queryHandler.getParameter("IBIMR_folder");
  var itemHREF = queryHandler.getParameter("IBIMR_fex");
  sourceDataObject.domainHREF = domainHREF;
  if(sub_action == 'MR_STD_REPORT') {
    sourceDataObject.rootType = 0;
  }
  else if(sub_action == 'MR_REPORT_OBJECT') {
    sourceDataObject.rootType = 1;
  }
  else if(sub_action == 'MR_MY_REPORT') {
    sourceDataObject.rootType = 2;
  }
  else if(sub_action == 'MR_OTHER_SECTION') {
    sourceDataObject.rootType = 5;
  }  
  sourceDataObject.folderHREF = folderHREF;
  sourceDataObject.itemHREF = itemHREF;  
}
/********************************************************************************************************************/
function pasteOperationPerformed(e) {
  
  if(sourceDataObject == null) 
  {  
   return;
  }    
  if(ns6 && e.target.getAttribute("disabled")) // FIREFOX 
  {   
	  return;
  } 
  if(!ns6 && e.srcElement.getAttribute("disabled"))  // IE 
  {    
	  return;
  }	
  destinationDataObject = new CopyAndPasteMRDataObject(null);
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var domainHREF = queryHandler.getParameter("IBIMR_domain");
  var folderHREF = queryHandler.getParameter("IBIMR_folder");
  destinationDataObject.domainHREF = domainHREF;
  destinationDataObject.folderHREF = folderHREF;
  xmlTreePage_copy_move_item(sourceDataObject.operationType, 
                             sourceDataObject.rootType, 
                             sourceDataObject.domainHREF, 
                             sourceDataObject.folderHREF, 
                             sourceDataObject.itemHREF, 
                             destinationDataObject.domainHREF, 
                             destinationDataObject.folderHREF,
                             false);
}
/********************************************************************************************************************/
function createSynonym() {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var domainHREF = queryHandler.getParameter("IBIMR_domain");
  var folderHREF = queryHandler.getParameter("IBIMR_folder");
  launchCreateSynonymTool(domainHREF, folderHREF);
}
/********************************************************************************************************************/
function launchCreateSynonymTool(domainHref, folderHref) {
  if(createSynonymInvocationType == 0) {
	  var baseURL = getCallableContextPath() + "/i5reporter/i5rpt.jsp";
	  var appserverdirectory = getCallableContextPath() + "/i5reporter";
	  var queryHandler = new QueryHandler(baseURL + "?");
	      queryHandler.append("appserverdirectory", appserverdirectory);
	      if(domainHref != null) {
	        queryHandler.append("currentDomainHref", domainHref);
	      }
	      if(folderHref != null) {
	        queryHandler.append("folderHref", folderHref);
	      }
	  openWindowById(queryHandler.getQueryString(), 'metadata');
  }
  else {
	  var baseURL = getCallableContextPath() + "/webconsole/webconsole";
	  var callbackurl = getCallableContextPath() + "/i5crtrpt.rpt";
	  var queryHandler = new QueryHandler(baseURL + "?");
	      queryHandler.append("IBIS_page", "ADAPTHOME");
	      queryHandler.append("callbackurl", callbackurl);
	      queryHandler.append("IBIF_app_override", "baseapp");
	      if(domainHref != null) {
	        queryHandler.append("currentDomainHref", domainHref);
	      }
	      if(folderHref != null) {
	        queryHandler.append("folderHref", folderHref);
	      }
	      /*
	      	Proj. 85655 B. Kopman
	      	Since this is talking directly to the EDAServer, the login language
	      	must be sent as the value of the parm IBIS_wclng, so the console
	      	page will be returned in that language.
	      */
	     queryHandler.append("IBIS_wclng", menuRender_language);
	  openWindowById(queryHandler.getQueryString(), 'metadata');
  }
}
/********************************************************************************************************************/
function importDataSource() {
  var queryHandler = new QueryHandler(this.getFiredEventQuery());
  var domainHREF = queryHandler.getParameter("IBIMR_domain");
  var folderHREF = queryHandler.getParameter("IBIMR_folder");
  // Setup Controller call to retrieve edaNode       
  var url = new QueryHandler(getActionHandler() + "?");
      url.append("WORP_REQUEST_TYPE", "WORP_UPLOAD_DATASOURCE");
      url.append("eventHandler", escape(getCallableContextPath() + "/common/import/IBI_DatasourceImport.jsp"));
      url.append("IBIMR_domain", domainHREF);
      url.append("IBIMR_folder", folderHREF);
      if(CSS_URL != null) {
        url.append("IBI_css_url", escape(CSS_URL));
      }
      url.append("IBIMR_random", getNextRandom());
  openWindowById(url.getQueryString(), 'datasource_import');
}
/********************************************************************************************************************/
function datasourceImport_actionPerformed(mfdObject) {
  /***
  alert("datasourceImport_actionPerformed");
  var toStringBuffer  = "mfdObject.masterFileName=" + mfdObject.masterFileName;
      toStringBuffer += "\n";
      toStringBuffer += ", mfdObject.domainHREF=" + mfdObject.domainHREF;
      toStringBuffer += "\n";
      toStringBuffer += ", mfdObject.folderHREF=" + mfdObject.folderHREF;
      toStringBuffer += "\n";
      toStringBuffer += ", mfdObject.edaNode=" + mfdObject.edaNode;
      toStringBuffer += "\n";
      toStringBuffer += ", mfdObject.appName=" + mfdObject.appName;
  alert(toStringBuffer);
  ***/
}

// called from Dashboard logoff link.  Finds Bindows iFrame and makes the real call
function outerLogoff()
{
	var parent = window.parent;
	while (!parent.isBindowsWrapper)
	{
		if (parent != parent.parent)
			parent = parent.parent;
		else
			break;
	}
	if (parent)
		parent.realLogoff();
	else
		alert("no parent with realLogoff()");
}

/********************************************************************************************************************/
