$(function() {
    var isFancyOnCloseSetup = false || !navigator || navigator.appName != 'Microsoft Internet Explorer';
    var setupFancyOnClose = function() {
        if(!isFancyOnCloseSetup) {
            var oldOnCloseFunction = $.fn.fancybox.close;
            $.fn.fancybox.close = function() {
                $('#fancy_div').empty();
                oldOnCloseFunction();
            }
        }
        
        isFancyOnCloseSetup = true;
    }
    
    var trackClick = function(fileToTrack) {
        if(analytics && analytics._trackPageview && fileToTrack)
            analytics._trackPageview('/media/' + fileToTrack);
        return true;
    };
    
    $('#media').append(
        '<div id="mediaHidden">' +
            '<div id="mediaHiddenA"><div id="mediaHiddenAInside">Sorry, but you do not appear to have Flash 9.0 or later installed.</div></div>' +
            '<div id="mediaHiddenB"><div id="mediaHiddenBInside">Sorry, but you do not appear to have Flash 9.0 or later installed.</div></div>' +
            '<div id="mediaHiddenC"><div id="mediaHiddenCInside">Sorry, but you do not appear to have Flash 9.0 or later installed.</div></div>' +
            '<div id="mediaHiddenD"><div id="mediaHiddenDInside">Sorry, but you do not appear to have Flash 9.0 or later installed.</div></div>' +
            '<div id="mediaHiddenE"><div id="mediaHiddenEInside">Sorry, but you do not appear to have Flash 9.0 or later installed.</div></div>' +
            '<div id="mediaHiddenF"><div id="mediaHiddenFInside">Sorry, but you do not appear to have Flash 8.0 or later installed.</div></div>' +
            '<div id="mediaHiddenG"><div id="mediaHiddenGInside">Sorry, but you do not appear to have Flash 8.0 or later installed.</div></div>' +
        '</div>'
    );
    
    swfobject.embedSWF('/flash/jwplayer.swf?file=/media/atv.flv&autostart=true', 'mediaHiddenAInside', 640, 360 + 20, '9.0.0', null, null, { FlashVars: 'file=/media/atv.flv&autostart=true', allowFullScreen: true });
    swfobject.embedSWF('/flash/jwplayer.swf?file=/media/shortcut.flv&autostart=true', 'mediaHiddenBInside', 640, 360 + 20, '9.0.0', null, null, { FlashVars: 'file=/media/shortcut.flv&autostart=true', allowFullScreen: true });
    swfobject.embedSWF('/flash/jwplayer.swf?file=/media/trestle.flv&autostart=true', 'mediaHiddenCInside', 640, 360 + 20, '9.0.0', null, null, { FlashVars: 'file=/media/trestle.flv&autostart=true', allowFullScreen: true });
    swfobject.embedSWF('/flash/jwplayer.swf?file=/media/snowmobile.flv&autostart=true', 'mediaHiddenDInside', 640, 360 + 20, '9.0.0', null, null, { FlashVars: 'file=/media/snowmobile.flv&autostart=true', allowFullScreen: true });
    swfobject.embedSWF('/flash/jwplayer.swf?file=/media/metro-psa.flv&autostart=true', 'mediaHiddenEInside', 575, 323 + 20, '9.0.0', null, null, { FlashVars: 'file=/media/metro-psa.flv&autostart=true', allowFullScreen: true });
    swfobject.embedSWF('tv5.swf', 'mediaHiddenFInside', 728, 90, '8.0.0');
    swfobject.embedSWF('tv4.swf', 'mediaHiddenGInside', 300, 250, '8.0.0');
    
    $('#mediaMap area.ToImage').fancybox({ centerOnScroll: false });
    
    $('#mediaMapA')
        .attr('href', '#mediaHiddenA')
        .fancybox({
            hideOnContentClick: true,
            frameWidth: 640,
            frameHeight: 360 + 20,
            centerOnScroll: false
        })
        .click(function() { setupFancyOnClose(); return trackClick('atv.flv'); });
    
    $('#mediaMapB')
        .attr('href', '#mediaHiddenB')
        .fancybox({
            hideOnContentClick: true,
            frameWidth: 640,
            frameHeight: 360 + 20,
            centerOnScroll: false
        })
        .click(function() { setupFancyOnClose(); return trackClick('shortcut.flv'); });
    
    $('#mediaMapC')
        .attr('href', '#mediaHiddenC')
        .fancybox({
            hideOnContentClick: true,
            frameWidth: 640,
            frameHeight: 360 + 20,
            centerOnScroll: false
        })
        .click(function() { setupFancyOnClose(); return trackClick('trestle.flv'); });
    
    $('#mediaMapD')
        .attr('href', '#mediaHiddenD')
        .fancybox({
            hideOnContentClick: true,
            frameWidth: 640,
            frameHeight: 360 + 20,
            centerOnScroll: false
        })
        .click(function() { setupFancyOnClose(); return trackClick('snowmobile.flv'); });
    
    $('#mediaMapE')
        .attr('href', '#mediaHiddenE')
        .fancybox({
            hideOnContentClick: true,
            frameWidth: 575,
            frameHeight: 323 + 20,
            centerOnScroll: false
        })
        .click(function() { setupFancyOnClose(); return trackClick('metro-psa.flv'); });
    
    $('#mediaMapF')
        .attr('href', '#mediaHiddenF')
        .fancybox({
            hideOnContentClick: true,
            frameWidth: 728,
            frameHeight: 90,
            centerOnScroll: false
        })
        .click(function() { setupFancyOnClose(); return trackClick('tv5.swf'); });
    
    $('#mediaMapG')
        .attr('href', '#mediaHiddenG')
        .fancybox({
            hideOnContentClick: true,
            frameWidth: 300,
            frameHeight: 250,
            centerOnScroll: false
        })
        .click(function() { setupFancyOnClose(); return trackClick('tv4.swf'); });
    
    $('#mediaMapH').click(function() { return trackClick('texting.jpg'); });
    $('#mediaMapI').click(function() { return trackClick('plaque1.jpg'); });
    $('#mediaMapJ').click(function() { return trackClick('plaque2.jpg'); });
});
