
	function openmail(raddr) {
		var wURL, wAttrs;
	
		wURL = 'ma' + 'il' + 'to:' + raddr + '@' + 'dm' + 'sint' + 'eracti' + 've' + '.' + 'co' + 'm';
		//wAttrs = "height=464,width=620,resizable=no,scrollbars=no,status=no,toolbar=no,location=no";
		window.open(wURL, "", "");
		window.focus;		
	}
	
	
	function setElementColor (obj, setcolor) {
		// set color parameter of given object
		if (document.getElementsByTagName && document.getElementById) {
			//Netscape 6+ model (also works in IE 6)
			document.getElementById(obj).style.color = setcolor;
		} else {
			if (document.all) {
				//IE model (at least, versions prior to 6)
				document.all(obj).style.color = setcolor;	
			}	
		}	
	}
	
	function showProjHighlights(projcode) {
		// highlight selected project, show features, turn off any highlighted link left over
		var shellobj, textobj, linkobj, htmlstr;
		
		shellobj = "projHighContainer";
		textobj = "high_" + projcode;
		linkobj = "titlelink_" + projcode;
		htmlstr = getElementText(textobj);
		if (lastProj != null)
			setElementColor(lastProj, "#6297C7");
		setElementColor(linkobj, "#E4864D");
		lastProj = linkobj;
		setElementText(shellobj, htmlstr);
	}
	
	function setElementText (obj, str) {
		// update HTML of element requested
		//alert(obj = "obj = " + obj + ", str = " + str);
		if (document.getElementsByTagName && document.getElementById) {
			//Netscape 6+ model (also works in IE 6)
			document.getElementById(obj).innerHTML = str;
		} else {
			if (document.all) {
				//IE model (at least, versions prior to 6)
				document.all(obj).innerHTML = str;	
			}	
		}		
	}	
	
	function getElementText (obj) {
		var str = null;
		// retrieve HTML of element requested
		//alert(obj = "obj = " + obj + ", str = " + str);
		if (document.getElementsByTagName && document.getElementById) {
			//Netscape 6+ model (also works in IE 6)
			str = document.getElementById(obj).innerHTML;
		} else {
			if (document.all) {
				//IE model (at least, versions prior to 6)
				str = document.all(obj).innerHTML;	
			}	
		}	
		return str;	
	}		

	function toggleVisibility (obj, force) {
		var stat, setstyl, obj;
		
		if (force >= 0) {
			//if force parameter passed, don't toggle mode, set it to mode passed in
			if (force == 1)
				setstyl = 'visible';
			else
				setstyl = 'hidden';
		} else {
			//toggle mode from whatever it is now, so need to check current status
			stat = null;
			if (document.getElementsByTagName && document.getElementById) {
				//Netscape 6+ model (also works in IE 6)
				if (document.getElementById(obj))
					stat = document.getElementById(obj).style.visibility;
			} else {
				if (document.all) {
					//IE model (at least, versions prior to 6)
					if (document.all(obj))
						stat = document.all(obj).style.visibility;	
				}	
			}		
			//set to opposite of current status
			setstyl = null;
			if (stat == 'visible')
				setstyl = 'hidden';
			else {
				if (stat == 'hidden')
					setstyl = 'visible';
			}		
		}
		
		// switch it to whatever mode decided above
	    if (document.getElementsByTagName && document.getElementById) {
			//Netscape 6+ model (also works in IE 6)
			document.getElementById(obj).style.visibility = setstyl;
	    } else {
	    	if (document.all) {
				//IE model (at least, versions prior to 6)
				document.all(obj).style.visibility = setstyl;	
			}	
		}
		
		return setstyl;					
	}
	
	function resetObjTop (obj, pix) {

	    if (document.getElementsByTagName && document.getElementById) {
			//Netscape 6+ model (also works in IE 6)
			document.getElementById(obj).style.top = pix;
	    } else {
	    	if (document.all) {
				//IE model (at least, versions prior to 6)
				document.all(obj).style.top = pix;	
			}	
		}	
	}
	
	function resetObjLeft (obj, pix) {

	    if (document.getElementsByTagName && document.getElementById) {
			//Netscape 6+ model (also works in IE 6)
			document.getElementById(obj).style.left = pix;
	    } else {
	    	if (document.all) {
				//IE model (at least, versions prior to 6)
				document.all(obj).style.left = pix;	
			}	
		}	
	}
