[open-ils-commits] SPAM: r10028 - in trunk: Evergreen/xul/staff_client/server/patron Open-ILS/web/opac/locale/en-US Open-ILS/xul/staff_client/server/locale/en-US Open-ILS/xul/staff_client/server/patron

svn at svn.open-ils.org svn at svn.open-ils.org
Mon Jul 14 15:56:19 EDT 2008


Author: dbs
Date: 2008-07-14 15:56:15 -0400 (Mon, 14 Jul 2008)
New Revision: 10028

Modified:
   trunk/Evergreen/xul/staff_client/server/patron/ue.js
   trunk/Evergreen/xul/staff_client/server/patron/ue.xhtml
   trunk/Open-ILS/web/opac/locale/en-US/lang.dtd
   trunk/Open-ILS/xul/staff_client/server/locale/en-US/patron.properties
   trunk/Open-ILS/xul/staff_client/server/patron/bills.js
   trunk/Open-ILS/xul/staff_client/server/patron/bills_overlay.xul
   trunk/Open-ILS/xul/staff_client/server/patron/hold_notices.xul
   trunk/Open-ILS/xul/staff_client/server/patron/items_overlay.xul
   trunk/Open-ILS/xul/staff_client/server/patron/ue.xhtml
   trunk/Open-ILS/xul/staff_client/server/patron/user_edit.xhtml
Log:
Another monster i18n patch from Craig Ricciuto


Modified: trunk/Evergreen/xul/staff_client/server/patron/ue.js
===================================================================
--- trunk/Evergreen/xul/staff_client/server/patron/ue.js	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Evergreen/xul/staff_client/server/patron/ue.js	2008-07-14 19:56:15 UTC (rev 10028)
@@ -10,8 +10,10 @@
 var userCache					= {};
 var groupsCache				= {};
 var netLevelsCache			= {};
-//var guardianNote				= null;	
+//var guardianNote				= null;
 
+function $(id) { return document.getElementById(id); }
+
 /* fetch the necessary data to start off */
 function uEditInit() {
 
@@ -24,7 +26,7 @@
 	clone		= cgi.param('clone'); 
 	if (xulG) if (xulG.clone) clone = xulG.clone;
 	if (xulG) if (xulG.params) if (xulG.params.clone) clone = xulG.params.clone;
-	if(!session) throw "User session is not defined";
+	if(!session) throw $("patronStrings").getString('web.staff.patron.ue.session_no_defined');
 
 	fetchUser(session);
 	$('uedit_user').appendChild(text(USER.usrname()));
@@ -710,7 +712,7 @@
 	if(!type) type = link.getAttribute('type');
 	if(window.xulG)
 		window.xulG.spawn_search(uEditDupHashes[type]);	
-	else alert('Search would be:\n' + js2JSON(uEditDupHashes[type]));
+	else alert($("patronStrings").getString('web.staff.patron.ue.uedit_show_search.search_would_be', js2JSON(uEditDupHashes[type])));
 }
 
 function uEditMarkCardLost() {

Modified: trunk/Evergreen/xul/staff_client/server/patron/ue.xhtml
===================================================================
--- trunk/Evergreen/xul/staff_client/server/patron/ue.xhtml	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Evergreen/xul/staff_client/server/patron/ue.xhtml	2008-07-14 19:56:15 UTC (rev 10028)
@@ -1,16 +1,16 @@
-<?xml version='1.0'?>
+<?xml version='1.0' encoding="UTF-8"?>
 
 <!DOCTYPE html PUBLIC 
 	"-//W3C//DTD XHTML 1.0 Transitional//EN" 
 	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
+	<!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
 	<!ENTITY nbsp " "> <!-- calendar needs this entity -->
 ]>
 
-
 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xi="http://www.w3.org/2001/XInclude">
 
 	<head>
-		<title>Evergreen: User Editor</title>
+		<title>&ev.staff.patron.ue_xhtml.ev_user_editor.label;</title>
 		<script language='javascript' src='/opac/common/js/utils.js'> </script>
 		<script language='javascript' src='/opac/common/js//config.js'> </script> 
 		<script language='javascript' src='/opac/common/js/CGI.js'> </script>
@@ -84,15 +84,17 @@
 
 		</style>
 	</head>
+	
+	<messagecatalog id="patronStrings" src="/xul/server/locale/<!--#echo var='locale'-->/patron.properties" />
 
 	<body onload='uEditInit();'>
 
 	<center>
 
-		<h2>Evergreen User Editor</h2>
+		<h2>&ev.staff.patron.ue_xhtml.ev_user_editor.label;</h2>
 
 		<div style='position:absolute; top: 5px; right: 5px;'>
-			<span>Welcome </span><b><span id='uedit_user'/></b>
+			<span>&ev.staff.patron.ue_xhtml.welcome.label;</span><b><span id='uedit_user'/></b>
 		</div>
 
 		<hr/><br/>
@@ -104,14 +106,13 @@
 				<tr>
 					<td align='left' width='80%'>
 						<b>
-							<span>Note: required or invalid fields are </span>
-							<span style='border-bottom: 2px solid red;'>marked with color</span>
+							<span>&staff.patron.ue.interface_note.label;</span>
 						</b>
 					</td>
 					<td align='right' width='20%'>
 						<a class='hide_me' id='ue_errors' href='javascript:void(0);' 
 							style='color: red; font-size: 12pt; font-weight: bold' onclick='uEditAlertErrors();'>
-							View Errors
+							&ev.staff.patron.ue_xhtml.view_errors.label;
 						</a>
 					</td>
 				</tr>
@@ -129,37 +130,37 @@
 							<tbody>
 								<tr>
 									<td id='uedit_userid_label' class='main_nav_link'>
-										<a href='javascript:uEditShowPage("uedit_userid");'>1. User Identification</a>
+										<a href='javascript:uEditShowPage("uedit_userid");'>&ev.staff.patron.ue_xhtml.user_id.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_contact_info_label' class='main_nav_link'>	
-										<a href='javascript:uEditShowPage("uedit_contact_info");'>2. Contact Info</a>
+										<a href='javascript:uEditShowPage("uedit_contact_info");'>&ev.staff.patron.ue_xhtml.contact_info.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_addresses_label' class='main_nav_link'>		
-										<a href='javascript:uEditShowPage("uedit_addresses");'>3. Addresses</a>
+										<a href='javascript:uEditShowPage("uedit_addresses");'>&ev.staff.patron.ue_xhtml.addresses.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_groups_label' class='main_nav_link'>			
-										<a href='javascript:uEditShowPage("uedit_groups");'>4. Groups and Permissions</a>
+										<a href='javascript:uEditShowPage("uedit_groups");'>&ev.staff.patron.ue_xhtml.groups_permissions.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_stat_cats_label' class='main_nav_link'>		
-										<a href='javascript:uEditShowPage("uedit_stat_cats");'>5. Statistical Categories</a>
+										<a href='javascript:uEditShowPage("uedit_stat_cats");'>&ev.staff.patron.ue_xhtml.statistical_categories.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_surveys_label' class='main_nav_link'>			
-										<a href='javascript:uEditShowPage("uedit_surveys");'>6. Surveys</a>
+										<a href='javascript:uEditShowPage("uedit_surveys");'>&ev.staff.patron.ue_xhtml.surveys.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_finalize_label' class='main_nav_link'>			
-										<a href='javascript:uEditShowPage("uedit_finalize");'>7. Finish</a>
+										<a href='javascript:uEditShowPage("uedit_finalize");'>&ev.staff.patron.ue_xhtml.finish.label;</a>
 									</td>
 								</tr>
 							</tbody>
@@ -169,7 +170,7 @@
 					<td width='85%' id='uedit_loading'>
 						<div class='main_div has_color' 
 							style='padding: 50px; vertical-align: middle;'>
-							<b>Loading data...</b>
+							<b>&ev.staff.patron.ue_xhtml.loading_data.label;</b>
 						</div>
 					</td>
 
@@ -180,7 +181,7 @@
 							<div id='dup_div' name='dup_div'>
 								<a name='link' class='dup_link hide_me'
 									href='javascript:void(0);' onclick='uEditShowSearch(this);'>
-									Found <b name='count'/> possible duplicate patron(s):
+									&ev.staff.patron.ue_xhtml.found_duplicate_patron.label; <b name='count'/>
 									<b name='data'/>
 								</a>
 							</div>
@@ -194,7 +195,7 @@
 							<table class='uedit_table'>
 								<tbody>
 									<tr class='required_field'>
-										<td><div class='wide right'>Barcode</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.barcode.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input type='text' id='ue_barcode' />
@@ -207,51 +208,51 @@
 														}'
 														/> -->
 														<button style='padding-left: 5px;' class='hide_me' id='ue_mark_card_lost'
-													onclick='uEditMarkCardLost();'>Mark Lost</button>
+													onclick='uEditMarkCardLost();'>&ev.staff.patron.ue_xhtml.mark_lost.label;</button>
 											</div>
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Username</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.username.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_username'/></div></td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Password</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.password.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input type='password' id='ue_password1'/>
-												<button class='hide_me' onclick='uEditResetPw();' id='ue_reset_pw'>Reset</button>
+												<button class='hide_me' onclick='uEditResetPw();' id='ue_reset_pw'>&ev.staff.patron.ue_xhtml.reset.label;</button>
 												<span style='padding-left: 10px;' class='hide_me' id='ue_password_gen'>
-													Password: 
+													&ev.staff.patron.ue_xhtml.re_password.label;
 													<span style='text-decoration:underline;' id='ue_password_plain'/>
 												</span>
 											</div>
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Verify Password</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.verify_password.label;</div></td>
 										<td><div class='wide left'><input type='password' id='ue_password2'/></div></td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>First Name</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.first_name.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_firstname'/></div></td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Middle Name</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.middle_name.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_middlename'/></div></td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Last Name</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.last_name.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_lastname'/></div></td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Suffix</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.suffix.label;</div></td>
 										<td><div class='wide left'>
 											<input type='text' id='ue_suffix'/>
 											<select id='ue_suffix_selector' style='width: 6em;'
 												onclick='$("ue_suffix").value = this.options[this.selectedIndex].value;$("ue_suffix").onchange();'
 												onchange='$("ue_suffix").value = this.options[this.selectedIndex].value;$("ue_suffix").onchange();'>
-												<option value=''>- Pick -</option>
+												<option value=''>&ev.staff.patron.ue_xhtml.pick_suffix.label;</option>
 												<option value='Jr'>Jr</option>
 												<option value='Sr'>Sr</option>
 												<option value='II'>II</option>
@@ -293,7 +294,7 @@
 										</div></td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Date of Birth</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.dob.label;</div></td>
 										<td>
 											<div class='wide left'>
 	
@@ -324,16 +325,16 @@
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Primary Identification Type</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.primary_id_type.label;</div></td>
 										<td><div class='wide left'>
 												<select id='ue_primary_ident_type'>
-													<option value=''> -- Required -- </option>
+													<option value=''>&ev.staff.patron.ue_xhtml.required.label;</option>
 												</select>
 											</div>
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Primary Identification</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.primary_id.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input type='text' id='ue_primary_ident'/>
@@ -360,7 +361,7 @@
 									</tr>
 									-->
 									<tr class='hide_me'>
-										<td><div class='wide right'>Parent / Guardian</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.parent_guardian.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input type='text' id='ue_secondary_ident'/>
@@ -389,11 +390,11 @@
 							<table class='uedit_table'>
 								<tbody>
 									<tr>
-										<td><div class='wide right'>Email Address</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.email_address.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_email' size='32'/></div></td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Daytime Phone</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.daytime_phone.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input class='pad' type='text' id='ue_day_phone' size='18'/>
@@ -402,7 +403,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Evening Phone</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.evening_phone.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input class='pad' type='text' id='ue_night_phone' size='18'/>
@@ -410,7 +411,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Other/Cell Phone</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.other_phone.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input class='pad' type='text' id='ue_other_phone' size='18'/>
@@ -418,7 +419,7 @@
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Home Library</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.home_library.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<select style='width: 20em;' id='ue_org_selector'/>
@@ -436,11 +437,11 @@
 							<table class='uedit_table' style='width: 98%; padding: 1px;'>
 								<thead>
 									<tr>
-										<td>Address</td>
-										<td>Within City Limits</td>
-										<td>Valid</td>
-										<td>Mailing Address</td>
-										<td>Physical Address</td>
+										<td>&ev.staff.patron.ue_xhtml.address.label;</td>
+										<td>&ev.staff.patron.ue_xhtml.in_city_limits.label;</td>
+										<td>&ev.staff.patron.ue_xhtml.valid.label;</td>
+										<td>&ev.staff.patron.ue_xhtml.mailing_address.label;</td>
+										<td>&ev.staff.patron.ue_xhtml.physical_address.label;</td>
 									</tr>
 								</thead>
 								<tbody id='ue_address_tbody'>
@@ -452,7 +453,7 @@
 														<td colspan='6'>
 															<div style='padding: 8px;'>
 																<span style='color:red;'>*</span>
-																Address is owned by
+																&ev.staff.patron.ue_xhtml.address_owned_by.label;
 																<span name='addr_owner_name'/>
 																<span name='owner_link_div'>
 																	(<a name='addr_owner' href='javascript:void(0);'>Edit</a>)
@@ -461,13 +462,13 @@
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>Label</div></td>
+														<td><div class='wide right'>&ev.staff.patron.ue_xhtml.label.label;</div></td>
 														<td colspan='3'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_label' id='ue_addr_label'/>
 															</div>
 														</td>
-														<td><div class='wide right'>Zip</div></td>
+														<td><div class='wide right'>&ev.staff.patron.ue_xhtml.zip.label;</div></td>
 														<td>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_zip' size='10' maxlength='10'/>
@@ -475,7 +476,7 @@
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>Street 1</div></td>
+														<td><div class='wide right'>&ev.staff.patron.ue_xhtml.street1.label;</div></td>
 														<td colspan='5'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_street1' size='42'/>
@@ -483,7 +484,7 @@
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>Street 2</div></td>
+														<td><div class='wide right'>&ev.staff.patron.ue_xhtml.street2.label;</div></td>
 														<td colspan='5'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_street2' size='42'/>
@@ -491,13 +492,13 @@
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>City</div></td>
+														<td><div class='wide right'>&ev.staff.patron.ue_xhtml.city.label;</div></td>
 														<td colspan='3'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_city' size='17'/>
 															</div>
 														</td>
-														<td><div class='wide right'>County</div></td>
+														<td><div class='wide right'>&ev.staff.patron.ue_xhtml.conuty.label;</div></td>
 														<td>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_county' size='17'/>
@@ -505,7 +506,7 @@
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>State</div></td>
+														<td><div class='wide right'>&ev.staff.patron.ue_xhtml.state.label;</div></td>
 														<td colspan='3'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_state' size='2' maxlength='2'/>
@@ -519,7 +520,7 @@
 															</div>
 														</td>
 														-->
-														<td><div class='wide right'>Country</div></td>
+														<td><div class='wide right'>&ev.staff.patron.ue_xhtml.country.label;</div></td>
 														<td>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_country' size='6'/>
@@ -564,7 +565,7 @@
 								<!--
 								<input type='submit' value='Create a New Address' id='ue_address_new'/>
 								-->
-								<input type='submit' value='Create a New Address' onclick='uEditCreateNewAddr();'/>
+								<input type='submit' value='&staff.patron.ue.create_address.label;' onclick='uEditCreateNewAddr();'/>
 							</div>
 						</div>
 	
@@ -575,17 +576,17 @@
 							<table class='uedit_table'>
 								<tbody>
 									<tr class='required_field'>
-										<td><div class='wide right'>Profile Group</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.profile_group.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<select id='ue_profile' class='select_big'>
-													<option value=''> -- Required -- </option>
+													<option value=''>&ev.staff.patron.ue_xhtml.required.label;</option>
 												</select>
 											</div>
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Account Expiration Date</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.account_expiration_date.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input type='text' id='ue_expire' size='10' maxlength='10'/>
@@ -593,7 +594,7 @@
 												<button style='padding: 0px;' id='ue_expire_trigger'>
 													<img src="/opac/common/js/jscalendar/img.gif" 
 														style="cursor: pointer; border: 1px solid red; padding: 0px; margin: -3px;" 
-														title="Date selector"
+														title="&ev.staff.patron.ue_xhtml.date_selector.label;"
 														onmouseover="this.style.background='red';" 
 														onmouseout="this.style.background=''" />
 												</button>
@@ -612,7 +613,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Internet Access Level</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.net_access_level.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<select id='ue_net_level'>
@@ -621,7 +622,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Active</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.active.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input id='ue_active' type='checkbox' checked='checked'/>
@@ -629,7 +630,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Barred</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.barred.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input id='ue_barred' type='checkbox'/>
@@ -637,7 +638,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Set as Family/Group Lead Account</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.set_family_group_lead_account.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input id='ue_group_lead' type='checkbox'/>
@@ -645,7 +646,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Claims Returned Count</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.claims_returned_count.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input id='ue_claims_returned' type='text' disabled='disabled' size='6'/>
@@ -653,7 +654,7 @@
 													$('ue_claims_returned').value = 0;
 													$('ue_claims_returned').disabled = true;
 												</script>
-												<input class='pad' id='ue_claims_returned_reset' type='submit' value='Reset' 
+												<input class='pad' id='ue_claims_returned_reset' type='submit' value='&ev.staff.patron.ue_xhtml.reset.label;' 
 													onclick="
 														if( confirmId('ue_claims_return_confirm') ) {
 															$('ue_claims_returned').value = 0;
@@ -664,12 +665,12 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Alert Message</div></td>
+										<td><div class='wide right'>&ev.staff.patron.ue_xhtml.alert_message.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<textarea wrap='soft' cols='30' rows='4' id='ue_alert_message'/>
 												<input class='pad' id='ue_alert_message_reset' 
-													type='submit' value='Clear' 
+													type='submit' value='&ev.staff.patron.ue_xhtml.alert_message_reset.value;' 
 														onclick='
 														var node = $("ue_alert_message");
 														node.value = "";
@@ -688,9 +689,9 @@
 							<table class='uedit_table' style='width: 98%'>
 								<thead>
 									<tr style='font-weight: bold;'>
-										<td>Stat Cat Name</td>
-										<td>Owner</td>
-										<td>Value</td>
+										<td>&ev.staff.patron.ue_xhtml.stat_cat_name.label;</td>
+										<td>&ev.staff.patron.ue_xhtml.owner.label;</td>
+										<td>&ev.staff.patron.ue_xhtml.value.label;</td>
 									</tr>
 								</thead>
 								<tbody id='ue_stat_cat_tbody'>
@@ -700,7 +701,7 @@
 										<td>
 											<div class='wide left'>
 												<select name='ue_stat_cat_selector'>
-													<option value=''> -- None Selected -- </option>
+													<option value=''>&ev.staff.patron.ue_xhtml.none_selected.label;</option>
 												</select>
 												<span class='pad'> or </span>
 												<input class='pad' type='text' name='ue_stat_cat_newval'/>
@@ -717,7 +718,7 @@
 						<!-- ************************************************************** -->
 						<div id='uedit_surveys' class='main_div hide_me'>
 							<div id='uedit_no_surveys' class='hide_me'>
-								<b>No surveys have been created for this location.</b>
+								<b>&ev.staff.patron.ue_xhtml.no_surveys_for_location.label;</b>
 							</div>
 							<table id='ue_survey_table' 
 								class='uedit_table data_grid' style='width: 95%; margin-top: 17px;'>
@@ -735,7 +736,7 @@
 											style='width: 60%; text-align: left; padding-left: 40px;'/>
 										<td>
 											<select name='ue_survey_answer'>
-												<option value=''> -- None Selected -- </option>
+												<option value=''>&ev.staff.patron.ue_xhtml.none_selected.label;</option>
 											</select>
 										</td>
 									</tr>
@@ -749,9 +750,7 @@
 						<div id='uedit_finalize' class='main_div hide_me'>
 							<div class='has_color' style='width: 95%; margin-top: 40px; text-align: center'>
 								<div style='padding: 5px;'>
-									You are now ready to save the user to the database.  <br/>
-									To view or print a summary of the changes, click on the "View Summary" link.  <br/>
-									To save the user, click on the 'Save User' button.
+									&ev.staff.patron.ue_xhtml.finishing_message.label;
 								</div>
 								<br/>
 								<div style='margin-bottom: 15px;'>
@@ -759,11 +758,11 @@
 										href='javascript:uEditShowSummary();'>View Summary</a>
 								</div>
 								<input style='margin-left: 5px; margin-right: 5px;' id='ue_save'
-									type='submit' value='Save User' onclick='uEditSaveUser();'/>
+									type='submit' value='&ev.staff.patron.ue_xhtml.save_user.value;' onclick='uEditSaveUser();'/>
 								<input style='margin-left: 5px; margin-right: 5px;' id='ue_save_clone'
-									type='submit' value='Save and Clone User' onclick='uEditSaveUser(true);'/>
+									type='submit' value='&ev.staff.patron.ue_xhtml.save_clone_user.value;' onclick='uEditSaveUser(true);'/>
 								<button style='margin-left: 5px; margin-right: 5px;' 
-									onclick='if(confirm($("ue_cancel_confirm").innerHTML)) uEditCancel();'>Cancel</button>
+									onclick='if(confirm($("ue_cancel_confirm").innerHTML)) uEditCancel();'>&ev.staff.patron.ue_xhtml.cancel.value;</button>
 							</div>
 						</div>
 					</td>
@@ -772,7 +771,7 @@
 				<tr>
 					<td colspan='2'>
 						<!-- ************************************************************** -->
-						<!-- Bottome Navigation Links -->
+						<!-- Bottom Navigation Links -->
 						<!-- ************************************************************** -->
 						<table width='100%' class='no_border'>
 							<tbody>
@@ -780,11 +779,11 @@
 									<td width='10%'/>
 									<td width='40%'>
 										<a id='ue_back' class='nav_link hide_me' 
-											href='javascript:uEditPrev()'>&lt;&lt;Back</a>
+											href='javascript:uEditPrev()'>&lt;&lt;&ev.staff.patron.ue_xhtml.back.label;</a>
 									</td>
 									<td width='40%'>
 										<a id='ue_fwd' class='nav_link' 
-											href='javascript:uEditNext()'>Forward&gt;&gt;</a>
+											href='javascript:uEditNext()'>&ev.staff.patron.ue_xhtml.forward.label;&gt;&gt;</a>
 									</td>
 									<td width='10%'/>
 								</tr>
@@ -805,8 +804,7 @@
 			<thead>
 				<tr>
 					<td colspan='2'>
-						<span>User Summary Information (Deleted items are marked in</span>
-						<span class='deleted'>color</span><span>)</span>
+						<span>&staff.patron.ue.user_summary.label;</span>
 					</td>
 				</tr>
 			</thead>
@@ -815,34 +813,34 @@
 				<tr>
 
 					<td colspan='2' align='center'>
-						<input style='margin-right: 15px;' type='submit' value='Print Page' onclick='window.print();'/>
-						<input style='margin-left: 15px;' type='submit' value='Return to Editor' 
+						<input style='margin-right: 15px;' type='submit' value='&ev.staff.patron.ue_xhtml.print_page.label;' onclick='window.print();'/>
+						<input style='margin-left: 15px;' type='submit' value='&ev.staff.patron.ue_xhtml.return_to_editor.label;' 
 							onclick=' unHideMe($("main_div_container")); 
 								hideMe($("summary_div_container"));'/>
 					</td>
 				</tr>
 
-				<tr><td>Barcode</td><td id='ue_summary_barcode'/></tr>
-				<tr><td>Username</td><td id='ue_summary_usrname'/></tr>
-				<tr><td>First Name</td><td id='ue_summary_first_given_name'/></tr>
-				<tr><td>Middle Name</td><td id='ue_summary_second_given_name'/></tr>
-				<tr><td>Last Name</td><td id='ue_summary_family_name'/></tr>
-				<tr><td>Suffix</td><td id='ue_summary_suffix'/></tr>
-				<tr><td>Date of Birth</td><td id='ue_summary_dob'/></tr>
-				<tr><td>Primary Identification Type</td><td id='ue_summary_ident_type'/></tr>
-				<tr><td>Primary Identification</td><td id='ue_summary_ident_value'/></tr>
-				<tr><td>Secondary Identification Type</td><td id='ue_summary_ident_type2'/></tr>
-				<tr><td>Secondary Identification</td><td id='ue_summary_ident_value2'/></tr>
-				<tr><td>Email Address</td><td id='ue_summary_email'/></tr>
-				<tr><td>Day Phone</td><td id='ue_summary_day_phone'/></tr>
-				<tr><td>Evening Phone</td><td id='ue_summary_evening_phone'/></tr>
-				<tr><td>Other Phone</td><td id='ue_summary_other_phone'/></tr>
-				<tr><td>Home Library</td><td id='ue_summary_home_ou'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.barcode.label;</td><td id='ue_summary_barcode'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.username.label;</td><td id='ue_summary_usrname'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.first_name.label;</td><td id='ue_summary_first_given_name'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.middle_name.label;</td><td id='ue_summary_second_given_name'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.last_name.label;</td><td id='ue_summary_family_name'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.suffix.label;</td><td id='ue_summary_suffix'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.dob.label;</td><td id='ue_summary_dob'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.primary_id_type.label;</td><td id='ue_summary_ident_type'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.primary_id.label;</td><td id='ue_summary_ident_value'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.secondary_id_type.label;</td><td id='ue_summary_ident_type2'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.secondary_id.label;</td><td id='ue_summary_ident_value2'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.email_address.label;</td><td id='ue_summary_email'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.day_phone.label;</td><td id='ue_summary_day_phone'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.evening_phone.label;</td><td id='ue_summary_evening_phone'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.other_phone.label;</td><td id='ue_summary_other_phone'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.home_library.label;</td><td id='ue_summary_home_ou'/></tr>
 
 				<tr>
 					<td colspan='2'>
 						<table width='100%' style='margin-top: 15px; margin-bottom: 15px;'>
-							<thead><tr><td>Addresses</td></tr></thead>
+							<thead><tr><td>&ev.staff.patron.ue_xhtml.addresses.label;</td></tr></thead>
 							<tbody name='ue_summary_addr_tbody'>
 								<tr name='ue_summary_addr_row'>
 									<td>
@@ -850,28 +848,28 @@
 											<thead><tr><td colspan='4'/><span> </span></tr></thead>
 											<tbody>
 												<tr>
-													<td><b>Address Label</b></td><td name='label'/>
-													<td><b>Zip Code</b></td><td name='zip'/>
+													<td><b>&ev.staff.patron.ue_xhtml.address_label.label;</b></td><td name='label'/>
+													<td><b>&ev.staff.patron.ue_xhtml.zip.label;</b></td><td name='zip'/>
 												</tr>
 												<tr>
-													<td><b>Street1</b></td><td name='street1'/>
-													<td><b>Country</b></td><td name='country'/>
+													<td><b>&ev.staff.patron.ue_xhtml.street1.label;</b></td><td name='street1'/>
+													<td><b>&ev.staff.patron.ue_xhtml.country.label;</b></td><td name='country'/>
 												</tr>
 												<tr>
-													<td><b>Street2</b></td><td name='street2'/>
-													<td><b>Mailing</b></td><td name='mailing'/>
+													<td><b>&ev.staff.patron.ue_xhtml.street2.label;</b></td><td name='street2'/>
+													<td><b>&ev.staff.patron.ue_xhtml.mailing.label;</b></td><td name='mailing'/>
 												</tr>
 												<tr>
-													<td><b>City</b></td><td name='city'/>
-													<td><b>Billing</b></td><td name='billing'/>
+													<td><b>&ev.staff.patron.ue_xhtml.city.label;</b></td><td name='city'/>
+													<td><b>&ev.staff.patron.ue_xhtml.billing.label;</b></td><td name='billing'/>
 												</tr>
 												<tr>
-													<td><b>County</b></td><td name='county'/>
-													<td><b>Valid</b></td><td name='valid'/>
+													<td><b>&ev.staff.patron.ue_xhtml.county.label;</b></td><td name='county'/>
+													<td><b>&ev.staff.patron.ue_xhtml.valid.label;</b></td><td name='valid'/>
 												</tr>
 												<tr>
-													<td><b>State</b></td><td name='state'/>
-													<td><b>Within City Limits</b></td><td name='incorporated'/>
+													<td><b>&ev.staff.patron.ue_xhtml.state.label;</b></td><td name='state'/>
+													<td><b>&ev.staff.patron.ue_xhtml.in_city_limits.label;</b></td><td name='incorporated'/>
 												</tr>
 											</tbody>
 										</table>
@@ -881,17 +879,17 @@
 						</table>
 					</td>
 				</tr>
-				<tr><td>Profile</td><td id='ue_summary_profile'/></tr>
-				<tr><td>Active</td><td id='ue_summary_active'/></tr>
-				<tr><td>Barred</td><td id='ue_summary_barred'/></tr>
-				<tr><td>Expire Date</td><td id='ue_summary_expire_date'/></tr>
-				<tr><td>Family Lead Account</td><td id='ue_summary_master_account'/></tr>
-				<tr><td>Claims Returned Count</td><td id='ue_summary_claims_returned_count'/></tr>
-				<tr><td>Alert Message</td><td id='ue_summary_alert_message'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.profile.label;</td><td id='ue_summary_profile'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.active.label;</td><td id='ue_summary_active'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.barred.label;</td><td id='ue_summary_barred'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.expire_date.label;</td><td id='ue_summary_expire_date'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.family_lead_account.label;</td><td id='ue_summary_master_account'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.claims_returned_count.label;</td><td id='ue_summary_claims_returned_count'/></tr>
+				<tr><td>&ev.staff.patron.ue_xhtml.alert_message.label;</td><td id='ue_summary_alert_message'/></tr>
 				<tr name='ue_summary_stat_cat_td'>
 					<td colspan='2' >
 						<table width='100%' style='margin-top: 15px; margin-bottom: 15px;'>
-							<thead><tr><td colspan='2'>Statistical Categories</td></tr></thead>
+							<thead><tr><td colspan='2'>&ev.staff.patron.ue_xhtml.stat_categories.label;</td></tr></thead>
 							<tbody name='ue_summary_stats_tbody'>
 								<tr name='ue_summary_stats_row'>
 									<td name='ue_summary_stat_name'/><td name='ue_summary_stat_value'/>
@@ -903,7 +901,13 @@
 				<tr name='ue_summary_survey_td'>
 					<td colspan='2'>
 						<table width='100%' style='margin-top: 15px; margin-bottom: 15px;'>
-							<thead><tr><td>Survey</td><td>Question</td><td>Answer</td></tr></thead>
+							<thead>
+								<tr>
+									<td>&ev.staff.patron.ue_xhtml.survey.label;</td>
+									<td>&ev.staff.patron.ue_xhtml.question.label;</td>
+									<td>&ev.staff.patron.ue_xhtml.answer.label;</td>
+								</tr>
+							</thead>
 							<tbody name='ue_summary_survey_tbody'>
 								<tr name='ue_summary_survey_row'>
 									<td name='ue_summary_survey_name'/>
@@ -916,8 +920,8 @@
 				</tr>
 				<tr>
 					<td colspan='2' align='center'>
-						<input style='margin-right: 15px;' type='submit' value='Print Page' onclick='window.print();'/>
-						<input style='margin-left: 15px;' type='submit' value='Return to Editor' 
+						<input style='margin-right: 15px;' type='submit' value='&ev.staff.patron.ue_xhtml.print_page.label;' onclick='window.print();'/>
+						<input style='margin-left: 15px;' type='submit' value='&ev.staff.patron.ue_xhtml.return_to_editor.label;' 
 							onclick=' unHideMe($("main_div_container")); 
 								hideMe($("summary_div_container"));'/>
 					</td>
@@ -932,89 +936,49 @@
 	<!-- This holds all of the strings we may have to alert to the user -->
 	<!-- ************************************************************** -->
 	<div class='hide_me'>
-		<span id='ue_bad_dob'>The date of birth field is not formatted correctly.  We're expecting YYYY-MM-DD</span>
-		<span id='ue_bad_username'>Username is invalid</span>
-		<span id='ue_bad_password'>Passwords do not match or are invalid</span>
-		<span id='ue_bad_firstname'>First name is invalid</span>
-		<span id='ue_bad_middlename'>Middle name is invalid</span>
-		<span id='ue_bad_lastname'>Last name is invalid</span>
-		<span id='ue_bad_barcode'>Barcode is invalid</span>
-		<span id='ue_duplicate_barcode'>The selected barcode already exists in the database</span>
-		<span id='ue_new_barcode_warn'>
-			This will de-activate the existing barcode for this user!  If you wish to continue, 
-			enter the new barcode below.  Otherwise, click the Cancel button.
-		</span>
-		<span id='ue_no_ident'>You must select at least one type of identification</span>
-		<span id='ue_bad_ident_dl'>Invalid drivers license. Should be STATE-NUMBER</span>
-		<span id='ue_bad_ident_ssn'>Invalid social security number.  Format should be 111-22-3333</span>
-		<span id='ue_bad_email'>The email addresses is not valid</span>
-		<span id='ue_bad_phone'>An invalid phone number was entered</span>
-		<span id='ue_no_profile'>A profile group must be selected</span>
-		<span id='ue_bad_expire'>The user expiration date is invalid.  We're expecting YYYY-MM-DD</span>
-		<span id='ue_bad_claims_returned'>The claims returned count is invalid</span>
-		<span id='ue_no_profile'>A profile group must be selected</span>
-		<span id='ue_unknown_error'>An unknown formatting error occurred</span>
-		<span id='ue_bad_addr_label'>Address label is invalid</span>
-		<span id='ue_bad_addr_street'>Address street is invalid</span>
-		<span id='ue_bad_addr_city'>Address city is invalid</span>
-		<span id='ue_bad_addr_county'>Address county is invalid</span>
-		<span id='ue_bad_addr_state'>Address state is invalid</span>
-		<span id='ue_bad_addr_country'>Address country is invalid</span>
-		<span id='ue_bad_addr_zip'>Address zip is invalid</span>
-		<span id='ue_bad_survey'>Required survey is unanswered</span>
-		<span id='ue_delete_addr_warn'>
-			This will remove this address from the user.  
-			Are you sure you wish to continue?
-		</span>
-		<span id='yes'>Yes</span>
-		<span id='no'>No</span>
-		<span id='ue_summary_window'>Patron Summary</span>
-		<span id='ue_success'>User update succeeded</span>
-		<span id='ue_dup_ident1'>
-			A user already exists with the primary identification provided.  
-			Do you wish to view the duplicate record now?
-		</span>
-		<span id='ue_dup_username'>
-			The selected username is in use by another user.  
-			Please choose a different username.
-		</span>
-		<span id='ue_dup_barcode'>
-			The selected barcode is in use by another user.  
-			Please choose a different barcode.
-		</span>
-		<span class='hide_me' id='ue_cancel_confirm'>
-			Are you sure you wish to cancel this editing session?
-			Canceling will destroy any unsaved changes you have made thus far to the user.
-		</span>
-		<span class='hide_me' id='ue_juv_guardian'>
-			This patron is under 18 years of age.  Please enter the name 
-			of the parent or guardian for this patron.
-		</span>
-		<span class='hide_me' id='ue_bad_date'>
-			The date provided is either in the future or invalid.  We're expecting YYYY-MM-DD
-		</span>
-		<span class='hide_me' id='ue_made_barred'>
-			Please add a note to the patron's alert message explaining why the patron is barred.
-		</span>
-		 
-		<span class='hide_me' id='ue_claims_return_confirm'>
-			This will reset the claims returned count for this user.
-			Are you sure you wish to perform this action?
-		</span>
+		<span id='ue_bad_dob'>&staff.patron.ue.bad_dob.label;</span>
+		<span id='ue_bad_username'>&staff.patron.ue.bad_username.label;</span>
+		<span id='ue_bad_password'>&staff.patron.ue.bad_passwords.label;</span>
+		<span id='ue_bad_firstname'>&staff.patron.ue.bad_firstname.label;</span>
+		<span id='ue_bad_middlename'>&staff.patron.ue.bad_middlename.label;</span>
+		<span id='ue_bad_lastname'>&staff.patron.ue.bad_lastname.label;</span>
+		<span id='ue_bad_barcode'>&staff.patron.ue.bad_barcode.label;</span>
+		<span id='ue_duplicate_barcode'>&staff.patron.ue.duplicate_barcode.label;</span>
+		<span id='ue_new_barcode_warn'>&staff.patron.ue.new_barcode_warn.label;</span>
+		<span id='ue_no_ident'>&staff.patron.ue.no_ident.label;</span>
+		<span id='ue_bad_ident_dl'>&staff.patron.ue.bad_ident_dl.label;</span>
+		<span id='ue_bad_ident_ssn'>&staff.patron.ue.bad_ident_ssn.label;</span>
+		<span id='ue_bad_email'>&staff.patron.ue.bad_email.label;</span>
+		<span id='ue_bad_phone'>&staff.patron.ue.bad_phone.label;</span>
+		<span id='ue_no_profile'>&staff.patron.ue.no_profile.label;</span>
+		<span id='ue_bad_expire'>&staff.patron.ue.bad_expire.label;</span>
+		<span id='ue_bad_claims_returned'>&staff.patron.ue.bad_claims_returned.label;</span>
+		<span id='ue_no_profile'>&ev.staff.patron.ue_xhtml.no_profile.label;</span>
+		<span id='ue_unknown_error'>&staff.patron.ue.unknown_error.label;</span>
+		<span id='ue_bad_addr_label'>&staff.patron.ue.bad_addr_label.label;</span>
+		<span id='ue_bad_addr_street'>&staff.patron.ue.bad_addr_street.label;</span>
+		<span id='ue_bad_addr_city'>&staff.patron.ue.bad_addr_city.label;</span>
+		<span id='ue_bad_addr_county'>&staff.patron.ue.bad_addr_county.label;</span>
+		<span id='ue_bad_addr_state'>&staff.patron.ue.bad_addr_state.label;</span>
+		<span id='ue_bad_addr_country'>&staff.patron.ue.bad_addr_country.label;</span>
+		<span id='ue_bad_addr_zip'>&staff.patron.ue.bad_addr_zip.label;</span>
+		<span id='ue_bad_survey'>&staff.patron.ue.bad_survey.label;</span>
+		<span id='ue_delete_addr_warn'>&staff.patron.ue.delete_addr_warn.label;</span>
+		<span id='yes'>&staff.patron.ue.yes.label;</span>
+		<span id='no'>&staff.patron.ue.no.label;</span>
+		<span id='ue_summary_window'>&staff.patron.ue.summary_window.label;</span>
+		<span id='ue_success'>&staff.patron.ue.success.label;</span>
+		<span id='ue_dup_ident1'>&staff.patron.ue.dup_ident1.label;</span>
+		<span id='ue_dup_username'>&staff.patron.ue.dup_username.label;</span>
+		<span id='ue_dup_barcode'>&staff.patron.ue.dup_barcode.label;</span>
+		<span class='hide_me' id='ue_cancel_confirm'>&staff.patron.ue.cancel_confirm.label;</span>
+		<span class='hide_me' id='ue_juv_guardian'>&staff.patron.ue.juv_guardian.label;</span>
+		<span class='hide_me' id='ue_bad_date'>&staff.patron.ue.bad_date.label;</span>
+		<span class='hide_me' id='ue_made_barred'>&staff.patron.ue.made_barred.label;</span>
+		<span class='hide_me' id='ue_claims_return_confirm'>&ev.staff.patron.ue_xhtml.claims_return_confirm.label;</span>
+		<span class='hide_me' id='ue_unsaved_changes'>&ev.staff.patron.ue_xhtml.unsaved_changes.label;</span>
+		<span class='hide_me' id='ue_xact_collision'>&ev.staff.patron.ue_xhtml.xact_collision.label;</span>
 
-      <span class='hide_me' id='ue_unsaved_changes'>
-         You have unsaved changes. 
-      </span>
-
-        <span class='hide_me' id='ue_xact_collision'>
-            It appears that someone else was also editing this user.  Saving the user
-            now will destroy their changes.  Click "OK" to refresh the user and continue
-            editing.  Click "Cancel" to do nothing.
-    
-            Note that you will not be able to save the user until this page has been refreshed.
-        </span>
-
-
 	</div>
 
 	</body>

Modified: trunk/Open-ILS/web/opac/locale/en-US/lang.dtd
===================================================================
--- trunk/Open-ILS/web/opac/locale/en-US/lang.dtd	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Open-ILS/web/opac/locale/en-US/lang.dtd	2008-07-14 19:56:15 UTC (rev 10028)
@@ -143,7 +143,7 @@
 <!ENTITY staff.au_second_given_name_label "Second Given Name">
 <!ENTITY staff.au_settings_label "Settings">
 <!ENTITY staff.au_standing_label "Standing">
-<!ENTITY staff.au_stat_cat_entries_label "Stat Cat Entries">
+<!ENTITY staff.au_stat_cat_entries_label "Statistical Category Entries">
 <!ENTITY staff.au_suffix_label "Suffix">
 <!ENTITY staff.au_super_user_label "Super User">
 <!ENTITY staff.au_survey_responses_label "Survey Responses">
@@ -277,7 +277,7 @@
 <!ENTITY staff.cat.search_format "Format">
 <!ENTITY staff.cat.search_format.key "F">
 <!ENTITY staff.cat.search_id "System ID">
-<!ENTITY staff.cat.search_isbn "ISBN/ISSN">
+<!ENTITY staff.cat.search_isbn "ISBN or ISSN">
 <!ENTITY staff.cat.search_location "Location">
 <!ENTITY staff.cat.search_location.key "L">
 <!ENTITY staff.cat.search_order "Order">
@@ -507,14 +507,14 @@
 <!ENTITY staff.copy.transfer "Transfer Copy">
 <!ENTITY staff.copy.transfer.key "">
 <!ENTITY staff.copy.wizard.title "Batch Add Copies Wizard">
-<!ENTITY staff.copy_browser_interface_label "COPIES">
-<!ENTITY staff.copy_stat_cat_editor_interface_label "COPY STAT-CATS">
-<!ENTITY staff.display_patron_interface_label "DISPLAY PATRON">
+<!ENTITY staff.copy_browser_interface_label "Copies">
+<!ENTITY staff.copy_stat_cat_editor_interface_label "Copy statistical categories">
+<!ENTITY staff.display_patron_interface_label "Display patron">
 <!ENTITY staff.displaying.hits_per_page 'Results per page'>
 <!ENTITY staff.displaying.of 'of'>
 <!ENTITY staff.displaying.results 'Displaying results'>
-<!ENTITY staff.fieldmapper_label "FIELDMAPPER">
-<!ENTITY staff.filter_console_label "FCONSOLE">
+<!ENTITY staff.fieldmapper_label "Fieldmapper">
+<!ENTITY staff.filter_console_label "Filter Console">
 <!ENTITY staff.hold_capture.auto_print_label 'Auto-Print'>
 <!ENTITY staff.hold_capture.auto_print_label.accesskey 'A'>
 <!ENTITY staff.hold_capture.done_label 'Done'>
@@ -523,7 +523,7 @@
 <!ENTITY staff.hold_capture.print_receipt_label.accesskey ''>
 <!ENTITY staff.hold_capture.reprint_receipt_label 'Re-Print Last List'>
 <!ENTITY staff.hold_capture.reprint_receipt_label.accesskey 'L'>
-<!ENTITY staff.hold_capture_interface_label "HOLD CAPTURE">
+<!ENTITY staff.hold_capture_interface_label "Hold capture">
 <!ENTITY staff.hold_capture_patron.name.label 'Patron Name'>
 <!ENTITY staff.hold_capture_patron.retrieve 'Retrieve Patron'>
 <!ENTITY staff.hold_capture_patron.retrieve.accesskey 'R'>
@@ -531,15 +531,15 @@
 <!ENTITY staff.holds_status_in_transit "In Transit">
 <!ENTITY staff.holds_status_waiting_for_capture "Copy found, waiting for capture">
 <!ENTITY staff.holds_status_waiting_for_copy "Waiting for available copy">
-<!ENTITY staff.items_out_interface_label "ITEMS OUT">
-<!ENTITY staff.javascript_console_label "CONSOLE">
-<!ENTITY staff.javascript_shell_label "JS SHELL">
+<!ENTITY staff.items_out_interface_label "Items out">
+<!ENTITY staff.javascript_console_label "Console">
+<!ENTITY staff.javascript_shell_label "JavaScript Shell">
 <!ENTITY staff.main.auth.caption "Authentication">
-<!ENTITY staff.main.auth.caption "Startup / Shutdown">
+<!ENTITY staff.main.auth.caption "Startup and Shutdown">
 <!ENTITY staff.main.auth.debug.caption "Debug Options">
 <!ENTITY staff.main.auth.debug.clear "Clear Cache">
 <!ENTITY staff.main.auth.debug.clear.accesskey "C">
-<!ENTITY staff.main.auth.debug.javascript "Javascript Console">
+<!ENTITY staff.main.auth.debug.javascript "JavaScript Console">
 <!ENTITY staff.main.auth.debug.javascript.accesskey "J">
 <!ENTITY staff.main.auth.hostname "Hostname">
 <!ENTITY staff.main.auth.hostname.accesskey "H">
@@ -563,9 +563,9 @@
 <!ENTITY staff.main.menu.admin.clear_cache.accesskey "3">
 <!ENTITY staff.main.menu.admin.clear_cache.label "Clear Cache">
 <!ENTITY staff.main.menu.admin.cmd_console.accesskey "J">
-<!ENTITY staff.main.menu.admin.cmd_console.label "Javascript Console">
+<!ENTITY staff.main.menu.admin.cmd_console.label "JavaScript Console">
 <!ENTITY staff.main.menu.admin.cmd_shell.accesskey "H">
-<!ENTITY staff.main.menu.admin.cmd_shell.label "Javascript Shell">
+<!ENTITY staff.main.menu.admin.cmd_shell.label "JavaScript Shell">
 <!ENTITY staff.main.menu.admin.cmd_test.label "Test Module">
 <!ENTITY staff.main.menu.admin.copy_location_edit.accesskey "L">
 <!ENTITY staff.main.menu.admin.copy_location_edit.label "Copy Location Editor">
@@ -617,7 +617,7 @@
 <!ENTITY staff.main.menu.cat.create_marc.accesskey "N">
 <!ENTITY staff.main.menu.cat.create_marc.label "Create New Marc Record">
 <!ENTITY staff.main.menu.cat.dedup.key "M">
-<!ENTITY staff.main.menu.cat.dedup.label "Merge/Transfer Interface">
+<!ENTITY staff.main.menu.cat.dedup.label "Merge and Transfer Interface">
 <!ENTITY staff.main.menu.cat.edit_copy_buckets.accesskey "B">
 <!ENTITY staff.main.menu.cat.edit_copy_buckets.label "Manage Copy Buckets">
 <!ENTITY staff.main.menu.cat.edit_record_buckets.accesskey "R">
@@ -750,19 +750,19 @@
 <!ENTITY staff.main.menu.reports.key "">
 <!ENTITY staff.main.menu.reports.label "Reports">
 <!ENTITY staff.main.menu.search.catalog.accesskey "C">
-<!ENTITY staff.main.menu.search.catalog.label "the Catalog">
+<!ENTITY staff.main.menu.search.catalog.label "Search the Catalog">
 <!ENTITY staff.main.menu.search.copies.accesskey "B">
-<!ENTITY staff.main.menu.search.copies.label "for copies by Barcode">
+<!ENTITY staff.main.menu.search.copies.label "Search for copies by Barcode">
 <!ENTITY staff.main.menu.search.key "r">
 <!ENTITY staff.main.menu.search.label "Search">
 <!ENTITY staff.main.menu.search.patrons.accesskey "P">
-<!ENTITY staff.main.menu.search.patrons.label "for Patrons">
+<!ENTITY staff.main.menu.search.patrons.label "Search for Patrons">
 <!ENTITY staff.main.menu.search.patrons_barcode.accesskey "n">
-<!ENTITY staff.main.menu.search.patrons_barcode.label "for patron by Barcode">
+<!ENTITY staff.main.menu.search.patrons_barcode.label "Search for patron by Barcode">
 <!ENTITY staff.main.menu.search.record.accesskey "T">
-<!ENTITY staff.main.menu.search.record.label "for record by TCN">
+<!ENTITY staff.main.menu.search.record.label "Search for record by TCN">
 <!ENTITY staff.main.menu.search.record_via_id.accesskey "D">
-<!ENTITY staff.main.menu.search.record_via_id.label "for record by Record ID">
+<!ENTITY staff.main.menu.search.record_via_id.label "Search for record by Record ID">
 <!ENTITY staff.main.menu.serials.key "l">
 <!ENTITY staff.main.menu.serials.label "Serials">
 <!ENTITY staff.main.menu.tabs.close "Close All Tabs">
@@ -1013,7 +1013,7 @@
 <!ENTITY staff.marc.LDR.type.short "Type"> 
 <!ENTITY staff.marc.close.editor.key "W">
 <!ENTITY staff.marc.display "Display">
-<!ENTITY staff.marc.display.control_fields "Toggle Control/Data Fields">
+<!ENTITY staff.marc.display.control_fields "Toggle Control and Data Fields">
 <!ENTITY staff.marc.display.control_fields.key "F">
 <!ENTITY staff.marc.display.cover_art "Toggle Cover Art">
 <!ENTITY staff.marc.display.cover_art.key "A">
@@ -1138,12 +1138,12 @@
 <!ENTITY staff.patron_navbar.info.accesskey 'o'>
 <!ENTITY staff.patron_navbar.items 'Items Out'>
 <!ENTITY staff.patron_navbar.items.accesskey 'I'>
-<!ENTITY staff.patron_navbar.items.problem_items.caption 'Lost / Claimed Returned / Long Overdue / Has Unpaid Billings'>
+<!ENTITY staff.patron_navbar.items.problem_items.caption 'Lost, Claimed Returned, Long Overdue, Has Unpaid Billings'>
 <!ENTITY staff.patron_navbar.refresh 'Refresh'>
 <!ENTITY staff.patron_navbar.refresh.accesskey 'R'>
 <!ENTITY staff.patron_navbar.retrieve 'Retrieve Patron'>
 <!ENTITY staff.patron_navbar.retrieve.accesskey 'R'>
-<!ENTITY staff.patron_register_interface_label "NEW PATRON">
+<!ENTITY staff.patron_register_interface_label "New Patron">
 <!ENTITY staff.patron_search_form.caption 'Search for Patron'>
 <!ENTITY staff.patron_search_form.city.accesskey ''>
 <!ENTITY staff.patron_search_form.city.label 'City:'>
@@ -1171,11 +1171,11 @@
 <!ENTITY staff.patron_search_form.street1.label 'Address 1:'>
 <!ENTITY staff.patron_search_form.street2.accesskey ''>
 <!ENTITY staff.patron_search_form.street2.label 'Address 2:'>
-<!ENTITY staff.patron_search_interface_label "PATRON SEARCH">
-<!ENTITY staff.patron_stat_cat_editor_interface_label "PATRON STAT-CATS">
+<!ENTITY staff.patron_search_interface_label "Patron Search">
+<!ENTITY staff.patron_stat_cat_editor_interface_label "Patron Statistical Categories">
 <!ENTITY staff.previous.range 'Previous'>
 <!ENTITY staff.previous.range.key 'P'>
-<!ENTITY staff.receipt_template_editor_interface_label "RECEIPTS">
+<!ENTITY staff.receipt_template_editor_interface_label "Receipts">
 <!ENTITY staff.record_list.author "Author">
 <!ENTITY staff.record_list.copy_count "Copies&#740;">
 <!ENTITY staff.record_list.isbn "ISBN">
@@ -1189,21 +1189,21 @@
 <!ENTITY staff.survey.wizard.page1 "Initial Settings">
 <!ENTITY staff.survey.wizard.page2 "Add Questions for Survey:">
 <!ENTITY staff.survey.wizard.title "Add a Survey Wizard">
-<!ENTITY staff.survey_admin_interface_label "SURVEY ADMIN">
+<!ENTITY staff.survey_admin_interface_label "Survey Administration">
 <!ENTITY staff.volume.attr.callnumber "Call Number">
 <!ENTITY staff.volume.attr.owning_lib "Owning Library">
 <!ENTITY staff.volume.wizard.page1 "Entering Volumes">
 <!ENTITY staff.volume.wizard.page2 "Entering Copies">
 <!ENTITY staff.volume.wizard.page3 "Entering Barcodes">
 <!ENTITY staff.volume.wizard.page4 "Entering Copy-Level Attribute Defaults">
-<!ENTITY staff.volume.wizard.title "Batch Add Volumes/Copies Wizard">
+<!ENTITY staff.volume.wizard.title "Batch Add Volumes or Copies Wizard">
 <!ENTITY staff.xuleditor_label "XUL TEST">
 <!ENTITY staff.z39_50.search_class.author "Author">
 <!ENTITY staff.z39_50.search_class.isbn "ISBN">
 <!ENTITY staff.z39_50.search_class.issn "ISSN">
 <!ENTITY staff.z39_50.search_class.item_type "Item Type">
 <!ENTITY staff.z39_50.search_class.item_type.all "All Formats"> 
-<!ENTITY staff.z39_50.search_class.item_type.art "Papers/Articles"> 
+<!ENTITY staff.z39_50.search_class.item_type.art "Papers or Articles"> 
 <!ENTITY staff.z39_50.search_class.item_type.bks "Books"> 
 <!ENTITY staff.z39_50.search_class.item_type.com "Computer files"> 
 <!ENTITY staff.z39_50.search_class.item_type.map "Maps"> 
@@ -1218,7 +1218,7 @@
 <!ENTITY staff.z39_50.search_class.publisher "Publisher">
 <!ENTITY staff.z39_50.search_class.tcn "Accession #">
 <!ENTITY staff.z39_50.search_class.title "Title">
-<!ENTITY staff.z39_50_import_interface_label "Z39.50 IMPORT">
+<!ENTITY staff.z39_50_import_interface_label "Z39.50 Import">
 <!ENTITY staff.server.admin.offline.xacts.caption "Offline Sessions">
 <!ENTITY staff.server.admin.offline.xacts.refresh.accesskey "R">
 <!ENTITY staff.server.admin.offline.xacts.create.label "Create">
@@ -1503,7 +1503,7 @@
 <!ENTITY staff.circ.checkin_overlay.sel_spine.label "Print Spine Label">
 <!ENTITY staff.circ.checkin_overlay.sel_spine.accesskey "P">
 <!ENTITY staff.circ.checkin_overlay.save_columns.label "Save Columns">
-<!ENTITY staff.circ.checkin_overlay.background_text "Check In / Process Item">
+<!ENTITY staff.circ.checkin_overlay.background_text "Check In or Process Item">
 <!ENTITY staff.circ.checkin_overlay.background_text.hold_capture "Auto-Print Hold and Transit Slips">
 <!ENTITY staff.circ.checkin_overlay.effective_date.label "Effective Date:">
 <!ENTITY staff.circ.checkin_overlay.actions.label "Actions for Selected Items">
@@ -1522,7 +1522,7 @@
 <!ENTITY staff.circ.checkout_overlay.sel_clip.label "Copy to Clipboard">
 <!ENTITY staff.circ.checkout_overlay.save_columns.label "Save Columns">
 <!ENTITY staff.circ.checkout_overlay.strict_barcode.label "Strict Barcode">
-<!ENTITY staff.circ.circ_brief.patron_id.label "Circ ID: ">
+<!ENTITY staff.circ.circ_brief.patron_id.label "Circulation ID: ">
 <!ENTITY staff.circ.circ_brief.add_billing.label "Add Billing">
 <!ENTITY staff.circ.circ_brief.xact_start.label "Check Out Time">
 <!ENTITY staff.circ.circ_brief.due_date.label "Due Date">
@@ -2005,8 +2005,8 @@
 <!ENTITY staff.cat.spine_labels.inc_item_barcode.label "Include Item Barcode">
 <!ENTITY staff.cat.spine_labels.custom.label "Custom:">
 <!ENTITY staff.cat.spine_labels.available_macros.label "Available Macros">
-<!ENTITY staff.cat.volume_copy_creator.title "Volume/Copy Editor">
-<!ENTITY staff.cat.volume_copy_creator.label "Volume/Copy Creator">
+<!ENTITY staff.cat.volume_copy_creator.title "Volume and Copy Editor">
+<!ENTITY staff.cat.volume_copy_creator.label "Volume and Copy Creator">
 <!ENTITY staff.cat.volume_copy_creator.check_barcodes.label "Check Barcodes?">
 <!ENTITY staff.cat.volume_copy_creator.check_barcodes.accesskey "B">
 <!ENTITY staff.cat.volume_copy_creator.print_labels.label "Print Labels?">
@@ -2173,10 +2173,15 @@
 <!ENTITY staff.patron.display_overlay.search_form.accesskey "F">
 <!ENTITY staff.patron.display_overlay.retrieve_patron.label "Retrieve Patron">
 <!ENTITY staff.patron.display_overlay.retrieve_patron.accesskey "R">
+<!ENTITY staff.patron.bills_overlay.selected_balance.value "Selected Balance:">
+<!ENTITY staff.patron.bills_overlay.unselected.value "Un-Selected:">
+<!ENTITY staff.patron.bills_overlay.voided.value "Voided:">
+<!ENTITY staff.patron.bills_overlay.auto_print.label "Auto-Print">
 <!ENTITY staff.patron.hold_notices.add_record_notification.label "Add Record of Notification">
 <!ENTITY staff.patron.hold_notices.add_record_notification.accesskey "A">
 <!ENTITY staff.patron.hold_notices.close_window.label "Close">
 <!ENTITY staff.patron.hold_notices.close_window.accesskey "C">
+<!ENTITY staff.patron.hold_notices.method.label "Method:">
 <!ENTITY staff.patron.holds_overlay.pickup_lib.label "Pickup Library">
 <!ENTITY staff.patron.holds_overlay.request_lib.label "Requesting Library">
 <!ENTITY staff.patron.holds_overlay.fulfillment_lib.label "Fulfilling Library">
@@ -2207,7 +2212,7 @@
 <!ENTITY staff.patron.info_surveys.answer.value "Answer:">
 <!ENTITY staff.patron.info.notes.label "Notes">
 <!ENTITY staff.patron.info.notes.accesskey "N">
-<!ENTITY staff.patron.info.stat_cats.label "Stat Cats">
+<!ENTITY staff.patron.info.stat_cats.label "Statistical Categories">
 <!ENTITY staff.patron.info.stat_cats.accesskey "S">
 <!ENTITY staff.patron.info.surveys.label "Surveys">
 <!ENTITY staff.patron.info.surveys.accesskey "y">
@@ -2225,8 +2230,262 @@
 <!ENTITY staff.patron.summary_overlay.claimed_returned.value "Claimed Returned:">
 <!ENTITY staff.patron.summary_overlay.lost_label.value "Lost:">
 <!ENTITY staff.patron.summary_overlay.noncat_label.value "Non Cat:">
-<!ENTITY staff.patron.summary_overlay.summary_contact.label "ID/Contact Info">
+<!ENTITY staff.patron.summary_overlay.summary_contact.label "ID and Contact Information">
 <!ENTITY staff.patron.summary_overlay.opac_login.value "OPAC Login:">
 <!ENTITY staff.patron.user_buckets.stub_not_implemented "Just a stub, Not Yet Implemented">
 <!ENTITY staff.patron.user_edit.user_name.label "User Name:">
 <!ENTITY staff.patron.user_edit.barcode.label "Barcode:">
+<!ENTITY staff.patron.user_edit.firstname.label "First Name:">
+<!ENTITY staff.patron.user_edit.middlename.label "Middle Name:">
+<!ENTITY staff.patron.user_edit.lastname.label "Last Name:">
+<!ENTITY staff.patron.user_edit.working_location.label "Working Location">
+<!ENTITY staff.patron.user_edit.permission.label "Permission">
+<!ENTITY staff.patron.user_edit.applied.label "Applied">
+<!ENTITY staff.patron.user_edit.depth.label "Depth">
+<!ENTITY staff.patron.user_edit.grantable.label "Grantable">
+<!ENTITY staff.patron.user_edit.save.label "Save">
+<!ENTITY staff.patron.ue.ev_user_editor.label "Evergreen User Editor">
+<!ENTITY staff.patron.ue.user_greeting.label "Welcome ">
+<!ENTITY staff.patron.ue.interface_note.label "Note: required or invalid fields are <span style='border-bottom: 2px solid red;'>marked with color</span>">
+<!ENTITY staff.patron.ue.view_errors.label "View Errors">
+<!ENTITY staff.patron.ue.nav.user_id.label "1. User Identification">
+<!ENTITY staff.patron.ue.nav.contact_info.label "2. Contact Info">
+<!ENTITY staff.patron.ue.nav.addresses.label "3. Addresses">
+<!ENTITY staff.patron.ue.nav.groups_permissions.label "4. Groups and Permissions">
+<!ENTITY staff.patron.ue.nav.stat_categories.label "5. Statistical Categories">
+<!ENTITY staff.patron.ue.nav.surveys.label "6. Surveys">
+<!ENTITY staff.patron.ue.nav.finish.label "7. Finish">
+<!ENTITY staff.patron.ue.loading_data.label "Loading data...">
+<!ENTITY staff.patron.ue.found_duplicate_patron.label "Number of possible duplicate patron(s):">
+<!ENTITY staff.patron.ue.mark_lost.label "Mark Lost">
+<!ENTITY staff.patron.ue.username.label "Username">
+<!ENTITY staff.patron.ue.password.label "Password">
+<!ENTITY staff.patron.ue.reset.label "Reset">
+<!ENTITY staff.patron.ue.re_password.label "Password: ">
+<!ENTITY staff.patron.ue.verify_password.label "Verify Password">
+<!ENTITY staff.patron.ue.first_name.label "First Name">
+<!ENTITY staff.patron.ue.middle_name.label "Middle Name">
+<!ENTITY staff.patron.ue.last_name.label "Last Name">
+<!ENTITY staff.patron.ue.suffix.label "Suffix">
+<!-- Used in a selection list, the '-' at the start and end draws attention to the entry -->
+<!ENTITY staff.patron.ue.choose.label "- Pick -">
+<!ENTITY staff.patron.ue.dob.label "Date of Birth">
+<!ENTITY staff.patron.ue.primary_id_type.label "Primary Identification Type">
+<!-- Used in a selection list, the '--' at the start and end draws attention to the entry -->
+<!ENTITY staff.patron.ue.required.label " -- Required -- ">
+<!ENTITY staff.patron.ue.primary_id.label "Primary Identification">
+<!ENTITY staff.patron.ue.secondary_id_type.label "Secondary Identification Type">
+<!-- Used in a selection list, the '--' at the start and end draws attention to the entry -->
+<!ENTITY staff.patron.ue.none_selected.label " -- None Selected -- ">
+<!ENTITY staff.patron.ue.secondary_id.label "Secondary Identification">
+<!ENTITY staff.patron.ue.parent_guardian.label "Parent or Guardian">
+<!ENTITY staff.patron.ue.email_address.label "Email Address">
+<!ENTITY staff.patron.ue.day_phone.label "Daytime Phone">
+<!ENTITY staff.patron.ue.evening_phone.label "Evening Phone">
+<!ENTITY staff.patron.ue.other_phone.label "Other/Cell Phone">
+<!ENTITY staff.patron.ue.home_library.label "Home Library">
+<!ENTITY staff.patron.ue.address.label "Address">
+<!ENTITY staff.patron.ue.in_city_limits.label "Within City Limits">
+<!ENTITY staff.patron.ue.valid.label "Valid">
+<!ENTITY staff.patron.ue.mailing_address.label "Mailing Address">
+<!ENTITY staff.patron.ue.physical_address.label "Physical Address">
+<!ENTITY staff.patron.ue.owned_address.label "Address is owned by">
+<!ENTITY staff.patron.ue.edit.label "Edit">
+<!ENTITY staff.patron.ue.label.label "Label">
+<!ENTITY staff.patron.ue.zip_code.label "Zip Code">
+<!ENTITY staff.patron.ue.street_1.label "Street 1">
+<!ENTITY staff.patron.ue.street_2.label "Street 2">
+<!ENTITY staff.patron.ue.city.label "City">
+<!ENTITY staff.patron.ue.county.label "County">
+<!ENTITY staff.patron.ue.state.label "State">
+<!ENTITY staff.patron.ue.country.label "Country">
+<!ENTITY staff.patron.ue.delete_this_address.label "Delete this Address">
+<!ENTITY staff.patron.ue.detach_this_address.label "Detach this Address">
+<!ENTITY staff.patron.ue.create_address.label "Create a New Address">
+<!ENTITY staff.patron.ue.profile_group.label "Profile Group">
+<!ENTITY staff.patron.ue.accoutn_expire_date.label "Account Expiration Date">
+<!ENTITY staff.patron.ue.internet_access_level.label "Internet Access Level">
+<!ENTITY staff.patron.ue.active.label "Active">
+<!ENTITY staff.patron.ue.barred.label "Barred">
+<!ENTITY staff.patron.ue.set_lead_account.label "Set as Family or Group Lead Account">
+<!ENTITY staff.patron.ue.claims_returned_count.label "Claims Returned Count">
+<!ENTITY staff.patron.ue.alert_message.label "Alert Message">
+<!ENTITY staff.patron.ue.stat_cat_name.label "Statistical Category Name">
+<!ENTITY staff.patron.ue.owner.label "Owner">
+<!ENTITY staff.patron.ue.value.label "Value">
+<!ENTITY staff.patron.ue.none_selected.label "None Selected">
+<!ENTITY staff.patron.ue.no_surveys_for_location.label "No surveys have been created for this location.">
+<!ENTITY staff.patron.ue.message1.label "You are now ready to save the user to the database.">
+<!ENTITY staff.patron.ue.message2.label "To view or print a summary of the changes, click on the 'View Summary' link.">
+<!ENTITY staff.patron.ue.message3.label "To save the user, click on the 'Save User' button.">
+<!ENTITY staff.patron.ue.view_summary.label "View Summary">
+<!ENTITY staff.patron.ue.back.label "Back">
+<!ENTITY staff.patron.ue.forward.label "Forward">
+<!ENTITY staff.patron.ue.user_summary.label "User Summary Information (Deleted items are marked in <span class='deleted'>color</span><span>)</span>">
+<!ENTITY staff.patron.ue.barcode.label "Barcode">
+<!ENTITY staff.patron.ue.addresses.label "Addresses">
+<!ENTITY staff.patron.ue.address_label.label "Address Label">
+<!ENTITY staff.patron.ue.billing_address.label "Billing Address">
+<!ENTITY staff.patron.ue.profile.label "Profile">
+<!ENTITY staff.patron.ue.active.label "Active">
+<!ENTITY staff.patron.ue.barred.label "Barred">
+<!ENTITY staff.patron.ue.expire_date.label "Expire Date">
+<!ENTITY staff.patron.ue.family_lead_account.label "Family Lead Account">
+<!ENTITY staff.patron.ue.stat_categories.label "Statistical Categories">
+<!ENTITY staff.patron.ue.survey.label "Survey">
+<!ENTITY staff.patron.ue.question.label "Question">
+<!ENTITY staff.patron.ue.answer.label "Answer">
+<!ENTITY staff.patron.ue.bad_dob.label "The date of birth field is not formatted correctly.  We are expecting YYYY-MM-DD">
+<!ENTITY staff.patron.ue.bad_username.label "Username is invalid">
+<!ENTITY staff.patron.ue.bad_passwords.label "Passwords do not match or are invalid">
+<!ENTITY staff.patron.ue.bad_firstname.label "First name is invalid">
+<!ENTITY staff.patron.ue.bad_middlename.label "Middle name is invalid">
+<!ENTITY staff.patron.ue.bad_lastname.label "Last name is invalid">
+<!ENTITY staff.patron.ue.bad_barcode.label "Barcode is invalid">
+<!ENTITY staff.patron.ue.duplicate_barcode.label "The selected barcode already exists in the database">
+<!ENTITY staff.patron.ue.new_barcode_warn.label "This will de-activate the existing barcode for this user!  If you wish to continue, enter the new barcode below.  Otherwise, click the Cancel button.">
+<!ENTITY staff.patron.ue.no_ident.label "You must select at least one type of identification">
+<!ENTITY staff.patron.ue.bad_ident_dl.label "Invalid drivers license. Should be STATE-NUMBER">
+<!ENTITY staff.patron.ue.bad_ident_ssn.label "Invalid social security number.  Format should be 111-22-3333">
+<!ENTITY staff.patron.ue.bad_email.label "The email addresses is not valid">
+<!ENTITY staff.patron.ue.bad_phone.label "An invalid phone number was entered">
+<!ENTITY staff.patron.ue.no_profile.label "A profile group must be selected">
+<!ENTITY staff.patron.ue.bad_expire.label "The user expiration date is invalid.  We are expecting YYYY-MM-DD">
+<!ENTITY staff.patron.ue.bad_claims_returned.label "The claims returned count is invalid">
+<!ENTITY staff.patron.ue.unknown_error.label "An unknown formatting error occurred">
+<!ENTITY staff.patron.ue.bad_addr_label.label "Address label is invalid">
+<!ENTITY staff.patron.ue.bad_addr_street.label "Address street is invalid">
+<!ENTITY staff.patron.ue.bad_addr_city.label "Address city is invalid">
+<!ENTITY staff.patron.ue.bad_addr_county.label "Address county is invalid">
+<!ENTITY staff.patron.ue.bad_addr_state.label "Address state is invalid">
+<!ENTITY staff.patron.ue.bad_addr_country.label "Address country is invalid">
+<!ENTITY staff.patron.ue.bad_addr_zip.label "Address zip is invalid">
+<!ENTITY staff.patron.ue.bad_survey.label "Required survey is unanswered">
+<!ENTITY staff.patron.ue.delete_addr_warn.label "This will remove this address from the user. Are you sure you wish to continue?">
+<!ENTITY staff.patron.ue.yes.label "Yes">
+<!ENTITY staff.patron.ue.no.label "No">
+<!ENTITY staff.patron.ue.summary_window.label "Patron Summary">
+<!ENTITY staff.patron.ue.success.label "User update succeeded">
+<!ENTITY staff.patron.ue.dup_ident1.label "A user already exists with the primary identification provided.  Do you wish to view the duplicate record now?">
+<!ENTITY staff.patron.ue.dup_username.label "The selected username is in use by another user. Please choose a different username.">
+<!ENTITY staff.patron.ue.dup_barcode.label "The selected barcode is in use by another user.  Please choose a different barcode.">
+<!ENTITY staff.patron.ue.cancel_confirm.label "Are you sure you wish to cancel this editing session? Canceling will destroy any unsaved changes you have made thus far to the user.">
+<!ENTITY staff.patron.ue.juv_guardian.label "This patron is under 18 years of age.  Please enter the name of the parent or guardian for this patron.">
+<!ENTITY staff.patron.ue.bad_date.label "The date provided is either in the future or invalid.  We are expecting YYYY-MM-DD">
+<!ENTITY staff.patron.ue.made_barred.label "Please add a note to the patron's alert message explaining why the patron is barred.">
+<!ENTITY staff.patron.items_overlay.sel_clip.label "Copy to Clipboard">
+<!ENTITY staff.patron.items_overlay.sel_clip.accesskey "C">
+<!ENTITY staff.patron.items_overlay.sel_bucket.label "Add to Item Bucket">
+<!ENTITY staff.patron.items_overlay.sel_bucket.accesskey "A">
+<!ENTITY staff.patron.items_overlay.show_catalog.label "Show in Catalog">
+<!ENTITY staff.patron.items_overlay.sel_copy_details.label "Show Item Details">
+<!ENTITY staff.patron.items_overlay.sel_copy_details.accesskey "I">
+<!ENTITY staff.patron.items_overlay.sel_patron.label "Show Last Few Circulations">
+<!ENTITY staff.patron.items_overlay.sel_patron.accesskey "L">
+<!ENTITY staff.patron.items_overlay.items_edit.label "Edit Due Date">
+<!ENTITY staff.patron.items_overlay.items_mark_lost.label "Mark Lost (by Patron)">
+<!ENTITY staff.patron.items_overlay.items_claimed_returned.label "Mark Claimed Returned">
+<!ENTITY staff.patron.items_overlay.items_renew.label "Renew">
+<!ENTITY staff.patron.items_overlay.items_renew_all.label "Renew All">
+<!ENTITY staff.patron.items_overlay.items_checkin.label "Check In">
+<!ENTITY staff.patron.items_overlay.add_billing.label "Add Billing">
+<!ENTITY staff.patron.items_overlay.save_columns.label "Save Columns">
+<!ENTITY staff.patron.items_overlay.actions_for_selected_items.label "Actions for Selected Items">
+<!ENTITY staff.patron.items_overlay.actions_for_selected_items.accesskey "S">
+<!ENTITY staff.patron.items_overlay.show_noncats.label "Show Non-Cataloged Circulations in List Above">
+<!ENTITY staff.patron.items_overlay.show_noncats.accesskey "N">
+<!ENTITY staff.patron.items_overlay.items_export.label "Export">
+<!ENTITY ev.staff.patron.ue_xhtml.ev_user_editor.label "Evergreen User Editor">
+<!ENTITY ev.staff.patron.ue_xhtml.welcome.label "Welcome ">
+<!ENTITY ev.staff.patron.ue_xhtml.view_errors.label "View Errors">
+<!ENTITY ev.staff.patron.ue_xhtml.user_id.label "1. User Identification">
+<!ENTITY ev.staff.patron.ue_xhtml.contact_info.label "2. Contact Info">
+<!ENTITY ev.staff.patron.ue_xhtml.addresses.label "3. Addresses">
+<!ENTITY ev.staff.patron.ue_xhtml.groups_permissions.label "4. Groups and Permissions">
+<!ENTITY ev.staff.patron.ue_xhtml.statistical_categories.label "5. Statistical Categories">
+<!ENTITY ev.staff.patron.ue_xhtml.surveys.label "6. Surveys">
+<!ENTITY ev.staff.patron.ue_xhtml.finish.label "7. Finish">
+<!ENTITY ev.staff.patron.ue_xhtml.loading_data.label "Loading data...">
+<!ENTITY ev.staff.patron.ue_xhtml.found_duplicate_patron.label "Number of possible duplicate patron(s):">
+<!ENTITY ev.staff.patron.ue_xhtml.barcode.label "Barcode">
+<!ENTITY ev.staff.patron.ue_xhtml.mark_lost.label "Mark Lost">
+<!ENTITY ev.staff.patron.ue_xhtml.username.label "Username">
+<!ENTITY ev.staff.patron.ue_xhtml.password.label "Password">
+<!ENTITY ev.staff.patron.ue_xhtml.reset.label "Reset">
+<!ENTITY ev.staff.patron.ue_xhtml.re_password.label "Password: ">
+<!ENTITY ev.staff.patron.ue_xhtml.verify_password.label "Verify Password">
+<!ENTITY ev.staff.patron.ue_xhtml.first_name.label "First Name">
+<!ENTITY ev.staff.patron.ue_xhtml.middle_name.label "Middle Name">
+<!ENTITY ev.staff.patron.ue_xhtml.last_name.label "Last Name">
+<!ENTITY ev.staff.patron.ue_xhtml.suffix.label "Suffix">
+<!-- Used in a selection list, the '-' at the start and end draws attention to the entry -->
+<!ENTITY ev.staff.patron.ue_xhtml.pick_suffix.label "- Pick -">
+<!ENTITY ev.staff.patron.ue_xhtml.dob.label "Date of Birth">
+<!ENTITY ev.staff.patron.ue_xhtml.primary_id_type.label "Primary Identification Type">
+<!-- Used in a selection list, the '--' at the start and end draws attention to the entry -->
+<!ENTITY ev.staff.patron.ue_xhtml.required.label " -- Required -- ">
+<!ENTITY ev.staff.patron.ue_xhtml.primary_id.label "Primary Identification">
+<!ENTITY ev.staff.patron.ue_xhtml.parent_guardian.label "Parent or Guardian">
+<!ENTITY ev.staff.patron.ue_xhtml.email_address.label "Email Address">
+<!ENTITY ev.staff.patron.ue_xhtml.daytime_phone.label "Daytime Phone">
+<!ENTITY ev.staff.patron.ue_xhtml.evening_phone.label "Evening Phone">
+<!ENTITY ev.staff.patron.ue_xhtml.other_phone.label "Other (Cell Phone)">
+<!ENTITY ev.staff.patron.ue_xhtml.home_library.label "Home Library">
+<!ENTITY ev.staff.patron.ue_xhtml.address.label "Address">
+<!ENTITY ev.staff.patron.ue_xhtml.in_city_limits.label "Within City Limits">
+<!ENTITY ev.staff.patron.ue_xhtml.valid.label "Valid">
+<!ENTITY ev.staff.patron.ue_xhtml.mailing_address.label "Mailing Address">
+<!ENTITY ev.staff.patron.ue_xhtml.physical_address.label "Physical Address">
+<!ENTITY ev.staff.patron.ue_xhtml.address_owned_by.label "Address is owned by">
+<!ENTITY ev.staff.patron.ue_xhtml.label.label "Label">
+<!ENTITY ev.staff.patron.ue_xhtml.zip.label "Zip">
+<!ENTITY ev.staff.patron.ue_xhtml.street1.label "Street 1">
+<!ENTITY ev.staff.patron.ue_xhtml.street2.label "Street 2">
+<!ENTITY ev.staff.patron.ue_xhtml.city.label "City">
+<!ENTITY ev.staff.patron.ue_xhtml.conuty.label "County">
+<!ENTITY ev.staff.patron.ue_xhtml.state.label "State">
+<!ENTITY ev.staff.patron.ue_xhtml.country.label "Country">
+<!ENTITY ev.staff.patron.ue_xhtml.profile_group.label "Profile Group">
+<!-- Used in a selection list, the '--' at the start and end draws attention to the entry -->
+<!ENTITY ev.staff.patron.ue_xhtml.required.label " -- Required -- ">
+<!ENTITY ev.staff.patron.ue_xhtml.account_expiration_date.label "Account Expiration Date">
+<!ENTITY ev.staff.patron.ue_xhtml.net_access_level.label "Internet Access Level">
+<!ENTITY ev.staff.patron.ue_xhtml.active.label "Active">
+<!ENTITY ev.staff.patron.ue_xhtml.barred.label "Barred">
+<!ENTITY ev.staff.patron.ue_xhtml.set_family_group_lead_account.label "Set as Family or Group Lead Account">
+<!ENTITY ev.staff.patron.ue_xhtml.claims_returned_count.label "Claims Returned Count">
+<!ENTITY ev.staff.patron.ue_xhtml.alert_message.label "Alert Message">
+<!ENTITY ev.staff.patron.ue_xhtml.stat_cat_name.label "Statistical Category Name">
+<!ENTITY ev.staff.patron.ue_xhtml.owner.label "Owner">
+<!ENTITY ev.staff.patron.ue_xhtml.value.label "Value">
+<!-- Used in a selection list, the '--' at the start and end draws attention to the entry -->
+<!ENTITY ev.staff.patron.ue_xhtml.none_selected.label " -- None Selected -- ">
+<!ENTITY ev.staff.patron.ue_xhtml.no_surveys_for_location.label "No surveys have been created for this location.">
+<!ENTITY ev.staff.patron.ue_xhtml.finishing_message.label "You are now ready to save the user to the database.<br/>To view or print a summary of the changes, click on the 'View Summary' link.<br/>To save the user, click on the 'Save User' button.">
+<!ENTITY ev.staff.patron.ue_xhtml.back.label "Back">
+<!ENTITY ev.staff.patron.ue_xhtml.forward.label "Forward">
+<!ENTITY ev.staff.patron.ue_xhtml.secondary_id_type.label "Secondary Identification Type">
+<!ENTITY ev.staff.patron.ue_xhtml.secondary_id.label "Secondary Identification">
+<!ENTITY ev.staff.patron.ue_xhtml.addresses.label "Addresses">
+<!ENTITY ev.staff.patron.ue_xhtml.address_label.label "Address Label">
+<!ENTITY ev.staff.patron.ue_xhtml.mailing.label "Mailing">
+<!ENTITY ev.staff.patron.ue_xhtml.billing.label "Billing">
+<!ENTITY ev.staff.patron.ue_xhtml.profile.label "Profile">
+<!ENTITY ev.staff.patron.ue_xhtml.expire_date.label "Expire Date">
+<!ENTITY ev.staff.patron.ue_xhtml.family_lead_account.label "Family Lead Account">
+<!ENTITY ev.staff.patron.ue_xhtml.alert_message.label "Alert Message">
+<!ENTITY ev.staff.patron.ue_xhtml.stat_categories.label "Statistical Categories">
+<!ENTITY ev.staff.patron.ue_xhtml.survey.label "Survey">
+<!ENTITY ev.staff.patron.ue_xhtml.question.label "Question">
+<!ENTITY ev.staff.patron.ue_xhtml.answer.label "Answer">
+<!ENTITY ev.staff.patron.ue_xhtml.claims_return_confirm.label "This will reset the claims returned count for this user. Are you sure you wish to perform this action?">
+<!ENTITY ev.staff.patron.ue_xhtml.unsaved_changes.label "You have unsaved changes.">
+<!ENTITY ev.staff.patron.ue_xhtml.xact_collision.label "It appears that someone else was also editing this user. Saving the user now will destroy their changes.  Click 'OK' to refresh the user and continue editing. Click 'Cancel' to do nothing. Note that you will not be able to save the user until this page has been refreshed.">
+<!ENTITY ev.staff.patron.ue_xhtml.no_profile.label "A profile group must be selected">
+<!ENTITY ev.staff.patron.ue_xhtml.print_page.label "Print Page">
+<!ENTITY ev.staff.patron.ue_xhtml.return_to_editor.label "Return to Editor">
+<!ENTITY ev.staff.patron.ue_xhtml.save_user.value "Save User">
+<!ENTITY ev.staff.patron.ue_xhtml.save_clone_user.value "Save and Clone User">
+<!ENTITY ev.staff.patron.ue_xhtml.cancel.value "Cancel">
+<!ENTITY ev.staff.patron.ue_xhtml.alert_message_reset.value "Clear">
+<!ENTITY ev.staff.patron.ue_xhtml.date_selector.label "Date selector">

Modified: trunk/Open-ILS/xul/staff_client/server/locale/en-US/patron.properties
===================================================================
--- trunk/Open-ILS/xul/staff_client/server/locale/en-US/patron.properties	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Open-ILS/xul/staff_client/server/locale/en-US/patron.properties	2008-07-14 19:56:15 UTC (rev 10028)
@@ -29,6 +29,7 @@
 staff.patron.bill_history.handle_add.btn_no=No
 staff.patron.bill_history.handle_add.confirm_message=Check here to confirm this message
 staff.patron.bill_history.print_bills.print_error=printing bills
+staff.patron.bills.init_controller.money_summary_label=Money Summary
 staff.patron.bills.bill_payment_amount.credit_amount=Patron only has %1$s in credit.
 staff.patron.bills.bill_change_amount.greedy=Someone wanted more money than they deserved
 staff.patron.bills.apply_payment.nothing_applied=No payments or patron credit applied.
@@ -42,6 +43,7 @@
 staff.patron.bills.info_box.label_value.add_billing=Add Billing
 staff.patron.bills.info_box.label_value.refund=Refund
 staff.patron.bills.info_box.label_value.void_all_billings=Void All Billings
+staff.patron.bills.info_box.label_value.full_details=Full Details
 staff.patron.bills.void_all_billings.all_voided=All billings already voided on this bill.
 staff.patron.bills.void_all_billings.void.message=Are you sure you would like to void $%1$s worth of line-item billings?
 staff.patron.bills.void_all_billings.void.title=Voiding Bills
@@ -245,3 +247,5 @@
 staff.patron.user_edit.save_user.depth_required=Depth is required on the %1$s permission.
 staff.patron.user_edit.save_user.user_modified_successfully=User %1$s [%2$s] successfully modified.\n%3$s permissions and %4$s work locations updated.
 staff.patron.user_edit.display_perm.select_one=-- Select One --
+web.staff.patron.ue.session_no_defined=User session is not defined
+web.staff.patron.ue.uedit_show_search.search_would_be=Search would be:\n%1$s

Modified: trunk/Open-ILS/xul/staff_client/server/patron/bills.js
===================================================================
--- trunk/Open-ILS/xul/staff_client/server/patron/bills.js	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Open-ILS/xul/staff_client/server/patron/bills.js	2008-07-14 19:56:15 UTC (rev 10028)
@@ -143,7 +143,7 @@
 									'primary' : false, 'hidden' : false, 'render' : 'obj.info_box(my)'
 								},
 								{
-									'id' : 'money', 'label' : 'Money Summary', 'flex' : 1,
+									'id' : 'money', 'label' : $('patronStrings').getString('staff.patron.bills.init_controller.money_summary_label'), 'flex' : 1,
 									'primary' : false, 'hidden' : false, 'render' : 'obj.money_box(my.mobts)'
 								},
 								{
@@ -866,7 +866,7 @@
 					try {
 					switch(my.mobts.xact_type()) {
 						case 'circulation':
-							xt_label.setAttribute( 'value', 'Title:' );
+							xt_label.setAttribute( 'value', $("patronStrings").getString('staff.patron.bills.info_box.label_value.title') );
 							obj.network.simple_request(
 								'FM_CIRC_RETRIEVE_VIA_ID',
 								[ ses(), my.mobts.id() ],
@@ -950,7 +950,7 @@
 					vbox.appendChild( btn_box ); btn_box.flex = 1;
 							var btn = document.createElement('button');
 								btn_box.appendChild( btn );
-								btn.setAttribute( 'label', 'Full Details' );
+								btn.setAttribute( 'label', $("patronStrings").getString('staff.patron.bills.info_box.label_value.full_details') );
 								btn.setAttribute( 'name', 'full_details' );
 								btn.setAttribute( 'mobts_id', my.mobts.id() );	
 								btn.addEventListener(

Modified: trunk/Open-ILS/xul/staff_client/server/patron/bills_overlay.xul
===================================================================
--- trunk/Open-ILS/xul/staff_client/server/patron/bills_overlay.xul	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Open-ILS/xul/staff_client/server/patron/bills_overlay.xul	2008-07-14 19:56:15 UTC (rev 10028)
@@ -12,9 +12,9 @@
 <box id="bills_main" flex="1" orient="vertical" class="my_overflow">
 	<vbox id="bills_top_ui" />
 	<hbox>
-		<label style="font-weight: bold;" value="Selected Balance:"/><label id="selected_balance"/>
-		<label style="font-weight: bold;" value="Un-Selected:"/><label id="unselected_balance"/>
-		<label style="font-weight: bold;" value="Voided:"/><label id="voided_balance"/>
+		<label style="font-weight: bold;" value="&staff.patron.bills_overlay.selected_balance.value;"/><label id="selected_balance"/>
+		<label style="font-weight: bold;" value="&staff.patron.bills_overlay.unselected.value;"/><label id="unselected_balance"/>
+		<label style="font-weight: bold;" value="staff.patron.bills_overlay.voided.value;"/><label id="voided_balance"/>
 		<spacer flex="1"/>
 		<label id="circulating_hint" hidden="true" style="background: red; color: white" value="&staff.patron.bills_overlay.still_checked_out.label;"/>
 	</hbox>
@@ -110,7 +110,7 @@
 		<button id="bill_history" label="&staff.patron.bills_overlay.history.label;" accesskey="&staff.patron.bills_overlay.history.accesskey;" command="cmd_bill_history"/>
 		<spacer flex="2"/>
 		<checkbox id="annotate_payment" label="&staff.patron.bills_overlay.annotate_payment.label;" persist="checked" checked="false" />
-		<checkbox id="auto_print" label="Auto-Print" persist="checked" checked="true" />
+		<checkbox id="auto_print" label="&staff.patron.bills_overlay.auto_print.label;" persist="checked" checked="true" />
 		<button class="hide_patron_credit" hidden="true" disabled="true" id="change_to_credit" label="&staff.patron.bills_overlay.convert_change_to_credit.label;" command="cmd_change_to_credit"/>
 		<button id="bill_apply_payment" label="&staff.patron.bills_overlay.apply_payment.label;" accesskey="&staff.patron.bills_overlay.apply_payment.accesskey;" command="cmd_bill_apply_payment"/>
 	</hbox>

Modified: trunk/Open-ILS/xul/staff_client/server/patron/hold_notices.xul
===================================================================
--- trunk/Open-ILS/xul/staff_client/server/patron/hold_notices.xul	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Open-ILS/xul/staff_client/server/patron/hold_notices.xul	2008-07-14 19:56:15 UTC (rev 10028)
@@ -230,7 +230,7 @@
 		<groupbox flex="1" style="background-color: black;"/>
 		<groupbox flex="1" style="background-color: #FFDE00; -moz-border-radius-topright: 35px;" >
 			<hbox>
-				<description name="method" label="Method:" style="font-weight: bold"/>
+				<description name="method" label="&staff.patron.hold_notices.method.label;" style="font-weight: bold"/>
 				<spacer flex="1"/>
 				<description name="notify_time" style="font-weight: bold"/>
 			</hbox>

Modified: trunk/Open-ILS/xul/staff_client/server/patron/items_overlay.xul
===================================================================
--- trunk/Open-ILS/xul/staff_client/server/patron/items_overlay.xul	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Open-ILS/xul/staff_client/server/patron/items_overlay.xul	2008-07-14 19:56:15 UTC (rev 10028)
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!DOCTYPE overlay PUBLIC "" ""[
-	<!--#include virtual="/opac/locale/en-US/lang.dtd"-->
+	<!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
 ]>
 <overlay id="items_overlay" 
 	xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
@@ -11,37 +11,37 @@
 
 <popupset id="items_popupset">
 	<popup id="items_actions" position="at_pointer"> 
-		<menuitem command="sel_clip" label="Copy to Clipboard" accesskey="C" />
-		<menuitem command="sel_bucket" label="Add to Item Bucket" accesskey="A"/>
-		<menuitem label="Show in Catalog" command="cmd_show_catalog" />
-		<menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
-		<menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
+		<menuitem command="sel_clip" label="&staff.patron.items_overlay.sel_clip.label;" accesskey="&staff.patron.items_overlay.sel_clip.accesskey;"/>
+		<menuitem command="sel_bucket" label="&staff.patron.items_overlay.sel_bucket.label;" accesskey="&staff.patron.items_overlay.sel_bucket.accesskey;"/>
+		<menuitem label="&staff.patron.items_overlay.show_catalog.label;" command="cmd_show_catalog" />
+		<menuitem command="sel_copy_details" label="&staff.patron.items_overlay.sel_copy_details.label;" accesskey="&staff.patron.items_overlay.sel_copy_details.accesskey;" />
+		<menuitem command="sel_patron" label="&staff.patron.items_overlay.sel_patron.label;" accesskey="&staff.patron.items_overlay.sel_patron.accesskey;"/>
 		<menuseparator />
-		<menuitem label="Edit Due Date" command="cmd_items_edit" />
-		<menuitem label="Mark Lost (by Patron)" command="cmd_items_mark_lost" />
-		<menuitem label="Mark Claimed Returned" command="cmd_items_claimed_returned" />
-		<menuitem label="Renew" command="cmd_items_renew" />
-		<menuitem label="Renew All" command="cmd_items_renew_all" hidden="false"/>
-		<menuitem label="Check In" command="cmd_items_checkin" />
-		<menuitem label="Add Billing" command="cmd_add_billing" />
+		<menuitem label="&staff.patron.items_overlay.items_edit.label;" command="cmd_items_edit" />
+		<menuitem label="&staff.patron.items_overlay.items_mark_lost.label;" command="cmd_items_mark_lost" />
+		<menuitem label="&staff.patron.items_overlay.items_claimed_returned.label;" command="cmd_items_claimed_returned" />
+		<menuitem label="&staff.patron.items_overlay.items_renew.label;" command="cmd_items_renew" />
+		<menuitem label="&staff.patron.items_overlay.items_renew_all.label;" command="cmd_items_renew_all" hidden="false"/>
+		<menuitem label="&staff.patron.items_overlay.items_checkin.label;" command="cmd_items_checkin" />
+		<menuitem label="&staff.patron.items_overlay.add_billing.label;" command="cmd_add_billing" />
 		<menuseparator />
-		<menuitem command="save_columns" label="Save Columns"/>
+		<menuitem command="save_columns" label="&staff.patron.items_overlay.save_columns.label;"/>
 	</popup>
 	<popup id="items_actions2" position="at_pointer"> 
-		<menuitem command="sel_clip2" label="Copy to Clipboard" accesskey="C" />
-		<menuitem command="sel_bucket2" label="Add to Item Bucket" accesskey="A"/>
-		<menuitem label="Show in Catalog" command="cmd_show_catalog2" />
-		<menuitem command="sel_copy_details2" label="Show Item Details" accesskey="I" />
-		<menuitem command="sel_patron2" label="Show Last Few Circulations" accesskey="L"/>
+		<menuitem command="sel_clip2" label="&staff.patron.items_overlay.sel_clip.label;" accesskey="&staff.patron.items_overlay.sel_clip.accesskey;" />
+		<menuitem command="sel_bucket2" label="&staff.patron.items_overlay.sel_bucket.label;" accesskey="&staff.patron.items_overlay.sel_bucket.accesskey;"/>
+		<menuitem label="&staff.patron.items_overlay.show_catalog.label;" command="cmd_show_catalog2" />
+		<menuitem command="sel_copy_details2" label="&staff.patron.items_overlay.sel_copy_details.label;" accesskey="&staff.patron.items_overlay.sel_copy_details.accesskey;" />
+		<menuitem command="sel_patron2" label="&staff.patron.items_overlay.sel_patron.label;" accesskey="&staff.patron.items_overlay.sel_patron.accesskey;"/>
 		<menuseparator />
-		<menuitem label="Edit Due Date" command="cmd_items_edit2" />
-		<menuitem label="Mark Lost (by Patron)" command="cmd_items_mark_lost2" />
-		<menuitem label="Mark Claimed Returned" command="cmd_items_claimed_returned2" />
-		<menuitem label="Renew" command="cmd_items_renew2" />
-		<menuitem label="Check In" command="cmd_items_checkin2" />
-		<menuitem label="Add Billing" command="cmd_add_billing2" />
+		<menuitem label="&staff.patron.items_overlay.items_edit.label;" command="cmd_items_edit2" />
+		<menuitem label="&staff.patron.items_overlay.items_mark_lost.label;" command="cmd_items_mark_lost2" />
+		<menuitem label="&staff.patron.items_overlay.items_claimed_returned.label;" command="cmd_items_claimed_returned2" />
+		<menuitem label="&staff.patron.items_overlay.items_renew.label;" command="cmd_items_renew2" />
+		<menuitem label="&staff.patron.items_overlay.items_checkin.label;" command="cmd_items_checkin2" />
+		<menuitem label="&staff.patron.items_overlay.add_billing.label;" command="cmd_add_billing2" />
 		<menuseparator />
-		<menuitem command="save_columns2" label="Save Columns"/>
+		<menuitem command="save_columns2" label="&staff.patron.items_overlay.save_columns.label;"/>
 	</popup>
 
 </popupset>
@@ -79,23 +79,23 @@
 <hbox id="items_top_ui" flex="1">
 	<spacer id="pcii3s" flex="1"/>
 	<menubar>
-		<menu label="Actions for Selected Items" accesskey="S">
+		<menu label="&staff.patron.items_overlay.actions_for_selected_items.label;" accesskey="&staff.patron.items_overlay.actions_for_selected_items.accesskey;">
 			<menupopup>
-				<menuitem command="sel_clip" label="Copy to Clipboard" accesskey="C" />
-				<menuitem command="sel_bucket" label="Add to Item Bucket" accesskey="A"/>
-				<menuitem label="Show in Catalog" command="cmd_show_catalog" />
-				<menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
-				<menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
+				<menuitem command="sel_clip" label="&staff.patron.items_overlay.sel_clip.label;" accesskey="&staff.patron.items_overlay.sel_clip.accesskey;"/>
+				<menuitem command="sel_bucket" label="&staff.patron.items_overlay.sel_bucket.label;" accesskey="&staff.patron.items_overlay.sel_bucket.accesskey;"/>
+				<menuitem label="&staff.patron.items_overlay.show_catalog.label;" command="cmd_show_catalog" />
+				<menuitem command="sel_copy_details" label="&staff.patron.items_overlay.sel_copy_details.label;" accesskey="&staff.patron.items_overlay.sel_copy_details.accesskey;" />
+				<menuitem command="sel_patron" label="&staff.patron.items_overlay.sel_patron.label;" accesskey="&staff.patron.items_overlay.sel_patron.accesskey;"/>
 				<menuseparator />
-				<menuitem label="Edit Due Date" command="cmd_items_edit" />
-				<menuitem label="Mark Lost (by Patron)" command="cmd_items_mark_lost" />
-				<menuitem label="Mark Claimed Returned" command="cmd_items_claimed_returned" />
-				<menuitem label="Renew" command="cmd_items_renew" />
-				<menuitem label="Renew All" command="cmd_items_renew_all" hidden="false"/>
-				<menuitem label="Check In" command="cmd_items_checkin" />
-				<menuitem label="Add Billing" command="cmd_add_billing" />
+				<menuitem label="&staff.patron.items_overlay.items_edit.label;" command="cmd_items_edit" />
+				<menuitem label="&staff.patron.items_overlay.items_mark_lost.label;" command="cmd_items_mark_lost" />
+				<menuitem label="&staff.patron.items_overlay.items_claimed_returned.label;" command="cmd_items_claimed_returned" />
+				<menuitem label="&staff.patron.items_overlay.items_renew.label;" command="cmd_items_renew" />
+				<menuitem label="&staff.patron.items_overlay.items_renew_all.label;" command="cmd_items_renew_all" hidden="false"/>
+				<menuitem label="&staff.patron.items_overlay.items_checkin.label;" command="cmd_items_checkin" />
+				<menuitem label="&staff.patron.items_overlay.add_billing.label;" command="cmd_add_billing" />
 				<menuseparator />
-				<menuitem command="save_columns" label="Save Columns"/>
+				<menuitem command="save_columns" label="&staff.patron.items_overlay.save_columns.label;"/>
 			</menupopup>
 		</menu>
 	</menubar>
@@ -104,22 +104,22 @@
 <hbox id="items_top_ui2" flex="1">
 	<spacer id="pcii3s2" flex="1"/>
 	<menubar>
-		<menu label="Actions for Selected Items" old_accesskey="S">
+		<menu label="&staff.patron.items_overlay.actions_for_selected_items.label;" old_accesskey="&staff.patron.items_overlay.actions_for_selected_items.accesskey;">
 			<menupopup>
-				<menuitem command="sel_clip2" label="Copy to Clipboard" accesskey="C" />
-				<menuitem command="sel_bucket2" label="Add to Item Bucket" accesskey="A"/>
-				<menuitem label="Show in Catalog" command="cmd_show_catalog2" />
-				<menuitem command="sel_copy_details2" label="Show Item Details" accesskey="I" />
-				<menuitem command="sel_patron2" label="Show Last Few Circulations" accesskey="L"/>
+				<menuitem command="sel_clip2" label="&staff.patron.items_overlay.sel_clip.label;" accesskey="&staff.patron.items_overlay.sel_clip.accesskey;" />
+				<menuitem command="sel_bucket2" label="&staff.patron.items_overlay.sel_bucket.label;" accesskey="&staff.patron.items_overlay.sel_bucket.accesskey;"/>
+				<menuitem label="&staff.patron.items_overlay.show_catalog.label;" command="cmd_show_catalog2" />
+				<menuitem command="sel_copy_details2" label="&staff.patron.items_overlay.sel_copy_details.label;" accesskey="&staff.patron.items_overlay.sel_copy_details.accesskey;" />
+				<menuitem command="sel_patron2" label="&staff.patron.items_overlay.sel_patron.label;" accesskey="&staff.patron.items_overlay.sel_patron.accesskey;"/>
 				<menuseparator />
-				<menuitem label="Edit Due Date" command="cmd_items_edit2" />
-				<menuitem label="Mark Lost (by Patron)" command="cmd_items_mark_lost2" />
-				<menuitem label="Mark Claimed Returned" command="cmd_items_claimed_returned2" />
-				<menuitem label="Renew" command="cmd_items_renew2" />
-				<menuitem label="Check In" command="cmd_items_checkin2" />
-				<menuitem label="Add Billing" command="cmd_add_billing2" />
+				<menuitem label="&staff.patron.items_overlay.items_edit.label;" command="cmd_items_edit2" />
+				<menuitem label="&staff.patron.items_overlay.items_mark_lost.label;" command="cmd_items_mark_lost2" />
+				<menuitem label="&staff.patron.items_overlay.items_claimed_returned.label;" command="cmd_items_claimed_returned2" />
+				<menuitem label="&staff.patron.items_overlay.items_renew.label;" command="cmd_items_renew2" />
+				<menuitem label="&staff.patron.items_overlay.items_checkin.label;" command="cmd_items_checkin2" />
+				<menuitem label="&staff.patron.items_overlay.add_billing.label;" command="cmd_add_billing2" />
 				<menuseparator />
-				<menuitem command="save_columns2" label="Save Columns"/>
+				<menuitem command="save_columns2" label="&staff.patron.items_overlay.save_columns.label;"/>
 			</menupopup>
 		</menu>
 	</menubar>
@@ -127,22 +127,16 @@
 
 
 <hbox id="items_bottom_ui" flex="1">
-	<button id="noncat" label="Show Non-Cataloged Circulations in List Above" command="cmd_show_noncats" accesskey="N"/>
+	<button id="noncat" label="&staff.patron.items_overlay.show_noncats.label;" command="cmd_show_noncats" accesskey="&staff.patron.items_overlay.show_noncats.accesskey;"/>
 	<spacer flex="1"/>
 	<button id="items_print" label="&staff.patron_display.items.print_receipt_label;" command="cmd_items_print" accesskey="&staff.patron_display.items.print_receipt_label.accesskey;" />
-	<button id="items_export" 
-		label="Export"
-		command="cmd_items_export"
-		accesskey=""/>
+	<button id="items_export" label="&staff.patron.items_overlay.items_export.label;" command="cmd_items_export" accesskey=""/>
 </hbox>
 
 <hbox id="items_bottom_ui2" flex="1">
 	<spacer flex="1"/>
 	<button id="items_print2" label="&staff.patron_display.items.print_receipt_label;" command="cmd_items_print2" old_accesskey="&staff.patron_display.items.print_receipt_label.accesskey;" />
-	<button id="items_export2" 
-		label="Export"
-		command="cmd_items_export2"
-		accesskey=""/>
+	<button id="items_export2" label="&staff.patron.items_overlay.items_export.label;" command="cmd_items_export2" accesskey=""/>
 </hbox>
 
 </overlay>

Modified: trunk/Open-ILS/xul/staff_client/server/patron/ue.xhtml
===================================================================
--- trunk/Open-ILS/xul/staff_client/server/patron/ue.xhtml	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Open-ILS/xul/staff_client/server/patron/ue.xhtml	2008-07-14 19:56:15 UTC (rev 10028)
@@ -3,14 +3,14 @@
 <!DOCTYPE html PUBLIC 
 	"-//W3C//DTD XHTML 1.0 Transitional//EN" 
 	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
+	<!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
 	<!ENTITY nbsp " "> <!-- calendar needs this entity -->
 ]>
 
-
 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xi="http://www.w3.org/2001/XInclude">
 
 	<head>
-		<title>Evergreen: User Editor</title>
+		<title>&staff.patron.ue.ev_user_editor.label;</title>
 		<script language='javascript' src='/opac/common/js/utils.js'> </script>
 		<script language='javascript' src='/opac/common/js//config.js'> </script> 
 		<script language='javascript' src='/opac/common/js/CGI.js'> </script>
@@ -83,15 +83,17 @@
 
 		</style>
 	</head>
+	
+	<messagecatalog id="patronStrings" src="/xul/server/locale/<!--#echo var='locale'-->/patron.properties" />
 
 	<body onload='uEditInit();'>
 
 	<center>
 
-		<h2>Evergreen User Editor</h2>
+		<h2>&staff.patron.ue.ev_user_editor.label;</h2>
 
 		<div style='position:absolute; top: 5px; right: 5px;'>
-			<span>Welcome </span><b><span id='uedit_user'/></b>
+			<span>&staff.patron.ue.user_greeting.label;</span><b><span id='uedit_user'/></b>
 		</div>
 
 		<hr/><br/>
@@ -103,14 +105,13 @@
 				<tr>
 					<td align='left' width='80%'>
 						<b>
-							<span>Note: required or invalid fields are </span>
-							<span style='border-bottom: 2px solid red;'>marked with color</span>
+							<span>&staff.patron.ue.interface_note.label;</span>
 						</b>
 					</td>
 					<td align='right' width='20%'>
 						<a class='hide_me' id='ue_errors' href='javascript:void(0);' 
 							style='color: red; font-size: 12pt; font-weight: bold' onclick='uEditAlertErrors();'>
-							View Errors
+							&staff.patron.ue.view_errors.label;
 						</a>
 					</td>
 				</tr>
@@ -128,37 +129,37 @@
 							<tbody>
 								<tr>
 									<td id='uedit_userid_label' class='main_nav_link'>
-										<a href='javascript:uEditShowPage("uedit_userid");'>1. User Identification</a>
+										<a href='javascript:uEditShowPage("uedit_userid");'>&staff.patron.ue.nav.user_id.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_contact_info_label' class='main_nav_link'>	
-										<a href='javascript:uEditShowPage("uedit_contact_info");'>2. Contact Info</a>
+										<a href='javascript:uEditShowPage("uedit_contact_info");'>&staff.patron.ue.nav.contact_info.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_addresses_label' class='main_nav_link'>		
-										<a href='javascript:uEditShowPage("uedit_addresses");'>3. Addresses</a>
+										<a href='javascript:uEditShowPage("uedit_addresses");'>&staff.patron.ue.nav.addresses.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_groups_label' class='main_nav_link'>			
-										<a href='javascript:uEditShowPage("uedit_groups");'>4. Groups and Permissions</a>
+										<a href='javascript:uEditShowPage("uedit_groups");'>&staff.patron.ue.nav.groups_permissions.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_stat_cats_label' class='main_nav_link'>		
-										<a href='javascript:uEditShowPage("uedit_stat_cats");'>5. Statistical Categories</a>
+										<a href='javascript:uEditShowPage("uedit_stat_cats");'>&staff.patron.ue.nav.stat_categories.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_surveys_label' class='main_nav_link'>			
-										<a href='javascript:uEditShowPage("uedit_surveys");'>6. Surveys</a>
+										<a href='javascript:uEditShowPage("uedit_surveys");'>&staff.patron.ue.nav.surveys.label;</a>
 									</td>
 								</tr>
 								<tr>
 									<td id='uedit_finalize_label' class='main_nav_link'>			
-										<a href='javascript:uEditShowPage("uedit_finalize");'>7. Finish</a>
+										<a href='javascript:uEditShowPage("uedit_finalize");'>&staff.patron.ue.nav.finish.label;</a>
 									</td>
 								</tr>
 							</tbody>
@@ -168,7 +169,7 @@
 					<td width='85%' id='uedit_loading'>
 						<div class='main_div has_color' 
 							style='padding: 50px; vertical-align: middle;'>
-							<b>Loading data...</b>
+							<b>&staff.patron.ue.loading_data.label;</b>
 						</div>
 					</td>
 
@@ -179,7 +180,7 @@
 							<div id='dup_div' name='dup_div'>
 								<a name='link' class='dup_link hide_me'
 									href='javascript:void(0);' onclick='uEditShowSearch(this);'>
-									Found <b name='count'/> possible duplicate patron(s):
+									&staff.patron.ue.found_duplicate_patron.label;<b name='count'/>
 									<b name='data'/>
 								</a>
 							</div>
@@ -206,51 +207,51 @@
 														}'
 														/> -->
 														<button style='padding-left: 5px;' class='hide_me' id='ue_mark_card_lost'
-													onclick='uEditMarkCardLost();'>Mark Lost</button>
+													onclick='uEditMarkCardLost();'>&staff.patron.ue.mark_lost.label;</button>
 											</div>
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Username</div></td>
+										<td><div class='wide right'>&staff.patron.ue.username.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_username'/></div></td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Password</div></td>
+										<td><div class='wide right'>&staff.patron.ue.password.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input type='password' id='ue_password1'/>
-												<button class='hide_me' onclick='uEditResetPw();' id='ue_reset_pw'>Reset</button>
+												<button class='hide_me' onclick='uEditResetPw();' id='ue_reset_pw'>&staff.patron.ue.reset.label;</button>
 												<span style='padding-left: 10px;' class='hide_me' id='ue_password_gen'>
-													Password: 
+													&staff.patron.ue.re_password.label;
 													<span style='text-decoration:underline;' id='ue_password_plain'/>
 												</span>
 											</div>
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Verify Password</div></td>
+										<td><div class='wide right'>&staff.patron.ue.verify_password.label;</div></td>
 										<td><div class='wide left'><input type='password' id='ue_password2'/></div></td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>First Name</div></td>
+										<td><div class='wide right'>&staff.patron.ue.first_name.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_firstname'/></div></td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Middle Name</div></td>
+										<td><div class='wide right'>&staff.patron.ue.middle_name.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_middlename'/></div></td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Last Name</div></td>
+										<td><div class='wide right'>&staff.patron.ue.last_name.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_lastname'/></div></td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Suffix</div></td>
+										<td><div class='wide right'>&staff.patron.ue.suffix.label;</div></td>
 										<td><div class='wide left'>
 											<input type='text' id='ue_suffix'/>
 											<select id='ue_suffix_selector' style='width: 6em;'
 												onclick='$("ue_suffix").value = this.options[this.selectedIndex].value'
 												onchange='$("ue_suffix").value = this.options[this.selectedIndex].value'>
-												<option value=''>- Pick -</option>
+												<option value=''>&staff.patron.ue.choose.label;</option>
 												<option value='Jr'>Jr</option>
 												<option value='Sr'>Sr</option>
 												<option value='II'>II</option>
@@ -292,7 +293,7 @@
 										</div></td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Date of Birth</div></td>
+										<td><div class='wide right'>&staff.patron.ue.dob.label;</div></td>
 										<td>
 											<div class='wide left'>
 	
@@ -323,16 +324,16 @@
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Primary Identification Type</div></td>
+										<td><div class='wide right'>&staff.patron.ue.primary_id_type.label;</div></td>
 										<td><div class='wide left'>
 												<select id='ue_primary_ident_type'>
-													<option value=''> -- Required -- </option>
+													<option value=''>&staff.patron.ue.required.label;</option>
 												</select>
 											</div>
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Primary Identification</div></td>
+										<td><div class='wide right'>&staff.patron.ue.primary_id.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input type='text' id='ue_primary_ident'/>
@@ -348,16 +349,16 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Secondary Identification Type</div></td>
+										<td><div class='wide right'>&staff.patron.ue.secondary_id_type.label;</div></td>
 										<td><div class='wide left'>
 												<select id='ue_secondary_ident_type'>
-													<option value=''> -- None Selected -- </option>
+													<option value=''>&staff.patron.ue.none_selected.label;</option>
 												</select>
 											</div>
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Secondary Identification</div></td>
+										<td><div class='wide right'>&staff.patron.ue.secondary_id.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input type='text' id='ue_secondary_ident'/>
@@ -365,7 +366,7 @@
 										</td>
 									</tr>
 									<tr class='hide_me' id='ue_guardian_row'>
-										<td><div class='wide right'><b>Parent / Guardian</b></div></td>
+										<td><div class='wide right'><b>&staff.patron.ue.parent_guardian.label;</b></div></td>
 										<td>
 											<div class='wide left'>
 												<span id='ue_guardian_field'/>
@@ -384,11 +385,11 @@
 							<table class='uedit_table'>
 								<tbody>
 									<tr>
-										<td><div class='wide right'>Email Address</div></td>
+										<td><div class='wide right'>&staff.patron.ue.email_address.label;</div></td>
 										<td><div class='wide left'><input type='text' id='ue_email' size='32'/></div></td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Daytime Phone</div></td>
+										<td><div class='wide right'>&staff.patron.ue.day_phone.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input class='pad' type='text' id='ue_day_phone' size='18'/>
@@ -397,7 +398,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Evening Phone</div></td>
+										<td><div class='wide right'>&staff.patron.ue.evening_phone.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input class='pad' type='text' id='ue_night_phone' size='18'/>
@@ -405,7 +406,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Other/Cell Phone</div></td>
+										<td><div class='wide right'>&staff.patron.ue.other_phone.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input class='pad' type='text' id='ue_other_phone' size='18'/>
@@ -413,7 +414,7 @@
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Home Library</div></td>
+										<td><div class='wide right'>&staff.patron.ue.home_library.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<select style='width: 20em;' id='ue_org_selector'/>
@@ -431,11 +432,11 @@
 							<table class='uedit_table' style='width: 98%; padding: 1px;'>
 								<thead>
 									<tr>
-										<td>Address</td>
-										<td>Within City Limits</td>
-										<td>Valid</td>
-										<td>Mailing Address</td>
-										<td>Physical Address</td>
+										<td>&staff.patron.ue.address.label;</td>
+										<td>&staff.patron.ue.in_city_limits.label;</td>
+										<td>&staff.patron.ue.valid.label;</td>
+										<td>&staff.patron.ue.mailing_address.label;</td>
+										<td>&staff.patron.ue.physical_address.label;</td>
 									</tr>
 								</thead>
 								<tbody id='ue_address_tbody'>
@@ -447,22 +448,22 @@
 														<td colspan='6'>
 															<div style='padding: 8px;'>
 																<span style='color:red;'>*</span>
-																Address is owned by
+																&staff.patron.ue.owned_address.label;
 																<span name='addr_owner_name'/>
 																<span name='owner_link_div'>
-																	(<a name='addr_owner' href='javascript:void(0);'>Edit</a>)
+																	(<a name='addr_owner' href='javascript:void(0);'>&staff.patron.ue.edit.label;</a>)
 																</span>
 															</div>
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>Label</div></td>
+														<td><div class='wide right'>&staff.patron.ue.label.label;</div></td>
 														<td colspan='3'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_label' id='ue_addr_label'/>
 															</div>
 														</td>
-														<td><div class='wide right'>Zip</div></td>
+														<td><div class='wide right'>&staff.patron.ue.zip_code.label;</div></td>
 														<td>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_zip' size='10' maxlength='10'/>
@@ -470,7 +471,7 @@
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>Street 1</div></td>
+														<td><div class='wide right'>&staff.patron.ue.street_1.label;</div></td>
 														<td colspan='5'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_street1' size='42'/>
@@ -478,7 +479,7 @@
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>Street 2</div></td>
+														<td><div class='wide right'>&staff.patron.ue.street_2.label;</div></td>
 														<td colspan='5'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_street2' size='42'/>
@@ -486,13 +487,13 @@
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>City</div></td>
+														<td><div class='wide right'>&staff.patron.ue.city.label;</div></td>
 														<td colspan='3'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_city' size='17'/>
 															</div>
 														</td>
-														<td><div class='wide right'>County</div></td>
+														<td><div class='wide right'>&staff.patron.ue.county.label;</div></td>
 														<td>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_county' size='17'/>
@@ -500,7 +501,7 @@
 														</td>
 													</tr>
 													<tr>
-														<td><div class='wide right'>State</div></td>
+														<td><div class='wide right'>&staff.patron.ue.state.label;</div></td>
 														<td colspan='3'>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_state' size='2' maxlength='2'/>
@@ -514,7 +515,7 @@
 															</div>
 														</td>
 														-->
-														<td><div class='wide right'>Country</div></td>
+														<td><div class='wide right'>&staff.patron.ue.country.label;</div></td>
 														<td>
 															<div class='wide left'>
 																<input type='text' name='ue_addr_country' size='6'/>
@@ -525,10 +526,10 @@
 														<td colspan='6'>
 															<div class='button_row'>
 																<input type='submit' name='ue_addr_delete' 
-																	value='Delete this Address'/>
+																	value='&staff.patron.ue.delete_this_address.label;'/>
 																<span style='padding-left: 10px;'> </span>
 																<input type='submit' name='ue_addr_detach' 
-																	value='Detach this Address' class='hide_me'/>
+																	value='&staff.patron.ue.detach_this_address.label;' class='hide_me'/>
 															</div>
 														</td>
 													</tr>
@@ -559,7 +560,7 @@
 								<!--
 								<input type='submit' value='Create a New Address' id='ue_address_new'/>
 								-->
-								<input type='submit' value='Create a New Address' onclick='uEditCreateNewAddr();'/>
+								<input type='submit' value='&staff.patron.ue.create_address.label;' onclick='uEditCreateNewAddr();'/>
 							</div>
 						</div>
 	
@@ -570,17 +571,17 @@
 							<table class='uedit_table'>
 								<tbody>
 									<tr class='required_field'>
-										<td><div class='wide right'>Profile Group</div></td>
+										<td><div class='wide right'>&staff.patron.ue.profile_group.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<select id='ue_profile' class='select_big'>
-													<option value=''> -- Required -- </option>
+													<option value=''>&staff.patron.ue.required.label;</option>
 												</select>
 											</div>
 										</td>
 									</tr>
 									<tr class='required_field'>
-										<td><div class='wide right'>Account Expiration Date</div></td>
+										<td><div class='wide right'>&staff.patron.ue.accoutn_expire_date.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input type='text' id='ue_expire' size='10' maxlength='10'/>
@@ -588,7 +589,7 @@
 												<button style='padding: 0px;' id='ue_expire_trigger'>
 													<img src="/opac/common/js/jscalendar/img.gif" 
 														style="cursor: pointer; border: 1px solid red; padding: 0px; margin: -3px;" 
-														title="Date selector"
+														title="&ev.staff.patron.ue_xhtml.date_selector.label;"
 														onmouseover="this.style.background='red';" 
 														onmouseout="this.style.background=''" />
 												</button>
@@ -607,17 +608,17 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Internet Access Level</div></td>
+										<td><div class='wide right'>&staff.patron.ue.internet_access_level.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<select id='ue_net_level'>
-													<option value=''> -- None Selected -- </option>
+													<option value=''>&staff.patron.ue.none_selected.label;</option>
 												</select>
 											</div>
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Active</div></td>
+										<td><div class='wide right'>&staff.patron.ue.active.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input id='ue_active' type='checkbox' checked='checked'/>
@@ -625,7 +626,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Barred</div></td>
+										<td><div class='wide right'>&staff.patron.ue.barred.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input id='ue_barred' type='checkbox'/>
@@ -633,7 +634,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Set as Family/Group Lead Account</div></td>
+										<td><div class='wide right'>&staff.patron.ue.set_lead_account.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input id='ue_group_lead' type='checkbox'/>
@@ -641,7 +642,7 @@
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Claims Returned Count</div></td>
+										<td><div class='wide right'>&staff.patron.ue.claims_returned_count.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<input id='ue_claims_returned' type='text' disabled='disabled' size='6'/>
@@ -649,17 +650,17 @@
 													$('ue_claims_returned').value = 0;
 													$('ue_claims_returned').disabled = true;
 												</script>
-												<input class='pad' id='ue_claims_returned_reset' type='submit' value='Reset'/>
+												<input class='pad' id='ue_claims_returned_reset' type='submit' value='&ev.staff.patron.ue_xhtml.alert_message_reset.value;'/>
 											</div>
 										</td>
 									</tr>
 									<tr>
-										<td><div class='wide right'>Alert Message</div></td>
+										<td><div class='wide right'>&staff.patron.ue.alert_message.label;</div></td>
 										<td>
 											<div class='wide left'>
 												<textarea wrap='soft' cols='30' rows='4' id='ue_alert_message'/>
 												<input class='pad' id='ue_alert_message_reset' 
-													type='submit' value='Clear' 
+													type='submit' value='&ev.staff.patron.ue_xhtml.alert_message_reset.value;' 
 														onclick='
 														var node = $("ue_alert_message");
 														node.value = "";
@@ -678,9 +679,9 @@
 							<table class='uedit_table' style='width: 98%'>
 								<thead>
 									<tr style='font-weight: bold;'>
-										<td>Stat Cat Name</td>
-										<td>Owner</td>
-										<td>Value</td>
+										<td>&staff.patron.ue.stat_cat_name.label;</td>
+										<td>&staff.patron.ue.owner.label;</td>
+										<td>&staff.patron.ue.value.label;</td>
 									</tr>
 								</thead>
 								<tbody id='ue_stat_cat_tbody'>
@@ -690,7 +691,7 @@
 										<td>
 											<div class='wide left'>
 												<select name='ue_stat_cat_selector'>
-													<option value=''> -- None Selected -- </option>
+													<option value=''>&staff.patron.ue.none_selected.label;</option>
 												</select>
 												<span class='pad'> or </span>
 												<input class='pad' type='text' name='ue_stat_cat_newval'/>
@@ -707,7 +708,7 @@
 						<!-- ************************************************************** -->
 						<div id='uedit_surveys' class='main_div hide_me'>
 							<div id='uedit_no_surveys' class='hide_me'>
-								<b>No surveys have been created for this location.</b>
+								<b>&staff.patron.ue.no_surveys_for_location.label;</b>
 							</div>
 							<table id='ue_survey_table' 
 								class='uedit_table data_grid' style='width: 95%; margin-top: 17px;'>
@@ -725,7 +726,7 @@
 											style='width: 60%; text-align: left; padding-left: 40px;'/>
 										<td>
 											<select name='ue_survey_answer'>
-												<option value=''> -- None Selected -- </option>
+												<option value=''>&staff.patron.ue.none_selected.label;</option>
 											</select>
 										</td>
 									</tr>
@@ -739,21 +740,21 @@
 						<div id='uedit_finalize' class='main_div hide_me'>
 							<div class='has_color' style='width: 95%; margin-top: 40px; text-align: center'>
 								<div style='padding: 5px;'>
-									You are now ready to save the user to the database.  <br/>
-									To view or print a summary of the changes, click on the "View Summary" link.  <br/>
-									To save the user, click on the 'Save User' button.
+									&staff.patron.ue.message1.label;<br/>
+									&staff.patron.ue.message2.label;<br/>
+									&staff.patron.ue.message3.label;
 								</div>
 								<br/>
 								<div style='margin-bottom: 15px;'>
 									<a style='margin-right: 30px;' id='ue_view_summary' 
-										href='javascript:uEditShowSummary();'>View Summary</a>
+										href='javascript:uEditShowSummary();'>&staff.patron.ue.view_summary.label;</a>
 								</div>
 								<input style='margin-left: 5px; margin-right: 5px;' id='ue_save'
-									type='submit' value='Save User' onclick='uEditSaveUser();'/>
+									type='submit' value='&ev.staff.patron.ue_xhtml.save_user.value;' onclick='uEditSaveUser();'/>
 								<input style='margin-left: 5px; margin-right: 5px;' id='ue_save_clone'
-									type='submit' value='Save and Clone User' onclick='uEditSaveUser(true);'/>
+									type='submit' value='&ev.staff.patron.ue_xhtml.save_clone_user.value;' onclick='uEditSaveUser(true);'/>
 								<button style='margin-left: 5px; margin-right: 5px;' 
-									onclick='if(confirm($("ue_cancel_confirm").innerHTML)) uEditCancel();'>Cancel</button>
+									onclick='if(confirm($("ue_cancel_confirm").innerHTML)) uEditCancel();'>&ev.staff.patron.ue_xhtml.cancel.value;</button>
 							</div>
 						</div>
 					</td>
@@ -770,11 +771,11 @@
 									<td width='10%'/>
 									<td width='40%'>
 										<a id='ue_back' class='nav_link hide_me' 
-											href='javascript:uEditPrev()'>&lt;&lt;Back</a>
+											href='javascript:uEditPrev()'>&lt;&lt; &staff.patron.ue.back.label;</a>
 									</td>
 									<td width='40%'>
 										<a id='ue_fwd' class='nav_link' 
-											href='javascript:uEditNext()'>Forward&gt;&gt;</a>
+											href='javascript:uEditNext()'>&staff.patron.ue.forward.label; &gt;&gt;</a>
 									</td>
 									<td width='10%'/>
 								</tr>
@@ -795,8 +796,7 @@
 			<thead>
 				<tr>
 					<td colspan='2'>
-						<span>User Summary Information (Deleted items are marked in</span>
-						<span class='deleted'>color</span><span>)</span>
+						<span>&staff.patron.ue.user_summary.label;</span>
 					</td>
 				</tr>
 			</thead>
@@ -805,34 +805,34 @@
 				<tr>
 
 					<td colspan='2' align='center'>
-						<input style='margin-right: 15px;' type='submit' value='Print Page' onclick='window.print();'/>
-						<input style='margin-left: 15px;' type='submit' value='Return to Editor' 
+						<input style='margin-right: 15px;' type='submit' value='&ev.staff.patron.ue_xhtml.print_page.label;' onclick='window.print();'/>
+						<input style='margin-left: 15px;' type='submit' value='&ev.staff.patron.ue_xhtml.return_to_editor.label;' 
 							onclick=' unHideMe($("main_div_container")); 
 								hideMe($("summary_div_container"));'/>
 					</td>
 				</tr>
 
-				<tr><td>Barcode</td><td id='ue_summary_barcode'/></tr>
-				<tr><td>Username</td><td id='ue_summary_usrname'/></tr>
-				<tr><td>First Name</td><td id='ue_summary_first_given_name'/></tr>
-				<tr><td>Middle Name</td><td id='ue_summary_second_given_name'/></tr>
-				<tr><td>Last Name</td><td id='ue_summary_family_name'/></tr>
-				<tr><td>Suffix</td><td id='ue_summary_suffix'/></tr>
-				<tr><td>Date of Birth</td><td id='ue_summary_dob'/></tr>
-				<tr><td>Primary Identification Type</td><td id='ue_summary_ident_type'/></tr>
-				<tr><td>Primary Identification</td><td id='ue_summary_ident_value'/></tr>
-				<tr><td>Secondary Identification Type</td><td id='ue_summary_ident_type2'/></tr>
-				<tr><td>Secondary Identification</td><td id='ue_summary_ident_value2'/></tr>
-				<tr><td>Email Address</td><td id='ue_summary_email'/></tr>
-				<tr><td>Day Phone</td><td id='ue_summary_day_phone'/></tr>
-				<tr><td>Evening Phone</td><td id='ue_summary_evening_phone'/></tr>
-				<tr><td>Other Phone</td><td id='ue_summary_other_phone'/></tr>
-				<tr><td>Home Library</td><td id='ue_summary_home_ou'/></tr>
+				<tr><td>&staff.patron.ue.barcode.label;</td><td id='ue_summary_barcode'/></tr>
+				<tr><td>&staff.patron.ue.username.label;</td><td id='ue_summary_usrname'/></tr>
+				<tr><td>&staff.patron.ue.first_name.label;</td><td id='ue_summary_first_given_name'/></tr>
+				<tr><td>&staff.patron.ue.middle_name.label;</td><td id='ue_summary_second_given_name'/></tr>
+				<tr><td>&staff.patron.ue.last_name.label;</td><td id='ue_summary_family_name'/></tr>
+				<tr><td>&staff.patron.ue.suffix.label;</td><td id='ue_summary_suffix'/></tr>
+				<tr><td>&staff.patron.ue.dob.label;</td><td id='ue_summary_dob'/></tr>
+				<tr><td>&staff.patron.ue.primary_id_type.label;</td><td id='ue_summary_ident_type'/></tr>
+				<tr><td>&staff.patron.ue.primary_id.label;</td><td id='ue_summary_ident_value'/></tr>
+				<tr><td>&staff.patron.ue.secondary_id_type.label;</td><td id='ue_summary_ident_type2'/></tr>
+				<tr><td>&staff.patron.ue.primary_id.label;</td><td id='ue_summary_ident_value2'/></tr>
+				<tr><td>&staff.patron.ue.email_address.label;</td><td id='ue_summary_email'/></tr>
+				<tr><td>&staff.patron.ue.day_phone.label;</td><td id='ue_summary_day_phone'/></tr>
+				<tr><td>&staff.patron.ue.evening_phone.label;</td><td id='ue_summary_evening_phone'/></tr>
+				<tr><td>&staff.patron.ue.other_phone.label;</td><td id='ue_summary_other_phone'/></tr>
+				<tr><td>&staff.patron.ue.home_library.label;</td><td id='ue_summary_home_ou'/></tr>
 
 				<tr>
 					<td colspan='2'>
 						<table width='100%' style='margin-top: 15px; margin-bottom: 15px;'>
-							<thead><tr><td>Addresses</td></tr></thead>
+							<thead><tr><td>&staff.patron.ue.addresses.label;</td></tr></thead>
 							<tbody name='ue_summary_addr_tbody'>
 								<tr name='ue_summary_addr_row'>
 									<td>
@@ -840,28 +840,28 @@
 											<thead><tr><td colspan='4'/><span> </span></tr></thead>
 											<tbody>
 												<tr>
-													<td><b>Address Label</b></td><td name='label'/>
-													<td><b>Zip Code</b></td><td name='zip'/>
+													<td><b>&staff.patron.ue.address_label.label;</b></td><td name='label'/>
+													<td><b>&staff.patron.ue.zip_code.label;</b></td><td name='zip'/>
 												</tr>
 												<tr>
-													<td><b>Street1</b></td><td name='street1'/>
-													<td><b>Country</b></td><td name='country'/>
+													<td><b>&staff.patron.ue.street1.label;</b></td><td name='street1'/>
+													<td><b>&staff.patron.ue.country.label;</b></td><td name='country'/>
 												</tr>
 												<tr>
-													<td><b>Street2</b></td><td name='street2'/>
-													<td><b>Mailing</b></td><td name='mailing'/>
+													<td><b>&staff.patron.ue.street2.label;</b></td><td name='street2'/>
+													<td><b>&staff.patron.ue.mailing_address.label;</b></td><td name='mailing'/>
 												</tr>
 												<tr>
-													<td><b>City</b></td><td name='city'/>
-													<td><b>Billing</b></td><td name='billing'/>
+													<td><b>&staff.patron.ue.city.label;</b></td><td name='city'/>
+													<td><b>&staff.patron.ue.billing_address.label;</b></td><td name='billing'/>
 												</tr>
 												<tr>
-													<td><b>County</b></td><td name='county'/>
-													<td><b>Valid</b></td><td name='valid'/>
+													<td><b>&staff.patron.ue.county.label;</b></td><td name='county'/>
+													<td><b>&staff.patron.ue.valid.label;</b></td><td name='valid'/>
 												</tr>
 												<tr>
-													<td><b>State</b></td><td name='state'/>
-													<td><b>Within City Limits</b></td><td name='incorporated'/>
+													<td><b>&staff.patron.ue.state.label;</b></td><td name='state'/>
+													<td><b>&staff.patron.ue.in_city_limits.label;</b></td><td name='incorporated'/>
 												</tr>
 											</tbody>
 										</table>
@@ -871,17 +871,17 @@
 						</table>
 					</td>
 				</tr>
-				<tr><td>Profile</td><td id='ue_summary_profile'/></tr>
-				<tr><td>Active</td><td id='ue_summary_active'/></tr>
-				<tr><td>Barred</td><td id='ue_summary_barred'/></tr>
-				<tr><td>Expire Date</td><td id='ue_summary_expire_date'/></tr>
-				<tr><td>Family Lead Account</td><td id='ue_summary_master_account'/></tr>
-				<tr><td>Claims Returned Count</td><td id='ue_summary_claims_returned_count'/></tr>
-				<tr><td>Alert Message</td><td id='ue_summary_alert_message'/></tr>
+				<tr><td>&staff.patron.ue.profile.label;</td><td id='ue_summary_profile'/></tr>
+				<tr><td>&staff.patron.ue.active.label;</td><td id='ue_summary_active'/></tr>
+				<tr><td>&staff.patron.ue.barred.label;</td><td id='ue_summary_barred'/></tr>
+				<tr><td>&staff.patron.ue.expire_date.label;</td><td id='ue_summary_expire_date'/></tr>
+				<tr><td>&staff.patron.ue.family_lead_account.label;</td><td id='ue_summary_master_account'/></tr>
+				<tr><td>&staff.patron.ue.claims_returned_count.label;</td><td id='ue_summary_claims_returned_count'/></tr>
+				<tr><td>&staff.patron.ue.alert_message.label;</td><td id='ue_summary_alert_message'/></tr>
 				<tr name='ue_summary_stat_cat_td'>
 					<td colspan='2' >
 						<table width='100%' style='margin-top: 15px; margin-bottom: 15px;'>
-							<thead><tr><td colspan='2'>Statistical Categories</td></tr></thead>
+							<thead><tr><td colspan='2'>&staff.patron.ue.stat_categories.label;</td></tr></thead>
 							<tbody name='ue_summary_stats_tbody'>
 								<tr name='ue_summary_stats_row'>
 									<td name='ue_summary_stat_name'/><td name='ue_summary_stat_value'/>
@@ -893,7 +893,11 @@
 				<tr name='ue_summary_survey_td'>
 					<td colspan='2'>
 						<table width='100%' style='margin-top: 15px; margin-bottom: 15px;'>
-							<thead><tr><td>Survey</td><td>Question</td><td>Answer</td></tr></thead>
+							<thead><tr>
+								<td>&staff.patron.ue.survey.label;</td>
+								<td>&staff.patron.ue.question.label;</td>
+								<td>&staff.patron.ue.answer.label;</td>
+							</tr></thead>
 							<tbody name='ue_summary_survey_tbody'>
 								<tr name='ue_summary_survey_row'>
 									<td name='ue_summary_survey_name'/>
@@ -906,8 +910,8 @@
 				</tr>
 				<tr>
 					<td colspan='2' align='center'>
-						<input style='margin-right: 15px;' type='submit' value='Print Page' onclick='window.print();'/>
-						<input style='margin-left: 15px;' type='submit' value='Return to Editor' 
+						<input style='margin-right: 15px;' type='submit' value='&ev.staff.patron.ue_xhtml.print_page.label;' onclick='window.print();'/>
+						<input style='margin-left: 15px;' type='submit' value='&ev.staff.patron.ue_xhtml.return_to_editor.label;' 
 							onclick=' unHideMe($("main_div_container")); 
 								hideMe($("summary_div_container"));'/>
 					</td>
@@ -922,69 +926,44 @@
 	<!-- This holds all of the strings we may have to alert to the user -->
 	<!-- ************************************************************** -->
 	<div class='hide_me'>
-		<span id='ue_bad_dob'>The date of birth field is not formatted correctly.  We're expecting YYYY-MM-DD</span>
-		<span id='ue_bad_username'>Username is invalid</span>
-		<span id='ue_bad_password'>Passwords do not match or are invalid</span>
-		<span id='ue_bad_firstname'>First name is invalid</span>
-		<span id='ue_bad_middlename'>Middle name is invalid</span>
-		<span id='ue_bad_lastname'>Last name is invalid</span>
-		<span id='ue_bad_barcode'>Barcode is invalid</span>
-		<span id='ue_duplicate_barcode'>The selected barcode already exists in the database</span>
-		<span id='ue_new_barcode_warn'>
-			This will de-activate the existing barcode for this user!  If you wish to continue, 
-			enter the new barcode below.  Otherwise, click the Cancel button.
-		</span>
-		<span id='ue_no_ident'>You must select at least one type of identification</span>
-		<span id='ue_bad_ident_dl'>Invalid drivers license. Should be STATE-NUMBER</span>
-		<span id='ue_bad_ident_ssn'>Invalid social security number.  Format should be 111-22-3333</span>
-		<span id='ue_bad_email'>The email addresses is not valid</span>
-		<span id='ue_bad_phone'>An invalid phone number was entered</span>
-		<span id='ue_no_profile'>A profile group must be selected</span>
-		<span id='ue_bad_expire'>The user expiration date is invalid.  We're expecting YYYY-MM-DD</span>
-		<span id='ue_bad_claims_returned'>The claims returned count is invalid</span>
-		<span id='ue_unknown_error'>An unknown formatting error occurred</span>
-		<span id='ue_bad_addr_label'>Address label is invalid</span>
-		<span id='ue_bad_addr_street'>Address street is invalid</span>
-		<span id='ue_bad_addr_city'>Address city is invalid</span>
-		<span id='ue_bad_addr_county'>Address county is invalid</span>
-		<span id='ue_bad_addr_state'>Address state is invalid</span>
-		<span id='ue_bad_addr_country'>Address country is invalid</span>
-		<span id='ue_bad_addr_zip'>Address zip is invalid</span>
-		<span id='ue_bad_survey'>Required survey is unanswered</span>
-		<span id='ue_delete_addr_warn'>
-			This will remove this address from the user.  
-			Are you sure you wish to continue?
-		</span>
-		<span id='yes'>Yes</span>
-		<span id='no'>No</span>
-		<span id='ue_summary_window'>Patron Summary</span>
-		<span id='ue_success'>User update succeeded</span>
-		<span id='ue_dup_ident1'>
-			A user already exists with the primary identification provided.  
-			Do you wish to view the duplicate record now?
-		</span>
-		<span id='ue_dup_username'>
-			The selected username is in use by another user.  
-			Please choose a different username.
-		</span>
-		<span id='ue_dup_barcode'>
-			The selected barcode is in use by another user.  
-			Please choose a different barcode.
-		</span>
-		<span class='hide_me' id='ue_cancel_confirm'>
-			Are you sure you wish to cancel this editing session?
-			Canceling will destroy any unsaved changes you have made thus far to the user.
-		</span>
-		<span class='hide_me' id='ue_juv_guardian'>
-			This patron is under 18 years of age.  Please enter the name 
-			of the parent or guardian for this patron.
-		</span>
-		<span class='hide_me' id='ue_bad_date'>
-			The date provided is either in the future or invalid.  We're expecting YYYY-MM-DD
-		</span>
-		<span class='hide_me' id='ue_made_barred'>
-			Please add a note to the patron's alert message explaining why the patron is barred.
-		</span>
+		<span id='ue_bad_dob'>&staff.patron.ue.bad_dob.label;</span>
+		<span id='ue_bad_username'>&staff.patron.ue.bad_username.label;</span>
+		<span id='ue_bad_password'>&staff.patron.ue.bad_passwords.label;</span>
+		<span id='ue_bad_firstname'>&staff.patron.ue.bad_firstname.label;</span>
+		<span id='ue_bad_middlename'>&staff.patron.ue.bad_middlename.label;</span>
+		<span id='ue_bad_lastname'>&staff.patron.ue.bad_lastname.label;</span>
+		<span id='ue_bad_barcode'>&staff.patron.ue.bad_barcode.label;</span>
+		<span id='ue_duplicate_barcode'>&staff.patron.ue.duplicate_barcode.label;</span>
+		<span id='ue_new_barcode_warn'>&staff.patron.ue.new_barcode_warn.label;</span>
+		<span id='ue_no_ident'>&staff.patron.ue.no_ident.label;</span>
+		<span id='ue_bad_ident_dl'>&staff.patron.ue.bad_ident_dl.label;</span>
+		<span id='ue_bad_ident_ssn'>&staff.patron.ue.bad_ident_ssn.label;</span>
+		<span id='ue_bad_email'>&staff.patron.ue.bad_email.label;</span>
+		<span id='ue_bad_phone'>&staff.patron.ue.bad_phone.label;</span>
+		<span id='ue_no_profile'>&staff.patron.ue.no_profile.label;</span>
+		<span id='ue_bad_expire'>&staff.patron.ue.bad_expire.label;</span>
+		<span id='ue_bad_claims_returned'>&staff.patron.ue.bad_claims_returned.label;</span>
+		<span id='ue_unknown_error'>&staff.patron.ue.unknown_error.label;</span>
+		<span id='ue_bad_addr_label'>&staff.patron.ue.bad_addr_label.label;</span>
+		<span id='ue_bad_addr_street'>&staff.patron.ue.bad_addr_street.label;</span>
+		<span id='ue_bad_addr_city'>&staff.patron.ue.bad_addr_city.label;</span>
+		<span id='ue_bad_addr_county'>&staff.patron.ue.bad_addr_county.label;</span>
+		<span id='ue_bad_addr_state'>&staff.patron.ue.bad_addr_state.label;</span>
+		<span id='ue_bad_addr_country'>&staff.patron.ue.bad_addr_country.label;</span>
+		<span id='ue_bad_addr_zip'>&staff.patron.ue.bad_addr_zip.label;</span>
+		<span id='ue_bad_survey'>&staff.patron.ue.bad_survey.label;</span>
+		<span id='ue_delete_addr_warn'>&staff.patron.ue.delete_addr_warn.label;</span>
+		<span id='yes'>&staff.patron.ue.yes.label;</span>
+		<span id='no'>&staff.patron.ue.no.label;</span>
+		<span id='ue_summary_window'>&staff.patron.ue.summary_window.label;</span>
+		<span id='ue_success'>&staff.patron.ue.success.label;</span>
+		<span id='ue_dup_ident1'>&staff.patron.ue.dup_ident1.label;</span>
+		<span id='ue_dup_username'>&staff.patron.ue.dup_username.label;</span>
+		<span id='ue_dup_barcode'>&staff.patron.ue.dup_barcode.label;</span>
+		<span class='hide_me' id='ue_cancel_confirm'>&staff.patron.ue.cancel_confirm.label;</span>
+		<span class='hide_me' id='ue_juv_guardian'>&staff.patron.ue.juv_guardian.label;</span>
+		<span class='hide_me' id='ue_bad_date'>&staff.patron.ue.bad_date.label;</span>
+		<span class='hide_me' id='ue_made_barred'>&staff.patron.ue.made_barred.label;</span>
 
 	</div>
 

Modified: trunk/Open-ILS/xul/staff_client/server/patron/user_edit.xhtml
===================================================================
--- trunk/Open-ILS/xul/staff_client/server/patron/user_edit.xhtml	2008-07-14 19:08:00 UTC (rev 10027)
+++ trunk/Open-ILS/xul/staff_client/server/patron/user_edit.xhtml	2008-07-14 19:56:15 UTC (rev 10028)
@@ -78,11 +78,11 @@
 				<td class="value"><input type="text" name="user.card.barcode" id="user.card.barcode" disabled="true"/></td>
 			</tr>
 			<tr>
-				<td class="label">First Name:</td>
+				<td class="label">&staff.patron.user_edit.firstname.label;</td>
 				<td class="value"><input disabled="true" type="text" name="user.first_given_name" id="user.first_given_name"/></td>
-				<td class="label">Middle Name:</td>
+				<td class="label">&staff.patron.user_edit.middlename.label;</td>
 				<td class="value"><input disabled="true" type="text" name="user.second_given_name" id="user.second_given_name"/></td>
-				<td class="label">Last Name:</td>
+				<td class="label">&staff.patron.user_edit.lastname.label;</td>
 				<td class="value"><input disabled="true" type="text" name="user.family_name" id="user.family_name"/></td>
 			</tr>
 			<tr class='advanced hideme'>
@@ -91,7 +91,7 @@
 						<thead>
 							<tr>
 								<th></th>
-								<th>Working Location</th>
+								<th>&staff.patron.user_edit.working_location.label;</th>
 							</tr>
 						</thead>
 						<tbody id="work_ous" name="work_ous"/>
@@ -103,10 +103,10 @@
 					<table width="100%">
 						<thead>
 							<tr>
-								<th>Permission</th>
-								<th>Applied</th>
-								<th>Depth</th>
-								<th>Grantable</th>
+								<th>&staff.patron.user_edit.permission.label;</th>
+								<th>&staff.patron.user_edit.applied.label;</th>
+								<th>&staff.patron.user_edit.depth.label;</th>
+								<th>&staff.patron.user_edit.grantable.label;</th>
 							</tr>
 						</thead>
 						<tbody id="permissions" name="permissions"/>
@@ -116,7 +116,7 @@
 
 		</table>
 
-		<button onclick="save_user(); return false;">Save</button>
+		<button onclick="save_user(); return false;">&staff.patron.user_edit.save.label;</button>
 		</form>
 
 



More information about the open-ils-commits mailing list