/**
 * Некоторые плагины для jQuery
 */

(function() {
    /**
     * Настривает поведения табов
     * @param {Obejct} object DOM-объект DL
     */
    function setupTabList(object) {
        if (object.tagName.toLowerCase() != 'dl')
            return;
        var $container = $(object);
        var $tabs = $container.find('dt').click(function() {
            $(this)
                .siblings().removeClass('active').end()
                .next('dd').andSelf().addClass('active');
        });
        var $activeLink = $container.find('dd .active');
        if ($activeLink.length) {
            $activeLink.parents('dd')
                .siblings().removeClass('active').end()
                .prev('dt').andSelf().addClass('active');
        } else {
            $tabs.eq(0).next('dd').andSelf().addClass('active');
        }
    }

    jQuery.fn.tabList =  function() {
        this.each(function() {
            setupTabList(this);
        });
        return this;
    }

    jQuery.fn.shadowize = function() {
        this.addClass('shadow').prepend($(document.createElement('em')).addClass('sh-o').html('<em class="sh sh-tl"></em><em class="sh sh-tr"></em><em class="sh sh-bl"></em><em class="sh sh-br"></em>'));
        if (Browser.isIE6) {
            $(this).each(function() {
                var $this = $(this);
                $this.css({
                    width: $this.width(),
                    height: $this.height()
                })
            });
        }
        return this;
    }
})();


