Mission.tasks(2).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 ) {
							window.main_chat.load ( window.scripts.INTRO, function ( ) {
								window.main_chat.load ( window.scripts.FILTERED );
							} );
							window.filter_chat.load ( window.scripts.FILTERING, function ( ) {
								DailyHate.unlockFiltering();
								cb();
							} );
						} );
					} );
				} else if ( !window.filter_chat ) {
					loadConversation ( '/scripts/dailyhate/conversations/filtering.js', function ( s ) {
						if ( s ) {
							window.filter_chat = new Chat ( "Melissa, Cal", window.chatClient );
							window.filter_chat.load ( window.scripts.FILTERING, function ( ) {
								DailyHate.unlockFiltering();
							} );
							window.main_chat.load ( window.scripts.FILTERED, function ( ) {
								cb();
							} );
						}
					} );
				} else {
					DailyHate.unlockFiltering();
					/*
					DailyHate.addFilter("max");
					DailyHate.addFilter("death");
					*/
					cb();
				}
			} );
		} );
	},
	start : function ( cb ) {
		loadConversation ( '/scripts/dailyhate/conversations/ordering.js', function ( s ) {
			if ( s ) {
				DailyHate.lockFiltering();
				//window.filter_chat.focus();
				window.filter_chat.play ( window.scripts.ORDERING, function ( ) {
					cb();
				} );
			}
		} );
	}

} );
