/**
*******************************************************************************
* forms.js
***************
Version: 0.10.15
Date:    20/06/2008
Author:  Alexis Dereeper, Valentin Guignon

Contains various functions dealing with phylogeny.fr website forms.

*******************************************************************************
*/


/**
*******************************************************************************
* Constants
************
*/
var FORM_FIELD_TASK_DATA_PREFIX     = 'task_data_';
var FORM_FIELD_TASK_DATA_INPUT      = 'input';
var FORM_FIELD_TASK_DATA_FILE       = 'file';
var FORM_FIELD_TEXT_INPUT           = FORM_FIELD_TASK_DATA_PREFIX + FORM_FIELD_TASK_DATA_INPUT;
var FORM_FIELD_FILE_INPUT           = FORM_FIELD_TASK_DATA_PREFIX + FORM_FIELD_TASK_DATA_FILE;

var SUBST_MODELS_PHYML_ALL     = [["", "Default"], ["WAG", "WAG (protein)"], ["JTT", "Jones-Taylor-Thornton matrix (protein)"], ["Dayhoff", "Dayhoff (protein)"], ["HKY85", "HKY85 (DNA/RNA)"], ["GTR", "GTR (DNA/RNA)"]];
var SUBST_MODELS_PHYML_DNA     = [["HKY85", "HKY85"], ["GTR", "GTR"]];
var SUBST_MODELS_PHYML_PROTEIN = [["WAG", "WAG"], ["JTT", "Jones-Taylor-Thornton matrix"], ["Dayhoff", "Dayhoff"]];

var SUBST_MODELS_BIONJ_ALL     = [["", "Default"], ["JTT", "Jones-Taylor-Thornton matrix (protein)"], ["Dayhoff", "Dayhoff (protein)"], ["K2P", "Kimura 2 parameters (DNA/RNA)"], ["JukesCantor", "Jukes-Cantor (DNA/RNA)"], ["HAMMING", "Hamming (DNA/RNA)"]];
var SUBST_MODELS_BIONJ_DNA     = [["K2P", "Kimura 2 parameters"], ["JukesCantor", "Jukes-Cantor"], ["HAMMING", "Hamming"]];
var SUBST_MODELS_BIONJ_PROTEIN = [["JTT", "Jones-Taylor-Thornton matrix"], ["Dayhoff", "Dayhoff"]];



var SUBST_MODELS_MRBAYES_ALL     = [["default", "Default"], ["4by4", "4by4 (DNA/RNA)"], ["doublet", "Doublet (DNA/RNA)"], ["codon", "Codon (DNA/RNA)"], ["poisson", "Poisson (protein)"], ["dayhoff", "Dayhoff (protein)"], ["blosum62", "Blosum62 (protein)"], ["wag", "WAG (protein)"], ["mtrev", "Mtrev (protein)"], ["mtmam", "Mtmam (protein)"], ["rtrev", "Rtrev (protein)"], ["cprev", "Cprev (protein)"], ["vt", "Vt (protein)"]];
var SUBST_MODELS_MRBAYES_DNA     = [["4by4", "4by4"], ["doublet", "Doublet"], ["codon", "Codon"]];
var SUBST_MODELS_MRBAYES_PROTEIN = [["poisson", "Poisson"], ["dayhoff", "Dayhoff"], ["blosum62", "Blosum62"], ["wag", "WAG"], ["mtrev", "Mtrev"], ["mtmam", "Mtmam"], ["rtrev", "Rtrev"], ["cprev", "Cprev"], ["vt", "Vt"]];


var SUBST_MODELS_NEIGHBOR_ALL     = SUBST_MODELS_BIONJ_ALL;
var SUBST_MODELS_NEIGHBOR_DNA     = SUBST_MODELS_BIONJ_DNA;
var SUBST_MODELS_NEIGHBOR_PROTEIN = SUBST_MODELS_BIONJ_PROTEIN;


/**
*******************************************************************************
* Variables
************
*/
// Example Datasets

var g_fasta_seq_nuc_light = ">Lemur catta (Ring-tailed lemur)|mir-17|AY866362.1/366-448\n\
UCCUAGUAGUACCAAAGUGCUCAUAGUGCAGGUAGUUUUGGCAUUACUCUACUGUAGUGUGGGCACUUCCAGUACUCUUG\n\
GAU\n\
\n\
>Macaca mulatta (rhesus monkey)|mir-17|AY866363.1/941-1023\n\
UCCUAGUAGUACCAAAGUGCUCAUAGUGCAGGUAGUUUUGGCAUGACUCUACUGUAGUGUGGGCACUUCCAGUACUCUUG\n\
GAU\n\
\n\
>Pan troglodytes (chimpanzee)|mir-17|AY866314.1/488-569\n\
UCAGAAUAAUGUCAAAGUGCUUACAGUGCAGGUAGUGAUAUGUGCAUCUACUGCAGUGAAGGCACUUGUAGCAUUAUGGU\n\
GA\n\
\n\
>Homo sapiens (human)|mir-17|AF480562.1/1-82\n\
UCAGAAUAAUGUCAAAGUGCUUACAGUGCAGGUAGUGAUAUGUGCAUCUACUGCAGUGAAGGCACUUGUAGCAUUAUGGU\n\
GA\n\
\n\
>Gorilla gorilla (gorilla)|mir-17|AY866334.1/211-294\n\
CCCUGCCGGGGCUAAAGUGCUGACAGUGCAGAUAGUGGUCCUCUCCGUGCUACCGCACUGUGGGUACUUGCUGCUCCAGC\n\
AGGG";
// fixes Konqueror bug
if ("\
" == "\n") {g_fasta_seq_nuc_light = g_fasta_seq_nuc_light.replace(/\n\n/g, "\n");}
/**************************************************************/

var g_fasta_seq_prot_light = ">1aboA\n\
NLFVALYDFVASGDNTLSITKGEKLRVLGYNHNGEWCEAQTKNGQGWVPS\n\
NYITPVN\n\
>2ycsB\n\
KGVIYALWDYEPQNDDELPMKEGDCMTIIHREDEDEIEWWWARLNDKEGY\n\
VPRNLLGLYP\n\
>3pht\n\
GYQYRALYDYKKEREEDIDLHLGDILTVNKGSLVALGFSDGQEARPEEIG\n\
WLNGYNETTGERGDFPGTYVEYIGRKKISP\n\
>4vie\nDRVRKKSGAAWQGQIVGWYCTNLTPEGYAVESEAHPGSVQIYPVAALERI\n\
N\n\
>5ihvA\n\
NFRVYYRDSRDPVWKGPAKLLWKGEGAVVIQDNSDIKVVPRRKAKIIRD";
// fixes Konqueror bug
if ("\
" == "\n") {g_fasta_seq_prot_light = g_fasta_seq_prot_light.replace(/\n\n/g, "\n");}
/**************************************************************/

// var g_seq_prot = ">Anopheles gi|58378344\n\
// PGAPKEAEGKKKSLPWIEKYRPQRFEEIVGNEETVARLGIFASQGNAPNIIIAGPPGVGKTTTILCLARI\n\
// LLGPNFREAVLELNASNERGIDVVRSKIKMFAQQKVTLPRGRHKIVILDEADSMTEGAQQALRRTMEIYS\n\
// NTTRFALACNTSEKIIEPIQSRCAMLRFSKLSDAQVLAKVVEICQHENLSYDEDGLEAIVFTAQGDMRQA\n\
// LNNLQSTANGFGHISGANVFKVCDEPHPLLVQDMLQHCVKGDIHKAYKIMSKLWKLGYAAEDIIGNVFRV\n\
// CRRMDMNEKLKLYFIREIGETHMKIVDGLNSLLQMSGLLARMCEASYEH";

// var g_seq_prot = "> lcl|JCVI_SCAF_1101668737528_2 [2 - 1696] /length=1740 /full_length=1740 /assembly=JCVI_ASM_feb03_2005_combined_gos\n\
// VELGQKKNENPYDTFKDWYTKDYQSFIDYNIVDVELVDRLEDKMKLLELCLTMAYEAKVNYEDVFGQVKYWDVLIHNYLK\n\
// KKNVVIPQKSHNTKVEKYEGAYVKEPQVGLHKWVMSFDLNSLYPHLIMQYNLSPETLVSGDFIKNLKVENVLKGIDFNLP\n\
// DNTTITPNGALYRKDIKGFLPEMMQEIYNDRTVYKKKMLEAKQQYEDTKDSKYLKYISRYNNIQMARKISLNSAYGAIGN\n\
// QYFRYYDLAIAEGITTAGQLSIRWIEKKMNEYLNKLLGTKDEDFVIASDTDSIYITFDKLVDKVFEKGTSISKIVNFLDT\n\
// IATEKIEPYIDKSYQTLADMMSAYDQKMFMKREVIADKGIWTAKKRYILNAWDIEGVRFKEPQLKVMGIEAVKSSTPAPC\n\
// RAKIKEALTIIMGGDEKQLNDFLIAFRNDFKTLTPIDIAYPRSCNGIKKFGSSSSIYVKGTPMHIKGSLIYNHMIKQKKL\n\
// THKYPLIQEGDKIKFVELRQPNPLGCNVISFMGQFPTELDIGKYIDYDTQYEKSFIEPLSFITNNIGWKIDRSFGTQTTL\n\
// EDFFS";

var g_seq_prot = ">QUERY prsB photochlorophyllide reductase subunit B\n\
MKLAYWMYAGPAHIGTLRVASSFKNVHAIMHAPLGDDYFNVMRSMLERERDFTPVTASIVDRHVLARGSQ\n\
EKVIENITRKDKEENPDLIILTPTCTSSILQEDLQNFVNRAGLDSKSDVILADVNHYRVNELQAADRTLE\n\
QIIRFYLEKARSQSNEPLRKTEKPSANILGIFTLGFHNQHDCRELKRLLTDLGIVINQILPEGGSVTNIN\n\
ELPKAWFNLIPYREVGLMAANYLKNEYDMPYVAVTPMGLLDTENCIREIVDIVKSSDTSYNFDFETYIDT\n\
QTRFISQAAWFSRSIDCQNLTGKKAVVFGDATHAASITKILAREMGIRVSCSGTYCKHDADWFREQVDGF\n\
CDEVLITDDHTQVADMIARIEPAAIFGTQMERHIGKRLDIPCGVISAPVHIQNFPLGFRPFLGYEGTNQI\n\
SDLVYNSFTLGMEDHLLEIFGGHDTKEVITKSLSTDSDLAWAPEALTELQRIPGFVRGKIKRNTEKFARE\n\
KNCNLITLEIMFAAKEAVGA"; 

// fixes Konqueror bug
if ("\
" == "\n") {g_seq_prot = g_seq_prot.replace(/\n\n/g, "\n");}
/**************************************************************/

// var g_seq_dna = ">query\n\
// GCTCGTAGTTGGATTTCGGGTGGGTTCTAGCGGTCCGCCTATGGTGAGTACTGCTATGGCCTTCCTTTCT\n\
// GTCGGGGACGGGCTTCTGGGCTTCACTGTCCGGGACTCGGAGTCGACGTGGTTACTTTGAGTAAATTAGA\n\
// GTGTTCAAAGCAGGCTTACGCCAGAATACTTTAGCATGGAATAACACGATAGGACTCTGGCCTATCTTGT\n\
// TGGTCTGTAGGACCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATTGTCAGAGGTGA\n\
// AATTCTTGGATTTATGAAAGACAAACTACT";

var g_seq_dna = ">QUERY PsaA photosystem I P700 chlorophyll a apoprotein A1\n\
ATGACAATTAGTCCTCCAGAACGTGAAGCGAAAAAAGTCAAAATTGTAGTTGATCGAAATCCGGTTGCTA\n\
CAAATTTTGAAAAATGGGCTAAACCAGGTCATTTTTCACGAACTCTTTCAAAAGGTCCAACTACCACAAC\n\
GTGGATTTGGAATTTACATGCTGACGCACATGATTTTGATACACAAACAAGTGATCTTGAAGAAATTTCA\n\
AGAAAAGTGTTTAGTGCCCATTTTGGTCAGCTCGGTATTATATTTATTTGGTTAAGTGGGATGTACTTCC\n\
ACGGTGCACGTTTCTCAAATTATGAAGCGTGGTTAACAGATCCAACACATATTAAGCCTAGTGCACAAGT\n\
TGTTTGGCCAATTGTAGGCCAAGAAATTTTAAATGCAGACGTTGGTGGTGGTTTCCAAGGTCTTCAAATT\n\
ACTTCTGGTTTCTTCCAACTGTGGCGTGCTTCTGGGATCACAAGTGAATTACAGCTTTATACTACAGCAA\n\
TTGGCGGTCTGGTTATGGCAGCTGCAATGTTTTTTGCTGGATGGTTCCATTACCATAAAGCTGCACCTAA\n\
ATTAGAATGGTTCCAAAACGTTGAGTCTATGTTAAATCACCATTTAGCAGGTCTTTTAGGTCTCGGCAGT\n\
TTAGCGTGGGCTGGTCACCAAATTCACGTGTCATTACCGATTAATAAACTTCTTGATGCTGGTGTAGATC\n\
CAAAAGAAATTCCATTACCTCATGAATTTCTGTTTAATCCGGAACTTATGGCTCAACTTTATCCAAGTTT\n\
TGCAAAAGGGCTTGCTCCTTTTTTCACTCTTGATTGGGCTCAATACAGTGATTTCCTTACATTTCAAGGT\n\
GGATTAAATCCCGTAACCGGTGGTTTATGGTTAACTGATACCGTTCACCATCATCTAGCAATTGCCGTTC\n\
TCTTCCTTGTAGCTGGACATCAGTATCGAACAAATTGGGGCATTGGCTCAAGTTTAAAAGAAATTCTTGA\n\
AGCTCACAAAGGCCCTTTTACCGGAGAAGGTCATAAAGGACTTTATGAGATTTTAACAACTTCTTGGCAT\n\
GCACAATTAGCAATTAACTTAGCTCTTTTCGGTTCATTATCAATTATTGTTAGTCATCACATGTATGCTA\n\
TGCCTCCATATCCATATTTAGCAACAGATTATGGTACACAACTTTCACTTTTTACTCATCACATGTGGAT\n\
AGGTGGTTTTTGTATTGTTGGTGCCGGAGCTCATGCAGGGATTTTTATGGTTCGTGATTATGATCCTACA\n\
AATAATTATAATAATCTTTTAGACCGTGTTCTTCGTCATCGTGATGCTATGATTTCTCATTTAAATTGGG\n\
TCTGCATTTTTCTAGGATTCCATAGTTTTGGGTTATATATCCACAACGATACCATGAGTGCTTTAGGTCG\n\
TCCACAAGATATGTTTTCGGATACAGCAATACAATTACAACCAGTTTTTGCACAATGGGTTCAAAATACA\n\
CACTTTTTAGCTCCAGGATTTACAGCACCGAATGCTTTAGCAAGTACAAGTCCTAGTTGGGGTGGTGATG\n\
TTGTTGCTGTTGGTGGAAAAGTTGCTATGATGCCGATTTCTTTAGGAACAGCTGATTTTATGGTTCACCA\n\
CATTCACGCTTTTACCATTCATGTAACCGTTCTTATTCTTTTAAAAGGTGTTCTTTATGCTCGTAGCTCA\n\
CGGTTAATCCCAGACAAAGCGAATTTAGGTTTTAGATTCCCTTGTGATGGTCCAGGCCGTGGTGGTACAT\n\
GTCAAGTTTCAGCTTGGGATCACGTTTTTTTAGGCCTTTTCTGGATGTACAATTCAATTTCTATTGTAAT\n\
CTTCCATTTCAGCTGGAAAATGCAATCAGATGTTTGGGGAACAGTAAGTGCAAACGGTGTTTCTCATATC\n\
ACTGGTGGTAACTTTGCGCAAAGTGCAAATACCATTAATGGTTGGTTACGTGATTTCTTATGGGCACAAT\n\
CCTCACAAGTTATTCAATCCTATGGTTCTGCATTATCTGCTTACGGTTTAATTTTCCTAGGTGCTCACTT\n\
TGTTTGGGCTTTTAGTTTAATGTTTTTATTTAGTGGGCGTGGATATTGGCAAGAATTAATTGAATCAATT\n\
GTTTGGGCTCATAATAAACTTAAAGTTGCACCGGCAATTCAACCGCGTGCATTAAGTATCACTCAAGGTC\n\
GTGCTGTTGGTGTTGCTCATTATTTATTAGGTGGTATTGCGACAACCTGGTCATTCTTCTTAGCTCGTAT\n\
TTTAGCTGTCGGATAG";



// fixes Konqueror bug
if ("\
" == "\n") {g_seq_dna = g_seq_dna.replace(/\n\n/g, "\n");}
/**************************************************************/


var g_fasta_seq_nuc = ">Gnetum Gnemon (embl|U42416|U42416)\n\
AGATTAAGCCATGCATGTCTATGTACGAACTAATCAGAACGGTGAAACTGCGGATGGCTCATTAAATCAGTTATAGTTTC\n\
TTTGATGGTAGCTTACTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAGCAAATCCCGACTCTCGGAAGGGA\n\
TGCATTTATTAGATAAAAGGCCGATGCGAGCTTGCTCGCTTGTTCGGTGAGTCATGATAACTCGACGGATCGGACGGCCT\n\
TTGTGCCGCCTGACGCTTCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTTGTGACG\n\
GGTGACGGGGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGC\n\
AAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCTCATCGAGTCTGGTAATTGGAATGAG\n\
TACAATTTAAACCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGC\n\
GTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGATGGGGCGGTCGGTCCGCCGATCCGGTGTGCAT\n\
CGACCGCTCCGTTTCTTTTGTCGGCGACGCGGTCCTGGCCTTAATTGGCTGGGTCGCGGCTCCGACGCTGTTACTTTGAA\n\
AAAATTAGAGTGCTCAAAGCAAGCCTATGCTCTGAATACATTAGCATGGAATAACGCGATAGGATTTCGATCCTGTTGTG\n\
TTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACTGTCGGGGGCATTCGTATTTCATTGTCAGAGGTGAAATTCTTGG\n\
ATTTATGAAAGACGAACTACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAG\n\
ACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTCTTAGGACTCCGTCGG\n\
CACCTTCCGAGAAATCAGAGTGTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGG\n\
GCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAAACTTACCAGGTCCAGACATAGCAAGGATTGA\n\
CAGATTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGTGATTTGTCTGGTTAAT\n\
TCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTGCGCCCTTCGCGGACAGCTTCTTAGAGGGACTA\n\
TGGCCGCTCAGGCCATGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACA\n\
CTGACGCATTCAGCGAGCTTCTTTCCCTGGTCCGGGAGGATCGGGTAATCTTGTGAAAATGCATCGTGATGGGGATAGAT\n\
CTTTGCAATTATCGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTT\n\
GTACACACCGCCCGTCGCTCCTACCGATTGAACGATCCGGTGAAATGTTCGGATTACGGCGACGATGATGGTTTCGCCAT\n\
CGTCGATGTCGTGAGAAGCTCATTGAACCTTATCGTTTAGAGGAAGGAGAAGTCG\n\
\n\
>Ginkgo Biloba (embl|D16448|D16448)\n\
TCAAAGATTAAGCCATGCATGTGTAAGTATGAACTCTTTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAG\n\
TTTCTTTGATGGTACCTTACTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCACCAAATCCCGACTTCTGGAA\n\
GGGACGCATTTATTAGATAAAAGGCCGACGCGGGCTCGCCCGCTGCTTCGGTGATTCATGATAACTCGACGGATCGCACG\n\
GCCCTGGTGCCGGCGACGCTTCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTGGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCG\n\
CGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACTGGGCTCATCGAGTCTGGTAATTGGAAT\n\
GAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAAT\n\
AGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGCCGGGTCGGCCGGTCCGCCTTTTCGGTGTG\n\
CACCGGCCGCTCCGTCCCTTCTGCCGGCGGCGCGCTCCTGGCCTTAATTGGCTGGGTCGCGGCTCCGGCGCCGTTACTTT\n\
GAAAAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGAATACATTAGCATGGAATAACGCGATAGGAGTCTGGTCCTATT\n\
GTGTTGGCCTTCGGGACCGGAGTAATGATTAATAGGGACGGTCGGGGGCATTCGTATTTCATTGTCAGAGGTGAAATTCT\n\
TGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCG\n\
AAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTAAGGACTCCGC\n\
CGGCACCTTGTGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGA\n\
AGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGAT\n\
TGACAGATTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTT\n\
AATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGCGGAGGTTCGCCTTCGTGGCCAGCTTCTTAGAGGGAC\n\
TATGGCCCTTCAGGCCATGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTA\n\
CACTGATGTATTCAACGAGTCTATAACCTGGGCCGAGAGGCCCGGGAAATCTGCCGAAATTTCATCGTGATGGGGATAGA\n\
TCATTGCAATTATTGATCTTAAACGAGGAATTCCTAGTAAGCGCGAGTCATCAACTCGCGTTGACTACGTCCCTGCCCTT\n\
TGTACACACCGCCCGTCGCTCCTACCGATTGAATGATCCGGTGAAGTGTTCGGATCGCGCCGACGACGGCGGTTCGCCGC\n\
CGGCGACGTCGCGAGAAGTTCATTGAACCTTATCATTTAGAGGAAGGAGAAG\n\
\n\
>Larix Leptolepis (embl|D85294|D85294)\n\
TCAAAGATTAAGCCATGCATGTCTAAGTATGAACTAATTCAGACTGTGAAACTGCGGATGGCTCATTAAATCAGTTATAG\n\
TTTCTTTGATGGTACCTTACTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCACCAAGTCTCGACTTCGCGGA\n\
AGGGATGCATTTATTAGATAAAAGGCCGGCGCGGGCTTGCCCGCTTCTCCGGTGAATCATGATAACTCGACGGATCGCAC\n\
GGCCCTTGTGCTGGCGATGCTTCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTGGT\n\
GACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGC\n\
GCGCAAATTACCCAATCCTGACATGGGGAGGTAGTGACAATAAATAACAATACTGGGCTCATCGAGTCTGGTAATTGGAA\n\
TGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTCGTAAAGGTCGGTCCGCCTATTCGGTGT\n\
GCACCTGCCCTTCCGTCCCTTTTGCCGGCGGCGCGCTCCTGGCCTTAATTGGCTGGGTCGTGGTTCCGGCGTTGTTACTT\n\
TGAAAAAATTAGAGTGCTCAAAGCAAGCTTATGCTCTGAATACATTAGCATGGAATAACGTGATAGGAGTCTGGTCCTAT\n\
TGTGTTGGCCTTCGGGACCGGAGTAATGATTGATAGGGACTGTCGGGGGCATTCGTATTTCATTGTCAGAGGTGAAATTC\n\
TTGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTC\n\
GAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTCTAAGGACTCCG\n\
CCAGCACCTTCTGAGAAATCAGAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGG\n\
AAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAAACTTACCAGGTCCAGACATAGTAAGGA\n\
TTGACAGATTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGATAACGAACGAGACCTCGGCCTGCTAACTAGCTACGCGGAGGTTCCCCTTCGCGGCCAGCTTCTTAGAGGGA\n\
CTATGGCCGTTTAGGCCATGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCT\n\
ACACTGATGCAGTCAACGAGTTTTCTCCCTGGTTCGAGAGGGCCGGGAAATCTTCTCAAATTGCATCGTGATGGGGATAG\n\
ACCATTGCAATTATTGATCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCTCGTGTTGACTACGTCCCTGCCCT\n\
TTGTACACACCGCCCGTCGCTCCTACCGATTGAATGATCCGGTGAAGTGTTCGGATCGCGTCGACGACGGCGGTTCGCTG\n\
CCGGCGACGTCGTGAGAAGTTCCCTGAACCTTATCATTTAGAGGAAGGAGAAG\n\
\n\
>Taxus Mairei (embl|D16445|D16445)\n\
TCAAAGATTAAGCCATGCATGTCTAAGTATGAACTATTTCAGACTGTGAAACTGCGGATGGCTCATTAAATCAGTTATAG\n\
TTTCTTTGATGGTACCTTTACTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCACAAAATCCCGACTCTTGGA\n\
AGGGACGCATTTATTAGATAAAAGGCCGGCGCGGGCTTGCCCGCTACTCCGGTGATTCATGATAACTCGACGGATCGCAC\n\
GGCCTTTGTGCTGGCGACGCTTCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTGGT\n\
GACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGC\n\
GCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACTGGGCTCATCGAGTCTGGTAATTGGAA\n\
TGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTCGTCACGGTTGGTCTGCCTACTCGGTGT\n\
GCACTGGCCCTCACGTCCCTTCTGCCGGCGGCGTGCTCCTGGCCTTAATTGTCTGGGTCGCGGTTCCGGCGCCGTTACTT\n\
TGAAAAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGAATACATTAGCATGGAATAACGTGATAGGAGTCTGGTCCTGT\n\
TCCGTTGGCCTTCGGGACCGGAGTAATGATTAATAGGGACTGTCGGGGGCATTCGTATTTCATTGTCAGAGGTGAAATTC\n\
TTGGATTTACGGAAGACGAACCACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTC\n\
GAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTCTAAGGACTCCG\n\
CCAGCACCTTCTGAGAAATCAGAGTGTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGG\n\
AAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGA\n\
TTGACAGATTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGCGGAGGTTTCCCTTCGTGGCCAGCTTCTTAGAGGGA\n\
CTATGGCCGTTTAGGCCATGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCT\n\
ACACTGATGCAACCAACGAGTTTTTCTCCCTGGTCCGAAAGGTTCGGGAAATCTTGCCAAATTGCATCGTGATGGGGATA\n\
GACCATTGCAATTATTGATCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCC\n\
TTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGATCCGGTGAAGTGTTCGGATCGCGACGACGGCGGTGGTTTCCG\n\
TCGCCGATGTTGCGAGAAGTTCATTGAACCTTATCATTTAGAGGAAGGAGAAG\n\
\n\
>Illicium Parviflorum (embl|L75832|L75832)\n\
NNNNNNNNNNNNNNNNNNNNNNGTCATATGCNNGTCTCAAAGATTAAGCCATGCATGTGTAAGTATGAACTAATTCAGAC\n\
TGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTNGTTTGATGGTACCTGCTACTCGGATAACCGTAGTAATTCTA\n\
GAGCTAATACGTGCAACAAACCCCGACTTCTGGAAGGGATGCATTTATTAGATAAAAGGCCGACGNNNNNTCTGCCCGAT\n\
GCTCCGGTGATTCATGATAACTCGACGGANNNNNCGGCCTAAGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAA\n\
CTTTCGATGGTAGGATAGTGGCCTACTATGGTGGTGACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTG\n\
AGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAAT\n\
AACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTNNACCCCTTAACGAGGATCCATTGGAGGGCAAG\n\
TCTGGTGCCAGCAGCCGCGNTAATTCCAGCTCCAATAGCGTATATTTNAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGAT\n\
CTTGGGTTGGGCCGGCCGGTCCGCCTTCCGGTGTGCANNNNNNTTCTCGACCCTTCTACCGGCGATGCGCTCCTGGTCTT\n\
AACTGGCCGGGTCGTGCNTCCGGTGCTGTTACTTNGAAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGTATACATT\n\
AGCATGGGATAACATCACAGGATTTCGGTCCTATTNNGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACAGTCGG\n\
GGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATNNATGAAAGACGAACCACTGCGAAAGCATTTGCCAAGGAT\n\
GTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGA\n\
CCAGGGATCGGCGGATGTTGCTTTTAGGACTCCGCCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTA\n\
TGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGNNNNNNNNNGCTTAATTTGACTCAACA\n\
CGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCAT\n\
GGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGNN\n\
NAGGTGACCCTCCACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTANNNNNNNNNAAGTTTNAGGCAATAACAGGTCGG\n\
TGATGCCCTTAGATGTTCTGGGCCGCACGCNNNNTACACTGATGTATTCAANGAGTCCATAGCCTTGGCCGACAGGNNNG\n\
GGTAATCTTGTAAAATTTCATCGTGATGGGGATAGATCATTGCAATTATTGGTCTTCAACGAGNAATTCCTAGTAAGCGC\n\
GAGTCATCAGCTNNNNNTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGA\n\
AGTGTTCGGATCGCGGCGACGGGGGCGGTTCG\n\
\n\
>Amborella Trichopoda (embl|U42497|U42497)\n\
AGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGTAAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCA\n\
TTAAATCAGTTATAGTTTGTTTGATGGTACCTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAAGAAAT\n\
CCCGACCTCTGGAAGGGATGCATTTATTAGATAAAAGGCCAGCGCGGGCTTTGCCCGATGCTTTGGTGAATCATGATAAC\n\
TCGACGGATCGCACGGCCATTGTGCTGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGGGG\n\
CCTACCATGGTGGTGACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAA\n\
GGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCTCCAAGAG\n\
TCTGGTAATTGGAATGAGTACAATCTAAACCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGT\n\
AATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGCTGGGCCGACCGGTC\n\
CGCCTTCACGGTGTGCACCGGCCGTCCCGTCCCTTCACCCGGCGATGCGTTCCTGGCCTTAACTGGCCGGGTCGTGCCTC\n\
CGGCACCGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGAATACATTAGCATGGGATAACATCACAG\n\
GATTTCGGTCCTATTGTGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATAGT\n\
CAGAGGTGAAATTCTTGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACG\n\
AAAGTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTG\n\
CTCTTAGGACTCCGTCGGCACCTTATGAGAAATCAAAGTCTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTT\n\
AAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCC\n\
AGACATAGTAAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGA\n\
GCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTATCCTCCACGGCCAG\n\
CTTCTTAGAGGGACTATGGCCGTTTAGGCCACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGG\n\
CCGCACGCGCGCTACACTGATGTATTCAACGAGTATATAGCCTTGGCCGACAGGCCCGGGTAATCTGTCGAAATTTCATC\n\
GTGATGGGGATAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCTCGCGTTGACT\n\
ACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGG\n\
AGGCGGTCCGCCGCTGGCGACGTCGCGAGAAGTCCACTGAACCTTATCATTTAGAGGAAGG\n\
\n\
>Schisandra Chinensis (embl|L75842|L75842)\n\
NNNNNNNNNNNNNNNNNNNNNAGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGTAAGTATGAACTAATTCAGAC\n\
TGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTGTTTGATGGTACCTGCTACTCGGATAACCGTAGTAATTCTA\n\
GAGCTAATACGTGCAACAAACCCCGACTTTTGGAAGGGATGCATTTATTAGATAAAAGGCCGACGCGGGCTATGCCCGAT\n\
GCTCCGGTGATTCATGATAACTCGACGGATCGCACGGCCTTAGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAA\n\
CTTTCGATGGTAGGATAGTGGCCTACTATGGTGGTGACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTG\n\
AGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAAT\n\
AACAATACCGGGCTCTTTGAGTCTGGTAATTGGAATGAGTACAATCTAAACCCCTTAACGAGGGATCCATTGGAGGGCAA\n\
GTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGA\n\
TCTTGGGTTGGGCCGGCCGGTCCGCCTTCCGGTGTGCACCGGTCGTCTTGACCCTTCTACCGGCGATGCGCTCCTGGTCT\n\
TAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGTATACAT\n\
TAGCATGGGATAACATCACAGGATTTCGGTCCTATTTTGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACAGTCG\n\
GGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGGCAAGGA\n\
TGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCG\n\
ACCAGGGATCGGCGGATGTTGCTTTTAGGACTCCGCCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGT\n\
ATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCNGCTTAATTTGACTCAAC\n\
ACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCA\n\
TGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGT\n\
GGAGGTGACCCTCCACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTANGGCCACGGAAGTTTGAGGCAATAACAGGTCT\n\
GTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACGAGTCCATAGCCTTGGCCGACAGGCCC\n\
GGGTAATCTTGTTAAATTTCATCGTGATGGGGATAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCG\n\
CGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTG\n\
AAGTGTTCGGATCGCGGCGACGGGGGCGGTTCG\n\
\n\
>Austrobaileya\n\
AGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGTAAGTATGAACCAATTCAGACTGTGAAACTGCGAATGGCTCA\n\
TTAAATCAGTTATAGTTTGTTTGATGGTATCTCCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACAAAC\n\
CCCGACTTTGGGAAGGGGCGCATTTATTAGATAAAAGGCCGATCGGCTCTGCCCGATGCTCCGGTGATTCATGATAACTC\n\
GACGGATCGCACGGCCTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCC\n\
TACTATGGTGGTGACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGG\n\
AAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCTCTTCGAGTC\n\
TGGTAATTGGAATGAGTACAATCTAAACCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAA\n\
TTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTCGGGTCGGCCGGTCCG\n\
CCTTTCGGTGTGCACCGGTCGTCTTGACCCTTCTACCGGCGATGCGCTCCTGGCCTTAATTGGCCGGGTCGTGCCTCCGG\n\
TGCTGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCCAAGCTCTGCATACATTAGCATGGGATAACATCACAGGAT\n\
TTCGGTCCTATTTTGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAG\n\
AGGTGAAATTCTTGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAA\n\
GTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTT\n\
TTAGGACTCCGCCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAA\n\
GGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGA\n\
CATAGTAAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCG\n\
ATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGTGGAGGCGACCCTCCACGGCCAGCT\n\
TCTTAGAGGGACTATGGCCGTTTAGGCCACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCC\n\
GCACGCGCGCTACACTGATGTATTCAACGAGTTCCTAGCCCTGGCCGACAGGCCCGGGTAATCTTGTTAAATTTCATCGT\n\
GATGGGGATAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCTCGCGTTGACTAC\n\
GTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGGGC\n\
GGTTCGCCACCCGCGACGTCGCGAGAAGTCCACTGAACCTTATCATTTAGAGGAAGGAGAAGTCG\n\
\n\
>Cabomba\n\
GCTTGTCTCAAAGATTAAGCCATGCATGTGTAAGTATGAACAAGTTCAGACCGTGAAACTGCGAATGGCTCATTAAATCA\n\
GTTATAATTTGTTTGATGGTACTTACTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCAAACCCCGACTT\n\
CTGGAAGGGGCGCATTTATTAGATAAAAGGCCGATGCGGGCTTTGCCCGATTTATTGGTGATTCATGATAACTCGACGGA\n\
TCGCACGGCCCTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCAT\n\
GGTAGTGACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCA\n\
GCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATACATAACAATACCGGGCTCTTTGAGTCTGGTAA\n\
TTGGAATGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAG\n\
CTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTTGGTCCGGCCGGTCCGCCTCCG\n\
GGTGTGCACCGGTCGTCTCGTCCCTTCTACCGGCGTCGCGTTCCTGGCCTTAACTGGCCGGGTCGTGCCTTCGGTGCTGT\n\
TACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCTTACGCTGTGCATACATTAGCATGGGATAACATCACAGGATTTCGGT\n\
CCTATTGTGTTGGCCTTTGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGA\n\
AATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGG\n\
GGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTCTTAGGA\n\
CTCCGCCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATT\n\
GACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGT\n\
AAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGT\n\
CTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTACCCTTCCACGGCCAGCTTCTTAG\n\
ACGGACTATGGCCGTTTAGGCCACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGC\n\
GCGCTACACTGATGTATTCAACGAGTTTATAGCCTTGGCCGACAGGTCCGGGTAATCTTGGGAAACTACATCGTGATGGG\n\
GATAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCTCGCGTTGACTACGTCCCT\n\
GCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGGGGGCGGTC\n\
CGCCGCCTACGACGTCGCGAGAAGTTCATTGAACCTTATCATTGAGARGAA\n\
\n\
>Brasenia\n\
TTCAAAGATTAAGCCATGCATGTGTAAGTATGAACAAGTTCAGACCGTGAAACTGCGAATGGCTCATTAAATCAGTTATA\n\
GTTTGTTTGATGGTACTCACTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCAAACCCCGACTCCTGGAA\n\
GGGGCGCATTTATTAGATAAAAGGCCGACGCGGGCTATGCCCGATGTTTTGGTGATTCATGATAACTCGACGGATCGCAC\n\
GGCCTCAGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTAGT\n\
GACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGC\n\
GCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAA\n\
TGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTTGGGCCGACCGGTCCGCCTCTGGGTGTG\n\
CACCGGTCGTCCCGTCCCTTCTACCGGCGACGCGCTCCTGGCCTTAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTT\n\
GAAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTATGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTATT\n\
GTGTTGGCCTTCAGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCT\n\
TGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCG\n\
AAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTCTTAGGACTCCGC\n\
CGGCACCTTATGAGAAATCAAAGTCTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGA\n\
AGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGAT\n\
TGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTT\n\
AATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTACCCCTCCACGGCCAGCTTCTTAGAGGGAC\n\
TATGGCCGTTTAGGCCACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTA\n\
CACTGATGTATTCAACGAGTTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTGGGAAACTACATCGTGATGGGGATAGA\n\
CCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTT\n\
TGTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGGTTCGCCGC\n\
CTACGACGTCGCGAGAAGTTCATTGAACCTTATCATTGAGAG\n\
\n\
>Nuphar\n\
TCAAAGATTAAGCCATGCATGTGCAAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAG\n\
TTTGTTTGATGGTACCTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCAAAGCCCGACTTCTGGAAG\n\
GGCCGCATTTATTAGATAAAAGGCCAATGCGGGCTATGCCCGATGTTTTGGTGATTCATGATAACTCGACGGATCGCACG\n\
GCCTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCG\n\
CGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAAT\n\
GAGTACAATCTAAACCCCTTAACGAATATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAAT\n\
AGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGGCCGGTCCGCCTCCTGGTGTGC\n\
ACCGGTTGTCTCGTCCCTTCTACCGGCGATGCGTTCCTGGCCTTAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTG\n\
AAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTATTG\n\
TGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTT\n\
GGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGA\n\
AGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCGCC\n\
GGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAA\n\
GGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATT\n\
GACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTA\n\
ATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTACCCCTCCACGGCCAGCTTCTTAGAGGGACT\n\
ATGGCCGTTTAGGCCACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTAC\n\
ACTGATGTATTCAACGAGTCTATAGCCTTGGCCGACAGGCCCGGGTAATCTTCGGAAACTACATCGTGATGGGGATAGAT\n\
CATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTT\n\
GTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGGTTCGCCGCC\n\
TACGACGTCGCGAAAAGTTCATTGAACCTTATCATTG\n\
\n\
>Barclaya\n\
CTCAAAGATTAAGCCATGCATGTGTAAGTATGAACTATTTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATA\n\
GTTTGTTTGATGGTACTTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCACACCCCGACTTCTGGAA\n\
GGGACGCATTTATTAGATAAAAGGCCGACGCGGGCTCTGCCCGATGTTTTGGTGATTCATGATAACTCGACGGATCGCAC\n\
GGCCTTTGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGT\n\
GACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGC\n\
GCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAA\n\
TGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGACTTTGGGTTGGGCCGACCGGTCCGCCTCTGGGTGTG\n\
CACCGGTCGTCTCGTCCCTTCTGCCGGCGATGCGCTCCTGGCCTTAACTGGCCGGGTCGTGCCTCCGGCGCTGTTACTTT\n\
GAAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTATT\n\
GTGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCT\n\
TGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCG\n\
AAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCGC\n\
CGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGA\n\
AGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGAT\n\
TGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTT\n\
AATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGCGGAGGTACCCCTCCGCGGCCAGCTTCTTAGAGGGAC\n\
TATGGCCGTTTAGGCCACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTA\n\
CACTGATGTATTCAACGAGTTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTGGGAAACTACATCGTGATGGGGATAGA\n\
TCATTGCAATTGTTGGTCTTAAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTT\n\
TGTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGGTTCGCCGC\n\
TTGCGACGTCGCGAGAAGTTCATTGAACCTTATCATTGA\n\
\n\
>Euryale\n\
CAAAGATTAAGCCATGCATGTGTAAGTATGACCTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTAATAGT\n\
TTGTTTGATGGTACTTACTACTCGGATACCGGTAGTAAAGCTAGAGCTAATACGTGCACCACAGCCCGACTTCTGGAAGG\n\
GACGCATTTATTAGATAAAAGGCCAACGCGGGCTTTGCCCGATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGG\n\
CCTTTGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTGA\n\
CGGGTGACGAAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGC\n\
GCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATG\n\
AGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATA\n\
GCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGACCGGTCCGCCTCTGGGTGTGCA\n\
CCGGTTGTCTCGTCCCTTCTACCGGCGATGCGCTCCTGGCCTTAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGA\n\
AGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGTATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTATTGT\n\
GTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTG\n\
GATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAA\n\
GACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCGCCG\n\
GCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAG\n\
GGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTG\n\
ACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAA\n\
TTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTACCCCTCCATGGCCAGCTTCTTAGAGGGACTA\n\
TGGCCGTTTAGGCCATGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACA\n\
CTGATGTATTCAACGAGTTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTGGGAAACTACATCGTGATGGGGATAGATC\n\
ATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTG\n\
TACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCAACGGAGGCGGTTCGCCGCCT\n\
ACGACGTCACGAGAAGTTCATTGAACCTTATCATT\n\
\n\
>Ondinea\n\
AAAGATTAAGCCATGCATGTGTAAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTT\n\
TGTTTGATGGTATTTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCACACCCCGACTTCTGGAAGGG\n\
ACGCATTTATTAGATAAAAGGCCAACGCGGGCTTTGCTCGATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGGC\n\
CTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTGAC\n\
GGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCG\n\
CAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGA\n\
GTACAATCTAAACCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAG\n\
CGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGTCGACCGGTCCGCCTCTGGGTGTGCAC\n\
CGGTTGTCTCGTCCCTTCTACCGGCGATGCGCTCCTGGCCTTAATTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGAA\n\
GAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTATTGTG\n\
TTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGG\n\
ATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAG\n\
ACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTTCGCCGG\n\
CACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGG\n\
GCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGA\n\
CAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAAT\n\
TCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTACCCCTCGACGGCCAGCTTCTTAGAGGGACTAT\n\
GGCCGTTTAGGCCATGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACAC\n\
TGATGTATTCAACGAGTTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTGGGAAACTACATCGTGATGGGGATAGATCA\n\
TTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTGT\n\
ACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGGTTCGCTGCCTA\n\
CGACGTCGCGAGAAGTTCATTGAACCTTAT\n\
\n\
>Victoria\n\
TCAAAGATTAAGCCATGCATGTGTAAGATGACCTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGT\n\
TTGTTTGATGGTACTTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCACACCCCGACTTCTGGAAGG\n\
GACGCATTTATTAGATAAAAGGCCAACGCGGGCTTTGCCCGATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGG\n\
CCTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTGA\n\
CGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGC\n\
GCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATG\n\
AGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATA\n\
GCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGACCGGTCCGCCTCTGGGTGTGCA\n\
CCGGTTGTCTCGTCCCTTCTACCGGCGATACGCTCCTGGCCTTAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGA\n\
AGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGTATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTATTGT\n\
GTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTG\n\
GATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAA\n\
GACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCGCCG\n\
GCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAG\n\
GGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTG\n\
ACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAA\n\
TTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTACCCCTCTACGGCCAGCTTCTTAGAGGGACTA\n\
TGGCCGTTTAGGCCATGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACA\n\
CTGATGTATTCAACGAGTTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTCGGAAACTACATCGTGATGGGGATAGATC\n\
ATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTG\n\
TACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGGTTCGCCGCCT\n\
ACGACGTCGCGAGAAGTTCATTGAACCTTATCATTGA\n\
\n\
>Nymphaea\n\
TCAAAGATTAAGCCATGCATGTGTAAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAG\n\
TTTGTTTGATGGTATTTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCACACCCCGACTTCTGGAAG\n\
GGACGCATTTATTAGATAAAAGGCCAACGCGGGCTTTGCCCGATGTTTTGGTGATTCATGATAACTCGACGGATCGCACG\n\
GCCTTTGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCG\n\
CGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAAT\n\
GAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAAT\n\
AGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGACCGGTCCGCYTCTGGGTGTGC\n\
ACCGGTTGTCTCGTCCCTTCTACCGGCGATGCGCTCCTGGCCTTAACTGGCCGGGTCGTGCTCCGGTGCTGTTACTTTGA\n\
AGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGTATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTATTGT\n\
GTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTG\n\
GATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAA\n\
GACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCGCCG\n\
GCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAG\n\
GGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTG\n\
ACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAA\n\
TTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTACCCCTCCACGGCCAGCTTCTTAGAGGGACTA\n\
TGGCCGTTTAGGCCATGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACA\n\
CTGATGTATTCAACGAGTTTATAGCCTTGGCCGATAGGCCCGGGTAATCTTCGGAAACTACATCGTGATGGGGATAGATC\n\
ATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTG\n\
TACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGGTTCGCTGCCT\n\
ACGACGTCGCGAGAAGTTCATTGAACCTTATCAT";
// fixes Konqueror bug
if ("\
" == "\n") {g_fasta_seq_nuc = g_fasta_seq_nuc.replace(/\n\n/g, "\n");}
/**************************************************************/


var g_fasta_seq_prot = ">Mimivirus\n\
MTNSIPWIEKYRPVNIDDVIIDDNISKQINIFLQDRENVHLIITGSPGVGKTSTVRCIAKELLGEDMSQG\n\
YLEINAAEDRGVRSISTIIPPFCKKVFAANKSKIILLDEADIMTSKCQYDINNMIKKFGRKTKFIFTCND\n\
SSKIIEDIQSICRILRFKKLTDEQINQYLSKICVNEKIPYDEQGLRTICYISNGDMRKSINDLQKTAFTF\n\
EKITKNLVLKICKVPDPEDIRKIISLCLESNLEKADEIMNNIIKLDYCYFDIVTSFIYVLKVYDMSENLR\n\
LRLIMIVNETKINISKGLRSKLQLTGMICRLIKEIQRDE\n\
\n\
>Anopheles\n\
PGAPKEAEGKKKSLPWIEKYRPQRFEEIVGNEETVARLGIFASQGNAPNIIIAGPPGVGKTTTILCLARI\n\
LLGPNFREAVLELNASNERGIDVVRSKIKMFAQQKVTLPRGRHKIVILDEADSMTEGAQQALRRTMEIYS\n\
NTTRFALACNTSEKIIEPIQSRCAMLRFSKLSDAQVLAKVVEICQHENLSYDEDGLEAIVFTAQGDMRQA\n\
LNNLQSTANGFGHISGANVFKVCDEPHPLLVQDMLQHCVKGDIHKAYKIMSKLWKLGYAAEDIIGNVFRV\n\
CRRMDMNEKLKLYFIREIGETHMKIVDGLNSLLQMSGLLARMCEASYEH\n\
\n\
>Schizosaccharomyces_pombe_972h\n\
MSNAVSSSVFGEKNNSVAYELPWVEKYRPIVLDDIVGNEETIDRLKVIAKEGNMPHLVISGMPGIGKTTS\n\
ILCLAHALLGPAYKEGVLELNASDERGIDVVRNRIKAFAQKKVILPPGRHKIIILDEADSMTAGAQQALR\n\
RTMEIYSNTTRFALACNQSNKIIEPIQSRCAILRYSRLTDQQVLQRLLNICKAEKVNYTDDGLAALIMTA\n\
EGDMRQAVNNLQSTVAGFGLVNGENVFRVADQPSPVAIHAMLTACQSGNIDVALEKLQGIWDLGFSAVDI\n\
VTNMFRVVKTMDSIPEFSRLEMLKEIGQTHMIILEGVQTLLQLSGLVCRLAKSQMKPESFII\n\
\n\
>Strongylocentrotus_purpuratus\n\
MTSSFLSILSLFRVEKYRPTSLSDVVGNEETVSRLEVFSREGNVPNVIIAGPPGTGKTTSILCLARTMLG\n\
ASFKDAVLEMNASNERGIDVVRNKIKMFAQKKVTLPKGRHKIIILDEADSMTGAAQQAMRRTMEVFSKTT\n\
RFALACNASDKIIEPIQSRCAVLRYSRLSDSQILKRLLEICAAENVDHAEDGLEAIIYTAQGDMRQAINN\n\
LQSTYAGFGSITSENVFKVCDEPHPQLIKSMLDHCVEADIDKAYEIMHHMSHMGYSADDIITNIFRSCKT\n\
HQMAEYVKLEFIKEIGMTHMRIAEGVNSILQLSGLLARLCQKTAAPSDKA\n\
\n\
>Homo_sapiens\n\
MEVEAVCGGAGEVEAQDSDPAPAFSKAPGSAGHYELPWVEKYRPVKLNEIVGNEDTVSRLEVFAREGNVP\n\
NIIIAGPPGTGKTTSILCLARALLGPALKDAMLELNASNDRGIDVVRNKIKMFAQQKVTLPKGRHKIIIL\n\
DEADSMTDGAQQALRRTMEIYSKTTRFALACNASDKIIEPIQSRCAVLRYTKLTDAQILTRLMNVIEKER\n\
VPYTDDGLEAIIFTAQGDMRQALNNLQSTFSGFGFINSENVFKVCDEPHPLLVKEMIQHCVNANIDEAYK\n\
ILAHLWHLGYSPEDIIGNIFRVCKTFQMAEYLKLEFIKEIGYTHMKIAEGVNSLLQMAGLLARLCQKTMA\n\
PVAS\n\
\n\
>Ustilago_maydis_521\n\
MTVSSASSTAAPAASNTTGYELPWVEKYRPLRLDDVVGNKDTIDRLKVIQKDGNCPHLLISGLPGIGKTT\n\
SVLCLARALLGEAYKEGVLELNASDERGVDVVRNKIKTFAQKKVSLPPGRHKIIILDEADSMTPAAQQAL\n\
RRTMEIYSNTTRFCFACNQSNKIIEPIQSRCAILRYAKVRDEHILKRLLEICEMENVEYSDEGLAAIIFT\n\
TEGDMRQAINNLQSTWTGLGFVSPDNVFKVCDQPHPFLIRSILLACKDGHVDEALEKLDEISSKGYAAVD\n\
IVTTLFRVVKTLDAIPEATKLDFIKEIGWTHIKILEGVATLVQLGGLLARLCKLSMHPNQFQV\n\
\n\
>Arabidopsis_thaliana\n\
MASSSSTSTGDGYNEPWVEKYRPSKVVDIVGNEDAVSRLQVIARDGNMPNLILSGPPGTGKTTSILALAH\n\
ELLGTNYKEAVLELNASDDRGIDVVRNKIKMFAQKKVTLPPGRHKVVILDEADSMTSGAQQALRRTIEIY\n\
SNSTRFALACNTSAKIIEPIQSRCALVRFSRLSDQQILGRLLVVVAAEKVPYVPEGLEAIIFTADGDMRQ\n\
ALNNLQATFSGFSFVNQENVFKVCDQPHPLHVKNIVRNVLESKFDIACDGLKQLYDLGYSPTDIITTLFR\n\
IIKNYDMAEYLKLEFMKETGFAHMRICDGVGSYLQLCGLLAKLSIVRETAKAP\n\
\n\
>Plasmodium_chabaudi\n\
MEEDSFKNRLLKRNIDIWIEKYRPEYLEDVVGNPFVINTLKSIIVSGNMPNLLLAGAPGTGKTTSILCLA\n\
SEMLGSQAKKAVLELNASDDRGINVIRDRIKSFAKEVISLPPGRHKIIILDEVDSMTTAAQQSLRRIMEL\n\
YSDTTRFALACNQSEKIIDALQSRCAIIRYFKLTDDQVLKRILKICEYENIKYTDDGLETITFIADGDLR\n\
KAVNCLQSTYAGLEVINKENVLNICDIPSPERIENLLKHCISSEWRKAHDIAYDMIKEGHTPFDVALTSS\n\
NVLRRYDLGSEAIQIEFLKIGAMACNTMASGLSSVIQLDKLIADWCIAAKTLRGKC\n\
\n\
>Caenorhabditis_elegans\n\
MSKSEKQQLAPWVEKYRPKVLADIVGNENIVERLKVIGHEGNVPNIVLSGPPGCGKTTSVWALARELLGD\n\
KVKEAVLELNASDERGIDVVRHRIKTFAQTKVTLPEGRHKIIILDEADSMTDGAQQALRRTMEMYTKTTR\n\
FALACNQSEKIIEPIQSRCALLRYTKLSPVQLLTRVKEVAKAEKVNYDDGGLEAILFTAQGDMRQALNNL\n\
QATVNAYELVNKENVLKVCDEPHPDLMIKMLHYCTDRKFFEASKIIHEFHRLGFSSDDIVSTLFRVVKTV\n\
ELSKNVSEQLRMEYIRQIAMCHMRIVQGLTSKLQLSRLIADLCRVSAAATATSA\n\
\n\
>Dictyostelium_discoideum_AX4\n\
MTTTTTTTTNTNTTNLDPLLPWVEKYRPILIKDIVGNEETVSRLESISKDGNLPNIIISGPPGTGKTSSI\n\
LCLARALLGANYKEAVYELNASDDRTLDVVRDKIKSFAMKKVTLPAGRHKIIILDEVDSMTSGAQQALRR\n\
IMEIYSGTTRFAFACNQSTKIIEPIQSRCAVLRFTRLSDSQILTRLREVVQIEKVPYTDDGLAAIIFTAE\n\
GDMRQALNNLQATHSGFGLINAENVTKVCDQPHPLIIKQIIALCAKSDFKEAYPFLKKLWDDGYSSIDII\n\
SALFSITKSSNNIPEYQKLEFLKEIGFCNLRATTGVNTLVQLTGLLSKLCLVSIKMKN\n\
\n\
>Trypanosoma_brucei_TREU927\n\
MTQQTVPWVEKYRPMSMEDIVGNADAVARLQVIAREGNLPNLLLCGPPGTGKTTSMLCLARSLLSDPDGG\n\
GSNNNALKDAVLELNASDDRGLDVVREKIKLFAQTKKTLPQRVGDSNNRKINLHKIVILDEADSMTPAAQ\n\
QALRRTIELHSSTTRFAFACNNSHKIIEPIQSRCAVVRFRKLSHTDILRRLMYIIQQENVAYTDDGLEAL\n\
LYLADGDLRSAVNALQATCSGYSLVNADNVFKVCDLPHPQLVEAILTSCVKQDLAAAHKEMQRLLGRGYA\n\
TSDVISTFFRAAQNVKLFRDEKQQLQVLRIIGEVTMRVAEGVGTPLQLASMVCRIIVATKS\n\
\n\
>MethanosarcinaEuryarchaeota_acetivorans_C2A\n\
MQALMEDSKIKEEIWIEKYRPVRLNQVAGQDETIERLKSYVATKNLPHLLFSGPPGVGKTASAVSIAREI\n\
FGEDLWRENFTELNASDERGIDIVRNKIKNFAKTAPIGGAPFKIIFLDEADALTADAQSALRRTMERFSS\n\
NCRFILSCNYSSKIIEPIQSRCAVYRFRRLSDEAIKERLEYIAGDQGLSITEGGYEALIYVAQGDMRKAV\n\
NSLQAAAFIDTDKSISRETIYRTTATANPEEIKNLIETALRGNFRIARKELNRLLYEEGLSGEDIVGQIY\n\
RVVSEMDNLMVLDLGLTERDIVALVDVIGETDFRLTEGASEKIQLEALLAHFALSREN\n\
\n\
>ESV-Virus87_Ectocarpus_siliculosus_virus\n\
MTAQPWVEKYRPLCFSEVVGNKKSISLLSNLAAKRVSIPHLLICGPSGCGKTVCVDILCNTMIPENRGAR\n\
MLRLSSFDERGIDNVRTTVKNFARGRVGTEPTPTIAKIVVLDEADSMTPGAFQALRRIMDVYSSTTRFII\n\
VCNNSTKIIEPIQSRCAILRFSKVDDAQLRLRIRQVCDMAGVEYDPGGIGALACVADGDVRSAINSLASI\n\
VSGFRRLTSENVYRTCRSPQPAKIVDIVDLLRNKGGYVEACRKLRGLCGEGGEGYSPTDILSSFFKALSV\n\
IDVRESQRIEIAKVIGLVQNRVLSGASSYLQLAAMLWSIAETFD\n\
\n\
>PhageSPM2\n\
MMDKKFLWVEQYRPKSVDDCILPTSIKNSFKAFVEQGEIPNLLLTGSAGVGKTTIAKAVCEQIGASYIVI\n\
NGSDEGRFLDTVRNRVRQFATTVSLTSGAPHKVVIIDEADNTTHDVQLSLRTAVEEFHGNCRFIFTCNFQ\n\
NKIIEPLHSRCTVIDFRIKKEQEQILQGQFFVRLKGILDDNKIVYDDKIIAKLIKRYYPDWRRLINEAQR\n\
HAATGKIDTGVLVDIADINLDQLLSALKNKEFTTVRKWVVENIDNDPNIVMRKIYDLLYENIKPKYIPEA\n\
VLILAKYQYQIAFVADQEINLLACLTEVMMGCEFK\n\
\n\
>AquifexBacteria_aeolicus_VF5\n\
MNYVPFARKYRPKFFREVIGQEAPVRILKNAIKNDRVAHAYLFAGPRGVGKTTIARILAKALNCKNPSKG\n\
EPCGECENCREIDRGVFPDLIEMDAASNRGIDDVRALKEAVNYKPIKGKYKVYIIDEAHMLTKEAFNALL\n\
KTLEEPPPRTVFVLCTTEYDKILPTILSRCQRIIFSKVRKEKVIEYLKKICEKEGIECEEGALEVLAHAS\n\
EGCMRDAASLLDQASVYGEGRVTKEVVENFLGILSQESVRSFLKLLLNSEVDEAIKFLRELSEKGYNLTK\n\
FWEMLEEEVRNAILVKSLKNPESVVQNWQDYEDFKDYPLEALLYVENLINRGKVEARTREPLRAFELAVI\n\
KSLIVKDIIPVSQLGSVVKETKKEEKKVEVKEEPKVKEEKPKEQEEDRFQKVLNAVDGKILKRILEGAKR\n\
EERDGKIVLKIEASYLRTMKKEFDSLKETFPFLEFEPVEDKKKPQKSSGTRLF\n\
\n\
>PolaribacterBacteria_irgensii\n\
MEHFIVSARKYRPKNFQDVVGQQAITNTLENAIKNNHLAQALLFTGPRGVGKTSCARILAKRINQQDTEN\n\
LEEEDFAFNIFELDAASNNSVDDIRSLTDQVRIPPQTGKYKVYIIDEVHMLSQAAFNAFLKTLEEPPAHA\n\
IFILATTEKHKIIPTILSRCQIFDFKRIGVLDAKNYLKEISVKENITADDDALHIIAQKADGAMRDALSI\n\
FDRVVSFSGKKLTREAVTENLNVLDYDTYFEMTDLLLDNKIPDVLNAFNVVLNKGFEGHHFINGLASHFR\n\
DLLVAKDKATLDLLEVGDSAKKKYLTQATRASIPFLLQAIEKANNCDLNYRASKNQRLLVELNIMQIASI\n\
TFDGEKKKPANYIIPATFFQALSPAAKKGPVVVVNKPEKEATPLVSEPQQEIQKTVAEQLPLKKPVLKNI\n\
GRLHTQPGKYSLKGFNQQKEVKKAVVEENFDQHPKTNFTEEKLQELWKAYVHLLNTKGERSMASIMGTDI\n\
PSLGADFKISFTVPNKLMEDQFRKGRPQIMKFLREKLNNYGISITVQLNEAIEKKFAYTPEEKYKKLNEK\n\
NPLLEKLRQAFELDL\n\
\n\
>EhrlichiaBacteria_ruminantium\n\
MGYVAHFLFSYCNMSFALKYRPSNFKDLIGQDVLVRILRNAFHLNKVPQSILLTGGSGIGKTTAARIISM\n\
CLNCASGPTSNPCNTCINCISIKNFNHPDVIEIDAASNTSIEDVKIILENSHYVPITSKFKVYIIDEVHM\n\
LSNSAFNALLKVLEEPAPYVKFILATTEVKKIPVTIISRCQRFDLQRIPTENIVDHLRIIAKEENILFDE\n\
ESIKLIAYNSDGSMRNALSLLEQSAIYSNKNLSEESTKKMLGYVNRHVLLKIIESITNGNITEALNKFEE\n\
VCNTYSPVIVLDNILQMIYEICYFSITKKNDFLPDSDIITSIQNNKIQSPTFLSRLWQILSKGIQEVKSS\n\
ACVKQAANMLIIRLCYLSDLPSPKQIIEKLQNNVKANENGLEINRKMLLALLKTNNMEDLYNQLSKSLLE\n\
ITYNNDCTSNIILNTILPNNSQKELLNFLSNLTSKKWNICIKKNNDPCYNSQLDSTISDILQEFDGAKVI\n\
NIETIKKEQQ\n\
\n\
>NeisseriaBacteria_meningitidis\n\
MAYQVLARKWRPKTFADLVGQEHVVKALQNALDEGRLHHAYLLTGTRGVGKTTIARILAKSLNCENAQHG\n\
EPCGVCQSCTQIDAGRYVDLLEIDAASNTGIDNIREVLENAQYAPTAGKYKVYIIDEVHMLSKSAFNAML\n\
KTLEEPPEHVKFILATTDPHKVPVTVLSRCLQFVLRNMTAQQVARHLAYVLDSEKIAYDPPALQLLGRAA\n\
AGSMRDALSLLDQAIALGSGKVAENDVRQMIGAVDKQYLYELLTGIINQNGAALLAKAQEMAACAVGFDN\n\
ALGELAILLQQLALIQAVPNALSHDDPDSDILHRLAQTISGEQIQLYYQIAVHGKRDLSLAPDEYAGFMM\n\
TLLRMLAFAPLAAASCDANAVIENTELQSPSAQTAEKETAVKKPQPRPEAETAQTSVQTASAAAMPSESK\n\
TAGPVSNQENNDVPPWEDAPDEAQAAAGTAQTSAKSIQTASEAETPPENQVSKNKAADNVTDAPLSEVPS\n\
ENPIQATPNDEAVETEAFAHEAPAKPFYGYGFPDNDCPPEDGAEIPPPDWEHAAPADTVGGGADEEAEAG\n\
GIGGNNTPSAPPPEFSTENWAAIVRHFARKLGAAQMPAQHSAWTEYHPDTGLMVLAMTAEARATADKKRL\n\
DKIRDTLAQAYGLQLTLQTQDWRDESGRETPAMQDKRVQAEDRQKAQALLEADPAAQKILQAFGAQWQPE\n\
SLELAANRP\n\
\n\
>HaloarculaEuryarchaeota_marismortui_ATCC_43049\n\
MHLRLSTLAGFKTGPRFQSSMSEAESESRAGREEVWIEKYRPQTLDDVMGHENIVGRLKSYVSRNDLSHM\n\
LFSGPAGTGKTTCATAIARELYGDDWREHFLELNASDERGIDVVRDRIKNFARTSFGGVEYRIIFLDEAD\n\
ALTSDAQSALRRTMEQFSNNVRFILSCNYSSQIIDPIQSRCAVFRFSPLADDAVAEEIRTIAAEEDIELT\n\
EDGLDALVYAADGDMRKAINGLQAASVSGDTVDESAVYAITSTARPEEIRTMVQSALDGDFTASRATLDR\n\
LLTEEGIAGGDIIDQLHRSIWEFDIDDDAAVRVLERIGETDYRITRGANERVQLEAMLASLAQGE\n\
\n\
>MethanosphaeraEuryarchaeota_stadtmanae_DSM_3091\n\
MKTPWVEKYRPQTLDDVVGQEQIVGRLKRYVEEKSLPNIMFTGFAGVGKTTCALALAKSLLGEYWQQNFL\n\
ELNASDARGIDTVRNEIKSFCKLKAVGAPFRIIFLDEVDNMTKDAQQALRREMEMYTKTSSFILSCNYSS\n\
KIIDPIQSRCAIFRFSPIKAANIIKRLKYIASEEGIEAEQSALENIVYFTQGDMRKSINILQASTTTENT\n\
VTEEAVYDVISRAKPKDVRKIINKALNHDFMEARDLLRDIMIIEGVSGDDLITQFYQEVAQMTQEELIPE\n\
VEFIKLMEYMSECDYRIREGSNPRLQLEALLSKFLLVKQDA\n\
\n\
>HalobacteriumEuryarchaeota\n\
MTDAAGGRQEIWVEKYRPERLEDVVGHPDITERLQSYVDRDDLPHLLFAGPAGTGKTASSVSIAKELYGD\n\
DWQDNFLELNASDERGIDVVRDRIKDFARSSFGGHNYRVIFLDEADALTDDAQSALRRTMEQFSNNTRFI\n\
LSCNYSSKIIDPIQSRCAVFRFAQLGDDAVAAHLREIAETEGLEHTDDGIDALVYAADGDMRRAINALQA\n\
ASATGDSVNEETVYAITATARPEEIETMVTEALGGDFAAARATLDDLLTNRGLAGGDIIDQVHRSVWEFD\n\
VEEAAAVRLLDRLGEADYRIAEGANERVQLEALLASVALNAE\n\
\n\
>MethanospirillumEuryarchaeota_hungatei\n\
MEETHAIWIEKYRPRVLEDIIGQQEIIERLRSYVAKREMPHLLFTGNAGTGKTTAAVALAREFFGEDWQM\n\
NFRELNASDERGIDVVRNQIKQFARTSPFGGSTFKILFLDEADALTTDAQSALRRTMETYAQTCRFILSC\n\
NYSAKIIDPIQSRCAIYRFRPLGRQAVSEMVKRISADQNLTVTEEVIDAIFYVAQGDMRKAINALQGAAI\n\
LGRDISPDMIFAITATARPEEIDDLIDLSLAGNFLGAGSSLQALLHDRGIAPQELISQLYRAVVKRDLPE\n\
AVKVRLIDSLGETDFRLSEGAGSDIQMQSLIAKFVMYGGRNSR\n";
// fixes Konqueror bug
if ("\
" == "\n") {g_fasta_seq_prot = g_fasta_seq_prot.replace(/\n\n/g, "\n");}
/**************************************************************/


var g_fasta_align_primates_prot = ">Tarsius_syrichta\n\
AAGTTTCATTGGAGCCACCACTCTTATAATTGCCCATGGCCTCACCTCCTCCCTATTATTTTGCCTAGCAAATACAAACTACGAACGAGTCCACAGTCGAACAATAGCACTAGCCCGTGGCCTTCAAACCC\n\
TATTACCTCTTGCAGCAACATGATGACTCCTCGCCAGCTTAACCAACCTGGCCCTTCCCCCAACAATTAATTTAATCGGTGAACTGTCCGTAATAATAGCAGCATTTTCATGGTCACACCTAACTATTATCTTAGTAGGCCTTAACACCCTTATC\n\
ACCGCCCTATATTCCCTATATATACTAATCATAACTCAACGAGGAAAATACACATATCATATCAACAATATCATGCCCCCTTTCACCCGAGAAAATACATTAATAATCATACACCTATTTCCCTTAATCCTACTATCTACCAACCCCAAAGTAAT\n\
TATAGGAACCATGTACTGTAAATATAGTTTAAACAAAACATTAGATTGTGAGTCTAATAATAGAAGCCCAAAGATTTCTTATTTACCAAGAAAGTA-TGCAAGAACTGCTAACTCATGCCTCCATATATAACAATGTGGCTTTCTT-ACTTTTAA\n\
AGGATAGAAGTAATCCATCGGTCTTAGGAACCGAAAA-ATTGGTGCAACTCCAAATAAAAGTAATAAATTTATTTTCATCCTCCATTTTACTATCACTTACACTCTTAATTACCCCATTTATTATTACAACAACTAAAAAATATGAAACACATGC\n\
ATACCCTTACTACGTAAAAAACTCTATCGCCTGCGCATTTATAACAAGCCTAGTCCCAATGCTCATATTTCTATACACAAATCAAGAAATAATCATTTCCAACTGACATTGAATAACGATTCATACTATCAAATTATGCCTAAGCTT\n\
>Lemur_catta\n\
AAGCTTCATAGGAGCAACCATTCTAATAATCGCACATGGCCTTACATCATCCATATTATTCTGTCTAGCCAACTCTAACTACGAACGAATCCATAGCCGTACAATACTACTAGCACGAGGGATCCAAACCA\n\
TTCTCCCTCTTATAGCCACCTGATGACTACTCGCCAGCCTAACTAACCTAGCCCTACCCACCTCTATCAATTTAATTGGCGAACTATTCGTCACTATAGCATCCTTCTCATGATCAAACATTACAATTATCTTAATAGGCTTAAATATGCTCATC\n\
ACCGCTCTCTATTCCCTCTATATATTAACTACTACACAACGAGGAAAACTCACATATCATTCGCACAACCTAAACCCATCCTTTACACGAGAAAACACCCTTATATCCATACACATACTCCCCCTTCTCCTATTTACCTTAAACCCCAAAATTAT\n\
TCTAGGACCCACGTACTGTAAATATAGTTTAAA-AAAACACTAGATTGTGAATCCAGAAATAGAAGCTCAAAC-CTTCTTATTTACCGAGAAAGTAATGTATGAACTGCTAACTCTGCACTCCGTATATAAAAATACGGCTATCTCAACTTTTAA\n\
AGGATAGAAGTAATCCATTGGCCTTAGGAGCCAAAAA-ATTGGTGCAACTCCAAATAAAAGTAATAAATCTATTATCCTCTTTCACCCTTGTCACACTGATTATCCTAACTTTACCTATCATTATAAACGTTACAAACATATACAAAAACTACCC\n\
CTATGCACCATACGTAAAATCTTCTATTGCATGTGCCTTCATCACTAGCCTCATCCCAACTATATTATTTATCTCCTCAGGACAAGAAACAATCATTTCCAACTGACATTGAATAACAATCCAAACCCTAAAACTATCTATTAGCTT\n\
>Homo_sapiens\n\
AAGCTTCACCGGCGCAGTCATTCTCATAATCGCCCACGGGCTTACATCCTCATTACTATTCTGCCTAGCAAACTCAAACTACGAACGCACTCACAGTCGCATCATAATCCTCTCTCAAGGACTTCAAACTC\n\
TACTCCCACTAATAGCTTTTTGATGACTTCTAGCAAGCCTCGCTAACCTCGCCTTACCCCCCACTATTAACCTACTGGGAGAACTCTCTGTGCTAGTAACCACGTTCTCCTGATCAAATATCACTCTCCTACTTACAGGACTCAACATACTAGTC\n\
ACAGCCCTATACTCCCTCTACATATTTACCACAACACAATGGGGCTCACTCACCCACCACATTAACAACATAAAACCCTCATTCACACGAGAAAACACCCTCATGTTCATACACCTATCCCCCATTCTCCTCCTATCCCTCAACCCCGACATCAT\n\
TACCGGGTTTTCCTCTTGTAAATATAGTTTAACCAAAACATCAGATTGTGAATCTGACAACAGAGGCTTA-CGACCCCTTATTTACCGAGAAAGCT-CACAAGAACTGCTAACTCATGCCCCCATGTCTAACAACATGGCTTTCTCAACTTTTAA\n\
AGGATAACAGCTATCCATTGGTCTTAGGCCCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAATAACCATGCACACTACTATAACCACCCTAACCCTGACTTCCCTAATTCCCCCCATCCTTACCACCCTCGTTAACCCTAACAAAAAAAACTC\n\
ATACCCCCATTATGTAAAATCCATTGTCGCATCCACCTTTATTATCAGTCTCTTCCCCACAACAATATTCATGTGCCTAGACCAAGAAGTTATTATCTCGAACTGACACTGAGCCACAACCCAAACAACCCAGCTCTCCCTAAGCTT\n\
>Pan\n\
AAGCTTCACCGGCGCAATTATCCTCATAATCGCCCACGGACTTACATCCTCATTATTATTCTGCCTAGCAAACTCAAATTATGAACGCACCCACAGTCGCATCATAATTCTCTCCCAAGGACTTCAAACTC\n\
TACTCCCACTAATAGCCTTTTGATGACTCCTAGCAAGCCTCGCTAACCTCGCCCTACCCCCTACCATTAATCTCCTAGGGGAACTCTCCGTGCTAGTAACCTCATTCTCCTGATCAAATACCACTCTCCTACTCACAGGATTCAACATACTAATC\n\
ACAGCCCTGTACTCCCTCTACATGTTTACCACAACACAATGAGGCTCACTCACCCACCACATTAATAACATAAAGCCCTCATTCACACGAGAAAATACTCTCATATTTTTACACCTATCCCCCATCCTCCTTCTATCCCTCAATCCTGATATCAT\n\
CACTGGATTCACCTCCTGTAAATATAGTTTAACCAAAACATCAGATTGTGAATCTGACAACAGAGGCTCA-CGACCCCTTATTTACCGAGAAAGCT-TATAAGAACTGCTAATTCATATCCCCATGCCTGACAACATGGCTTTCTCAACTTTTAA\n\
AGGATAACAGCCATCCGTTGGTCTTAGGCCCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAATAACCATGTATACTACCATAACCACCTTAACCCTAACTCCCTTAATTCTCCCCATCCTCACCACCCTCATTAACCCTAACAAAAAAAACTC\n\
ATATCCCCATTATGTGAAATCCATTATCGCGTCCACCTTTATCATTAGCCTTTTCCCCACAACAATATTCATATGCCTAGACCAAGAAGCTATTATCTCAAACTGGCACTGAGCAACAACCCAAACAACCCAGCTCTCCCTAAGCTT\n\
>Gorilla\n\
AAGCTTCACCGGCGCAGTTGTTCTTATAATTGCCCACGGACTTACATCATCATTATTATTCTGCCTAGCAAACTCAAACTACGAACGAACCCACAGCCGCATCATAATTCTCTCTCAAGGACTCCAAACCC\n\
TACTCCCACTAATAGCCCTTTGATGACTTCTGGCAAGCCTCGCCAACCTCGCCTTACCCCCCACCATTAACCTACTAGGAGAGCTCTCCGTACTAGTAACCACATTCTCCTGATCAAACACCACCCTTTTACTTACAGGATCTAACATACTAATT\n\
ACAGCCCTGTACTCCCTTTATATATTTACCACAACACAATGAGGCCCACTCACACACCACATCACCAACATAAAACCCTCATTTACACGAGAAAACATCCTCATATTCATGCACCTATCCCCCATCCTCCTCCTATCCCTCAACCCCGATATTAT\n\
CACCGGGTTCACCTCCTGTAAATATAGTTTAACCAAAACATCAGATTGTGAATCTGATAACAGAGGCTCA-CAACCCCTTATTTACCGAGAAAGCT-CGTAAGAGCTGCTAACTCATACCCCCGTGCTTGACAACATGGCTTTCTCAACTTTTAA\n\
AGGATAACAGCTATCCATTGGTCTTAGGACCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAATAACTATGTACGCTACCATAACCACCTTAGCCCTAACTTCCTTAATTCCCCCTATCCTTACCACCTTCATCAATCCTAACAAAAAAAGCTC\n\
ATACCCCCATTACGTAAAATCTATCGTCGCATCCACCTTTATCATCAGCCTCTTCCCCACAACAATATTTCTATGCCTAGACCAAGAAGCTATTATCTCAAGCTGACACTGAGCAACAACCCAAACAATTCAACTCTCCCTAAGCTT\n\
>Pongo\n\
AAGCTTCACCGGCGCAACCACCCTCATGATTGCCCATGGACTCACATCCTCCCTACTGTTCTGCCTAGCAAACTCAAACTACGAACGAACCCACAGCCGCATCATAATCCTCTCTCAAGGCCTTCAAACTC\n\
TACTCCCCCTAATAGCCCTCTGATGACTTCTAGCAAGCCTCACTAACCTTGCCCTACCACCCACCATCAACCTTCTAGGAGAACTCTCCGTACTAATAGCCATATTCTCTTGATCTAACATCACCATCCTACTAACAGGACTCAACATACTAATC\n\
ACAACCCTATACTCTCTCTATATATTCACCACAACACAACGAGGTACACCCACACACCACATCAACAACATAAAACCTTCTTTCACACGCGAAAATACCCTCATGCTCATACACCTATCCCCCATCCTCCTCTTATCCCTCAACCCCAGCATCAT\n\
CGCTGGGTTCGCCTACTGTAAATATAGTTTAACCAAAACATTAGATTGTGAATCTAATAATAGGGCCCCA-CAACCCCTTATTTACCGAGAAAGCT-CACAAGAACTGCTAACTCTCACT-CCATGTGTGACAACATGGCTTTCTCAGCTTTTAA\n\
AGGATAACAGCTATCCCTTGGTCTTAGGATCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAACAGCCATGTTTACCACCATAACTGCCCTCACCTTAACTTCCCTAATCCCCCCCATTACCGCTACCCTCATTAACCCCAACAAAAAAAACCC\n\
ATACCCCCACTATGTAAAAACGGCCATCGCATCCGCCTTTACTATCAGCCTTATCCCAACAACAATATTTATCTGCCTAGGACAAGAAACCATCGTCACAAACTGATGCTGAACAACCACCCAGACACTACAACTCTCACTAAGCTT\n\
>Hylobates\n\
AAGCTTTACAGGTGCAACCGTCCTCATAATCGCCCACGGACTAACCTCTTCCCTGCTATTCTGCCTTGCAAACTCAAACTACGAACGAACTCACAGCCGCATCATAATCCTATCTCGAGGGCTCCAAGCCT\n\
TACTCCCACTGATAGCCTTCTGATGACTCGCAGCAAGCCTCGCTAACCTCGCCCTACCCCCCACTATTAACCTCCTAGGTGAACTCTTCGTACTAATGGCCTCCTTCTCCTGGGCAAACACTACTATTACACTCACCGGGCTCAACGTACTAATC\n\
ACGGCCCTATACTCCCTTTACATATTTATCATAACACAACGAGGCACACTTACACACCACATTAAAAACATAAAACCCTCACTCACACGAGAAAACATATTAATACTTATGCACCTCTTCCCCCTCCTCCTCCTAACCCTCAACCCTAACATCAT\n\
TACTGGCTTTACTCCCTGTAAACATAGTTTAATCAAAACATTAGATTGTGAATCTAACAATAGAGGCTCG-AAACCTCTTGCTTACCGAGAAAGCC-CACAAGAACTGCTAACTCACTATCCCATGTATGACAACATGGCTTTCTCAACTTTTAA\n\
AGGATAACAGCTATCCATTGGTCTTAGGACCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAATAGCAATGTACACCACCATAGCCATTCTAACGCTAACCTCCCTAATTCCCCCCATTACAGCCACCCTTATTAACCCCAATAAAAAGAACTT\n\
ATACCCGCACTACGTAAAAATGACCATTGCCTCTACCTTTATAATCAGCCTATTTCCCACAATAATATTCATGTGCACAGACCAAGAAACCATTATTTCAAACTGACACTGAACTGCAACCCAAACGCTAGAACTCTCCCTAAGCTT\n\
>Macaca_fuscata\n\
AAGCTTTTCCGGCGCAACCATCCTTATGATCGCTCACGGACTCACCTCTTCCATATATTTCTGCCTAGCCAATTCAAACTATGAACGCACTCACAACCGTACCATACTACTGTCCCGAGGACTTCAAATCC\n\
TACTTCCACTAACAGCCTTTTGATGATTAACAGCAAGCCTTACTAACCTTGCCCTACCCCCCACTATCAATCTACTAGGTGAACTCTTTGTAATCGCAACCTCATTCTCCTGATCCCATATCACCATTATGCTAACAGGACTTAACATATTAATT\n\
ACGGCCCTCTACTCTCTCCACATATTCACTACAACACAACGAGGAACACTCACACATCACATAATCAACATAAAGCCCCCCTTCACACGAGAAAACACATTAATATTCATACACCTCGCTCCAATTATCCTTCTATCCCTCAACCCCAACATCAT\n\
CCTGGGGTTTACCTCCTGTAGATATAGTTTAACTAAAACACTAGATTGTGAATCTAACCATAGAGACTCA-CCACCTCTTATTTACCGAGAAAACT-CGCAAGGACTGCTAACCCATGTACCCGTACCTAAAATTACGGTTTTCTCAACTTTTAA\n\
AGGATAACAGCTATCCATTGACCTTAGGAGTCAAAAACATTGGTGCAACTCCAAATAAAAGTAATAATCATGCACACCCCCATCATTATAACAACCCTTATCTCCCTAACTCTCCCAATTTTTGCCACCCTCATCAACCCTTACAAAAAACGTCC\n\
ATACCCAGATTACGTAAAAACAACCGTAATATATGCTTTCATCATCAGCCTCCCCTCAACAACTTTATTCATCTTCTCAAACCAAGAAACAACCATTTGGAGCTGACATTGAATAATGACCCAAACACTAGACCTAACGCTAAGCTT\n\
>M_mulatta\n\
AAGCTTTTCTGGCGCAACCATCCTCATGATTGCTCACGGACTCACCTCTTCCATATATTTCTGCCTAGCCAATTCAAACTATGAACGCACTCACAACCGTACCATACTACTGTCCCGGGGACTTCAAATCC\n\
TACTTCCACTAACAGCTTTCTGATGATTAACAGCAAGCCTTACTAACCTTGCCCTACCCCCCACTATCAACCTACTAGGTGAACTCTTTGTAATCGCGACCTCATTCTCCTGGTCCCATATCACCATTATATTAACAGGATTTAACATACTAATT\n\
ACGGCCCTCTACTCCCTCCACATATTCACCACAACACAACGAGGAGCACTCACACATCACATAATCAACATAAAACCCCCCTTCACACGAGAAAACATATTAATATTCATACACCTCGCTCCAATCATCCTCCTATCTCTCAACCCCAACATCAT\n\
CCTGGGGTTTACTTCCTGTAGATATAGTTTAACTAAAACATTAGATTGTGAATCTAACCATAGAGACTTA-CCACCTCTTATTTACCGAGAAAACT-CGCGAGGACTGCTAACCCATGTATCCGTACCTAAAATTACGGTTTTCTCAACTTTTAA\n\
AGGATAACAGCTATCCATTGACCTTAGGAGTCAAAAATATTGGTGCAACTCCAAATAAAAGTAATAATCATGCACACCCCTATCATAATAACAACCCTTATCTCCCTAACTCTCCCAATTTTTGCCACCCTCATCAACCCTTACAAAAAACGTCC\n\
ATACCCAGATTACGTAAAAACAACCGTAATATATGCTTTCATCATCAGCCTCCCCTCAACAACTTTATTCATCTTCTCAAACCAAGAAACAACCATTTGAAGCTGACATTGAATAATAACCCAAACACTAGACCTAACACTAAGCTT\n\
>M_fascicularis\n\
AAGCTTCTCCGGCGCAACCACCCTTATAATCGCCCACGGGCTCACCTCTTCCATGTATTTCTGCTTGGCCAATTCAAACTATGAGCGCACTCATAACCGTACCATACTACTATCCCGAGGACTTCAAATTC\n\
TACTTCCATTGACAGCCTTCTGATGACTCACAGCAAGCCTTACTAACCTTGCCCTACCCCCCACTATTAATCTACTAGGCGAACTCTTTGTAATCACAACTTCATTTTCCTGATCCCATATCACCATTGTGTTAACGGGCCTTAATATACTAATC\n\
ACAGCCCTCTACTCTCTCCACATGTTCATTACAGTACAACGAGGAACACTCACACACCACATAATCAATATAAAACCCCCCTTCACACGAGAAAACATATTAATATTCATACACCTCGCTCCAATTATCCTTCTATCTCTCAACCCCAACATCAT\n\
CCTGGGGTTTACCTCCTGTAAATATAGTTTAACTAAAACATTAGATTGTGAATCTAACTATAGAGGCCTA-CCACTTCTTATTTACCGAGAAAACT-CGCAAGGACTGCTAATCCATGCCTCCGTACTTAAAACTACGGTTTCCTCAACTTTTAA\n\
AGGATAACAGCTATCCATTGACCTTAGGAGTCAAAAACATTGGTGCAACTCCAAATAAAAGTAATAATCATGCACACCCCCATCATAATAACAACCCTCATCTCCCTGACCCTTCCAATTTTTGCCACCCTCACCAACCCCTATAAAAAACGTTC\n\
ATACCCAGACTACGTAAAAACAACCGTAATATATGCTTTTATTACCAGTCTCCCCTCAACAACCCTATTCATCCTCTCAAACCAAGAAACAACCATTTGGAGTTGACATTGAATAACAACCCAAACATTAGACCTAACACTAAGCTT\n\
>M_sylvanus\n\
AAGCTTCTCCGGTGCAACTATCCTTATAGTTGCCCATGGACTCACCTCTTCCATATACTTCTGCTTGGCCAACTCAAACTACGAACGCACCCACAGCCGCATCATACTACTATCCCGAGGACTCCAAATCC\n\
TACTCCCACTAACAGCCTTCTGATGATTCACAGCAAGCCTTACTAATCTTGCTCTACCCTCCACTATTAATCTACTGGGCGAACTCTTCGTAATCGCAACCTCATTTTCCTGATCCCACATCACCATCATACTAACAGGACTGAACATACTAATT\n\
ACAGCCCTCTACTCTCTTCACATATTCACCACAACACAACGAGGAGCGCTCACACACCACATAATTAACATAAAACCACCTTTCACACGAGAAAACATATTAATACTCATACACCTCGCTCCAATTATTCTTCTATCTCTTAACCCCAACATCAT\n\
TCTAGGATTTACTTCCTGTAAATATAGTTTAATTAAAACATTAGACTGTGAATCTAACTATAGAAGCTTA-CCACTTCTTATTTACCGAGAAAACT-TGCAAGGACCGCTAATCCACACCTCCGTACTTAAAACTACGGTTTTCTCAACTTTTAA\n\
AGGATAACAGCTATCCATTGGCCTTAGGAGTCAAAAATATTGGTGCAACTCCAAATAAAAGTAATAATCATGTATACCCCCATCATAATAACAACTCTCATCTCCCTAACTCTTCCAATTTTCGCTACCCTTATCAACCCCAACAAAAAACACCT\n\
ATATCCAAACTACGTAAAAACAGCCGTAATATATGCTTTCATTACCAGCCTCTCTTCAACAACTTTATATATATTCTTAAACCAAGAAACAATCATCTGAAGCTGGCACTGAATAATAACCCAAACACTAAGCCTAACATTAAGCTT\n\
>Saimiri_sciureus\n\
AAGCTTCACCGGCGCAATGATCCTAATAATCGCTCACGGGTTTACTTCGTCTATGCTATTCTGCCTAGCAAACTCAAATTACGAACGAATTCACAGCCGAACAATAACATTTACTCGAGGGCTCCAAACAC\n\
TATTCCCGCTTATAGGCCTCTGATGACTCCTAGCAAATCTCGCTAACCTCGCCCTACCCACAGCTATTAATCTAGTAGGAGAATTACTCACAATCGTATCTTCCTTCTCTTGATCCAACTTTACTATTATATTCACAGGACTTAATATACTAATT\n\
ACAGCACTCTACTCACTTCATATGTATGCCTCTACACAGCGAGGTCCACTTACATACAGCACCAGCAATATAAAACCAATATTTACACGAGAAAATACGCTAATATTTATACATATAACACCAATCCTCCTCCTTACCTTGAGCCCCAAGGTAAT\n\
TATAGGACCCTCACCTTGTAATTATAGTTTAGCTAAAACATTAGATTGTGAATCTAATAATAGAAGAATA-TAACTTCTTAATTACCGAGAAAGTG-CGCAAGAACTGCTAATTCATGCTCCCAAGACTAACAACTTGGCTTCCTCAACTTTTAA\n\
AGGATAGTAGTTATCCATTGGTCTTAGGAGCCAAAAACATTGGTGCAACTCCAAATAAAAGTAATA---ATACACTTCTCCATCACTCTAATAACACTAATTAGCCTACTAGCGCCAATCCTAGCTACCCTCATTAACCCTAACAAAAGCACACT\n\
ATACCCGTACTACGTAAAACTAGCCATCATCTACGCCCTCATTACCAGTACCTTATCTATAATATTCTTTATCCTTACAGGCCAAGAATCAATAATTTCAAACTGACACTGAATAACTATCCAAACCATCAAACTATCCCTAAGCTT\n";


var g_fasta_align_prot = ">Encephalitozoon cuniculi, ECU04g1580\n\
-----MIFTDESFSEFRRSKSL----GLNTSPEEVEYSTDG-LVLSATQSNVLRLYSSLS\n\
GDVQNIIHTP--GIQKYKFIY-PSAIVHAA-------SNALHLLSVFDNKYVRTFVGHKN\n\
QINTLSACPKEDAVLSSSCDCTNY-WDIRKKNP--VYKISTPNSISALSPSNDYAVLING\n\
TL-LKIYDRRS-TKGPKTTS----SLPEKRYEEISYSPDGSSMVVSDEKSHLLL--GPDG\n\
AVKSSVNLERGG------------SGCITPDSKFFLC-CENSTVLVY-------------\n\
------------------HLKTGKKFHAFRTPGFDNL--------KVRFNPCYAQFASSS\n\
SLLNIWAIKEHAEQPHA--------\n\
\n\
>Schizosaccharomyces pombe, SPBC18H10.06c\n\
--MTTVSITFDLLSSMQPRKWLKNQ-NFVGEITSLSFDDSGELCLASCTDDTLQLYNCIS\n\
GKFVKSLASKKYGAHLGRFTHHSNSLIHAS----TKEDNTVRYLDVVTNRYLRYFPGHKQ\n\
TVTSIDVSPADETFLSASLDNTIRLWDLRSPNCQGLLNVSSPVVAAFDATGLIFASVSER\n\
KYKISLYNIKSFDARPFQDIPLTFLPPHVRIANVEFSTDGKYLLLTTGNDFHYVIDAYSG\n\
SELLRVPSKVSTKTQDG-NLTYYASACMSPDSKFLFTSYDNEHLCMYQLPELKQTVNSDH\n\
IVNSFTEMGLASTTPTSNSHSTENPLAIIPSSTSKNLLPE--TPSIVRFNPRFSQLVTAH\n\
SGVIFWT------------------\n\
\n\
>Saccharomyces cerevisiae, YKL018w\n\
--MTTVSINKPNLLKFKHVKSFQPQEKDCGPVTSLNFDDNGQFLLTSSSNDTMQLYSATN\n\
CKFLDTIASKKYGCHSAIFTHAQNECIYSS----TMKNFDIKYLNLETNQYLRYFSGHGA\n\
LVNDLKMNPVNDTFLSSSYDESVRLWDLKISKPQVIIPSLVPNCIAYDPSGLVFALGNPE\n\
NFEIGLYNLKKIQEGPFLII-KINDATFSQWNKLEFSNNGKYLLVGSSIGKHLIFDAFTG\n\
QQLFELIG---TRAFPMREFLDSGSACFTPDGEFVLGTDYDGRIAIW-------------\n\
------------------NHSDSISNKVLRPQGFIPCVSHETCPRSIAFNPKYSMFVTAD\n\
ETVDFYVYDE---------------\n\
\n\
>Arabidopsis thaliana, At5g14530\n\
--MSLTELDDGLVRRMAMGAVFS---DFGGKIHSVGFHRTDDLLVTSSEDDSLRLFDIAN\n\
AKQLKITYHKKHGTDRVCFTHHPSSLICSSRYNLESTGESLRYLSMYDNRILRYFKGHKD\n\
RVVSLCMSPINDSFMSGSLDRSVRLWDLRVNACQGILHLRGRPAVAYDQQGLVFAIAMEG\n\
GA-VKLFDSRCYDKGPFDTF--LVGGDTAEVNDIKFSNDGKSMLLTTTNNNIYVLDAYRG\n\
EKKCGFSLEP-SQGTPI-------EATFTPDGKYVLSGSGDGTLHAW-------------\n\
------------------NIENPSEVARWE-NNIGVV-------SCLKWAPRRAMFVAAS\n\
TVLTFWIPNDGESPAPADPPTDQQQ\n\
\n\
>Caenorhabditis elegans, CE04150\n\
MTMKEVEITAESLAKLTPAKQPN---DTTTRVNSLSYGLKGDHMIMSTDDDSMFLYDMNT\n\
GLRSRSVNSKKYGCSHVKFASDSMCALHGS----TKVDNTIRYLSLTDNKYIRYFQGHDK\n\
LVTGINVSPMDDMFLSVAEDKTIRLWDLKTHNCIGLMNLSATPIATFDPEGLLFAAGLDN\n\
NI-IKLYDLRSFDKGPFSSFGPLENEDNVEWTAMRFSPCGKYIMICTNSSQLLLVDAFTG\n\
LIKFTLEEHQNAQKIPL-------MASFTPESSHIMVGSSDGYIYFY-------------\n\
------------------DVETGEIALKTLAPNNQTC-------HIAEFSPQHFVAATAD\n\
TKLTLWCASDELKAQAQQS------\n\
\n\
>Drosophila melanogaster, 7297395\n\
---MKIKLIDSVVRSFKVAKIFR---ENTDKINAIDFAPNGEHLISCSEDDQIVIYDCEK\n\
GTQSRTVNSKKYGVDLIHFTHANNTAIHSS----TKVDDTIRYLSLHDNKYLRYFPGHTK\n\
KVISLCISPVEDTFLSGSLDKTLRLWDLRSPNCQGLMHLSGRPIAAYDPEGLIFAAGVNS\n\
ES-IKLYDLRSFDKGPFVTF-KLNQEKECDWTGLKFSRDGKTILISTNGSVIRLVDAFHG\n\
TPLQTFTGYPNNKGIPI-------EASFSPDSQFIFSGSTDGRVHIW-------------\n\
------------------NADTGNKVSVLNGDHPGPV-------QCVQFNPKYMMLASAC\n\
TNMAFWLPTSEEGL-----------\n\
\n\
>Homo sapiens, Hs17434629\n\
-----MKLTDSVLRSFRVARVFC---ENSDKINCFDFSPNGQTVISSSNDDSIVLYDCQE\n\
GKPKRTLYSKKYGVDLIRYTHEANTAVYSS----NKIDDTIRYLSLHDNKYIRYFPGHSK\n\
RVVALSMSPVDDIFISGSLDKTIRLWDLRAPNCQGLMSLQGKPVCSFDPEGLILAAGVNS\n\
EM-VKLYDLRSFDKGPFTTF-RMQCNRTCEWTGLKFSNDGKVILISTNGSFISLIDAFKG\n\
VVMHTFEGYANSKAVTL-------EASFTPDSQFIMIGSEDGKIHVW-------------\n\
------------------NGESGIKVAVLDGKHTGPI-------TCLQFNPKFMTFASAC\n\
SSMVFWLPTIDDSP-----------\n";
// fixes Konqueror bug
if ("\
" == "\n") {g_fasta_align_prot = g_fasta_align_prot.replace(/\n\n/g, "\n");}
/**************************************************************/


var g_fasta_align_nuc = ">Gnetum Gnemon (embl|U42416|U42416)\n\
----------------------------------------AGATTAAGCCATGCATGTCT\n\
ATGTACGAACTAATCAGAACGGTGAAACTGCGGATGGCTCATTAAATCAGTTATAGTTTC\n\
TTTGATGGTA-GCTTACTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAGCA\n\
AATCCCGACTCT-CGGAAGGGATGCATTTATTAGATAAAAGGCCGATGCGAGCT-TGCTC\n\
GCTTGTTCGGTGAGTCATGATAACTCGACGGATCGGACGGCCTTTGTGCCGCCTGACGCT\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTTGTG\n\
ACGGGTGACGGGGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
AAATAACAATACCGGGCTCATCGAGTCTGGTAATTGGAATGAGTACAATTTAAACCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGATGGGGCGG\n\
TCGGTCCGCCGATCCGGTGTGCATCGACCGCTCCGTTTCTTTTGTCGGCGACGCGGTCCT\n\
GGCCTTAATTGGCTGGGTCGCGGCTCCGACGCTGTTACTTTGAAAAAATTAGAGTGCTCA\n\
AAGCAAGCCTATGCTCTGAATACATTAGCATGGAATAACGCGATAGGATTTCGATCCTGT\n\
TGTGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACTGTCGGGGGCATTCGTATTT\n\
CATTGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACTACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTCTTAGGACTCCG\n\
TCGGCACCTTCCGAGAAATCAGAGTGTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGAAAACTTACCAGGTCCAGACATAGCAAGGATTGACAGATTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGTGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTGCGCCCTTC\n\
GCGGACAGCTTCTTAGAGGGACTATGGCCGCTCA-GGCCATGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGACGCATTCAGCG\n\
AGCTTCTTTCCCTGGTCCGGGAGGATCGGGTAATCTTGTGAAAATGCATCGTGATGGGGA\n\
TAGATCTTTGCAATTATCGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAACGA\n\
TCCGGTGAAATGTTCGGATTACGGCGACGATGATGGTTTCGCCATCGTCGATGTCGTGAG\n\
AAGCTCATTGAACCTTATCGTTTAGAGGAAGGAGAAGTCG\n\
>Ginkgo Biloba (embl|D16448|D16448)\n\
------------------------------------TCAAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACTCTTTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTC\n\
TTTGATGGTA-CCTTACTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCACCA\n\
AATCCCGACTTC-TGGAAGGGACGCATTTATTAGATAAAAGGCCGACGCGGGCT-CGCCC\n\
GCTGCTTCGGTGATTCATGATAACTCGACGGATCGCACGGCCCTGGTGCCGGC-GACGCT\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTGGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
AAATAACAATACTGGGCTCATCGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGCCGGGTCGG\n\
CCGGTCCGCCTTTTCGGTGTGCACCGGCCGCTCCGTCCCTTCTGCCGGCGGCGCGCTCCT\n\
GGCCTTAATTGGCTGGGTCGCGGCTCCGGCGCCGTTACTTTGAAAAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGAATACATTAGCATGGAATAACGCGATAGGAGTCTGGTCCTAT\n\
TGTGTTGGCCTTCGGGACCGGAGTAATGATTAATAGGGACGGTCGGGGGCATTCGTATTT\n\
CATTGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTAAGGACTCCG\n\
CCGGCACCTTGTGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGATTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGCGGAGGTTC-GCCTTC\n\
GTGGCCAGCTTCTTAGAGGGACTATGGCCCTTCA-GGCCATGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TCTATAACCTGGGCCGAGAGGCCCGGGAAATCTGCCGAAATTTCATCGTGATGGGGA\n\
TAGATCATTGCAATTATTGATCTTAAACGAGGAATTCCTAGTAAGCGCGAGTCATCAACT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGA\n\
TCCGGTGAAGTGTTCGGATCGCGCCGACGACGGCGG-TTCGCCGCCGGCGACGTCGCGAG\n\
AAGTTCATTGAACCTTATCATTTAGAGGAAGGAGAAG---\n\
>Larix Leptolepis (embl|D85294|D85294)\n\
------------------------------------TCAAAGATTAAGCCATGCATGTCT\n\
AAGTATGAACTAATTCAGACTGTGAAACTGCGGATGGCTCATTAAATCAGTTATAGTTTC\n\
TTTGATGGTA-CCTTACTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCACCA\n\
AGTCTCGACTTCGCGGAAGGGATGCATTTATTAGATAAAAGGCCGGCGCGGGCT-TGCCC\n\
GCTTCTCCGGTGAATCATGATAACTCGACGGATCGCACGGCCCTTGTGCTGGC-GATGCT\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTGGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACATGGGGAGGTAGTGACAAT\n\
AAATAACAATACTGGGCTCATCGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTCGTAAAGG\n\
TCGGTCCGCCTATTCGGTGTGCACCTGCCCTTCCGTCCCTTTTGCCGGCGGCGCGCTCCT\n\
GGCCTTAATTGGCTGGGTCGTGGTTCCGGCGTTGTTACTTTGAAAAAATTAGAGTGCTCA\n\
AAGCAAGCTTATGCTCTGAATACATTAGCATGGAATAACGTGATAGGAGTCTGGTCCTAT\n\
TGTGTTGGCCTTCGGGACCGGAGTAATGATTGATAGGGACTGTCGGGGGCATTCGTATTT\n\
CATTGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTCTAAGGACTCCG\n\
CCAGCACCTTCTGAGAAATCAGAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGAAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGATTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGATAACGAACGAGACCTCGGCCTGCTAACTAGCTACGCGGAGGTTC-CCCTTC\n\
GCGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCATGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGCAGTCAACG\n\
AG-TTTTCTCCCTGGTTCGAGAGGGCCGGGAAATCTTCTCAAATTGCATCGTGATGGGGA\n\
TAGACCATTGCAATTATTGATCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCT\n\
CGTGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGA\n\
TCCGGTGAAGTGTTCGGATCGCGTCGACGACGGCGG-TTCGCTGCCGGCGACGTCGTGAG\n\
AAGTTCCCTGAACCTTATCATTTAGAGGAAGGAGAAG---\n\
>Taxus Mairei (embl|D16445|D16445)\n\
------------------------------------TCAAAGATTAAGCCATGCATGTCT\n\
AAGTATGAACTATTTCAGACTGTGAAACTGCGGATGGCTCATTAAATCAGTTATAGTTTC\n\
TTTGATGGTACCTTTACTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCACAA\n\
AATCCCGACTCT-TGGAAGGGACGCATTTATTAGATAAAAGGCCGGCGCGGGCT-TGCCC\n\
GCTACTCCGGTGATTCATGATAACTCGACGGATCGCACGGCCTTTGTGCTGGC-GACGCT\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTGGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
AAATAACAATACTGGGCTCATCGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTCGTCACGG\n\
TTGGTCTGCCTACTCGGTGTGCACTGGCCCTCACGTCCCTTCTGCCGGCGGCGTGCTCCT\n\
GGCCTTAATTGTCTGGGTCGCGGTTCCGGCGCCGTTACTTTGAAAAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGAATACATTAGCATGGAATAACGTGATAGGAGTCTGGTCCTGT\n\
TCCGTTGGCCTTCGGGACCGGAGTAATGATTAATAGGGACTGTCGGGGGCATTCGTATTT\n\
CATTGTCAGAGGTGAAATTCTTGGATTTACGGAAGACGAACCACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTCTAAGGACTCCG\n\
CCAGCACCTTCTGAGAAATCAGAGTGTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGATTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGCGGAGGTTT-CCCTTC\n\
GTGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCATGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGCAACCAACG\n\
AGTTTTTCTCCCTGGTCCGAAAGGTTCGGGAAATCTTGCCAAATTGCATCGTGATGGGGA\n\
TAGACCATTGCAATTATTGATCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGA\n\
TCCGGTGAAGTGTTCGGATCGCGACGACGGCGGTGG--TTTCCGTCGCCGATGTTGCGAG\n\
AAGTTCATTGAACCTTATCATTTAGAGGAAGGAGAAG---\n\
>Illicium Parviflorum (embl|L75832|L75832)\n\
NNNNNNNNNNNNNNNNNNNNNNGTCATATGCNNGTCTCAAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTNG\n\
TTTGATGGTA--CCTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACA\n\
AACCCCGACTTC-TGGAAGGGATGCATTTATTAGATAAAAGGCCGACGNNNNNTCTGCCC\n\
GATGCTCCGGTGATTCATGATAACTCGACGGANNNNNCGGCCTAAGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACTATGGTGGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
AAATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTNNACCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGNTAATTCCAGCTCCAA\n\
TAGCGTATATTTNAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTTGGGCCGG\n\
CCGGTCCGCCTTC-CGGTGTGCANNNNNNTTCTCGACCCTTCTACCGGCGATGCGCTCCT\n\
GGTCTTAACTGGCCGGGTCGTGCNTCCGGTGCTGTTACTTNGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGTATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TNNGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATNNATGAAAGACGAACCACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTTTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGNNNNNNNNNGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGNNNAGGTGA-CCCTCC\n\
ACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTANNNNNNNNNAAGTTTNAGGCAATAAC\n\
AGGTCGGTGATGCCCTTAGATGTTCTGGGCCGCACGCNNNNTACACTGATGTATTCAANG\n\
AG-TCCATAGCCTTGGCCGACAGGNNNGGGTAATCTTGTAAAATTTCATCGTGATGGGGA\n\
TAGATCATTGCAATTATTGGTCTTCAACGAGNAATTCCTAGTAAGCGCGAGTCATCAGCT\n\
NNNNNTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGGGGCGG-TTCG-------------------\n\
----------------------------------------\n\
>Amborella Trichopoda (embl|U42497|U42497)\n\
---------------------AGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTG\n\
TTTGATGGTA--CCTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAAGA\n\
AATCCCGACCTC-TGGAAGGGATGCATTTATTAGATAAAAGGCCAGCGCGGGCTTTGCCC\n\
GATGCTTTGGTGAATCATGATAACTCGACGGATCGCACGGCCATTGTGCTGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGGGGCCTACCATGGTGGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
AAATAACAATACCGGGCTCCAAGAGTCTGGTAATTGGAATGAGTACAATCTAAACCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGCTGGGCCGA\n\
CCGGTCCGCCTTCACGGTGTGCACCGGCCGTCCCGTCCCTTCACCCGGCGATGCGTTCCT\n\
GGCCTTAACTGGCCGGGTCGTGCCTCCGGCACCGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGAATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TGTGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTCTTAGGACTCCG\n\
TCGGCACCTTATGAGAAATCAAAGTCTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTAT--CCTCC\n\
ACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCACGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TATATAGCCTTGGCCGACAGGCCCGGGTAATCTGTCGAAATTTCATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGG-TCCGCCGCTGGCGACGTCGCGAG\n\
AAGTCCACTGAACCTTATCATTTAGAGGAAGG--------\n\
>Schisandra Chinensis (embl|L75842|L75842)\n\
NNNNNNNNNNNNNNNNNNNNNAGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTG\n\
TTTGATGGTA--CCTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACA\n\
AACCCCGACTTT-TGGAAGGGATGCATTTATTAGATAAAAGGCCGACGCGGGCTATGCCC\n\
GATGCTCCGGTGATTCATGATAACTCGACGGATCGCACGGCCTTAGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACTATGGTGGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
AAATAACAATACCGGGCTCTTTGAGTCTGGTAATTGGAATGAGTACAATCTAAACCCCTT\n\
AACGAGGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTTGGGCCGG\n\
CCGGTCCGCCTTC-CGGTGTGCACCGGTCGTCTTGACCCTTCTACCGGCGATGCGCTCCT\n\
GGTCTTAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGTATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TTTGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGGC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTTTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCNGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTGA-CCCTCC\n\
ACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTANGGCCACGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TCCATAGCCTTGGCCGACAGGCCCGGGTAATCTTGTTAAATTTCATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGGGGCGG-TTCG-------------------\n\
----------------------------------------\n\
>Austrobaileya\n\
---------------------AGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACCAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTG\n\
TTTGATGGTA--TCTCCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACA\n\
AACCCCGACTTT-GGGAAGGGGCGCATTTATTAGATAAAAGGCCGAT--CGGCTCTGCCC\n\
GATGCTCCGGTGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACTATGGTGGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
AAATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTAAACCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTCGGGTCGG\n\
CCGGTCCGCCTTT-CGGTGTGCACCGGTCGTCTTGACCCTTCTACCGGCGATGCGCTCCT\n\
GGCCTTAATTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCCAAGCTCTGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TTTGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACCACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTTTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGTGGAGGCGA-CCCTCC\n\
ACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCACGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TTCCTAGCCCTGGCCGACAGGCCCGGGTAATCTTGTTAAATTTCATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACG--GGCGG-TTCGCCACCCGCGACGTCGCGAG\n\
AAGTCCACTGAACCTTATCATTTAGAGGAAGGAGAAGTCG\n\
>Cabomba\n\
-----------------------------GCTTGTCTCAAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACAAGTTCAGACCGTGAAACTGCGAATGGCTCATTAAATCAGTTATAATTTG\n\
TTTGATGGTA--CTTACTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCA\n\
AACCCCGACTTC-TGGAAGGGGCGCATTTATTAGATAAAAGGCCGATGCGGGCTTTGCCC\n\
GATTTATTGGTGATTCATGATAACTCGACGGATCGCACGGCCCTCGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTAGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
ACATAACAATACCGGGCTCTTTGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTTGGTCCGG\n\
CCGGTCCGCCTCC-GGGTGTGCACCGGTCGTCTCGTCCCTTCTACCGGCGTCGCGTTCCT\n\
GGCCTTAACTGGCCGGGTCGTGCCTTCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCTTACGCTGTGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TGTGTTGGCCTTTGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTCTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTAC-CCTTCC\n\
ACGGCCAGCTTCTTAGACGGACTATGGCCGTTTA-GGCCACGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TTTATAGCCTTGGCCGACAGGTCCGGGTAATCTTGGGAAACTACATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGGGGCGG-TCCGCCGCCTACGACGTCGCGAG\n\
AAGTTCATTGAACCTTATCATTGAGARGAA----------\n\
>Brasenia\n\
-----------------------------------TTCAAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACAAGTTCAGACCGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTG\n\
TTTGATGGTA--CTCACTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCA\n\
AACCCCGACTCC-TGGAAGGGGCGCATTTATTAGATAAAAGGCCGACGCGGGCTATGCCC\n\
GATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGGCCTCAGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTAGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
ACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATCTTGGGTTGGGCCGA\n\
CCGGTCCGCCTCT-GGGTGTGCACCGGTCGTCCCGTCCCTTCTACCGGCGACGCGCTCCT\n\
GGCCTTAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTATGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TGTGTTGGCCTTCAGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTCTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTCTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTAC-CCCTCC\n\
ACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCACGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTGGGAAACTACATCGTGATGGGGA\n\
TAGACCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGG-TTCGCCGCCTACGACGTCGCGAG\n\
AAGTTCATTGAACCTTATCATTGAGAG-------------\n\
>Nuphar\n\
------------------------------------TCAAAGATTAAGCCATGCATGTGC\n\
AAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTG\n\
TTTGATGGTA--CCTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCA\n\
AAGCCCGACTTC-TGGAAGGGCCGCATTTATTAGATAAAAGGCCAATGCGGGCTATGCCC\n\
GATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
ACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTAAACCCCTT\n\
AACGA-ATATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGG\n\
CCGGTCCGCCTCC-TGGTGTGCACCGGTTGTCTCGTCCCTTCTACCGGCGATGCGTTCCT\n\
GGCCTTAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TGTGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTAC-CCCTCC\n\
ACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCACGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TCTATAGCCTTGGCCGACAGGCCCGGGTAATCTTCGGAAACTACATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGG-TTCGCCGCCTACGACGTCGCGAA\n\
AAGTTCATTGAACCTTATCATTG-----------------\n\
>Barclaya\n\
-----------------------------------CTCAAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACTATTTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTG\n\
TTTGATGGTA--CTTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCA\n\
CACCCCGACTTC-TGGAAGGGACGCATTTATTAGATAAAAGGCCGACGCGGGCTCTGCCC\n\
GATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGGCCTTTGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
ACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGACTTTGGGTTGGGCCGA\n\
CCGGTCCGCCTCT-GGGTGTGCACCGGTCGTCTCGTCCCTTCTGCCGGCGATGCGCTCCT\n\
GGCCTTAACTGGCCGGGTCGTGCCTCCGGCGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TGTGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGCGGAGGTAC-CCCTCC\n\
GCGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCACGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTGGGAAACTACATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTAAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGG-TTCGCCGCTTGCGACGTCGCGAG\n\
AAGTTCATTGAACCTTATCATTGA----------------\n\
>Euryale\n\
-------------------------------------CAAAGATTAAGCCATGCATGTGT\n\
AAGTATGACCTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTAATAGTTTG\n\
TTTGATGGTA--CTTACTACTCGGATACCGGTAGTAAAGCTAGAGCTAATACGTGCACCA\n\
CAGCCCGACTTC-TGGAAGGGACGCATTTATTAGATAAAAGGCCAACGCGGGCTTTGCCC\n\
GATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGGCCTTTGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTG\n\
ACGGGTGACGAAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
ACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGA\n\
CCGGTCCGCCTCT-GGGTGTGCACCGGTTGTCTCGTCCCTTCTACCGGCGATGCGCTCCT\n\
GGCCTTAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGTATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TGTGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTAC-CCCTCC\n\
ATGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCATGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTGGGAAACTACATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCAACGGAGGCGG-TTCGCCGCCTACGACGTCACGAG\n\
AAGTTCATTGAACCTTATCATT------------------\n\
>Ondinea\n\
--------------------------------------AAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTG\n\
TTTGATGGTA--TTTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCA\n\
CACCCCGACTTC-TGGAAGGGACGCATTTATTAGATAAAAGGCCAACGCGGGCTTTGCTC\n\
GATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
ACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTAAACCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGTCGA\n\
CCGGTCCGCCTCT-GGGTGTGCACCGGTTGTCTCGTCCCTTCTACCGGCGATGCGCTCCT\n\
GGCCTTAATTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGCATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TGTGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTTCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTAC-CCCTCG\n\
ACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCATGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTGGGAAACTACATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGG-TTCGCTGCCTACGACGTCGCGAG\n\
AAGTTCATTGAACCTTAT----------------------\n\
>Victoria\n\
------------------------------------TCAAAGATTAAGCCATGCATGTGT\n\
AAG-ATGACCTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTG\n\
TTTGATGGTA--CTTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCA\n\
CACCCCGACTTC-TGGAAGGGACGCATTTATTAGATAAAAGGCCAACGCGGGCTTTGCCC\n\
GATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
ACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGA\n\
CCGGTCCGCCTCT-GGGTGTGCACCGGTTGTCTCGTCCCTTCTACCGGCGATACGCTCCT\n\
GGCCTTAACTGGCCGGGTCGTGCCTCCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGTATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TGTGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTAC-CCCTCT\n\
ACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCATGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTCGGAAACTACATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGG-TTCGCCGCCTACGACGTCGCGAG\n\
AAGTTCATTGAACCTTATCATTGA----------------\n\
>Nymphaea\n\
------------------------------------TCAAAGATTAAGCCATGCATGTGT\n\
AAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTG\n\
TTTGATGGTA--TTTGCTACTCGGATAACCGTAGTAAAGCTAGAGCTAATACGTGCACCA\n\
CACCCCGACTTC-TGGAAGGGACGCATTTATTAGATAAAAGGCCAACGCGGGCTTTGCCC\n\
GATGTTTTGGTGATTCATGATAACTCGACGGATCGCACGGCCTTTGTGCCGGC-GACGCA\n\
TCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTAGTG\n\
ACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACA\n\
TCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAAT\n\
ACATAACAATACCGGGCTCTTCGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTT\n\
AACGA-GGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA\n\
TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGA\n\
CCGGTCCGCYTCT-GGGTGTGCACCGGTTGTCTCGTCCCTTCTACCGGCGATGCGCTCCT\n\
GGCCTTAACTGGCCGGGTCGTG-CTCCGGTGCTGTTACTTTGAAGAAATTAGAGTGCTCA\n\
AAGCAAGCCTACGCTCTGTATACATTAGCATGGGATAACATCACAGGATTTCGGTCCTAT\n\
TGTGTTGGCCTTCGGGATCGGAGTAATGATTAAGAGGGACAGTCGGGGGCATTCGTATTT\n\
CATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCC\n\
AAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTC\n\
CTAGTCTCAACCATAAACGATGCCGACTAGGGATCGGCGGATGTTGCTTTTAGGACTCCG\n\
CCGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTG\n\
AAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGAC\n\
TCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTT\n\
TCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGT\n\
TAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGTAC-CCCTCC\n\
ACGGCCAGCTTCTTAGAGGGACTATGGCCGTTTA-GGCCATGGAAGTTTGAGGCAATAAC\n\
AGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACG\n\
AG-TTTATAGCCTTGGCCGATAGGCCCGGGTAATCTTCGGAAACTACATCGTGATGGGGA\n\
TAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGTGAGTCATCAGCT\n\
CGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGG\n\
TCCGGTGAAGTGTTCGGATCGCGGCGACGGAGGCGG-TTCGCTGCCTACGACGTCGCGAG\n\
AAGTTCATTGAACCTTATCAT-------------------\n\n";
// fixes Konqueror bug
if ("\
" == "\n") {g_fasta_align_nuc = g_fasta_align_nuc.replace(/\n\n/g, "\n");}
/**************************************************************/


var g_phylip_alignment_prot_light = " 5 80\n\
vie          ---------- DRVRKKSGAA WQGQIVGWYC TNLTPEGYAV ESE-------\n\
ihvA         --NFRVYY-- ---RDSRDPV WKGPAKLLWK G----EGAVV IQD-------\n\
ycsB         KGVIYALWDY EPQNDDELPM KEGDCMTI-- -----IHRED EDE-----IE\n\
aboA         -NLFVALYDF VASGDNTLSI TKGEKLRV-- -----LGYNH NGE-------\n\
pht          GYQYRALYDY KKEREEDIDL HLGDILTVNK GSLVALGFSD GQEARPEEIG\n\
\n\
             ------AHPG SVQIYPVAAL ERIN------\n\
             --------NS DIKVVPRRKA KIIRD-----\n\
             WWWA--RLND KEGYVPRNLL GLYP------\n\
             WCEA--QTKN GQGWVPSNYI TPVN------\n\
             WLNGYNETTG ERGDFPGTYV EYIGRKKISP\n";

//  7 500\n\
// T25          ACTATTGAAA GAAGGGGGTT CCTAGATATC TGCGAGTATA ATCGTGCTTG\n\
// T16          ATTAATCAAA GTAGGCGGGG CGGCCGTAGA TGCTAAGAAA ATCGAGTTCG\n\
// T27          ATTAATCAAA GTAGGCAGGG CGGCCGTAGA TGCTAAGAAA ATCGAGTTCG\n\
// T1           GTTAACCGAA GTAGGCGGAA CGGACGTATA TGCGATTAAA ATCGAGTTCG\n\
// T19          GTTAACCGAA GTAGGCGGAA CGGACGTATA TGCGATTAAA ATCGAGTTCG\n\
// T35          ATTAATCAAA GCAGGCGGTC CGGACGTATA TCCTAATAAA ATCGAGTTCG\n\
// T56          ATTAATCAAA GTAGGCGGTC CGGCCGAATA TGCGAATAAA ATCGAGTTCG\n\

//              GTCTCCTATC GATGCGCATC GGACCGAGAG GCTCTCCAGC CATGTGGACG\n\
//              GTCACCTCCC ATTGGGCAGC AGATCGCTAG GCTCTTTAGC CAGGTGGACG\n\
//              GTCACCTCCC ATTGCGCAGC AGATCGCTAG GCTCTTTAGC CAGGCGGACG\n\
//              GACACCTTCC AGGGCGCAGC AGATCGCGAG GCTTTCTAAC CAGGTGGACG\n\
//              GACACCTTCC AGGGCGCAGC AGATCGCGAG GCTTTCTAGC CAGGTGGACG\n\
//              GTCACCTCCC AGGGCGCAGA AGATCGCGAG GCTCTCCAGC CAGGTGGACG\n\
//              GTAACCTCCC AGTCCGCAGA AGATCGCGAG GCTCTCCAGC CAGGGGGACG\n\

//              GAGTAGCGCA GGGATCAAGG GAACACGCGG TGACCATTAG GATCTTGAAC\n\
//              TAGAAGCGAA AGGATGAGGG GACGGTGGTG TTACGGATAG GTTCTTGAAC\n\
//              TAGAAGCGAA AGGATGAGGG GACGGTGGTG TTACCGATAG GTTCTTGAAC\n\
//              AAGTAGCGCA CGGAGCGGGG GACCGTGGAA TTACGAATAG GATCTTGAAC\n\
//              AAGTAGCGCA CGGAGCGGGG GACCGTGGAA TTACGAATAG GATCTTGAAC\n\
//              TAGTAGCGAA GGGATCGGGG GACCGTGGTC TTACGGATAG AATCTTGAAC\n\
//              CGGTAGCGAA TGGATCAGGG GACCGTGGTA TTATGGATAG GACCTTGAAC\n\

//              GCATCCGAGA GGCGTGTGAA GTGCGAGTTC GTCAAAGAGT TTTTCTTTTC\n\
//              AAAGCGTGGA GGTGTGTGAA GCGAGAGCAC TTCAGAGATT TTCGGTTTTA\n\
//              AAAGCGTGGA GGTGTGTGAA GCGAGAGCAC TTCAGAGATT TTCGGTTTTA\n\
//              TAAGCCTAGA GGCGTGAGAA GCGGGAGCTC TTCAGAGGTT TTGGCATTTA\n\
//              TAAGCCTAGA GGCGTGAGAA GCGGGAGCTC TTGAGAGGTT TTGGCATTTA\n\
//              GAAGCCTGGA GGCGTGTGAA GCGGGAGCAT TTCTGAGGTT TTCGCTTTGA\n\
//              GAAGCCTGGA TGCGTGTGAA GCGGGAGCAC TTCAGAGGTT TTCGCTTTTA\n\

//              CCATAGTGCA GATCTAGCAT TCCGACTATG CGTAACTCCT CGGAGAAGCG\n\
//              TAATCGCACA GCTCCAAAAT TGCGCATGAG CGTAACCCGT CGGTGAAGCG\n\
//              TAATCGCACA GCTCCAAAAT TGCGCATGAG CGTAACCCGT CGGTGAAGCG\n\
//              TTATAGCACA GCTCCAGAAG TGCGCATGGA CGTAACCCGT CGGTAAAGCG\n\
//              TTATAGCACA GCTCCAGAAG TGCGCATGGA CGTAACCCGT CGGTAAAGCG\n\
//              TTATAGCACA GCTCCAGAAT TGCGCATGAG CGTAACCCGT CGGTGAAGCG\n\
//              TTATACCACA GCTCCTGAAT TCCGCTTGAG CGTAACCCGT CGGTGAAGCG\n\

//              TACAACATTT TTGTTTCGAG GCGACTATAT CTGCGAGATT TCAACCAAGA\n\
//              TGCGGTAATT TGGTGTAGAG GCATCTCTAT CTGCGTACCC TCAACTGCCC\n\
//              TGCGGTAATT TGGTGTAGAG GCATCTCTAT CTGCGTACCC TCAACTGCCC\n\
//              TGCGATAATT TTCTGTCGAG GCATCTCTAG CTGCGTACCC TCAACTGGCG\n\
//              TGCGATAATT TTCTGTCGAG GCATCTCTAG CTGCGTACCC TCAACTGGCG\n\
//              TGCGATAATA TTCTGTCGAG GCAGCTATAT CTGCGTACCC TCAACTGGCG\n\
//              TGCGATAATA TTCTGTCGAG GCAGCTATAT CTGCGTCCCC TTATCTGTCG\n\

//              CAGTAAGCAA CTTACCGAAC TAGAAAAGGG TATTCTGTGG CGCCCCAACA\n\
//              CTGTCAGCGA ATTCGGGAAA TAAGAACGGG TTTTCGATGC CGCCCCCAAA\n\
//              CTGTCAGCGA ATTCGGGAAA TAAGAACGGG TTTTCGATGC CGCCCCCATA\n\
//              CTGTCAGCGA ATGGGGGAAA GAACAACGGG ATTTCTATGG GGCTCGAAAC\n\
//              CTGTCAGCGA ATGGGGGAAA GAACAACGGG ATTTCTATGG GGCTCGAAAC\n\
//              CTGTAAGCGA ATTGGGAAAA TAAGAACGGT ATTTCTATGG CTCCCGAAAA\n\
//              CTGTCAGCGA ATTGGGAAAA TAAGAACGGG ATTTCTATGG CTCCCGAGAA\n\

//              CCGCGAATAA TCGCCGCTTG TTCCGCATCA CTACGATCAT CTTGAGCCCG\n\
//              CGGAGCATAA ATGTGATTCA TTCCGACTGA CTTCGATTAT CTTGATTCTG\n\
//              CGGAGCATAA ATGTGATTCA TTCCGACTGA CTTCGATTAT CTTGATTCTG\n\
//              CGGAGAATCA ATGCGATTTA TTCCGCCTGT CTACGATGAC CTTGATCACG\n\
//              AGGAGAATCA ATGCGATTTA TTCCGCCTGT CTACAATGAC CTTGATCACG\n\
//              CGGAGAATAA ATGCGATTTA TTTCGCCGGT CTACGATGAT CTTGATCCCG\n\
//              CGGAGAATAA ATGAGATTTA TTCCGACTGT CTACGATGAT CTTGATCCCG\n\

//              TGTCCTCTGT AGGTGTATCC CCACGACCCG CAGAACCGAG AGGTCAGATC\n\
//              TATCGTCTGG AGTTGGATCT CCAGGCCGCG CAGCACGTCG CGGTGAGAAC\n\
//              TATCGTCTGG TGGTGGATCT CCACGCCGCG CAGCACGTCG CGGTGAGAAC\n\
//              TATGGTCGGT AGGTGGATCT CCAGTCCGCG CAGTACGTAG AGATGAGATT\n\
//              TATGGTCGGT AGGTGGATCT CCAGTCCGCG CAGTACGTAG AGATGAGATT\n\
//              TATCGTCTGT AGGTGGAGCT CGAGGCCGCG CAGTACGTAG AGGTGAGATC\n\
//              TATAGTCTGT AGGTGGAGCA CGAGGCAGCG CAGTACATAG AGGTGGGATC\n\

//              ACGGAGTAGA GTGACAGGAC CACACGCCCA CCCTTCTGAC CCCAGGCTTA\n\
//              ACGTTGTAGA TACCCCGTAC AAAGACCCCA CCCTTCTAAC CCCTGGCATT\n\
//              ACGTTGTAGA TACCCAGTAC AAAAACCCCA CCCTTCTAAC CCCAGGCATT\n\
//              ACGTCGTAGA GACCCAGGAC AAAAATCCCA CCCTTCTGAC TCCAGGCCGA\n\
//              ACGTCGTAGA GACCCAGGAC AAAAATCCCA CCCTTCTGAC TCCAGGCCGA\n\
//              ACGTAGTAGA GACCCAGGAT AAAAACCCCA CCCTTCTACA TCCAGGCAGA\n\
//              ACGTTGTAGA TAGCCAGGAC AAAAACCCCA CCCTTGTGAC TCCAGGCAGA\n\




// fixes Konqueror bug
if ("\
" == "\n") {g_phylip_alignment_prot_light = g_phylip_alignment_prot_light.replace(/\n\n/g, "\n");}
/**************************************************************/


var g_newick_tree = "((((((((((((Dictyostelium_discoideum_AX4:0.135321,(Arabidopsis_thaliana:0.133291,Trypanosoma_brucei_TREU927:0.322284)0.929:0.085387)0.366:0.029332,(((Anopheles:0.239676,Strongylocentrotus_purpuratus:0.150801)0.345:0.032971,Homo_sapiens:0.065764)0.860:0.035397,Caenorhabditis_elegans:0.274418)0.095:0.033594)0.972:0.123288,Schizosaccharomyces_pombe_972h:0.095490)0.382:0.054524,Ustilago_maydis_521:0.123910)0.668:0.073076,Plasmodium_chabaudi:0.372515)0.879:0.151089,ESV-Virus87_Ectocarpus_siliculosus_virus:0.668368)0.601:0.043068,MIMIVIRUS:0.822743)0.889:0.158980,(((MethanospirillumEuryarchaeota_hungatei:0.315324,MethanosarcinaEuryarchaeota_acetivorans_C2A:0.240795)0.285:0.094176,(HalobacteriumEuryarchaeota:0.195689,HaloarculaEuryarchaeota_marismortui_ATCC_43049:0.127464)0.442:0.101325)0.914:0.150726,MethanosphaeraEuryarchaeota_stadtmanae_DSM_3091:0.372786)0.748000:0.083016)0.000:0.026256,PhageSPM2:1.312830)1.000:0.937702,AquifexBacteria_aeolicus_VF5:0.320951)0.040:0.069294,PolaribacterBacteria_irgensii:0.320210)0.930:0.164752,NeisseriaBacteria_meningitidis:0.440821,EhrlichiaBacteria_ruminantium:0.394994);";
/**************************************************************/


var g_dist_matrix = "   7\n\
T.celer     0.00 30.90 25.50 27.35 27.55 24.35 37.70\n\
E.coli     30.90  0.00 36.85 36.25 37.80 17.05 37.75\n\
M.musculus 25.50 36.85  0.00  5.40  5.15 33.45 26.80\n\
G.gallus   27.35 36.25  5.40  0.00  7.35 34.50 27.95\n\
X.laevis   27.55 37.80  5.15  7.35  0.00 34.10 28.80\n\
B.subtilis 24.35 17.05 33.45 34.50 34.10  0.00 36.15\n\
C.albicans 37.70 37.75  26.8 27.95 28.80 36.15  0.00\n";
// fixes Konqueror bug
if ("\
" == "\n") {g_dist_matrix = g_dist_matrix.replace(/\n\n/g, "\n");}
/**************************************************************/




/**
*******************************************************************************
* Example loading functions
***************************
*/

/**
LoadFastaSeqProtLight
*********************
Loads a small set of FASTA protein sequences into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadFastaSeqProtLight(input_id)
{
  var fasta_input = document.getElementById(input_id);
  if (!fasta_input)
  {
    fasta_input = document.getElementsByName(input_id)[0];
  }
  if (fasta_input)
  {
    fasta_input.value = g_fasta_seq_prot_light;
  }
}


/**
LoadFastaSeqNucLight
********************
Loads a small set of FASTA nucleic acid sequences into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadFastaSeqNucLight(input_id)
{
  var fasta_input = document.getElementById(input_id);
  if (!fasta_input)
  {
    fasta_input = document.getElementsByName(input_id)[0];
  }
  if (fasta_input)
  {
    fasta_input.value = g_fasta_seq_nuc_light;
  }
}


/**
LoadFastaSeqProt
****************
Loads a set of FASTA protein sequences into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadFastaSeqProt(input_id)
{
  var fasta_input = document.getElementById(input_id);
  if (!fasta_input)
  {
    fasta_input = document.getElementsByName(input_id)[0];
  }
  if (fasta_input)
  {
    fasta_input.value = g_fasta_seq_prot;
  }
}


/**
LoadFastaSeqNuc
***************
Loads a set of FASTA nucleic acid sequences into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadFastaSeqNuc(input_id)
{
  var fasta_input = document.getElementById(input_id);
  if (!fasta_input)
  {
    fasta_input = document.getElementsByName(input_id)[0];
  }
  if (fasta_input)
  {
    fasta_input.value = g_fasta_seq_nuc;
  }
}


/**
LoadSingleSeqProt
*****************
Loads a single protein sequence into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadSingleSeqProt(input_id)
{
  var fasta_input = document.getElementById(input_id);
  if (!fasta_input)
  {
    fasta_input = document.getElementsByName(input_id)[0];
  }
  if (fasta_input)
  {
    fasta_input.value = g_seq_prot;
  }
}


/**
LoadSingleSeqDNA
****************
Loads a single DNA sequence into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadSingleSeqDNA(input_id)
{
  var fasta_input = document.getElementById(input_id);
  if (!fasta_input)
  {
    fasta_input = document.getElementsByName(input_id)[0];
  }
  if (fasta_input)
  {
    fasta_input.value = g_seq_dna;
  }
}


/**
LoadFastaAlignProt
******************
Loads a FASTA alignement of protein into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadFastaAlignProt(input_id)
{
  var fasta_input = document.getElementById(input_id);
  if (!fasta_input)
  {
    fasta_input = document.getElementsByName(input_id)[0];
  }
  if (fasta_input)
  {
    fasta_input.value = g_fasta_align_prot;
  }
}


/**
LoadFastaAlignNuc
*****************
Loads a FASTA alignement of nucleotides into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadFastaAlignNuc(input_id)
{
  var fasta_input = document.getElementById(input_id);
  if (!fasta_input)
  {
    fasta_input = document.getElementsByName(input_id)[0];
  }
  if (fasta_input)
  {
    fasta_input.value = g_fasta_align_nuc;
  }
}


/**
LoadFastaAlignPrimatesProt
************************
Loads a Fasta alignement of primates proteins into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadFastaAlignProt(input_id)
{
  var fasta_input = document.getElementById(input_id);
  if (!fasta_input)
  {
    fasta_input = document.getElementsByName(input_id)[0];
  }
  if (fasta_input)
  {
    fasta_input.value = g_fasta_align_primates_prot;
  }
}



/**
LoadPhylipAlignProtLight
************************
Loads a Phylip alignement of proteins into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadPhylipAlignProtLight(input_id)
{
  var phylip_input = document.getElementById(input_id);
  if (!phylip_input)
  {
    phylip_input = document.getElementsByName(input_id)[0];
  }
  if (phylip_input)
  {
    phylip_input.value = g_phylip_alignment_prot_light;
  }
}


/**
LoadNewickTree
**************
Loads a newick tree into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadNewickTree(input_id)
{
  var newick_input = document.getElementById(input_id);
  if (!newick_input)
  {
    newick_input = document.getElementsByName(input_id)[0];
  }
  if (newick_input)
  {
    newick_input.value = g_newick_tree;
  }
}


/**
LoadDistMatrixPhylip
********************
Loads a distance matrix in Phylip format into the specified field.

Parameters:
 input: textarea field ID or name.
 
*/
function LoadDistMatrixPhylip(input_id)
{
  var dist_matrix_input = document.getElementById(input_id);
  if (!dist_matrix_input)
  {
    dist_matrix_input = document.getElementsByName(input_id)[0];
  }
  if (dist_matrix_input)
  {
    dist_matrix_input.value = g_dist_matrix;
  }
}


/**
LoadMuscleExample
*****************
Loads an example for Muscle.

*/
function LoadMuscleExample()
{
  // check if DNA is requiered
  // look for Nona (find the corresponding mini-workflow box)
  var obj = GetElementByTitle("Phylogeny");
  if (obj && (0 <= obj.innerHTML.search(/NONA/i)))
  {
    LoadFastaSeqNuc(FORM_FIELD_TEXT_INPUT);
  }
  else
  {
    LoadFastaSeqProt(FORM_FIELD_TEXT_INPUT);
  }
  ClearField(FORM_FIELD_FILE_INPUT);
}

/**
LoadBlastExample
****************
Loads an example of sequence for Blast.

*/
function LoadBlastExample()
{
  var database = document.getElementsByName('database')[0];
  if (document.getElementsByName('datatype')[0].checked==true || document.getElementsByName('datatype')[2].checked==true)
  {
    //database.innerHTML = "<option value=\"nr\">nr (Non redundant protein ncbi - jan 2008)</option>\n<option value=\"sprot\">Swissprot from NCBI ftp site (jan 2008)</option>\n<option value=\"refprot\">Refseq proteins (26/09/2007)</option>\n<option value=\"pdbaa\">PDB AA (jan 2008)</option>\n";
    LoadSingleSeqProt(FORM_FIELD_TEXT_INPUT);
  }
  else if (document.getElementsByName('datatype')[1].checked==true || document.getElementsByName('datatype')[3].checked==true)
  {
    //database.innerHTML = "<option value=\"nt\"> genbank NT (15/11/2007)</option>\n<option value=\"16S\"> 16S database</option>";
    LoadSingleSeqDNA(FORM_FIELD_TEXT_INPUT);
  }
  ClearField(FORM_FIELD_FILE_INPUT);
}

/**
LoadTCoffeeExample
******************
Loads an example for TCoffee.

*/
function LoadTCoffeeExample()
{
  // check if DNA is requiered
  // look for Nona (find the corresponding mini-workflow box)
  var obj = GetElementByTitle("Phylogeny");
  if (obj && (0 <= obj.innerHTML.search(/NONA/i)))
  {
    LoadFastaSeqNucLight(FORM_FIELD_TEXT_INPUT);
  }
  else
  {
    LoadFastaSeqProtLight(FORM_FIELD_TEXT_INPUT);
  }
  ClearField(FORM_FIELD_FILE_INPUT);
}


/**
LoadGblocksExample
******************
Loads an example for Gblocks.

*/
function LoadGblocksExample()
{
  // check if DNA is requiered
  // look for Nona (find the corresponding mini-workflow box)
  var obj = GetElementByTitle("Phylogeny");
  if (obj && (0 <= obj.innerHTML.search(/NONA/i)))
  {
    LoadFastaAlignNuc(FORM_FIELD_TEXT_INPUT);
  }
  else
  {
    LoadFastaAlignProt(FORM_FIELD_TEXT_INPUT);
  }
  ClearField(FORM_FIELD_FILE_INPUT);
}


/**
LoadReadseqExample
******************
Loads an example for Readseq.

*/
function LoadReadseqExample()
{
  LoadFastaAlignProt(FORM_FIELD_TEXT_INPUT);
  ClearField(FORM_FIELD_FILE_INPUT);
}


/**
LoadNonaExample
***************
Loads an example for Nona.

*/
function LoadNonaExample()
{
  LoadFastaAlignNuc(FORM_FIELD_TEXT_INPUT);
  ClearField(FORM_FIELD_FILE_INPUT);
}


/**
LoadPhyMLExample
****************
Loads an example for PhyML.

*/
function LoadPhyMLExample()
{
  LoadPhylipAlignProtLight(FORM_FIELD_TEXT_INPUT);
  ClearField(FORM_FIELD_FILE_INPUT);
}

/**
LoadMrBayesExample
****************
Loads an example for MrBayes.

*/
function LoadMrBayesExample()
{
  LoadFastaAlignProt(FORM_FIELD_TEXT_INPUT);
  ClearField(FORM_FIELD_FILE_INPUT);
}


/**
LoadTreeDynExample
******************
Loads an example for TreeDyn.

*/
function LoadTreeDynExample()
{
  LoadNewickTree(FORM_FIELD_TEXT_INPUT);
  ClearField(FORM_FIELD_FILE_INPUT);
}


/**
LoadBioNJExample
****************
Loads an example for BioNJ.

*/
function LoadBioNJExample()
{
  LoadDistMatrixPhylip(FORM_FIELD_TEXT_INPUT);
  ClearField(FORM_FIELD_FILE_INPUT);
}


/**
*******************************************************************************
* Data validation functions
****************************
*/


/**
*******************************************************************************
* Form validation functions
****************************
*/

/**
CheckPlainTextAndFile
*********************
Check if a .

Return:
 boolean: true if fields are valid, false otherwise.

*/
function CheckPlainTextAndFile()
{
  // get file input
  var task_data_file = document.getElementById(FORM_FIELD_FILE_INPUT);
  if (!task_data_file)
  {
    task_data_file = document.getElementsByName(FORM_FIELD_FILE_INPUT)[0];
  }
  
  // get textarea input
  var task_data_input = document.getElementById(FORM_FIELD_TEXT_INPUT);
  if (!task_data_input)
  {
    task_data_input = document.getElementsByName(FORM_FIELD_TEXT_INPUT)[0];
  }

  if (("" == task_data_input.value) && ("" == task_data_file.value))
  {
    alert("Please provide some data...");
    try
    {
      task_data_input.focus();
    }
    catch (e)
    {}
    return false;
  }

  if (("" != task_data_input.value) && ("" != task_data_file.value))
  {
    alert("You provided both plain text data and a file to upload. Please, fill only one item and not both!");
    try
    {
      task_data_input.focus();
    }
    catch (e)
    {}
    return false;
  }
  return true;
}


/**
CheckMuscleForm
***************
Check if a Muscle form content is valid.

*/
function CheckMuscleForm()
{
  return CheckPlainTextAndFile();
}


/**
CheckTCoffeeForm
****************
Check if a TCoffee form content is valid.

*/
function CheckTCoffeeForm()
{
  return CheckPlainTextAndFile();
}


/**
CheckGblocksForm
****************
Check if a Gblocks form content is valid.

*/
function CheckGblocksForm()
{
  return CheckPlainTextAndFile();
}


/**
CheckNonaForm
*************
Check if a Nona form content is valid.

*/
function CheckNonaForm()
{
  return CheckPlainTextAndFile();
}


/**
CheckPhyMLForm
**************
Check if a PhyML form content is valid.

*/
function CheckPhyMLForm()
{
  return CheckPlainTextAndFile();
}


/**
CheckMrBayesForm
**************
Check if a MrBayes form content is valid.

*/
function CheckMrBayesForm()
{
  return CheckPlainTextAndFile();
}


/**
CheckTreeDynForm
****************
Check if a TreeDyn form content is valid.

*/
function CheckTreeDynForm()
{
  return CheckPlainTextAndFile();
}


/**
CheckReadseqForm
****************
Check if a Readseq form content is valid.

*/
function CheckReadseqForm()
{
  return CheckPlainTextAndFile();
}


/**
ValidateEMail
*************
Check if an e-mail was provided and if the e-mail is valid.

Return:
 true if the e-mail is valid or if no e-mail was provided.

*/
function ValidateEMail()
{
  var mail = document.getElementById("email");
  if (mail && ("" != mail.value))
  {
    var email_expression = /.+@.+\..+/;
    if (!mail.value.match(email_expression))
    {
      alert("Your e-mail address does not seem to be valid! Please make sure you entered a valid e-mail address or clear the e-mail field.");
      try
      {
        mail.focus();
      }
      catch (e)
      {}
      return false;
    }
  }
  return true;
}


/**
ValidateTaskForm
****************
Function used to validate user data and parameters input for a given task type.

Parameters:
 task_type: a string identifying the type of task (for example "muscle").

*/
function ValidateTaskForm(task_type)
{
  if (!ValidateEMail())
  {
    return false;
  }
  // check wich kind of form to check
  if ("muscle" == task_type)
  {
    return CheckMuscleForm();
  }
  else if ("tcoffee" == task_type)
  {
    return CheckTCoffeeForm();
  }
  else if ("gblocks" == task_type)
  {
    return CheckGblocksForm();
  }
  else if ("phyml" == task_type)
  {
    if (document.getElementsByName("statistical_test") && document.getElementsByName("statistical_test")[1].checked==true && document.task_form.email.value=="")
    {
      alert("You have to provide your e-mail address for bootstrap analyses");
      return false;
    }
    if (document.getElementsByName("statistical_test") && document.getElementsByName("statistical_test")[1].checked == true && 500 < document.getElementById("bootstrap_value").value)
      {
	alert("The number of bootstraps must not exceed 500.");
	return false;
      }
    return CheckPhyMLForm();
  }
  else if ("mrbayes" == task_type)
  {
    if (document.getElementById("ngen").value > 1000 && document.task_form.email.value=="")
    {
      alert("You have to provide your e-mail address if the number of generations exceed 1000.");
      return false;
    }
    if (document.getElementById("ngen") && document.getElementById("samplefreq") && document.getElementById("burnin"))
    {
      var ngen = document.getElementById("ngen").value;
      var samplefreq = document.getElementById("samplefreq").value;
      var burnin = document.getElementById("burnin").value;
      var limit = (ngen / samplefreq) + 1 ;
      if (burnin > limit)
	{
	  alert("Burnin must be less than " + limit + " ((number of generations / sample frequence) + 1)");
	  return false;
	}
    }
    return CheckMrBayesForm();
  }
  else if ("nona" == task_type)
  {
    return CheckNonaForm();
  }
  else if ("treedyn" == task_type)
  {
    return CheckTreeDynForm();
  }
  else if ("readseq" == task_type)
  {
    return CheckReadseqForm();
  }
  // otherwise return true
  return true;
}


/**
ValidateOneClickForm
********************
Function used to validate user data and parameters input for the "One Click"
workflow.

*/
function ValidateOneClickForm()
{
  if (!ValidateEMail())
  {
    return false;
  }
  return CheckMuscleForm();
}


/**
ValidateAdvancedWorkflowForm
****************************
Function used to validate workflow creation form for the "Advanced" workflow.

*/
function ValidateAdvancedWorkflowForm()
{
  return true;
}


/**
ValidateALaCarteWorkflowForm
****************************
Function used to validate workflow creation form for the "A la Carte" workflow.

*/
function ValidateALaCarteWorkflowForm()
{
  // check if TNT was selected and check its license
  var tnt_radio = document.getElementById("tnt_rad");
  if (tnt_radio && tnt_radio.checked && (!GetCookie("tntlicense")))
  {
    // License not registered, display license agreement form
    alert('You have to read and accept the TNT Personal Use License in order to use TNT on this site. Please, have a look to the next popup window to accept the license (if the window is not available, make sure it was not blocked by your browser as spam and retry).');
    // compute position
    popup_left = Math.round((screen.availWidth - 640)/2);
    // open the popup
    license_popup = window.open(CGI_PATH + "/tnt_license.cgi", "", "location=no, menubar=no, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, width=640, left=" + popup_left);
    try
    {
      license_popup.focus();
    }
    catch (e)
    {}
    return false;
  }
  return true;
}


/**
ValidatePhylogenyForm
*********************
Function used to validate user data input and parameters for phylogeny
workflows.

*/
function ValidatePhylogenyForm()
{
  if (!ValidateEMail())
  {
    return false;
  }

  var mail = document.getElementById("email");
  if (document.getElementsByName("statistical_test")
      && (1 < document.getElementsByName("statistical_test").length)
      && (document.getElementsByName("statistical_test")[1].checked == true)
      && mail
      && ("" == mail.value))
    {
      alert("You have to provide your e-mail address for bootstrap analyses!");
      return false;
    }

  if (document.getElementsByName("statistical_test")
      && (1 < document.getElementsByName("statistical_test").length)
      && (document.getElementsByName("statistical_test")[1].checked == true)
      && (500 < document.getElementById("bootstrap_value").value ))
    {
      alert("The number of bootstraps must not exceed 500.");
      return false;
    }

  if (document.getElementById("ngen") 
      && document.getElementById("ngen").value > 1000
      && mail
      && ("" == mail.value))
    {
      alert("You have to provide your e-mail address if the number of generations exceed 1000");
      return false;
    }

  if (document.getElementById("ngen") && document.getElementById("samplefreq") && document.getElementById("burnin"))
    {
      var ngen = document.getElementById("ngen").value;
      var samplefreq = document.getElementById("samplefreq").value;
      var burnin = document.getElementById("burnin").value;
      var limit = (ngen / samplefreq) + 1 ;
      if (burnin > limit)
	{
	  alert("Burnin must be less than " + limit + " ((number of generations / sample frequence) + 1)");
	  return false;
	}
    }

  // check if an input is there
  var data_input = document.getElementById(FORM_FIELD_TEXT_INPUT);
  // check if Jalview applet is available
  var jalview_applet = document.applets.jalview_applet;
  if (jalview_applet)
  {
    // check if LiveConnect is available
    var live_connect_ok = false;
    var new_alignment;
    // try a LiveConnect transfer
    try
    {
      new_alignment = jalview_applet.getAlignment("fasta");
      // if we get here, no exception were risen
      live_connect_ok = true;
    }
    catch (e)
    {
      // LiveConnect failed
    }

    // check hidden input element for data transfert (Java --> HTML form)
    if (!data_input)
    {
      alert("Unable to transmit edited alignment: an HTML element is missing on the page. Please report this error to the site administrator.");
      return false;
    }

    // check if LiveConnect was a success
    if (live_connect_ok)
    {
      // check if the alignment is not empty
      if ("" != new_alignment)
      {
        // transfer data from Java applet into the hidden form textarea
        data_input.value = new_alignment;
      }
      else
      {
        alert("The edited alignment appears to be empty! Please make sure it is not empty (and report this error to the site administrator if it is not empty).");
        return false;
      }
    }
    else
    {
      // applet available but not LiveConnect, check if user filled input textarea
      if ("" == data_input.value)
      {
        // user did not copy & paste...
        alert("Your browser does not support LiveConnect technology. Therefore, you have to use Jalview menu (File->Output to Textbox->FASTA) to copy the new alignment and paste it into the alignment input text area of the web page.");
        try
        {
          data_input.focus();
        }
        catch (e)
        {}
        return false;
      }
    }
  }

  if (data_input && ("" == data_input.value))
  {
    // check for input file
    var input_file = document.getElementById(file_field);
    if (!input_file || ("" == input_file.value))
    {
        alert("You did not input any data to process!");
        try
        {
          data_input.focus();
        }
        catch (e)
        {}
        return false;
    }
  }


  return true;
}




/**
*******************************************************************************
* Other functions
******************
*/

/**
CheckInputSource
****************
Check if the user used file input or textarea and clear+disable the other item.

*/
function CheckInputSource(text_field, file_field)
{
    //+FIXME: get element using document.forms array (for Safari compatibility)
    var input_text = document.getElementById(text_field);
    // check if ID was found or try using name
    if (!input_text)
    {
        input_text = document.getElementsByName(text_field)[0];
    }
    var input_file = document.getElementById(file_field);
    // check if ID was found or try using name
    if (!input_file)
    {
        input_file = document.getElementsByName(file_field)[0];
    }
    if (input_text && input_file)
    {
        if (0 < input_file.value.length)
        {
            input_text.disabled = true;
        }
        else
        {
            input_text.disabled = false;
        }
        if (0 < input_text.value.length)
        {
            input_file.disabled = true;
        }
        else
        {
            input_file.disabled = false;
        }
        if ((0 < input_file.value.length) && (0 < input_text.value.length))
        {
            input_file.disabled = true;
            input_file.value = "";
            input_text.disabled = false;
        }
    }
}

/**
UpdateGblocksWorkflows
**********************
Displays or hides Gblocks box in mini-workflow rendering of "One Click"
workflow.

*/
function UpdateGblocksWorkflows()
{
  var gblocks_checkbox = document.getElementById('gblocks_chk');
  // check if we got the 2 versions of the workflow (w/ and w/o Gblocks)
  var wf_with_gblocks = document.getElementById('wf_with_gblocks');
  if (wf_with_gblocks)
  {
    if (gblocks_checkbox && gblocks_checkbox.checked)
    {
      ShowObject('wf_with_gblocks', 'block');
      ShowObject('wf_no_gblocks', 'none');
    }
    else
    {
      ShowObject('wf_with_gblocks', 'none');
      ShowObject('wf_no_gblocks', 'block');
    }
  }
  else
  {
    // only one version of a used workflow
    // check if the mini-workflow has a Gblocks stage and if not, create one
    var gblocks_box = GetElementByTitle("Curation");
    if (!gblocks_box)
    {
      var next_arrow = GetElementByTitle("arrow to Phylogeny");
      if (next_arrow)
      {
        gblocks_box = document.createElement("div");
        gblocks_box.title = "Curation";
        gblocks_box.className = "wf_stagebox gblocks_stage";
        gblocks_box.innerHTML = "<b>Curation</b><br>\n    Gblocks <a href=\"http://molevol.ibmb.csic.es/Gblocks/Gblocks_documentation.html\" title=\"GBlocks documentation\"><img src=\"" + IMAGES_PATH + "doc.png\" alt=\"doc\"></a>\n";
        next_arrow.parentNode.insertBefore(gblocks_box, next_arrow);

        var prev_arrow = document.createElement("div");
        next_arrow.title = "arrow to Curation";
        prev_arrow.className = "wf_right_arrow";
        prev_arrow.innerHTML = "<img src=\"" + IMAGES_PATH + "arrow_right_blue.png\" alt=\"-&gt;\"/>";
        gblocks_box.parentNode.insertBefore(prev_arrow, gblocks_box);
      }
    }
    var gblocks_arrow = GetElementByTitle("arrow to Curation");
    if (gblocks_checkbox && gblocks_checkbox.checked)
    {
      gblocks_box.style.display   = 'block';
      gblocks_arrow.style.display = 'block';
    }
    else
    {
      gblocks_box.style.display   = 'none';
      gblocks_arrow.style.display = 'none';
    }
  }
}


/**
UpdateAdvancedWorkflow
**********************
Makes sure selected stage are possible and adjust the mini-workflow.

Parameters:
 input: changed checkbox field id or undef.

*/
function UpdateAdvancedWorkflow(changed_chk)
{
    var alignment_checkbox;
    var curation_checkbox;
    var phylogeny_checkbox;
    var tree_render_checkbox;
    var changed_checkbox;

    // get workflow form main elements
    // note: we don't use "document.getElementById" because of ".checked" member that wouldn't be available that way on Safari
    var j = 0;
    while (document.forms.length > j)
    {
        var elements = document.forms[j++].elements;
        var i = 0;
        while ((elements.length > i)
               && ((!alignment_checkbox) || (!curation_checkbox) || (!phylogeny_checkbox) || (!tree_render_checkbox) || (!changed_checkbox)))
        {
            if ('alignment_chk' == elements[i].id)
            {
                alignment_checkbox = elements[i];
            }
            else if ('curation_chk' == elements[i].id)
            {
                curation_checkbox = elements[i];
            }
            else if ('phylogeny_chk' == elements[i].id)
            {
                phylogeny_checkbox = elements[i];
            }
            else if ('tree_render_chk' == elements[i].id)
            {
                tree_render_checkbox = elements[i];
            }
            // get changed item
            if (changed_chk && (changed_chk == elements[i].id))
            {
                changed_checkbox = elements[i];
            }
            ++i;
        }
    }


    // make sure we found all the checkboxes
    if ((!alignment_checkbox) || (!curation_checkbox) || (!phylogeny_checkbox) || (!tree_render_checkbox))
    {
        // at least one is missing, abort
        return;
    }

    // try to get changed item
    if (changed_chk && changed_checkbox)
    {
        // if no other stage was checked, keep this stage checked
        if ((!alignment_checkbox.checked) && (!curation_checkbox.checked) && (!phylogeny_checkbox.checked) && (!tree_render_checkbox.checked))
        {
            changed_checkbox.checked = true;
        }
        else
        {
            // find wich checkbox changed
            if (changed_chk == 'alignment_chk')
            {
                // alignment changed
                if (changed_checkbox.checked)
                {
                    if (document.getElementsByName("aligner").length)
                    {
                        document.getElementsByName("aligner")[0].checked = true;
                    }
                    // alignment checked, if another stage was checked, check intermediate stages
                    if (tree_render_checkbox.checked)
                    {
                        curation_checkbox.checked = true;
                        phylogeny_checkbox.checked = true;
                        if (document.getElementsByName("curer").length)
                        {
                            document.getElementsByName("curer")[0].checked = true;
                        }
                        if (document.getElementsByName("phyloprog").length)
                        {
                            document.getElementsByName("phyloprog")[0].checked = true;
                        }
                    }
                    else if (phylogeny_checkbox.checked)
                    {
                        curation_checkbox.checked = true;
                        if (document.getElementsByName("curer").length)
                        {
                            document.getElementsByName("curer")[0].checked = true;
                        }
                    }
                }
                else
		  {
                    if (5 == document.getElementsByName("aligner").length)
                    {
                        document.getElementsByName("aligner")[0].checked = false;
                        document.getElementsByName("aligner")[1].checked = false;
                        document.getElementsByName("aligner")[2].checked = false;
                        document.getElementsByName("aligner")[3].checked = false;
			document.getElementsByName("aligner")[4].checked = false;
                    }
                }
            }
            else if (changed_chk == 'curation_chk')
            {
                // curation changed
                if (changed_checkbox.checked)
                {
                    if (document.getElementsByName("curer").length)
                    {
                        document.getElementsByName("curer")[0].checked = true;
                    }
                    // curation checked, if tree rendering stage was checked, check phylogeny stage
                    if (tree_render_checkbox.checked)
                    {
                        phylogeny_checkbox.checked = true;
                        if (document.getElementsByName("phyloprog").length)
                        {
                            document.getElementsByName("phyloprog")[0].checked = true;
                        }
                    }
                }
                else
                {
                    if (2 == document.getElementsByName("curer").length)
                    {
                        document.getElementsByName("curer")[0].checked = false;
                        document.getElementsByName("curer")[1].checked = false;
                    }
                }
            }
            else if (changed_chk == 'phylogeny_chk')
            {
                // phylogeny changed
                if (!changed_checkbox.checked)
                {
                    if (5 == document.getElementsByName("phyloprog").length)
                    {
                        document.getElementsByName("phyloprog")[0].checked = false;
                        document.getElementsByName("phyloprog")[1].checked = false;
                        document.getElementsByName("phyloprog")[2].checked = false;
                        document.getElementsByName("phyloprog")[3].checked = false;
                        document.getElementsByName("phyloprog")[4].checked = false;
                    }
            
                    // if alignment stage or curation stage was checked, uncheck tree rendering stage
                    if (alignment_checkbox.checked || curation_checkbox.checked)
                    {
                        tree_render_checkbox.checked = false;
                        if (3 == document.getElementsByName("treeprog").length)
                        {
                            document.getElementsByName("treeprog")[0].checked = false;
                            document.getElementsByName("treeprog")[1].checked = false;
                            document.getElementsByName("treeprog")[2].checked = false;
                        }
                    }
                }
                else
                {
                    if (document.getElementsByName("phyloprog").length)
                    {
                        document.getElementsByName("phyloprog")[0].checked = true;
                    }
                }
            }
            else if (changed_chk == 'tree_render_chk')
            {
                // tree rendering changed
                if (changed_checkbox.checked)
                {
                    if (document.getElementsByName("treeprog").length)
                    {
                        document.getElementsByName("treeprog")[0].checked = true;
                    }
                    // tree rendering checked, if alignment stage or curation stage was checked, check phylogeny and curation if needed
                    if ((!phylogeny_checkbox.checked) && (alignment_checkbox.checked || curation_checkbox.checked))
                    {
                        curation_checkbox.checked = true;
                        phylogeny_checkbox.checked = true;
                        if (document.getElementsByName("phyloprog").length)
                        {
                            document.getElementsByName("phyloprog")[0].checked = true;
                        }
                        if (document.getElementsByName("curer").length)
                        {
                            document.getElementsByName("curer")[0].checked = true;
                        }
                    }
                }
                else if (3 == document.getElementsByName("treeprog").length)
                {
                    document.getElementsByName("treeprog")[0].checked = false;
                    document.getElementsByName("treeprog")[1].checked = false;
                    document.getElementsByName("treeprog")[2].checked = false;
                }
            }
        }
    }
    else
    {
        // if alignment stage or curation stage checked and tree rendering stage checked, check phylogeny stage
        if (tree_render_checkbox.checked && (alignment_checkbox.checked || curation_checkbox.checked))
        {
            phylogeny_checkbox.checked = true;
        }
    }
    UpdateFormElements(); // from forms_style.js

    // update mini-workflow
    if (alignment_checkbox.checked)
    {
        // alignment stage should be displayed
        ShowObject("Alignment", "block");
    }
    else
    {
        // alignment stage should be hidden
        ShowObject("Alignment", "none");
    }
    if (curation_checkbox.checked)
    {
        // alignment curation stage should be displayed
        ShowObject("Curation", "block");
    }
    else
    {
        // alignment curation stage should be hidden
        ShowObject("Curation", "none");
    }
    if (phylogeny_checkbox.checked)
    {
        // phylogeny stage should be displayed
        ShowObject("Phylogeny", "block");
    }
    else
    {
        // phylogeny stage should be hidden
        ShowObject("Phylogeny", "none");
    }
    if (tree_render_checkbox.checked)
    {
        // tree rendering stage should be displayed
        ShowObject("Tree Rendering", "block");
    }
    else
    {
        // tree rendering alignment stage should be hidden
        ShowObject("Tree Rendering", "none");
    }
    // hides extra right arrows
    elements = document.getElementsByTagName('div');
    var i = 0;
    var right_arrow = 1;
    var stage_block = null;
    while (elements.length > i)
    {
        // check for mini-workflow elements
        if (0 <= elements[i].className.indexOf("wf_stagebox"))
        {
            // a stage box was found
            stage_block = elements[i];
            // check if element is displayed
            if ((!stage_block.style.display) || ("block" == stage_block.style.display))
            {
                // displayed, clear arrow ref
                right_arrow = 0;
            }
        }
        else if (0 <= elements[i].className.indexOf("wf_right_arrow"))
        {
            // check if a previous arrow is already displayed
            if (right_arrow)
            {
                // hide extra arrow
                elements[i].style.display = "none";
            }
            else
            {
                // save current arrow ref
                right_arrow = elements[i];
                right_arrow.style.display = "block";
            }
        }
        ++i;
    }
    // check if last arrow does not point a stage block
    if ((0 != right_arrow) && (1 != right_arrow))
    {
        // hide extra arrow
        right_arrow.style.display = "none";
    }
    return;
}


/**
UpdateAdvancedWorkflowArrows
****************************
Changes the images used for right arrows depending if the workflow run mode is
Step-by-step or All-at-once.

*/
function UpdateAdvancedWorkflowArrows()
{
    var run_aon_radio;
    var run_sbs_radio;
    // get workflow "run mode" elements
    // note: we don't use "document.getElementById" because of ".checked" member that wouldn't be available that way on Safari
    var j = 0;
    while (document.forms.length > j)
    {
        var elements = document.forms[j++].elements;
        var i = 0;
        while ((elements.length > i)
               && ((!run_aon_radio) || (!run_sbs_radio)))
        {
            if ('run_aon' == elements[i].id)
            {
                run_aon_radio = elements[i];
            }
            else if ('run_sbs' == elements[i].id)
            {
                run_sbs_radio = elements[i];
            }
            ++i;
        }
    }

    // make sure we found all the radio
    if ((!run_aon_radio) || (!run_sbs_radio))
    {
        // at least one is missing, abort
        return;
    }

    // update arrows
    elements = document.getElementsByTagName('img');
    var i = 0;
    if (run_aon_radio.checked)
    {
        // replace pause arrows with simple arrows
        while (elements.length > i)
        {
            var name_pos = elements[i].src.lastIndexOf("arrow_right_pause_blue.png");
            // check for arrow
            if (0 <= name_pos)
            {
                elements[i].src = elements[i].src.substr(0, name_pos) + "arrow_right_blue.png";
                elements[i].alt = "-&gt;";
            }
            ++i;
        }
    }
    else if (run_sbs_radio.checked)
    {
        // replace pause arrows with simple arrows
        while (elements.length > i)
        {
            var name_pos = elements[i].src.lastIndexOf("arrow_right_blue.png");
            // check for arrow
            if (0 <= name_pos)
            {
                elements[i].src = elements[i].src.substr(0, name_pos) + "arrow_right_pause_blue.png";
                elements[i].alt = "-||-&gt;";
            }
            ++i;
        }
    }
    return;
}


/**
UpdateALaCarteMiniWorkflow
**************************
Changes the content of the "A la Carte" mini-workflow boxes.

*/
function UpdateALaCarteMiniWorkflow(title, prog_name)
{
    if (!title || !prog_name)
    {
        return;
    }
    // find the corresponding mini-workflow box
    var obj = GetElementByTitle(title);
    //
    if (obj)
    {
        obj.innerHTML = "<b>" + title + "</b><br/>" + prog_name;
    }
    if ((title == "Alignment") && document.getElementsByName("alignment_stage").length)
    {
        document.getElementsByName("alignment_stage")[0].checked = true;
        UpdateAdvancedWorkflow(document.getElementsByName("alignment_stage")[0]);
    }
    if ((title=="Phylogeny") && document.getElementsByName("phylogeny_stage").length)
    {
        document.getElementsByName("phylogeny_stage")[0].checked = true;
        UpdateAdvancedWorkflow(document.getElementsByName("phylogeny_stage")[0]);
    }
    if ((title=="Curation") && document.getElementsByName("curation_stage").length)
    {
        document.getElementsByName("curation_stage")[0].checked = true;
        UpdateAdvancedWorkflow(document.getElementsByName("curation_stage")[0]);
    }
    if ((title=="Tree Rendering") && document.getElementsByName("tree_render_stage").length)
    {
        document.getElementsByName("tree_render_stage")[0].checked = true;
        UpdateAdvancedWorkflow(document.getElementsByName("tree_render_stage")[0]);
    }
}


/**
UseProteinDatabase
******************
Load the protein databases for blast search in the dropdown selection box.

*/
function UseProteinDatabase() 
{
  var database = document.getElementById('database');
  var protdb = document.getElementById('protdb').value;
  var select = "<select name=\"database\">";
  var tab = protdb.split("lrrl");
  for (var i = 0; i < tab.length; i++)
    {
      var infos = tab[i];
      var tab2 = infos.split(":");
      var info1 = tab2[0];
      var info2 = tab2[1];
      select += "<option value=\"" + info1 + "\" name=\"" + info1 + "\">" + info2 + "</option>\n";
    }
  select += "</select>\n";
  if (database)
  {
    database.innerHTML = select;
  }
}


/**
UseDNADatabase
**************
Load the DNA databases for balst search in the dropdown selection box.

*/
function UseDNADatabase() 
{
  var database = document.getElementById('database');
  var dnadb = document.getElementById('dnadb').value;
  var select = "<select name=\"database\">";
  var tab = dnadb.split("lrrl");
  for (var i = 0; i < tab.length; i++)
    {
      var infos = tab[i];
      var tab2 = infos.split(":");
      var info1 = tab2[0];
      var info2 = tab2[1];
      select += "<option value=\""+info1 + "\" name=\"" + info1 + "\">" + info2 + "</option>\n";
    }
  select += "</select>\n";
  if (database)
  {
    database.innerHTML = select;
  }
}


/**
UseProteinSubstModelForPhyML
****************************
Load the protein substitution models in the dropdown selection box.

*/
function UseProteinSubstModelForPhyML() 
{
  // update model selection dropdown
  var subst_model = document.getElementById('phyml_model');
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_PHYML_PROTEIN.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_PHYML_PROTEIN[i][0];
      option.innerHTML = SUBST_MODELS_PHYML_PROTEIN[i][1];
      subst_model.appendChild(option);
    }
  }
  // update nucleic acid ratio options
  var use_ratio_estimated = document.getElementById('use_ratio_estimated');
  if (use_ratio_estimated)
  {
    use_ratio_estimated.disabled = true;
  }
  var use_ratio_fixed = document.getElementById('use_ratio_fixed');
  if (use_ratio_fixed)
  {
    use_ratio_fixed.disabled = true;
  }
  var ratio_value = document.getElementById('ratio');
  if (ratio_value)
  {
    ratio_value.disabled = true;
  }
  UpdateFormElements();
}


/**
UseDNASubstModelForPhyML
************************
Load the DNA substitution models in the dropdown selection box.

*/
function UseDNASubstModelForPhyML()
{
  // update model selection dropdown
  var subst_model = document.getElementById('phyml_model');
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_PHYML_DNA.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_PHYML_DNA[i][0];
      option.innerHTML = SUBST_MODELS_PHYML_DNA[i][1];
      subst_model.appendChild(option);
    }
  }
  // update nucleic acid ratio options
  var use_ratio_estimated = document.getElementById('use_ratio_estimated');
  if (use_ratio_estimated)
  {
    use_ratio_estimated.disabled = false;
  }
  var use_ratio_fixed = document.getElementById('use_ratio_fixed');
  if (use_ratio_fixed)
  {
    use_ratio_fixed.disabled = false;
  }
  var ratio_value = document.getElementById('ratio');
  if (ratio_value)
  {
    ratio_value.disabled = false;
  }
  UpdateFormElements();
}


/**
UseAnySubstModelForPhyML
************************
Load the all available substitution models in the dropdown selection box.

*/
function UseAnySubstModelForPhyML() 
{
  // update model selection dropdown
  var subst_model = document.getElementById('phyml_model');
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_PHYML_ALL.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_PHYML_ALL[i][0];
      option.innerHTML = SUBST_MODELS_PHYML_ALL[i][1];
      subst_model.appendChild(option);
    }
  }
  // update nucleic acid ratio options
  var use_ratio_estimated = document.getElementById('use_ratio_estimated');
  if (use_ratio_estimated)
  {
    use_ratio_estimated.disabled = false;
  }
  var use_ratio_fixed = document.getElementById('use_ratio_fixed');
  if (use_ratio_fixed)
  {
    use_ratio_fixed.disabled = false;
  }
  var ratio_value = document.getElementById('ratio');
  if (ratio_value)
  {
    ratio_value.disabled = false;
  }
  UpdateFormElements();
}


/**
UseProteinSubstModelForBioNJ
****************************
Load the protein substitution models in the dropdown selection box.

*/
function UseProteinSubstModelForBioNJ() 
{
  var subst_model = document.getElementsByName('model')[0];
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_BIONJ_PROTEIN.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_BIONJ_PROTEIN[i][0];
      option.innerHTML = SUBST_MODELS_BIONJ_PROTEIN[i][1];
      subst_model.appendChild(option);
    }
  }
}


/**
UseDNASubstModelForBioNJ
************************
Load the DNA substitution models in the dropdown selection box.

*/
function UseDNASubstModelForBioNJ()
{
  var subst_model = document.getElementsByName('model')[0];
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_BIONJ_DNA.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_BIONJ_DNA[i][0];
      option.innerHTML = SUBST_MODELS_BIONJ_DNA[i][1];
      subst_model.appendChild(option);
    }
  }
}


/**
UseAnySubstModelForBioNJ
************************
Load the all available substitution models in the dropdown selection box.

*/
function UseAnySubstModelForBioNJ() 
{
  var subst_model = document.getElementsByName('model')[0];
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_BIONJ_ALL.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_BIONJ_ALL[i][0];
      option.innerHTML = SUBST_MODELS_BIONJ_ALL[i][1];
      subst_model.appendChild(option);
    }
  }
}


/**
UseProteinSubstModelForMrBayes
****************************
Load the protein substitution models in the dropdown selection box.

*/
function UseProteinSubstModelForMrBayes() 
{
  var subst_model = document.getElementsByName('model')[0];
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_MRBAYES_PROTEIN.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_MRBAYES_PROTEIN[i][0];
      option.innerHTML = SUBST_MODELS_MRBAYES_PROTEIN[i][1];
      subst_model.appendChild(option);
    }
  }
  document.getElementById('code').innerHTML = "";
}


/**
UseDNASubstModelForMrBayes
************************
Load the DNA substitution models in the dropdown selection box.

*/
function UseDNASubstModelForMrBayes()
{
  var subst_model = document.getElementById('model');
  subst_model.innerHTML = "<select id=\"mrbayes_model\" name=\"model\">\n<option value=\"4by4\" onclick=\"DisplayCodeFormForMrBayes();\">4by4</option>\n<option value=\"doublet\" onclick=\"DisplayCodeFormForMrBayes();\">Doublet</option>\n<option value=\"codon\" onclick=\"DisplayCodeFormForMrBayes();\">Codon</option>\n</select>\n";
  document.getElementById('code').innerHTML = "";
}


/**
UseAnySubstModelForMrBayes
************************
Load the all available substitution models in the dropdown selection box.

*/
function UseAnySubstModelForMrBayes() 
{
  var subst_model = document.getElementById('model');
  subst_model.innerHTML = "<select id=\"mrbayes_model\" name=\"model\">\n<option value=\"default\" onclick=\"DisplayCodeFormForMrBayes();\">Default</option>\n<option value=\"4by4\" onclick=\"DisplayCodeFormForMrBayes();\">4by4 (DNA/RNA)</option>\n<option value=\"doublet\" onclick=\"DisplayCodeFormForMrBayes();\">Doublet (DNA/RNA)</option>\n<option value=\"codon\" onclick=\"DisplayCodeFormForMrBayes();\">Codon (DNA/RNA)</option>\n<option value=\"poisson\" onclick=\"DisplayCodeFormForMrBayes();\">Poisson (protein)</option>\n<option value=\"dayhoff\" onclick=\"DisplayCodeFormForMrBayes();\">Dayhoff (protein)</option>\n<option value=\"blosum62\" onclick=\"DisplayCodeFormForMrBayes();\">Blosum62 (protein)</option>\n<option value=\"wag\" onclick=\"DisplayCodeFormForMrBayes();\">WAG (protein)</option>\n<option value=\"mtrev\" onclick=\"DisplayCodeFormForMrBayes();\">Mtrev (protein)</option>\n<option value=\"mtmam\" onclick=\"DisplayCodeFormForMrBayes();\">Mtmam (protein)</option>\n<option value=\"rtrev\" onclick=\"DisplayCodeFormForMrBayes();\">Rtrev (protein)</option>\n<option value=\"cprev\" onclick=\"DisplayCodeFormForMrBayes();\">Cprev (protein)</option>\n<option value=\"vt\" onclick=\"DisplayCodeFormForMrBayes();\">Vt (protein)</option>\n</select>\n";
  document.getElementById('code').innerHTML = "";
}




/**
UseProteinSubstModelForNeighbor
*******************************
Load the protein substitution models in the dropdown selection box.

*/
function UseProteinSubstModelForNeighbor() 
{
  var subst_model = document.getElementsByName('model')[0];
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_NEIGHBOR_PROTEIN.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_NEIGHBOR_PROTEIN[i][0];
      option.innerHTML = SUBST_MODELS_NEIGHBOR_PROTEIN[i][1];
      subst_model.appendChild(option);
    }
  }
}



/**
UseDNASubstModelForNeighbor
***************************
Load the DNA substitution models in the dropdown selection box.

*/
function UseDNASubstModelForNeighbor()
{
  var subst_model = document.getElementsByName('model')[0];
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_NEIGHBOR_DNA.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_NEIGHBOR_DNA[i][0];
      option.innerHTML = SUBST_MODELS_NEIGHBOR_DNA[i][1];
      subst_model.appendChild(option);
    }
  }
}


/**
UseAnySubstModelForNeighbor
***************************
Load the all available substitution models in the dropdown selection box.

*/
function UseAnySubstModelForNeighbor() 
{
  var subst_model = document.getElementsByName('model')[0];
  if (subst_model)
  {
    subst_model.innerHTML = "";
    for (var i=0; SUBST_MODELS_NEIGHBOR_ALL.length > i; ++i)
    {
      var option = document.createElement('option');
      option.value = SUBST_MODELS_NEIGHBOR_ALL[i][0];
      option.innerHTML = SUBST_MODELS_NEIGHBOR_ALL[i][1];
      subst_model.appendChild(option);
    }
  }
}


/**
DisplayCodeFormForMrBayes
****************************
Display code form for MrBayes

*/
function DisplayCodeFormForMrBayes()
{
  if (document.getElementById('mrbayes_model').value == 'codon')
    {
      document.getElementById('code').innerHTML = "===> Code: <select name=\"code\"><option value=\"universal\">Universal<option value=\"vermt\">Vertmt<option value=\"mycoplasma\">Mycoplasma<option value=\"yeast\">Yeast<option value=\"ciliates\">Ciliates<option value=\"metmt\">Metmt</select>";
    }
  else
    {
      document.getElementById('code').innerHTML = "";
    }
}


/**
FocusOnDefaultInput
*******************
Set the focus on default data input field.

*/
function FocusOnDefaultInput()
{
  var task_data_input = document.getElementById(FORM_FIELD_TEXT_INPUT);
  if (task_data_input)
  {
    if (("textarea" == task_data_input.tagName.toLowerCase())
        || (("input" == task_data_input.tagName.toLowerCase()) && ("text" == task_data_input.type.toLowerCase())))
    {
      try
      {
        task_data_input.focus();
      }
      catch (e)
      {}
    }
  }
  else
  {
    task_data_input = document.getElementById(FORM_FIELD_FILE_INPUT);
    if (task_data_input)
    {
      if (("input" == task_data_input.tagName.toLowerCase()) && ("file" == task_data_input.type.toLowerCase()))
      {
        try
        {
          task_data_input.focus();
        }
        catch (e)
        {}
      }
    }
  }
}


/**
UpdateMuscleParameters
**********************
Update MUSCLE parameters according to the selected run mode.

*/
function UpdateMuscleParameters()
{
  var max_iters = document.getElementById('max_iters');
  var find_diags = document.getElementById('diags');

  if (max_iters && find_diags)
  {
    var run_full = document.getElementById('muscle_mode_full');
    var run_prog = document.getElementById('muscle_mode_prog');
    var run_fast = document.getElementById('muscle_mode_fast');
  
    if (run_full && run_full.checked)
    {
      // full mode
      max_iters.value = "16";
      find_diags.checked = false;
    }
    else if (run_prog && run_prog.checked)
    {
      // progressive mode
      max_iters.value = "2";
      find_diags.checked = false;
    }
    else if (run_fast && run_fast.checked)
    {
      // fast mode
      max_iters.value = "1";
      find_diags.checked = true;
    }
    UpdateFormElements();
  }
}


/**
ClearMuscleRunMode
******************
Unselect MUSCLE run mode radios.

*/
function ClearMuscleRunMode()
{
  var run_full = document.getElementById('muscle_mode_full');
  var run_prog = document.getElementById('muscle_mode_prog');
  var run_fast = document.getElementById('muscle_mode_fast');
  var run_default = document.getElementById('muscle_mode_default');

  if (run_full)
  {
    run_full.checked = false;
  }
  if (run_prog)
  {
    run_prog.checked = false;
  }
  if (run_fast)
  {
    run_fast.checked = false;
  }
  if (run_default)
  {
    run_default.checked = true;
  }
  UpdateFormElements();
}


/**
LoadEmail
*********
Load e-mail adress of the user

*/
function LoadEmail(mail)
{
  var email = document.getElementById("email");
  if (email)
  {
    email.value = mail;
  }
}


/**
UpdateMailNotificationStatus
****************************
Check if the mail notification checkbox should be enabled or disabled.

*/
function UpdateMailNotificationStatus()
{
  var email = document.getElementById("email");
  var notify_chk = document.getElementById("notify");
  if (email && notify_chk)
  {
    if (email.value)
    {
      notify_chk.disabled = false;
    }
    else
    {
      notify_chk.disabled = true;
    }
    UpdateFormElement(notify_chk);
  }
}


/**
CheckDataBeforeNextStep
***********************
Override this function to check form elements before the next step is launched.

Return:
 return true if the next step can be launched, false otherwise.

*/
var CheckDataBeforeNextStep = function() {return true;};


AddOnLoadFunction(UpdateMailNotificationStatus);
AddOnLoadFunction(FocusOnDefaultInput);

