window.addEvent("domready", function() {
    SqueezeBox.initialize({
        handler: "clone",
        overlayOpacity: 0.85,
        target: document.getElement(".overlayFlashWrap"),
        size: { x: 648, y: 513 },
        shadow: false
    });

    TextFader.init(".splashHeadline .headline");


    var toggles = $$(".splashCallouts .withTray"),
		trays = $$(".splashCallouts .tray"),
		wraps = $$(".trayWrap"),
		trayfx = [],
		fxopts = {
		    hideOverflow: true,
		    link: "cancel"
		},
		squeezeToggles = $$(".withSqueeze");

    toggles.each(function(tog, i) {
        trayfx.push(new Fx.Slide(trays[i], Object.merge(fxopts, {
            wrapper: wraps[i]
        })).slideOut());

        trays[i].show();

        tog.addEvents({
            mouseenter: function() {
                trayfx[i].slideIn();
            },

            mouseleave: function() {
                trayfx[i].slideOut();
            }
        });

    });

    // squeezebox toggles
    var squeezeOpts = [
		{
		    size: {
		        x: 640,
		        y: 500
		    }
		},
		{
		    size: {
		        x: 640,
		        y: 360
		    }
		}
	];

    var squeezeFuncs = [
    // living room
		function() {

		    var flashvars = {
		        autoStart: "true",
		        autoStartId: 4,
		        showVolume: "true"
		    };

		    var params = {
		        wmode: 'transparent',
		        base: '../docs',
		        allowscriptaccess: "always",
		        allowfullscreen: "true"
		    };

		    swfobject.embedSWF('../docs/videoSection.swf', 'flashOverlayHolder', '640', '500', '9.0.0', false, flashvars, params, false);

		},
    // television commercial
		function() {

		    var flashvars = {
		        autoStart: "true",
		        autoStartId: 3,
		        showVolume: "true"
		    };

		    var params = {
		        wmode: 'transparent',
		        base: '../docs',
		        allowscriptaccess: "always",
		        allowfullscreen: "true"
		    };

		    swfobject.embedSWF('../docs/videoSection.swf', 'flashOverlayHolder', '640', '360', '9.0.0', false, flashvars, params, false);

		}
	];

    var globalOpen = function() {
        new Fx.Scroll(window).toTop();

        document.getElement("#sbox-content .overlayFlashWrap").adopt(new Element("div", {
            id: "flashOverlayHolder"
        }));
    };

    squeezeToggles.each(function(tog, i) {
        tog.addEvent("click", function(e) {
            if (e) e.preventDefault();

            SqueezeBox.$events = {};
            SqueezeBox.addEvent("open", globalOpen).addEvent("open", squeezeFuncs[i]);

            return !SqueezeBox.fromElement(tog, squeezeOpts[i]);

        })
    });

    var href = window.location.href,
        overlay = href.match(/[\?\&]{1}overlay=true/i),
        tvoverlay = href.match(/[\?\&]{1}tvoverlay=true/i);

    if (overlay) {
        squeezeToggles[0].fireEvent("click");
    }
    else if (tvoverlay) {
        squeezeToggles[1].fireEvent("click");
    }

});


