﻿var dayname=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],am="AM",pm="PM",pi=Math.PI,d=document,pi2=pi/2,clocknum=[[,1,2,3,4,5,6,7,8,9,10,11,12],[,"I","II","III","IIII","V","VI","VII","VIII","IX","X","XI","XII"],[,"·","·","-","·","·",'<span style="font-size:60%">|</span>',"·","·","-","·","·",'<span style="font-size:60%">||</span>']],clocks=[];function timeZone(a,g,h,f){if(g)var e=a.getDay(),d=a.getSeconds(),c=a.getMinutes(),b=a.getHours();else{a.setUTCMinutes(a.getUTCMinutes()+(h+f)*60);var e=a.getUTCDay(),d=a.getUTCSeconds(),c=a.getUTCMinutes(),b=a.getUTCHours()}if(b>11){moa=pm;b-=12}else moa=am;return [e,moa,b,c,d]}function clock(q,g,d,e,c,i,j,b,h,f,o,l,k,p,m,n){clocks.push(this);this.num=q;this.clocksize=g;this.colnumbers=d;this.colseconds=e;this.colminutes=c;this.colhours=i;this.numstyle=j;this.font_family=b;this.localZone=h;this.mytimezone=f;this.dst=o;this.city=l;this.country=k;this.fix=p;this.xpos=m;this.ypos=n;this.rad=+this.clocksize/2;this.ctrX=+this.xpos+this.rad;this.ctrY=+this.ypos+this.rad;this.hourln=1;this.minln=this.secln=2;for(var a=0;a<this.rad/2+this.rad/16;a++)this.hourln+=1;for(var a=0;a<this.rad/2-this.rad/8;a++){this.minln+=2;this.secln+=2}this.font_size=this.rad/4;this.offset=16;if(this.numstyle<0||this.numstyle>2)this.numstyle=0}clock.prototype.move=function(e,b,c){for(var a=e;a>0;a--){d.getElementById(b+a).style.top=this.ctrY+a*Math.sin(c)+"px";d.getElementById(b+a).style.left=this.ctrX+a*Math.cos(c)+"px";d.getElementById(b+a).style.visibility="visible"}};clock.prototype.updateClock=function(){var b=new Date,a=timeZone(b,this.localZone,this.mytimezone,this.dst);d.getElementById("ampm"+this.num).style.top=this.ypos+this.rad/3+"px";d.getElementById("ampm"+this.num).innerHTML=a[1]+"<br />"+dayname[a[0]];d.getElementById("ampm"+this.num).style.visibility="visible";if(!this.localZone){d.getElementById("zone"+this.num).style.top=this.ctrY+this.rad/10+"px";d.getElementById("zone"+this.num).innerHTML=this.city+"<br />"+this.country;d.getElementById("zone"+this.num).style.visibility="visible"}this.move(this.secln,"csec"+this.num,pi*a[4]/30-pi2);this.move(this.minln,"cmin"+this.num,pi*a[3]/30-pi2);this.move(this.hourln,"chour"+this.num,pi*a[2]/6+pi*+b.getMinutes()/360-pi2)};clock.prototype.common=function(a){a.style.position="absolute";a.style.top="0";a.style.left="0";a.style.visibility="hidden"};clock.prototype.display=function(){var c=document.createElement("div");if(this.fix){c.style.position="relative";c.style.margin="auto";c.style.width=this.clocksize+this.offset*2+"px";c.style.height=this.clocksize+this.offset*2+"px";c.style.overflow="visible"}var b=[];for(var a=12;a>0;a--){b[a]=document.createElement("div");b[a].id="cnum"+this.num+a;this.common(b[a]);b[a].style.width=this.offset*2+"px";b[a].style.height=this.offset*2+"px";b[a].style.fontFamily=this.font_family;b[a].style.fontSize=this.font_size+"px";b[a].style.color="#"+this.colnumbers;b[a].style.textAlign="center";b[a].style.paddingTop="10px";b[a].style.zIndex=1e3;b[a].innerHTML=clocknum[this.numstyle][a];c.appendChild(b[a])}var h=[];for(a=this.minln;a>0;a--){h[a]=document.createElement("div");h[a].id="cmin"+this.num+a;this.common(h[a]);h[a].style.width="1px";h[a].style.height="1px";h[a].style.fontSize="1px";h[a].style.backgroundColor="#"+this.colminutes;h[a].style.zIndex=997;c.appendChild(h[a])}var g=[];for(a=this.hourln;a>0;a--){g[a]=document.createElement("div");g[a].id="chour"+this.num+a;this.common(g[a]);g[a].style.width="2px";g[a].style.height="2px";g[a].style.fontSize="2px";g[a].style.backgroundColor="#"+this.colhours;g[a].style.zIndex=998;c.appendChild(g[a])}var i=[];for(a=this.secln;a>0;a--){i[a]=document.createElement("div");i[a].id="csec"+this.num+a;this.common(i[a]);i[a].style.width="1px";i[a].style.height="1px";i[a].style.fontSize="1px";i[a].style.backgroundColor="#"+this.colseconds;i[a].style.zIndex=999;c.appendChild(i[a])}var e=document.createElement("div");e.id="ampm"+this.num;this.common(e);e.style.width=(this.xpos+this.rad)*2+"px";e.style.fontFamily=this.font_family;e.style.fontSize=this.font_size*2/3+"px";e.style.color="#"+this.colnumbers;e.style.textAlign="center";e.style.paddingTop="10px";e.style.zIndex=990;c.appendChild(e);var f=document.createElement("div");f.id="zone"+this.num;this.common(f);f.style.width=(this.xpos+this.rad)*2+"px";f.style.fontFamily=this.font_family;f.style.fontSize=this.font_size*2/3+"px";f.style.color="#"+this.colnumbers;f.style.textAlign="center";f.style.paddingTop="10px";f.style.zIndex=990;c.appendChild(f);d.getElementById("clock_"+this.num).appendChild(c)};clock.prototype.start=function(){if(!d.getElementById)return;this.display();for(var a=1;a<13;a++){d.getElementById("cnum"+this.num+a).style.top=this.ctrY-this.offset+this.rad*Math.sin(a*pi/6-pi2)+"px";d.getElementById("cnum"+this.num+a).style.left=this.ctrX-this.offset+this.rad*Math.cos(a*pi/6-pi2)+"px";d.getElementById("cnum"+this.num+a).style.visibility="visible"}};function updateClocks(){for(var a=clocks.length-1;a>=0;a--)clocks[a].updateClock()}function setClocks(){for(var a=clocks.length-1;a>=0;a--)clocks[a].start();setInterval("updateClocks()",100)}window.onload=setClocks
