document.addEvent('domready', function(e){
    try{
        if(checkForFontChange){
            checkForFontChange();
        }
    } catch(err){
    //alert(err + "\n" + err.description);
    }
    /**
     * The delay between auto refresh cycles, in milliseconds.
     */
    var RELOAD_DELAY_SESSION_COUNT = 1000;
    /**
     * The number of periods of RELOAD_DELAY_SESSION_COUNT to pass before requesting data
     */
    var requestMuptiple = 999;

    var requestMuptipleCounter = requestMuptiple; //  force data load on page load
    var sessionCount = 1;
    var adminHomeLink = '';
    var systemUserCountTimer = 0;
    var loadUserCount = function(){
        ++requestMuptipleCounter;
        if(requestMuptipleCounter >= requestMuptiple){
            requestMuptipleCounter = 0;
            new Request({
                method: 'post',
                url: 'ajaxHandler',
                data: {
                    'request_action':'SessionCount'
                },
                onRequest: function() {  },
                onComplete: function(response) {

                    try{
                        var responseData = JSON.parse(response);
                        sessionCount = parseInt(responseData.sessionCount);
                        adminHomeLink = responseData.adminHomeLink;
                    } catch(err){
                        sessionCount = 1;
                    }
                    if(sessionCount == null || sessionCount == undefined || isNaN(sessionCount) || sessionCount <= 0){
                        sessionCount = 1;
                    }
                }
            }
            ).send();
        }
        pushData_UshikVersion();
    };
    function pushData_UshikVersion(){
        try{
            if($('ushikVersionFooter_new') != null){
                if($('ushikVersionFooterHouse') != null){
                    $('ushikVersionFooterHouse').destroy();
                }

                var message = sessionCount + ' active user' + (sessionCount==1?'':'s') + ' at<br />';
                var now = new Date();
                message += (now.getHours() > 12 ? (now.getHours() - 12) : (now.getHours())) + ':' + (now.getMinutes() > 9?now.getMinutes():'0' + now.getMinutes()) + ':' + (now.getSeconds() > 9?now.getSeconds():'0' + now.getSeconds()) + (now.getHours() > 12? ' PM':' AM');
                //message += ']';
                if(adminHomeLink != null && adminHomeLink != '' && pageURI.getData('newTemplate') != '1'){
                    message += ('<br />' + adminHomeLink);
                }
                $('ushikVersionFooter_new').innerHTML = message;
            }
        } catch(err){
        //alert(err + "\n" + err.description);
        }
    }

    function doSessionCountData(){
        loadUserCount();
        systemUserCountTimer = loadUserCount.periodical(RELOAD_DELAY_SESSION_COUNT);
    }

    if(typeof JSON.parse != 'function') {
        new Asset.javascript('scripts/json2.js',{
            onLoad: function(){
                doSessionCountData();
            }
        });
    } else {
        doSessionCountData();
    }
});

