  var req = false;
  var s="";
  var visib=0;
  var squery="";
  var conn;

function makeNewReq()
{
 if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
}


function checkAll()
{
  var chkboxes = document.getElementsByTagName("INPUT");
  for (var i = 0; i < chkboxes.length; i++)
  {
      chkboxes[i].checked=true;
  }
}

function addChecked()
{
  //var x = document.getElementById('conn');
  conn.style.width="48"; 

  var chkboxes = document.getElementsByTagName("INPUT");
  str="";
  for (var i = 0; i < chkboxes.length; i++)
  {
      if ( chkboxes[i].type == 'checkbox')
      if ( (chkboxes[i].checked) && (chkboxes[i].value!="on") )
      {
        str+=chkboxes[i].value+",";
        chkboxes[i].disabled=true;
      }
  }

  url="workbench.php?addgenes="+str;
  s="Checked genes were added to the workbench.";

  makeNewReq();
  req.onreadystatechange = processReqChange;
  req.open("GET", url, true);
  req.send("");

}


function addAll()
{
//  var x = document.getElementById('conn');
//  x.style.display="block"; 
  conn.style.width="48"; 

  url="workbench.php?wqr="+squery;
  s="All genes were added to the workbench.";
  makeNewReq();
  req.onreadystatechange = processReqChange;
  req.open("GET", url, true);
  req.send("");
}


function clean()
{
 // var x = document.getElementById('conn');
//  x.style.display="block"; 
  conn.style.width="48"; 

  url="workbench.php?clean";

  s="All genes were removed from the workbench.";
  makeNewReq();
  req.onreadystatechange = processReqChange;
  req.open("GET", url, true);
  req.send("");
}


function processReqChange()
{
  if (req.readyState==4) 
  {  
//     var x = document.getElementById('conn');
//     x.style.display="none"; 
     conn.style.width="1"; 

     document.getElementById('workb').innerHTML=req.responseText;     
     popTooltip();
  }
}


function optns()
{ 
  visib=1-visib;
  var x = document.getElementById('optdv');

  if (visib==1)
    x.style.display="block"; else
    x.style.display="none";
}

function optns_close()
{
  var x = document.getElementById('optdv');
  x.style.display="none";
  visib=0;
}

document.cookie = "Enabled=true";
if (document.cookie.indexOf("Enabled=true") == -1)
  document.write("<b>WARNING:</b> Cookies are disabled in your browser.<br>Please enable them.");
  

function SetCookie(cookieName,cookieValue,nDays) 
{
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}


  var pp=document.getElementById('popup');
  var trsp=0;

if(!document.all){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove=getPosXY;
var posX=0;var posY=0;
function getPosXY(e){if(document.all){
    posX=event.clientX+document.body.scrollLeft;
    posY=event.clientY+document.body.scrollTop;}
    else{posX = e.pageX;posY = e.pageY;}
    if(posX<0){posX=0;}if(posY<0){posY=0;}return true;
}

function popTooltip()
{
  if (trsp>0) return;
  pp=document.getElementById('popup');
  pp.innerHTML=s;     
  pp.style.display="block";
  pp.style.left=posX+5;
  pp.style.top=posY-40;

  trsp=100;
  setTimeout('fade()',0);
}

function fade()
{
  if (trsp<0) return;
  if (trsp==0) pp.style.display="none";
  pp.style.opacity=trsp/100;
  pp.style.filter="alpha(opacity="+trsp+")";
  trsp-=4;
  if (trsp==96) setTimeout('fade()',2000); else setTimeout('fade()',10);
}

function QuickSearch()
{
 var x=document.getElementById('qsrch').value;
 var urlm= "browse.php?qr= WHERE (GeneSym LIKE '%25"+x+"%25') OR (Aliases LIKE '%25"+x+"%25') OR (GeneName LIKE '%25"+x+"%25') OR (Organism LIKE '%25"+x+"%25') OR (GI = '"+x+"') OR (GeneID='"+x+"') OR (Accession LIKE '%25"+x+"%25') ";

 window.location.href=urlm;
}


if (getCookie('perpage')==null) SetCookie('perpage', 12, 365);

if (document.images)
{
  pic1= new Image(); 
  pic1.src="add-on.png"; 

  pic2= new Image(); 
  pic2.src="addall-on.png"; 

  pic3= new Image(); 
  pic3.src="clear-on.png"; 

  pic4= new Image(); 
  pic4.src="anl-on.png"; 
}



function setDefaultOptions(url) {
	SetCookie('perpage', 12, 365);
	SetCookie('ggroup_min', 2, 365);
	SetCookie('grs_max', 45, 365);
	SetCookie('gscore_from', 0, 365);
	SetCookie('gscore_to', 200, 365);
	SetCookie('loop_from', 0, 365);
	SetCookie('loop_to', 36, 365);
	SetCookie('qtype', 30, 365);
	window.location.href = url;
}

function setOptionsIfNotSet() {
	if (getCookie('perpage')===null) SetCookie('perpage', 12, 365);
	if (getCookie('ggroup_min')===null) SetCookie('ggroup_min', 2, 365);
	if (getCookie('grs_max')===null) SetCookie('grs_max', 45, 365);
	if (getCookie('gscore_from')===null) SetCookie('gscore_from', 0, 365);
	if (getCookie('gscore_to')===null) SetCookie('gscore_to', 200, 365);
	if (getCookie('loop_from')===null) SetCookie('loop_from', 0, 365);
	if (getCookie('loop_to')===null) SetCookie('loop_to', 36, 365);
	if (getCookie('qtype')===null) SetCookie('qtype', 30, 365);
}

setOptionsIfNotSet();