//Written by Paul Stothard, University of Alberta, Canada
//Updated by George Waldon - 2009
function getRestrictionSiteString (type) {
	if (type.toLowerCase() == "standard") {
	    return "" +
        "/c{2}tcgag{2}/   (AbsI CC^TCGAGG)6," +
        "/cac[abcdghkmnrstvwy]{3}gtg/   (AdeI CACNNN^GTG)3," +
        "/actagt/   (AhlI A^CTAGT)5," +
        "/gca[abcdghkmnrstvwy]{6}tgc/   (AlfI [10|12]GCANNNNNNTGC[12|10])22," +
        "/tc{2}g{2}a/   (Aor13HI T^CCGGA)5," +
        "/agcgct/   (Aor51HI AGC^GCT)3," +
        "/at{2}a{2}t/   (AseI AT^TAAT)4," +
        "/gcgatcgc/   (AsiSI GCGAT^CGC)3," +
        "/g{2}tac{2}/   (Asp718I G^GTACC)5," +
        "/gctagc/   (AsuNHI G^CTAGC)5," +
        "/c{2}tag{2}/   (AvrII C^CTAGG)5," +
        "/c{2}t[abcdghkmnrstvwy]ag{2}/   (AxyI CC^TNAGG)5," +
        "/g{2}atc{2}/   (BamHI G^GATCC)5," +
        "/tgatca/   (BclI T^GATCA)5," +
        "/tga[abcdghkmnrstvwy]{6}tca/   (BdaI [10|12]TGANNNNNNTCA[12|10])22," +
        "/gc{2}[abcdghkmnrstvwy]{5}g{2}c/   (BglI GCCNNNN^NGGC)4," +
        "/agatct/   (BglII A^GATCT)5," +
        "/gag[abcdghkmnrstvwy]{5}ctc/   (BplI [8|13]GAGNNNNNCTC[13|8])19," +
        "/gat[abcdghkmnrstvwy]{4}atc/   (BseJI GATNN^NNATC)5," +
        "/gcgcgc/   (BsePI G^CGCGC)5," +
        "/gct[abcdghkmnrstvwy]agc/   (Bsp1720I GC^TNAGC)5," +
        "/atcgat/   (BspDI AT^CGAT)4," +
        "/tcatga/   (BspHI T^CATGA)5," +
        "/tgtaca/   (BsrGI T^GTACA)5," +
        "/gtatac/   (BssNAI GTA^TAC)3," +
        "/ct{2}a{2}g/   (BstAFI C^TTAAG)5," +
        "/gca[abcdghkmnrstvwy]{5}tgc/   (BstAPI GCANNNN^NTGC)4," +
        "/gac[abcdghkmnrstvwy]{4}gtc/   (BstPAI GACNN^NNGTC)5," +
        "/c{2}a[abcdghkmnrstvwy]{6}tg{2}/   (BstXI CCANNNNN^NTGG)4," +
        "/cg{2}c{2}g/   (BstZI C^GGCCG)5," +
        "/tcgcga/   (BtuMI TCG^CGA)3," +
        "/cag[abcdghkmnrstvwy]{3}ctg/   (CaiI CAGNNN^CTG)3," +
        "/cg{2}[atw]c{2}g/   (CspI CG^GWCCG)5," +
        "/t{3}a{3}/   (DraI TTT^AAA)3," +
        "/gac[abcdghkmnrstvwy]{6}gtc/   (DseDI GACNNNN^NNGTC)5," +
        "/gac[abcdghkmnrstvwy]{5}gtc/   (Eam1105I GACNNN^NNGTC)5," +
        "/g{2}t[abcdghkmnrstvwy]ac{2}/   (EcoO65I G^GTNACC)6," +
        "/ga{2}t{2}c/   (EcoRI G^AATTC)5," +
        "/gatatc/   (EcoRV GAT^ATC)3," +
        "/atgcat/   (EcoT22I ATGCA^T)1," +
        "/a{2}g[abcdghkmnrstvwy]{5}ct{2}/   (FalI [8|13]AAGNNNNNCTT[13|8])19," +
        "/[agr]tgcgca[cty]/   (FspAI RTGC^GCAY)4," +
        "/tgcgca/   (FspI TGC^GCA)3," +
        "/a{2}gct{2}/   (HindIII A^AGCTT)5," +
        "/g{2}cgc{2}/   (KasI G^GCGCC)5," +
        "/gt{2}a{2}c/   (KspAI GTT^AAC)3," +
        "/ac{2}[atw]g{2}t/   (MabI A^CCWGGT)6," +
        "/cgcgcgcg/   (MauBI CG^CGCGCG)6," +
        "/ca{2}t{2}g/   (MfeI C^AATTG)5," +
        "/acgcgt/   (MluI A^CGCGT)5," +
        "/tg{2}c{2}a/   (MluNI TGG^CCA)3," +
        "/cgc{2}g{2}cg/   (MreI CG^CCGGCG)6," +
        "/c{2}atg{2}/   (NcoI C^CATGG)5," +
        "/catatg/   (NdeI CA^TATG)4," +
        "/gcg{2}c{2}gc/   (NotI GC^GGCCGC)6," +
        "/t{2}cga{2}/   (NspV TT^CGAA)4," +
        "/cac[abcdghkmnrstvwy]{4}gtg/   (OliI CACNN^NNGTG)5," +
        "/t{2}a{2}t{2}a{2}/   (PacI TTAAT^TAA)3," +
        "/g{2}cgcgc{2}/   (PalAI GG^CGCGCC)6," +
        "/c{3}[atw]g{3}/   (PasI CC^CWGGG)5," +
        "/acatgt/   (PciI A^CATGT)5," +
        "/gc{2}g{2}c/   (PdiI GCC^GGC)3," +
        "/c{2}a[abcdghkmnrstvwy]{5}tg{2}/   (PflMI CCANNNN^NTGG)4," +
        "/tc{2}[abcdghkmnrstvwy]g{2}a/   (PfoI T^CCNGGA)6," +
        "/ac{2}g{2}t/   (PinAI A^CCGGT)5," +
        "/cgatcg/   (Ple19I CGAT^CG)2," +
        "/gt{3}a{3}c/   (PmeI GTTT^AAAC)4," +
        "/t{2}ata{2}/   (PsiI TTA^TAA)3," +
        "/a{2}cgt{2}/   (Psp1406I AA^CGTT)4," +
        "/cacgtg/   (PspCI CAC^GTG)3," +
        "/cgtacg/   (PspLI C^GTACG)5," +
        "/g{3}c{3}/   (PspOMI G^GGCCC)5," +
        "/[agr]g{2}[atw]c{2}[cty]/   (PspPPI RG^GWCCY)5," +
        "/[acgmrsv]ctcgag[bcgksty]/   (PspXI VC^TCGAGB)6," +
        "/ctgcag/   (PstI CTGCA^G)1," +
        "/gac[abcdghkmnrstvwy]{3}gtc/   (PsyI GACN^NNGTC)5," +
        "/cagctg/   (PvuII CAG^CTG)3," +
        "/g{2}c{2}g{2}c{2}/   (RigI GGCCGG^CC)2," +
        "/c{2}gcg{2}/   (SacII CCGC^GG)2," +
        "/gtcgac/   (SalI G^TCGAC)5," +
        "/g{3}[atw]c{3}/   (SanDI GG^GWCCC)5," +
        "/agtact/   (ScaI AGT^ACT)3," +
        "/c{2}tgcag{2}/   (SdaI CCTGCA^GG)2," +
        "/g{2}c{2}[abcdghkmnrstvwy]{5}g{2}c{2}/   (SfiI GGCCNNNN^NGGCC)5," +
        "/c[agr]c{2}g{2}[cty]g/   (SgrAI CR^CCGGYG)6," +
        "/cgtcgacg/   (SgrDI CG^TCGACG)6," +
        "/tacgta/   (SnaBI TAC^GTA)3," +
        "/gcatgc/   (SphI GCATG^C)1," +
        "/gc{3}g{3}c/   (SrfI GCCC^GGGC)4," +
        "/ag{2}c{2}t/   (SseBI AGG^CCT)3," +
        "/a{2}tat{2}/   (SspI AAT^ATT)3," +
        "/gagctc/   (SstI GAGCT^C)1," +
        "/at{3}a{3}t/   (SwaI ATTT^AAAT)4," +
        "/ctcgag/   (TliI C^TCGAG)5," +
        "/gtgcac/   (VneI G^TGCAC)5," +
        "/c{2}t[abcdghkmnrstvwy]{5}ag{2}/   (XagI CCTNN^NNNAGG)6," +
        "/tctaga/   (XbaI T^CTAGA)5," +
        "/c{2}a[abcdghkmnrstvwy]{9}tg{2}/   (XcmI CCANNNNN^NNNNTGG)7," +
        "/c{3}g{3}/   (XmaI C^CCGGG)5," +
        "/ga{2}[abcdghkmnrstvwy]{4}t{2}c/   (XmnI GAANN^NNTTC)5," +
        "/gacgtc/   (ZraI GAC^GTC)3";
	}
	if (type.toLowerCase() == "short") {
	    return "" +
        "/gt[acm][gkt]ac/   (AccI GT^MKAC)4," +
        "/cgcg/   (AccII CG^CG)2," +
        "/[agr]a{2}t{2}[cty]/   (AcsI R^AATTY)5," +
        "/g[agr]cg[cty]c/   (AcyI GR^CGYC)4," +
        "/ac[agr][cty]gt/   (AflIII A^CRYGT)5," +
        "/agct/   (AluBI AG^CT)2," +
        "/gc[atw]gc/   (ApeKI G^CWGC)4," +
        "/c{2}[cgs]g{2}/   (AsuC2I CC^SGG)3," +
        "/g[gkt]gc[acm]c/   (BaeGI GKGCM^C)1," +
        "/gc[abcdghkmnrstvwy]gc/   (BlsI GCN^GC)2," +
        "/[atw]c{2}g{2}[atw]/   (BsaWI W^CCGGW)5," +
        "/c{2}[abcdghkmnrstvwy]{2}g{2}/   (BseDI C^CNNGG)5," +
        "/c{2}[abcdghkmnrstvwy]{7}g{2}/   (BseLI CCNNNNN^NNGG)4," +
        "/cg[agr][cty]cg/   (Bsh1285I CGRY^CG)2," +
        "/g{2}c{2}/   (BshFI GG^CC)2," +
        "/g[atw]gc[atw]c/   (BsiHKAI GWGCW^C)1," +
        "/c[cty]cg[agr]g/   (BsoBI C^YCGRG)5," +
        "/g[adgkrtw]gc[achmtwy]c/   (Bsp1286I GDGCH^C)1," +
        "/g{2}[abcdghkmnrstvwy]{2}c{2}/   (BspLI GGN^NCC)3," +
        "/g{2}[cty][agr]c{2}/   (BspT107I G^GYRCC)5," +
        "/[agr]c{2}g{2}[cty]/   (BssAI R^CCGGY)5," +
        "/[cty]acgt[agr]/   (BstBAI YAC^GTR)3," +
        "/gc[abcdghkmnrstvwy]{2}gc/   (BstC8I GCN^NGC)3," +
        "/c{2}[agr][cty]g{2}/   (BstDSI C^CRYGG)5," +
        "/gatc/   (BstKTI GAT^C)1," +
        "/c{2}[abcdghkmnrstvwy]g{2}/   (BstSCI ^CCNGG)5," +
        "/ct[agr][cty]ag/   (BstSFI C^TRYAG)5," +
        "/[agr]gc[cty]/   (CviKI-1 RG^CY)2," +
        "/[cty]g{2}c{2}[agr]/   (EaeI Y^GGCCR)5," +
        "/g[agr]gc[cty]c/   (Eco24I GRGCY^C)1," +
        "/g{2}[atw]c{2}/   (Eco47I G^GWCC)4," +
        "/[agr]g{2}[abcdghkmnrstvwy]c{2}[cty]/   (EcoO109I RG^GNCCY)5," +
        "/c{2}[atw]{2}g{2}/   (EcoT14I C^CWWGG)5," +
        "/catg/   (FaeI CATG^)0," +
        "/[cty]at[agr]/   (FaiI YA^TR)2," +
        "/ctag/   (FspBI C^TAG)3," +
        "/gcgc/   (GlaI GC^GC)2," +
        "/[agr]gcgc[cty]/   (HaeII RGCGC^Y)1," +
        "/gcgc/   (HhaI GCG^C)1," +
        "/gt[cty][agr]ac/   (HindII GTY^RAC)3," +
        "/ga[abcdghkmnrstvwy]tc/   (HinfI G^ANTC)4," +
        "/c{2}g{2}/   (HpaII C^CGG)3," +
        "/tc[abcdghkmnrstvwy]ga/   (Hpy188I TCN^GA)2," +
        "/tc[abcdghkmnrstvwy]{2}ga/   (Hpy188III TC^NNGA)4," +
        "/gt[abcdghkmnrstvwy]{2}ac/   (Hpy8I GTN^NAC)3," +
        "/cg[atw]cg/   (Hpy99I CGWCG^)0," +
        "/ac[abcdghkmnrstvwy]gt/   (HpyCH4III ACN^GT)2," +
        "/tgca/   (HpyCH4V TG^CA)2," +
        "/gc[abcdghkmnrstvwy]{7}gc/   (HpyF10VI GCNNNNN^NNGC)4," +
        "/ct[abcdghkmnrstvwy]ag/   (HpyF3I C^TNAG)4," +
        "/acgt/   (MaeII A^CGT)3," +
        "/gt[abcdghkmnrstvwy]ac/   (MaeIII ^GTNAC)5," +
        "/gatc/   (MalI GA^TC)2," +
        "/[agr]gatc[cty]/   (MflI R^GATCY)5," +
        "/c[acm]gc[gkt]g/   (MspA1I CMG^CKG)3," +
        "/c{2}[atw]g{2}/   (MvaI CC^WGG)3," +
        "/gtac/   (RsaNI G^TAC)3," +
        "/ca[cty][abcdghkmnrstvwy]{4}[agr]tg/   (RseI CAYNN^NNRTG)5," +
        "/gc[abcdghkmnrstvwy]gc/   (SatI GC^NGC)3," +
        "/g{2}[abcdghkmnrstvwy]c{2}/   (Sau96I G^GNCC)4," +
        "/a[cgs]{2}t/   (SetI ASST^)0," +
        "/ct[cty][agr]ag/   (SmlI C^TYRAG)5," +
        "/tcga/   (TaqI T^CGA)3," +
        "/a{2}t{2}/   (TasI ^AATT)4," +
        "/[atw]gtac[atw]/   (TatI W^GTACW)5," +
        "/gc[cgs]gc/   (TauI GCSG^C)1," +
        "/ga[atw]tc/   (TfiI G^AWTC)4," +
        "/t{2}a{2}/   (Tru1I T^TAA)3," +
        "/gt[cgs]ac/   (Tsp45I ^GTSAC)5," +
        "/[agr]catg[cty]/   (XceI RCATG^Y)1";
	}

	if (type.toLowerCase() == "standardiso") {
	    return "" +
        "/t{2}ata{2}/   (AanI TTA^TAA)3," +
        "/gac[abcdghkmnrstvwy]{6}gtc/   (AasI GACNNNN^NNGTC)5," +
        "/ag{2}c{2}t/   (AatI AGG^CCT)3," +
        "/gacgtc/   (AatII GACGT^C)1," +
        "/c{2}tcgag{2}/   (AbsI CC^TCGAGG)6," +
        "/tgcgca/   (Acc16I TGC^GCA)3," +
        "/g{2}tac{2}/   (Acc65I G^GTACC)5," +
        "/c{2}a[abcdghkmnrstvwy]{5}tg{2}/   (AccB7I CCANNNN^NTGG)4," +
        "/tc{2}g{2}a/   (AccIII T^CCGGA)5," +
        "/a{2}cgt{2}/   (AclI AA^CGTT)4," +
        "/cacgtg/   (AcvI CAC^GTG)3," +
        "/cac[abcdghkmnrstvwy]{3}gtg/   (AdeI CACNNN^GTG)3," +
        "/agcgct/   (AfeI AGC^GCT)3," +
        "/ct{2}a{2}g/   (AflII C^TTAAG)5," +
        "/ac{2}g{2}t/   (AgeI A^CCGGT)5," +
        "/gac[abcdghkmnrstvwy]{5}gtc/   (AhdI GACNNN^NNGTC)5," +
        "/actagt/   (AhlI A^CTAGT)5," +
        "/cac[abcdghkmnrstvwy]{4}gtg/   (AleI CACNN^NNGTG)5," +
        "/gca[abcdghkmnrstvwy]{6}tgc/   (AlfI [10|12]GCANNNNNNTGC[12|10])22," +
        "/gtgcac/   (Alw44I G^TGCAC)5," +
        "/cag[abcdghkmnrstvwy]{3}ctg/   (AlwNI CAGNNN^CTG)3," +
        "/tc{2}g{2}a/   (Aor13HI T^CCGGA)5," +
        "/agcgct/   (Aor51HI AGC^GCT)3," +
        "/g{3}c{3}/   (ApaI GGGCC^C)1," +
        "/gtgcac/   (ApaLI G^TGCAC)5," +
        "/g{2}cgcgc{2}/   (AscI GG^CGCGCC)6," +
        "/at{2}a{2}t/   (AseI AT^TAAT)4," +
        "/ac{2}g{2}t/   (AsiGI A^CCGGT)5," +
        "/gcgatcgc/   (AsiSI GCGAT^CGC)3," +
        "/ga{2}[abcdghkmnrstvwy]{4}t{2}c/   (Asp700I GAANN^NNTTC)5," +
        "/g{2}tac{2}/   (Asp718I G^GTACC)5," +
        "/c{2}tag{2}/   (AspA2I C^CTAGG)5," +
        "/gac[abcdghkmnrstvwy]{5}gtc/   (AspEI GACNNN^NNGTC)5," +
        "/gac[abcdghkmnrstvwy]{3}gtc/   (AspI GACN^NNGTC)5," +
        "/agtact/   (AssI AGT^ACT)3," +
        "/t{2}cga{2}/   (AsuII TT^CGAA)4," +
        "/gctagc/   (AsuNHI G^CTAGC)5," +
        "/tgcgca/   (AviII TGC^GCA)3," +
        "/c{2}tag{2}/   (AvrII C^CTAGG)5," +
        "/c{2}t[abcdghkmnrstvwy]ag{2}/   (AxyI CC^TNAGG)5," +
        "/tg{2}c{2}a/   (BalI TGG^CCA)3," +
        "/g{2}atc{2}/   (BamHI G^GATCC)5," +
        "/atcgat/   (BanIII AT^CGAT)4," +
        "/c{2}a[abcdghkmnrstvwy]{5}tg{2}/   (BasI CCANNNN^NTGG)4," +
        "/g{2}cgc{2}/   (BbeI GGCGC^C)1," +
        "/cacgtg/   (BbrPI CAC^GTG)3," +
        "/gcatgc/   (BbuI GCATG^C)1," +
        "/tgatca/   (BclI T^GATCA)5," +
        "/actagt/   (BcuI A^CTAGT)5," +
        "/tga[abcdghkmnrstvwy]{6}tca/   (BdaI [10|12]TGANNNNNNTCA[12|10])22," +
        "/ct{2}a{2}g/   (BfrI C^TTAAG)5," +
        "/gc{2}[abcdghkmnrstvwy]{5}g{2}c/   (BglI GCCNNNN^NGGC)4," +
        "/agatct/   (BglII A^GATCT)5," +
        "/c{2}tag{2}/   (BlnI C^CTAGG)5," +
        "/gct[abcdghkmnrstvwy]agc/   (BlpI GC^TNAGC)5," +
        "/agtact/   (BmcAI AGT^ACT)3," +
        "/gac[abcdghkmnrstvwy]{5}gtc/   (BmeRI GACNNN^NNGTC)5," +
        "/gctagc/   (BmtI GCTAG^C)1," +
        "/gac[abcdghkmnrstvwy]{4}gtc/   (BoxI GACNN^NNGTC)5," +
        "/gag[abcdghkmnrstvwy]{5}ctc/   (BplI [8|13]GAGNNNNNCTC[13|8])19," +
        "/gct[abcdghkmnrstvwy]agc/   (Bpu1102I GC^TNAGC)5," +
        "/t{2}cga{2}/   (Bpu14I TT^CGAA)4," +
        "/cgatcg/   (BpvUI CGAT^CG)2," +
        "/atcgat/   (Bsa29I AT^CGAT)4," +
        "/gat[abcdghkmnrstvwy]{4}atc/   (BsaBI GATNN^NNATC)5," +
        "/c{2}t[abcdghkmnrstvwy]ag{2}/   (Bse21I CC^TNAGG)5," +
        "/gat[abcdghkmnrstvwy]{4}atc/   (Bse8I GATNN^NNATC)5," +
        "/tc{2}g{2}a/   (BseAI T^CCGGA)5," +
        "/atcgat/   (BseCI AT^CGAT)4," +
        "/gat[abcdghkmnrstvwy]{4}atc/   (BseJI GATNN^NNATC)5," +
        "/gcgcgc/   (BsePI G^CGCGC)5," +
        "/cg{2}c{2}g/   (BseX3I C^GGCCG)5," +
        "/ac{2}g{2}t/   (BshTI A^CCGGT)5," +
        "/atcgat/   (BshVI AT^CGAT)4," +
        "/cgtacg/   (BsiWI C^GTACG)5," +
        "/t{2}cga{2}/   (Bsp119I TT^CGAA)4," +
        "/g{3}c{3}/   (Bsp120I G^GGCCC)5," +
        "/tc{2}g{2}a/   (Bsp13I T^CCGGA)5," +
        "/tgtaca/   (Bsp1407I T^GTACA)5," +
        "/gct[abcdghkmnrstvwy]agc/   (Bsp1720I GC^TNAGC)5," +
        "/c{2}atg{2}/   (Bsp19I C^CATGG)5," +
        "/tcgcga/   (Bsp68I TCG^CGA)3," +
        "/atcgat/   (BspDI AT^CGAT)4," +
        "/tc{2}g{2}a/   (BspEI T^CCGGA)5," +
        "/tcatga/   (BspHI T^CATGA)5," +
        "/gctagc/   (BspOI GCTAG^C)1," +
        "/t{2}cga{2}/   (BspT104I TT^CGAA)4," +
        "/ct{2}a{2}g/   (BspTI C^TTAAG)5," +
        "/atcgat/   (BspXI AT^CGAT)4," +
        "/tgtaca/   (BsrGI T^GTACA)5," +
        "/gcgcgc/   (BssHII G^CGCGC)5," +
        "/gtatac/   (BssNAI GTA^TAC)3," +
        "/gtatac/   (Bst1107I GTA^TAC)3," +
        "/ct{2}a{2}g/   (Bst98I C^TTAAG)5," +
        "/ct{2}a{2}g/   (BstAFI C^TTAAG)5," +
        "/gca[abcdghkmnrstvwy]{5}tgc/   (BstAPI GCANNNN^NTGC)4," +
        "/tgtaca/   (BstAUI T^GTACA)5," +
        "/t{2}cga{2}/   (BstBI TT^CGAA)4," +
        "/g{2}t[abcdghkmnrstvwy]ac{2}/   (BstEII G^GTNACC)6," +
        "/c{2}t[abcdghkmnrstvwy]{5}ag{2}/   (BstENI CCTNN^NNNAGG)6," +
        "/gac[abcdghkmnrstvwy]{4}gtc/   (BstPAI GACNN^NNGTC)5," +
        "/g{2}t[abcdghkmnrstvwy]ac{2}/   (BstPI G^GTNACC)6," +
        "/tacgta/   (BstSNI TAC^GTA)3," +
        "/c{2}a[abcdghkmnrstvwy]{6}tg{2}/   (BstXI CCANNNNN^NTGG)4," +
        "/gtatac/   (BstZ17I GTA^TAC)3," +
        "/cg{2}c{2}g/   (BstZI C^GGCCG)5," +
        "/atcgat/   (Bsu15I AT^CGAT)4," +
        "/c{2}t[abcdghkmnrstvwy]ag{2}/   (Bsu36I CC^TNAGG)5," +
        "/atcgat/   (BsuTUI AT^CGAT)4," +
        "/tcgcga/   (BtuMI TCG^CGA)3," +
        "/cag[abcdghkmnrstvwy]{3}ctg/   (CaiI CAGNNN^CTG)3," +
        "/tcatga/   (CciI T^CATGA)5," +
        "/gcg{2}c{2}gc/   (CciNI GC^GGCCGC)6," +
        "/gct[abcdghkmnrstvwy]agc/   (CelII GC^TNAGC)5," +
        "/c{2}gcg{2}/   (Cfr42I CCGC^GG)2," +
        "/c{3}g{3}/   (Cfr9I C^CCGGG)5," +
        "/atcgat/   (ClaI AT^CGAT)4," +
        "/cg{2}[atw]c{2}g/   (CpoI CG^GWCCG)5," +
        "/t{2}cga{2}/   (Csp45I TT^CGAA)4," +
        "/ac{2}g{2}t/   (CspAI A^CCGGT)5," +
        "/cg{2}[atw]c{2}g/   (CspI CG^GWCCG)5," +
        "/g{2}cgc{2}/   (DinI GGC^GCC)3," +
        "/t{3}a{3}/   (DraI TTT^AAA)3," +
        "/cac[abcdghkmnrstvwy]{3}gtg/   (DraIII CACNNN^GTG)3," +
        "/gac[abcdghkmnrstvwy]{6}gtc/   (DrdI GACNNNN^NNGTC)5," +
        "/gac[abcdghkmnrstvwy]{5}gtc/   (DriI GACNNN^NNGTC)5," +
        "/gac[abcdghkmnrstvwy]{6}gtc/   (DseDI GACNNNN^NNGTC)5," +
        "/cg{2}c{2}g/   (EagI C^GGCCG)5," +
        "/gac[abcdghkmnrstvwy]{5}gtc/   (Eam1105I GACNNN^NNGTC)5," +
        "/gagctc/   (Ecl136II GAG^CTC)3," +
        "/cg{2}c{2}g/   (EclXI C^GGCCG)5," +
        "/tacgta/   (Eco105I TAC^GTA)3," +
        "/ag{2}c{2}t/   (Eco147I AGG^CCT)3," +
        "/gatatc/   (Eco32I GAT^ATC)3," +
        "/agcgct/   (Eco47III AGC^GCT)3," +
        "/cg{2}c{2}g/   (Eco52I C^GGCCG)5," +
        "/cacgtg/   (Eco72I CAC^GTG)3," +
        "/c{2}t[abcdghkmnrstvwy]ag{2}/   (Eco81I CC^TNAGG)5," +
        "/g{2}t[abcdghkmnrstvwy]ac{2}/   (Eco91I G^GTNACC)6," +
        "/gagctc/   (EcoICRI GAG^CTC)3," +
        "/c{2}t[abcdghkmnrstvwy]{5}ag{2}/   (EcoNI CCTNN^NNNAGG)6," +
        "/g{2}t[abcdghkmnrstvwy]ac{2}/   (EcoO65I G^GTNACC)6," +
        "/ga{2}t{2}c/   (EcoRI G^AATTC)5," +
        "/gatatc/   (EcoRV GAT^ATC)3," +
        "/atgcat/   (EcoT22I ATGCA^T)1," +
        "/g{2}cgc{2}/   (EgeI GGC^GCC)3," +
        "/g{2}cgc{2}/   (EheI GGC^GCC)3," +
        "/a{2}g[abcdghkmnrstvwy]{5}ct{2}/   (FalI [8|13]AAGNNNNNCTT[13|8])19," +
        "/catatg/   (FauNDI CA^TATG)4," +
        "/tgatca/   (FbaI T^GATCA)5," +
        "/g{2}c{2}g{2}c{2}/   (FseI GGCCGG^CC)2," +
        "/[agr]tgcgca[cty]/   (FspAI RTGC^GCAY)4," +
        "/tgcgca/   (FspI TGC^GCA)3," +
        "/a{2}gct{2}/   (HindIII A^AGCTT)5," +
        "/gt{2}a{2}c/   (HpaI GTT^AAC)3," +
        "/g{2}cgc{2}/   (KasI G^GCGCC)5," +
        "/tc{2}g{2}a/   (Kpn2I T^CCGGA)5," +
        "/g{2}tac{2}/   (KpnI GGTAC^C)1," +
        "/tgatca/   (Ksp22I T^GATCA)5," +
        "/gt{2}a{2}c/   (KspAI GTT^AAC)3," +
        "/c{2}gcg{2}/   (KspI CCGC^GG)2," +
        "/ac{2}[atw]g{2}t/   (MabI A^CCWGGT)6," +
        "/cgcgcgcg/   (MauBI CG^CGCGCG)6," +
        "/ca{2}t{2}g/   (MfeI C^AATTG)5," +
        "/tg{2}c{2}a/   (MlsI TGG^CCA)3," +
        "/acgcgt/   (MluI A^CGCGT)5," +
        "/tg{2}c{2}a/   (MluNI TGG^CCA)3," +
        "/g{2}cgc{2}/   (Mly113I GG^CGCC)4," +
        "/atgcat/   (Mph1103I ATGCA^T)1," +
        "/cgc{2}g{2}cg/   (MreI CG^CCGGCG)6," +
        "/tc{2}g{2}a/   (MroI T^CCGGA)5," +
        "/gc{2}g{2}c/   (MroNI G^CCGGC)5," +
        "/ga{2}[abcdghkmnrstvwy]{4}t{2}c/   (MroXI GAANN^NNTTC)5," +
        "/tg{2}c{2}a/   (MscI TGG^CCA)3," +
        "/tg{2}c{2}a/   (Msp20I TGG^CCA)3," +
        "/ct{2}a{2}g/   (MspCI C^TTAAG)5," +
        "/gt{3}a{3}c/   (MssI GTTT^AAAC)4," +
        "/ca{2}t{2}g/   (MunI C^AATTG)5," +
        "/cgatcg/   (MvrI CGAT^CG)2," +
        "/gc{2}g{2}c/   (NaeI GCC^GGC)3," +
        "/g{2}cgc{2}/   (NarI GG^CGCC)4," +
        "/c{2}atg{2}/   (NcoI C^CATGG)5," +
        "/catatg/   (NdeI CA^TATG)4," +
        "/gc{2}g{2}c/   (NgoMIV G^CCGGC)5," +
        "/gctagc/   (NheI G^CTAGC)5," +
        "/gcg{2}c{2}gc/   (NotI GC^GGCCGC)6," +
        "/tcgcga/   (NruI TCG^CGA)3," +
        "/tgcgca/   (NsbI TGC^GCA)3," +
        "/atgcat/   (NsiI ATGCA^T)1," +
        "/t{2}cga{2}/   (NspV TT^CGAA)4," +
        "/cac[abcdghkmnrstvwy]{4}gtg/   (OliI CACNN^NNGTG)5," +
        "/t{2}a{2}t{2}a{2}/   (PacI TTAAT^TAA)3," +
        "/gcatgc/   (PaeI GCATG^C)1," +
        "/ctcgag/   (PaeR7I C^TCGAG)5," +
        "/tcatga/   (PagI T^CATGA)5," +
        "/g{2}cgcgc{2}/   (PalAI GG^CGCGCC)6," +
        "/c{3}[atw]g{3}/   (PasI CC^CWGGG)5," +
        "/gcgcgc/   (PauI G^CGCGC)5," +
        "/ag{2}c{2}t/   (PceI AGG^CCT)3," +
        "/acatgt/   (PciI A^CATGT)5," +
        "/gc{2}g{2}c/   (PdiI GCC^GGC)3," +
        "/ga{2}[abcdghkmnrstvwy]{4}t{2}c/   (PdmI GAANN^NNTTC)5," +
        "/cgtacg/   (Pfl23II C^GTACG)5," +
        "/gac[abcdghkmnrstvwy]{3}gtc/   (PflFI GACN^NNGTC)5," +
        "/c{2}a[abcdghkmnrstvwy]{5}tg{2}/   (PflMI CCANNNN^NTGG)4," +
        "/tc{2}[abcdghkmnrstvwy]g{2}a/   (PfoI T^CCNGGA)6," +
        "/ac{2}g{2}t/   (PinAI A^CCGGT)5," +
        "/cgatcg/   (Ple19I CGAT^CG)2," +
        "/cacgtg/   (PmaCI CAC^GTG)3," +
        "/gt{3}a{3}c/   (PmeI GTTT^AAAC)4," +
        "/cacgtg/   (PmlI CAC^GTG)3," +
        "/[agr]g{2}[atw]c{2}[cty]/   (PpuMI RG^GWCCY)5," +
        "/acatgt/   (PscI A^CATGT)5," +
        "/gac[abcdghkmnrstvwy]{4}gtc/   (PshAI GACNN^NNGTC)5," +
        "/at{2}a{2}t/   (PshBI AT^TAAT)4," +
        "/t{2}ata{2}/   (PsiI TTA^TAA)3," +
        "/gagctc/   (Psp124BI GAGCT^C)1," +
        "/a{2}cgt{2}/   (Psp1406I AA^CGTT)4," +
        "/[agr]g{2}[atw]c{2}[cty]/   (Psp5II RG^GWCCY)5," +
        "/cacgtg/   (PspCI CAC^GTG)3," +
        "/g{2}t[abcdghkmnrstvwy]ac{2}/   (PspEI G^GTNACC)6," +
        "/cgtacg/   (PspLI C^GTACG)5," +
        "/g{3}c{3}/   (PspOMI G^GGCCC)5," +
        "/[agr]g{2}[atw]c{2}[cty]/   (PspPPI RG^GWCCY)5," +
        "/[acgmrsv]ctcgag[bcgksty]/   (PspXI VC^TCGAGB)6," +
        "/ctgcag/   (PstI CTGCA^G)1," +
        "/gac[abcdghkmnrstvwy]{3}gtc/   (PsyI GACN^NNGTC)5," +
        "/cgatcg/   (PvuI CGAT^CG)2," +
        "/cagctg/   (PvuII CAG^CTG)3," +
        "/tcatga/   (RcaI T^CATGA)5," +
        "/gcgatcgc/   (RgaI GCGAT^CGC)3," +
        "/g{2}c{2}g{2}c{2}/   (RigI GGCCGG^CC)2," +
        "/cg{2}[atw]c{2}g/   (Rsr2I CG^GWCCG)5," +
        "/cg{2}[atw]c{2}g/   (RsrII CG^GWCCG)5," +
        "/gagctc/   (SacI GAGCT^C)1," +
        "/c{2}gcg{2}/   (SacII CCGC^GG)2," +
        "/gtcgac/   (SalI G^TCGAC)5," +
        "/g{3}[atw]c{3}/   (SanDI GG^GWCCC)5," +
        "/c{2}tgcag{2}/   (SbfI CCTGCA^GG)2," +
        "/agtact/   (ScaI AGT^ACT)3," +
        "/c{2}tgcag{2}/   (SdaI CCTGCA^GG)2," +
        "/ac{2}[atw]g{2}t/   (SexAI A^CCWGGT)6," +
        "/gcgatcgc/   (SfaAI GCGAT^CGC)3," +
        "/g{2}c{2}[abcdghkmnrstvwy]{5}g{2}c{2}/   (SfiI GGCCNNNN^NGGCC)5," +
        "/g{2}cgc{2}/   (SfoI GGC^GCC)3," +
        "/ctcgag/   (Sfr274I C^TCGAG)5," +
        "/c{2}gcg{2}/   (Sfr303I CCGC^GG)2," +
        "/t{2}cga{2}/   (SfuI TT^CGAA)4," +
        "/gcgatcgc/   (SgfI GCGAT^CGC)3," +
        "/c[agr]c{2}g{2}[cty]g/   (SgrAI CR^CCGGYG)6," +
        "/c{2}gcg{2}/   (SgrBI CCGC^GG)2," +
        "/cgtcgacg/   (SgrDI CG^TCGACG)6," +
        "/g{2}cgcgc{2}/   (SgsI GG^CGCGCC)6," +
        "/ctcgag/   (SlaI C^TCGAG)5," +
        "/c{3}g{3}/   (SmaI CCC^GGG)3," +
        "/at{3}a{3}t/   (SmiI ATTT^AAAT)4," +
        "/tacgta/   (SnaBI TAC^GTA)3," +
        "/actagt/   (SpeI A^CTAGT)5," +
        "/gcatgc/   (SphI GCATG^C)1," +
        "/gc{3}g{3}c/   (SrfI GCCC^GGGC)4," +
        "/c{2}tgcag{2}/   (Sse8387I CCTGCA^GG)2," +
        "/ag{2}c{2}t/   (SseBI AGG^CCT)3," +
        "/a{2}tat{2}/   (SspI AAT^ATT)3," +
        "/gagctc/   (SstI GAGCT^C)1," +
        "/c{2}gcg{2}/   (SstII CCGC^GG)2," +
        "/ctcgag/   (StrI C^TCGAG)5," +
        "/ag{2}c{2}t/   (StuI AGG^CCT)3," +
        "/at{3}a{3}t/   (SwaI ATTT^AAAT)4," +
        "/ctcgag/   (TliI C^TCGAG)5," +
        "/c{3}g{3}/   (TspMI C^CCGGG)5," +
        "/gac[abcdghkmnrstvwy]{3}gtc/   (Tth111I GACN^NNGTC)5," +
        "/c{2}a[abcdghkmnrstvwy]{5}tg{2}/   (Van91I CCANNNN^NTGG)4," +
        "/ct{2}a{2}g/   (Vha464I C^TTAAG)5," +
        "/gtgcac/   (VneI G^TGCAC)5," +
        "/at{2}a{2}t/   (VspI AT^TAAT)4," +
        "/c{2}t[abcdghkmnrstvwy]{5}ag{2}/   (XagI CCTNN^NNNAGG)6," +
        "/tctaga/   (XbaI T^CTAGA)5," +
        "/c{2}a[abcdghkmnrstvwy]{9}tg{2}/   (XcmI CCANNNNN^NNNNTGG)7," +
        "/ctcgag/   (XhoI C^TCGAG)5," +
        "/c{3}g{3}/   (XmaCI C^CCGGG)5," +
        "/c{3}g{3}/   (XmaI C^CCGGG)5," +
        "/c{2}tag{2}/   (XmaJI C^CTAGG)5," +
        "/ga{2}[abcdghkmnrstvwy]{4}t{2}c/   (XmnI GAANN^NNTTC)5," +
        "/gacgtc/   (ZraI GAC^GTC)3," +
        "/agtact/   (ZrmI AGT^ACT)3," +
        "/atgcat/   (Zsp2I ATGCA^T)1";
	}
	if (type.toLowerCase() == "shortiso") {
	    return "" +
        "/g{2}[cty][agr]c{2}/   (AccB1I G^GYRCC)5," +
        "/gt[acm][gkt]ac/   (AccI GT^MKAC)4," +
        "/cgcg/   (AccII CG^CG)2," +
        "/[cty]g{2}c{2}[agr]/   (AcoI Y^GGCCR)5," +
        "/[agr]a{2}t{2}[cty]/   (AcsI R^AATTY)5," +
        "/g[agr]cg[cty]c/   (AcyI GR^CGYC)4," +
        "/gtac/   (AfaI GT^AC)2," +
        "/c{2}[abcdghkmnrstvwy]{7}g{2}/   (AfiI CCNNNNN^NNGG)4," +
        "/ac[agr][cty]gt/   (AflIII A^CRYGT)5," +
        "/c{2}[atw]g{2}/   (AjnI ^CCWGG)5," +
        "/agct/   (AluBI AG^CT)2," +
        "/agct/   (AluI AG^CT)2," +
        "/g[atw]gc[atw]c/   (Alw21I GWGCW^C)1," +
        "/c[cty]cg[agr]g/   (Ama87I C^YCGRG)5," +
        "/gc[atw]gc/   (ApeKI G^CWGC)4," +
        "/[agr]a{2}t{2}[cty]/   (ApoI R^AATTY)5," +
        "/gcgc/   (AspLEI GCG^C)1," +
        "/g{2}[abcdghkmnrstvwy]c{2}/   (AspS9I G^GNCC)4," +
        "/c{2}[cgs]g{2}/   (AsuC2I CC^SGG)3," +
        "/c[cty]cg[agr]g/   (AvaI C^YCGRG)5," +
        "/g{2}[atw]c{2}/   (AvaII G^GWCC)4," +
        "/g[gkt]gc[acm]c/   (BaeGI GKGCM^C)1," +
        "/g{2}[cty][agr]c{2}/   (BanI G^GYRCC)5," +
        "/g[agr]gc[cty]c/   (BanII GRGCY^C)1," +
        "/g[atw]gc[atw]c/   (Bbv12I GWGCW^C)1," +
        "/c{2}[cgs]g{2}/   (BcnI CC^SGG)3," +
        "/ctag/   (BfaI C^TAG)3," +
        "/ct[agr][cty]ag/   (BfmI C^TRYAG)5," +
        "/gatc/   (BfuCI ^GATC)4," +
        "/gc[abcdghkmnrstvwy]gc/   (BisI GC^NGC)3," +
        "/gc[abcdghkmnrstvwy]gc/   (BlsI GCN^GC)2," +
        "/c{2}[abcdghkmnrstvwy]g{2}/   (Bme1390I CC^NGG)3," +
        "/g{2}[atw]c{2}/   (Bme18I G^GWCC)4," +
        "/c[cty]cg[agr]g/   (BmeT110I CY^CGRG)4," +
        "/g{2}[abcdghkmnrstvwy]c{2}/   (BmgT120I GG^NCC)3," +
        "/g{2}[abcdghkmnrstvwy]{2}c{2}/   (BmiI GGN^NCC)3," +
        "/c{2}[abcdghkmnrstvwy]g{2}/   (BmrFI CC^NGG)3," +
        "/c{2}[cgs]g{2}/   (BpuMI CC^SGG)3," +
        "/[cty]acgt[agr]/   (BsaAI YAC^GTR)3," +
        "/g[agr]cg[cty]c/   (BsaHI GR^CGYC)4," +
        "/c{2}[abcdghkmnrstvwy]{2}g{2}/   (BsaJI C^CNNGG)5," +
        "/[atw]c{2}g{2}[atw]/   (BsaWI W^CCGGW)5," +
        "/c{2}[abcdghkmnrstvwy]{7}g{2}/   (Bsc4I CCNNNNN^NNGG)4," +
        "/[agr]c{2}g{2}[cty]/   (Bse118I R^CCGGY)5," +
        "/c{2}[atw]g{2}/   (BseBI CC^WGG)3," +
        "/c{2}[abcdghkmnrstvwy]{2}g{2}/   (BseDI C^CNNGG)5," +
        "/c{2}[abcdghkmnrstvwy]{7}g{2}/   (BseLI CCNNNNN^NNGG)4," +
        "/g[gkt]gc[acm]c/   (BseSI GKGCM^C)1," +
        "/cgcg/   (Bsh1236I CG^CG)2," +
        "/cg[agr][cty]cg/   (Bsh1285I CGRY^CG)2," +
        "/g{2}c{2}/   (BshFI GG^CC)2," +
        "/g{2}[cty][agr]c{2}/   (BshNI G^GYRCC)5," +
        "/cg[agr][cty]cg/   (BsiEI CGRY^CG)2," +
        "/g[atw]gc[atw]c/   (BsiHKAI GWGCW^C)1," +
        "/c[cty]cg[agr]g/   (BsiHKCI C^YCGRG)5," +
        "/c{2}g{2}/   (BsiSI C^CGG)3," +
        "/c{2}[abcdghkmnrstvwy]{7}g{2}/   (BslI CCNNNNN^NNGG)4," +
        "/g{2}c{2}/   (BsnI GG^CC)2," +
        "/c[cty]cg[agr]g/   (BsoBI C^YCGRG)5," +
        "/g[adgkrtw]gc[achmtwy]c/   (Bsp1286I GDGCH^C)1," +
        "/gatc/   (Bsp143I ^GATC)4," +
        "/cgcg/   (BspFNI CG^CG)2," +
        "/g{2}[abcdghkmnrstvwy]{2}c{2}/   (BspLI GGN^NCC)3," +
        "/g{2}[cty][agr]c{2}/   (BspT107I G^GYRCC)5," +
        "/[agr]c{2}g{2}[cty]/   (BsrFI R^CCGGY)5," +
        "/[agr]c{2}g{2}[cty]/   (BssAI R^CCGGY)5," +
        "/c{2}[abcdghkmnrstvwy]{2}g{2}/   (BssECI C^CNNGG)5," +
        "/c{2}[abcdghkmnrstvwy]g{2}/   (BssKI ^CCNGG)5," +
        "/gatc/   (BssMI ^GATC)4," +
        "/g[agr]cg[cty]c/   (BssNI GR^CGYC)4," +
        "/c{2}[atw]{2}g{2}/   (BssT1I C^CWWGG)5," +
        "/c{2}[atw]g{2}/   (Bst2UI CC^WGG)3," +
        "/ac[abcdghkmnrstvwy]gt/   (Bst4CI ACN^GT)2," +
        "/g[agr]cg[cty]c/   (BstACI GR^CGYC)4," +
        "/[cty]acgt[agr]/   (BstBAI YAC^GTR)3," +
        "/gc[abcdghkmnrstvwy]{2}gc/   (BstC8I GCN^NGC)3," +
        "/ct[abcdghkmnrstvwy]ag/   (BstDEI C^TNAG)4," +
        "/c{2}[agr][cty]g{2}/   (BstDSI C^CRYGG)5," +
        "/cgcg/   (BstFNI CG^CG)2," +
        "/[agr]gcgc[cty]/   (BstH2I RGCGC^Y)1," +
        "/gcgc/   (BstHHI GCG^C)1," +
        "/gatc/   (BstKTI GAT^C)1," +
        "/gatc/   (BstMBI ^GATC)4," +
        "/cg[agr][cty]cg/   (BstMCI CGRY^CG)2," +
        "/gc[abcdghkmnrstvwy]{7}gc/   (BstMWI GCNNNNN^NNGC)4," +
        "/c{2}[atw]g{2}/   (BstNI CC^WGG)3," +
        "/[agr]catg[cty]/   (BstNSI RCATG^Y)1," +
        "/c{2}[atw]g{2}/   (BstOI CC^WGG)3," +
        "/c{2}[abcdghkmnrstvwy]g{2}/   (BstSCI ^CCNGG)5," +
        "/ct[agr][cty]ag/   (BstSFI C^TRYAG)5," +
        "/g[gkt]gc[acm]c/   (BstSLI GKGCM^C)1," +
        "/cgcg/   (BstUI CG^CG)2," +
        "/[agr]gatc[cty]/   (BstX2I R^GATCY)5," +
        "/[agr]gatc[cty]/   (BstYI R^GATCY)5," +
        "/g{2}c{2}/   (BsuRI GG^CC)2," +
        "/c{2}[agr][cty]g{2}/   (BtgI C^CRYGG)5," +
        "/gc[abcdghkmnrstvwy]{2}gc/   (Cac8I GCN^NGC)3," +
        "/gcgc/   (CfoI GCG^C)1," +
        "/[agr]c{2}g{2}[cty]/   (Cfr10I R^CCGGY)5," +
        "/g{2}[abcdghkmnrstvwy]c{2}/   (Cfr13I G^GNCC)4," +
        "/[cty]g{2}c{2}[agr]/   (CfrI Y^GGCCR)5," +
        "/gtac/   (Csp6I G^TAC)3," +
        "/catg/   (CviAII C^ATG)3," +
        "/[agr]gc[cty]/   (CviJI RG^CY)2," +
        "/[agr]gc[cty]/   (CviKI-1 RG^CY)2," +
        "/gtac/   (CviQI G^TAC)3," +
        "/ct[abcdghkmnrstvwy]ag/   (DdeI C^TNAG)4," +
        "/gatc/   (DpnI GA^TC)2," +
        "/gatc/   (DpnII ^GATC)4," +
        "/[agr]g{2}[abcdghkmnrstvwy]c{2}[cty]/   (DraII RG^GNCCY)5," +
        "/[cty]g{2}c{2}[agr]/   (EaeI Y^GGCCR)5," +
        "/c{2}[atw]{2}g{2}/   (Eco130I C^CWWGG)5," +
        "/g[agr]gc[cty]c/   (Eco24I GRGCY^C)1," +
        "/g{2}[atw]c{2}/   (Eco47I G^GWCC)4," +
        "/c[cty]cg[agr]g/   (Eco88I C^YCGRG)5," +
        "/[agr]g{2}[abcdghkmnrstvwy]c{2}[cty]/   (EcoO109I RG^GNCCY)5," +
        "/c{2}[atw]g{2}/   (EcoRII ^CCWGG)5," +
        "/c{2}[atw]{2}g{2}/   (EcoT14I C^CWWGG)5," +
        "/g[agr]gc[cty]c/   (EcoT38I GRGCY^C)1," +
        "/c{2}[atw]{2}g{2}/   (ErhI C^CWWGG)5," +
        "/catg/   (FaeI CATG^)0," +
        "/[cty]at[agr]/   (FaiI YA^TR)2," +
        "/catg/   (FatI ^CATG)4," +
        "/gt[acm][gkt]ac/   (FblI GT^MKAC)4," +
        "/gc[abcdghkmnrstvwy]gc/   (Fnu4HI GC^NGC)3," +
        "/g[agr]gc[cty]c/   (FriOI GRGCY^C)1," +
        "/gc[abcdghkmnrstvwy]gc/   (Fsp4HI GC^NGC)3," +
        "/ctag/   (FspBI C^TAG)3," +
        "/gcgc/   (GlaI GC^GC)2," +
        "/gc[abcdghkmnrstvwy]gc/   (GluI GC^NGC)3," +
        "/[agr]gcgc[cty]/   (HaeII RGCGC^Y)1," +
        "/g{2}c{2}/   (HaeIII GG^CC)2," +
        "/c{2}g{2}/   (HapII C^CGG)3," +
        "/gcgc/   (HhaI GCG^C)1," +
        "/g[agr]cg[cty]c/   (Hin1I GR^CGYC)4," +
        "/catg/   (Hin1II CATG^)0," +
        "/gcgc/   (Hin6I G^CGC)3," +
        "/gcgc/   (HinP1I G^CGC)3," +
        "/gt[cty][agr]ac/   (HincII GTY^RAC)3," +
        "/gt[cty][agr]ac/   (HindII GTY^RAC)3," +
        "/ga[abcdghkmnrstvwy]tc/   (HinfI G^ANTC)4," +
        "/c{2}g{2}/   (HpaII C^CGG)3," +
        "/gt[abcdghkmnrstvwy]{2}ac/   (Hpy166II GTN^NAC)3," +
        "/tc[abcdghkmnrstvwy]ga/   (Hpy188I TCN^GA)2," +
        "/tc[abcdghkmnrstvwy]{2}ga/   (Hpy188III TC^NNGA)4," +
        "/gt[abcdghkmnrstvwy]{2}ac/   (Hpy8I GTN^NAC)3," +
        "/cg[atw]cg/   (Hpy99I CGWCG^)0," +
        "/ac[abcdghkmnrstvwy]gt/   (HpyCH4III ACN^GT)2," +
        "/acgt/   (HpyCH4IV A^CGT)3," +
        "/tgca/   (HpyCH4V TG^CA)2," +
        "/gc[abcdghkmnrstvwy]{7}gc/   (HpyF10VI GCNNNNN^NNGC)4," +
        "/ct[abcdghkmnrstvwy]ag/   (HpyF3I C^TNAG)4," +
        "/g[agr]cg[cty]c/   (Hsp92I GR^CGYC)4," +
        "/catg/   (Hsp92II CATG^)0," +
        "/gcgc/   (HspAI G^CGC)3," +
        "/gc[abcdghkmnrstvwy]gc/   (ItaI GC^NGC)3," +
        "/gatc/   (Kzo9I ^GATC)4," +
        "/ctag/   (MaeI C^TAG)3," +
        "/acgt/   (MaeII A^CGT)3," +
        "/gt[abcdghkmnrstvwy]ac/   (MaeIII ^GTNAC)5," +
        "/gatc/   (MalI GA^TC)2," +
        "/gatc/   (MboI ^GATC)4," +
        "/[agr]gatc[cty]/   (MflI R^GATCY)5," +
        "/g[adgkrtw]gc[achmtwy]c/   (MhlI GDGCH^C)1," +
        "/t{2}a{2}/   (MseI T^TAA)3," +
        "/ca[cty][abcdghkmnrstvwy]{4}[agr]tg/   (MslI CAYNN^NNRTG)5," +
        "/c[acm]gc[gkt]g/   (MspA1I CMG^CKG)3," +
        "/c{2}g{2}/   (MspI C^CGG)3," +
        "/c{2}[abcdghkmnrstvwy]g{2}/   (MspR9I CC^NGG)3," +
        "/c{2}[atw]g{2}/   (MvaI CC^WGG)3," +
        "/cgcg/   (MvnI CG^CG)2," +
        "/gc[abcdghkmnrstvwy]{7}gc/   (MwoI GCNNNNN^NNGC)4," +
        "/c{2}[cgs]g{2}/   (NciI CC^SGG)3," +
        "/gatc/   (NdeII ^GATC)4," +
        "/catg/   (NlaIII CATG^)0," +
        "/g{2}[abcdghkmnrstvwy]{2}c{2}/   (NlaIV GGN^NCC)3," +
        "/gt[cgs]ac/   (NmuCI ^GTSAC)5," +
        "/[agr]catg[cty]/   (NspI RCATG^Y)1," +
        "/ga[atw]tc/   (PfeI G^AWTC)4," +
        "/g{2}c{2}/   (PhoI GG^CC)2," +
        "/[cty]acgt[agr]/   (Ppu21I YAC^GTR)3," +
        "/c{2}[atw]g{2}/   (Psp6I ^CCWGG)5," +
        "/c{2}[atw]g{2}/   (PspGI ^CCWGG)5," +
        "/g{2}[abcdghkmnrstvwy]{2}c{2}/   (PspN4I GGN^NCC)3," +
        "/g{2}[abcdghkmnrstvwy]c{2}/   (PspPI G^GNCC)4," +
        "/[agr]gatc[cty]/   (PsuI R^GATCY)5," +
        "/gtac/   (RsaI GT^AC)2," +
        "/gtac/   (RsaNI G^TAC)3," +
        "/ca[cty][abcdghkmnrstvwy]{4}[agr]tg/   (RseI CAYNN^NNRTG)5," +
        "/gc[abcdghkmnrstvwy]gc/   (SatI GC^NGC)3," +
        "/gatc/   (Sau3AI ^GATC)4," +
        "/g{2}[abcdghkmnrstvwy]c{2}/   (Sau96I G^GNCC)4," +
        "/c{2}[abcdghkmnrstvwy]g{2}/   (ScrFI CC^NGG)3," +
        "/g[adgkrtw]gc[achmtwy]c/   (SduI GDGCH^C)1," +
        "/a[cgs]{2}t/   (SetI ASST^)0," +
        "/ct[agr][cty]ag/   (SfcI C^TRYAG)5," +
        "/g{2}[atw]c{2}/   (SinI G^GWCC)4," +
        "/ca[cty][abcdghkmnrstvwy]{4}[agr]tg/   (SmiMI CAYNN^NNRTG)5," +
        "/ct[cty][agr]ag/   (SmlI C^TYRAG)5," +
        "/ct[cty][agr]ag/   (SmoI C^TYRAG)5," +
        "/a{2}t{2}/   (Sse9I ^AATT)4," +
        "/c{2}[abcdghkmnrstvwy]g{2}/   (StyD4I ^CCNGG)5," +
        "/c{2}[atw]{2}g{2}/   (StyI C^CWWGG)5," +
        "/ac[abcdghkmnrstvwy]gt/   (TaaI ACN^GT)2," +
        "/acgt/   (TaiI ACGT^)0," +
        "/tcga/   (TaqI T^CGA)3," +
        "/a{2}t{2}/   (TasI ^AATT)4," +
        "/[atw]gtac[atw]/   (TatI W^GTACW)5," +
        "/gc[cgs]gc/   (TauI GCSG^C)1," +
        "/ga[atw]tc/   (TfiI G^AWTC)4," +
        "/t{2}a{2}/   (Tru1I T^TAA)3," +
        "/t{2}a{2}/   (Tru9I T^TAA)3," +
        "/gc[atw]gc/   (TseI G^CWGC)4," +
        "/gt[cgs]ac/   (Tsp45I ^GTSAC)5," +
        "/a{2}t{2}/   (Tsp509I ^AATT)4," +
        "/g{2}[atw]c{2}/   (VpaK11BI G^GWCC)4," +
        "/[agr]a{2}t{2}[cty]/   (XapI R^AATTY)5," +
        "/[agr]catg[cty]/   (XceI RCATG^Y)1," +
        "/[agr]gatc[cty]/   (XhoII R^GATCY)5," +
        "/gt[acm][gkt]ac/   (XmiI GT^MKAC)4," +
        "/ctag/   (XspI C^TAG)3";
	}
	return true;
}

function RestrictionSiteTypetoString (type) {
    if (type.toLowerCase() == "standard")
	    return "Long cutting size, >5 bp, standard set";
    if (type.toLowerCase() == "standardiso")
        return "Long cutting size, >5 bp, standard set including all isoschizomers";
    if (type.toLowerCase() == "short")
	    return "Short cutting size, <=5 bp, standard set";
    if (type.toLowerCase() == "shortiso")
        return "Short cutting size, <=5 bp, standard set including all isoschizomers";
    return "";
}
