// ********************************************************
// * Globale Variablen                                    *
// ********************************************************

// * Allgemein*********************************************

// Browser-Status
var gecko_ver = 0;
var msie_ver = 0;
var alternate_browser = false;

// * Menu *************************************************

// Aktuell angezeigtes Submenu
var active_submenu = false;

// Status: Menuphotos geladen?
var menuphoto_images_init = false;

// Laden der Menuphotos ist im Gange
var menuphoto_images_is_loading = false;

// Array aller Menuphotos
// var menuphoto_images = new Array();

// * Buttons **********************************************

// Status: Buttons geladen?
var button_images_init = false;

// Laden der Buttons ist im Gange
var button_images_is_loading = false;

// Array aller Buttons
var button_images = new Array();

// * Thumbnails  ******************************************

var thumbs_init = false;

// * Beschreibung *****************************************

var descr_active_id = false;

// * Überblendungen ***************************************

// Photobeschreibung wird eingeblendet?
var descr_trans_in_progress = false;

// Bildüberblendung aktiv
var trans_in_progress = false;

// Aktuell gezeigtes Photo bei Überblendungen
var startslide = 0;

// * Scrolling ********************************************

// Scroll-Timeout Thumbnails
var scroll_timer_thumbs = false;

// Scroll-Timeout Photo-Description
var scroll_timer_descr = false;



// ********************************************************
// * Initialisierungen                                    *
// ********************************************************

// * Fehlerbehandlung**************************************

// Event-Handler für Fehler einrichten
// window.onerror = ignoreError;

// * Main *************************************************

// Initialisierungen der Scriptteile
function init(action)
{
  if (action === undefined)
  {
    action = false;
  }

  switch (action)
  {
    case 'portfolio':
    {
      initThumbs();
      initMenuphotos();
      initButtons();
      initPhotos();
      initPhotoDescr();
      setFullStoryStatus(0);
      break;
    }
    default:
    {
      initMenuphotos();
      break;
    }
  }

  // Browser-Erkennung
  var ua = navigator.userAgent.toLowerCase();
  var pos_gecko = ua.indexOf('gecko/');
  var pos_msie = ua.indexOf('; msie ');

  if (pos_gecko != -1)
  {
    var navi_ver = ua.substr(pos_gecko + 6, 4);

    if (!isNaN(navi_ver))
    {
      gecko_ver = parseInt(navi_ver);
    }
  }
  else if (pos_msie != -1)
  {
    var navi_ver = ua.substr(pos_msie + 7, 1);

    if (!isNaN(navi_ver))
    {
      msie_ver = parseInt(navi_ver);
    }
  }

  if (gecko_ver === false && msie_ver === false)
  {
    alternate_browser = true;
  }
}

// * Thumbnails *******************************************

// Thumbnails initialisieren
function initThumbs()
{
  document.getElementById('photo_thumbs').style.top = 0;

  thumbs_init = true;
}

// * Menüphotos *******************************************

// Menuphotos initialisieren
function initMenuphotos()
{
  if (menuphoto_images_init == false && menuphoto_images_is_loading == false)
  {
    menuphoto_images_is_loading = true;

    try
    {
      //menuphoto_images[10] = new Image(235,235);
      //menuphoto_images[10].src = "photos/menu/10.jpg";
    }
    catch (e) {}

    menuphoto_images_init = true;
  }
}

// * Buttons **********************************************

// Buttonimages initialisieren
function initButtons()
{
  if (button_images_init == false && button_images_is_loading == false)
  {
    button_images_is_loading = true;

    try
    {
      button_images[0] = new Image(60,12);
      button_images[0].src = "fileadmin/templates/images/bt_previous.gif";

      button_images[1] = new Image(60,12);
      button_images[1].src = "fileadmin/templates/images/bt_previous2.gif";

      button_images[2] = new Image(60,12);
      button_images[2].src = "fileadmin/templates/images/bt_next.gif";

      button_images[3] = new Image(60,12);
      button_images[3].src = "fileadmin/templates/images/bt_next2.gif";

      button_images[4] = new Image(60,12);
      button_images[4].src = "fileadmin/templates/images/bt_full.gif";

      button_images[5] = new Image(60,12);
      button_images[5].src = "fileadmin/templates/images/bt_full2.gif";
    }
    catch (e) {}

    button_images_init = true;
  }
}

// * Beschreibung *****************************************

// Beschreibung einblenden
function initPhotoDescr()
{
  var descr_container = document.getElementById('description_container');
  var descriptions = descr_container.getElementsByTagName('div');

  var tags = descriptions.length;

  if (tags > 0)
  {
    for (var i = 0; i < tags; i++)
    {
      descriptions[i].style.top = 0;
    }

    descr_active_id = descriptions[0].id;
  }

  if (   (photo_list[0] !== undefined)
      && (photo_list[0]['descr'] !== false))
  {
    setTimeout("blendPhotoDescr()", 2500);
  }
}



// ********************************************************
// * Allgemeine - Scripte                                 *
// ********************************************************

// * Fehlerbehandlung**************************************

// Fehlerbehandlungsfunktion
function ignoreError()
{
  return true;
}

// * Überblendungen ***************************************

// Objekt Faden
function fadeObject(object_id, opacity)
{
  var object = document.getElementById(object_id);

  object.style.opacity = (opacity / 101);
  if (msie_ver > 0)
  {
    if (msie_ver > 5)
    {
      object.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ')';
    }
    else
    {
      object.style.filter = 'alpha(opacity=' + opacity + ')';
    }
  }
  else
  {
    object.style.MozOpacity = (opacity / 101);
    object.style.KhtmlOpacity = (opacity / 101);
  }
}

// * Scrolling ********************************************

// Layer scrollen
function scroll(outer_layer_id, layer_id, direction, speed, start_speed, thumbs)
{
  if (thumbs_init == false)
  {
    initThumbs();
  }

  var layer_object = document.getElementById(layer_id);

  var layer_top = parseInt(layer_object.style.top);
  var scroll_height = (document.getElementById(outer_layer_id).offsetHeight - layer_object.offsetHeight);

  if (thumbs === undefined)
  {
    thumbs = true;
  }

  if (start_speed === undefined)
  {
    var spart_speed = 1;
  }

  if (   (direction == 'down')
      && (layer_top > scroll_height))
  {
    if (layer_top - start_speed > scroll_height)
    {
      layer_object.style.top = String(layer_top - start_speed) + 'px';
    }
    else
    {
      layer_object.style.top = String(scroll_height) + 'px';
    }
  }
  else if (   (direction == 'up')
           && (layer_top < 0))
  {
    if (layer_top <= -start_speed)
    {
      layer_object.style.top = String(layer_top + start_speed) + 'px';
    }
    else
    {
      layer_object.style.top = '0px';
    }
  }

  if (start_speed < speed)
  {
    start_speed++;
  }

  if (thumbs)
  {
    scroll_timer_thumbs = setTimeout('scroll("' + outer_layer_id + '", "' + layer_id + '", "' + direction + '", ' + speed + ', ' + start_speed + ', ' + thumbs + ')', 50);
  }
  else
  {
    scroll_timer_descr = setTimeout('scroll("' + outer_layer_id + '", "' + layer_id + '", "' + direction + '", ' + speed + ', ' + start_speed + ', ' + thumbs + ')', 50);
  }
}

// * Links ************************************************

function openUri(page_uri)
{
  window.location.href = page_uri;
}

function setLinkTarget(link_object, target)
{
  if (target === undefined)
  {
    target = '_blank';
  }

  link_object.target = target;
}



// ********************************************************
// * Menu - Scripte                                       *
// ********************************************************

// * Menupunkte *******************************************

// Ein- und Ausblenden des Untermenu
function showMenu(submenu)
{
  var menu_id = 'sub_menu_'.concat(submenu);
  var link_id = 'link_'.concat(submenu);

  if (   (typeof(default_submenu) !== 'undefined')
      && (active_submenu !== false)
      && (active_submenu === submenu))
  {
    if (submenu !== default_submenu)
    {
      hideMenu(active_submenu);

      document.getElementById('sub_menu_'.concat(default_submenu)).style.display = 'block';
      document.getElementById('link_'.concat(default_submenu)).style.color = '#f9ffff';
      active_submenu = default_submenu;
    }
  }
  else
  {
    if (active_submenu !== false)
    {
      hideMenu(active_submenu);
    }

    if (active_submenu == submenu)
    {
      active_submenu = false;
    }
    else
    {
      document.getElementById(menu_id).style.display = 'block';
      document.getElementById(link_id).style.color = '#f9ffff';
      active_submenu = submenu;
    }
  }
}

// Ausblenden eines Untermenu
function hideMenu(submenu)
{
  var menu_id = 'sub_menu_'.concat(submenu);
  var link_id = 'link_'.concat(submenu);

  document.getElementById(menu_id).style.display = 'none';
  document.getElementById(link_id).removeAttribute('style');
}

// * Menüphotos wechseln **********************************

// Menuphoto austauschen
function showMenuphoto(photo_number)
{
  if (   (menuphoto_images[photo_number] !== undefined)
      && (menuphoto_images[photo_number].complete))
  {
    fadeOutMenuphoto();
    document.getElementById('menuphoto').src = menuphoto_images[photo_number].src;
    document.getElementById('menuphoto').width = menuphoto_images[photo_number].width;
    document.getElementById('menuphoto').height = menuphoto_images[photo_number].height;
    fadeInMenuphoto();
  }
  else
  {
    initMenuphotos();
  }
}

// Menüphoto einblenden
function fadeInMenuphoto()
{
  if (msie_ver >= 7 || gecko_ver >= 2007)
  {
    fadeMenuphoto(70);
    fadeMenuphoto(90);
    fadeMenuphoto(100);
  }
}

// Menüphoto ausblenden
function fadeOutMenuphoto()
{
  if (msie_ver >= 7 || gecko_ver >= 2007)
  {
    fadeMenuphoto(90);
    fadeMenuphoto(70);
    fadeMenuphoto(50);
  }
}

// Menüphoto faden
function fadeMenuphoto(opacity)
{
  fadeObject('frame_menuphoto', opacity);
}



// ********************************************************
// * Button-Funktionen                                    *
// ********************************************************

// Buttonbilder austauschen
function changeButton(button_id, button_num)
{
  if (   (button_images[button_num] !== undefined)
      && (button_images[button_num].complete))
  {
    document.getElementById(button_id).src = button_images[button_num].src;
  }
  else
  {
    initButtons();
  }
}

// * Full-Story Button ************************************

function setFullStoryStatus(photo_num)
{
  if (photo_list[photo_num] !== undefined)
  {
    if (photo_list[photo_num]['uri'] !== undefined)
    {
      if (photo_list[photo_num]['uri'] !== false)
      {
        photo_story_button = true;
      }
      else
      {
        photo_story_button = false;
      }
    }
    else
    {
      if (photo_list[photo_num]['descr'] !== false)
      {
        photo_story_button = true;
      }
      else
      {
        photo_story_button = false;
      }
    }

    if (photo_story_button == true)
    {
      showFullStoryButton();
    }
    else
    {
      hideFullStoryButton();
    }
  }
}

function showFullStoryButton()
{
  fadeObject('bt_full', 100);
}

function hideFullStoryButton()
{
  fadeObject('bt_full', 10);
}



// ********************************************************
// * Photoüberblend-Funktionen                            *
// ********************************************************

// * Überblendungen starten *******************************

// Vorheriges Photo zeigen
function previousPhoto()
{
  var duration = 2000;

  if (trans_in_progress != true)
  {
    changeButton('bt_previous', 1);

    var previous_photo_num = getPrevPhotoNumber(startslide, 'photosbox');

    if (   (previous_photo_num !== false)
        && (document.getElementById('pic_photobox_'.concat(previous_photo_num)).width != 1))
    {
      startslide = blendImage(previous_photo_num, startslide, duration, 'photobox_', 'bt_previous', 0);
    }
    else
    {
      if (photo_init !== undefined)
      {
        initPhotos();
      }
      changeButton('bt_previous', 0);
    }
  }
}

// Nächstes Photo zeigen
function nextPhoto()
{
  var duration = 2000;

  if (trans_in_progress != true)
  {
    changeButton('bt_next', 3);

    var next_photo_num = getNextPhotoNumber(startslide, 'photosbox');

    if (   (next_photo_num !== false)
        && (document.getElementById('pic_photobox_'.concat(next_photo_num)).width != 1))
    {
      startslide = blendImage(next_photo_num, startslide, duration, 'photobox_', 'bt_next', 2);
    }
    else
    {
      if (photo_init !== undefined)
      {
        initPhotos();
      }
      changeButton('bt_next', 2);
    }
  }
}

// Bestimmtes Photo zeigen
function showPhoto(photo_num)
{
  var duration = 2000;

  if (trans_in_progress != true)
  {
    if (document.getElementById('pic_photobox_'.concat(photo_num)).width != 1)
    {
      startslide = blendImage(photo_num, startslide, duration, 'photobox_');
    }
    else
    {
      if (photo_init !== undefined)
      {
        initPhotos();
      }
    }
  }
}

// * Photonummern ermitteln *******************************

// Nächstes Photo ermitteln
function getNextPhotoNumber(startslide, container)
{
  var nextnumber = startslide + 1;

  var photosdiv =  document.getElementById(container);
  var imgarray  = photosdiv.getElementsByTagName('img');
  var imgnumber = imgarray.length;

  if (nextnumber > (imgnumber - 1))
  {
    nextnumber = 0;
  }
  else
  {
    if (imgnumber == 1)
    {
      return false;
    }
  }

  return nextnumber;
}

// Vorheriges Photo ermitteln
function getPrevPhotoNumber(startslide, container)
{
  var nextnumber = startslide - 1;

  if (nextnumber < 0)
  {
    var photosdiv =  document.getElementById(container);
    var imgarray  = photosdiv.getElementsByTagName('img');
    var imgnumber = imgarray.length;

    if (imgnumber == 1)
    {
      return false;
    }

    nextnumber = imgnumber - 1;
  }

  return nextnumber;
}

// * Überblendfunktionen **********************************

// Bild überblenden
function blendImage(endslide, startslide, duration, identifier, button_id, button_num)
{
  if (trans_in_progress != true)
  {
    if (endslide != startslide)
    {
      trans_in_progress = true;

      var speed = Math.round(duration / 100);

      var old_image_id = identifier.concat(startslide);
      var new_image_id = identifier.concat(endslide);

      // Neues Bild in Vordergrund setzen
      changeImageOpac(0, new_image_id);
      document.getElementById(new_image_id).style.zIndex = 1001;

      // Neues Bild einblenden
      for (var i = 0; i <= 100; i++)
      {
        setTimeout("changeImageOpac(" + i + ", '" + new_image_id + "', '" + old_image_id + "', '" + button_id + "', " + button_num + ")", i * speed);
      }

      markPhotoThumbnail(endslide, startslide);
      showPhotoTitle(endslide, startslide);
      showPhotoDescr(endslide, startslide);
      setFullStoryStatus(endslide);
    }
  }
  else
  {
    endslide = startslide;
  }

  return endslide;
}

// Transparenz einstellen
function changeImageOpac(opacity, new_id, old_id, button_id, button_num)
{
  var object = document.getElementById(new_id);

  if (opacity <= 0)
  {
    object.style.display = "none";
  }

  fadeObject(new_id, opacity);

  if (opacity == 1)
  {
    object.style.display = "block";
  }

  if (old_id !== undefined && opacity < 100)
  {
    changeImageOpac(100 - opacity, old_id);
  }

  if (opacity >= 100)
  {
    if (old_id !== undefined)
    {

      // Aktuelles Photo als Background setzen
      if (gecko_ver > 0 && gecko_ver < 2007)
      {
        document.getElementById(new_id).style.backgroundImage = "url(" + document.getElementById('pic_'.concat(new_id)).src + ")";
      }

      // Altes Photo in Hintergrund setzen
      changeImageOpac(0, old_id);
      document.getElementById(old_id).style.zIndex = 0;
      if (gecko_ver > 0 && gecko_ver < 2007)
      {
        document.getElementById(old_id).style.backgroundImage = 'none';
      }

      // Z-Index setzen
      document.getElementById(new_id).style.zIndex = 1000;

      trans_in_progress = false;
    }

    if (button_id !== undefined)
    {
      changeButton(button_id, button_num);
    }
  }
}



// ********************************************************
// * Thumbnail-Funktionen                                 *
// ********************************************************

// * Markieren ********************************************

// Thumbnail markieren
function markPhotoThumbnail(endslide, startslide)
{
  var identifier = 'thumb_photobox_';

  var old_id = identifier.concat(startslide);
  var new_id = identifier.concat(endslide);

  if (msie_ver >= 5)
  {
    if (msie_ver >= 7)
    {
      fadeObject(old_id, 90);
      fadeObject(old_id, 70);
      fadeObject(old_id, 50);
      fadeObject(old_id, 30);
    }
    fadeObject(old_id, 10);
    document.getElementById(old_id).style.filter += 'Xray()';

    if (msie_ver >= 7)
    {
      fadeObject(new_id, 50);
      fadeObject(new_id, 60);
      fadeObject(new_id, 80);
    }
    fadeObject(new_id, 100);
  }

  if (gecko_ver >= 2007)
  {
    fadeObject(old_id, 90);
    fadeObject(old_id, 70);
    fadeObject(old_id, 50);
    fadeObject(old_id, 30);
    fadeObject(old_id, 10);

    fadeObject(new_id, 60);
    fadeObject(new_id, 70);
    fadeObject(new_id, 90);
    fadeObject(new_id, 100);
  }

  if (   (gecko_ver <= 2007 && msie_ver == 0)
      || (gecko_ver == 0 && msie_ver < 5))
  {
    fadeObject(old_id, 10);
    fadeObject(new_id, 100);
  }
}

// * Scrollen *********************************************

function scrollUp()
{
  scroll('frame_thumbs', 'photo_thumbs', 'up', 6, 1);
}

function scrollSlowUp()
{
  scroll('frame_thumbs', 'photo_thumbs', 'up', 1, 1);
}

function scrollFastUp()
{
  scroll('frame_thumbs', 'photo_thumbs', 'up', 10, 1);
}

function scrollDown()
{
  scroll('frame_thumbs', 'photo_thumbs', 'down', 6, 1);
}

function scrollSlowDown()
{
  scroll('frame_thumbs', 'photo_thumbs', 'down', 1, 1);
}

function scrollFastDown()
{
  scroll('frame_thumbs', 'photo_thumbs', 'down', 10, 1);
}

// Scrollen des Layers stoppen
function scrollStop()
{
  if (scroll_timer_thumbs !== false)
  {
    clearTimeout(scroll_timer_thumbs);
    scroll_timer_thumbs = false;
  }
}



// ********************************************************
// * Photobeschreibungs-Funktionen                        *
// ********************************************************

// * Titel ************************************************

// Titel des Bildes anzeigen
function showPhotoTitle(endslide, startslide)
{
  var identifier = 'title_photobox_';

  var old_id = identifier.concat(startslide);
  var new_id = identifier.concat(endslide);

  document.getElementById(new_id).style.display = 'block';
  document.getElementById(old_id).style.display = 'none';
}

// * Beschreibung *****************************************

// Beschreibung einblenden
function blendPhotoDescr()
{
  if (descr_trans_in_progress != true)
  {
    descr_trans_in_progress = true;

    var speed = Math.round(2500 / 100);
    var layer_id = 'frame_photodescription';

    if (gecko_ver > 0 && gecko_ver < 2007)
    {
      document.getElementById(layer_id).style.display = 'block';
    }
    else
    {
      fadeObject(layer_id, 1);
      document.getElementById(layer_id).style.display = 'block';

      // Einblenden
      for (var i = 1; i <= 100; i++)
      {
        setTimeout("fadeObject('" + layer_id + "', " + i + ")", i * speed);
      }
    }
  }
}

// Beschreibung des Bildes anzeigen
function showPhotoDescr(endslide, startslide)
{
  var identifier = 'desc_photobox_';

  if (photo_list[startslide]['descr'] === false)
  {
    var old_id = false;
  }
  else
  {
    var old_id = identifier.concat(photo_list[startslide]['descr']);
  }

  if (photo_list[endslide]['descr'] === false)
  {
    var new_id = false;
  }
  else
  {
    var new_id = identifier.concat(photo_list[endslide]['descr']);
  }

  descr_active_id = new_id;

  if (new_id !== old_id)
  {
    if (new_id !== false)
    {
      try
      {
        document.getElementById(new_id).style.top = 0;
        document.getElementById(new_id).style.display = 'block';
      }
      catch (e) {}

      if (descr_trans_in_progress == false)
      {
        descr_trans_in_progress = true;
      }

      document.getElementById('frame_photodescription').style.display = 'block';
    }
    else
    {
      document.getElementById('frame_photodescription').style.display = 'none';
    }
    if (old_id !== false)
    {
      try
      {
        document.getElementById(old_id).style.display = 'none';
      }
      catch (e) {}
    }
  }
}

// * Beschreibung Scrollen ********************************

function scrollDescrUp()
{
  if (descr_active_id !== false)
  {
    scroll('description_container', descr_active_id, 'up', 6, 1, false);
  }
}

function scrollDescrSlowUp()
{
  if (descr_active_id !== false)
  {
    scroll('description_container', descr_active_id, 'up', 1, 1, false);
  }
}

function scrollDescrFastUp()
{
  if (descr_active_id !== false)
  {
    scroll('description_container', descr_active_id, 'up', 10, 1, false);
  }
}

function scrollDescrDown()
{
  if (descr_active_id !== false)
  {
    scroll('description_container', descr_active_id, 'down', 6, 1, false);
  }
}

function scrollDescrSlowDown()
{
  if (descr_active_id !== false)
  {
    scroll('description_container', descr_active_id, 'down', 1, 1, false);
  }
}

function scrollDescrFastDown()
{
  if (descr_active_id !== false)
  {
    scroll('description_container', descr_active_id, 'down', 10, 1, false);
  }
}

// Scrollen des Layers stoppen
function scrollDescrStop()
{
  if (scroll_timer_descr !== false)
  {
    clearTimeout(scroll_timer_descr);
    scroll_timer_descr = false;
  }
}



// ********************************************************
// * Photostory-Funktionen                                *
// ********************************************************

function showPhotostory()
{
  var photo_num = startslide;
  var story_uri = false;

  if (   (photo_list[photo_num] !== undefined)
      && (photo_story_button == true))
  {
    changeButton('bt_full', 5);

    if (photo_list[photo_num]['uri'] !== undefined)
    {
      if (photo_list[photo_num]['uri'] !== false)
      {
        story_uri = photo_list[photo_num]['uri'];
      }
    }

    if (story_uri !== false)
    {
      openUri('http://www.marla-schnee-photography.de/'.concat(story_uri));
    }
    else
    {
      changeButton('bt_full', 4);
    }
  }
}



// ********************************************************
// * Bildanzeige-Funktionen                               *
// ********************************************************

// Photo in voller Größe zeigen
function showFullsize(photo)
{
  var filename = photo_list[photo]['fullsize'];

  var posx = ((screen.availWidth) - 984) / 2;
  var posy = (((screen.availHeight) - 728) / 2) - 40;

  if (posx < 1) {posx = 1;}
  if (posy < 1) {posy = 1;}

  posx = Math.floor(posx);
  posy = Math.floor(posy);

  var fenster = window.open('', 'MSP', 'width=984,height=728,left='+posx+',top='+posy+',location=no,menubar=no,resizeable=no,scrollbars=no,status=no,toolbar=no,hotkeys=no,dependent=yes');

  fenster.document.open();

  with (fenster.document)
  {
    write('<html><head><title>Marla Schnee Photography</title><meta http-equiv="imagetoolbar" content="no"></head><body onload="document.getElementById(\'loading\').style.display = \'none\';" text="#484848" bgcolor="#000000" topmargin="4" leftmargin="4" rightmargin="4" bottommargin="4" marginwidth="4" marginheight="4" onblur="window.close()" onclick="window.close()">');
    write('<table width="100%" height="100%"><tr><td align="center" valign="middle"><img style="border-style: solid; border-width: 3px; border-color: #3e3e3e;" src="',filename,'" alt=""></td></tr></table>');
    write('<div id="loading" style="position: absolute; left: 462px; top: 334px; width: 60px; height: 60px; overflow: hidden; background-color: #000000; text-align: center; font-size: 10px; font-style: italic; color: #484848; font-family: Arial, sans-serif;">&nbsp;<br>&nbsp;<br>loading...</div>');
    write('</body></html>');
  }

  fenster.document.close();
}



// ********************************************************
// * Copyright                                            *
// ********************************************************

// Copyright-Hinweis zeigen
function showCopyright()
{
  var copyright = "Copyright by Marla Schnee!\nVervielfältigung oder Verwendung in anderen elektronischen\noder gedruckten Publikationen ist ohne ausdrückliche\nZustimmung nicht gestattet.";

  alert(copyright);
}