

Name = function Name(simple, formal) {
	this.simple = simple;
	this.formal = formal || simple;
};

function namecmp(a, b)
	{ return strcmp2(a.simple, b.simple) || strcmp2(a.formal, b.formal); }

NO_NAME = new Name("");

/* COMPOSERS */

YOSHINO_AOKI = new Name("Aoki, Yoshino", 'Yoshino A<small>OKI</small>');

BEETHOVEN = new Name("Beethoven, Ludwig van", '<a href="http://en.wikipedia.org/wiki/Ludwig_van_Beethoven">Ludwig <small>VAN</small> B<small>EETHOVEN</small></a>');

BUN_BUN = new Name("Bun Bun", 'B<small>UN</small> B<small>UN</small>');

CHOPIN = new Name("Chopin, Fryderyk Franciszek", '<a href="http://en.wikipedia.org/wiki/Fr%C3%A9d%C3%A9ric_Chopin">Fryderyk Franciszek C<small>HOPIN</small></a>');

MASASHI_HAMAUZU = new Name("Hamauzu, Masashi", '<a href="http://en.wikipedia.org/wiki/Masashi_Hamauzu">Masashi H<small>AMAUZU</small></a>');

MIKI_HIGASHINO = new Name("Higashino, Miki", 'Miki H<small>IGASHINO</small>');

HAJIME_HIRASAWA = new Name("Hirasawa, Hajime", '<a href="http://en.wikipedia.org/wiki/Hajime_Hirasawa">Hajime H<small>IRASAWA</small></a>');

NAOTO_ISHIDA = new Name("Ishida, Naoto", 'Naoto I<small>SHIDA</small>');

KENJI_ITOH = new Name("Itoh, Kenji", 'Kenji I<small>TOH</small>');

NORIYUKI_IWADARE = new Name("Iwadare, Noriyuki", 'Noriyuki I<small>WADARE</small>');

TAKU_IWASAKI = new Name("Iwasaki, Taku", 'Taku I<small>WASAKI</small>');

AKARI_KAIDA = new Name("Kaida, Akari", '<a href="http://en.wikipedia.org/wiki/Akari_Kaida">Akari K<small>AIDA</small></a>');

YUMIKO_KANKI = new Name("Kanki, Yumiko", 'Yumiko K<small>ANKI</small>');

HIROKI_KIKUTA = new Name("Kikuta, Hiroki", '<a href="http://www.zephyr.dti.ne.jp/~deadtech/">Hiroki K<small>IKUTA</small></a>');

KOJI_KONDO = new Name("Kondo, Koji", 'K\u014Dji K<small>OND\u014C</small>');

YUZO_KOSHIRO = new Name("Koshiro, Yuzo", "Y\u016Bz\u014D K<small>OSHIRO</small>");

NORIKO_MATSUEDA = new Name("Matsueda, Noriko", 'Noriko M<small>ATSUEDA</small>');

YASUNORI_MITSUDA = new Name("Mitsuda, Yasunori", '<a href="http://www.cocoebiz.com/mitsuda/">Yasunori M<small>ITSUDA</small></a>');

TAKAYUKI_NAKAMURA = new Name("Nakamura, Takayuki", 'Takayuki N<small>AKAMURA</small>');

JUNYA_NAKANO = new Name("Nakano, Junya", 'Junya N<small>AKANO</small>');

MICHIKO_NARUKE = new Name("Naruke, Michiko", '<a href="http://en.wikipedia.org/wiki/Michiko_Naruke">Michiko N<small>ARUKE</small></a>');

GRAEME_NORGATE = new Name("Norgate, Graeme", 'Graeme N<small>ORGATE</small>');

TOSHIAKI_OHTSUBO = new Name("Ohtsubo, Toshiaki", 'Toshiaki O<small>HTSUBO</small>');

HITOSHI_SAKIMOTO = new Name("Sakimoto, Hitoshi", 'Hitoshi S<small>AKIMOTO</small>');

MOTOI_SAKURABA = new Name("Sakuraba, Motoi", 'Motoi S<small>AKURABA</small>');

RYUJI_SASAI = new Name("Sasai, Ryuji", 'Ry\u016Bji S<small>ASAI</small>');

YOKO_SHIMOMURA = new Name("Shimomura, Yoko", '<a href="http://en.wikipedia.org/wiki/Yoko_Shimomura">Y\u014Dko S<small>HIMOMURA</small></a>');

KOICHI_SUGIYAMA = new Name("Sugiyama, Koichi", 'K\u014Dichi S<small>UGIYAMA</small>');

HIROKAZU_TANAKA = new Name("Tanaka, Hirokazu", '<a href="http://en.wikipedia.org/wiki/Hirokazu_Tanaka">Hirokazu T<small>ANAKA</small></a>');

MAKOTO_TOMOZAWA = new Name("Tomozawa, Makoto", 'Makoto T<small>OMOZAWA</small>');

NOBUO_UEMATSU = new Name("Uematsu, Nobuo", '<a href="http://www.nobuouematsu.com/">Nobuo U<small>EMATSU</small></a>');

BUN_BUN = new Name("Bun Bun", QL+'BUN BUN'+QR);
MARI = new Name("Mari", QL+'MARI'+QR);

/* TITLES */

ACTRAISER = new Name("ActRaiser", "A<small>CT</small>R<small>AISER</small>");

BMAN = new Name("Bomberman", "BOMBERMAN");
BMAN94 = new Name("Bomberman 1994", 'BOMBERMAN ' + LAPOS + '94');

BOF = new Name("Breath of Fire", 'B<small>REATH</small> <small>OF</small> F<small>IRE</small>');
BOF2 = new Name("Breath of Fire 2", BOF.formal + " II");
BOF3 = new Name("Breath of Fire 3", BOF.formal + " III");
BOF4 = new Name("Breath of Fire 4", BOF.formal + " IV");

CTRIG = new Name("Chrono Trigger", 'C<small>HRONO</small> T<small>RIGGER</small>');
RDREAM = new Name("Radical Dreamers", 'R<small>ADICAL</small> D<small>REAMERS</small>');
CCROSS = new Name("Chrono Cross", 'C<small>HRONO</small> C<small>ROSS</small>');

FF = new Name("Final Fantasy", 'F<small>INAL</small> F<small>ANTASY</small>');
FF2 = new Name("Final Fantasy 02", FF.formal + " II");
FF3 = new Name("Final Fantasy 03", FF.formal + " III");
FF4 = new Name("Final Fantasy 04", FF.formal + " IV");
FF5 = new Name("Final Fantasy 05", FF.formal + " V");
FF6 = new Name("Final Fantasy 06", FF.formal + " VI");
FF7 = new Name("Final Fantasy 07", FF.formal + " VII");
FF8 = new Name("Final Fantasy 08", FF.formal + " VIII");
FF9 = new Name("Final Fantasy 09", FF.formal + " IX");
FF10 = new Name("Final Fantasy 10", FF.formal + " X");

FZERO = new Name("F-ZERO", "F"+MDOT+"ZERO");

METROID = new Name("METROID");

RCENTY = new Name("Ragna Centy", 'R<small>AGNA</small> C<small>ENTY</small>');

ROBIN = new Name("Witch Hunter Robin", 'W<small>ITCH</small> H<small>UNTER</small> R<small>OBIN</small>');

RM = new Name("RockMan", 'ROCKMAN');
RM2 = new Name("RockMan 2", 'ROCKMAN 2');
RM3 = new Name("RockMan 3", 'ROCKMAN 3');
RM4 = new Name("RockMan 4", 'ROCKMAN 4');
RM5 = new Name("RockMan 5", 'ROCKMAN 5');
RM6 = new Name("RockMan 6", 'ROCKMAN 6');
RM7 = new Name("RockMan 7", 'ROCKMAN 7');
RM8 = new Name("RockMan 8", 'ROCKMAN 8');
RMF = new Name("RockMan & Forte", 'ROCKMAN &amp; FORTE');
RMX = new Name("RockMan X", 'ROCKMAN X');
RMX2 = new Name("RockMan X2", 'ROCKMAN X2');
RMX3 = new Name("RockMan X3", 'ROCKMAN X3');
RMX4 = new Name("RockMan X4", 'ROCKMAN X4');
RMX5 = new Name("RockMan X5", 'ROCKMAN X5');
RMX6 = new Name("RockMan X6", 'ROCKMAN X6');
RMX7 = new Name("RockMan X7", 'ROCKMAN X7');
RMX8 = new Name("RockMan X8", 'ROCKMAN X8');
RMDASH = new Name("RockMan Dash", 'ROCKMAN DASH');
RMEXE = new Name("RockMan.EXE", 'ROCKMAN.EXE');

SAGA = new Name("SaGa");
SAGAF = new Name("SaGa Frontier", 'S<small>A</small>G<small>A</small> F<small>RONTIER</small>');
SAGAF2 = new Name("SaGa Frontier 2", SAGAF.formal + " II");

SD = new Name("Seiken Densetsu", 'S<small>EIKEN</small> D<small>ENSETSU</small>');
SD2 = new Name("Seiken Densetsu 2", SD.formal + " 2");
SD3 = new Name("Seiken Densetsu 3", SD.formal + " 3");
LOM = new Name("Seiken Densetsu: Legend of Mana", SD.formal + ": Legend of Mana");

SKU = new Name("Shojo Kakumei Utena", 'S<small>H\u014CJO</small> K<small>AKUMEI</small> UTENA');

STARFOX = new Name("Star Fox", 'S<small>TAR</small>F<small>OX</small>');

WA = new Name("WILD ARMS");
WA2 = new Name(WA.simple + " 2ND IGNITION", WA.formal + ' <small>2ND IGNITION</small>');

XENOG = new Name("Xenogears", 'X<small>ENOGEARS</small>');

