window.addEvent('domready', function () {

    VZT.AppCore = new VZT.appcore();
    
    var heroViews = [];
    var contentloaded2 = function (e) {

        var wrappers = $$('.pl')[0].getElements('[class*=TabHero::]');
        heroViews.each(function (view) {
            view.unbind();
        });

        wrappers.each(function (wrapper, i) {
            var p = VZT.Parser.parse(wrapper.get('class'), 'TabHero');
            var data = $$('.' + p['set']);
        
            var controller = new VZT.MLPHeroController(p.rotate);
            heroViews.push(new VZT.MLPHeroView(wrapper, data, controller));

        });
    };
    VZT.AppCore.Events.addEvents({
        'content_loaded': function (e) {

            contentloaded2(e);
        },
        'channels_loaded': function () {
            contentloaded2();
        },
        'content_unloading': function () {
            heroViews.each(function (view) {
                view.unbind();
            });
        }
    });
    contentloaded2();

    VZT.AppCore.History.Process();

});


