
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, 23, "Artwork", 0);
categories[1] = new category(-1, 1, "Stories", 0);
categories[2] = new category(-1, 6, "Member Websites", 0);
categories[3] = new category(-1, 10, "Fandom Archives", 0);
categories[4] = new category(-1, 2, "Reference", 0);
categories[5] = new category(1, 8, "Anime", 0);
categories[6] = new category(1, 12, "Angel/Buffy", 0);
categories[7] = new category(1, 16, "Avengers", 0);
categories[8] = new category(1, 30, "Brimstone", 0);
categories[9] = new category(1, 35, "CSI", 0);
categories[10] = new category(1, 29, "Darren Shan", 0);
categories[11] = new category(1, 39, "Dawson's Creek", 0);
categories[12] = new category(1, 36, "Due South", 0);
categories[13] = new category(1, 26, "Firefly", 0);
categories[14] = new category(1, 13, "Harry Potter", 0);
categories[15] = new category(1, 19, "Hercules/Xena", 0);
categories[16] = new category(1, 14, "Highlander", 0);
categories[17] = new category(1, 27, "Jurassic Park", 0);
categories[18] = new category(1, 20, "Man From UNCLE", 0);
categories[19] = new category(1, 31, "Millennium", 0);
categories[20] = new category(1, 25, "Multi-fandoms", 0);
categories[21] = new category(1, 33, "Once a Thief", 0);
categories[22] = new category(1, 15, "Pirates of the Caribbean", 0);
categories[23] = new category(1, 38, "Quintuplets", 0);
categories[24] = new category(1, 28, "Seaquest", 0);
categories[25] = new category(1, 37, "Sentinel", 0);
categories[26] = new category(1, 17, "Stargate SG-1", 0);
categories[27] = new category(1, 21, "Star Trek", 0);
categories[28] = new category(1, 34, "Without a Trace", 0);
categories[29] = new category(1, 24, "Star Wars Trilogy", 0);
categories[30] = new category(1, 40, "V", 0);
categories[31] = new category(1, 18, "X-Files", 0);
categories[32] = new category(1, 22, "X-Men", 0);
categories[33] = new category(2, 4, "History", 0);
categories[34] = new category(2, 5, "Language", 0);
categories[35] = new category(2, 3, "Show Information", 0);
categories[36] = new category(2, 7, "Gay Related", 0);
categories[37] = new category(2, 11, "Sex Helps", 0);
categories[38] = new category(2, 9, "BDSM Related", 0);
characters[0] = new character(34, 25, "A.J. Simon");
characters[1] = new character(60, 27, "Alan Grant");
characters[2] = new character(67, 13, "Albus Dumbledore");
characters[3] = new character(14, 18, "Alex Krycek");
characters[4] = new character(59, 12, "Andrew");
characters[5] = new character(18, 12, "Angel");
characters[6] = new character(64, 12, "Anya");
characters[7] = new character(68, 8, "Bakura");
characters[8] = new character(41, 25, "Belloq");
characters[9] = new character(62, 28, "Ben Krieg");
characters[10] = new character(61, 27, "Billy Brennan");
characters[11] = new character(98, 37, "Blair Sandburg");
characters[12] = new character(55, 26, "Book");
characters[13] = new character(17, 12, "Buffy");
characters[14] = new character(24, 15, "Captain Barbossa");
characters[15] = new character(63, 28, "Commander Ford");
characters[16] = new character(15, 17, "Daniel Jackson");
characters[17] = new character(82, 34, "Danny");
characters[18] = new character(31, 24, "Darth Vader");
characters[19] = new character(71, 30, "Devil");
characters[20] = new character(75, 31, "Devil");
characters[21] = new character(109, 40, "Donovan");
characters[22] = new character(46, 25, "Dr. McCoy");
characters[23] = new character(44, 21, "Dr. McCoy");
characters[24] = new character(47, 25, "Draco Malfoy");
characters[25] = new character(26, 13, "Draco Malfoy");
characters[26] = new character(5, 14, "Duncan MacLeod");
characters[27] = new character(19, 16, "Emma Peel");
characters[28] = new character(76, 31, "Ezekiel Stone");
characters[29] = new character(72, 30, "Ezekiel Stone");
characters[30] = new character(84, 21, "Female Q");
characters[31] = new character(12, 18, "Fox Mulder");
characters[32] = new character(73, 31, "Frank Black");
characters[33] = new character(74, 30, "Frank Black");
characters[34] = new character(90, 25, "Fraser");
characters[35] = new character(89, 36, "Fraser");
characters[36] = new character(11, 19, "Gabrielle");
characters[37] = new character(70, 12, "Giles");
characters[38] = new character(91, 25, "Grissom");
characters[39] = new character(87, 35, "Grissom");
characters[40] = new character(92, 12, "Gunn");
characters[41] = new character(38, 24, "Han Solo");
characters[42] = new character(48, 25, "Han Solo");
characters[43] = new character(7, 13, "Harry Potter");
characters[44] = new character(42, 25, "Henry Jones");
characters[45] = new character(9, 19, "Hercules");
characters[46] = new character(66, 29, "Hibernius");
characters[47] = new character(22, 20, "Ilya");
characters[48] = new character(40, 25, "Indiana Jones");
characters[49] = new character(103, 39, "Jack");
characters[50] = new character(16, 17, "Jack O'Neill");
characters[51] = new character(23, 15, "Jack Sparrow");
characters[52] = new character(36, 21, "James Kirk");
characters[53] = new character(77, 21, "Janeway");
characters[54] = new character(85, 21, "Janeway");
characters[55] = new character(56, 26, "Jayne");
characters[56] = new character(97, 37, "JIm Ellison");
characters[57] = new character(54, 14, "Joe Dawson");
characters[58] = new character(28, 12, "Joyce Summers");
characters[59] = new character(3, 8, "Lance");
characters[60] = new character(86, 12, "Larry");
characters[61] = new character(65, 29, "Larten");
characters[62] = new character(57, 22, "Logan");
characters[63] = new character(2, 8, "Lotor");
characters[64] = new character(96, 13, "Lucius Malfoy");
characters[65] = new character(39, 24, "Luke Skywalker");
characters[66] = new character(49, 25, "Luke Skywalker");
characters[67] = new character(80, 33, "Mac Ramsey");
characters[68] = new character(43, 25, "Marcus");
characters[69] = new character(83, 34, "Martin");
characters[70] = new character(100, 38, "Matt");
characters[71] = new character(6, 14, "Methos/Adam Pierson");
characters[72] = new character(21, 20, "Napoleon Solo");
characters[73] = new character(88, 35, "Nick");
characters[74] = new character(45, 25, "Original Male Character");
characters[75] = new character(32, 24, "Other Male character");
characters[76] = new character(52, 12, "Oz");
characters[77] = new character(104, 39, "Pacey");
characters[78] = new character(101, 38, "Pearce");
characters[79] = new character(102, 36, "RayK");
characters[80] = new character(108, 13, "Remus Lupin");
characters[81] = new character(35, 25, "Rick Simon");
characters[82] = new character(105, 25, "Riddick");
characters[83] = new character(33, 13, "Ron Weasley");
characters[84] = new character(50, 25, "Ron Weasley");
characters[85] = new character(69, 8, "Ryou");
characters[86] = new character(58, 22, "Scott");
characters[87] = new character(8, 13, "Severus Snape");
characters[88] = new character(107, 13, "Sirius Black");
characters[89] = new character(29, 12, "Spike");
characters[90] = new character(51, 25, "Spock");
characters[91] = new character(37, 21, "Spock");
characters[92] = new character(20, 16, "Tara King");
characters[93] = new character(110, 40, "Tyler");
characters[94] = new character(106, 25, "Vaako");
characters[95] = new character(81, 33, "Vic Mansfield");
characters[96] = new character(13, 18, "Walter Skinner");
characters[97] = new character(93, 12, "Wes");
characters[98] = new character(25, 15, "Will Turner");
characters[99] = new character(27, 12, "Willow");
characters[100] = new character(30, 12, "Xander");
characters[101] = new character(10, 19, "Xena");

