<?xml version="1.0" encoding="UTF-8"?><e:xel xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://www.backbase.com/2006/btl" xmlns:c="http://www.backbase.com/2006/command" xmlns:d="http://www.backbase.com/2006/tdl" xmlns:e="http://www.backbase.com/2006/xel" xmlns:smil="http://www.w3.org/2005/SMIL21" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:r25="http://www.collegenet.com/r25" xmlns:admin="http://www.collegenet.com/admin">
<e:script type="text/javascript">

function parseProfileCode(sCode) {
var increment = '', 
until = '', 
repetitions = '';
if ( sCode.match(/^[a-zA-Z]+(\d+)/) ) {
var increment = (sCode.match(/^[a-zA-Z]+(\d+)/))[1];
}
if ( sCode.match(/\d{8}T\d{6}/) ) {
var sDt = (sCode.match(/\d{8}T\d{6}/))[0];
var until = sDt.substr(0,4) + '-' + sDt.substr(4,2) + '-' + sDt.substr(6,2);
} else if ( sCode.match(/#(\d+)/) ) {
var repetitions = (sCode.match(/#(\d+)/))[1];
}
return { 
increment: increment,
until: until,
repetitions: repetitions
};
}
function gridUnescape(grid) {
var gridCells = document.getElementById(grid).getElementsByTagName('td');
for (c = 0; c &lt; gridCells.length; c++) {
var content = gridCells[c].firstChild.innerHTML;
if (content.indexOf('&amp;amp;') != -1) {
gridCells[c].firstChild.innerHTML = content.replace(/&amp;amp;/g, '&amp;');
}
if (content.indexOf('&amp;lt;') != -1) {
gridCells[c].firstChild.innerHTML = content.replace(/&amp;lt;/g, '&lt;');
}
if (content.indexOf('&amp;gt;') != -1) {
gridCells[c].firstChild.innerHTML = content.replace(/&amp;gt;/g, '&gt;');
}
}
}
function gridFlagSystem(grid) {
var tables = document.getElementById(grid).getElementsByTagName('table');
var table = tables[1];
var rows = table.getElementsByTagName('tr');
for (r = 1; r &lt; rows.length; r++) {
var id = rows[r].firstChild.innerHTML;
if (id &lt; 0) {
rows[r].style.backgroundColor = '#f5f5f5';
for (c = rows[r].childNodes.length - 1; c &gt; rows[r].childNodes.length - 3; c--) {
var td = rows[r].childNodes[c];
var input = td.getElementsByTagName('input')[0];
input.checked = true;
input.style.display = 'none';
var div = document.createElement('div');
div.setAttribute('style','padding:3px');
var na = document.createTextNode('N/A');
div.appendChild(na);
td.appendChild(div);
}
}
}
window.setTimeout("document.getElementById('" + grid + "').style.visibility = 'visible'", 500);
}
function unescapeContent(sTarget) {
var s = sTarget.innerHTML;
if (s.indexOf('&amp;amp;') != -1) {
sTarget.innerHTML = s.replace(/&amp;amp;/g, '&amp;');
}
}
function isMac() { return navigator.userAgent.indexOf('Mac') != -1; }
function alphanumerize(str) {
var regexp = /[^\w\s\-\\\&amp;\*]/g;
return str.replace(regexp, "").trim();
}
function saxonize(str) {
str = str.replace('&amp;',"");
str = str.replace('+',"");
str = str.replace('=',"");
str = str.replace('&lt;',"");
return str.trim();
}

</e:script>
<e:function name="alert-save-status">
<e:argument name="Header" required="true"/>
<e:argument name="SaveStatus" required="true"/>
<e:argument name="SuccessMessage" required="false"/>
<e:argument name="FailureMessage" required="false"/>
<e:body type="application/xml">
<e:if test="ancestor::b:tab[1]//div[@purpose='subTabSaveStatus']">
<c:hide with="ancestor::b:tab[1]//div[@purpose='subTabSaveStatus']"/>
</e:if>
<e:choose>
<e:when test="$SaveStatus = 'SaveSuccess'">
<e:if test="$SuccessMessage = ''">
<e:set variable="SuccessMessage" select="string(id('Lang')//global/save_success)"/>
</e:if>
<c:fireEvent event="eLoadContents"/>
<c:create destination="ancestor::b:tab[1]//div[@class='subTabContentHeader'][1]" mode="insertAfter">
<div purpose="subTabSaveStatus" class="subTabSaveStatus subTabSaveSuccess" e:behavior="admin:bDisappear">
<c:value-of select="$SuccessMessage"/>
</div>
</c:create>
<e:call function="clear-cache" url="'preference.xml'"/>
</e:when>
<e:otherwise>
<e:if test="$FailureMessage = ''">
<e:set variable="FailureMessage" select="concat(id('Lang')//global/save_failure, ' ', $Header, '. ', id('Lang')//global/try_again)"/>
</e:if>
<c:create destination="ancestor::b:tab[1]//div[@class='subTabContentHeader'][1]" mode="insertAfter">
<div purpose="subTabSaveStatus" class="subTabSaveStatus subTabSaveFailure">
<c:value-of select="$FailureMessage"/>
</div>
</c:create>
<c:setAttribute with="ancestor::b:tab[1]" name="error" select="'true'"/>
</e:otherwise>
</e:choose>
</e:body>
</e:function>
<e:function name="GetPublicSearchUser">
<e:body type="application/xml">
<e:variable name="lPublicSearchUser">
<e:call function="get-system-def">
<e:with-argument name="prefName" select="'config_search_user'" />
</e:call>
</e:variable>
<e:if test="string-length($lPublicSearchUser) gt 0">
<e:set variable="vPublicSearchUser" select="string($lPublicSearchUser)" />													
</e:if>
</e:body>
</e:function>
<e:function name="GetFLS">
<e:body type="application/xml">
<e:set variable="vFLS">
<c:load method="GET" url="{concat($WsPrefix,$urlFLS,'&amp;caller=a-functions-GetFLS')}"/>
</e:set>
<e:set variable="EventFLS" select="string($vFLS//r25:permission[r25:internal_name='EVENT_EVS']/r25:access_level)"/>
<e:set variable="EventSecurityFLS" select="string($vFLS//r25:permission[r25:internal_name='EVENT_SECURITY']/r25:access_level)"/>
<e:set variable="EventDeleteFLS" select="string($vFLS//r25:permission[r25:internal_name='EVENT_DELETE']/r25:access_level)"/>
<e:set variable="EventCabinetsFLS" select="string($vFLS//r25:permission[r25:internal_name='EVENT_CAB']/r25:access_level)"/>
<e:set variable="EventFoldersFLS" select="string($vFLS//r25:permission[r25:internal_name='EVENT_FLD']/r25:access_level)"/>
<e:set variable="EventDefinitionsFLS" select="string($vFLS//r25:permission[r25:internal_name='ML_EVENT']/r25:access_level)"/>
<e:set variable="EventTypeDefinitionsFLS" select="string($vFLS//r25:permission[r25:internal_name='ML_EVENT_TYPES']/r25:access_level)"/>
<e:set variable="X25ExportFLS" select="string($vFLS//r25:permission[r25:internal_name='M25_EXPORT']/r25:access_level)"/>
<e:set variable="EventCabinetDeleteFLS" select="string($vFLS//r25:permission[r25:internal_name='CABINET_DELETE']/r25:access_level)"/>
<e:set variable="EventFolderDeleteFLS" select="string($vFLS//r25:permission[r25:internal_name='FOLDER_DELETE']/r25:access_level)"/>
<e:set variable="VCalImportFLS" select="string($vFLS//r25:permission[r25:internal_name='VCAL_IMPORT']/r25:access_level)"/>
<e:set variable="LocationDirectoryFLS" select="string($vFLS//r25:permission[r25:internal_name='SPACE_LIST']/r25:access_level)"/>
<e:set variable="LocationHoursFLS" select="string($vFLS//r25:permission[r25:internal_name='SPACE_OPEN']/r25:access_level)"/>
<e:set variable="LocationDeleteFLS" select="string($vFLS//r25:permission[r25:internal_name='SPACE_DEL']/r25:access_level)"/>
<e:set variable="LocationSecurityFLS" select="string($vFLS//r25:permission[r25:internal_name='SPACE_SECURITY']/r25:access_level)"/>
<e:set variable="LocationDefinitionsFLS" select="string($vFLS//r25:permission[r25:internal_name='ML_SPACE']/r25:access_level)"/>
<e:set variable="LocationAssignFLS" select="string($vFLS//r25:permission[r25:internal_name='SPACE_ASSIGN']/r25:access_level)"/>
<e:set variable="LocationNotifyFLS" select="string($vFLS//r25:permission[r25:internal_name='SPACE_NOTIFY']/r25:access_level)"/>						
<e:set variable="LocationImagesFLS" select="string($vFLS//r25:permission[r25:internal_name='SPACE_VIEW']/r25:access_level)"/>						
<e:set variable="ResourceDirectoryFLS" select="string($vFLS//r25:permission[r25:internal_name='RESOURCE_LIST']/r25:access_level)"/>
<e:set variable="ResourceDeleteFLS" select="string($vFLS//r25:permission[r25:internal_name='RESOURCE_DEL']/r25:access_level)"/>
<e:set variable="ResourceSecurityFLS" select="string($vFLS//r25:permission[r25:internal_name='RESOURCE_SECURITY']/r25:access_level)"/>
<e:set variable="ResourceDefinitionsFLS" select="string($vFLS//r25:permission[r25:internal_name='ML_RESOURCE']/r25:access_level)"/>
<e:set variable="ResourceAssignFLS" select="string($vFLS//r25:permission[r25:internal_name='RESOURCE_ASSIGN']/r25:access_level)"/>
<e:set variable="ResourceNotifyFLS" select="string($vFLS//r25:permission[r25:internal_name='RESOURCE_NOTIFY']/r25:access_level)"/>
<e:set variable="ReportDirectoryFLS" select="string($vFLS//r25:permission[r25:internal_name='REP_LIST']/r25:access_level)"/>
<e:set variable="ReportSecurityFLS" select="string($vFLS//r25:permission[r25:internal_name='REPORT_SECURITY']/r25:access_level)"/>						
<e:set variable="ReportDefinitionsFLS" select="string($vFLS//r25:permission[r25:internal_name='ML_REPORT']/r25:access_level)"/>						
<e:set variable="OrganizationDirectoryFLS" select="string($vFLS//r25:permission[r25:internal_name='CU_ACCOUNT']/r25:access_level)"/>
<e:set variable="OrganizationDeleteFLS" select="string($vFLS//r25:permission[r25:internal_name='CU_ACCT_DEL']/r25:access_level)"/>
<e:set variable="OrganizationDefinitionsFLS" select="string($vFLS//r25:permission[r25:internal_name='ML_ACCOUNT']/r25:access_level)"/>
<e:set variable="OrganizationSecurityFLS" select="string($vFLS//r25:permission[r25:internal_name='ACCOUNT_SECURITY']/r25:access_level)"/>
<e:set variable="OrganizationNotifyFLS" select="string($vFLS//r25:permission[r25:internal_name='CU_ACCT_NOTIFY']/r25:access_level)"/>
<e:set variable="OrganizationPrefsFLS" select="string($vFLS//r25:permission[r25:internal_name='CU_ACCT_PREF']/r25:access_level)"/>
<e:set variable="RequirementNotifyFLS" select="string($vFLS//r25:permission[r25:internal_name='EVENT_NOTIFY']/r25:access_level)"/>
<e:set variable="ContactDirectoryFLS" select="string($vFLS//r25:permission[r25:internal_name='CU_CONTACT']/r25:access_level)"/>
<e:set variable="ContactDeleteFLS" select="string($vFLS//r25:permission[r25:internal_name='CU_CONT_DEL']/r25:access_level)"/>
<e:set variable="ContactDefinitionsFLS" select="string($vFLS//r25:permission[r25:internal_name='ML_CONTACT']/r25:access_level)"/>
<e:set variable="ContactOrgCommentsFLS" select="string($vFLS//r25:permission[r25:internal_name='CU_COMMENTS']/r25:access_level)"/>
<e:set variable="PricingDirectoryFLS" select="string($vFLS//r25:permission[r25:internal_name='SYS_RATE']/r25:access_level)"/>
<e:set variable="PricingSchedulesFLS" select="string($vFLS//r25:permission[r25:internal_name='CU_RATES']/r25:access_level)"/>
<e:set variable="PricingDefinitionsFLS" select="string($vFLS//r25:permission[r25:internal_name='ML_PRICE']/r25:access_level)"/>
<e:set variable="SecurityFLS" select="string($vFLS//r25:permission[r25:internal_name='SECURITY']/r25:access_level)"/>
<e:set variable="OlsDefaultsFLS" select="string($vFLS//r25:permission[r25:internal_name='SYS_POLICY']/r25:access_level)"/>
<e:set variable="LockFLS" select="string($vFLS//r25:permission[r25:internal_name='LOCK']/r25:access_level)"/>
<e:set variable="OptimizerFLS" select="string($vFLS//r25:permission[r25:internal_name='RUNS25']/r25:access_level)"/>
<e:set variable="OptimizerSettingsFLS" select="string($vFLS//r25:permission[r25:internal_name='SYS_UAI']/r25:access_level)"/>
</e:body>
</e:function>
<e:function name="select-subtab">
<e:argument name="vSubtabName" required="true"/>
<e:body type="application/xml">
<e:variable name="vParentSection" select="id(concat('admin_', substring-before($vSubtabName, '_')))"/>
<e:with select="$vParentSection/b:tabBox/b:tab[@purpose = $vSubtabName]">
<c:removeAttribute name="selected"/>
<c:setAttribute name="selected" select="'true'"/>
</e:with>
<e:if test="$vParentSection/table">
<c:hide with="$vParentSection/table"/>
</e:if>
<c:show with="$vParentSection/b:tabBox"/>
<e:variable name="vParentTab" select="id('body_tabBox')/b:tabBox/b:tab[@purpose = substring-before($vSubtabName, '_')]"/>
<e:with select="$vParentTab">
<c:removeAttribute name="selected"/>
<c:setAttribute name="selected" select="'true'"/>
</e:with>
</e:body>
</e:function>
<e:function name="openItemEditTab">
<e:argument name="itemType" required="true"/>
<e:argument name="itemId" required="true"/>
<e:body type="application/xml">
<e:variable name="manageTabName1" select="concat(lower-case($itemType), '_manage')"/>
<e:variable name="manageTabName2" select="concat('admin_', $manageTabName1)"/>
<e:if test="id($manageTabName2)">
<e:if test="id($manageTabName2)/@selected_ids != ''">
<e:variable name="msg" select="string(id('Lang')/b:xhtml/global/cannot_edit_in_use)"/>
<c:alert select="concat($itemType, ' ', $msg)"/>
<e:return/>
</e:if>
</e:if>
<e:call function="select-subtab" vSubtabName="$manageTabName1"/>
<e:script type="application/javascript">
var twait = 50, tcount = 1;
var waitLoad = function() {
var manage_tab_elem = bb.document.getElementById(vars.manageTabName2);
if(manage_tab_elem) {
var ornamentID = vars.manageTabName2 + '_options';
bb.command.hide(document.getElementById(ornamentID));
manage_tab_elem.setAttribute("selected_ids", vars.itemId);
manage_tab_elem.setAttribute("mode", "edit_single");
var evtName = "eLockSingle" + vars.itemType;
bb.command.fireEvent(manage_tab_elem, evtName, false, true);
}
else {
setTimeout(waitLoad, twait);
}
}
waitLoad();
</e:script>
</e:body>
</e:function>
<e:function name="openItemCopyTab">
<e:argument name="itemType" required="true"/>
<e:argument name="itemId" required="true"/>
<e:body type="application/xml">
<e:variable name="manageTabName1" select="concat(lower-case($itemType), '_manage')"/>
<e:variable name="manageTabName2" select="concat('admin_', $manageTabName1)"/>
<e:if test="id($manageTabName2)">
<e:if test="id($manageTabName2)/@selected_ids != ''">
<e:variable name="msg" select="string(id('Lang')/b:xhtml/global/cannot_edit_in_use_copy)"/>
<c:alert select="concat($itemType, ' ', $msg)"/>
<e:return/>
</e:if>
</e:if>
<e:call function="select-subtab" vSubtabName="$manageTabName1"/>
<e:script type="application/javascript">
var twait = 50, tcount = 1;
var waitLoad = function() {
var manage_tab_elem = bb.document.getElementById(vars.manageTabName2);
if(manage_tab_elem) {
manage_tab_elem.setAttribute("selected_ids", vars.itemId);
manage_tab_elem.setAttribute("mode", "copy");
var evtName = "eLockSingle" + vars.itemType;
bb.command.fireEvent(manage_tab_elem, evtName, false, true);
}
else {
setTimeout(waitLoad, twait);
}
}
waitLoad();
</e:script>
</e:body>
</e:function>
<e:function name="get-system-def">
<e:argument name="prefName" required="true"/>
<e:body type="application/xml">
<e:variable name="lPrefName" select="$prefName"/>
<e:variable name="lPrefUrl" select="concat($WsPrefix,'preference.xml?name=',$prefName, '&amp;caller=a-functions-get-system-def')"/>
<e:variable name="lPrefContent">
<c:load method="get" url="{$lPrefUrl}" mode="replace"/>
</e:variable>
<e:return select="$lPrefContent//r25:preference_value"/>
</e:body>
</e:function>
<e:function name="put-system-def">
<e:argument name="myPrefName" required="true"/>
<e:argument name="myPrefValue" required="false"/>
<e:body type="application/xml">
<e:variable name="prefsXML">
<e:data type="text/xml">
<r25:preferences>
<r25:preference status="mod">
<r25:preference_name/>
<r25:preference_value/>
<r25:preference_type>S</r25:preference_type>
</r25:preference>
</r25:preferences>
</e:data>
</e:variable>
<c:setText select="$myPrefName" destination="$prefsXML//r25:preference/r25:preference_name" mode="replaceChildren"/>
<e:choose>
<e:when test="$myPrefValue = ''">
<e:variable name="lSelectedIDs" select="string-join(id($myPrefName)//b:checkBoxGroupOption[./property::selected eq true()]/@ID, ',')"/>
<c:setText select="$lSelectedIDs" destination="$prefsXML//r25:preference/r25:preference_value" mode="replaceChildren"/>
</e:when>
<e:otherwise>
<c:setText select="$myPrefValue" destination="$prefsXML//r25:preference/r25:preference_value" mode="replaceChildren"/>
</e:otherwise>
</e:choose>
<e:variable name="serverResponse">
<c:load method="put" select="$prefsXML" url="{concat($WsPrefix,'preference.xml','?name=', $myPrefName,'&amp;type=S', '&amp;caller=a-functions-put-system-def')}">
<c:header name="Content-Type" select="'text/xml'"/>
</c:load>
</e:variable>
<e:choose>
<e:when test="$serverResponse/r25:results/r25:info/r25:msg_id = 'SY_I_UPDATED'">
<e:return select="'SaveSuccess'"/>
</e:when>
<e:otherwise>
<e:return select="'SaveFailure'"/>
</e:otherwise>
</e:choose>
</e:body>
</e:function>	
<e:function name="put-ev-attribute-system-def">
<e:argument name="myPrefName" required="true"/>
<e:body type="application/xml">
<e:variable name="prefsXML">
<e:data type="text/xml">
<r25:preferences>
<r25:preference status="mod">
<r25:preference_name/>
<r25:preference_value/>
<r25:preference_type>S</r25:preference_type>
</r25:preference>
</r25:preferences>
</e:data>
</e:variable>
<c:setText select="$myPrefName" destination="$prefsXML//r25:preference/r25:preference_name" mode="replaceChildren"/>
<e:choose>
<e:when test="string($myPrefName) eq 'config_ev_cust_atrb_wizard'">
<e:variable name="lSelectedIDs" select="string-join(id('config_ev_cust_atrb')//b:checkBoxGroupOption[./property::selected eq true() and ./@purpose eq 'wizard_attributes']/@attribute_ID, ',')"/>					
</e:when>
<e:when test="string($myPrefName) eq 'config_ev_cust_atrb_details'">
<e:variable name="lSelectedIDs" select="string-join(id('config_ev_cust_atrb')//b:checkBoxGroupOption[./property::selected eq true() and ./@purpose eq 'details_attributes']/@attribute_ID, ',')"/>					
</e:when>
</e:choose>
<c:setText select="$lSelectedIDs" destination="$prefsXML//r25:preference/r25:preference_value" mode="replaceChildren"/>
<e:variable name="serverResponse">
<c:load method="put" select="$prefsXML" url="{concat($WsPrefix,'preference.xml','?name=', $myPrefName,'&amp;type=S', '&amp;caller=a-functions-put-ev-attribute-system-def')}">
<c:header name="Content-Type" select="'text/xml'"/>
</c:load>
</e:variable>
</e:body>
</e:function>	
<e:function name="clear-cache">
<e:argument name="url" required="true"/>
<e:body type="application/xml">
<e:variable name="pageCacheXML">
<e:data type="text/xml">
<r25:page_cache>
<r25:page status="del">
<r25:url/>
</r25:page>
</r25:page_cache>
</e:data>
</e:variable>
<c:setText select="$url" destination="$pageCacheXML//r25:url" mode="replaceChildren"/>
<e:variable name="serverResponse">
<c:load method="POST" async="true" select="$pageCacheXML" url="{concat($WsPrefix,'page_cache.xml', '?caller=a-functions-clear-cache')}">
<c:header name="Content-Type" select="'text/xml'"/>
</c:load>
</e:variable>
</e:body>
</e:function>
<e:function name="confirm-active-session">
<e:body type="application/xml">
<e:if test="$vLoginSuccess = 'true'">
<e:variable name="vLoginResponse">
<c:load url="{concat($WsPrefix,'login.xml', '?caller=a-functions-confirm-active-session')}" method="GET"/>
</e:variable>
<e:if test="not($vLoginResponse/r25:login_response/r25:login/r25:success = 'T')">
<e:script type="text/javascript">
changesUnsaved = false;
location.reload();
</e:script>
</e:if>
</e:if>
</e:body>
</e:function>
<e:variable name="LockIsland">
<e:data type="text/xml">
<locks>
</locks>
</e:data>
</e:variable>
<e:function name="ReleaseAllLocks">
<e:body type="application/xml">
<e:variable name="LockJSON" select=""/>
<e:variable name="WsPrefix" select="$WsPrefix"/>
<e:for-each select="[$LockIsland//lock]">
<e:variable name="LockItemType" select="string(@lock_item_type)"/>
<e:variable name="LockItemID" select="string(@lock_item_id)"/>
<e:script type="application/javascript">

vars['LockJSON'] = vars['LockJSON'] || [];
vars['LockJSON'].push({ type: String(vars['LockItemType']), id: String(vars['LockItemID']) });

</e:script>
</e:for-each>
<e:script type="application/javascript">

var locks = vars['LockJSON'];
var wsprefix = vars['WsPrefix'];
for (x in locks) {
var req = false;
if (window.XMLHttpRequest &amp;&amp; !(window.ActiveXObject)) {
try {
req = new XMLHttpRequest();
} catch(e) {
req = false;
}
} else if(window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
req = false;
}
}
}
if (req) {
var url = wsprefix + 'lock.xml?lock_item_type=' + locks[x].type + '&amp;lock_item_id=' + locks[x].id + '&amp;caller=a-functions-ReleaseAllLocks';
req.open('DELETE', url, false);
req.send("");
}
}

</e:script>
</e:body>
</e:function>
<e:function name="LockObjects">
<e:argument name="object_ids" type="string" required="true"/>
<e:argument name="object_type_id" type="string" required="true"/>
<e:body type="application/xml">
<e:variable name="LockError" select="'false'"/>
<e:variable name="LocksCreated" select=""/>
<e:choose>
<e:when test="string($instance_type) = 'pure'">
<e:variable name="LockObjects">
<e:data type="text/xml">
<r25:locks>
<r25:lock>
<r25:lock_item_id/>
<r25:lock_item_type/>
</r25:lock>
</r25:locks>
</e:data>
</e:variable>
<c:setText destination="$LockObjects/r25:locks/r25:lock/r25:lock_item_id" mode="replaceChildren" select="$object_ids"/>
<c:setText destination="$LockObjects/r25:locks/r25:lock/r25:lock_item_type" mode="replaceChildren" select="$object_type_id" />
<e:variable name="vLockCreate">
<c:load method="PUT" select="$LockObjects" url="{concat($WsPrefix,'lock.xml', '?caller=a-functions-LockObjects')}">
<c:header name="Content-Type" select="'text/xml'"/>
</c:load>
</e:variable>
<e:choose>
<e:when test="count($vLockCreate//r25:error) gt 0">
<e:set variable="LockError" select="'true'"/>
</e:when>
<e:otherwise>
<e:script type="application/javascript">

vars['LocksCreated'] = vars['object_ids'].split('+');

</e:script>
</e:otherwise>
</e:choose>
</e:when>
<e:otherwise>			
<e:for-each select="[tokenize($object_ids, '\+')]">
<e:variable name="lLockID" select="."/>
<e:variable name="vLockCreate">
<c:load method="PUT" url="{concat($WsPrefix,'lock.xml?lock_item_type=',$object_type_id,'&amp;lock_item_id=',$lLockID, '&amp;caller=a-functions-LockObjects')}">
<c:header name="Content-Type" select="'text/xml'"/>
</c:load>
</e:variable>
<e:choose>
<e:when test="count($vLockCreate//r25:error) gt 0">
<e:set variable="LockError" select="'true'"/>
</e:when>
<e:otherwise>
<e:script type="application/javascript">

vars['LocksCreated'] = vars['LocksCreated'] || [];
vars['LocksCreated'].push(vars['lLockID']);

</e:script>
</e:otherwise>
</e:choose>
</e:for-each>
</e:otherwise>
</e:choose>
<e:choose>
<e:when test="$LockError = 'true'">
<e:call function="ReleaseLocks">
<e:with-argument name="object_ids" select="string-join($LocksCreated, '+')"/>
<e:with-argument name="object_type_id" select="$object_type_id"/>
</e:call>
<e:return select="'LOCK_FAILURE'"/>
</e:when>
<e:otherwise>
<e:variable name="LockItemXml">
<e:data type="text/xml">
<lock lock_item_type="" lock_item_id=""/>
</e:data>
</e:variable>
<e:choose>
<e:when test="string($instance_type) = 'pure'">
<e:variable name="LockItemID" select="string($object_ids)"/>
<e:variable name="ObjectTypeID" select="string($object_type_id)"/>
<c:setAttribute with="$LockItemXml/lock" name="lock_item_type" select="$ObjectTypeID"/>
<c:setAttribute with="$LockItemXml/lock" name="lock_item_id" select="$LockItemID"/>
<c:copy with="$LockItemXml/lock" destination="$LockIsland/locks" mode="lastChild"/>
</e:when>
<e:otherwise>
<e:for-each select="[tokenize($object_ids, '\+')]">
<e:variable name="LockItemID" select="string(.)"/>
<e:variable name="ObjectTypeID" select="string($object_type_id)"/>
<c:setAttribute with="$LockItemXml/lock" name="lock_item_type" select="$ObjectTypeID"/>
<c:setAttribute with="$LockItemXml/lock" name="lock_item_id" select="$LockItemID"/>
<c:copy with="$LockItemXml/lock" destination="$LockIsland/locks" mode="lastChild"/>
</e:for-each>
</e:otherwise>
</e:choose>
<e:if test="count($LockIsland//lock) gt 0">
<e:script type="text/javascript">
gOpenLocks = true;
</e:script>
</e:if>
<e:return select="'LOCK_SUCCESS'"/>
</e:otherwise>
</e:choose>
</e:body>
</e:function>
<e:function name="ReleaseLocks">
<e:argument name="object_ids" type="string" required="true"/>
<e:argument name="object_type_id" type="string" required="true"/>
<e:body type="application/xml">
<e:if test="string($object_ids) ne ''">
<e:variable name="UnlockError" select="'false'"/>
<e:choose>
<e:when test="string($instance_type) = 'pure'">
<e:variable name="LockObjects">
<e:data type="text/xml">
<r25:locks>
<r25:lock>
<r25:lock_item_id/>
<r25:lock_item_type/>
</r25:lock>
</r25:locks>
</e:data>
</e:variable>
<c:setText destination="$LockObjects/r25:locks/r25:lock/r25:lock_item_id" mode="replaceChildren" select="$object_ids"/>
<c:setText destination="$LockObjects/r25:locks/r25:lock/r25:lock_item_type" mode="replaceChildren" select="$object_type_id"/>
<e:variable name="vLockDelete">
<c:load method="PUT" select="$LockObjects" url="{concat($WsPrefix,'lock.xml?request_method=delete', '&amp;caller=a-functions-ReleaseLocks')}"/>
</e:variable>
<e:if test="count($vLockDelete//r25:error) gt 0">
<e:set variable="UnlockError" select="'true'"/>
</e:if>
</e:when>
<e:otherwise>			
<e:for-each select="[tokenize($object_ids, '\+')]">
<e:variable name="lLockID" select="."/>
<e:variable name="vLockDelete">
<c:load method="DELETE" url="{concat($WsPrefix,'lock.xml?lock_item_type=',$object_type_id,'&amp;lock_item_id=',$lLockID, '&amp;caller=a-functions-ReleaseLocks')}"/>
</e:variable>
<e:if test="count($vLockDelete//r25:error) gt 0">
<e:set variable="UnlockError" select="'true'"/>
</e:if>
</e:for-each>
</e:otherwise>
</e:choose>
<e:choose>
<e:when test="$UnlockError">
<e:return select="'LOCK_FAILURE'"/>
</e:when>
<e:otherwise>
<e:for-each select="[tokenize($object_ids, '\+')]">
<e:variable name="LockItemID" select="string(.)"/>
<e:variable name="ObjectTypeID" select="string($object_type_id)"/>
<e:if test="$LockIsland/locks/lock[@lock_item_type = $ObjectTypeID and @lock_item_id = $LockItemID]">
<c:destroy with="$LockIsland/locks/lock[@lock_item_type = $ObjectTypeID and @lock_item_id = $LockItemID]"/>
</e:if>
</e:for-each>
<e:if test="count($LockIsland//lock) = 0">
<e:script type="text/javascript">
gOpenLocks = false;
</e:script>
</e:if>
<e:return select="'LOCK_SUCCESS'"/>
</e:otherwise>
</e:choose>
</e:if>
</e:body>
</e:function>
<e:function name="FormatTime">
<e:argument name="value"/>
<e:argument name="format"/>
<e:body type="text/javascript">

if (format == '12') {
var hours = parseInt(value.substring(0,2));
var minutes = parseInt(value.substring(3,5));
var am_pm = (hours &lt; 12) ? "am" : "pm"
if (hours &gt; 12) {
hours = hours -12
} else if (hours == 0) {
hours = hours + 12
}
if (("" + hours).length &lt; 2) { hours = "0" + hours }
if (("" + minutes).length &lt; 2) { minutes = "0" + minutes }
return hours + ":" + minutes + " " + am_pm
} else {
var hours = parseInt(value.substring(0,2));
var minutes = parseInt(value.substring(3,5));
if (("" + hours).length &lt; 2) { hours = "0" + hours }
if (("" + minutes).length &lt; 2) { minutes = "0" + minutes }
return hours + ":" + minutes
}

</e:body>
</e:function>
<e:function name="applyXsl">
<e:argument name="srcXml" type="object" required="true"/>
<e:argument name="xslPath" type="string" required="true"/>
<e:argument name="targElem" type="object" required="true"/>
<e:body type="application/xml">
<e:script type="text/javascript">if(typeof timing!='undefined')timing.start("applyXsl:xform");</e:script>
<e:variable name="xform"><c:load url="{$xslPath}"/></e:variable>
<e:variable name="content"><c:transform select="$srcXml" stylesheet="$xform"/></e:variable>
<e:script type="text/javascript">if(typeof timing!='undefined')timing.stop("applyXsl:xform");</e:script>
<e:script type="text/javascript">if(typeof timing!='undefined')timing.start("applyXsl:set");</e:script>
<c:create destination="$targElem" select="[$content/*]" mode="replaceChildren"/>
<e:script type="text/javascript">if(typeof timing!='undefined')timing.stop("applyXsl:set");</e:script>
</e:body>
</e:function>
<e:function name="getElemStyle">
<e:argument name="elem" type="object" required="true"/>
<e:argument name="style" type="string" required="true"/>
<e:body type="text/javascript">
return bb.html.getStyle(elem.viewNode, style);
</e:body>
</e:function>
<e:function name="Render_OLS_Section">
<e:argument name="node_type" required="true"/>
<e:argument name="section" required="true"/>
<e:argument name="defaults" default="false"/>
<e:argument name="section_name" required="true"/>
<e:argument name="event_id" default="-1"/>
<e:argument name="multiple" default="false"/>
<e:argument name="destination" default=""/>
<e:body type="application/xml">
<e:if test="string-length($destination) = 0">
<e:set variable="destination" select="concat('admin_',$node_type,'_manage_OLS')"/>
</e:if>
<c:create destination="id($destination)" mode="appendChild">
<div class="ols_header">
<div class="sprite_click_plus" purpose="settingsGroupToggle" state="collapsed">
<c:attribute name="node_type" select="$node_type"/>
<c:attribute name="section" select="upper-case($section)"/>
<c:attribute name="event_id" select="$event_id"/>
<c:attribute name="multiple" select="$multiple"/>
<c:attribute name="defaults" select="$defaults"/>
<c:attribute name="SettingsID" select="concat('admin_',$node_type,'_manage_OLS_',upper-case($section))"/>
<e:handler event="click" type="application/xml">
<e:variable name="lSettingsID" select="@SettingsID"/>
<e:choose>
<e:when test="@state = 'expanded'">
<c:hide with="id(string($lSettingsID))"/>
<c:setAttribute with="." name="state" select="'collapsed'"/>
<c:addClass select="'sprite_click_plus'"/>
<c:removeClass select="'sprite_click_minus'"/>
</e:when>
<e:otherwise>
<c:show with="id(string($lSettingsID))"/>
<c:setAttribute with="." name="state" select="'expanded'"/>
<c:addClass select="'sprite_click_minus'"/>
<c:removeClass select="'sprite_click_plus'"/>
<e:if test="id(string($lSettingsID))/@loaded = 'false'">
<e:call function="Render_OLS_Content">
<e:with-argument name="node_type" select="string(@node_type)"/>
<e:with-argument name="section" select="string(@section)"/>
<e:with-argument name="event_id" select="string(@event_id)"/>
<e:with-argument name="multiple" select="string(@multiple)"/>
<e:with-argument name="defaults" select="string(@defaults)"/>
</e:call>
<c:setAttribute with="id(string($lSettingsID))" name="loaded" select="'true'"/>
</e:if>
</e:otherwise>
</e:choose>
</e:handler>
</div>
<span class="ols_header_name">
<c:value-of select="$section_name"/>
</span>
</div>
<div loaded="false" style="display:none">
<c:attribute name="id" select="concat('admin_',$node_type,'_manage_OLS_',upper-case($section))"/>
<div class="ols_choices">
</div>
</div>
<div class="ols_spacer"><c:value-of select="' '"/></div>
</c:create>
</e:body>
</e:function>
<e:function name="Render_OLS_Template_Section">
<e:argument name="node_type" required="true"/>
<e:argument name="section" required="true"/>
<e:argument name="section_name" required="true"/>
<e:argument name="destination" default=""/>
<e:body type="application/xml">
<e:set variable="section" select="upper-case($section)"/>
<e:if test="string-length($destination) = 0">
<e:set variable="destination" select="concat('admin_',$node_type,'_manage_OLS')"/>
</e:if>
<c:create destination="id($destination)" mode="appendChild">
<div class="ols_header">
<div class="sprite_click_plus" purpose="settingsGroupToggle" state="collapsed">
<c:attribute name="node_type" select="$node_type"/>
<c:attribute name="section" select="$section"/>
<c:attribute name="SettingsID" select="concat('admin_',$node_type,'_manage_OLS_',$section)"/>
<e:handler event="click" type="application/xml">
<e:variable name="lSettingsID" select="@SettingsID"/>
<e:choose>
<e:when test="@state = 'expanded'">
<c:hide with="id(string($lSettingsID))"/>
<c:setAttribute with="." name="state" select="'collapsed'"/>
<c:addClass select="'sprite_click_plus'"/>
<c:removeClass select="'sprite_click_minus'"/>
</e:when>
<e:otherwise>
<c:show with="id(string($lSettingsID))"/>
<c:setAttribute with="." name="state" select="'expanded'"/>
<c:addClass select="'sprite_click_minus'"/>
<c:removeClass select="'sprite_click_plus'"/>
<e:if test="id(string($lSettingsID))/@loaded = 'false'">
<e:call function="Render_OLS_Content">
<e:with-argument name="node_type" select="string(@node_type)"/>
<e:with-argument name="section" select="string(@section)"/>
<e:with-argument name="event_id" select="string(id('admin_cabinet_manage')/@ols_template)"/>
</e:call>
<c:setAttribute with="id(string($lSettingsID))" name="loaded" select="'true'"/>
</e:if>
</e:otherwise>
</e:choose>
</e:handler>
</div>
<span class="ols_header_name">
<c:value-of select="$section_name"/>
</span>
</div>
<div loaded="false" style="display:none">
<c:attribute name="id" select="concat('admin_',$node_type,'_manage_OLS_',$section)"/>
<div class="ols_choices">
</div>
</div>
<div class="ols_spacer"><c:value-of select="' '"/></div>
</c:create>
</e:body>
</e:function>	
<e:function name="Render_OLS_Content">
<e:argument name="node_type" required="true"/>
<e:argument name="section" required="true"/>
<e:argument name="event_id" default="-1"/>
<e:argument name="multiple" default="false"/>
<e:argument name="defaults" default="false"/>
<e:body type="application/xml">	
<e:set variable="section" select="upper-case($section)"/>
<e:variable name="sectionID" select="concat('admin_',$node_type,'_manage_OLS_',$section)"/>
<e:if test="$multiple = 'true'">
<e:set variable="event_id" select="'-1'"/>
</e:if>
<c:create destination="id($sectionID)/div[1]" mode="replaceChildren">
<div class="loading"><c:value-of select="string(id('Lang')/b:xhtml/global/loading)"/></div>
</c:create>
<e:with select="id($sectionID)">
<c:setAttribute name="purpose" select="'ols_content_rendered'"/>
<c:setAttribute name="node_type" select="$node_type"/>
<c:setAttribute name="section" select="$section"/>
<c:setAttribute name="event_id" select="$event_id"/>
<c:setAttribute name="multiple" select="$multiple"/>
<c:setAttribute name="defaults" select="$defaults"/>
</e:with>
<e:variable name="lSecGroupsUrl" select="concat($WsPrefix,'secgroups.xml?event_id=',$event_id, '&amp;otransform=',$XslPrefix,'event_ols_rights.xsl', '&amp;perm=',$section, '&amp;base_uri=',$BaseURI, '&amp;object=',$node_type, '&amp;caller=a-functions-Render_OLS_Content')"/>
<e:if test="contains(id(concat('admin_',$node_type,'_manage'))/@selected_ids, '+')">
<e:set variable="lSecGroupsUrl" select="concat($WsPrefix,'secgroups.xml?event_id=-1', '&amp;otransform=',$XslPrefix,'event_ols_rights.xsl', '&amp;multiple=true', '&amp;perm=',$section, '&amp;base_uri=',$BaseURI, '&amp;caller=a-functions-Render_OLS_Content')"/>
</e:if>
<e:if test="$defaults = 'true'">
<e:set variable="lSecGroupsUrl" select="concat($WsPrefix,'secgroups.xml?event_id=-1', '&amp;otransform=',$XslPrefix,'event_ols_rights.xsl', '&amp;multiple=true', '&amp;perm=',$section, '&amp;defaults=true', '&amp;base_uri=',$BaseURI, '&amp;caller=a-functions-Render_OLS_Content')"/>			
</e:if>
<e:if test="string($node_type) = 'event_defaults' or string($node_type) = 'event' or string($node_type) = 'folder' or string($node_type) = 'cabinet'">
<e:set variable="lSecGroupsUrl" select="concat($WsPrefix,'event_ols.xml', '?event_id=',$event_id, '&amp;object_type=',$node_type, '&amp;multiple=',$multiple, '&amp;perm=',$section, '&amp;mode=edit', '&amp;base_uri=',$BaseURI, '&amp;caller=a-functions-Render_OLS_Content')"/>
<e:choose>
<e:when test="$section = 'CREATE_FLD' or $section = 'FLD_CREATE_FLD' or $section = 'FLD_CREATE_EV' or $section = 'CREATE_EV'">
<e:set variable="lSecGroupsUrl" select="concat($lSecGroupsUrl,'&amp;otransform=',$XslPrefix,'event_ols_creation_rights.xsl')"/>
</e:when>
<e:otherwise>
<e:set variable="lSecGroupsUrl" select="concat($lSecGroupsUrl,'&amp;otransform=',$XslPrefix,'ols_rights.xsl')"/>
<e:if test="$defaults = 'true'">
<e:set variable="lSecGroupsUrl" select="concat($lSecGroupsUrl,'&amp;defaults=true')"/>
</e:if>
</e:otherwise>
</e:choose>
</e:if>
<c:load method="GET" url="{$lSecGroupsUrl}" mode="replaceChildren" destination="id($sectionID)/div[1]"/>
</e:body>
</e:function>
<e:function name="getGridSelections">
<e:argument name="grid" type="object" required="true"/>
<e:argument name="name" type="string" required="true"/>
<e:argument name="sep" type="string" required="false"/>
<e:body type="text/javascript">
var dSource = bb.callMethod(grid, "getDataSource");
var selected = grid.getProperty("selectedIndexes");
var list = [], i;
for(i = 0; i &lt; selected.length; i++)
list.push(btl.dataSource.getValue(dSource, selected[i], name));
return (sep &amp;&amp; sep != "") ? list.join(sep) : list;
</e:body>
</e:function>
<e:function name="setGridSelections">
<e:argument name="grid" type="object" required="true"/>
<e:argument name="name" type="string" required="true"/>
<e:argument name="values" type="object" required="false"/>
<e:body type="text/javascript">
var dSource = bb.callMethod(grid, "getDataSource");
var selected = grid.getProperty("selectedIndexes"), i;
for(i = 0; i &lt; selected.length; i++)
btl.dataSource.setValue(dSource, selected[i], name, values[i]);
bb.callMethod(dSource, "refresh");
</e:body>
</e:function>
<e:function name="setTextMultiple">
<e:argument name="list" type="object" required="true"/>
<e:argument name="text" type="string" required="true"/>
<e:body type="text/javascript">
for(var i = 0; i &lt; list.length; i++)
bb.command.setText(list[i], text, "replaceChildren");
</e:body>
</e:function>
<e:function name="setBooleanMultiple">
<e:argument name="list" type="object" required="true"/>
<e:argument name="name" type="string" required="true"/>
<e:argument name="value" type="boolean" required="true"/>
<e:body type="text/javascript">
for(var i = 0; i &lt; list.length; i++)
bb.setProperty(list[i], name, value);
</e:body>
</e:function>
<e:function name="renderTalliesBox">
<e:argument name="list_container" type="object" required="true"/>
<e:body type="application/xml">
<e:with select="$list_container/ancestor::div[@class='subTabWorkspace']//div[@purpose='selected_tally_container']">
<c:hide/>
</e:with>
<e:if test="$list_container/b:listGrid and not($list_container/div[@purpose='results_tally_container'])">
<e:variable name="total" select="number($list_container/b:listGrid/property::rows)"/>
<e:variable name="result_text" select="string(id('Lang')/b:xhtml/global/matching_results)"/>
<e:if test="$total = 1">
<e:set variable="result_text" select="string(id('Lang')/b:xhtml/global/matching_result)"/>
</e:if>
<c:create destination="$list_container" mode="firstChild">
<div class="SelectMultiple_TallyContainer" purpose="results_tally_container">
<div class="SelectMultiple_ResultsTally" purpose="results_tally">
<span><c:value-of select="concat($total, ' ', $result_text)"/></span>
</div>
</div>
</c:create>
</e:if>
</e:body>
</e:function>
<e:function name="selectionsChanged">
<e:argument name="list_container" type="object" required="true"/>
<e:body type="application/xml">
<e:if test="not($list_container/ancestor::div[@class='subTabWorkspace']//div[@purpose='selected_tally_container'])">
<c:create destination="$list_container/ancestor::div[@class='subTabWorkspace']//div[contains(@class,'SelectMultiple_Options')]" mode="insertAfter">
<div class="SelectMultiple_TallyContainer" purpose="selected_tally_container">
<div class="SelectMultiple_SelectedTally" purpose="selected_tally"/>
</div>
</c:create>
</e:if>
<e:variable name="vListGrid" select="$list_container/b:listGrid"/>
<e:variable name="selected_row_count" select="0"/>
<e:script type="text/javascript">
var listGrid = vars['vListGrid'];
vars['selected_row_count'] = listGrid.getProperty("selectedIndexes").length;
</e:script>
<e:if test="$selected_row_count = 0">
<e:set variable="selected_row_count" select="string(id('Lang')/b:xhtml/global/no)"/>
</e:if>
<e:variable name="selections_text" select="string(id('Lang')/b:xhtml/global/items_selected)"/>
<e:if test="$selected_row_count = 1">
<e:set variable="selections_text" select="string(id('Lang')/b:xhtml/global/item_selected)"/>
</e:if>
<c:create destination="$list_container/ancestor::div[@class='subTabWorkspace']//div[@purpose='selected_tally']" mode="replaceChildren">
<span><c:value-of select="concat($selected_row_count, ' ', $selections_text)"/></span>
</c:create>
<c:show with="$list_container/ancestor::div[@class='subTabWorkspace']//div[@purpose='selected_tally_container']"/>
</e:body>
</e:function>
<e:function name="showProgressBar">
<e:argument name="progress" type="number" required="true"/>
<e:argument name="message" type="string" required="false"/>
<e:body type="application/xml">
<e:script type="text/javascript">
var progress = vars['progress'];
if (progress === ' ') { progress = '0'; }
var loadingXML = '';
var message = vars['message'].replace(/&amp;/g, '&amp;amp;').replace(/&lt;/g, '&amp;lt;').replace(/&gt;/g, '&amp;gt;');
if (document.getElementById('progressMessage') &amp;&amp; document.getElementById('progressBar') &amp;&amp; document.getElementById('progressBarText')) {
document.getElementById('progressMessage').innerHTML = message;
document.getElementById('progressBar').style.width = progress + '%';
document.getElementById('progressBarText').getElementsByTagName('span')[0].innerHTML = progress + '%';
} else {
var messageXML = '&lt;div id="progressMessage"&gt;' + message + '&lt;/div&gt;';
var progressXML = '&lt;div id="progressBarContainer"&gt;' + 
'&lt;div id="progressBar" style="width:' + progress + '%"&gt;&lt;/div&gt;' + 
'&lt;div id="progressBarText"&gt;&lt;span&gt;' + progress + '%&lt;/span&gt;&lt;/div&gt;' + 
'&lt;/div&gt;';
bb.command.create('&lt;span xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://www.backbase.com/2006/command" xmlns:e="http://www.backbase.com/2006/xel" xmlns:admin="http://www.collegenet.com/admin"&gt;' + messageXML + progressXML + '&lt;/span&gt;', bb.document.getElementById('loadingMessage'), 'replaceChildren');
}
bb.command.fireEvent(bb.document.getElementById('loadingMessage'), 'Show', false, false);
</e:script>
</e:body>
</e:function>	
<e:function name="showDeleteProgressBar">
<e:argument name="progress" type="number" required="true"/>
<e:argument name="message" type="string" required="false"/>
<e:argument name="cancel" type="string" required="true"/>
<e:body type="application/xml">
<e:script type="text/javascript">
var progress = vars['progress'];
if (progress === ' ') { progress = '0'; }
var loadingXML = '';
var deleteCancel = vars['cancel'];
var message = vars['message'].replace(/&amp;/g, '&amp;amp;').replace(/&lt;/g, '&amp;lt;').replace(/&gt;/g, '&amp;gt;');
cancelMessage = 'Click to Cancel Delete';
if (deleteCancel == 'false') {
if (document.getElementById('progressMessage') &amp;&amp; document.getElementById('progressBar') &amp;&amp; document.getElementById('progressBarText')) {
document.getElementById('progressMessage').innerHTML = message;
document.getElementById('progressBar').style.width = progress + '%';
document.getElementById('progressBarText').getElementsByTagName('span')[0].innerHTML = progress + '%';
} else {
var messageXML = '&lt;div id="progressMessage"&gt;' + message + '&lt;/div&gt;';
var progressXML = '&lt;div xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://www.backbase.com/2006/command" xmlns:e="http://www.backbase.com/2006/xel" xmlns:admin="http://www.collegenet.com/admin" id="progressBarContainer"&gt;' + 
'&lt;div id="progressBar" style="width:' + progress + '%"&gt;&lt;/div&gt;' + 
'&lt;div id="progressBarText"&gt;&lt;span&gt;' + progress + '%&lt;/span&gt;&lt;/div&gt;' +
'&lt;div style="color:blue;margin-top:10px;cursor:pointer;font-weight:normal;text-decoration:underline;" onclick="bb.callFunction(&amp;quot;cancelDelete&amp;quot;)"&gt;' + cancelMessage + '&lt;/div&gt;' +
'&lt;/div&gt;';
bb.command.create('&lt;span xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://www.backbase.com/2006/command" xmlns:e="http://www.backbase.com/2006/xel" xmlns:admin="http://www.collegenet.com/admin"&gt;' + messageXML + progressXML + '&lt;/span&gt;', bb.document.getElementById('loadingMessage'), 'replaceChildren');
}
} else {
var deleteCanceledMsg = 'Delete is canceled.';
bb.command.create('&lt;span xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://www.backbase.com/2006/command" xmlns:e="http://www.backbase.com/2006/xel" xmlns:admin="http://www.collegenet.com/admin"&gt;' + deleteCanceledMsg + '&lt;/span&gt;', bb.document.getElementById('loadingMessage'), 'replaceChildren');
}
bb.command.fireEvent(bb.document.getElementById('loadingMessage'), 'Show', false, false);
</e:script>
</e:body>
</e:function>
<e:function name="cancelDelete">
<e:body type="application/xml">
<c:alert select="string(id('Lang')/b:xhtml/global/canceling_delete)"/>
<e:set variable="vCancel" select="'true'"/>	
</e:body>
</e:function>
</e:xel>