//<!--
//----------------------------------------
// Simple timezone clock
// Author: nils@onsite.no
// Date: 23.07.2003
// Changed: 30.07.2003
//           - Added date handling and improved the date calc method
// License: GNU GPL
//----------------------------------------
var GMTTIME= [
'timeLocal',-1,'dateLocal',
'timeGMT',0,'dateGMT',
'timeBrisbane',10,'dateBrisbane',
'timeOslo',1,'dateOslo',
'timeIBeat',-99,'dateIBeat'
];

updTime();
//******************************************************


function updTime() {
  for(var i=0; i<=GMTTIME.length;i+=3) {
	  if(GMTTIME[i+1]!=-99) {
		  var date = getTimeZone(GMTTIME[i+1]);
		  tzSetContent(GMTTIME[i],getClockStr(date));  
	  } else {
		  var iTime=""+getITime();
		  tzSetContent(GMTTIME[i],'@'+iTime.substring(0,7));
		  
	  }
	 if(GMTTIME[i+2]!=null) {tzSetContent(GMTTIME[i+2], getDateStr(date));}	 
  }
done=true;
   setTimeout('updTime()',1000);
}

function getITime() {
	var date = getTimeZone(1,0);
	return (date.getHours()*(41.666))+(date.getMinutes()*(0.6944) )+(date.getSeconds()*(0.01157) );

}

function getDateStr(date) {
  if(date==null) return "00.00.0000";
  var d = date.getDate();
  var m = (date.getMonth()+1);
  var y = date.getFullYear();
  return (d<10?'0'+d:d)+'.'+(m<10?'0'+m:m)+'.'+y;
}
function getClockStr(date) {
  if(date==null) return "00:00:00";
  var h = date.getHours();
  var m = date.getMinutes();
  var s = date.getSeconds();
  return (h<10?'0'+h:h)+":"+(m<10?'0'+m:m)+":"+(s<10?'0'+s:s);
}
var done=false;
function getTimeZone(tzone,GMT) {
	if(GMT == null) GMT=0;

var baseDate = new Date();
if(tzone == -1) return baseDate;
var ar1 = baseDate.toGMTString().split(" ");
var ar2 = ar1[4].split(":");
var GMThour = eval(ar2[0]) + GMT;
baseDate.setHours( (GMThour + tzone ));
return baseDate;
}
function tzSetContent(divname, content) {
    if (document.layers) {
	 var obj = eval('document.layers.'+divname);
	 if(obj==null) return;
     obj.document.write(content);
     obj.progress.document.close();
  }
  else if(document.getElementById(divname)) {
     var obj = document.getElementById(divname);
	 obj.innerHTML= content;
  } 
  else if (document.all) {
   var obj = eval('document.all.'+divname);
	 if(obj==null) return;
     obj.innerHTML = content;
   }
}
//-->
