
// function to modify internal links, to not reload the whole page
fncInternalLinkHandler = function(){

  // bind onclick event to all "internal" links
  $("a[rel=internal]").unbind("click").bind("click",function(){
  
    // track google analytics
    if(window.pageTracker)
      pageTracker._trackPageview(this.href);
  
    // fade out 
    $("div.ext.unten").fadeOut();
    $("div.content_wrap").fadeOut().load(this.href+" div.content_wrap > *",function(xml){
    
      // fade in after loading
      $(this).fadeIn();
      
      // set width according to right column
      var rightColumnHTML = $(xml).find("div.ext.unten").html();
      if(rightColumnHTML!==null)
      {
        // create div.ext.unten if does not exist
        if(!$("div.ext.unten").length)
          $("div.ext.oben").before('<div class="ext unten"></div>');
        $("div.ext.unten").empty().append(rightColumnHTML).fadeIn();
        $("body").removeClass("col1");
      }
      else
      {
        $("body").addClass("col1");
      }
      
      if($(xml).find("div#visual h1").html() != $("div#visual h1").html())
      {
        $("div#visual").empty().append($(xml).find("div#visual").html());
        $("ul#sub_nav").slideUp(function(){$(this).empty().append($(xml).find("ul#sub_nav").html()).slideDown(fncInternalLinkHandler);})
      }
      
      // set window title (get from new page)
      document.title = xml.match(/<title>(.+?)<\/title>/i)[1];

      // reset scrolling 
      this.scrollTop=0;
    });
    
    // unset focus
    if(this.blur)
      this.blur();
        
    // return false - do not perform actual click 
    return false;
  });
}

// create/append onload event
$(document).ready(fncInternalLinkHandler);


