// JavaScript Document

var submenus = new Array(
	new Array("Micro-Fabrication Overview", "micro-fabrication-technology.html"),

new Array("Micro-Application Overview", 
	"micro-fabrication-applications.html", 

	"Microfluidics-Inkjets", "002/microfluidics-inkjets.html", 
	"Microfluidics-Chemistry", "002/microfluidics-chemistry.html",
	"Microfluidics-Biotech", "002/microfluidics-biology.html", 
	"Micro-Reaction Systems", "002/micro-reaction-systems.html"),
	

new Array("Overview","encoders.html","Specifications","004/encoder-specifications.html"),
	

new Array("Components Overview","nano-positioning.html","Product Index","003/product-index.html","Product Ordering","003/product-order.html"),
	

new Array("About Us","about.html","Global Distribution","global.html","Careers","careers.html","News Room","news.html")
);



var hidemenutimerid = 0, curmenuid = -1;

function getObjByID(objid){
	if(document.all){
		return document.all[objid];
	}else if(document.getElementById(objid)){
		return document.getElementById(objid);
	}else if(document.layers){
		return document.layers[objid];
	}else{
		return null;
	}
}

function gettopval(obj){
	var top = 0;
	while(obj!=document.body){
		if(obj.offsetTop != undefined && obj.tagName!="TR"){
			top += obj.offsetTop;
		}
		obj = obj.parentNode;
	}
	return top;
}

function getleftval(obj){
	var left = 0;
	while(obj != document){
		if(obj.offsetLeft != undefined){
			left += obj.offsetLeft;
		}
		obj = obj.parentNode;
	}
	return left;
}

function selectsmitem(tdobj, _select){
	if(_select){
		tdobj.className = "tdsmitemselected";
	}else{
		tdobj.className = "tdsmitem";
	}	
}

function showmenu(pobj, menuid){
	var submenuobj = null, confarr = submenus[menuid];
	
	if(menuid==curmenuid){
		clearhidetimeout();
		return true;
	}else if(curmenuid>-1){
		hidemenu2();
	}
	
	submenuobj = getObjByID('submenu' + menuid);
	if(submenuobj==undefined || submenuobj==null){
		submenuobj = document.createElement("TABLE");
		submenuobj.id = "submenu" + menuid;
		submenuobj.cellSpacing = 1;
		submenuobj.cellPadding = 0;
		submenuobj.border = 0;
		submenuobj.className = "tsubmenu";
		document.body.appendChild(submenuobj);
		submenuobj.onmouseover = clearhidetimeout;
		submenuobj.onmouseout = hidemenu;
	}else{
		//...
		submenuobj.filters[0].stop();
	}
	curmenuid = menuid;
	while(submenuobj.childNodes.length>0){
		submenuobj.removeChild(submenuobj.childNodes.item(0));
	}
	tbody = document.createElement("TBODY");
	submenuobj.appendChild(tbody);
	for(i=0; i<confarr.length; i+=2){
		trobj = document.createElement("TR");
		tdobj = document.createElement("TD");
		tdobj.className = "tdsmitem";
		tdobj.innerHTML = "<a href=\"" + confarr[i+1] + "\" class=\"asmitem\" onMouseOver=\"selectsmitem(this.parentNode, 1);\" onMouseOut=\"selectsmitem(this.parentNode, 0);\">" + confarr[i] + "</a>";
		trobj.appendChild(tdobj);
		tbody.appendChild(trobj);
	}
			
	submenuobj.style.top = gettopval(pobj) + pobj.offsetHeight + "px";
	submenuobj.style.left = getleftval(pobj) + "px";
	submenuobj.style.visibility = "visible";
	
	clearhidetimeout();
}

function hidemenu(){
	hidemenutimerid = window.setTimeout("hidemenu2()", 300);
}

function hidemenu2(){
	if(curmenuid>-1){
		submenuobj = getObjByID('submenu' + curmenuid);	
		if(submenuobj!=undefined && submenuobj!=null){

			if(submenuobj.filters){
				submenuobj.filters[0].Apply();
				submenuobj.style.visibility = "hidden";
				submenuobj.filters[0].transition = 12;
				submenuobj.filters[0].Play();
			
				window.setTimeout("removesubmenu(" + curmenuid + ")", submenuobj.filters[0].duration*1000 + 100);
			}else{
				document.body.removeChild(submenuobj);
			}


			curmenuid = -1;
		}
	}
	clearhidetimeout();
}

function removesubmenu(menuid){
	submenuobj = getObjByID('submenu' + menuid);
	if(submenuobj!=undefined && submenuobj!=null){
		if(submenuobj.style.visibility!='visible'){
			document.body.removeChild(submenuobj);
		}
	}
}

function clearhidetimeout(){
	if(hidemenutimerid != 0){
		window.clearTimeout(hidemenutimerid);
		hidemnutimerid = 0;
	}
}
