public AlarmGroupsViewModel()
		{
			Current = this;
			ResetCommand = new RelayCommand(OnReset);
			AlarmGroups = new List<AlarmGroupViewModel>();
			foreach (XAlarmType alarmType in Enum.GetValues(typeof(XAlarmType)))
			{
				AlarmGroups.Add(new AlarmGroupViewModel(alarmType));
			}
		}
		public AlarmGroupsViewModel()
		{
			Current = this;
			ResetCommand = new RelayCommand(OnReset, CanReset);
			GlobalPimActivationViewModel = new GlobalPimActivationViewModel();

			AlarmGroups = new List<AlarmGroupViewModel>();
			if (GKManager.Directions.Count > 0 || GKManager.MPTs.Count > 0)
				AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.NPTOn));
			if (GKManager.Doors.Count > 0 || GKManager.GuardZones.Count > 0)
				AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.GuardAlarm));
			if (GKManager.Zones.Count > 0)
			{
				AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.Fire2));
				AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.Fire1));
			}
			AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.Attention));
			AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.Failure));
			AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.Ignore));
			AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.AutoOff));
			AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.Service));
			AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.Turning));
			AlarmGroups.Add(new AlarmGroupViewModel(GKAlarmType.StopStart));
		}