Mission.tasks(3).extend ( {

	setup : function ( cb ) {
		Portal.loadPage ( this, 'cutaway/', null, function(){
			var fn = function ( ) {
				loadConversation ( '/scripts/cctv/conversations/intro.js', function ( s ) {
					if ( !s ) return Portal.error ( "Could not load script" );
					window.main_chat.load ( window.scripts.INTRO, function() {
						loadConversation ( '/scripts/cctv/conversations/clips.js', function ( s ) {
							if ( !s ) return Portal.error ( "Could not load script" );
							window.main_chat.load ( window.scripts.CLIPS, function() {
								loadConversation ( '/scripts/cctv/conversations/editing.js', function ( s ) {
									if ( !s ) return Portal.error ( "Could not load script" );
									window.main_chat.load ( window.scripts.EDITING, cb );
								} );
							} );
						} );
					} );
				} );
			}
			if ( !window.main_chat ) {
				var interval = setInterval ( function ( ) {
					if ( !window.Chat ) return;
					clearInterval ( interval );
					window.main_chat = new Chat ( "Max & Jo" );
					window.chatClient = window.main_chat.getClient();
					fn();
				}, 100 );
			} else {
				fn();
			}
		} );
	},
	start : function ( cb ) {
		loadConversation ( '/scripts/cctv/conversations/password.js', function ( s ) {
			if ( s ) {
				window.main_chat.play ( window.scripts.PASSWORD, function ( ) {
					cb();
				} );
			}
		} );
	}

} );
