/***
 * jQuery ScrollWindow plugin for scrollTo (http://flesler.blogspot.com/2007/10/jqueryscrollto.html)
 * Date: 2010-09-16 (Thursday, 16 Jan 2010)
 ###
*/
$.fn.scrollWindow = function(options) {

    var scrollFeed = $(this);
    var scrollUl   = $('ul', this);

      var defaults = {
        'pos'        : 0,
        'offset'     : scrollFeed.height(),
        'up_arrow'   : false,
        'down_arrow' : false,
        'interval'   : 0
      };


    options = $.extend( defaults, options );

    var o = options;

    $(o.up_arrow).hide();

    $(o.down_arrow).click(function() {
        o.pos += o.offset;
        if(o.pos>=scrollUl.height() - o.offset) {
            o.pos = scrollUl.height() - scrollFeed.height();
            $(o.down_arrow).hide();
        }
        if(scrollFeed.scrollTop()<(scrollUl.height() - scrollFeed.height())) {
            scrollFeed.scrollTo(o.pos, 500);
            $(o.up_arrow).show();
        }
        $(o.up_arrow).show();
      return false;
    });

    $(o.up_arrow).click(function() {
        o.pos -= o.offset;
        if (o.pos<=0) {
            o.pos = 0;
            $(o.up_arrow).hide();
        }
        if(scrollFeed.scrollTop()>0) {
            scrollFeed.scrollTo(o.pos, 500);
            $(o.down_arrow).show();
        }
        return false;
    });        

    if(o.interval>0) {
        setInterval("$('#" + $(o.down_arrow).attr('id') + "').trigger('click');", o.interval);
    }
    
}

