if(typeof(initModuleHeroCarouselFlash) == 'undefined')
{

    var initModuleHeroCarouselFlash = function(hero, config){
        config = config || {};
        
        var debug = function(msg){
            if(!config.debug) return;
            if(!$.browser.mozilla) return alert(msg);
            return console.log(msg);
        };
        
        var $hero = $(hero);
        var $module = $hero.closest('div.container');
        var $btns = $module.find('a.btnCarousel.prev, a.btnCarousel.next');
        
        debug($hero);
        debug($module);
        debug($btns);
        var trackNext = function(){
            if(config.googleID) gaTrack(config.googleID, "clickNext");
        };
        var trackPrev = function(){
            if(config.googleID) gaTrack(config.googleID, "clickPrev");
        };
        $btns.click(function(){
            var $btn = $(this);
            debug('selector: ' + (config.swfSelector || '#heroFlash'));
            var $swf  = $module.find(config.swfSelector || '#heroFlash')[0];
            try {
                if($btn.hasClass('next')){
                    debug('calling $swf.nextItem()');
                    $swf.nextItem();
                    trackNext();
                } else {
                    debug('calling $swf.previousItem()');
                    $swf.previousItem();
                    trackPrev();
                }
            } catch(e) {
                debug(e);
            }
            return false;
        });
        
        return $hero;
    };

} // end module