( function ( ) {

	var m = null;

	Mission.tasks(4).extend ( {

		setup : function ( cb ) {
			Portal.loadPage ( this, 'flash_holder/', null, cb );

			// get the streaming track going
			$( '<div>' ).attr( 'id', 'whiterabbit_track' ).appendTo( '#portal_bottom' );
			swfobject.embedSWF( "/flash/streamingplayer/mediaPlayer.swf", "whiterabbit_track", "0", "0", "9.0.0" );
			var i = setInterval( function () {
				m = swfobject.getObjectById("whiterabbit_track");
				if ( typeof m == "undefined" ) return;
				clearInterval( i );
				m.newPlaylist( '/audio/whiterabbit/scene8.xml' );
				var j = setInterval( function () {
					if ( ! m.isReady() ) return;
					clearInterval( j );
					m.playPause();
				}, 200 );
			}, 200 );

			// stop the streaming track before it loops
			window.mediaSongEnd = function() {
				m = null;
				var _m = swfobject.getObjectById("whiterabbit_track");
				_m.newPlaylist( '/audio/whiterabbit/scene8.xml' );
			}
		},
		start : function ( cb ) {
			setStoppableTimeout ( this, function ( ) {
				setupScenes( {
					'scene8' : {
						file : 'Location8' + ( !!Portal.getMetaData("user").safe ? "_safe" : "" ),
						id : 'scene_8',
						next : cb
					}
				} );
			}, 500 );
		},
		end : function ( cb ) {
			if ( m ) m.playPause();
			cb();
		}

	} );
} )();

