
{
null;
null;
dojo.getObject('wui', true);
dojo.getObject('wui.io', true);
dojo.getObject('wui.i18n', true);
dojo.getObject('wui.field', true);
dojo.getObject('wui.help', true);

wui.shallowCopy = function (object)
{
return dojo.mixin({ }, object);
};;

wui.appendQueryParameter = function (url, name, value)
{
url = url + (url.indexOf('?') < 0 ? '?' : '&') + encodeURIComponent(name) + '=' + encodeURIComponent(value);
return url;
};;

wui.decorateUrlWithModifierKeys = function (url, event)
{
if (event.shiftKey)
url = wui.appendQueryParameter(url, '_sk', 't');
if (event.ctrlKey)
url = wui.appendQueryParameter(url, '_ck', 't');
if (event.altKey || event.metaKey)
url = wui.appendQueryParameter(url, '_ak', 't');
return url;
};;

wui.decorateUrlWithFrameAndAction = function (url, frameId, frameIndex, actionId)
{
if (frameId === undefined)
frameId = wui.frameId;
if (frameIndex === undefined)
frameIndex = wui.frameIndex;
url = url + (url.indexOf('?') < 0 ? '?' : '&');
url = url + '_f' + '=' + encodeURIComponent(frameId) + '&' + '_x' + '=' + encodeURIComponent(frameIndex);
if (actionId)
url = url + '&' + '_a' + '=' + encodeURIComponent(actionId);
return url;
};;

wui.absoluteUrlFrom = function (url)
{
return url.indexOf(':') > 0 ? url : window.location.protocol + '//' + window.location.hostname + ':' + window.location.port + url;
};;

wui.communicationError = function (message)
{
this.message = message;
};;

wui.io.action = function (url, _kArgs)
{if (!_kArgs) _kArgs = new Object;
 var event=_kArgs["event"]; var ajax=_kArgs["ajax"]; var sendClientState=_kArgs["sendClientState"];
if (ajax === undefined)
ajax = true;
if (sendClientState === undefined)
sendClientState = true;
if (event)
{
url = wui.decorateUrlWithModifierKeys(url, event);
dojo.stopEvent(event);
}

{
var decoratedUrl = wui.appendQueryParameter(url, '_j', ajax ? 't' : '');
var form = document.forms[0];
wui.saveScrollPosition('content');
if (ajax)
{
var ajaxTarget = ajax === true ? null : dojo.byId(ajax);
null;

{
var ajaxRequestInProgressIndicator = document.createElement('div');
var ajaxRequestInProgressTeardown = function ()
{
if (ajaxTarget)
{
ajaxRequestInProgressIndicator.parentNode.removeChild(ajaxRequestInProgressIndicator);
dojo.removeClass(ajaxTarget, 'ajax-target');
}
};
var params = { url: decoratedUrl,
form: form,
error: function (response, ioArgs)
{
ajaxRequestInProgressTeardown();
wui.io.processAjaxNetworkError(response, ioArgs);
},
load: function (response, ioArgs)
{
ajaxRequestInProgressTeardown();
wui.io.processAjaxAnswer(response, ioArgs);
}};
if (dojo.config.isDebug)
{
if (wui.lastAjaxReplacements)
{
var LIST2360 = wui.lastAjaxReplacements;
for (IDX2359 = 0; !(IDX2359 >= LIST2360.length); IDX2359 = 1 + IDX2359)
{

{
var node = LIST2360[IDX2359];
dojo.removeClass(node, 'ajax-replacement');
};
};
}
wui.lastAjaxReplacements = [];
}
if (sendClientState)
params.form = form;
if (ajaxTarget)
{
dojo.addClass(ajaxTarget, 'ajax-target');
dojo.addClass(ajaxRequestInProgressIndicator, 'ajax-request-in-progress');
dojo.contentBox(ajaxRequestInProgressIndicator, dojo.contentBox(ajaxTarget));
dojo.place(ajaxRequestInProgressIndicator, ajaxTarget, 'before');
}
wui.io.xhrPost(params);
};
}
else
if (sendClientState && form && 0 < form.elements.length)
{
form.action = decoratedUrl;
form.submit();
}
else
window.location.href = decoratedUrl;
};
};;

wui.io.postprocessInsertedNode = function (originalNode, importedNode)
{
};;

wui.io.evalScriptTag = function (node)
{

{
var type = node.getAttribute('type');
if (type == 'text/javascript')
{
var script = node.text;
if (dojo.string.isBlank(script))
null;
else

try
{
eval(script);
}
catch (e)
{
if (e == 'graceful-abort')
null;
else
{
null;
if (dojo.config.isDebug)
debugger;
else
{
var message = wui.i18n.localize('unknown-error-at-toplevel');
alert(message);
}
}
}
}
else
throw('Script tag with unexpected type: \'' + type + '\'');
};
};;

wui.io.xhrPost = function (params)
{
params = wui.shallowCopy(params);

{
if (params.sync == undefined)
params.sync = false;
if (params.handleAs == undefined)
params.handleAs = 'xml';
if (params.error == undefined)
params.error = wui.io.processAjaxNetworkError;
if (params.load == undefined)
params.load = wui.io.processAjaxAnswer;
if (params.url && params.sessionId && params.frameId && params.actionId)
{
null;
params.url = wui.decorateUrlWithFrameAndAction(params.url, params.frameId, params.frameIndex, params.actionId);
}
if (params.url)
params.url = wui.absoluteUrlFrom(params.url);

{
var result = dojo.xhrPost(params);
return result;
};
};
};;

wui.io.processAjaxNetworkError = function (response, ioArgs)
{
null;
if (dojo.config.isDebug)
debugger;
else
window.location.reload();
};;

wui.io.informUserAboutAjaxError = function (message)
{
null;
dojo.require('dijit.Dialog');
message = wui.i18n.localize(message);

{
var dialog = new dijit.Dialog({ id: 'wui-ajax-error-dialog',
title: (wui.i18n.localize('error.ajax.dialog.title'))});
var reloadButton = new dijit.form.Button({ label: (wui.i18n.localize('action.reload-page'))});
var cancelButton = new dijit.form.Button({ label: (wui.i18n.localize('action.cancel'))});
(new dijit.layout.ContentPane({ content: message})).placeAt(dialog.containerNode);
reloadButton.placeAt(dialog.containerNode);
cancelButton.placeAt(dialog.containerNode);
dojo.connect(reloadButton, 'onClick', function ()
{
window.location.reload();
});
dojo.connect(cancelButton, 'onClick', function ()
{

{
var dialog = dijit.byId('wui-ajax-error-dialog');
dialog.hide();
dialog.destroyRecursive();
};
});
dialog.show();
};
};;

wui.io.importAjaxReceivedXhtmlNode = function (node)
{
null;
if (dojo.isMozilla)
return node;
else
if (dojo.isChrome || dojo.isOpera || dojo.isSafari)
return document.importNode(node, true);
else
if (dojo.isIE)
{
var result = null;
var copyAttributes = function (from, to)
{

{
var LIST2377 = from.attributes;
for (IDX2376 = 0; !(IDX2376 >= LIST2377.length); IDX2376 = 1 + IDX2376)
{

{
var attribute = LIST2377[IDX2376];

{
var value = attribute.nodeValue;
to[attribute.nodeName] = value;
};
};
};
};
};
if (node.tagName == 'script')
{
result = document.createElement('script');
copyAttributes(node, result);
result.text = node.text;
}
else
if (node.tagName == 'tr')
{
result = document.createElement('tr');
copyAttributes(node, result);

{
var LIST2379 = node.childNodes;
for (IDX2378 = 0; !(IDX2378 >= LIST2379.length); IDX2378 = 1 + IDX2378)
{

{
var td = LIST2379[IDX2378];
if (td.tagName == 'td')
{
var body = td.xml;
var start = 1 + body.indexOf('>');
var end = body.length - 5;
var importedTd = document.createElement('td');
body = body.substring(start, end);
importedTd.innerHTML = body;
copyAttributes(td, importedTd);
result.appendChild(importedTd);
}
else
result.appendChild(wui.io.importAjaxReceivedXhtmlNode(td));
};
};
};
}
else
{
result = document.createElement('div');
null;
result.innerHTML = node.xml;
null;
if (1 == result.childNodes.length)
null;
else
throw('Assertion failed: (= 1 result.childNodes.length)');
result = result.firstChild;
}
null;
return result;
}
null;
return document.importNode(node, true);
};;

wui.mapChildNodes = function (node, visitor)
{

{
var children = [];
var child = node.firstChild;
while (child)
{
children.push(child);
child = child.nextSibling;
};

{
var LIST2381 = children;
for (IDX2380 = 0; !(IDX2380 >= LIST2381.length); IDX2380 = 1 + IDX2380)
{

{
var child = LIST2381[IDX2380];
visitor(child);
};
};
};
};
};;

wui.io.makeDomNodeWalker = function (tagName, visitor, importNodeP, toplevelP)
{
if (importNodeP === undefined)
importNodeP = true;
if (toplevelP === undefined)
toplevelP = false;
return function (root)
{
wui.mapChildNodes(root, function (toplevelNode)
{
null;
if (toplevelNode.tagName == tagName)
if (toplevelP)
{
var node = toplevelNode;
var originalNode = node;
var id = node.getAttribute('id');
null;
if (importNodeP)
node = wui.io.importAjaxReceivedXhtmlNode(node);
visitor(node, originalNode);
}
else
{
null;
wui.mapChildNodes(toplevelNode, function (node)
{
if (dojo.isIE ? node.getAttribute('id') : node.getAttribute)
{
var originalNode = node;
var id = node.getAttribute('id');
null;
if (importNodeP)
node = wui.io.importAjaxReceivedXhtmlNode(node);
visitor(node, originalNode);
}
});
}
});
};
};;

wui.io.makeAjaxAnswerProcessor = function (tagName, visitor, importNodeP, toplevelP)
{
if (importNodeP === undefined)
importNodeP = true;
if (toplevelP === undefined)
toplevelP = false;

{
var nodeWalker = wui.io.makeDomNodeWalker(tagName, function (node, originalNode)
{
if (visitor(node, originalNode))
{
null;
wui.io.postprocessInsertedNode(originalNode, node);
}
}, importNodeP, toplevelP);
return function (response, args)
{
null;
null;

{
null;
response = (response.getElementsByTagName('ajax-response'))[0];
if (response)
null;
else
{
null;
throw(new wui.communicationError('AJAX answer is empty'));
}
null;

{
var RESULTNODE3 = (response.getElementsByTagName('result'))[0];
if (!RESULTNODE3 || !(dojo.string.trim(dojox.xml.parser.textContent(RESULTNODE3)) == 'success'))
{
var errorMessage = wui.i18n.localize('unknown-server-error');

{
var errorNode = (response.getElementsByTagName('error-message'))[0];
if (errorNode)
errorMessage = dojox.xml.parser.textContent(errorNode);
};

{
var errorHandlerNode = (response.getElementsByTagName('error-handler'))[0];
if (errorHandlerNode)
{
eval(dojox.xml.parser.textContent(errorHandlerNode));
throw('graceful-abort');
}
};
if (errorMessage)
alert(errorMessage);
throw('graceful-abort');
}
else
nodeWalker(response);
};
};
};
};
};;

{
var domReplacer = wui.io.makeAjaxAnswerProcessor('dom-replacements', function (replacementNode)
{

{
var id = replacementNode.getAttribute('id');
if (id && dojo.byId(id))
{
var oldNode = dojo.byId(id);
var parentNode = oldNode.parentNode;
oldNode.style.display = 'none';
null;
parentNode.replaceChild(replacementNode, oldNode);
if (dojo.config.isDebug)
{
dojo.addClass(replacementNode, 'ajax-replacement');
wui.lastAjaxReplacements.push(replacementNode);
}
null;
return true;
}
else
if (replacementNode.tagName == 'script')
{
null;
wui.io.evalScriptTag(replacementNode);
}
else
null;
};
});
wui.io.processAjaxAnswer = function (response, args)
{

try
{
null;
domReplacer(response, args);
null;

{
var scriptEvaluator = wui.io.makeAjaxAnswerProcessor('script', function (scriptNode)
{

{
var script = dojox.xml.parser.textContent(scriptNode);
null;
(function (_script, currentAjaxAnswer)
{
eval(_script);
})(script, response);
null;
};
}, false, true);
null;
scriptEvaluator(response, args);
null;
};
}
catch (e)
{
if (e == 'graceful-abort')
null;
else
{
null;
if (dojo.config.isDebug)
debugger;
else
{
var message = wui.i18n.localize('unknown-error-at-toplevel');
alert(message);
}
}
}
};
};

wui.reloadCss = function ()
{

{
var LIST2383 = document.getElementsByTagName('link');
for (IDX2382 = 0; !(IDX2382 >= LIST2383.length); IDX2382 = 1 + IDX2382)
{

{
var link = LIST2383[IDX2382];
if ((link.rel.toLowerCase()).indexOf('stylesheet') >= 0 && link.href)
{
var href = link.href.replace(/(&|\?)forceReload=\d+/, '');
link.href = wui.appendQueryParameter(href, 'forceReload', (new Date()).valueOf());
}
};
};
};
};;

wui.resetScrollPosition = function (content)
{
content = dojo.byId(content);
if (content)
{
var form = document.forms[0];
var sx = form['_sx'];
var sy = form['_sy'];
null;
content.scrollLeft = sx.value;
content.scrollTop = sy.value;
}
};;

wui.saveScrollPosition = function (content)
{
content = dojo.byId(content);
if (content)
{
var form = document.forms[0];
var sx = form['_sx'];
var sy = form['_sy'];
null;
sx.value = content.scrollLeft;
sy.value = content.scrollTop;
}
};;

wui.highlightMouseEnterHandler = function (event, element)
{
element = dojo.byId(element);
dojo.addClass(element, 'highlighted');

{
var parent = element.parentNode;
while (!(parent == document))
{
dojo.removeClass(parent, 'highlighted');
parent = parent.parentNode;
};
};
dojo.stopEvent(event);
};;

wui.highlightMouseLeaveHandler = function (event, element)
{
element = dojo.byId(element);
dojo.removeClass(element, 'highlighted');
};;

wui.field.setupSimpleCheckbox = function (checkboxId, checkedTooltip, uncheckedTooltip)
{

{
var checkbox = dojo.byId(checkboxId);
var hidden = dojo.byId(checkboxId + '_hidden');
null;
dojo.connect(checkbox, 'onchange', function (event)
{

{
var enabled = checkbox.checked;
null;
hidden.value = (enabled ? 'true' : 'false');
checkbox.title = (enabled ? checkedTooltip : uncheckedTooltip);
};
});
checkbox.wuiSetChecked = function (enabled)
{
if (checkbox.checked == enabled)
return false;
else
{
checkbox.checked = enabled;
checkbox.onchange();
return true;
}
};
checkbox.wuiIsChecked = function ()
{
return checkbox.checked;
};
};
};;

wui.field.setupCustomCheckbox = function (linkId, checkedImage, uncheckedImage, checkedTooltip, uncheckedTooltip, checkedClass, uncheckedClass)
{

{
var link = dojo.byId(linkId);
var hidden = dojo.byId(linkId + '_hidden');
null;

{
var image = (link.getElementsByTagName('img'))[0];
var enabled = !(hidden.value == 'false');
if (checkedImage && uncheckedImage)
image.src = (enabled ? checkedImage : uncheckedImage);
link.className = (enabled ? checkedClass : uncheckedClass);
link.title = (enabled ? checkedTooltip : uncheckedTooltip);
};
link.wuiSetChecked = function (enabled)
{
hidden.value = (enabled ? 'true' : 'false');
if (checkedImage && uncheckedImage)
image.src = (enabled ? checkedImage : uncheckedImage);
link.className = (enabled ? checkedClass : uncheckedClass);
link.title = (enabled ? checkedTooltip : uncheckedTooltip);
};
link.wuiIsChecked = function ()
{
return !(hidden.value == 'false');
};
link.name = hidden.name;
link.onclick = function (event)
{
link.wuiSetChecked(!link.wuiIsChecked());
};
};
};;

wui.field.updatePopupMenuSelectField = function (node, field, value, class8877)
{
node = dojo.byId(node);
field = dojo.byId(field);
if (class8877)
node.className = class8877;
else
node.innerHTML = value;
field.value = value;
};;

wui.field.updateUseInFilter = function (field, value)
{
field = dojo.byId(field);
field.wuiSetChecked(value);
};;

wui.field._setupFilterField = function (widgetId, useInFilterId)
{
dojo.addOnLoad(function ()
{

{
var widget = dijit.byId(widgetId);
var listener = function ()
{
wui.field.updateUseInFilter(useInFilterId, '' != this.getValue());
};
if (widget)
null;
else
throw('Assertion failed: widget');
widget.connect(widget, 'onKeyUp', listener);
widget.connect(widget, 'onChange', listener);
};
});
};;

wui.field.setupStringFilter = function (widgetId, useInFilterId)
{
wui.field._setupFilterField(widgetId, useInFilterId);
};;

wui.field.setupNumberFilter = function (widgetId, useInFilterId)
{
wui.field._setupFilterField(widgetId, useInFilterId);
};;

wui.createGenericFunction = function (name)
{

{
var genericFunction = { };
genericFunction.name = name;
return genericFunction;
};
};;

wui.registerGenericFunctionMethod = function (genericFunction, dispatchType, fn)
{
genericFunction[dispatchType] = fn;
};;

wui.applyGenericFunction = function (genericFunction, dispatchType, args)
{

{
var classPrecedenceList = wui.componentClassPrecedenceLists[dispatchType];

{
var LIST2385 = classPrecedenceList;
for (IDX2384 = 0; !(IDX2384 >= LIST2385.length); IDX2384 = 1 + IDX2384)
{

{
var class8877 = LIST2385[IDX2384];

{
var fn = genericFunction[class8877];
if (fn)
return fn.apply(undefined, args);
};
};
};
};
};
};;
wui.setupComponentGenericFunction = wui.createGenericFunction();

wui.registerComponentSetup = function (type, fn)
{
wui.registerGenericFunctionMethod(wui.setupComponentGenericFunction, type, fn);
};;

wui.setupComponent = function (id, type, args)
{
wui.applyGenericFunction(wui.setupComponentGenericFunction, type, [id, args]);
};;
wui.i18n.resources = { };

wui.i18n.localize = function (name)
{

{
var value = wui.i18n.resources[name];
if (value)
null;
else
{
null;
value = name;
}
return value;
};
};;

wui.i18n.processResources = function (resources)
{
null;
for (idx = 0; !(idx >= resources.length); idx = idx + 2)
{

{
var name = resources[idx];
var value = resources[(1 + idx)];
wui.i18n.resources[name] = value;
};
};
};;
wui.help.popupTimeout = 400;
wui.help.timer = null;

wui.help.decorateUrl = function (url, id)
{
if (id == '' || id == undefined)
return url;
else
return wui.appendQueryParameter(url, '_hlp', id);
};;

wui.help.makeMouseoverHandler = function (url)
{
return function (event)
{
if (wui.help.timer)
{
clearTimeout(wui.help.timer);
wui.help.timer = null;
}
wui.help.timer = setTimeout(function ()
{

{
var decoratedUrl = url;
var node = event.target;
var help = wui.help.tooltip;
while (!(node == document))
{
decoratedUrl = wui.help.decorateUrl(decoratedUrl, node.id);
node = node.parentNode;
};
if (help == null || help.hasLoaded && !(help.href == decoratedUrl))
{
wui.help.teardown();
help = new dojox.widget.DynamicTooltip({ connectId: [event.target],
position: ['below', 'right'],
href: decoratedUrl});
wui.help.tooltip = help;
help.open(event.target);
}
};
}, wui.help.popupTimeout);
dojo.stopEvent(event);
};
};;

wui.help.setup = function (event, url)
{

{
var handles = [];
var aborter = function (event)
{
dojo.style(document.body, 'cursor', 'default');
var _src5 = handles;
for (_idx4 = 0; _idx4 < _src5.length; _idx4++) {
_src5[_idx4] = (dojo.disconnect)(_src5[_idx4])
};
wui.help.teardown();
dojo.stopEvent(event);
};
handles.push(dojo.connect(document, 'mouseover', wui.help.makeMouseoverHandler(url)));
handles.push(dojo.connect(document, 'click', aborter));
handles.push(dojo.connect(document, 'keypress', function (event)
{
if (event.charOrCode == dojo.keys.ESCAPE)
aborter(event);
}));
dojo.style(document.body, 'cursor', 'help');
dojo.stopEvent(event);
};
};;

wui.help.teardown = function ()
{
if (wui.help.tooltip)
{
wui.help.tooltip.destroy();
wui.help.tooltip = null;
if (wui.help.timer)
{
clearTimeout(wui.help.timer);
wui.help.timer = null;
}
}
};;

wui.attachBorder = function (element, styleClass, elementName)
{
element = dojo.byId(element);
if (element)
{
var parentElement = element.parentNode;
var nextSibling = element.nextSibling;
var tableElement = document.createElement('table');
if (!styleClass || !elementName || !(elementName == true) && !(elementName == element.tagName))
return element;
if (dojo.isArray(styleClass))
{
var LIST2387 = styleClass;
for (IDX2386 = 0; !(IDX2386 >= LIST2387.length); IDX2386 = 1 + IDX2386)
{

{
var oneClass = LIST2387[IDX2386];
dojo.addClass(tableElement, oneClass);
};
};
}
else
dojo.addClass(tableElement, styleClass);

{
tableElement.id = element.id;
element.id = '';
};

var createDummyDiv = function ()
{

{
var result = document.createElement('div');
dojo.addClass(result, 'decoration');
return result;
};
};
var createRow = function (rowKind)
{

{
var rowKindElement = document.createElement('t' + rowKind);
var rowElement = document.createElement('tr');
var leftCellElement = document.createElement('td');
var cellElement = document.createElement('td');
var rightCellElement = document.createElement('td');
dojo.addClass(leftCellElement, 'border-left');
dojo.addClass(cellElement, 'border-center');
dojo.addClass(rightCellElement, 'border-right');
if (rowKind == 'head')
{
dojo.place(createDummyDiv(), leftCellElement, 'only');
dojo.place(createDummyDiv(), rightCellElement, 'only');
}
if (rowKind == 'body')
{
dojo.place(createDummyDiv(), leftCellElement, 'only');
dojo.place(createDummyDiv(), rightCellElement, 'only');
}
dojo.place(rowKindElement, tableElement);
dojo.place(rowElement, rowKindElement);
dojo.place(leftCellElement, rowElement);
dojo.place(cellElement, rowElement);
dojo.place(rightCellElement, rowElement);
return cellElement;
};
};
createRow('head');

{
var cellElement = createRow('body');
createRow('foot');
dojo.place(element, cellElement);
if (nextSibling)
dojo.place(tableElement, nextSibling, 'before');
else
dojo.place(tableElement, parentElement);
};;
}
};;
wui.registerComponentSetup('component-message/widget', function (id)
{
wui.attachBorder(id, (dojo.byId(id)).className + '-border', true);
});

{
var LIST2389 = [['title/widget', 'title-border', true], ['title-bar/widget', 'title-border', true], ['column/widget', 'table-header-border', true], ['push-button/widget', 'button-border', true], ['switch-to-tab-page/widget', 'tab-page-selector-border', true], ['usage-help/widget', 'content-border', true], ['table/widget', 'content-border', true], ['treeble/widget', 'content-border', true], ['tree/widget', 'content-border', true], ['t/presentation', 'content-border', 'DIV'], ['t/detail/presentation', false, false], ['uri/inspector', false, false], ['hyperlink/inspector', false, false], ['text/inspector', false, false], ['book/inspector', 'content-border', 'DIV']];
for (IDX2388 = 0; !(IDX2388 >= LIST2389.length); IDX2388 = 1 + IDX2388)
{

{
var entry = LIST2389[IDX2388];

{
var type = entry[0];
var styleClass = entry[1];
var elementName = entry[2];

{
var newContext = { styleClass: styleClass,
elementName: elementName};
with (newContext) 
{
null;
wui.registerComponentSetup(type, function (id)
{
wui.attachBorder(id, styleClass, elementName);
});
};
};
};
};
};
};
null;
};
