You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2018/08/14 13:26:33 UTC

svn commit: r1838023 [2/4] - in /uima/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js: ducc.js ducc.js.2.2.2 ducc.js.2.2.2.patch

Added: uima/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js.2.2.2
URL: http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js.2.2.2?rev=1838023&view=auto
==============================================================================
--- uima/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js.2.2.2 (added)
+++ uima/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js.2.2.2 Tue Aug 14 13:26:33 2018
@@ -0,0 +1,4109 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/*
+ * for Opera, which does not seem to have this js String function?
+ */
+if(!String.startsWith) {
+	String.prototype.startsWith = function startsWith(start) {
+		var index = start.length;
+		var subStr = this.substr(0, index);
+		return subStr === start;
+	};
+}
+
+/*!
+ * ducc.js
+ */
+var oTable;
+var display_table_style;
+
+var ms_reload_min = 5000;
+
+var ms_timeout = 25000;
+
+var login_prompt = 0;
+
+$(window).resize(function() {
+    try {
+        var table_style = ducc_preferences_get("table_style");
+        if (table_style == "scroll") {
+            oTable.fnAdjustColumnSizing();
+        }
+    } catch (err) {
+        //ducc_error("$(window).resize",err);
+    }
+});
+
+function ducc_console_warn(text) {
+    var date = new Date();
+    console.warn(date.toLocaleString() + " " + text);
+}
+
+var flag_debug = false;
+
+function ducc_console_debug(text) {
+    if(flag_debug) {
+        var date = new Date();
+        console.log(date.toLocaleString() + " " + text);
+    }
+}
+
+function ducc_console_enter(fname) {
+    var text = fname + " " + "enter";
+    ducc_console_debug(text);
+}
+
+function ducc_console_exit(fname) {
+    var text = fname + " " + "exit";
+    ducc_console_debug(text);
+}
+
+function ducc_console_success(fname) {
+    var text = fname + " " + "success";
+    ducc_console_debug(text);
+}
+
+function ducc_console_fail(fname, textStatus) {
+    var text = fname + " " + "fail:" + " " + textStatus;
+    ducc_console_warn(text);
+}
+
+function toggleById(id) {
+    $("#" + id).toggle();
+}
+
+function ducc_resize() {
+    if (navigator.appCodeName == "Mozilla") {
+        // See Jira 3158
+    } else {
+        window.location.href = window.location.href;
+    }
+}
+
+function ducc_error(loc, err) {
+    var fname = "ducc_error";
+    var txt;
+    txt = "There was an error on this page.\n\n";
+    txt += "Error location: " + loc + "\n\n";
+    txt += "Error description: " + err.message + "\n\n";
+    txt += "Click OK to continue.\n\n";
+    alert(txt);
+}
+
+function ducc_window_close() {
+    var fname = "ducc_window_close";
+    try {
+        window.close();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var wip_identity = false;
+
+function ducc_identity() {
+    var fname = "ducc_identity";
+    var data = null;
+    if(wip_identity) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_identity = true;
+    try {
+        var servlet = "/ducc-servlet/cluster-name";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_identity = false;
+            $("#identity").html(data);
+            try {
+                var a1 = data.split(">");
+                var n1 = a1[1];
+                var a2 = n1.split("<");
+                var n2 = a2[0];
+                var name = n2;
+                $(document).attr("title", "ducc-mon: " + name);
+                data = null;
+                ducc_console_success(fname);
+            } catch (err) {
+                var message = fname + ".error: " + err;
+                ducc_console_warn(message);
+            }
+        }).fail(function(jqXHR, textStatus) {
+            wip_identity = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_identity = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_version = false;
+
+function ducc_version() {
+    var fname = "ducc_version";
+    var data = null;
+    if(wip_version) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_version = true;
+    try {
+        var servlet = "/ducc-servlet/version";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_version = false;
+            $("#version").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_version = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_version = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_home = false;
+
+function ducc_home() {
+    var fname = "ducc_home";
+    var data = null;
+    if(wip_home) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_home = true;
+    try {
+        var servlet = "/ducc-servlet/home";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_home = false;
+            $("#home").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_home = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_home = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_password_checked = false;
+
+function ducc_password_checked() {
+    var fname = "ducc_password_checked";
+    var data = null;
+    if(wip_password_checked) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_password_checked = true;
+    try {
+        var servlet = "/ducc-servlet/authenticator-password-checked";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_password_checked = false;
+            $("#password_checked_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_password_checked = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_password_checked = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_authenticator_version = false;
+
+function ducc_authenticator_version() {
+    var fname = "ducc_authenticator_version";
+    var data = null;
+    if(wip_authenticator_version) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_authenticator_version = true;
+    try {
+        var servlet = "/ducc-servlet/authenticator-version";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_authenticator_version = false;
+            $("#authenticator_version_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_authenticator_version = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_authenticator_version = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_authenticator_notes = false;
+
+function ducc_authenticator_notes() {
+    var fname = "ducc_authenticator_notes";
+    var data = null;
+    if(wip_authenticator_notes) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_authenticator_notes = true;
+    try {
+        var servlet = "/ducc-servlet/authenticator-notes";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_authenticator_notes = false;
+            $("#authenticator_notes_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_authenticator_notes = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_authenticator_notes = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_link_login = false;
+
+function ducc_link_login() {
+    var fname = "ducc_link_login";
+    var data = null;
+    if(wip_link_login) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_link_login = true;
+    try {
+        var servlet = "/ducc-servlet/login-link";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_link_login = false;
+            index = data.indexOf("disallow logins");
+            if(index > 0) {
+            	login_prompt = -1;
+            }
+            else {
+            	login_prompt = 1;
+            }
+            $("#login_link_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_link_login = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_link_login = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_link_logout = false;
+
+function ducc_link_logout() {
+    var fname = "ducc_link_logout";
+    var data = null;
+    if(wip_link_logout) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_link_logout = true;
+    try {
+        var servlet = "/ducc-servlet/logout-link";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_link_logout = false;
+            $("#logout_link_area").html(data);
+           data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_link_logout = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_link_logout = false;
+        ducc_error(fname, err);
+    }
+}
+
+var ms_links = +new Date() - ms_reload_min;
+
+function ducc_links() {
+    var fname = "ducc_links";
+    var ms_now = +new Date();
+    if (ms_now < ms_links + ms_reload_min) {
+        return;
+    }
+    ms_links = ms_now;
+    ducc_link_login();
+    ducc_link_logout();
+}
+
+var wip_timestamp = false;
+
+function ducc_timestamp() {
+    var fname = "ducc_timestamp";
+    var data = null;
+    if(wip_timestamp) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_timestamp = true;
+    try {
+        var servlet = "/ducc-servlet/timestamp";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_timestamp = false;
+            $("#timestamp_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_timestamp = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_timestamp = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_authentication = false;
+
+function ducc_authentication() {
+    var fname = "ducc_authentication";
+    var data = null;
+    if(wip_authentication) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_authentication = true;
+    try {
+        var servlet = "/ducc-servlet/user-authentication-status";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_authentication = false;
+            $("#authentication_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_authentication = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_authentication = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_utilization = false;
+
+function ducc_utilization() {
+    var fname = "ducc_utilization";
+    var data = null;
+    if(wip_utilization) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_utilization = true;
+    try {
+        var servlet = "/ducc-servlet/cluster-utilization";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_utilization = false;
+            $("#utilization_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_utilization = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_utilization = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_common() {
+    var fname = "ducc_init_common";
+    var data = null;
+    try {
+        data = "...?"
+        $("authenticator_version_area").html(data);
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_update_uid() {
+	var fname = "ducc_update_uid";
+	try {
+		var uid = ducc_appl("uid");
+		var d_value = document.getElementById('userid').value
+		//alert("d_value:"+d_value)
+		if (d_value != null) {
+			if (d_value != "") {
+				ducc_put_cookie(uid, d_value);
+			}
+		}
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_uid() {
+	var fname = "ducc_init_uid";
+	try {
+    	var uid = ducc_appl("uid");
+        var c_value = ducc_get_cookie(uid);
+        //alert("c_value:"+c_value)
+        if (c_value != null) {
+        	if (c_value != "") {
+        		document.getElementById('userid').value = c_value
+        	}
+    	}
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_prompt_uid() {
+    var fname = "ducc_prompt_uid";
+    try {
+    	if(login_prompt > 0) {
+    		var uid = ducc_appl("uid");
+            var c_value = ducc_get_cookie(uid);
+            if (c_value == null) {
+            	var p_value = prompt("Please enter your userid", "");
+            	if(p_value != null) {
+            		if(p_value != "") {
+            			//alert("p_value:"+p_value)
+            			ducc_put_cookie(uid, p_value);
+            		}
+            	}
+        	}
+    	}
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_common = +new Date() - ms_reload_min;
+
+function ducc_load_common() {
+    var fname = "ducc_load_common";
+    var ms_now = +new Date();
+    if (ms_now < ms_load_common + ms_reload_min) {
+        return;
+    }
+    ms_load_common = ms_now;
+    try {
+    	ducc_prompt_uid();
+        ducc_authenticator_version()
+        ducc_authenticator_notes()
+        ducc_timestamp();
+        ducc_authentication();
+        ducc_utilization();
+        ducc_links();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_viz_data() {
+    var fname = "ducc_init_viz_data";
+    var data = null;
+    try {
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_viz_head() {
+    var fname = "ducc_load_viz_head";
+    try {
+
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_viz_data = +new Date() - ms_reload_min;
+var wip_viz = false;
+
+function ducc_load_viz_data() {
+    var fname = "ducc_load_viz_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_viz_data + ms_reload_min) {
+        return;
+    }
+    ms_load_viz_data = ms_now;
+    if(wip_viz) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_viz = true;
+    try {
+        var servlet = "/ducc-servlet/viz-nodes";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_viz = false;
+            $("#viz-nodes").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_viz = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_viz = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_jobs_head() {
+    var fname = "ducc_load_jobs_head";
+    ducc_jobs_max_records();
+    ducc_jobs_users();
+}
+
+var ms_load_jobs_data = +new Date() - ms_reload_min;
+
+function ducc_load_jobs_data() {
+    var fname = "ducc_load_jobs_data";
+    var ms_now = +new Date();
+    if (ms_now < ms_load_jobs_data + ms_reload_min) {
+        return;
+    }
+    ms_load_jobs_data = ms_now;
+    var table_style = ducc_preferences_get("table_style");
+    if (table_style == "scroll") {
+        ducc_load_scroll_jobs_data()
+    } else {
+        ducc_load_classic_jobs_data()
+    }
+}
+
+var wip_jobs = false;
+
+function ducc_load_classic_jobs_data() {
+    var fname = "ducc_load_classic_jobs_data";
+    var data = null;
+    if(wip_jobs) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_jobs = true;
+    try {
+        var servlet = "/ducc-servlet/classic-jobs-data";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_jobs = false;
+            $("#jobs_list_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_jobs = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_jobs = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_jobs_data() {
+    var fname = "ducc_load_scroll_jobs_data";
+    try {
+        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-jobs", ducc_load_scroll_jobs_callback);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_jobs_callback() {
+    var fname = "ducc_load_scroll_jobs_callback";
+    try {
+        ducc_load_common();
+        oTable.fnAdjustColumnSizing();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_jobs_data() {
+    var fname = "ducc_init_jobs_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#jobs_list_area").html(data);
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_services_head() {
+    var fname = "ducc_load_services_head";
+    ducc_services_max_records();
+    ducc_services_users();
+    ducc_load_services_records_ceiling();
+}
+
+var ms_load_services_data = +new Date() - ms_reload_min;
+
+function ducc_load_services_data() {
+    var fname = "ducc_load_services_data";
+    var ms_now = +new Date();
+    if (ms_now < ms_load_services_data + ms_reload_min) {
+        return;
+    }
+    ms_load_services_data = ms_now;
+    var table_style = ducc_preferences_get("table_style");
+    if (table_style == "scroll") {
+        ducc_load_scroll_services_data()
+    } else {
+        ducc_load_classic_services_data()
+    }
+}
+
+var wip_services_records_ceiling = false;
+
+function ducc_load_services_records_ceiling() {
+    var fname = "ducc_load_services_records_ceiling";
+    var data = null;
+    if(wip_services_records_ceiling) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_services_records_ceiling = true;
+    try {
+        var servlet = "/ducc-servlet/services-records-ceiling";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_services_records_ceiling = false;
+            $("#services_records_ceiling_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+        	wip_services_records_ceiling = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+    	wip_services_records_ceiling = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_services = false;
+
+function ducc_load_classic_services_data() {
+    var fname = "ducc_load_classic_services_data";
+    var data = null;
+    if(wip_services) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_services = true;
+    try {
+        var servlet = "/ducc-servlet/classic-services-data";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_services = false;
+            $("#services_list_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_services = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_services = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_services_data() {
+    var fname = "ducc_load_scroll_services_data";
+    try {
+        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-services", ducc_load_scroll_services_callback);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_services_callback() {
+    var fname = "ducc_load_scroll_services_callback";
+    try {
+        ducc_load_common();
+        oTable.fnAdjustColumnSizing();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_services_data() {
+    var fname = "ducc_init_services_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_service_summary_data() {
+    var fname = "ducc_init_service_summary_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#service_summary_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_service_summary_data = +new Date() - ms_reload_min;
+var wip_service_summary = false;
+
+function ducc_load_service_summary_data() {
+    var fname = "ducc_load_service_summary_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_service_summary_data + ms_reload_min) {
+        return;
+    }
+    ms_load_service_summary_data = ms_now;
+    if(wip_service_summary) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_service_summary = true;
+    try {
+        var servlet = "/ducc-servlet/service-summary-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_service_summary = false;
+            $("#service_summary_area").html(data);
+            hide_show();
+           data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_service_summary = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_service_summary = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_broker_summary_data() {
+    var fname = "ducc_init_broker_summary_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#broker_summary_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_broker_summary_data = +new Date() - ms_reload_min;
+var wip_broker_summary = false;
+
+function ducc_load_broker_summary_data() {
+    var fname = "ducc_load_broker_summary_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_broker_summary_data + ms_reload_min) {
+        return;
+    }
+    ms_load_broker_summary_data = ms_now;
+    if(wip_broker_summary) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_broker_summary = true;
+    try {
+        var servlet = "/ducc-servlet/broker-summary-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_broker_summary = false;
+            $("#broker_summary_area").html(data);
+            hide_show();
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_broker_summary = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_broker_summary = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_job_workitems_count_data() {
+    var fname = "ducc_init_job_workitems_count_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#job_workitems_count_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_job_workitems_count_data = +new Date() - ms_reload_min;
+var wip_job_workitems_count_data = false;
+
+function ducc_load_job_workitems_count_data() {
+    var fname = "ducc_load_job_workitems_count_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_job_workitems_count_data + ms_reload_min) {
+        return;
+    }
+    ms_load_job_workitems_count_data = ms_now;
+    if(wip_job_workitems_count_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_job_workitems_count_data = true;
+    try {
+        var servlet = "/ducc-servlet/job-workitems-count-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_job_workitems_count_data = false;
+            $("#job_workitems_count_area").html(data);
+            hide_show();
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_job_workitems_count_data = false;
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_job_workitems_count_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_job_workitems_data() {
+    var fname = "ducc_init_job_workitems_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#workitems_data_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_job_workitems_data = +new Date() - ms_reload_min;
+var wip_job_workitems_data = false;
+
+function ducc_load_job_workitems_data() {
+    var fname = "ducc_load_job_workitems_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_job_workitems_data + ms_reload_min) {
+        return;
+    }
+    ms_load_job_workitems_data = ms_now;
+    if(wip_job_workitems_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_job_workitems_data = true;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_workitems_area").html(data);
+        var servlet = "/ducc-servlet/job-workitems-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_job_workitems_data = false;
+            $("#workitems_data_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_workitems_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_job_workitems_data = false;
+            data = "";
+            $("#loading_workitems_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_job_workitems_data = false;
+        data = "";
+        $("#loading_workitems_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_job_performance_data() {
+    var fname = "ducc_init_job_performance_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#performance_data_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_job_performance_data = +new Date() - ms_reload_min;
+var wip_job_performance_data = false;   
+
+function ducc_load_job_performance_data() {
+    var fname = "ducc_load_job_performance_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_job_performance_data + ms_reload_min) {
+        return;
+    }
+    ms_load_job_performance_data = ms_now;
+    if(wip_job_performance_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_job_performance_data = true;    
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_performance_area").html(data);
+        var servlet = "/ducc-servlet/job-performance-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_job_performance_data = false;
+            $("#performance_data_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_performance_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_job_performance_data = false;
+            data = "";
+            $("#loading_performance_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_job_performance_data = false;
+        data = "";
+        $("#loading_performance_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_job_specification_data() {
+    var fname = "ducc_init_job_specification_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#specification_data_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_job_specification_data = +new Date() - ms_reload_min;
+var wip_job_specification_data = false;
+
+function ducc_load_job_specification_data() {
+    var fname = "ducc_load_job_specification_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_job_specification_data + ms_reload_min) {
+        return;
+    }
+    ms_load_job_specification_data = ms_now;
+    if(wip_job_specification_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_job_specification_data = true;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_specification_area").html(data);
+        var servlet = "/ducc-servlet/job-specification-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_job_specification_data = false;
+            $("#specification_data_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_specification_area").html(data);
+            var table_style = ducc_preferences_get("table_style");
+            if (table_style == "scroll") {
+                sorttable.makeSortable(document.getElementById('specification_table'));
+            }
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_job_specification_data = false;
+            data = "";
+            $("#loading_specification_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_job_specification_data = false;
+        data = "";
+        $("#loading_specification_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_job_files_data() {
+    var fname = "ducc_init_job_files_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#files_data_area").html(data);
+    } catch (err) {
+         ducc_error(fname, err);
+    }
+}
+
+var ms_load_job_files_data = +new Date() - ms_reload_min;
+var wip_job_files_data = false;
+
+function ducc_load_job_files_data() {
+    var fname = "ducc_load_job_files_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_job_files_data + ms_reload_min) {
+        return;
+    }
+    ms_load_job_files_data = ms_now;
+    if(wip_job_files_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_job_files_data = true;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_files_area").html(data);
+        var servlet = "/ducc-servlet/job-files-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_job_files_data = false;
+            $("#files_data_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_files_area").html(data);
+            var table_style = ducc_preferences_get("table_style");
+            if (table_style == "scroll") {
+                sorttable.makeSortable(document.getElementById('files_table'));
+            }
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_job_files_data = false;
+            data = "";
+            $("#loading_files_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });        
+    } catch (err) {
+        wip_job_files_data = false;
+        data = "";
+        $("#loading_files_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_reservation_specification_data() {
+    var fname = "ducc_init_reservation_specification_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#specification_data_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+
+var ms_load_reservation_specification_data = +new Date() - ms_reload_min;
+var wip_reservation_specification_data = false;
+
+function ducc_load_reservation_specification_data() {
+    var fname = "ducc_load_reservation_specification_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_reservation_specification_data + ms_reload_min) {
+        return;
+    }
+    ms_load_reservation_specification_data = ms_now;
+    if(wip_reservation_specification_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_reservation_specification_data = true;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_specification_area").html(data);
+        var servlet = "/ducc-servlet/reservation-specification-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_reservation_specification_data = false;
+            $("#specification_data_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_specification_area").html(data);
+            var table_style = ducc_preferences_get("table_style");
+            if (table_style == "scroll") {
+                sorttable.makeSortable(document.getElementById('specification_table'));
+            }
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_reservation_specification_data = false;
+            data = "";
+            $("#loading_specification_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });
+    } catch (err) {
+        wip_reservation_specification_data = false;
+        data = "";
+        $("#loading_specification_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_reservation_files_data() {
+    var fname = "ducc_init_reservation_files_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#files_data_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_reservation_files_data = +new Date() - ms_reload_min;
+var wip_reservation_files_data = false;
+
+function ducc_load_reservation_files_data() {
+    var fname = "ducc_load_reservation_files_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_reservation_files_data + ms_reload_min) {
+        return;
+    }
+    ms_load_reservation_files_data = ms_now;
+    if(wip_reservation_files_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_reservation_files_data = true;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_files_area").html(data);
+        var servlet = "/ducc-servlet/reservation-files-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_reservation_files_data = false;
+            $("#files_data_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_files_area").html(data);
+            var table_style = ducc_preferences_get("table_style");
+            if (table_style == "scroll") {
+                sorttable.makeSortable(document.getElementById('files_table'));
+            }
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_reservation_files_data = false;
+            data = "";
+            $("#loading_files_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });        
+    } catch (err) {
+        wip_reservation_files_data = false;
+        data = "";
+        $("#loading_files_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_service_registry_data() {
+    var fname = "ducc_init_service_registry_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#registry_data_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_service_registry_data = +new Date() - ms_reload_min;
+var wip_service_registry_data = false;
+
+function ducc_load_service_registry_data() {
+    var fname = "ducc_load_service_registry_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_service_registry_data + ms_reload_min) {
+        return;
+    }
+    ms_load_service_registry_data = ms_now;
+    if(wip_service_registry_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_service_registry_data = true;
+    try {
+        var servlet = "/ducc-servlet/service-registry-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_service_registry_data = false;
+            $("#registry_data_area").html(data);
+            hide_show();
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_service_registry_data = false;
+            ducc_console_fail(fname, textStatus);
+        });            
+    } catch (err) {
+        wip_service_registry_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+var ms_service_update_form_button = +new Date() - ms_reload_min;
+var wip_service_update_form_button = false;
+
+function ducc_service_update_form_button() {
+    var fname = "ducc_service_update_form_button";
+    var data = null;
+        var ms_now = +new Date();
+    if (ms_now < ms_service_update_form_button + ms_reload_min) {
+        return;
+    }
+    ms_service_update_form_button = ms_now;
+    if(wip_service_update_form_button) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_service_update_form_button = true;
+    try {
+        var servlet = "/ducc-servlet/service-update-get-form-button" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_service_update_form_button = false;
+            $("#service_update_form_button").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_service_update_form_button = false;
+            ducc_console_fail(fname, textStatus);
+        });            
+    } catch (err) {
+        wip_service_update_form_button = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_service_deployments_data() {
+    var fname = "ducc_init_service_deployments_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#deployments_list_area").html(data);
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_service_deployments_data = +new Date() - ms_reload_min;
+var wip_service_deployments_data = false;
+
+function ducc_load_service_deployments_data() {
+    var fname = "ducc_load_service_deployments_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_service_deployments_data + ms_reload_min) {
+        return;
+    }
+    ms_load_service_deployments_data = ms_now;
+    if(wip_service_deployments_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_service_deployments_data = true;
+    try {
+        var servlet = "/ducc-servlet/service-deployments-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_service_deployments_data = false;
+            $("#deployments_list_area").html(data);
+            hide_show();
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_service_deployments_data = false;
+            ducc_console_fail(fname, textStatus);
+        });                
+    } catch (err) {
+        wip_service_deployments_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_service_files_data() {
+    var fname = "ducc_init_service_files_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#files_data_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_service_files_data = +new Date() - ms_reload_min;
+var wip_service_files_data = false;
+
+function ducc_load_service_files_data() {
+    var fname = "ducc_load_service_files_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_service_files_data + ms_reload_min) {
+        return;
+    }
+    ms_load_service_files_data = ms_now;
+    if(wip_service_files_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_service_files_data = true;
+    try {
+        var servlet = "/ducc-servlet/service-files-data" + location.search;
+        var tomsecs = ms_timeout;
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_files_area").html(data);
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_service_files_data = false;
+            $("#files_data_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_files_area").html(data);
+            //var table_style = ducc_preferences_get("table_style");
+            //if (table_style == "scroll") {
+            //    sorttable.makeSortable(document.getElementById('files_table'));
+            //}
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_service_files_data = false;
+            data = "";
+            $("#loading_files_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });                
+    } catch (err) {
+        wip_service_files_data = false;
+        data = "";
+        $("#loading_files_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_service_history_data() {
+    var fname = "ducc_init_service_history_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#history_data_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_service_history_data = +new Date() - ms_reload_min;
+var wip_service_history_data = false;
+
+function ducc_load_service_history_data() {
+    var fname = "ducc_load_service_history_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_service_history_data + ms_reload_min) {
+        return;
+    }
+    ms_load_service_history_data = ms_now;
+    if(wip_service_history_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_service_history_data = true;
+    try {
+        var servlet = "/ducc-servlet/service-history-data" + location.search;
+        var tomsecs = ms_timeout;
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_history_area").html(data);
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_service_history_data = false;
+            $("#history_data_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_history_area").html(data);
+            //var table_style = ducc_preferences_get("table_style");
+            //if (table_style == "scroll") {
+            //    sorttable.makeSortable(document.getElementById('history_table'));
+            //}
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_service_history_data = false;
+            data = "";
+            $("#history_data_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });                
+    } catch (err) {
+        wip_service_history_data = false;
+        data = "";
+        $("#loading_history_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+// Show or hide one of the buttons on a specification page
+// Set the initial value from a cookie and define the toggle functions
+
+function hide_show_button(index) {
+    var fname = "hide_show_button";
+    try {
+        var buttondata = ducc_appl("showhidebutton"+index);
+        var c_value = ducc_get_cookie(buttondata);
+        if (c_value == null) {
+            c_value = "hide";
+        }
+        if (c_value == "hide") {
+            $('div.showdata'+index).hide();
+            $('div.hidedata'+index).show();
+        }
+        if (c_value == "show") {
+            $('div.showdata'+index).show();
+            $('div.hidedata'+index).hide();
+        }
+        $('#showbutton'+index).click(function() {
+            $('div.showdata'+index).show();
+            $('div.hidedata'+index).hide();
+            ducc_put_cookie(buttondata, "show")
+        });
+        $('#hidebutton'+index).click(function() {
+            $('div.showdata'+index).hide();
+            $('div.hidedata'+index).show();
+            ducc_put_cookie(buttondata, "hide")
+        });
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+// Define the show/hide functions for the (possibly) 4 buttons on a specification page
+function hide_show() {
+    var fname = "hide_show";
+    try {
+		hide_show_button(0);
+		hide_show_button(1);
+		hide_show_button(2);
+		hide_show_button(3);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_job_processes_data = +new Date() - ms_reload_min;
+var wip_job_processes_data = false;
+
+function ducc_load_job_processes_data() {
+    var fname = "ducc_load_job_processes_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_job_processes_data + ms_reload_min) {
+        return;
+    }
+    ms_load_job_processes_data = ms_now;
+    if(wip_job_processes_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_job_processes_data = true;
+    try {
+        var servlet = "/ducc-servlet/job-processes-data" + location.search;
+        var tomsecs = ms_timeout;
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_processes_area").html(data); 
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_job_processes_data = false;
+            $("#processes_list_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_processes_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_job_processes_data = false;
+            data = "";
+            $("#loading_processes_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });                    
+    } catch (err) {
+        wip_job_processes_data = false;
+        data = "";
+        $("#loading_processes_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_job_processes_data() {
+    var fname = "ducc_init_job_processes_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#processes_list_area").html(data);
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_reservation_processes_data = +new Date() - ms_reload_min;
+var wip_reservation_processes_data = false;
+
+function ducc_load_reservation_processes_data() {
+    var fname = "ducc_load_reservation_processes_data";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_reservation_processes_data + ms_reload_min) {
+        return;
+    }
+    ms_load_reservation_processes_data = ms_now;
+    if(wip_reservation_processes_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_reservation_processes_data = true;
+    try {
+        var servlet = "/ducc-servlet/reservation-processes-data" + location.search;
+        var tomsecs = ms_timeout;
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
+        $("#loading_processes_area").html(data); 
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_reservation_processes_data = false;
+            $("#processes_list_area").html(data);
+            hide_show();
+            data = "";
+            $("#loading_processes_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_reservation_processes_data = false;
+            data = "";
+            $("#loading_processes_area").html(data);
+            ducc_console_fail(fname, textStatus);
+        });                  
+    } catch (err) {
+        wip_reservation_processes_data = false;
+        data = "";
+        $("#loading_processes_area").html(data);
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_reservation_processes_data() {
+    var fname = "ducc_init_reservation_processes_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#processes_list_area").html(data);
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_system_machines_data = +new Date() - ms_reload_min;
+
+function ducc_load_machines_data() {
+    var ms_now = +new Date();
+    if (ms_now < ms_load_system_machines_data + ms_reload_min) {
+        return;
+    }
+    ms_load_system_machines_data = ms_now;
+    var table_style = ducc_preferences_get("table_style");
+    if (table_style == "scroll") {
+        ducc_load_scroll_machines_data()
+    } else {
+        ducc_load_classic_machines_data()
+    }
+}
+
+var wip_classic_machines_data = false;
+
+function ducc_load_classic_machines_data() {
+    var fname = "ducc_load_classic_machines_data";
+    var data = null;
+    if(wip_classic_machines_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_classic_machines_data = true;
+    try {
+        var servlet = "/ducc-servlet/classic-system-machines-data";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_classic_machines_data = false;
+            $("#machines_list_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_classic_machines_data = false;
+            ducc_console_fail(fname, textStatus);
+        });                      
+    } catch (err) {
+        wip_classic_machines_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_machines_data() {
+    var fname = "ducc_load_scroll_machines_data";
+    try {
+        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-machines", ducc_load_scroll_machines_callback);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_machines_callback() {
+    var fname = "ducc_load_scroll_machines_callback";
+    try {
+        ducc_load_common();
+        oTable.fnAdjustColumnSizing();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_machines_data() {
+    var fname = "ducc_init_machines_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var wip_reservation_form_button = false;
+
+function ducc_reservation_form_button() {
+    var fname = "ducc_reservation_form_button";
+    var data = null;
+    if(wip_reservation_form_button) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_reservation_form_button = true;
+    try {
+        var servlet = "/ducc-servlet/reservation-get-form-button";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_reservation_form_button = false;
+            $("#reservation_form_button").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_reservation_form_button = false;
+            ducc_console_fail(fname, textStatus);
+        });                      
+    } catch (err) {
+        wip_reservation_form_button = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_reservations_head() {
+    ducc_reservations_max_records();
+    ducc_reservations_users();
+}
+
+var ms_load_reservations_data = +new Date() - ms_reload_min;
+
+function ducc_load_reservations_data() {
+    var ms_now = +new Date();
+    if (ms_now < ms_load_reservations_data + ms_reload_min) {
+        return;
+    }
+    ms_load_reservations_data = ms_now;
+    ducc_reservation_form_button();
+    var table_style = ducc_preferences_get("table_style");
+    if (table_style == "scroll") {
+        ducc_load_scroll_reservations_data()
+    } else {
+        ducc_load_classic_reservations_data()
+    }
+}
+
+var wip_classic_reservations_data = false;
+
+function ducc_load_classic_reservations_data() {
+    var fname = "ducc_load_classic_reservations_data";
+    var data = null;
+    if(wip_classic_reservations_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_classic_reservations_data = true;
+    try {
+        var servlet = "/ducc-servlet/classic-reservations-data";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_classic_reservations_data = false;
+            $("#reservations_list_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_classic_reservations_data = false;
+            ducc_console_fail(fname, textStatus);
+        });                 
+    } catch (err) {
+        wip_classic_reservations_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_reservations_data() {
+    var fname = "ducc_load_scroll_reservations_data";
+    try {
+        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-reservations", ducc_load_scroll_reservations_callback);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_reservations_callback() {
+    var fname = "ducc_load_scroll_reservations_callback";
+    try {
+        ducc_load_common();
+        oTable.fnAdjustColumnSizing();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_reservations_data() {
+    var fname = "ducc_init_reservations_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#reservations_list_area").html(data);
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_reservation_scheduling_classes_data = +new Date() - ms_reload_min;
+var wip_reservation_scheduling_classes = false;
+
+function ducc_load_reservation_scheduling_classes() {
+    var fname = "ducc_load_reservation_scheduling_classes";
+    var data = null;
+    var ms_now = +new Date();
+    if (ms_now < ms_load_reservation_scheduling_classes_data + ms_reload_min) {
+        return;
+    }
+    ms_load_reservation_scheduling_classes_data = ms_now;
+    if(wip_reservation_scheduling_classes) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_reservation_scheduling_classes = true;
+    try {
+        var servlet = "/ducc-servlet/reservation-scheduling-classes";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_reservation_scheduling_classes = false;
+            $("#scheduling_class_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_reservation_scheduling_classes = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_reservation_scheduling_classes = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_reservation_memory_units = false;
+
+function ducc_load_reservation_memory_units() {
+    var fname = "ducc_load_reservation_memory_units";
+    var data = null;
+    if(wip_reservation_memory_units) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_reservation_memory_units = true;
+    try {
+        var servlet = "/ducc-servlet/reservation-memory-units";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_reservation_memory_units = false;
+            $("#memory_units_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_reservation_memory_units = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_reservation_memory_units = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_reservation_submit_button = false;
+
+function ducc_load_reservation_submit_button() {
+    var fname = "ducc_load_reservation_submit_button";
+    var data = null;
+    if(wip_reservation_submit_button) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_reservation_submit_button = true;
+    try {
+        var servlet = "/ducc-servlet/reservation-get-submit-button";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_reservation_submit_button = false;
+            $("#reservation_submit_button_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_reservation_submit_button = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_reservation_submit_button = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_submit_reservation_data() {
+    var fname = "ducc_load_submit_reservation_data";
+    try {
+        ducc_load_reservation_scheduling_classes();
+        ducc_load_reservation_memory_units();
+        ducc_load_reservation_submit_button();
+        ducc_load_common();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_submit_reservation_data() {
+    var fname = "ducc_init_submit_reservation_data";
+    var data = null;
+    try {
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var wip_job_form = false;
+
+function ducc_load_job_form() {
+    var fname = "ducc_load_job_form";
+    var data = null;
+    if(wip_job_form) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_job_form = true;
+    try {
+        var servlet = "/ducc-servlet/job-submit-form";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_job_form = false;
+            $("#job_submit_form_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_job_form = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_job_form = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_job_submit_button = false;
+
+function ducc_load_job_submit_button() {
+    var fname = "ducc_load_job_submit_button";
+    var data = null;
+    if(wip_job_submit_button) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_job_submit_button = true;
+    try {
+        var servlet = "/ducc-servlet/job-get-submit-button";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_job_submit_button = false;
+            $("#job_submit_button_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_job_submit_button = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_job_submit_button = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_system_admin_admin_data = false;
+
+function ducc_load_system_admin_admin_data() {
+    var fname = "ducc_load_system_admin_admin_data";
+    var data = null;
+    if(wip_system_admin_admin_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_system_admin_admin_data = true;
+    try {
+        var servlet = "/ducc-servlet/system-admin-admin-data";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_system_admin_admin_data = false;
+            $("#system_administration_administrators_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_system_admin_admin_data = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_system_admin_admin_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_system_admin_control_data = false;
+
+function ducc_load_system_admin_control_data() {
+    var fname = "ducc_load_system_admin_control_data";
+    var data = null;
+    if(wip_system_admin_control_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_system_admin_control_data = true;
+    try {
+        var servlet = "/ducc-servlet/system-admin-control-data";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_system_admin_control_data = false;
+            $("#system_administration_control_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_system_admin_control_data = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_system_admin_control_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_system_administration_data = +new Date() - ms_reload_min;
+
+function ducc_load_system_administration_data() {
+    var ms_now = +new Date();
+    if (ms_now < ms_load_system_administration_data + ms_reload_min) {
+        return;
+    }
+    ms_load_system_administration_data = ms_now;
+    ducc_load_system_admin_admin_data();
+    ducc_load_system_admin_control_data();
+    ducc_load_common();
+}
+
+function ducc_init_system_administration_data() {
+    var fname = "ducc_init_system_administration_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#system_administration_administrators_area").html(data);
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#system_administration_quiesce_area").html(data);
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_system_classes_data = +new Date() - ms_reload_min;
+
+function ducc_load_system_classes_data() {
+    var ms_now = +new Date();
+    if (ms_now < ms_load_system_classes_data + ms_reload_min) {
+        return;
+    }
+    ms_load_system_classes_data = ms_now;
+    var table_style = ducc_preferences_get("table_style");
+    if (table_style == "scroll") {
+        ducc_load_scroll_system_classes_data()
+    } else {
+        ducc_load_classic_system_classes_data()
+    }
+}
+
+var wip_classic_system_classes_data = false;
+
+function ducc_load_classic_system_classes_data() {
+    var fname = "ducc_load_classic_system_classes_data";
+    var data = null;
+    if(wip_classic_system_classes_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_classic_system_classes_data = true;
+    try {
+        var servlet = "/ducc-servlet/classic-system-classes-data";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_classic_system_classes_data = false;
+            $("#system_classes_list_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_classic_system_classes_data = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_classic_system_classes_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_system_classes_data() {
+    var fname = "ducc_load_scroll_system_classes_data";
+    try {
+        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-classes", ducc_load_scroll_system_classes_callback);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_system_classes_callback() {
+    var fname = "ducc_load_scroll_system_classes_callback";
+    try {
+        ducc_load_common();
+        oTable.fnAdjustColumnSizing();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_system_classes_data() {
+    var fname = "ducc_init_system_classes_data";
+    var data = null;
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_button_show_agents() {
+    var fname = "ducc_button_show_agents";
+    try {
+        var agents = ducc_appl("agents");
+        var c_value = "show";
+        ducc_put_cookie(agents, c_value);
+        document.getElementById("showbutton").style.display = 'none';
+        document.getElementById("hidebutton").style.display = 'block';
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_show_agents() {
+    var fname = "ducc_show_agents";
+    try {
+        ducc_button_show_agents();
+        ducc_refresh("system-daemons");
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_button_hide_agents() {
+    var fname = "ducc_button_hide_agents";
+    try {
+        var agents = ducc_appl("agents");
+        var c_value = "hide";
+        ducc_put_cookie(agents, c_value);
+        document.getElementById("showbutton").style.display = 'block';
+        document.getElementById("hidebutton").style.display = 'none';
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_hide_agents() {
+    var fname = "ducc_hide_agents";
+    try {
+        ducc_button_hide_agents();
+        ducc_refresh("system-daemons");
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_default_agents() {
+    var fname = "ducc_default_agents";
+    try {
+        var agents = ducc_appl("agents");
+        var c_value = ducc_get_cookie(agents);
+        if (c_value == "hide") {
+            ducc_button_hide_agents();
+        } else if (c_value == "show") {
+            ducc_button_show_agents();
+        } else {
+            ducc_button_hide_agents();
+        }
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_system_daemons_data = +new Date() - ms_reload_min;
+
+function ducc_load_system_daemons_data() {
+    var ms_now = +new Date();
+    if (ms_now < ms_load_system_daemons_data + ms_reload_min) {
+        return;
+    }
+    ms_load_system_daemons_data = ms_now;
+    var table_style = ducc_preferences_get("table_style");
+    if (table_style == "scroll") {
+        ducc_load_scroll_system_daemons_data()
+    } else {
+        ducc_load_classic_system_daemons_data()
+    }
+    ducc_default_agents();
+}
+
+var wip_classic_system_daemons_data = false;
+
+function ducc_load_classic_system_daemons_data() {
+    var fname = "ducc_load_classic_system_daemons_data";
+    var data = null;
+    if(wip_classic_system_daemons_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_classic_system_daemons_data = true;
+    try {
+        var servlet = "/ducc-servlet/classic-system-daemons-data";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_classic_system_daemons_data = false;
+            $("#system_daemons_list_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_classic_system_daemons_data = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_classic_system_daemons_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_system_daemons_data() {
+    var fname = "ducc_load_scroll_system_daemons_data";
+    try {
+        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-daemons", ducc_load_scroll_system_daemons_callback);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_system_daemons_callback() {
+    var fname = "ducc_load_scroll_system_daemons_callback";
+    try {
+        ducc_load_common();
+        oTable.fnAdjustColumnSizing();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_system_daemons_data() {
+    var fname = "ducc_init_system_daemons_data";
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var ms_load_system_broker_data = +new Date() - ms_reload_min;
+
+function ducc_load_system_broker_data() {
+    var ms_now = +new Date();
+    if (ms_now < ms_load_system_broker_data + ms_reload_min) {
+        return;
+    }
+    ms_load_system_broker_data = ms_now;
+    var table_style = ducc_preferences_get("table_style");
+    if (table_style == "scroll") {
+        ducc_load_scroll_system_broker_data()
+    } else {
+        ducc_load_classic_system_broker_data()
+    }
+}
+
+var wip_classic_system_broker_data = false;
+
+function ducc_load_classic_system_broker_data() {
+    var fname = "ducc_load_classic_system_broker_data";
+    var data = null;
+    if(wip_classic_system_broker_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_classic_system_broker_data = true;
+    try {
+        var servlet = "/ducc-servlet/classic-system-broker-data";
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_classic_system_broker_data = false;
+            $("#system_broker_list_area").html(data);
+            data = null;
+            ducc_console_success(fname);
+            ducc_load_common();
+        }).fail(function(jqXHR, textStatus) {
+            wip_classic_system_broker_data = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_classic_system_broker_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_system_broker_data() {
+    var fname = "ducc_load_scroll_system_broker_data";
+    try {
+        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-broker", ducc_load_scroll_system_broker_callback);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_load_scroll_system_broker_callback() {
+    var fname = "ducc_load_scroll_system_broker_callback";
+    try {
+        ducc_load_common();
+        oTable.fnAdjustColumnSizing();
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init_system_broker_data() {
+    var fname = "ducc_init_system_broker_data";
+    try {
+        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
+        $("#system_broker_list_area").html(data);
+        data = "...?"
+        $("#timestamp_area").html(data);
+        data = "...?"
+        $("#authentication_area").html(data);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+function ducc_init(type) {
+    var fname = "ducc_init";
+    try {
+        ducc_identity();
+        ducc_version();
+        ducc_home();
+        ducc_links();
+        ducc_cookies();
+        if (type == "viz") {
+            ducc_init_viz_data();
+            ducc_load_viz_head();
+            ducc_load_viz_data();
+        }
+        if (type == "jobs") {
+            $(document).keypress(function(e) {
+                if (e.which == 13) {
+                    ducc_load_jobs_head();
+                    ducc_load_jobs_data();
+                }
+            });
+            ducc_init_jobs_data();
+            ducc_load_jobs_head();
+            ducc_load_jobs_data();
+        }
+        if (type == "services") {
+            $(document).keypress(function(e) {
+                if (e.which == 13) {
+                    ducc_load_services_head();
+                    ducc_load_services_data();
+                }
+            });
+            ducc_init_services_data();
+            ducc_load_services_head();
+            ducc_load_services_data();
+        }
+        if (type == "job-details") {
+            ducc_init_job_workitems_count_data();
+            ducc_init_job_processes_data();
+            ducc_init_job_workitems_data();
+            ducc_init_job_performance_data();
+            ducc_init_job_specification_data();
+            ducc_init_job_files_data();
+            ducc_load_job_workitems_count_data();
+            ducc_load_job_processes_data();
+            ducc_load_job_workitems_data();
+            ducc_load_job_performance_data();
+            ducc_load_job_specification_data();
+            ducc_load_job_files_data();
+        }
+        if (type == "uima-initialization-report") {
+            uima_initialization_report();
+        }
+        if (type == "reservation-details") {
+            ducc_init_reservation_processes_data();
+            ducc_init_reservation_specification_data();
+            ducc_init_reservation_files_data();
+            ducc_load_reservation_processes_data();
+            ducc_load_reservation_specification_data();
+            ducc_load_reservation_files_data();
+        }
+        if (type == "service-details") {
+            ducc_init_service_summary_data();
+            ducc_init_service_deployments_data();
+            ducc_init_service_registry_data();
+            ducc_init_service_files_data();
+            ducc_init_service_history_data();
+            ducc_load_service_summary_data();
+            ducc_load_service_deployments_data();
+            ducc_load_service_registry_data();
+            ducc_load_service_files_data();
+            ducc_load_service_history_data();
+            ducc_service_update_form_button();
+        }
+        if (type == "system-machines") {
+            ducc_init_machines_data();
+            ducc_load_machines_data();
+        }
+        if (type == "reservations") {
+            $(document).keypress(function(e) {
+                if (e.which == 13) {
+                    ducc_load_reservations_head();
+                    ducc_load_reservations_data();
+                }
+            });
+            ducc_init_reservations_data();
+            ducc_load_reservations_head();
+            ducc_load_reservations_data();
+        }
+        if (type == "submit-reservation") {
+            ducc_init_submit_reservation_data();
+            ducc_load_submit_reservation_data();
+        }
+        if (type == "system-administration") {
+            ducc_init_system_administration_data();
+            ducc_load_system_administration_data();
+        }
+        if (type == "system-classes") {
+            ducc_init_system_classes_data();
+            ducc_load_system_classes_data();
+        }
+        if (type == "system-daemons") {
+            ducc_init_system_daemons_data();
+            ducc_load_system_daemons_data();
+        }
+        if (type == "system-broker") {
+            ducc_init_broker_summary_data();
+            ducc_init_system_broker_data();
+            ducc_load_broker_summary_data();
+            ducc_load_system_broker_data();
+        }
+        if (type == "authentication-login") {
+        	ducc_init_uid();
+            ducc_init_common();
+            ducc_load_common();
+            ducc_password_checked();
+            $(document).keypress(function(e) {
+                if (e.which == 13) {
+                    ducc_submit_login();
+                }
+            });
+        }
+        if (type == "authentication-logout") {
+            ducc_init_common();
+            ducc_load_common();
+            $(document).keypress(function(e) {
+                if (e.which == 13) {
+                    ducc_logout();
+                }
+            });
+        }
+        $.getScript("./js/ducc.local.js", function() {
+            ducc_init_local(type);
+        });
+        var table_style = ducc_preferences_get("table_style");
+        display_table_style = table_style;
+        ducc_timed_loop(type);
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+/*
+ * transition function for use in converting 
+ * cookie names from ducc:xxxx to DUCCxxxx
+ */
+// @Deprecated 
+function ducc_transform_all_cookies() {
+    var fname = "ducc_transform_all_cookies";
+    try {
+    	var pairs = document.cookie.split(";");
+    	var cookies = {};
+    	for (var i=0; i<pairs.length; i++){
+    		var nvp = pairs[i].split("=");
+    		if(nvp.length == 2) {
+    			var name = nvp[0].trim();
+        		var value = nvp[1].trim();
+        		if(name.startsWith("ducc:")) {
+        			var nameSuffix = name.substring(5);
+        			var nameModern = "DUCC"+nameSuffix;
+        			// delete bad cookie
+        			document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
+        			// create good cookie
+        			ducc_put_cookie(nameModern, value);
+        		}
+    		}
+    		else if(nvp.length == 1) {
+    			var name = nvp[0].trim();
+    			if(name.startsWith("ducc:")) {
+    				// delete bad cookie
+        			document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
+    			}
+    		}
+    	}
+    } catch (err) {
+    	ducc_error(fname, err);
+    }
+}
+
+function ducc_cookies() {
+    var fname = "ducc_cookies";
+    try {
+    	ducc_transform_all_cookies();
+        var refreshmode = ducc_appl("refreshmode");
+        var c_value = ducc_get_cookie(refreshmode);
+        if (c_value == "automatic") {
+            document.duccform.refresh[0].checked = false;
+            document.duccform.refresh[1].checked = true;
+        } else if (c_value == "manual") {
+            document.duccform.refresh[0].checked = true;
+            document.duccform.refresh[1].checked = false;
+        } else {
+            document.duccform.refresh[0].checked = false;
+            document.duccform.refresh[1].checked = true;
+            c_value = "automatic";
+            ducc_put_cookie(refreshmode, c_value);
+        }
+    } catch (err) {
+        ducc_error(fname, err);
+    }
+}
+
+var wip_uima_initialization_report_summary = false;
+
+function uima_initialization_report_summary() {
+    var fname = "uima_initialization_report_summary";
+    var data = null;
+    if(wip_uima_initialization_report_summary) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_uima_initialization_report_summary = true;
+    try {
+        var servlet = "/ducc-servlet/uima-initialization-report-summary" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_uima_initialization_report_summary = false;
+            $("#uima_initialization_report_summary").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_uima_initialization_report_summary = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_uima_initialization_report_summary = false;
+        ducc_error(fname, err);
+    }
+}
+
+var wip_uima_initialization_report_data = false;
+
+function uima_initialization_report_data() {
+    var fname = "uima_initialization_report_data";
+    var data = null;
+    if(wip_uima_initialization_report_data) {
+        ducc_console_warn(fname+" already in progress...")
+        return;
+    }
+    wip_uima_initialization_report_data = true;
+    try {
+        var servlet = "/ducc-servlet/uima-initialization-report-data" + location.search;
+        var tomsecs = ms_timeout;
+        $.ajax({
+            url: servlet,
+            timeout: tomsecs
+        }).done(function(data) {
+            wip_uima_initialization_report_data = false;
+            $("#uima_initialization_report_data").html(data);
+            data = null;
+            ducc_console_success(fname);
+        }).fail(function(jqXHR, textStatus) {
+            wip_uima_initialization_report_data = false;
+            ducc_console_fail(fname, textStatus);
+        });                     
+    } catch (err) {
+        wip_uima_initialization_report_data = false;
+        ducc_error(fname, err);
+    }
+}
+
+var ms_uima_initialization_report = +new Date() - ms_reload_min;
+
+function uima_initialization_report(name) {
+    var fname = "uima_initialization_report";
+    var ms_now = +new Date();

[... 1270 lines stripped ...]