// By default call the leftcolumn ajax. var AJAXName = ''; var autoRefreshExecuter = null; var autoRefreshFrequency = 0; var refreshCounter = 0; var insideRefresh = 0; function onBeforeRefreshTimer() { insideRefresh = 1; var refreshIndication = document.getElementById("refreshthrobber"); if (refreshIndication) refreshIndication.style.display = 'inline'; } function onRefresh() { var refreshIndication = document.getElementById("refreshthrobber"); if (refreshIndication) refreshIndication.style.display = 'none'; insideRefresh = 0; refreshCounter = 0; } function addRefreshEvent(func) { if (typeof(onRefresh) == 'function') { var oldonrefresh = onRefresh; onRefresh = function() { oldonrefresh(); func(); } } } function addBeforeRefreshTimer(func) { if (typeof(onBeforeRefreshTimer == 'function')) { var oldonbeforerefreshtimer = onBeforeRefreshTimer; onBeforeRefreshTimer = function() { func(); oldonbeforerefreshtimer(); } } } function onRefreshTimer() { if (refreshCounter == autoRefreshFrequency && !insideRefresh) { if (typeof(onBeforeRefreshTimer) == 'function') { onBeforeRefreshTimer(); } if (typeof(onRefresh) == 'function') { if (typeof(ajaxEngine)=='object' && typeof(AJAXName) == 'string' || AJAXName != '') { ajaxEngine.sendRequest(AJAXName, {onComplete: onRefresh}); } else { onRefresh(); } } } else if (!insideRefresh) { refreshCounter = refreshCounter + 1; } } function stopRefreshTimer() { if (autoRefreshExecuter != null && typeof(autoRefreshExecuter) == 'object') { autoRefreshExecuter.currentlyExecuting = true; // setting this to true stop the executer. } refreshCounter = 0; } function restartRefreshTimer() { if (autoRefreshExecuter != null && typeof(autoRefreshExecuter) == 'object') { autoRefreshExecuter.currentlyExecuting = false; // setting this to true stop the executer. } refreshCounter = 0; } function showRefreshHints(parentNodeId) { refreshCount = 0; nodes = document.getElementsByClassName('refreshhint',parentNodeId); refreshCount = nodes.length; for (var nodei=0;nodei 0) { autoRefreshExecuter = new PeriodicalExecuter(onRefreshTimer, 1); addUnloadEvent(stopRefreshTimer); if (autoRefreshFrequency > 0) { timestampDiv = document.getElementById('timestamp'); if (timestampDiv) { ajaxEngine.registerAjaxElement('timestamp'); } systeminfoDiv = document.getElementById('systeminfo'); if (systeminfoDiv) { ajaxEngine.registerAjaxElement('systeminfo'); } leftColumnDiv = document.getElementById('leftcolumn'); if (leftColumnDiv) { ajaxEngine.registerRequest('LeftColumn','/ajax/leftcolumn.asp'); if (typeof(AJAXName) != 'string' || AJAXName == '') { AJAXName = 'LeftColumn'; } } if (!autoRefresh) { stopRefreshTimer(); } } } } } } addLoadEvent(NeedRefresh);