function emailArticle (whicharticle) {
	var articlemaildiv = document.getElementById("emaildiv");
	var outerDiv = document.getElementById("contentnew");
	var fieldParent = whicharticle.parentNode;
	var formTop = 0;
	formTop += (fieldParent.offsetTop) ? fieldParent.offsetTop : 0;
	fieldParent = fieldParent.parentNode;
	articlemaildiv.style.visibility = "visible";
	articlemaildiv.style.display = "block";
	articlemaildiv.style.position = "absolute";
	articlemaildiv.style.top = formTop + "px";
  if (whicharticle.title) {
   document.getElementById('arttitle').childNodes[0].nodeValue = whicharticle.title;
  } else {
   document.getElementById('arttitle').childNodes[0].nodeValue = whicharticle.childNodes[0].nodeValue;
  }
  var articlemailform = document.getElementById("emailform");
	articlemailform.Article.value = whicharticle.href;
  return false;
}

// same exact script as above, but jumps up position of mail form for articles lower on the page

function emailArticleLower (whicharticle) {
	var articlemaildiv = document.getElementById("emaildiv");
	var outerDiv = document.getElementById("contentnew");
	var fieldParent = whicharticle.parentNode;
	var formTop = 0;
	formTop += (fieldParent.offsetTop) ? fieldParent.offsetTop : 0;
	fieldParent = fieldParent.parentNode;
	var formTopAdjust = formTop - 350;
	articlemaildiv.style.visibility = "visible";
	articlemaildiv.style.display = "block";
	articlemaildiv.style.position = "absolute";
	articlemaildiv.style.top = formTopAdjust + "px";
  if (whicharticle.title) {
   document.getElementById('arttitle').childNodes[0].nodeValue = whicharticle.title;
  } else {
   document.getElementById('arttitle').childNodes[0].nodeValue = whicharticle.childNodes[0].nodeValue;
  }
  var articlemailform = document.getElementById("emailform");
	articlemailform.Article.value = whicharticle.href;
  return false;
}

function hideEmailArticle () {
	var articlemaildiv = document.getElementById("emaildiv");
	articlemaildiv.style.display = "none"; 
  return false;
}

function overHn (hn) {
	changeImages(hn+'_dot','/img/home/homebullet.gif');
}

function outHn (hn) {
	changeImages(hn+'_dot','/img/px-25x25.gif');
}

function overTn (tn) {
	if (tn != thisSection1)
		changeImages('tn_'+tn+'_over','/img/topnav/tn_'+tn+'_over.gif');
}

function outTn (tn) {
	if (tn != thisSection1)
		changeImages('tn_'+tn+'_over','/img/tn_white.gif');
}

function overLn1 (ln) {
	changeImages(ln+'_dot','/img/leftnav/bullet_l1.gif');
}

function outLn1 (ln) {
	changeImages(ln+'_dot','/img/px-25x25.gif');
}

function overLn2 (ln) {
	if (ln != thisSection3)
		changeImages(ln+'_dot','/img/leftnav/bullet_l2_over.gif');
}

function outLn2 (ln) {
	if (ln != thisSection3)
		changeImages(ln+'_dot','/img/px-25x25.gif');
}

function popupFaq (page) {
	w = 475; h = 300; id = "faq";
	globalProps = "resizable=yes,menubar=yes,status=no,scrollbars=yes,toolbar=no,directories=no,location=no";
	if (navigator.appName == 'Netscape') {			 	
		win = window.open(page,id,'width='+w+',height='+h+','+globalProps+',screenX=0,screenY=0');
	} else {
		win = window.open(page,id,'width='+w+',height='+h+','+globalProps+',top=0,left=0');
	}
	win.focus();
    return false;
}

function popupPrint (page) {
	w = 475; h = 500; id = "print";
	globalProps = "resizable=yes,menubar=yes,status=no,scrollbars=yes,toolbar=yes,directories=no,location=no";
	if (navigator.appName == 'Netscape') {			 	
		win = window.open(page,id,'width='+w+',height='+h+','+globalProps+',screenX=0,screenY=0');
	} else {
		win = window.open(page,id,'width='+w+',height='+h+','+globalProps+',top=0,left=0');
	}
	win.focus();
    return false;
}

function openInMain (url) {
	opener.location.href = url;
	opener.focus();
}

function submitEmail (title,url) {
	document.frmWhatsNew.t.value = title;
	document.frmWhatsNew.u.value = url;
	document.frmWhatsNew.submit();
	return false;
}

// - - - - - - - - - - - - - - - - - - -
// BROWSER/PLATFORM IDENTIFIERS
// - - - - - - - - - - - - - - - - - - -

var isNS = document.layers;
var isIE = document.all;

userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);

// - - - - - - - - - - - - - - - - - - -
// RELOADS THE PAGE IF WINDOW IS RESIZED (NETSCAPE ONLY)
//  in netscape, when window is resized, font properties are lost
//  forcing the window to resize forces those properties back
// - - - - - - - - - - - - - - - - - - -

if (isNS) {
	widthCheck = window.innerWidth;
	heightCheck = window.innerHeight;
	window.onResize = resizeFix;
}

function resizeFix() {
	if (widthCheck != window.innerWidth || heightCheck != window.innerHeight) {
		document.location.href = document.location.href;
		document.location.reload();
	}	
}

// - - - - - - - - - - - - - - - - - - -

var thisSection1 = "";
var thisSection2 = "";
var thisPage = "";

// - - - - - - - - - - - - - - - - - - -

function findElement(n,ly) {
	if (browserVers < 4) return document[n];
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findElement(n,curDoc.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}


imageArray = new Array();
function load_img (name_src) {
	if (document.images) {
		var temp = imageArray[name_src];
		if (!temp) {
			temp = new Image();
			temp.src = name_src;
			imageArray[name_src] = temp;
		}
		return temp;
	}
}

function changeImages() {
	if (document.images) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (isNS)
				img = findElement(changeImages.arguments[i],0);
			else
				img = document.images[changeImages.arguments[i]];

			if (img) {
				img.src = load_img(changeImages.arguments[i+1]).src;
//				img.src = changeImages.arguments[i+1];
			}
		}
	}
}

/*
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
*/

var preloadFlag = false;

function preloadImages() {
	if (document.images) {
		var hn_bullet = newImage("/img/home/homebullet.gif");
		var tn_about_over = newImage("/img/topnav/tn_about_over.gif");
		var tn_cc_over = newImage("/img/topnav/tn_cc_over.gif");
		var tn_fc_over = newImage("/img/topnav/tn_fc_over.gif");
		var tn_wn_over = newImage("/img/topnav/tn_wn_over.gif");
		var tn_fhr_over = newImage("/img/topnav/tn_fhr_over.gif");
		var tn_cu_over = newImage("/img/topnav/tn_cu_over.gif");
		var tn_white = newImage("/img/tn_white.gif");
		var px_25x25 = newImage("/img/px-25x25.gif");
		var bullet_l1 = newImage("/img/leftnav/bullet_l1.gif");
		var bullet_l2_over = newImage("/img/leftnav/bullet_l2_over.gif");
		
		var toolbar1 = newImage("/img/research_corporate_rel2.gif");
		var toolbar2 = newImage("/img/research_foundation_rel2.gif");
		var toolbar3 = newImage("/img/research_uctech2.gif");
		var toolbar4 = newImage("/img/research_ura2.gif");

		
		preloadFlag = true;
	}
}