var timer = null

function stoputcclock()
{
clearTimeout(timer)
}

function startutcclock()
{
var targetday = 6; //6, sunday, 0 is start, 6 gameday Saturday USA west 5pm
var targethour = 19; //19, 20:00, 0 is start, 24 gameday 5pm USA westpacific
var time = new Date();
var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var daytoday = time.getUTCDay();
var weekdayfinal=weekday[daytoday];
if (daytoday==targetday)
{
var eventday = "";
var daystogo = 0;
}
else 
{
var daystogo = ((targetday) - daytoday) ;
var eventday =  daystogo + " days ";
}
var hours = time.getUTCHours();
var hourstogo = (targethour - hours);

var localhours = time.getHours(); 
var minutes = time.getMinutes();
minutes=((minutes < 10) ? "0" : "") + minutes;
var seconds = time.getSeconds();
seconds=((seconds < 10) ? "0" : "") + seconds;
var clock = "Server Time is " + weekdayfinal + " " + hours + ":" + minutes + ":" + seconds + "UTC"; 
if ((daytoday == targetday) && ((targethour - hours) < 1) && ((targethour - hours) > -3))
{
var countdown = "";
var eventon = true;
}
else if ((targetday == 0) && (daytoday == 1) && ((targethour - hours) > 21))
{
var countdown = "";
var eventon = true;
}
else if ((daystogo == 0) && (hourstogo > 0))
{
var countdown = "USA Chat starts in " + hourstogo + " hours"; //USA Weekly
}
else if ((daystogo == 0) && (hourstogo < 0))
{
var hourstogo = hours - targethour;
var countdown = "USA Chat started " + hourstogo + " hours ago";
}
else if ((daystogo == 1) && (hourstogo < 0))
{
 var hourstogo = hourstogo + 24;
var countdown = "USA Chat starts in " + hourstogo + " hours";
}
else if ((daystogo < 0))
{
var daystogo = daystogo + 7;
if (hourstogo < 0){ 
var hourstogo = hourstogo + 24 ;
var daystogo =  (daystogo -1);
}
var eventday =  daystogo + " days ";
var countdown = "USA Chat starts in " + eventday + hourstogo + " hours";
}
else
{
	if ((daystogo > 1) && (hourstogo < 0)){
var hourstogo = hourstogo + 24; 
var eventday =  (daystogo -1) + " days ";
}
var countdown = "USA Chat starts in " + eventday + hourstogo + " hours";
}
if (eventon)
{ 
document.eventonnow.src='http://alternityrpg.net/onlineforums/event.gif';
}
else 
{ 
document.eventonnow.src='http://alternityrpg.net/onlineforums/clear.gif';
 }
document.forms['utcclockform'].countdown.value = countdown;
<!-- document.forms['utcclockform'].display.value = clock -->
<!-- timer = setTimeout("startutcclock()",1000) -->

}