// SaufPark JavaScrip File
// Diese Datei enthält die JavaScript Funktionen, die auf den Seiten der SaufPark Homepage verwendet werden.

var MyBrowserInfo;
var MyTextNode = null;

// Liest Informationen über den aktuellen Browser aus und gibt diese zurück
function BrowserInfo()
{
  var BrowserString = navigator.userAgent.toLowerCase();
  
  this.idString = BrowserString;
  this.opera = 0;
  this.ie = 0;
  this.firefox = 0;
  this.other = 0;
    
  if ( BrowserString.indexOf('opera') > -1 )
  {  
    this.opera = 1;
  }
  else if ( BrowserString.indexOf('msie') > -1 )
  {
    this.ie = 1;
  }
  else if ( BrowserString.indexOf('firefox') > -1 )
  {
    this.firefox = 1;
  }
  else
  {
    this.other = 1;
  }
  
  if ( !document.getElementById )
  {
    this.isDOM = false;  }  else  {    this.isDOM = true;  }    return this;}// Initialisierung der Browser Erkennungfunction InitBrowserCheck(){  MyBrowserInfo = new BrowserInfo();    //alert( MyBrowserInfo.ie +' '+ MyBrowserInfo.opera +' '+ MyBrowserInfo.other +' '+ MyBrowserInfo.isDOM );  }// Diese Funktion öffnet im angegebenen Frame die angegebene URL
function SetFramePage( cFrameName, cURL )
{
  MyFrame = eval("parent."+cFrameName);
  
  // Zuerst mal den reinen HTML Dateinamen aus dem String holen
  iSlashPos = cURL.lastIndexOf("/");
  iLength = cURL.length;
  
  if ( iSlashPos != -1 )
  {
    iSlashPos++;
    iRealLength = iLength - iSlashPos;
  }
  else
  {
    iRealLength = iLength;
    iSlashPos = 0;
  }
      
  // Frame nur neu laden, wenn sich die Adresse geändert hat
  if ( MyFrame.location.href.substr( MyFrame.location.href.length-iRealLength, iRealLength ) != cURL.substr(iSlashPos,iRealLength) )  
  {    
    MyFrame.location.href = cURL;
  }  
}

// Erstellt ein Image Objekt (fürs Preloading)
function CreateImage( cImageName, cImageSrc )
{
  //alert( cImageName +' '+ cImageSrc );

  eval( cImageName + ' = new Image()' );
  eval( cImageName + '.src = "' + cImageSrc + '"' );
  return cImageName;
}

// Weist ein Image Objekt zu
function SetImage( cLayer, cImageName, ImageObject )
{
  if ( MyBrowserInfo.isDOM )
  {    
    //alert( cLayer +' '+ cImageName +' '+ ImageObject );
    document.getElementById(cImageName).scr = eval( ImageObject + '.src' );    
  }
  
  if ( ( !MyBrowserInfo.isDOM ) && ( MyBrowserInfo.ns ) && ( cLayer != null ) )
  {
    eval( 'document.'+cLayer+'.document.images["'+cImageName+'"].src = '+ImageObject+'.src');
  }
  else
  {
    document.images[cImageName].src = eval( ImageObject+'.src' );
  }
}

// Weist einem Image eine Source Adresse zu, die noch nicht pregeloadet wurde
function SetImageNonPreloaded( cLayer, cImageName, ImageSource )
{
  if ( MyBrowserInfo.isDOM )
  {    
    //alert( cLayer +' '+ cImageName +' '+ ImageObject );
    document.getElementById(cImageName).scr = ImageSource;    
  }
  
  if ( ( !MyBrowserInfo.isDOM ) && ( MyBrowserInfo.ns ) && ( cLayer != null ) )
  {
    eval( 'document.'+cLayer+'.document.images["'+cImageName+'"].src = '+ImageSource);
  }
  else
  {
    document.images[cImageName].src = ImageSource;
  }
}


// Weist einem Objekt eine Eigenschaft zu
function SetElementProperty( cElementName, cPropertyName, cPropertyValue )
{
  if ( MyBrowserInfo.isDOM )
  {    
    //alert( cLayer +' '+ cImageName +' '+ ImageObject );
    eval( 'document.getElementById("'+cElementName+'").'+cPropertyName+' = "'+cPropertyValue+'"' );        
  }
}


// Gibt die Breite des Anzeigefensters zurück
function GetScreenXSize()
{  
  if ( MyBrowserInfo.opera )
  {
    // Opera unterstützt die innerWidth Eigenschaft
    return window.innerWidth;
  }
  else
  {
    // IE und manch andere machen das leider nicht, deswegen
    // schummle ich hier ein bisschen und nehme einfach die
    // Bildschirmbreite - 260. Vielleicht fällt mir ja später
    // mal was besseres ein.
    return screen.width - 260;
  }
}


// Funktion, die die vollständige E-Mail Adresse erst beim Aufruf
// zusammenfügt.
function NoNeedForSpam( sName, sDomain )
{
  document.location = "mailto:" + sName + "@" + sDomain;
}


// Ändert den Text im angegebenen Abschnitt
function SetText( cAbschnittsName, cText )
{ 

  if ( ( MyBrowserInfo.ie ) || ( MyBrowserInfo.other ) )
  {
    document.all[cAbschnittsName].innerHTML = cText;
  }
  else if ( ( MyBrowserInfo.isDOM ) && ( !MyBrowserInfo.ie ) )
  {
	botOver = document.getElementById( cAbschnittsName );
    range = document.createRange();
    range.setStartBefore(botOver);
    domfrag = range.createContextualFragment( cText );
    
    while ( botOver.hasChildNodes() )
    {
      botOver.removeChild(botOver.lastChild);
    }
    
    botOver.appendChild(domfrag);
  } 
  
}