﻿function getServerTime(offset) {

    // create Date object for current location
    d = new Date();
   
    // convert to msec
    // add local time zone offset
    // get UTC time in msec
    utc = d.getTime() + (d.getTimezoneOffset() * 60000);
   
    // create new Date object for different city
    // using supplied offset
    nd = new Date(utc + (3600000*offset));
   
    // return military time HHMM
    return nd.getHours()*100 + nd.getMinutes();
    
    }
    
function SetChatState(elem, svrUTCOffset, startTime, endTime)
    {
        var svrTime = getServerTime(svrUTCOffset);
        
        if(svrTime < startTime || svrTime > endTime)
        {
            showHideElement(elem,false);
        }
    }

function trim(str)
{
    return str.replace(/^\s*([\S\s]*?)\s*$/, '$1');
}

function showHideElement(elem,show)
{
    if(show==true)
    {
        elem.style.display = 'block';
    }
    else
    {
        elem.style.display = 'none';
    }
}