var exorbyteLogo = "exlogo_tiny.gif"; 
var mm_refcnt = 0;
var mm_inputs = new Array();
var mmUA = navigator.userAgent;
var firefox = mmUA.search(/firefox/i) >= 0;
var opera = mmUA.search(/Opera/i) >= 0;
var ie = mmUA.search(/MSIE/i);
if (ie >= 0) {
var ieVersion = mmUA.substr(ie + 4, 3);
ie = true;
} else ie = false;
var ieZIndexBug = ie && (parseInt(ieVersion) < 7.0);
var mm_flashtime = 50; 
var mm_qtime = 0;
var mmIgnoreFirstMouseEnter = false; 
var AS_NOLOGO = 1; 
var AS_NOSUBMIT = 2; 
var AS_TABSELECTS = 4; 
var AS_DISPLAY_INPUT = 8; 
var AS_HIERARCHICAL = 16; 
var AS_GROUPED = 32; 
var AS_GROUPED_DISPLAYCAT = 64; 
var AS_GENERATED_CATEGORIES_NOT_SELECTABLE = 128; 
var AS_NO_ROOT = 256; 
function mmSuggestParams() {
this.requestURL = ""; 
this.iconPath = "images/"; 
this.flags = 0; 
this.width = -1; 
this.top = -1; 
this.left = 0; 
this.align = "left"; 
this.oneColumn = false; 
this.letterLimit = 2; 
this.searchDelay = 250; 
this.compareResults = true; 
this.normalfg = "black"; 
this.normalbg = "white"; 
this.highlightfg = "white"; 
this.highlightbg = "navy"; 
this.debug = false; 
this.overlappedObjects = null; 
this.document = window.document; 
this.valueField = 0; 
this.searchValueObject = null; 
this.beforeRequest = function(target) { return true; }; 
this.onActivate = null; 
this.inputTitle = "Ihre Eingabe"; 
this.clickout = false; 
this.clickoutField = 0; 
this.headerFunction = null; 
this.rowFunction = null; 
this.footerFunction = null; 
this.preFunction = mmSuggestGroupResult; 
this.hierarchicalSearchTermIndicator = "Suchbegriff"; 
this.suggBoxTop = function(iDiv) { return false; }; 
this.suggBoxBottom = function(iDiv) { return false; }; 
this.suggBoxLeftFrameHTML = function() { return ""; }; 
this.suggBoxRightFrameHTML = function() { return ""; }; 
this.pageSize = 0; 
this.navigationBar = null; 
this.nocache = false; }
var MM_DOWNDIR = false;
var MM_UPDIR = true;
String.prototype.startsWith = function(s) {
if (s.length > this.length) return false;
return this.substring(0, s.length) == s; }
String.prototype.trim = function() {
return this.replace(/^\s+/, "").replace(/\s+$/, "");
};
function sortFirst(a, b) {
if (a[0] > b[0])
return 1;
else if (a[0] < b[0])
return -1;
else return 0; }
function sortLengthLonger(a, b) {
return b.length - a.length; }
function sortLengthShorter(a, b) {
return a.length - b.length; }
function mmDoBlur(event) {
if (!event && window.event) {
event = window.event; }
for (var i = 0; i < mm_inputs.length; i++) {
mmHideSuggBox(mm_inputs[i]); }
target = (typeof(event.srcElement) == "undefined" ? event.target : event.srcElement);
target.lostFocus = true;
if ((typeof target.oldBlur != "undefined") && (target.oldBlur != null))
target.oldBlur(event); }
function mmDoFocus(event) {
if (!event && window.event) {
event = window.event; }
target = (typeof(event.srcElement) == "undefined" ? event.target : event.srcElement);
target.lostFocus = false;
if ((typeof target.oldFocus != "undefined") && (target.oldFocus != null))
target.oldFocus(event); }
function mmPageNavig(target_id, mmDirection) {
var target = mm_inputs[target_id];
if (target.parameters.pageSize <= 0) return;
if (mmDirection == MM_DOWNDIR) {
if (target.mmPageOffset + target.parameters.pageSize >= target.rows.length) return;
var newOfs = target.mmPageOffset + target.parameters.pageSize;
mmFillDiv(target, target.rows, newOfs);
} else {
if (target.mmPageOffset <= 0) return;
var newOfs = target.mmPageOffset - target.parameters.pageSize;
if (newOfs < 0) newOfs = 0;
mmFillDiv(target, target.rows, newOfs); }
setTimeout(function() {
target.focus();
mmShowSuggBox(target);
}, 10);
mmCancelEvent(false);
return false; }
function mmGetPageNavig(target, dir) {
if (dir == MM_UPDIR)
return "mmPageNavig(" + target.mm_refcnt + ", MM_UPDIR);";
else
return "mmPageNavig(" + target.mm_refcnt + ", MM_DOWNDIR);"; }
function mmCheckKey(event, target) {
if (event.ctrlKey && (event.altKey || event.shiftKey) && (event.keyCode == 120)) {
target.dynamicNotification = !target.dynamicNotification;
return true; }
if (event.ctrlKey && (event.altKey || event.shiftKey) && (event.keyCode == 119)) {
mmDoSearch(target.targetIndex, true);
return true; }
if (event.ctrlKey && (event.altKey || event.shiftKey) && (event.keyCode == 118)) {
target.parameters.debug = !target.parameters.debug;
return true; }
return false; }
function mmCancelEvent(event) {
if (ie) {
event = window.event;
window.event.returnValue = false; }
event.cancelBubble = true;
event.returnValue = false;
event.cancel = true;
return false; }
function mmDoFieldKeyDown(event) {
if (!event && window.event) {
event = window.event; }
target = (typeof(event.srcElement) == "undefined" ? event.target : event.srcElement);
if (!target.xmlhttp) return;
switch (event.keyCode) {
case 40: {
if (!target.suggVisible) {
mmCallSearch(target, 10);
return false;
} else {
if (target.suggCount > 0) {
if (target.lastHighlightedId < target.lastDisplayedRow) {
mmSelectRow(target, target.lastHighlightedId + 1, MM_DOWNDIR); }
return mmCancelEvent(event); }}
break; }
case 38: {
if (target.suggCount > 0) {
if (target.lastHighlightedId > target.firstDisplayedRow) {
mmSelectRow(target, target.lastHighlightedId - 1, MM_UPDIR);
mmShowSuggBox(target); }
return mmCancelEvent(event); }
break; }
case 33: {
if (target.suggVisible && (target.suggCount > 0)) {
mmPageNavig(target.mm_refcnt, MM_UPDIR);
mmSelectRow(target, target.firstDisplayedRow, MM_UPDIR);
return mmCancelEvent(event); }
break; }
case 34: {
if (target.suggVisible && (target.suggCount > 0)) {
mmPageNavig(target.mm_refcnt, MM_DOWNDIR);
mmSelectRow(target, target.lastDisplayedRow, MM_DOWNDIR);
return mmCancelEvent(event); }
break; }
case 35: {
if (target.suggVisible && (target.suggCount > 0)) {
mmSelectRow(target, target.lastDisplayedRow, MM_DOWNDIR);
return true; }
break; }
case 36: {
if (target.suggVisible && (target.suggCount > 0)) {
mmSelectRow(target, target.firstDisplayedRow, MM_UPDIR);
return true; }
break; }
case 13: {
if (target.suggVisible && (target.lastHighlightedId >= 0)) {
mmHideSuggBox(target);
var row = target.parameters.document.getElementById("suggRow" + target.mm_refcnt + "_" + target.lastHighlightedId);
if (row) {
var fx = row.mmMouseDown;
fx(); }
return mmCancelEvent(event);
} else {
mmHideSuggBox(target);
checkSearchInput('globalSearch', 'globalSearchInput', true);
return mmCancelEvent(event); }
break; }
case 9: {
if (target.suggVisible && (target.lastHighlightedId >= 0) && ((target.parameters.flags & AS_TABSELECTS) == AS_TABSELECTS)) {
mmHideSuggBox(target);
var row = target.parameters.document.getElementById("suggRow" + target.mm_refcnt + "_" + target.lastHighlightedId);
if (row) {
var fx = row.mmMouseDown;
if (!fx()) return mmCancelEvent(event); }
return true; }
break; }
case 27: {
if (target.suggVisible) {
mmSelectRow(target, -1);
mmHideSuggBox(target);
return mmCancelEvent(event); }
break; }
case 116: {
return true; }}
if (mmCheckKey(event, target)) return false;
if ((event.keyCode == 8) || (event.keyCode == 32) || (event.keyCode >= 46)) {
mmCallSearch(target, target.parameters.searchDelay); }}
function mmGetXMLHTTP() {
var result = false;
if(typeof XMLHttpRequest != "undefined") {
result = new XMLHttpRequest();
} else {
try {
result = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
result = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}}}
return result; }
function mmGetParentProps(elem, prop) {
var result = 0;
while (elem != null) {
result += elem[prop];
elem = elem.offsetParent; }
return result; }
function mmSelectRow(target, row, direction) {
var rowDiv;
if (target.lastHighlightedId > -1) {
rowDiv = target.parameters.document.getElementById("suggRow" + target.mm_refcnt + "_" + target.lastHighlightedId);
if (rowDiv) {
rowDiv.style.backgroundColor = rowDiv.oldBackgroundColor;
rowDiv.style.color = rowDiv.oldColor;
var children = rowDiv.childNodes;
for (i = 0; i < children.length; i++) {
children[i].style.backgroundColor = children[i].oldBackgroundColor;
children[i].style.color = children[i].oldColor; }
}}
var selectable = false;
var safeCount = 0;
while (!selectable && (safeCount < 2 * target.rows.length)) {
rowDiv = target.parameters.document.getElementById("suggRow" + target.mm_refcnt + "_" + row);
if (!rowDiv) break;
selectable = typeof (rowDiv.selectable) != 'undefined';
if (!selectable) {
if (direction == MM_UPDIR) {
row--;
safeCount++;
} else {
row++;
safeCount++; }
if (row <= 0) {
direction = !direction;
row = 0; }
if (row >= target.rows.length) {
direction = !direction;
row = target.rows.length - 1; }
}}
if (rowDiv) {
target.lastHighlightedId = row;
if (rowDiv.oldBackgroundColor != rowDiv.style.backgroundColor)
rowDiv.oldBackgroundColor = rowDiv.style.backgroundColor;
if (rowDiv.oldColor != rowDiv.style.color)
rowDiv.oldColor = rowDiv.style.color;
if (target.parameters.highlightbg != '')
rowDiv.style.backgroundColor = target.parameters.highlightbg;
if (target.parameters.highlightfg != '')
rowDiv.style.color = target.parameters.highlightfg;
var children = rowDiv.childNodes;
for (i = 0; i < children.length; i++) {
if (children[i].oldBackgroundColor != children[i].style.backgroundColor)
children[i].oldBackgroundColor = children[i].style.backgroundColor;
if (children[i].oldColor != children[i].style.color)
children[i].oldColor = children[i].style.color;
if (target.parameters.highlightbg != '')
children[i].style.backgroundColor = target.parameters.highlightbg;
if (target.parameters.highlightfg != '')
children[i].style.color = target.parameters.highlightfg; }
}}
function mmMouseEnter(target_id, id) {
if (mmIgnoreFirstMouseEnter) {
mmIgnoreFirstMouseEnter = false;
return; }
var target = mm_inputs[target_id];
mmSelectRow(target, id); }
function mmSubmitString(target, string) {
if (target.parameters.searchValueObject != null)
target.parameters.searchValueObject.value = string;
else
target.value = string;
if ((target.form.action != "") && ((target.parameters.flags & AS_NOSUBMIT) != AS_NOSUBMIT)) {
target.form.submit(); }}
function mmSetDivSize(target) {
if (target.suggBox) {
var x, y;
if (self.innerHeight) {
x = Number(self.innerWidth);
y = Number(self.innerHeight);
} else if (target.parameters.document.documentElement && target.parameters.document.documentElement.clientHeight) {
x = Number(target.parameters.document.documentElement.clientWidth);
y = Number(target.parameters.document.documentElement.clientHeight);
} else if (target.parameters.document.body) {
x = Number(target.parameters.document.body.clientWidth);
y = Number(target.parameters.document.body.clientHeight); }
if (Number(target.parameters.top) < 0)
target.suggBox.style.top =
(Number(mmGetParentProps(target, "offsetTop")) + Number(target.offsetHeight)) + "px";
else
target.suggBox.style.top = target.parameters.top + "px";
var w = Number(target.offsetWidth);
if (!isNaN(target.parameters.width)) {
var w = (target.parameters.width <= 0 ? w : Number(target.parameters.width)); }
target.suggBox.style.width = w + "px";
var l = 0;
if (target.parameters.align == "right")
l = Number(mmGetParentProps(target, "offsetLeft")) - w + Number(target.offsetWidth);
else if (target.parameters.align == "left")
l = Number(mmGetParentProps(target, "offsetLeft"));
else
l = 0;
if ((l + w) > x) l = x - w;
if (l < 0) l = 0;
target.suggBox.style.left = (l + Number(target.parameters.left)) + "px"; }}
function mmUnflash(target_id, oCol, nCol, count) {
var target = mm_inputs[target_id];
target.style.backgroundColor = oCol;
count--;
if (count > 0) {
setTimeout("mmFlash(" + target_id + ", \"" + nCol + "\", " + count + ");", mm_flashtime); }}
function mmFlash(target_id, nCol, count) {
var target = mm_inputs[target_id];
var oCol = target.style.backgroundColor;
target.style.backgroundColor = nCol;
var cmd = "mmUnflash(" + target_id + ", \"" + oCol + "\", \"" + nCol + "\", " + count + ");";
setTimeout(cmd, mm_flashtime); }
function replaceHTMLEntities(str) {
if (typeof str != "String")
str = String(str);
var result = str.replace(/&/g, "&amp;");
result = result.replace(/</g, "&lt;");
result = result.replace(/>/g, "&gt;");
result = result.replace(/'/g, "&#39;"); 
result = result.replace(/"/g, "&quot;");
return result; }
function mmRedirectClick(target_id, row, coBypass) {
var target = mm_inputs[target_id];
if (target.parameters.clickout && (typeof coBypass == "undefined")) {
url = mmQReplace(target.parameters.requestURL, target) + "&click=" + escape(target.rows[row][target.parameters.clickoutField]) + "&coID=" + escape(target.coID) + "&hash=" + Math.random();
target.xmlhttp.open("GET", url, true);
target.xmlhttp.send(null);
window.setTimeout("mmRedirectClick(" + target_id + ", " + row + ", true)", 100);
return; }
if ((typeof target.parameters.onActivate != "undefined") && (target.parameters.onActivate != null) && (target.parameters.onActivate != "")) {
if (target.parameters.onActivate(target, target.rows[row]) == true) {
mmSubmitString(target, target.rows[row][target.parameters.valueField]);
return;
} else {
return false; }
} else {
mmSubmitString(target, target.rows[row][target.parameters.valueField]); }
return; }
function mmSuggestDeliver(target_id, fieldnames, rows, totalSuggCount, coID) {
if ((target < 0) || (target >= mm_inputs.length)) return;
var target = mm_inputs[target_id];
if (!target) return;
if (ie)
if (!mmCreateBox(target))
return;
target.timeout = 0;
target.coID = coID;
target.fieldnames = fieldnames;
target.mmPageOffset = 0;
if (target.dynamicNotification)
window.status = "Received data after " + (new Date().getTime() - mm_qtime) + " ms";
if (target.lostFocus && !(ie && target.parameters.debug)) {
mmHideSuggBox(target);
return; }
if (rows.length == 0) {
mmHideSuggBox(target);
if (target.dynamicNotification)
mmFlash(target.targetIndex, "gray", 3);
return; }
for (var r = 0; r < rows.length; r++) {
for (var f = 0; f < fieldnames.length; f++) {
var row = rows[r];
if (f < row.length) {
row[fieldnames[f]] = row[f]; }
}}
if ((typeof target.parameters.preFunction != "undefined") && (target.parameters.preFunction != null) && (target.parameters.preFunction != "")) {
rows = target.parameters.preFunction(target, rows); }
target.suggCount = rows.length;
var identical = (target.rows) && (target.rows.length == rows.length) && target.parameters.compareResults;
if (identical)
for (var i = 0; i < rows.length; i++) {
if (rows[i].length != target.rows[i].length)
identical = false;
if (!identical) break;
for (var j = 0; j < rows[i].length; j++)
if (rows[i][j] != target.rows[i][j]) {
identical = false;
break; }}
var insert_input = (target.parameters.flags & AS_DISPLAY_INPUT) == AS_DISPLAY_INPUT;
var has_header = (typeof target.parameters.headerFunction != "undefined") && (target.parameters.headerFunction != null) && (target.parameters.headerFunction != "");
if (!identical || insert_input || has_header || (target.parameters.pageSize > 0)) {
if (insert_input) {
rows.unshift(new Array(target.value, target.parameters.inputTitle)); }
target.rows = rows;
target.suggCount = rows.length;
mmFillDiv(target, rows); }
mmShowSuggBox(target); }
function mmCallSearch(target, delay) {
target.lostFocus = false;
if (target.timeout != 0)
window.clearTimeout(target.timeout);
target.timeout = setTimeout("mmDoSearch(" + target.mm_refcnt + ")", delay); }
function mmQReplace(url, target) {
var v = target.value;
var turl = "";
var inPar = false;
var par = "";
for (var i = 0; i < url.length; i++) {
if (inPar) {
if (url.charAt(i) == '$') {
if ((i < url.length - 1) && (url.charAt(i + 1) == '$')) {
i++;
turl += '$';
} else {
if (par != "") {
if (par == 'v') {
turl += escape(v)
inPar = false;
} else {
var pv = escape(eval(par));
turl += pv;
inPar = false; }
}}
} else
par += url.charAt(i);
} else
if (url.charAt(i) == '$') {
if ((i < url.length - 1) && (url.charAt(i + 1) == '$')) {
i++;
turl += '$';
} else {
par = "";
inPar = true; }
} else
turl += url.charAt(i); }
return turl; }
function mmDoSearch(target_id, direct) {
var target = mm_inputs[target_id];
target.timeout = 0;
if (target.lostFocus) {
return; }
if (target.value.length < target.parameters.letterLimit) {
mmHideSuggBox(target);
return; }
mmDoSuggest(target_id, direct); }
function mmDoSuggest(target_id, direct) {
try {
var target = mm_inputs[target_id];
if (!target.xmlhttp) return;
if (!target.parameters.beforeRequest(target)) {
return; }
if (target.xmlhttp.readyState != 0) {
target.xmlhttp.onreadystatechange = function () {}; 
target.xmlhttp.abort(); }
var url = target.parameters.requestURL;
url = mmQReplace(url, target) + "&target_id=" + target_id +
(target.parameters.clickout || target.parameters.nocache ? "&hash=" + Math.random() : "");
if (direct) {
target.parameters.document.location.href = url;
} else {
target.xmlhttp.open("GET", url, true);
target.xmlhttp.onreadystatechange = target.async_fn;
if (target.parameters.debug) {
alert("Sending request: " + url); }
target.xmlhttp.send(null);
mm_qtime = new Date().getTime(); }
} catch (E) {
if (target.parameters.debug) {
alert("URL processing interrupted: " + E); }
}}
function mmNotifyError(target) {
if (target.dynamicNotification) {
mmFlash(target.targetIndex, "red", 3); }}
function mmOverlapsObject(target, obj) {
if (!obj) return false;
var result = false;
var l = mmGetParentProps(target.suggBox, "offsetLeft");
var t = mmGetParentProps(target.suggBox, "offsetTop");
var r = l + target.suggBox.offsetWidth;
var b = t + target.suggBox.offsetHeight;
var ol = mmGetParentProps(obj, "offsetLeft");
var ot = mmGetParentProps(obj, "offsetTop");
var or = ol + obj.offsetWidth;
var ob = ot + obj.offsetHeight;
if (ol <= l) {
if (ot <= t)
result = (ob > t) && (or > l);
else
result = (ot <= b) && (or > l);
} else if (ol <= r) {
if (ot <= t)
result = (ob > t);
else
result = (ot <= b); }
return result; }
function mmShowSuggBox(target) {
if (!target.suggBox) return;
target.suggBox.style.visibility = "visible";
mmIgnoreFirstMouseEnter = firefox;
target.suggVisible = true;
if ((target.parameters.overlappedObjects != null) & ieZIndexBug) {
for (var i = 0; i < target.parameters.overlappedObjects.length; i++) {
if (mmOverlapsObject(target, target.parameters.overlappedObjects[i])) {
target.parameters.overlappedObjects[i].style.visibility = "hidden";
} else {
target.parameters.overlappedObjects[i].style.visibility = "visible"; }
}}}
function mmHideSuggBox(target) {
target.suggVisible = false;
if (!target.suggBox) return;
target.suggBox.style.visibility = "hidden";
if ((target.parameters.overlappedObjects != null) & ieZIndexBug) {
for (var i = 0; i < target.parameters.overlappedObjects.length; i++)
if (target.parameters.overlappedObjects[i])
target.parameters.overlappedObjects[i].style.visibility = "visible"; }}
function mmOnResize() {
for (i = 0; i < mm_inputs.length; i++) {
mmSetDivSize(mm_inputs[i]); }}
function mmCreateBox(input) {
if (input.created) return true;
if (ie && (input.parameters.document.readyState != "complete")) return false;
input.suggBox = input.parameters.document.createElement("div");
input.suggBox.className = "suggBox";
input.suggBox.name = "suggBox" + input.mm_refcnt;
input.suggBox.id = "suggBox" + input.mm_refcnt;
input.suggBox.style.zIndex++; 
input.parameters.document.body.appendChild(input.suggBox);
mmSetDivSize(input);
input.created = true;
return true; }
function SetupMMSuggest(input, args) {
if (ie && (parseInt(ieVersion) <= 5.0)) return;
try {
input.parameters = new mmSuggestParams();
for (var i in args) {
if (typeof input.parameters[i] != "undefined") {
input.parameters[i] = args[i];
} else {
alert("SetupMMSuggest parameter undefined: " + i + "=" + args[i]); }}
input.suggBox = null; 
input.suggVisible = false;
input.xmlhttp = null;
input.lastHighlightedId = -1;
input.suggCount = -1;
input.dynamicNotification = false;
input.timeout = 0;
input.xmlhttp = mmGetXMLHTTP();
if (!input.xmlhttp) {
return false; }
input.autocomplete = "off";
input.setAttribute("autocomplete", "off");
input.oldBlur = input.onblur;
input.onblur = mmDoBlur;
input.oldFocus = input.onfocus;
input.onfocus = mmDoFocus;
input.onkeydown = mmDoFieldKeyDown;
mm_inputs.push(input);
input.targetIndex = mm_inputs.length - 1;
var fn = function() {
if (input.xmlhttp.readyState == 4)
if (input.xmlhttp.responseText.charAt(0) == "<") {
if (input.parameters.debug) {
alert("Error: Received XML or HTML reply"); }
} else {
try {
if (input.parameters.debug) {
alert("Received response: " + input.xmlhttp.responseText); }
eval(input.xmlhttp.responseText);
return;
} catch (e) {
if (input.parameters.debug) {
alert('Error executing the response: ' + e); }}
var txt = input.xmlhttp.responseText.replace(/\'/g, "\\\\'");
try {
eval(txt);
} catch (e) {
if (input.parameters.debug) {
alert('Error executing the response: ' + e); }
mmNotifyError(input);
mmHideSuggBox(input); }}
};
input.async_fn = fn;
input.xmlhttp.onreadystatechange = input.async_fn;
input.mm_refcnt = mm_refcnt;
mm_refcnt++;
if (ie)
input.created = false;
else
mmCreateBox(input);
if ((input.parameters.flags & AS_HIERARCHICAL) == AS_HIERARCHICAL) {
if ((typeof MMNode == "undefined") ||
(typeof mmHierarchicalPreFunction == "undefined"))
throw "AS_HIERARCHICAL has been specified, but:\nCannot use hierarchical functions - please include modules mmnode.js and mmhierarchical.js";
input.parameters.preFunction = mmHierarchicalPreFunction;
input.parameters.rowFunction = mmHierarchicalRowFunction;
input.parameters.oldOnActivate = input.parameters.onActivate;
input.parameters.onActivate = mmHierarchicalOnActivate;
if (input.parameters.debug) {
alert("Hierarchical functions prepared for component " + input.name); }}
if (((input.parameters.flags & AS_GROUPED) == AS_GROUPED) || ((input.parameters.flags & AS_GROUPED_DISPLAYCAT) == AS_GROUPED_DISPLAYCAT)) {
if ((typeof MMNode == "undefined") ||
(typeof mmGroupedPreFunction == "undefined"))
throw "AS_GROUPED or AS_GROUPED_DISPLAYCAT has been specified, but:\nCannot use grouped functions - please include modules mmnode.js and mmgrouped.js";
input.parameters.preFunction = mmGroupedPreFunction;
input.parameters.rowFunction = mmGroupedRowFunction;
input.parameters.oldOnActivate = input.parameters.onActivate;
input.parameters.onActivate = mmGroupedOnActivate;
if (input.parameters.debug) {
alert("Grouped functions prepared for component " + input.name); }
if ((input.parameters.flags & AS_GROUPED_DISPLAYCAT) == AS_GROUPED_DISPLAYCAT)
input.parameters.oneColumn = false;
else
input.parameters.oneColumn = true; }
window.oldResize = window.onresize;
window.onresize = mmOnResize;
input.suggest = function() {
window.setTimeout(function() {
input.focus();
input.lostFocus = false;
mmDoSuggest(input.mm_refcnt, false);
}, 50)
};
if (input.parameters.pageSize > 0) {
var i1 = new Image();
i1.src = input.parameters.iconPath + "leftarrow.png";
var i2 = new Image();
i2.src = input.parameters.iconPath + "leftarrow_inactive.png";
var i3 = new Image();
i3.src = input.parameters.iconPath + "rightarrow.png";
var i4 = new Image();
i4.src = input.parameters.iconPath + "rightarrow_inactive.png"; }
if (input.parameters.debug) {
alert("Setup successful for MMSuggest on component " + input.name); }
return true;
} catch (e) {
alert("MMSuggest Error:\n" + e);
return false; }}
function SetupAutoSuggest(input, args) {
return SetupMMSuggest(input, args); }
