;(function($) {$.fn.watab = function(settings) {    var _defaultSettings = {        tabClass: 'tabs',        contentClass: 'tabBlock',        activeClass: 'active',        activeElement: 'li',		eventType: 'click'    };    var _settings = $.extend(_defaultSettings, settings);    var _getAnchor = function (href) {        var matches = String(href).match(/(#.+)$/);        return (null !== matches) ? matches[1] : null;    };    var _getUrlWithoutAnchor = function () {        var matches = String(location.href).match(/([^#]+)/);        return (null !== matches) ? matches[1] : location.href;    }    var _handler = function() {        var container = this;        var $tabBlocks = $('div.' + _settings.contentClass, container);        var $tabLists = $('div.' + _settings.tabClass + ' li', container);        var $tabLinks = $('div.' + _settings.tabClass + ' li a', container);        var tabIdList = [];        if (0 === $tabBlocks.size() || 0 === $tabLists.size()) {            return false;        }        $tabLinks.each(function () {            var id = _getAnchor(this.href);            if (null !== id) {                tabIdList.push(id);            }        });        var id = _getAnchor(location.href);        if (null !== id && -1 !== $.inArray(id, tabIdList)) {            $tabBlocks.hide();            $(id).show();            $tabLists.removeClass(_settings.activeClass);            $tabLinks.each(function () {                if (-1 !== String(this.href).indexOf(id)) {                    if ('li' == _settings.activeElement) {                        $(this).parent('li').toggleClass(_settings.activeClass);                    } else {                        $(this).toggleClass(_settings.activeClass);                    }                }            });        } else {            $tabBlocks.hide().eq(0).show();        }        $tabLinks.bind(_settings.eventType, function () {            if ('li' == _settings.activeElement) {                $tabLists.removeClass(_settings.activeClass);                $(this).parent('li').toggleClass(_settings.activeClass);            } else {                $tabLinks.removeClass(_settings.activeClass);                $(this).toggleClass(_settings.activeClass);            }            $tabBlocks.hide();            var id = _getAnchor(this.href);            $(id).show();            return false;        });        if ('li' == _settings.activeElement) {            var $activeLink = $('div.' + _settings.tabClass + ' li.' + _settings.activeClass + ' > a', container);        } else {            var $activeLink = $('div.' + _settings.tabClass + ' li > a.' + _settings.activeClass, container);        }        if (0 !== $activeLink.size()) {            $activeLink.trigger(_settings.eventType);        }    };    return this.each(_handler);};})(jQuery);