protected void loadContestantByWeek(int week) {
		GameData g = GameData.getCurrentGame();
		List<Contestant> temp = new ArrayList<Contestant>(g.getAllContestants());
		data = new ArrayList<Contestant>(temp.size());
		
		Collections.sort(temp, Utils.getComparator(Utils.CompType.CONTNT_DATE, 
				Contestant.class));
		
		for (Contestant c: temp) {
			if (active) {
				if ( !c.isCastOff() || c.getCastDate() > week) {
					data.add(c);
				} else {
					break;
				}
			} else {
				if (c.isCastOff() && c.getCastDate() <= week) {
					data.add(c);
				} 
			}
		}
		
		fireTableDataChanged();
	}