// Enterkey press in textbox //
// T.Asanuma
function enter_c0_0(field, event) {
	var keyCode = event.keyCode ;
	if (keyCode == 13) {
		// alert('enterkey was pressed, then 用語選択開始'); 
		l_navi_0_1(true);
	} else { 
		return true;
	}
}

function enter_c2_ow0(field,event) {
	var keyCode = event.keyCode ;
	if (keyCode == 13) {
		// alert('enterkey was pressed, then 条件を指定して検索結果を絞り込む '); 
	} else { 
		return true;
	}
}

// T.Asanuma
function enter_c2_ow2(field,event) {
	var keyCode = event.keyCode ;
	if (keyCode == 13) {
		execFileDownload();	
	} else { 
		return true;
	}
}

// T.Asanuma
function enter_c2_ow3(field,event) {
	var keyCode = event.keyCode ;
	if (keyCode == 13) {
		// alert('enterkey was pressed, then ヒストリー保存 '); 
		saveHistory();
	} else { 
		return true;
	}
}

// checkbox control 1 //
function chbox_cont() {
	if ( document.getElementById('chbox_control').options.selectedIndex == '1') {set(1)}
	else if ( document.getElementById('chbox_control').options.selectedIndex == '2') {set(0)}
	else if ( document.getElementById('chbox_control').options.selectedIndex == '3') {invers()}
}

function set(n) {
	fEle = document.getElementById('TBODY1');
	temp = fEle.getElementsByTagName('input').length ;
	for (i=0; i < temp; i++){ 
	fEle.getElementsByTagName('input')[i].checked=n;
	}
}

function invers() {
	fEle = document.getElementById('TBODY1');
	temp = fEle.getElementsByTagName('input').length ;
	for (i=0; i < temp; i++){
	if(fEle.getElementsByTagName('input')[i].checked == 1){fEle.getElementsByTagName('input')[i].checked = 0;}
	else {fEle.getElementsByTagName('input')[i].checked = 1}
	}
}


// checkbox control 2 //
function chbox_conta() {
	if ( document.getElementById('chbox_control2').options.selectedIndex == '1') {seta(1)}
	else if ( document.getElementById('chbox_control2').options.selectedIndex == '2') {seta(0)}
	else if ( document.getElementById('chbox_control2').options.selectedIndex == '3') {inversa()}
}

function seta(n) {
	fEle = document.getElementById('TBODY2');
	temp = fEle.getElementsByTagName('input').length ;
	for (i=0; i < temp; i++){ 
	fEle.getElementsByTagName('input')[i].checked=n;
	}
}

function inversa() {
	fEle = document.getElementById('TBODY2');
	temp = fEle.getElementsByTagName('input').length ;
	for (i=0; i < temp; i++){
	if(fEle.getElementsByTagName('input')[i].checked == 1){fEle.getElementsByTagName('input')[i].checked = 0;}
	else {fEle.getElementsByTagName('input')[i].checked = 1}
	}
}


// T.Asanuma
speciesn = new Array("species0","species1","species2","species3","species4","species5","species6","species7","species8","species9","species10");

function checkall_s(){
	var id;
	
	for(i=0; i<speciesn.length; i++) {
		// document.form2_0.elements[speciesn[i]].checked = true;
		id = "c2_ow0_" + speciesn[i];
		document.getElementById(id).checked = true;
	}
}
function checknone_s(){
	var id;
	for(i=0; i<speciesn.length; i++) {
		// document.form2_0.elements[speciesn[i]].checked = false;
		id = "c2_ow0_" + speciesn[i];
		document.getElementById(id).checked = false;
	}
}

// T.Asanuma
function checkall_dic_s() {
	var id;
	var i;
	for (i = 1; i <= speciesn.length; i++) {
		id = "ow0-0checkbox" + ("0" + i).substr(-2, 2);
		document.getElementById(id).checked = true;
	}
}

// T.Asanuma
function checknone_dic_s() {
	var id;
	var i;
	for (i = 1; i <= speciesn.length; i++) {
		id = "ow0-0checkbox" + ("0" + i).substr(-2, 2);
		document.getElementById(id).checked = false;
	}
}

function toggle_dict_block() {
	if(document.getElementById('c2_ow0_dict').checked == true){
	document.getElementById('c2_ow0_dict_block').style.display = '';
	} else {
	document.getElementById('c2_ow0_dict_block').style.display = 'none';
	}
}


function toggle_gene_block() {
	if(document.getElementById('c2_ow0_species').checked == true){
	document.getElementById('c2_ow0_species_list').style.display = '';
	} else {
	document.getElementById('c2_ow0_species_list').style.display = 'none';
	}
}

function toggle_journal_block() {
	if(document.getElementById('c2_ow0_journal').checked == true){
	document.getElementById('c2_ow0_journal_list').style.display = '';
	} else {
	document.getElementById('c2_ow0_journal_list').style.display = 'none';
	}
}


// Show HINT //
var horizontal_offset
var vertical_offset

/////No further editting needed
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth, horizOff, vertOff){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
horizontal_offset=horizOff
vertical_offset=vertOff
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}


function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox


// sort table 1 //
// T.Asanuma
var af=[];
function sortItem(ob,cidx) {
	af[cidx] = af[cidx]?0:1;
	var dt  = [];
	var tg = parentSearch(ob,'OL').nextSibling;
	while (tg.nodeName == '#text') {
		tg = tg.nextSibling;
	}
	var li = tg.getElementsByTagName('li');
	var ch = tg.getElementsByTagName('input');
	var t;
	var chkbx = [];

	for (i = 0;i < ch.length;i++) {
		if(t = ch[i].id.match(/^c1_(\d+)$/)) {
			chkbx[t[1]] = ch[i].checked;
		}
	}

	var i, j;
	var tmp;
	var m;
	var clen;

	for (i = 0, m = li.length; i < m; i++) {
		var nodes = [];
		clen = li[i].childNodes.length;

		nodes[0] = li[i].firstChild;
		for (j = 1; j < clen; j++) {
			nodes[j] = nodes[j-1].nextSibling;
		}

		j = cidx;
		if (j == 1) {
			tmp = nodes[j].innerHTML.replace(/<[^>]+>/g, "").toLowerCase();
			dt[i] = tmp + '~^';
		}
		else if (j == 2) {
			tmp = nodes[j].innerHTML.replace(/<[^>]+>/g, "").toLowerCase();
			dt[i] = tmp + '~^';
		}
		else {
			dt[i] = nodes[j].innerHTML.toLowerCase()+'~^';
		}

		for(j = 0; j < clen; j++) {
			dt[i] += nodes[j].innerHTML + '~^';
		}
	}

	dt.sort();
	if (af[cidx]) {
		dt.reverse();
	}

	for (i = 0, m = dt.length; i < m; i++) {
		var sp = dt[i].split('~^');

		var nodes = [];
		nodes[0] = li[i].firstChild;
		nodes[0].innerHTML = sp[1];
		clen = li[i].childNodes.length;
		for (j = 1; j < clen; j++) {
			nodes[j] = nodes[j-1].nextSibling;
			nodes[j].innerHTML = sp[j+1];
		}
	}

	for (i in chkbx) {
		document.getElementById('c1_'+i).checked = chkbx[i];
	}
}

// sort table 2 //
// T.Asanuma
var af=[];
function sortItem2(ob,cidx) {
	// Y.Okuda
	go_first_page();

	af[cidx] = af[cidx]?0:1;
	var dt  = [];
	var tg = parentSearch(ob,'OL').nextSibling;
	while (tg.nodeName == '#text') {
		tg = tg.nextSibling;
	}
	var li = tg.getElementsByTagName('li');
	var ch = tg.getElementsByTagName('input');
	var t;
	var chkbx = [];

	for (i = 0;i < ch.length;i++) {
		if(t = ch[i].id.match(/^c2_(\d+)$/)) {
			chkbx[t[1]] = ch[i].checked;
		}
	}

	var i, j;
	var tmp;
	var m;
	var clen;

	for (i = 0, m = li.length; i < m; i++) {
		var nodes = [];
		clen = li[i].childNodes.length;

		nodes[0] = li[i].firstChild;
		for (j = 1; j < clen; j++) {
			nodes[j] = nodes[j-1].nextSibling;
		}

		j = cidx;
		if (j == 1) {
			// tmp = nodes[j].innerHTML.replace(/<[^>]+>/g, "").toLowerCase();
			tmp = nodes[j].innerHTML.replace(/<[^>]+>/g, "");
			dt[i] = tmp + '~^';
		}
		else if (j == 3) {
			// tmp = nodes[j].innerHTML.replace(/<[^>]+>/g, "").toLowerCase();
			tmp = nodes[j].innerHTML.replace(/<[^>]+>/g, "");
			dt[i] = tmp + '~^';
		}
		else {
			dt[i] = nodes[j].innerHTML.toLowerCase()+'~^';
		}

		for(j = 0; j < clen; j++) {
			dt[i] += nodes[j].innerHTML + '~^';
		}
	}

	if (cidx == 4) {
		dt.sort(
			function(a, b) {
				return (parseInt(a) > parseInt(b)) ? 1 : -1;
			}
		);
		if(af[cidx]) {
			dt.reverse();
		}
	} else {
		dt.sort();
		if(af[cidx]) {
			dt.reverse();
		}
	}

	for (i = 0, m = dt.length; i < m; i++) {
		var sp = dt[i].split('~^');

		var nodes = [];
		nodes[0] = li[i].firstChild;
		nodes[0].innerHTML = sp[1];
		clen = li[i].childNodes.length;
		for (j = 1; j < clen; j++) {
			nodes[j] = nodes[j-1].nextSibling;
			nodes[j].innerHTML = sp[j+1];
		}
	}

	for (i in chkbx) {
		document.getElementById('c2_'+i).checked = chkbx[i];
	}
}

function parentSearch(o,t){while(o.tagName!=t)o=o.parentNode;return o;}

//-----------------------------------------------------------------------

function resetScroll1(y){
	document.getElementById('TBODY1').scrollTop=y;
	}

function resetScroll2(y){
	document.getElementById('TBODY2').scrollTop=y;
	}
