var last_submenu = ''; var last_anchor = '';
function newImage(arg) { if (document.images) { rslt = new Image(); rslt.src = arg; return rslt; } }
function emptychangeImages() { }
function changeImages() { if (document.images && (preloadFlag == true)) { for (var i=0; i<changeImages.arguments.length; i+=2) { document.getElementById(changeImages.arguments[i]).src = changeImages.arguments[i+1]; } } }
var preloadFlag = false;
function preloadImages() {
 if (document.images) {
  dhtml_over = newImage("/sg_img/dhtml_over.gif");

button_uebermich_over = newImage("/sg_img/button_uebermich_over.gif");
button_galerie_over = newImage("/sg_img/button_galerie_over.gif");
button_freunde_over = newImage("/sg_img/button_freunde_over.gif");
button_tops_over = newImage("/sg_img/button_tops_over.gif");
button_links_over = newImage("/sg_img/button_links_over.gif");
  preloadFlag = true;
 }
}

var preloadFlag_uebermich = false;
function preloadImages_uebermich() {
    if (document.images) {

submenu_uebermich_vorstellung_over = newImage("/sg_img/submenu_uebermich_vorstellung-over.gif");
submenu_uebermich_lebenslauf_over = newImage("/sg_img/submenu_uebermich_lebenslauf-over.gif");
submenu_uebermich_ziele_over = newImage("/sg_img/submenu_uebermich_ziele-over.gif");
submenu_uebermich_gaestebuch_over = newImage("/sg_img/submenu_uebermich_gaestebuch-over.gif");
submenu_uebermich_kontakt_over = newImage("/sg_img/submenu_uebermich_kontakt-over.gif");
submenu_uebermich_news_over = newImage("/sg_img/submenu_uebermich_news-over.gif");
submenu_uebermich_blog_over = newImage("/sg_img/submenu_uebermich_blog-over.gif");
        preloadFlag_uebermich = true;
    }
}
var preloadFlag_galerie = false;
function preloadImages_galerie() {
    if (document.images) {

submenu_galerie_artwork_over = newImage("/sg_img/submenu_galerie_artwork-over.gif");
submenu_galerie_logos_over = newImage("/sg_img/submenu_galerie_logos-over.gif");
submenu_galerie_web_over = newImage("/sg_img/submenu_galerie_web-over.gif");
submenu_galerie_dtp_over = newImage("/sg_img/submenu_galerie_dtp-over.gif");
submenu_galerie_3d_over = newImage("/sg_img/submenu_galerie_3d-over.gif");
submenu_galerie_fotos_over = newImage("/sg_img/submenu_galerie_fotos-over.gif");
submenu_galerie_videos_over = newImage("/sg_img/submenu_galerie_videos-over.gif");
submenu_galerie_anderes_over = newImage("/sg_img/submenu_galerie_anderes-over.gif");
        preloadFlag_galerie = true;
    }
}
var preloadFlag_freunde = false;
function preloadImages_freunde() {
    if (document.images) {

submenu_freunde_freunde_over = newImage("/sg_img/submenu_freunde_freunde-over.gif");
submenu_freunde_familie_over = newImage("/sg_img/submenu_freunde_familie-over.gif");
submenu_freunde_ich_over = newImage("/sg_img/submenu_freunde_ich-over.gif");
submenu_freunde_webcam_over = newImage("/sg_img/submenu_freunde_webcam-over.gif");
submenu_freunde_schule_over = newImage("/sg_img/submenu_freunde_schule-over.gif");
submenu_freunde_caritas_over = newImage("/sg_img/submenu_freunde_caritas-over.gif");
submenu_freunde_arbeit_over = newImage("/sg_img/submenu_freunde_arbeit-over.gif");
submenu_freunde_anderes_over = newImage("/sg_img/submenu_freunde_anderes-over.gif");
        preloadFlag_freunde = true;
    }
}
var preloadFlag_tops = false;
function preloadImages_tops() {
    if (document.images) {

submenu_tops_filmkritiken_over = newImage("/sg_img/submenu_tops_filmkritiken-over.gif");
submenu_tops_texte_over = newImage("/sg_img/submenu_tops_texte-over.gif");
submenu_tops_imdb_over = newImage("/sg_img/submenu_tops_imdb-over.gif");
submenu_tops_hitlisten_over = newImage("/sg_img/submenu_tops_hitlisten-over.gif");
        preloadFlag_tops = true;
    }
}
var preloadFlag_links = false;
function preloadImages_links() {
    if (document.images) {
return true
        preloadFlag_links = true;
    }
}
function hideMenu(what) {
 if (what != '' && document.getElementById('menu_' + what)) {
  obj = document.getElementById('menu_' + what); obj.style.visibility = 'hidden'; obj.style.display = 'none';
 }
 if (what != '') {
  changeImages('button_' + what, '/sg_img/button_' + what + '.gif');
 }
}
function toggleHide(what, force, anchor) {
  //alert('what: ' + what + ' / force: ' + force + ' / anchor: ' + anchor + ' / last_submenu: ' + last_submenu + ' / last_anchor: ' + last_anchor);
  if (force != '' && last_submenu != '' &&
      document.getElementById(last_anchor) &&
      document.getElementById(last_submenu) &&
      document.getElementById(last_submenu) != 'undefined' &&
      document.getElementById(last_anchor) != 'undefined' &&
      document.getElementById(last_submenu) != '' &&
      document.getElementById(last_anchor) != ''
      ) {
    document.getElementById(last_submenu).style.visibility = 'hidden';
    document.getElementById(last_submenu).style.display = 'none';
    document.getElementById(last_anchor).className      = 'inactive_link';
    //alert('Reset previous element ' + last_anchor + '/' + last_submenu);
  } else {
    //alert('No reset of previous element');
  }

 if (what != '' && document.getElementById(what)) {
  //alert('Change of submenu: ' + what);
  if (anchor != '') {
    //alert('Change of mainmenu: ' + anchor);
    last_submenu = what;
    last_anchor  = anchor;
    canchor = anchor;
    anchor = '';
    force  = '';
  } else {
    //alert('No change of mainmenu');
    canchor = '';
  }
  //alert('Getting obj ' + what);
  obj = document.getElementById(what);
  //alert(obj.style.display);
  if (obj.style.display != 'block' || force != '') {
    //alert('Showing submenu.');
    obj.style.visibility = 'visible'; obj.style.display    = 'block';
    if (canchor != '' && document.getElementById(canchor) != 'undefined') {
      document.getElementById(canchor).className = 'active_link';
      //alert('Showing mainmenu: ' + canchor);
    } else {
      //alert('Not showing mainmenu: ' + canchor);
    }
   } else {
    //alert('Hiding submenu');
    obj.style.visibility = 'hidden'; obj.style.display    = 'none';
   }
  } else {
    //alert('No such new element: ' + what);
  }
}
function showchangeImages(name, opt1, opt2) { if (lastvisible != name) { changeImages(opt1, opt2); }}
var lastvisible = '';
function showMenu(what) {
 if (lastvisible != '' && lastvisible != what) hideMenu(lastvisible);
  obj = document.getElementById('menu_' + what);
   if (obj) {
    obj.style.visibility = 'visible'; obj.style.display = ''; lastvisible = what;
    switch(what) {
case 'freunde': if (preloadFlag_freunde != true) { preloadImages_freunde(); } break;
case 'uebermich': if (preloadFlag_uebermich != true) { preloadImages_uebermich(); } break;
case 'galerie': if (preloadFlag_galerie != true) { preloadImages_galerie(); } break;
case 'tops': if (preloadFlag_tops != true) { preloadImages_tops(); } break;
    }
   }
   return true;
}
function winpopup(url,width,height,add) {
 addstring = '';
 if (!width || width.length < 1) width = null;
 if (!height || height.height < 1) height = null;
 addstring = 'width=' + width + ',height=' + height + ',menubar=yes,resizable=yes,scrollbars=yes';
 if (add &&add.length > 0) { addstring = addstring + ',status=yes,toolbar=yes' + add + 'location=yes'; } else { addstring = addstring + ',location=yes,status=yes,toolbar=yes'; }
 myWin = window.open(url, 'newwindow',addstring, true); myWin.focus();
 return false;
}
function wechsel(zahl, add, randomz) {
 var zufall = parseInt(Math.random() * randomz); var pre = "/sg_img/zufallsbilder_zufall" + add; var post = ".jpg";
 if (zahl == 'x') { zahl = zufall; var zufall = parseInt(Math.random() * randomz); }
 if (document.getElementById('zufallsbild')) {
  document.getElementById('zufallsbild').src = pre + (zahl + 1) + post;
  preload = newImage(pre + (zahl + 1) + post);
  setTimeout('wechsel(' + zufall + ', \'' + add + '\', \'' + randomz + '\')', 90000);
 }
}
function StorePosition(href) { if (oScrollbar) { document.location.href = href + '?thumbpos=' + parseInt(oScrollbar.thumb.style.top); } else { document.location.href = href; } return false; }
function showItem(id, name) { if (document.getElementById) { el = document.getElementById(id); if (el.style.display == 'none') { document.getElementById(name + id).src = '/serendipity/pixel/minus.png'; el.style.display = ''; } else { document.getElementById(name + id).src = '/serendipity/pixel/plus.png'; el.style.display = 'none'; } } }
var state=''; function showItemAll(count) {
    if (document.getElementById) {
        for (i = 1; i <= count; i++) {
            document.getElementById('bm' + i).style.display = state;
            document.getElementById('bmibm' + i).src = '/serendipity/pixel/' + (state == '' ? 'minus.png' : 'plus.png');
        }

        if (state == '') {
            document.getElementById('bmall').src = '/serendipity/pixel/minus.png';
            state = 'none';
        } else {
            document.getElementById('bmall').src = '/serendipity/pixel/plus.png';
            state = '';
        }
    }
}

function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase();

   // browser engine name
   this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

   // browser name
   this.isKonqueror   = (ua.indexOf('konqueror') != -1);
   this.isSafari      = (ua.indexOf('safari') != - 1);
   this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
   this.isOpera       = (ua.indexOf('opera') != -1);
   this.isIcab        = (ua.indexOf('icab') != -1);
   this.isAol         = (ua.indexOf('aol') != -1);
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) );
   this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirebird    = (ua.indexOf('firebird/') != -1);
   this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );

   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);

   // rendering engine versions
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );

   // browser version
   this.versionMinor = parseFloat(navigator.appVersion);

   // correct version number
   if (this.isGecko && !this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
   }
   else if (this.isOmniweb) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
   }
   else if (this.isOpera) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
   }
   else if (this.isIcab) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
   }

   this.versionMajor = parseInt(this.versionMinor);

   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);

   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin    = (ua.indexOf('win') != -1);
   this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac    = (ua.indexOf('mac') != -1);
   this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux  = (ua.indexOf('linux') != -1);

   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);

   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);

   this.isIE4xMac = (this.isIE4x && this.isMac);
}

var browser = new BrowserDetect();

// if IE5.5+ on Win32, then display PNGs with AlphaImageLoader
if ((browser.isIE55 || browser.isIE6up) && browser.isWin32) {
    document.writeln('<style type="text/css" media="all">@import "/css/style_special_ie.css";</style>');
} else if (browser.isOpera) {
    document.writeln('<style type="text/css" media="all">@import "/css/style_special_opera.css";</style>');
}

document.writeln('<style type="text/css" media="all">@import "/css/style_special.css";</style>');