   YAHOO.example.init = function()
    {
        YAHOO.widget.TabView.prototype.CONTENT_PARENT_CLASSNAME='yui-content';
        
        var cnTabs = new YAHOO.widget.TabView('tabs', {activeIndex:0});

              
        cnTabs.contentTransition = function(newTab, oldTab)
        {

            if ( newTab.anim && newTab.anim.isAnimated() )
            {
                newTab.anim.stop(true);
            }

            newTab.set('contentVisible', true);
            YAHOO.util.Dom.setStyle(newTab.get('contentEl'), 'opacity', 0);

            newTab.anim = newTab.anim || new YAHOO.util.Anim( newTab.get('contentEl') );
            newTab.anim.attributes.opacity = { to: 1 };
            newTab.anim.duration = 1;

    
            var hideContent = function()
            {
                oldTab.set('contentVisible', false);
                oldTab.anim.onComplete.unsubscribe(hideContent);
            };

            oldTab.anim = oldTab.anim || new YAHOO.util.Anim( oldTab.get('contentEl') );
            oldTab.anim.onComplete.subscribe(hideContent, this, true);
            oldTab.anim.attributes.opacity = { to: 0 };
            oldTab.anim.duration = 0.3;
            newTab.anim.animate();
            oldTab.anim.animate();

        }

        
        var showCn = function(e)
        {
            YAHOO.util.Dom.setStyle('coming', 'visibility', 'visible');
            cnTabs.set('contentVisible', true);
        };


        //set coming next to visible
        YAHOO.util.Event.onAvailable('coming', showCn, this);


        var timeit=function()
        {
            t=setInterval(rotate,5000);
            cnTabs.addListener('click', stoptimer);
        };

        var rotate=function()
        {

            var len=cnTabs.get('tabs').length;

            var i=cnTabs.get('activeIndex');
            if(i<len-1)
            {
                cnTabs.set('activeIndex', i+1);
            }
            else
            {
                cnTabs.set('activeIndex', 0);
            }

        };

        var stoptimer= function()
        {
            clearInterval(t);
        };
        YAHOO.util.Event.onAvailable('coming', timeit);
    }
