String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
// ---------------------------------------------------------- //
/* index.jsp */
// set gene name
function setGeneName(geneName)
{
	document.gene_form.geneName.value = geneName;
}

// set gene name
function setGeneNames(geneNames)
{
	document.genes_form.geneNames.value = geneNames;
}

// set accession number
function setAccessionNum(accession)
{
	document.accession_form.inaccession.value = accession;
}

// set accession number
function setAccessionNums(accessions)
{
	document.accessions_form.inaccessions.value = accessions;
}

// set primer pair
function setPrimerPair(org, org_index, pf, pr)
{
	setAssembly(org);
	document.primer_form.org[org_index].selected = true;
	document.primer_form.db[0].selected = true;
	document.primer_form.wp_size.value = "4000";
	document.primer_form.wp_perfect.value = "15";
	document.primer_form.wp_good.value = "15";
	document.primer_form.wp_flipReverse.checked = false;
	document.primer_form.wp_f.value = pf;
	document.primer_form.wp_r.value = pr;
}

// set Assembly
function setAssembly(org)
{
	if(org == 'Human')
	{
		document.primer_form.db.options.length = 3;
		document.primer_form.db.options[0] = new Option('Mar. 2006', 'hg18');
		document.primer_form.db.options[1] = new Option('May 2004', 'hg17');
		document.primer_form.db.options[2] = new Option('July 2003', 'hg16');
	}
	else if(org == 'Chimp')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Mar. 2006', 'panTro2');
		document.primer_form.db.options[1] = new Option('Nov. 2003', 'panTro1');
	}
	else if(org == 'Orangutan')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('July 2007', 'ponAbe2');
	}
	else if(org == 'Rhesus')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Jan. 2006', 'rheMac2');
	}
	else if(org == 'Marmoset')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('June 2007', 'calJac1');
	}
	else if(org == 'Mouse')
	{
		document.primer_form.db.options.length = 3;
		document.primer_form.db.options[0] = new Option('July 2007', 'mm9');
		document.primer_form.db.options[1] = new Option('Feb. 2006', 'mm8');
		document.primer_form.db.options[2] = new Option('Aug. 2005', 'mm7');
	}
	else if(org == 'Rat')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Nov. 2004', 'rn4');
		document.primer_form.db.options[1] = new Option('June 2003', 'rn3');
	}
	else if(org == 'Guinea Pig')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Feb. 2008', 'cavPor3');
	}
	else if(org == 'Cat')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Mar. 2006', 'felCat3');
	}
	else if(org == 'Dog')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('May 2005', 'canFam2');
		document.primer_form.db.options[1] = new Option('July 2004', 'canFam1');
	}
	else if(org == 'Horse')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Jan. 2007', 'equCab1');
	}
	else if(org == 'Cow')
	{
		document.primer_form.db.options.length = 3;
		document.primer_form.db.options[0] = new Option('Oct. 2007', 'bosTau4');
		document.primer_form.db.options[1] = new Option('Aug. 2006', 'bosTau3');
		document.primer_form.db.options[2] = new Option('Mar. 2005', 'bosTau2');
	}
 	else if(org == 'Opossum')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Jan. 2006', 'monDom4');
	}
 	else if(org == 'Platypus')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Mar. 2007', 'ornAna1');
	}
 	else if(org == 'Chicken')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('May 2006', 'galGal3');
		document.primer_form.db.options[1] = new Option('Feb. 2004', 'galGal2');
	}
 	else if(org == 'Zebra finch')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Jul. 2008', 'taeGut1');
	}
 	else if(org == 'Lizard')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Feb. 2007', 'anoCar1');
	}
 	else if(org == 'X. tropicalis')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Aug. 2005', 'xenTro2');
		document.primer_form.db.options[1] = new Option('Oct. 2004', 'xenTro1');
	}
 	else if(org == 'Zebrafish')
	{
		document.primer_form.db.options.length = 3;
		document.primer_form.db.options[0] = new Option('July 2007', 'danRer5');
		document.primer_form.db.options[1] = new Option('Mar. 2006', 'danRer4');
		document.primer_form.db.options[2] = new Option('May 2005', 'danRer3');
	}
 	else if(org == 'Tetraodon')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Feb. 2004', 'tetNig1');
	}
 	else if(org == 'Fugu')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Oct. 2004', 'fr2');
		document.primer_form.db.options[0] = new Option('Aug. 2002', 'fr1');
	}
 	else if(org == 'Stickleback')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Feb. 2006', 'gasAcu1');
	}
 	else if(org == 'Medaka')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Apr. 2006', 'oryLat1');
	}
 	else if(org == 'Lamprey')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Mar. 2007', 'petMar1');
	}
 	else if(org == 'Lancelet')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Mar. 2006', 'braFlo1');
	}
 	else if(org == 'C. intestinalis')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Mar. 2005', 'ci2');
		document.primer_form.db.options[1] = new Option('Dec. 2002', 'ci1');
	}
 	else if(org == 'S. purpuratus')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Sep. 2006', 'strPur2');
		document.primer_form.db.options[1] = new Option('Apr. 2005', 'strPur1');
	}
 	else if(org == 'C. elegans')
	{
		document.primer_form.db.options.length = 3;
		document.primer_form.db.options[0] = new Option('May 2008', 'ce6');
		document.primer_form.db.options[1] = new Option('Jan. 2007', 'ce4');
		document.primer_form.db.options[2] = new Option('Mar. 2004', 'ce2');
	}
 	else if(org == 'C. brenneri')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Feb. 2008', 'caePb2');
		document.primer_form.db.options[1] = new Option('Jan. 2007', 'caePb1');
	}
 	else if(org == 'C. briggsae')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Jan. 2007', 'cb3');
		document.primer_form.db.options[1] = new Option('July 2002', 'cb1');
	}
 	else if(org == 'C. remanei')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('May 2007', 'caeRem3');
		document.primer_form.db.options[1] = new Option('Mar. 2006', 'caeRem2');
	}
 	else if(org == 'C. japonica')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Mar. 2008', 'caeJap1');
	}
 	else if(org == 'P. pacificus')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Feb. 2007', 'priPac1');
	}
 	else if(org == 'D. melanogaster')
	{
		document.primer_form.db.options.length = 3;
		document.primer_form.db.options[0] = new Option('Apr. 2006', 'dm3');
		document.primer_form.db.options[1] = new Option('Apr. 2004', 'dm2');
		document.primer_form.db.options[2] = new Option('Jan. 2003', 'dm1');
	}
 	else if(org == 'D. simulans')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Apr. 2005', 'droSim1');
	}
 	else if(org == 'D. sechellia')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Oct. 2005', 'droSec1');
	}
 	else if(org == 'D. yakuba')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Nov. 2005', 'droYak2');
		document.primer_form.db.options[0] = new Option('Apr. 2004', 'droYak1');
	}
 	else if(org == 'D. erecta')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Aug. 2005', 'droEre1');
	}
 	else if(org == 'D. ananassae')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Aug. 2005', 'droAna2');
		document.primer_form.db.options[1] = new Option('July 2004', 'droAna1');
	}
 	else if(org == 'D. pseudoobscura')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Nov. 2004', 'dp3');
		document.primer_form.db.options[1] = new Option('Aug. 2003', 'dp2');
	}
 	else if(org == 'D. persimilis')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Oct. 2005', 'droPer1');
	}
 	else if(org == 'D. virilis')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Aug. 2005', 'droVir2');
		document.primer_form.db.options[1] = new Option('July 2004', 'droVir1');
	}
 	else if(org == 'D. mojavensis')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Aug. 2005', 'droMoj2');
		document.primer_form.db.options[1] = new Option('>Aug. 2004', 'droMoj1');
	}
 	else if(org == 'D. grimshawi')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Aug. 2005', 'droGri1');
	}
 	else if(org == 'A. gambiae')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Feb. 2003', 'anoGam1');
	}
 	else if(org == 'A. mellifera')
	{
		document.primer_form.db.options.length = 2;
		document.primer_form.db.options[0] = new Option('Jan. 2005', 'apiMel2');
		document.primer_form.db.options[1] = new Option('July 2004', 'apiMel1');
	}
 	else if(org == 'S. cerevisiae')
	{
		document.primer_form.db.options.length = 1;
		document.primer_form.db.options[0] = new Option('Oct. 2003', 'sacCer1');
	}
}

// set sample sequence
function setSampleSeq(seq)
{
	document.seq_form.inseq.value = seq;
}

// check sequence
function chkSeq()
{
	// judge empty
	if((seq=document.seq_form.inseq.value) == "")
		window.alert("No sequence is input.");
	else	// submit
	{
		seq = seq.trim();
		document.seq_form.submit();
	}
}


// ---------------------------------------------------------- //
/* showMethyRFLP.jsp */
// position information. (showMethyRFLP.jsp)
function productsize()
{
	window.alert("Below the restriction fragment lengths.");
}

// position information. (showMethyRFLP.jsp)
function position()
{
	window.alert("Below enzyme positions can obtain the restriction fragment length.");
}

// recongnition sequence information. (showMethyRFLP.jsp)
function recongnitionSeq()
{
	window.alert("Below linkages will mark all relative position of the recongnition sequence in above sequence.");
}

// commercial recongnition enzyme information. (showMethyRFLP.jsp)
function commercial()
{
	window.alert("Below linkages will link to REBASE to get commercial recongnition enzyme.");
}

// non-commercial recongnition enzyme information. (showMethyRFLP.jsp)
function nonCommercial()
{
	window.alert("Below linkages will link to PubMed to get relative research.");
}

// open REBASE enzyme. (showEnzymesInfo.jsp)
function openRebase(resName)
{
	url = "http://rebase.neb.com/cgi-bin/ecget?" + resName
	window.open(url, "_blank");
}


// ---------------------------------------------------------- //
/* 1. noFastas.jsp 2. noBisulfiteTStretch.jsp */
// reback. (notFound.jsp)
function reback()
{
	history.go(-1);
}


// ---------------------------------------------------------- //
/* 1. noCpGIslands.jsp */
// reback2.
function reback2()
{
	history.go(-2);
}