var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
var brisOffset = (new Date().getTimezoneOffset()+600)*60000;  //offset to Brisbane Time (GMT+10:00)
var BT_minutes = -1;

function getFormattedDate() {
  var date = new Date();
  date = new Date(date.getTime()+brisOffset);  
  if (BT_minutes == date.getMinutes()) { window.setTimeout(getFormattedDate, 500); return; } //just missed clock tick - try again
  BT_minutes = date.getMinutes();
  var time = (BT_minutes<10) ? date.getHours()+':0'+BT_minutes : date.getHours()+':'+BT_minutes;
  document.getElementById('brisbaneTime').innerHTML = days[date.getDay()]+', '+months[date.getMonth()]+' '+date.getDate()+', '+date.getFullYear()+' Brisbane Time: '+time;
  window.setTimeout(getFormattedDate,(60 - date.getSeconds())*1000);  //wait for next clock tick
}

document.write('<div id="brisbaneTime"></div>');
getFormattedDate();