
categories = new Array( );
characters = new Array( );

function category(pid, catid, name, locked) {
	this.pid = pid
	this.catid = catid
	this.name = name
	this.locked = locked
}

function character(charid, catid, charname) { 
	this.charid = charid
	this.catid = catid
	this.charname = charname
}

function setCategories( chosen ) {
	var category = chosen.options[chosen.selectedIndex].value; 

	var count = 0;
	for(x = 0; x < categories.length; x++) 
	{ 
		if(categories[x].pid == category) count++; 
	}
	if(count) {
		chosen.options.length = 0;
		for(x = 0; x < categories.length; x++) {
			if(categories[x].pid == category || categories[x].catid == category) { 
				chosen.options[chosen.options.length] = new Option(categories[x].name, categories[x].catid); 
			}
		}
		if(category != -1) { 
			chosen.options[chosen.options.length] = new Option(lang['Back2Cat'], '-1');
			chosen.options.selectedIndex = 0;
		}
		else { 
			chosen.options[chosen.options.length] = new Option(lang['ChooseCat'], '-1');
			chosen.options.selectedIndex = chosen.options.length - 1;
			
		}
	}
}

function clearSelectedCategory( chosen ) {
	chosen.options.length = 0;
}

function setSelectedCategory( chosen ) {
	newList = new Array(  );
	var category = chosen.options[chosen.selectedIndex].value; 
	var len = document.form.catid.options.length;

	for(x = 0; x < categories.length; x++) {
		if(categories[x].catid != category) continue;
		locked = categories[x].locked;
		break;
	}
	if(locked && document.form.formname.value == "stories") alert(lang['Locked']);
	else {
		document.form.catid[len] = new Option(chosen.options[chosen.selectedIndex].text, chosen.options[chosen.selectedIndex].value, chosen.options[chosen.selectedIndex].defaultSelected, true);

		if(document.form.formname.value != "admins") {
			var charname = document.form.charname;

			for(x = 0; x < characters.length; x++) {
				if(characters[x].catid == category) { 
					charname.options[charname.options.length] = new Option(characters[x].charname, characters[x].charname); 
				}
			}
		}
	}		
}
categories[0] = new category(-1, 1, "BuriMyu", 0);
categories[1] = new category(-1, 3, "*pnish*", 0);
categories[2] = new category(-1, 2, "TeniMyu", 0);
categories[3] = new category(-1, 4, "Other", 0);
categories[4] = new category(3, 10, "Pre-TeniMyu", 0);
categories[5] = new category(3, 11, "During TeniMyu", 0);
categories[6] = new category(3, 12, "Post-TeniMyu", 0);
categories[7] = new category(3, 13, "Play-verse", 0);
categories[8] = new category(2, 5, "1st Cast Seigaku", 0);
categories[9] = new category(2, 6, "2nd Cast Seigaku", 0);
categories[10] = new category(2, 7, "3rd Cast Seigaku", 0);
categories[11] = new category(2, 8, "4th Cast Seigaku", 0);
categories[12] = new category(2, 9, "5th Cast Seigaku", 0);
categories[13] = new category(2, 14, "Fudoumine", 0);
categories[14] = new category(2, 15, "St. Rudolph", 0);
categories[15] = new category(2, 16, "Yamabuki", 0);
categories[16] = new category(2, 17, "Hyoutei A", 0);
categories[17] = new category(2, 18, "Rokkaku", 0);
categories[18] = new category(2, 19, "Rikkai", 0);
categories[19] = new category(2, 20, "Higa", 0);
categories[20] = new category(2, 21, "Other", 0);
characters[0] = new character(8, -1, "Abe Yoshitsugu");
characters[1] = new character(14, -1, "Adachi Osamu");
characters[2] = new character(12, -1, "Aiba Hiroki");
characters[3] = new character(40, -1, "Aoki Kenji");
characters[4] = new character(55, -1, "Aoyagi Ruito");
characters[5] = new character(19, -1, "Aoyama Souta");
characters[6] = new character(88, -1, "Arai Yuusuke");
characters[7] = new character(20, -1, "Araki Hirofumi");
characters[8] = new character(85, -1, "Baba Ryoma");
characters[9] = new character(91, -1, "Chou Ikko");
characters[10] = new character(57, -1, "Date Kouji");
characters[11] = new character(83, -1, "Eguchi Kouichi");
characters[12] = new character(21, -1, "Endou Yuuya");
characters[13] = new character(45, -1, "Fujiwara Yuuki");
characters[14] = new character(75, -1, "Furukawa Yuuta");
characters[15] = new character(16, -1, "Goumoto Naoya");
characters[16] = new character(76, -1, "Hamao Kyousuke");
characters[17] = new character(104, -1, "Hara Masaki");
characters[18] = new character(95, -1, "Hashimoto Taito");
characters[19] = new character(90, -1, "Hayashi Akihiro");
characters[20] = new character(49, -1, "Hayashi Iori");
characters[21] = new character(63, -1, "Hayashi Shuuji");
characters[22] = new character(93, -1, "Hirai Hiroki");
characters[23] = new character(79, -1, "Hirata Yuuichirou");
characters[24] = new character(24, -1, "Hotta Masaru");
characters[25] = new character(67, -1, "Inoue Harumi");
characters[26] = new character(59, -1, "Isaka Tatsuya");
characters[27] = new character(106, -1, "Iseki Yoshiko");
characters[28] = new character(29, -1, "Ishibashi Yuusuke");
characters[29] = new character(82, -1, "Itou Tsubasa");
characters[30] = new character(61, -1, "Itou Yousuke");
characters[31] = new character(47, -1, "Juri");
characters[32] = new character(27, -1, "Kaji Masaki");
characters[33] = new character(33, -1, "Kamai Terumichi");
characters[34] = new character(56, -1, "Kamakari Kenta");
characters[35] = new character(52, -1, "Katou Kazuki");
characters[36] = new character(71, -1, "Katou Manabu");
characters[37] = new character(41, -1, "Katou Ryousuke");
characters[38] = new character(48, -1, "Kawakubo Yuuki");
characters[39] = new character(105, -1, "Kawamoto Ryou");
characters[40] = new character(39, -1, "Kenn");
characters[41] = new character(7, -1, "Kimeru");
characters[42] = new character(15, -1, "Kitamura Eiki");
characters[43] = new character(80, -1, "Kon Teyu");
characters[44] = new character(36, -1, "Konishi Hiroki");
characters[45] = new character(18, -1, "Kotani Yoshikazu");
characters[46] = new character(17, -1, "Kujirai Kousuke");
characters[47] = new character(78, -1, "Makita Tetsuya");
characters[48] = new character(92, -1, "Maruyama Shun");
characters[49] = new character(37, -1, "Matsui Yasuyuki");
characters[50] = new character(97, -1, "Minami Keisuke");
characters[51] = new character(22, -1, "Miyano Mamoru");
characters[52] = new character(31, -1, "Morikawa Jirou");
characters[53] = new character(9, -1, "Morimoto Ryouji");
characters[54] = new character(3, -1, "Moriyama Eiji");
characters[55] = new character(68, -1, "Murakami Kouhei");
characters[56] = new character(2, -1, "Nagayama Takashi");
characters[57] = new character(101, -1, "Nakayama Masei");
characters[58] = new character(89, -1, "Nobuyama Toshihiro");
characters[59] = new character(70, -1, "OC");
characters[60] = new character(10, -1, "Ohkuchi Kengo");
characters[61] = new character(42, -1, "Ohtake Yuuki");
characters[62] = new character(32, -1, "Osanai Masaki");
characters[63] = new character(64, -1, "Saitou Kumiko");
characters[64] = new character(53, -1, "Saitou Takumi");
characters[65] = new character(72, -1, "Sakamoto Shougo");
characters[66] = new character(96, -1, "Sakurada Doori");
characters[67] = new character(4, -1, "Sano Daiki");
characters[68] = new character(111, -1, "Sano Mizuki");
characters[69] = new character(60, -1, "Satou Miki");
characters[70] = new character(99, -1, "Seto Kouji");
characters[71] = new character(43, -1, "Shinoda Mitsuyoshi");
characters[72] = new character(38, -1, "Shiozawa Hidemasa");
characters[73] = new character(11, -1, "Shirota Yuu");
characters[74] = new character(35, -1, "Sugawara Takuma");
characters[75] = new character(13, -1, "Suzuki Hiroki");
characters[76] = new character(66, -1, "Suzuki Shougo");
characters[77] = new character(102, -1, "Takagi Shinpei");
characters[78] = new character(23, -1, "Takagi Shun");
characters[79] = new character(84, -1, "Takahashi Ryuuki");
characters[80] = new character(77, -1, "Takahashi Yuuta");
characters[81] = new character(87, -1, "Takasaki Shouta");
characters[82] = new character(6, -1, "Takigawa Eiji");
characters[83] = new character(98, -1, "Takiguchi Yukihiro");
characters[84] = new character(54, -1, "Takuya");
characters[85] = new character(110, -1, "Thane Camus");
characters[86] = new character(74, -1, "Toyoda Yuuya");
characters[87] = new character(25, -1, "Toyonaga Toshiyuki");
characters[88] = new character(1, -1, "Tsuchiya Yuuichi");
characters[89] = new character(86, -1, "Tsujimoto Yuuki");
characters[90] = new character(109, -1, "Uenobori Makoto");
characters[91] = new character(30, -1, "Ueshima Yukio");
characters[92] = new character(69, -1, "Usui Takuya");
characters[93] = new character(46, -1, "Wada Masato");
characters[94] = new character(58, -1, "Washimi Ryou");
characters[95] = new character(5, -1, "Washio Noboru");
characters[96] = new character(73, -1, "Watanabe Daisuke");
characters[97] = new character(100, -1, "Watanabe Kouji");
characters[98] = new character(94, -1, "Watanabe Masashi");
characters[99] = new character(81, -1, "Yamada Ryou");
characters[100] = new character(28, -1, "Yamazaki Ichitarou");
characters[101] = new character(26, -1, "Yanagi Koutarou");
characters[102] = new character(51, -1, "Yanagisawa Takahiko");
characters[103] = new character(103, -1, "Yanagishita Tomo");
characters[104] = new character(50, -1, "Yazaki Hiroshi");
characters[105] = new character(44, -1, "Yoh");
characters[106] = new character(62, -1, "Yoshida Naofumi");
characters[107] = new character(65, -1, "Yoshii Rei");

