function isUndefined(v) {
    var undef;
    return v===undef;
}

function rawPopup(url, target, features) {
    if (isUndefined(target)) {
        target = '_blank';
    }

    var newWindow = window.open(url, target, features);
    newWindow.focus();
    return newWindow;
}

function linkPopup(src, features) {
    return rawPopup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

function divKlapp(){
  //Alle Klickbaren Elemente finden
  $('div.ueberschriftSprungmarke').not('.stop_yes').each(function(){
    var clickElemet = this;
    var slideElemet = $(clickElemet).next('div');

    //Alle verstecken
    $(slideElemet).addClass('hideForScreen');

    //Logik
    $(clickElemet)
    .addClass('stop_for_js')      //Cursor
    .click(                       //Klick
      function(){
        //Aufklappen
        $(slideElemet).slideToggle("fast",function(){
          // Hintergrund aendern
          if($(clickElemet).is(".stop_for_js_aktiv")){
            $(clickElemet).removeClass("stop_for_js_aktiv");
            $(clickElemet).css({'background':'url(/images/plus.gif) 0px 4px no-repeat'});
          }else{
            $(clickElemet).addClass("stop_for_js_aktiv");
            $(clickElemet).css({'background':'url(/images/minus.gif) 0px 4px no-repeat'});
          }
          });
      }
    );
  });
}

function divSprungmarke(){
  //Alle Klickbaren Elemente finden
  var alleH3 = $('div.ueberschriftSprungmarke.stop_ h3');
  //Wenn wir Elemente haben
  if(alleH3.length){
    var liString = '';
    $(alleH3).each(function(i){
      var headerElement = this;
      //LI aufbauen
      liString += '<li><a href="#'+$(headerElement).parent().attr('id')+'" class="autoSprungmarke">'+$(headerElement).html()+'</a></li><br />';

      //TOP Link
      $(headerElement).parent().next('div').append('<a href="#webBody" class="topLink">Zum Seitenanfang</a><br class="clearBoth"/>');
      //~ $(headerElement).parent().next('div').css('border','1px solid red');

    });
    //Jetzt TOC bauen
    $('h2:first').after('<ul id="sprungmarkenListe">'+liString+'</ul>');

  }
}

function subsiteTabs(){
  //Alle Klickbaren Elemente finden
  var alleH1 = $('h1.subsiteTitle');
  if(alleH1.length){
    var tabListString = '';
    var ContentID     = '';
    $(alleH1).each(
      function(i){
        var h1Element = this;
        $(h1Element).parent().hide();                                           // h1 mit umgebenden div verstecken
        ContentID = $(h1Element).parent().next('.startUnterseite').attr('id');  // ID des Layer
        tabListString += '<li class="tabLi'+i+'"><a href="#'+ContentID+'" class="tabLia'+i+'">'+$(h1Element).html()+'</a></li>';
      }
    );
    //Jetzt Tab-UL bauen
    $('#content').prepend('<ul id="idTabs">'+tabListString+'</ul><br class="clearBoth"/><br class="clearBoth"/>');
    //Plugin anwenden
    $('#idTabs').idTabs();
  }
}

function doIntramoMap(){
  $("map *").Tooltip(
    {
      track: false,
      delay: 500,
      showURL: false,
      showBody: " - "
    }
  );
}
function changeHeaderImg(){
  //Alle Grafiken
  var aImages = [
                  'header_1.jpg'
                  ,'header_2.jpg'
                  ,'header_3.jpg'
                  ,'header_4.jpg'
                  ,'header_5.jpg'
                  ,'header_6.jpg'
                  ,'header_7.jpg'
                  ,'header_8.jpg'
                  ,'header_9.jpg'
                  ,'header_10.jpg'
                ];

  var oImages = [];

  // Basislaenge
  var base = aImages.length;

  // Sekunden pause / Fade-Geschwindigkeit
  var milsekunden = 15013;
  var fadespeed = 1000;

  //erste Zufallszahl
  var zufall = 0;

  //das DIV
  var theDiv = $('#kopf');

  //Kopf-Div verbereiten
  theDiv.addClass('imgfade');

  //Hintergrundbilder einfuegen
  for(var i = 0; i < base; i++) {
    oImages[i] = jQuery(document.createElement('img')).attr({'src':'/images/'+aImages[i]}).css({'display':((i == 0) ? 'inline' : 'none')}).appendTo(theDiv);
  }

  //function fuer neue Zufallszahl
  function makeZufall(){
    var newZufall = Math.floor(Math.random()*base);
    if(newZufall === zufall) {
      return makeZufall();
    }else{
      return newZufall;
    }
  }

  // Images faden
  window.setInterval(function(){
    oImages[zufall].fadeOut(fadespeed,function(){
      zufall = makeZufall();
      oImages[zufall].fadeIn(fadespeed);
    });
  },milsekunden);
}

$(document).ready(function(){
  if($('body').is('.impModeSAVE')){
    //Startseite kann nur Klappen
    if($('#center').is('.homepage')){
      subsiteTabs();
      divKlapp();
     changeHeaderImg();
    }else{
      divKlapp();
    }
    doIntramoMap();
  }
});

document.write('<link rel="stylesheet" type="text/css" media="screen" href="/styles/jsonly.css" />');
