//============================================================================================
// T.J.  Feb. 11, 2003
//
// Configurable variables are listed below in a special block
//
// HOW TO USE IN HTML PAGE:
//     1. Add the below line to the <head> section:
//           <script language="javascript" src="topmenu.js"></script>
//     2. Add the below line into the <body> tag:
//           onMouseOver="MM_showHideLayers('jtf_LayerMenu0','','hide', 'jtf_LayerMenu1','','hide', 'jtf_LayerMenu2','','hide', 'jtf_LayerMenu3','','hide', 'jtf_LayerMenu4','','hide', 'jtf_LayerMenu5','','hide', 'jtf_LayerMenu6','','hide')"
//     3. Add the below 6 line to the <body> section:
//           <div id="jtf_LayerMenu0" style="position:absolute; z-index:1; width:120px; height: 10px; left: 0px; top: 0px; visibility: hidden; "></div>
//           <div id="jtf_LayerMenu1" style="position:absolute; z-index:2; width:120px; height: 10px; left: 0px; top: 0px; visibility: hidden; "></div>
//           <div id="jtf_LayerMenu2" style="position:absolute; z-index:3; width:120px; height: 10px; left: 0px; top: 0px; visibility: hidden; "></div>
//           <div id="jtf_LayerMenu3" style="position:absolute; z-index:4; width:120px; height: 10px; left: 0px; top: 0px; visibility: hidden; "></div>
//           <div id="jtf_LayerMenu4" style="position:absolute; z-index:5; width:120px; height: 10px; left: 0px; top: 0px; visibility: hidden; "></div>
//           <div id="jtf_LayerMenu5" style="position:absolute; z-index:6; width:120px; height: 10px; left: 0px; top: 0px; visibility: hidden; "></div>
//           <div id="jtf_LayerMenu6" style="position:absolute; z-index:7; width:120px; height: 10px; left: 0px; top: 0px; visibility: hidden; "></div>
//     4. Add the below line into the image or text tag to show the menu. "menu_index" start from 0.
//           onMouseOver="jtf_ShowMenu(menu_index,0,0);"
//     5. Place image "arrow_right.gif" into "./images/" folder.
//
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_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.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; }
    window.event.cancelBubble=true;
}

var jtf_MenuMaxDepth = 6;
var jtf_Menu = new Array();
var jtf_MenuIndex = -1;
var jtf_MenuItem = new Array();
var jtf_MenuItemIndex = -1;
function jtf_NewMenu(left,top){
	jtf_MenuIndex++;
	jtf_Menu[jtf_MenuIndex]=new jtf_Menu_Object(left,top);
}
function jtf_Menu_Object(left,top){
	this.left = left;
	this.top = top;
}
function jtf_NewMenuItem(id,title,url,pid,hassub,level) {
	jtf_MenuItemIndex++;
	jtf_MenuItem[jtf_MenuItemIndex]=new jtf_NewMenuItem_Object(jtf_MenuIndex,id,title,url,pid,hassub,level);
}
function jtf_NewMenuItem_Object(menu,id,title,url,pid,hassub,level){
	this.menu = menu;
	this.id = id;
	this.title = title;
	this.url = url;
	this.pid = pid;
	this.hassub = hassub;
	this.level = level;
}

////////////////////////////////////////////////////////////////////////////////////
// CONFIGURABLE VARIABLES START
//
// HOW TO DEFINE MENU:
//      1. Call "jtf_NewMenu(left_position, top_position);" to add a new menu
//      2. Call "jtf_NewMenuItem(menu_item_id, menu_item_text, menu_item_url, menu_item_parent_id, if_has_sub_menu, menu_item_level);" to add a new menu item
//               menu_item_id: must be unique
//               menu_item_text: menu item display text
//               menu_item_url: menu item link to url
//               menu_item_parent_id: menu item parent id, used by sub-menu
//               if_has_sub_menu: if this menu item has sub-menu, set it to -1, otherwise, set it to 0
//               menu_item_level: for first level menu, set it to 0. for sub-menu-items, set it to 1, for sub-sub-menu-items, set it to 2, etc.
//
jtf_NewMenu(114, 68);
jtf_NewMenuItem(1001, 'Corporate Overview', "company.aspx", 0, 0, 0);
jtf_NewMenuItem(1002, 'Senior Management', "company2.aspx", 0, 0, 0);
jtf_NewMenu(212, 68);
jtf_NewMenuItem(2001, 'Platform', "tech_platform.aspx", 0, 0, 0);
jtf_NewMenuItem(2002, 'Application', "", 0, -1, 0);
jtf_NewMenuItem(2003, 'Biopharmaceutical', "tech_biopharmaceutical.aspx", 2002, 0, 1);
//jtf_NewMenuItem(2004, 'Agriculture', "tech_agriculture.aspx", 2002, 0, 1);
jtf_NewMenu(283, 68);
//jtf_NewMenuItem(3001, 'Biopharmaceutical', "prod_biopharmaceutical.aspx", 0, 0, 0);
//jtf_NewMenuItem(3002, 'Agriculture', "prod_agriculture.aspx", 0, 0, 0);
jtf_NewMenu(531, 68);
jtf_NewMenuItem(4001, 'News Releases', "news.aspx", 0, 0, 0);
jtf_NewMenuItem(4002, 'Career Opportunities', "career.aspx", 0, 0, 0);
//mw added for test
//jtf_NewMenuItem(4003, 'test Career Opportunities', "career.htm", 0, 0, 0);
//
// CONFIGURABLE VARIABLES END
////////////////////////////////////////////////////////////////////////////////////

function jtf_ShowMenu(menuid,pid,rowid){
	var i, objLayer, objTmp, sInnerHtml, sLayerVisibility, iLevel, bHasSub;
	var iLayerPosLeft, iLayerPosTop, iRowHeight, iRow;
	// ======> Get Category Level
	iLevel = 0;
	bHasSub = 0;
	for(i=0; i<jtf_MenuItem.length; i++){ if (jtf_MenuItem[i].menu == menuid && jtf_MenuItem[i].id == pid){ iLevel = jtf_MenuItem[i].level + 1; bHasSub = jtf_MenuItem[i].hassub; } }
	// ======> Generate Show/Hide Layer Script
	sLayerVisibility = "";
	for(i = jtf_MenuMaxDepth; i >= 0; i--){
		if(sLayerVisibility != ""){ sLayerVisibility = sLayerVisibility + ","; }
		sLayerVisibility = sLayerVisibility + "'jtf_LayerMenu" + i + "','',";
		if(i > iLevel){ sLayerVisibility = sLayerVisibility + "'hide'"; }
		else if(i == iLevel && i > 0){
			if(bHasSub == 0){ sLayerVisibility = sLayerVisibility + "'hide'"; }
			else{ sLayerVisibility = sLayerVisibility + "'show'"; }
		}else{ sLayerVisibility = sLayerVisibility + "'show'"; }
	}
	sLayerVisibility = "MM_showHideLayers(" + sLayerVisibility + ")";
	// ======> Generate Inner Text
	sInnerHtml = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" onMouseOver=\""+sLayerVisibility+"\"><tr><td><img src=\"#\" width=1 height=1></td></tr><tr bgcolor=\"#999999\"><td>";
	sInnerHtml = sInnerHtml + "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">";
	iRow=0;
	for(i=0; i<jtf_MenuItem.length; i++){
		if (jtf_MenuItem[i].menu == menuid && jtf_MenuItem[i].pid == pid){
			sInnerHtml = sInnerHtml + "<tr id=\"layerMenuItem_"+jtf_MenuItem[i].id+"\" ";
			sInnerHtml = sInnerHtml + "onMouseOver=\"this.bgColor='#666666';this.style.cursor='hand';";
			sInnerHtml = sInnerHtml + "jtf_ShowMenu("+menuid+","+jtf_MenuItem[i].id+","+iRow+");\" ";
			sInnerHtml = sInnerHtml + "onMouseOut=\"this.bgColor='#999999';this.style.cursor='auto';\"><td nowrap width=\"99%\">";
			if(jtf_MenuItem[i].url != ""){ sInnerHtml = sInnerHtml + "<a href=\""+jtf_MenuItem[i].url+"\">"; }
			sInnerHtml = sInnerHtml + "<font style=\"font-family: Verdana; font-size: 7pt; font-weight: bold; color: white; text-decoration: none;\">"+jtf_MenuItem[i].title+"</font>";
			if(jtf_MenuItem[i].url != ""){ sInnerHtml = sInnerHtml + "</a>"; }
			sInnerHtml = sInnerHtml + "</td>";
			if (jtf_MenuItem[i].hassub == 0){
				sInnerHtml = sInnerHtml + "<td width=\"1%\"><font size=\"1\">&nbsp;</font></td></tr>";
			}else{
				sInnerHtml = sInnerHtml + "<td width=\"1%\"><img src=\"images/arrow_right.gif\" border=0 width=3 height=5></td></tr>";
			}
			sInnerHtml = sInnerHtml + "</tr>";
			iRow++;
		}
	}
	sInnerHtml = sInnerHtml + "</table>";
	sInnerHtml = sInnerHtml + "</td></tr><table>";
	// ======> Set Layer Content/Location/Visibility
	objLayer = MM_findObj("jtf_LayerMenu" + iLevel);
	objLayer.innerHTML = sInnerHtml;
	iLayerPosLeft = jtf_Menu[menuid].left;
	iLayerPosTop = jtf_Menu[menuid].top;
	if(iLevel > 0){
		iRowHeight = 16;
		objTmp = MM_findObj("layerMenuItem_" + pid);
		if(objTmp != null){ iRowHeight = objTmp.offsetHeight; }
		for(i = 0; i < iLevel; i++){
			objTmp = MM_findObj("jtf_LayerMenu"+i);
			iLayerPosLeft = iLayerPosLeft + objTmp.clientWidth - 2;
		}
		iLayerPosTop = objTmp.style.posTop + rowid * iRowHeight + 2;
	}
	objLayer.style.posLeft = iLayerPosLeft;
	objLayer.style.posTop = iLayerPosTop;
	eval(sLayerVisibility);
}
////////////////////////////////////////////////////////////////////////////////////
// Floating Object routine
////////////////////////////////////////////////////////////////////////////////////
var brOK=false;
var mie=false;
var aver=parseInt(navigator.appVersion.substring(0,1));
var aname=navigator.appName;

function checkbrOK()
{if(aname.indexOf("Internet Explorer")!=-1)
   {if(aver>=4) brOK=navigator.javaEnabled();
    mie=true;
   }
 if(aname.indexOf("Netscape")!=-1)  
   {if(aver>=4) brOK=navigator.javaEnabled();}
}

var vmin=2;
var vmax=5;
var vr=2;
var timer1;

function Chip(chipname,width,height)
{this.named=chipname;
 this.vx=vmin+vmax*Math.random();
 this.vy=vmin+vmax*Math.random();
 this.w=width;
 this.h=height;
 this.xx=0;
 this.yy=0;
 this.timer1=null;
}

function movechip(chipname)
{
 if(brOK)
  {eval("chip="+chipname);
   if(!mie)
    {pageX=window.pageXOffset;
     pageW=window.innerWidth-20;
     pageY=window.pageYOffset;
     pageH=window.innerHeight-20;
    }
   else
    {pageX=window.document.body.scrollLeft;
     pageW=window.document.body.offsetWidth-20;
     pageY=window.document.body.scrollTop;
     pageH=window.document.body.offsetHeight-20;
    } 

   chip.xx=chip.xx+chip.vx;
   chip.yy=chip.yy+chip.vy;
   
   chip.vx+=vr*(Math.random()-0.5);
   chip.vy+=vr*(Math.random()-0.5);
   if(chip.vx>(vmax+vmin))  chip.vx=(vmax+vmin)*2-chip.vx;
   if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;
   if(chip.vy>(vmax+vmin))  chip.vy=(vmax+vmin)*2-chip.vy;
   if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;


   if(chip.xx<=pageX)
     {chip.xx=pageX;
      chip.vx=vmin+vmax*Math.random();
     }
   if(chip.xx>=pageX+pageW-chip.w)
     {chip.xx=pageX+pageW-chip.w;
      chip.vx=-vmin-vmax*Math.random();
     }
   if(chip.yy<=pageY)
     {chip.yy=pageY;
      chip.vy=vmin+vmax*Math.random();
     }
   if(chip.yy>=pageY+pageH-chip.h)
     {chip.yy=pageY+pageH-chip.h;
      chip.vy=-vmin-vmax*Math.random();
     }

   if(document.layers)
      {eval('document.'+chip.named+'.top ='+chip.yy);
       eval('document.'+chip.named+'.left='+chip.xx);
      } 
   else if (document.all)
      {eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);
       eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy); 
      }
   else if (document.getElementById)
      {document.getElementById(chip.named).style.left=chip.xx;
       document.getElementById(chip.named).style.top =chip.yy; 
      }
   chip.timer1=setTimeout("movechip('"+chip.named+"')",100);
  }
}


function stopme(chipname)
{if(brOK)
  {//alert(chipname)
   eval("chip="+chipname);
   if(chip.timer1!=null)
    {clearTimeout(chip.timer1)}
  }
}

