// ein Frameset anhand seines ID-Suffix finden
function dtFindFSbyID(oNameSuffix,oRoot)
{
  var i;


  if (!oRoot)
  {
    oRoot = top;
  }

  var oFSList = oRoot.document.getElementsByTagName('frameset');
  for (i = 0; i < oFSList.length; i++)
  {
    var oFS = oFSList[i];
    if (oFS.id &&
        ( (oFS.id.length >= oNameSuffix.length) &&
          (oFS.id.substr(oFS.id.length - oNameSuffix.length) == oNameSuffix) ) )
    {
      return oFS;
    }
  }

  for (i = 0; i < oRoot.frames.length; i++)
  {
    var oFS = dtFindFSbyID(oNameSuffix,oRoot.frames[i]);
    if (oFS)
    {
      return oFS;
    }
  }

  return null;
}

// AppNav und NSR schliessen
function dtCloseNaviFrames()
{
  var oNSRFrameset = dtFindFSbyID('XaverInnerFrame');
  if (oNSRFrameset)
  {
    oNSRFrameset.rows = "0,*";
  }

  var oAppnavFrameset = dtFindFSbyID('globalFrameset');
  if (oAppnavFrameset)
  {
    var oHeightList = oAppnavFrameset.rows.split(",");
    oAppnavFrameset.rows = oHeightList[0] + ",0px," + oHeightList[2];
  }

  var oTOCFrameset = dtFindFSbyID('tocFrameset');
  if (oTOCFrameset)
  {
    var oWidthList = oTOCFrameset.cols.split(",");
    if (oWidthList[0] != '0px')
    {
      oTOCFrameset.cols = "0px," + oWidthList[1];
      oTOCFrameset.tocWidth = oWidthList[0];
    }
  }
} 

function XaverPopUp(oXaverPopURL, oXaverPopUpWindow, oXaverPopUpFlags)
{

  var oXaverPopUpWnd = null;
  var aXaverPopupTarget = new Array('_blank','_parent','_self','_top');
  var aXaverLength = aXaverPopupTarget.length;
  
  var bResult = false;

  if (XaverPopUp.arguments.length == 3)
  {
    for(var i=0; i < aXaverLength; i++)
    {
      if (oXaverPopUpWindow == aXaverPopupTarget[i])
      {
        oXaverPopUpWnd = null;
        break;
      }
    }
    if (oXaverPopUpWnd != null)
    {
      if (!oXaverPopUpWnd.closed)
      {
        oXaverPopUpWnd.close ();
      };
    };

    oXaverPopUpWnd = open(oXaverPopURL,oXaverPopUpWindow,oXaverPopUpFlags);

    if (oXaverPopUpWnd == null)
    {
      bResult = true;
    };
  };
  return bResult;
}  

