Mission.tasks(3).extend ( {

	setup : function ( cb ) {
		Portal.loadPage ( this, 'dailyhate/', function ( ) {
			loadScript ( '/scripts/chat/chatclient.js', function ( s ) {
				if ( !window.main_chat ) {
					window.main_chat = new Chat ( "White Smoke Admins" );
					window.chatClient = window.main_chat.getClient();
					window.chatClient.hideDrawer(true);
					window.filter_chat = new Chat ( "Melissa, Cal", window.chatClient );
					loadConversation ( '/scripts/dailyhate/conversations/intro.js', function ( s ) {
						loadConversation ( '/scripts/dailyhate/conversations/filtering.js', function ( s ) {
							loadConversation ( '/scripts/dailyhate/conversations/ordering.js', function ( s ) {
								window.main_chat.load ( window.scripts.INTRO, function ( ) {
									window.main_chat.load ( window.scripts.FILTERED, function ( ) {
										cb();
									} );
								} );
								window.filter_chat.load ( window.scripts.FILTERING, function ( ) {
									window.filter_chat.load ( window.scripts.ORDERING, function ( ) {
										DailyHate.unlockFiltering();
									} );
								} );
							} );
						} );
					} );
				} else if ( !window.filter_chat ) {
					loadConversation ( '/scripts/dailyhate/conversations/filtering.js', function ( s ) {
						loadConversation ( '/scripts/dailyhate/conversations/ordering.js', function ( s ) {
							window.filter_chat = new Chat ( "Melissa, Cal", window.chatClient );
							window.filter_chat.load ( window.scripts.FILTERING, function ( ) {
								window.main_chat.load ( window.scripts.FILTERED, function ( ) {
									window.filter_chat.load ( window.scripts.ORDERING, function ( ) {
										DailyHate.unlockFiltering();
										cb();
									} );
								} );
							} );
						} );
					} );
				} else {
					cb();
				}
			} );
		} );
	},
	start : function ( cb ) {
		loadConversation ( '/scripts/dailyhate/conversations/persuasion.js', function ( s ) {
			if ( s ) {
				//window.main_chat.focus();
				window.main_chat.removeContact ( "b" );
				window.main_chat.play ( window.scripts.PERSUASION, function ( ) {
					loadScript ( '/scripts/chat/audio.js', function ( s ) {
						loadConversation ( '/scripts/dailyhate/conversations/phonecall.js', function ( s ) {
							window.main_chat.play ( window.scripts.FALLOUT );
							window.phonecall = new Audio ( window.scripts.PHONECALL, true, function ( ) { cb(); } );
						} );
					} );
				} );
			}
		} );
	}

} );
