function WM_imageSwap(daImage, daSrc){
	var objStr,obj;
	/*
	WM_imageSwap()
	Changes the source of an image.

	Source: Webmonkey Code Library
	(http://www.hotwired.com/webmonkey/javascript/code_library/)

	Author: Shvatz
	Author Email: shvatz@wired.com

	Usage: WM_imageSwap(originalImage, 'newSourceUrl');

	Requires: WM_preloadImages() (optional, but recommended)
	Thanks to Ken Sundermeyer (ksundermeyer@macromedia.com) for his help
	with variables in ie3 for the mac. 
	*/

	// Check to make sure that images are supported in the DOM.
	if(document.images){
		// Check to see whether you are using a name, number, or object
		if (typeof(daImage) == 'string') {
			// This whole objStr nonesense is here solely to gain compatability
			// with ie3 for the mac.
			objStr = 'document.' + daImage;
			obj = eval(objStr);
			obj.src = daSrc;
		} else if ((typeof(daImage) == 'object') && daImage && daImage.src) {
			daImage.src = daSrc;
		}
	}
}

// function to open a popup window of specified size
function NewWindow(text,width,height) {
	win=window.open(text,'NuInstruments','toolbar=no,menubar=no,scrollbars=1,top=20,left=20,width=' + width + ',height=' + height + ',resizable=no,status=no');
}

// function to open any links using rel="external" into a new window. Needed because the target parameter in an href is being phased out
function externalLinks() { 
	if (!document.getElementsByTagName) {
		return; 
	}

	var anchors = document.getElementsByTagName("a");

	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		} else if (anchor.getAttribute("href")) {
			anchor.target = anchor.getAttribute("rel")
		}
	} 
}

/* Not proper Dynamic Drive code
	Bits changed. JB 04/10/05 */


/***********************************************
* AnyLink Vertical Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/


var plasmamenu=new Array()
plasmamenu[0]='<a href="plasma.html" onMouseOver="WM_imageSwap(\'prodtick\', \'images/tick.jpg\');" onMouseOut="WM_imageSwap(\'prodtick\', \'images/blank.gif\');">Plasma Source</a>'
plasmamenu[1]='<a href="gassource.html" onMouseOver="WM_imageSwap(\'prodtick\', \'images/tick.jpg\');" onMouseOut="WM_imageSwap(\'prodtick\', \'images/blank.gif\');">Gas Source</a>'
plasmamenu[2]='<a href="dsndetail.html" onMouseOver="WM_imageSwap(\'prodtick\', \'images/tick.jpg\');" onMouseOut="WM_imageSwap(\'prodtick\', \'images/blank.gif\');">Accessories</a>'

	
		
var disappeardelay=100  //menu disappear speed onMouseout (in miliseconds)
var horizontaloffset=5 //horizontal offset of menu from default location. (0-5 is a good value)

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width: 160px" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
		}
	return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
	if (ie4||ns6)
		dropmenuobj.style.left=dropmenuobj.style.top=-500
		dropmenuobj.widthobj=dropmenuobj.style
		dropmenuobj.widthobj.width=menuwidth
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
		obj.visibility=visible
	else if (e.type=="click")
		obj.visibility=hidden
}


function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x-obj.offsetWidth < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth
	}
	else{
		var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
		var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move menu up?
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
			if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either? (position at top of viewable window then)
				edgeoffset=dropmenuobj.y
		}
	}
	return edgeoffset
}


function populatemenu(what){
	if (ie4||ns6)
		dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	clearhidemenu()
	dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
	populatemenu(menucontents)

	if (ie4||ns6){
		showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		// commented out on next line - JB 04/10/05
		// to let menu appear directly below link and not to the side
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+ "px" //obj.offsetWidth+horizontaloffset+"px"
		// added 15 pixel drop so we don't cover any of the other links - JB 04/10/05
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+15+"px"
	}

	return clickreturnvalue()
}


function clickreturnvalue(){
	if (ie4||ns6) return false
	else return true
}


function contains_ns6(a, b) {
	while (b.parentNode)
	if ((b = b.parentNode) == a)
		return true;
	return false;
}


function dynamichide(e){
	if (ie4&&!dropmenuobj.contains(e.toElement))
		delayhidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		delayhidemenu()
}


function hidemenu(e){
	if (typeof dropmenuobj!="undefined"){
		if (ie4||ns6)
		dropmenuobj.style.visibility="hidden"
	}
}


function delayhidemenu(){
	if (ie4||ns6)
		delayhide=setTimeout("hidemenu()",disappeardelay)
}


function clearhidemenu(){
	if (typeof delayhide!="undefined")
		clearTimeout(delayhide)
}










window.onload = externalLinks;