$(document).ready(function(){

  var pagewidth = getPageWidth();
  var HeaderLeftcolWidth = $("#header").width() + $("#leftcol").width();
  var WrapperWidth = $("#wrapper").width();

  if (pagewidth < HeaderLeftcolWidth) {
    var headerwidth = getPageWidth() - $("#leftcol").width() - 16;
    $("#header").width(headerwidth);
  }

  if (pagewidth < WrapperWidth) {
    var headerwidth = $("#middle").width() + $("#rightcol").width();
    $("#header").width(headerwidth);
    $("#nav").width(WrapperWidth);
  }

  // Hintergrundbildposition fuer body-tag bei layout-Aenderungen anpassen
  var HeaderNavHeight = $("#header").height() + $("#menu1").height() + 1;
  var LeftColWidth = $("#leftcol").width();
  $("body").css('background-position','' + LeftColWidth + 'px ' + HeaderNavHeight + 'px');

  // Teaser (gleiche Hoehe)
  $(".subcolumns").each(function(){
    var firstheaderheight = $(this).children(".col").children("h2").filter(".teaser, :first").height();
    $(this).children(".col").children("h2.teaser").each(function(){
      var headerheight = $(this).height();
      if (headerheight > firstheaderheight){
        firstheaderheight = headerheight;
      }
    });
    $(this).children(".col").children("h2.teaser").height(firstheaderheight);

    var firstteaserheight = $(this).children(".col").children(".teasertext").filter(":first").height();
    $(this).children(".col").children(".teasertext").each(function(){
      var teaserheight = $(this).height();
      if (teaserheight > firstteaserheight){
        firstteaserheight = teaserheight;
      }
    });
    $(this).children(".col").children(".teasertext").height(firstteaserheight);
  });

  $(".subcolumns").filter(":last").children(".col").children(".teasertext").next(".hr-teaser").addClass("skip");

  // Abstand Metanav zum Untermenue
  var menu2height = $("#menu2").height()+90;
  var menu2heightbig = menu2height + 20;
  if (menu2height > 360) {
    $("#metanav").css('top','' + menu2heightbig + 'px');
  }

  // civserv

   $(".tx-civserv-pi1-searchbox").appendTo("#rightcol-content");
   $("#serviceinformation").appendTo("#rightcol-content");
   $(".tx-civserv-pi1-searchbox .searchform > p").replaceWith('<div class="header-rightcol"><div class="top-right"></div><div class="middle-left"><h2>Stichwortsuche</h2></div><div class="bottom-left"><div class="bottom-right"></div></div>');
   $("#right").appendTo("#rightcol-content");

});

function getPageWidth(){
  if (self.innerWidth) {
        return self.innerWidth;
  } else if (document.documentElement && document.documentElement.clientWidth) { // Explorer 6 Strict Mode
        return document.documentElement.clientWidth;
  } else if (document.body) { // other Explorers {
        return document.body.clientWidth;
  }
}
