Adding classes with JavaScript I am working again and got this to work. Is this the best way to write this code?

$(window).load(function(){
var $window = $(window),
$sticky = $('#contentSideIner'),
elTop = $sticky.offset().top;

$window.scroll(function() {
$sticky.toggleClass('sticky', $window.scrollTop() &gt; elTop);
});
$window.scroll(function() {
$sticky.toggleClass('stickyBottom', $window.scrollTop() &gt; elTop + 4685);
});
});


I had such a hard time to get this function to work in the first place. For the longest time I was told it was not executing at all.
This can be simplified to this:

$(window).scroll(function() {
    var $sticky = $('#contentSideIner'),
        elTop = $sticky.offset().top, 
        wTop = $(window).scrollTop();
    $sticky.toggleClass('sticky',  wTop &gt; elTop)
        .toggleClass('stickyBottom', wTop &gt; elTop + 4685);
});



The window object already exists, so no need to wait until it loads before attaching an event handler to it.
Don't cache objects outside of the event handler unless it's really needed (consumes more memory, code is less encapsulated, makes your page susceptible to problems if layout or DOM elements change, etc...)
Use jQuery chaining for multiple method calls on the same jQuery object
Only use one event handler and put both .toggleClass() calls in the same event handler.