var timezones = new Array();

function add_time_zone(timeZone, id)
{
timezones[id] = timeZone;
}

updateTime();
function updateTime()
{
	for (x in timezones)
	{
		var temp_clock=new Date();
		var hours=temp_clock.getHours();
		var minutes=temp_clock.getMinutes();

		var serhrs = Number(hours) + (Number(Number(hrsdif) + Number(timezones[x])));
		var sermins = Number(minutes) + Number(mindif);

		if(sermins>59){
			sermins -= 60;
			serhrs++;
		}
		if (serhrs < 0) {
		serhrs = serhrs + 24;
		}
		if (serhrs > 24) {
		serhrs = serhrs - 24;
		}
		if (sermins < 0) {
		sermins = 00;
		}

		var GMT_text = 'GMT ';
		if(timezones[x]>=0){GMT_text+="+";}
		document.getElementById('time_'+x).innerHTML = convert_clock_type(serhrs, sermins) + " ("+GMT_text+timezones[x]+") "	
		//+ Number(hours) +":"+ Number(minutes) + "||" + serhrs +":"+ sermins
		//serhrs+":"+sermins+" ("+GMT_text+timezones[x]+")";
	}
window.setTimeout('updateTime()',60000);
}

function calculate(hours, minutes) {

if (hours<8){Number(hours= Number(hours) + Number(24))}

	dhours = hours
	dmins = minutes
	var server_hours = hours;
	var server_minutes = minutes;

	var temp_clock=new Date();
	var hours=temp_clock.getHours();
	var minutes=temp_clock.getMinutes();

	if (hours<=9) {
	hours="0"+ hours;
	}
	if (minutes<=9) {
	minutes="0"+minutes;
	}
	hrsdif = server_hours - hours;
	mindif = server_minutes - minutes;
}

function convert_clock_type(hours, minutes){
  var temp_Time = "" + ((hours > 12) ? hours - 12 : hours)
  if(hours==0) temp_Time = "12"
  if(temp_Time.length==1) temp_Time = " " + temp_Time
  temp_Time += ((minutes < 10) ? ":0" : ":") + minutes
  temp_Time += (hours >= 12) ? " PM" : " AM"
  return temp_Time;
  }
