/*var locations=["Samoa", "Hawaii", "Juneau","San Francisco"
,"Denver","Chicago","New York","Caracas"
,"Rio De Janeiro","Recife","Azores","London"
,"Paris","Cairo","Moscow","Baku"
,"Karachi","Dacca","Bangkok","Hong Kong"
,"Tokyo","Sydney","Noumea","Wellington"];*/

var locations=["", "", "","San Francisco"
,"Mountain Time","","New York",""
,"","","","London"
,"Paris","","","New Delhi"
,"","","Bangkok","Hong Kong"
,"Tokyo","Sydney","",""];


function setup()
{
   setup_disp();
   update_clock();
}

function setup_disp()
{
   sa = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";	
   ut = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";	   
   t = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";
   ld = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";   
   pr = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";      
   ab = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";          
   bkk = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";          

   hk = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";          
   tk = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";          
   sy = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"";             
   
   offset = (new Date().getTimezoneOffset()/60);
   for(i = 0; i < 24;i++) {
	 if(locations[i]!="")  {	   
      q = "tz" + i;
      j = i-11;
      si = "" + Math.abs(j)
      if(si.length < 2) si = "0" + si;
      si = ((j < 0)?"-":"+") + si;
      mod = (i-11 == -offset)?" bgcolor=\"#f0f0ff\"":"";

	switch(i)
	{
	case 3:
      sa += "<tr>";
      sa += "<td  id=\"v_s"  + i + "\"></td></tr>";
	  break    	
	case 4:
      ut += "<tr>";
      ut += "<td  id=\"v_ut"  + i + "\"></td></tr>";
	  break   	  
	case 6:
      t += "<tr>";
      t += "<td  id=\"v_t"  + i + "\"></td></tr>";
	  break    
	case 11:
      ld += "<tr>";
      ld += "<td  id=\"v_l"  + i + "\"></td></tr>";
	  break
	case 12:
      pr += "<tr>";
      pr += "<td  id=\"v_p"  + i + "\"></td></tr>";
	  break	  
	case 15:
      ab += "<tr>";
      ab += "<td  id=\"v_a"  + i + "\"></td></tr>";
	  break	  	  
	case 18:
      bkk += "<tr>";
      bkk += "<td  id=\"v_b"  + i + "\"></td></tr>";
	  break	  	  
	case 19:
      hk += "<tr>";
      hk += "<td  id=\"v_hk"  + i + "\"></td></tr>";
	  break		  
	case 20:
      tk += "<tr>";
      tk += "<td  id=\"v_tk"  + i + "\"></td></tr>";
	  break		  
	case 21:
      sy += "<tr>";
      sy += "<td  id=\"v_sy"  + i + "\"></td></tr>";
	  break		  

	}	//case
	 }	//if
   } //for

   sa += "</table>";   
   ut += "</table>";      
   t += "</table>";   
   ld += "</table>";      
   pr += "</table>";    
   ab += "</table>";       
   bkk += "</table>";          


   hk += "</table>";    
   tk += "</table>";       
   sy += "</table>";          

   document.getElementById("sanfran").innerHTML = sa;
   document.getElementById("utha").innerHTML = ut;   
      
   document.getElementById("ny").innerHTML = t;

   document.getElementById("london").innerHTML = ld;   
   document.getElementById("paris").innerHTML = pr;   
   document.getElementById("delhi").innerHTML = ab;      
   
   document.getElementById("bangkok").innerHTML = bkk;         
   
   document.getElementById("hongkong").innerHTML = hk; 
   document.getElementById("tokyo").innerHTML = tk;         
   document.getElementById("sydney").innerHTML = sy;            
}

function lz(v)
{
   return (v < 10)?"0" + v:v;
}

function formatDate(d)
{
   s = lz((d.getMonth()+1))
   + "/" + lz(d.getDate())
/*   + "/" + d.getFullYear() + " ";*/
   + "&nbsp;&nbsp;";
   h = d.getHours();
   s += lz(h)
     + ":" + lz(d.getMinutes())
     + ":" + lz(d.getSeconds());
   return s;
}

var old_offset = -1;
var hour = 3600000; // one hour in milliseconds
function update_clock() {
   d = new Date();
   offset = d.getTimezoneOffset()/60;
   d.setTime(d.getTime() - (11 * hour) + offset * hour);
   // create time zone outputs
   for(i = -11;i <= 12;i++) 
   {
	 if(locations[i+11]!="")  
	 {
	  	switch(i)
		{
			case -8 :document.getElementById("v_s" + (i+11)).innerHTML = formatDate(d);	
					 break; 			
			case -7 :document.getElementById("v_ut" + (i+11)).innerHTML = formatDate(d);	
					 break; 								 
			case -5 :document.getElementById("v_t" + (i+11)).innerHTML = formatDate(d);	
					 break;   
			case 0 :document.getElementById("v_l" + (i+11)).innerHTML = formatDate(d);	
					 break;   
			case 1 :document.getElementById("v_p" + (i+11)).innerHTML = formatDate(d);	
					 break; 
			case 4 :document.getElementById("v_a" + (i+11)).innerHTML = formatDate(d);	
					 break; 					 
			case 7 :document.getElementById("v_b" + (i+11)).innerHTML = formatDate(d);	
					 break;   
			case 8 :document.getElementById("v_hk" + (i+11)).innerHTML = formatDate(d);	
					 break;   			 
			case 9 :document.getElementById("v_tk" + (i+11)).innerHTML = formatDate(d);	
					 break;   			 
			case 10 :document.getElementById("v_sy" + (10+11)).innerHTML = formatDate(d);	
					 break;   			 
		} //case
     }
      d.setTime(d.getTime() + hour);
   }
   
 
   old_offset = offset;
   setTimeout('update_clock()', 990);
}

window.onload = setup;