$.fn.simpleSpy = function (limit, interval)
{
    limit = limit || 4;
    interval = interval || 4000;
    return this.each(function ()
    {
        var $list = $(this), items = [], currentItem = limit, total = 0, height = $list.find('>div.detail:first').height();
        $list.find('>div.detail').each(function ()
        {
            items.push('<div class="detail">' + $(this).html() + '</div>');
        });
        total = items.length;
        $list.wrap('<div class="spyWrapper"/>').parent().css({
            height : 110 * limit
        });
        $list.find('>div.detail').filter(':gt(' + (limit - 1) + ')').remove();
        function spy()
        {
            var $insert = $(items[currentItem]).css({
                height : 0, opacity : 0, display : 'none'
            }).prependTo($list);
            $list.find('>div.detail:last').animate({
                opacity : 0
            },
            1000, function ()
            {
                $insert.animate({
                    height : height
                }, 1000).animate({
                    opacity : 1
                }, 1000);
                $(this).remove();
            });
            currentItem++;
            if (currentItem >= total) {
                currentItem = 0;
            }
            setTimeout(spy, interval)
        }
        spy();
    });
};
