// Variables
// ************************************************************************
var aImages = new Array();
var aImagesDisabled = new Array();
var aCoordsPage1 = new Array();
var aTitlesPage1 = new Array();
var aHRefsPage1 = new Array();
var aAddPage1 = new Array();
var aCoordsPage2 = new Array();
var aTitlesPage2 = new Array();
var aHRefsPage2 = new Array();
var aAddPage2 = new Array();
var bMove = false;
var iMoveLeft = -1;
var iMoveTop = -1;
var bCursorStarted = false;
var eContainer;
var iContainerType = -1;
var iPosMark = -1;
var iPosMarkId = -1;
var iPosTooltip = -1;
var mouseX = 0;
var mouseY = 0;
var poX = 0;
var poY = 0;
var bUseCombinedCoords = false;
var bUseMultiCoords = false;
var bConfiguration = false;
var iAdvice = 0;
var bTooltip = false;
var bUseToolbar = true;
var bUseTooltips = true;
var bUsePageNums = true;
var bUseEditionInPageNums = true;
var bBestResolution = false;
var iShow = 0;
var sRoot = '';
var sFileRoot = '';
var sBlankUrl = 'forms/blank.htm';
var bWait = false;
var wWin = null;
var wMail = null;
var wLogin = null;
var bPrintPdf = false;
var bPrintTextOnly = false;
var bToolsFixed = true;
var ww = 0;
var wh = 0;
var aMarks = new Array();
var bShowPrintDialog = true;
var sBase = '';
var sMailServer = '';
var sCookieName = '';
var aCoords1 = new Array();
var aCoords2 = new Array();
var sAddMark = '';
var bCorrect1 = false;
var bCorrect2 = false;
var iUsedMode = 2;
var sAllowedEditions = '';
var sAllowedLocals = '';
var sAllowedPapers = '';
//var sAllowedEditions = '#Neue Zürcher Zeitung#';
var sUser = 'Fhangor';
var sError = '';
var sStartEPaper = '';
var oTimer = null;
var sLastCommand = '';
var sMarkOpacity = '';
var sMarkColor = '';
var bUseMarkColor = false;
var bFreeLogin = false;
var bActiveLogin = false;

// Navigator variables
// ************************************************************************
var aSearches = new Array();
var aSearchLinks = new Array();
var aRessorts = new Array();
var aRessortLinks = new Array();
var sActualPaper = '';
var sSearchPath = '';
var sDownloadUrl = '';
var aPapers = new Array();
var aPaperLinks = new Array();
var aLocals = new Array();
var aLocalLinks = new Array();
var aLocalNames = new Array();
var sActualEdition = '';
var aEditions = new Array();
var aEditionLinks = new Array();
var aEditionImagesMin = new Array();
var aEditionImagesMax = new Array();
var iPageMinWidth = 640;
var iPageMinHeight = 480;
var iNavMinWidth = 50;
var iNavMaxWidth = 240;
var bNavMinimized = true;
var bNavFixed = false;
var bNavBarUsed = true;
var sUrlHome = '';
var sUrlAgb = '';
var iAgbWidth = 640;
var iAgbHeight = 400;
var sUrlHelp = '';
var iHelpWidth = 640;
var iHelpHeight = 400;
var sUrlContact = '';
var iContactWidth = 640;
var iContactHeight = 400;
var iPopupWidth = 800;
var iPopupHeight = 600;
var iAgbHeight = 400;
var sUrlMail = '';
var iMailWidth = 300;
var iMailHeight = 300;
var iHomeWidth = 800;
var iHomeHeight = 600;
var bNavLogin = false;
var bNavPaperMax = true;
var bNavPaperMin = true;
var bNavToolsMax = true;
var bNavToolsMin = true;
var bNavDateMax = false;
var bNavDateMin = false;
var bNavAdvertMax = false;
var bNavAdvertMin = false;
var sNavDisplayMax = 'thdmc';
var sNavDisplayMin = 'thd';
var bNavAdvertMin = false;
var bNavProtect = false;

// Thumbnail variables
// ************************************************************************
var bUseThumbs = false;
var iThumbWidth = 0;
var iThumbHeight = 0;
var iThumbsPos = 0;
var iThumbsLastPage = 0;
var bThumbsMinimized = false;
var sThumbsHTML1 = '';
var sThumbsHTML2 = '';

// Page variables
// ************************************************************************
var aPages = new Array();
var aPageLinks = new Array();
var aPageNames = new Array();
var aPageThumbs = new Array();
var sNextPage = "";
var sPreviousPage = "";
var iPageWidth = -1;
var iPageHeight = -1;
var iPage1Width = -1;
var iPage1Height = -1;
var bPage1Invisible = false;
var iPage2Width = -1;
var iPage2Height = -1;
var bPage2Invisible = false;
var iMap1Width = -1;
var iMap1Height = -1;
var iMap2Width = -1;
var iMap2Height = -1;
var sPdfPage = "";
var sPdfLeftPage = "";
var sPdfRightPage = "";
var sRessortPage = "";
var sLastRessortPage = "";
var sRessortLeftPage = "";
var sRessortRightPage = "";
var sPage = "";
var iNumPage = 0;
var iMaxPages = 0;
var iUsedPages = 2;
var iActivePage = 0;
var bPageFixed = false;
var bPageLoad = false;
var bPageCount = false;
var bPageNext = false;
var sPageLoad = "*";
var bPageFollowArticle = false;
var iNumPos = 0;
var iPageMarginWidth = 20;
var iPageMarginHeight = 20;
var bUseHires = false;
var sPageColor = "#ffffff";

// Article variables
// ************************************************************************
var bReposition = false;
var bLoad = true;
var iArticleMarginWidth = 10;
var iArticleMarginHeight = 10;
var iArticleMinWidth = 310;
var iArticleMinHeight = 310;
var iArticleWidth = 400;
var iArticleHeight = 500;
var iLinkHeight = 80;
var bShowLinks = false;
var bShowLinksAlways = false;
var aLinks = new Array();
var aLinksDescription = new Array();
var iArticleLeft = -1;
var iArticleTop = -1;
var iArticleTopOffset = -1;
var iMaxLinks = 5;
var iArticlePage = 0;
var sArticleTitle = '';
var sArticleFooter = '';
var sArticleHeader = '';
var sNextArticle = '';
var sPrevArticle = '';
var sNextArticleTitle = '';
var sPrevArticleTitle = '';
var sHtmlArticle = '';
var aHtmlArticleImages = new Array();
var aHtmlArticleImagesWidth = new Array();
var aHtmlArticleImagesHeight = new Array();
var sImageArticle = '';
var iImageArticleWidth = 0;
var iImageArticleHeight = 0;
var sPdfArticle = '';
var iPdfArticleWidth = 0;
var iPdfArticleHeight = 0;
var bArticleFixed = true;
var iArticleStyle = 0;
var bArticleStyleUpper = false;
var bArticleFollowPage = false;
var bArticleScrollFixed = true;
var sArticleColor = '#ffffff';

if (window.Array && Array.prototype && !Array.prototype.push)
  Array.prototype.push = _Array_push;
function _Array_push ()
{
  for (var a = 0; a < arguments.length; a++)
    this[this.length] = arguments[a];
  return this.length;
}

if (window.Array && Array.prototype && !Array.prototype.pop)
  Array.prototype.pop = _Array_pop;
function _Array_pop ()
{
  var lastElement = this[this.length-1];
  this.length = Math.max(this.length-1,0);
  return lastElement;
}

if (window.Array && Array.prototype && !Array.prototype.unshift)
  Array.prototype.unshift = _Array_unshift;
function _Array_unshift ()
{
  var len;

  for (var a = 0; a < arguments.length; a++)
  {
    len = this.length;
    for (var i = len; i > 0; i--)
      this[i] = this[i-1];
    this[0] = arguments[a];
  }
  return this.length;
}

document.onkeydown = function (evt)
{
  var eArticle;
  var el;
  var key = ie ? event.keyCode : evt.which ? evt.which : evt.keyCode;
  var ckey = ie ? event.ctrlKey : evt.ctrlKey ? evt.ctrlKey : evt.ctrlKey;
  var akey = ie ? event.altKey : evt.altKey ? evt.altKey : evt.altKey;
  var skey = ie ? event.shiftKey : evt.shiftKey ? evt.shiftKey : evt.shiftKey;

  if ( iUsedMode > 1 )
  {
    if ( key == 13 )
    {
      doLogin ();
      return false;
    }
  }
  eArticle = getElement( 'article' );
  if ( !isVisible( eArticle ) )
  {
    if ( key == 33 && !skey && !ckey && !akey )
    {
      el = getElement( 'prevPage' );
      if ( el )
        if ( isVisible( el ) )
          loadPreviousPage();
    }
    if ( key == 34 && !skey && !ckey && !akey )
    {
      el = getElement( 'nextPage' );
      if ( el )
        if ( isVisible( el ) )
          loadNextPage();
    }
    return true;
  }
  else
  {
    if ( key == 37 && !skey && !ckey && !akey )
      loadPreviousArticle();
    if ( key == 39 && !skey && !ckey && !akey )
      loadNextArticle();
  }
  return true;
}

document.onkeypress = function (evt)
{
  var key = ie ? event.keyCode : evt.which ? evt.which : evt.keyCode;

  if (key == 13 && iShow == 1)
    doFindArticle();
  return true;
}

function setCookie (cookieName, cookieValue, expires, path, domain, secure)
{
  if ( document.cookie )
  {
    document.cookie =
      escape(cookieName) + '=' + escape(cookieValue)
      + (expires ? '; EXPIRES=' + expires.toGMTString() : '')
      + (path ? '; PATH=' + path : '')
      + (domain ? '; DOMAIN=' + domain : '')
      + (secure ? '; SECURE' : '');
  }
}

function getCookie (cookieName)
{
  var cookieValue = '';
  var posName;

  if ( document.cookie )
  {
    posName = document.cookie.indexOf(escape(cookieName) + '=');
    if (posName != -1)
    {
      var posValue = posName + (escape(cookieName) + '=').length;
      var endPos = document.cookie.indexOf(';', posValue);
      if (endPos != -1)
        cookieValue = unescape(document.cookie.substring(posValue, endPos));
      else
        cookieValue = unescape(document.cookie.substring(posValue));
    }
  }
  return cookieValue;
}

function getOffsetLeft (el)
{
  var ol = el.offsetLeft;
  while ((el = el.offsetParent) != null)
    ol += el.offsetLeft;
  return ol;
}

function getOffsetTop (el)
{
  var ot = el.offsetTop;
  while((el = el.offsetParent) != null)
   ot += el.offsetTop;
  return ot;
}

function deleteCode( sElement )
{
  var el = getElement( sElement );
  if ( el )
  {
    while (el.hasChildNodes())
      if ( el.lastChild )
        el.removeChild(el.lastChild);
      else
        break;
  }
}

function insertCode( sElement, sHtml )
{
  var el;

  if ( ie || opera )
  {
    el = getElement( sElement );
    if ( el )
      el.insertAdjacentHTML("afterBegin", sHtml);
  }
  else if ( document.getElementById )
  {
    var range = document.createRange();
    el = document.getElementById( sElement );
    if ( el )
    {
      range.setStartAfter( el );
      var docFrag = range.createContextualFragment( sHtml );
      el.appendChild( docFrag );
    }
  }
}

function getElement( sId )
{
  var el;

  if ( ie )
    el = document.all[sId];
  else if ( document.getElementById )
    el = document.getElementById( sId );
  return el;
}

function setVisible( what, bValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
    el.style.visibility = ( bValue ? 'visible' : 'hidden' );
}

function isVisible( el )
{
  if ( !el )
    return false;
  if ( el.style.visibility == 'visible' )
    return true;
  return false;
}

function setPadding( what, l, t, r, b )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
  {
    el.style.paddingLeft = l;
    el.style.paddingRight = r;
    el.style.paddingTop = t;
    el.style.paddingBottom = b;
  }
}

function setMargin( what, l, t, r, b )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
  {
    el.style.marginLeft = l;
    el.style.marginRight = r;
    el.style.marginTop = t;
    el.style.marginBottom = b;
  }
}

function setClip( what, l, t, r, b )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
//  alert( 'rect(' + t + 'px ' + r + 'px ' + b + 'px ' + l + 'px )' );
  if ( el )
    el.style.clip = 'rect(' + t + 'px ' + r + 'px ' + b + 'px ' + l + 'px )';
}

function setBorder( what, l, t, r, b )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
  {
    el.style.borderLeft = l;
    el.style.borderRight = r;
    el.style.borderTop = t;
    el.style.borderBottom = b;
  }
}

function getClientWidth()
{
  if ( ie )
    return document.body.clientWidth;
  return window.innerWidth;
}

function getClientHeight()
{
  if ( ie )
    return document.body.clientHeight;
  return window.innerHeight;
}

function setBackground( what, sValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( !el )
    return;
  if ( el )
    el.style.background = sValue;
}

function setColor( what, sValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( !el )
    return;
  if ( el )
    el.style.color = sValue;
}

function setWidth( what, iValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
    el.style.width = iValue;
}

function getWidth( what )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( !el )
    return 0;
  return (typeof( el.offsetWidth ) == 'undefined' ? 0 : el.offsetWidth );
}

function setHeight( what, iValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
    el.style.height = iValue;
}

function getHeight( what )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( !el )
    return 0;
  return (typeof( el.offsetHeight ) == 'undefined' ? 0 : el.offsetHeight );
}

function setLeft( what, iValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
    el.style.left = iValue;
}

function setTop( what, iValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
    el.style.top = iValue;
}

function setTitle( what, sValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
    el.title = sValue;
}

function setDecoration( what, sValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
    el.style.textDecoration = sValue;
}

function setOpacity( what, sValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
    if ( ie )
    {
      if ( sValue == '' )
        el.style.filter = '';
      else
        el.style.filter = 'alpha(opacity=' + sValue + ')';
    }
    else if ( ns || gecko )
    {
      if ( sValue == '' )
        el.style.MozOpacity = '';
      else
        el.style.MozOpacity = parseInt( sValue ) / 100;
    }
}

function setCursor( what, sValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( !el )
    return;
  if ( ie5 && sValue == 'pointer' )
    sValue = 'hand';
  el.style.cursor = sValue;
}

function setImage( what, sValue )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( !el )
    return;
  el.src = sValue;
}

function hasContent( what )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( !el )
    return false;
  if ( el.innerHTML == '' )
    return false;
  return true;
}

function displayElement( what, bShow )
{
  var el;

  if ( typeof( what ) == 'object' )
    el = what;
  else
    el = getElement( what );
  if ( el )
  {
    setVisible( el, bShow );
    if ( !bShow )
    {
      setLeft( el, -2000 );
      setTop( el, -2000 );
    }
  }
}

function getUrl()
{
  var sUrl;

  sUrl = arguments[0];
  if ( sUrl.indexOf( 'http:' ) < 0 && sUrl.indexOf( 'https:' ) < 0 )
  {
    sUrl = sRoot + sUrl;
    if ( arguments.length > 1 )
      sUrl = sBase + sUrl;
  }
  return sUrl;
}

function initImageCursor()
{
  if (document.addEventListener)
    document.addEventListener('mousemove', cursorHandler, false);
  else if (document.attachEvent)
    document.attachEvent('onmousemove', cursorHandler);
  else
    document.onmousemove = cursorHandler;
  if ( typeof window.onscroll != 'undefined' )
    window.onscroll = scrollCursorHandler;
  setInterval("getScrollOffset()",100)
}

function startImageCursor( sId, iType )
{
  if ( bCursorStarted )
    return;
  eContainer = getElement( sId );
  iContainerType = iType;
  if ( iContainerType == 1 )
    setCursor( eContainer, 'move' );
  bCursorStarted = true;
}

function stopImageCursor()
{
  var eMove;

  if ( !eContainer )
    return;
  bCursorStarted = false;
  if ( iContainerType != 1 )
  {
    displayElement( eContainer, false );
  }
  if ( iContainerType == 1 )
  {
    setCursor( eContainer, 'auto' );
  }
  iContainerType == -1;
  eContainer = null;
}

function moveCursor()
{
  var x;
  var y;
  var el;
  var cx;

  if ( !eContainer )
  {
    if ( bMove )
      doStopMove();
    return;
  }
  if ( !isVisible( eContainer ) )
    setVisible( eContainer, true );
  x = mouseX - ( iContainerType == 1 ?  iMoveLeft : -20 );
  y = mouseY - ( iContainerType == 1 ?  iMoveTop : -20 );
  if ( iContainerType == 0 )
  {
    if ( iPosTooltip == -1 )
    {
      stopImageCursor();
      return;
    }
    if ( x + getWidth( eContainer ) >= ww )
      x = ww - getWidth( eContainer );
    if ( y + getHeight( eContainer ) >= wh )
      y = y - 30 - getHeight( eContainer );
  }
  cx = 0;
  if ( ie && bNavProtect )
  {
    el = getElement( 'navigator' );
    cx = getWidth( el );
  }
  if ( x < cx )
    x = cx;
  if ( y < 0 )
    y = 0;
  if ( x + getWidth( eContainer ) + ( bBestResolution ? 18 : 0 ) > ww )
    x = ww - getWidth( eContainer ) - ( bBestResolution ? 18 : 0 );
  if ( y + getHeight( eContainer ) > wh )
    y = wh - getHeight( eContainer );
  setLeft( eContainer, x );
  setTop( eContainer, y );
  if ( eContainer.name == 'article' )
  {
    iArticleTop = y;
    iArticleLeft = x;
  }
}

function cursorHandler(evt)
{
  if (document.addEventListener)
  {
    mouseX = evt.clientX;
    mouseY = evt.clientY;
  }
  else if (window.opera)
  {
    mouseX = evt.clientX;
    mouseY = evt.clientY;
  }
  else if (window.event)
  {
    mouseX = event.clientX;
    mouseY = event.clientY;
  }
  if ( !safari )
  {
    mouseX += poX;
    mouseY += poY;
  }
  if ( bCursorStarted && bMove )
  {
    if ( ie )
      if ( evt.button != 1)
      {
        doStopMove();
        return true;
      }
  }
  doMark();
  moveCursor();
  if ( iContainerType == 1 && ie )
    return false;
  return true;
}

function getScrollOffset()
{
  var eTools;
  var eNavigator;
  var ePopup;
  var eSelect;
  var eGoto;
  var ch;
  var y;

  if (document.addEventListener)
  {
    poX = window.pageXOffset;
    poY = window.pageYOffset;
  }
  else if (window.opera)
  {
    poX = window.pageXOffset;
    poY = window.pageYOffset;
  }
  else if (window.event)
  {
    if (document.compatMode && document.compatMode != 'BackCompat')
    {
      poX = document.documentElement.scrollLeft;
      poY = document.documentElement.scrollTop;
    }

    {
      poX = document.body.scrollLeft;
      poY = document.body.scrollTop;
    }
  }
  if ( bToolsFixed && bUseToolbar )
  {
    eTools = getElement( 'tools' );
    setTop( eTools, 2 + poY );
    eGoto = getElement( 'gotoPage' );
    eSelect = getElement( 'selectPage' );
    if ( isVisible( eSelect ) )
    {
      ch = getClientHeight();
      y = getOffsetTop( eGoto ) - ( ie ? 0 : 0 );
      if ( y + getHeight( eSelect ) > ch )
        y = ch - getHeight( eSelect );
      if ( y < 0 )
        y = 0;
      setTop( eSelect, y );
    }
  }
  ePopup = getElement( 'article' );
  if ( isVisible( ePopup ) && !bArticleScrollFixed )
  {
    if ( iArticleTop + poY + getHeight( ePopup ) < wh )
      setTop( ePopup, iArticleTop + poY );
  }
}

function scrollCursorHandler (evt)
{
  getScrollOffset();
  if (window.event)
  {
    if ( bCursorStarted && bMove )
      if ( ie )
        if ( event.button != 1 )
        {
          doStopMove();
          return true;
        }
    moveCursor();
  }
  if ( iContainerType == 1 && ie )
    return false;
  return true;
}


function addButton( iNum, sName )
{
  var i = iNum * 4;

  aImages[i] = new Image();
  aImages[i].id = sName;
  aImages[i++].src = '../images/' + sName + '_disabled.gif';
  aImages[i] = new Image();
  aImages[i].id = sName;
  aImages[i++].src = '../images/' + sName + '_up.gif';
  aImages[i] = new Image();
  aImages[i].id = sName;
  aImages[i++].src = '../images/' + sName + '_over.gif';
  aImages[i] = new Image();
  aImages[i].id = sName;
  aImages[i++].src = '../images/' + sName + '_pressed.gif';
  aImagesDisabled[iNum] = false;
}

function setButton( eImage, iNum, iFunction )
{
  var el;
  var i = iNum * 4;

  if ( aImagesDisabled[iNum] )
    iFunction = 0;
  if ( typeof( eImage ) == 'string' )
    el = getElement( eImage );
  else
    el = eImage;
  if ( !el )
    return;
  if ( bMove )
  {
    setCursor( el, 'move' );
    return;
  }
  if ( iFunction == 0 )
    setCursor( el, 'auto' );
  else
    setCursor( el, 'pointer' );
  el.src = aImages[i + iFunction].src;
}

function clearLinks()
{
  var sValue;

  while ( aLinks.length > 0 )
  {
    sValue = aLinks.pop();
    sValue = aLinksDescription.pop();
  }
}

function addToLinks( sLink, sDescription )
{
  aLinks.push( sLink );
  aLinksDescription.push( sDescription );
}

function clearMap()
{
  var sValue;
  var eMap;
  var eArea;

  if ( iActivePage == 1 )
  {
    while ( aCoordsPage1.length > 0 )
    {
      sValue = aCoordsPage1.pop();
      sValue = aTitlesPage1.pop();
      sValue = aHRefsPage1.pop();
      sValue = aCoords1.pop();
      sValue = aAddPage1.pop();
    }
    eMap = getElement( 'mapPage1' );
    if ( eMap )
      for ( i=0; i<eMap.areas.length; i++ )
      {
        eArea = eMap.areas[i];
        if ( eArea.name != '' )
          eArea.coords = '0, 0, 0, 0';
      }
  }
  else
  {
    while ( aCoordsPage2.length > 0 )
    {
      sValue = aCoordsPage2.pop();
      sValue = aTitlesPage2.pop();
      sValue = aHRefsPage2.pop();
      sValue = aCoords2.pop();
      sValue = aAddPage2.pop();
    }
    eMap = getElement( 'mapPage2' );
    if ( eMap )
      for ( i=0; i<eMap.areas.length; i++ )
      {
        eArea = eMap.areas[i];
        if ( eArea.name != '' )
          eArea.coords = '0, 0, 0, 0';
      }
  }
//  deleteCode( "mapPage1" );
//  deleteCode( "mapPage2" );
}

function checkMap( sCoords1, sCoords2 )
{
  var aPos1;
  var aPos2;
  var x1;
  var y1;
  var x2;
  var y2;
  var w;
  var h;
  var x11;
  var y11;
  var x21;
  var y21;
  var a1;
  var x21;
  var y21;
  var x22;
  var y22;
  var a2;
  var a;
  var sCoords = '';

  aPos1 = sCoords1.split(',');
  x11 = parseInt( aPos1[0] );
  y11 = parseInt( aPos1[1] );
  x12 = parseInt( aPos1[2] );
  y12 = parseInt( aPos1[3] );
  aPos2 = sCoords2.split(',');
  x21 = parseInt( aPos2[0] );
  y21 = parseInt( aPos2[1] );
  x22 = parseInt( aPos2[2] );
  y22 = parseInt( aPos2[3] );
  x1 = ( x21 > x11 ) ? x21 : x11;
  x2 = ( x22 > x12 ) ? x12 : x22;
  w = x2 - x1;
  y1 = ( y21 > y11 ) ? y21 : y11;
  y2 = ( y22 > y12 ) ? y12 : y22;
  h = y2 - y1;
  if ( w > 0 && h > 0 )
  {
    a1 = ( x12 - x11 ) * ( y12 - y11 );
    a2 = ( x22 - x21 ) * ( y22 - y21 );
    a = w * h;
    if ( ( a1 / a ) < ( a2 / a ) )
    {
      sCoords = '<';
      if ( a1 == a )
        sCoords += '=';
    }
    else
    {
      sCoords = '>';
      if ( a2 == a )
        sCoords += '=';
    }
  }
  return sCoords;
}

function addToMap( sCoords, sHRef, sTitle )
{
  var sHtml;
  var iPos;
  var el;
  var i;
  var sTemp;
  var iMax;
  var aPos;
  var iPos1;
  var iPos2;
  var j;
  var sAdd;
  var iAdd;
  var bFirst;
  var aAdd;
  var sAddOld;
  var j;

  sAdd = '';
  bFirst = false;
  if ( iActivePage == 1 )
  {
    iAdd = aCoordsPage1.length;
    for ( i=0; i<aCoordsPage1.length; i++ )
    {
      sTemp = checkMap( sCoords, aCoordsPage1[i] );
      if ( sTemp != '' )
      {
        if ( sTemp.substr( 0, 1 ) == '<' )
        {
          iAdd = i;
          bFirst = true;
          break;
        }
      }
    }
    for ( i=0; i<aCoordsPage1.length; i++ )
    {
      if ( bFirst )
        if ( aAddPage1[i] != '' )
        {
          sAddOld = '';
          aAdd = aAddPage1[i].split(',');
          for ( j=0; j<aAdd.length; j++ )
          {
            if ( sAddOld != '' )
              sAddOld += ',';
            if ( aAdd[j] >= iAdd )
              sAddOld += ( parseInt( aAdd[j] ) + 1 );
            else
              sAddOld += aAdd[j];
          }
          aAddPage1[i] = sAddOld;
        }
      if ( sHRef == aHRefsPage1[i] )
      {
        if ( aAddPage1[i] != '' )
          aAddPage1[i] += ',';
        aAddPage1[i] += iAdd;
        if ( sAdd != '' )
          sAdd += ',';
        if ( i >= iAdd )
          sAdd += ( i + 1 );
        else
          sAdd += i;
      }
    }
    if ( bFirst )
    {
      aCoordsPage1.unshift( sCoords );
      aTitlesPage1.unshift( sTitle );
      aHRefsPage1.unshift( sHRef );
      aCoords1.unshift( sCoords );
      aAddPage1.unshift( sAdd );
      for ( i=0; i<iAdd; i++ )
      {
        aCoordsPage1[i] = aCoordsPage1[i+1];
        aTitlesPage1[i] = aTitlesPage1[i+1];
        aHRefsPage1[i] = aHRefsPage1[i+1];
        aCoords1[i] = aCoords1[i+1];
        aAddPage1[i] = aAddPage1[i+1];
      }
      aCoordsPage1[iAdd] = sCoords;
      aTitlesPage1[iAdd] = sTitle;
      aHRefsPage1[iAdd] = sHRef;
      aCoords1[iAdd] = sCoords;
      aAddPage1[iAdd] = sAdd;
    }
    else
    {
      aCoordsPage1.push( sCoords );
      aTitlesPage1.push( sTitle );
      aHRefsPage1.push( sHRef );
      aCoords1.push( sCoords );
      aAddPage1.push( sAdd );
    }
  }
  else
  {
    iAdd = aCoordsPage2.length;
    for ( i=0; i < aCoordsPage2.length; i++ )
    {
      sTemp = checkMap( sCoords, aCoordsPage2[i] );
      if ( sTemp != '' )
      {
        if ( sTemp.substr( 0, 1 ) == '<' )
        {
          iAdd = 0;
          bFirst = true;
          break;
        }
      }
    }
    for ( i=0; i<aCoordsPage2.length; i++ )
    {
      if ( bFirst )
        if ( aAddPage2[i] != '' )
        {
          sAddOld = '';
          aAdd = aAddPage2[i].split(',');
          for ( j=0; j<aAdd.length; j++ )
          {
            if ( sAddOld != '' )
              sAddOld += ',';
            if ( aAdd[j] >= iAdd )
              sAddOld += ( parseInt( aAdd[j] ) + 1 );
            else
              sAddOld += aAdd[j];
          }
          aAddPage2[i] = sAddOld;
        }
      if ( sHRef == aHRefsPage2[i] )
      {
        if ( aAddPage2[i] != '' )
          aAddPage2[i] += ',';
        aAddPage2[i] += iAdd;
        if ( sAdd != '' )
          sAdd += ',';
        if ( i >= iAdd )
          sAdd += ( i + 1 );
        else
          sAdd += i;
      }
    }
    if ( bFirst )
    {
      aCoordsPage2.unshift( sCoords );
      aTitlesPage2.unshift( sTitle );
      aHRefsPage2.unshift( sHRef );
      aCoords2.unshift( sCoords );
      aAddPage2.unshift( sAdd );
      for ( i=0; i<iAdd; i++ )
      {
        aCoordsPage2[i] = aCoordsPage2[i+1];
        aTitlesPage2[i] = aTitlesPage2[i+1];
        aHRefsPage2[i] = aHRefsPage2[i+1];
        aCoords2[i] = aCoords2[i+1];
        aAddPage2[i] = aAddPage2[i+1];
      }
      aCoordsPage2[iAdd] = sCoords;
      aTitlesPage2[iAdd] = sTitle;
      aHRefsPage2[iAdd] = sHRef;
      aCoords2[iAdd] = sCoords;
      aAddPage2[iAdd] = sAdd;
    }
    else
    {
      aCoordsPage2.push( sCoords );
      aTitlesPage2.push( sTitle );
      aHRefsPage2.push( sHRef );
      aCoords2.push( sCoords );
      aAddPage2.push( sAdd );
    }
  }
}

function correctMap( iId )
{
  var aAdd;
  var aC1;
  var aC2;
  var i;
  var j;
  var k;
  var sAdd;
  var sCoords;
  var y11;
  var y12;
  var x11;
  var x12;
  var y21;
  var y22;
  var x21;
  var x22;
  var x;
  var y;
  var x1;
  var x2;
  var y1;
  var y2;
  var h;
  var w;
  var hImg;
  var wImg;
  var sAdd;
  var bChange;

  if ( !bUseMultiCoords || ie5 || opera || safari )
    return;
  if ( iId == 1 )
  {
    if ( !bCorrect1 )
      return;
    bCorrect1 = false;
    hImg = iPage1Height;
    wImg = iPage1Width;
    for ( i=0; i<aCoordsPage1.length; i++ )
      if ( aAddPage1[i] != '' )
      {
        aC1 = aCoordsPage1[i].split(',');
        x11 = parseInt( aC1[0] );
        x21 = parseInt( aC1[2] );
        y11 = parseInt( aC1[1] );
        y21 = parseInt( aC1[3] );
        x = x21;
        y = y21;
        sAdd = '';
        bChange = false;
        aAdd = aAddPage1[i].split(',');
        for ( j=0; j<aAdd.length; j++ )
        {
          iPos = parseInt(aAdd[j]);
          aC2 = aCoordsPage1[iPos].split(',');
          x12 = parseInt( aC2[0] );
          x22 = parseInt( aC2[2] );
          x1 = ( x12 > x11 ) ? x12 : x11;
          x2 = ( x22 > x21 ) ? x21 : x22;
          w = x2 - x1;
          y12 = parseInt( aC2[1] );
          y22 = parseInt( aC2[3] );
          y1 = ( y12 > y11 ) ? y12 : y11;
          y2 = ( y22 > y21 ) ? y21 : y22;
          h = y2 - y1;
          if ( w > 0 && h > 0 )
          {
            if ( !( x12 == x1 && x22 == x2 && y12 == y1 && y22 == y2 ) )
            {
              if ( sAdd != '' )
                sAdd += ',';
              sAdd += iPos;
            }
            if ( x11 == x1 && x21 == x2 && y11 == y1 && y21 == y2 )
            {
              x11 = x12;
              x21 = x22;
              y11 = y12;
              y21 = y22;
              bChange = true;
            }
          }
          else
          {
            if ( sAdd != '' )
              sAdd += ',';
            sAdd += iPos;
          }
        }
        aAddPage1[i] = sAdd;
        if ( bChange )
        {
          sAdd = x11 + ',' + y11 + ',' + x21 + ',' + y21;
          for ( j = 4; j < aC1.length; j++ )
            sAdd += ',' + aC1[j];
          aCoordsPage1[i] = sAdd;
          aCoords1[i] = sAdd;
        }
      }
    for ( i=0; i<aCoordsPage1.length; i++ )
      if ( aAddPage1[i] != '' )
      {
        aC1 = aCoordsPage1[i].split(',');
        x11 = parseInt( aC1[0] );
        x21 = parseInt( aC1[2] );
        y11 = parseInt( aC1[1] );
        y21 = parseInt( aC1[3] );
        x = x21;
        y = y21;
        aAdd = aAddPage1[i].split(',');
        for ( j=0; j<aAdd.length; j++ )
        {
          iPos = parseInt(aAdd[j]);
          aC2 = aCoordsPage1[iPos].split(',');
          x12 = parseInt( aC2[0] );
          x22 = parseInt( aC2[2] );
          x1 = ( x12 > x11 ) ? x12 : x11;
          x2 = ( x22 > x21 ) ? x21 : x22;
          w = x2 - x1;
          y12 = parseInt( aC2[1] );
          y22 = parseInt( aC2[3] );
          y1 = ( y12 > y11 ) ? y12 : y11;
          y2 = ( y22 > y21 ) ? y21 : y22;
          h = y2 - y1;
          if ( w > 0 && h > 0 )
          {
            if ( x12 == x1 && x21 == x2 && x12 < x21 && ( y11 == y12 || y21 == y22 || h / (y21 - y11 ) > 0.5 || ( x2 - x1 ) < y2 - y1 ) )
            {
              if ( x > x1 )
                x = x1 - ( bUseMarkColor ? Math.round( ( iMap1Width / wImg ) * 1.1 ) : 0 );
            }
            if ( y12 == y1 && y21 == y2 && y12 < y21 && ( x11 == x12 || x21 == x22  || w / (x21 - x11 ) > 0.5 || x2 - x1 > y2 - y1 ) )
            {
              if ( y > y1 )
                y = y1 - ( bUseMarkColor ? Math.round( ( iMap1Height / hImg ) * 1.1 ) : 0 );
            }
          }
        }
        sCoords = '';
        for ( k=0; k<aC1.length; k++ )
        {
          if ( sCoords != '' )
            sCoords += ',';
          if ( k == 3 )
            sCoords += y;
          else if ( k == 2 )
            sCoords += x;
          else
            sCoords += aC1[k];
        }
        aCoordsPage1[i] = sCoords;
      }
  }
  else
  {
    if ( !bCorrect2 )
      return;
    bCorrect2 = false;
    hImg = iPage2Height;
    wImg = iPage2Width;
    for ( i=0; i<aCoordsPage2.length; i++ )
      if ( aAddPage2[i] != '' )
      {
        aC1 = aCoordsPage2[i].split(',');
        x11 = parseInt( aC1[0] );
        x21 = parseInt( aC1[2] );
        y11 = parseInt( aC1[1] );
        y21 = parseInt( aC1[3] );
        x = x21;
        y = y21;
        sAdd = '';
        bChange = false;
        aAdd = aAddPage2[i].split(',');
        for ( j=0; j<aAdd.length; j++ )
        {
          iPos = parseInt(aAdd[j]);
          aC2 = aCoordsPage2[iPos].split(',');
          x12 = parseInt( aC2[0] );
          x22 = parseInt( aC2[2] );
          x1 = ( x12 > x11 ) ? x12 : x11;
          x2 = ( x22 > x21 ) ? x21 : x22;
          w = x2 - x1;
          y12 = parseInt( aC2[1] );
          y22 = parseInt( aC2[3] );
          y1 = ( y12 > y11 ) ? y12 : y11;
          y2 = ( y22 > y21 ) ? y21 : y22;
          h = y2 - y1;
          if ( w > 0 && h > 0 )
          {
            if ( !( x12 == x1 && x22 == x2 && y12 == y1 && y22 == y2 ) )
            {
              if ( sAdd != '' )
                sAdd += ',';
              sAdd += iPos;
            }
            if ( x11 == x1 && x21 == x2 && y11 == y1 && y21 == y2 )
            {
              x11 = x12;
              x21 = x22;
              y11 = y12;
              y21 = y22;
              bChange = true;
            }
          }
          else
          {
            if ( sAdd != '' )
              sAdd += ',';
            sAdd += iPos;
          }
        }
        aAddPage2[i] = sAdd;
        if ( bChange )
        {
          sAdd = x11 + ',' + y11 + ',' + x21 + ',' + y21;
          for ( j = 4; j < aC2.length; j++ )
            sAdd += ',' + aC2[j];
          aCoordsPage2[i] = sAdd;
          aCoords2[i] = sAdd;
        }
      }
    for ( i=0; i<aCoordsPage2.length; i++ )
      if ( aAddPage2[i] != '' )
      {
        aC1 = aCoordsPage2[i].split(',');
        x11 = parseInt( aC1[0] );
        x21 = parseInt( aC1[2] );
        y11 = parseInt( aC1[1] );
        y21 = parseInt( aC1[3] );
        x = x21;
        y = y21;
        aAdd = aAddPage2[i].split(',');
        for ( j=0; j<aAdd.length; j++ )
        {
          iPos = parseInt(aAdd[j]);
          aC2 = aCoordsPage2[iPos].split(',');
          x12 = parseInt( aC2[0] );
          x22 = parseInt( aC2[2] );
          x1 = ( x12 > x11 ) ? x12 : x11;
          x2 = ( x22 > x21 ) ? x21 : x22;
          w = x2 - x1;
          y12 = parseInt( aC2[1] );
          y22 = parseInt( aC2[3] );
          y1 = ( y12 > y11 ) ? y12 : y11;
          y2 = ( y22 > y21 ) ? y21 : y22;
          h = y2 - y1;
          if ( w > 0 && h > 0 )
          {
            if ( x12 == x1 && x21 == x2 && x12 < x21 && ( y11 == y12 || y21 == y22 || h / (y21 - y11 ) > 0.5 || ( x2 - x1 ) < y2 - y1 ) )
            {
              if ( x > x1 )
                x = x1 - ( bUseMarkColor ? Math.round( ( iMap2Width / wImg ) * 1.1 ) : 0 );
              x21 = x;
            }
            if ( y12 == y1 && y21 == y2 && y12 < y21 && ( x11 == x12 || x21 == x22  || w / (x21 - x11 ) > 0.5 || x2 - x1 > y2 - y1 ) )
            {
              if ( y > y1 )
                y = y1 - ( bUseMarkColor ? Math.round( ( iMap2Height / hImg ) * 1.1 ) : 0 );
              y21 = y;
            }
          }
        }
        sCoords = '';
        for ( k=0; k<aC1.length; k++ )
        {
          if ( sCoords != '' )
            sCoords += ',';
          if ( k == 3 )
            sCoords += y;
          else if ( k == 2 )
            sCoords += x;
          else
            sCoords += aC1[k];
        }
        aCoordsPage2[i] = sCoords;
      }
  }
}

function adjustMap( iId )
{
  var i;
  var j;
  var el;
  var sNewCoords;
  var sCoords;
  var aPos;
  var rx;
  var ry;
  var eImage;
  var eMark;

  if ( iId == 1 )
  {
    eImage = getElement( 'imgPage1' );
    if ( eImage )
    {
      rx = getWidth( eImage ) / iMap1Width;
      ry = getHeight( eImage ) / iMap1Height;
      i = 0;
      for ( i=0; i<aCoordsPage1.length; i++ )
      {
        sCoords = aCoordsPage1[i];
        aPos = sCoords.split( "," );
        sNewCoords = "";
        for ( j=0; j<aPos.length; j+=2 )
        {
          sNewCoords += Math.floor( ( parseFloat( aPos[j] ) + ( ie ? 0 : 0.9 ) ) * rx  + 0.5 ) + ", ";
          sNewCoords += Math.floor( ( parseFloat( aPos[j+1] ) + ( ie ? 0 : 0.9 ) ) * ry  + 0.5 ) + ", ";
        }
        aCoords1[i] = sNewCoords.substr(0, sNewCoords.length - 2 );
      }
    }
  }
  else
  {
    eImage = getElement( 'imgPage2' );
    if ( eImage )
    {
      rx = getWidth( eImage ) / iMap2Width;
      ry = getHeight( eImage ) / iMap2Height;
      i = 0;
      for ( i=0; i<aCoordsPage2.length; i++ )
      {
        sCoords = aCoordsPage2[i];
        aPos = sCoords.split( "," );
        sNewCoords = "";
        for ( j=0; j<aPos.length; j+=2 )
        {
          sNewCoords += Math.floor( ( parseFloat( aPos[j] ) + ( ie ? 0 : 0.9 ) ) * rx  + 0.5 ) + ", ";
          sNewCoords += Math.floor( ( parseFloat( aPos[j+1] ) + ( ie ? 0 : 0.9 ) ) * ry  + 0.5 ) + ", ";
        }
        aCoords2[i] = sNewCoords.substr(0, sNewCoords.length - 2 );
      }
    }
  }
  eMark = getElement( "mark" );
  if ( isVisible( eMark ) )
  {
    doNoMark();
    doMark();
  }
}

function doMark()
{
  var eMark;
  var ePage;
  var eArticle;
  var eGoto;
  var aPos;
  var aPosAdd;
  var aNum;
  var x;
  var y;
  var w;
  var h;
  var xPage;
  var yPage;
  var wPage;
  var hPage;
  var bTip;
  var iId = -1;
  var xAdd;
  var yAdd;
  var wAdd;
  var hAdd;
  var i;
  var j;

  if ( bWait )
    return;
  eArticle = getElement( 'article' );
  if ( isVisible( eArticle ) )
  {
    xPage = getOffsetLeft( eArticle );
    yPage = getOffsetTop( eArticle );
    wPage = getWidth( eArticle );
    hPage = getHeight( eArticle );
    if ( mouseX >= xPage && mouseX <= xPage + wPage && mouseY >= yPage && mouseY <= yPage + hPage )
    {
      doNoMark();
      return;
    }
  }
  eGoto = getElement( 'selectPage' );
  if ( isVisible( eGoto ) )
  {
    xPage = getOffsetLeft( eGoto );
    yPage = getOffsetTop( eGoto );
    wPage = getWidth( eGoto );
    hPage = getHeight( eGoto );
    if ( mouseX >= xPage && mouseX <= xPage + wPage && mouseY >= yPage && mouseY <= yPage + hPage )
    {
      doNoMark();
      return;
    }
  }
  sAddMark = '';
  ePage = getElement( 'imgPage1' );
  if ( ePage )
  {
    xPage = getOffsetLeft( ePage );
    yPage = getOffsetTop( ePage );
    wPage = getWidth( ePage );
    hPage = getHeight( ePage );
    if ( mouseX >= xPage && mouseX <= xPage + wPage && mouseY >= yPage && mouseY <= yPage + hPage )
    {
      for ( i=0; i<aCoordsPage1.length; i++ )
      {
        aPos = aCoords1[i].split(",");
        y = parseInt( aPos[1] );
        if ( mouseY >= y + yPage )
        {
          h = parseInt( aPos[3] );
          if ( mouseY <= h + yPage )
          {
            x = parseInt( aPos[0] );
            if ( mouseX >= x + xPage )
            {
              w = parseInt( aPos[2] );
              if ( mouseX <= w + xPage )
              {
                iId = 1;
                if ( aAddPage1[i] != '' && ( bUseCombinedCoords || bUseMultiCoords ) )
                {
                  aNum = aAddPage1[i].split( ',' );
                  for ( j=0; j<aNum.length; j++ )
                  {
                    aPosAdd = aCoords1[parseInt(aNum[j])].split(',');
                    xAdd = parseInt( aPosAdd[0] );
                    yAdd = parseInt( aPosAdd[1] );
                    wAdd = parseInt( aPosAdd[2] );
                    hAdd = parseInt( aPosAdd[3] );
                    if ( bUseMultiCoords && bUseMarkColor && !( ie5 || opera || safari) && wAdd - xAdd > 0 && hAdd - yAdd > 0 )
                    {
                      sAddMark += '<DIV class="addmarker" style="';
                      if ( bUseMarkColor )
                        sAddMark += 'filter:Alpha(opacity=' + sMarkOpacity + '); -Moz-opacity: 0.' + sMarkOpacity + '; background-color: ' + sMarkColor + '; ';
                      sAddMark += 'width: ' + ( wAdd - xAdd + ( ( ie || opera ) ? 1 : -1 ) ) + 'px; height: ' + ( hAdd - yAdd + ( ( ie || opera ) ? 1 : -1 ) ) + 'px; left: ' + ( xAdd + xPage  - ( ie ? 0 : 1 ) ) + 'px; top: ' + ( yAdd + yPage - ( ie ? 0 : 1 ) ) + 'px;"></div>';
                    }
                    else if ( bUseCombinedCoords || ( ( ie5 || opera || safari) && bUseMultiCoords ) || ( bUseCombinedCoords && bUseMultiCoords && !bUseMarkColor ) )
                    {
                      if ( xAdd < x )
                        x = xAdd;
                      if ( yAdd < y )
                        y = yAdd;
                      if ( wAdd > w )
                        w = wAdd;
                      if ( hAdd > h )
                        h = hAdd;
                    }
                  }
                }
                break;
              }
            }
          }
        }
      }
    }
  }
  if ( iUsedPages == 2 && iId == -1 )
  {
    ePage = getElement( 'imgPage2' );
    if ( ePage )
    {
      xPage = getOffsetLeft( ePage );
      yPage = getOffsetTop( ePage );
      wPage = getWidth( ePage );
      hPage = getHeight( ePage );
      if ( mouseX >= xPage && mouseX <= xPage + wPage && mouseY >= yPage && mouseY <= yPage + hPage )
      {
        for ( i=0; i<aCoordsPage2.length; i++ )
        {
          aPos = aCoords2[i].split(",");
          y = parseInt( aPos[1] );
          if ( mouseY >= y + yPage )
          {
            h = parseInt( aPos[3] );
            if ( mouseY <= h + yPage )
            {
              x = parseInt( aPos[0] );
              if ( mouseX >= x + xPage )
              {
                w = parseInt( aPos[2] );
                if ( mouseX <= w + xPage )
                {
                  iId = 2;
                  if ( aAddPage2[i] != '' && ( bUseCombinedCoords || bUseMultiCoords ) )
                  {
                    aNum = aAddPage2[i].split( ',' );
                    for ( j=0; j<aNum.length; j++ )
                    {
                      aPosAdd = aCoords2[parseInt(aNum[j])].split(',');
                      xAdd = parseInt( aPosAdd[0] );
                      yAdd = parseInt( aPosAdd[1] );
                      wAdd = parseInt( aPosAdd[2] );
                      hAdd = parseInt( aPosAdd[3] );
                      if ( bUseMultiCoords && bUseMarkColor && !( ie5 || opera || safari ) && wAdd - xAdd > 0 && hAdd - yAdd > 0 )
                      {
                        sAddMark += '<DIV class="addmarker" style="';
                        if ( bUseMarkColor )
                          sAddMark += 'filter:Alpha(opacity=' + sMarkOpacity + '); -Moz-opacity: 0.' + sMarkOpacity + '; background-color: ' + sMarkColor + '; ';
                        sAddMark += 'width: ' + ( wAdd - xAdd + ( ( ie || opera ) ? 1 : -1 ) ) + 'px; height: ' + ( hAdd - yAdd + ( ( ie  || opera ) ? 1 : -1 ) ) + 'px; left: ' + ( xAdd + xPage  - ( ie ? -1 : 1 ) ) + 'px; top: ' + ( yAdd + yPage - ( ie ? -1 : 1 ) ) + 'px;"></div>';
                      }
                      else if ( bUseCombinedCoords || ( ( ie5 || opera || safari ) && bUseMultiCoords ) || ( bUseCombinedCoords && bUseMultiCoords && !bUseMarkColor ) )
                      {
                        if ( xAdd < x )
                          x = xAdd;
                        if ( yAdd < y )
                          y = yAdd;
                        if ( wAdd > w )
                          w = wAdd;
                        if ( hAdd > h )
                          h = hAdd;
                      }
                    }
                  }
                  break;
                }
              }
            }
          }
        }
      }
    }
  }

  if ( iId > 0 && ( iPosMark != i || iPosMarkId != iId ) )
  {
    if ( aPos.length > 4 )
    {
      x = parseInt( aPos[4] );
      y = parseInt( aPos[5] );
      w = parseInt( aPos[6] );
      h = parseInt( aPos[7] );
      sAddMark = '';
    }
    eMark = getElement( "mark" );
    doCloseVisible( 'article marker tooltip' );
    bTip = true;
    setLeft( eMark, x + xPage  - ( ie ? 0 : 1 ) );
    setTop( eMark, y + yPage - ( ie ? 0 : 1 ) );
    setWidth( eMark, w - x + ( ( ie || opera ) ? 1 : -1 ) );
    setHeight( eMark, h - y + ( ( ie || opera ) ? 1 : -1 ) );
    if ( bUseMarkColor )
    {
      if ( sMarkColor != '' && !ie5 && !opera  )
      {
        setBackground( eMark, sMarkColor );
        setOpacity( eMark, sMarkOpacity );
      }
    }
    else
    {
      setBackground( eMark, 'transparent' );
      setOpacity( eMark, '' );
    }
    setVisible( eMark, true );
    if ( bUseMultiCoords && !( ie5 || opera || safari ) )
    {
      deleteCode( 'addmark' );
      if ( sAddMark != '' )
        insertCode( 'addmark', sAddMark );
    }
    setCursor( ePage, 'pointer' );
    iPosMark = i;
    iPosMarkId = iId;
    if ( bUseTooltips )
      if ( aTitlesPage1[ i ] != '' )
        doTooltip( iId, i );
      else
        doNoTooltip();
    bTooltip = bUseTooltips;
    doShowRessortForPage( iId );
  }
  if ( iId < 0 && iPosMark != -1 )
    doNoMark();
}

function doNoMark()
{
  var ePage;

  if ( iPosMark != -1 )
  {
    displayElement( 'mark', false );
    deleteCode( 'addmark' );
    ePage = getElement( 'imgPage' + iPosMarkId );
    setCursor( ePage, 'auto' );
    doNoTooltip();
    iPosMark = -1;
    iPosMarkId = -1;
  }
}

function doStartMove()
{
  var el;

  if ( bWait )
    return;
  startImageCursor( 'article', 1 );
  if ( iMoveLeft == -1 )
  {
    iMoveLeft = mouseX - getOffsetLeft( eContainer );
    iMoveTop = mouseY - getOffsetTop( eContainer );
  }
  setCursor( eContainer, 'move' );
  if ( iContainerType == 1 )
  {
    el = getElement( 'moveArticle' );
    setCursor( el, 'move' );
  }
  bMove = true;
}

function doStopMove()
{
  var el;

  if ( eContainer )
  {
    iMoveLeft = -1;
    iMoveTop = -1;
    iArticleLeft = getOffsetLeft( eContainer ) - poX;
    iArticleTop = getOffsetTop( eContainer ) - poY;
    saveConfiguration( false );
    setCursor( eContainer, 'pointer' );
    if ( iContainerType == 1 )
    {
      el = getElement( 'moveArticle' );
      setCursor( el, 'move' );
    }
  }
  bMove = false;
  stopImageCursor();
}

function openWindow ( sUrl, sName, width, height )
{
  var sScrollbar = 'yes';
  
  if ( arguments.length > 4 )
		sScrollbar = ( arguments[4] == false ? 'no' : 'yes' );
  if ( wWin )
    wWin.close();
  if (ie)
  {
    var x = parent.screenLeft;
    var y = parent.screenTop;
    var w = parent.document.body.offsetWidth;
    var h = parent.document.body.offsetHeight;
  }
  else
  {
    var x = parent.screenX;
    var y = parent.screenY;
    var w = parent.outerWidth;
    var h = parent.outerHeight;
  }
  height += ( ie ? 0 : 13 );
  var cx = x + Math.round((w - width) / 2);
  var cy = y + Math.round((h - height) / 2);
  if ( sUrl.substr( 0, 1 ) == '@' )
    wWin = open ( sUrl.substr( 1 ), sName, 'status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=' + sScrollbar + ',width=' + width + ',height=' + height);
  else
    wWin = open ( sUrl, sName, 'status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=' + sScrollbar + ',left=' + cx + ',top=' + cy + ',width=' + width + ',height=' + height);
  wWin.focus();
}

function closeWindow( bClose )
{
  if ( bClose )
    if ( wWin )
      if ( wWin.closed == false )
        wWin.close();
  wWin = null;
}

function openLogin ( sUrl, sName, width, height )
{
  var sScrollbar = 'yes';
  
  if ( arguments.length > 4 )
		sScrollbar = ( arguments[4] == false ? 'no' : 'yes' );
  if ( wLogin )
    wLogin.close();
  if (ie)
  {
    var x = parent.screenLeft;
    var y = parent.screenTop;
    var w = parent.document.body.offsetWidth;
    var h = parent.document.body.offsetHeight;
  }
  else
  {
    var x = parent.screenX;
    var y = parent.screenY;
    var w = parent.outerWidth;
    var h = parent.outerHeight;
  }
  height += ( ie ? 0 : 13 );
  var cx = x + Math.round((w - width) / 2);
  var cy = y + Math.round((h - height) / 2);
  wLogin = open ( sUrl, sName, 'status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=' + sScrollbar + ',left=' + cx + ',top=' + cy + ',width=' + width + ',height=' + height);
  wLogin.focus();
}

function closeLogin( bClose )
{
  if ( bClose )
    if ( wLogin )
      if ( wLogin.closed == false )
        wLogin.close();
  wLogin = null;
}

function openMail( sUrl, sName, width, height )
{
  var sScrollbar = 'no';
  
  if ( arguments.length > 4 )
		sScrollbar = ( arguments[4] == false ? 'no' : 'yes' );
  if ( wMail )
    wMail.close();
  if (ie)
  {
    var x = parent.screenLeft;
    var y = parent.screenTop;
    var w = parent.document.body.offsetWidth;
    var h = parent.document.body.offsetHeight;
  }
  else
  {
    var x = parent.screenX;
    var y = parent.screenY;
    var w = parent.outerWidth;
    var h = parent.outerHeight;
  }
  height += ( ie ? 0 : 13 );
  var cx = x + Math.round((w - width) / 2);
  var cy = y + Math.round((h - height) / 2);
  wMail = open ( sUrl, sName, 'status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=' + sScrollbar + ',left=' + cx + ',top=' + cy + ',width=' + width + ',height=' + height);
  wMail.focus();
  return wMail;
}

function closeMail( bClose )
{
  if ( bClose )
    if ( wMail )
      if ( wMail.closed == false )
        wMail.close();
  wMail = null;
}

function getDirectPageLink( iNr )
{
  for ( i=0; i<aPages.length; i++ )
    if ( aPages[i] == iNr )
      return aPageLinks[i];
  return '';
}

function getDirectPageName( iNr )
{
  for ( i=0; i<aPages.length; i++ )
    if ( aPages[i] == iNr )
      return aPageNames[i];
  return '';
}

function getDirectPageThumb( iNr )
{
  for ( i=0; i<aPages.length; i++ )
    if ( aPages[i] == iNr )
      return aPageThumbs[i];
  return '';
}

function getPageLink( sId )
{
  if ( sId.substr( 0, 1 ) == '*' || sId.substr( 0, 1 ) == '+' )
    return sId;
  for ( i=0; i<aPages.length; i++ )
    if ( aPageLinks[i] == sId )
      return aPageLinks[i];
  for ( i=0; i<aPages.length; i++ )
    if ( aPageNames[i] == sId )
      return aPageLinks[i];
  return '';
}

function getPageName( sId )
{
  for ( i=0; i<aPages.length; i++ )
    if ( aPageLinks[i] == sId )
      return aPageNames[i];
  for ( i=0; i<aPages.length; i++ )
    if ( aPageNames[i] == sId )
      return aPageNames[i];
  return '';
}

function getPageNum( sId )
{
  for ( i=0; i<aPages.length; i++ )
    if ( aPageLinks[i] == sId )
      return aPages[i];
  for ( i=0; i<aPages.length; i++ )
    if ( aPageNames[i] == sId )
      return aPages[i];
  return 0;
}

function loadPreviousPage()
{
  if ( bWait )
    return;
  if ( iUsedMode > 1 )
  {
    if ( parent.setStartPage )
      parent.setStartPage( sPreviousPage );
    else
      sLastCommand = 'loadPreviousPage();';
    showNoLogin();
    return;
  }
  doCloseVisible( 'article' );
  if ( iUsedPages == 2 )
    bPageLoad = true;
  bPageNext = false;
  bPageCount = true;
  parent.load.location.href = getUrl( sPreviousPage );
}

function loadNextPage()
{
  if ( bWait )
    return;
  if ( iUsedMode > 1 )
  {
    if ( parent.setStartPage )
      parent.setStartPage( sNextPage );
    else
      sLastCommand = 'loadNextPage();';
    showNoLogin();
    return;
  }
  doCloseVisible( 'article' );
  if ( iUsedPages == 2 )
    bPageLoad = true;
  bPageNext = true;
  bPageCount = true;
  parent.load.location.href = getUrl( sNextPage );
}

function loadArticle( iId, iPos )
{
  if ( bWait )
    return;
  if ( iId == -1 || iPos == -1 )
    return;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'loadArticle( ' + iId + ', ' + iPos + ' );';
    showNoLogin();
    return;
  }
  doWait();
  bLoad = true;
  bReposition = true;
  if ( iId == 1 )
    if ( aHRefsPage1[iPos] != '' && aHRefsPage1[iPos] != '#' )
      parent.load.location.href = getUrl( aHRefsPage1[iPos] );
    else
      parent.load.location.href = getUrl( 'forms/articles/article_not_found.htm' );
  else
    if ( aHRefsPage2[iPos] != '' && aHRefsPage2[iPos] != '#' )
      parent.load.location.href = getUrl( aHRefsPage2[iPos] );
    else
      parent.load.location.href = getUrl( 'forms/articles/article_not_found.htm' );
}

function loadNextArticle()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[12] )
    return;
  if ( iUsedMode > 1 )
  {
    if ( parent.setStartArticle )
    {
      if ( parent.setStartPage )
        parent.setStartPage( getDirectPageLink( iArticlePage ) );
      parent.setStartArticle( sNextArticle );
      sLastCommand = '*';
    }
    else
      sLastCommand = 'loadNextArticle();';
    showNoLogin();
    return;
  }
  doWait();
  bLoad = true;
  bReposition = false;
  bArticleFollowPage = true;
  if ( bPageFollowArticle == false )
    bArticleFollowPage = false;
  parent.load.location.href = getUrl( sNextArticle );
}

function loadPreviousArticle()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[11] )
    return;
  if ( iUsedMode > 1 )
  {
    if ( parent.setStartArticle )
    {
      if ( parent.setStartPage )
        parent.setStartPage( getDirectPageLink( iArticlePage ) );
      parent.setStartArticle( sPrevArticle );
      sLastCommand = '*';
    }
    else
      sLastCommand = 'loadPrevArticle();';
    showNoLogin();
    return;
  }
  doWait();
  bLoad = true;
  bReposition = false;
  bArticleFollowPage = true;
  if ( bPageFollowArticle == false )
    bArticleFollowPage = false;
  parent.load.location.href = getUrl( sPrevArticle );
}

function loadArticlePage()
{
  if ( iArticlePage > 0 && iArticlePage - ( iArticlePage % iUsedPages ) != iNumPage  - ( iNumPage % iUsedPages ) )
  {
    if ( iUsedPages == 2 )
      bPageLoad = true;
    bPageNext = false;
    bPageCount = true;
    parent.load.location.href = getUrl( getDirectPageLink( iArticlePage ) );
  }
}

function loadPdf()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[6] )
    return;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'loadPdf();';
    showNoLogin();
    return;
  }
  if ( sPdfPage == "" )
    alert( "Es existiert keine PDF-Repräsentation dieser Seite!" );
  else
  {
    doCloseVisible( 'article' );
    var w = window.screen.availWidth;
    var h = window.screen.availHeight;
    var win = open( getUrl( sPdfPage ), 'pdfPage','resizable=1,status=1,menubar=1,toolbar=1,location=1,scrollbars=1');
    win.moveTo(0, 0);
    win.resizeTo(window.screen.availWidth, window.screen.availHeight);
  }
}

function loadRightPdf()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[24] )
    return;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'loadRightPdf();';
    showNoLogin();
    return;
  }
  if ( sPdfRightPage == "" )
    alert( "Es existiert keine PDF-Repräsentation dieser Seite!" );
  else
  {
    doCloseVisible( 'article' );
    var w = window.screen.availWidth;
    var h = window.screen.availHeight;
    var win = open( getUrl( sPdfRightPage ), 'pdfPage','resizable=1,status=1,menubar=1,toolbar=1,location=1,scrollbars=1');
    win.moveTo(0, 0);
    win.resizeTo(window.screen.availWidth, window.screen.availHeight);
  }
}

function loadLeftPdf()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[23] )
    return;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'loadLeftPdf();';
    showNoLogin();
    return;
  }
  if ( sPdfLeftPage == "" )
    alert( "Es existiert keine PDF-Repräsentation dieser Seite!" );
  else
  {
    doCloseVisible( 'article' );
    var w = window.screen.availWidth;
    var h = window.screen.availHeight;
    var win = open( getUrl( sPdfLeftPage ), 'pdfPage','resizable=1,status=1,menubar=1,toolbar=1,location=1,scrollbars=1');
    win.moveTo(0, 0);
    win.resizeTo(window.screen.availWidth, window.screen.availHeight);
  }
}

function doPrintArticle()
{
  var el;
  var win;
  var x;
  var y;
  var w;
  var h;
  var cx;
  var cy;
  var width;
  var height;
  var iStyle;
  var i;

  if ( bWait )
    return;
  if ( aImagesDisabled[7] )
    return;
  if ( bPrintPdf && sPdfArticle != '' && !bPrintTextOnly )
  {
    if (ie)
    {
      x = parent.screenLeft;
      y = parent.screenTop;
      w = parent.document.body.offsetWidth;
      h = parent.document.body.offsetHeight;
    }
    else
    {
      x = parent.screenX;
      y = parent.screenY;
      w = parent.outerWidth;
      h = parent.outerHeight;
    }
    width = iPdfArticleWidth;
    height = iPdfArticleHeight;
    if ( width < 300 )
      width = 300;
    if ( height < 300 )
      height = 300;
    cx = x + Math.round((w - width) / 2);
    cy = y + Math.round((h - height) / 2);
    win = open( getUrl( sPdfArticle ), 'print_article', 'left=' + cx + ',top=' + cy + ',toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes' );
  }
  else
  {
    sHtml = '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">\n';
    sHtml += '<html>\n';
    sHtml += '<head>\n';
    sHtml += '<title>' + sActualEdition.replace( '~', '' ) + ' vom ' + sActualPaper + '</title>\n';
    sHtml += '</head>\n';
    if ( ie && !bShowPrintDialog )
    {
      sHtml += '<script language="VBScript">\n';
      sHtml += 'sub window_onunload\n';
      sHtml += '  on error resume next\n';
      sHtml += '  set WB = nothing\n';
      sHtml += 'end sub\n';
      sHtml += 'sub doPrint\n';
      sHtml += '  on error resume next\n';
      sHtml += '  call WB.ExecWB( 6, 2, vbnull, vbnull )\n';
      sHtml += '  if window.onprintcomplete then call window.onprintcomplete\n';
      sHtml += 'end sub\n';
      sHtml += '</script>\n';
    }
    sHtml += '<SCRIPT language="JavaScript">\n';
    sHtml += '<!--\n';
    sHtml += 'function init()\n';
    sHtml += '{\n\r';
    if ( ie && !opera && !bShowPrintDialog )
      sHtml += ' window.doPrint();\n';
    else
      sHtml += ' window.print();\n';
    sHtml += '}\n';
    sHtml += '//-->\n';
    sHtml += '</script>\n';
    sHtml += '<body>\n';
    if ( ie && !opera && !bShowPrintDialog )
    {
      sHtml += '  <script language="vbscript">\n';
      sHtml += '    document.write "<OBJECT ID=""WB"" WIDTH=0 HEIGHT=0 CLASSID=""CLSID:8856F961-340A-11D0-A96B-00C04FD705A2""> </OBJECT>"\n\r';
      sHtml += '  </script>\n';
    }
    el = getElement( 'textPage' );
    sHtml += '<DIV style="width: ' + getWidth( el ) + 'px; background-color: ' + sArticleColor + '; padding-left: ' + Math.round( iArticleMarginWidth / 2 ) + 'px; padding-right: ' + Math.round( iArticleMarginWidth / 2 ) + 'px;">\n';
    iStyle = getStyle();
    if ( ( bPrintTextOnly && sHtmlArticle != '' ) || ( !bPrintTextOnly && iStyle == 0 ) )
    {
      for ( i=0; i<aHtmlArticleImages.length; i++ )
      {
        w = getWidth( el ) - iArticleMarginWidth - 2;
        if ( aHtmlArticleImagesWidth[i] > 0 )
        {
          if ( w > aHtmlArticleImagesWidth[i] )
            w = aHtmlArticleImagesWidth[i];
          w -= 16;
          h = Math.round( aHtmlArticleImagesHeight[i] * w / aHtmlArticleImagesWidth[i] );
          sHtml += '<center><img src="' + getUrl( aHtmlArticleImages[i] ) + '" width="' + w + '" height="' + h + '"></center><p>';
        }
        else
          sHtml += '<center><img src="' + getUrl( aHtmlArticleImages[i] ) + '" width="' + w + '"></center><p>';
      }
      sHtml += sHtmlArticle;
    }
    else
      sHtml += '<center><img src="' + getUrl( sImageArticle ) + '"></center>';
    sHtml += '</DIV>\n';
    sHtml += '</body>\n';
    sHtml += '</html>\n';
    cx = getOffsetLeft( el ) - 5;
    cy = getOffsetTop( el ) - 12;
    if (ie)
    {
      cx += window.screenLeft;
      cy += window.screenTop;
    }
    else
    {
      cx += window.screenX;
      cy += window.screenY + 90 + 72;
    }
    if ( ie && !bShowPrintDialog )
    {
      cx = 3000;
      cy = 0;
    }
    win = open( '', 'print_article', 'width=' + ( getWidth( el ) ) + ',height=' + ( getHeight( el ) ) + ',screenX=' + cx + ',screenY=' + cy + ',left=' + cx + ',top=' + cy + ',toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes' );
    win.document.open();
    win.document.write( sHtml );
    win.document.close();
    win.init();
    win.close();
  }
}

function doConfiguration()
{
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'doConfiguration();';
    showNoLogin();
    return;
  }
  bConfiguration = true;
  doCloseVisible( '' );
  displayElement( 'divPage1', false );
  displayElement( 'divPage2', false );
  displayElement( 'tools', false );
  displayElement( 'prevPage', false );
  displayElement( 'nextPage', false );
  displayElement( 'numPage1', false );
  displayElement( 'numPage2', false );
  displayElement( 'ressorts', false );
  displayElement( 'searches', false );
  displayElement( 'downloads', false );
  displayElement( 'empty', false );
  displayElement( 'logins', false );
  displayElement( 'login', false );
  displayElement( 'navigator', false );
  displayElement( 'thumbs', false );
  el = getElement( 'cbTooltips' );
  if ( el )
    if ( bUseTooltips )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbShowPageNums' );
  if ( el )
    if ( bUsePageNums )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbTwoPages' );
  if ( el )
    if ( iUsedPages == 2 )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbToolsFixed' );
  if ( el )
    if ( bToolsFixed )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbUseThumbs' );
  if ( el )
    if ( bUseThumbs )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbCenter' );
  if ( el )
    if ( !bPageFixed )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbHires' );
  if ( el )
    if ( bUseHires )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbUseMarkColor' );
  if ( el )
    if ( bUseMarkColor )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbFollow' );
  if ( el )
    if ( bPageFollowArticle )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbPrintPdf' );
  if ( el )
    if ( bPrintPdf )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbPrintTextOnly' );
  if ( el )
    if ( bPrintTextOnly )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbShowPrintDialog' );
  if ( el )
    if ( bShowPrintDialog )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'cbPlacing' );
  if ( el )
    if ( !bArticleFixed )
      el.checked = true;
    else
      el.checked = false;
  el = getElement( 'tbWidth' );
  if ( el )
    el.value = iArticleWidth;
  el = getElement( 'tbHeight' );
  if ( el )
    el.value = iArticleHeight;
  resizePages();
}

function saveConfiguration( bRepaintTools )
{
  var sHtml;
  var sCookie = "";
  var dNow = new Date();
  var dExpiration = new Date(dNow.getTime() + 1000 * 60 * 60 * 24 * 30)

  if ( sCookieName == '' )
    return;
  sCookie += bUseTooltips ? '1' : '0';
  sCookie += bUsePageNums ? '1' : '0';
  sCookie += iUsedPages;
  sCookie += bPageFixed ? '1' : '0';
  sCookie += bPageFollowArticle ? '1' : '0';
  sCookie += bArticleFixed ? '1' : '0';
  sCookie += bToolsFixed ? '1' : '0';
  sCookie += iArticleStyle;
  sCookie += bPrintPdf ? '1' : '0';
  sCookie += bUseHires ? '1' : '0';
  sCookie += bShowPrintDialog ? '1' : '0';
  sCookie += bPrintTextOnly ? '1' : '0';
  sCookie += bUseMarkColor ? '1' : '0';
  sCookie += bBestResolution ? '1' : '0';
  sCookie += bUseThumbs ? '1' : '0';
  sCookie += '-' + iArticleWidth;
  sCookie += '-' + iArticleHeight;
  if ( iArticleLeft > 0 && iArticleTop > 0 )
  {
    sCookie += '-' + iArticleLeft;
    sCookie += '-' + iArticleTop;
  }
  setCookie( sCookieName, sCookie, dExpiration );
  if ( bRepaintTools )
  {
    if ( iUsedPages == 2 )
    {
      sHtml = '<img class="navigation" id="pdfLeftPage" name="pdfLeftPage" src="../images/lpdf_up.gif" onclick="loadLeftPdf();" onmouseover="setButton( this, 23, 2 );" onmouseout="setButton( this, 23, 1 );" onmousedown="setButton( this, 23, 3 );" onmouseup="setButton( this, 23, 2 );" title="Anzeige der linken Seite im PDF-Format">';
      sHtml += '<img class="navigation" id="pdfRightPage" name="pdfRightPage" src="../images/rpdf_up.gif" onclick="loadRightPdf();" onmouseover="setButton( this, 24, 2 );" onmouseout="setButton( this, 24, 1 );" onmousedown="setButton( this, 24, 3 );" onmouseup="setButton( this, 24, 2 );" title="Anzeige der rechten Seite im PDF-Format">';
    }
    else
      sHtml = '<img class="navigation" id="pdfPage" name="pdfPage" src="../images/pdf_up.gif" onclick="loadPdf();" onmouseover="setButton( this, 6, 2 );" onmouseout="setButton( this, 6, 1 );" onmousedown="setButton( this, 6, 3 );" onmouseup="setButton( this, 6, 2 );" title="Anzeige der Ganzseite im PDF-Format">';
    deleteCode( 'pdfButtons' );
    insertCode( 'pdfButtons', sHtml );
  }
}

function loadConfiguration()
{
  var aValues;
  var sCookie;
  
  if ( sCookieName == '' )
    return;
  sCookie = getCookie( sCookieName );
  if ( sCookie == '' )
    return;
  bUseTooltips = sCookie.substr( 0, 1 ) == '1' ? true : false;
  bUsePageNums = sCookie.substr( 1, 1 ) == '1' ? true : false;
  iUsedPages = sCookie.substr( 2, 1 ) == '2' ? 2 : 1;
  bPageFixed = sCookie.substr( 3, 1 ) == '1' ? true : false;
  bPageFollowArticle = sCookie.substr( 4, 1 ) == '1' ? true : false;
  bArticleFixed = sCookie.substr( 5, 1 ) == '1' ? true : false;
  bToolsFixed = sCookie.substr( 6, 1 ) == '1' ? true : false;
  iArticleStyle = sCookie.substr( 7, 1 ) == '1' ? 0 : 1;
  doStyleArticle();
  bPrintPdf = sCookie.substr( 8, 1 ) == '1' ? true : false;
  bUseHires = sCookie.substr( 9, 1 ) == '1' ? true : false;
  bShowPrintDialog = sCookie.substr( 10, 1 ) == '1' ? true : false;
  bPrintTextOnly = sCookie.substr( 11, 1 ) == '1' ? true : false;
  bUseMarkColor = sCookie.substr( 12, 1 ) == '1' ? true : false;
  bBestResolution = sCookie.substr( 13, 1 ) == '1' ? true : false;
  bUseThumbs = sCookie.substr( 14, 1 ) == '1' ? true : false;
  aValues = sCookie.split( "-" );
  iArticleWidth = parseInt( aValues[1] );
  iArticleHeight = parseInt( aValues[2] );
  if ( aValues.length > 3 )
  {
    iArticleLeft = parseInt( aValues[3] );
    iArticleTop = parseInt( aValues[4] );
  }
  setButton( getElement( 'styleArticle' ) , iArticleStyle ? 8 : 22, 1 );
}

function doOkConfiguration()
{
  var el;
  var sValue;

  el = getElement( 'cbTooltips' );
  if ( el )
    bUseTooltips = el.checked;
  el = getElement( 'cbShowPageNums' );
  if ( el )
    bUsePageNums = el.checked;
  el = getElement( 'cbTwoPages' );
  if ( el )
    iUsedPages = el.checked ? 2 : 1;
  el = getElement( 'cbCenter' );
  if ( el )
    bPageFixed = !el.checked;
  el = getElement( 'cbFollow' );
  if ( el )
    bPageFollowArticle = el.checked;
  el = getElement( 'cbPlacing' );
  if ( el )
    bArticleFixed = !el.checked;
  el = getElement( 'cbToolsFixed' );
  if ( el )
    bToolsFixed = el.checked;
  el = getElement( 'cbUseThumbs' );
  if ( el )
    bUseThumbs = el.checked;
  el = getElement( 'cbPrintPdf' );
  if ( el )
    bPrintPdf = el.checked;
  el = getElement( 'cbPrintTextOnly' );
  if ( el )
    bPrintTextOnly = el.checked;
  el = getElement( 'cbHires' );
  if ( el )
    bUseHires = el.checked;
  el = getElement( 'cbUseMarkColor' );
  if ( el )
    bUseMarkColor = el.checked;
  el = getElement( 'cbShowPrintDialog' );
  if ( el )
    bShowPrintDialog = el.checked;
  el = getElement( 'tbWidth' );
  if ( el )
  {
    sValue = el.value;
    if ( isNaN( sValue ) )
      iValue = iArticleMinWidth;
    else
      iValue = parseInt( sValue );
    if ( iValue < iArticleMinWidth )
      iValue = iArticleMinWidth;
    iArticleWidth = iValue;
  }
  el = getElement( 'tbHeight' );
  if ( el )
  {
    sValue = el.value;
    if ( isNaN( sValue ) )
      iValue = iArticleMinHeight;
    else
      iValue = parseInt( sValue );
    if ( iValue < iArticleMinHeight )
      iValue = iArticleMinHeight;
    iArticleHeight = iValue;
  }
  saveConfiguration( true );
  displayElement( 'configuration', false );
  bConfiguration = false;
  showNavigator( bNavMinimized );
  if ( bUseThumbs )
    showThumbs( bThumbsMinimized );
  if ( iUsedPages == 2 )
    bPageLoad = true;
  bPageNext = false;
  bPageCount = true;
  parent.load.location.href = getUrl( getDirectPageLink( iNumPage ) );
}

function doCloseConfiguration()
{
  displayElement( getElement( 'configuration' ), false );
  bConfiguration = false;
  showNavigator( bNavMinimized );
  if ( bUseThumbs )
    showThumbs( bThumbsMinimized );
  if ( iUsedPages == 2 )
    bPageLoad = true;
  bPageNext = false;
  bPageCount = true;
  showPage();
}

function doGotoPage()
{
  var eSelect;
  var eTools;
  var eGoto;
  var ch;
  var cw;
  var x;
  var y;

  if ( bWait )
    return;
  if ( aImagesDisabled[4] )
    return;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'doGotoPage();';
    showNoLogin();
    return;
  }
  doCloseVisible( 'selectPage' );
  ch = getClientHeight();
  cw = getClientWidth();
  eTools = getElement( 'tools' );
  eGoto = getElement( 'gotoPage' );
  eSelect = getElement( 'selectPage' );
  x = getOffsetLeft( eTools ) + getWidth( eTools ) + 2;
  y = getOffsetTop( eGoto ) - ( ie ? 0 : 0 );
  if ( x + getWidth( eSelect ) > cw )
    x = getOffsetLeft( eTools ) - getWidth( eSelect );
  if ( y + getHeight( eSelect ) > ch )
    y = ch - getHeight( eSelect );
  if ( x < 0 )
    x = 0;
  if ( y < 0 )
    y = 0;
  setLeft( eSelect, x );
  setTop( eSelect, y );
  setVisible( eSelect, true );
}

function doCloseGotoPage( sId )
{
  if ( aImagesDisabled[4] )
    return;
  displayElement( 'selectPage', false );
  if ( sId == '' || iNumPage == getPageNum( sId ) )
    return;
  doWait();
  if ( iUsedPages == 2 )
    bPageLoad = true;
  bPageNext = false;
  bPageCount = true;
  parent.load.location.href = getUrl( getPageLink( sId ) );
}


function doSearchArticle()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[10] )
    return;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'doSearchArticle();';
    showNoLogin();
    return;
  }
  showNavigator( false );
  iShow = 1;
  resizePages();
}

function doOpenPapers()
{
  var ePapers;
  var eList;
  var h;
  var ch;

  if ( bWait )
    return;
  if ( iUsedMode > 1 )
    hideNoLogin();
  ePapers = getElement( 'papers' );
  setLeft( ePapers, 0 );
  y = bNavMinimized ? mouseY - 18 : 42;
  if ( y < 0 )
    y = 0;
  setLeft( ePapers, 1 );
  setTop( ePapers, y );
//  setWidth( ePapers, iNavMaxWidth - 14 );
  eList = getElement( 'paperList' );
  ch = getHeight( 'navigator' );
  h = aPapers.length * 19 + 10;
  if ( h > ch - mouseY - 30 )
    h = ch - mouseY - 30;
  if ( h < 200 )
  {
    h = 200;
    setTop( ePapers, ch - h - 30 );
  }
  setHeight( eList, h );
  setVisible( ePapers, true );
  doCloseVisible( 'papers' );
}

function doClosePapers()
{
  displayElement( 'papers', false );
}

function doOpenEditions()
{
  var eEditions;
  var eList;
  var h;
  var ch;
  var y;

  if ( bWait )
    return;
  if ( iUsedMode > 1 )
    hideNoLogin();
  eEditions = getElement( 'editions' );
  setLeft( eEditions, 0 );
  y = bNavMinimized ? mouseY - getHeight( eEditions ) / 2 : 0;
  if ( y < 0 )
    y = 0;
  setTop( eEditions, y );
  setWidth( eEditions, iNavMaxWidth - 14 );
  eList = getElement( 'editionList' );
  ch = getHeight( 'navigator' );
  h = aEditions.length * 19 + 10;
  if ( h > ch - mouseY - 30 )
    h = ch - mouseY - 30;
  if ( h < 200 )
  {
    h = 200;
    setTop( eEditions, ch - h - 30 );
  }
  setHeight( eList, h );
  setVisible( eEditions, true );
  doCloseVisible( 'editions' );
}

function doLoadEdition( el )
{
  var sUrl;

  if ( bWait )
    return;
  doCloseEditions();
  doCloseVisible( '' );
  if ( typeof( el ) != 'string' )
    sUrl = el.options[ el.selectedIndex ].value;
  else
    sUrl = el;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'doLoadEdition( \'' + sUrl + '\' );';
    showNoLogin();
    return;
  }
  if ( typeof( el ) != 'string' )
    sActualEdition = el.options[ el.selectedIndex ].text;
  else
  {
    for ( i=0; i<aEditions.length; i++ )
    {
      if ( sUrl == aEditionLinks[i] )
      {
        sActualEdition = aEditions[i];
        break;
      }
    }
  }
  if ( sUrl != '#' )
    if ( sUrl.indexOf( '@' ) == 0 )
      parent.location.href = getUrl( sUrl.substr( 1 ) );
    else
      parent.load.location.href = getUrl( sUrl );
}

function doCloseEditions()
{
  displayElement( 'editions', false );
}

function doShowRessorts()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[9] )
    return;
  showNavigator( false );
  iShow = 0;
  resizePages();
}

function doShowDownloads()
{
  if ( bWait )
    return;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'doShowDownloads();';
    showNoLogin();
    return;
  }
  showNavigator( false );
  iShow = 2;
  resizePages();
}

function doContact()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[17] )
    return;
  if ( sUrlContact != '' )
  {
    if ( arguments.length > 0 )
      if ( arguments[0] == true )
        openMail( getUrl( sUrlContact ), 'Contact', iContactWidth, iContactHeight, 'yes' );
      else
        openMail( getUrl( sUrlContact ), 'Contact', iContactWidth, iContactHeight );
    else
      openMail( getUrl( sUrlContact ), 'Contact', iContactWidth, iContactHeight );
  }
}

function getMailServer()
{
  return sMailServer;
}

function getMailWidth()
{
  var w;
  var eDisplay;
  var iStyle;

  eDisplay = getElement( 'display' );
  iStyle = getStyle();
  if ( iStyle > 0 )
    w = getWidth ( eDisplay );
  else
    w = getWidth ( eDisplay ) - ( ie ? 0 : 22 );
  return w;
}

function getMailBody()
{
  var sHtml = '';
  var eDisplay;
  var iStyle;

  eDisplay = getElement( 'display' );
  iStyle = getStyle();
  if ( iStyle > 0 )
  {
    sHtml = '<DIV style="background-color:' + sArticleColor + '; width:' + getWidth( eDisplay ) + 'px; padding-left:' + Math.round( iArticleMarginWidth / 2 ) + 'px; padding-right:' + Math.round( iArticleMarginWidth / 2 ) + 'px; padding-top:' + Math.round( iArticleMarginHeight / 2 ) + 'px; padding-bottom:' + Math.round( iArticleMarginHeight / 2 ) + 'px;">';
    sHtml += '<center><img src="';
    sHtml += 'CID_FILE:' + getUrl( sImageArticle, true );
//    sHtml += 'CID_FILE:' + sFileRoot + sImageArticle;
    sHtml += '"></center>';
    sHtml += '</DIV>';
  }
  else
  {
    sHtml = '<DIV style="background-color:' + sArticleColor + '; width:' + ( getWidth ( eDisplay ) - ( ie ? 0 : 22 ) ) + '; padding-left:' + Math.round( iArticleMarginWidth / 2 ) + 'px;'  + '; padding-right:' + Math.round( iArticleMarginWidth / 2 ) + 'px;'  + '; padding-top:' + Math.round( iArticleMarginHeight / 2 ) + 'px;'  + '; padding-bottom:' + Math.round( iArticleMarginHeight / 2 ) + 'px;">';
    for ( i=0; i<aHtmlArticleImages.length; i++ )
    {
      w = getWidth ( eDisplay ) - ( ie ? 0 : 22 ) - 20;
      if ( aHtmlArticleImagesWidth[i] > 0 )
      {
        if ( w > aHtmlArticleImagesWidth[i] )
          w = aHtmlArticleImagesWidth[i];
        h = Math.round( aHtmlArticleImagesHeight[i] * w / aHtmlArticleImagesWidth[i] );
        sHtml += '<center><img src="';
        sHtml += 'CID_FILE:' + getUrl( aHtmlArticleImages[i], true );
//        sHtml += 'CID_FILE:' + sFileRoot + aHtmlArticleImages[i];
        sHtml += '" width="' + w + '" height="' + h + '"></center><p>';
      }
      else
      {
        sHtml += '<center><img src="';
        sHtml += 'CID_FILE:' + getUrl( aHtmlArticleImages[i], true );
//        sHtml += 'CID_FILE:' + sFileRoot + aHtmlArticleImages[i];
        sHtml += '" width="' + w + '"></center><p>';
      }
    }
    sHtml += sHtmlArticle;
    sHtml += '</DIV>';
  }
  return sHtml;
}

function doMailArticle()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[5] )
    return;
  if ( sUrlMail != '' )
    openMail( getUrl( sUrlMail ), 'Mail', iMailWidth, iMailHeight );
}

function doAgb()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[15] )
    return;
  if ( sUrlAgb != '' )
    openWindow( getUrl( sUrlAgb ), 'Agb', iAgbWidth, iAgbHeight );
}

function doHome()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[14] )
    return;
  if ( sUrlHome != '' )
    if ( sUrlHome.substr( 0, 1 ) == '*' )
      openWindow( sUrlHome.substr( 1 ), 'Home', iHomeWidth, iHomeHeight );
    else
      parent.location.href = sUrlHome;
}

function doHelp()
{
  if ( bWait )
    return;
  if ( aImagesDisabled[16] )
    return;
  if ( sUrlHelp != '' )
    openWindow( getUrl( sUrlHelp ), 'Help', iHelpWidth, iHelpHeight );
}

function doLoadRessort( sUrl )
{
  if ( bWait )
    return;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'doLoadRessort( \'' + sUrl + '\' );';
    showNoLogin();
    return;
  }
  if ( sUrl == '' || sUrl == '#' )
    return;
  if ( sUrl.substr( 0, 1 ) == '*' )
  {
    openWindow( getUrl( sUrl.substr( 1 ) ), 'Additional', iPopupWidth, iPopupHeight );
    return;
  }
  if ( sUrl.substr( 0, 1 ) == '+' )
  {
    top.location.href = getUrl( sUrl.substr( 1 ) );
    return;
  }
  if ( iUsedPages == 2 )
    bPageLoad = true;
  bPageNext = false;
  bPageCount = true;
  parent.load.location.href = getUrl( sUrl );
}

function doLoadPaper( el )
{
  var sUrl;
  var i;

  if ( bWait )
    return;
  doCloseVisible( '' );
  if ( el.options )
    sUrl = el.options[ el.selectedIndex ].value;
  else
    sUrl = el;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'doLoadPaper( \'' + sUrl + '\' );';
    showNoLogin();
    return;
  }
  if ( !el.options )
    doClosePapers();
  for ( i=0; i<aPapers.length; i++ )
  {
    if ( sUrl == aPaperLinks[i] )
    {
      sActualPaper = aPapers[i];
      break;
    }
  }
  showNavigator( bNavMinimized );
  if ( bUseThumbs )
    showThumbs( bThumbsMinimized );
  if ( sUrl != '#' )
    parent.load.location.href = getUrl( sUrl );
}

function doLoadLocal( el )
{
  var sUrl;
  var i;
  var sTemp;
  var sValue;
  var aValues;
  var ePaper;
  
  if ( bWait )
    return;
  doCloseVisible( '' );
  if ( el.options )
    sUrl = el.options[ el.selectedIndex ].value;
  else
    sUrl = el;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'doLoadLocal( \'' + sUrl + '\' );';
    showNoLogin();
    return;
  }
  if ( !el.options )
    doCloseLocals();
  aValues = sActualPaper.split( '#' );
  sTemp = aValues[0];
  sHtml = '<select id="allPapers" name="allPapers" style="width: 113px; font-size:9px;" onchange="doLoadPaper( this );">';
  for ( i=0; i<aPapers.length; i++ )
  {
    if ( aLocals.length > 0 )
    {
      if ( aPapers[i].indexOf( sUrl ) < 0 )
        continue;
    }
    sHtml += '<option value="';
    sHtml += aPaperLinks[i];
    sHtml += '"';
    if ( aPapers[i].indexOf( sTemp ) == 0 )
      sHtml += ' selected';
    sHtml += '>';
    aValues = aPapers[i].split( '#' );
    sHtml += aValues[0];
    sHtml += '</option>';
  }
  sHtml += '</select>';
  if ( iShow == 0 )
  {
    deleteCode( 'selectPaper' );
    insertCode( 'selectPaper', sHtml );
  }
  else if ( iShow == 1 )
  {
    deleteCode( 'selectPaperSearch' );
    insertCode( 'selectPaperSearch', sHtml );
  }
  else if ( iShow == 2 )
  {
    deleteCode( 'selectPaperPdf' );
    insertCode( 'selectPaperPdf', sHtml );
  }
  doLoadPaper( getElement( 'allPapers' ) );
}

function doLoadSearch( sUrl )
{
  if ( bWait )
    return;
  bLoad = true;
  bReposition = false;
  bArticleFollowPage = true;
  if ( bPageFollowArticle == false )
    bArticleFollowPage = false;
  doWait();
  parent.load.location.href = getUrl( sUrl );
}

function doFixOptimum()
{
  var eFix;
  var el;

  if ( bWait )
    return;
  if ( aImagesDisabled[18] )
    return;
  if ( iUsedMode > 1 )
  {
    sLastCommand = 'doFixOptimum();';
    showNoLogin();
    return;
  }
  eFix = getElement( 'fixOptimum' );
  bBestResolution = !bBestResolution;
  if ( bBestResolution )
    setTitle( eFix, 'Umschalten auf variable Größe der Zeitung' );
  else
  {
    poX = 0;
    poY = 0;
    setTitle( eFix, 'Fixieren der Zeitung auf die beste Auflösung' );
  }
  displayElement( 'tooltip', false );
  displayElement( 'mark', false );
  resizePages();
  resizePages();
}

function doCloseVisible( sActive )
{
  var el;

  if ( sActive.indexOf( 'marker' ) == -1 )
  {
    doNoMark();
  }
  if ( sActive.indexOf( 'tooltip' ) == -1 )
  {
    doNoTooltip();
  }
  if ( sActive.indexOf( 'selectPage') == -1 )
  {
    doCloseGotoPage( '' );
  }
  if ( sActive.indexOf( 'article' ) == -1 )
  {
    hideArticle();
  }
  if ( sActive.indexOf( 'papers' ) == -1 )
  {
    doClosePapers();
  }
  if ( sActive.indexOf( 'editions' ) == -1 )
  {
    doCloseEditions();
  }
}

function getStyle()
{
  var iStyle;

  iStyle = iArticleStyle;
  if ( iStyle == 2 && sPdfArticle != '' )
    iStyle = 2;
  else
  {
    if ( iStyle == 2 )
      iStyle--;
    if ( iStyle == 1 && sImageArticle != '' )
      iStyle = 1;
    else
      iStyle = 0;
  }
  if ( iStyle == 0 && sHtmlArticle.length < 3 && sImageArticle != '' )
    iStyle = 1;
  return iStyle;
}

function doShowLinks()
{
  bShowLinks = true;
  bReposition = false;
  bLoad = false;
  showArticle();
}

function doHideLinks()
{
  bShowLinks = false;
  bReposition = false;
  bLoad = false;
  showArticle();
}

function doStyleArticle()
{
  var el;
  
  if ( iArticleStyle == 1 )
    iArticleStyle = 0;
  else
    iArticleStyle = 1;
  saveConfiguration( false );
  el = getElement( 'styleArticle' );
  if ( el )
    setButton( el , iArticleStyle ? 8 : 22, 1 );
  el = getElement( 'viewArticle' );
  if ( el )
  {
    deleteCode( 'viewArticle' );
    if ( iArticleStyle )
      insertCode( 'viewArticle', bArticleStyleUpper ? 'ZUR TEXTANSICHT' : 'Zur Textansicht' );
    else
      insertCode( 'viewArticle', bArticleStyleUpper ? 'ZUR ORIGINALANSICHT' : 'Zur Originalansicht' );
  }
  bReposition = false;
  bLoad = true;
  el = getElement( 'article' );
  if ( isVisible( el ) )
    showArticle();
}

function doResizeNavigator()
{
  var el;
  var cx;

  if ( bWait )
    return;

  cx = bNavMinimized ? iNavMinWidth : iNavMaxWidth;
  showNavigator( !bNavMinimized );
  el = getElement( 'papers' );
  if ( el )
    if ( isVisible( el ) )
      doOpenPapers();
  el = getElement( 'editions' );
  if ( el )
    if ( isVisible( el ) )
      doOpenEditions();
  cx -= bNavMinimized ? iNavMinWidth : iNavMaxWidth;
  el = getElement( 'article' );
  iArticleLeft -= cx;
  resizePages();
  if ( isVisible( el ) )
  {
    setLeft( el, iArticleLeft + poX );
  }
}

function doResizeThumbs()
{
  var el;

  if ( bWait )
    return;

  showThumbs( !bThumbsMinimized );
  resizePages();
}

function newEdition()
{
  clearPapers();
}

function newPage( sId )
{
  sPdfPage = "";
  sPageColor = "#ffffff";
  iNumPage = getPageNum( sId );
  iActivePage = ( iNumPage % iUsedPages ) + 1;
  if ( iActivePage == 1 )
  {
    bPage1Invisible = false;
    bCorrect1 = true;
  }
  else
  {
    bPage2Invisible = false;
    bCorrect2 = true;
  }
  clearMap();
}

function setPageColor( sColor )
{
  sPageColor = sColor;
}

function setPageInvisible( bValue )
{
  if ( iActivePage == 1 )
    bPage1Invisible = bValue;
  else
    bPage2Invisible = bValue;
}

function setHiresJpgPage( sUrl, w, h )
{
  if ( bUseHires )
    setJpgPage( sUrl, w, h );
}

function setLoresJpgPage( sUrl, w, h )
{
  if ( bUseHires )
    return;
  setJpgPage( sUrl, w, h );
}

function setJpgPage( sUrl, w, h )
{
  var bNew = false;
  var sHtml;
  var sNums;
  var ePage;

  if ( iActivePage == 1 )
  {
    if ( iPage1Width != w || iPage1Height != h )
    {
      iPage1Width = w + iPageMarginWidth;
      iPage1Height = h + iPageMarginHeight;
    }
  }
  else
  {
    if ( iPage2Width != w || iPage2Height != h )
    {
      iPage2Width = w + iPageMarginWidth;
      iPage2Height = h + iPageMarginHeight;
    }
  }
  ePage = getElement( 'imgPage' + iActivePage );
  if ( sUrl.substr( 0, 1 ) == '/' )
    sUrl = sUrl.substr( 1 );
  if ( !ePage )
  {
    sHtml = '<img class="page" id="imgPage' + iActivePage + '" name="imgPage' + iActivePage + '" src="' + getUrl( sUrl ) + '" width="10" height="10" border=0 onclick="loadArticle( iPosMarkId, iPosMark );">';
    insertCode( 'divPage' + iActivePage, sHtml );
    ePage = getElement( 'imgPage' + iActivePage );
    bNew = true;
  }
  ePage.src = getUrl( sUrl );
  sHtml = getDirectPageName( iNumPage );
  if ( bUseEditionInPageNums )
  {
    if ( iUsedPages == 1 )
    {
      sHtml += " - " + sActualEdition.replace( '~', '' );
    }
    else
    {
      if ( iActivePage == 1 )
      {
        if ( iNumPos != 2 && iNumPos != 5 )
          sHtml = sHtml + " - " + sActualEdition.replace( '~', '' );
        else
          sHtml = '<center>' + sActualEdition.replace( '~', '' ) + " - " + sHtml + '</center>';
      }
      else
      {
        if ( iNumPos != 0 && iNumPos != 3 )
          sHtml = sHtml + " - " + sActualEdition.replace( '~', '' );
        else
          sHtml = '<center>' + sActualEdition.replace( '~', '' ) + " - " + sHtml + '</center>';
      }
    }
  }
  deleteCode( 'numPage' + iActivePage );
  insertCode( 'numPage' + iActivePage, sHtml );
  ePage = getElement( 'divPage' + iActivePage );
  if ( bNew )
    setVisible( ePage, true );
  setBackground( ePage, sPageColor );
  sPage = sUrl;
}

function setPdfPage( sUrl )
{
  if ( sUrl.substr( 0, 1 ) == '/' )
    sUrl = sUrl.substr( 1 );
  if ( iUsedPages == 2 )
  {
    if ( iActivePage == 1 )
      sPdfLeftPage = sUrl;
    else
      sPdfRightPage = sUrl;
  }
  else
    sPdfPage = sUrl;
}

function setNextPage( sId )
{
  var el;
  var sUrl;
  var iNum;

  iNum = getPageNum( sId );
  sUrl = getPageLink( sId );
  if ( bPageLoad && ( iNum == 0 || ( iNum % iUsedPages ) == 1 ) )
  {
    bPageLoad = false;
    sPageLoad = sUrl;
  }
  else
  {
    if ( iUsedPages == 2 && iNum % 2 == 1 )
      return ;
    if ( sUrl.substr( 0, 1 ) == '/' )
      sUrl = sUrl.substr( 1 );
    sNextPage = sUrl;
    el = getElement( 'nextPage' );
    setTitle( el, 'Zur Seite ' + getPageName( sId ) );
  }
}

function setPreviousPage( sId )
{
  var el;
  var sUrl;
  var iNum;

  iNum = getPageNum( sId );
  sUrl = getPageLink( sId );
  if ( bPageLoad && ( iNum == 0 || ( iNum % iUsedPages ) == 0 ) )
  {
    bPageLoad = false;
    sPageLoad = sUrl;
  }
  else
  {
    if ( iUsedPages == 2 && iNum % 2 == 0 )
      return ;
    if ( sUrl.substr( 0, 1 ) == '/' )
      sUrl = sUrl.substr( 1 );
    sPreviousPage = sUrl;
    el = getElement( 'prevPage' );
    setTitle( el, 'Zur Seite ' + getPageName( sId ) );
  }
}

function setMapSize( iWidth, iHeight )
{
  if ( iActivePage == 1 )
  {
    iMap1Width = iWidth;
    iMap1Height = iHeight;
    adjustMap( 1 );
  }
  else
  {
    iMap2Width = iWidth;
    iMap2Height = iHeight;
    adjustMap( 2 );
  }
}

function setRessort( sValue )
{
  if ( iUsedPages == 2 )
  {
    if ( iActivePage == 1 )
      sRessortLeftPage = sValue;
    else
      sRessortRightPage = sValue;
  }
  else
    sRessortPage = sValue;
}

function clearHtmlArticleImages()
{
  var sValue;

  while ( aHtmlArticleImages.length > 0 )
  {
    sValue = aHtmlArticleImages.pop();
    sValue = aHtmlArticleImagesWidth.pop();
    sValue = aHtmlArticleImagesHeight.pop();
  }
}

function newArticle()
{
  sHtmlArticle = '';
  iPdfArticleWidth = 0;
  iPdfArticleHeight = 0;
  sPdfArticle = '';
  iImageArticleWidth = 0;
  iImageArticleHeight = 0;
  sImageArticle = '';
  sPrevArticle = '';
  sPrevArticleTitle = '';
  sNextArticle = '';
  sNextArticleTitle = '';
  sArticleTitle = '';
  sArticleFooter = '';
  sArticleHeader = '';
  sArticleColor = '#ffffff';
  iArticlePage = 0;
  clearLinks();
  clearHtmlArticleImages();
}

function setArticleColor( sColor )
{
  sArticleColor = sColor;
}

function setHtmlArticle( sHtml )
{
  sHtmlArticle = sHtml;
}

function setHtmlArticleImage( w, h, sUrl )
{
  if ( w == 0 || h == 0 || sUrl == '' )
    return;
  aHtmlArticleImages.push( sUrl );
  aHtmlArticleImagesWidth.push( w );
  aHtmlArticleImagesHeight.push( h );
}

function setPdfArticle( w, h, sUrl )
{
  iPdfArticleWidth = w;
  iPdfArticleHeight = h;
  sPdfArticle = sUrl;
}

function setImageArticle( w, h, sUrl )
{
  iImageArticleWidth = w;
  iImageArticleHeight = h;
  sImageArticle = sUrl;
}

function setPrevArticle( sUrl, sTitle )
{
  if ( sUrl.substr( 0, 1 ) == '/' )
    sUrl = sUrl.substr( 1 );
  sPrevArticle = sUrl;
  sPrevArticleTitle = sTitle;
}

function setNextArticle( sUrl, sTitle )
{
  if ( sUrl.substr( 0, 1 ) == '/' )
    sUrl = sUrl.substr( 1 );
  sNextArticle = sUrl;
  sNextArticleTitle = sTitle;
}

function setArticleTitle( sHtml )
{
  sArticleTitle = sHtml;
}

function getArticleTitle()
{
  return sArticleTitle;
}

function setArticleFooter( sHtml )
{
  sArticleFooter = sHtml;
}

function setArticleHeader( sHtml )
{
  sArticleHeader = sHtml;
}

function setArticlePage( sPage )
{
  iArticlePage = getPageNum( sPage );
}

function clearRessorts()
{
  var sValue;

  while ( aRessorts.length > 0 )
  {
    sValue = aRessorts.pop();
    sValue = aRessortLinks.pop();
  }
}

function addRessort( sTitle, sPage )
{
  aRessorts.push( sTitle );
  aRessortLinks.push( sPage );
}

function setSearchPath( sValue )
{
  sSearchPath = sValue;
}

function setDownloadUrl( sValue )
{
  sDownloadUrl = sValue;
}

function clearPages()
{
  var sValue;

  iMaxPages = 0;
  while ( aPages.length > 0 )
  {
    sValue = aPages.pop();
    sValue = aPageNames.pop();
    sValue = aPageLinks.pop();
    sValue = aPageThumbs.pop();
  }
}

function addPage()
{
  var sValue;

  iMaxPages++;
  aPages.push( iMaxPages );
  aPageNames.push( arguments[0] );
  aPageLinks.push( arguments[1] );
  if ( arguments.length > 2 )
  {
    sValue = getUrl( arguments[2] );
  }
  else
    sValue = '';
  aPageThumbs.push( sValue );
}

function setThumbDimension( w, h )
{
  iThumbWidth = w;
  iThumbHeight = h;
}

function clearPapers()
{
  var sValue;

  while ( aPapers.length > 0 )
  {
    sValue = aPapers.pop();
    sValue = aPaperLinks.pop();
  }
  while ( aLocals.length > 0 )
  {
    sValue = aLocals.pop();
    sValue = aLocalLinks.pop();
  }
}

function addLocalName( sShort, sLong )
{
  var sValue;
  
  sValue = sShort + '#' + sLong;
  aLocalNames.push( sValue );
}

function addPaper( sDate, sUrl )
{
  var aValues;
  var sValue;
  var i;
  var bFound;
  
  aPapers.push( sDate );
  if ( sUrl.substr( 0, 1 ) == '/' )
    sUrl = sUrl.substr( 1 );
  aPaperLinks.push( sUrl );
  aValues = sDate.split( '#' );
  if ( aValues.length > 1 )
  {
    bFound = false;
    sValue = aValues[1];
    while( sValue.charAt( 0 ) == ' ' )
      sValue = sValue.substr( 1 );
    for ( i=0; i<aLocals.length; i++ )
    {
      if ( aLocals[i] == sValue )
      {
        bFound = true;
        break;
      }
    }
    if ( !bFound )
    {
      aLocals.push( sValue );
      aLocalLinks.push( sValue );
    }
  }
}

function clearSearches()
{
  var sValue;

  while ( aSearches.length > 0 )
  {
    sValue = aSearches.pop();
    sValue = aSearchLinks.pop();
  }
}

function addSearch( sSearch, sUrl )
{
  aSearches.push( sSearch );
  if ( sUrl.substr( 0, 1 ) == '/' )
    sUrl = sUrl.substr( 1 );
  aSearchLinks.push( sUrl );
}

function clearEditions()
{
  var sValue;

  while ( aEditions.length > 0 )
  {
    sValue = aEditions.pop();
    sValue = aEditionLinks.pop();
    sValue = aEditionImagesMin.pop();
    sValue = aEditionImagesMax.pop();
  }
}

function addEdition( sName, sUrl, sImageMin, sImageMax )
{
  if ( sAllowedEditions.indexOf( '#' + sName + '#' ) > -1 || sAllowedEditions == '' || bNavLogin == false )
  {
    aEditions.push( sName );
    if ( sUrl.substr( 0, 1 ) == '/' )
      sUrl = sUrl.substr( 1 );
    aEditionLinks.push( sUrl );
    aEditionImagesMin.push( sImageMin );
    aEditionImagesMax.push( sImageMax );
  }
}

function getEditionImage()
{
  var i;

  for ( i=0; i<aEditions.length; i++ )
    if ( sActualEdition == aEditions[i] )
      if ( bNavMinimized )
        if ( aEditionImagesMin[i] == '' )
          return '';
        else
          return getUrl( aEditionImagesMin[i] );
      else
        if ( aEditionImagesMax[i] == '' )
          return '';
        else
          return getUrl( aEditionImagesMax[i] );
  return '';
}

function setActualPaper( sDate )
{
  sActualPaper = sDate;
}

function getActualPaper()
{
  return sActualPaper;
}

function getActualLocal()
{
  var aValues;
  var sValue;
  
  aValues = sActualPaper.split( '#' );
  if ( aValues.length < 2 ) 
    sValue = '#';
  else
  {
    sValue = aValues[1];
    while ( sValue.charAt( 0 ) == ' ' )
      sValue = sValue.substr( 1 );
  }
  return sValue;
}

function setActualEdition( sName )
{
  sActualEdition = sName;
}

function getActualEdition()
{
  return sActualEdition;
}

function setMinimumSize( w, h )
{
  iPageMinWidth = w;
  iPageMinHeight = h;
}

function setTitleMinimized( bValue )
{
  bNavMinimized = bValue;
}

function setTitleFixed( bValue )
{
  bNavFixed = bValue;
  setTitleMinimized( bNavMinimized );
}

function setBestResolution( bValue )
{
  var eFix;

  bBestResolution = bValue;
  eFix = getElement( 'fixOptimum' );
  if ( bBestResolution )
    setTitle( eFix, 'Umschalten auf variable Größe der Zeitung' );
  else
    setTitle( eFix, 'Fixieren der Zeitung auf die beste Auflösung' );
}

function setNavigatorSize( iMin, iMax )
{
  iNavMinWidth = iMin;
  iNavMaxWidth = iMax;
}

function usePaperInNavigator( bMin, bMax )
{
  bNavPaperMin = bMin;
  bNavPaperMax = bMax;
}

function useToolsInNavigator( bMin, bMax )
{
  bNavToolsMin = bMin;
  bNavToolsMax = bMax;
}

function useDateInNavigator( bMin, bMax )
{
  bNavDateMin = bMin;
  bNavDateMax = bMax;
}

function useAdvertInNavigator( bMin, bMax )
{
  bNavAdvertMin = bMin;
  bNavAdvertMax = bMax;
}

function useLoginInNavigator( bValue )
{
  bNavLogin = bValue;
}

function useDisplayInNavigator( sMin, sMax )
{
  sNavDisplayMin = sMin;
  sNavDisplayMax = sMax;
}

function useBlankUrl( sValue )
{
  sBlankUrl = sValue;
}

function useEditionInPageNums( bValue )
{
  bUseEditionInPageNums = bValue;
}

function usePageNumPosition( iValue )
{
  iNumPos = iValue;
}

function usePrintDialog( bValue )
{
  bShowPrintDialog = bValue;
}

function useTooltips( bValue )
{
  bUseTooltips = bValue;
}

function usePageNums( bValue )
{
  bPageNums = bValue;
}

function usePageFollowArticle( bValue )
{
  bPageFollowArticle = bValue;
}

function usePageFixed( bValue )
{
  bPageFixed = bValue;
}

function useArticleFixed( bValue )
{
  bArticleFixed = bValue;
}

function useToolsFixed( bValue )
{
  bToolsFixed = bValue;
}

function usePrintPdf( bValue )
{
  bPrintPdf = bValue;
}

function usePrintTextOnly( bValue )
{
  bPrintTextOnly = bValue;
}

function useHires( bValue )
{
  bUseHires = bValue;
}

function useShowPrintDialog( bValue )
{
  bShowPrintDialog = bValue;
}

function useTwoPages( bValue )
{
  iUsedPages = bValue ? 2 : 1;
}

function useArticleStyle( iValue )
{
  if ( arguments.length > 1 )
    bArticleStyleUpper = arguments[1];
  iArticleStyle = iValue;
}

function useToolbar( bValue )
{
  bUseToolbar = bValue;
}

function useHighResolution( bValue )
{
  bUseHires = bValue;
}

function useProtectionOfNavigator( bValue )
{
  bNavProtect = bValue;
}

function usePageMargin( iWidth, iHeight )
{
  iPageMarginWidth = iWidth;
  iPageMarginHeight = iHeight;
}

function useArticleMargin( iWidth, iHeight )
{
  iArticleMarginWidth = iWidth;
  iArticleMarginHeight = iHeight;
}

function setArticleSize( iWidth, iHeight )
{
  iArticleWidth = iWidth;
  iArticleHeight = iHeight;
}

function useCookieName( sValue )
{
  sCookieName = sValue;
}

function useArticleScrollFixed( bValue )
{
  bArticleScrollFixed = bValue;
}

function useThumbs( bValue )
{
  bUseThumbs = bValue;
}

function setThumbSize( iWidth, iHeight )
{
  iThumbWidth = iWidth;
  iThumbHeight = iHeight;
}

function setMarkColor( sColor, sOpacity )
{
  sMarkColor = sColor;
  sMarkOpacity = sOpacity;
}

function useMarkColor( bValue )
{
  bUseMarkColor = bValue;
}

function useActiveLogin( bValue )
{
  bActiveLogin = bValue;
}

function useShowLinksAlways( bValue )
{
  bShowLinksAlways = bValue;
}

function useCombinedCoords( bValue )
{
  bUseCombinedCoords = bValue;
}

function useMultiCoords( bValue )
{
  bUseMultiCoords = bValue;
}

function isShowLinksAlways()
{
  return bShowLinksAlways;
}

function setBase( sUrl )
{
  sBase = sUrl;
}

function getBase()
{
  return sBase;
}

function setHome()
{
  if ( arguments.length > 1 )
  {
    iHomeWidth = arguments[0];
    iHomeHeight = arguments[1];
    sUrlHome = arguments[2];
  }
  else
    sUrlHome = arguments[0];
}

function setAgb( w, h, sUrl )
{
  sUrlAgb = sUrl;
  iAgbWidth = w;
  iAgbHeight = h;
}

function setHelp( w, h, sUrl )
{
  sUrlHelp = sUrl;
  iHelpWidth = w;
  iHelpHeight = h;
}

function setContact( w, h, sUrl )
{
  sUrlContact = sUrl;
  iContactWidth = w;
  iContactHeight = h;
}

function setMail( w, h, sUrl )
{
  sUrlMail = sUrl;
  iMailWidth = w;
  iMailHeight = h;
}

function setPopup( w, h )
{
  iPopupWidth = w;
  iPopupHeight = h;
}

function setLastCommand( sValue )
{
  sLastCommand = '';
}

function setFreeLogin( bValue )
{
  bFreeLogin = bValue;
}

function showPage()
{
  var sValue;
  var el;
  var sArticle;
  var bBlock;

  if ( iUsedPages == 1 )
  {
    if ( ( bPage1Invisible && iActivePage == 1 ) || ( bPage2Invisible && iActivePage == 2 ) )
    {
		if ( bPageNext == true )
        parent.load.location.href = getUrl( sNextPage );
		else
        parent.load.location.href = getUrl( sPreviousPage );
      return;
    }
  }
  correctMap( iActivePage );
  if ( iUsedPages == 2 )
  {
    if ( iNumPage == 1 )
    {
      deleteCode( 'divPage1' );
      deleteCode( 'numPage1' );
      displayElement( 'divPage1', false );
      displayElement( 'numPage1', false );
      displayElement( 'prevPage', false );
      sPreviousPage = '';
      sPdfLeftPage = '';
      iPage1Width = -1;
      iPage1Height = -1;
      bPage1Invisible = false;
    }
    else if ( iNumPage == iMaxPages )
    {
      if ( iNumPage % iUsedPages == 0 )
      {
        deleteCode( 'divPage2' );
        deleteCode( 'numPage2' );
        displayElement( 'divPage2', false );
        displayElement( 'numPage2', false );
        sPdfRightPage = '';
        iPage2Width = -1;
        iPage2Height = -1;
        bPage2Invisible = false;
      }
      displayElement( 'nextPage', false );
      sNextPage = '';
    }
  }
  if ( iUsedPages == 1 )
    doShowRessortForPage( iNumPage % iUsedPages + 1 );
  else
    if ( sPageLoad != "*" )
      doShowRessortForPage( iNumPage % iUsedPages + 1 );
  if ( sPageLoad != "*" )
  {
    if ( sPageLoad == "" )
    {
      parent.load.location.replace( getUrl( sBlankUrl ) );
      sPageLoad = "*";
      resizePages();
      bBlock = false;
      if ( parent.isBlocked )
        bBlock = parent.isBlocked();
      if ( bBlock )
      {
        parent.setBlocked( false );
        sArticle = parent.getStartArticle();
        parent.setStartArticle( '' );
        if ( sLastCommand != '*' )
          bArticleFollowPage = true;
        sLastCommand = '';
        if ( sArticle != '' )
        {
          parent.load.location.href = getUrl( sArticle );
          return;
        }
      }
      setTimeout( 'resizePages()', 200 );
      if ( sLastCommand != '' )
      {
        if ( iUsedMode < 2 )
          eval( sLastCommand );
        sLastCommand = '';
      }
    }
    else
    {
      sValue = getUrl( sPageLoad );
      sPageLoad = "*";
      parent.load.location.href = sValue;
    }
  }
  else
  {
    parent.load.location.replace( getUrl( sBlankUrl ) );
    resizePages();
    bBlock = false;
    if ( parent.isBlocked )
      bBlock = parent.isBlocked();
    if ( bBlock )
    {
      parent.setBlocked( false );
      sArticle = parent.getStartArticle();
      parent.setStartArticle( '' );
      if ( sLastCommand != '*' )
        bArticleFollowPage = true;
      sLastCommand = '';
      if ( sArticle != '' )
      {
        parent.load.location.href = getUrl( sArticle );
        return;
      }
    }
    setTimeout( 'resizePages()', 200 );
    if ( sLastCommand != '' )
    {
      if ( iUsedMode < 2 )
        eval( sLastCommand );
      sLastCommand = '';
    }
  }
}

function setPageCount( bValue )
{
  bPageCount = bValue;
}

function getPageCount()
{
  return bPageCount;
}

function newPaper()
{
  clearRessorts();
  clearPages();
  clearSearches();
  deleteCode( 'searchList' );
  insertCode( 'searchList', '' );
  sDownloadUrl = '';				//temporary hack
}

function newEPaper()
{
  clearPapers();
  clearEditions();

}

function setMailServer( sValue )
{
  sMailServer = sValue;
  if ( sValue != '' )
  {
    aImagesDisabled[5] = false;
    aImagesDisabled[17] = false;
  }
}

function setRoot( sValue )
{
  sRoot = sValue;
//  sFileRoot = sFile;
  if ( sRoot.substr( sRoot.length - 1, 1 ) != '/' )
    sRoot += '/';
//  if ( sFileRoot.substr( sFileRoot.length - 1, 1 ) != '\\' )
//    sFileRoot += '\\';
}

function getRoot()
{
  return sRoot;
}

function setUser( sValue )
{
  sUser = sValue;
}

function getUser()
{
  return sUser;
}

function setError( sValue )
{
  sError = sValue;
}

function setAllowedEditions( sValue )
{
  sAllowedEditions = sValue;
}

function setAllowedLocals( sValue )
{
  sAllowedLocals = sValue;
}

function setStartEPaper( sValue )
{
  sStartEPaper = sValue;
  if ( sValue == '' )
    if ( parent.getStartUrl )
      sStartEPaper = parent.getStartUrl();
}

function startEPaper( iValue )
{
  iUsedMode = iValue;
  iShow = 0;
  clearEditions();
  parent.load.location.href = sStartEPaper;
}

function doWait()
{
  bWait = true;
  setCursor( document.body, 'wait' );
  setCursor( 'divPage1', 'wait' );
  setCursor( 'divNum1', 'wait' );
  setCursor( 'divPage2', 'wait' );
  setCursor( 'divNum2', 'wait' );
  setCursor( 'navigator', 'wait' );
  setCursor( 'thumbs', 'wait' );
  setCursor( 'ressorts', 'wait' );
  setCursor( 'ressortList', 'wait' );
  setCursor( 'searches', 'wait' );
  setCursor( 'searchList', 'wait' );
  setCursor( 'downloads', 'wait' );
  setCursor( 'downloadList', 'wait' );
  setCursor( 'login', 'wait' );
  setCursor( 'logins', 'wait' );
  setCursor( 'loginList', 'wait' );
}

function undoWait()
{
  bWait = false;
  setCursor( document.body, 'auto' );
  setCursor( 'divPage1', 'auto' );
  setCursor( 'divNum1', 'auto' );
  setCursor( 'divPage2', 'auto' );
  setCursor( 'divNum2', 'auto' );
  setCursor( 'navigator', 'auto' );
  setCursor( 'thumbs', 'auto' );
  setCursor( 'ressorts', 'auto' );
  setCursor( 'ressortList', 'auto' );
  setCursor( 'searches', 'auto' );
  setCursor( 'searchList', 'auto' );
  setCursor( 'downloads', 'auto' );
  setCursor( 'downloadList', 'auto' );
  setCursor( 'login', 'auto' );
  setCursor( 'logins', 'auto' );
  setCursor( 'loginList', 'auto' );
}

function doLoad()
{
  var el;

  doWait();
  addButton( 0, 'bleft' );
  addButton( 1, 'bright' );
  addButton( 2, 'close' );
  addButton( 3, 'link' );
  addButton( 4, 'goto' );
  addButton( 5, 'mail' );
  addButton( 6, 'pdf' );
  addButton( 7, 'print' );
  addButton( 8, 'img' );
  addButton( 9, 'ressorts' );
  addButton( 10, 'search' );
  addButton( 11, 'sleft' );
  addButton( 12, 'sright' );
  addButton( 13, 'tools' );
  addButton( 14, 'home' );
  addButton( 15, 'agb' );
  addButton( 16, 'help' );
  addButton( 17, 'bmail' );
  addButton( 18, 'fix' );
  addButton( 19, 'search' );
  addButton( 20, 'sright' );
  addButton( 21, 'sup' );
  addButton( 22, 'txt' );
  addButton( 23, 'lpdf' );
  addButton( 24, 'rpdf' );
  addButton( 25, 'smoveup' );
  addButton( 26, 'smovedown' );
  addButton( 27, 'bmoveup' );
  addButton( 28, 'bmovedown' );
  aImagesDisabled[5] = true;
  aImagesDisabled[17] = true;
  setButton( getElement( 'styleArticle' ), iArticleStyle ? 8 : 22, 1 );
  displayElement( 'configuration', false );
  displayElement( 'selectPage', false );
  displayElement( 'login', false );
  displayElement( 'advert', false );
  displayElement( 'article', false );
  displayElement( 'numPage1', false );
  displayElement( 'numPage2', false );
  displayElement( 'divPage1', false );
  displayElement( 'divPage2', false );
  displayElement( 'editions', false );
  displayElement( 'papers', false );
  displayElement( 'tools', false );
  displayElement( 'ressorts', false );
  displayElement( 'searches', false );
  displayElement( 'downloads', false );
  displayElement( 'logins', false );
  displayElement( 'navigator', false );
  displayElement( 'thumbs', false );
  displayElement( 'advice', false );
  displayElement( 'lock', false );
  el = getElement( 'moveArticle' );
  setCursor( el, 'move' );
  initImageCursor();
  if ( parent.getLoginMode )
    iUsedMode = parent.getLoginMode();
  if ( parent.getStartUrl )
    parent.load.location.href = parent.getStartUrl();
  else
    parent.load.location.href = 'epaper.htm';
  window.focus();
}

function doUnload()
{
  closeWindow( true );
  closeMail( true );
  closeLogin( true );
}

function doComyan()
{
  if ( arguments.length > 0 )
    openWindow( 'http://www.comyan.com', 'Comyan', 840, 600 );
  else
    top.location.href = 'http://www.comyan.com';
}


