var APP_PATH = "/ucview/ucview.nsf/viewAuth?openAgent";var dbPath;pr = self.location.protocol;h = self.location.hostname;p = self.location.pathname;p = p.substring(0, p.indexOf(".nsf") + 4);dbPath = pr + "//" + h + p;//handle enter in login boxesdocument.onkeypress = keyPress;function keyPress(evt){	if (window.event) {		t = window.event.srcElement.id;		if (window.event.keyCode == 13 & (t == "usernamefield" | t == "passwordfield")) {			event.returnValue = false;			event.cancel = true;			init();		}	}	else {		t = evt.originalTarget.id;		if (evt.keyCode == 13 & (t == "usernamefield" | t == "passwordfield")) {			evt.preventDefault();			evt.stopPropagation();			init();		}	}}function highlightNavBar(){	o = (window.event) ? window.event.srcElement : this;	if (o.className.indexOf("Selected") > 0) 		return false;	c = (o.className.indexOf("navHeader") > 0) ? "#cccccc" : "#ffffff";	o.style.backgroundColor = c;	return false;}function unhighlightNavBar(){	o = (window.event) ? window.event.srcElement : this;	unhilite(o);}function unhilite(o){	if (o.className.indexOf("Selected") > 0) 		return false;	c = (o.className.indexOf("navHeader") > 0) ? "#694695" : "#eeeeee";	o.style.backgroundColor = c;	return false;}function goToPage(){	o = (window.event) ? window.event.srcElement : this;	linkText = o.childNodes.item(0).nodeValue;	setLinkStyles(linkText);	val = linkText.split(" ").join("").split("-").join("");	pageUrl = eval("jObj." + val + ".url");	if (val == "ClickHeretoRegister") {		top.location = pageUrl;	}	else {		updatePage(pageUrl);	}}function setLinkStyles(l){	for (i = 0; i != navLinks.length; ++i) {		n = navLinks[i];		if (n.childNodes.item(0).nodeValue == l) {			n.className = "nav navSelected";		}		else 			if (n.childNodes.item(0).nodeValue != l & n.className == "nav navSelected") {				n.className = "nav navDefault";				unhilite(n);			}	}}var navLinks = new Array();function addNavListeners(){	c = document.getElementsByTagName("li");	for (i = 0; i != c.length; ++i) {		if (c[i].className.indexOf("nav") >= 0) {			addListener(c[i], "mouseover", highlightNavBar);			addListener(c[i], "mouseout", unhighlightNavBar);			addListener(c[i], "click", goToPage);			navLinks.push(c[i]);		}	}}function addListener(element, type, expression, bubbling){	bubbling = bubbling || false;	if (window.addEventListener) { // Standard		element.addEventListener(type, expression, bubbling);		return true;	}	else 		if (window.attachEvent) { // IE			element.attachEvent('on' + type, expression);			return true;		}		else 			return false;}//generic cross-browser accessor functionfunction getObj(name){	if (document.getElementById) {		this.obj = document.getElementById(name);		this.style = document.getElementById(name).style;	}	else 		if (document.all) {			this.obj = document.all[name];			this.style = document.all[name].style;		}		else 			if (document.layers) {				this.obj = document.layers[name];				this.style = document.layers[name];			}}function fillContents(){	u = "/ucview/ucview.nsf/lookupHomePageContent/topLeftCurrent?OpenDocument";	c = "topleftcontent";	updatePage(u, c);}function openArticle(url){	self.location = url;}function getLogin(){	c = document.cookie.toLowerCase();	if (c == "undefined") 		return;	start = c.indexOf("sid=");	c = c.substring(start, c.length);	if (c != "") {		loggedin = (c.split("; ")[0].split("=")[1].length == 36) ? true : false;	}}function loadNavContents(){	jaxName = (loggedin) ? "loggedinheader" : "loginheader";	//updatePage(dbPath + "/" + jaxName + "?openForm", "searchbox", false);	updatePage(dbPath + "/quicksearchheader?openForm", "searchbox");	updatePage(dbPath + "/" + jaxName + "?openForm", "loginbox");	}function updatePage(dataURL, containerId){	if(containerId == "searchbox") {		//jQuery("#" + containerId).html('');		jQuery("#" + containerId).html('').load(dataURL);	} else {		jQuery.ajax({			type: "GET",			url: dataURL,			cache: false,			success: function(html){				jQuery("#" + containerId).html('').append(html).show();			}		});	}}function init(lArg){	var f = document.forms['viewlogin'];	valid = true;	if (arguments.length > 0) {		fa = lArg;	}	else {		fa = f.frmAction.value;	}	if (fa == "login") {		var p = f.Password.value;		var u = f.UserName.value;				if (p == "" & u == "") {			str = "Please enter both a user name and a password.";			valid = false;			fld = null;		}		else 			if (u == "") {				str = "Please enter a user name.";				valid = false;				fld = f.UserName;				valid = false;			}			else 				if (p == "") {					str = "Please enter a password.";					valid = false;					fld = f.UserName;				}		if (!valid) {			dlgOptions.title = "Login error";			dlgOptions.height = 150;			jQuery('#dlg').dialog(dlgOptions).html(str);			jQuery('#dlg').dialog('open');			return;		}	}	arg = (fa == "login") ? "in" : "out";	dlgOptions.title = "Please wait...";	dlgOptions.height = 150;	jQuery('#dlg').dialog(dlgSimpleOptions).html("<img src=\"" + dbPath + "/rel_interstitial_loading.gif?openImageResource\"/>");		//assemble the loading panel	jQuery('#dlg').dialog('open');		// Define the callback object for Connection Manager that will set the body of our content area when the content has loaded	var callback = function(data){		var rC = data;		parts = rC.split("|");		guid = parts[0];		name = (parts[1]) ? parts[1] : null;		jQuery('#dlg').dialog('close');		if (guid.length == 36) {			var date = new Date();			date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));						jQuery.cookie("SID", guid + "|" + unescape(name), {				path: '/',				expires: date			});			jQuery('#dlg').dialog('close');			if (formName == "article") {				self.location.reload();				return;			}			else {				updatePage(dbPath + "/loggedinheader?openForm", "loginbox", false);				return;			}		}		else 			jQuery.cookie("SID", null, { path: '/' });			if (rC.indexOf("failure") > 0) {				jQuery('#dlg').dialog('close');				loggedin = false;				str = "Your user name or password is incorrect.";				dlgOptions.title = "Login error";				dlgOptions.height = 150;								jQuery('#dlg').dialog(dlgOptions).html(str);				jQuery('#dlg').dialog('open');			}			else {				loggedin = false;				if (self.location.href.toLowerCase().indexOf("home") < 0) {					self.location = dbPath + "/Home?openForm";				} else {					jQuery('#dlg').dialog('close');					jaxName = (loggedin) ? "loggedinheader" : "loginheader";					updatePage(dbPath + "/" + jaxName + "?openForm", "loginbox");									}			}	}	// Show the loading panel		// Connect to our data source and load the data	connUrl = APP_PATH;	var postData = {		data1: fa,		data2: unescape(u),		data3: unescape(p)	};	jQuery.post(connUrl, postData, callback, "text");}function loadSearch(){	jQuery.ajax({		url: "quicksearchheader?openForm",		cache: false,		success: function(html){			alert(html);			jQuery("#searchbox").html('').append(html);		}	});}var aSubmenuData;function addAccordionNavListeners(){	//get the key of the current url;	links = document.getElementsByTagName("li");	jsonIndex = 0;	for (i = 0; i != links.length; ++i) {		if (links[i].className.indexOf("acc") >= 0) {			link = links[i];			addAccordionListener(link, "mouseover", accordionHilite);			addAccordionListener(link, "mouseout", accordionUnhilite);			addAccordionListener(link, "click", accordionGoToPage);		}	}}function addAccordionListener(element, type, expression, bubbling){	bubbling = bubbling || false;	if (window.addEventListener) { // Standard		element.addEventListener(type, expression, bubbling);		return true;	}	else 		if (window.attachEvent) { // IE			element.attachEvent('on' + type, expression);			return true;		}		else 			return false;}//aSubmenuData["publications"][0].itemdata[0].url//aSubmenuData["publications"][0].itemdata.lengthfunction accordionGoToPage(){	o = (window.event) ? window.event.srcElement : this;	oIndex = o.id.split("-")[1];	linkText = aSubmenuData[o.id.split("-")[0]][0].itemdata[oIndex].url;	if (linkText.indexOf("(") > 0 & linkText.indexOf(")") > 0) {		eval(linkText);	}	else {		self.location = linkText;	}}function accordionHilite(){	o = (window.event) ? window.event.srcElement : this;	o.className = "active-link";	return false;}function accordionUnhilite(){	o = (window.event) ? window.event.srcElement : this;	o.className = "inactive-link";}