function doShowRessortForPage( iPage )
{
  var sRessort;
  var i;
  
  if ( iUsedMode > 1 )
    return;
  if ( iUsedPages == 1 )
  {
    sRessort = sRessortPage;
  }
  else
  {
    if ( iPage == 1 )
      sRessort = sRessortLeftPage;
    else
      sRessort = sRessortRightPage;
  }
  if ( sRessort.toUpperCase() == sLastRessortPage.toUpperCase() )
    return;
  if ( sRessort == '' )
    return;
  for ( i=0; i<aRessorts.length; i++ )
  {
    if ( sLastRessortPage.toUpperCase() == aRessorts[i].toUpperCase() )
    {
      if ( aRessortLinks[i] == 0 )
        sHtml = aRessorts[i];
      else
        sHtml = '<a class="aressortList" href="#" onmousedown="doLoadRessort( \'' + getPageLink( aRessortLinks[i] ) + '\' );" onmouseover="setBackground( this, \'#F6F6E5\' );" onmouseout="setBackground( this, \'#E0E0C2\' );">' + aRessorts[i] + '</a>';
      setBackground( 'Ressort' + i, '#E0E0C2' );
      setColor( 'Ressort' + i, '#414F54' );
      deleteCode( 'Ressort' + i );
      insertCode( 'Ressort' + i, sHtml );
      break;
    }
  }   
  for ( i=0; i<aRessorts.length; i++ )
  {
    if ( sRessort.toUpperCase() == aRessorts[i].toUpperCase() )
    {
      sHtml = aRessorts[i];
      setBackground( 'Ressort' + i, '#F6F6E5' );
      setColor( 'Ressort' + i, '#396598' );
      deleteCode( 'Ressort' + i );
      insertCode( 'Ressort' + i, sHtml );
      break;
    }
  }   
  sLastRessortPage = sRessort;
}

function resizePages()
{
  var eSpan;
  var eSpanPdf;
  var ePage1;
  var eImage1;
  var eNum1;
  var ePage2;
  var eImage2;
  var eNum2;
  var eNext;
  var ePrev;
  var eTools;
  var ePdf;
  var eTitle;
  var eNavigator;
  var eRessorts;
  var eRessortList;
  var eSearches;
  var eSearchList;
  var eDownloads;
  var eDownloadList;
  var eLogins;
  var eLoginList;
  var ePopup;
  var eLogin;
  var eEmpty;
  var eConfiguration;
  var eAdvice;
  var eHeight;
  var h;
  var w;
  var h1;
  var w1;
  var h2;
  var w2;
  var r;
  var ch;
  var cw;
  var ow;
  var x;
  var y;
  var x1;
  var y1;
  var x2;
  var y2;
  var iOffset = 0;
  var bResizeWindow = false;
  var ry;
  var bResize = false;
  var iAdd = 10;
  var iAddX = 10;
  var iAddY = 10;
  var iPos = 0;
  var nw = 0;
  var bShowPage1 = false;
  var bShowPage2 = false;
  var bShowNum1 = false;
  var bShowNum2 = false;
  var bShowTools = false;
  var bShowLogin = false;
  var bShowNavigator = false;
  var bShowRessorts = false;
  var bShowSearches = false;
  var bShowDownloads = false;
  var bShowLogins = false;
  var bShowEmpty = false;
  var bShowPrev = false;
  var bShowNext = false;
  var pw;
  var ph;
  var sHtml;
  var iShowTemp = iShow;
                
  undoWait();
  doNoTooltip();
  ch = getClientHeight();
  cw = getClientWidth();
  if ( ch < iPageMinHeight || cw < iPageMinWidth )
  {
    iAddX = iPageMinWidth - cw;
    iAddY = iPageMinHeight - ch;
    if ( iAddX < 0 )
			iAddX = 0;
    if ( iAddY < 0 )
			iAddY = 0;
    try
    {
      parent.resizeBy( iAddX, iAddY );
    }
    catch( er )
    {
    }
    bResize = true;
    getScrollOffset();    
    return;
  }
  eTools = getElement( 'tools' );
  eNavigator = getElement( 'navigator' );
  setVisible( eNavigator, false );
  if ( bConfiguration )
  {
    eConfiguration = getElement( 'configuration' );
    x = Math.round( ( cw - getWidth( eConfiguration ) ) / 2 );
    if ( x < 0 )
      x = 0;
    y = Math.round( ( ch - getHeight( eConfiguration ) ) / 2 );
    if ( y < 0 )
      y = 0;
    setLeft( eConfiguration, x );
    setTop( eConfiguration, y );
    setVisible( eConfiguration, true );
    if ( bUseToolbar )
    {
      if ( bToolsFixed )
      {
        setLeft( eTools, getWidth( eNavigator ) + 2 );
        setTop( eTools, 2 + poY );
      }
    }  
    return;    
  }
  setLeft( eNavigator, 0 );
  setTop( eNavigator, 0 );
  setWidth( eNavigator, ( bNavMinimized ? iNavMinWidth : iNavMaxWidth ) );
  eTitle = getElement( 'navMain' );
  if ( iAdvice > 0 )
  {
    eAdvice = getElement( 'advice' );
    setLeft( eAdvice, getWidth( eNavigator ) - getWidth( 'navBar' ) );
    setTop( eAdvice, 0 );
    setVisible( eAdvice, true );
  }
  if ( bNavLogin )
  {
    showLogin();
    if ( iUsedMode == 0 )
    {
      if ( iAdvice == 1 )
        sHtml = '<a class="aheader" href="#" onclick="doCloseSpecial();doCloseAdvice();"><strong>Zurück zur Zeitung »</strong></a>';
      else  
        sHtml= '<a class="aheader" href="#" onclick="doAdvice(1);"><strong>Was ist Comyan ePaper? »</strong></a>';
      deleteCode( 'adviceLink' );
      insertCode( 'adviceLink', sHtml );  
    }  
    eLogin = getElement( 'login' );
  }  
  eRessorts = getElement( 'ressorts' );
  eRessortList = getElement( 'ressortList' );
  eSearches = getElement( 'searches' );
  eSearchList = getElement( 'searchList' );
  eDownloads = getElement( 'downloads' );
  eDownloadList = getElement( 'downloadList' );
  eLogins = getElement( 'logins' );
  eEmpty = getElement( 'empty' );
  eLoginList = getElement( 'loginList' );
  iOffset = getWidth( eNavigator );
  ePrev = getElement( 'prevPage' );
  eNext = getElement( 'nextPage' );
  ePage1 = getElement( 'divPage1' );
  eNum1 = getElement( 'numPage1' );
  eImage1 = getElement( 'imgPage1' );
  ePage2 = getElement( 'divPage2' );
  eNum2 = getElement( 'numPage2' );
  eImage2 = getElement( 'imgPage2' );
  ePopup = getElement( 'article' );
  if ( iAdvice == 0 )
  {
    if ( iUsedPages == 2 )
    {
      if ( bPage1Invisible && bPage2Invisible )
          bPage1Invisible = false;
      if ( bPage1Invisible && iPage2Width == -1 )
        bPage1Invisible = false;
      if ( bPage2Invisible && iPage1Width == -1 )
        bPage2Invisible = false;
      if ( iPage1Width == -1 )
        iPage1Width = iPage2Width;
      if ( iPage1Height == -1 )
        iPage1Height = iPage2Height;
      if ( iPage2Width == -1 )
        iPage2Width = iPage1Width;
      if ( iPage2Height == -1 )
        iPage2Height = iPage1Height;
      if ( bPage1Invisible && iUsedPages == 2 )
      {
        iPage1Width = 0;
        iPage1Height = 0;
      }
      if ( bPage2Invisible && iUsedPages == 2 )
      {
        iPage2Width = 0;
        iPage2Height = 0;
      }
      pw = iPage1Width + iPage2Width;
      ph = ( iPage1Height > iPage2Height ? iPage1Height : iPage2Height );
    }
    else
    {  
      pw = iPage1Width;
      ph = iPage1Height;
    }
    if ( bBestResolution )
    {
      h = ph;
      r = 1;
    }
    else
    {
      h = ch - 20 - iPageMarginHeight - ( bUsePageNums && iNumPos < 3 ? 0 : getHeight( eNum1 ) ) ;
      r = h / ph;
      if ( Math.round( ( pw * r ) + iPageMarginWidth + 100 ) > Math.round( cw ) - iOffset )
      {
        r = ( cw - iOffset - ( 100  + ( ie || opera ? 0 : 10 ) + iPageMarginWidth ) ) / pw;
        h = Math.round( ph * r );
      }  
    }
    w = Math.round( r * pw );
    h1 = Math.round( iPage1Height * r );
    w1 = Math.round( iPage1Width * r );
    x1 = Math.round( ( cw - iOffset - w ) / 2 ) + iOffset;
    if ( x1 < iOffset + getWidth( eTools ) + getWidth( ePrev ) + 11 || bPageFixed )
      x1 = iOffset + getWidth( eTools ) + getWidth( ePrev ) + 11;
    if ( iUsedPages == 2 )
    {
      h2 = Math.round( iPage2Height * r );
      w2 = Math.round( iPage2Width * r );
      x2 = x1 + w1 + 1;
    }  
    y = Math.round( ( ch - h - iPageMarginHeight ) / 2 );
    if ( y < 10 )
      y = 10;
    y1 = y + ( ( h - h1 ) / 2 );  
    y2 = y + ( ( h - h2 ) / 2 );  
    x = x1;
    iPos = iNumPos;
    if ( iUsedPages == 1 )
      if ( iPos < 3 )
        iPos = 1;
      else
        iPos = 4;  
    if ( ePage1 && !( bPage1Invisible && iUsedPages == 2 ) )
    {
      setHeight( ePage1, h1 - ( ie || opera ? 0 : iPageMarginHeight ) );
      setWidth( ePage1, w1 - ( ie || opera ? 0 : iPageMarginWidth ) );
      setPadding( ePage1, Math.round( iPageMarginWidth / 2 ), Math.round( iPageMarginHeight / 2 ), Math.round( iPageMarginWidth / 2 ), Math.round( iPageMarginHeight / 2 ) );
      setLeft( ePage1, x1 );
      setTop( ePage1, y1 );
      if ( eImage1 )
      {
        setHeight( eImage1, h1 - iPageMarginHeight );
        setWidth( eImage1, w1 - iPageMarginWidth );
        if ( bUsePageNums )
        {
          if ( iPos == 0 || iPos == 3 )
            setLeft( eNum1, Math.floor( getOffsetLeft( ePage1 ) + ( iNumPos < 3 ? 10 : 0 ) ) );
          else if ( iPos == 1 || iPos == 4 )
            setLeft( eNum1, Math.floor( getOffsetLeft( ePage1 ) + ( getWidth( ePage1 ) - getWidth( eNum1 ) ) / 2 ) );
          else  
            setLeft( eNum1, Math.floor( getOffsetLeft( ePage1 ) + getWidth( ePage1 ) - getWidth( eNum1 ) - ( iPos < 3 ? 10 : 0 ) ) );
          if ( iPos < 3 )
            setTop( eNum1, Math.floor( getOffsetTop( eImage1 ) + getHeight( eImage1 ) - getHeight( eNum1 ) + 2 ) );
          else
            setTop( eNum1, Math.floor( getOffsetTop( ePage1 ) + getHeight( ePage1 ) + 1 ) );
          bShowNum1 = true;
        }
        bShowPage1 = true;
      }  
    }
    if ( ePage1 )
    {
      if ( iUsedPages == 2 )
      {
        if ( sPdfLeftPage != "" )
          aImagesDisabled[23] = false;
        else
          aImagesDisabled[23] = true;
        setButton( getElement( 'pdfLeftPage' ) , 23, 1 );
      }
    }    
    if ( ePage2 && iUsedPages == 2 && !bPage2Invisible )
    {
      setHeight( ePage2, h2 - ( ie || opera ? 0 : iPageMarginHeight ) );
      setWidth( ePage2, w2 - ( ie || opera ? 0 : iPageMarginWidth ) );
      setPadding( ePage2, Math.round( iPageMarginWidth / 2 ), Math.round( iPageMarginHeight / 2 ), Math.round( iPageMarginWidth / 2 ), Math.round( iPageMarginHeight / 2 ) );
      setLeft( ePage2, x2 );
      setTop( ePage2, y2 );
      if ( eImage2 )
      {
        setHeight( eImage2, h2 - iPageMarginHeight );
        setWidth( eImage2, w2 - iPageMarginWidth );
        if ( bUsePageNums )
        {
          nw = getWidth( eNum2 );
          if ( iPos == 0 || iPos == 3 )
            setLeft( eNum2, Math.floor( x + w - nw - ( iNumPos < 3 ? 10 : 0 ) ) );
          else if ( iPos == 1 || iPos == 4 )
            setLeft( eNum2, Math.floor( getOffsetLeft( ePage2 ) + ( getWidth( ePage2 ) - nw ) / 2 ) );
          else  
            setLeft( eNum2, Math.floor( getOffsetLeft( ePage2 ) + ( iPos < 3 ? 10 : 0 ) ) );
          setWidth( eNum2, nw - ( ie || opera ? 0 : 10 ) ); 
          if ( iPos < 3 )
            setTop( eNum2, Math.floor( getOffsetTop( eImage2 ) + getHeight( eImage2 ) - getHeight( eNum2 ) + 2 ) );
          else
            setTop( eNum2, Math.floor( getOffsetTop( ePage2 ) + getHeight( ePage2 ) + 1 ) );
          bShowNum2 = true;
        }
        bShowPage2 = true;
        setVisible( ePage2, true );
      }  
    }
    if ( ePage2 && iUsedPages == 2 )
    {
      if ( sPdfRightPage != "" )
        aImagesDisabled[24] = false;
      else
        aImagesDisabled[24] = true;
      setButton( getElement( 'pdfRightPage' ) , 24, 1 );
    }
    setLeft( ePrev, Math.floor( x - getWidth( ePrev ) - 5 ) );
    setTop( ePrev, Math.floor( y + h / 2 - 7 ) );
    bShowPrev = ( sPreviousPage != '' );
    ww = Math.floor( x + w + 7 );
    setLeft( eNext, ww );
    setTop( eNext, Math.floor( y + h / 2 - 7 ) );
    bShowNext = ( sNextPage != '' );
    if ( bUseToolbar )
    {
      if ( bToolsFixed )
      {
        setLeft( eTools, getWidth( eNavigator ) + 2 );
        setTop( eTools, 2 + poY );
      }
      else
      {
        setLeft( eTools, x - getWidth( eTools ) - 5 );
        setTop( eTools, y1 );
      }  
      bShowTools = true;
    }  
    fRatioY = r;
    fRatioX = r;
    h += ( y <= 10 ? y * 2 : 0 );
    if ( bUsePageNums && iNumPos > 2 )
      h += getHeight( eNum1 ) + ( ie || opera ? 3 : 5 );
  }
  else 
  {
    h = ch;
    if ( iAdvice > 0 )
      h = getHeight( 'advice' );
  }  
/*
  if ( iUsedMode > 1 )
    iShow = 3;
  else
    if ( iUsedMode == 0 && iAdvice == 1 )
      iShow = 4;
*/
  if ( h < ch )
    h = ch;
  wh = h;
  if ( wh < ch )
    wh = ch;
  setHeight( eNavigator, wh );
  bShowNavigator = true;
  if ( iUsedMode < 2 && iAdvice == 0 )
  {
    ww += getWidth( eNext );
    if ( ww < cw )
      ww = cw;
  }    
  ry = iNavCalcHeight;
  ry += ( ie || opera ? 0 : 1 );
  if ( bNavLogin )
  {
    setTop( eLogin, ry );
    setLeft( eLogin, bNavMinimized ? -2000 : 0 );
    if ( !bNavMinimized )
      setWidth( eLogin, getWidth( eNavigator ) - ( bNavFixed || iUsedMode > 1 ? ( ie || opera ? 0 : -1 ) : ( ie || opera ? 12 : 11 ) ) );
    bShowLogin = !bNavMinimized;
    ry += getHeight( eLogin );
  }  
  if ( iShow == 0 )
  {
    eSpan = getElement( 'selectEditionPdf' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectEdition' );
      insertCode( 'selectEdition', eSpan.innerHTML );
      deleteCode( 'selectEditionPdf' );
    }      
    eSpan = getElement( 'selectLocalPdf' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectLocal' );
      insertCode( 'selectLocal', eSpan.innerHTML );
      deleteCode( 'selectLocalPdf' );
    }      
    eSpan = getElement( 'selectPaperPdf' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectPaper' );
      insertCode( 'selectPaper', eSpan.innerHTML );
      deleteCode( 'selectPaperPdf' );
    }      
    eSpan = getElement( 'selectEditionSearch' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectEdition' );
      insertCode( 'selectEdition', eSpan.innerHTML );
      deleteCode( 'selectEditionSearch' );
    }      
    eSpan = getElement( 'selectLocalSearch' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectLocal' );
      insertCode( 'selectLocal', eSpan.innerHTML );
      deleteCode( 'selectLocalSearch' );
    }      
    eSpan = getElement( 'selectPaperSearch' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectPaper' );
      insertCode( 'selectPaper', eSpan.innerHTML );
      deleteCode( 'selectPaperSearch' );
    }      
    setTop( eRessorts, getOffsetTop( eTitle ) );
    setHeight( eRessorts, wh - ry );
    setLeft( eRessorts, 0 );
    if ( !bNavMinimized )
      setWidth( eRessorts, getWidth( eNavigator ) - getWidth( 'navBar' ) );
    setWidth( eRessortList, getWidth( eRessorts ) );
    setHeight( eRessortList, getHeight( eRessorts ) - ( getOffsetTop( eRessortList ) - getOffsetTop( eTitle ) + 2 ) );
    bShowRessorts = !bNavMinimized;
  } 
  else if ( iShow == 1 )
  {
    eSpan = getElement( 'selectEdition' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectEditionSearch' );
      insertCode( 'selectEditionSearch', eSpan.innerHTML );
      deleteCode( 'selectEdition' );
    }      
    eSpan = getElement( 'selectLocal' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectLocalSearch' );
      insertCode( 'selectLocalSearch', eSpan.innerHTML );
      deleteCode( 'selectLocal' );
    }      
    eSpan = getElement( 'selectPaper' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectPaperSearch' );
      insertCode( 'selectPaperSearch', eSpan.innerHTML );
      deleteCode( 'selectPaper' );
    }      
    eSpan = getElement( 'selectEditionPdf' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectEditionSearch' );
      insertCode( 'selectEditionSearch', eSpan.innerHTML );
      deleteCode( 'selectEditionPdf' );
    }      
    eSpan = getElement( 'selectLocalPdf' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectLocalSearch' );
      insertCode( 'selectLocalSearch', eSpan.innerHTML );
      deleteCode( 'selectLocalPdf' );
    }      
    eSpan = getElement( 'selectPaperPdf' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectPaperSearch' );
      insertCode( 'selectPaperSearch', eSpan.innerHTML );
      deleteCode( 'selectPaperPdf' );
    }      
    setTop( eSearches, getOffsetTop( eTitle ) );
    setHeight( eSearches, wh - ry );
    setLeft( eSearches, 0 );
    if ( !bNavMinimized )
      setWidth( eSearches, getWidth( eNavigator ) - getWidth( 'navBar' ) );
    setWidth( eSearchList, getWidth( eSearches ) - ( ie  || opera ? 0 : 10 ) );
    setHeight( eSearchList, getHeight( eSearches ) - ( getOffsetTop( eSearchList ) - getOffsetTop( eTitle ) + 2 ) );
    bShowSearches = !bNavMinimized;
  } 
  else if ( iShow == 2 )
  {
    eSpan = getElement( 'selectEdition' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectEditionPdf' );
      insertCode( 'selectEditionPdf', eSpan.innerHTML );
      deleteCode( 'selectEdition' );
    }      
    eSpan = getElement( 'selectLocal' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectLocalPdf' );
      insertCode( 'selectLocalPdf', eSpan.innerHTML );
      deleteCode( 'selectLocal' );
    }      
    eSpan = getElement( 'selectPaper' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectPaperPdf' );
      insertCode( 'selectPaperPdf', eSpan.innerHTML );
      deleteCode( 'selectPaper' );
    }      
    eSpan = getElement( 'selectEditionSearch' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectEditionPdf' );
      insertCode( 'selectEditionPdf', eSpan.innerHTML );
      deleteCode( 'selectEditionSearch' );
    }      
    eSpan = getElement( 'selectLocalSearch' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectLocalPdf' );
      insertCode( 'selectLocalPdf', eSpan.innerHTML );
      deleteCode( 'selectLocalSearch' );
    }      
    eSpan = getElement( 'selectPaperSearch' );
    if ( eSpan.innerHTML != '' )
    {
      deleteCode( 'selectPaperPdf' );
      insertCode( 'selectPaperPdf', eSpan.innerHTML );
      deleteCode( 'selectPaperSearch' );
    }      
    setTop( eDownloads, getOffsetTop( eTitle ) );
    setHeight( eDownloads, wh - ry );
    setLeft( eDownloads, 0 );
    if ( !bNavMinimized )
      setWidth( eDownloads, getWidth( eNavigator ) - getWidth( 'navBar' ) );
    setWidth( eDownloadList, getWidth( eDownloads ) );
    setHeight( eDownloadList, getHeight( eDownloads ) - ( getOffsetTop( eDownloadList ) - getOffsetTop( eTitle ) + 2 ) );
    bShowDownloads = !bNavMinimized;
  } 
  else if ( iShow == 3 )
  {
    setTop( eLogins, getOffsetTop( eTitle ) );
    setHeight( eLogins, wh - ry );
    setLeft( eLogins, 0 );
    if ( !bNavMinimized )
      setWidth( eLogins, getWidth( eNavigator ) - getWidth( 'navBar' ) );
    setWidth( eLoginList, getWidth( eLogins ) );
    setHeight( eLoginList, getHeight( eLogins ) );
    bShowLogins = !bNavMinimized;
  } 
  else if ( iShow == 4 )
  {
    setTop( eEmpty, getOffsetTop( eTitle ) );
    setHeight( eEmpty, wh - ry );
    setLeft( eEmpty, 0 );
    if ( !bNavMinimized )
      setWidth( eEmpty, getWidth( eNavigator ) - getWidth( 'navBar' ) );
    bShowEmpty = !bNavMinimized;
  } 
  setHeight( eTitle, wh - ry );
  displayElement( 'splash', false );
  displayElement( ePage1, bShowPage1 );
  displayElement( ePage2, bShowPage2 );
  displayElement( eNum1, bShowNum1 );
  displayElement( eNum2, bShowNum2 );
  displayElement( eTools, bShowTools );
  displayElement( eNext, bShowNext );
  displayElement( ePrev, bShowPrev );
  displayElement( eRessorts, bShowRessorts );
  displayElement( eSearches, bShowSearches );
  displayElement( eDownloads, bShowDownloads );
  displayElement( eLogins, bShowLogins );
  displayElement( eEmpty, bShowEmpty );
  if ( bNavLogin )
    displayElement( eLogin, bShowLogin );
  displayElement( eNavigator, bShowNavigator );
  bReposition = false;
  bLoad = false;
  adjustMap( 1 );
  if ( iUsedPages == 2 )
    adjustMap( 2 );
  if ( isVisible( ePopup ) )
    showArticle();
  iShow = iShowTemp;
  if ( bResize )
    resizePages();
}


