var CCTV = {
    initialize: function()
    {
        if ($$('.CCTVSelector').length > 0) {
            CCTV.toggle('0');
        }
        CCTV.start();
    },

    toggle: function(id) {
        selector = $('CCTVSelector' + id).clone();
        selector.set('id', 'CCTVSelector');
        selector.erase('class');
        selector.replaces($('CCTVSelector'));
    },

    start: function() {
        mooflow = new MooFlow($('CCTVSelector'), {
            bgColor: 'transparent',
            offsetY: -150,
            heightRatio: 0.36,
            startIndex: 0,
		    useCaption: true,
		    useSlider: false,
		    useResize: false,
		    useWindowResize: false,
		    useMouseWheel: true,
		    useKeyInput: true,
		    useAutoPlay: false,
            'onClickView': function(mixedObject){
                if (mixedObject.alt.test('^link:')) {
                    CCTV.toggle(mixedObject.alt.replace('link:', ''));
                    CCTV.start();
                } else {
                    $f('CCTVPlayer').play(mixedObject.src.replace('media/images/', 'media/videos/').replace('.jpg', '.flv'));
                }
            }
        });

        pane = $('CCTVPlayerPane');
        pane.empty();
        player = new Element('div', {'id': 'CCTVPlayer'});
        pane.grab(player);

        if (mooflow.master.images[0].alt.test('^link:')) {
            $f('CCTVPlayer', 'library/flowplayer.commercial-3.2.2.swf', {
                key: '#$90e6a072bdd74ebe4dd',
                clip: {
                    autoPlay: false,
                    autoBuffering: true
                }
            });
        } else {
            $f('CCTVPlayer', 'library/flowplayer.commercial-3.2.2.swf', {
                key: '#$90e6a072bdd74ebe4dd',
                clip: {
                    url: mooflow.master.images[0].src.replace('media/images/', 'media/videos/').replace('.jpg', '.flv'),
                    autoPlay: true,
                    autoBuffering: true
                }
            });
        }
    }
};

window.addEvent('domready', CCTV.initialize);

