function registerNewsboxLinks(){
  jQuery("#singlePrev a").click(function(e){
    e.preventDefault();
    
    jQuery("#newsboxLoading").show();
    jQuery("#newsboxContent").hide();
    
    jQuery("#newsboxContent").load(jQuery(this).attr("href"), function(){
      jQuery("#newsboxOverlay").css('height', jQuery(document).height());
      jQuery("#newsboxLoading").hide();
      jQuery("#newsboxContent").show();
      registerNewsboxLinks();
      jQuery("body").scrollTop(0);
    });
  });
  
  jQuery("#singleNext a").click(function(e){
    e.preventDefault();
    
    jQuery("#newsboxLoading").show();
    jQuery("#newsboxContent").hide();
    
    jQuery("#newsboxContent").load(jQuery(this).attr("href"), function(){
      jQuery("#newsboxOverlay").css('height', jQuery(document).height());
      jQuery("#newsboxLoading").hide();
      jQuery("#newsboxContent").show();
      registerNewsboxLinks();
      jQuery("body").scrollTop(0);
    });
  });
}

jQuery(document).ready(function() {
  
  jQuery("a#newsHandler").click(function(e){
    e.preventDefault();
    
    jQuery("#newsboxOverlay").fadeIn(300);
    
    jQuery("#newsbox").fadeIn(300, function(){
      if (jQuery("#newsboxContent").is(":hidden") ) {
        jQuery("#newsboxLoading").show();
      };
      
    });
    
    jQuery("#newsboxContent").load(jQuery(this).attr("href"), function(){
      jQuery("#newsboxOverlay").css('height', jQuery(document).height());
      jQuery("#newsboxLoading").hide();
      jQuery("#newsboxContent").show();
      registerNewsboxLinks();
      jQuery("body").scrollTop(0);
    });
    
    
  });
  
  jQuery("#newsboxOverlay").click(function(){
    jQuery("#newsboxOverlay, #newsbox").fadeOut(300);
  });
  
  jQuery("#newsboxClose").click(function(){
    jQuery("#newsboxOverlay, #newsbox").fadeOut(300);
  });
  
  jQuery(document).bind("keydown", function (e) {
    if (e.keyCode === 27) {
      e.preventDefault();
      jQuery("#newsboxOverlay, #newsbox").fadeOut(300);
    }
  })
  
  jQuery("#wrapper>header>nav>ul>li>a").each(function(index) {
    jQuery(this).hover(function() {
      jQuery("nav", jQuery(this).parent()).show();
    });
  });
  jQuery("#wrapper>header>nav>ul>li:not(.active)").each(function(index) {
    jQuery(this).hover(function() {
      return;
    }, function() {
      jQuery("nav", jQuery(this)).hide();
    });
  });
});


/*
some fancyness
 
$(document).ready(function(){
$('.showcases > article, .showcase > article, .page > article, .page > h2').animate( {opacity: "0"}, 300 )
		 .animate( {opacity: "1"}, 400 );

});*/