function UKtS(){ UKx=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); UKx.setTime(UKx.getTime()+UKdS()+0); return UKx; } 
function BRtS(){ x=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); x.setTime(x.getTime()-14400000); return x; } 
function SHtS(){ SHx=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); SHx.setTime(SHx.getTime()+SHdS()+3600000); return SHx; } 
function FFtS(){ FFx=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); FFx.setTime(FFx.getTime()+FFdS()+3600000); return FFx; } 
function HKtS(){ HKx=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); HKx.setTime(HKx.getTime()+28800000); return HKx; } 
function XGtS(){ XGx=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); XGx.setTime(XGx.getTime()+28800000); return XGx; } 
function DBtS(){ DBx=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); DBx.setTime(DBx.getTime()+14400000); return DBx; } 
function TKtS(){ TKx=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); TKx.setTime(TKx.getTime()+32400000); return TKx; } 
function NYtS(){ NYx=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); NYx.setTime(NYx.getTime()+NYdS()-18000000); return NYx; } 
function SydneytS(){ Sydneyx=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); Sydneyx.setTime(Sydneyx.getTime()+SydneydS()+36000000); return Sydneyx; } 
function tN(){ return new Date(); } 

//daylight Saving Time
function UKdS(){ return ((tN().getTime()>fD(0,2,3,-1).getTime())&&(tN().getTime()<fD(0,9,2,-1).getTime()))?3600000:0; }
function BRdS(){ return ((tN().getTime()>fD(0,2,2,-1).getTime())&&(tN().getTime()<fD(0,9,2,-1).getTime()))?3600000:0; }
function FFdS(){ return ((tN().getTime()>fD(0,2,3,-1).getTime())&&(tN().getTime()<fD(0,9,2,-1).getTime()))?3600000:0; } 
function SHdS(){ return ((tN().getTime()>fD(0,2,3,-1).getTime())&&(tN().getTime()<fD(0,9,2,-1).getTime()))?3600000:0; } 
function NYdS(){ return ((tN().getTime()>fD(0,2,3,-1).getTime())&&(tN().getTime()<fD(0,9,2,-1).getTime()))?3600000:0; } 
function SydneydS(){ return ((tN().getTime()>fD(0,2,3,-1).getTime())&&(tN().getTime()<fD(0,9,2,-1).getTime()))?3600000:0; } 


function fD(d,m,h,p){ var week=(p<0)?7*(p+1):7*(p-1),nm=(p<0)?m+1:m,x=new Date(tN().getUTCFullYear(),nm,1,h,0,0),dOff=0; if(p<0){ x.setTime(x.getTime()-86400000); } if(x.getDay()!=d){ dOff=(x.getDay()<d)?(d-x.getDay()):0-(x.getDay()-d); if(p<0&&dOff>0){ week-=7; } if(p>0&&dOff<0){ week+=7; } x.setTime(x.getTime()+((dOff+week)*86400000)); } return x; } 


function lZ(x){ return (x>9)?x:'0'+x; } 
function tH(x){ if(x==0){ x=12; } return (x>12)?x-=12:x; } 
function dE(x){ if(x==1||x==21||x==31){ return 'st'; } if(x==2||x==22){ return 'nd'; } if(x==3||x==23){ return 'rd'; } return 'th'; } 
function y4(x){ return (x<500)?x+1900:x; } 

function BRdT(){ if(BRfr==0){BRfr=1; document.write('<strong>Bermuda</strong><br>'+eval(BRoT)+' <span id="BRdP"></span>'); }setTimeout('BRdT()',1000);} 

function UKdT(){ if(UKfr==0){UKfr=1; document.write('<strong>London</strong><br>'+eval(UKoT)+' <span id="UKdP"></span>'); } setTimeout('UKdT()',1000);} 
function SHdT(){ if(SHfr==0){SHfr=1; document.write('<strong>Stockholm</strong><br>'+eval(SHoT)+' <span id="SHdP"></span>'); } setTimeout('SHdT()',1000);} 

function FFdT(){ if(FFfr==0){FFfr=1; document.write('<strong>Frankfurt</strong><br>'+eval(FFoT)+' <span id="FFdP"></span>'); } setTimeout('FFdT()',1000);} 

function HKdT(){ if(HKfr==0){HKfr=1; document.write('<strong>Shanghai</strong><br>'+eval(HKoT)+' <span id="HKdP"></span>'); } setTimeout('HKdT()',1000);} 

function XGdT(){ if(XGfr==0){XGfr=1; document.write('<strong>Singapore</strong><br>'+eval(XGoT)+' <span id="XGdP"></span>'); } setTimeout('XGdT()',1000);} 

function DBdT(){ if(DBfr==0){DBfr=1; document.write('<strong>Dubai</strong><br>'+eval(DBoT)+' <span id="DBdP"></span>'); } setTimeout('DBdT()',1000);} 

function TKdT(){ if(TKfr==0){TKfr=1; document.write('<strong>Tokyo</strong><br>'+eval(TKoT)+' <span id="UKdP"></span>'); } setTimeout('TKdT()',1000);} 
function NYdT(){ if(NYfr==0){NYfr=1; document.write('<strong>New York</strong><br>'+eval(NYoT)+' <span id="NYdP"></span>'); } setTimeout('NYdT()',1000);} 

function SydneydT(){ if(Sydneyfr==0){Sydneyfr=1; document.write('<strong>Sydney</strong><br>'+eval(SydneyoT)+' <span id="SydneydP"></span>'); } setTimeout('SydneydT()',1000);} 


function aP(x){ return (x>11)?'pm':'am'; } 

var dN=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); 
var mN=new Array('January','Febuary','March','April','May','June','July','AugBRt','September','October','November','December'); 
var UKfr=0; 
var SHfr=0;
var NYfr=0;
var Sydneyfr=0;
var XGfr=0;
var BRfr=0; 
var FFfr=0; 
var HKfr=0; 
var DBfr=0; 
var TKfr=0; 
var UKoT="tH(UKtS().getHours())+':'+lZ(UKtS().getMinutes())+' '+aP(UKtS().getHours())"; 
var UKoD="dN[UKtS().getDay()]+', '+UKtS().getDate()+dE(UKtS().getDate())+' '+mN[UKtS().getMonth()]+', '+y4(UKtS().getYear())"; 

var BRoT="tH(BRtS().getHours())+':'+lZ(BRtS().getMinutes())+' '+aP(BRtS().getHours())"; 
var BRoD="dN[BRtS().getDay()]+', '+BRtS().getDate()+dE(BRtS().getDate())+' '+mN[BRtS().getMonth()]+', '+y4(BRtS().getYear())";

var FFoT="tH(FFtS().getHours())+':'+lZ(FFtS().getMinutes())+' '+aP(FFtS().getHours())"; 
var FFoD="dN[FFtS().getDay()]+', '+FFtS().getDate()+dE(FFtS().getDate())+' '+mN[FFtS().getMonth()]+', '+y4(FFtS().getYear())"; 

var HKoT="tH(HKtS().getHours())+':'+lZ(HKtS().getMinutes())+' '+aP(HKtS().getHours())"; 
var HKoD="dN[HKtS().getDay()]+', '+HKtS().getDate()+dE(HKtS().getDate())+' '+mN[HKtS().getMonth()]+', '+y4(HKtS().getYear())";

var XGoT="tH(XGtS().getHours())+':'+lZ(XGtS().getMinutes())+' '+aP(XGtS().getHours())"; 
var XGoD="dN[XGtS().getDay()]+', '+XGtS().getDate()+dE(XGtS().getDate())+' '+mN[XGtS().getMonth()]+', '+y4(XGtS().getYear())";


var DBoT="tH(DBtS().getHours())+':'+lZ(DBtS().getMinutes())+' '+aP(DBtS().getHours())"; 
var DBoD="dN[DBtS().getDay()]+', '+DBtS().getDate()+dE(DBtS().getDate())+' '+mN[DBtS().getMonth()]+', '+y4(DBtS().getYear())"; 

var TKoT="tH(TKtS().getHours())+':'+lZ(TKtS().getMinutes())+' '+aP(TKtS().getHours())"; 
var TKoD="dN[TKtS().getDay()]+', '+TKtS().getDate()+dE(TKtS().getDate())+' '+mN[TKtS().getMonth()]+', '+y4(TKtS().getYear())";

var SHoT="tH(SHtS().getHours())+':'+lZ(SHtS().getMinutes())+' '+aP(SHtS().getHours())"; 
var SHoD="dN[SHtS().getDay()]+', '+SHtS().getDate()+dE(SHtS().getDate())+' '+mN[SHtS().getMonth()]+', '+y4(SHtS().getYear())";

var NYoT="tH(NYtS().getHours())+':'+lZ(NYtS().getMinutes())+' '+aP(NYtS().getHours())"; 
var NYoD="dN[NYtS().getDay()]+', '+NYtS().getDate()+dE(NYtS().getDate())+' '+mN[NYtS().getMonth()]+', '+y4(NYtS().getYear())";

var SydneyoT="tH(SydneytS().getHours())+':'+lZ(SydneytS().getMinutes())+' '+aP(SydneytS().getHours())"; 
var SydneyoD="dN[SydneytS().getDay()]+', '+SydneytS().getDate()+dE(SydneytS().getDate())+' '+mN[SydneytS().getMonth()]+', '+y4(SydneytS().getYear())";

var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")


function CurDate () {document.write("<strong>Current Date</strong> <br><font>"+montharray[month]+" "+daym+", "+year+"</font>");}



/*  How to use...

<script language="JavaScript">CurDate();</script>
<script language="JavaScript">BRdT();</script>
<script language="JavaScript">UKdT();</script>
<script language="JavaScript">FFdT();</script>
<script language="JavaScript">DBdT();</script>
<script language="JavaScript">HKdT();</script>
<script language="JavaScript">TKdT();</script>


*/
