Function.prototype.bind = function (object) {
    var method = this;
    var wrapper = function () {
        var args = Array.prototype.slice.call(arguments);
        return method.apply(object, args);
    };
    return wrapper;
};

jQuery(function($) {    
   
    function showPerson(person, options) {

        var defaults = {
            scroll: true
        };
            
        var opts = $.extend({}, defaults, options);
            
        var featured = $('#featured').show();
            
        var thumb = new Image;

        thumb.onload = function () {
            $('img', featured).attr('src',person.attr('data-thumb-img-src'));
            $('.name', featured).text($('.name', person).text());
            $('.caption', featured).text($('.caption', person).text());
            $('.description', featured).html(person.attr('data-description'));

            if (opts.scroll) {
                var viewPortElement = $("html,body");
                var scr=$(document).scrollTop()||$(window).scrollTop();
                var top=featured.parent().offset().top;
                if (scr > top) {
                    viewPortElement.animate({scrollTop: top-10}, 'slow');
                }
            }
        };
        thumb.src = person.attr('data-thumb-img-src');

    };
        
    $('a', '#people .peoplelist').click(function (e) {
        e.stopPropagation();
        showPerson($(this).parents('li'));
    });
        
    $('#marquee').marquee({
        pauseOnHover: false
    });

    $('#makeMeScrollable').smoothDivScroll(
											  { autoScroll: "onstart", 
											  autoScrollDirection: "backandforth", 
											  autoScrollStep: 1, 
											  autoScrollInterval: 20, 
											  startAtElementId: "startAtMe", 
											  visibleHotSpots: "always",
											  scrollStep: 1,
											  scrollInterval: 20});

});
