var detached = false;

$(document).ready(function() {

  nav_goodsize = ( $('.left_navigation').height() < $(window).height() ) && 
                 ( $('.left_navigation').height() < $('.content_navigation').height() );
  
  $(window).resize(function() {
    nav_goodsize_new =  ( $('.left_navigation').height() < $(window).height() ) && 
                ( $('.left_navigation').height() < $('.content_navigation').height() );
    if(nav_goodsize && !nav_goodsize_new) {
      $('.left_navigation').css('position','relative');
      $('.left_navigation').css('top','');
    }
    nav_goodsize = nav_goodsize_new;
  });
  
  $(window).scroll(function() {
    if ( nav_goodsize ) {
        var leftnav_bott = $('.left_navigation').offset().top + $('.left_navigation').height();
        var pagesect_bott = $('.content_navigation').offset().top + $('.content_navigation').height();
        
        if ( jQuery.browser.msie ) {
            if($(window).scrollTop() > $('.content_navigation').offset().top) {
              $('.left_navigation').css('position','absolute');
              $('.left_navigation').css('top',document.documentElement.scrollTop);
            }
            else if ($(window).scrollTop() <= $('.content_navigation').offset().top) {
              $('.left_navigation').css('position','relative');
              $('.left_navigation').css('top','');
            }
            else if ($(window).scrollTop() <= pagesect_bott-$('.left_navigation').height()) {
                  $('.left_navigation').css('position','absolute');
                  $('.left_navigation').css('top',document.documentElement.scrollTop);
            }
            else if ( leftnav_bott > pagesect_bott ) {
              $('.left_navigation').css('position','absolute');
              $('.left_navigation').css('top',pagesect_bott-$('.left_navigation').height()+'px');
            }
        }
        else {
            if(!detached && $(window).scrollTop() > $('.content_navigation').offset().top) {
              $('.left_navigation').css('position','fixed');
              $('.left_navigation').css('top','0px');
              detached = true;
            }
            else if(detached && $(window).scrollTop() <= $('.content_navigation').offset().top) {
              $('.left_navigation').css('position','relative');
              $('.left_navigation').css('top','');
              detached = false;
            }
            else if(detached && $(window).scrollTop() <= pagesect_bott-$('.left_navigation').height() ) {
              if ( $('.left_navigation').css('position') == 'absolute' ) {
                  $('.left_navigation').css('position','fixed');
                  $('.left_navigation').css('top','0px');
              }
            }
            else if ( leftnav_bott > pagesect_bott ) {
                  //diff = leftnav_bott - pagesect_bott;
                  /*
                  $('.left_navigation').css('position','fixed');
                  $('.left_navigation').css('top','0px');
                  detached = true;
                  newh = $('.content_navigation').height() + $('.left_navigation').height() + 80;
                  $('.content_navigation').height(newh);
                  grown = true;
                  */
              $('.left_navigation').css('position','absolute');
              $('.left_navigation').css('top',pagesect_bott-$('.left_navigation').height()+'px');
            }
        }
    }
  });
});

/*
$(document).ready(function() {

  $(window).scroll(function() {
  
	if ( jQuery.browser.msie ) {
	    if($(window).scrollTop() > 440) {
			$('.left_navigation').css('position','absolute');
			$('.left_navigation').css('top',document.documentElement.scrollTop+'px');
		}
		else {
		  $('.left_navigation').css('position','relative');
		  $('.left_navigation').css('top','0px');
		}
	}
	else {
		if(!detached && $(window).scrollTop() > 440) {
		  $('.left_navigation').css('position','fixed');
		  $('.left_navigation').css('top','0px');
		  detached = true;
		}
		else if(detached && $(window).scrollTop() <= 440) {
		  $('.left_navigation').css('position','relative');
		  $('.left_navigation').css('top','0px');
		  detached = false;
		}      
	}
  });

});
*/
