<!--
// Konstanten
var strHOME = 'http://www.drfreund.net';
var strNAME = 'Dr. Freund\'s Multiversum';
var strSTARTPAGE = 'index.htm';
var strSIDEBAR = 'sidebar.htm';
// Control-IDs
var strMESSAGE_CONSTDIV = 'divProgressConst';
var strMESSAGE_VARDIV = 'divProgressVariable';
// Verschluesselung
var intCRYPT_OFFSET = 3;
// Browser
var strBROWSER_SUPPORTED = "MS Internet Explorer ab 6.0 oder Mozilla Firefox ab 1.5";
// Design
var intSIZE_SMALL = 2;

/***************************************************************************/

// Allgemeine Browser-Abfrage
function blnbrowserok(vblnverbose)
  {
      if (vblnverbose)
      {
      var strMessage = 'Du verwendest leider einen Browser, der diese Funktion nicht unterstützt!\n\n';
      strMessage += 'Diese Homepage wurde für die folgenden Browser optimiert:\n';
      strMessage += strBROWSER_SUPPORTED + '\n\n';
      strMessage += 'Dein Browser:\n';
      strMessage += navigator.appName + '\n';
      strMessage += navigator.userAgent;
      WarnMessage(strMessage, 'Browser-Unterstützung', '', null);
      }
    return false;
    }

// IE-Abfrage
function blnbrowserIE(vblnverbose)
  {
  if(!blnbrowserok(vblnverbose))
    {
    return false;
    }

      if (vblnverbose)
      {
      BrowserSupportMessage('MS Internet Explorer');
      }
    return false;
    }

// Firefox-Abfrage
function blnbrowserFF(vblnverbose)
  {
  if(!blnbrowserok(vblnverbose))
    {
    return false;
    }

      if (vblnverbose)
      {
      BrowserSupportMessage('Mozilla Firefox');
      }
    return false;
    }

// Messagebox: Browser-Funktionalität
function BrowserSupportMessage(vstrBrowser)
  {
  var strMessage = 'Diese Funktion wird leider nur von ' + vstrBrowser + ' unterstützt!\n\n';
  strMessage += 'Dein Browser:\n';
  strMessage += navigator.appName + '\n';
  strMessage += navigator.userAgent;
  WarnMessage(strMessage, 'Nicht unterstützte Funktion', '', null);
  }

// Framekiller
function frame_killer()
  {
  if (parent.frames.length >= 1)
    window.top.location.href = document.location;
  }

// IFrame transparent machen
function frame_settransparent(vstrFrameID)
  {
  var objFrame = document.getElementById(vstrFrameID);
  if(objFrame)
    {
    try
      {
      var objAttribute = document.createAttribute("allowtransparency");
      if(objAttribute)
        {
        objAttribute.nodeValue = "true";
        objFrame.setAttributeNode(objAttribute);
        }
      }
    catch(e) {}
    }
  }

// Clipboard
function copytoclipboard(vstrTextElementID)
  {
  if(blnbrowserIE(true))
    {
    var objElement = document.getElementById(vstrTextElementID);
    if(objElement)
      {
      var strText = objElement.innerText;
      if(strText != '')
        {
        if(window.clipboardData.setData('text', strText))
          {
          InfoMessage('Der folgende Text wurde in die Zwischenablage kopiert:\n\n"' + strText + '"', 'Zwischenablage', '', null);
          }
        else
          {
          ErrorMessage('Fehler beim Kopieren!\n\nEvtl. ist in den Sicherheitseinstellungen des Browsers\nder Zugriff auf die Zwischenablage gesperrt.', 'Zwischenablage', '', null);
          }
        }
      else
        {
        ErrorMessage('Das Element \'' + vstrTextElementID + '\' enthält keinen Text!', 'Zwischenablage', '', null);
        }
      }
    else
      {
      ErrorMessage('Das Text-Element \'' + vstrTextElementID + '\' wurde nicht gefunden!', 'Zwischenablage', '', null);
      }
    }
  }

// Daten-DIV
function WriteDataDIV(vstrID, vstrData)
  {
  var strDiv = '<div id="' + vstrID + '" style="display:none">' + vstrData + '</div>';
  document.writeln(strDiv);
  }

function strReadDataDIV(vstrID, vobjSourceDocument)
  {
  var strData = '';
  if(vobjSourceDocument != null)
    {
    var objDiv = null;
    objDiv = vobjSourceDocument.getElementById(vstrID);
    if(objDiv != null)
      {
      strData = objDiv.innerHTML;
      }
    }
  return strData;
  }

//Format-Funktionen

function format_stringnormalzero(vintSource, vintLength)
  {
  var strSource = String(vintSource);
  var strResult = strSource;
  for (intAktuLength = strSource.length; intAktuLength < vintLength; intAktuLength++)
    {
    strResult = '0' + strResult;
    }
  return strResult;
  }

function strDisplayURL(vobjDocument)
  {
  var strURL = '';
  var intFilePos;
  var strFileName;

  if(vobjDocument.location.protocol == "file:")
    {
    strFileName = vobjDocument.location.pathname;
    intFilePos = strFileName.lastIndexOf("\\");
    if (intFilePos != (-1))
      {
      strFileName = '/' + strFileName.substring(intFilePos + 1, strFileName.length);
      strURL = strHOME + strFileName;
      }
    }
  else
    {
    strURL = strPureURL(vobjDocument.location.href);
    }
  return strURL;
  }

function strPureURL(vstrBookmarkURL)
  {
  var strURL = String(vstrBookmarkURL);
  var intBookmarkPos = vstrBookmarkURL.indexOf('#');
  if(intBookmarkPos >= 0) strURL = strURL.substring(0, intBookmarkPos);
  return strURL;
  }

// Link per JavaScript öffnen
function openlink(vstrURL, vstrTarget)
  {
  // Decodierung
  var intChars = 0;
  var strChar = '';
  var strDecodedURL = '';
  for (intChars = 0; intChars < vstrURL.length; intChars++)
    {
    strDecodedURL += String.fromCharCode(vstrURL.charCodeAt(intChars) - intCRYPT_OFFSET);
    }

  try
    {
    var objNewWindow = window.open(strDecodedURL, vstrTarget);
    if(objNewWindow)
      {
      return false;
      }
    else
      {
      return true;
      }
    }
  catch(e) { return true; }
  }

// Dialogfenster per JavaScript öffnen
function openpopup(vstrURL, vstrTarget, vstrParameter, vblnReturn)
  {
  try
    {
    var objPopupWindow = window.open(vstrURL, vstrTarget, vstrParameter);
    if(objPopupWindow)
      {
      objPopupWindow.focus();
      return vblnReturn;
      }
    else
      {
      return true;
      }
    }
    catch(e) {}
  }

// Focus auf Element
function SetFocus(vstrID)
  {
  var objField = document.getElementById(vstrID);
  if(objField)
    {
    try { objField.focus(); }
    catch(e) {}
    }
  }

//-->
