function place(name,latitude,longitude) {
  this.name      = name;
  this.latitude  = latitude;
  this.longitude = longitude;
}

var atlas = new Array(
  new place("Roma           ","41:55:25","12:27:14"),
  new place("Agrigento      ","37:17:47","13:36:00"),
  new place("Alessandria    ","44:54:51","08:36:45"),
  new place("Ancona         ","43:37:21","13:30:45"),
  new place("Aosta          ","45:44:15","07:19:00"),
  new place("Arezzo         ","43:27:58","11:53:00"),
  new place("Ascoli Piceno  ","42:51:09","13:34:45"),
  new place("Asti           ","44:54:01","08:12:15"),
  new place("Avellino       ","40:54:52","14:47:45"),
  new place("Bari           ","41:07:30","16:52:45"),
  new place("Belluno        ","46:08:14","12:13:00"),
  new place("Benevento      ","41:07:52","14:46:30"),
  new place("Bergamo        ","45:42:10","09:39:45"),
  new place("Biella         ","45:34:00","08:04:00"),
  new place("Bologna        ","44:29:53","11:21:00"),
  new place("Bolzano        ","46:29:49","11:21:15"),
  new place("Brescia        ","45:32:33","10:13:30"),
  new place("Brindisi       ","40:39:14","17:46:15"),
  new place("Cagliari       ","39:13:15","09:07:00"),
  new place("Caltanissetta  ","37:28:12","14:03:45"),
  new place("Campobasso     ","41:33:47","14:39:15"),
  new place("Caserta        ","41:04:21","14:19:45"),
  new place("Catania        ","37:30:13","15:05:15"),
  new place("Catanzaro      ","38:64:16","16:35:30"),
  new place("Chieti         ","42:21:02","14:10:00"),
  new place("Como           ","45:47:37","09:05:00"),
  new place("Cosenza        ","39:17:07","16:15:30"),
  new place("Cremona        ","45:08:00","10:01:30"),
  new place("Crotone        ","39:05:00","17:07:00"),
  new place("Cuneo          ","44:23:33","07:33:00"),
  new place("Enna           ","37:32:30","14:17:15"),
  new place("Ferrara        ","44:50:34","11:36:00"),
  new place("Firenze        ","43:46:36","11:15:30"),
  new place("Foggia         ","41:27:45","15:32:45"),
  new place("Forlė          ","44:13:21","12:02:15"),
  new place("Frosinone      ","41:38:21","13:21:15"),
  new place("Genova         ","44:24:15","08:54:15"),
  new place("Gorizia        ","45:56:30","13:37:30"),
  new place("Grosseto       ","42:45:33","11:06:45"),
  new place("Imperia        ","43:52:30","08:01:00"),
  new place("Isernia        ","41:36:00","14:14:00"),
  new place("L'Aquila       ","42:21:01","13:24:00"),
  new place("La Spezia      ","44:05:26","09:49:00"),
  new place("Latina         ","41:27:59","12:54:15"),
  new place("Lecce          ","40:21:03","18:10:15"),
  new place("Lecco          ","45:51:00","09:24:00"),
  new place("Livorno        ","43:31:37","10:18:30"),
  new place("Lodi           ","45:19:00","09:30:00"),
  new place("Lucca          ","43:50:34","10:30:15"),
  new place("Macerata       ","43:17:45","13:25:30"),
  new place("Mantova        ","45:09:33","08:32:45"),
  new place("Massa          ","44:01:20","10:08:00"),
  new place("Matera         ","40:39:57","16:36:45"),
  new place("Messina        ","38:11:34","15:34:30"),
  new place("Milano         ","45:27:59","09:11:30"),
  new place("Modena         ","44:38:45","10:55:30"),
  new place("Napoli         ","40:51:46","14:15:15"),
  new place("Novara         ","45:26:54","08:37:00"),
  new place("Nuoro          ","40:19:11","09:20:15"),
  new place("Oristano       ","39:54:00","08:30:30"),
  new place("Padova         ","45:24:01","11:52:15"),
  new place("Palermo        ","38:08:12","13:22:45"),
  new place("Parma          ","44:48:08","10:20:00"),
  new place("Pavia          ","45:11:04","09:09:15"),
  new place("Perugia        ","43:06:44","12:23:30"),
  new place("Pesaro         ","43:54:31","12:54:45"),
  new place("Pescara        ","42:27:34","14:12:45"),
  new place("Piacenza       ","45:03:00","09:41:45"),
  new place("Pisa           ","43:43:20","10:23:45"),
  new place("Pistoia        ","43:55:58","10:55:00"),
  new place("Pordenone      ","45:57:00","12:41:00"),
  new place("Potenza        ","40:38:21","15:48:30"),
  new place("Prato          ","43:52:51","11:05:45"),
  new place("Ragusa         ","36:56:26","14:45:15"),
  new place("Ravenna        ","44:25:07","12:12:00"),
  new place("Reggio Calabria","38:06:23","15:38:45"),
  new place("Reggio Emilia  ","44:41:45","10:37:45"),
  new place("Rieti          ","42:24:06","12:51:30"),
  new place("Rimini         ","44:03:00","12:34:00"),
  new place("Rovigo         ","45:04:21","11:47:30"),
  new place("Salerno        ","40:40:46","14:45:45"),
  new place("Sassari        ","40:43:28","08:33:45"),
  new place("Savona         ","44:18:16","08:29:00"),
  new place("Siena          ","43:19:03","11:20:00"),
  new place("Siracusa       ","37:03:48","15:18:30"),
  new place("Sondrio        ","46:10:16","09:52:15"),
  new place("Taranto        ","40:28:30","17:13:45"),
  new place("Teramo         ","42:39:27","13:44:00"),
  new place("Terni          ","42:33:40","12:38:45"),
  new place("Torino         ","45:04:14","07:41:00"),
  new place("Trapani        ","38:01:53","12:30:30"),
  new place("Trento         ","46:03:59","11:07:15"),
  new place("Treviso        ","45:39:55","12:14:45"),
  new place("Trieste        ","45:38:35","13:45:45"),
  new place("Udine          ","46:03:34","13:14:00"),
  new place("Varese         ","45:49:04","08:49:45"),
  new place("Venezia        ","45:26:01","12:20:15"),
  new place("Verbania       ","45:56:00","08:32:00"),
  new place("Vercelli       ","45:19:46","08:25:15"),
  new place("Verona         ","45:26:33","10:59:45"),
  new place("Vibo Valentia  ","38:40:00","16:05:00"),
  new place("Vicenza        ","45:32:48","11:32:45"),
  new place("Viterbo        ","42:24:59","12:06:15")
);


function observatory(place,year,month,day,hr,min,sec) {
// The observatory object holds local date and time,
// timezone correction in minutes with daylight saving if applicable,
// latitude and longitude (west is positive)
	this.name = place.name;
	this.year = year;
	this.month = month;
	this.day = day;
	this.hours = hr;
	this.minutes = min;
	this.seconds = sec;
	this.latitude = place.latitude;
	this.longitude = place.longitude;
}

// The default observatory (Roma noon Jan 1 2000) 
// changed by user setting place and time from menu

var observer  = new observatory(atlas[0],2000,1,1,12,0,0);

// Site name returns name and latitude / longitude as a string
function sitename() {
  var sname=observer.name;
	sname += " [" + dmsstring(observer.latitude) + " N,";
	sname += dmsstring(observer.longitude) + " E]";
  return sname;
}	// sitename()

function jdDelta(obs) {
// The Julian date at observer time
	var j = jd0(obs.year,obs.month,obs.day);
	j+=(obs.hours+obs.minutes/60.0+obs.seconds/3600.0)/24;
	var delta=60;
	if (myCheckDSTymd(obs.year,obs.month,obs.day)) delta += 60;
	j -= delta/1440.0;
	return j;
}	// jdDelta()

function jdnoDelta(obs) {
// The Julian date at observer time
	var j = jd0(obs.year,obs.month,obs.day);
	j+=(obs.hours+obs.minutes/60.0+obs.seconds/3600.0)/24;
	return j;
}	// jdnoDelta()

function local_sidereal(obs) {
// sidereal time in hours for observer
	var res=g_sidereal(obs.year,obs.month,obs.day);
////	var delta=60;
////	if (myCheckDSTymd(obs.year,obs.month,obs.day)) delta += 60;
	var delta=0;
	res+=1.00273790935*(obs.hours+(obs.minutes+delta+(obs.seconds/60.0))/60.0);
	res-=obs.longitude/15.0;
	while (res < 0) res+=24.0;
	while (res > 24) res-=24.0;
	return res;
}


