function indivProductScroll() {
  if($('#individual-product').length) {
    var $feature = $('#feature'),
        featureHeight = $feature.height(),
        $preview = $feature.find('.preview'),
        previewOffset = $preview.offset(),
        previewHeight = $preview.height(),
        $featureImg = $feature.find('img.feature-image');
    
    if($feature.hasClass('scrollable')) { 
      $featureImg.one('load', function() {
        var imageHeight = $featureImg.height(),
            ratio = featureHeight / imageHeight;
        
        $("<span/>", {
          "class": "indicator",
          css: {
            opacity: 0.4
          }
        }).height(Math.round(previewHeight * ratio)).appendTo($preview);
        
        var $indicator = $preview.find('.indicator'),
            indicatorHeight = $indicator.height();
        
        $indicator.bind({
          mousedown: function(e) {
            var indicatorOffset = $indicator.offset();
            $(document).bind({
              'mousemove.dragging': function(f) {
                var newPos = f.pageY - previewOffset.top - (e.pageY - indicatorOffset.top);
                if(newPos <= 0) {
                  newPos = 0;
                } else if (newPos >= (previewHeight - indicatorHeight)) {
                  newPos = previewHeight - indicatorHeight;
                }
                $indicator.css('top',newPos);
                $featureImg.stop().animate({
                  top: '-' + Math.round((newPos / previewHeight) * imageHeight)
                },10);
              },
              mouseup: function() {
                $(document).unbind('mousemove.dragging');
              }
            });
          }
        });
      }).each(function() {
        if(this.complete || (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) === 6)) {
          $(this).trigger("load");
        }
      });
    }    
  }
}
