var primary = new Array();
var secondary = new Array();

primary[0] = new Array(
	'Archery',
	'Assault Rifle',
	'Electrical Blast',
	'Energy Blast',
	'Fire Blast',
	'Ice Blast');

secondary[0] = new Array(
	'Devices',
	'Electrical Manipulation',
	'Energy Manipulation',
	'Fire Manipulation',
	'Ice Manipulation');

primary[1] = new Array(
	'Earth Control',
	'Fire Control',
	'Gravity Control',
	'Ice Control',
	'Illusion Control',
	'Mind Control');
	
secondary[1] = new Array(
	'Empathy',
	'Force Field',
	'Kinetics',
	'Radiation Emission',
	'Storm Summoning',
	'Trick Arrow');

primary[2] = new Array(
	'Empathy',
	'Dark Miasma',
	'Force Field',
	'Kinetics',
	'Radiation Emission',
	'Storm Summoning',
	'Trick Arrow');
	
secondary[2] = new Array(
	'Archery',
	'Dark Blast',
	'Electrical Blast',
	'Energy Blast',
	'Psychic Blast',
	'Radiation Blast');

primary[3] = new Array(
	'Broad Sword',
	'Claws',
	'Dark Melee',
	'Katana',
	'Martial Arts',
	'Spines');

secondary[3] = new Array(
	'Dark Armor',
	'Invulnerability',
	'Regeneration',
	'Super Reflexes');
	
primary[4] = new Array(
	'Fiery Aura',
	'Ice Armor',
	'Invulnerability',
	'Stone Armor');

secondary[4] = new Array(
	'Battle Axe',
	'Energy Melee',
	'Fiery Melee',
	'Ice Melee',
	'Stone Melee',
	'Super Strength',
	'War Mace');
	
var allpowers = new Array(
	'Archery', 'Aimed Shot', 
	'Archery', 'Snap Shot', 
	'Assault Rifle', 'Buckshot', 
	'Assault Rifle', 'Burst', 
	'Assault Rifle', 'Slug', 
	'Battle Axe', 'Chop', 
	'Battle Axe', 'Gash', 
	'Broad Sword', 'Broadsword Slash', 
	'Broad Sword', 'Hack', 
	'Broad Sword', 'Slice', 
	'Claws', 'Slash', 
	'Claws', 'Strike', 
	'Claws', 'Swipe', 
	'Dark Armor', 'Dark Embrace', 
	'Dark Armor', 'Death Shroud', 
	'Dark Blast', 'Dark Blast', 
	'Dark Blast', 'Gloom', 
	'Dark Blast', 'Moonbeam', 
	'Dark Melee', 'Shadow Maul', 
	'Dark Melee', 'Shadow Punch', 
	'Dark Melee', 'Smite', 
	'Dark Miasma', 'Tar Patch', 
	'Dark Miasma', 'Twilight Grasp', 
	'Devices', 'Caltrops', 
	'Devices', 'Web Grenade', 
	'Earth Control', 'Fossilize', 
	'Earth Control', 'Stone Cages', 
	'Earth Control', 'Stone Prison', 
	'Electrical Blast', 'Charged Bolt', 
	'Electrical Blast', 'Lightning Bolt', 
	'Electrical Manipulation', 'Charged Brawl', 
	'Electrical Manipulation', 'Electric Fence', 
	'Electrical Manipulation', 'Lightning Field', 
	'Empathy', 'Absorb Pain', 
	'Empathy', 'Heal Other', 
	'Empathy', 'Healing Aura', 
	'Energy Blast', 'Energy Torrent', 
	'Energy Blast', 'Power Blast', 
	'Energy Blast', 'Power Bolt', 
	'Energy Manipulation', 'Energy Punch', 
	'Energy Manipulation', 'Power Thrust', 
	'Energy Melee', 'Barrage', 
	'Energy Melee', 'Energy Punch', 
	'Fiery Aura', 'Blazing Aura', 
	'Fiery Aura', 'Fire Shield', 
	'Fiery Melee', 'Fire Sword', 
	'Fiery Melee', 'Scorch', 
	'Fire Blast', 'Fire Blast', 
	'Fire Blast', 'Flares', 
	'Fire Control', 'Char', 
	'Fire Control', 'Ring of Fire Control', 
	'Fire Manipulation', 'Combustion', 
	'Fire Manipulation', 'Fire Sword', 
	'Fire Manipulation', 'Ring of Fire', 
	'Force Field', 'Deflection Shield', 
	'Force Field', 'Force Bolt', 
	'Force Field', 'Personal Force Field', 
	'Gravity Control', 'Crush', 
	'Gravity Control', 'Gravity Distortion', 
	'Gravity Control', 'Lift', 
	'Ice Armor', 'Chilling Embrace', 
	'Ice Armor', 'Frozen Armor', 
	'Ice Armor', 'Hoarfrost', 
	'Ice Blast', 'Frost Breath', 
	'Ice Blast', 'Ice Blast', 
	'Ice Blast', 'Ice Bolt', 
	'Ice Control', 'Block of Ice', 
	'Ice Control', 'Chilblain Control', 
	'Ice Control', 'Frostbite', 
	'Ice Manipulation', 'Chillblain Manipulation', 
	'Ice Manipulation', 'Frozen Fists', 
	'Ice Melee', 'Frozen Strike', 
	'Ice Melee', 'Frozen Sword', 
	'Illusion Control', 'Blind', 
	'Illusion Control', 'Spectral Wounds', 
	'Invulnerability', 'Dull Pain', 
	'Invulnerability', 'Resist Physical Damage', 
	'Invulnerability', 'Temp Invulnerability', 
	'Katana', 'Flashing Steel', 
	'Katana', 'Gambler\'s Cut', 
	'Katana', 'Sting of the Wasp', 
	'Kinetics', 'Siphon Power', 
	'Kinetics', 'Transfusion', 
	'Martial Arts', 'Cobra Strike', 
	'Martial Arts', 'Storm Kick', 
	'Martial Arts', 'Thunder Kick', 
	'Mind Control', 'Levitate', 
	'Mind Control', 'Mesmerize', 
	'Psychic Blast', 'Mental Blast', 
	'Psychic Blast', 'Psionic Lance', 
	'Psychic Blast', 'Subdue', 
	'Radiation Blast', 'Irradiate', 
	'Radiation Blast', 'Neutrino Bolt', 
	'Radiation Blast', 'Xray Beam', 
	'Radiation Emission', 'Radiation Aura', 
	'Radiation Emission', 'Radiation Infection', 
	'Regeneration', 'Fast Healing', 
	'Regeneration', 'Reconstruction', 
	'Spines', 'Barb Swipe', 
	'Spines', 'Lunge', 
	'Spines', 'Spine Burst', 
	'Stone Armor', 'Earth\'s Embrace', 
	'Stone Armor', 'Rock Armor', 
	'Stone Armor', 'Stone Skin', 
	'Stone Melee', 'Stone Fist ', 
	'Stone Melee', 'Stone Mallet', 
	'Storm Summoning', '02 Boost', 
	'Storm Summoning', 'Gale', 
	'Storm Summoning', 'Snow Storm', 
	'Super Reflexes', 'Agile', 
	'Super Reflexes', 'Focused Fighting', 
	'Super Reflexes', 'Focused Senses', 
	'Super Strength', 'Jab', 
	'Super Strength', 'Punch', 
	'Trick Arrow', 'Flash Arrow', 
	'Trick Arrow', 'Glue Arrow', 
	'Trick Arrow', 'Ice Arrow', 
	'War Mace', 'Bash', 
	'War Mace', 'Pulverize');

function populate()
{
	var box = document.forms[1].Archetype;
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	var list1 = primary[number];
	var list2 = secondary[number];
	var box2 = document.forms[1].PrimaryPower;
	var box3 = document.forms[1].SecondaryPower;
	box2.options.length = 0;
	box3.options.length = 0;
	for(i=0;i<list1.length;i+=1)
	{
		box2.options[i] = new Option(list1[i],list1[i]);
	}
	for(i=0;i<list2.length;i+=1)
	{
		box3.options[i] = new Option(list2[i],list2[i]);
	}
	powers();
}

function powers()
{
	var primarybox = document.forms[1].PrimaryPower;
	var primary = primarybox.options[primarybox.selectedIndex].value;
	var secondarybox = document.forms[1].SecondaryPower;
	var secondary = secondarybox.options[secondarybox.selectedIndex].value;
	var box1 = document.forms[1].FirstPower;
	var box2 = document.forms[1].SecondPower;
	var box3 = document.forms[1].ThirdPower;
	box1.options.length = 0;
	box2.options.length = 0;
	box3.options.length = 0;
	var primarycount = 0;
	var secondarycount = 0;
	for(i=0;i<allpowers.length;i+=2)
	{
		if(primary==allpowers[i]) {
			box1.options[primarycount] = new Option(allpowers[i+1],allpowers[i+1]);
			box2.options[primarycount] = new Option(allpowers[i+1],allpowers[i+1]);
			primarycount+=1;
		}
		if(secondary==allpowers[i]) {
			box3.options[secondarycount] = new Option(allpowers[i+1],allpowers[i+1]);
			secondarycount+=1;
		}
	}
	
}

populate();
