// ering JavaScript menu
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
var hide  = true;
function showhide(obj,lyr) {
	var x = new getObj(lyr);
	hide = !hide;
	x.style.visibility = (hide) ? 'hidden' : 'visible';
	setLyr(obj,lyr);
}
function setLyr(obj,lyr) {
	var newX = findPosX(obj);
	var newY = findPosY(obj)+25; // should be same as the height of links2 in CSS file..default 30px;
	if (lyr == 'testP') newY -= 50;
	var x = new getObj(lyr);
	x.style.top = newY + 'px';
	x.style.left = newX + 'px';
}
function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function getObj(name) {
 if (document.getElementById) {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 }else if (document.all) {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 }else if (document.layers) {
	   if (document.layers[name]) {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }else{
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}
//
function gi(id) {
	window.open("http://genexpdb.ou.edu/namespace/index.php?query="+gnA[id][0]);
}
function ermo(r,id) {
	var inc = Math.floor(gnA.length / 2);
	if (inc > 10) {
	inc = 10;
	}
	var frm = id-inc;
	var to = id+inc;
	var bg='';
	var t = '<table align="center" cellpadding="1"  cellspacing="1"><tr class="thc"><th>POS</th><th>GENE</th><th>ORF</th>';
	for (i=1;i<erA[id].length;i++) {
		if (i == r) {
			t= t+'<th bgcolor="#cc0033">RATIO_'+i+'</th>';
		}else{
			t= t+'<th>RATIO_'+i+'</th>';
		}
	}
	t= t+'</tr>';
	
	if (frm < 0) {
		frm = (gnA.length - (inc-id));
		to = gnA.length - 1;
		for (i=frm;i<=to;i++) {
			t = t +'<tr><td>'+i+'</td><td>'+gnA[i][0]+'</td><td>'+gnA[i][1]+'</td>';
			for (j=1;j<erA[i].length;j++) {
				t= t+'<td class="tdr" nowrap>'+erA[i][j]+'</td>';
			}
			t= t+'</tr>';			
		}
		to = id + inc;
		for (i=0;i<=to;i++) {
			bg='';
			if (i == id) {
				bg='#c3ccd3';
			}
			t = t +'<tr bgcolor="'+bg+'"><td>'+i+'</td><td>'+gnA[i][0]+'</td><td>'+gnA[i][1]+'</td>';
			for (j=1;j<erA[i].length;j++) {
				t= t+'<td class="tdr" nowrap>'+erA[i][j]+'</td>';
			}
			t= t+'</tr>';
		}	
	}else if (to >= gnA.length) {
		to = gnA.length-1;
		for (i=frm;i<=to;i++) {
			bg='';
			if (i == id) {
				bg='#c3ccd3';
			}
			t = t +'<tr bgcolor="'+bg+'"><td>'+i+'</td><td>'+gnA[i][0]+'</td><td>'+gnA[i][1]+'</td>';
			for (j=1;j<erA[i].length;j++) {
				t= t+'<td class="tdr" nowrap>'+erA[i][j]+'</td>';
			}
			t= t+'</tr>';
		}
		to = (inc - (gnA.length - id));
		for (i=0;i<=to;i++) {
			t = t +'<tr><td>'+i+'</td><td>'+gnA[i][0]+'</td><td>'+gnA[i][1]+'</td>';
			for (j=1;j<erA[i].length;j++) {
				t= t+'<td class="tdr" nowrap>'+erA[i][j]+'</td>';
			}
			t= t+'</tr>';			
		}	
	}else{	
		for (i=frm;i<=to;i++) {
			bg='';
			if (i == id) {
				bg='#c3ccd3';
			}
			t = t +'<tr bgcolor="'+bg+'"><td>'+i+'</td><td>'+gnA[i][0]+'</td><td>'+gnA[i][1]+'</td>';
			for (j=1;j<erA[i].length;j++) {
				t= t+'<td class="tdr" nowrap>'+erA[i][j]+'</td>';
			}
			t= t+'</tr>';
		}
	}
	t = t+'</table>';	
	overlib(t, FOLLOWSCROLL, STICKY, RELX, 10, RELY, 150, CAPTION, 'RING DATA ');
}
function erMsg(msg) {
	document.getElementById('erMsg').innerHTML = msg;
}
function doa(lnk) {
	rec = document.getElementById(lnk);
	if (rec.className == 'hidden') {
		lm("Loading");
		sendRequest('/ering/ermenuCalls.php', 'type='+lnk);
		rec.className = 'showrec';
	}else{
		rec.className = 'hidden';
	}
}
