function tabify(){

    $$('div.tabContainer').each(
        function(container){
            var tabs           = container.getElements('ul.tabs > li');
            var pagesContainer = container.getChildren('ul.pages')[0];
            var pages          = pagesContainer.getChildren('li');
            var activePage, activeTab;

            function resizeContainer(page){
                pagesContainer.tween('height', page.getSize().y);
            }

            function showPage(page){
                if (activePage) activePage.fade('hide');
                page.fade('show');
                resizeContainer(page);

                if (activePage) activePage.removeClass('activePage');
                page.addClass('activePage');
                activePage = page;
            }

            function setActiveTab(tab){
                if ($defined(activeTab)) activeTab.removeClass('activeTab');
                tab.addClass('activeTab');
                activeTab = tab;
            }

            function activate(tab, page){
                if (tab != activeTab && page != activePage){
                    showPage(page);
                    setActiveTab(tab);
                }
            }

            function linkTabToPage(tab, page){
                var anchor = tab.getElement('a');
                anchor.addEvents({
                    'click': function(e){
                        e.preventDefault();
                        activate(tab, page);
                        return false;
                    }});
            }

            tabs.each(
                function(tab, index, array){
                    var page = pages[index];
                    if (index != 0) page.fade('hide');
                    linkTabToPage(tab, page);
                });

            activate(tabs[0], pages[0]);

            if (Browser.Engine.trident4){
                // Internet Explorer 6
                tabs.addEvents({
                    'mouseenter': function(e){
                        this.addClass('hover');
                    },
                    'mouseleave': function(e){
                        this.removeClass('hover');
                    }
                });
            }
        });

}; 


window.addEvent('domready', tabify);