var SlideGoodsBar = {
    elt:"",
    hHeader:null,
    height:null,
    yMax:0,
    hPage:0,
    newRef:0,
    prevScroll:0,
    timeMove:400,
    
    init:function( pElt ) {

      SlideGoodsBar.elt = $("div#"+pElt);
      SlideGoodsBar.hHeader =  $("div#header").height();
      SlideGoodsBar.height =  SlideGoodsBar.elt.height();
      SlideGoodsBar.hPage = $(document).height();
      SlideGoodsBar.yMax = SlideGoodsBar.hPage -SlideGoodsBar.height - SlideGoodsBar.hHeader - 130;
      $(window).bind('scroll', function() { SlideGoodsBar.move(); } );
      //document.title = SlideGoodsBar.yMax + " // " + SlideGoodsBar.hPage;
    //  SlideGoodsBar.elt.css({"margin-top":SlideGoodsBar.yMax});
    },

    move:function() {
      
      if ( $(window).height() > SlideGoodsBar.height ) {
          var p = SlideGoodsBar.elt.offset();    
          var dist = $(window).scrollTop() - SlideGoodsBar.hHeader;  
          var nextY = dist;
          if ( nextY > SlideGoodsBar.yMax ) nextY = SlideGoodsBar.yMax ;
          if ( nextY > 0 ) {
            SlideGoodsBar.elt.stop();
            SlideGoodsBar.elt.animate({ marginTop: nextY },SlideGoodsBar.timeMove);
          } else {
            SlideGoodsBar.elt.stop();
            SlideGoodsBar.elt.animate({ marginTop: 0 }, SlideGoodsBar.timeMove);
          }
      } else {
        var dist = $(window).scrollTop() - SlideGoodsBar.hHeader;
        if ( dist > SlideGoodsBar.yMax ) dist = SlideGoodsBar.yMax ;
        if ( dist > (SlideGoodsBar.height +SlideGoodsBar.newRef) && ( dist + SlideGoodsBar.height + SlideGoodsBar.hHeader) < SlideGoodsBar.hPage) {
          SlideGoodsBar.newRef = dist;
          SlideGoodsBar.elt.stop();
          SlideGoodsBar.elt.animate({ marginTop: dist }, SlideGoodsBar.timeMove,  function(){ 
                                        dist = $(window).scrollTop() - SlideGoodsBar.hHeader;
                                        if ( dist > SlideGoodsBar.yMax ) dist = SlideGoodsBar.yMax ;
                                        SlideGoodsBar.newRef = dist;
                                        SlideGoodsBar.elt.animate({ marginTop: dist },SlideGoodsBar.timeMove);
                                    });
        } else {
          if ( ($(window).scrollTop() - SlideGoodsBar.prevScroll ) < 0 && ( dist + SlideGoodsBar.height + SlideGoodsBar.hHeader) < SlideGoodsBar.hPage ) {
            SlideGoodsBar.newRef = dist;
            if ( dist > SlideGoodsBar.yMax ) dist = SlideGoodsBar.yMax ;
            if ( dist > SlideGoodsBar.hHeader) {
                SlideGoodsBar.elt.stop();
                SlideGoodsBar.elt.animate({ marginTop: dist }, SlideGoodsBar.timeMove);
            } else {
              SlideGoodsBar.newRef = 0;
              SlideGoodsBar.elt.stop();
              SlideGoodsBar.elt.animate({ marginTop: 0 },SlideGoodsBar.timeMove);
            }
          }
        }
      } 
      SlideGoodsBar.prevScroll = $(window).scrollTop();
      
    }
    
    



}



$(function() { SlideGoodsBar.init("sidebar"); 


              });
