var t=null
var ms=null

function prepPage(msg) { window.defaultStatus=msg; }

function tS(){ x=new Date(); x.setTime(x.getTime()); return x; } 
function lZ(x){ return (x>9)?x:'0'+x; } 
function tH(x){ if(x==0){ x=12; } return (x>12)?x-=12:x; } 
function y2(x){ x=(x<500)?x+1900:x; return String(x).substring(2,4) } 
function dT(){ if(fr==0){ fr=1; document.write('<font face=Arial color=#ffffff size=2><span id="tP">'+eval(oT)+'</span></font>'); } document.getElementById('tP').innerHTML=eval(oT); setTimeout('dT()',1000); } 
function aP(x){ return (x>11)?'pm':'am'; } 
var dN=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'),mN=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'),fr=0,oT="dN[tS().getDay()]+' '+tS().getDate()+' '+mN[tS().getMonth()]+' '+y2(tS().getYear())+' '+'-'+' '+lZ(tH(tS().getHours()))+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+' '+aP(tS().getHours())";

function hideDiv(pass) { 
    var divs = document.getElementsByTagName('div'); 
    for(i=0;i<divs.length;i++){ 
        if(divs[i].id.match(pass)){//if they are 'see' divs 
        if (document.getElementById) // DOM3 = IE5, NS6 
            divs[i].style.visibility="hidden";// show/hide 
        else 
        if (document.layers) // Netscape 4 
            document.layers[divs[i]].display = 'hidden'; 
        else // IE 4 
            document.all.hideShow.divs[i].visibility = 'hidden'; 
               } 
        }        
} 

function showDiv(pass) { 
var divs = document.getElementsByTagName('div'); 
for(i=0;i<divs.length;i++){ 
if(divs[i].id.match(pass)){ 
if (document.getElementById) 
divs[i].style.visibility="visible"; 
else 
if (document.layers) // Netscape 4 
document.layers[divs[i]].display = 'visible'; 
else // IE 4 
document.all.hideShow.divs[i].visibility = 'visible'; 
} 
} 
} 


function triggerGreybox(hasCountry, src)
{
  if(hasCountry=="True")
	{
		return GB_showCenter('update country info', '/SSUserAccCountry.aspx?src='+src)
	}
}

function triggerlogin(nologin,src)
{
 if(nologin=="False")
 {
 return GB_showCenter('Please login to view this content', '/loginnew.aspx?src='+src)
 }

}


function triggerlogin2(nologin,src)
{
 if(nologin=="False")
 {
 return GB_showCenter('watch a moive', '/playnow.aspx?videoID=4&classI=2')
 }

}

function watch(nologin,video_ID,src,classI)
{
  if(nologin=="False")
 {
 return GB_showCenter('watch', '/loginvideo.aspx?classI='+classI+'&src='+src+'&videoID='+video_ID)

}
}

function triggerlogin2(nologin,src)
{
 if(nologin=="False")
 {
 return GB_showCenter('Login to View more information', '/loginnew.aspx?src='+src)
 }

}


function getElem(elemID,returnObj) {
  if(returnObj==null) { returnObj = false }
  if(document.all) { var elem=document.all(elemID) }
  else if(document.layers) { var elem=document.layers[elemID] }
  else { var elem=document.getElementById(elemID) }
  if(!elem) { return false }
  if(returnObj) { return elem }
  return (document.layers)?elem:elem.style
}

function trim(tStr) { while(tStr.charAt(0)==" ") { tStr=tStr.substring(1,tStr.length); } while(tStr.charAt(tStr.length-1)==" ") { tStr=tStr.substring(0,tStr.length-1); } return tStr }
function toggleCB(obj,val) { if(obj) { if(obj.length) { for(var i=0;i<obj.length;++i) { if(obj[i].value==val) { obj[i].checked=!obj[i].checked;break; } } } else { obj.checked=!obj.checked } } }

function genericCheck(cF) {
  for(var i=0;i<cF.elements.length;++i) {
    var elem = cF.elements[i]
      if(elem.errMsg) {
          if((elem.type.indexOf("text")!=-1)||(elem.type.indexOf("pass")!=-1)) { elem.value=trim(elem.value) }
          else if(elem.type.indexOf("select")!=-1) { elem.value=elem.options[elem.selectedIndex].value }
        var dVal=(elem.dVal?elem.dVal:"")
          if((elem.value=="")||(elem.value==dVal)) { alert(elem.errMsg);elem.focus();return }
          else if(elem.name.toLowerCase().indexOf("email")!=-1) {
            var mVal = elem.value;
            var engName = elem.errMsg.substring((elem.errMsg.indexOf("'")+1),elem.errMsg.lastIndexOf("'"))
              if(!(/\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z0-9._%-]{2,4}\b/i.test(mVal))||(/[ \\\/\?\!\#,'"]/i.test(mVal))) { alert("The email address you have entered in the '"+engName+"' box is invalid.\r\n\r\nPlease enter a valid email address.");elem.focus();return }
          }
      }
  }
  cF.submit()
  if(navigator.appName=="Netscape")//netscape+safari
  {
    return true
  }
  else
  {
  disableForm(cF)
  return true
  }
}

function disableForm(fObj,dis) {
  if(fObj) {
    if(dis==null) { dis=true }
    for(var i=0;i<fObj.elements.length;++i) {
      if(fObj.elements[i].type!="hidden") { fObj.elements[i].disabled=dis }
    }
  }
}

function getMenuDiv(id,left,top) {
  if(document.layers) { return '<layer id="'+id+'" position="absolute" left="'+left+'" top="'+top+'" z-index="5" onmouseover="this.isVisible=true" onmouseout="this.isVisible=false;delayHideMenus()">' }
  else { return '<div id="'+id+'" style="position:absolute;left:'+left+';top:'+top+';z-index:5" onmouseover=\"this.style.isVisible=true;\" onmouseout=\"this.style.isVisible=false;delayHideMenus();\">' }
}
function getFadeDiv(id,left,top) {
  if(document.layers) { return '<layer id="'+id+'" position="absolute" left="'+left+'" top="'+top+'" z-index="2">' }
  else { return '<div id="'+id+'" style="position:absolute;left:'+left+';top:'+top+';z-index:2;visibility:hidden;filter:blendTrans(duration=0.75)">' }
}
function getDiv(id,left,top) {
  if(document.layers) { return getFadeDiv(id,left,top) }
  else { return '<div id="'+id+'" style="position:absolute;left:'+left+';top:'+top+';z-index:2">' }
}
function getTopMenuDiv(id) {
  return '<div id="'+id+'" style="position:absolute;z-index:2">' 
}
function getDivEnd() { return (document.layers?"</layer>":"</div>") }

function addMenu(m) { if(ms==null) { ms=new Array(); } ms[ms.length]=m }
function setupMenus(numMenus) {
  addMenu(getElem("cMenu"))
    for(var i=0;i<numMenus;++i) { addMenu(getElem("c"+i+"Menu")) }
    if(getElem("tMenu")) { addMenu(getElem("tMenu")) }
    if(getElem("ctMenu")) { addMenu(getElem("ctMenu")) }
    if(getElem("scMenu")) { addMenu(getElem("scMenu")) }
//    if(getElem("ctc1Menu")) { addMenu(getElem("ctc1Menu")) }
//    if(getElem("ctc2Menu")) { addMenu(getElem("ctc2Menu")) }
//    if(getElem("ctc3Menu")) { addMenu(getElem("ctc3Menu")) }
//    if(getElem("ctc4Menu")) { addMenu(getElem("ctc4Menu")) }
//    if(getElem("ctc5Menu")) { addMenu(getElem("ctc5Menu")) }
//    if(getElem("ctc6Menu")) { addMenu(getElem("ctc6Menu")) }
//    if(getElem("ctc7Menu")) { addMenu(getElem("ctc7Menu")) }
//    if(getElem("ctc8Menu")) { addMenu(getElem("ctc8Menu")) }
}
function getOffsetData(o) {
  var w, h;
  if(o.offsetWidth) { w=o.offsetWidth }
  if(o.offsetHeight) { h=o.offsetHeight }
  if(o.offsetParent) {
    var l=0;var t=0
    var mPar=o.offsetParent;l+=o.offsetLeft;t+=o.offsetTop
		  while(mPar) { l+=mPar.offsetLeft;t+=mPar.offsetTop;mPar=mPar.offsetParent }
    return new Array(l,t,w,h)
  }
  return new Array(null,null,w,h)
}
function showMenu(id,o,wOf,hOf) {
  hideMenus()
  var browser=navigator.appName;
  var m=getElem(id)
  offsetData=getOffsetData(o)
    m.left=(offsetData[0]+((wOf!=null)?wOf:3));
    if (browser=="Netscape")
    m.top=(offsetData[1]+((hOf!=null)?hOf-31:14))
    else
    m.top=(offsetData[1]+((hOf!=null)?hOf:14))
}
function showTopMenu(id,o,wOf,hOf) {
  
  var m=getElem(id)
  offsetData=getOffsetData(o)
    m.left=(offsetData[0]+((wOf!=null)?wOf:3));
    m.top=(offsetData[1]+((hOf!=null)?hOf:14))
}
function toggleMenu(id,o,wOf,hOf) {
  var m=getElem(id)
  if(m.isVisible) { m.isVisible=false;hideMenus();return }
  m.isVisible=true
  showMenu(id,o,wOf,hOf)
}

function hideMenus() { if(ms==null) { return; } if(t!=null) { clearTimeout(t); } for(var i=0;i<ms.length;++i) { if(!ms[i].isVisible) { ms[i].left=-500 } } }
function delayHideMenus() { if(t!=null) { clearTimeout(t); } t=setTimeout("hideMenus()",500) }
function fadeObj(o) {
  if(document.layers) { o.visibility="visible";return }
  if(o.filters) { o.filters.blendTrans.apply(); } 
  o.style.visibility="visible";
  if(o.filters) { o.filters.blendTrans.play();return }
  for(var i=0;i<=1;i+=0.1) { setTimeout("var os=getElem('"+o.id+"');if(os.opacity!=null) { os.opacity="+i+"; } else if(os.MozOpacity!=null) { os.MozOpacity="+i+"; } else if(os.KhtmlOpacity!=null) { os.KhtmlOpacity="+i+"; }",(i*700)); }
}

function togglePD(e) {
  if(e.x&&e.offsetX) { var divLeft=(e.x-e.offsetX-2) }
  else if(e.pageX&&e.layerX) { var divLeft=(e.pageX-e.layerX) }
  getElem("PD").left=((parseInt(getElem("PD").left)>0)?-500:divLeft)
}

var xmlHttp
var xmlHttpProd

function getPRBox(str, classID, techID)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/getPRBox.aspx";
url=url+"?PRType="+str;
if (classID!=0){
url=url+"&classID="+classID;
}
else {
url=url+"&classID=0";
}
if (techID!=0)
{
url=url+"&techID="+techID;
}
else {
url=url+"&techID=0";
}
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("prBox").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
} 


function getProdBox(str)
{ 
xmlHttpProd=GetXmlHttpObjectProd();
if (xmlHttpProd==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var urlProd="/getProdBox.aspx";
urlProd=urlProd+"?prodType="+str;
xmlHttpProd.onreadystatechange=stateChangedProd;
xmlHttpProd.open("GET",urlProd,true);
xmlHttpProd.send(null);
}

function getProdBox_review(str)
{ 
xmlHttpProd=GetXmlHttpObjectProd();
if (xmlHttpProd==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var urlProd="/getProdBox_Review.aspx";
urlProd=urlProd+"?prodType="+str;
xmlHttpProd.onreadystatechange=stateChangedProd;
xmlHttpProd.open("GET",urlProd,true);
xmlHttpProd.send(null);
}

function stateChangedProd() 
{ 
if (xmlHttpProd.readyState==4)
{ 
document.getElementById("prodBox").innerHTML=xmlHttpProd.responseText;
}
}

function GetXmlHttpObjectProd()
{
var xmlHttpProd=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttpProd=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttpProd=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttpProd=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttpProd;
} 

//////////////////////////////////
function getProdBox1(str,proid)
{
xmlHttpProd1=GetXmlHttpObjectProd1();
if(xmlHttpProd1==null)
{
alert("Your browser does not support Ajax");
return;
}

var urlProd1="/getProdBox1.aspx";
urlProd1=urlProd1+"?prodType="+str+"&prodID="+proid;
xmlHttpProd1.onreadystatechange=stateChangedProd1;
xmlHttpProd1.open("GET",urlProd1,true);
xmlHttpProd1.send(null);
}
function stateChangedProd1() 
{ 
if (xmlHttpProd1.readyState==4)
{ 
document.getElementById("prodBox1").innerHTML=xmlHttpProd1.responseText;
}
}


function GetXmlHttpObjectProd1()
{
var xmlHttpProd1=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttpProd1=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttpProd1=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttpProd1=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttpProd1;
} 

/////////////////////////////////////////////

//////////////////////////////////
function getProdBox2(str,compid)
{
xmlHttpProd2=GetXmlHttpObjectProd2();
if(xmlHttpProd2==null)
{
alert("Your browser does not support Ajax");
return;
}

var urlProd2="/getProdBox2.aspx";
urlProd2=urlProd2+"?prodType="+str+"&compID="+compid;
xmlHttpProd2.onreadystatechange=stateChangedProd2;
xmlHttpProd2.open("GET",urlProd2,true);
xmlHttpProd2.send(null);
}
function stateChangedProd2() 
{ 
if (xmlHttpProd2.readyState==4)
{ 
document.getElementById("prodBox2").innerHTML=xmlHttpProd2.responseText;
}
}


function GetXmlHttpObjectProd2()
{
var xmlHttpProd2=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttpProd2=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttpProd2=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttpProd2=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttpProd2;
} 

/////////////////////////////////////////////

//////////////////////////////////
function getProdBox3(str,artid)
{
xmlHttpProd3=GetXmlHttpObjectProd3();
if(xmlHttpProd3==null)
{
alert("Your browser does not support Ajax");
return;
}

var urlProd3="/getProdBox3.aspx";
urlProd3=urlProd3+"?prodType="+str+"&artID="+artid;
xmlHttpProd3.onreadystatechange=stateChangedProd3;
xmlHttpProd3.open("GET",urlProd3,true);
xmlHttpProd3.send(null);
}
function stateChangedProd3() 
{ 
if (xmlHttpProd3.readyState==4)
{ 
document.getElementById("prodBox3").innerHTML=xmlHttpProd3.responseText;
}
}


function GetXmlHttpObjectProd3()
{
var xmlHttpProd3=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttpProd3=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttpProd3=new ActiveXObject("Msxml3.XMLHTTP");
    }
  catch (e)
    {
    xmlHttpProd3=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttpProd3;
} 

/*-------antibody search result--------------------------*/
var xmlHttpAnti
function getRes(compID,antibodyTypeID,hostID,productTypeID,applicationID,formatID,targetSpeID,geneText,keyText)
{ 
if((document.getElementById('geneText').value)=='search for gene name...') { document.getElementById('geneText').value=''; geneText='' }; if((document.getElementById('keyText').value)=='search for...') { document.getElementById('keyText').value=''; keyText='' }
xmlHttpAnti=GetXmlHttpObjectAnti();
if (xmlHttpAnti==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var urlAnti="/getRes.aspx";
urlAnti=urlAnti+"?sid="+Math.random();
urlAnti=urlAnti+"&compID="+compID+"&antibodyTypeID="+antibodyTypeID+"&hostID="+hostID+"&productTypeID="+productTypeID+"&applicationID="+applicationID+"&formatID="+formatID+"&targetSpeID="+targetSpeID+"&geneText="+geneText+"&keyText="+keyText
xmlHttpAnti.onreadystatechange=stateChangedAnti;
xmlHttpAnti.open("GET",urlAnti,true);
xmlHttpAnti.send(null);
}
function stateChangedAnti() 
{ 
if (xmlHttpAnti.readyState==4)
{ 
document.getElementById("numRes").innerHTML=xmlHttpAnti.responseText;
}
}

function GetXmlHttpObjectAnti()
{
var xmlHttpAnti=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttpAnti=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttpAnti=new ActiveXObject("Msxml3.XMLHTTP");
    }
  catch (e)
    {
    xmlHttpAnti=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttpAnti;
} 

/*---------application zone---------*/

var xmlHttpApp
var xmlHttpAppRes
function getDDL(AppID,ddlID, ddlValue)
{ 
    if ((ddlID==0) && (ddlValue==1))
    {
        document.getElementById("waterType").style.display='';
        document.getElementById("waterSpace").style.display='';
    }
    else
    {
        document.getElementById("waterType").style.display='none';
        document.getElementById("waterSpace").style.display='none';    
        document.getElementById("ddl5ID").selectedIndex=0;
     }

}


function getAppRes(matrixID, cfID, compoundID, methodID, EPAmethodID, waterID)
{ 

    xmlHttpApp=GetXmlHttpObjectApp();
    var after=0;
    if (after==0)
    {
        if (xmlHttpApp==null)
          {
          alert ("Your browser does not support AJAX!");
          return;
          } 
        var urlApp="/getDDL.aspx";
        urlApp=urlApp+"?sid="+Math.random();
        urlApp=urlApp+"&matrixID="+matrixID+"&cfID="+cfID+"&compoundID="+compoundID+"&methodID="+methodID+"&EPAmethodID="+EPAmethodID+"&waterID="+waterID
        xmlHttpApp.onreadystatechange=stateChangedApp;
        xmlHttpApp.open("GET",urlApp,true);
        xmlHttpApp.send(null);
        after=1;
   }

    if(after==1)
    {
        xmlHttpAppRes=GetXmlHttpObjectApp();
        if (xmlHttpAppRes==null)
          {
          alert ("Your browser does not support AJAX!");
          return;
          } 
        var urlAppRes="/getAppRes.aspx";
        urlAppRes=urlAppRes+"?sid="+Math.random();
        urlAppRes=urlAppRes+"&matrixID="+matrixID+"&cfID="+cfID+"&compoundID="+compoundID+"&methodID="+methodID+"&EPAmethodID="+EPAmethodID+"&waterID="+waterID
        xmlHttpAppRes.onreadystatechange=stateChangedAppRes;
        xmlHttpAppRes.open("GET",urlAppRes,true);
        xmlHttpAppRes.send(null);
        after=0;
    }
}

function stateChangedApp() 
{ 
    if (xmlHttpApp.readyState==4)
    { 
        document.getElementById("DDL").innerHTML=xmlHttpApp.responseText;
    }
    else
    {
    document.getElementById("DDL").innerHTML="Loading...";
    }
}

function stateChangedAppRes() 
{ 

    if (xmlHttpAppRes.readyState==4)
    { 
        document.getElementById("appNumRes").innerHTML=xmlHttpAppRes.responseText;
    }
    else
    {
    document.getElementById("appNumRes").innerHTML="Loading...";
    }
}

function GetXmlHttpObjectApp()
{
var xmlHttpApp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttpApp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttpApp=new ActiveXObject("Msxml3.XMLHTTP");
    }
  catch (e)
    {
    xmlHttpApp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttpApp;
} 

function selectOption(selObj)
{

      if(selObj.options[selObj.selectedIndex].value)

      {
             window.location.href=selObj.options[selObj.selectedIndex].value;
       }
}