/*
 * IMPORTANT NOTE: This file is licensed only for use in providing the MobileMe service,
 * or any part thereof, and is subject to the MobileMe Terms and Conditions. You may not
 * port this file to another platform without Apple's written consent.
 */

/*
* Copyright 2006 Matthew Eernisse (mde@fleegix.org)
* and Open Source Applications Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*   http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* Credits: Ideas included from incomplete JS implementation of Olson
* parser, "XMLDAte" by Philippe Goetz (philippe.goetz@wanadoo.fr)
* Additional contributions: Preston Hunt (prestonhunt@gmail.com),
* Dov. B Katz (dov.katz@morganstanley.com)
*/
Object.extend(String.Japanese,{"Button.Cancel":"キャンセル","Button.ConfirmEvent":"変更する","Button.AddAnyway":"追加する","Button.Mobile":"MobileMeサポートへ移動","Button.DeleteAnyway":"削除する","Button.DeleteNotify":"削除と告知","Button.Delete":"削除","Button.Done":"完了","Button.Send":"送信","Button.Update":"アップデート","Calendar.Server.Error.Title":"カレンダーエラー","Calendar.Server.Error.Text":"サーバーのエラーのため、操作を実行することができませんでした。再度お試しください。","CalendarGroup.Delete.Error.Title":"カレンダーグループを削除できません。","CalendarGroup.Delete.Error.Text":"サーバエラーのため、このグループを削除できませんでした。再度お試しください。","CalendarGroup.DeleteLastGroup.Error.Title":"最後のカレンダーグループを削除できません。","CalendarGroup.DeleteLastGroup.Error.Text":"このグループにはすべてのカレンダーが含まれているため、削除することができません。削除したいカレンダーをグループ外に移動させてください。","CalendarGroup.Create.NameExists.Error.Title":"そのカレンダーグループ名は既に使用されています。","CalendarGroup.Create.NameExists.Error.Text":"そのカレンダーグループ名は既に他のグループに使用されているので使うことができません。","CalendarGroup.UpdateGroupTitle.Error.Title":"そのカレンダーグループ名は既に使用されています。","CalendarGroup.UpdateGroupTitle.Error.Text":"そのカレンダーグループ名は既に他のグループに使用されているので使うことができません。","Calendar.DeleteLastCalendar.Error.Title":"最後のカレンダーを削除できません。","Calendar.DeleteLastCalendar.Error.Text":"このカレンダーは最後の１つのため、削除することができません。これを削除するには、新規カレンダーを作成してください。","Calendar.Create.NameExists.Error.Title":"そのカレンダー名は既に使用されています。","Calendar.Create.NameExists.Error.Text":"そのカレンダー名は既に他のグループに使用されているので使うことができません。","General.Create.Error.Title":"カレンダーエラー","General.Create.Error.Text":"サーバーエラーのため、新規カレンダー、イベント、ToDo項目を作成することができませんでした。再度お試しください。","General.Update.Error.Title":"カレンダーエラー","General.Update.Error.Text":"サーバーエラーのため、新規カレンダー、イベント、ToDo項目をアップデートすることができませんでした。再度お試しください。","General.Delete.Error.Title":"カレンダーエラー","General.Delete.Error.Text":"サーバーエラーのため、新規カレンダー、イベント、ToDo項目を削除することができませんでした。再度お試しください。","CalendarList.Category.Calendars":"カレンダー","CalendarList.Category.Subscriptions":"照会","CalendarList.Category.Birthday":"誕生日","Calendar.Missing":"カレンダーエラー","Calendar.Missing.Description":"サーバーよりカレンダーをロードできなかったので、MobileMeカレンダーを起動できませんでした。カレンダーを再度ロードする引き続き問題が起こる場合は、MobileMeサポートへお問い合わせください。","Calender.ServerError":"カレンダーエラー","Calender.ServerError.Description":"サーバーのエラーのため、操作を実行することができませんでした。「OK」をクリックしカレンダーを再度ロードして、もう一度お試しください。","Calendar.Birthday.Title":"誕生日","Canvas.Label.AM":"AM","Canvas.Label.AllDay":"終日","Canvas.Label.Noon":"正午","Canvas.Label.PM":"PM","Canvas.Month.April":"4 月","Canvas.Month.August":"8 月","Canvas.Month.December":"12 月","Canvas.Month.EventOverflow":"もう１件のイベント...","Canvas.Month.EventsOverflow":"さらに%@件のイベント","Canvas.Month.February":"2 月","Canvas.Month.July":"7 月","Canvas.Month.June":"6 月","Canvas.Month.March":"3 月","Canvas.Month.May":"5 月","Canvas.Month.November":"11 月","Canvas.Month.October":"10 月","Canvas.Month.September":"9 月","Default.Name.Calendar":"名称未設定 ","Default.Name.CalendarGroup":"グループ","Default.Name.Event":"新規イベント","Default.Name.Task":"新規 To Do","Dialog.RecurringEvent.Button.tryAgain":"もう一度お試しください","Dialog.Delete.Calendar.Text.Title":"カレンダー「%@」を削除しますか？","Dialog.Delete.Calendar.Text.Confirmation":"このカレンダーを削除すると、それに関連するイベントやTo Doのすべても削除されます。","Dialog.Delete.Calendar.Text.Description":"","Dialog.Delete.Group.Text.Title":"グループ「%@」を削除しますか？","Dialog.Delete.Group.Text.Confirmation":"このグループを削除すると、その中のカレンダーもすべて削除されます。","Dialog.Delete.Group.Text.Description":"","Dialog.ReadOnly.Birthday.Text.Description":"誕生日カレンダーのイベントは変更できません。","Dialog.ReadOnly.Text.Description":"このカレンダーは読み出しのみ可能なので、変更することはできません。","Dialog.ReadOnly.Text.Title":"読み出し専用カレンダー","Dialog.RecurringEvent.Button.All":"すべてを変更","Dialog.RecurringDelEvent.Button.All":"すべてを削除","Dialog.RecurringEvent.Button.change":"変更","Dialog.RecurringEvent.Button.ThisEvent":"このイベントのみ","Dialog.RecurringEvent.Text.Confirmation":"これは繰り返しイベントです。このイベントのみ、またはすべてのイベントのどちらに変更を加えますか？","Dialog.DeleteRecurringEvent.Text.Confirmation":"繰り返しイベントを削除しようとしています。このイベントのみ、またはすべてのイベントのどちらを削除しますか？","Dialog.FutureRecurringEvent.Text.Confirmation":"今後すべてのイベントに繰り返しの変更を適用しますか？","Dialog.RecurringEvent.Text.Title":"繰り返しイベントを変更","Dialog.DeleteRecurringEvent.Text.Title":"繰り返しイベントを削除","Event.Inspector.Attendees.Menu.AddToAB":"アドレスブックに追加","Event.Inspector.Attendees.Menu.Edit":"編集…","Event.Inspector.Attendees.Menu.Remove":"削除","Event.Inspector.Attendees.Menu.SendEmail":"メールを送信…","Event.Inspector.Button.Done":"完了","Event.Inspector.Button.More":"その他のオプション","Event.Inspector.Label.Attendees":"出席者","Event.Inspector.Label.Date":"日付","Event.Inspector.Label.Location":"場所","Event.Inspector.Label.Notes":"メモ","Event.Inspector.Label.Repeat":"繰り返し","Event.Inspector.Label.RepeatEnd":"終了","Event.Inspector.Label.Timezone":"タイムゾーン","Event.Inspector.Label.URL":"URL","Event.Inspector.Text.AllDay":"終日","Event.Inspector.Text.Location":"場所","Event.Inspector.Text.Title":"イベントのタイトル","Event.Inspector.Error.EndOnDate":"イベントの終了日は、終了日より後でなければなりません。","Event.Inspector.Error.ToDate":"イベントの開始日は、終了日より前でなければなりません。","Event.ModalInspector.Button.Add":"参加者を追加...","Event.ModalInspector.Button.Edit":"編集…","Event.ModalInspector.CustomDailyRepeat.Text.Days":"日","Event.ModalInspector.CustomRepeat.Text.Each":"毎","Event.ModalInspector.CustomRepeat.Text.Every":"毎","Event.ModalInspector.CustomRepeat.Text.Months":"月","Event.ModalInspector.CustomRepeat.Text.OnThe":"曜日で設定","Event.ModalInspector.CustomRepeat.Text.Weeks":"週ごとの次の週：","Event.ModalInspector.CustomRepeat.Text.Years":"年ごとの次の月：","Event.ModalInspector.Label.At":" ","Event.ModalInspector.Label.Calendar":"カレンダー","Event.ModalInspector.Label.From":"開始日： ","Event.ModalInspector.Label.Times":"回","Event.ModalInspector.Label.To":"終了日：","Event.ModalInspector.Menu.CustomRepeat.Frequency":"繰り返し：","Event.ModalInspector.Menu.CustomRepeat.Daily":"毎日","Event.ModalInspector.Menu.CustomRepeat.Monthly":"毎月","Event.ModalInspector.Menu.CustomRepeat.Weekly":"毎週","Event.ModalInspector.Menu.CustomRepeat.Yearly":"毎年","Event.ModalInspector.Menu.End.After":"あと","Event.ModalInspector.Menu.End.Date":"指定日","Event.ModalInspector.Menu.End.Never":"なし","Event.ModalInspector.Menu.Repeat.Custom":"カスタム設定...","Event.ModalInspector.Menu.Repeat.Daily":"毎日","Event.ModalInspector.Menu.Repeat.Monthly":"毎月","Event.ModalInspector.Menu.Repeat.None":"なし","Event.ModalInspector.Menu.Repeat.Weekly":"毎週","Event.ModalInspector.Menu.Repeat.Yearly":"毎年","Event.ModalInspector.Text.Notes":"なし","Event.ModalInspector.Text.URL":"なし","Label.April.Short":"4","Label.August.Short":"8","Label.December.Short":"12","Label.February.Short":"2","Label.Friday.Long":"金曜日","Label.Friday.Short":"金","Label.Interval.First":"第1","Label.Interval.Fourth":"第4","Label.Interval.Last":"最終","Label.Interval.Second":"第2","Label.Interval.Third":"第3","Label.January.Short":"1","Label.July.Short":"7","Label.June.Short":"6","Label.March.Short":"3","Label.May.Short":"5","Label.Monday.Long":"月曜日","Label.Monday.Short":"月","Label.November.Short":"11","Label.October.Short":"10","Label.Saturday.Long":"土曜日","Label.Saturday.Short":"土","Label.September.Short":"9","Label.Sunday.Long":"日曜日","Label.Sunday.Short":"日","Label.Thursday.Long":"木曜日","Label.Thursday.Short":"木","Label.Tuesday.Long":"火曜日","Label.Tuesday.Short":"火","Label.Wednesday.Long":"水曜日","Label.Wednesday.Short":"水","Menu.Duration.HalfHour":"30 分","Menu.Duration.HourAndAHalf":"1.5 時間","Menu.Duration.OneHour":"1 時間","Menu.Duration.TwoHours":"2 時間","Menu.Meridian.AM":"AM","Menu.Meridian.PM":"PM","MiniCalendar.Month.April":"4 月","MiniCalendar.Month.August":"8 月","MiniCalendar.Month.December":"12 月","MiniCalendar.Month.February":"2 月","MiniCalendar.Month.January":"1 月","MiniCalendar.Month.July":"7 月","MiniCalendar.Month.June":"6 月","MiniCalendar.Month.March":"3 月","MiniCalendar.Month.May":"5 月","MiniCalendar.Month.November":"11 月","MiniCalendar.Month.October":"10 月","MiniCalendar.Month.September":"9 月","Preferences.Advanced.Button.Cancel":"キャンセル","Preferences.Advanced.Button.OK":"OK","Preferences.General.Button.Save":"保存","Preferences.Advanced.Label.DeleteEventsPostNum":"ヶ月経過したイベントを削除する","Preferences.Advanced.Label.DeleteEventsPreNum":" ","Preferences.Advanced.Label.DeleteToDosPostNum":"日経過したTo Do項目を削除する","Preferences.Advanced.Label.DeleteToDosPreNum":"完了後","Preferences.Advanced.Label.Enable.TimeZone":"時間帯のサポートを有効にする","Preferences.Advanced.Label.HideToDosOutsideView":"表示されているカレンダーの範囲外に期限があるTo Do項目を表示しない","Preferences.Advanced.Label.HideToDosPostNum":"日経過したTo Do項目を表示しない","Preferences.Advanced.Label.HideToDosPreNum":"完了後","Preferences.Advanced.Label.TimeZone":"タイムゾーン：","Preferences.Advanced.Section.EventsToDos":"過去のイベントとTo Do項目","Preferences.Advanced.Section.TimeZone":"タイムゾーン","Preferences.General.Button.Cancel":"キャンセル","Preferences.General.Button.OK":"OK","Preferences.General.Label.DateFormat":"日付の形式：","Preferences.General.Label.DateSeparator":"日付の記号：","Preferences.General.Label.DayEnds":"1日の終了時刻：","Preferences.General.Label.DayStarts":"1日の開始時刻：","Preferences.General.Label.DaysPerWeek":"1週ごとの日数：","Preferences.General.Label.Format":"時刻の形式：","Preferences.General.Label.HoursAtATime":"時間分を一度に表示","Preferences.General.Label.Show":"表示：","Preferences.General.Label.ShowBirthdays":"誕生日カレンダーを表示","Preferences.General.Label.TimeFormat":"時刻の形式：","Preferences.General.Label.TimeSeparator":"時刻の記号：","Preferences.General.Label.TimeinMonth":"月表示で時間を表示","Preferences.General.Label.WeekStarts":"曜日の先頭：","Preferences.General.Section.Appearance":"アピアランス","Preferences.General.Section.Formats":"フォーマット","Preferences.General.TimeFormat.Menu.12Hour":"12時間 (2:00 PM)","Preferences.General.TimeFormat.Menu.24Hour":"24時間 (14:00)","Preferences.Tab.Advanced.Title":"詳細設定","Preferences.Tab.General.Title":"一般","Preferences.Title":"カレンダー環境設定","Sheet.CalendarInfo.Birthdays.Info":"このカレンダーは「連絡先」にリストされている誕生日を自動的に表示します。","Sheet.CalendarInfo.Label.Color":"色","Sheet.CalendarInfo.Label.Description":"内容","Sheet.CalendarInfo.Label.Optional":"(オプション)","Sheet.CalendarInfo.Label.Name":"氏名","Sheet.CalendarInfo.Subscription.Label.Refresh":"自動更新:","Sheet.CalendarInfo.Subscription.Label.Remove":"消去:","Sheet.CalendarInfo.Subscription.Label.ToDoItems":"To Do項目","Sheet.CalendarInfo.Subscription.Label.URL":"照会先：","Sheet.CalendarInfo.Subscription.Label.Updated":"最終変更日：","Sheet.CalendarInfo.Subscription.Menu.Refresh.Day":"毎日","Sheet.CalendarInfo.Subscription.Menu.Refresh.Fifteen":"15分に1度","Sheet.CalendarInfo.Subscription.Menu.Refresh.Five":"5分に1度","Sheet.CalendarInfo.Subscription.Menu.Refresh.Hour":"1時間に1度","Sheet.CalendarInfo.Subscription.Menu.Refresh.No":"いいえ","Sheet.CalendarInfo.Subscription.Menu.Refresh.Week":"毎週","Sheet.CalendarInfo.Title":"「%@」 情報","Sheet.GoToDate.Label":"日付：","Sheet.GoToDate.Title":"日付へ移動","ToDoList.ColumnHeader.Calendar":"カレンダーによる並べ替え","ToDoList.ColumnHeader.DueDate":"期限による並べ替え","ToDoList.ColumnHeader.Manual":"To Do","ToDoList.ColumnHeader.Priority":"優先順位による並べ替え","ToDoList.ColumnHeader.Title":"タイトルによる並べ替え","ToDoList.InlineInspector.Label.Calendar":"カレンダー","ToDoList.InlineInspector.Label.Complete":"完了","ToDoList.InlineInspector.Label.Complete.Today":"今日","ToDoList.InlineInspector.Label.Complete.Yesterday":"昨日","ToDoList.InlineInspector.Label.Due":"締め切り日","ToDoList.InlineInspector.Label.Notes":"メモ","ToDoList.InlineInspector.Label.Priority":"優先順位","ToDoList.InlineInspector.Label.URL":"URL","ToDoList.InlineInspector.Text.Notes":"なし","ToDoList.InlineInspector.Text.Title":"新規 To Do","ToDoList.InlineInspector.Text.URL":"なし","ToDoList.Menu.Priority.High":"高","ToDoList.Menu.Priority.Low":"低","ToDoList.Menu.Priority.Medium":"中","ToDoList.Menu.Priority.None":"なし","ToDoList.SortMenu.Calendar":"カレンダーによる並べ替え","ToDoList.SortMenu.DueDate":"期限による並べ替え","ToDoList.SortMenu.Manual":"手動で並べ替え","ToDoList.SortMenu.Priority":"優先順位による並べ替え","ToDoList.SortMenu.Title":"タイトルによる並べ替え","Toolbar.Button.Action.CalendarInfo":"カレンダー情報…","Toolbar.Button.Action.Delete":"削除","Toolbar.Button.Action.GoToDate":"日付へ移動…","Toolbar.Button.Action.GroupInfo":"カレンダーグループ情報…","Toolbar.Button.Action.Help":"ヘルプとサポート","Toolbar.Button.Action.HideToDos":"To Do を隠す","Toolbar.Button.Action.Preferences":"環境設定...","Toolbar.Button.Action.Redo":"再実行","Toolbar.Button.Action.ShowToDos":"To Do の表示","Toolbar.Button.Action.Today":"今日へ移動","Toolbar.Button.Action.Tooltip":"カレンダーの操作リスト","Toolbar.Button.Action.Undo":"取り消し","Toolbar.Button.Day":"日","Toolbar.Button.Day.Tooltip":"日表示に変更","Toolbar.Button.Month":"月","Toolbar.Button.Month.Tooltip":"月表示に変更","Toolbar.Button.New.Tooltip":"作成可能な新規項目のリストを見る","Toolbar.Button.Today":"今日","Toolbar.Button.Today.Tooltip":"今日へ移動","Toolbar.Button.Week":"週","Toolbar.Button.Week.Tooltip":"週表示に変更","Toolbar.Menu.Day.Tooltip":"一度に1日ずつ表示します","Toolbar.Menu.Month.Tooltip":"一度に1ヶ月ずつ表示します","Toolbar.Menu.New.Calendar":"新規カレンダー","Toolbar.Menu.New.Event":"新規イベント","Toolbar.Menu.New.Group":"新規カレンダーグループ","Toolbar.Menu.New.ToDo":"新規To Do","Toolbar.Menu.NextDay.Tooltip":"次の日を表示","Toolbar.Menu.NextWeek.Tooltip":"次の週を表示","Toolbar.Menu.NextMonth.Tooltip":"次の月を表示","Toolbar.Menu.PreviousDay.Tooltip":"前の日を表示","Toolbar.Menu.PreviousWeek.Tooltip":"前の週を表示","Toolbar.Menu.PreviousMonth.Tooltip":"前の月を表示","Toolbar.Menu.Week.Tooltip":"一度に1週間ずつ表示します","Toolbar.Title":"MobileMeカレンダー","Footer.Button.New.Tooltip":"新規カレンダまたはカレンダーグループを作成","Footer.Button.MiniCal.Show.Tooltip":"月を縮小表示","Footer.Button.MiniCal.Hide.Tooltip":"月の縮小表示を隠す","Footer.Button.Nobo.Show.Tooltip":"カレンダ通知を表示","Footer.Button.Nobo.Hide.Tooltip":"カレンダ通知を非表示","Invalid.Date(%@)":"この日付は無効です。","Invalid.Time(%@)":"この時刻は使用できません。","Invalid.DateTime(%@)":"この日付と時刻は使用できません。","Event.Inspector.Label.Organizer":"幹事","Event.ModalInspector.Menu.Invitation.Accepted":"参加","Event.ModalInspector.Menu.Invitation.Tentative":"一時的","Event.ModalInspector.Menu.Invitation.Declined":"不参加","Event.ModalInspector.Menu.Invitation.Status":"現状況","Preferences.General.Menu.Noon":"正午","Preferences.General.Menu.Midnight":"真夜中","NotificationBox.Title":"通知","NotificationBox.Empty":"参加依頼はありません","NotificationBox.Action.Maybe":"たぶん","NotificationBox.Action.Accept":"承諾","NotificationBox.Action.Decline":"非承諾","Event.ModalInspector.Menu.Invitation.Tentative":"一時的","Event.ModalInspector.Menu.Invitation.Declined":"不参加","Sheet.CalendarInfo.ColorMenu.Blue":"青","Sheet.CalendarInfo.ColorMenu.Green":"緑","Sheet.CalendarInfo.ColorMenu.Red":"赤","Sheet.CalendarInfo.ColorMenu.Orange":"オレンジ","Sheet.CalendarInfo.ColorMenu.Pink":"ピンク","Sheet.CalendarInfo.ColorMenu.Purple":"紫","Sheet.CalendarInfo.ColorMenu.Other":"その他","Attendee.Add.Error.Text":"参加者を追加することができません。","Attendee.Add.Error.Title":"サーバーのエラーのため、この参加者を追加することができませんでした。再度お試しください。","Attendee.Update.Error.Text":"参加者変更を保存することができません。","Attendee.Update.Error.Title":"サーバーのエラーのため、この参加者の変更を保存することができませんでした。再度お試しください。","Attendee.Delete.Error.Text":"参加者を削除することができません。","Attendee.Delete.Error.Title":"サーバーのエラーのため、この参加者を削除することができませんでした。再度お試しください。","Calendar.Add.Error.Text":"カレンダーを作成できません。","Calendar.Add.Error.Title":"サーバーのエラーのため、新規カレンダーを作成することができませんでした。再度お試しください。","Calendar.Update.Error.Text":"カレンダーの変更を保存することができません。","Calendar.Update.Error.Title":"サーバーのエラーのため、カレンダーの変更を保存することができませんでした。再度お試しください。","Calendar.Delete.Error.Text":"カレンダーを削除できません。","Calendar.Delete.Error.Title":"サーバーのエラーのため、この参加者を削除することができませんでした。再度お試しください。","CalendarGroup.Add.Error.Text":"カレンダーグループを作成できません。","CalendarGroup.Add.Error.Title":"サーバーのエラーのため、新規カレンダーグループを作成することができませんでした。再度お試しください。","CalendarGroup.Update.Error.Text":"カレンダーグループの変更を保存することができません。","CalendarGroup.Update.Error.Title":"サーバーのエラーのため、このカレンダーグループの変更を保存することができませんでした。再度お試しください。","Event.Add.Error.Text":"イベントを作成できません。","Event.Add.Error.Title":"サーバーのエラーのため、新規イベントを追加することができませんでした。再度お試しください。","Event.Update.Error.Text":"イベントの変更を保存することができません。","Event.Update.Error.Title":"サーバーのエラーのため、このイベントの変更を保存することができませんでした。再度お試しください。","Event.Delete.Error.Text":"イベントを削除することができません。","Event.Delete.Error.Title":"サーバーのエラーのため、このイベントを削除することができませんでした。再度お試しください。","ToDo.Add.Error.Text":"To Do項目を作成することができません。","Todo.Add.Error.Title":"サーバーのエラーのため、新規To Do項目を作成することができませんでした。再度お試しください。","ToDo.Update.Error.Text":"To Do項目の変更を保存することができません。","ToDo.Update.Error.Title":"サーバーのエラーのため、このTo Do項目の変更を保存することができませんでした。再度お試しください。","ToDo.Delete.Error.Text":"To Do項目を削除することができません。","ToDo.Delete.Error.Title":"サーバーのエラーのため、このTo Do項目を削除することができませんでした。再度お試しください。","Recurrence.Add.Error.Text":"繰り返しを作成できません。","Recurrence.Add.Error.Title":"サーバーのエラーのため、新規の繰り返し設定を追加することができませんでした。再度お試しください。","Recurrence.Update.Error.Text":"繰り返し設定の変更を保存することができません。","Recurrence.Update.Error.Title":"サーバーのエラーのため、繰り返し設定の変更を保存することができませんでした。再度お試しください。","Recurrence.Delete.Error.Text":"繰り返し設定を削除することができません。","Recurrence.Delete.Error.Title":"サーバーのエラーのため、繰り返し設定を追加することができませんでした。再度お試しください。","Dialog.Attendee.Text.Title":"招待状無しに参加者を追加しますか？","Dialog.Attendee.Text.Confirmation":"現在、MobileMeカレンダーは、追加する参加者へ招待状を送信しません。このイベントへ参加者を追加しますか？","Dialog.Attendee.Text.Confirmation2":"このイベントの参加者を招待したい場合は、デスクトップのカレンダーアプリケーション（例えばiCal) でイベントを作成してください。詳細は、MobileMeサポートのこの記事をご覧ください。","Dialog.Delete.Text.Title":"参加者に通知せずにイベントを削除しますか？","Dialog.Delete.Text.Confirmation":"現在、MobileMeカレンダーは、イベントが削除された時に参加者に通知しません。このイベントを削除しますか？","Dialog.Delete.Text.Confirmation2":"このイベントの参加者に通知したい場合は、デスクトップのカレンダーアプリケーション（例えばiCal) で変更を加えてください。詳細は、MobileMeサポートのこの記事をご覧ください。","Dialog.ConfirmEvent.Text.Title":"参加者に通知せずにイベントを変更しますか？","Dialog.ConfirmEvent.Text.Confirmation":"現在、MobileMeカレンダーは、イベントの変更を参加者に通知しません。このイベントを変更しますか？","Dialog.ConfirmEvent.Text.Confirmation2":"このイベントの参加者に通知したい場合は、デスクトップのカレンダーアプリケーション（例えばiCal) で変更を加えてください。詳細は、MobileMeサポートのこの記事をご覧ください。","Dialog.calendarGroupEvent.Text.Title":"イベントをカレンダーグループに追加することはできません。","Dialog.calendarGroupEvent.Text.Description":"新規イベントを作成する前に、サイドバーのカレンダーを選択してください。","Dialog.calendarGroupTask.Text.Title":"ToDo項目をカレンダーグループに追加することはできません。","Dialog.calendarGroupTask.Text.Description":"新規ToDo項目を作成する前に、サイドバーのカレンダーを選択してください。","Invalid.Number.Zero":"0は無効です。","_UI.Loading.Events":"イベントをロード中&hellip;","MM/DD/YYYY":"MM/DD/YYYY","DD/MM/YYYY":"DD/MM/YYYY","YYYY/MM/DD":"YYYY/MM/DD","Attendee.Read.Error.TryAgain":"参加者をロードできません。","Attendee.Read.Error":"もう一度入力してください。","Dialog.CalendarNotFound.Text.Title":"サポートされているカレンダーが見つかりませんでした。","Dialog.CalendarNotFound.Text.Description":"MobileMeカレンダーを使用するには、編集可能なカレンダーが少なくとも1つ必要です。「自宅」および「勤務先」カレンダーを作成しますか？","Dialog.CalendarNotFound.Button1.Text":"後で通知","Dialog.CalendarNotFound.Button2.Text":"カレンダーを作成","Calendar.EmptyLabel":"新しいカレンダーを作成するには、%@をクリックします。","Default.Calendar.Home":"ホーム","Default.Calendar.Work":"仕事","Preferences.General.Button.Reload":"再ロード","ErrorDialog.Recurrence.Title":"繰り返し設定をアップデートすることができません。","ErrorDialog.Recurrence.Text":"サーバーのエラーのため、繰り返し設定への変更することができませんでした。カレンダーを再ロードして、もう一度お試しください。","ErrorDialog.Calendar.Title":"削除することができません。","ErrorDialog.Calendar.Text":"は、サーバエラーのため削除できませんでした。カレンダーを再ロードして、もう一度お試しください。","ErrorDialog.UpdateCalendar.Title":"カレンダーを変更することができません","ErrorDialog.UpdateCalendar.Text":"は、サーバーのエラーのため変更することができませんでした。カレンダーを再ロードして、もう一度お試しください。","ErrorDialog.EventUpdate.Title":"イベントへの変更を保存中に問題が生じました。","ErrorDialog.EventUpdate.Text":"サーバーのエラーのため、イベントへの変更を保存することができませんでした。カレンダーを再ロードして、もう一度お試しください。","ErrorDialog.EventDelete.Text":"削除することができません。","ErrorDialog.EventDelete.Title":"は、サーバエラーのため、このグループを削除できませんでした。カレンダーを再ロードして、もう一度お試しください。","TZ.String.000":"(UTC-10:00) ホノルル","TZ.String.001":"(UTC-09:00) アラスカ","TZ.String.002":"(UTC-08:00) 米国西海岸 (米国とカナダ)","TZ.String.003":"(UTC-07:00) アリゾナ","TZ.String.004":"(UTC-07:00) 米国山岳部 (米国)","TZ.String.005":"(UTC-06:00) 中部 (米国とカナダ)","TZ.String.006":"(UTC-05:00) 東部 (米国)","TZ.String.007":"(UTC+00:00) GMT","TZ.String.008":"(UTC+01:00) 中央ヨーロッパ時間","TZ.String.009":"(UTC+09:00) 日本標準時","TZ.String.010":"---------------------------","TZ.String.011":"(UTC+12:00 ETC)","TZ.String.012":"(UTC-11:00) ミッドウェー","TZ.String.013":"(UTC-11:00) パゴパゴ","TZ.String.014":"(UTC-10:00) ホノルル","TZ.String.015":"(UTC-10:00) タヒチ","TZ.String.016":"(UTC-09:30) マルケサス","TZ.String.017":"(UTC-09:00) アダック","TZ.String.018":"(UTC-09:00) アラスカ","TZ.String.019":"(UTC-09:00) ガンビエ","TZ.String.020":"(UTC-08:00) クパチーノ","TZ.String.021":"(UTC-08:00) ロサンゼルス","TZ.String.022":"(UTC-08:00) 米国西海岸 (米国とカナダ)","TZ.String.023":"(UTC-08:00) ピトケアン","TZ.String.024":"(UTC-07:00) デンバー","TZ.String.025":"(UTC-07:00) 山岳部 (米国)","TZ.String.026":"(UTC-07:00) 山岳部 (Canada)","TZ.String.027":"(UTC-07:00) フェニックス","TZ.String.028":"(UTC-07:00) サスカチュワン","TZ.String.029":"(UTC-06:00) 中部 (米国とカナダ)","TZ.String.030":"(UTC-06:00) シカゴ","TZ.String.031":"(UTC-06:00) ガラパゴス","TZ.String.032":"(UTC-06:00) メキシコシティ","TZ.String.033":"(UTC-06:00) ウィニペグ","TZ.String.034":"(UTC-05:00) 東部 (カナダ)","TZ.String.035":"(UTC-05:00) 東部  (米国)","TZ.String.036":"(UTC-05:00) モントリオール","TZ.String.037":"(UTC-05:00) ニューヨーク","TZ.String.038":"(UTC-04:00) 大西洋時間","TZ.String.039":"(UTC-04:00) バミューダ","TZ.String.040":"(UTC-04:00) プエルトリコ","TZ.String.041":"(UTC-04:00) セントルチア","TZ.String.042":"(UTC-03:30) ニューファンランド","TZ.String.043":"(UTC-03:00) ブラジル東部","TZ.String.044":"(UTC-03:00) ブエノスアイレス","TZ.String.045":"(UTC-03:00) カイエン","TZ.String.046":"(UTC-03:00) サンパウロ","TZ.String.047":"(UTC-02:00) ノロンハ","TZ.String.048":"(UTC-02:00) 南ジョージア","TZ.String.049":"(UTC-01:00) アゾレス","TZ.String.050":"(UTC-01:00) ケープベルデ","TZ.String.051":"(UTC+00:00) ダブリン","TZ.String.052":"(UTC+00:00) UTC","TZ.String.053":"(UTC+00:00) リズボン","TZ.String.054":"(UTC+00:00) ロンドン","TZ.String.055":"(UTC+00:00) レージャビック","TZ.String.056":"(UTC+00:00) トンブクトゥ","TZ.String.057":"(UTC+01:00) アルジェ","TZ.String.058":"(UTC+01:00) アムステルダム","TZ.String.059":"(UTC+01:00) ベオグラード","TZ.String.060":"(UTC+01:00) ベルリン","TZ.String.061":"(UTC+01:00) ブダペスト","TZ.String.062":"(UTC+01:00) ブラッセル","TZ.String.063":"(UTC+01:00) コペンハーゲン","TZ.String.064":"(UTC+01:00) ヤンマイエン","TZ.String.065":"(UTC+01:00) リュブリャナ－","TZ.String.066":"(UTC+01:00) マドリッド","TZ.String.067":"(UTC+01:00) オスロ","TZ.String.068":"(UTC+01:00) パリ","TZ.String.069":"(UTC+01:00) プラハ","TZ.String.070":"(UTC+01:00) ローマ","TZ.String.071":"(UTC+01:00) ストックホルム","TZ.String.072":"(UTC+01:00) ウィーン","TZ.String.073":"(UTC+01:00) ワルシャワ","TZ.String.074":"(UTC+01:00) ザグレブ－","TZ.String.075":"(UTC+01:00) チューリッヒ","TZ.String.076":"(UTC+02:00) アンマン","TZ.String.077":"(UTC+02:00) アテネ","TZ.String.078":"(UTC+02:00) ベイルート","TZ.String.079":"(UTC+02:00) ブカレスト","TZ.String.080":"(UTC+02:00) ダマスカス","TZ.String.081":"(UTC+02:00) エジプト","TZ.String.082":"(UTC+02:00) ヘルシンキ","TZ.String.083":"(UTC+02:00) イスタンブール","TZ.String.084":"(UTC+02:00) エルサレム","TZ.String.085":"(UTC+02:00) ヨハネスバーグ","TZ.String.086":"(UTC+02:00) キエフ","TZ.String.087":"(UTC+02:00) ソフィア","TZ.String.088":"(UTC+02:00) テレアビブ","TZ.String.089":"(UTC+03:00) アンタナナリボ","TZ.String.090":"(UTC+03:00) バグダッド","TZ.String.091":"(UTC+03:00) バーレーン","TZ.String.092":"(UTC+03:00) ジブチ－","TZ.String.093":"(UTC+03:00) エチオピア","TZ.String.094":"(UTC+03:00) クエート","TZ.String.095":"(UTC+03:00) ナイロビ","TZ.String.096":"(UTC+03:00) モスクワ","TZ.String.097":"(UTC+03:00) カタール","TZ.String.098":"(UTC+03:00) リヤド－","TZ.String.099":"(UTC+03:30) テヘラン","TZ.String.100":"(UTC+04:00) ドバイ","TZ.String.101":"(UTC+04:00) マスカット","TZ.String.102":"(UTC+04:00) サマラ","TZ.String.103":"(UTC+04:30) カブール","TZ.String.104":"(UTC+05:00) アクタオ","TZ.String.105":"(UTC+05:00) アクトベ","TZ.String.106":"(UTC+05:00) カラチ","TZ.String.107":"(UTC+05:00) モルジブ","TZ.String.108":"(UTC+05:00) タシケント","TZ.String.109":"(UTC+05:00) エカテリンブルク","TZ.String.110":"(UTC+05:30) コロンボ","TZ.String.111":"(UTC+05:30) インド","TZ.String.112":"(UTC+05:45) カトマンズ","TZ.String.113":"(UTC+06:00) ダッカ","TZ.String.114":"(UTC+06:00) カザフスタン","TZ.String.115":"(UTC+06:00) ノボシビルスク","TZ.String.116":"(UTC+06:00) オムスク","TZ.String.117":"(UTC+06:30) ラングーン","TZ.String.118":"(UTC+07:00) バンコック","TZ.String.119":"(UTC+07:00) クラスノヤルスク","TZ.String.120":"(UTC+07:00) ジャカルタ","TZ.String.121":"(UTC+07:00) プノンペン","TZ.String.122":"(UTC+07:00) サイゴン","TZ.String.123":"(UTC+08:00) ブルネイ","TZ.String.124":"(UTC+08:00) クアラルンプール","TZ.String.125":"(UTC+08:00) 香港","TZ.String.126":"(UTC+08:00) マニラ","TZ.String.127":"(UTC+08:00) パース","TZ.String.128":"(UTC+08:00) シンガポール","TZ.String.129":"(UTC+08:00) 上海","TZ.String.130":"(UTC+08:00) 台北","TZ.String.131":"(UTC+08:00) ウランバートル","TZ.String.132":"(UTC+08:00) オーストラリア西部","TZ.String.133":"(UTC+09:00) 日本","TZ.String.134":"(UTC+09:00) 平壌","TZ.String.135":"(UTC+09:00) ソウル","TZ.String.136":"(UTC+09:00) 東京","TZ.String.137":"(UTC+09:00) ヤクーツク","TZ.String.138":"(UTC+09:30) アデレード","TZ.String.139":"(UTC+09:30) オーストラリア南部","TZ.String.140":"(UTC+10:00) ブリスベーン","TZ.String.141":"(UTC+10:00) キャンベラ","TZ.String.142":"(UTC+10:00) グアム","TZ.String.143":"(UTC+10:00) メルボルン","TZ.String.144":"(UTC+10:00) ニューサウスウェールズ","TZ.String.145":"(UTC+10:00) クイーンズランド","TZ.String.146":"(UTC+10:00) シドニー","TZ.String.147":"(UTC+10:00) ウラジオストク","TZ.String.148":"(UTC+10:30) ロード・ハウ島","TZ.String.149":"(UTC+11:00) コスラエ","TZ.String.150":"(UTC+11:00) マガダン","TZ.String.151":"(UTC+11:00) ヌーメア","TZ.String.152":"(UTC+11:30) ノーフォーク","TZ.String.153":"(UTC+12:00) アナドゥイリ","TZ.String.154":"(UTC+12:00) フィージー","TZ.String.155":"(UTC+12:00) カムチャッカ","TZ.String.156":"(UTC+12:00) ニュージーランド","TZ.String.157":"(UTC+12:00) ワリス","TZ.String.158":"(UTC+12:45) チャタム島","TZ.String.159":"(UTC+13:00) トンガタプ","TZ.String.160":"(UTC+14:00) キリスマス島"});var timer={};timer["01: loading core.js"]=new Date().getTime();var ENABLE_FIXTURES=false;var ENABLE_TIMEZONES=true;var HELP_URL="?nav=pgs/Calendar.html&content=pgs2/navmain_cal.html";var SORT_ORDER_DUE_DATE="dueDate";var SORT_ORDER_PRIORITY="priority";var SORT_ORDER_TITLE="title";var SORT_ORDER_CALENDAR="calendar";var SORT_ORDER_MANUAL="manual";var PRIORITY_NONE=0;var PRIORITY_LOW=9;var PRIORITY_MEDIUM=5;var PRIORITY_HIGH=1;Calendar=SC.Object.create({server:Mac.Server,DEFAULT_PANEL_GRAD_BG_PATH:"/my/shared/ja/16dn/images/panels/panel_grad_bg.png",FIXTURES:[],controllers:[],checkpoint:{dataLoaded:false,ready:false,initialized:false,isDataLoaded:function(){return this.dataLoaded},isInitialized:function(){return this.initialized},isReady:function(){return this.ready}}});Calendar.dateLong=function(a){return a?a.format("EE, MMM d yyyy"):""};Calendar.dateShort=function(a){switch(parseInt(Calendar.preferencesController.get("dateSeparator"),0)){case 1:var b="-";break;case 2:var b=".";break;default:var b="/";break}switch(parseInt(Calendar.preferencesController.get("dateFormat"),0)){case 1:return a?a.format("dd"+b+"MM"+b+"yyyy"):"";break;case 2:return a?a.format("yyyy"+b+"MM"+b+"dd"):"";break;default:return a?a.format("MM"+b+"dd"+b+"yyyy"):"";break}};Calendar.timeShort=function(a){switch(parseInt(Calendar.preferencesController.get("timeSeparator"),0)){case 1:var b=".";break;default:var b=":";break}switch(parseInt(Calendar.preferencesController.get("timeFormat"),0)){case 1:return a?a.format("H"+b+"mm"):"";break;default:return a?a.format("h"+b+"mm a"):"";break}};Calendar.dateTimeShortFormatString=function(){var a="";var b="";switch(parseInt(Calendar.preferencesController.get("dateSeparator"),0)){case 1:b="-";break;case 2:b=".";break;default:b="/";break}switch(parseInt(Calendar.preferencesController.get("dateFormat"),0)){case 1:a="dd"+b+"MM"+b+"yyyy";break;case 2:a="yyyy"+b+"MM"+b+"dd";break;default:a="MM"+b+"dd"+b+"yyyy";break}switch(parseInt(Calendar.preferencesController.get("timeSeparator"),0)){case 1:b=".";break;default:b=":";break}switch(parseInt(Calendar.preferencesController.get("timeFormat"),0)){case 0:a+=" h"+b+"mm a";break;default:a+=" H"+b+"mm";break}return a};Calendar.dateShortFormatString=function(){var a="";var b="";switch(parseInt(Calendar.preferencesController.get("dateSeparator"),0)){case 1:b="-";break;case 2:b=".";break;default:b="/";break}switch(parseInt(Calendar.preferencesController.get("dateFormat"),0)){case 1:a="dd"+b+"MM"+b+"yyyy";break;case 2:a="yyyy"+b+"MM"+b+"dd";break;default:a="MM"+b+"dd"+b+"yyyy";break}return a};Calendar.colors=[{name:"blue",color:"#0252D4",textcolor:"#0453D3",selectedtextcolor:"#FFFFFF",selectedbgcolor:"#0453D3"},{name:"green",color:"#2CA10B",textcolor:"#2CA00C",selectedtextcolor:"#FFFFFF",selectedbgcolor:"#2CA00C"},{name:"red",color:"#E51717",textcolor:"#E51717",selectedtextcolor:"#FFFFFF",selectedbgcolor:"#E51717"},{name:"orange",color:"#F57802",textcolor:"#F47701",selectedtextcolor:"#FFFFFF",selectedbgcolor:"#F47701"},{name:"pink",color:"#B027AE",textcolor:"#AF26AD",selectedtextcolor:"#FFFFFF",selectedbgcolor:"#AF26AD"},{name:"purple",color:"#492BA1",textcolor:"#492BA0",selectedtextcolor:"#FFFFFF",selectedbgcolor:"#492BA0"}];Calendar.currentColor=-1;Calendar.pickColor=function(){Calendar.currentColor=(Calendar.currentColor+1)%6;return Calendar.colors[Calendar.currentColor]};SC.Validator.IsCalDate=SC.Validator.IsDate.extend({validate:function(b,d){if(!d.get("isEnabled")){return true}var c=d.get("fieldValue");var a=!!c;if(a&&c.length){a=Date.isDate(c,Calendar.dateShortFormatString())}return a},fieldValueForObject:function(a,b,c){return a},objectForFieldValue:function(b,a,c){return b}});SC.Validator.IsCalendarNumber=SC.Validator.Number.extend({validate:function(a,c){if(!c.get("isVisible")){return true}var b=c.get("fieldValue");return((b=="")||!(isNaN(b)||isNaN(parseFloat(b))))&&(parseInt(b,0)>0)},validateError:function(b,c){if(c.get("fieldValue")=="0"){return $error("Invalid.Number.Zero".loc())}else{var a=c.get("errorLabel")||"Field";return $error("Invalid.Number(%@)".loc(a),a)}}});SC.Validator.IsPreferenceNumber=SC.Validator.Number.extend({validate:function(a,c){var b=c.get("fieldValue");if((Calendar.preferencesController.hideToDosEnabled)||(Calendar.preferencesController.deleteEventsEnabled)||(Calendar.preferencesController.deleteToDosEnabled)){return((b=="")||!(isNaN(b)||isNaN(parseFloat(b))))&&(parseInt(b,0)>0)}else{return true}},validateError:function(b,c){if(c.get("fieldValue")=="0"){return $error("Invalid.Number.Zero".loc())}else{var a=c.get("errorLabel")||"Field";return $error("Invalid.Number(%@)".loc(a),a)}}});SC.Validator.IsCalTime=SC.Validator.IsDate.extend({getDateFromFormat:function(c,e,g,a,d){var b=(c==(d+"OnDate"))?e:a.get(d+"OnDateField").value;b+=" "+((c==(d+"OnTime"))?e:a.get(d+"OnTimeField").value);if(g==0){b+=" "+((c==(d+"OnTimeAmPm"))?e:a.get(d+"OnTimeAmPmField").value)}return b},validate:function(c,j){if(!j.get("isVisible")){return true}var n=Calendar.dateTimeShortFormatString();var o=j.get("fieldKey");var d=j.get("fieldValue");var b=SC.page.get("eventEditPanel");var g=parseInt(Calendar.preferencesController.get("timeFormat"),0);var m=this.getDateFromFormat(o,d,g,b,"eventStart");var l=this.getDateFromFormat(o,d,g,b,"eventEnd");var k="";var p=(Date.compareDates(m,n,l,n)==0);Calendar.eventPanelController.set("canSave",p);Calendar.eventPanelController.set("showEventDateError",Date.compareDates(m,n,l,n)!=0);switch(o){case"eventStartOnDate":k=d+" "+Calendar.timeShort(new Date());break;case"eventEndOnDate":k=j.get("fieldValue")+" "+Calendar.timeShort(new Date());var a=new Date(d).getTime();var e=new Date(b.get("recurUntilDateField").value).getTime();if(e&&a){if(b.get("frequencyTypeRepeatField").value!="none"&&b.get("endTypeField").value=="onDate"&&a>e){Calendar.eventPanelController.set("showDateError",true)}else{Calendar.eventPanelController.set("showDateError",false)}}break;case"recurUntilDate":k=d+" "+Calendar.timeShort(new Date());var a=new Date(b.get("eventEndOnDateField").value).getTime();var e=new Date(d).getTime();if(e&&a){if(b.get("frequencyTypeRepeatField").value!="none"&&b.get("endTypeField").value=="onDate"&&a>e){Calendar.eventPanelController.set("showDateError",true)}else{Calendar.eventPanelController.set("showDateError",false);p=true;Calendar.eventPanelController.set("canSave",p)}}break;case"eventStartOnTime":k=Calendar.dateShort(new Date())+" "+d+(g==0?" "+b.get("eventStartOnTimeAmPmField").value:"");break;case"eventEndOnTime":k=Calendar.dateShort(new Date())+" "+d+(g==0?" "+b.get("eventEndOnTimeAmPmField").value:"");break;case"eventStartOnTimeAmPm":case"eventEndOnTimeAmPm":return true;break}var h=!!k;if(h&&k.length){h=Date.isDate(k,n)}if(b.recurCountField.fieldValueDidChange()!==true){p=false;Calendar.eventPanelController.set("canSave",p)}return h},validateError:function(c,d){var b=d.get("errorLabel")||"Field";var a=(d.get("fieldKey")=="eventStartOnDate"||d.get("fieldKey")=="eventEndOnDate"||d.get("fieldKey")=="recurUntilDate")?"Invalid.Date(%@)":"Invalid.Time(%@)";return $error(a.loc(),d.get("errorLabel"))},fieldValueForObject:function(a,b,c){return a},objectForFieldValue:function(b,a,c){return b}});Object.extend(Date.prototype,{format:function(I){I=I+"";var N=this;var o="";var z=0;var L="";var g="";var n=N.getFullYear()+"";var j=N.getMonth()+1;var J=N.getDate();var q=N.getDay();var p=N.getHours();var B=N.getMinutes();var u=N.getSeconds();var w,x,b,v,O,e,G,F,C,t,Q,p,P,l,a,D;var A=new Object();if(n.length<4){n=""+(n-0+1900)}A.y=""+n;A.yyyy=n;A.yy=n.substring(2,4);A.M=j;A.MM=LZ(j);A.MMM=MONTH_NAMES[j-1];A.NNN=MONTH_NAMES[j+11];A.d=J;A.dd=LZ(J);A.E=DAY_NAMES[q+7];A.EE=DAY_NAMES[q];A.H=p;A.HH=LZ(p);if(p==0){A.h=12}else{if(p>12){A.h=p-12}else{A.h=p}}A.hh=LZ(A.h);if(p>11){A.K=p-12}else{A.K=p}A.k=p+1;A.KK=LZ(A.K);A.kk=LZ(A.k);if(p>11){A.a="PM"}else{A.a="AM"}A.m=B;A.mm=LZ(B);A.s=u;A.ss=LZ(u);while(z<I.length){L=I.charAt(z);g="";while((I.charAt(z)==L)&&(z<I.length)){g+=I.charAt(z++)}if(A[g]!=null){o=o+(A[g]&&A[g].toString().loc()?A[g].toString().loc():A[g])}else{o=o+g}}return o}});require("core");Calendar.toolbarController=SC.Object.create({currentActiveButton:"",toggleActiveState:function(a){if(this.currentActiveButton&&(this.currentActiveButton.length>1)){SC.page.get("toolbar").get(this.currentActiveButton).removeClassName("sel")}SC.page.get("toolbar").get(a).addClassName("sel");this.currentActiveButton=a},showGoToDayPanel:function(){SC.page.get("gotodatePanel").get("gotoDateField").set("value",Calendar.dateShort(Calendar.canvasController.get("selectedDate")));SC.page.get("gotodatePanel").set("isVisible",true)},hideGoToDatePanel:function(){SC.page.get("gotodatePanel").set("isVisible",false);SC.page.get("datePicker").set("isVisible",false);SC.page.get("gotodatePanel").reset()},goToDatePanelAction:function(){if(SC.page.get("gotodatePanel").get("gotoDateField").get("isFirstResponder")){SC.page.get("gotodatePanel").get("gotoDateField").value=SC.page.get("gotodatePanel").get("gotoDateField").rootElement.value}if(typeof(SC.page.get("gotodatePanel").get("gotoDateField").value)=="number"){SC.page.get("gotodatePanel").get("gotoDateField").set("value",Calendar.dateShort(new Date(SC.page.get("gotodatePanel").get("gotoDateField").value)))}var a=new Date(Date.getDateFromFormat(SC.page.get("gotodatePanel").get("gotoDateField").value,Calendar.dateShortFormatString()));if(SC.page.get("gotodatePanel").validate()){SC.page.get("gotodatePanel").commit();this.hideGoToDatePanel();Calendar.canvasController.set("selectedDate",Calendar.normalizeDate(a));Calendar.eventsController.filterEvents()}},showHelp:function(){window.open((Mac.dockController.get("helpBaseURL")+window.HELP_URL),"_blank","width="+854+",height="+549+",resizable=yes,scrollbars=yes,menubar=no,status=0,toolbar=0")}});require("core");Calendar.customPickerController=SC.ObjectController.create({months:["january","february","march","april","may","june","july","august","september","october","november","december"],weekDays:["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],numWeekdaysSelected:0,numMonthdaysSelected:0,numMonthsSelected:0,resetCustomPicker:function(){for(var b=0;b<31;b++){var a=b+1;SC.page.get("eventEditPanel").get("customRepeatParent").get("customRepeat").get("customPicker").get("monthdayPicker").get("monthday"+a).removeClassName("selected");if(b<7){SC.page.get("eventEditPanel").get("customRepeatParent").get("customRepeat").get("customPicker").get("weekdayPicker").get("weekday"+b).removeClassName("selected")}if(b<12){SC.page.get("eventEditPanel").get("customRepeatParent").get("customRepeat").get("customPicker").get("monthPicker").get("month"+a).removeClassName("selected")}}this.set("numWeekdaysSelected",0);this.set("numMonthdaysSelected",0);this.set("numMonthsSelected",0)},selectAction:function(g,e){var d=SC.page.get("eventEditPanel").get("customRepeatParent").get("customRepeat").get("customPicker").get(g+"Picker");var a=SC.page.get("eventEditPanel").get("customRepeatParent").get("customRepeat").get("customPicker").get(g+"Picker").get(g+e);var b=Calendar.canvasController.get("selectedDate").getDay();var c=Calendar.canvasController.get("selectedDate").getDate();var h=Math.ceil(c/7);if(d&&a){switch(g){case"month":if(Element.hasClassName(a.rootElement,"selected")){if(this.numMonthsSelected>1){a.removeClassName("selected");this.numMonthsSelected--}}else{a.addClassName("selected");this.numMonthsSelected++}break;case"monthday":if(Element.hasClassName(a.rootElement,"selected")){if(this.numMonthdaysSelected>1){a.removeClassName("selected");this.numMonthdaysSelected--}}else{a.addClassName("selected");this.numMonthdaysSelected++}break;case"weekday":if(Calendar.eventPanelController.get("frequencyDays")==""||Calendar.eventPanelController.get("weekDays")==""){if(h=="1"){Calendar.eventPanelController.set("frequencyDays","first")}else{if(h=="2"){Calendar.eventPanelController.set("frequencyDays","second")}else{if(h=="3"){Calendar.eventPanelController.set("frequencyDays","third")}else{if(h=="4"){Calendar.eventPanelController.set("frequencyDays","fourth")}else{Calendar.eventPanelController.set("frequencyDays","last")}}}}switch(b){case 0:Calendar.eventPanelController.set("weekDays","sunday");break;case 1:Calendar.eventPanelController.set("weekDays","monday");break;case 2:Calendar.eventPanelController.set("weekDays","tuesday");break;case 3:Calendar.eventPanelController.set("weekDays","wednesday");break;case 4:Calendar.eventPanelController.set("weekDays","thursday");break;case 5:Calendar.eventPanelController.set("weekDays","friday");break;case 6:Calendar.eventPanelController.set("weekDays","saturday");break}}if(Element.hasClassName(a.rootElement,"selected")){if(this.numWeekdaysSelected>1){a.removeClassName("selected");this.numWeekdaysSelected--}}else{a.addClassName("selected");this.numWeekdaysSelected++}break}}},getSelectedString:function(e){var c="";var b=SC.page.get("eventEditPanel").get("customRepeatParent").get("customRepeat").get("customPicker").get(e+"Picker");if(b){switch(e){case"month":for(var d=1;d<13;d++){var a=SC.page.get("eventEditPanel").get("customRepeatParent").get("customRepeat").get("customPicker").get(e+"Picker").get(e+d);if(a&&Element.hasClassName(a.rootElement,"selected")){c+=Calendar.customPickerController.months[d-1]+","}}break;case"monthday":for(var d=1;d<32;d++){var a=SC.page.get("eventEditPanel").get("customRepeatParent").get("customRepeat").get("customPicker").get(e+"Picker").get(e+d);if(a&&Element.hasClassName(a.rootElement,"selected")){c+=d+","}}break;case"weekday":for(var d=0;d<7;d++){var a=SC.page.get("eventEditPanel").get("customRepeatParent").get("customRepeat").get("customPicker").get(e+"Picker").get(e+d);if(a&&Element.hasClassName(a.rootElement,"selected")){c+=Calendar.customPickerController.weekDays[d]+","}}break}}if(c.length>0&&c[c.length-1]==","){c=c.substring(0,c.length-1)}return c}});require("core");require("controllers/custom_picker");Calendar.eventsController=SC.ObjectController.create({contentBinding:"Calendar.calendarController.timedEvents",allowsMultipleSelection:true,allowsEmptySelection:true,allDayEvents:[],timedEvents:[],allEvents:[],invitationEvents:[],dragStartDate:0,dragEndDate:0,isDragging:false,pendingRecurrence:null,forceCacheUpdate:false,isEvent:true,renderText:function(a){if(!a){return}for(var c=0,b=a.length;c<b;c++){if(a[c]._type==Calendar.OverflowView){continue}a[c].renderTopInfo()}},refreshEventCollectionViews:function(){var a=!!SC.page.monthTab.childNodes;var b=!!SC.page.weekTab.childNodes;Calendar._timeFormatCache={};if(a){SC.page.monthTab.monthCalendar.setDisplayPeriod()}if(b){SC.page.weekTab.loadPreferences()}Calendar.eventsController.filterEvents();if(b){SC.page.weekTab.timedScrollView.weekEventsTimed.updateChildren(true);SC.page.weekTab.alldayScrollView.weekEventsAllday.updateChildren(true);this.renderText(SC.page.weekTab.timedScrollView.weekEventsTimed.childNodes);this.renderText(SC.page.weekTab.alldayScrollView.weekEventsAllday.childNodes)}if(a){SC.page.monthTab.monthEvents.updateChildren(true);this.renderText(SC.page.monthTab.monthEvents.childNodes)}},isInFocus:null,isInFocusObserver:function(){if(this.get("isInFocus")){Calendar.dispatcher.set("controllerInFocus",this);Calendar.calendarController.set("isInFocus",false);Calendar.tasksController.set("isInFocus",false)}}.observes("isInFocus"),canRemoveSelection:function(){var d=this;var h=Calendar.calendarController.get("selection").get("readOnly")[0];if(h==true){var k="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Text.Description".loc();var a={msgType:"alert",msgTitle:k,msgLine1:c};Calendar.confirmController.showPanel(a);return}var e=Calendar.eventsController.get("selection").get("guid")[0];var j=Calendar.VAttendee.find({pGuid:e});if(j!=null){var k="Dialog.Delete.Text.Title".loc();var c="Dialog.Delete.Text.Confirmation".loc();var b="Dialog.Delete.Text.Confirmation2".loc();var g={msgType:"Delete",msgTitle:k,msgLine1:c,msgLine2:b,showLeftButton:true,action1:function(){return},action2:function(){Calendar.eventsController.confirmRemoveSelection(d)}};Calendar.choiceController.showDeletePanel(g);return false}else{return true}},eventToBeDeleted:null,confirmRemoveSelection:function(){if(SC.page.get("eventListPanel").get("isVisible")){SC.page.get("eventListPanel").set("isVisible",false)}if((Calendar.dispatcher.get("paneManager")&&!Calendar.dispatcher.get("paneManager").get("isVisible"))||(SC.page.get("actionsMenu").get("isVisible"))){var h=this.get("selection");if(!h.length){return}this.eventToBeDeleted=h[0].get("guid");if(!this.executeRemoveThisSelectionHandler){this.executeRemoveThisSelectionHandler=this.executeRemoveThisSelection.bind(this)}if(!this.executeRemoveAllSelectionHandler){this.executeRemoveAllSelectionHandler=this.executeRemoveAllSelection.bind(this)}var b="";var c;for(var g=0,e=h.length;g<e;g++){c=h[g];switch(c.get("parentCalendar").get("calendarType")){case"cal":case"local":if(b!="birthday"){if(c.get("recurrenceGuid")||c.get("mainEvent")){b="deleteRecurrentEvent"}else{if(b!="deleteRecurrentEvent"){b="deleteEvent"}}}break;case"birthday":b="birthday";break;case"sub":case"urlsubscribe":b="subscribe";g=h.length;break}}switch(b){case"birthday":var a="Dialog.ReadOnly.Text.Title".loc();var d="Dialog.ReadOnly.Birthday.Text.Description".loc();var j={msgType:"birthday",msgTitle:a,msgLine1:d,canCancel:false};Calendar.confirmController.showPanel(j);break;case"subscribe":var a="Dialog.ReadOnly.Text.Title".loc();var d="Dialog.ReadOnly.Text.Description".loc();var j={msgType:"subscribe",msgTitle:a,msgLine1:d,canCancel:false};Calendar.confirmController.showPanel(j);break;case"deleteRecurrentEvent":var a="Dialog.DeleteRecurringEvent.Text.Title".loc();var d="Dialog.DeleteRecurringEvent.Text.Confirmation".loc();var j={msgType:"deleteRecurrentEvent",msgTitle:a,msgLine1:d,showLeftButton:true,action2:this.executeRemoveAllSelectionHandler,action3:this.executeRemoveThisSelectionHandler};Calendar.choiceController.showDeleteRecPanel(j);break;case"deleteEvent":this.set("selection",[]);this.deleteRegularEvent(h,false);break}}},executeRemoveThisSelection:function(){this.set("selection",[]);var c=Calendar.VEvent.find({guid:Calendar.eventsController.eventToBeDeleted});var d;if((c.get("exploded")==true)){d=Calendar.VEvent.find({guid:c.get("parentEventGuid")})}else{if(c.get("mainEvent")){d=Calendar.VEvent.find({guid:c.get("mainEvent")})}else{d=c;d.set("originalDeleted",true)}}var b=new Array();b=d.get("exceptionDates");if(b){var a=b.length;if(c.get("originalDate")){b[a]=(c.get("originalDate")).toString()}else{b[a]=(c.get("startDate")).toString()}d.set("exceptionDates",b)}else{var e=new Array();if(c.get("originalDate")){e[0]=c.get("originalDate").toString()}else{e[0]=(c.get("startDate")).toString()}d.set("exceptionDates",e)}if((c.get("exploded")==true)){Mac.Store.removeRecord(c)}else{if(c.get("mainEvent")){Mac.Store.removeRecord(c);Calendar.adaptor.deleteEvent(c,false)}}Calendar.adaptor.queueForEvent.push(d);Calendar.adaptor.updateEvent(d,false);this.filterEvents("no")},executeRemoveAllSelection:function(){this.set("selection",[]);var b=Calendar.VEvent.find({guid:Calendar.eventsController.eventToBeDeleted});var a;var g;if(b.get("mainEvent")&&b.get("mainEvent").length>1){g=Calendar.VEvent.find({guid:b.get("mainEvent")})}else{if(b.get("exploded")){g=Calendar.VEvent.find({guid:b.get("parentEventGuid")})}else{g=b}}a=g.get("recurrenceGuid");if(a){var c=Calendar.VRecurrence.find({guid:a});var j=Calendar.VEvent.findAll({mainEvent:g.get("guid")});if(j&&j.length>0){for(var e=0,d=j.length;e<d;e++){Mac.Store.removeRecord(j[e])}}Mac.Store.removeRecord(c);Mac.Store.removeRecord(g);Calendar.adaptor.deleteEvent(g,false);var h=Calendar.VEvent.findAll({recurrenceGuid:a});if(h&&h.length>0){for(var e=0,d=h.length;e<d;e++){Mac.Store.removeRecord(h[e])}}}this.filterEvents("no")},deleteRegularEvent:function(a,b){for(var d=0,c=a.length;d<c;d++){if(a[d].get("type")=="VEvent"){Mac.Store.removeRecord(a[d]);if(!b){Calendar.adaptor.deleteEvent(a[d],false)}this.filterEvents("no")}}},confirmCreate:function(e){var g=false;switch(Calendar.selectedCalendarController.get("calendarType")){case"birthday":var b="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Birthday.Text.Description".loc();var d={msgType:"birthday",msgTitle:b,msgLine1:c,canCancel:false};Calendar.confirmController.showPanel(d);break;case"sub":case"urlsubscribe":var b="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Text.Description".loc();var d={msgType:"subscribe",msgTitle:b,msgLine1:c,canCancel:false};Calendar.confirmController.showPanel(d);break;default:var a="VCalendar";a=Calendar.calendarController.get("selection").get("type")[0];if(a=="VCalendar"&&!Calendar.calendarController.get("selection")[0].get("readOnly")){if(!e){Calendar.adaptor.inEditProcess=true;Calendar.adaptor.editingFor="createEvent";Calendar.canvasController.newEvent()}g=true}else{if(!Calendar.calendarController.get("selection")[0].get("readOnly")){var b="Dialog.calendarGroupEvent.Text.Title".loc();var c="Dialog.calendarGroupEvent.Text.Description".loc();var d={msgType:"alert",msgTitle:b,msgLine1:c};Calendar.confirmController.showPanel(d)}else{if(a=="VCalendar"&&Calendar.calendarController.get("selection")[0].get("readOnly")){var b="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Text.Description".loc();var d={msgType:"alert",msgTitle:b,msgLine1:c};Calendar.confirmController.showPanel(d)}}}break}return g},confirmUpdateSelection:function(c,b){var e=this.get("selection");if(!e.length){return}switch(e[0].get("parentCalendar").get("calendarType")){case"birthday":var a="Dialog.ReadOnly.Text.Title".loc();var d="Dialog.ReadOnly.Birthday.Text.Description".loc();var g={msgType:"birthday",msgTitle:a,msgLine1:d,canCancel:false};Calendar.confirmController.showPanel(g);break;case"sub":case"urlsubscribe":var a="Dialog.ReadOnly.Text.Title".loc();var d="Dialog.ReadOnly.Text.Description".loc();var g={msgType:"subscribe",msgTitle:a,msgLine1:d,canCancel:false,action:Calendar.eventPanelController.showEditPanel()};Calendar.confirmController.showPanel(g);break;default:Calendar.eventPanelController.showEditPanel(c,b);break}},selectionObserver:function(){var a=this.get("selection");if(a.length>0){Calendar.calendarController.set("selection",[a[0].get("parentCalendar")])}}.observes("selection"),setupEventGhostImage:function(h,o,k){var l=h.get("_ghostView");if(Calendar.canvasController.get("nowShowing")=="month"){l.removeClassName("month");l.addClassName("week");k._inMonth=true}else{k._inMonth=false}var n=(h.dataForType(Calendar.VEvent)||h.contentObj);var e=new Date(n.get("localStartDate"));var g=e.format(Calendar.dateShortFormatString());if(!n.get("allDay")){g+=" "+"Event.ModalInspector.Label.At".loc()+" "+n.get("formattedStartTime")}var d=(n.get("isActionableInvite"))?" coupon":"";var b=n.get("colors");var m=b.selectedBgColor;l.rootElement.innerHTML='<div class="event-drag-to-calendarlist'+d+'" style="border: 1px solid '+m+"; color: "+b.selectedTextColor+'"><div class="content"><div class="top-info">'+g+'<br/><span class="title">'+n.get("title").escapeHTML()+'</span></div></div><div class="background" style="background-color:'+m+'"></div></div>';l.setStyle({height:"35px",width:"133px"});l.removeClassName("allday");var c=Event.pointerX(o);var a=Event.pointerY(o);var j=l.get("origin");j.x=Event.pointerX(o)-60;j.y=Event.pointerY(o)-15;l.set("origin",j)},renderRecurrence:false,coveredDays:[],nonCoveredDays:[],coveredDaysStack:[],needRefresh:false,filterEventsOK:false,firstFiltering:true,filterEvents:function(c){if(!this.get("filterEventsOK")){return}if(Calendar.preferencesController.get("initialPref")){return}var g=Calendar.canvasController.get("displayPeriod");if(!g[0]||!g[1]){return}var a=Calendar.VEvent.findAll();Calendar.canvasController.localDisplayPeriod=[Calendar.toTimezoneDate(new Date(Calendar.canvasController.displayPeriod[0])),Calendar.toTimezoneDate(new Date(Calendar.canvasController.displayPeriod[1]))];var s=Calendar.canvasController.getDisplayPeriodStartOffset();var n=Calendar.canvasController.getDisplayPeriodEndOffset();Calendar.eventsController.forceCacheUpdate=(s!=0||n!=0);var u=[(Calendar.canvasController.displayPeriod[0].getTime()),(Calendar.canvasController.displayPeriod[1].getTime())];var k=new Date((Calendar.canvasController.localDisplayPeriod[1].getTime()+n)).setHours(12);var d=new Date((Calendar.canvasController.localDisplayPeriod[0].getTime()+s)).setHours(12);var q=[d,k];Calendar.canvasController.allDayDisplayPeriod=q;if(a){var j=[];var m=[];var b=[];var e=(Calendar.canvasController.get("nowShowing")=="month");Calendar.eventsController.handleRecurrencesPreprocessing();var t;var l;for(var o=0,h=a.length;o<h;o++){t=a[o];l=t.get("allDay");var p=(l)?q:u;if(this.isEventInPeriod(t,p,l,e)&&t.get("parentCalendarShowing")&&(!t.get("originalDetached"))&&(!t.get("originalDeleted"))){if(l){t.set("allDayDrag",true);t.set("dummystart",t.get("startDate"));t.set("dummyend",t.get("endDate"))}(l)?j.push(t):m.push(t);b.push(t)}}Calendar.eventsController.forceCacheUpdate=false;j.sort(function(w,v){var y=parseInt(w.get("localEndDate"),0)-parseInt(w.get("localStartDate"),0);var x=parseInt(v.get("localEndDate"),0)-parseInt(v.get("localStartDate"),0);if(y==x){return parseInt(w.get("localStartDate"),0)-parseInt(v.get("localStartDate"),0)}if(y<x){return -1}return 1});m.sort(function(w,v){var z=parseInt(w.get("localStartDate"),0)-parseInt(v.get("localStartDate"),0);if(z==0){var y=parseInt(w.get("localEndDate"),0)-parseInt(w.get("localStartDate"),0);var x=parseInt(v.get("localEndDate"),0)-parseInt(v.get("localStartDate"),0);if(y<x){return -1}return 1}return z});b.sort(function(w,v){var z=parseInt(w.get("localStartDate"),0)-parseInt(v.get("localStartDate"),0);if(z==0){var y=parseInt(w.get("localEndDate"),0)-parseInt(w.get("localStartDate"),0);var x=parseInt(v.get("localEndDate"),0)-parseInt(v.get("localStartDate"),0);if(y<x){return -1}return 1}return z});Calendar.checkpoint.ready=false;this.set("allDayEvents",j);this.set("timedEvents",m);this.set("allEvents",b)}if(this.firstFiltering){this.firstFiltering=false;this.set("forceRefresh",true)}if((!c)||(c!="no")){Calendar.tasksController.filterTodos()}setTimeout(this.hideSpiner.bind(this),1)},hideSpiner:function(){if(SC.page.main.loadingView.get("isVisible")==true){SC.page.main.loadingView.set("isVisible",false)}},forceRefresh:false,_cachedItems:{},isEventInPeriod:function(h,a,j,k){var b=a[0];var d=a[1];if(j){var c=h.get("adjustedStartDate");var e=h.get("adjustedEndDate")}else{var c=h._attributes.startDate;var e=h._attributes.endDate}var g=false;g=((c>=b&&c<d)||(e>b&&e<d)||(c<=b&&e>=d));if(Calendar.canvasController.show=="day"){if(c==d||e==b){g=false}}if(k&&!j){g=(c>=b)?g:false}return g},createEvent:function(d,h,c){if(!Calendar.calendarController.get("selection")[0]){return}var e=(c)?30000:3600000;var g=0;if(h){var k=new Date(d);k.setDate(k.getDate()+1);g=k.getTime()}else{g=(d.getTime()+e)}var j={guid:Math.floor(Math.random()*100000),type:"VEvent",title:"Default.Name.Event".loc(),startDate:d.getTime(),endDate:g,allDay:h,isNewEvent:true,description:"",url:"",tz:(h)?"GMT":Calendar.preferencesController.displayTimeZone,location:"",parentCalendar:Calendar.calendarController.get("selection")[0]};var a=Calendar.VEvent.newRecord(j);if(c){a._skipOverlap=true}Calendar.calendarController.get("selection")[0].set("show",true);this.set("selection",[a]);this.filterEvents("no");var b=null;if(Calendar.canvasController.get("nowShowing")=="week"){if(a.get("allDay")){SC.page.get("weekTab").get("alldayScrollView").weekEventsAllday.updateChildren("drag-transition");b=SC.page.get("weekTab").get("alldayScrollView").weekEventsAllday.viewForContentRecord(a)}else{SC.page.get("weekTab").get("timedScrollView").weekEventsTimed.updateChildren("drag-transition");b=SC.page.get("weekTab").get("timedScrollView").weekEventsTimed.viewForContentRecord(a)}}else{SC.page.get("monthTab").get("monthEvents").updateChildren("immediate");b=SC.page.get("monthTab").get("monthEvents").viewForContentRecord(a);if(!b){Calendar.canvasController.showDayCanvas();SC.page.get("weekTab").get("timedScrollView").weekEventsTimed.updateChildren("drag-transition");b=SC.page.get("weekTab").get("timedScrollView").weekEventsTimed.viewForContentRecord(a)}}if(b&&!c){setTimeout(b.initiateInlineEdit.bind(b),100)}},createRecurrenceEvent:function(g,p,d,m,h,k,s,t,o,b,e,l,n){var a=new Array();a[0]=h;var j=Calendar.VEvent.find(s).get("tz");var q={guid:Math.floor(Math.random()*100000),type:"VEvent",title:d,startDate:g,endDate:p,originalDate:g,description:"",location:"",tz:j,allDay:e,url:b,isNewEvent:true,parentCalendar:m,isRecurrent:true,recurrenceRules:a,location:t,description:o,ruleId:k,parentEventGuid:s,exploded:true,isReadOnly:n};var c=Calendar.VEvent.newRecord(q)},createEventOnTaskDrag:function(h,e,j,a,d,g){if(!Calendar.calendarController.get("selection")[0]){return}var b={guid:Math.floor(Math.random()*100000),type:"VEvent",title:j,description:"",location:"",description:g,url:d,startDate:h,endDate:e,tz:Calendar.preferencesController.displayTimeZone,allDay:a,isNewEvent:true,parentCalendar:Calendar.calendarController.get("selection")[0]};var c=Calendar.VEvent.newRecord(b);this.set("selection",[c]);Calendar.calendarController.get("selection")[0].set("show",true);this.saveEvent(c)},saveEvent:function(a){Calendar.adaptor.createEvent(a);this.filterEvents("no")},updateEvent:function(a,b,c){switch(c){case"createR":Calendar.eventsController.createRecurrence(a,b);break;case"deleteR":Calendar.adaptor.deleteRecurrence(b,false);this.filterEvents("no");break;case"updateR":Calendar.adaptor.updateEvent(a,false);Calendar.eventsController.updateRecurrentEvent(b);this.filterEvents("no");break;case"createAndUpdateR":Calendar.eventsController.createRecurrence(a,b);Calendar.adaptor.updateEvent(a,false);break;default:Calendar.adaptor.updateEvent(a,false);this.filterEvents("no");break}},createRecurrence:function(a,b){if(b.get("pGuid")&&(b.get("pGuid").toString().length<10)){Calendar.eventsController.pendingRecurrence=b;var c=[];c[0]=b;Calendar.eventsController.handleRecurrences(Calendar.eventsController.coveredDaysStack,c);Calendar.eventsController.filterEvents("no");Calendar.eventsController.set("forceRefresh",true)}else{setTimeout(function(){var d=[];d[0]=b;Calendar.eventsController.handleRecurrences(Calendar.eventsController.coveredDaysStack,d);Calendar.eventsController.filterEvents("no");Calendar.adaptor.createRecurrence(b)},1)}},updateRecurrentEvent:function(a){var b=[];b[0]=a;Calendar.eventsController.handleRecurrences(Calendar.eventsController.coveredDaysStack,b);Calendar.adaptor.updateRecurrentEvent(a,false)},createWeekEvent:function(l,A,w,B,L,b,e,m,u,N,a,G,h,x,v,F,y,M,p){var d=new Date(A).getDay();var I=Calendar.preferencesController.get("startingWeekday");var H=new Date(parseInt(Calendar.VEvent.find(L).get("startDate"),0));while(true){if(H.getDay()==I){break}else{H.setDate(H.getDate()-1)}}H.setHours(0);H.setMinutes(0);H.setSeconds(0);for(var J=0,K=G.length;J<K;J++){var c=new Date(G[J]);while(true){if(c.getDay()==I){break}else{c.setDate(c.getDate()-1)}}var g=Math.round((c-H)/(24*60*60*1000*7));if((g%e)==0){var s=new Date(G[J]);var z=new Date(A);if(s.getDay()==d){s.setHours(z.getHours());s.setMinutes(z.getMinutes());s.setSeconds(z.getSeconds());var n=false;var o=false;var t=Calendar.normalizeDate(s);if(h.length>0){for(var E=0,k=h.length;E<k;E++){if(h[E]==t.getTime()){n=true;break}}}if(n){continue}if(M){for(var E=0,k=M.length;E<k;E++){var D=Calendar.toTimezoneDate(new Date(parseInt(M[E],0)));var C=Calendar.normalizeDate(D);if(C.getTime()==t.getTime()){o=true;break}}if(o){continue}}if(Calendar.normalizeDate(new Date(l)).getTime()>=Calendar.normalizeDate(s).getTime()){}else{if((m!="never")&&(Calendar.normalizeDate(s).getTime()>Calendar.normalizeDate(new Date(m)).getTime())){}else{var q=s.getTime()+(w-A);q=new Date(q);if(!y){q=Calendar.toUTCDate(q);s=Calendar.toUTCDate(s)}Calendar.eventsController.createRecurrenceEvent(s.getTime(),q.getTime(),B,b,u,N,L,x,v,F,y,m,p)}}}}}},createMonthEventByDay:function(l,B,x,C,L,b,d,m,u,O,a,I,g,y,v,H,z,M,p){var c=new Date(B).getDate();var w=new Date(Calendar.VEvent.find(L).get("localStartDate"));var N;var e=w.getYear();if(e%400==0){N=true}else{if(e%100==0){N=false}else{if(e%4==0){N=true}else{N=false}}}var k=new Date(B);if(a==false){if(w.getMonth()!=k.getMonth()){if(w.getMonth()==1&&!N){if(c==1){c=29}else{if(c==2){c=30}else{if(c==3){c=31}}}}else{if(w.getMonth()==1&&N){if(c==1){c=30}else{if(c==2){c=31}}}else{if(c==1){c=31}}}}}for(var J=0,K=I.length;J<K;J++){var s=new Date(I[J]);var A=new Date(B);var D=s.getMonth()-A.getMonth();if((D%d)==0){if(s.getDate()==c){s.setHours(A.getHours());s.setMinutes(A.getMinutes());s.setSeconds(A.getSeconds());var t=Calendar.normalizeDate(s);var n=false;var o=false;if(g.length>0){for(var G=0,h=g.length;G<h;G++){if(g[G]==t.getTime()){n=true;break}}}if(n){continue}if(M){for(var G=0,h=M.length;G<h;G++){var F=Calendar.toTimezoneDate(new Date(parseInt(M[G],0)));var E=Calendar.normalizeDate(F);if(E.getTime()==t.getTime()){o=true;break}}if(o){continue}}if(Calendar.normalizeDate(new Date(l)).getTime()>=Calendar.normalizeDate(s).getTime()){}else{if((m!="never")&&(Calendar.normalizeDate(s).getTime()>Calendar.normalizeDate(new Date(m)).getTime())){}else{var q=s.getTime()+(x-B);q=new Date(q);if(!z){q=Calendar.toUTCDate(q);s=Calendar.toUTCDate(s)}Calendar.eventsController.createRecurrenceEvent(s.getTime(),q.getTime(),C,b,u,O,L,y,v,H,z,m,p)}}}}}},createMonthEventByFrequency:function(l,D,A,E,O,a,e,z,m,v,u,Q,L,h,B,x,K,C,P,q){var H=0;if((z=="first")||(z=="last")){H=0}else{if(z=="second"){H=1}else{if(z=="third"){H=2}else{if(z=="fourth"){H=3}}}}var R=[{sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6}];var c=R[0][u];var b=-1;var g=-1;for(var M=0;M<L.length;M++){var N=new Date(L[M]);var k=new Date(D);if(N.getYear()>k.getYear()){var S=N.getYear()-k.getYear();var F=(11-k.getMonth())+(S-1)*12+N.getMonth()+1}else{if(N.getYear()==k.getYear()){var F=N.getMonth()-k.getMonth()}else{var F=-1}}if((F%e)==0){var s=N;if(((M>0)&&((b==s.getMonth())&&(g==s.getFullYear())))){continue}var d=Calendar.normalizeDate(new Date());d.setDate(1);d.setMonth(s.getMonth());d.setFullYear(s.getFullYear());while(true){if(d.getDay()==c){break}else{d.setDate(1+d.getDate())}}if(z=="last"){var n=d.getTime();d.setDate(7+d.getDate());while(true){if(!(d.getMonth()==s.getMonth())){d=new Date(n);break}else{n=d.getTime();d.setDate(7+d.getDate())}}}var y=new Date(d.getTime());y.setDate(y.getDate()+(H*7));y.setHours(new Date(D).getHours());y.setMinutes(new Date(D).getMinutes());y.setSeconds(new Date(D).getSeconds());var t=Calendar.normalizeDate(y);var o=false;var p=false;if(h.length>0){for(var J=0;J<h.length;J++){if(h[J]==t.getTime()){o=true;break}}}if(o){continue}if(P){for(var J=0;J<P.length;J++){var I=Calendar.toTimezoneDate(new Date(parseInt(P[J],0)));var G=Calendar.normalizeDate(I);if(G.getTime()==t.getTime()){p=true;break}}if(p){continue}}if(Calendar.normalizeDate(new Date(l)).getTime()>=Calendar.normalizeDate(y).getTime()){}else{if((m!="never")&&(Calendar.normalizeDate(y).getTime()>Calendar.normalizeDate(new Date(m)).getTime())){}else{if(y.getDate()==s.getDate()){var w=y.getTime()+(A-D);w=new Date(w);if(!C){w=Calendar.toUTCDate(w);y=Calendar.toUTCDate(y)}Calendar.eventsController.createRecurrenceEvent(y.getTime(),w.getTime(),E,a,v,Q,O,B,x,K,C,m,q);b=s.getMonth();g=s.getFullYear()}}}}}},createYearlyEventByFrequency:function(l,D,A,e,E,N,a,z,m,v,u,P,K,h,B,x,J,C,O,q){var G=0;if((z=="first")||(z=="last")){G=0}else{if(z=="second"){G=1}else{if(z=="third"){G=2}else{if(z=="fourth"){G=3}}}}var Q=[{sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6}];var c=Q[0][u];var b=-1;var g=-1;for(var L=0,M=K.length;L<M;L++){var s=new Date(K[L]);if(s.getMonth()!=e){continue}if(((L>0)&&((b==s.getMonth())&&(g==s.getFullYear())))){continue}var d=new Date(s.getTime());d.setDate(1);while(true){if(d.getDay()==c){break}else{d.setDate(1+d.getDate())}}if(z=="last"){var n=d.getTime();d.setDate(7+d.getDate());while(true){if(!(d.getMonth()==s.getMonth())){d=new Date(n);break}else{n=d.getTime();d.setDate(7+d.getDate())}}}var y=new Date(d.getTime());y.setDate(y.getDate()+(G*7));y.setHours(new Date(D).getHours());y.setMinutes(new Date(D).getMinutes());y.setSeconds(new Date(D).getSeconds());var t=Calendar.normalizeDate(y);if(l>=y.getTime()){continue}else{if((m!="never")&&(Calendar.normalizeDate(y).getTime()>Calendar.normalizeDate(new Date(m)).getTime())){continue}}var o=false;var p=false;if(h.length>0){for(var I=0,k=h.length;I<k;I++){if(h[I]==t.getTime()){o=true;break}}}if(o){continue}if(O){for(var I=0,k=O.length;I<k;I++){var H=Calendar.toTimezoneDate(new Date(parseInt(O[I],0)));var F=Calendar.normalizeDate(H);if(F.getTime()==t.getTime()){p=true;break}}if(p){continue}}if(t.getDate()==s.getDate()){var w=y.getTime()+(A-D);w=new Date(w);if(!C){w=Calendar.toUTCDate(w);y=Calendar.toUTCDate(y)}Calendar.eventsController.createRecurrenceEvent(y.getTime(),w.getTime(),E,a,v,P,N,B,x,J,C,m,q);b=s.getMonth();g=s.getFullYear()}}},createDailyEvent:function(x,E,I,G,o,e,J,a,v,s,H,c,w,K,b,y,n,q){var l=new Date(E).getDay();for(var z=0;z<H.length;z++){var D=H[z];var C=new Date(D);C.setHours(0);C.setMinutes(0);C.setSeconds(0);var B=new Date(E);B.setHours(0);B.setMinutes(0);B.setSeconds(0);var m=Math.round((C.getTime()-B.getTime())/(24*60*60*1000));if((m%J)==0){var g=new Date(D);var u=new Date(E);g.setHours(u.getHours());g.setMinutes(u.getMinutes());g.setSeconds(u.getSeconds());var F=g.getTime()+(I-E);var k=Calendar.normalizeDate(new Date(D));var d=false;var h=false;if(c.length>0){for(var t=0,A=c.length;t<A;t++){if(Calendar.normalizeDate(new Date(c[t])).getTime()==k.getTime()){h=true;break}}}if(h){continue}if(n){for(var t=0;t<n.length;t++){var p=Calendar.toTimezoneDate(new Date(parseInt(n[t],0)));var L=Calendar.normalizeDate(p);if(L.getTime()==k.getTime()){d=true;break}}if(d){continue}}if(Calendar.normalizeDate(new Date(x)).getTime()>=Calendar.normalizeDate(g).getTime()){}else{if((a!="never")&&(Calendar.normalizeDate(g).getTime()>Calendar.normalizeDate(new Date(a)).getTime())){}else{F=new Date(F);if(!y){F=Calendar.toUTCDate(F);g=Calendar.toUTCDate(g)}Calendar.eventsController.createRecurrenceEvent(g.getTime(),F.getTime(),G,e,v,s,o,w,K,b,y,a,q)}}}}},createYearlyEvent:function(k,B,w,C,O,b,d,l,t,Q,a,I,g,y,u,H,z,P,o){var c=new Date(B).getDay();var e=new Date(B).getFullYear();for(var L=0,N=I.length;L<N;L++){var M=I[L];var K=new Date(M);var J=new Date(B);var E=J.getFullYear()-K.getFullYear();if((E%d)==0){var x=new Date(I[L]);var h=new Date(B);var q=new Date(M);var A=new Date(B);if((x.getDate()==h.getDate())&&(x.getMonth()==h.getMonth())){q.setHours(A.getHours());q.setMinutes(A.getMinutes());q.setSeconds(A.getSeconds());var n=false;var m=false;var s=Calendar.normalizeDate(new Date(M));if(g.length>0){for(var G=0;G<g.length;G++){if(g[G]==s.getTime()){m=true;break}}}if(m){continue}if(P){for(var G=0;G<P.length;G++){var F=Calendar.toTimezoneDate(new Date(parseInt(P[G],0)));var D=Calendar.normalizeDate(F);if(D.getTime()==s.getTime()){n=true;break}}if(n){continue}}var v=new Date(k);if(Calendar.normalizeDate(v).getTime()>=Calendar.normalizeDate(q).getTime()){}else{if((l!="never")&&(Calendar.normalizeDate(q).getTime()>Calendar.normalizeDate(new Date(l)).getTime())){}else{var p=q.getTime()+(w-B);p=new Date(p);if(!z){p=Calendar.toUTCDate(p);q=Calendar.toUTCDate(q)}Calendar.eventsController.createRecurrenceEvent(q.getTime(),p.getTime(),C,b,t,Q,O,y,u,H,z,l,o)}}}}}},handleRecurrencesPreprocessing:function(){var g=Calendar.VRecurrence.findAll({isBirthday:null});var c=Calendar.VRecurrence.findAll({isBirthday:true});if((g.length==0)&&(c.length==0)){return}var d=Calendar.canvasController.displayPeriod[0];var j=Calendar.canvasController.displayPeriod[1];var h=0;var b=[];while(true){var l=new Date(d);l.setDate(l.getDate()+h);h++;var k=l.getDate().toString()+"-"+l.getMonth().toString()+"-"+l.getYear().toString();if(!Calendar.eventsController.coveredDays[k]){b.push(l.getTime());Calendar.eventsController.coveredDays[k]=k;Calendar.eventsController.coveredDaysStack.push(l.getTime())}if(l.getTime()>=j.getTime()){break}}var e=this.createBirthDayVRecurObjects(c);for(var a=0;a<e.length;a++){g.push(e[a])}if(b&&(b.length>0)){Calendar.eventsController.handleRecurrences(b,g)}},createBirthDayVRecurObjects:function(a){_tmpRecurringEvents=new Array();if(a&&a.length>0){var h=new Array();h[0]=a[0].get("guid");var k=Calendar.VEvent.findAll({recurrenceRules:h});if(k&&k.length>0){for(var j=0,c=k.length;j<c;j++){var b=new Date(k[j].get("startDate"));b.setDate(b.getDate()+1);k[j].set("endDate",b.getTime());if(k[j].get("bdateProcessed")){continue}else{k[j].set("bdateProcessed",true)}var e=Math.floor(Math.random()*100000);var d={type:"VRecurrence",guid:e,frequencyType:"yearly",endType:"never",pGuid:k[j].get("guid")};var g=Calendar.VRecurrence.newRecord(d);_tmpRecurringEvents.push(g)}}}return _tmpRecurringEvents},handleRecurrences:function(M,c){var aG=100;var ar=200;var aN=300;var O=400;if((c!=null)&&(c.length>0)){for(var W=0,K=c.length;W<K;W++){var aE=Calendar.canvasController.displayPeriod[0].getTime();var w=c[W];var Y=w.get("guid");if(c[W].get("recurEndDate")&&(c[W].get("recurEndDate")<aE)){continue}var G=w.get("interval")||1;var av=w.get("frequencyType");var ae=w.get("frequencyDays");var al=w.get("weekDays");var ab=w.get("yearlyByMonth");var ak=w.get("yearlyByWeekNumber");var au=w.get("yearlyByDayNumber");var aA=w.get("monthlyByDay");var aK=w.get("recurCount");var H=w.get("recurUntil");var aM=w.get("endType");var s=null;var u=w.get("recurringEventInstance");var ax=Calendar.VEvent.findAll({mainEvent:u.get("guid")});var ag=u.get("allDay");var l=u.get("localStartDate");var R=u.get("localEndDate");var Z=u.get("localStartDate");if(ag){l=u.get("startDate");R=u.get("endDate");Z=u.get("startDate")}var m=u.get("title");var Q=u.get("guid");var aj=u.get("location");var t=u.get("description");var aa=u.get("url");var ay=u.get("parentCalendar");var I=u.get("isReadOnly");var aJ=(u.get("exceptionDates"))?u.get("exceptionDates"):[];var at=[];if(ax!=null&&ax.length>0){for(var F=0,aB=ax.length;F<aB;F++){if(ag){var ao=new Date(parseInt(ax[F].get("originalDate"),0));var n=Calendar.normalizeDate(ao);at[F]=n.getTime();if(ao.getTime()==l){u.set("originalDetached",true)}}else{var ao=new Date(parseInt(ax[F].get("originalDate"),0));var aH=Calendar.toTimezoneDate(ao);var e=new Date(aH);var n=Calendar.normalizeDate(aH);at[F]=n.getTime();if(e.getTime()==l){u.set("originalDetached",true)}}}}if(aJ&&aJ.length>0){for(var F=0,aB=aJ.length;F<aB;F++){var ai=Calendar.normalizeDate(Calendar.toTimezoneDate(new Date(parseInt(aJ[F],0))));var B=Calendar.normalizeDate(Calendar.toTimezoneDate(new Date(u.get("startDate"))));if(ai.getTime()==B.getTime()){u.set("originalDeleted",true)}}}var aI="never";if((aM=="onDate")&&H){aI=parseInt(H,0);c[W].set("recurEndDate",aI)}var A=[{sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6}];var y=[{january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11}];if(av&&av=="daily"){if((aM=="afterOccurrences")&&aK){aK--;var ah=new Date(l);ah.setDate(ah.getDate()+(aK*G));aI=ah.getTime()+1;c[W].set("recurEndDate",aI)}if(!((aI>l)||(aI=="never"))){continue}s=aG;Calendar.eventsController.createDailyEvent(Z,l,R,m,Q,ay,G,aI,Y,s,M,at,aj,t,aa,ag,aJ,I)}if(av&&av=="weekly"){if((aM=="afterOccurrences")&&aK){if(al){var D=al.split(",");var ah=new Date(R);var b=new Date(l);var ac=0;var J=0;for(var T=0;T<D.length;T++){if(A[0][D[T]]!=b.getDay()){ac++}else{break}}J=D.length-ac;var am=aK-J;var q=Math.floor(am/D.length);var E=am%D.length;ah.setDate(ah.getDate()-ah.getDay()+A[0][D[D.length-1]]);ah.setDate(ah.getDate()+(q*7*G));if(E>0){ah.setDate(ah.getDate()+A[0][D[E-1]]+7-A[0][D[D.length-1]]);ah.setDate(ah.getDate()+(7*(G-1)))}aI=ah.getTime()+1;c[W].set("recurEndDate",aI)}else{aK--;var ah=new Date(l);ah.setDate(ah.getDate()+(aK*7*G));aI=ah.getTime()+1;c[W].set("recurEndDate",aI)}}if(!((aI>l)||(aI=="never"))){continue}s=ar;if(!al){Calendar.eventsController.createWeekEvent(Z,l,R,m,Q,ay,G,aI,Y,s,true,M,at,aj,t,aa,ag,aJ,I)}else{var D=al.split(",");var a=new Date(l).getDay();for(var U=0,V=D.length;U<V;U++){if(A[0][D[U]]==a){Calendar.eventsController.createWeekEvent(Z,l,R,m,Q,ay,G,aI,Y,s,true,M,at,aj,t,aa,ag,aJ,I)}else{if(A[0][D[U]]>a){var ap=(A[0][D[U]]-a)}else{var ap=7-a+A[0][D[U]]}var h=new Date(l);h.setDate(h.getDate()+ap);h=h.getTime();var x=new Date(R);x.setDate(x.getDate()+ap);x=x.getTime();Calendar.eventsController.createWeekEvent(Z,h,x,m,Q,ay,G,aI,Y,s,false,M,at,aj,t,aa,ag,aJ,I)}}}}if(av&&av=="monthly"){if((aM=="afterOccurrences")&&aK){if(aA){var aC=aA.split(",");var ah=new Date(R);var b=new Date(l);var C=0;var aw=0;for(var S=0;S<aC.length;S++){if(aC[S]!=b.getDate()){C++}else{break}}aw=aC.length-C;var am=aK-aw;var j=Math.floor(am/aC.length);var E=am%aC.length;ah.setDate(aC[aC.length-1]);ah.setMonth(ah.getMonth()+(j*G));if(E>0){ah.setDate(aC[E-1]);ah.setMonth(ah.getMonth()+G)}aI=ah.getTime()+1;c[W].set("recurEndDate",aI)}else{var ah=new Date(l);ah.setMonth(ah.getMonth()+((aK-1)*G));aI=ah.getTime()+1;c[W].set("recurEndDate",aI);aK--}}if(!((aI>l)||(aI=="never"))){continue}s=aN;if(aA){var D=aA.split(",");for(var U=0,V=D.length;U<V;U++){var aL=new Date(l);if(aL.getDate()!=parseInt(D[0],0)){var ap=(parseInt(D[0],0)-aL.getDate());var h=new Date(l);h.setDate(h.getDate()+ap);l=h.getTime();var x=new Date(R);x.setDate(x.getDate()+ap);R=x.getTime()}if(U==0){if(aL.getDate()==parseInt(D[0],0)){Calendar.eventsController.createMonthEventByDay(Z,l,R,m,Q,ay,G,aI,Y,s,true,M,at,aj,t,aa,ag,aJ,I)}else{Calendar.eventsController.createMonthEventByDay(Z,l,R,m,Q,ay,G,aI,Y,s,false,M,at,aj,t,aa,ag,aJ,I)}}else{var ap=(parseInt(D[U],0)-parseInt(D[0],0));var h=new Date(l);h.setDate(h.getDate()+ap);h=h.getTime();var x=new Date(R);x.setDate(x.getDate()+ap);x=x.getTime();Calendar.eventsController.createMonthEventByDay(Z,h,x,m,Q,ay,G,aI,Y,s,false,M,at,aj,t,aa,ag,aJ,I)}}}else{if(!al){Calendar.eventsController.createMonthEventByDay(Z,l,R,m,Q,ay,G,aI,Y,s,false,M,at,aj,t,aa,ag,aJ,I)}else{if(aI!="never"){var az=new Date(aI);az.setDate(1);az.setMonth(az.getMonth()+1);az.setDate(az.getDate()-1);az.setHours(23);az.setMinutes(59);az.setSeconds(59);aI=az.getTime()}var D=al.split(",");var ad=ae.split(",");for(var U=0;U<D.length;U++){Calendar.eventsController.createMonthEventByFrequency(Z,l,R,m,Q,ay,G,ad[U],aI,Y,D[U],s,M,at,aj,t,aa,ag,aJ,I)}}}}if(av&&av=="yearly"){if((aM=="afterOccurrences")&&aK){if(ab){var aq=ab.split(",");var ah=new Date(R);var b=new Date(l);var v=0;var g=0;for(var af=0;af<aq.length;af++){if(y[0][aq[af]]!=b.getMonth()){v++}else{break}}g=aq.length-v;var am=aK-g;var d=Math.floor(am/aq.length);var E=am%aq.length;ah.setFullYear(ah.getFullYear()+d);if(E==0){ah.setMonth(y[0][aq[aq.length-1]])}if(E>0){ah.setMonth(y[0][aq[E-1]]);ah.setFullYear(ah.getFullYear()+1)}aI=ah.getTime()+1;c[W].set("recurEndDate",aI)}else{aK--;var an=new Date(l).getFullYear();var aD=an+(aK*G);aI=new Date(R);aI.setFullYear(aD);aI=aI.getTime();c[W].set("recurEndDate",aI)}}if(!((aI=="never")||(aI>l))){continue}s=O;if(!ab){if(al&&al.length>1){var X=new Date(l);var D=al.split(",");var ad=ae.split(",");for(var U=0;U<D.length;U++){Calendar.eventsController.createYearlyEventByFrequency(Z,l,R,X.getMonth(),m,Q,ay,ad[U],aI,Y,D[U],s,M,at,aj,t,aa,ag,aJ,I)}}else{Calendar.eventsController.createYearlyEvent(Z,l,R,m,Q,ay,G,aI,Y,s,true,M,at,aj,t,aa,ag,aJ,I)}}else{var aq=ab.split(",");for(var U=0,V=aq.length;U<V;U++){var L=new Date(l);var aF=new Date(R);L.setMonth(y[0][aq[U]]);aF.setMonth(y[0][aq[U]]);if(U==0){if(al&&al.length>1){var D=al.split(",");var ad=ae.split(",");for(var P=0;P<D.length;P++){Calendar.eventsController.createYearlyEventByFrequency(Z,l,R,L.getMonth(),m,Q,ay,ad[P],aI,Y,D[P],s,M,at,aj,t,aa,ag,aJ,I)}}else{Calendar.eventsController.createYearlyEvent(Z,L.getTime(),aF.getTime(),m,Q,ay,G,aI,Y,s,true,M,at,aj,t,aa,ag,aJ,I)}}else{if(al&&al.length>1){var D=al.split(",");var ad=ae.split(",");for(var N=0;N<D.length;N++){Calendar.eventsController.createYearlyEventByFrequency(Z,l,R,L.getMonth(),m,Q,ay,ad[N],aI,Y,D[N],s,M,at,aj,t,aa,ag,aJ,I)}}else{Calendar.eventsController.createYearlyEvent(Z,L.getTime(),aF.getTime(),m,Q,ay,G,aI,Y,s,false,M,at,aj,t,aa,ag,aJ,I)}}}}}}}},updateThisRecurrentEvent:function(a,g,d,e){if(a.get("exploded")==true){a.set("isDetachedEvent",true);a.set("mainEvent",a.get("parentEventGuid"));a.set("parentEventGuid","");a.set("recurrenceRules","");Calendar.adaptor.createEvent(a);a.set("exploded",false)}else{var c={guid:Math.floor(Math.random()*100000),type:"VEvent",title:a.get("title"),description:a.get("description"),location:a.get("location"),url:a.get("url"),startDate:a.get("startDate"),endDate:a.get("endDate"),tz:a.get("tz"),allDay:a.get("allDay"),isNewEvent:true,originalDate:a.get("eventPreStartDate"),parentCalendar:a.get("parentCalendar")};var b=Calendar.VEvent.newRecord(c);b.set("isDetachedEvent",true);b.set("mainEvent",a.get("guid"));Calendar.adaptor.createEvent(b);a.set("originalDetached",true);a.set("title",g.title);a.set("url",g.url);a.set("location",g.location);a.set("description",g.description);a.set("startDate",g.startDate);a.set("endDate",g.endDate)}SC.page.get("eventEditPanel").set("isVisible",false);this.filterEvents("no")},updateAllRecurrentEvents:function(d,s,u,o,b,l,q){var j;if((d.get("exploded")==true)&&(d.get("parentEventGuid"))){var g=d.get("parentEventGuid");var n=Calendar.VEvent.find(g);var c=Calendar.VEvent.findAll({mainEvent:n.get("guid")});if(c&&c.length>0){for(var p=0,h=c.length;p<h;p++){c[p].set("parentCalendar",d.get("parentCalendar"));Calendar.eventsController.updateEvent(c[p])}}var m=d.get("location")||" ";var t=d.get("url")||"";var a=d.get("description")||"";var k=Calendar.VEvent.find({guid:d.get("parentEventGuid")});k.set("parentCalendar",d.get("parentCalendar"));k.set("title",d.get("title"));k.set("tz",d.get("tz"));k.set("url",t);k.set("location",m);k.set("description",a);if((k.get("allDay")==true)&&(l==false)&&d.get("allDay")==false){k.set("startDate",k.get("startDate")+o);if(q){k.set("endDate",(k.get("endDate"))+b)}else{k.set("endDate",(k.get("startDate")+2*60*60*1000))}}else{if((k.get("allDay")==true)&&(l==true)){k.set("startDate",k.get("startDate")+o);k.set("endDate",(k.get("endDate")))}else{if(!k.get("allDay")&&d.get("allDay")){k.set("tz","GMT");var v=Calendar.setAllDayTime(k.get("localStartDate"),k.get("localEndDate"));k.set("startDate",v[0]);k.set("endDate",v[1])}else{k.set("startDate",k.get("startDate")+o);k.set("endDate",(k.get("endDate"))+b)}}}k.set("allDay",d.get("allDay"));j=Calendar.VEvent.findAll({parentEventGuid:d.get("parentEventGuid")});d=k}else{var c=Calendar.VEvent.findAll({mainEvent:d.get("guid")});if(c&&c.length>0){for(var p=0,h=c.length;p<h;p++){c[p].set("parentCalendar",d.get("parentCalendar"));Calendar.eventsController.updateEvent(c[p])}}j=Calendar.VEvent.findAll({parentEventGuid:d.get("guid")})}if((j!=null)&&(j.length>0)){for(var e=0;e<j.length;e++){Mac.Store.removeRecord(j[e])}}Calendar.eventsController.updateEvent(d,s,u)}});Calendar.inlineEditor=SC.TextFieldView.extend({emptyElement:'<textarea class="editor" wrap="on" style="color: #FFFFFF;"></textarea>',uncommitted:true,_parentEventView:null,removeFromParent:function(){var a=this.parentNode;if(a){a.removeChild(this)}},addToParent:function(a){a.appendChild(this)},willRemoveFromParent:function(){this.get("rootElement").blur()},willLoseFirstResponder:function(){this.get("rootElement").blur();if(this.uncommitted&&this.parentNode){this.parentNode.parentNode.endInlineEdit(false,false)}},insertNewline:function(){this.handleCommit()},handleCommit:function(){this.uncommitted=false;if(this.parentNode&&this.parentNode.parentNode){this.parentNode.parentNode.endInlineEdit(false,false)}},cancel:function(){this.handleCommit()}}).viewFor(null);Calendar.selectedEventController=SC.ObjectController.create({contentBinding:"Calendar.eventsController.selection"});require("core");Calendar.ColorGlyphView=SC.ButtonView.extend({emptyElement:['<div class="color_glyph">','<div class="fill"></div>','<div class="control"></div>',"</div>"].join(""),fillElement:function(a,b){if(!this._fillElement){this._fillElement=Element.extend(this.$C("fill"))}return this._fillElement}.property(),color:null,_colorObserver:function(){var a=this.get("fillElement");if(!a){return}a.setStyle({backgroundColor:this.get("color")})}.observes("color"),action:function(a){this.toggleProperty("isSelected")}});require("core");require("views/color_glyph");Calendar.ColorCheckboxView=Calendar.ColorGlyphView.extend({emptyElement:['<div class="color_checkbox">','<div class="fill"></div>','<div class="control"></div>',"</div>"].join("")});Calendar.ColorSmallCheckboxView=Calendar.ColorGlyphView.extend({emptyElement:['<div class="color_checkbox_small">','<div class="fill"></div>','<div class="control"></div>',"</div>"].join("")});require("core");Calendar.EventView=SC.View.extend({emptyElement:'<div class="event"></div>',multDays:false,acceptsFirstResponder:true,ALL_DAY_RESIZE_DRAG_WIDTH:15,_eventHeight:0,outlets:["eventChildView"],isAllDay:false,_preDragStartDate:0,_preDragEndDate:0,_overflowEvent:false,eventChildView:SC.View.extend({emptyElement:'<div class="child-event"><div class="content"><div class="top-info"></div><div class="bottom-info"></div></div><div class="background"></div></div>'}),doubleClick:function(a){if(this._isEditing){this.endInlineEdit(false,Calendar.canvasController.get("nowShowing")=="month")}if(SC.page.get("eventListPanel").get("isVisible")){SC.page.get("eventListPanel").set("isVisible",false)}Calendar.eventsController.confirmUpdateSelection(this,a)},hitTest:function(a){if(!a.target.className){return true}return(!Element.hasClassName(a.target,"event"))},dragDataTypes:[Calendar.VEvent],dragDataForType:function(a,b){return(a==Calendar.VEvent)?this.get("content"):null},dragDidEnd:function(c,b,a){},mouseDownTime:null,_findRenderPos:function(a){if(!a.renderPos&&!Element.hasClassName(a,"event")){return this._findRenderPos(a.parentNode)}else{if(a.renderPos){return a.renderPos}}return 0},pointerXOffset:0,mouseDown:function(a){var c=this.hitTest(a);if(!c){this.owner.mouseDown(a,true);return false}this._mousedDown=true;Calendar.canvasController.lastClicked="event";this.mouseMoved(a);var b=0;if(this._isWeekTimedEvent){b=this._findRenderPos(a.target)}this.pointerXOffset=Event.pointerX(a)-this.get("origin").x-210;var d=(Calendar.canvasController.nowShowing!="month")?(Calendar.canvasController.weekTimedScrollTop-Calendar.canvasController.weekAllDayHeight):0;if(this.eD.rDayLen>1){this.pointerY=Event.pointerY(a)+d-this.childNodes[b].get("origin").y;this.firstDayPointerYDiff=(this.childNodes[0].get("origin").y-this.get("origin").y)-this.pointerY;this.firstDayPointerY=(this.childNodes[0].get("origin").y-this.get("origin").y)}else{this.pointerY=Event.pointerY(a)+d-this.get("origin").y;this.firstDayPointerY=this.pointerY}this.clickPosOffset=b;this.mouseDownTime=new Date().getTime();this.set("resizing",true);if(this.testDragType("resizeLeft")||this.testDragType("resizeRight")||this.testDragType("resizeTop")||this.testDragType("resizeBottom")){this.draggingOrExtending="extending";Calendar.eventsController.dragStartDate=this.get("content").get("localStartDate");Calendar.eventsController.dragEndDate=this.get("content").get("localEndDate")}else{this.draggingOrExtending="dragging"}this._mouseDownEvent=a;this.owner.mouseDown(a,false);if(this._isEditing){this.endInlineEdit(false,(Calendar.canvasController.get("nowShowing")=="month"))}return true},previousPosX:0,previousPosY:0,resetDragType:function(){this._dragType="move"},mouseMoved:function(k){var q=this.get("content");if(q.get("readOnly")||!q.get("isOwner")){return}var h=this.convertFrameToView(this.get("frame"),null);var o=h.width;var l=h.height;var g=h.x;var n=h.y;this.previousPosX=k.clientX;this.previousPosY=k.clientY;var p=Event.pointerLocation(k);var b=q.get("allDay");var c=(Calendar.canvasController.get("nowShowing")=="month");var d=Math.ceil(l/10);var u=this.ALL_DAY_RESIZE_DRAG_WIDTH;if(!c&&!b){if(d>12){d=12}if(d<4){d=4}}if(!this.get("resizing")&&!this.get("dragging")){var j=SC.cloneRect(h);j.height=d;var m=SC.cloneRect(j);m.y=m.y+l-d;var s=this.childNodes.length;if(s==1){if(!c&&!b&&SC.pointInRect(p,j)){this._dragType="resizeTop"}else{if(!c&&!b&&SC.pointInRect(p,m)){this._dragType="resizeBottom"}else{if(!c&&b&&p.x<=(g+u)){this._dragType="resizeLeft"}else{if(!c&&b&&p.x>=(g-u+o)){this._dragType="resizeRight"}else{this.resetDragType()}}}}}else{if(s>1){this.childNodes[0].recacheFrames();this.childNodes[s-1].recacheFrames();var e=this.convertFrameToView(this.childNodes[0].get("origin"),null);var t=this.convertFrameToView(this.childNodes[s-1].get("origin"),null);var a=false;g=h.x+o;n=e.y;if(!c&&!b&&Event.pointerY(k)<=(n+d)&&Event.pointerY(k)>=(n)&&Event.pointerX(k)<g){this._dragType="resizeTop";a=true}else{this.resetDragType()}if(!a){g=h.x+(s-1)*o;n=t.y+t.height;if(!c&&!b&&Event.pointerY(k)>=(n-d)&&Event.pointerX(k)>g){this._dragType="resizeBottom"}else{this.resetDragType()}}}}this._setEventClassName()}},_setEventClassName:function(){var b=this.get("content");if(!b){return}var a=(this._baseClassStr+((b.get("isActionableInvite"))?" coupon":""))+((!this.testDragType("move"))?"":" noresize")+((this.get("isSelected"))?" sel":"")+((b.get("allDay"))?" allday":"");if(a!=this._cachedClassStr){this._classNames=a.split(" ");this.rootElement.className=a}},mouseEntered:function(a){this.mouseMoved(a)},pointerY:0,mouseUp:function(c){var d=(!c.target.className);var g=this.hitTest(c);if(!g&&!d){this.owner.mouseUp(c,false);return false}this._mousedDown=false;this._shouldShowEndDate=false;this.set("resizing",false);this.renderBottomInfo();this.useResizeStyling(false);this.set("dragging",false);this.resetDragType();this.owner.mouseUp(c,d);var j=this;var b=this.get("content");if(this.updateToServer){if(b.get("readOnly")){return}if(!b.get("isOwner")){return}if(b.get("recurrenceGuid")){var a="Dialog.RecurringEvent.Text.Title".loc();var e="Dialog.RecurringEvent.Text.Confirmation".loc();var h={msgType:"updateRecurrentEvent",msgTitle:a,msgLine1:e,showLeftButton:true,action1:function(){var m=j;var l=Calendar.eventsController.dragStartDate;var k=Calendar.eventsController.dragEndDate;b.setDates(l,k);m.redrawEvent()},action2:function(){var n="updateR";var m=Calendar.VRecurrence.find({guid:b.get("recurrenceGuid")});var k=b.get("localStartDate")-Calendar.eventsController.dragStartDate;var l=b.get("localEndDate")-Calendar.eventsController.dragEndDate;Calendar.eventsController.updateAllRecurrentEvents(b,m,n,k,l,true)},action3:function(){var k={title:b.get("title"),url:b.get("url"),location:b.get("location"),description:b.get("description"),startDate:Calendar.eventsController.dragStartDate,endDate:Calendar.eventsController.dragEndDate};Calendar.eventsController.updateThisRecurrentEvent(b,k)}};if(!b.get("isDetachedEvent")){Calendar.choiceController.showPanel(h)}}else{Calendar.eventsController.updateEvent(b)}this.updateToServer=false}},updateToServer:false,draggingOrExtending:"initiate",_dragType:"move",testDragType:function(a){return(this._dragType==a)},_shouldShowEndDate:false,mouseDragged:function(n){if(!this._mousedDown){var h=this.hitTest(n);if(!h){this.owner.mouseDragged(n);return false}}var k=this.get("content");if(k.get("readOnly")||!k.get("isOwner")){var p="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Text.Description".loc();var b={msgTitle:p,msgLine1:c,canCancel:false};Calendar.confirmController.showPanel(b);return}this._shouldShowEndDate=true;k.set("eventPreStartDate",k.get("startDate"));k.set("eventPreEndDate",k.get("endDate"));this.mouseMoved(n);if((new Date().getTime()-this.mouseDownTime)<175){return}if(this._isEditing){this.endInlineEdit(false,false)}var g=Math.max(0,Math.min(6,Math.floor((Event.pointerX(n)-Calendar.canvasController.canvasRBound)/this.owner.cellWidth)));var l=k.get("allDay");if(!l&&(this.draggingOrExtending!="dragging")&&(this.testDragType("resizeTop")||this.testDragType("resizeBottom"))){var m=Calendar.canvasController.localDisplayPeriod[0];var e=new Date(m.getTime()-Calendar.canvasController.getDisplayPeriodStartOffset());var o;if(this.testDragType("resizeTop")){if(this.previousPosY>n.clientY){o=this._calculateCalPeriod(n.clientY,0,true)}else{o=this._calculateCalPeriod(n.clientY,-5,false)}}else{if(this.previousPosY>n.clientY){o=this._calculateCalPeriod(n.clientY,0,false)}else{o=this._calculateCalPeriod(n.clientY,5,true)}}var j=new Date(e);j.setDate(e.getDate()+g);j.setHours(Math.floor((o*15)/60));j.setMinutes(Math.floor((o*15)%60));j=j.getTime();if(this.testDragType("resizeBottom")){SC.page.weekTab.addClassName("resizeBottom");this.get("content").set("localEndDate",j);this.updateToServer=true}else{if(this.testDragType("resizeTop")){SC.page.weekTab.addClassName("resizeTop");this.get("content").set("localStartDate",j);this.updateToServer=true}}this.redrawEvent()}else{if(l&&(this.draggingOrExtending!="dragging")&&(this.testDragType("resizeLeft")||this.testDragType("resizeRight"))){var a=Math.floor((n.clientX-270)/this.owner.cellWidth);if(this.testDragType("resizeLeft")&&this.eD.renderDays&&this.eD.renderDays[0]&&this.eD.renderDays[0][0]!=-1){var d=Calendar.toTimezoneDate(new Date(Calendar.canvasController.get("displayPeriod")[0]));d.setDate(d.getDate()+g);d.setHours(12);this.get("content").set("startDate",Calendar.normalizeDateToUTC(d));this.updateToServer=true}else{if(this.testDragType("resizeRight")&&this.eD.renderDays[this.eD.renderDays.length-1][0]!=-1){var j=Calendar.toTimezoneDate(new Date(Calendar.canvasController.get("displayPeriod")[0]));j.setDate(j.getDate()+g+1);j.setHours(12);this.get("content").set("endDate",Calendar.normalizeDateToUTC(j));this.updateToServer=true}}this.redrawEvent()}else{if(Element.hasClassName(n.target,"bottom-info")){return}if(SC.page.get("eventListPanel").get("isVisible")){SC.page.get("eventListPanel").set("isVisible",false)}if(this._overflowEvent&&(SC.isFireFox()||SC.isIE())){return}if(SC.isIE()){return}this.draggingOrExtending="dragging";Calendar.eventsController.dragStartDate=this.get("content").get("localStartDate");Calendar.eventsController.dragEndDate=this.get("content").get("localEndDate");this.useResizeStyling(true);SC.Drag.start({draggedType:"VEvent",contentObj:this.get("content"),startDate:this.get("content").get("startDate"),endDate:this.get("content").get("endDate"),allDay:this.get("content").get("allDay"),event:n,source:this,dragView:this,ghost:NO,slideBack:YES});this.set("isVisible",false)}}this.previousPosY=n.clientY;this.previousPosX=n.clientX},_calculateCalPeriod:function(c,d,b){var a=(c-Calendar.canvasController.weekAllDayHeight+Calendar.canvasController.weekTimedScrollTop+d)/((this.owner.cellHeight)/2);if(b){return Math.ceil(a)}return Math.floor(a)},dragDidEnd:function(c,b,a){if((!c._setToAllDay||c._origAllDay)&&Calendar.canvasController.get("nowShowing")!="month"){this.set("isVisible",true)}this.set("resizing",false);this._shouldShowEndDate=false;this.renderBottomInfo();this.useResizeStyling(false)},dragDidBegin:function(b,a){b.get("_ghostView").addClassName("event-dragging")},resizing:false,dragging:false,useResizeStyling:function(a){if(Calendar.canvasController.nowShowing!="month"){SC.page.weekTab.removeClassName("resizeTop");SC.page.weekTab.removeClassName("resizeBottom");SC.page.weekTab.removeClassName("resizeLeft");SC.page.weekTab.removeClassName("resizeRight")}},keyDown:function(a){a._stopWhenHandled=true;return this.interpretKeyEvents(a)},deleteForward:function(b,a){Calendar.dispatcher.confirmRemoveSelection()},deleteBackward:function(b,a){Calendar.dispatcher.confirmRemoveSelection()},getEditorWidth:function(){return(this.owner.cellWidth-5)},_isEditing:false,initiateInlineEdit:function(){this._isEditing=true;this.renderEditTopInfo();var b=this.get("content");Calendar.inlineEditor.addToParent(this.firstChild);Calendar.inlineEditor.set("value",b.get("title"));var a=this.getEditorWidth();if((SC.window.hasClassName("ie8")||SC.isIE7())&&b.get("colors").selectedTextColor=="#FFFFFF"){Calendar.inlineEditor.setStyle({width:a+"px",height:this.firstChild.rootElement.firstChild.firstChild.offsetHeight+"px"})}else{Calendar.inlineEditor.setStyle({color:b.get("colors").selectedTextColor,width:a+"px",height:this.firstChild.rootElement.firstChild.firstChild.offsetHeight+"px"})}Calendar.inlineEditor.uncommited=true;Calendar.inlineEditor.becomeFirstResponder()},endInlineEdit:function(a,b){var c=this.get("content");this._isEditing=false;if(!a){c.set("title",Calendar.inlineEditor.get("value"))}this.renderTopInfo();if(Calendar.canvasController.nowShowing!="month"){this.isSelectedObserver()}Calendar.inlineEditor.removeFromParent();Calendar.adaptor.inEditProcess=false;Calendar.adaptor.createEvent(c)},_cachedStyleStr:null,_cachedTextStyleStr:"",_cachedBgStyleStr:"",_cachedTopInfo:"",_cachedTop2ndInfo:"",_cachedBottomInfo:"",_cachedTopInfoTitle:"",_childNodesLen:0,_lastChildNodesLen:0,_cachedChildStyleStr:"",_customTopInfoCalc:function(){},renderTopInfo:function(){var g=this._customTopInfoCalc();var e=g[0];var a=g[1];var d=g[2];if(this._cachedTopInfo!=e||this._cachedTopInfoTitle!=d||this._childNodesLen!=this._lastChildNodesLen){var c=this.childNodes.length;for(var b=0;b<c;b++){var h=this.childNodes[b].rootElement.firstChild.firstChild;if(b==0){h.innerHTML=e}else{h.innerHTML=a}h.title=d}this._cachedTopInfo=e;this._cachedTop2ndInfo=a;this._cachedTopInfoTitle=d;this._lastChildNodesLen=this._childNodesLen}},_customStyleCalc:function(a,c,g,b){var d="color: "+b;var e="border-color: "+c+"; background-color: "+g;return[d,e]},setColors:function(){var c=this.get("isSelected");var k=this.get("content");var a=k.get("colors");if(c){var l=a.selectedBgColor;var e=a.selectedBorderColor;var m=a.selectedTextColor}else{var l=a.bgColor;var e=a.borderColor;var m=a.textColor}var n=this._customStyleCalc(c,l,e,m);var j=n[0];var h=n[1];if(j!=this._cachedTextStyleStr||j!=this._cachedBgStyleStr){var b=null;for(var g=0,d=this.childNodes.length;g<d;g++){b=this.childNodes[g].rootElement.firstChild;b.childNodes[0].style.cssText=b.childNodes[1].style.cssText=j;this.childNodes[g].rootElement.childNodes[1].style.cssText=h}}},isSelectedObserver:function(){var b=this.get("content");var a=Calendar.canvasController.get("nowShowing")=="month";if(this.get("isSelected")){if(SC.page.monthTab.monthCalendar){SC.page.monthTab.monthCalendar.blockViewingMonthChange=a}if(a||this.eD.renderDays&&this.eD.renderDays[0]!=-1){if(b.get("allDay")){Calendar.canvasController.set("selectedDate",Calendar.normalizeDate(b.get("adjustedStartDate")))}else{Calendar.canvasController.set("selectedDate",Calendar.normalizeDate(b.get("localStartDate")))}}setTimeout(this.becomeFirstResponder.bind(this),100);Calendar.eventsController.set("isInFocus",true)}else{if(this._isEditing){Calendar.inlineEditor.uncommitted=false;this.endInlineEdit(false,true)}}this.redrawEvent()}.observes("isSelected"),createChildElement:function(){var a=this.eventChildView.create({owner:this});this.appendChild(a);return a},calculateRenderDays:function(){var t=this.eD;var k=1;var g=[];var s=t.eventStartOn.getHours();var c=t.eventStartOn.getMinutes();var j=t.eventEndOn.getHours();var q=t.eventEndOn.getMinutes();var h=false;var p=(Calendar.canvasController.show=="day");if(p){var m=new Date(t.eventEndOn.getTime()-1000);h=(m.getDate()==t.eventStartOn.getDate()&&t.eventEndOn.getHours()==0&&t.eventEndOn.getHours()==0)}if(!h&&t.eventStartOn.getDate()!=t.eventEndOn.getDate()){t.multDays=true;var k=0;if(t.isAllDay){var b=new Date(t.eventStartOn);var n=new Date(t.endDate);s=0;j=0;var o=Calendar.toTimezoneDate(new Date(t.dps));var d=Calendar.toTimezoneDate(new Date(t.dpe))}else{var b=Calendar.normalizeDate(t.eventStartOn);var n=Calendar.normalizeDate(t.endDate);var o=Calendar.toTimezoneDate(new Date(t.dps)).getTime();var d=Calendar.toTimezoneDate(new Date(t.dpe)).getTime()}var a=n.getTime();if(!t.isAllDay){n.setDate(n.getDate()+1)}var e=n.getTime();var l=0;while(b.getTime()<e){if((p&&o<b.getTime()&&d>b.getTime())||(o<=b.getTime()&&d>b.getTime())){if(l==0){g[l]=[s,c,24,0,(1440-(s*60+c))]}else{if(b.getTime()==a){g[l]=[0,0,j,q,(j*60+q)]}else{g[l]=[0,0,24,0,1440]}}k++}else{g[l]=[-1]}l++;b.setDate(b.getDate()+1)}if(g.length!=0&&g[g.length-1][4]==0){g.pop();k--;if(k==1){t.multDays=false}}}else{if(h){j=24}g[0]=[s,c,j,q,((j*60+q)-(s*60+c))]}if(t.rDayLen!=k){this._clearStyleCaches()}t.rDayLen=k;t.renderDays=g;this.eD=t},setEventTimeData:function(){var c=this.get("content");if(!c){return}var a={isAllDay:c.get("allDay")};if(a.isAllDay){a.startDate=c.get("adjustedStartDate");a.endDate=c.get("adjustedEndDate")}else{a.startDate=parseInt(c.get("localStartDate"),0);a.endDate=parseInt(c.get("localEndDate"),0)}a.dps=this.owner.displayPeriodStart.getTime();a.dpe=this.owner.displayPeriodEnd.getTime();a.eventStartOn=new Date(a.startDate);a.eventEndOn=new Date(a.endDate);a.sCol=(Calendar.canvasController.show=="day")?0:(a.eventStartOn.getDay()-((Calendar.preferencesController.visibleDays==5)?1:Calendar.preferencesController.startingWeekday));a.guid=c.get("guid");a.overlapMap=(this.owner.overlapMap&&this.owner.overlapMap[a.guid])?this.owner.overlapMap[a.guid]:[];if(this.eD&&a.guid==this.eD.guid&&a.isAllDay==this.eD.isAllDay&&a.sCol==this.eD.sCol&&a.startDate==this.eD.startDate&&a.endDate==this.eD.endDate&&a.dps==this.eD.dps&&a.dpe==this.eD.dpe){this.eD.overlapMap=a.overlapMap;return}if(this.eD&&(a.guid!=this.eD.guid||a.isAllDay!=this.eD.isAllDay)){this._clearStyleCaches()}var b=this.owner.displayPeriodStart;if(b&&b.getTime&&a.eventStartOn.getTime()<b.getTime()){a.sCol=0}if(a.sCol<0){a.sCol+=7}a.multDays=false;this.eD=a;this.calculateRenderDays()},_clearStyleCaches:function(){this._cachedStyleStr=null;this._cachedTextStyleStr=this._cachedBgStyleStr=this._cachedTopInfo=this._cachedTop2ndInfo=this._cachedBottomInfo=this._cachedTopInfoTitle=this._cachedChildStyleStr="";this._childNodesLen=this._lastChildNodesLen=0},lastEndDate:0,redrawEvent:function(){this.set("isVisible",true);this.setEventTimeData();this.setEventPosition()},init:function(){arguments.callee.base.call(this,arguments);this.createChildElement()}});require("core");require("views/event");Calendar.WeekTimedEventView=Calendar.EventView.extend({_posYPad:2,_baseClassStr:"event sc-collection-item week",renderEvent:function(Q,d,m){this._isWeekTimedEvent=true;var p=this.eD;var U=this.eD.overlapMap;var g=p.renderDays[Q];var x=false;var a=Calendar.canvasController.visibleDays;var G=Calendar.canvasController.weekLeftW;var q=this.owner.spillOver;var I=this.owner.cellWidth;var T=this.owner.cellHeight;var z=p.rDayLen;if(this.childNodes.length>z){for(var P=z-1;P<this.childNodes.length;P++){this.childNodes[P].removeFromParent()}this._cachedTopInfo=this._cachedTop2ndInfo=""}var F=false;var D=false;if(p.rDayLen>1){if(d==0){D=true}else{if(d==z-1){F=true}else{F=true;D=true}}}if(p.renderDays[0][0]==-1){F=true}if(p.renderDays[z-1][0]==-1){D=true}if(a!=1){var N=(a-q);var B=p.sCol+d;var M=(B<N);var y=M?B:N;var u=B-y;G+=I*(y)+(I+1)*(u);x=!M}var n=g[0]*60+g[1];var E=(n/30)*T-this._posYPad;var e=(x)?I:I-1;var k=e;var o=Math.max(17,g[4]/15*T/2)-1+((F)?1:0)+((D)?1:0);var b=0;if(U.totalCols>1){var t=Math.floor(e/U.totalCols);var A=Math.floor(e%U.totalCols);b=(this.dragging)?0:U.col*t;var k;if((U.col+U.colSpan)<U.totalCols){k=t*U.colSpan-1}else{k=e-(U.totalCols-U.colSpan)*t}}this._rW=k;var s;if(d==0){s=this.firstChild;var L=k;if(p.multDays){var V=Math.max(17,1440/15*T/2);var J=0}else{var V=o;var J=E}var O=b+G;var H=L+2;var R=V+3;var v="left: "+O+"px; top: "+J+"px; width: "+H+"px; height: "+R+"px;";if(this._cachedFramePos!=v){this.rootElement.style.cssText=v;this._frame={x:O,y:J,width:L,height:V}}this.setTopInfoDimensions(k,((o<40)?24:(o-8)-((o-8)%12)));this._hideStartTime=(o<33)}else{if(this.childNodes[d]){s=this.childNodes[d]}else{s=this.createChildElement()}}var c=0;if(x&&d>0&&p.sCol<(a-q)){c=(a-q-p.sCol)}this._isMiniEvent=(o<20);s.rootElement.renderPos=d;this._eventHeight=o;var K=m.get("colors");var S=(m._attributes.isActionableInvite)?"dashed":"solid";var C=(this.get("isSelected"))?K.selectedBorderColor:K.borderColor;var W="top: "+((!p.multDays)?0:E)+"px; left: "+(d*(e+1)-c)+"px; width: "+k+"px; height: "+o+"px;border: 1px "+S+" "+C+";";if(F){W+="border-top: 0px;"}if(D){W+="border-bottom: 0px;"}if(!this._cachedStyleStr){this._cachedStyleStr=[]}if(!this._cachedStyleStr[Q]||W!=this._cachedStyleStr[Q]){if(!this._cachedStyleStr){this._cachedStyleStr=[]}s.rootElement.style.cssText=W;this._cachedStyleStr[Q]=W}},_isMiniEvent:false,_cachedStyleStr:null,_cachedFramePos:"",_cachedTopDim:"",_setEventClassName:function(){var b=this.get("content");if(!b){return}var a=(this._baseClassStr+((b.get("isActionableInvite"))?" coupon":""))+((!this.testDragType("move"))?"":" noresize")+((this.get("isSelected"))?" sel":"")+((this._isMiniEvent)?" mini-event":"")+((this._hideStartTime)?" hide-start-time":"");if(a!=this._cachedClassStr){this._classNames=a.split(" ");this.rootElement.className=a}},_customTopInfoCalc:function(){var d=this.get("content");if(!d){return["","",""]}var e=(!this._hideStartTime)?(this.renderStartTime(d.get("formattedStartTime"))+"<br/>"):"";var c=d.get("title").escapeHTML();var a=d.get("location").escapeHTML();var b='<span class="title" title="'+c+'">'+c+"</span>"+((a!="")?"<br/>"+a:"");return[(e+b),b,d.get("title")]},_rW:null,getEditorWidth:function(){return(this._rW)?this._rW-5:(cW-5)},setTopInfoDimensions:function(b,a){var c="width: "+b+"px; height: "+a+"px;";if(this._cachedTopDim!=c){this.firstChild.rootElement.firstChild.firstChild.style.cssText=this._cachedTopDim=c}},_cachedStartTime:"",renderStartTime:function(a){if(!this._rW||this._rW>55){return a}else{if(this._rW<=55&&this._rW>35){return a.substring(0,5)}else{if(this._rW<=35&&this._rW>20){return a.substring(0,3)}}}return a.substring(0,2)},renderEditTopInfo:function(){var a=this.get("content");if(!a){return}this.firstChild.rootElement.firstChild.firstChild.innerHTML=this._cachedTopInfo=((!this._hideStartTime)?this.renderStartTime(a.get("formattedStartTime")):"")},_cachedBottomInfo:null,renderBottomInfo:function(){var c=this.get("content");if(!c){return}var d=(this._shouldShowEndDate)?c.get("formattedEndTime"):"";var a=this.childNodes.length;for(var b=0;b<a;b++){if(this._cachedBottomInfo[b]!=""){this.childNodes[b].rootElement.firstChild.childNodes[1].innerHTML=this._cachedBottomInfo[b]=""}}if(this._cachedBottomInfo[a-1]!=d){this.childNodes[a-1].rootElement.firstChild.childNodes[1].innerHTML=this._cachedBottomInfo[a-1]=d}},setEventPosition:function(){var e=this.get("content");if(!e){return}var a=this.eD;var g=a.renderDays;var b=0;for(var d=0,c=g.length;d<c;d++){if(g[d][0]==-1){b++}else{this.renderEvent(d,d-b,e)}}this.renderBottomInfo();this.setColors();this.renderTopInfo();this._setEventClassName()},init:function(){this._cachedBottomInfo=[];this._cachedStyleStr=[];arguments.callee.base.apply(this,arguments)}});require("core");Calendar.EventsCollectionView=SC.ListCollectionView.extend({delegate:Calendar.eventsController,selectionBinding:"Calendar.eventsController.selection",isFirstResponderBinding:"Calendar.eventsController.isInFocus",flushUnusedViews:false,dimensions:null,displayPeriod:null,startingWeekday:null,cellHeight:0,cellWidth:0,spillOver:0,displayPeriodStart:null,displayPeriodEnd:null,maxOverlap:1,_canvas:"week",redrawObserver:function(){var b=Calendar.canvasController.get("dimensions");var c=Calendar.preferencesController.get("startingWeekday");var a=false;if(((this.startingWeekday!=null)&&!isNaN(this.startingWeekday)&&!isNaN(c))&&this.startingWeekday!=c){a=true}this.cellHeight=b[0];this.cellWidth=b[1];this.spillOver=b[2];if(a){this.updateChildren(true)}}.observes("Calendar.preferencesController.startingWeekday"),redrawObserver2:function(){var b=Calendar.canvasController.get("dimensions");var a=false;if((!isNaN(this.cellHeight)&&!isNaN(b[0]))&&(this.cellHeight!=b[0])){a=true}if((!isNaN(this.cellWidth)&&!isNaN(b[1]))&&(this.cellWidth!=b[1])){a=true}if((!isNaN(this.spillOver)&&!isNaN(b[2]))&&(this.spillOver!=b[2])){a=true}this.cellHeight=b[0];this.cellWidth=b[1];this.spillOver=b[2];if(a){this.updateChildren("dimSetOnly")}}.observes("Calendar.canvasController.dimensions"),insertTab:function(){this.selectNextItem()},moveLeft:function(){this.selectPreviousItem()},moveRight:function(){this.selectNextItem()},_firstFiltered:false,updateChildren:function(a){var c=Calendar.canvasController.get("displayPeriod");this.displayPeriodStart=(c[0])?c[0]:null;this.displayPeriodEnd=(c[1])?c[1]:null;var b=SC.Benchmark.start("updateChildren for "+this._canvas);if(a=="immediate"){this.processOverlap();this.filterEvents();arguments.callee.base.call(this,true);SC.Benchmark.end(b);return}if(a=="dimSetOnly"&&this._firstFiltered){this.filterEvents();arguments.callee.base.call(this,true);SC.Benchmark.end(b);return}if(a=="drag-transition"){arguments.callee.base.call(this,true);SC.Benchmark.end(b);return}if(Calendar.eventsController.firstFiltering||this.visibleView!=Calendar.canvasController.get("nowShowing")){SC.Benchmark.end(b);return}if(this.displayPeriodStart&&this.displayPeriodEnd&&this.displayPeriodStart.getTime()&&this.displayPeriodEnd.getTime()){if(a){this.processOverlap()}}this._firstFiltered=true;this.filterEvents();arguments.callee.base.call(this,a);SC.Benchmark.end(b)},filterEvents:function(){this._filterMap=[]},resizeChildrenWithOldSize:function(){return},layoutItemView:function(a,c,b){a.redrawEvent()},_layoutTimer:null,forceRefreshObserver:function(){if(Calendar.eventsController.get("forceRefresh")){this.updateChildren(true)}}.observes("Calendar.eventsController.forceRefresh"),visibleView:"none",processOverlap:function(){},mouseDown:function(a,b){if(this._canvas=="week"&&b){SC.page.get("weekTab").mouseDown(a)}arguments.callee.base.apply(this,arguments)},_draggingOnCanvas:false,mouseDragged:function(a){if(this._canvas=="week"){this._draggingOnCanvas=true;SC.page.get("weekTab").mouseDragged(a)}arguments.callee.base.apply(this,arguments)},mouseUp:function(a,b){if(this._draggingOnCanvas){SC.page.get("weekTab").mouseUp(a);this._draggingOnCanvas=false}if(!b){arguments.callee.base.apply(this,arguments)}},removeGUIDFromArray:function(b,d){var a=[];for(var c=0;c<d.length;c++){if(d[c]!=b){a.push(d[c])}}return a},doubleClick:function(a){SC.page.weekTab.doubleClick(a)}});require("core");require("views/week_timed_event");require("views/events");Calendar.WeekEventsTimedView=Calendar.EventsCollectionView.extend({exampleView:Calendar.WeekTimedEventView,contentBinding:"Calendar.eventsController.timedEvents",visibleView:"week",overlapMap:{},constructTimeData:function(){var c=this.get("content");var d=[];for(var b=0,a=c.length;b<a;b++){if(c[b].get("parentCalendarShowing")&&!c[b]._skipOverlap){d.push({guid:c[b]._attributes.guid,startTime:parseInt((c[b].get("localStartDate")/1000),0),endTime:parseInt((c[b].get("localEndDate")/1000),0)})}}return d},processOverlap:function(){if(Calendar.eventsController.firstFiltering||Calendar.canvasController.nowShowing!="week"){return}var h=this.constructTimeData();if(!h.length){return}var k=[];var d=0;var e=0;var g=h[0].endTime;var n=h.length;while(e<n){var m=h[e];if(!k[d]){k[d]=[]}if(g>=m.endTime){k[d].push(m)}e++;m=h[e];if(m&&m.startTime<g&&m.endTime>g){g=m.endTime}else{if(m&&m.endTime>g){g=m.endTime;d++}}}var a={};for(var e=0,b=k.length;e<b;e++){this.writeColInfo(k[e]);for(var d=0,l=k[e].length;d<l;d++){var c=k[e][d];a[c.guid]=c}}this.overlapMap=a;delete a},writeColInfo:function(q){var p=[];for(var h=0,b=q.length;h<b;h++){var t=q[h];var x=t.startTime,n=t.endTime,c=-1;for(var g=0,v=p.length;g<v&&c==-1;g++){var w=p[g];var m=w[w.length-1];if(m==undefined||m.endTime<=x){c=g}}if(c==-1){c=p.length}if(!p[c]){p[c]=[]}p[c].push(t);t.col=c;t.myIndex=p.length-1}for(var h=0,b=p.length;h<b;h++){var c=p[h];for(var g=0,v=c.length;g<v;g++){var l=h;var a=true;for(var d=h+1,o=p.length;d<o&&a;d++){if(this.canAccommodate(p[d],c[g])){l=d}else{a=false}}var u=l-h+1;c[g].colSpan=u;c[g].totalCols=p.length}}},canAccommodate:function(e,a){if(!e){return false}if(e.length==0){return true}if(e.length==1){return(e[0].endTime<=a.startTime||e[0].startTime>=a.endTime)}for(var d=-1,c=e.length;d<c;d++){var b=e[d];var g=e[d+1];if(!b){if(g.startTime>=a.endTime){return true}}else{if(!g){if(b.endTime<=a.startTime){return true}}else{if(b.endTime<=a.startTime&&g.startTime>=a.endTime){return true}}}}return false}});require("core");Calendar.EventMixin={parentCalendarType:"Calendar.VCalendar",allDayType:SC.Record.Flag,startDateType:SC.Record.Number,endDateType:SC.Record.Number,inlineEdit:false,isRecurrent:false,ruleId:SC.Record.Number,exploded:false,eventPreStartDate:"",eventPreEndDate:"",_localStartDate:null,_localEndDate:null,bdateProcessed:false,originalDetached:false,originalDeleted:false,_skipOverlap:false,title:function(b,c){if(c!==undefined){this.writeAttribute("title",c)}var a=this.readAttribute("title");return(a)?a:""}.property(),description:function(b,c){if(c!==undefined){this.writeAttribute("description",c)}var a=this.readAttribute("description");return(a)?a:""}.property(),location:function(b,c){if(c!==undefined){this.writeAttribute("location",c)}var a=this.readAttribute("location");return(a)?a:""}.property(),localStartDate:function(a,b){if(b==null){if(!this._localStartDate||Calendar.eventsController.forceCacheUpdate){this._localStartDate=Calendar.adjustFromLocalDate(this.get("startDate"))}}else{this.set("startDate",Calendar.adjustToLocalDate(b))}return this._localStartDate}.property(),localEndDate:function(a,b){if(b==null){if(!this._localEndDate||Calendar.eventsController.forceCacheUpdate){this._localEndDate=Calendar.adjustFromLocalDate(this.get("endDate"))}}else{this.set("endDate",Calendar.adjustToLocalDate(b))}return this._localEndDate}.property(),_adjustedStartDate:null,adjustedStartDate:function(){if(!this._adjustedStartDate||Calendar.eventsController.forceCacheUpdate){var a=new Date(parseInt(this.get("startDate"),0));var b=a.getTimezoneOffset();a.setHours(a.getHours()+parseInt((b/60),0));a.setMinutes(a.getMinutes()+parseInt((b%60),0));if(a.getHours()==13||a.getHours()==11){a.setHours(12)}this._adjustedStartDate=a.getTime()}return this._adjustedStartDate}.property("startDate"),_adjustedEndDate:null,adjustedEndDate:function(){if(!this._adjustedEndDate||Calendar.eventsController.forceCacheUpdate){var a=new Date(parseInt(this.get("endDate"),0));var b=a.getTimezoneOffset();a.setHours(a.getHours()+parseInt((b/60),0));a.setMinutes(a.getMinutes()+parseInt((b%60),0));if(a.getHours()==13||a.getHours()==11){a.setHours(12)}this._adjustedEndDate=a.getTime()}return this._adjustedEndDate}.property("endDate"),invalidateDateObserver:function(){this._adjustedStartDate=this._adjustedEndDate=this._localEndDate=this._localStartDate=this._formattedStartTime=this._formattedEndTime=null}.observes("startDate","endDate","tz"),setDates:function(b,a){this.beginPropertyChanges();if(b<=a){this.set("localStartDate",b);this.set("localEndDate",a)}this.endPropertyChanges()},recurrenceGuid:function(){if(!this.get("recurrenceRules")){return""}return this.get("recurrenceRules")[0]}.property(),isFloating:function(){return(this.get("tz")=="LOCAL")}.property(),formattedStartTime:function(){return Calendar.formatTime(this.get("localStartDate"))}.property(),formattedEndTime:function(){return Calendar.formatTime(this.get("localEndDate"))}.property(),isOwner:function(){if(!this.get("parentCalendar")){return false}var a=(this.get("isReadOnly")==null||this.get("isReadOnly")==false)?false:true;return((this.get("parentCalendar").get("calType")==0)&&!a)}.property(),hasLocation:function(){return(this.get("location")&&this.get("location").length>0)}.property(),hasUrl:function(){return(this.get("url")&&this.get("url").length>0)}.property(),hasDescription:function(){return(this.get("description")&&this.get("description").length>0)}.property(),eventStartOn:function(){if(this.get("allDay")){var a=new Date(parseInt(this.get("startDate"),0));var b=a.getTimezoneOffset();a.setHours(a.getHours()+parseInt((b/60),0));a.setMinutes(a.getMinutes()+parseInt((b%60),0));a.setHours(10);return a}return Calendar.adjustToLocalTZDate(this.get("startDate"),this.get("tz"),this.get("isFloating"))}.property(),eventEndOn:function(){if(this.get("allDay")){var a=new Date(parseInt(this.get("endDate"),0));var b=a.getTimezoneOffset();a.setHours(a.getHours()+parseInt((b/60),0));a.setMinutes(a.getMinutes()+parseInt((b%60),0));a.setHours(18);a.setDate(a.getDate()-1);return a}return Calendar.adjustToLocalTZDate(this.get("endDate"),this.get("tz"),this.get("isFloating"))}.property(),isActionableInvite:false,colors:function(){if(this.isActionableInvite){var a={};a.selectedBgColor=a.bgColor="#ddd";a.selectedBorderColor=a.borderColor="#808080";a.selectedTextColor=a.textColor="#333";return a}else{return this.get("parentCalendar").get("colors")}}.property(),parentCalendarShowing:function(){if(!this.get("parentCalendar")){return false}return this.get("parentCalendar").get("show")}.property(),isNewEvent:false,fractionalWidth:1};Calendar.VEvent=SC.Record.extend(Calendar.EventMixin,{});require("core");require("models/event");Calendar.calendarController=SC.CollectionController.create({allowsMultipleSelection:false,allowsEmptySelection:false,calendarList:[],calGroupPresent:false,getAllCalendars:function(){return Calendar.VCalendar.findAll({notRoot:true})},updateCalendarList:function(){var k=this.sortCalendars(Calendar.VCalendar.findAll({notRoot:true,isSubCalendar:false}));var e=[];this.set("calGroupPresent",false);for(var g=0,b=k.length;g<b;g++){var m=k[g];if(m.get("isGroup")&&(m.get("subscribedGroup")==true)){continue}var h=m.get("calendarType");if(!((h=="local")||(h=="birthday"))){m.set("show",false);continue}if((h=="birthday")){m.set("title","Calendar.Birthday.Title".loc())}e.push(m);if(m.get("isGroup")){this.set("calGroupPresent",true)}if(m.get("isGroup")&&m.get("isGroupShowing")){var l=0;var c=this.sortCalendars(Calendar.VCalendar.findAll({group:m,calType:0}));for(var d=0,o=c.length;d<o;d++){var n=c[d];var a=n.get("calendarType");if(!((a=="local")||(a=="birthday"))){n.set("show",false)}else{e.push(n)}}}}this.set("calendarList",e);this.updateCalendarOptions()},updateCalendarOptions:function(){var a=this.get("calendarList");var d=new Array();if(a&&a.length>0){var b=0;for(var c=0;c<a.length;c++){if(a[c].get("calType")==0&&(!a[c].get("isGroup"))&&(!a[c].get("readOnly"))){d[b]={displayOrder:a[c].get("displayOrder"),name:(a[c].get("title").length>25?a[c].get("title").substring(0,11)+"..."+a[c].get("title").substring(a[c].get("title").length-11):a[c].get("title")),value:a[c].get("guid")};b++}}}this.set("calendarOptions",d)},calendarOptions:[],calendarColorOptions:[{index:"0",name:"Sheet.CalendarInfo.ColorMenu.Blue",value:"#0252D4"},{index:"1",name:"Sheet.CalendarInfo.ColorMenu.Green",value:"#2CA10B"},{index:"2",name:"Sheet.CalendarInfo.ColorMenu.Red",value:"#E51717"},{index:"3",name:"Sheet.CalendarInfo.ColorMenu.Orange",value:"#F57802"},{index:"4",name:"Sheet.CalendarInfo.ColorMenu.Pink",value:"#B027AE"},{index:"5",name:"Sheet.CalendarInfo.ColorMenu.Purple",value:"#492BA1"},{index:"6",name:"Sheet.CalendarInfo.ColorMenu.Other",value:"#999999"}],isInFocus:null,isInFocusObserver:function(){if(this.get("isInFocus")){Calendar.dispatcher.set("controllerInFocus",this);Calendar.tasksController.set("isInFocus",false);Calendar.eventsController.set("isInFocus",false)}}.observes("isInFocus"),removeBirthdayCalendar:function(){var c=Calendar.VCalendar.find({calendarType:"birthday"});if(c){var d=Calendar.VRecurrence.find({isBirthday:true});if(d){var b=Calendar.VEvent.findAll({recurrenceGuid:d});if(b){for(var a=0;a<b.length;a++){Mac.Store.removeRecord(b[i])}}Mac.Store.removeRecord(d)}Mac.Store.removeRecord(c);this.updateCalendarList()}},canRemoveSelection:function(){var j=Calendar.calendarController.get("selection").get("readOnly")[0];if(j==true){var l="Dialog.ReadOnly.Text.Title".loc();var b="Dialog.ReadOnly.Text.Description".loc();var a={msgType:"alert",msgTitle:l,msgLine1:b};Calendar.confirmController.showPanel(a);return}var h=Calendar.VCalendar.findAll({calendarType:"local"});var d=Calendar.VCalendar.findAll({type:"VCalendarGroup"});var k=Calendar.VCalendar.find({isRoot:true}).get("guid");var e=Calendar.VCalendar.findAll({groupguid:k,calendarType:"local"}).length;if(h.length==2){return false}if(d.length==2&&e==0&&(this.get("selection").get("type")[0]!="VCalendarGroup")){var g=Calendar.VCalendar.findAll({isRoot:false,type:"VCalendarGroup"}).get("guid")[0];var c=Calendar.VCalendar.findAll({groupguid:g,calendarType:"local"}).length;if(c==1){return false}}if(d.length==2&&e==0&&(this.get("selection").get("type")[0]=="VCalendarGroup")){return false}return true},confirmRemoveSelection:function(){var c=this.get("selection");if(this.get("selection")[0].get("calendarType")=="birthday"){var h=Calendar.VCalendar.findAll({calendarType:"birthday"});if(h.length==1){Calendar.preferencesController.showBirthdays=false;Calendar.adaptor.setPreferences(Calendar.preferencesController._convertPreferencesToHash())}}if(!c.length){return}if(!this.executeRemoveSelectionHandler){this.executeRemoveSelectionHandler=this.executeRemoveSelection.bind(this)}if(this.get("selection")[0].get("calendarType")!="birthday"){if(!c[0].get("isGroup")){var g=Calendar.VEvent.findAll({parentCalendar:c[0].get("guid")}).length;var e=Calendar.VTask.findAll({pGuid:c[0].get("guid")}).length;if(g==0&&e==0){this.executeRemoveSelection();return}}else{if(c[0].get("isGroup")){var d=Calendar.VCalendar.findAll({groupguid:c[0].get("guid")}).length;if(d==0){this.executeRemoveSelection();return}}}var a=c[0].get("isGroup")==true?"Dialog.Delete.Group.Text.Title".loc(c[0].get("title")):"Dialog.Delete.Calendar.Text.Title".loc(c[0].get("title"));var b=c[0].get("isGroup")==true?"Dialog.Delete.Group.Text.Confirmation".loc():"Dialog.Delete.Calendar.Text.Confirmation".loc();Calendar.confirmController.showPanel({msgType:"deleteCalendar",msgTitle:a,msgLine1:b,showDelete:true,showOK:false,canCancel:true,action:this.executeRemoveSelectionHandler})}},executeRemoveSelection:function(){this.deleteCalendar(this.get("selection"),true)},sortCalendars:function(a){a.sort(function(d,c){if(d.get("calType")==c.get("calType")){if(d.get("displayOrder")<c.get("displayOrder")){return -1}return 1}else{if(d.get("calType")<c.get("calType")){return -1}return 1}});return a},moveCalendarToGroup:function(b,e){var d=this.sortCalendars(Calendar.VCalendar.findAll({notRoot:true}));var c=0;for(var a=0;a<d.length;a++){if(d[a].get("guid")==e.get("guid")){c=a;break}}this.moveCalendar(c,b,e,true,false)},moveCalendar:function(o,g,q,h,b){if(o==null||g==null||q==null||g.get("halfBaked")||q.get("halfBaked")){return}var d=false;var k=this.sortCalendars(Calendar.VCalendar.findAll({notRoot:true}));if(g.get("calType")!=q.get("calType")){return}var l=[];var m=g.get("guid");for(var e=0;e<k.length;e++){if(k[e].get("guid")!=m){l.push(k[e].get("guid"))}}l.insertAt(o,m);for(var e=0;e<l.length;e++){var a=Calendar.VCalendar.find(l[e]);a.set("displayOrder",e+1)}if(h||(!b&&q.get("isGroup"))){var p=q.get("guid");if(p==g.get("groupguid")){return}g.set("groupguid",p);var n=Calendar.VCalendar.findAll({group:p});o=0;q.set("isGroupShowing",true)}else{var p=(q.get("isGroup")&&q.get("guid")!=this.calendarList[0].get("guid"))?q.get("guid"):((q&&q.get("groupguid")!=null)?q.get("groupguid"):null);if(b){p=null}g.set("groupguid",p);if(!b&&q.get("isSubCalendar")){var j=Calendar.VCalendar.find(q.get("groupguid"));o=o-(j.get("displayOrder"))}else{p=Calendar.VCalendar.find({isRoot:true}).guid;var k=this.sortCalendars(Calendar.VCalendar.findAll({notRoot:true,isSubCalendar:false}));var e=0;var c=false;while(e<k.length&&!c){if(k[e].get("guid")!=g.get("guid")){e++}else{c=true}}o=e}}o=Math.min(Calendar.VCalendar.findAll({notRoot:true,isSubCalendar:false}).length-1,o);Calendar.adaptor.moveCalendar(o,p,m);this.updateCalendarList();Calendar.tasksController.filterTodos()},createNewCalendar:function(b,a){var c={type:"VCalendar",inlineEdit:false,calendarType:"local",isGroup:false,show:true,group:null,groupguid:null,isNewCalendar:false,guid:Math.floor(Math.random()*100000),tempguid:Math.floor(Math.random()*100000),title:b.loc(),color:Calendar.colors[a].color,textcolor:Calendar.colors[a].textcolor,selectedtextcolor:Calendar.colors[a].selectedtextcolor,selectedbgcolor:Calendar.colors[a].selectedbgcolor,displayOrder:a};return c},createDefaultCalendars:function(){var b=Calendar.VCalendar.newRecord(this.createNewCalendar("Default.Calendar.Home",0));var a=Calendar.VCalendar.newRecord(this.createNewCalendar("Default.Calendar.Work",1));this.set("selection",[b]);Calendar.adaptor.createCalendar(b);Calendar.adaptor.createCalendar(a);this.updateCalendarList();Calendar.canvasController.set("noCalendars",false)},createCalendar:function(){if(!Calendar.canvasController.noCalendars&&!SC.page.newMenu&&!SC.page.newMenu.get("isVisible")){return}Calendar.adaptor.inEditProcess=true;Calendar.adaptor.editingFor="createCalendar";SC.page.main.taskList.focusTask();var l=Calendar.calendarController.get("selection")[0];var m=null;var n=false;var d=null;var h=null;var k=this.sortCalendars(Calendar.VCalendar.findAll({calType:0}));var b=(k.length)?k[k.length-1].get("displayOrder")+1:1;if(!l){n=false;d=Calendar.VCalendar.find({isRoot:true}).get("guid");Calendar.calendarController.set("selection",[Calendar.VCalendar.find({groupguid:d})])}else{if(l.get("isGroup")){n=true;m=l.get("guid");l.set("show",true);l.set("isGroupShowing",true);h=SC.page.main.calendarScrollView.calendarList.viewForContentRecord(l);d=m}else{if(l.get("isSubCalendar")){n=true;m=l.get("group");h=SC.page.main.calendarScrollView.calendarList.viewForContentRecord(Calendar.VCalendar.find({guid:m}));d=l.get("groupguid")}}}var a=Calendar.pickColor();var e=Calendar.VCalendar.findAll({isUntitled:true,notRoot:true});var c={guid:Math.floor(Math.random()*100000),tempguid:Math.floor(Math.random()*100000),type:"VCalendar",inlineEdit:false,title:"Default.Name.Calendar".loc()+this.getNextUntitledNum(true),calendarType:"local",isGroup:false,show:true,group:m,groupguid:d,displayOrder:b,color:a.color,textcolor:a.textcolor,selectedtextcolor:a.selectedtextcolor,selectedbgcolor:a.selectedbgcolor,isNewCalendar:true};var g=Calendar.VCalendar.newRecord(c);this.updateCalendarList();this.set("selection",[g]);var j=SC.page.main.calendarScrollView.calendarList.viewForContentRecord(g);setTimeout(j.beginEditing.bind(j),1);if(Calendar.canvasController.noCalendars){Calendar.canvasController.set("noCalendars",false);Calendar.canvasController.setViewFromPreferences();Calendar.tasksController.showTaskPaneObserver()}},selectionObserver:function(){var a=this.get("selection");if(a&&a[0]&&SC.page.main.calendarScrollView.calendarList.childNodes.length>0){SC.page.main.calendarScrollView.calendarList.scrollToContent(a[0]);var b=Calendar.eventsController.get("selection");if(b&&b[0]&&b[0].get("parentCalendar")){if(b[0].get("parentCalendar")&&b[0].get("parentCalendar").get("guid")!=a[0].get("guid")){Calendar.eventsController.set("selection",[])}}}}.observes("selection"),getNextUntitledNum:function(c){var j=[];var b=0;if(c){j=Calendar.VCalendar.findAll({isUntitled:true,notRoot:true})}else{j=Calendar.VCalendar.findAll({isUntitledGroup:true,notRoot:true})}var h=Mac.dockController.get("lang");var a=2;if(h=="en"||h=="ja"||!c){a=1}j.sort(function(l,k){var n=parseInt(l.get("title").split(" ")[a],0);var m=parseInt(k.get("title").split(" ")[a],0);if(!n||isNaN(n)){n=0}if(!m||isNaN(m)){m=0}if(n<m){return -1}else{if(n>m){return 1}}return 0});for(var g=0;g<j.length;g++){var e=j[g].get("title").split(" ");if(e[a]&&(b+1)<parseInt(e[a],0)){return b+1}else{if(e[a]){var d=parseInt(e[a],0);if(!isNaN(d)){b=d}}}}return b+1},updateCalendar:function(a,b){Calendar.adaptor.updateCalendar(a,false,b)},createCalendarGroup:function(){Calendar.adaptor.inEditProcess=true;Calendar.adaptor.editingFor="createCalendarGroup";SC.page.main.taskList.focusTask();var a={guid:Math.floor(Math.random()*100000),tempguid:Math.floor(Math.random()*100000),type:"VCalendarGroup",inlineEdit:false,title:"Default.Name.CalendarGroup".loc()+" "+this.getNextUntitledNum(false),calendarType:"local",isGroup:true,show:true,group:null,displayOrder:100000,color:"#CCCCCC",isNewCalendar:true};var c=Calendar.VCalendarGroup.newRecord(a);this.updateCalendarList();this.set("selection",[c]);var b=SC.page.main.calendarScrollView.calendarList.viewForContentRecord(c);setTimeout(b.beginEditing.bind(b),1)},deleteCalendar:function(b,a){if(b[0].get("isGroup")==true){var k=Calendar.VCalendar.findAll({group:b[0]});for(var g=0;g<k.length;g++){var e=new Array();e[0]=k[g];Calendar.calendarController.deleteCalendar(e,false)}}var h=Calendar.VEvent.findAll({parentCalendar:b[0]});if(h&&h.length>0){for(var g=0;g<h.length;g++){Mac.Store.removeRecord(h[g])}}var l=Calendar.VTask.findAll({pGuid:b[0]});if(l&&l.length>0){for(var g=0;g<l.length;g++){Mac.Store.removeRecord(l[g])}}Mac.Store.removeRecord(b[0]);var j=this.get("calendarList");var d=null;for(var c=0;c<j.length;c++){if(b[0].get("guid")==j[c].get("guid")){if(c+1<j.length){d=j[c+1]}}}this.updateCalendarList();SC.page.main.calendarScrollView.calendarList.updateChildren(true);if(a){Calendar.adaptor.deleteCalendar(b[0],false)}if(d){this.set("selection",[d])}else{this.set("selection",[this.get("calendarList")[0]])}Calendar.eventsController.filterEvents(true);Calendar.dispatcher.disableDelete()}});Calendar.selectedCalendarController=SC.ObjectController.create({contentBinding:"Calendar.calendarController.selection"});Calendar.calendarPanelController=SC.ObjectController.create({msgTitle:"",colorID:"",disableCal:true,_selectedEvents:[],_lastColor:"",_lastDesc:"",calendarInfoEnabled:true,colorChanged:false,calId:false,showPanel:function(){this.set("calId",false);this.set("colorChanged",false);var h=(Calendar.selectedCalendarController.get("content")||[]).first();this.set("content",h);var a=SC.page.get("calendarPanel");this.set("initPanel",true);this.set("msgTitle","Sheet.CalendarInfo.Title".loc(this.get("title").length>25?this.get("title").substring(0,11)+"..."+this.get("title").substring(this.get("title").length-11):this.get("title")));var j="#999999";var d=this.get("color");var b=(this.get("colorname"))?this.get("colorname"):"";for(var e=0;e<Calendar.colors.length;e++){if(Calendar.colors[e].color==d||Calendar.colors[e].name==b){j=Calendar.colors[e].color}}this._lastColor=j;var k=Calendar.calendarController.calendarColorOptions;a.get("colorIDField").set("objects",((j=="#999999")?k:k.slice(0,k.length-1)));var g=(h.get("isGroup"))?((h.get("notes"))?h.get("notes"):""):((h.get("description")?h.get("description"):""));a.get("descriptionField").set("value",g);this._lastDesc=g;var c=(h.get("url")&&Calendar.calendarPanelController.get("isOwner"))?true:false;a.get("calendarUrl").set("value",(c)?h.get("url"):"");a.get("calendarUrl").set("isVisible",c);a.get("calendarUrlLabel").set("isVisible",c);var l=(h.get("url")&&Calendar.calendarPanelController.get("isSubscription"))?true:false;a.get("subCalendarUrl").set("value",(l)?h.get("url"):"");a.get("subCalendarUrl").set("isVisible",l);a.get("subCalendarUrlLabel").set("isVisible",l);a.get("colorIDField").set("value",j);a.set("isVisible",true);this.set("calId",true);if(h.get("isGroup")){a.get("titleField").setStyle("width:381px")}else{a.get("titleField").setStyle("width:100%")}if((this.get("calendarType")=="urlsubscribe")||(this.get("calendarType")=="birthday")){Calendar.calendarPanelController.set("disableCal",false)}else{Calendar.calendarPanelController.set("disableCal",true)}a.set("isDirty",false)},cancelPanel:function(a){this.set("initPanel",true);a.get("ownerForm").reset();a.get("ownerForm").set("isDirty",false);this.set("calId",false);SC.page.get("calendarPanel").set("isVisible",false)},saveChanges:function(k){var j=this.get("content");var a=SC.page.get("calendarPanel");if(j&&j.get("calendarType")=="birthday"){a.set("isVisible",false);return}var c=k.get("ownerForm");if(c.validate()){if(c.get("isDirty")){var g=(j.get("title")!=c.get("titleField").value);this.set("calId",false);c.commit();var h=a.get("descriptionField").get("value");var d=a.get("colorIDField").get("value");if((this._lastDesc==h)&&(!g)&&(this._lastColor==d)){}else{if(this._lastColor!=d){var b=null;for(var e=0;e<Calendar.colors.length;e++){if(Calendar.colors[e].color==d){b=Calendar.colors[e]}}if(!b||b.color=="#999999"){b=Calendar.colors[0]}j.set("color",b.color);j.set("textcolor",b.textcolor);j.set("selectedbgcolor",b.selectedbgcolor);j.set("selectedtextcolor",b.selectedtextcolor)}if(h==""){h=null}if(j.get("isGroup")){j.set("notes",h)}else{j.set("description",h)}Calendar.calendarController.updateCalendar(j,g);Calendar.eventsController.set("needRefresh",true);Calendar.eventsController.filterEvents()}}a.set("isVisible",false);c.set("isDirty",false)}}});require("core");Calendar.AttendeeListItemView=SC.View.extend({emptyElement:['<div class="attendee_list_item"><div class="hover_image_left"></div>','<div class="background-holder"><div class="status-icon"></div>','<div class="name"></div>','</div><div class="hover_image_right"></div></div>'].join(""),outlets:["attendeeItemName","statusIcon"],statusIcon:SC.View.outletFor(".status-icon?"),attendeeItemName:SC.LabelView.extend({isEditable:false}).outletFor(".name?"),contentObserver:function(){var a=this.get("content");if(!a){return}this.attendeeItemName.set("value",a.get("displayName"))}.observes("content"),mouseOver:function(){this.set("toolTip",this.attendeeItemName.owner.content.get("email"))},attendeeObserver:function(){if((this.get("content")==null)||(this.get("content").get("status")==null)){return}var a=this.get("content").get("status");if(a=="accepted"){this.statusIcon.setClassName("accepted",true)}else{if(a=="declined"){this.statusIcon.setClassName("rejected",true)}else{if(a=="tentative"){this.statusIcon.setClassName("tentative",true)}else{this.statusIcon.setClassName("invitation_sent",true)}}}}.observes("*content.status")});require("core");require("views/event");Calendar.OverflowEventView=Calendar.EventView.extend({_baseClassStr:"event sc-collection-item month",_overflowEvent:true,_cachedChildStyleStr:"",render:function(j){this.set("isVisible",true);var a=this.owner.dayMap.indexOf(this.get("content").get("guid"));var c=this.firstChild;this.renderTopInfo();this.setColors();var b=(this.owner.dayMap.length*15>127)?((j)?186:184):((j)?201:199);var e=1;var m=15*a+3;var k=b;var g=14;var d="left: "+e+"px; top: "+m+"px; width: "+k+"px; height: "+g+"px;";if(d!=this._cachedStyleStr){this._frame={x:e,y:m,width:k,height:g};this.rootElement.style.cssText=this._cachedStyleStr=d}var d="width: "+b+"px;";if(d!=this._cachedChildStyleStr){c.rootElement.style.cssText=this._cachedChildStyleStr=d}},_customTopInfoCalc:function(){var b=this.get("content");var a=b.get("title").escapeHTML();var c="&nbsp;&nbsp;";if(!b.get("allDay")){c="&bull;"+c+(Calendar.preferencesController.timeInMonth?b.get("formattedStartTime")+" ":"")+a}else{c="&nbsp;"+c+a}return[c,"",b.get("title")]},renderBottomInfo:function(){},renderEditTopInfo:function(){this.firstChild.rootElement.firstChild.firstChild.innerHTML=this._cachedTopInfoTitle="&bull;"},setEventPosition:function(){var a=this.get("content");if(!a){return}this.render(!!a.get("allDay"));this.setColors();this.renderTopInfo();this._setEventClassName()}});(function(){var a=Date.prototype.setMonth;Date.prototype.setMonth=function(b){if(b<=-1){var e=Math.ceil(-b);var d=Math.ceil(e/12);var c=(e%12)?12-e%12:0;this.setFullYear(this.getFullYear()-d);return a.call(this,c)}else{return a.apply(this,arguments)}}})();require("core");Calendar.datePickerController=SC.Object.create({selectedDate:new Date(),showPanel:function(b,a,c){if(!SC.page.get("datePicker").get("isVisible")){this.set("selectedDate",Calendar.normalizeDate(c));SC.page.get("datePicker").popup(b,a)}},cancelPanel:function(){if(SC.page.get("datePicker").get("isVisible")){SC.page.get("datePicker").set("isVisible",false)}}});require("core");Calendar.MiniCalendarIcon=SC.ButtonView.extend({showMiniCalendarBinding:"Calendar.canvasController.showMiniCalendar",showMiniCalendarObserver:function(){this.setClassName("showing",this.get("showMiniCalendar"));this.setClassName("sel",this.get("showMiniCalendar"));this.rootElement.title=this.get("showMiniCalendar")?"Footer.Button.MiniCal.Hide.Tooltip".loc():"Footer.Button.MiniCal.Show.Tooltip".loc()}.observes("showMiniCalendar"),action:function(){Calendar.canvasController.toggleMiniCalendar()}});require("core");Calendar.AttendeeMixin={properties:["guid","commonName","email","role","rsvp","status","pGuid","attendeeAdded"],isMeObserver:function(){if(this.get("pGuid")){this.get("pGuid").set("isActionableInvite",(this.get("isMe")&&this.get("status")=="needsaction"))}}.observes("isMe","status"),displayName:function(){var b=(this.get("commonName")&&(this.get("commonName").length>0))?this.get("commonName"):this.get("email");var a;if(b.length>14){a=(b.substr(0,4)+"..."+b.substr(b.length-4,b.length-1))}else{a=b}return a}.property(),emailTrimmed:function(){var c=this.get("email").length;var b=this.get("email").split("@mac.com")[0];if(b.length==c){var b=this.get("email").split("@")[0];var a=this.get("email").split("@")[1];var d;if(b.length>11){d=(b.substr(0,4)+"..."+b.substr(b.length-4,b.length-1))}else{d=b}if(a){return(d+"@"+a)}else{return(d)}}else{var b=this.get("email").split("@mac.com")[0];var d;if(b.length>11){d=(b.substr(0,4)+"..."+b.substr(b.length-4,b.length-1))}else{d=b}return(d)}}.property(),pGuidType:"Calendar.VEvent",rsvpType:SC.Record.Flag};Calendar.VOrganizer=SC.Record.extend(Calendar.AttendeeMixin,{});Calendar.VAttendee=SC.Record.extend(Calendar.AttendeeMixin,{});require("core");require("models/attendee");Calendar.attendeesController=SC.CollectionController.create({allowsMultipleSelection:false,allowsEmptySelection:true,canEditCollection:true,currentSelection:null,currentSelectedElement:null,isAddEmailVisible:true,isAcceptEmailVisible:false,_pGuid:null,getAttendeesForEvent:function(a){this._pGuid=a;Calendar.attendeesController.set("content",[]);Calendar.adaptor.getAttendeesForEvent(a)},setAttendeesForEvent:function(){var a=Calendar.VAttendee.findAll({pGuid:this._pGuid});Calendar.attendeesController.set("content",a);Calendar.eventPanelController.setAttendees((a.length>0))}});require("core");require("controllers/attendees");require("views/attendee_list_item");Calendar.AttendeeListView=SC.CollectionView.extend({delegate:Calendar.attendeesController,exampleView:Calendar.AttendeeListItemView,contentBinding:"Calendar.attendeesController.content",selectionBinding:"Calendar.attendeesController.selection",selectedAttendeeItemView:null,rowHeight:22,rowWidth:149,contentRangeInFrame:function(d){var c=this.get("content");var a=(c)?c.get("length"):0;var b={start:0,length:a};return b},layoutItemView:function(a,g,e){var c=a.get("parentView");var b=this.get("rowHeight");var d={x:0,y:g*b,height:b,width:this.get("rowWidth")};if(e||!SC.rectsEqual(a.get("frame"),d)){a.set("frame",d);a.setStyle({zIndex:g.toString()})}},contentObserver:function(){Calendar.eventPanelController.calculateHeight()}.observes("content"),computeFrame:function(){var b=this.get("content");var a=this.get("rowHeight")||20;var b=this.get("content");var d=(b)?b.get("length"):0;var c={};c.width=this.get("rowWidth")+20;c.height=d*a+20;c.x=c.y=0;return c},acceptsFirstResponder:true});require("core");require("views/color_glyph");Calendar.ColorPriorityView=Calendar.ColorGlyphView.extend({emptyElement:['<div class="color_priority" style="margin-left:8px">','<div class="fill"></div>','<div class="control"></div>',"</div>"].join(""),priority:null,_priorityObserver:function(){var b="p"+this.get("priority");if(!Element.hasClassName(this.rootElement,b)){var a=this.get("rootElement");var c=this;["p0","p9","p5","p1"].each(function(d){Element.removeClassName(a,d);c.removeClassName(d)});this.addClassName("p"+(this.get("priority")||"0"))}}.observes("priority")});require("core");Calendar.preferencesController=SC.Object.create({displayTimeZone:null,visibleDays:"7",startingWeekday:"0",dayStart:"8",dayEnd:"18",showHoursAtATime:"12",timeInMonth:false,showBirthdays:false,dateFormat:"0",timeFormat:"0",dateSeparator:"0",timeSeparator:"0",enableTimeZone:false,timeZone:"US/Pacific",accountTimeZone:"US/Pacific",hideToDosOutsideView:false,hideToDos:false,hideToDosNum:"7",deleteEvents:false,deleteEventsNum:"1",deleteToDos:false,deleteToDosNum:"30",hideToDos:null,deleteToDos:null,deleteEvent:null,selectedCalendar:"",unCheckedCalendars:"",viewingMode:"week",showTaskPane:false,taskSortOrder:SORT_ORDER_PRIORITY,initialPref:true,startingWeekdayEnabled:true,timeZoneEnabled:true,hideToDosEnabled:true,deleteEventsEnabled:true,deleteToDosEnabled:true,displayTimeZoneObserver:function(){if(this.get("enableTimeZone")){this.set("displayTimeZone",this.get("timeZone"))}else{this.set("displayTimeZone",this.get("accountTimeZone"))}}.observes("accountTimeZone","timeZone"),_oldPrShowBirthdays:0,showBirthdaysObserver:function(){if(this._oldPrShowBirthdays==this.showBirthdays){return}else{this._oldPrShowBirthdays=this.showBirthdays}this.set("showBirthdays",this.get("showBirthdays"));if(Calendar.preferencesController.get("initialPref")){return}if(Calendar.preferencesController.showBirthdays==true){Calendar.adaptor.getBirthDays()}else{Calendar.calendarController.removeBirthdayCalendar()}}.observes("showBirthdays"),_enableTimeZone:false,_lastTimeZone:false,_lastShowBirthdays:false,_lastVisibleDays:0,showPanel:function(){this._enableTimeZone=Calendar.preferencesController.get("enableTimeZone");this._lastTimeZone=Calendar.preferencesController.get("timeZone");this._lastShowBirthdays=Calendar.preferencesController.get("showBirthdays");this._lastVisibleDays=Calendar.preferencesController.get("visibleDays");var a=SC.page.getPath("preferencesPanel.preferencesTabs.generalTab.startingWeekdayField");if(this.get("visibleDays")=="5"){Calendar.preferencesController.set("startingWeekdayEnabled",false)}else{Calendar.preferencesController.set("startingWeekdayEnabled",true)}Calendar.preferencesController.set("timeZoneEnabled",Calendar.preferencesController.get("enableTimeZone"));Calendar.preferencesController.set("hideToDosEnabled",Calendar.preferencesController.get("hideToDos"));Calendar.preferencesController.set("deleteEventsEnabled",Calendar.preferencesController.get("deleteEvents"));Calendar.preferencesController.set("deleteToDosEnabled",Calendar.preferencesController.get("deleteToDos"));SC.page.get("preferencesPanel").set("isVisible",true)},cancelPanel:function(a){a.get("ownerForm").reset();SC.page.get("preferencesPanel").set("isVisible",false)},saveChanges:function(d){var c=SC.page.get("preferencesPanel");var b=c.get("hideToDosNum");if(isNaN(b)){c.set("hideToDosNum",Calendar.preferencesController.hideToDosNum)}else{if(parseInt(b)==0){c.set("hideToDosNum",Calendar.preferencesController.hideToDosNum)}}var a=c.get("deleteEventsNum");if(isNaN(a)){c.set("deleteEventsNum",Calendar.preferencesController.deleteEventsNum)}else{if(parseInt(a)==0){c.set("deleteEventsNum",Calendar.preferencesController.deleteEventsNum)}}var h=c.get("deleteToDosNum");if(isNaN(h)){c.set("deleteToDosNum",Calendar.preferencesController.deleteToDosNum)}else{if(parseInt(h)==0){c.set("deleteToDosNum",Calendar.preferencesController.deleteToDosNum)}}if(d.get("ownerForm").validate()){d.get("ownerForm").commit();c.set("isVisible",false);Calendar.adaptor.setPreferences(this._convertPreferencesToHash());if((this._lastShowBirthdays!=Calendar.preferencesController.get("showBirthdays"))||this._enableTimeZone!=Calendar.preferencesController.get("enableTimeZone")||this._lastTimeZone!=Calendar.preferencesController.get("timeZone")){document.location.reload()}Calendar.canvasController.visibleDays=parseInt(Calendar.preferencesController.visibleDays,0);var g=Calendar.canvasController.get("selectedDate");var e=g.getDay();if((e==0||e==6)&&this._lastVisibleDays==7&&Calendar.canvasController.visibleDays==5){if(e==0){g.setDate(g.getDate()-6)}else{g.setDate(g.getDate()-5)}Calendar.canvasController.set("selectedDate",g)}Calendar.eventsController.refreshEventCollectionViews();Calendar.tasksController.filterTodos()}},_convertPreferencesToHash:function(){var a={unCheckedCalendars:this.unCheckedCalendars.toString(),accountTimeZone:this.accountTimeZone.toString(),timeZone:this.timeZone.toString(),type:this.type.toString(),timeFormat:!this.timeFormat?"1":this.timeFormat.toString(),deleteEventsNum:this.deleteEventsNum.toString(),dateFormat:this.dateFormat.toString(),showHoursAtATime:this.showHoursAtATime.toString(),dayStart:this.dayStart.toString(),deleteToDos:this.deleteToDos.toString(),showBirthdays:this.showBirthdays.toString(),dateSeparator:this.dateSeparator.toString(),deleteToDosNum:this.deleteToDosNum.toString(),showTaskPane:this.showTaskPane.toString(),startingWeekday:this.startingWeekday.toString(),dayEnd:this.dayEnd.toString(),hideToDos:this.hideToDos.toString(),deleteEvents:this.deleteEvents.toString(),visibleDays:this.visibleDays.toString(),timeSeparator:this.timeSeparator.toString(),enableTimeZone:this.enableTimeZone.toString(),hideToDosOutsideView:this.hideToDosOutsideView.toString(),timeInMonth:this.timeInMonth.toString(),hideToDosNum:this.hideToDosNum.toString()};return a},_initPrefsCache:{},setInitImplictPrefsCache:function(){this._initPrefsCache={taskSortOrder:this.get("taskSortOrder"),unCheckedCalendars:this.get("unCheckedCalendars"),selectedCalendar:this.get("selectedCalendar"),viewingMode:this.get("viewingMode"),showTaskPane:this.get("showTaskPane").toString()}},_iPrefsCache:{},_iPrefLen:0,saveImplicitPrefs:function(a,b){if(Calendar.preferencesController.get("initialPref")){return}if(b!=null){b=b.toString();if(a=="selectedDate"){this.setCookie(a,b)}else{this._iPrefsCache.savePrefsQuick="Y";if(this._initPrefsCache[a]!=b){this._iPrefsCache[a]=b;this._iPrefLen++}else{if(this._initPrefsCache[a]==b&&this._iPrefsCache[a]){delete this._iPrefsCache[a];this._iPrefLen--}}}}},writeImplicitPreferences:function(){if(this._iPrefLen>0){Calendar.adaptor.setPreferences(this._iPrefsCache)}},prefSelectedObserver:function(){var a=Calendar.VCalendar.find({guid:Calendar.preferencesController.get("selectedCalendar")});if(a){Calendar.calendarController.set("selection",[a])}}.observes("Calendar.preferencesController.selectedCalendar"),prefUnCheckedCalendarsObserver:function(){var a=(Calendar.preferencesController.get("unCheckedCalendars"))?Calendar.preferencesController.get("unCheckedCalendars").split(","):null;if(!a){return}for(var b=0;b<a.length;b++){var c=Calendar.VCalendar.find({guid:a[b]});if(c){c.set("show",false)}}Calendar.calendarController.updateCalendarList()}.observes("Calendar.preferencesController.unCheckedCalendars"),setCookie:function(c,e){var b=new Date();var a=new Date(b.getTime()+(24*60*60*1000));var d=window.location.hostname;var g=c+"="+escape(e)+";";if(d.indexOf(".")!=-1){g+=" domain="+d+";"}g+=" expires="+a.toUTCString()+";";document.cookie=g;return true},getCookie:function(d){var c=document.cookie.split(";");var e=null;for(i=0;i<c.length;i++){var b=c[i];var a=b.split("=");if(d==a[0].trim()){e=unescape(a[1]);break}}return e},dayStartOptions:function(){var c=[{name:"Preferences.General.Menu.Midnight".loc(),value:"0",sortattribute:"00"},{name:"Preferences.General.Menu.Noon".loc(),value:"12",sortattribute:"12"}];var a=new Date();a.setMinutes(0);for(var b=1;b<12;b++){a.setHours(b);var d=(b<10)?("0"+b):b.toString();c.push({name:Calendar.timeShort(a),value:b.toString(),sortattribute:d})}return c}.property("timeFormat"),dayEndOptions:function(){var c=[{name:"Preferences.General.Menu.Midnight".loc(),value:"24"},{name:"Preferences.General.Menu.Noon".loc(),value:"12"}];var a=new Date();a.setMinutes(0);for(var b=13;b<24;b++){a.setHours(b);c.push({name:Calendar.timeShort(a),value:b.toString()})}return c}.property("timeFormat"),timezoneOptions:[{name:"TZ.String.000",tzName:"Pacific/Honolulu"},{name:"TZ.String.001",tzName:"America/Anchorage"},{name:"TZ.String.002",tzName:"US/Pacific"},{name:"TZ.String.003",tzName:"America/Phoenix"},{name:"TZ.String.004",tzName:"US/Mountain"},{name:"TZ.String.005",tzName:"US/Central"},{name:"TZ.String.006",tzName:"US/Eastern"},{name:"TZ.String.007",tzName:"GMT"},{name:"TZ.String.008",tzName:"Europe/Paris"},{name:"TZ.String.009",tzName:"Asia/Tokyo"},{name:"TZ.String.010",tzName:"US/Pacific"},{name:"TZ.String.011",tzName:"Etc/GMT+12"},{name:"TZ.String.012",tzName:"Pacific/Midway"},{name:"TZ.String.013",tzName:"Pacific/Pago_Pago"},{name:"TZ.String.014",tzName:"Pacific/Honolulu"},{name:"TZ.String.015",tzName:"Pacific/Tahiti"},{name:"TZ.String.016",tzName:"Pacific/Marquesas"},{name:"TZ.String.017",tzName:"America/Adak"},{name:"TZ.String.018",tzName:"America/Anchorage"},{name:"TZ.String.019",tzName:"Pacific/Gambier"},{name:"TZ.String.020",tzName:"US/Pacific"},{name:"TZ.String.021",tzName:"America/Los_Angeles"},{name:"TZ.String.022",tzName:"US/Pacific"},{name:"TZ.String.023",tzName:"Pacific/Pitcairn"},{name:"TZ.String.024",tzName:"America/Denver"},{name:"TZ.String.025",tzName:"US/Mountain"},{name:"TZ.String.026",tzName:"Canada/Mountain"},{name:"TZ.String.027",tzName:"America/Phoenix"},{name:"TZ.String.028",tzName:"Canada/Saskatchewan"},{name:"TZ.String.029",tzName:"US/Central"},{name:"TZ.String.030",tzName:"America/Chicago"},{name:"TZ.String.031",tzName:"Pacific/Galapagos"},{name:"TZ.String.032",tzName:"America/Mexico_City"},{name:"TZ.String.033",tzName:"America/Winnipeg"},{name:"TZ.String.034",tzName:"Canada/Eastern"},{name:"TZ.String.035",tzName:"US/Eastern"},{name:"TZ.String.036",tzName:"America/Montreal"},{name:"TZ.String.037",tzName:"America/New_York"},{name:"TZ.String.038",tzName:"Canada/Atlantic"},{name:"TZ.String.039",tzName:"Atlantic/Bermuda"},{name:"TZ.String.040",tzName:"America/Puerto_Rico"},{name:"TZ.String.041",tzName:"America/St_Lucia"},{name:"TZ.String.042",tzName:"Canada/Newfoundland"},{name:"TZ.String.043",tzName:"Brazil/East"},{name:"TZ.String.044",tzName:"America/Buenos_Aires"},{name:"TZ.String.045",tzName:"America/Cayenne"},{name:"TZ.String.046",tzName:"America/Sao_Paulo"},{name:"TZ.String.047",tzName:"America/Noronha"},{name:"TZ.String.048",tzName:"Atlantic/South_Georgia"},{name:"TZ.String.049",tzName:"Atlantic/Azores"},{name:"TZ.String.050",tzName:"Atlantic/Cape_Verde"},{name:"TZ.String.051",tzName:"Europe/Dublin"},{name:"TZ.String.052",tzName:"UTC"},{name:"TZ.String.053",tzName:"Europe/Lisbon"},{name:"TZ.String.054",tzName:"Europe/London"},{name:"TZ.String.055",tzName:"Atlantic/Reykjavik"},{name:"TZ.String.056",tzName:"Africa/Timbuktu"},{name:"TZ.String.057",tzName:"Africa/Algiers"},{name:"TZ.String.058",tzName:"Europe/Amsterdam"},{name:"TZ.String.059",tzName:"Europe/Belgrade"},{name:"TZ.String.060",tzName:"Europe/Berlin"},{name:"TZ.String.061",tzName:"Europe/Budapest"},{name:"TZ.String.062",tzName:"Europe/Brussels"},{name:"TZ.String.063",tzName:"Europe/Copenhagen"},{name:"TZ.String.064",tzName:"Atlantic/Jan_Mayen"},{name:"TZ.String.065",tzName:"Europe/Ljubljana"},{name:"TZ.String.066",tzName:"Europe/Madrid"},{name:"TZ.String.067",tzName:"Europe/Oslo"},{name:"TZ.String.068",tzName:"Europe/Paris"},{name:"TZ.String.069",tzName:"Europe/Prague"},{name:"TZ.String.070",tzName:"Europe/Rome"},{name:"TZ.String.071",tzName:"Europe/Stockholm"},{name:"TZ.String.072",tzName:"Europe/Vienna"},{name:"TZ.String.073",tzName:"Europe/Warsaw"},{name:"TZ.String.074",tzName:"Europe/Zagreb"},{name:"TZ.String.075",tzName:"Europe/Zurich"},{name:"TZ.String.076",tzName:"Asia/Amman"},{name:"TZ.String.077",tzName:"Europe/Athens"},{name:"TZ.String.078",tzName:"Asia/Beirut"},{name:"TZ.String.079",tzName:"Europe/Bucharest"},{name:"TZ.String.080",tzName:"Asia/Damascus"},{name:"TZ.String.081",tzName:"Africa/Cairo"},{name:"TZ.String.082",tzName:"Europe/Helsinki"},{name:"TZ.String.083",tzName:"Europe/Istanbul"},{name:"TZ.String.084",tzName:"Asia/Jerusalem"},{name:"TZ.String.085",tzName:"Africa/Johannesburg"},{name:"TZ.String.086",tzName:"Europe/Kiev"},{name:"TZ.String.087",tzName:"Europe/Sofia"},{name:"TZ.String.088",tzName:"Asia/Tel_Aviv"},{name:"TZ.String.089",tzName:"Indian/Antananarivo"},{name:"TZ.String.090",tzName:"Asia/Baghdad"},{name:"TZ.String.091",tzName:"Asia/Bahrain"},{name:"TZ.String.092",tzName:"Africa/Djibouti"},{name:"TZ.String.093",tzName:"Africa/Addis_Ababa"},{name:"TZ.String.094",tzName:"Asia/Kuwait"},{name:"TZ.String.095",tzName:"Africa/Nairobi"},{name:"TZ.String.096",tzName:"Europe/Moscow"},{name:"TZ.String.097",tzName:"Asia/Qatar"},{name:"TZ.String.098",tzName:"Asia/Riyadh"},{name:"TZ.String.099",tzName:"Asia/Tehran"},{name:"TZ.String.100",tzName:"Asia/Dubai"},{name:"TZ.String.101",tzName:"Asia/Muscat"},{name:"TZ.String.102",tzName:"Europe/Samara"},{name:"TZ.String.103",tzName:"Asia/Kabul"},{name:"TZ.String.104",tzName:"Asia/Aqtau"},{name:"TZ.String.105",tzName:"Asia/Aqtobe"},{name:"TZ.String.106",tzName:"Asia/Karachi"},{name:"TZ.String.107",tzName:"Indian/Maldives"},{name:"TZ.String.108",tzName:"Asia/Tashkent"},{name:"TZ.String.109",tzName:"Asia/Yekaterinburg"},{name:"TZ.String.110",tzName:"Asia/Colombo"},{name:"TZ.String.111",tzName:"Asia/Calcutta"},{name:"TZ.String.112",tzName:"Asia/Katmandu"},{name:"TZ.String.113",tzName:"Asia/Dacca"},{name:"TZ.String.114",tzName:"Asia/Almaty"},{name:"TZ.String.115",tzName:"Asia/Novosibirsk"},{name:"TZ.String.116",tzName:"Asia/Omsk"},{name:"TZ.String.117",tzName:"Asia/Rangoon"},{name:"TZ.String.118",tzName:"Asia/Bangkok"},{name:"TZ.String.119",tzName:"Asia/Krasnoyarsk"},{name:"TZ.String.120",tzName:"Asia/Jakarta"},{name:"TZ.String.121",tzName:"Asia/Phnom_Penh"},{name:"TZ.String.122",tzName:"Asia/Saigon"},{name:"TZ.String.123",tzName:"Asia/Brunei"},{name:"TZ.String.124",tzName:"Asia/Kuala_Lumpur"},{name:"TZ.String.125",tzName:"Asia/Hong_Kong"},{name:"TZ.String.126",tzName:"Asia/Manila"},{name:"TZ.String.127",tzName:"Australia/Perth"},{name:"TZ.String.128",tzName:"Asia/Singapore"},{name:"TZ.String.129",tzName:"Asia/Shanghai"},{name:"TZ.String.130",tzName:"Asia/Taipei"},{name:"TZ.String.131",tzName:"Asia/Ulaanbaatar"},{name:"TZ.String.132",tzName:"Japan"},{name:"TZ.String.133",tzName:"Asia/Tokyo"},{name:"TZ.String.134",tzName:"Asia/Pyongyang"},{name:"TZ.String.135",tzName:"Asia/Seoul"},{name:"TZ.String.136",tzName:"Asia/Tokyo"},{name:"TZ.String.137",tzName:"Asia/Yakutsk"},{name:"TZ.String.138",tzName:"Australia/Adelaide"},{name:"TZ.String.139",tzName:"Australia/South"},{name:"TZ.String.140",tzName:"Australia/Brisbane"},{name:"TZ.String.141",tzName:"Australia/Canberra"},{name:"TZ.String.142",tzName:"Pacific/Guam"},{name:"TZ.String.143",tzName:"Australia/Melbourne"},{name:"TZ.String.144",tzName:"Australia/NSW"},{name:"TZ.String.145",tzName:"Australia/Queensland"},{name:"TZ.String.146",tzName:"Australia/Sydney"},{name:"TZ.String.147",tzName:"Asia/Vladivostok"},{name:"TZ.String.148",tzName:"Australia/Lord_Howe"},{name:"TZ.String.149",tzName:"Pacific/Kosrae"},{name:"TZ.String.150",tzName:"Asia/Magadan"},{name:"TZ.String.151",tzName:"Pacific/Noumea"},{name:"TZ.String.152",tzName:"Pacific/Norfolk"},{name:"TZ.String.153",tzName:"Asia/Anadyr"},{name:"TZ.String.154",tzName:"Pacific/Fiji"},{name:"TZ.String.155",tzName:"Asia/Kamchatka"},{name:"TZ.String.156",tzName:"Pacific/Auckland"},{name:"TZ.String.157",tzName:"Pacific/Wallis"},{name:"TZ.String.158",tzName:"Pacific/Chatham"},{name:"TZ.String.159",tzName:"Pacific/Tongatapu"},{name:"TZ.String.160",tzName:"Pacific/Kiritimati"}]});require("core");require("controllers/preferences");Calendar.tasksController=SC.CollectionController.create({allowsMultipleSelection:true,allowsEmptySelection:true,canEditCollection:true,toDosShown:false,taskSortOrder:null,prioritySelection:false,dueDate:false,priority:false,title:false,calendar:false,manual:false,sortTitle:"To Dos",taskList:[],editFlag:true,dragView:null,isInFocus:null,hideTodosItem:false,showTodosItem:false,isIE:!SC.isIE(),confirmCreate:function(){var h=false;SC.page.main.taskList.focusTask();var e=Calendar.calendarController.get("selection");if(e&&e[0]){var g=e[0]}switch(g.get("calendarType")){case"birthday":var b="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Birthday.Text.Description".loc();var d={msgType:"birthday",msgTitle:b,msgLine1:c,canCancel:false};Calendar.confirmController.showPanel(d);break;case"sub":case"urlsubscribe":var b="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Text.Description".loc();var d={msgType:"subscribe",msgTitle:b,msgLine1:c,canCancel:false};Calendar.confirmController.showPanel(d);break;default:var a=g.get("type");if(a=="VCalendar"&&!g.get("readOnly")){if(!this.get("toDosShown")){Calendar.tasksController.toggleTasksPanel()}setTimeout(function(){Calendar.adaptor.inEditProcess=true;Calendar.adaptor.editingFor="createTask";Calendar.tasksController.createTask();h=true},200)}else{if(a=="VCalendar"&&g.get("readOnly")){var b="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Text.Description".loc();var d={msgType:"alert",msgTitle:b,msgLine1:c};Calendar.confirmController.showPanel(d)}else{var b="Dialog.calendarGroupTask.Text.Title".loc();var c="Dialog.calendarGroupTask.Text.Description".loc();var d={msgType:"alert",msgTitle:b,msgLine1:c};Calendar.confirmController.showPanel(d)}}break}return h},createTask:function(){var d=Calendar.calendarController.get("selection");if(!d||!d[0]){return}var c=d[0];var a={tempguid:Math.floor(Math.random()*100000),type:"VTask",summary:"Default.Name.Task".loc(),priority:PRIORITY_NONE,dueDate:"",completedDate:"",inlineEdit:false,tempOrder:100,url:"",description:"",pGuid:c};var b=Calendar.VTask.newRecord(a);c.setIfChanged("show",true);this.filterTodos();this.set("selection",[b]);b.set("inlineEdit",true)},createTaskOnEventDrag:function(h,c,e,d,g){var a={tempguid:Math.floor(Math.random()*100000),type:"VTask",summary:h,priority:PRIORITY_NONE,dueDate:d,completedDate:"",inlineEdit:false,url:c,description:e,tempOrder:100,pGuid:g};var b=Calendar.VTask.newRecord(a);g.setIfChanged("show",true);b.set("newRecord",false);this.filterTodos();Calendar.adaptor.createTask(b);this.set("selection",[b])},confirmUpdateSelection:function(c,b){var g=this.get("selection");if(!g||!g.length){return}switch(g[0].get("pGuid").get("calendarType")){case"birthday":var a="Dialog.ReadOnly.Text.Title".loc();var d="Dialog.ReadOnly.Birthday.Text.Description".loc();var e={msgType:"birthday",msgTitle:a,msgLine1:d,canCancel:false,action:Calendar.todoPanelController.showPanel(c,b)};Calendar.confirmController.showPanel(e);break;case"sub":case"urlsubscribe":var a="Dialog.ReadOnly.Text.Title".loc();var d="Dialog.ReadOnly.Text.Description".loc();var e={msgType:"subscribe",msgTitle:a,msgLine1:d,canCancel:false,action:Calendar.todoPanelController.showPanel(c,b)};Calendar.confirmController.showPanel(e);break;default:Calendar.todoPanelController.showPanel(c,b);break}},updateTask:function(a){Calendar.adaptor.updateTask(a,false)},deleteTask:function(h){var k=this.get("taskList");var d=0;var c=h[0].get("guid");var b=k.length;for(var a=0;a<b;a++){if(c==k[a].get("guid")){d=a;break}}for(var a=0;a<h.length;a++){Calendar.adaptor.deleteTask(h[a],false);Mac.Store.removeRecord(h[a])}Calendar.dispatcher.set("enableDelete",true);this.filterTodos();var k=this.get("taskList");var j=k.length;d-=b-j;var e=d;if(d<0){e=0}else{if(d>=j){e=j-1}}this.set("selection",(j>0)?[k[e]]:[])},canRemoveSelection:function(){var d=Calendar.calendarController.get("selection");if(d[0]&&d[0].get("readOnly")){var a="Dialog.ReadOnly.Text.Title".loc();var b="Dialog.ReadOnly.Text.Description".loc();var c={msgType:"alert",msgTitle:a,msgLine1:b};Calendar.confirmController.showPanel(c);return false}return true},confirmRemoveSelection:function(){if((Calendar.dispatcher.get("paneManager")&&!Calendar.dispatcher.get("paneManager").get("isVisible"))||(SC.page.get("actionsMenu").get("isVisible"))){var h=this.get("selection");if(!h.length){return}var b="";for(var e=0,d=h.length;e<d;e++){switch(h[e].get("pGuid").get("calendarType")){case"cal":case"local":if(b!="birthday"){b="deleteTask"}break;case"birthday":b="birthday";break;case"sub":case"urlsubscribe":b="subscribe";e=h.length;break}}switch(b){case"birthday":var a="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Birthday.Text.Description".loc();var g={msgType:"birthday",msgTitle:a,msgLine1:c,canCancel:false};Calendar.confirmController.showPanel(g);break;case"subscribe":var a="Dialog.ReadOnly.Text.Title".loc();var c="Dialog.ReadOnly.Text.Description".loc();var g={msgType:"subscribe",msgTitle:a,msgLine1:c,canCancel:false};Calendar.confirmController.showPanel(g);break;case"deleteTask":this.deleteTask(h);break}}},filterTodos:function(){var l=Calendar.VTask.findAll();var p=[];var b=Calendar.preferencesController;if(!l||b.get("initialPref")){return}var t=b.hideToDosOutsideView;var h=b.hideToDos;var g=parseInt(b.hideToDosNum,0);if(h){var o=Calendar.normalizeDate(Calendar.toTimezoneDate(new Date()));o.setHours(12);o=new Date(Calendar.normalizeDateToUTC(o))}var q=Calendar.canvasController.localDisplayPeriod[0].getTime();var k=Calendar.canvasController.localDisplayPeriod[1].getTime();var j=[];var n=l.length;for(var m=0;m<n;m++){var e=l[m];if(e.get("parentCalendarShowing")){var d=true;if(t){var s=e.get("localDueDate");d=(!s||s>=q&&s<=k)}if(h&&g>0&&e.get("isCompleted")){var a=new Date(parseInt(e.get("completedDate"),0));a.setDate(a.getDate()+g);d=(a>=o)}if(d){if(!e.get("newRecord")){j.push(e)}else{p.push(e)}}}}var c=this.get("taskSortOrder");if(c==SORT_ORDER_TITLE){j.sort(function(v,u){var w=Calendar.tasksController._compareSummary(v,u);if(w==0){var w=Calendar.tasksController._compareField(v,u,"dueDate");if(w==0){var w=Calendar.tasksController._compareField(v,u,"priority");if(w==0){return Calendar.tasksController._compareCalendar(v,u)}}return w}return w})}else{if(c==SORT_ORDER_PRIORITY){j.sort(function(v,u){var w=Calendar.tasksController._compareField(v,u,"priority");if(w==0){var w=Calendar.tasksController._compareField(v,u,"dueDate");if(w==0){var w=Calendar.tasksController._compareSummary(v,u);if(w==0){return Calendar.tasksController._compareCalendar(v,u)}}return w}return w})}else{if(c==SORT_ORDER_DUE_DATE){j.sort(function(v,u){var w=Calendar.tasksController._compareField(v,u,"dueDate");if(w==0){var w=Calendar.tasksController._compareField(v,u,"priority");if(w==0){var w=Calendar.tasksController._compareSummary(v,u);if(w==0){return Calendar.tasksController._compareCalendar(v,u)}}return w}return w})}else{if(c==SORT_ORDER_CALENDAR){j.sort(function(v,u){var w=Calendar.tasksController._compareCalendar(v,u);if(w==0){var w=Calendar.tasksController._compareField(v,u,"dueDate");if(w==0){var w=Calendar.tasksController._compareField(v,u,"priority");if(w==0){return Calendar.tasksController._compareSummary(v,u)}}return w}return w})}else{if(SORT_ORDER_MANUAL){j.sort(function(v,u){return Calendar.tasksController._compareField(v,u,"sortorder")})}}}}}if(p.length>0){j=p.concat(j)}this.set("taskList",[]);this.set("taskList",j)},normalizePriorities:function(){var e=Calendar.VTask.findAll();if(!e){return}var a,d;for(var c=0,b=e.length;c<b;c++){a=e[c];d=a.get("priority");if(d){if(d>PRIORITY_MEDIUM&&d<PRIORITY_LOW){a.set("priority",PRIORITY_LOW)}else{if(d>PRIORITY_HIGH&&d<PRIORITY_MEDIUM){a.set("priority",PRIORITY_HIGH)}}}else{a.set("priority",PRIORITY_NONE)}}},_compareField:function(d,c,h){var g=d.get(h);var e=c.get(h);if(!g||g==0){g=Infinity}if(!e||e==0){e=Infinity}if(g==e){return 0}if(g<e){return 1}return -1},_compareSummary:function(d,c){var g=(d.get("summary"))?d.get("summary").toLowerCase():"";var e=(c.get("summary"))?c.get("summary").toLowerCase():"";if(g==e){return 0}if(g<e){return 1}return -1},_compareCalendar:function(d,c){var j=d.get("pGuid");var e=c.get("pGuid");var h=(j&&j.get("displayOrder"))?j.get("displayOrder"):10000;var g=(e&&e.get("displayOrder"))?e.get("displayOrder"):10000;if(h==g){return 0}if(h<g){return 1}return -1},pickCheckedSortOrder:function(){var a=this.get("taskSortOrder");this.set("dueDate",a==SORT_ORDER_DUE_DATE);this.set("priority",a==SORT_ORDER_PRIORITY);this.set("title",a==SORT_ORDER_TITLE);this.set("calendar",a==SORT_ORDER_CALENDAR);this.set("manual",a==SORT_ORDER_MANUAL)},setTodosButton:function(){if(this.get("toDosShown")){this.set("hideTodosItem",true);this.set("showTodosItem",false)}else{this.set("hideTodosItem",false);this.set("showTodosItem",true)}},showTodos:function(a){if(!Calendar.canvasController.noCalendars){this.rc[0].style.right=(a)?"0px":"-171px";this.cc[0].style.right=(a)?"171px":"0px";Calendar.canvasController.updateCanvasDimensions();SC.page.main.get("taskList").recacheFrames()}},toggleTasksPanel:function(){if(this.get("toDosShown")){SC.page.main.taskList.focusTask()}this.showTodos(this.set("toDosShown",!this.get("toDosShown")));this.setupTodos()},setupTodos:function(){this.setTodosButton();var a=this.get("toDosShown");if((a==true)&&(Calendar.adaptor.get("taskRequested")==false)&&!Calendar.canvasController.noCalendars&&!Calendar.eventsController.firstFiltering){Calendar.adaptor.request("getTaskList","");Calendar.adaptor.set("taskRequested",true)}Calendar.preferencesController.saveImplicitPrefs("showTaskPane",a.toString())},setSortOrderDueDate:function(){this.setSortOrder(SORT_ORDER_DUE_DATE)},setSortOrderPriority:function(){this.setSortOrder(SORT_ORDER_PRIORITY)},setSortOrderTitle:function(){this.setSortOrder(SORT_ORDER_TITLE)},setSortOrderCalendar:function(){this.setSortOrder(SORT_ORDER_CALENDAR)},setSortOrderManual:function(){this.setSortOrder(SORT_ORDER_MANUAL)},setSortOrder:function(a){this.set("taskSortOrder",a);Calendar.preferencesController.set("taskSortOrder",a);Calendar.preferencesController.saveImplicitPrefs("taskSortOrder",a);this.filterTodos()},isInFocusObserver:function(){if(this.get("isInFocus")){Calendar.dispatcher.set("controllerInFocus",this);Calendar.calendarController.set("isInFocus",false);Calendar.eventsController.set("isInFocus",false)}}.observes("isInFocus"),selectionObserver:function(){var a=this.get("selection");if(a&&a.length==1){SC.page.main.taskList.scrollToContent(a[0])}}.observes("selection"),taskSortOrderObserver:function(){switch(this.get("taskSortOrder")){case SORT_ORDER_DUE_DATE:this.set("sortTitle","ToDoList.ColumnHeader.DueDate".loc());break;case SORT_ORDER_PRIORITY:this.set("sortTitle","ToDoList.ColumnHeader.Priority".loc());break;case SORT_ORDER_TITLE:this.set("sortTitle","ToDoList.ColumnHeader.Title".loc());break;case SORT_ORDER_CALENDAR:this.set("sortTitle","ToDoList.ColumnHeader.Calendar".loc());break;case SORT_ORDER_MANUAL:this.set("sortTitle","ToDoList.ColumnHeader.Manual".loc());break;default:this.set("sortTitle","ToDoList.ColumnHeader.Title".loc());break}}.observes("taskSortOrder"),showTaskPaneObserver:function(){var a=Calendar.preferencesController.get("showTaskPane");this.showTodos(this.set("toDosShown",a));this.setupTodos()}.observes("Calendar.preferencesController.showTaskPane"),init:function(){arguments.callee.base.call(this);this.rc=$$sel("#main .rightColumn");this.cc=$$sel("#main .canvas_container")}});Calendar.selectedTaskController=SC.ObjectController.create({contentBinding:"Calendar.tasksController.selection",priorityNone:false,priorityHigh:false,priorityMedium:false,priorityLow:false,setPriority:function(b){var d=this.get("content");if(!d||!d[0]){return}var c=d[0];c.set("priority",b);c.set("prioritySelection",false);if(c.get("inlineEdit")){var a=SC.page.main.taskList.viewForContentRecord(c);if(a){a.taskItemTitle.commitEditing()}}Calendar.adaptor.updateTask(c,false);Calendar.tasksController.updateTask(c);Calendar.tasksController.filterTodos()},setPriorityNone:function(){this.setPriority(PRIORITY_NONE)},setPriorityHigh:function(){this.setPriority(PRIORITY_HIGH)},setPriorityMedium:function(){this.setPriority(PRIORITY_MEDIUM)},setPriorityLow:function(){this.setPriority(PRIORITY_LOW)}});Calendar.todoPanelController=SC.ObjectController.create({parentCalendarID:"",taskCompletedDate:"",hasDueDate:false,taskDueDate:"",taskDueDateEnabled:true,setTaskCompletedDate:function(d){if(!d){Calendar.todoPanelController.set("taskCompletedDate","")}else{var c=parseInt(this.get("completedDate"),0);if(!c||c==0||isNaN(c)){this.set("taskCompletedDate","ToDoList.InlineInspector.Label.Complete.Today".loc());return}var b=Calendar.toTimezoneDate(new Date(c));var a=new Date(Calendar.canvasController.get("currentDate"));var e=Math.floor((a.getTime()-b.getTime())/DAYLENGTH);switch(e){case 0:case -1:this.set("taskCompletedDate","ToDoList.InlineInspector.Label.Complete.Today".loc());break;case 1:this.set("taskCompletedDate","ToDoList.InlineInspector.Label.Complete.Yesterday".loc());break;default:this.set("taskCompletedDate",Calendar.dateShort(b));break}}},showPanel:function(b,a){SC.page.get("todoPanel").reset();Calendar.adaptor.inEditProcess=true;Calendar.adaptor.editingFor="editTask";var c=(Calendar.selectedTaskController.get("content")||[]).first();if(!c){return}this.set("content",c);this.set("parentCalendarID",this.get("pGuid").get("guid").toString());this.setTaskCompletedDate(this.get("isCompleted"));this.set("hasDueDate",this.get("dueDate")?true:false);this.set("taskDueDateEnabled",this.get("hasDueDate"));if(this.get("dueDate")&&this.get("dueDate")!=""){this.set("taskDueDate",Calendar.dateShort(new Date(this.get("localDueDate"))))}else{this.set("taskDueDate",Calendar.dateShort(Calendar.canvasController.get("selectedDate")))}SC.page.get("todoPanel").popup(b,a)},cancelPanel:function(a){Calendar.adaptor.inEditProcess=false;a.get("ownerForm").reset();this.discardChanges();SC.page.get("todoPanel").set("isVisible",false);Calendar.datePickerController.cancelPanel()},saveChanges:function(b){Calendar.adaptor.inEditProcess=false;Calendar.datePickerController.cancelPanel();var a="";var e="";if(SC.page.get("todoPanel").get("isCompletedField").value){if(this.get("completedDate")){a=this.get("completedDate")}else{a=Calendar.normalizeDate(Calendar.toTimezoneDate(new Date()));a.setHours(12);a=Calendar.normalizeDateToUTC(a)}}if(SC.page.get("todoPanel").get("hasDueDateField").value&&parseInt(SC.page.get("todoPanel").get("taskDueDateField").value,10)>0){e=Calendar.normalizeDate(new Date(Date.getDateFromFormat(SC.page.get("todoPanel").get("taskDueDateField").value,Calendar.dateShortFormatString())));e.setHours(12);e=Calendar.normalizeDateToUTC(e)}if(!b.get("ownerForm").get("isDirty")){SC.page.get("todoPanel").set("isVisible",false);return}if(b.get("ownerForm").validate()){this.set("completedDate",a.toString());this.set("dueDate",e.toString());var d=SC.page.get("todoPanel").get("parentCalendarIDField").value;if(d){var c=Calendar.VCalendar.find(d);if(c){this.set("pGuid",c)}}var g={guid:this.get("content").get("guid"),type:"VTask",summary:this.get("content").get("summary")||"",priority:this.get("content").get("priority")||"",dueDate:this.get("content").get("dueDate")||"",completedDate:this.get("content").get("completedDate")||"",inlineEdit:false,url:this.get("content").get("url")||"",description:this.get("content").get("description")||"",pGuid:this.get("content").get("pGuid")||""};Calendar.adaptor.queueForEvent.push(g);this.commitChanges();b.get("ownerForm").commit();Calendar.tasksController.filterTodos();SC.page.get("todoPanel").set("isVisible",false);Calendar.tasksController.updateTask(this.get("content"))}}});require("core");Calendar.confirmController=SC.Object.create({relaodPage:false,showPanel:function(a){this.set("msgType",a.msgType||"");this.set("msgTitle",a.msgTitle||"");this.set("msgLine1",a.msgLine1||"");this.set("msgLine2",a.msgLine2||"");this.set("showDelete",a.showDelete||false);this.set("canCancel",a.canCancel||false);this.set("reload",a.reload||"");this.set("action",a.action||Prototype.emptyFunction);this.set("showRemoveButton",a.showRemoveButton||false);if((a.showDelete)||(a.showOK)==false){this.set("showOK",false)}else{this.set("showOK",true)}if(this.get("reload")=="yes"){Calendar.confirmController.set("relaodPage",true)}SC.page.get("confirmPanel").set("isVisible",true)},hidePanel:function(){SC.page.get("confirmPanel").set("isVisible",false)},onCommandExecute:function(){if(Calendar.confirmController.get("relaodPage")==true){window.location.reload();return}this.get("action")();this.hidePanel()},onCommandCancel:function(){this.hidePanel()},msgType:"",msgTitle:"",msgLine1:"",msgLine2:"",canCancel:true,updateAction:function(b,a){if(Calendar.tasksController.get("isInFocus")){}else{Calendar.eventsController.confirmUpdateSelection()}}});require("core");require("views/event");Calendar.MonthEventView=Calendar.EventView.extend({_baseClassStr:"event sc-collection-item month",_timedPosY:(SC.isSafari())?23:25,_allDayPosY:(SC.isIE())?27:((SC.isSafari())?23:25),renderEvent:function(){var I=this.eD;var z=I.overlapMap;var d=this.owner.monthDateMap[I.guid];var k=parseInt((d/7),0);var e=parseInt((d%7),0);var F=this.owner.cellWidth;var c=this.owner.cellHeight;var G=this.owner.spillOver;this.set("isVisible",true);if(this.childNodes.length>1){var E=this.childNodes.length;for(var B=E-1;B>0;B--){if(this.childNodes[B]){this.childNodes[B].removeFromParent()}}}var A=(e<(7-G))?e:(7-G);var o=e-A;var v=(o!=0)?F:F-1;var b=F*A+(F+1)*o-1;var m=this._timedPosY;var u=z.length;if(u>1){var x=I.guid;var H=false;for(var C=0;C<u;C++){if(z[C]!=x&&!H){m+=15}else{if(z[C]==x){H=true}}}}var a=49+c*k+k;var g=this.firstChild;var s=14;var y=b;var q=a+m-((SC.isFireFox())?k*1:0);var n=v;var D=s;var p="left: "+y+"px; top: "+q+"px; width: "+n+"px; height: "+D+"px;";if(p!=this._cachedStyleStr){this.rootElement.style.cssText=p;this._frame={x:y,y:q,width:n,height:D};g.rootElement.style.width=n+"px";this._cachedStyleStr=p}},_clearStyleCaches:function(){this._cachedStyleStr="";this._cachedFramePos="";this._cachedLClass=[];this._cachedRClass=[]},_customStyleCalc:function(a,c,d,b){return["color: "+b,"border-color: "+c+"; background-color: "+d]},renderAllDayEvent:function(){var d=this.eD;var K=d.overlapMap;var N=this.owner.monthDateMap[d.guid];if(!N){return}var A=this.owner.cellWidth;var L=this.owner.cellHeight;var e=this.owner.spillOver;var H=0;var P=[];while(!N[H]&&H<N.length){H++}for(var F=H,I=N.length;F<I;F++){P.push(N[F])}this.eD.firstLayoutIndex=H;var H=0;var O=[];while(!K[H]&&H<K.length){H++}for(var F=H,I=K.length;F<I;F++){O.push(K[F])}this.set("isVisible",true);if(this.childNodes.length>O.length){for(var F=(this.childNodes.length-O.length),I=this.childNodes.length;F<I;F++){if(this.childNodes[F]){this.childNodes[F].removeFromParent()}}this._cachedStyleStr=[];this._cachedFramePos=""}var c=P[0];var n=P.length;for(var H=0;H<n;H++){var s=P[H];var g;if(H==0){g=this.firstChild;var q=0;var b=0;var p=(A+1)*(q-b);var B=L*n;var w=49+L*s.row+(SC.isSafari()?s.row:0);var m=(b<(7-e))?b:(7-e);var h=b-m;var x=(A)*m+(A+1)*h;var l="left: "+x+"px; top: "+w+"px; width: "+p+"px; height: "+B+"px;";if(this._cachedFramePos!=l){this.rootElement.style.cssText=this._cachedFramePos=l;this._frame={x:x,y:w,width:p,height:B}}}else{if(this.childNodes[H]){g=this.childNodes[H]}else{g=this.createChildElement()}}var o=g.rootElement.childNodes[1];var R=s.start;var D=s.len;var y=(R==0&&H!=0)?"at-left":"";var E=(R+D>6&&H!=n-1)?"at-right":"";var k=(7-e);var m=(R<k)?R:k;var h=R-m;var v=A*m+(A+1)*h;var G=(R<k)?((s.len<k)?D:k-1):0;var C=D-G;var a=(A)*(G)+(A+1)*(C)+((R+D>6&&H!=n-1)?1:0);var u=this._allDayPosY;if(O[H].length>1){var M=O[H];var t=O[H].length;var J=false;for(var F=0;F<t;F++){if(M[F]!=d.guid&&!J){u+=15}else{if(M[F]==d.guid){J=true}}}}var Q=s.row-c.row;var u=u+L*Q-(15*Q)+Q+(SC.isSafari()?Q:0);var z="left: "+v+"px; top: "+u+"px; width: "+a+"px;";if(!this._cachedStyleStr){this._cachedStyleStr=[]}if(!this._cachedStyleStr[H]||this._cachedStyleStr[H]!=z){g.rootElement.style.cssText=z;this._cachedStyleStr[H]=z}if(!this._cachedLClass[H]||this._cachedLClass[H]!=y||!this._cachedRClass[H]||this._cachedRClass[H]!=E){this._cachedLClass[H]=y;this._cachedRClass[H]=E;g.rootElement.className="child-event "+y+" "+E}}},_cachedLClass:null,_cachedRClass:null,_cachedFramePos:"",_customTopInfoCalc:function(){var b=this.get("content");var a=b.get("title").escapeHTML();var c="&nbsp;&nbsp;";if(!b.get("allDay")){c="&bull;"+c+(Calendar.preferencesController.timeInMonth?b.get("formattedStartTime")+" ":"")+a}else{c="&nbsp;"+c+a}return[c,"",b.get("title")]},renderBottomInfo:function(){},renderEditTopInfo:function(){this.firstChild.rootElement.firstChild.firstChild.innerHTML=this._cachedTopInfoTitle="&bull;"},setEventPosition:function(){if(!this.get("content")){return}if(this.get("content").get("allDay")){this.renderAllDayEvent()}else{this.renderEvent()}this.setColors();this.renderTopInfo();this._setEventClassName()},init:function(){this._cachedLClass=[];this._cachedRClass=[];this._cachedStyleStr=[];arguments.callee.base.apply(this,arguments)}});require("core");require("views/color_checkbox");Calendar.CalendarListItemView=SC.View.extend(SC.Control,SC.DropTarget,{_inMonth:false,_isCalDrag:false,emptyElement:['<div class="calendar-item row">','<div class="group-gutter"></div>',Calendar.ColorCheckboxView.prototype.emptyElement,'<div class="title"></div>',"</div>"].join(""),outlets:["checkbox","titleLabel","groupGutter","countLabel"],countLabel:".count?",contentPropertyDidChange:function(c,a){var b=this.get("content");if(!b){return}switch(a){case"isSubCalendar":this.setSubCalendarClassName(b);break;case"isGroupShowing":this.setGroupGutterClassNames(b);break;case"color":this.setCheckBoxColor(b);break;case"showingState":this.setShowingState(b);break;case"show":this.setCheckboxShow(b);break;case"title":this.setTitle(b);break;case"calendarType":this.setTitleEditable(b);break;case"*":this.setSubCalendarClassName(b);this.setGroupGutterClassNames(b);this.setCheckBoxColor(b);this.setShowingState(b);this.setCheckboxShow(b);this.setTitle(b);this.setTitleEditable(b);break}},setTitleEditable:function(a){this.titleLabel.set("isEditable",a.get("calendarType")=="local")},setTitle:function(a){var b=a.get("title");this.titleLabel.set("value",b);this.titleLabel.set("toolTip",b)},setCheckboxShow:function(c){this.checkbox.set("isSelected",c.get("show"));if(!c.get("isSubCalendar")){return}var e=Calendar.VCalendar.find(c.get("group"));var b=Calendar.VCalendar.findAll({group:c.get("group")});var d=[];for(var a=0;a<b.length;a++){d.push(b[a].get("show"))}e.set("showingState",d)},setShowingState:function(b){if(this.checkbox.processingGroup){return}if(!b||!b.get("showingState")){return}if(b.get("isGroup")){var a=b.get("showingState");var c=(a.include(true)&&a.include(false))?SC.MIXED_STATE:a[0];if(c==SC.MIXED_STATE){this.checkbox.set("value",a)}else{this.checkbox.set("value",c)}}},setCheckBoxColor:function(a){this.checkbox.set("color",a.get("color"))},setGroupGutterClassNames:function(b){var c=b.get("isGroup");var a=b.get("isGroupShowing");this.groupGutter.setClassName("group-arrow-open",c&&a);this.groupGutter.setClassName("group-arrow-close",c&&!a)},setSubCalendarClassName:function(a){this.setClassName("sub-calendar",a.get("isSubCalendar"))},doubleClick:function(){if(this.titleLabel.get("isEditable")&&!this.titleLabel.get("isEditing")){Calendar.calendarController.set("selection",[this.get("content")]);this.titleLabel.beginEditing()}},dragEntered:function(b,a){this._isCalDrag=false;var c=this.get("content");if(!b.draggedType&&!b.dataForType(Calendar.VEvent)&&!b.dataForType(Calendar.VTask)){var d=(this.owner.get("dragContent"))?this.owner.get("dragContent")[0]:null;if(this.owner.get("content")[0].get("guid")==c.get("guid")&&c.get("isGroup")&&c.get("noOfShowingSubCalendars")!=0){return SC.DRAG_NONE}if(d&&c.get("isGroup")&&!d.get("isGroup")&&c.get("calType")==0&&d.get("calType")==c.get("calType")){this._isCalDrag=true;this.setDropZone(true);return SC.DRAG_ANY}else{return SC.DRAG_NONE}}else{if(b.draggedType=="VEvent"){if(!c.get("isGroup")&&c.get("calType")==0){this.setDropZone(true)}Calendar.eventsController.setupEventGhostImage(b,a,this)}else{if(b.draggedType=="VTask"){if(!c.get("isGroup")&&c.get("calType")==0){this.setDropZone(true)}}}}return SC.DRAG_ANY},dragUpdated:function(b,a){var c=b.get("_ghostView").get("origin");if(!this._isCalDrag&&b.draggedType=="VEvent"){c.x=Event.pointerX(a)-60;c.y=Event.pointerY(a)-15;b.get("_ghostView").set("origin",c);if(this._inMonth){b.get("_ghostView").rootElement.style.height=40+"px"}}},dragExited:function(b,a){var c=(this.owner.get("dragContent"))?this.owner.get("dragContent")[0]:null;this.setDropZone(false);if(this._inMonth){b.get("_ghostView").rootElement.style.height=14+"px";b.get("_ghostView").addClassName("month");b.get("_ghostView").removeClassName("week");this._inMonth=false}if(b.draggedType&&b.draggedType=="VEvent"){b.dragView.redrawEvent()}},dragEnded:function(b,a){this.dragExited(b,a)},prepareForDragOperation:function(b,a){return true},performDragOperation:function(g,e){var h=this.get("content");if(!e.dataForType(Calendar.VEvent)&&!e.dataForType(Calendar.VTask)){var a=(this.owner.get("dragContent"))?this.owner.get("dragContent")[0]:null;if(a&&h.get("isGroup")&&!a.get("isGroup")&&h.get("calType")==0){Calendar.calendarController.moveCalendarToGroup(a,h);return SC.DRAG_ANY}}if(h.get("isGroup")||h.get("calType")!=0){return SC.DRAG_MOVE}if(e.dataForType(Calendar.VTask)){var k=e.dataForType(Calendar.VTask);if(k&&(g!=SC.DRAG_NONE)){k.set("pGuid",h);Calendar.calendarController.set("selection",[h]);if(!h.get("show")){h.set("show",true);Calendar.eventsController.filterEvents()}Calendar.tasksController.updateTask(k);Calendar.tasksController.filterTodos()}return SC.DRAG_MOVE}else{var l=(e.dataForType(Calendar.VEvent)||e.contentObj);if(l&&(g!=SC.DRAG_NONE)){if(l.get("recurrenceRules")){if(l.get("exploded")){var n=l.get("parentEventGuid");var j=Calendar.VEvent.find(n);j.set("parentCalendar",h);var d=Calendar.VEvent.findAll({mainEvent:j.get("guid")});if(d&&d.length>0){for(var c=0,b=d.length;c<b;c++){d[c].set("parentCalendar",h);Calendar.eventsController.updateEvent(d[c])}}}else{var d=Calendar.VEvent.findAll({mainEvent:l.get("guid")});if(d&&d.length>0){for(var c=0,b=d.length;c<b;c++){d[c].set("parentCalendar",h);Calendar.eventsController.updateEvent(d[c])}}var j=l;j.set("parentCalendar",h)}var m=Calendar.VRecurrence.find(l.get("recurrenceRules")[0]);Calendar.eventsController.updateAllRecurrentEvents(j,m,"updateR")}else{if(l.get("mainEvent")&&l.get("mainEvent").length>1){var d=Calendar.VEvent.findAll({mainEvent:l.get("mainEvent")});if(d&&d.length>0){for(var c=0,b=d.length;c<b;c++){d[c].set("parentCalendar",h);Calendar.eventsController.updateEvent(d[c])}}var j=Calendar.VEvent.find({guid:l.get("mainEvent")});j.set("parentCalendar",h);var m=Calendar.VRecurrence.find({guid:j.get("recurrenceRules")[0]});Calendar.eventsController.updateAllRecurrentEvents(j,m,"updateR")}else{l.set("parentCalendar",h);Calendar.eventsController.updateEvent(l)}}Calendar.calendarController.set("selection",[h]);if(!h.get("show")){h.set("show",true);Calendar.eventsController.filterEvents()}}e.dragView.set("dragging",false);e.dragView.redrawEvent()}return SC.DRAG_MOVE},checkbox:Calendar.ColorCheckboxView.extend({processingGroup:false,action:function(){var d=this.owner.get("content");this.toggleProperty("isSelected");d.set("show",this.get("isSelected"));if(d.get("isGroup")){this.processingGroup=true;var c=Calendar.VCalendar.findAll({group:d.get("guid")});for(var b=0,a=c.length;b<a;b++){c[b].set("show",d.get("show"))}this.processingGroup=false;if(!d.get("isGroupShowing")){d.set("showingState",[d.get("show")])}this.owner.setShowingState(d)}else{if(d.get("isSubCalendar")){var g=Calendar.VCalendar.find(d.get("group"));var c=Calendar.VCalendar.findAll({group:d.get("group")});var e=[];for(var b=0,a=c.length;b<a;b++){e.push(c[b].get("show"))}g.set("showingState",e)}}Calendar.eventsController.filterEvents();var h=Calendar.VCalendar.findAll({show:false,isRoot:null}).get("guid");Calendar.preferencesController.saveImplicitPrefs("unCheckedCalendars",h.toString())}}).outletFor(".color_checkbox?"),beginEditing:function(){this.titleLabel.beginEditing()},titleLabel:SC.LabelView.extend({_calledServer:false,inlineEditorClassName:"calendar-title-edit",beginEditing:function(){var a={guid:this.owner.get("content").get("guid"),groupguid:this.owner.get("content").get("groupguid"),tempguid:this.owner.get("content").get("tempguid"),type:this.owner.get("content").get("type"),inlineEdit:false,title:this.owner.get("content").get("title"),calendarType:this.owner.get("content").get("calendarType"),isGroup:this.owner.get("content").get("isGroup"),show:this.owner.get("content").get("show"),group:null,displayOrder:this.owner.get("content").get("displayOrder"),color:this.owner.get("content").get("color"),colorname:this.owner.get("content").get("colorname"),isNewCalendar:this.owner.get("content").get("isNewCalendar"),readOnly:this.owner.get("content").get("readOnly"),selectedbgcolor:this.owner.get("content").get("selectedbgcolor"),selectedtextcolor:this.owner.get("content").get("selectedtextcolor"),textcolor:this.owner.get("content").get("textcolor"),isLoaded:this.owner.get("content").get("isLoaded")};Calendar.adaptor.queueForEvent.push(a);this.set("value",this.owner.get("content").get("title"));arguments.callee.base.call(this);this.owner.addClassName("inline-edit");this.owner.removeClassName("showing-count")},inlineEditorDidEndEditing:function(b,e){arguments.callee.base.call(this,b,e);Calendar.adaptor.inEditProcess=false;var c=this.owner.get("content");if(c.get("newRecord")!=true&&c.get("title")===e){return}if(c.get("newRecord")!=true&&e.trim()==""){this.set("value",c.get("title"));return}this.owner.removeClassName("inline-edit");c.set("inlineEdit",false);if(e.trim()!=""){var d=Calendar.VCalendar.findAll().get("title");var a=d.indexOf(e);if(a==-1){c.set("title",e)}}if(c.get("isSubCalendar")){this.owner.owner.set("selection",[c])}if(c.get("isNewCalendar")){Calendar.adaptor.inEditProcess=false;Calendar.adaptor.createCalendar(c)}else{if(a==-1){Calendar.calendarController.updateCalendar(c,true)}}this.set("value",c.get("title"))}}).outletFor(".title"),groupGutter:SC.ButtonView.extend({action:function(){var a=this.owner.get("content");if(a.get("isGroup")){a.set("isGroupShowing",!a.get("isGroupShowing"));Calendar.calendarController.updateCalendarList()}}}).outletFor(".group-gutter"),isSelectedObserver:function(){var a=this.get("isSelected");var b=this.get("content");this.setClassName("sel",a);if(a){Calendar.calendarPanelController.set("calendarInfoEnabled",!(b.get("calendarType")=="birthday"||b.get("readOnly")));Calendar.preferencesController.saveImplicitPrefs("selectedCalendar",b.get("guid").toString())}}.observes("isSelected"),setDropZone:function(a){this.setClassName("drop-zone",a)}});require("core");require("views/calendar_list_item");Calendar.CalendarListView=SC.SourceListView.extend({exampleView:Calendar.CalendarListItemView,selectionBinding:"Calendar.calendarController.selection",isFirstResponderBinding:"Calendar.calendarController.isInFocus",canReorderContent:!SC.isIE(),allowDeselectAll:true,allowsMultipleSelection:false,allowsEmptySelection:false,acceptsFirstResponder:true,flushUnusedViews:false,rowHeight:34,groupBy:"listHeading",contentBinding:"Calendar.calendarController.calendarList",exampleGroupView:SC.View.extend(SC.Control,{emptyElement:['<div class="sourcelist">','<div class="section-label"></div>',"</div>"].join(""),outlets:["labelView"],labelView:SC.LabelView.outletFor(".section-label?"),contentPropertyDidChange:function(c,a){var b=this.get("content");this.labelView.set("value",b)},init:function(){arguments.callee.base.apply(this,arguments);this.labelView.set("property","name")}}),dragEntered:function(b,a){if((b.get("source")==this)&&this.get("canReorderContent")){if(this.get("content").length==0){return SC.DRAG_NONE}return SC.DRAG_MOVE}else{if(b.draggedType=="VEvent"){Calendar.eventsController.setupEventGhostImage(b,a,this);b.dragView.redrawEvent()}}return SC.DRAG_ANY},dragExited:function(b,a){if((b.get("source")!=this)||!this.get("canReorderContent")){if(b.contentObj&&(b.draggedType=="VEvent"||b.draggedType=="VTask")){if(Calendar.canvasController.get("nowShowing")=="month"){var c=b.get("_ghostView");c.rootElement.style.height=14+"px";c.addClassName("month");c.removeClassName("week")}if(b.draggedType&&b.draggedType=="VEvent"){b.dragView.redrawEvent()}}}else{arguments.callee.base.apply(this,arguments)}},layoutItemView:function(c,h,g){var d=this.get("rowHeight")||0;if(this.get("groupBy")){var b=this.groupRangeForContentIndex(h);h=(h-b.start);var a=this.groupValueAtContentIndex(b.start);if(a!=null){h++}}var e={x:0,y:h*d,width:209};if(g||!SC.rectsEqual(c.get("frame"),e)){c.set("frame",e)}},_visibleSubscriptions:0,_visibleCalendars:0,updateChildren:function(a){var b=new Date().getTime();this._visibleSubscriptions=0;this._visibleCalendars=0;var d=Calendar.VCalendar.findAll({calendarType:"birthday"});var c=Calendar.VCalendar.findAll({calType:0});this.set("groupBy",(c.length>0&&d.length>0&&Calendar.preferencesController.get("showBirthdays"))?"listHeading":false);this.setClassName("nogroup",!Calendar.calendarController.get("calGroupPresent"));arguments.callee.base.apply(this,arguments);this.parentNode.resizeWithOldParentSize()},performDragOperation:function(e,d){if((d.get("source")!=this)||!this.get("canReorderContent")){this.dragExited(d,null);return SC.DRAG_NONE}var h=this.get("content");var g=d.get("location");g=this.convertFrameFromView(g,null);var l=this.get("dragContent")[0];if(l&&(e==SC.DRAG_MOVE)){var c=this._draggedView.get("content");if(c.get("calType")==1&&this.get("groupBy")){this._idx=this._idx-this._visibleCalendars}var j=(c.get("displayOrder")<this._idx)?this._idx-1:this._idx;j=Math.min(j,h.length-1);var k=h.objectAt(j);var b=((h.length)<=this._idx);var a=h.objectAt(j-1);if(!b&&k.get("isSubCalendar")){if(a&&a.get("isSubCalendar")&&k.get("isSubCalendar")){b=false}else{if(a&&!a.get("isSubCalendar")&&!a.get("isGroup")&&a.get("guid")!=c.get("guid")){b=true}}}else{if(k.get("isGroup")&&k.get("displayOrder")==1){b=true}else{if(!b&&k.get("isGroup")&&c.get("isSubCalendar")&&c.get("groupguid")==k.get("guid")){b=true}else{if(!b&&(!k.get("isSubCalendar")||!k.get("isGroup"))){b=(k.get("isGroup"))?false:true}}}}if(j<0){j=0}Calendar.calendarController.moveCalendar(j,c,k,false,b)}return SC.DRAG_MOVE},_draggedView:null,insertionPointClass:SC.View.extend({emptyElement:'<div class="insertion-point"><div class="insertion-bullet"></div><div class="insertion-line"></div></div>'}),dragUpdated:function(b,j){if((b.get("source")!=this)||!this.get("canReorderContent")){var k=b.get("_ghostView");var d=k.get("origin");d.x=Event.pointerX(j)-60;d.y=Event.pointerY(j)-15;k.set("origin",d);if(Calendar.canvasController.get("nowShowing")=="month"){k.rootElement.style.height=40+"px"}return}var a=this._computeDropOperationState(b,j);var h=a[0],g=a[1],c=a[2];if(c!==SC.DRAG_NONE){if((this._lastInsertionIndex!==h)||(this._lastDropOperation!==g)){var e=this.itemViewForContent(this.get("content").objectAt(h));if(h==this.get("content").length&&!e||(e&&(e.get("content").get("calType")!=this._draggedView.get("content").get("calType")))){e=this.itemViewForContent(this.get("content").objectAt(h-1))}if(e&&!(e.get("content").get("isSubCalendar")&&this._draggedView.get("content").get("isGroup"))&&(e.get("content").get("calType")==this._draggedView.get("content").get("calType"))){this.showInsertionPoint(e,g,h)}}this._lastInsertionIndex=h;this._lastDropOperation=g}else{this.hideInsertionPoint();this._lastInsertionIndex=this._lastDropOperation=null}return(c===SC.DRAG_REORDER)?SC.DRAG_MOVE:c},_idx:0,showInsertionPointBefore:function(h,l){if(!this._insertionPointView){this._insertionPointView=this.insertionPointClass.create()}var e=this.get("content");var d=h.get("content");if(this._visibleSubscriptions==0&&this._visibleCalendars==0){for(var b=0;b<e.length;b++){if(e[b].get("calType")==0){this._visibleCalendars++}else{this._visibleSubscriptions++}}}var g=this._insertionPointView;var k=0;if(h&&d.get("isSubCalendar")){k=10}this._idx=l;var a=0;if(d.get("calType")==0){a=(this.get("groupBy"))?this.rowHeight:0}else{if(this.get("groupBy")){a=-(this.rowHeight*(this._visibleCalendars-1))}else{a=0}}var j=l*this.rowHeight+a;if(j>(e.length*this.rowHeight)){if(h){j=h.get("frame").y+this.rowHeight}else{j=(e.length*this.rowHeight)}}var c={height:0,x:k,y:j};g.set("frame",c);if(h&&g.parentNode!=h.parentNode){h.parentNode.appendChild(g)}},doubleClick:function(b){var a=this.itemViewForEvent(b);if(a&&a.titleLabel.get("isEditable")&&!a.titleLabel.get("isEditing")){Calendar.adaptor.inEditProcess=true;Calendar.adaptor.editingFor="dblClickCalendar";Calendar.calendarController.set("selection",[a.get("content")]);a.titleLabel.beginEditing()}},mouseDown:function(a){this.set("isEditing",false);var b=this.itemViewForEvent(a);if(b==null){return}this._draggedView=b;Calendar.calendarController.set("isInFocus",true);arguments.callee.base.apply(this,arguments)},isEditing:false,keyDown:function(a){if(a.ctrlKey==true&&(a.keyCode==46||a.keyCode==8)){this.deleteWithControlKey()}else{return this.interpretKeyEvents(a)}},showInsertionPoint:function(b,c,a){return(c===SC.DROP_BEFORE)?this.showInsertionPointBefore(b,a):this.hideInsertionPoint()},isEditingObserver:function(){if(!this.get("isEditing")){SC.page.get("main").get("calendarScrollView").get("calendarList").becomeFirstResponder()}}.observes("isEditing"),deleteWithControlKey:function(b,a){if(this.get("selection").get("calendarType")[0]!="birthday"){Calendar.dispatcher.confirmRemoveSelection()}},deleteBackward:function(b,a){},insertNewline:function(){this.openEditorForSelection()},openEditorForSelection:function(){var b=this.get("selection").last();if(!b||b.get("isProtected")){return false}var a=this.viewForContentRecord(b);if(!a){return false}setTimeout(function(){a.titleLabel.beginEditing()},1)}});require("core");Calendar.PreferencesView=SC.View.extend({});require("core");Calendar.VCalendar=SC.Record.extend({isGroupType:SC.Record.Flag,notRoot:true,isGroup:false,rootGroup:null,isNewCalendar:false,displayOrder:0,notificationCount:0,show:true,group:function(){if(this.rootGroup==null){this.rootGroup=Calendar.VCalendar.find({isRoot:true})}var a;if(this.get("groupguid")==this.rootGroup.get("guid")){a=null}else{a=this.get("groupguid")}return a}.property(),calType:function(){if(this.get("calendarType")=="local"){return 0}return 1}.property("calendarType"),isOwner:function(){return(this.get("calType")==0)}.property(),isSubscription:function(){return(this.get("calendarType")=="urlsubscribe")}.property(),isBirthday:function(){return(this.get("calendarType")=="birthday")}.property(),isSubCalendar:function(){return(this.get("group"))?true:false}.property("groupguid","group"),noOfShowingSubCalendars:function(){if(this.get("isGroup")){if(this.get("isGroupShowing")){return Calendar.VCalendar.findAll({group:this}).length}}return 0}.property(),listHeading:function(){if(this.get("calType")==1){return"CalendarList.Category.Subscriptions".loc()}else{return"CalendarList.Category.Calendars".loc()}}.property("calType"),showGroupShowingArrow:function(){return(this.get("isGroup")&&this.get("isGroupShowing"))}.property("isGroupShowing"),showGroupHiddenArrow:function(){return(this.get("isGroup")&&!this.get("isGroupShowing"))}.property("isGroupShowing"),isUntitled:function(){var a=this.get("title");if(a&&(a.split(" ")[0]+" ")=="Default.Name.Calendar".loc().split(" ")[0]+" "){return true}return false}.property("title"),isUntitledGroup:function(){var a=this.get("title");if(a&&a.split(" ")[0]=="Default.Name.CalendarGroup".loc()){return true}return false}.property("title"),_colors:null,colors:function(){if(!this._colors){var a={};a.bgColor=this.get("bgcolor");a.selectedBgColor=a.selectedBorderColor=this.get("selectedbgcolor");a.borderColor=this.get("color");a.selectedTextColor=this.get("selectedtextcolor");a.textColor=this.get("textcolor");this._colors=a}return this._colors}.property(),colorObserver:function(){this._colors=null}.observes("color")});Calendar.VCalendarGroup=Calendar.VCalendar.extend({isGroup:true,show:true,isGroupShowing:true,calendarType:"local",notRoot:function(){return !this.get("isRoot")}.property("isRoot"),color:"#a2a2a2",group:function(){var a;if(this.get("isRoot")){a="root"}else{a=null}return a}.property()});Calendar.VCalendarOrder=SC.Record.extend({});require("core");Calendar.TaskMixin={properties:["guid","tempguid","summary","pGuid","priority","dueDate","url","note","chck","completedDate"],sortorder:"",taskHeight:0,_localDueDate:null,localDueDate:function(){if(this._localDueDate!=this.get("dueDate")){this._localDueDate=null}if(!this._localDueDate&&this.get("dueDate")!=""&&this.get("dueDate")!=null){var a=new Date(parseInt(this.get("dueDate"),0));var b=a.getTimezoneOffset();a.setHours(a.getHours()+parseInt((b/60),0));a.setMinutes(a.getMinutes()+parseInt((b%60),0));a=Calendar.normalizeDate(a);this._localDueDate=a.getTime()}return this._localDueDate}.property("dueDate"),isPastDue:function(){var b=this.get("dueDate");if(b!=""&&b!=null){var c=Calendar.normalizeDate(Calendar.toTimezoneDate(new Date(parseInt(b,0)))).getTime()}else{return false}var a=Calendar.normalizeDate(new Date(Calendar.canvasController.get("currentDate"))).getTime();return(b<a)}.property("dueDate"),isCompleted:function(){return(this.get("completedDate")&&this.get("completedDate")!="")?true:false}.property("completedDate"),parentCalendarShowing:function(){if(!this.get("pGuid")){return false}return this.get("pGuid").get("show")}.property(),colors:function(){return this.get("pGuid").get("colors")}.property(),pGuidType:"Calendar.VCalendar",dueDateType:Mac.Record.Date,isPastDueType:Mac.Record.Flag,priorityType:Mac.Record.Number};Calendar.VTask=SC.Record.extend(Calendar.TaskMixin,{});require("core");require("models/calendar");require("models/event");require("models/task");Calendar.adaptor=Mac.Adaptor.create({base:"/wo/WebObjects/Calendar.woa/wa/CalendarDirectAction/",tokens:null,namespaces:["Calendar","Mac"],message:"",errorTitle:"",onChangeSet:"Calendar.adaptor.handleOnChangeSet",requests:{createCalendar:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"createRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handlecreateCalendarSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},updateCalendar:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"updateRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleupdateCalendarSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},deleteCalendar:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"deleteRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handledeleteCalendarSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},createEvent:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"createRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleCreateEventSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},updateEvent:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"updateRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleUpdateEventSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},deleteEvent:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"deleteRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleDeleteEventSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},createRecurrence:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"createRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleCreateRecurrenceSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},updateRecurrence:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"updateRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleUpdateRecurrenceSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},deleteRecurrence:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"deleteRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleDeleteRecurrenceSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},createTask:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"createRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleTaskCreateSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},updateTask:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"updateRecord",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleUpdateTaskSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},deleteTask:{base:"/wo/WebObjects/Calendar.woa/wa/RestAction/",action:"deleteTask",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleDeleteTaskSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},notifications:{base:"/wo/WebObjects/DockStatus.woa/wa/",action:"getNotifications",method:"post",useEtag:false,interval:5*60*1000,onSuccess:"Calendar.adaptor.handleNotificationSuccess",onError:"Calendar.adaptor.handleNotificationError",onFailure:"Calendar.adaptor.handleNotificationFailure"},setPreferences:{base:"/wo/WebObjects/Calendar.woa/wa/PreferencesDirectAction/",action:"savePreferences",method:"post",asynchronous:false,onSuccess:"Calendar.adaptor.handleSuccessForSetPreferences",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},refresh:{action:"refresh",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleRetrieveSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},getTaskList:{action:"getTaskList",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleTaskListSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},getWindowedEvents:{action:"getWindowedEvents",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleWindowEventSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},idle:{action:"idle",method:"post",useEtag:false,failSilently:true,onSuccess:"Calendar.adaptor.handleRefreshSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},moveCalendar:{action:"moveCalendar",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleMoveCalendarSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},getBirthDays:{action:"getBirthdayCalendarData",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.handleBdayCalendarSuccess",onError:"Calendar.adaptor.handleError",onFailure:"Calendar.adaptor.handleFailure"},getAttendeesForEvent:{base:"/wo/WebObjects/Calendar.woa/wa/CalendarDirectAction/",action:"getAttendeesForEvent",method:"post",useEtag:false,onSuccess:"Calendar.adaptor.getAttendeesForEventSuccess",onError:"Calendar.adaptor.getAttendeesForEventError",onFailure:"Calendar.adaptor.getAttendeesForEventError"}},taskRequested:false,queueForEvent:new Array(),handleOnChangeSet:function(b,a){console.log("Absorbing changeset");Calendar.adaptor.handleRefreshSuccess(b,a)},queueForServer:new Array(),queueExecutor:null,handleTaskListSuccess:function(b,a){Calendar.tasksController.normalizePriorities();Calendar.tasksController.filterTodos()},getAttendeesForEvent:function(b){var a={records:records};var c='postBody={guid:"'+b+'"}';if(window.ENABLE_FIXTURES){return}this.request("getAttendeesForEvent",c)},getAttendeesForEventSuccess:function(b,a){Calendar.attendeesController.setAttendeesForEvent()},getAttendeesForEventError:function(b,a){},getBirthDays:function(){this.request("getBirthDays","")},handleBdayCalendarSuccess:function(){Calendar.calendarController.updateCalendarList()},moveCalendar:function(a,b,d){var g=parseInt(a,0);if(g>=0&&g<Calendar.calendarController.calendarList.length){var c={guid:d,pGuid:b.toString(),position:g};var e="postBody="+Object.toJSONString(c);this.request("moveCalendar",e)}},handleMoveCalendarSuccess:function(b,a){if(a.statusString){Calendar.VCalendarOrder.findAll()[0].set("guidList",a.statusString)}},requestCount:0,setPreferences:function(b){if(window.ENABLE_FIXTURES){return}var a=Object.toJSONString(b);if(a&&a.length>2){this.request("setPreferences","preferences="+a)}},handleSuccessForSetPreferences:function(b,a){},handleContactError:function(b,a){},handleContactFailure:function(b,a){},showReloadPopup:function(a,b){var c={msgType:"Calendar",msgTitle:a,msgLine1:b,showOK:false,reload:"yes"};Calendar.adaptor.set("reloadPopup",true);Calendar.confirmController.showPanel(c)},appExiting:false,reloadPopup:false,handleError:function(response,result){var parts=eval(response.request.options.postBody);var errorReqGuid=parts.guid;var errorReqType=response.request.url.split("?")[0].split("/").last();Calendar.adaptor.refreshQueryActive=false;Calendar.adaptor.inEditProcess=false;Calendar.adaptor.queueForEvent.each(function(record){var recordGuid=record.guid||(record.get("guid"));var errorRecType=record.type||record.get("type");if(errorReqGuid==recordGuid){if((errorRecType=="VRecurrence")){var msgTitle="ErrorDialog.Recurrence.Title".loc();var msgLine1="ErrorDialog.Recurrence.Text".loc();Calendar.adaptor.showReloadPopup(msgTitle,msgLine1)}else{if((errorRecType=="VCalendarGroup")&&(errorReqType=="createRecord")){Mac.Store.removeRecord(Calendar.VCalendarGroup.find({guid:recordGuid}));Calendar.calendarController.updateCalendarList();Calendar.eventsController.filterEvents()}else{if((errorRecType=="VCalendarGroup")&&(errorReqType=="updateRecord")){var msgTitle="ErrorDialog.UpdateCalendar.Title".loc();+parts.title;var msgLine1=parts.title+"ErrorDialog.UpdateCalendar.Text".loc();Calendar.adaptor.showReloadPopup(msgTitle,msgLine1)}else{if((errorRecType=="VCalendar")&&(errorReqType=="createRecord")){Mac.Store.removeRecord(Calendar.VCalendar.find({guid:recordGuid}));Calendar.calendarController.updateCalendarList();Calendar.eventsController.filterEvents()}else{if((errorRecType=="VCalendar")&&(errorReqType=="updateRecord")){Mac.Store.removeRecord(Calendar.VCalendar.find({guid:recordGuid}));Calendar.VCalendar.newRecord(record);Calendar.calendarController.updateCalendarList();Calendar.adaptor.queueForEvent.removeObject(record);Calendar.eventsController.filterEvents()}else{if(((errorRecType=="VCalendar")||(errorRecType=="VCalendarGroup"))&&(errorReqType=="deleteRecord")){var msgTitle="ErrorDialog.Calendar.Title".loc();+parts.title;var msgLine1=parts.title+"ErrorDialog.Calendar.Text".loc();Calendar.adaptor.showReloadPopup(msgTitle,msgLine1)}else{if((errorRecType=="VEvent")&&(errorReqType=="createRecord")){Mac.Store.removeRecord(Calendar.VEvent.find({guid:recordGuid}));Calendar.eventsController.filterEvents()}else{if((errorRecType=="VEvent")&&(errorReqType=="updateRecord")){if((record.recurrenceRules)&&(record.recurrenceRules[0].length>1)){var msgTitle="ErrorDialog.EventUpdate.Title".loc();var msgLine1="ErrorDialog.EventUpdate.Text".loc();Calendar.adaptor.showReloadPopup(msgTitle,msgLine1)}else{Mac.Store.removeRecord(Calendar.VEvent.find({guid:recordGuid}));record.recurrenceRules="";Calendar.VEvent.newRecord(record);Calendar.adaptor.queueForEvent.removeObject(record);Calendar.eventsController.filterEvents()}}else{if((errorRecType=="VEvent")&&(errorReqType=="deleteRecord")){if((record.get("recurrenceRules"))&&(record.get("recurrenceRules")[0].length>1)){var msgTitle="ErrorDialog.EventDelete.Text".loc()+parts.title;var msgLine1=parts.title+"ErrorDialog.EventDelete.Title".loc();Calendar.adaptor.showReloadPopup(msgTitle,msgLine1)}else{Mac.Store.addRecord(record);Calendar.adaptor.queueForEvent.removeObject(record);Calendar.eventsController.filterEvents()}}else{if((errorRecType=="VTask")&&(errorReqType=="createRecord")){Mac.Store.removeRecord(Calendar.VTask.find({guid:recordGuid}));Calendar.eventsController.filterEvents()}else{if((errorRecType=="VTask")&&(errorReqType=="updateRecord")){Mac.Store.removeRecord(Calendar.VTask.find({guid:recordGuid}));Calendar.VTask.newRecord(record);Calendar.adaptor.queueForEvent.removeObject(record);Calendar.eventsController.filterEvents()}else{if((errorRecType=="VTask")&&(errorReqType=="deleteRecord")){Mac.Store.addRecord(record);Calendar.adaptor.queueForEvent.removeObject(record);Calendar.eventsController.filterEvents()}}}}}}}}}}}}}});Calendar.eventsController.set("forceRefresh",true);if((!Calendar.adaptor.appExiting)&&(Calendar.adaptor.get("reloadPopup")==false)){if(result.statusString&&result.statusString.length>0){var titleText=result.statusString+".Title";var textText=result.statusString+".Text"}else{var titleText="Calendar.Server.Error.Title";var textText="Calendar.Server.Error.Text"}var opts={msgType:"alert",msgTitle:titleText.loc(),msgLine1:textText.loc()};Calendar.confirmController.showPanel(opts)}},handleFailure:function(d,a){Calendar.adaptor.refreshQueryActive=false;Calendar.adaptor.inEditProcess=false;if(!Calendar.adaptor.appExiting){var c="Calendar.Server.Error.Title";var b="Calendar.Server.Error.Text";var e={msgType:"alert",msgTitle:c.loc(),msgLine1:b.loc()};Calendar.confirmController.showPanel(e)}},createCalendar:function(a){a.set("isNewCalendar",false);var b;if(a.get("type")=="VCalendar"){Calendar.adaptor.set("message","Calendar.Add.Error.Title".loc());Calendar.adaptor.set("errorTitle","Calendar.Add.Error.Text".loc());b={tempGuid:a.get("guid").toString(),type:a.get("type"),title:a.get("title"),calendarType:a.get("calendarType"),groupguid:a.get("groupguid"),color:a.get("color"),description:null}}else{if(a.get("type")=="VCalendarGroup"){Calendar.adaptor.set("message","CalendarGroup.Add.Error.Title".loc());Calendar.adaptor.set("errorTitle","CalendarGroup.Add.Error.Text".loc());b={tempGuid:a.get("guid").toString(),type:a.get("type"),title:a.get("title")}}}var c="postBody="+Object.toJSONString(b);if(window.ENABLE_FIXTURES){return}a.set("halfBaked",true);this.request("createCalendar",c)},updateCalendar:function(b,a,c){if(b.get("halfBaked")){if((!a)){b.set("functionToCall","updateCalendar");b.set("queueTime",new Date().getTime());Calendar.adaptor.queueForServer.push(b);if(Calendar.adaptor.queueExecutor==null){Calendar.adaptor.queueExecutor=new PeriodicalExecuter(Calendar.adaptor.clearQueue,10)}}return}var d;if(b.get("type")=="VCalendar"){Calendar.adaptor.set("message","Calendar.Update.Error.Title".loc());Calendar.adaptor.set("errorTitle","Calendar.Update.Error.Text".loc());d={guid:b.get("guid").toString(),type:b.get("type"),title:b.get("title"),calendarType:b.get("calendarType"),groupguid:b.get("groupguid"),color:b.get("color"),description:b.get("description")}}else{if(b.get("type")=="VCalendarGroup"){Calendar.adaptor.set("message","CalendarGroup.Update.Error.Title".loc());Calendar.adaptor.set("errorTitle","CalendarGroup.Update.Error.Text".loc());d={guid:b.get("guid").toString(),type:b.get("type"),notes:b.get("notes")};if(c==true){d.title=b.get("title")}}}var e="postBody="+Object.toJSONString(d);if(window.ENABLE_FIXTURES){return}this.requests.updateCalendar.action="updateRecord?guid="+b.get("guid").toString();this.request("updateCalendar",e)},createEvent:function(b){var j=b.get("description")||"";var h=b.get("url")||"";var g=b.get("location")||"";var e=b.get("title")||"";var c;Calendar.adaptor.set("message","Event.Add.Error.Title".loc());Calendar.adaptor.set("errorTitle","Event.Add.Error.Text".loc());var a=b.get("parentCalendar").get("guid").toString();if(b.get("isDetachedEvent")==true){c={tempGuid:b.get("guid").toString(),type:b.get("type"),parentCalendar:a,title:e,allDay:(b.get("allDay")||"").toString(),startDate:""+b.get("startDate"),endDate:""+b.get("endDate"),url:h,tz:b.get("tz"),location:g,description:j,isDetachedEvent:(b.get("isDetachedEvent")||"").toString(),originalDate:(b.get("originalDate")||"").toString(),mainEvent:b.get("mainEvent")}}else{c={tempGuid:b.get("guid").toString(),type:b.get("type"),parentCalendar:a,title:e,allDay:(b.get("allDay")||"").toString(),startDate:""+b.get("startDate"),endDate:""+b.get("endDate"),tz:b.get("tz"),url:h,location:g,description:j}}var d="postBody="+Object.toJSONString(c);if(window.ENABLE_FIXTURES){return}b.set("halfBaked",true);this.request("createEvent",d)},createTask:function(a){Calendar.adaptor.set("message","ToDo.Add.Error.Title".loc());Calendar.adaptor.set("errorTitle","ToDo.Add.Error.Text".loc());var b={tempGuid:a.get("tempguid").toString(),type:a.get("type"),summary:a.get("summary")||"",pGuid:a.get("pGuid").get("guid").toString(),priority:parseInt(a.get("priority"),0),url:a.get("url")||"",description:a.get("description")||"",completedDate:(a.get("completedDate"))?a.get("completedDate").toString():"",dueDate:(a.get("dueDate"))?a.get("dueDate").toString():""};var c="postBody="+Object.toJSONString(b);if(window.ENABLE_FIXTURES){return}a.set("halfBaked",true);this.request("createTask",c)},startupWatchHandler:function(){},getStartTime:function(h){var g=parseInt(Calendar.preferencesController.get("startingWeekday"),0);var j=new Date(h.getFullYear(),h.getMonth(),1,0,0,0,0);var c=g-j.getDay();if(c>0){c=g-j.getDay()-7}var b=new Date(h.getFullYear(),h.getMonth()-1,1,0,0,0,0);var k=b.getMonth().toString()+b.getFullYear().toString();var a;if(Calendar.adaptor.coveredMonths[k]){a=new Date(Calendar.adaptor.coveredMonths[k].endDate.getTime())}else{a=new Date(j.getFullYear(),j.getMonth(),c+1,0,0,0,0)}this.startDate=a;a=new Date(j.getFullYear(),j.getMonth(),c+1,0,0,0,0);var e=new Date(a.getTime());var d=new Date(h.getFullYear(),h.getMonth()+1,1,0,0,0,0);k=d.getMonth().toString()+d.getFullYear().toString();if(Calendar.adaptor.coveredMonths[k]){e=new Date(Calendar.adaptor.coveredMonths[k].startDate.getTime())}else{e.setDate(a.getDate()+41)}this.endDate=e},coveredMonths:[],currentMonthRange:[],queryWindowRecords:function(b,a){this.prevMonthStart=null;this.nextMonthEnd=null;if(Calendar.adaptor.checkEligibility(b)){this.prevMonthStart=this.startDate;this.nextMonthEnd=this.endDate}if(this.prevMonthStart&&this.nextMonthEnd){Calendar.adaptor.retrieveWindowRecords(a)}},checkEligibility:function(a){var c=a.getMonth().toString()+a.getFullYear().toString();if(!Calendar.adaptor.coveredMonths[c]){Calendar.adaptor.getStartTime(a);var b={startDate:this.startDate,endDate:this.endDate};var c=a.getMonth().toString()+a.getFullYear().toString();Calendar.adaptor.coveredMonths[c]=b;return true}else{return false}},retrieveWindowRecords:function(b){if(Calendar.adaptor.firstStartDate){var c=Calendar.normalizeDate(new Date(Calendar.adaptor.firstStartDate));var d=Calendar.normalizeDate(new Date(Calendar.adaptor.firstEndDate));if((this.prevMonthStart>c)&&(this.nextMonthEnd<d)){Calendar.adaptor.firstStartDate=null;Calendar.adaptor.firstEndDate=null;return}}console.log("Sending request for "+this.prevMonthStart+" and "+this.nextMonthEnd);var a='postBody={"startDate":'+this.prevMonthStart.getTime()+',"endDate":'+this.nextMonthEnd.getTime()+',"startup":"'+b+'"}';this.request("getWindowedEvents",a.toString())},refreshQueryActive:false,inEditProcess:false,editingFor:"nothing",refreshRecords:function(){if(Calendar.adaptor.refreshQueryActive){return}if(Calendar.adaptor.inEditProcess){return}if(window.ENABLE_FIXTURES){return}var a=new Date().getTime();var b="postBody="+Object.toJSONString({date:a});this.request("idle",b.toString());Calendar.adaptor.refreshQueryActive=true},clearQueue:function(){var a=new Array();Calendar.adaptor.queueForServer.each(function(c){if(c.get("halfBaked")){if(((new Date().getTime())-c.get("queueTime"))>30000){var b="Calender.ServerError".loc();var d="Calender.ServerError.Description".loc();var e={msgType:"Calendar",msgTitle:b,msgLine1:d,reload:"yes",showOK:false};Calendar.confirmController.showPanel(e)}else{a.push(c)}}else{Calendar.adaptor[c.get("functionToCall")].call(Calendar.adaptor,c,true)}});Calendar.adaptor.queueForServer=a;if(a.length==0){Calendar.adaptor.queueExecutor.stop();Calendar.adaptor.queueExecutor=null}else{}},updateEvent:function(d,a){if(d.get("halfBaked")){if((!a)){d.set("functionToCall","updateEvent");d.set("queueTime",new Date().getTime());Calendar.adaptor.queueForServer.push(d);if(Calendar.adaptor.queueExecutor==null){Calendar.adaptor.queueExecutor=new PeriodicalExecuter(Calendar.adaptor.clearQueue,10)}}return}var k=d.get("guid").toString();var h=d.get("description")||"";var e=d.get("url")||"";var g=d.get("location")||"";var b=d.get("title")||"";Calendar.adaptor.set("message","Event.Update.Error.Title".loc());Calendar.adaptor.set("errorTitle","Event.Update.Error.Text".loc());var c={guid:k,type:d.get("type"),parentCalendar:d.get("parentCalendar").get("guid").toString(),title:b,tz:d.get("tz"),allDay:(d.get("allDay")||"").toString(),startDate:""+d.get("startDate"),endDate:""+d.get("endDate"),url:e,location:g,description:h,attendees:d.get("attendees"),exceptionDates:d.get("exceptionDates")};var j="postBody="+Object.toJSONString(c);if(window.ENABLE_FIXTURES){return}this.requests.updateEvent.action="updateRecord?guid="+k;this.request("updateEvent",j.toString())},createRecurrence:function(b){Calendar.adaptor.set("message","Recurrence.Add.Error.Title".loc());Calendar.adaptor.set("errorTitle","Recurrence.Add.Error.Text".loc());if(window.ENABLE_FIXTURES){return}var a={type:"VRecurrence",tempGuid:b.get("guid").toString(),frequencyType:b.get("frequencyType")||"",pGuid:b.get("pGuid").toString()||""};if(b.get("recurUntil")){a.recurUntil=b.get("recurUntil").toString()}else{if(b.get("recurCount")>0){a.recurCount=parseInt(b.get("recurCount"),0)}else{}}if(b.get("interval")){a.interval=b.get("interval")}if(b.get("yearlyByMonth")&&b.get("yearlyByMonth").length>0){a.yearlyByMonth=b.get("yearlyByMonth")}if(b.get("yearlyByDayNumber")&&b.get("yearlyByDayNumber").length>0){a.yearlyByDayNumber=b.get("yearlyByDayNumber")}if(b.get("monthlyByDay")&&b.get("monthlyByDay").length>0){a.monthlyByDay=b.get("monthlyByDay")}if(b.get("frequencyDays")&&b.get("frequencyDays").length>0){a.frequencyDays=b.get("frequencyDays")}if(b.get("weekDays")&&b.get("weekDays").length>0){a.weekDays=b.get("weekDays")}if(b.get("yearlyByWeekNumber")&&b.get("yearlyByWeekNumber").length>0){a.yearlyByWeekNumber=b.get("yearlyByWeekNumber")}if(b.get("bysetpos")&&b.get("bysetpos").length>0){a.bysetpos=b.get("bysetpos")}if(b.get("weekStartDay")&&b.get("weekStartDay").length>0){a.weekStartDay=b.get("weekStartDay")}post="postBody="+Object.toJSONString(a);b.set("halfBaked",true);this.request("createRecurrence",post)},updateRecurrentEvent:function(d,b){if(d.get("halfBaked")){if((!b)){d.set("functionToCall","updateRecurrentEvent");d.set("queueTime",new Date().getTime());Calendar.adaptor.queueForServer.push(d);if(Calendar.adaptor.queueExecutor==null){Calendar.adaptor.queueExecutor=new PeriodicalExecuter(Calendar.adaptor.clearQueue,10)}}return}Calendar.adaptor.set("message","Recurrence.Update.Error.Title".loc());Calendar.adaptor.set("errorTitle","Recurrence.Update.Error.Text".loc());var a={type:"VRecurrence",frequencyType:d.get("frequencyType"),guid:d.get("guid")};a.interval=d.get("interval");a.yearlyByMonth=d.get("yearlyByMonth");a.yearlyByDayNumber=d.get("yearlyByDayNumber");a.monthlyByDay=d.get("monthlyByDay");a.frequencyDays=d.get("frequencyDays");a.weekDays=d.get("weekDays");a.yearlyByWeekNumber=d.get("yearlyByWeekNumber");a.bysetpos=d.get("bysetpos")||"";a.weekStartDay=d.get("weekStartDay")||"";a.endType=d.get("endType");if(d.get("endType")=="afterOccurrences"){a.recurCount=d.get("recurCount")}else{if(d.get("endType")=="onDate"){a.recurUntil=d.get("recurUntil").toString()}else{a.recurCount=0;a.recurUntil=""}}var c="postBody="+Object.toJSONString(a);if(window.ENABLE_FIXTURES){return}this.requests.updateRecurrence.action="updateRecord?guid="+d.get("guid").toString();this.request("updateRecurrence",c)},deleteRecurrence:function(d,b){Calendar.adaptor.queueForEvent.push(d);if(d.get("halfBaked")){if((!b)){d.set("functionToCall","deleteRecurrence");d.set("queueTime",new Date().getTime());Calendar.adaptor.queueForServer.push(d);if(Calendar.adaptor.queueExecutor==null){Calendar.adaptor.queueExecutor=new PeriodicalExecuter(Calendar.adaptor.clearQueue,10)}}return}var a={guid:d.get("guid"),type:"VRecurrence"};var c="postBody="+Object.toJSONString(a);Calendar.adaptor.set("message","Recurrence.Delete.Error.Title".loc());Calendar.adaptor.set("errorTitle","Recurrence.Delete.Error.Text".loc());this.requests.deleteRecurrence.action="deleteRecord?guid="+d.get("guid").toString();this.request("deleteRecurrence",c)},deleteTask:function(b,a){Calendar.adaptor.queueForEvent.push(b);if(b.get("halfBaked")){if((!a)){b.set("functionToCall","deleteTask");b.set("queueTime",new Date().getTime());Calendar.adaptor.queueForServer.push(b);if(Calendar.adaptor.queueExecutor==null){Calendar.adaptor.queueExecutor=new PeriodicalExecuter(Calendar.adaptor.clearQueue,10)}}return}var c={guid:b.get("guid"),summary:b.get("summary"),type:b.get("type")};Calendar.adaptor.set("message","ToDo.Delete.Error.Title".loc());Calendar.adaptor.set("errorTitle","ToDo.Delete.Error.Text".loc());var d="postBody="+Object.toJSONString(c);this.requests.deleteTask.action="deleteRecord?guid="+b.get("guid").toString();this.request("deleteTask",d)},updateTask:function(b,a){if(b.get("halfBaked")){if((!a)){b.set("functionToCall","updateTask");b.set("queueTime",new Date().getTime());Calendar.adaptor.queueForServer.push(b);if(Calendar.adaptor.queueExecutor==null){Calendar.adaptor.queueExecutor=new PeriodicalExecuter(Calendar.adaptor.clearQueue,10)}}return}Calendar.adaptor.set("message","ToDo.Update.Error.Title".loc());Calendar.adaptor.set("errorTitle","ToDo.Update.Error.Text".loc());var c={guid:b.get("guid").toString(),type:b.get("type"),summary:b.get("summary")||"",priority:parseInt(b.get("priority"),0),pGuid:b.get("pGuid").get("guid"),url:b.get("url")||"",description:b.get("description")||"",completedDate:(b.get("completedDate"))?b.get("completedDate").toString():"",dueDate:(b.get("dueDate"))?b.get("dueDate").toString():""};var d="postBody="+Object.toJSONString(c);if(window.ENABLE_FIXTURES){return}this.requests.updateTask.action="updateRecord?guid="+b.get("guid").toString();this.request("updateTask",d.toString())},deleteCalendar:function(b,a){Calendar.adaptor.queueForEvent.push(b);if(b.get("halfBaked")){if((!a)){b.set("functionToCall","deleteCalendar");b.set("queueTime",new Date().getTime());Calendar.adaptor.queueForServer.push(b);if(Calendar.adaptor.queueExecutor==null){Calendar.adaptor.queueExecutor=new PeriodicalExecuter(Calendar.adaptor.clearQueue,10)}}return}var c;if(b.get("type")=="VCalendar"){c={guid:b.get("guid"),title:b.get("title"),type:b.get("type")}}else{if(b.get("type")=="VCalendarGroup"){c={guid:b.get("guid"),title:b.get("title"),type:b.get("type")}}}var d="postBody="+Object.toJSONString(c);Calendar.adaptor.set("message","Calendar.Delete.Error.Title".loc());Calendar.adaptor.set("errorTitle","Calendar.Delete.Error.Text".loc());this.requests.deleteCalendar.action="deleteRecord?guid="+b.get("guid").toString();this.request("deleteCalendar",d)},deleteEvent:function(d,a){Calendar.adaptor.queueForEvent.push(d);if(d.get("halfBaked")){if((!a)){d.set("functionToCall","deleteEvent");d.set("queueTime",new Date().getTime());Calendar.adaptor.queueForServer.push(d);if(Calendar.adaptor.queueExecutor==null){Calendar.adaptor.queueExecutor=new PeriodicalExecuter(Calendar.adaptor.clearQueue,10)}}return}var k=d.get("guid").toString();var h=d.get("description")||"";var e=d.get("url")||"";var g=d.get("location")||"";var b=d.get("title")||"";var c={guid:d.get("guid"),title:d.get("title"),type:d.get("type")};var j="postBody="+Object.toJSONString(c);Calendar.adaptor.set("message","Event.Delete.Error.Title".loc());Calendar.adaptor.set("errorTitle","Event.Delete.Error.Text".loc());this.requests.deleteEvent.action="deleteRecord?guid="+d.get("guid").toString();this.request("deleteEvent",j)},deleteAttendee:function(b,a){if(b.get("halfBaked")){if((!a)){b.set("functionToCall","deleteAttendee");b.set("queueTime",new Date().getTime());Calendar.adaptor.queueForServer.push(b);if(Calendar.adaptor.queueExecutor==null){Calendar.adaptor.queueExecutor=new PeriodicalExecuter(Calendar.adaptor.clearQueue,10)}}return}var c={type:"VAttendee"};var d="postBody="+Object.toJSONString(c);Calendar.adaptor.set("message","Attendee.Delete.Error.Title".loc());Calendar.adaptor.set("errorTitle","Attendee.Delete.Error.Text".loc());this.requests.deleteAttendee.action="deleteRecord?guid="+b.get("guid").toString();this.request("deleteAttendee",d)},retrieveNotifications:function(a){if(!window.ENABLE_NOTIFICATIONS){return}a=a||c.interval;var c=this.request.notifications;var b=this;setTimeout(function(){b.request("notifications","")},a)},firstStartDate:null,firstEndDate:null,readyToRetrieve:false,readyToQuery:null,handleRetrieveSuccess:function(d,l){Calendar.checkpoint.dataLoaded=true;Calendar.preferencesController.set("initialPref",true);var h=(Calendar.VCalendar.findAll({calendarType:"local"}).length==1);if(h){Calendar.canvasController.set("noCalendars",h);Calendar.canvasController.set("nowShowing","noCalendars");Calendar.choiceController.showNoCalendarsPanel()}if(!l.preferences||!l.preferences[0]){return}var k=l.preferences[0];var b=Calendar.preferencesController;for(var j in k){var c=k[j];var g=(c=="true")?true:(c=="false")?false:c;b.setIfChanged(j,g)}if(b.taskSortOrder==SORT_ORDER_MANUAL&&SC.isIE()){b.taskSortOrder=SORT_ORDER_TITLE}Calendar.tasksController.set("taskSortOrder",b.taskSortOrder);Calendar.tasksController.setTodosButton();Calendar.preferencesController.displayTimeZoneObserver();var a=Calendar.toTimezoneDate(new Date());var e=Calendar.normalizeDate(Calendar.toTimezoneDate(new Date()));Calendar.preferencesController.set("selectedDate",e);Calendar.canvasController.set("selectedDate",e);Calendar.canvasController.set("currentDate",a);Calendar.preferencesController.setInitImplictPrefsCache();Calendar.preferencesController.set("initialPref",false);Calendar.adaptor.arrangeCalendars();Calendar.canvasController.setViewFromPreferences();SC.Benchmark.end("isReady")},_firstWindowEvents:true,handleWindowEventSuccess:function(g,o){if(o&&o.records&&o.records.length>0){for(var h=0,c=o.records.length;h<c;h++){var n=o.records[h];var k=n.type;if(k=="VRecurrence"){if(n.isBirthday==true){continue}var b=new Array();b[0]=n.guid;var e=Calendar.VEvent.findAll({recurrenceRules:b,exploded:true});if(e&&e.length>0){for(var a=0,l=e.length;a<l;a++){Mac.Store.removeRecord(e[a])}}var m=new Array();m[0]=Calendar.VRecurrence.find({guid:n.guid});if(m[0]){Calendar.eventsController.handleRecurrences(Calendar.eventsController.coveredDaysStack,m)}}}}var d=Calendar.VRecurrence.findAll({isBirthday:true});var j=Calendar.eventsController.createBirthDayVRecurObjects(d);if(j.length>0){Calendar.eventsController.handleRecurrences(Calendar.eventsController.coveredDaysStack,j)}Calendar.eventsController.filterEvents()},arrangeCalendars:function(){var l=Calendar.VCalendarOrder.findAll();var e=Calendar.VCalendar.findAll();var m=l.length;if(m==0||e.length==0){var n="Calendar.Missing".loc();var c="Calendar.Missing.Description".loc();var j={msgType:"Calendar",msgTitle:n,msgLine1:c,showLeftButton:true,action1:function(){window.location.href="http://www.apple.com/support/mobileme/ww/"},action2:function(){window.location.reload()}};Calendar.choiceController.showPanelCal(j)}var h=l[m-1].get("guidList");var a=null;if(h&&h.length>0){var d=h.split(",");var k=d.length;for(var g=0;g<k;g++){var b=Calendar.VCalendar.find(d[g]);if(!b){console.log("No VCalendar record found for the guid "+d[g]+" included in the VCalendarOrder");continue}if(b.get("calendarType")=="local"){b.set("displayOrder",g);if(a==null&&b.get("type")=="VCalendar"){a=b}}else{b.set("displayOrder",(g+k))}}}if(!Calendar.calendarController.get("selection")){Calendar.calendarController.set("selection",[a])}Calendar.calendarController.updateCalendarList()},handleRefreshSuccess:function(e,t){Calendar.adaptor.refreshQueryActive=false;var j=false;var m=false;if(t&&t.additions&&t.additions.length>0){for(var g=0,c=t.additions.length;g<c;g++){var s=t.additions[g];var k=s.type;if(k=="VCalendar"||k=="VCalendarGroup"){m=true}else{if(k=="VRecurrence"){var b=new Array();b[0]=s.guid;var d=Calendar.VEvent.findAll({recurrenceRules:b,exploded:true});if(d&&d.length>0){for(var a=0,o=d.length;a<o;a++){Mac.Store.removeRecord(d[a])}}var p=new Array();p[0]=Calendar.VRecurrence.find({guid:s.guid});if(p[0]){Calendar.eventsController.handleRecurrences(Calendar.eventsController.coveredDaysStack,p)}}else{if(k=="VTask"){j=true}}}}}if(t&&t.modifications&&t.modifications.length>0){for(var g=0,c=t.modifications.length;g<c;g++){var l=t.modifications[g];var h=l.type;if((h=="VCalendarOrder"&&l.guidList)||h=="VCalendar"||h=="VCalendarGroup"){m=true}else{if(h=="VRecurrence"){var b=new Array();b[0]=l.guid;var d=Calendar.VEvent.findAll({recurrenceRules:b,exploded:true});if(d&&d.length>0){for(var a=0,o=d.length;a<o;a++){Mac.Store.removeRecord(d[a])}}var p=new Array();p[0]=Calendar.VRecurrence.find({guid:l.guid});if(p[0]){Calendar.eventsController.handleRecurrences(Calendar.eventsController.coveredDaysStack,p)}}else{if(h=="VTask"){j=true}}}}}if(t&&t.deletions&&t.deletions.length>0){for(var g=0,c=t.deletions.length;g<c;g++){var q=t.deletions[g];var n=q.type;if(n=="VCalendar"||n=="VCalendarGroup"){m=true}else{if(n=="VRecurrence"){var b=new Array();b[0]=q.guid;var d=Calendar.VEvent.findAll({recurrenceRules:b,exploded:true});for(var a=0,o=d.length;a<o;a++){Mac.Store.removeRecord(d[a])}}else{if(n=="VTask"){j=true}}}}}if(m){Calendar.adaptor.arrangeCalendars()}if(j){Calendar.tasksController.normalizePriorities()}if((t)&&((t.additions&&t.additions.length>0)||(t.modifications&&t.modifications.length>0)||(t.deletions&&t.deletions.length>0))){Calendar.eventsController.filterEvents(j)}},handleCreateEventSuccess:function(d,a){Calendar.adaptor.inEditProcess=false;var e=a.data;var g=e.tempGuid;var c=e.guid;var b=Calendar.VEvent.find({guid:g});b.set("guid",c);b.set("exploded",false);b.set("halfBaked",false);if(Calendar.eventsController.pendingRecurrence&&(Calendar.eventsController.pendingRecurrence.get("pGuid")==g)){Calendar.eventsController.pendingRecurrence.set("pGuid",c);Calendar.adaptor.createRecurrence(Calendar.eventsController.pendingRecurrence);Calendar.eventsController.pendingRecurrence=null}SC.Store.relocateRecord(g,c,b);if(SC.page.monthTab&&SC.page.monthTab.monthEvents&&Calendar.canvasController.get("nowShowing")=="month"){SC.page.monthTab.monthEvents.processOverlap()}},handleCreateRecurrenceSuccess:function(d,m){if(window.ENABLE_FIXTURES){return}var b=m.data;var h=b.tempGuid;var c=b.guid;var j=Calendar.VRecurrence.find({guid:h});j.set("guid",c);j.set("halfBaked",false);SC.Store.relocateRecord(h,c,j);var l=new Array();l[0]=c;var k=new Array();k[0]=h;var g=Calendar.VEvent.findAll({recurrenceRules:k});if(g){for(var e=0,a=g.length;e<a;e++){g[e].set("recurrenceRules",l);if(g[e].get("exploded")==true){g[e].set("parentEventGuid",j.get("pGuid"))}}}},handleUpdateRecurrenceSuccess:function(response,result){var parts=eval(response.request.options.postBody);Calendar.adaptor.queueForEvent.each(function(record){if(record.guid==parts.guid){Calendar.adaptor.queueForEvent.removeObject(record)}})},handleTaskCreateSuccess:function(d,a){Calendar.adaptor.inEditProcess=false;var e=a.data;var g=e.tempGuid;var c=e.guid;var b=Calendar.VTask.find({tempguid:g});b.set("guid",c);b.set("halfBaked",false)},handlecreateAttendeeSuccess:function(c,a){var e=a.data;var g=e.tempGuid;var b=e.guid;var d=Calendar.VAttendee.find({guid:g});d.set("guid",b);d.set("halfBaked",false);SC.Store.relocateRecord(g,b,d)},handleUpdateEventSuccess:function(response,result){var parts=eval(response.request.options.postBody);Calendar.adaptor.queueForEvent.each(function(record){if(record.guid==parts.guid){Calendar.adaptor.queueForEvent.removeObject(record)}});Calendar.adaptor.inEditProcess=false},handleUpdateAttendeeSuccess:function(){},handleDeleteAttendeeSuccess:function(){},handleUpdateTaskSuccess:function(response,result){var parts=eval(response.request.options.postBody);Calendar.adaptor.queueForEvent.each(function(record){if(record.guid==parts.guid){Calendar.adaptor.queueForEvent.removeObject(record)}});Calendar.adaptor.inEditProcess=false},handlecreateCalendarSuccess:function(e,n){Calendar.adaptor.inEditProcess=false;if(window.ENABLE_FIXTURES){return}var c=n.data;var j=c.tempGuid;var d=c.guid;var a=c.title;var l=Calendar.VCalendar.find({guid:j});var m=l;l.set("guid",d);l.set("halfBaked",false);l.set("title",a);SC.Store.relocateRecord(j,d,l);var k=new Array();k[0]=d;rec=l;var h=Calendar.VEvent.findAll({parentCalendar:m});if(h){for(var g=0,b=h.length;g<b;g++){h[g].set("parentCalendar",rec)}}Calendar.adaptor.arrangeCalendars();Calendar.calendarController.updateCalendarList()},handleupdateCalendarSuccess:function(response,result){var parts=eval(response.request.options.postBody);Calendar.adaptor.queueForEvent.each(function(record){if(record.guid==parts.guid){Calendar.adaptor.queueForEvent.removeObject(record)}});Calendar.adaptor.inEditProcess=false;Calendar.adaptor.arrangeCalendars();Calendar.calendarController.updateCalendarList()},handledeleteCalendarSuccess:function(response,result){var parts=eval(response.request.options.postBody);Calendar.adaptor.queueForEvent.each(function(record){if(record.guid==parts.guid){Calendar.adaptor.queueForEvent.removeObject(record)}});Calendar.adaptor.arrangeCalendars();Calendar.calendarController.updateCalendarList()},handleDeleteEventSuccess:function(response,result){var parts=eval(response.request.options.postBody);Calendar.adaptor.queueForEvent.each(function(record){if(record.guid==parts.guid){Calendar.adaptor.queueForEvent.removeObject(record)}})},handleDeleteRecurrenceSuccess:function(response,result){var parts=eval(response.request.options.postBody);Calendar.adaptor.queueForEvent.each(function(record){if(record.guid==parts.guid){Calendar.adaptor.queueForEvent.removeObject(record)}})},handleDeleteTaskSuccess:function(response,result){var parts=eval(response.request.options.postBody);Calendar.adaptor.queueForEvent.each(function(record){if(record.guid==parts.guid){Calendar.adaptor.queueForEvent.removeObject(record)}})},handleNotificationSuccess:function(c,a){if(a&&a.status>0){var b=a.notifier.mailUnread||0;window.renderUnreadMail(b);var d=a.notifier.accountStatus||"";window.renderAccountInfo(d);this.retrieveNotifications(a.notifier.pollInterval)}},handleNotificationError:function(a){var b=this.requests.notifications;this.retrieveNotifications()},handleNotificationFailure:function(a){var c=this.requests.notifications;var b=c.base+c.action;this.retrieveNotifications()},cacheRefreshTime:null,refreshCalendar:function(){if(window.ENABLE_FIXTURES){return}Calendar.adaptor.refreshRecords()},pollingObserver:function(){Calendar.adaptor.refreshRecords()}.observes("Mac.dockController.triggerPoll")});if(typeof fleegix=="undefined"){var fleegix={}}if(typeof fleegix.date=="undefined"){fleegix.date={}}fleegix.date.Date=function(){var a=Array.prototype.slice.apply(arguments);var b=null;var d=null;var e=null;var c=false;if(a.length==0){d=new Date()}else{if(a.length==1){d=new Date(a[0])}else{b=a[a.length-1];if(typeof b=="boolean"){c=a.pop();e=a.pop()}else{if(typeof b=="string"){e=a.pop();if(e=="Etc/UTC"||e=="Etc/GMT"||e=="GMT"){c=true}}}d=new Date(a[0])}}this._useCache=false;this._tzInfo={};this._tzAbbr="";this._offset=0;this._utcDate=0;this.year=0;this.month=0;this.date=0;this.hours=0;this.minutes=0;this.seconds=0;this.milliseconds=0;this.timezone=e||null;this.utc=c||false;this.setFromDateObjProxy(d,c)};fleegix.date.Date.prototype={getDate:function(){return this.date},getDay:function(){},getFullYear:function(){return this.year},getMonth:function(){return this.month},getYear:function(){return this.year},getHours:function(){return this.hours},getMilliseconds:function(){return this.milliseconds},getMinutes:function(){return this.minutes},getSeconds:function(){return this.seconds},getTime:function(){var a=Date.UTC(this.year,this.month,this.date,this.hours,this.minutes,this.seconds,this.milliseconds);return a+(this.getTimezoneOffset()*60*1000)},getTimezone:function(){return this.timezone},getTimezoneOffset:function(){var a=this.getTimezoneInfo();return a.tzOffset},getTimezoneAbbreviation:function(){var a=this.getTimezoneInfo();return a.tzAbbr},getTimezoneInfo:function(){var a;if(this.utc){a={tzOffset:0,tzAbbr:"UTC"}}else{if(this._useCache){a=this._tzInfo}else{if(this.timezone){a=fleegix.date.timezone.getTzInfo(new Date(this._utcDate),this.timezone)}else{a={tzOffset:this.getLocalOffset(),tzAbbr:null}}this._tzInfo=a;this._useCache=true}}return a},getUTCDate:function(){return this.getUTCDateProxy().getUTCDate()},getUTCDay:function(){return this.getUTCDateProxy().getUTCDay()},getUTCFullYear:function(){return this.getUTCDateProxy().getUTCFullYear()},getUTCHours:function(){return this.getUTCDateProxy().getUTCHours()},getUTCMilliseconds:function(){return this.getUTCDateProxy().getUTCMilliseconds()},getUTCMinutes:function(){return this.getUTCDateProxy().getUTCMinutes()},getUTCMonth:function(){return this.getUTCDateProxy().getUTCMonth()},getUTCSeconds:function(){return this.getUTCDateProxy().getUTCSeconds()},setDate:function(a){this.setAttribute("date",a)},setFullYear:function(a){this.setAttribute("year",a)},setMonth:function(a){this.setAttribute("month",a)},setYear:function(a){this.setUTCAttribute("year",a)},setHours:function(a){this.setAttribute("hours",a)},setMilliseconds:function(a){this.setAttribute("milliseconds",a)},setMinutes:function(a){this.setAttribute("minutes",a)},setSeconds:function(a){this.setAttribute("seconds",a)},setMillisTime:function(a){if(isNaN(a)){throw new Error("Units must be a number.")}this.setFromDateObjProxy(a)},setTime:function(b){if(isNaN(b)){throw new Error("Units must be a number.")}var a=new Date(0);a.setUTCMilliseconds(b-(this.getTimezoneOffset()*60*1000));this.setFromDateObjProxy(a,true)},toString:function(){var d=this.getFullYear()+"-"+(this.getMonth()+1)+"-"+this.getDate();var c=this.getHours()||12;c=String(c);var a=String(this.getMinutes());if(a.length==1){a="0"+a}var b=String(this.getSeconds());if(b.length==1){b="0"+b}d+=" "+c;d+=":"+a;d+=":"+b;return d},valueOf:function(){return this.getTime()},clone:function(){return new fleegix.date.Date(this._offset,this.timezone)},setFromDateObjProxy:function(b,a){this.year=a?b.getUTCFullYear():b.getFullYear();this.month=a?b.getUTCMonth():b.getMonth();this.date=a?b.getUTCDate():b.getDate();this.hours=a?b.getUTCHours():b.getHours();this.minutes=a?b.getUTCMinutes():b.getMinutes();this.seconds=a?b.getUTCSeconds():b.getSeconds();this.milliseconds=a?b.getUTCMilliseconds():b.getMilliseconds();this._offset=b.getTime();this._utcDate=Date.UTC(this.year,this.month,this.date,this.hours,this.minutes,this.seconds,this.milliseconds);this._useCache=false},setAttribute:function(c,d){if(isNaN(d)){throw new Error("Units must be a number.")}var b=new Date(this._offset);var a=c=="year"?"FullYear":c.substr(0,1).toUpperCase()+c.substr(1);b["set"+a](d);this.setFromDateObjProxy(b)},setTimezone:function(a){if(a=="Etc/UTC"||a=="Etc/GMT"){this.utc=true}this.timezone=a;this._useCache=false},getLocalOffset:function(){var a=this;var b=new Date(a.getYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds());return b.getTimezoneOffset()}};fleegix.date.timezone=new function(){var k=this;var e={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};var n={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};var c={EST:"northamerica",MST:"northamerica",HST:"northamerica",EST5EDT:"northamerica",CST6CDT:"northamerica",MST7MDT:"northamerica",PST8PDT:"northamerica",America:"northamerica",Pacific:"australasia",Atlantic:"europe",Africa:"africa",Indian:"africa",Antarctica:"antarctica",Asia:"asia",Australia:"australasia",Europe:"europe",WET:"europe",CET:"europe",MET:"europe",EET:"europe"};var d={"Pacific/Honolulu":"northamerica","Atlantic/Bermuda":"northamerica","Atlantic/Cape_Verde":"africa","Atlantic/St_Helena":"africa","Indian/Kerguelen":"antarctica","Indian/Chagos":"asia","Indian/Maldives":"asia","Indian/Christmas":"australasia","Indian/Cocos":"australasia","America/Danmarkshavn":"europe","America/Scoresbysund":"europe","America/Godthab":"europe","America/Thule":"europe","Asia/Yekaterinburg":"europe","Asia/Omsk":"europe","Asia/Novosibirsk":"europe","Asia/Krasnoyarsk":"europe","Asia/Irkutsk":"europe","Asia/Yakutsk":"europe","Asia/Vladivostok":"europe","Asia/Sakhalin":"europe","Asia/Magadan":"europe","Asia/Kamchatka":"europe","Asia/Anadyr":"europe","Africa/Ceuta":"europe","America/Argentina/Buenos_Aires":"southamerica","America/Argentina/Cordoba":"southamerica","America/Argentina/Tucuman":"southamerica","America/Argentina/La_Rioja":"southamerica","America/Argentina/San_Juan":"southamerica","America/Argentina/Jujuy":"southamerica","America/Argentina/Catamarca":"southamerica","America/Argentina/Mendoza":"southamerica","America/Argentina/Rio_Gallegos":"southamerica","America/Argentina/Ushuaia":"southamerica","America/Aruba":"southamerica","America/La_Paz":"southamerica","America/Noronha":"southamerica","America/Belem":"southamerica","America/Fortaleza":"southamerica","America/Recife":"southamerica","America/Araguaina":"southamerica","America/Maceio":"southamerica","America/Bahia":"southamerica","America/Sao_Paulo":"southamerica","America/Campo_Grande":"southamerica","America/Cuiaba":"southamerica","America/Porto_Velho":"southamerica","America/Boa_Vista":"southamerica","America/Manaus":"southamerica","America/Eirunepe":"southamerica","America/Rio_Branco":"southamerica","America/Santiago":"southamerica","Pacific/Easter":"southamerica","America/Bogota":"southamerica","America/Curacao":"southamerica","America/Guayaquil":"southamerica","Pacific/Galapagos":"southamerica","Atlantic/Stanley":"southamerica","America/Cayenne":"southamerica","America/Guyana":"southamerica","America/Asuncion":"southamerica","America/Lima":"southamerica","Atlantic/South_Georgia":"southamerica","America/Paramaribo":"southamerica","America/Port_of_Spain":"southamerica","America/Montevideo":"southamerica","America/Caracas":"southamerica"};function a(s,q){if(typeof fleegix.xhr=="undefined"){throw new Error("Please use the Fleegix.js XHR module, or define your own transport mechanism for downloading zone files.")}var p=k.zoneFileBasePath+"/"+s;if(q){return fleegix.xhr.doReq({url:p,async:false})}else{return fleegix.xhr.doGet(k.parseZones,p)}}function o(q){var p=d[q];if(p){return p}else{reg=q.split("/")[0];return c[reg]}}function j(s){var p=/(\d+)(?::0*(\d*))?(?::0*(\d*))?([wsugz])?$/;var q=s.match(p);q[1]=parseInt(q[1],0);q[2]=q[2]?parseInt(q[2],0):0;q[3]=q[3]?parseInt(q[3],0):0;return q}function l(p,u){var B=u;var q=k.zones[B];while(typeof(k.zones[B])=="string"){B=q;q=k.zones[B]}if(!q){throw new Error('"'+B+'" is either incorrect, or not loaded in the timezone registry.')}for(var v=0;v<q.length;v++){var x=q[v];if(!x[3]){break}var A=parseInt(x[3],0);var s=11;var y=31;if(x[4]){s=e[x[4].substr(0,3).toLowerCase()];y=parseInt(x[5],0)}var B=x[6]?x[6]:"23:59:59";B=j(B);var w=Date.UTC(A,s,y,B[1],B[2],B[3]);if(p.getTime()<w){break}}if(v==q.length){throw new Error('No Zone found for "'+timezone+'" on '+p)}return q[v]}function h(s){var q=j(s[0]);var p=s[0].indexOf("-")==0?-1:1;q=p*(((q[1]*60+q[2])*60+q[3])*1000);return -q/60/1000}function m(s,y){var E=null;var A=s.getUTCFullYear();var D=k.rules[y];var p=[];var z=function(t){return e[t[3].substr(0,3).toLowerCase()]};var v=function(I,G,H,t){H.setUTCDate(H.getUTCDate()+I);if(t>=H){p.push({rule:G,date:H});return}else{if(G[1]=="max"){H.setUTCFullYear(G[0]);if(t>=H){p.push({rule:G,date:H});return}}else{if((z(G)>9)){H.setUTCFullYear(H.getUTCFullYear()-1);if(t>=H){p.push({rule:G,date:H})}}}}};if(!D||D=="undefined"){return null}for(var w=0;w<D.length;w++){r=D[w];if((r[1]<A)||(r[0]<A&&r[1]=="only")||(r[0]>A)){continue}var u=z(r);var B=r[4];if(isNaN(B)){if(B.substr(0,4)=="last"){var B=n[B.substr(4,3).toLowerCase()];var F=j(r[5]);var x=new Date(Date.UTC(s.getUTCFullYear(),u+1,1,F[1]-24,F[2],F[3]));var C=x.getUTCDay();var q=(B>C)?(B-C-7):(B-C);v(q,r,x,s)}else{B=n[B.substr(0,3).toLowerCase()];if(B!="undefined"){if(r[4].substr(3,2)==">="){var F=j(r[5]);var x=new Date(Date.UTC(s.getUTCFullYear(),u,parseInt(r[4].substr(5),0),F[1],F[2],F[3]));var C=x.getUTCDay();var q=(B<C)?(B-C+7):(B-C);v(q,r,x,s)}else{if(B.substr(3,2)=="<="){var F=j(r[5]);var x=new Date(Date.UTC(s.getUTCFullYear(),u,parseInt(r[4].substr(5),0),F[1],F[2],F[3]));var C=x.getUTCDay();var q=(B>C)?(B-C-7):(B-C);v(q,r,x,s)}}}}}else{var F=j(r[5]);var x=new Date(Date.UTC(s.getUTCFullYear(),u,B,F[1],F[2],F[3]));if(s<x){continue}else{p.push({rule:r,date:x})}}}if(p.length){f=function(G,t){return(G.date.getTime()>=t.date.getTime())?1:-1};p.sort(f);E=p.pop().rule}return E}function g(w,v){var u=v[6];var s=j(u);var p=u.indexOf("-")==0?-1:1;var q=(p*(((s[1]*60+s[2])*60+s[3])*1000));q=q/60/1000;q-=w;q=-Math.ceil(q);return q}function b(p,u){var q;var t=p[2];if(t.indexOf("%s")>-1){var s;if(u){s=u[7]}else{s="S"}q=t.replace("%s",s)}else{q=t}return q}this.zones={};this.rules={};this.getTzInfo=function(s,v){var p=l(s,v);var u=h(p);var t=m(s,p[1]);if(t){u=g(u,t)}var q=b(p,t);return{tzOffset:u,tzAbbr:q}}};tzDate=fleegix.date.Date;require("core");require("lib/timezone");require("controllers/preferences");var tzList={rules:{Norway:[],AN:[["1982","only","-","Apr","Sun>=1","2:00s","0","-"],["1983","1985","-","Mar","Sun>=1","2:00s","0","-"],["1986","1989","-","Mar","Sun>=15","2:00s","0","-"],["1986","only","-","Oct","19","2:00s","1:00","-"],["1987","1999","-","Oct","lastSun","2:00s","1:00","-"],["1990","1995","-","Mar","Sun>=1","2:00s","0","-"],["1996","2005","-","Mar","lastSun","2:00s","0","-"],["2000","only","-","Aug","lastSun","2:00s","1:00","-"],["2001","2007","-","Oct","lastSun","2:00s","1:00","-"],["2006","only","-","Apr","Sun>=1","2:00s","0","-"],["2007","only","-","Mar","lastSun","2:00s","0","-"],["2008","max","-","Apr","Sun>=1","2:00s","0","-"],["2008","max","-","Oct","Sun>=1","2:00s","1:00","-"]],Pakistan:[["2002","only","-","Apr","Sun>=2","0:01","1:00","S"],["2002","only","-","Oct","Sun>=2","0:01","0","-"],["2008","only","-","Jun","1","0:00","1:00","S"],["2008","only","-","Sep","1","0:00","0","-"]],Iran:[["1980","only","-","Sep","23","0:00","0","S"],["1991","only","-","May","3","0:00","1:00","D"],["1992","1995","-","Mar","22","0:00","1:00","D"],["1991","1995","-","Sep","22","0:00","0","S"],["1996","only","-","Mar","21","0:00","1:00","D"],["1996","only","-","Sep","21","0:00","0","S"],["1997","1999","-","Mar","22","0:00","1:00","D"],["1997","1999","-","Sep","22","0:00","0","S"],["2000","only","-","Mar","21","0:00","1:00","D"],["2000","only","-","Sep","21","0:00","0","S"],["2001","2003","-","Mar","22","0:00","1:00","D"],["2001","2003","-","Sep","22","0:00","0","S"],["2004","only","-","Mar","21","0:00","1:00","D"],["2004","only","-","Sep","21","0:00","0","S"],["2005","only","-","Mar","22","0:00","1:00","D"],["2005","only","-","Sep","22","0:00","0","S"],["2008","only","-","Mar","21","0:00","1:00","D"],["2008","only","-","Sep","21","0:00","0","S"],["2009","2011","-","Mar","22","0:00","1:00","D"],["2009","2011","-","Sep","22","0:00","0","S"],["2012","only","-","Mar","21","0:00","1:00","D"],["2012","only","-","Sep","21","0:00","0","S"],["2013","2015","-","Mar","22","0:00","1:00","D"],["2013","2015","-","Sep","22","0:00","0","S"],["2016","only","-","Mar","21","0:00","1:00","D"],["2016","only","-","Sep","21","0:00","0","S"],["2017","2019","-","Mar","22","0:00","1:00","D"],["2017","2019","-","Sep","22","0:00","0","S"],["2020","only","-","Mar","21","0:00","1:00","D"],["2020","only","-","Sep","21","0:00","0","S"],["2021","2023","-","Mar","22","0:00","1:00","D"],["2021","2023","-","Sep","22","0:00","0","S"],["2024","only","-","Mar","21","0:00","1:00","D"],["2024","only","-","Sep","21","0:00","0","S"],["2025","2027","-","Mar","22","0:00","1:00","D"],["2025","2027","-","Sep","22","0:00","0","S"],["2028","2029","-","Mar","21","0:00","1:00","D"],["2028","2029","-","Sep","21","0:00","0","S"],["2030","2031","-","Mar","22","0:00","1:00","D"],["2030","2031","-","Sep","22","0:00","0","S"],["2032","2033","-","Mar","21","0:00","1:00","D"],["2032","2033","-","Sep","21","0:00","0","S"],["2034","2035","-","Mar","22","0:00","1:00","D"],["2034","2035","-","Sep","22","0:00","0","S"],["2036","2037","-","Mar","21","0:00","1:00","D"],["2036","2037","-","Sep","21","0:00","0","S"]],ROK:[["1987","1988","-","May","Sun>=8","0:00","1:00","D"],["1987","1988","-","Oct","Sun>=8","0:00","0","S"]],AQ:[["1989","1991","-","Oct","lastSun","2:00s","1:00","-"],["1990","1992","-","Mar","Sun>=1","2:00s","0","-"]],Iraq:[["1982","only","-","May","1","0:00","1:00","D"],["1982","1984","-","Oct","1","0:00","0","S"],["1983","only","-","Mar","31","0:00","1:00","D"],["1984","1985","-","Apr","1","0:00","1:00","D"],["1985","1990","-","Sep","lastSun","1:00s","0","S"],["1986","1990","-","Mar","lastSun","1:00s","1:00","D"],["1991","2007","-","Apr","1","3:00s","1:00","D"],["1991","2007","-","Oct","1","3:00s","0","S"]],AS:[["1986","only","-","Oct","19","2:00s","1:00","-"],["1987","2007","-","Oct","lastSun","2:00s","1:00","-"],["1986","1989","-","Mar","Sun>=15","2:00s","0","-"],["1990","only","-","Mar","Sun>=18","2:00s","0","-"],["1991","only","-","Mar","Sun>=1","2:00s","0","-"],["1992","only","-","Mar","Sun>=18","2:00s","0","-"],["1993","only","-","Mar","Sun>=1","2:00s","0","-"],["1994","only","-","Mar","Sun>=18","2:00s","0","-"],["1995","2005","-","Mar","lastSun","2:00s","0","-"],["2006","only","-","Apr","Sun>=1","2:00s","0","-"],["2007","only","-","Mar","lastSun","2:00s","0","-"],["2008","max","-","Apr","Sun>=1","2:00s","0","-"],["2008","max","-","Oct","Sun>=1","2:00s","1:00","-"]],Russia:[["1981","1984","-","Apr","1","0:00","1:00","S"],["1981","1983","-","Oct","1","0:00","0","-"],["1984","1991","-","Sep","lastSun","2:00s","0","-"],["1985","1991","-","Mar","lastSun","2:00s","1:00","S"],["1992","only","-","Mar","lastSat","23:00","1:00","S"],["1992","only","-","Sep","lastSat","23:00","0","-"],["1993","max","-","Mar","lastSun","2:00s","1:00","S"],["1993","1995","-","Sep","lastSun","2:00s","0","-"],["1996","max","-","Oct","lastSun","2:00s","0","-"]],Italy:[],RussiaAsia:[["1981","1984","-","Apr","1","0:00","1:00","S"],["1981","1983","-","Oct","1","0:00","0","-"],["1984","1991","-","Sep","lastSun","2:00s","0","-"],["1985","1991","-","Mar","lastSun","2:00s","1:00","S"],["1992","only","-","Mar","lastSat","23:00","1:00","S"],["1992","only","-","Sep","lastSat","23:00","0","-"],["1993","max","-","Mar","lastSun","2:00s","1:00","S"],["1993","1995","-","Sep","lastSun","2:00s","0","-"],["1996","max","-","Oct","lastSun","2:00s","0","-"]],Fiji:[["1998","1999","-","Nov","Sun>=1","2:00","1:00","S"],["1999","2000","-","Feb","lastSun","3:00","0","-"]],AV:[["1986","1990","-","Mar","Sun>=15","2:00s","0","-"],["1986","1987","-","Oct","Sun>=15","2:00s","1:00","-"],["1988","1999","-","Oct","lastSun","2:00s","1:00","-"],["1991","1994","-","Mar","Sun>=1","2:00s","0","-"],["1995","2005","-","Mar","lastSun","2:00s","0","-"],["2000","only","-","Aug","lastSun","2:00s","1:00","-"],["2001","2007","-","Oct","lastSun","2:00s","1:00","-"],["2006","only","-","Apr","Sun>=1","2:00s","0","-"],["2007","only","-","Mar","lastSun","2:00s","0","-"],["2008","max","-","Apr","Sun>=1","2:00s","0","-"],["2008","max","-","Oct","Sun>=1","2:00s","1:00","-"]],AW:[["1983","only","-","Oct","lastSun","2:00s","1:00","-"],["1984","only","-","Mar","Sun>=1","2:00s","0","-"],["1991","only","-","Nov","17","2:00s","1:00","-"],["1992","only","-","Mar","Sun>=1","2:00s","0","-"],["2006","only","-","Dec","3","2:00s","1:00","-"],["2007","2009","-","Mar","lastSun","2:00s","0","-"],["2007","2008","-","Oct","lastSun","2:00s","1:00","-"]],NC:[["1996","only","-","Dec","1","2:00s","1:00","S"],["1997","only","-","Mar","2","2:00s","0","-"]],"GB-Eire":[["1981","1995","-","Mar","lastSun","1:00u","1:00","BST"],["1981","1989","-","Oct","Sun>=23","1:00u","0","GMT"],["1990","1995","-","Oct","Sun>=22","1:00u","0","GMT"]],Greece:[["1980","only","-","Apr","1","0:00","1:00","S"],["1980","only","-","Sep","28","0:00","0","-"]],Japan:[],"C-Eur":[["1981","max","-","Mar","lastSun","2:00s","1:00","S"],["1996","max","-","Oct","lastSun","2:00s","0","-"]],Mexico:[["1996","2000","-","Apr","Sun>=1","2:00","1:00","D"],["1996","2000","-","Oct","lastSun","2:00","0","S"],["2001","only","-","May","Sun>=1","2:00","1:00","D"],["2001","only","-","Sep","lastSun","2:00","0","S"],["2002","max","-","Apr","Sun>=1","2:00","1:00","D"],["2002","max","-","Oct","lastSun","2:00","0","S"]],HK:[],Algeria:[["1980","only","-","Apr","25","0:00","1:00","S"],["1980","only","-","Oct","31","2:00","0","-"]],Egypt:[["1982","only","-","Jul","25","1:00","1:00","S"],["1983","only","-","Jul","12","1:00","1:00","S"],["1984","1988","-","May","1","1:00","1:00","S"],["1989","only","-","May","6","1:00","1:00","S"],["1990","1994","-","May","1","1:00","1:00","S"],["1995","max","-","Apr","lastFri","0:00s","1:00","S"],["1995","2005","-","Sep","lastThu","23:00s","0","-"],["2006","only","-","Sep","21","23:00s","0","-"],["2007","only","-","Sep","Thu>=1","23:00s","0","-"],["2008","max","-","Aug","lastThu","23:00s","0","-"]],NZ:[["1989","only","-","Oct","Sun>=8","2:00s","1:00","D"],["1990","2006","-","Oct","Sun>=1","2:00s","1:00","D"],["1990","2007","-","Mar","Sun>=15","2:00s","0","S"],["2007","max","-","Sep","lastSun","2:00s","1:00","D"],["2008","max","-","Apr","Sun>=1","2:00s","0","S"]],EU:[["1981","max","-","Mar","lastSun","1:00u","1:00","S"],["1996","max","-","Oct","lastSun","1:00u","0","-"]],Port:[["1980","only","-","Mar","lastSun","0:00s","1:00","S"],["1981","1982","-","Mar","lastSun","1:00s","1:00","S"],["1983","only","-","Mar","lastSun","2:00s","1:00","S"]],Turkey:[["1981","1982","-","Mar","lastSun","3:00","1:00","S"],["1983","only","-","Jul","31","0:00","1:00","S"],["1983","only","-","Oct","2","0:00","0","-"],["1985","only","-","Apr","20","0:00","1:00","S"],["1985","only","-","Sep","28","0:00","0","-"],["1986","1990","-","Mar","lastSun","2:00s","1:00","S"],["1986","1990","-","Sep","lastSun","2:00s","0","-"],["1991","2006","-","Mar","lastSun","1:00s","1:00","S"],["1991","1995","-","Sep","lastSun","1:00s","0","-"],["1996","2006","-","Oct","lastSun","1:00s","0","-"]],Winn:[["1987","2005","-","Apr","Sun>=1","2:00s","1:00","D"]],Syria:[["1983","1984","-","Apr","9","2:00","1:00","S"],["1983","1984","-","Oct","1","2:00","0","-"],["1986","only","-","Feb","16","2:00","1:00","S"],["1986","only","-","Oct","9","2:00","0","-"],["1987","only","-","Mar","1","2:00","1:00","S"],["1987","1988","-","Oct","31","2:00","0","-"],["1988","only","-","Mar","15","2:00","1:00","S"],["1989","only","-","Mar","31","2:00","1:00","S"],["1989","only","-","Oct","1","2:00","0","-"],["1990","only","-","Apr","1","2:00","1:00","S"],["1990","only","-","Sep","30","2:00","0","-"],["1991","only","-","Apr","1","0:00","1:00","S"],["1991","1992","-","Oct","1","0:00","0","-"],["1992","only","-","Apr","8","0:00","1:00","S"],["1993","only","-","Mar","26","0:00","1:00","S"],["1993","only","-","Sep","25","0:00","0","-"],["1994","1996","-","Apr","1","0:00","1:00","S"],["1994","2005","-","Oct","1","0:00","0","-"],["1997","1998","-","Mar","lastMon","0:00","1:00","S"],["1999","2006","-","Apr","1","0:00","1:00","S"],["2006","only","-","Sep","22","0:00","0","-"],["2007","only","-","Mar","lastFri","0:00","1:00","S"],["2007","only","-","Nov","Fri>=1","0:00","0","-"],["2008","max","-","Apr","Fri>=1","0:00","1:00","S"],["2008","max","-","Oct","1","0:00","0","-"]],Romania:[["1980","only","-","Apr","5","23:00","1:00","S"],["1980","only","-","Sep","lastSun","1:00","0","-"],["1991","1993","-","Mar","lastSun","0:00s","1:00","S"],["1991","1993","-","Sep","lastSun","0:00s","0","-"]],LH:[["1981","1984","-","Oct","lastSun","2:00","1:00","-"],["1982","1985","-","Mar","Sun>=1","2:00","0","-"],["1985","only","-","Oct","lastSun","2:00","0:30","-"],["1986","1989","-","Mar","Sun>=15","2:00","0","-"],["1986","only","-","Oct","19","2:00","0:30","-"],["1987","1999","-","Oct","lastSun","2:00","0:30","-"],["1990","1995","-","Mar","Sun>=1","2:00","0","-"],["1996","2005","-","Mar","lastSun","2:00","0","-"],["2000","only","-","Aug","lastSun","2:00","0:30","-"],["2001","2007","-","Oct","lastSun","2:00","0:30","-"],["2006","only","-","Apr","Sun>=1","2:00","0","-"],["2007","only","-","Mar","lastSun","2:00","0","-"],["2008","max","-","Apr","Sun>=1","2:00","0","-"],["2008","max","-","Oct","Sun>=1","2:00","0:30","-"]],Germany:[],Finland:[],Zion:[["1985","only","-","Apr","14","0:00","1:00","D"],["1985","only","-","Sep","15","0:00","0","S"],["1986","only","-","May","18","0:00","1:00","D"],["1986","only","-","Sep","7","0:00","0","S"],["1987","only","-","Apr","15","0:00","1:00","D"],["1987","only","-","Sep","13","0:00","0","S"],["1988","only","-","Apr","9","0:00","1:00","D"],["1988","only","-","Sep","3","0:00","0","S"],["1989","only","-","Apr","30","0:00","1:00","D"],["1989","only","-","Sep","3","0:00","0","S"],["1990","only","-","Mar","25","0:00","1:00","D"],["1990","only","-","Aug","26","0:00","0","S"],["1991","only","-","Mar","24","0:00","1:00","D"],["1991","only","-","Sep","1","0:00","0","S"],["1992","only","-","Mar","29","0:00","1:00","D"],["1992","only","-","Sep","6","0:00","0","S"],["1993","only","-","Apr","2","0:00","1:00","D"],["1993","only","-","Sep","5","0:00","0","S"],["1994","only","-","Apr","1","0:00","1:00","D"],["1994","only","-","Aug","28","0:00","0","S"],["1995","only","-","Mar","31","0:00","1:00","D"],["1995","only","-","Sep","3","0:00","0","S"],["1996","only","-","Mar","15","0:00","1:00","D"],["1996","only","-","Sep","16","0:00","0","S"],["1997","only","-","Mar","21","0:00","1:00","D"],["1997","only","-","Sep","14","0:00","0","S"],["1998","only","-","Mar","20","0:00","1:00","D"],["1998","only","-","Sep","6","0:00","0","S"],["1999","only","-","Apr","2","2:00","1:00","D"],["1999","only","-","Sep","3","2:00","0","S"],["2000","only","-","Apr","14","2:00","1:00","D"],["2000","only","-","Oct","6","1:00","0","S"],["2001","only","-","Apr","9","1:00","1:00","D"],["2001","only","-","Sep","24","1:00","0","S"],["2002","only","-","Mar","29","1:00","1:00","D"],["2002","only","-","Oct","7","1:00","0","S"],["2003","only","-","Mar","28","1:00","1:00","D"],["2003","only","-","Oct","3","1:00","0","S"],["2004","only","-","Apr","7","1:00","1:00","D"],["2004","only","-","Sep","22","1:00","0","S"],["2005","only","-","Apr","1","2:00","1:00","D"],["2005","only","-","Oct","9","2:00","0","S"],["2006","2010","-","Mar","Fri>=26","2:00","1:00","D"],["2006","only","-","Oct","1","2:00","0","S"],["2007","only","-","Sep","16","2:00","0","S"],["2008","only","-","Oct","5","2:00","0","S"],["2009","only","-","Sep","27","2:00","0","S"],["2010","only","-","Sep","12","2:00","0","S"],["2011","only","-","Apr","1","2:00","1:00","D"],["2011","only","-","Oct","2","2:00","0","S"],["2012","2015","-","Mar","Fri>=26","2:00","1:00","D"],["2012","only","-","Sep","23","2:00","0","S"],["2013","only","-","Sep","8","2:00","0","S"],["2014","only","-","Sep","28","2:00","0","S"],["2015","only","-","Sep","20","2:00","0","S"],["2016","only","-","Apr","1","2:00","1:00","D"],["2016","only","-","Oct","9","2:00","0","S"],["2017","2021","-","Mar","Fri>=26","2:00","1:00","D"],["2017","only","-","Sep","24","2:00","0","S"],["2018","only","-","Sep","16","2:00","0","S"],["2019","only","-","Oct","6","2:00","0","S"],["2020","only","-","Sep","27","2:00","0","S"],["2021","only","-","Sep","12","2:00","0","S"],["2022","only","-","Apr","1","2:00","1:00","D"],["2022","only","-","Oct","2","2:00","0","S"],["2023","2032","-","Mar","Fri>=26","2:00","1:00","D"],["2023","only","-","Sep","24","2:00","0","S"],["2024","only","-","Oct","6","2:00","0","S"],["2025","only","-","Sep","28","2:00","0","S"],["2026","only","-","Sep","20","2:00","0","S"],["2027","only","-","Oct","10","2:00","0","S"],["2028","only","-","Sep","24","2:00","0","S"],["2029","only","-","Sep","16","2:00","0","S"],["2030","only","-","Oct","6","2:00","0","S"],["2031","only","-","Sep","21","2:00","0","S"],["2032","only","-","Sep","12","2:00","0","S"],["2033","only","-","Apr","1","2:00","1:00","D"],["2033","only","-","Oct","2","2:00","0","S"],["2034","2037","-","Mar","Fri>=26","2:00","1:00","D"],["2034","only","-","Sep","17","2:00","0","S"],["2035","only","-","Oct","7","2:00","0","S"],["2036","only","-","Sep","28","2:00","0","S"],["2037","only","-","Sep","13","2:00","0","S"]],Phil:[],US:[["1987","2006","-","Apr","Sun>=1","2:00","1:00","D"],["2007","max","-","Mar","Sun>=8","2:00","1:00","D"],["2007","max","-","Nov","Sun>=1","2:00","0","S"]],Denmark:[],Taiwan:[["1980","only","-","Jun","30","0:00","1:00","D"],["1980","only","-","Sep","30","0:00","0","S"]],"W-Eur":[["1981","max","-","Mar","lastSun","1:00s","1:00","S"],["1996","max","-","Oct","lastSun","1:00s","0","-"]],Canada:[["1987","2006","-","Apr","Sun>=1","2:00","1:00","D"],["2007","max","-","Mar","Sun>=8","2:00","1:00","D"],["2007","max","-","Nov","Sun>=1","2:00","0","S"]],PRC:[["1986","only","-","May","4","0:00","1:00","D"],["1986","1991","-","Sep","Sun>=11","0:00","0","S"],["1987","1991","-","Apr","Sun>=10","0:00","1:00","D"]],Swiss:[],Mongol:[["1983","1984","-","Apr","1","0:00","1:00","S"],["1983","only","-","Oct","1","0:00","0","-"],["1985","1998","-","Mar","lastSun","0:00","1:00","S"],["1984","1998","-","Sep","lastSun","0:00","0","-"],["2001","only","-","Apr","lastSat","2:00","1:00","S"],["2001","2006","-","Sep","lastSat","2:00","0","-"],["2002","2006","-","Mar","lastSat","2:00","1:00","S"]],StJohns:[["1987","only","-","Apr","Sun>=1","0:01","1:00","D"],["1987","2006","-","Oct","lastSun","0:01","0","S"],["1988","only","-","Apr","Sun>=1","0:01","2:00","DD"],["1989","2006","-","Apr","Sun>=1","0:01","1:00","D"],["2007","max","-","Mar","Sun>=8","0:01","1:00","D"],["2007","max","-","Nov","Sun>=1","0:01","0","S"]],Edm:[],SA:[],Jordan:[["1985","only","-","Apr","1","0:00","1:00","S"],["1985","only","-","Oct","1","0:00","0","-"],["1986","1988","-","Apr","Fri>=1","0:00","1:00","S"],["1986","1990","-","Oct","Fri>=1","0:00","0","-"],["1989","only","-","May","8","0:00","1:00","S"],["1990","only","-","Apr","27","0:00","1:00","S"],["1991","only","-","Apr","17","0:00","1:00","S"],["1991","only","-","Sep","27","0:00","0","-"],["1992","only","-","Apr","10","0:00","1:00","S"],["1992","1993","-","Oct","Fri>=1","0:00","0","-"],["1993","1998","-","Apr","Fri>=1","0:00","1:00","S"],["1994","only","-","Sep","Fri>=15","0:00","0","-"],["1995","1998","-","Sep","Fri>=15","0:00s","0","-"],["1999","only","-","Jul","1","0:00s","1:00","S"],["1999","2002","-","Sep","lastThu","0:00s","0","-"],["2000","max","-","Mar","lastThu","0:00s","1:00","S"],["2003","only","-","Oct","24","0:00s","0","-"],["2004","only","-","Oct","15","0:00s","0","-"],["2005","only","-","Sep","lastFri","0:00s","0","-"],["2006","max","-","Oct","lastFri","0:00s","0","-"]],Bulg:[["1980","1982","-","Apr","Sat>=1","23:00","1:00","S"],["1980","only","-","Sep","29","1:00","0","-"],["1981","only","-","Sep","27","2:00","0","-"]],"E-Eur":[["1981","max","-","Mar","lastSun","0:00","1:00","S"],["1996","max","-","Oct","lastSun","0:00","0","-"]],Tonga:[["1999","only","-","Oct","7","2:00s","1:00","S"],["2000","only","-","Mar","19","2:00s","0","-"],["2000","2001","-","Nov","Sun>=1","2:00","1:00","S"],["2001","2002","-","Jan","lastSun","2:00","0","-"]],Austria:[["1980","only","-","Apr","6","0:00","1:00","S"],["1980","only","-","Sep","28","0:00","0","-"]],Arg:[["1988","only","-","Dec","1","0:00","1:00","S"],["1989","1993","-","Mar","Sun>=1","0:00","0","-"],["1989","1992","-","Oct","Sun>=15","0:00","1:00","S"],["1999","only","-","Oct","Sun>=1","0:00","1:00","S"],["2000","only","-","Mar","3","0:00","0","-"],["2007","only","-","Dec","30","0:00","1:00","S"],["2008","max","-","Mar","Sun>=15","0:00","0","-"],["2008","max","-","Oct","Sun>=1","0:00","1:00","S"]],Lebanon:[["1984","1987","-","May","1","0:00","1:00","S"],["1984","1991","-","Oct","16","0:00","0","-"],["1988","only","-","Jun","1","0:00","1:00","S"],["1989","only","-","May","10","0:00","1:00","S"],["1990","1992","-","May","1","0:00","1:00","S"],["1992","only","-","Oct","4","0:00","0","-"],["1993","max","-","Mar","lastSun","0:00","1:00","S"],["1993","1998","-","Sep","lastSun","0:00","0","-"],["1999","max","-","Oct","lastSun","0:00","0","-"]],Brazil:[["1985","only","-","Nov","2","0:00","1:00","S"],["1986","only","-","Mar","15","0:00","0","-"],["1986","only","-","Oct","25","0:00","1:00","S"],["1987","only","-","Feb","14","0:00","0","-"],["1987","only","-","Oct","25","0:00","1:00","S"],["1988","only","-","Feb","7","0:00","0","-"],["1988","only","-","Oct","16","0:00","1:00","S"],["1989","only","-","Jan","29","0:00","0","-"],["1989","only","-","Oct","15","0:00","1:00","S"],["1990","only","-","Feb","11","0:00","0","-"],["1990","only","-","Oct","21","0:00","1:00","S"],["1991","only","-","Feb","17","0:00","0","-"],["1991","only","-","Oct","20","0:00","1:00","S"],["1992","only","-","Feb","9","0:00","0","-"],["1992","only","-","Oct","25","0:00","1:00","S"],["1993","only","-","Jan","31","0:00","0","-"],["1993","1995","-","Oct","Sun>=11","0:00","1:00","S"],["1994","1995","-","Feb","Sun>=15","0:00","0","-"],["1996","only","-","Feb","11","0:00","0","-"],["1996","only","-","Oct","6","0:00","1:00","S"],["1997","only","-","Feb","16","0:00","0","-"],["1997","only","-","Oct","6","0:00","1:00","S"],["1998","only","-","Mar","1","0:00","0","-"],["1998","only","-","Oct","11","0:00","1:00","S"],["1999","only","-","Feb","21","0:00","0","-"],["1999","only","-","Oct","3","0:00","1:00","S"],["2000","only","-","Feb","27","0:00","0","-"],["2000","2001","-","Oct","Sun>=8","0:00","1:00","S"],["2001","2006","-","Feb","Sun>=15","0:00","0","-"],["2002","only","-","Nov","3","0:00","1:00","S"],["2003","only","-","Oct","19","0:00","1:00","S"],["2004","only","-","Nov","2","0:00","1:00","S"],["2005","only","-","Oct","16","0:00","1:00","S"],["2006","only","-","Nov","5","0:00","1:00","S"],["2007","only","-","Feb","25","0:00","0","-"],["2007","max","-","Oct","Sun>=8","0:00","1:00","S"],["2008","max","-","Feb","Sun>=15","0:00","0","-"]],Chatham:[["1989","only","-","Oct","Sun>=8","2:45s","1:00","D"],["1990","2006","-","Oct","Sun>=1","2:45s","1:00","D"],["1990","2007","-","Mar","Sun>=15","2:45s","0","S"],["2007","max","-","Sep","lastSun","2:45s","1:00","D"],["2008","max","-","Apr","Sun>=1","2:45s","0","S"]],Hungary:[["1980","only","-","Apr","6","1:00","1:00","S"]]},zones:{"Europe/London":[["0:00","GB-Eire","%s","1996"],["0:00","EU","GMT/BST"]],"US/Pacific":"America/Los_Angeles",Japan:"Asia/Tokyo","Australia/Perth":[["8:00","AW","WST"]],"Asia/Jerusalem":[["2:00","Zion","I%sT"]],"Asia/Karachi":[["5:00","Pakistan","PK%sT",""]],"Pacific/Marquesas":[["-9:30","-","MART",""]],"Asia/Yekaterinburg":[["5:00","Russia","SVE%sT","1991","Mar","31","2:00s"],["4:00","Russia","SVE%sT","1992","Jan","19","2:00s"],["5:00","Russia","YEK%sT",""]],"Atlantic/Azores":[["-1:00","Port","AZO%sT","1983","Sep","25","1:00s"],["-1:00","W-Eur","AZO%sT","1992","Sep","27","1:00s"],["0:00","EU","WE%sT","1993","Mar","28","1:00u"],["-1:00","EU","AZO%sT"]],"America/Argentina/Buenos_Aires":[["-3:00","Arg","AR%sT","1999","Oct","3"],["-4:00","Arg","AR%sT","2000","Mar","3"],["-3:00","Arg","AR%sT"]],"Asia/Bangkok":[["7:00","-","ICT"]],"Brazil/East":"America/Sao_Paulo","US/Mountain":"America/Denver","Europe/Rome":[["1:00","Italy","CE%sT","1980"],["1:00","EU","CE%sT"]],"Pacific/Pitcairn":[["-8:30","-","PNT","1998","Apr","27","00:00"],["-8:00","-","PST",""]],"Africa/Bamako":[["0:00","-","GMT"]],"Asia/Phnom_Penh":[["7:00","-","ICT"]],"Australia/Lord_Howe":[["10:00","-","EST","1981","Mar"],["10:30","LH","LHST"]],"Europe/Samara":[["4:00","Russia","KUY%sT","1989","Mar","26","2:00s",""],["3:00","Russia","KUY%sT","1991","Mar","31","2:00s"],["2:00","Russia","KUY%sT","1991","Sep","29","2:00s"],["3:00","-","KUYT","1991","Oct","20","3:00"],["4:00","Russia","SAM%sT",""]],"Asia/Colombo":[["5:30","-","IST","1996","May","25","0:00"],["6:30","-","LKT","1996","Oct","26","0:30"],["6:00","-","LKT","2006","Apr","15","0:30"],["5:30","-","IST"]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Helsinki":[["2:00","Finland","EE%sT","1981","Mar","29","2:00"],["2:00","EU","EE%sT"]],"Europe/Moscow":[["3:00","Russia","MSK/MSD","1991","Mar","31","2:00s"],["2:00","Russia","EE%sT","1992","Jan","19","2:00s"],["3:00","Russia","MSK/MSD"]],"Atlantic/South_Georgia":[["-2:00","-","GST",""]],"US/Eastern":"America/New_York","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Riyadh":[["3:00","-","AST"]],"Asia/Baghdad":[["3:00","-","AST","1982","May"],["3:00","Iraq","A%sT"]],"Europe/Lisbon":[["0:00","Port","WE%sT","1983","Sep","25","1:00s"],["0:00","W-Eur","WE%sT","1992","Sep","27","1:00s"],["1:00","EU","CE%sT","1996","Mar","31","1:00u"],["0:00","EU","WE%sT"]],"Pacific/Tongatapu":[["13:00","-","TOT","1999"],["13:00","Tonga","TO%sT"]],"Australia/South":"Australia/Adelaide","Canada/Saskatchewan":"America/Regina","Europe/Zagreb":"Europe/Belgrade","Europe/Brussels":[["1:00","EU","CE%sT"]],"Asia/Kuwait":[["3:00","-","AST"]],UTC:"Etc/UTC","Pacific/Fiji":[["12:00","Fiji","FJ%sT",""]],"America/St_Johns":[["-3:30","StJohns","N%sT"]],"Canada/Newfoundland":"America/St_Johns","Australia/NSW":"Australia/Sydney","Asia/Manila":[["8:00","Phil","PH%sT"]],"Asia/Kuala_Lumpur":[["7:30","-","MALT","1982","Jan","1"],["8:00","-","MYT",""]],"Canada/Mountain":"America/Edmonton","Asia/Tel_Aviv":"Asia/Jerusalem","America/Edmonton":[["-7:00","Edm","M%sT","1987"],["-7:00","Canada","M%sT"]],"Asia/Pyongyang":[["9:00","-","KST"]],"Asia/Novosibirsk":[["7:00","Russia","NOV%sT","1991","Mar","31","2:00s"],["6:00","Russia","NOV%sT","1992","Jan","19","2:00s"],["7:00","Russia","NOV%sT","1993","May","23",""],["6:00","Russia","NOV%sT"]],"Asia/Kabul":[["4:30","-","AFT"]],"Asia/Seoul":[["9:00","ROK","K%sT"]],"Asia/Almaty":[["6:00","RussiaAsia","ALM%sT","1991"],["6:00","-","ALMT","1992"],["6:00","RussiaAsia","ALM%sT","2005","Mar","15"],["6:00","-","ALMT"]],"Asia/Dacca":"Asia/Dhaka","Asia/Katmandu":[["5:30","-","IST","1986"],["5:45","-","NPT",""]],"Pacific/Noumea":[["11:00","NC","NC%sT"]],"Asia/Dubai":[["4:00","-","GST"]],"Europe/Belgrade":[["1:00","-","CET","1982","Nov","27"],["1:00","EU","CE%sT"]],"America/Adak":[["-11:00","US","B%sT","1983","Oct","30","2:00"],["-10:00","US","AH%sT","1983","Nov","30"],["-10:00","US","HA%sT"]],"Asia/Brunei":[["8:00","-","BNT"]],"Pacific/Guam":[["10:00","-","GST","2000","Dec","23",""],["10:00","-","ChST",""]],"Africa/Nairobi":[["3:00","-","EAT"]],"America/Chicago":[["-6:00","US","C%sT"]],"Asia/Anadyr":[["13:00","Russia","ANA%sT","1982","Apr","1","0:00s"],["12:00","Russia","ANA%sT","1991","Mar","31","2:00s"],["11:00","Russia","ANA%sT","1992","Jan","19","2:00s"],["12:00","Russia","ANA%sT"]],"America/Mexico_City":[["-6:00","Mexico","C%sT","2001","Sep","30","02:00"],["-6:00","-","CST","2002","Feb","20"],["-6:00","Mexico","C%sT"]],"Australia/Canberra":"Australia/Sydney","Asia/Rangoon":[["6:30","-","MMT",""]],"Asia/Bahrain":[["3:00","-","AST"]],"Atlantic/Jan_Mayen":"Europe/Oslo","Asia/Krasnoyarsk":[["7:00","Russia","KRA%sT","1991","Mar","31","2:00s"],["6:00","Russia","KRA%sT","1992","Jan","19","2:00s"],["7:00","Russia","KRA%sT"]],"Australia/Adelaide":[["9:30","AS","CST"]],"Pacific/Midway":[["-11:00","-","BST","1983","Nov","30",""],["-11:00","-","SST",""]],"Europe/Berlin":[["1:00","Germany","CE%sT","1980"],["1:00","EU","CE%sT"]],"America/Cayenne":[["-3:00","-","GFT"]],"Asia/Ho_Chi_Minh":[["7:00","-","ICT"]],"Indian/Maldives":[["5:00","-","MVT",""]],"Pacific/Galapagos":[["-5:00","-","ECT","1986"],["-6:00","-","GALT",""]],"Asia/Dhaka":[["6:00","-","BDT",""]],"America/Noronha":[["-2:00","Brazil","FN%sT","1990","Sep","17"],["-2:00","-","FNT","1999","Sep","30"],["-2:00","Brazil","FN%sT","2000","Oct","15"],["-2:00","-","FNT","2001","Sep","13"],["-2:00","Brazil","FN%sT","2002","Oct","1"],["-2:00","-","FNT"]],"America/St_Lucia":[["-4:00","-","AST"]],"Asia/Hong_Kong":[["8:00","HK","HK%sT"]],"Europe/Sofia":[["2:00","Bulg","EE%sT","1982","Sep","26","2:00"],["2:00","C-Eur","EE%sT","1991"],["2:00","E-Eur","EE%sT","1997"],["2:00","EU","EE%sT"]],"US/Alaska":"America/Anchorage","Asia/Kolkata":[["5:30","-","IST"]],"Atlantic/Cape_Verde":[["-1:00","-","CVT"]],"Asia/Tashkent":[["6:00","RussiaAsia","TAS%sT","1991","Mar","31","2:00"],["5:00","RussiaAsia","TAS%sT","1991","Sep","1",""],["5:00","RussiaAsia","UZ%sT","1992"],["5:00","-","UZT"]],"Europe/Madrid":[["1:00","EU","CE%sT"]],"Pacific/Norfolk":[["11:30","-","NFT",""]],"Europe/Istanbul":[["3:00","Turkey","TR%sT","1985","Apr","20",""],["2:00","Turkey","EE%sT","2007"],["2:00","EU","EE%sT"]],"Asia/Yakutsk":[["9:00","Russia","YAK%sT","1991","Mar","31","2:00s"],["8:00","Russia","YAK%sT","1992","Jan","19","2:00s"],["9:00","Russia","YAK%sT"]],"Asia/Qatar":[["3:00","-","AST"]],GMT:"Etc/GMT","Canada/Eastern":"America/Toronto","Europe/Prague":[["1:00","EU","CE%sT"]],"America/Toronto":[["-5:00","Canada","E%sT"]],"Asia/Aqtau":[["5:00","-","SHET","1981","Oct","1",""],["6:00","-","SHET","1982","Apr","1"],["5:00","RussiaAsia","SHE%sT","1991"],["5:00","-","SHET","1991","Dec","16",""],["5:00","RussiaAsia","AQT%sT","1995","Mar","lastSun","2:00",""],["4:00","RussiaAsia","AQT%sT","2005","Mar","15"],["5:00","-","AQTT"]],"Europe/Copenhagen":[["1:00","Denmark","CE%sT","1980"],["1:00","EU","CE%sT"]],"Atlantic/Bermuda":[["-4:00","US","A%sT"]],"Europe/Stockholm":[["1:00","-","CET","1980"],["1:00","EU","CE%sT"]],"Asia/Singapore":[["7:30","-","SGT","1982","Jan","1",""],["8:00","-","SGT"]],"Asia/Jakarta":[["7:00","-","WIT"]],"Europe/Vienna":[["1:00","Austria","CE%sT","1981"],["1:00","EU","CE%sT"]],"America/Montreal":[["-5:00","Canada","E%sT"]],"America/Buenos_Aires":"America/Argentina/Buenos_Aires","Asia/Shanghai":[["8:00","PRC","C%sT"]],"Etc/UTC":[["0","-","UTC"]],"Asia/Taipei":[["8:00","Taiwan","C%sT"]],"Canada/Atlantic":"America/Halifax","Africa/Johannesburg":[["2:00","SA","SAST"]],"America/Anchorage":[["-10:00","US","AH%sT","1983","Oct","30","2:00"],["-9:00","US","Y%sT","1983","Nov","30"],["-9:00","US","AK%sT"]],"Asia/Beirut":[["2:00","Lebanon","EE%sT"]],"Indian/Antananarivo":[["3:00","-","EAT"]],"America/Winnipeg":[["-6:00","Winn","C%sT","2006"],["-6:00","Canada","C%sT"]],"Asia/Tehran":[["3:30","Iran","IR%sT"]],"Europe/Oslo":[["1:00","Norway","CE%sT","1980"],["1:00","EU","CE%sT"]],"Pacific/Auckland":[["12:00","NZ","NZ%sT"]],"Australia/Queensland":"Australia/Brisbane","Asia/Vladivostok":[["10:00","Russia","VLA%sT","1991","Mar","31","2:00s"],["9:00","Russia","VLA%sST","1992","Jan","19","2:00s"],["10:00","Russia","VLA%sT"]],"Europe/Zurich":[["1:00","Swiss","CE%sT","1981"],["1:00","EU","CE%sT"]],"Asia/Tokyo":[["9:00","Japan","J%sT"]],"Asia/Damascus":[["2:00","Syria","EE%sT"]],"America/Regina":[["-6:00","-","CST"]],"Asia/Kamchatka":[["12:00","Russia","PET%sT","1991","Mar","31","2:00s"],["11:00","Russia","PET%sT","1992","Jan","19","2:00s"],["12:00","Russia","PET%sT"]],"Africa/Timbuktu":"Africa/Bamako","Australia/Melbourne":[["10:00","AV","EST"]],"Etc/GMT+12":[["-12","-","GMT+12"]],"America/New_York":[["-5:00","US","E%sT"]],"America/Puerto_Rico":[["-4:00","-","AST"]],"Europe/Bucharest":[["2:00","Romania","EE%sT","1981","Mar","29","2:00s"],["2:00","C-Eur","EE%sT","1991"],["2:00","Romania","EE%sT","1994"],["2:00","E-Eur","EE%sT","1997"],["2:00","EU","EE%sT"]],"America/Denver":[["-7:00","US","M%sT"]],"Asia/Omsk":[["6:00","Russia","OMS%sT","1991","Mar","31","2:00s"],["5:00","Russia","OMS%sT","1992","Jan","19","2:00s"],["6:00","Russia","OMS%sT"]],"Europe/Budapest":[["1:00","Hungary","CE%sT","1980","Sep","28","2:00s"],["1:00","EU","CE%sT"]],"Australia/Sydney":[["10:00","AN","EST"]],"Pacific/Kosrae":[["12:00","-","KOST","1999"],["11:00","-","KOST"]],"Atlantic/Reykjavik":[["0:00","-","GMT"]],"Pacific/Honolulu":[["-10:00","-","HST"]],"America/Los_Angeles":[["-8:00","US","P%sT"]],"America/Phoenix":[["-7:00","-","MST"]],"Europe/Warsaw":[["1:00","W-Eur","CE%sT","1988"],["1:00","EU","CE%sT"]],"Asia/Aqtobe":[["5:00","-","AKTT","1981","Apr","1"],["5:00","1:00","AKTST","1981","Oct","1"],["6:00","-","AKTT","1982","Apr","1"],["5:00","RussiaAsia","AKT%sT","1991"],["5:00","-","AKTT","1991","Dec","16",""],["5:00","RussiaAsia","AQT%sT","2005","Mar","15",""],["5:00","-","AQTT"]],"Africa/Cairo":[["2:00","Egypt","EE%sT"]],"Australia/Brisbane":[["10:00","AQ","EST"]],"Pacific/Gambier":[["-9:00","-","GAMT",""]],"America/Sao_Paulo":[["-3:00","Brazil","BR%sT"]],"Europe/Paris":[["1:00","EU","CE%sT"]],"Asia/Ulaanbaatar":[["8:00","Mongol","ULA%sT"]],"US/Central":"America/Chicago","Pacific/Chatham":[["12:45","Chatham","CHA%sT"]],"Pacific/Kiritimati":[["-10:00","-","LINT","1995"],["14:00","-","LINT"]],"Asia/Amman":[["2:00","Jordan","EE%sT"]],"Pacific/Tahiti":[["-10:00","-","TAHT",""]],"Pacific/Wallis":[["12:00","-","WFT",""]],"Asia/Magadan":[["11:00","Russia","MAG%sT","1991","Mar","31","2:00s"],["10:00","Russia","MAG%sT","1992","Jan","19","2:00s"],["11:00","Russia","MAG%sT"]],"Africa/Algiers":[["0:00","Algeria","WE%sT","1981","May"],["1:00","-","CET"]],"Europe/Dublin":[["0:00","GB-Eire","GMT/IST","1996"],["0:00","EU","GMT/IST"]],"Europe/Amsterdam":[["1:00","EU","CE%sT"]],"Africa/Addis_Ababa":[["3:00","-","EAT"]],"Asia/Muscat":[["4:00","-","GST"]],"Europe/Kiev":[["3:00","Russia","MSK/MSD","1990"],["3:00","-","MSK","1990","Jul","1","2:00"],["2:00","-","EET","1992"],["2:00","E-Eur","EE%sT","1995"],["2:00","EU","EE%sT"]],"Asia/Calcutta":"Asia/Kolkata","Pacific/Pago_Pago":[["-11:00","-","BST","1983","Nov","30",""],["-11:00","-","SST",""]],"America/Halifax":[["-4:00","Canada","A%sT"]],"Africa/Djibouti":[["3:00","-","EAT"]],"Europe/Athens":[["2:00","Greece","EE%sT","1981"],["2:00","EU","EE%sT"]]}};fleegix.date.timezone.zones=tzList.zones;fleegix.date.timezone.rules=tzList.rules;Calendar.normalizeDate=function(b){var a=new Date(b);a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a};Calendar.toUTCDate=function(a,d){var b=(d)?d:Calendar.preferencesController.displayTimeZone;var c=new tzDate(a.getTime(),b);a.setMinutes(a.getMinutes()-a.getTimezoneOffset()+c.getTimezoneOffset());return a};Calendar.toTimezoneDate=function(e,g){var j=(g)?g:Calendar.preferencesController.displayTimeZone;var n=new tzDate(e.getTime(),j);n.setMinutes(e.getMinutes()+e.getTimezoneOffset()+n.getTimezoneOffset());var k=n.getTimezoneOffset();var l=new Date(e);l.setHours(12);var o=l.getTimezoneOffset();e.setMinutes(e.getMinutes()+o-n.getTimezoneOffset());var c=new Date(e);c.setHours(12);var b=new tzDate(c.getTime(),j);var a=b.getTimezoneOffset();var h=c.getTimezoneOffset();if(h!=o){var m=e.getHours()+((h-o)/60);e.setHours(m)}else{if(a!=k){var m=e.getHours()+((k-a)/60);e.setHours(m)}}return e};Calendar.normalizeDateToUTC=function(a){return Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes())};Calendar.getTimezoneOffset=function(a){var b=Calendar.preferencesController.displayTimeZone;var c=new tzDate(a.getTime(),b);return c.getTimezoneOffset()};Calendar.validateTZ=function(){var a=tzList.zones;for(var b in a){if(typeof a[b]=="string"&&!a[a[b]]){console.log(a[b])}}};Calendar.setAllDayTime=function(c,b){var d=new Date(c);d.setHours(12);d.setMinutes(0);d.setSeconds(0);var a=new Date(b);a.setHours(12);a.setMinutes(0);a.setSeconds(0);a.setDate(a.getDate()+1);return[Calendar.normalizeDateToUTC(d),Calendar.normalizeDateToUTC(a)]};Calendar.adjustFromLocalDate=function(c){var a=new Date(parseInt(c,0));var d=new Date(a);Calendar.toTimezoneDate(a);var e=Calendar.canvasController.dstEventOffset(a,d);var b=0;if(e!=0&&Calendar.getTimezoneOffset(a)!=a.getTimezoneOffset()){b-=e}return(a.getTime()+b)};Calendar.adjustToLocalDate=function(c){var a=new Date(c);var d=new Date(c);Calendar.toUTCDate(a);var b=0;if(Calendar.getTimezoneOffset(a)==a.getTimezoneOffset()){b+=Calendar.canvasController.dstEventOffset(a,d)*2}else{b-=Calendar.canvasController.dstEventOffset(a,d)}return(a.getTime()+b)};Calendar.adjustToLocalTZDate=function(c,h,e){var a=new Date(parseInt(c,0));var d=new Date(a);var h=(Calendar.preferencesController.enableTimeZone&&!e)?h:Calendar.preferencesController.displayTimeZone;Calendar.toTimezoneDate(a,h);var g=Calendar.canvasController.dstEventOffset(a,d);var b=0;if(g!=0&&Calendar.getTimezoneOffset(a)!=a.getTimezoneOffset()){b-=g}return new Date(a.getTime()+b)};Calendar._timeFormatCache={};Calendar.formatTime=function(d){if(Calendar._timeFormatCache[d]){return Calendar._timeFormatCache[d]}var c=new Date(d);var e=parseInt(Calendar.preferencesController.timeFormat,0);var a=parseInt(Calendar.preferencesController.timeSeparator,0);var b="";if(e==0){if(a==0){b=c.format("h:mm a")}else{b=c.format("h.mm a")}}else{if(a==0){b=c.format("HH:mm")}else{b=c.format("HH.mm")}}Calendar._timeFormatCache[d]=b;return b};require("core");Calendar.MiniCalendarView=Mac.MonthCalendarView.extend({enableTimeZoneBinding:"Calendar.preferencesController.enableTimeZone",mouseDown:function(){arguments.callee.base.apply(this,arguments);Calendar.canvasController.lastClicked="mini";Calendar.eventsController.filterEvents()}});require("core");Calendar.DateTextFieldView=SC.TextFieldView.extend({datePicked:null,isFocusedObserver:function(b,a){if(this.get("isFirstResponder")&&Element.hasClassName(this.rootElement,"focus")){if(typeof(this.get("value"))=="number"){this.set("value",Calendar.dateShort(new Date(this.get("value"))))}this.set("datePicked",this.get("value")&&!Element.hasClassName(this.rootElement,"invalid")?new Date(Date.getDateFromFormat(this.get("value"),Calendar.dateShortFormatString())):new Date(Calendar.canvasController.selectedDate));Calendar.datePickerController.showPanel.bind(Calendar.datePickerController,b,a,this.get("datePicked")).delay(0.3)}else{if(SC.isIE()){if(SC.page.get("datePicker")&&SC.page.get("datePicker").get("dpcalendar")&&!SC.page.get("datePicker").get("dpcalendar").get("isClicking")){Calendar.datePickerController.cancelPanel();this.set("datePicked",null)}}else{Calendar.datePickerController.cancelPanel();this.set("datePicked",null)}}}.observes("isFirstResponder"),datePickedObserver:function(){if((this.get("datePicked")!=null||(!SC.isFireFox()&&Element.hasClassName(this.rootElement,"invalid")&&this.get("isFirstResponder")))&&Calendar.dateShort(this.get("datePicked"))!=Calendar.dateShort(Calendar.datePickerController.selectedDate)){this.set("value",Calendar.dateShort(Calendar.datePickerController.selectedDate))}}.observes("Calendar.datePickerController.selectedDate")});require("core");require("views/event");Calendar.WeekAlldayEventView=Calendar.EventView.extend({_baseClassStr:"event sc-collection-item allday week",renderAllDayEvent:function(){if(!this.get("content")){return}var G=this.eD;var u=G.overlapMap;var D=G.renderDays;var B=this.owner.cellWidth;var d=Calendar.canvasController.visibleDays;var C=(d-this.owner.spillOver);var x=(G.sCol<(C))?G.sCol:(C);var m=G.sCol-x;var q=Calendar.canvasController.weekLeftW;var y=false;var g=false;if(G.renderDays[0][0]==-1){y=true}var e=G.renderDays.length;var v=(G.endDate-G.startDate)/DAYLENGTH;var H=Math.max(0,(v==e?e-1:e-2));if(G.renderDays[H][0]==-1){g=true}if(d!=1){q+=B*(x)+(B+1)*(m)}var p=(G.sCol<(C))?((G.rDayLen<(C))?G.rDayLen:(C)-1):0;var c=G.rDayLen-p;var k=B*(p)+(B+1)*(c)-1+((g)?1:0)+((y)?1:0);if(d==1){k=B-1}var A=20;var o=0;this.row=0;if(u.length>1){var F=false;for(var z=0;z<u.length;z++){if(u[z]!=G.guid&&!F){o+=12}else{if(u[z]==G.guid){this.row=z+1;F=true}}}}var s=this.get("content");childView=this.firstChild;this._setEventClassName();var n="left: "+q+"px; top: "+o+"px; width: "+k+"px; height: "+A+"px;";if(n!=this._cachedStyleStr){this.rootElement.style.cssText=n;this._frame={x:q,y:o,width:k,height:A};this._cachedStyleStr=n}var j=s.get("colors");var b=(s.get("isActionableInvite"))?"dashed":"solid";var a=(this.get("isSelected"))?j.selectedBorderColor:j.borderColor;var E="border: 1px "+b+" "+a+"; height:"+A+"px; width: "+k+"px; top:"+o+"px; zIndex: 90;";if(y){E+="border-left: 0px;"}if(g){E+="border-right: 0px;"}if(E!=this._cachedChildStyleStr){childView.rootElement.style.cssText=E;this._cachedChildStyleStr=E}this.renderTopInfo();this.setColors()},_setEventClassName:function(){var b=this.get("content");if(!b){return}var a=(this._baseClassStr+((b.get("isActionableInvite"))?" coupon":""))+((!this.testDragType("move"))?"":" noresize")+((this.get("isSelected"))?" sel":"")+((b.get("allDay"))?" allday":"")+((this._hideStartTime)?" hide-start-time":"");if(a!=this._cachedClassStr){this._classNames=a.split(" ");this.rootElement.className=a}},_customTopInfoCalc:function(){var b=this.get("content");var a=b.get("title").escapeHTML();return[a,"",b.get("title")]},renderBottomInfo:function(){},renderEditTopInfo:function(){this.firstChild.rootElement.firstChild.firstChild.innerHTML=this._cachedTopInfo=""},setEventPosition:function(){this.renderAllDayEvent()}});require("core");require("views/week_allday_event");require("views/events");Calendar.WeekEventsAllDayView=Calendar.EventsCollectionView.extend({exampleView:Calendar.WeekAlldayEventView,contentBinding:"Calendar.eventsController.allDayEvents",visibleView:"week",processOverlap:function(){if(Calendar.canvasController.get("nowShowing")!="week"){return}if(Calendar.eventsController.firstFiltering){return}var p=this.get("content");var m=Calendar.canvasController.get("visibleDays");var a=[];var q={};var n=[];var b={};for(var t=0;t<p.length;t++){var c=new Date(p[t].get("adjustedStartDate"));var v=new Date(p[t].get("adjustedEndDate"));var o=p[t]._attributes.guid;a.push([o,c,v,p[t].get("parentCalendarShowing")]);b[o]=t}if(this.displayPeriodStart==0){return}var h=new Date(Calendar.canvasController.allDayDisplayPeriod[0]);var e=new Date(Calendar.canvasController.allDayDisplayPeriod[1]);var t=0;while(h.getTime()<=e){n[t]=[];var l=h.getTime();var g=new Date(h.getTime()).getTime();for(var s=0;s<a.length;s++){if(a[s][1]<=l&&a[s][2]>g){n[t].push(a[s][0])}}h.setDate(h.getDate()+1);t++}var k=1;for(var y in b){var x=0;var w=-1;for(var t=0;t<n.length;t++){if(n[t].include(y)){if(n[t].length>x){q[y]=n[t]}if(n[t].length>k){k=n[t].length}if(n[t].length>x){x=n[t].length}}var u=n[t].indexOf(y);if(u!=w){if(w!=-1&&u!=-1){var d=n[t][w];n[t][w]=n[t][u];n[t][u]=d}else{w=u}}}}this.overlapMap=q;delete n;delete q;delete b;delete a;SC.page.weekTab.updateAllDayHeight(k)}});require("core");Calendar.SelectActionFieldView=SC.SelectFieldView.extend({valueUpdatedObserver:function(){var a=Calendar.eventPanelController;switch(this.get("fieldKey")){case"frequencyTypeRepeat":switch(this.get("fieldValue")){case"daily":a.set("showEnd",true);a.set("showCustom",false);break;case"weekly":a.set("showEnd",true);a.set("showCustom",false);break;case"monthly":a.set("showEnd",true);a.set("showCustom",false);break;case"yearly":a.set("showEnd",true);a.set("showCustom",false);break;case"custom":a.set("showEnd",true);a.set("showCustom",true);a.set("frequencyTypeCustom","daily");break;case"none":a.set("showEnd",false);a.set("showCustom",false);break}break;case"endType":switch(this.get("fieldValue")){case"afterOccurrences":a.set("showCount",a.get("isOwner"));SC.page.get("eventEditPanel").set("recurCount",1);a.set("showError",a.get("isOwner"));a.set("showRecurUntil",false);a.set("showDateError",false);break;case"onDate":a.set("showCount",false);a.set("showError",false);a.set("canSave",true);a.set("showDateError",false);a.set("showRecurUntil",a.get("isOwner"));break;case"never":a.set("showCount",false);a.set("showError",false);a.set("canSave",true);a.set("showDateError",false);a.set("showRecurUntil",false);break}break;case"frequencyTypeCustom":switch(this.get("fieldValue")){case"daily":a.set("showCustomDaily",true);a.set("showCustomWeekly",false);a.set("showCustomMonthly",false);a.set("showCustomYearly",false);a.calculateHeight();break;case"weekly":a.set("showCustomDaily",false);a.set("showCustomWeekly",true);a.set("showCustomMonthly",false);a.set("showCustomYearly",false);a.calculateHeight();break;case"monthly":a.set("showCustomDaily",false);a.set("showCustomWeekly",false);a.set("showCustomMonthly",true);a.set("showCustomYearly",false);a.calculateHeight();break;case"yearly":a.set("showCustomDaily",false);a.set("showCustomWeekly",false);a.set("showCustomMonthly",false);a.set("showCustomYearly",true);a.calculateHeight();break}break;default:break}}.observes("fieldValue")});Calendar.SelectColorFieldView=SC.SelectFieldView.extend({valueUpdatedObserver:function(){if(Calendar.calendarPanelController.get("calId")==true){Calendar.calendarPanelController.set("colorChanged",true)}}.observes("fieldValue")});require("core");Calendar.choiceController=SC.Object.create({showPanel:function(a){this.set("msgType",a.msgType||"");this.set("msgTitle",a.msgTitle||"");this.set("msgLine1",a.msgLine1||"");this.set("msgLine2",a.msgLine2||"");this.set("showLeftButton",a.showLeftButton||false);this.set("action1",a.action1||Prototype.emptyFunction);this.set("action2",a.action2||Prototype.emptyFunction);this.set("action3",a.action3||Prototype.emptyFunction);SC.page.get("choicePanel").set("isVisible",true)},showDeleteRecPanel:function(a){this.set("msgType",a.msgType||"");this.set("msgTitle",a.msgTitle||"");this.set("msgLine1",a.msgLine1||"");this.set("msgLine2",a.msgLine2||"");this.set("showLeftButton",a.showLeftButton||false);this.set("action1",a.action1||Prototype.emptyFunction);this.set("action2",a.action2||Prototype.emptyFunction);this.set("action3",a.action3||Prototype.emptyFunction);SC.page.get("choiceDelRecPanel").set("isVisible",true)},showPanel1:function(a){this.set("msgType",a.msgType||"");this.set("msgTitle",a.msgTitle||"");this.set("msgLine3",a.msgLine3||"");this.set("showLeftButton",a.showLeftButton||false);this.set("action4",a.action4||Prototype.emptyFunction);this.set("action5",a.action5||Prototype.emptyFunction);SC.page.get("choiceFutpanel").set("isVisible",true)},showDeletePanel:function(a){this.set("msgType",a.msgType||"");this.set("msgTitle",a.msgTitle||"");this.set("msgLine1",a.msgLine1||"");this.set("msgLine2",a.msgLine2||"");this.set("showLeftButton",a.showLeftButton||false);this.set("action1",a.action1||Prototype.emptyFunction);this.set("action2",a.action2||Prototype.emptyFunction);SC.page.get("choiceDeletePanel").set("isVisible",true)},showEventPanel:function(a){this.set("msgType",a.msgType||"");this.set("msgTitle",a.msgTitle||"");this.set("msgLine1",a.msgLine1||"");this.set("msgLine2",a.msgLine2||"");this.set("showLeftButton",a.showLeftButton||false);this.set("action1",a.action1||Prototype.emptyFunction);this.set("action2",a.action2||Prototype.emptyFunction);SC.page.get("choiceEventPanel").set("isVisible",true)},showNoCalendarsPanel:function(){this.set("msgType","alert");this.set("msgTitle","Dialog.CalendarNotFound.Text.Title");this.set("msgLine1","Dialog.CalendarNotFound.Text.Description");this.set("showLeftButton",true);SC.page.get("choiceNoCalendarsPanel").set("isVisible",true)},hideNoCalendarsPanel:function(){SC.page.get("choiceNoCalendarsPanel").set("isVisible",false)},createDefaultCalendars:function(){this.hideNoCalendarsPanel();Calendar.calendarController.createDefaultCalendars();Calendar.canvasController.setViewFromPreferences();Calendar.tasksController.showTaskPaneObserver()},hidePanel:function(){SC.page.get("choicePanel").set("isVisible",false)},hidePanel1:function(){SC.page.get("choiceFutpanel").set("isVisible",false)},hidePanelDelete:function(){SC.page.get("choiceDeletePanel").set("isVisible",false)},hidePanelEvent:function(){SC.page.get("choiceEventPanel").set("isVisible",false)},onCommandExecute1:function(){this.get("action1")();this.hidePanel()},onCommandExecute2:function(){this.get("action2")();this.hidePanel()},onCommandExecute3:function(){this.get("action3")();this.hidePanel()},onCommandExecute4:function(){this.get("action4")();this.hidePanel1()},onCommandExecute5:function(){this.get("action5")();this.hidePanel1()},onCommandCancel:function(){this.get("action1")();this.hidePanelAttendee()},onCommandAnyway:function(){this.get("action2")();this.hidePanelAttendee()},onCommanddelCancel:function(){this.get("action1")();this.hidePanelDelete()},onCommanddelAnyway:function(){this.get("action2")();this.hidePanelDelete()},onCommandEventCancel:function(){this.get("action1")();this.hidePanelEvent()},onCommandChangeAnyway:function(){this.get("action2")();this.hidePanelEvent()},showPanelCal:function(a){this.set("msgType",a.msgType||"");this.set("msgTitle",a.msgTitle||"");this.set("msgLine1",a.msgLine1||"");this.set("msgLine2",a.msgLine2||"");this.set("showLeftButton",a.showLeftButton||false);this.set("action1",a.action1||Prototype.emptyFunction);this.set("action2",a.action2||Prototype.emptyFunction);SC.page.get("confirmCalPanel").set("isVisible",true)},onCommandExecute6:function(){this.get("action1")();this.hidePanelCal()},onCommandExecute7:function(){this.get("action2")();this.hidePanelCal()},onCommandExecute8:function(){this.get("action1")();this.hidePanelDelRecCal()},onCommandExecute9:function(){this.get("action2")();this.hidePanelDelRecCal()},onCommandExecute10:function(){this.get("action3")();this.hidePanelDelRecCal()},hidePanelDelRecCal:function(){SC.page.get("choiceDelRecPanel").set("isVisible",false)},hidePanelCal:function(){SC.page.get("confirmCalPanel").set("isVisible",false)}});require("core");Calendar.MonthCanvas=Mac.MonthCalendarView.extend({clickOffMonth:false,enableTimeZone:true,shouldCalculatePeriod:function(){return(Calendar.canvasController.get("nowShowing")=="month")},didAddToParent:function(){this.resizeWithOldParentSize()},resizeWithOldParentSize:function(d){if(Calendar.canvasController.get("nowShowing")!="month"){return}var g=this.numRows;var b=Math.max(0,(this.parentNode.rootElement.offsetHeight)?(this.parentNode.rootElement.offsetHeight)-50:0);if(g!==6&&b>0&&SC.isIE()){b-=12}var a=Calendar.canvasController.canvasWidth();this.set("frame",{width:a});var c=Math.floor(a/7);var e=a%7;this.monthGrid.style.height=b+"px";this.days[0].style.width=(c)+"px";this.days[1].style.width=(c+((e==6)?1:0))+"px";this.days[2].style.width=(c+((e>=5)?1:0))+"px";this.days[3].style.width=(c+((e>=4)?1:0))+"px";this.days[4].style.width=(c+((e>=3)?1:0))+"px";this.days[5].style.width=(c+((e>=2)?1:0))+"px";this.days[6].style.width=(c+((e>=1)?1:0))+"px";Calendar.canvasController.set("dimensions",((this.days[0].offsetHeight==0)?[b/g,c,e]:[this.days[0].offsetHeight,c,e]))},updateDimensions:function(){this.resizeWithOldParentSize()},performKeyEquivalent:function(b,a){if("alt_shift_e"==b){Calendar.confirmController.updateAction();return true}return false},doubleClick:function(a){Calendar.canvasController.lastClicked="canvas";Calendar.eventsController.confirmCreate()},mouseDown:function(a){Calendar.canvasController.lastClicked="canvas";SC.page.monthTab.monthEvents.becomeFirstResponder();arguments.callee.base.call(this,a)},startingWeekdayObserver:function(){this.setDisplayPeriod()}.observes("Calendar.preferencesController.startingWeekday"),changePeriod:function(a){SC.page.monthTab.monthEvents.hideAllOverflowEvents();arguments.callee.base.apply(this,arguments)},selectedDateObserver:function(){arguments.callee.base.apply(this,arguments);if(this._oldSelectedDate!=this.get("selectedDate")){Calendar.eventsController.filterEvents()}this._oldSelectedDate=this.get("selectedDate")}.observes("selectedDate"),_oldSelectedDate:null});require("core");Calendar.dispatcher=SC.Object.create({controllerInFocus:null,deleteSelection:function(){var b=this.get("controllerInFocus");if(b!=null){var a=b.canRemoveSelection();if(a){b.confirmRemoveSelection()}if(b.isEvent){b.set("selection",[])}this.enableDeleteObserver();if($view(".sc-inline-text-field-view")){$view(".sc-inline-text-field-view").discardEditing()}}},enableDeleteObserver:function(){var d=this.get("controllerInFocus");var b=d.get("selection");if(d&&this.get("paneManager")&&!this.get("paneManager").get("isVisible")){var c="";if(b&&b[0]){if((b[0].get("type")=="VTask")||(b[0].get("type")=="VEvent")){this.set("enableDelete",true);return}var a=this.disableDelete();if(!a){return}}}if(b&&b[0]){if((b[0].get("type")=="VTask")){this.set("enableDelete",true);return}}this.set("enableDelete",false)}.observes("controllerInFocus","*controllerInFocus.selection","paneManager.isVisible"),disableDelete:function(){var c=this.get("controllerInFocus").get("selection");if(!c[0]){this.set("enableDelete",false);return}var b=(c[0].get("type")=="VCalendar"&&c[0].get("calendarType")=="birthday");var h=Calendar.VCalendar.findAll({calendarType:"local"});var g=Calendar.VCalendarGroup.findAll({isRoot:false});var a=Calendar.VCalendar.findAll({calendarType:"local",isSubCalendar:false,isGroup:false});if(h.length==2){this.set("enableDelete",false);return}else{if(g.length==1&&a.length==0&&(c[0].get("type")!="VCalendarGroup")){var e=g[0].get("guid");var d=Calendar.VCalendar.findAll({groupguid:e,calendarType:"local"});this.set("enableDelete",(d.length>1));return}else{if(g.length==1&&a.length==0&&(c[0].get("type")=="VCalendarGroup")){this.set("enableDelete",false);return}else{if(!b){this.set("enableDelete",true);return}else{if(b){this.set("enableDelete",false)}}}}}},enableDelete:true,paneManager:null,canRemoveSelection:function(){var a=this.get("controllerInFocus");return a.canRemoveSelection&&a.canRemoveSelection()},confirmRemoveSelection:function(){var a=this.get("controllerInFocus");if(this.canRemoveSelection()){a.confirmRemoveSelection()}},removeSelection:function(){var a=this.get("controllerInFocus");if(this.canRemoveSelection()){a.removeSelection()}},init:function(){arguments.callee.base.apply(this,arguments);this.set("paneManager",SC.PaneManager.manager())}});require("core");Calendar.RecurrenceMixin={_recurringEventInstance:null,recurringEventInstance:function(){if(this._recurringEventInstance==null){this._recurringEventInstance=Calendar.VEvent.find({guid:this.get("pGuid")})}return this._recurringEventInstance}.property()};Calendar.VRecurrence=SC.Record.extend(Calendar.RecurrenceMixin,{});require("core");require("views/color_glyph");Calendar.ColorAlertView=Calendar.ColorGlyphView.extend({emptyElement:['<div class="color_alert" style="margin-bottom:2px">','<div class="fill"></div>','<div class="control"></div>',"</div>"].join("")});require("core");require("views/color_alert");require("views/color_checkbox");require("views/color_priority");Calendar.TaskListItemViewGlyphExtension={ownerIsSelectedObserver:function(){var a=this.get("fillElement");if(!a){return}this.owner.get("isSelected")?a.hide():a.show()}.observes("*owner.isSelected")};Calendar.TaskListItemView=SC.View.extend(SC.Control,{emptyElement:['<div class="task_list_item todoitem">',Calendar.ColorAlertView.prototype.emptyElement,Calendar.ColorSmallCheckboxView.prototype.emptyElement,Calendar.ColorPriorityView.prototype.emptyElement,'<div class="content">','<div class="due_date dueDate"></div>','<div class="title"></div>',"</div>","</div>"].join(""),outlets:["taskItemAlert","taskItemCheckbox","taskItemPriority","taskItemDueDate","taskItemTitle"],_contentLocal:null,_colorLocal:null,_isPastDueLocal:null,_completedLocal:null,_priorityLocal:null,_prioritySelectionLocal:null,_dueDateLocal:null,_summaryLocal:null,contentPropertyDidChange:function(d,j){var e=this.get("content");if(!e){return}if(j=="*"){if(e===this._contentLocal){return}this._contentLocal=e;this.setColor(e.get("pGuid").get("color"));this.taskItemCheckbox.set("isSelected",e.get("isCompleted"));this.taskItemPriority.set("isSelected",e.get("prioritySelection"));if(!e.get("isCompleted")){this.taskItemCheckbox.set("isVisible",!e.get("isPastDue"));this.taskItemAlert.set("isVisible",e.get("isPastDue"))}else{this.taskItemAlert.set("isVisible",false);this.taskItemCheckbox.set("isVisible",true)}this.taskItemDueDate.set("isVisible",e.get("dueDate"));this.taskItemPriority.set("priority",e.get("priority"));this.taskItemDueDate.set("value",e.get("localDueDate"));this.taskItemTitle.set("value",e.get("summary"))}else{if(j=="color"){var a=e.get("pGuid").get("color");if(a==this._colorLocal){return}this.setColor(a)}else{if(j=="isPastDue"){var b=e.get("isPastDue");if(e.get("isPastDue")==this._isPastDueLocal){return}this._isPastDueLocal=b;if(!e.get("isCompleted")){this.taskItemCheckbox.set("isVisible",!e.get("isPastDue"));this.taskItemAlert.set("isVisible",e.get("isPastDue"))}else{this.taskItemAlert.set("isVisible",false);this.taskItemCheckbox.set("isVisible",true)}}else{if(j=="completedDate"){this.taskItemCheckbox.set("isSelected",e.get("isCompleted"))}else{if(j=="priority"){var h=e.get("priority");if(h==this._priorityLocal){return}this._priorityLocal=h;this.taskItemPriority.set("priority",h)}else{if(j=="prioritySelection"){var c=e.get("prioritySelection");if(c==this._prioritySelectionLocal){return}this._prioritySelectionLocal=c;this.taskItemPriority.set("isSelected",c)}else{if(j=="dueDate"){var k=e.get("dueDate");if(k==this._dueDateLocal){return}this._dueDateLocal=k;this.taskItemDueDate.set("isVisible",k);this.taskItemDueDate.set("value",k)}else{if(j=="summary"){var g=e.get("summary");if(g==this._summaryLocal){return}this._summaryLocal=g;this.taskItemTitle.set("value",g)}else{if(j=="inlineEdit"){if(e.get("inlineEdit")){this.taskItemTitle.beginEditing()}}}}}}}}}}e.taskHeight=this.get("size").height},setColor:function(a){this.taskItemCheckbox.set("color",a);this.taskItemAlert.set("color",a);this.taskItemPriority.set("color",a);this.taskItemDueDate.set("color",a);this._colorLocal=a},isSelectedObserver:function(){var d=this.get("content");if(!d){return}var c=this.get("isSelected");var b=d.get("pGuid").get("color");if(this.childNodes[4]){this.childNodes[4].setClassName("todo",(!c))}this.setClassName("todo",c);this.setClassName("sel",c);var a="solid";this.setStyle({border:(c?("1px "+a+" "+b):"1px solid white")});if(c){Calendar.calendarController.set("selection",[d.get("pGuid")])}this.setStyle({backgroundColor:(c?b:"transparent")});this.taskItemCheckbox.set("color",b);this.taskItemAlert.set("color",b);this.taskItemPriority.set("color",b);this.taskItemDueDate.set("color",b)}.observes("isSelected"),doubleClick:function(a){if(!this.get("content").get("inlineEdit")){if(Calendar.tasksController.editFlag){Calendar.tasksController.set("editFlag",false)}Calendar.tasksController.confirmUpdateSelection(this,a)}},taskItemAlert:Calendar.ColorAlertView.extend(Calendar.TaskListItemViewGlyphExtension,{action:function(){if(this.get("isVisible")){this.toggleProperty("isVisible");this.owner.taskItemCheckbox.set("isVisible",true);this.owner.taskItemCheckbox.set("isSelected",false);this.owner.taskItemCheckbox.action()}}}).outletFor(".color_alert?"),taskItemCheckbox:Calendar.ColorSmallCheckboxView.extend(Calendar.TaskListItemViewGlyphExtension,{action:function(){this.toggleProperty("isSelected");var b=this.owner.get("content");if(this.get("isSelected")){var a=Calendar.normalizeDate(Calendar.toTimezoneDate(new Date()));a.setHours(12);a=Calendar.normalizeDateToUTC(a);b.set("completedDate",a.toString())}else{b.set("completedDate","");this.set("isVisible",!(b.get("isPastDue")));this.owner.taskItemAlert.set("isVisible",(b.get("isPastDue")))}if(b.get("newRecord")){this.owner.taskItemTitle.commitEditing()}else{Calendar.adaptor.updateTask(b,false)}Calendar.tasksController.filterTodos()}}).outletFor(".color_checkbox_small?"),taskItemPriority:Calendar.ColorPriorityView.extend(Calendar.TaskListItemViewGlyphExtension,{action:function(b){this.toggleProperty("isSelected");this.owner.get("content").set("prioritySelection",true);var a=this.owner.get("content").get("priority");Calendar.tasksController.set("selection",[this.owner.get("content")]);Calendar.selectedTaskController.set("priorityNone",(a==PRIORITY_NONE));Calendar.selectedTaskController.set("priorityHigh",(a==PRIORITY_HIGH));Calendar.selectedTaskController.set("priorityMedium",(a==PRIORITY_MEDIUM));Calendar.selectedTaskController.set("priorityLow",(a==PRIORITY_LOW));SC.page.get("todoPriorityMenu").popup(this,b)},mouseOver:function(){this.addClassName("hover",true)},mouseOut:function(){this.removeClassName("hover",true)}}).outletFor(".color_priority?"),taskItemDueDate:SC.LabelView.extend({formatter:function(a){a=new Date(parseInt(a,10));return(a instanceof Date)?a.format((String.currentLanguage()=="Japanese")?"yyyy年MMMd日EE":"MMM d, yyyy"):a},doubleClick:function(a){if(this.owner.get("content").get("inlineEdit")!=true){if(Calendar.tasksController.editFlag){Calendar.tasksController.set("editFlag",false)}Calendar.tasksController.confirmUpdateSelection(this.owner,a)}}}).outletFor(".due_date?"),taskItemTitle:SC.LabelView.extend({isEditable:true,inlineEditorClassName:"task-title-edit",inlineEditorDidEndEditing:function(b,c){arguments.callee.base.call(this,b,c);var a=this.owner.get("content");Calendar.adaptor.inEditProcess=false;a.set("summary",c);a.set("inlineEdit",false);if(a.get("newRecord")){Calendar.adaptor.createTask(a);a.set("newRecord",false)}else{Calendar.adaptor.updateTask(a,false)}Calendar.tasksController.filterTodos()},doubleClick:function(a){if(this.owner.get("content").get("inlineEdit")!=true){if(Calendar.tasksController.editFlag){Calendar.tasksController.set("editFlag",false)}Calendar.tasksController.confirmUpdateSelection(this.owner,a)}},click:function(){if(this.flag){var a=this;setTimeout(function(){if(Calendar.tasksController.editFlag){var b={guid:a.owner.get("content").get("guid"),type:"VTask",summary:a.owner.get("content").get("summary")||"",priority:a.owner.get("content").get("priority")||"",dueDate:a.owner.get("content").get("dueDate")||"",completedDate:a.owner.get("content").get("completedDate")||"",inlineEdit:false,url:a.owner.get("content").get("url")||"",description:a.owner.get("content").get("description")||"",pGuid:a.owner.get("content").get("pGuid")||""};Calendar.adaptor.queueForEvent.push(b);a.owner.get("content").set("inlineEdit",true)}},1);this.set("flag",false)}else{if(this.owner.get("content")==this.owner.owner.get("selection")[0]){this.set("flag",true);Calendar.tasksController.set("editFlag",true)}}},flag:false}).outletFor(".title?"),dragDataTypes:[Calendar.VTask],dragDataForType:function(a,b){return(a==Calendar.VTask)?this.get("content"):null},dragDidBegin:function(b,a){Calendar.tasksController.set("dragView",b.get("_ghostView").rootElement.innerHTML)},mouseDragged:function(a){if(SC.isIE()){return}SC.Drag.start({event:a,draggedType:"VTask",contentObj:this.get("content"),allDay:false,source:this,dragView:this,ghost:NO,slideBack:YES})},dragDidEnd:function(c,b,a){this.owner.set("selection",null)},mouseDown:function(a){this._mouseDownEvent=a;this.owner.mouseDown(a);return true}});require("core");Calendar.canvasController=SC.Object.create({currentDate:null,selectedDate:new Date(),nowShowing:null,lastWeekCalPeriod:null,lastClicked:"canvas",todayButtonEnabled:false,showMiniCalendar:true,showTodos:false,boxHeight:189,actionButtonHeight:35,calendarListWidth:210,todoListWidth:171,dockHeight:41,weekLeftW:52,weekRightW:15,weekAllDayHeight:20,weekTimedScrollTop:0,canvasRBound:0,canvasLBound:0,displayPeriod:[],localDisplayPeriod:[0,0],allDayDisplayPeriod:[0,0],visibleDays:7,dimensions:[],noCalendars:false,show:null,viewingMonth:null,toggleMiniCalendar:function(){this.set("showMiniCalendar",!this.get("showMiniCalendar"));SC.page.main.calendarScrollView.resizeWithOldParentSize()},setViewFromPreferences:function(){var a=SC.Benchmark.start("setViewFromPreferences");if(this.get("noCalendars")){Calendar.canvasController.set("nowShowing","noCalendars");SC.page.main.loadingView.set("isVisible",false)}else{Calendar.eventsController.set("filterEventsOK",true);switch(Calendar.preferencesController.viewingMode){case"day":Calendar.canvasController.showDayCanvas(true);break;case"month":Calendar.canvasController.showMonthCanvas(true);break;default:Calendar.canvasController.showWeekCanvas(true)}Calendar.tasksController.setupTodos()}SC.Benchmark.end(a)},selectedDateObserver:function(){var d=this.get("viewingMonth");var c=this.get("selectedDate");var a=c.getMonth();var b=c.getFullYear();if(!d||b!=d.getFullYear()||a!=d.getMonth()){this.set("viewingMonth",new Date(b,a,1,0,0,0,0));if(Calendar.adaptor.readyToRetrieve){clearTimeout(Calendar.adaptor.readyToQuery);Calendar.adaptor.readyToQuery=setTimeout(function(){Calendar.adaptor.queryWindowRecords(Calendar.canvasController.get("viewingMonth"),false)},200)}}}.observes("selectedDate"),showDayCanvas:function(b){if(this.get("show")=="day"){return}var a=SC.Benchmark.start("showDayCanvas");Calendar.toolbarController.toggleActiveState("dayCanvasButton");SC.page.main.loadingView.set("isVisible",true);this.visibleDays=1;this.setDisplayProperties("day","week");if(!b){SC.page.weekTab.renderWeekCanvas()}SC.page.main.loadingView.setStyle({backgroundColor:""});Calendar.preferencesController.saveImplicitPrefs("viewingMode","day");if(SC.page.get("toolbar").get("prevButton")){SC.page.get("toolbar").get("prevButton").rootElement.title="Toolbar.Menu.PreviousDay.Tooltip".loc()}if(SC.page.get("toolbar").get("nextButton")){SC.page.get("toolbar").get("nextButton").rootElement.title="Toolbar.Menu.NextDay.Tooltip".loc()}SC.page.main.loadingView.set("isVisible",false);SC.Benchmark.end(a)},showWeekCanvas:function(b){if(this.get("show")=="week"){return}var a=SC.Benchmark.start("showWeekCanvas");Calendar.toolbarController.toggleActiveState("weekCanvasButton");SC.page.main.loadingView.set("isVisible",true);this.visibleDays=Calendar.preferencesController.visibleDays;SC.Benchmark.start("awake() if needed",a);this.setDisplayProperties("week","week");SC.Benchmark.end("awake() if needed",a);if(!b){SC.page.weekTab.renderWeekCanvas()}Calendar.preferencesController.saveImplicitPrefs("viewingMode","week");if(SC.page.get("toolbar").get("prevButton")){SC.page.get("toolbar").get("prevButton").rootElement.title="Toolbar.Menu.PreviousWeek.Tooltip".loc()}if(SC.page.get("toolbar").get("nextButton")){SC.page.get("toolbar").get("nextButton").rootElement.title="Toolbar.Menu.NextWeek.Tooltip".loc()}SC.page.main.loadingView.set("isVisible",false);SC.Benchmark.end(a)},showMonthCanvas:function(a){if(this.get("show")=="month"){return}Calendar.toolbarController.toggleActiveState("monthCanvasButton");SC.page.main.loadingView.set("isVisible",true);this.setDisplayProperties("month","month");Calendar.preferencesController.saveImplicitPrefs("viewingMode","month");SC.page.monthTab.monthCalendar.setDisplayPeriod();Calendar.eventsController.filterEvents();if(SC.page.get("toolbar").get("prevButton")){SC.page.get("toolbar").get("prevButton").rootElement.title="Toolbar.Menu.PreviousMonth.Tooltip".loc()}if(SC.page.get("toolbar").get("nextButton")){SC.page.get("toolbar").get("nextButton").rootElement.title="Toolbar.Menu.NextMonth.Tooltip".loc()}SC.page.main.loadingView.set("isVisible",false)},setDisplayProperties:function(a,b){this.set("dimensions",[]);this.set("show",a);this.set("nowShowing",b)},showToday:function(){var a=Calendar.normalizeDate(Calendar.toTimezoneDate(new Date()));this.set("selectedDate",a);if(this.get("show")=="month"){Calendar.eventsController.filterEvents()}},changePeriod:function(a){Calendar.selectedTaskController.setPriority(Calendar.selectedTaskController.get("priority"));if(this.get("nowShowing")=="month"){SC.page.monthTab.monthCalendar.changePeriod(a)}else{SC.page.weekTab.changePeriod(a)}},todayButtonEnabledObserver:function(){var b=this.get("selectedDate");var a=this.get("currentDate");if(!b||!a){return}Calendar.canvasController.set("todayButtonEnabled",!(b.getFullYear()==a.getFullYear()&&b.getMonth()==a.getMonth()&&b.getDate()==a.getDate())&&!this.get("noCalendars"))}.observes("selectedDate","currentDate"),todayButtonEnabledDidChange:function(){if(tbutton){(function(){if(tbutton.hasAttribute("disabled")){tbutton.disabled=false}}).invokeLater(1,this)}}.observes("todayButtonEnabled"),canvasWidth:function(){var a=window;var b=a.innerWidth||(a.document.documentElement.clientWidth||a.document.body.clientWidth)||0;if(Calendar.tasksController.get("toDosShown")){return Math.max(519,b-this.calendarListWidth-this.todoListWidth)}return Math.max(690,b-this.calendarListWidth)},canvasHeight:function(){var b=window;var a=b.innerHeight||(b.document.documentElement.clientHeight||b.document.body.clientHeight)||0;return(a-this.dockHeight)},calculateCurrentDate:function(){this.set("currentDate",Calendar.toTimezoneDate(new Date()))},updateCanvasDimensions:function(){if(this.get("nowShowing")=="week"){SC.page.weekTab.updateDimensions()}else{if(this.get("nowShowing")=="month"){SC.page.monthTab.monthCalendar.updateDimensions()}}},newEvent:function(){var l=this.get("lastWeekCalPeriod");var d=Calendar.normalizeDate(this.get("selectedDate"));var k=((this.lastClicked=="mini"||l==-1)&&this.get("show")!="month");if(l==null||this.get("show")=="month"){var e=d.getDate();var c=Calendar.toTimezoneDate(new Date());var g=c.getMinutes();d.setHours(c.getHours());d.setDate(e);if(g<=7){d.setMinutes(0)}else{if(g<=22){d.setMinutes(15)}else{if(g<=37){d.setMinutes(30)}else{if(g<=52){d.setMinutes(45)}else{d.setHours(d.getHours()+1);d.setMinutes(0)}}}}}else{if(k){d.setHours(12);d.setSeconds(0);d=new Date(Calendar.normalizeDateToUTC(d))}else{d.setHours(0);var a=0;d.setHours(Math.floor((l*15)/60));d.setMinutes(Math.floor((l*15)%60));var b=new Date(d.getTime()+a);var h=this.dstEventOffset(b,d);if(h==0){h=this.dstEventOffset(b,Calendar.toUTCDate(new Date(b)))}if(h!=0){a+=h}var j=d.getTime();d=new Date(j+a)}}if(k){Calendar.eventsController.createEvent(d,k,false)}else{Calendar.eventsController.createEvent(Calendar.toUTCDate(d),k,false)}},getDisplayPeriodStartOffset:function(){var a=this.localDisplayPeriod[0];if(a.getHours()==1){return -3600000}else{if(a.getHours()==23){return 3600000}}return 0},getDisplayPeriodEndOffset:function(){var a=this.localDisplayPeriod[1];if(a.getHours()==1){return -3600000}else{if(a.getHours()==23){return 3600000}}return 0},dstEventOffset:function(b,e){var d=Calendar.normalizeDate(b);if(e&&b.getTimezoneOffset()!=e.getTimezoneOffset()){return(b.getTimezoneOffset()-e.getTimezoneOffset())*60000}var d=Calendar.normalizeDate(b);var c=this.localDisplayPeriod[0];var g=this.localDisplayPeriod[1];var a=c.getTimezoneOffset();if(c.getHours()==23){c.setHours(0);c.setDate(c.getDate()+1);if(d.getTime()==c.getTime()&&a!=g.getTimezoneOffset()){return(g.getTimezoneOffset()-a)*60000}}if(c.getHours()==1){c.setHours(0);var a=c.getTimezoneOffset();if(d.getTime()==c.getTime()&&a!=g.getTimezoneOffset()){return(g.getTimezoneOffset()-a)*60000}}return 0},init:function(){arguments.callee.base.apply(this,arguments);setInterval(this.calculateCurrentDate.bind(this),120000)}});require("core");Calendar.DropView=SC.View.extend(SC.DropTarget,{conserveHTML:null,position:"STARTER",dragView:null,_eventDuration:null,_forceUpdate:false,_displayPeriodStart:0,_dstOffset:0,_startDate:null,dragEntered:function(d,l){var j=Calendar.canvasController.localDisplayPeriod[0];this._displayPeriodStart=j.getTime()-Calendar.canvasController.getDisplayPeriodStartOffset();this._startDate=new Date(this._displayPeriodStart);d._setToAllDay=false;this.addClassName("active");if(d.draggedType!="VEvent"){if(this.position=="CANVASEXITED"){d.get("_ghostView").rootElement.innerHTML=d.get("_ghostView").rootElement.getAttribute("orgHTML")}else{this.position="CANVAS"}Calendar.eventsController.set("isDragging",true)}this._eventDuration=null;if(d.draggedType=="VEvent"){this._draggedObj=d.contentObj;this._eventDuration=(this._draggedObj.get("localEndDate")-this._draggedObj.get("localStartDate"))}else{if(d.draggedType=="VTask"){this._draggedObj=d.contentObj;d.get("_ghostView").rootElement.innerHTML=Calendar.tasksController.get("dragView");d.get("_ghostView").rootElement.style.width="171px"}else{return SC.DRAG_NONE}}d._wasTimed=true;var a=this._draggedObj;if(this._draggedObj.get("allDay")){var m=Math.floor(((Event.pointerY(l)-20-Calendar.canvasController.weekAllDayHeight+Calendar.canvasController.weekTimedScrollTop)*2)/(Calendar.canvasController.dimensions[0]));var e=Math.min(Math.max(0,Math.floor((Event.pointerX(l)-Calendar.canvasController.canvasRBound)/Calendar.canvasController.dimensions[1])),6);var b=this._calculateNewStartDate(e,m);var h=new Date(a.get("localStartDate"));var k=new Date(a.get("localEndDate"));a.set("tz",Calendar.preferencesController.get("displayTimeZone"));var c=k.getDate()-h.getDate();if((c==0)||(c==1)||(c==-30)||(c==-29)){var g=new Date(b);g.setHours(g.getHours()+2);a.setDates(b,g)}else{var g=new Date(b);g.setDate(g.getDate()+c);a.setDates(b,g)}this._eventDuration=g.getTime()-b;a.set("allDay",false);Calendar.eventsController.filterEvents("no");SC.page.get("weekTab").get("timedScrollView").weekEventsTimed.updateChildren("drag-transision");SC.page.get("weekTab").get("alldayScrollView").weekEventsAllday.updateChildren("drag-transition");this._forceUpdate=true;d.dragView=SC.page.weekTab.timedScrollView.weekEventsTimed.viewForContentRecord(a);if(d.dragView.eD.rDayLen>1){d.dragView.pointerY=Event.pointerY(l)+Calendar.canvasController.weekTimedScrollTop-Calendar.canvasController.weekAllDayHeight-d.dragView.childNodes[0].get("origin").y;d.dragView.firstDayPointerYDiff=(d.dragView.childNodes[0].get("origin").y-d.dragView.get("origin").y)-d.dragView.pointerY;d.dragView.firstDayPointerY=(d.dragView.childNodes[0].get("origin").y-d.dragView.get("origin").y)}else{d.dragView.pointerY=Event.pointerY(l)+Calendar.canvasController.weekTimedScrollTop-Calendar.canvasController.weekAllDayHeight-d.dragView.get("origin").y;d.dragView.firstDayPointerY=d.dragView.pointerY}this.clickPosOffset=d.dragView.clickPosOffset=0}this.initPointerY=(d.dragView.pointerY)?d.dragView.pointerY:0;this.clickPosOffset=(d.dragView.clickPosOffset)?d.dragView.clickPosOffset:0;this.lastPointerY=Event.pointerY(l);this.multiDayDrag=false;this.firstDayPointerYDiff=0;if(d.draggedType=="VEvent"){if(d.dragView.eD.rDayLen>0&&this.clickPosOffset>0){this.multiDayDrag=true;this.firstDayPointerY=d.dragView.firstDayPointerY;this.firstDayPointerYDiff=d.dragView.firstDayPointerYDiff}}d.dragView.set("isVisible",true);d.dragView.set("dragging",true);if(d.draggedType=="VEvent"){d.get("_ghostView").rootElement.style.display="none"}if(this._forceUpdate){this.dragUpdated(d,l)}return SC.DRAG_ANY},dragExited:function(d,a){var c=d.get("_ghostView");this.removeClassName("active");this.conserveHTML=c.rootElement.innerHTML;c.rootElement.setAttribute("orgHTML",this.conserveHTML);this.position="CANVASEXITED";if(d.draggedType=="VEvent"){d.dragView.set("isVisible",false);c.rootElement.style.display="";var b=d.contentObj;b.set("startDate",d.startDate);b.set("endDate",d.endDate);b.set("allDay",d.allDay)}else{if(d.draggedType=="VTask"){var b=d.dataForType(Calendar.VTask)}}Calendar.eventsController.set("isDragging",false)},dragEnded:function(){this.removeClassName("active")},initPointerY:0,lastPointerY:0,calPeriod:0,_draggedObj:null,dragUpdated:function(e,a){var h=e.dragView;var b=Calendar.canvasController.dimensions[0]/2;var d=Math.min(Math.max(0,Math.floor((Event.pointerX(a)-Calendar.canvasController.canvasRBound)/Calendar.canvasController.dimensions[1])),6)-this.clickPosOffset;if(this.thisCalDay==d&&Math.abs(this.lastPointerY-Event.pointerY(a))<(b/2)&&!this._forceUpdate){return}this._forceUpdate=false;this.lastPointerY=Event.pointerY(a);this.thisCalDay=d;if(e.draggedType=="VEvent"){if(h.eD.rDayLen!=1){if(!this.multiDayDrag){calPeriod=Math.floor(((this.lastPointerY-this.initPointerY+5-Calendar.canvasController.weekAllDayHeight+Calendar.canvasController.weekTimedScrollTop)*2)/(Calendar.canvasController.dimensions[0]))}else{calPeriod=Math.floor(((this.lastPointerY+this.firstDayPointerYDiff+5)*2)/(Calendar.canvasController.dimensions[0]))}}else{calPeriod=Math.floor(((this.lastPointerY-this.initPointerY+5-Calendar.canvasController.weekAllDayHeight+Calendar.canvasController.weekTimedScrollTop)*2)/(Calendar.canvasController.dimensions[0]))}}else{calPeriod=Math.floor(((this.lastPointerY-this.initPointerY+5-Calendar.canvasController.weekAllDayHeight+Calendar.canvasController.weekTimedScrollTop)*2)/(Calendar.canvasController.dimensions[0]))}this.calPeriod=(calPeriod<0)?98+calPeriod:calPeriod;var g=this._calculateNewStartDate(d,calPeriod);var c=g+this._eventDuration;if(Calendar.canvasController.weekAllDayHeight>this.lastPointerY){calPeriod=-1;g=this._displayPeriodStart+(d*DAYLENGTH)}if(e.draggedType=="VEvent"){this._draggedObj.setDates(g,c);h.redrawEvent()}},_calculateNewStartDate:function(b,a){var c=new Date(this._startDate);c.setDate(this._startDate.getDate()+b);c.setHours(Math.floor((a*15)/60));c.setMinutes(Math.floor((a*15)%60));return c.getTime()},prepareForDragOperation:function(b,a){return true},performDragOperation:function(k,w){var b=this.thisCalDay;var v=this.calPeriod;if(w.draggedType=="VEvent"){var D=w.contentObj;if(D&&(k!=SC.DRAG_NONE)){var s=w.dragView;var F=s.get("origin");var x=this._calculateNewStartDate(b,v);var B=x+(D.get("localEndDate")-D.get("localStartDate"));var E=Calendar.eventsController.dragStartDate;var q=E+(B-x);if(w._setToAllDay){D.set("isVisible",false);D.set("allDay",true);D.set("tz","GMT");var a=Math.max(0,Math.ceil((D.get("localEndDate")-D.get("localStartDate"))/DAYLENGTH)-1);x=new Date(x);B=new Date(B);B.setDate(x.getDate()+a);var H=Calendar.setAllDayTime(x,B);D.set("startDate",H[0]);D.set("endDate",H[1])}else{D.setDates(x,B);D.set("allDay",false)}s.set("dragging",false);s.redrawEvent();Calendar.eventsController.set("isDragging",false);if(D.get("recurrenceGuid")){var j="Dialog.RecurringEvent.Text.Title".loc();var y="Dialog.RecurringEvent.Text.Confirmation".loc();var o={msgType:"updateRecurrentEvent",msgTitle:j,msgLine1:y,showLeftButton:true,action1:function(){if(D.get("allDayDrag")==true){D.setDates(Calendar.eventsController.dragStartDate,Calendar.eventsController.dragEndDate);D.set("allDay","t");s.redrawEvent();Calendar.eventsController.filterEvents()}else{if(D.get("allDay")==true){D.set("allDay",false);D.setDates(E,q);s.redrawEvent()}else{D.setDates(E,q);s.redrawEvent()}}},action2:function(){var J=D;var M="updateR";var L=Calendar.VRecurrence.find({guid:J.get("recurrenceGuid")});var I=x-E;var K=B-q;Calendar.eventsController.updateAllRecurrentEvents(J,L,M,I,K,false)},action3:function(){var I={title:D.get("title"),url:D.get("url"),location:D.get("location"),description:D.get("description"),startDate:E,endDate:q};Calendar.eventsController.updateThisRecurrentEvent(D,I)}};if((D.get("allDayDrag")==true)||(D.get("allDay")==true)){var h=D;var A="updateR";var z=Calendar.VRecurrence.find({guid:h.get("recurrenceGuid")});var g=new Date(E);var c=new Date(x);g.setHours(c.getHours());g.setMinutes(c.getMinutes());g.setSeconds(c.getSeconds());E=g.getTime();var u=x-E;var e=u;if((D.get("exploded")==true)&&(D.get("parentEventGuid"))){var l=Calendar.VEvent.find({guid:h.get("parentEventGuid")});l.set("allDayDrag",null)}else{D.set("allDayDrag",null)}Calendar.eventsController.updateAllRecurrentEvents(h,z,A,u,e,false);return}if(!D.get("isDetachedEvent")){Calendar.choiceController.showPanel(o)}}else{Calendar.eventsController.updateEvent(D)}s.draggingOrExtending="dragging"}}else{if(w.draggedType=="VTask"){var m=w.contentObj;var F=w.get("_ghostView").get("origin");var p=false;var x=this._calculateNewStartDate(b,v);var B=x+(3600000);if(Calendar.canvasController.weekAllDayHeight>this.lastPointerY&&(Calendar.canvasController.visibleDays==1)){v=-1;x=displayPeriodStart.getTime();p=true}else{if(Calendar.canvasController.weekAllDayHeight>this.lastPointerY){v=-1;x=this._displayPeriodStart+(b*DAYLENGTH);p=true}}if(v!=-1&&v&&m.get("allDay")){p=false}else{if(v==-1&&!m.get("allDay")){p=true;var C=new Date(x);C.setHours(12);x=Calendar.normalizeDateToUTC(C);C.setDate(C.getDate()+1);C.setHours(12);B=Calendar.normalizeDateToUTC(C)}}var G=m.get("summary");var n=m.get("guid");var d=Calendar.VTask.find({guid:n}).get("url");var t=Calendar.VTask.find({guid:n}).get("description");Calendar.eventsController.set("isDragging",false);if(p){Calendar.eventsController.createEventOnTaskDrag(x,B,G,p,d,t)}else{Calendar.eventsController.createEventOnTaskDrag(Calendar.toUTCDate(new Date(x)).getTime(),Calendar.toUTCDate(new Date(B)).getTime(),G,p,d,t)}}}return SC.DRAG_MOVE},concludeDragOperation:function(b,a){this.position=""}});Calendar.DropViewMonth=SC.View.extend(SC.DropTarget,{conserveHTML:null,position:"STARTER",dragEntered:function(g,k){this.addClassName("active");var a=g.contentObj;var h=g.get("_ghostView");if(g.dataForType(Calendar.VEvent)){var j=a.get("title").escapeHTML();var b=a.get("colors");if(a.get("allDay")){var d=SC.page.monthTab.monthEvents.viewForContentRecord(a);if(SC.page.monthTab.monthEvents.monthDateMap[d.eD.guid]&&SC.page.monthTab.monthEvents.monthDateMap[d.eD.guid][d.eD.firstLayoutIndex]){var c=SC.page.monthTab.monthEvents.monthDateMap[d.eD.guid][d.eD.firstLayoutIndex].len;var e='<div class="allday event month sel focus" style="width: '+SC.page.monthTab.monthEvents.cellWidth*c+'px; height: 14px;"><div class="child-event" style="width: '+SC.page.monthTab.monthEvents.cellWidth*c+'px; display: block;"><div class="content no-select"><div class="top-info" style="color: rgb(255, 255, 255);">&nbsp;&nbsp;&nbsp;'+j+'</div></div><div class="background" style="border-color: '+b.selectedBorderColor+"; background-color: "+b.selectedBgColor+';"/></div></div>';h.rootElement.style.height="14px";h.rootElement.innerHTML=e}}else{var e='<div class="event month " style="width: '+SC.page.monthTab.monthEvents.cellWidth+'px; height: 14px;"><div class="child-event" style="width: '+SC.page.monthTab.monthEvents.cellWidth+'px; display: block;"><div class="content no-select"><div class="top-info" style="color: rgb(255, 255, 255);">&bull;&nbsp;&nbsp;'+j+'</div></div><div class="background" style="border-color: '+b.selectedBorderColor+"; background-color: "+b.selectedBgColor+';"/></div></div>';h.rootElement.style.height="14px";h.rootElement.innerHTML=e}h.removeClassName("week");h.addClassName("month")}else{if(g.dataForType(Calendar.VTask)){this._draggedObj=g.contentObj;g.get("_ghostView").rootElement.innerHTML=Calendar.tasksController.get("dragView");g.get("_ghostView").rootElement.style.width="171px"}else{return SC.DRAG_NONE}}return SC.DRAG_ANY},dragExited:function(b,a){this.removeClassName("active");this.conserveHTML=b.get("_ghostView").rootElement.innerHTML;b.get("_ghostView").rootElement.setAttribute("orgHTML",this.conserveHTML);this.position="CANVASEXITED"},dragEnded:function(){this.removeClassName("active")},thisCalDay:0,thisCalRow:0,dragUpdated:function(b,a){var c=b.get("_ghostView").get("origin");this.thisCalDay=Math.floor((Event.pointerX(a)-210)/SC.page.monthTab.monthEvents.cellWidth);this.thisCalRow=Math.max(0,Math.floor((Event.pointerY(a)-90)/SC.page.monthTab.monthEvents.cellHeight));c.x=Event.pointerX(a)-20;c.y=Event.pointerY(a)-5;b.get("_ghostView").set("origin",c)},prepareForDragOperation:function(b,a){return true},performDragOperation:function(h,s){var t=Calendar.normalizeDate(Calendar.toTimezoneDate(new Date(Calendar.canvasController.get("displayPeriod")[0].getTime())));t.setHours(0);if(s.draggedType=="VEvent"){var w=s.contentObj;var a=Math.max(0,Math.ceil((w.get("localEndDate")-w.get("localStartDate"))/DAYLENGTH)-1);var n=s.dragView;var y=s.get("_ghostView").get("origin");var p=new Date(w.get("localStartDate"));t.setHours(p.getHours());t.setMinutes(p.getMinutes());t.setSeconds(p.getSeconds());t.setDate(t.getDate()+(7*this.thisCalRow+this.thisCalDay));var c=t.getTime();var v=c+(w.get("localEndDate")-w.get("localStartDate"));if(w.get("allDay")){t=new Date(t);v=new Date(v);v.setDate(t.getDate()+a);var A=Calendar.setAllDayTime(t,v);w.set("startDate",A[0]);w.set("endDate",A[1])}else{w.set("localStartDate",c);w.set("localEndDate",v)}var x=Calendar.eventsController.dragStartDate;var m=x+(v-t);if(w.get("recurrenceGuid")){var g="Dialog.RecurringEvent.Text.Title".loc();var u="Dialog.RecurringEvent.Text.Confirmation".loc();var l={msgType:"updateRecurrentEvent",msgTitle:g,msgLine1:u,showLeftButton:true,action1:function(){w.setDates(x,m);n.redrawEvent()},action2:function(){var C=w;var F="updateR";var E=Calendar.VRecurrence.find({guid:C.get("recurrenceGuid")});var B=t-x;var D=v-m;Calendar.eventsController.updateAllRecurrentEvents(C,E,F,B,D,false)},action3:function(){var B={title:w.get("title"),url:w.get("url"),location:w.get("location"),description:w.get("description"),startDate:x,endDate:m};Calendar.eventsController.updateThisRecurrentEvent(w,B)}};if((!w.get("isDetachedEvent"))&&(p.getDay()!=new Date(c).getDay())||(p.getDate()!=new Date(c).getDate())){Calendar.choiceController.showPanel(l)}}else{Calendar.eventsController.updateEvent(w)}}else{if(s.draggedType=="VTask"){var j=s.contentObj;var y=s.get("_ghostView").get("origin");var b=new Date(Calendar.canvasController.localDisplayPeriod[0]);b.setDate(b.getDate()+(7*this.thisCalRow+this.thisCalDay));b.setHours(12);var e=b.getTimezoneOffset();b.setHours(0);b.setMinutes(0);b.setSeconds(0);var q=new Date(b);q.setHours(1);if(e!=b.getTimezoneOffset()){b=new Date(b.getTime()-(e-b.getTimezoneOffset())*60000);q=new Date(b.getTime()+3600000)}var z=j.get("summary");var k=j.get("guid");var d=Calendar.VTask.find({guid:k}).get("url");var o=Calendar.VTask.find({guid:k}).get("description");Calendar.eventsController.createEventOnTaskDrag(Calendar.toUTCDate(b).getTime(),Calendar.toUTCDate(q).getTime(),z,false,d,o)}}return SC.DRAG_MOVE},concludeDragOperation:function(b,a){this.position=""}});Calendar.DropViewAllDay=Calendar.DropView.extend({_yPos:69,_calDayOffset:0,_origAllDay:false,dragEntered:function(e,b){var d=Calendar.canvasController.localDisplayPeriod[0];this._displayPeriodStart=d.getTime()+Calendar.canvasController.getDisplayPeriodStartOffset();this._startDate=new Date(this._displayPeriodStart);var h="";var g=1;if(e.draggedType=="VEvent"){this._draggedObj=e.contentObj;h=this._draggedObj.get("title").escapeHTML();e._origAllDay=this._draggedObj.get("allDay");var c=this._draggedObj;g=Math.max(1,Math.ceil((c.get("endDate")-c.get("startDate"))/DAYLENGTH));var a=c.get("colors");e.get("_ghostView").rootElement.innerHTML='<div class="event-drag-allday" style="border: 1px solid '+a.selectedBorderColor+"; width:"+((Calendar.canvasController.dimensions[1])*g-1)+'px;"><div class="content"><div class="top-info" title="'+h+'" style="color:'+a.selectedTextColor+'; margin-top:4px;">'+h+'</div></div><div class="background" style="background-color:'+a.selectedBgColor+'"></div></div>'}else{if(e.draggedType=="VTask"){this._draggedObj=e.contentObj;h=(this._draggedObj.get("summary"))?this._draggedObj.get("summary").escapeHTML():"";e.get("_ghostView").rootElement.innerHTML=Calendar.tasksController.get("dragView")}else{return SC.DRAG_NONE}}e._setToAllDay=true;e._wasAllday=true;this._calDayOffset=(e.dragView.pointerXOffset)?Math.floor(e.dragView.pointerXOffset/Calendar.canvasController.dimensions[1]):0;if(!e.dataForType(Calendar.VTask)){e.get("_ghostView").rootElement.style.display="";e.dragView.set("isVisible",false)}this._yPos=Calendar.canvasController.dockHeight+((e._wasTimed)?(Calendar.canvasController.weekAllDayHeight-Calendar.canvasController.dockHeight-28):24*Math.max(1,e.dragView.row))+2;this.position="ALLDAY";this.dragUpdated(e,b);return SC.DRAG_ANY},dragUpdated:function(d,b){var g=Calendar.canvasController.dimensions;var h=d.get("_ghostView").get("origin");var c=Math.floor((Event.pointerX(b)-Calendar.canvasController.canvasRBound)/g[1])-this._calDayOffset;this.thisCalDay=c;if(d.draggedType=="VEvent"){var e=Calendar.canvasController.visibleDays-g[2];var j=(c<e)?c:e;var a=c-j;h.x=g[1]*j+(g[1]+1)*a+Calendar.canvasController.canvasRBound}else{h.x=Event.pointerX(b)-80}h.y=this._yPos;d.get("_ghostView").set("origin",h)}});require("core");Calendar.CheckboxActionView=SC.CheckboxView.extend({valueObserver:function(){var a=this.get("value")?this.get("value"):false;switch(this.get("fieldKey")){case"enableTimeZone":Calendar.preferencesController.set("timeZoneEnabled",a);break;case"hideToDos":Calendar.preferencesController.set("hideToDosEnabled",a);break;case"deleteEvents":Calendar.preferencesController.set("deleteEventsEnabled",a);break;case"deleteToDos":Calendar.preferencesController.set("deleteToDosEnabled",a);break;case"hasDueDate":Calendar.todoPanelController.set("taskDueDateEnabled",a);break;case"isCompleted":Calendar.todoPanelController.setTaskCompletedDate(a);break;case"allDay":Calendar.eventPanelController.set("isNotAllDayOwner",Calendar.eventPanelController.get("isOwner")&&!a);Calendar.eventPanelController.set("isNotAllDaySub",!Calendar.eventPanelController.get("isOwner")&&!a);Calendar.eventPanelController.set("isNotAllDayOwnerShowAMPM",Calendar.eventPanelController.get("isNotAllDayOwner")&&parseInt(Calendar.preferencesController.get("timeFormat"),0)==0);break}}.observes("value")});Calendar.OverflowView=SC.View.extend({emptyElement:'<div class="event-overflow"><span class="overflow-label"></span></div>',_cellHeight:0,_cellWidth:0,_map:[],_cell:0,_tCalc:(SC.isSafari()?18:19),_cachedStyleStr:"",render:function(g,m,n,c,p,a){this._cellHeight=n;this._cellWidth=c;this._map=a;this._cell=g;var u=parseInt((g/7),0);var b=parseInt((g%7),0);this.rootElement.firstChild.innerHTML=(m==1)?"Canvas.Month.EventOverflow".loc():"Canvas.Month.EventsOverflow".loc(m);var s=(b<(7-p))?b:(7-p);var k=b-s;var q=49+n*(u+1)-this._tCalc;var e=c*s+(c+1)*k-1;var o=(k!=0)?c:c-1;var j=18;var d="left: "+e+"px; top: "+q+"px; width: "+o+"px; height: "+j+"px;";if(d!=this._cachedStyleStr){this._frame={x:e,y:q,width:o,height:j};this.rootElement.style.cssText=this._cachedStyleStr=d}this.set("isVisible",true)},getEventsForDateCell:function(e){var d=[];for(var b=0,a=e.length;b<a;b++){var c=Calendar.VEvent.find(e[b]);if(c){d.push(c)}}return d},mouseUp:function(c){var g=SC.page.monthTab.monthEvents;if(Element.hasClassName(c.target,"overflow-label")&&g.lastClicked!=this._cell){Calendar.eventsController.filterEvents();g.updateChildren("immediate");g.lastClicked=this._cell;var a=Math.floor((this._cellHeight-40)/15);var h=this.getEventsForDateCell(this._map);var b=SC.page.get("eventListPanel");var d=Calendar.toTimezoneDate(new Date(g.displayPeriodStart));d.setDate(d.getDate()+this._cell);var e=Calendar.normalizeDate(d);b.get("eventListTitleLabel").set("value",Calendar.dateShort(e));SC.page.monthTab.monthCalendar.blockViewingMonthChange=true;Calendar.canvasController.set("selectedDate",e);b.popup(this,c);var j=b.get("overflowEvents");j.dayMap=this._map;j.displayPeriodStart=g.displayPeriodStart;j.displayPeriodEnd=g.displayPeriodEnd;j.set("content",h);j.updateChildren(true);return false}else{if(g.lastClicked==this._cell){setTimeout(this.clearLastClicked.bind(this),100)}}},clearLastClicked:function(){var a=SC.page.monthTab.monthEvents;if(a.lastClicked==this._cell){a.lastClicked=null}},mouseDown:function(a){SC.page.monthTab.monthEvents.lastClicked=null;if(Element.hasClassName(a.target,"overflow-label")){return true}}});require("core");require("views/month_event");Calendar.MonthEventsView=Calendar.EventsCollectionView.extend({exampleView:Calendar.MonthEventView,contentBinding:"Calendar.eventsController.allEvents",monthDateMap:{},_canvas:"month",overflow:[],visibleView:"month",_overflowViews:[],overlapMap:{},processOverlap:function(){if(Calendar.canvasController.nowShowing!="month"){return}if(Calendar.eventsController.firstFiltering){return}if(!this.displayPeriodStart||this.displayPeriodStart==0||!this.displayPeriodEnd||!this.displayPeriodEnd){return}this.overflow=[];var u=Calendar.eventsController.allDayEvents;var y=Calendar.eventsController.timedEvents;var P={};var G=[];var H={};var s=Calendar.canvasController.localDisplayPeriod[0].getTime()+Calendar.canvasController.getDisplayPeriodStartOffset()*2;var a=Calendar.canvasController.allDayDisplayPeriod[0];var w=null,m=null,C=null;var A=parseInt(SC.page.monthTab.monthCalendar.numRows,0);for(var N=0;N<A;N++){var g=[];var t={};var Q=new Array(7);var B=new Date(a);B.setDate(B.getDate()+N*7);var D=new Date(a);D.setDate(D.getDate()+N*7+6);allDayLastDay=new Date(D);allDayLastDay.setDate(allDayLastDay.getDate()+1);for(var L=0,l=u.length;L<l;L++){w=u[L];if(Calendar.eventsController.isEventInPeriod(w,[B,allDayLastDay],true,true)){var d=new Date(u[L].get("adjustedStartDate"));var v=new Date(u[L].get("adjustedEndDate"));if(d.getTime()!=v.getTime()){v.setDate(v.getDate()-1)}g.push([w.get("guid"),d,v,w.get("parentCalendarShowing")]);t[w.get("guid")]=L}}var L=0;while(B.getTime()<=D){Q[L]=[];var z=B.getTime();var o=B.getTime();for(var M=0,O=g.length;M<O;M++){m=g[M];if(m[1].getTime()<=z&&m[2].getTime()>=o){Q[L].push(m[0])}}B.setDate(B.getDate()+1);L++}var e=1;for(var p in t){var h=0;var c=-1;for(var J=0,F=Q.length;J<F;J++){C=Q[J];var E=C.indexOf(p);if(E!=-1){if(C.length>e){e=C.length}if(C.length>h){h=C.length}}if(E!=c){if(c!=-1&&E!=-1){var b=C[c];C[c]=C[E];C[E]=b}else{c=E}}}}for(var M=0;M<7;M++){G.push(Q[M]);for(var L=0,l=Q[M].length;L<l;L++){weekMapCache=Q[M][L];if(!H[weekMapCache]){H[weekMapCache]=[]}if(!P[weekMapCache]){P[weekMapCache]=[]}if(!H[weekMapCache][N]){H[weekMapCache][N]={row:N,start:M,len:0}}if(H[weekMapCache][N]){H[weekMapCache][N].len++}if(!P[weekMapCache][N]){P[weekMapCache][N]=Q[M]}}}}if(y.length>0){var M=0;var n=Calendar.normalizeDate(y[M].get("localStartDate"));for(var N=0,x=G.length;N<x;N++){var K=[];var I=new Date(s);I.setDate(I.getDate()+N);while(n.getTime()==I.getTime()){K.push(y[M]._attributes.guid);G[N].push(y[M]._attributes.guid);M++;if(!y[M]){break}n=Calendar.normalizeDate(y[M].get("localStartDate"))}for(var L=0,l=K.length;L<l;L++){P[K[L]]=G[N];H[K[L]]=N}}}this.overlapMap=P;this.monthDateMap=H;this._monthMap=G},_monthMap:null,_filterMap:null,_overflowMap:[],_overflowMapCount:[],filterEvents:function(){var a=[];var l=Math.floor((this.cellHeight-40)/15);var b=this._monthMap;var g=[];var h=[];for(var e=0,c=b.length;e<c;e++){h[e]=0;for(var d=0,k=b[e].length;d<k;d++){if(d<l){a.push(b[e][d])}else{if(g.indexOf(e)==-1){g.push(e)}h[e]++}}}this._filterMap=a;this._overflowMap=g;this._overflowMapCount=h;this.createOverflowViews()},createOverflowViews:function(){var b=this._overflowMap;var e=b.length;var g=this._overflowViews;var j=this._overflowViews.length;var h=this._monthMap;var d=this._overflowMapCount;for(var c=0;c<e;c++){if(c>=j){var a=Calendar.OverflowView.create({});this.appendChild(a);g[c]=a}g[c].render(b[c],d[b[c]],this.cellHeight,this.cellWidth,this.spillOver,h[b[c]])}for(var c=e;c<j;c++){if(this._overflowViews[c]){this._overflowViews[c].set("isVisible",false)}}},hideAllOverflowEvents:function(){var a=this._overflowViews.length;for(var b=0;b<a;b++){if(this._overflowViews[b]){this._overflowViews[b].set("isVisible",false)}}},_insertItemViewFor:function(e,k,d){if(this._filterMap.indexOf(e.get("guid"))==-1){return null}var j=SC.guidFor(e);var g=this._itemViewsByContent[j];var h=false;if(!g){g=this._itemViewPool.pop()||this.get("exampleView").create({owner:this,displayDelegate:this});g.addClassName("sc-collection-item");g.set("content",e);this._itemViewsByContent[j]=g;this._itemViewsByGuid[SC.guidFor(g)]=g;h=true}if(!g){throw"Could not create itemView for content: %@".fmt(e)}var a=!!(k&&e);var b=(a)?e.get(k):null;var l=(a)?this._insertGroupViewFor(b,d):this;var c=g.get("parentNode");if(c!=l){if(k&&c){if(--this._groupViewCounts[SC.guidFor(c)]<=0){this._removeGroupView(c,b)}}l.appendChild(g);if(k){this._groupViewCounts[SC.guidFor(l)]++}}this.layoutItemView(g,d,h);return g}});require("core");require("views/overflow_event");Calendar.OverflowEventsView=SC.ListCollectionView.extend({exampleView:Calendar.OverflowEventView,layoutItemView:function(a,c,b){a.redrawEvent()},delegate:Calendar.eventsController,selectionBinding:"Calendar.eventsController.selection",keyDown:function(a){a._stopWhenHandled=true;return this.interpretKeyEvents(a)},deleteForward:function(b,a){Calendar.dispatcher.confirmRemoveSelection()},deleteBackward:function(b,a){Calendar.dispatcher.confirmRemoveSelection()},selectionObserver:function(){var b=this.get("selection");if(b&&b[0]&&this.dayMap){var a=this.dayMap.indexOf(b[0].get("guid"));if(a<8){this.rootElement.scrollTop=0}else{this.rootElement.scrollTop=(Math.ceil((a*15+3)/120)-1)*120}}}.observes("selection"),updateChildren:function(a){var e;this.beginPropertyChanges();var e;if((e=this.computeFrame())&&!SC.rectsEqual(e,this.get("frame"))){var n=this.get("parentNode");if(n){n.viewFrameWillChange()}this.set("frame",e);if(n){n.viewFrameDidChange()}if((e=this.computeFrame())&&!SC.rectsEqual(e,this.get("frame"))){this.set("frame",e)}}var l=this._lastClippingFrame=this.get("clippingFrame");var b=this.contentRangeInFrame(l);var h=Array.from(this.get("content"));b.length=Math.min(SC.maxRange(b),h.get("length"))-b.start;var q=this.get("nowShowingRange");a=a||(SC.intersectRanges(b,q).length<=0);this.set("nowShowingRange",b);var p=this.get("groupBy");var d=false;if(a){var g={};var m=SC.maxRange(b);while(--m>=b.start){var k=h.objectAt(m);var o=SC.guidFor(k);var j=this._insertItemViewFor(k,p,m);if(j){g[o]=j;delete this._itemViewsByContent[o]}}for(var o in this._itemViewsByContent){if(!this._itemViewsByContent.hasOwnProperty(o)){continue}var j=this._itemViewsByContent[o];this._removeItemView(j,p)}this._itemViewsByContent=g;d=true}this.recacheFrames();this._hasChildren=b.length>0;this.set("isDirty",false);if(d){this._flushZombieGroupViews();this.updateSelectionStates();this._itemViews=null;this.notifyPropertyChange("itemViews");this._groupViews=null;this.notifyPropertyChange("groupViews")}this.endPropertyChanges()}});require("core");require("controllers/custom_picker");Calendar.eventPanelController=SC.ObjectController.create({_panel:null,eventStartOnDate:"",eventStartOnTime:"",eventStartOnTimeAmPm:"",eventEndOnDate:"",eventEndOnTime:"",eventEndOnTimeAmPm:"",showAMPM:false,frequencyType:"",endType:"never",recurCount:1,recurUntil:"",interval:1,weekDays:"",monthlyByDay:"",yearlyByMonth:"",frequencyDays:"",frequencyTypeRepeat:"none",frequencyTypeCustom:"",recurUntilDate:"",formattedURL:"",endTypeString:"",weekDaysArray:[],monthlyByDayArray:[],yearlyByMonthArray:[],customWeeklyOption:"each",customYearlyOption:false,showEnd:false,showEndIsOwner:false,showEndIsNotOwner:false,showCount:false,showRecurUntil:false,showCustom:false,showCustomDaily:false,showCustomWeekly:false,showCustomMonthly:false,showCustomYearly:false,showError:false,showDateError:false,showEventDateError:false,showScrollBar:false,showTimeZone:false,parentCalendarID:"",hasAttendees:false,canSave:true,previousReplyStatus:null,formattedOrganizer:"",tz:null,displayTZ:null,wasAllDay:false,isNotAllDayOwner:true,isNotAllDaySub:false,isNotAllDayOwnerShowAMPM:true,isAllDayOwnerShowAMPM:true,calculateHeight:function(){var a=this.get("content");if(!a){return}var c=(a&&a.get("isOwner"))?document.getElementById("event_edit_scrollable"):document.getElementById("event_edit_nonowner_scrollable");var b=(c)?c.scrollHeight:0;if(b>475){this.set("showScrollBar",true)}else{this.set("showScrollBar",false)}},showEndObserver:function(){alert(this.get("frequencyTypeCustom"))}.observes("frequencyTypeCustom"),showEndObserver:function(){this.set("showDateError",false);this.set("showEndIsOwner",this.get("showEnd")&&this.get("isOwner"));this.set("showEndIsNotOwner",this.get("showEnd")&&!this.get("isOwner"));this.set("showCount",this.get("isOwner")&&this.get("showEnd")&&SC.page.get("eventEditPanel").get("endTypeField").value=="afterOccurrences");this.set("showError",this.get("isOwner")&&this.get("showEnd")&&SC.page.get("eventEditPanel").get("endTypeField").value=="afterOccurrences");this.set("showRecurUntil",this.get("isOwner")&&this.get("showEnd")&&SC.page.get("eventEditPanel").get("endTypeField").value=="onDate")}.observes("showEnd"),showViewPanel:function(b,a){var c=(Calendar.selectedEventController.get("content")||[]).first();this.set("content",c);Calendar.attendeesController.getAttendeesForEvent(c.get("guid"));SC.page.get("eventViewPanel").popup(b,a)},hideViewPanel:function(){Calendar.attendeesController.set("content",[]);SC.page.get("eventViewPanel").set("isVisible",false)},hideBirthdayViewPanel:function(){SC.page.get("bdayViewPanel").set("isVisible",false)},hideViewShowEditPanel:function(){Calendar.attendeesController.set("content",[]);this.hideViewPanel();this.showEditPanel()},preWeekDaysArray:"",showEditPanel:function(p,s){Calendar.adaptor.inEditProcess=true;Calendar.adaptor.editingFor="editEvent";if(SC.page.get("eventListPanel").get("isVisible")){SC.page.get("eventListPanel").set("isVisible",false)}var l=(Calendar.selectedEventController.get("content")||[]).first();this.set("content",l);this._panel=l.get("isOwner")?SC.page.get("eventEditPanel"):SC.page.get("eventEditNonownerPanel");this.set("tz","");this.set("tz",l.get("tz"));var h=this.get("tz");var k=Calendar.preferencesController.timezoneOptions;if(!l.get("isOwner")){for(var j=0,e=k.length;j<e;j++){if(k[j].tzName==h){break}}this.set("displayTZ",k[j].name)}this.set("wasAllDay",l.get("allDay"));if(l.get("allDay")){this.set("isNotAllDayOwner",false);this.set("isNotAllDayOwnerShowAMPM",false);this.set("isNotAllDaySub",false)}else{if(!this.get("isOwner")){this.set("isNotAllDayOwner",false);this.set("isNotAllDayOwnerShowAMPM",false);this.set("isAllDayOwnerShowAMPM",parseInt(Calendar.preferencesController.get("timeFormat"),0)==0);this.set("isNotAllDaySub",true)}else{if(this.get("parentCalendar").get("calendarType")=="local"){this.set("isNotAllDayOwner",true);this.set("isNotAllDayOwnerShowAMPM",parseInt(Calendar.preferencesController.get("timeFormat"),0)==0);this.set("isNotAllDaySub",false)}else{if(this.get("parentCalendar").get("calendarType")=="urlsubscribe"){this.set("isNotAllDayOwner",false);this.set("isNotAllDayOwnerShowAMPM",false);this.set("isAllDayOwnerShowAMPM",parseInt(Calendar.preferencesController.get("timeFormat"),0)==0);this.set("isNotAllDaySub",true)}else{this.set("isNotAllDayOwner",true);this.set("isNotAllDayOwnerShowAMPM",parseInt(Calendar.preferencesController.get("timeFormat"),0)==0);this.set("isNotAllDaySub",false)}}}}if(l&&l.get("url")&&l.get("url").startsWith("message:<")){l.set("url","")}if(!l.get("isOwner")&&l.get("url")!=""){var m=30;var d="";var a=l.get("url")?l.get("url"):"";var t=Math.ceil(a.length/m);for(var j=0;j<t;j++){var c=j*m;d+=a.substring(c,(c+m))+"\n"}this.set("formattedURL",d)}else{this.set("formattedURL","")}this.set("previousReplyStatus","");var g=(!l.get("exploded"))?l.get("guid").toString():l.get("parentEventGuid").toString();Calendar.attendeesController.getAttendeesForEvent(g);this.set("showTimeZone",Calendar.preferencesController.enableTimeZone&&!l.get("allDay"));this.resetRecurrenceData();if(this.get("recurrenceGuid")||(l.get("mainEvent")&&l.get("mainEvent").length>1)){if(l.get("mainEvent")&&l.get("mainEvent").length>1){var b=Calendar.VEvent.find({guid:l.get("mainEvent")});var q=Calendar.VRecurrence.find(b.get("recurrenceGuid"))}else{var q=Calendar.VRecurrence.find(this.get("recurrenceGuid"))}if(!q.get("interval")){q.set("interval",1)}if(q&&q.get("frequencyType")&&q.get("interval")){this.set("frequencyType",q.get("frequencyType"));this.set("interval",q.get("interval"));switch(this.get("frequencyType")){case"daily":if(q.get("interval")==1){this.set("frequencyTypeRepeat",this.get("frequencyType"));this.set("frequencyTypeCustom","")}else{this.set("frequencyTypeRepeat","custom");this.set("frequencyTypeCustom",this.get("frequencyType"))}break;case"weekly":if(q.get("weekDays")&&q.get("weekDays")!=""){this.set("weekDays",q.get("weekDays"));this.set("weekDaysArray",this.get("weekDays").split(","));this.set("frequencyTypeRepeat","custom");this.set("frequencyTypeCustom",this.get("frequencyType"));for(var j=0;j<this.get("weekDaysArray").length;j++){Calendar.customPickerController.selectAction("weekday",Calendar.customPickerController.weekDays.indexOf(this.get("weekDaysArray")[j]));this.preWeekDaysArray=Calendar.customPickerController.getSelectedString("weekday")}}else{if(q.get("interval")&&q.get("interval")>1){this.set("frequencyTypeRepeat","custom");this.set("frequencyTypeCustom",this.get("frequencyType"));var o=new Date(this.get("content").get("startDate"));Calendar.customPickerController.selectAction("weekday",o.getDay())}else{this.set("frequencyTypeRepeat",this.get("frequencyType"));this.set("frequencyTypeCustom","")}}break;case"monthly":if(q.get("monthlyByDay")&&q.get("monthlyByDay")!=""){this.set("monthlyByDay",q.get("monthlyByDay"));this.set("monthlyByDayArray",this.get("monthlyByDay").split(","));if(q.get("interval")==1&&this.get("monthlyByDayArray").length==1){this.set("frequencyTypeRepeat",this.get("frequencyType"));this.set("frequencyTypeCustom","")}else{this.set("frequencyTypeRepeat","custom");this.set("frequencyTypeCustom",this.get("frequencyType"));this.set("frequencyDays",q.get("frequencyDays")?q.get("frequencyDays"):"");this.set("customWeeklyOption","each")}for(var j=0;j<this.get("monthlyByDayArray").length;j++){Calendar.customPickerController.selectAction("monthday",parseInt(this.get("monthlyByDayArray")[j],0));this.preMonthDaysArray=Calendar.customPickerController.getSelectedString("monthday")}}else{if(q.get("weekDays")&&q.get("weekDays")!=""){this.set("weekDays",q.get("weekDays"));this.set("weekDaysArray",this.get("weekDays").split(","));if(this.get("weekDaysArray").length==1){this.set("frequencyTypeRepeat","custom");this.set("frequencyTypeCustom",this.get("frequencyType"));this.set("frequencyDays",q.get("frequencyDays")?q.get("frequencyDays"):"");this.set("customWeeklyOption","onThe")}}else{this.set("frequencyTypeRepeat",this.get("frequencyType"));this.set("frequencyTypeCustom","")}}break;case"yearly":if(q.get("yearlyByMonth")&&q.get("yearlyByMonth")!=""){this.set("yearlyByMonth",q.get("yearlyByMonth").replace(/,/g,", "));this.set("yearlyByMonthArray",this.get("yearlyByMonth").split(", "));this.set("frequencyTypeRepeat","custom");this.set("frequencyTypeCustom",this.get("frequencyType"));this.set("frequencyDays",q.get("frequencyDays")?q.get("frequencyDays"):"");if(q.get("weekDays")&&q.get("weekDays")!=""){this.set("weekDays",q.get("weekDays"));this.set("weekDaysArray",this.get("weekDays").split(","));if(this.get("weekDaysArray").length==1){this.set("customYearlyOption",true)}}for(var j=0;j<this.get("yearlyByMonthArray").length;j++){Calendar.customPickerController.selectAction("month",Calendar.customPickerController.months.indexOf(this.get("yearlyByMonthArray")[j])+1);this.preMonthsArray=Calendar.customPickerController.getSelectedString("month")}}else{if(q.get("weekDays")&&q.get("weekDays")!=""){this.set("weekDays",q.get("weekDays"));this.set("weekDaysArray",this.get("weekDays").split(","));if(this.get("weekDaysArray").length==1){this.set("frequencyTypeRepeat","custom");this.set("frequencyTypeCustom",this.get("frequencyType"));this.set("frequencyDays",q.get("frequencyDays")?q.get("frequencyDays"):"");this.set("customYearlyOption",true)}}else{this.set("frequencyTypeRepeat",this.get("frequencyType"));this.set("frequencyTypeCustom","")}}break}this.set("endType",q.get("endType")?q.get("endType"):"never");var n=q.get("endType");if(n=="afterOccurrences"){this.set("recurCount",q.get("recurCount")?q.get("recurCount"):1);this.set("recurUntil","")}else{if(n=="onDate"){this.set("recurCount",1);this.set("recurUntil",q.get("recurUntil")?q.get("recurUntil"):"")}else{this.set("recurCount",1);this.set("recurUntil","")}}if(!this.get("isOwner")){switch(this.get("endType")){case"afterOccurrences":this.set("endTypeString","Event.ModalInspector.Menu.End.After".loc()+" "+this.get("recurCount")+" "+"Event.ModalInspector.Label.Times".loc());break;case"onDate":this.set("endTypeString","Event.ModalInspector.Menu.End.Date".loc()+" "+Calendar.dateShort(new Date(parseInt(this.get("recurUntil"),0))));break;case"never":this.set("endTypeString","Event.ModalInspector.Menu.End.Never".loc());break}}else{this.set("recurUntilDate",parseInt(this.get("recurUntil"),0)>0?Calendar.dateShort(new Date(parseInt(this.get("recurUntil"),0))):Calendar.dateShort(this.get("eventEndOn")))}}}if(Calendar.customPickerController.get("numWeekdaysSelected")==0){Calendar.customPickerController.selectAction("weekday",this.get("eventStartOn").getDay())}if(Calendar.customPickerController.get("numMonthdaysSelected")==0){Calendar.customPickerController.selectAction("monthday",this.get("eventStartOn").getDate())}if(Calendar.customPickerController.get("numMonthsSelected")==0){Calendar.customPickerController.selectAction("month",this.get("eventStartOn").getMonth()+1)}this.set("showAMPM",parseInt(Calendar.preferencesController.get("timeFormat"),0)==0);this.set("eventPreStartDate",this.get("startDate"));this.set("eventPreEndDate",this.get("endDate"));this.set("eventStartOnDate",Calendar.dateShort(this.get("eventStartOn")));this.set("eventEndOnDate",Calendar.dateShort(this.get("eventEndOn")));this.set("eventStartOnTime",Calendar.timeShort(this.get("eventStartOn")).replace(" AM","").replace(" PM",""));this.set("eventEndOnTime",Calendar.timeShort(this.get("eventEndOn")).replace(" AM","").replace(" PM",""));if(this.get("showAMPM")){this.set("eventStartOnTimeAmPm",Calendar.timeShort(this.get("eventStartOn")).indexOf("AM")>0?"AM":"PM");this.set("eventEndOnTimeAmPm",Calendar.timeShort(this.get("eventEndOn")).indexOf("AM")>0?"AM":"PM")}this.set("parentCalendarID",this.get("parentCalendar").get("guid"));if(this.get("parentCalendar").get("isBirthday")){SC.page.get("bdayViewPanel").popup(p,s)}else{this._panel.set("isVisible",true);if(l.get("isOwner")){this._panel.get("titleField").becomeFirstResponder()}}},setAttendees:function(h){this.set("hasAttendees",h);if(this.get("hasAttendees")&&!this.get("isOwner")){var b=Calendar.VAttendee.find({isMe:true});if(b){var a=b.get("status");this.set("previousReplyStatus",a);if(this._panel.get("statusField")){this._panel.get("statusField").set("value",a)}}if(this.get("exploded")==false){var g=this.get("organizer");if(g){var d=Calendar.VOrganizer.find(g[0]);if(d){this.set("formattedOrganizer",d.get("commonName"))}}else{this.set("formattedOrganizer","")}}else{var j=this.get("parentEventGuid");var c=Calendar.VEvent.find(j);var e=c.get("guid");var g=Calendar.VOrganizer.findAll({pGuid:e});if(g){this.set("formattedOrganizer",g[0].get("commonName"))}else{this.set("formattedOrganizer","")}}}if(this._panel&&this._panel.attendeeListLong){this._panel.attendeeListLong.updateChildren(true)}},cancelPanel:function(a){if(this._panel.get("titleField")){this._panel.get("titleField").becomeFirstResponder();this._panel.get("titleField").resignFirstResponder()}this.set("showDateError",false);this.set("showEventDateError",false);Calendar.adaptor.inEditProcess=false;a.get("ownerForm").reset();this._panel.set("isVisible",false);Calendar.attendeesController.set("content",[]);Calendar.datePickerController.cancelPanel()},confirmPopUp:function(g){var d=this.get("content");if(this._panel.get("titleField")){this._panel.get("titleField").becomeFirstResponder();this._panel.get("titleField").resignFirstResponder()}Calendar.datePickerController.cancelPanel();if(!Calendar.eventPanelController.get("content").get("isOwner")){Calendar.eventPanelController.saveChanges(g);return}var c=g;var e=this._panel.get("allDayField").value;var h=this._panel.get("eventStartOnDateField").value+" "+this._panel.get("eventStartOnTimeField").value+(parseInt(Calendar.preferencesController.get("timeFormat"),0)==0?" "+this._panel.get("eventStartOnTimeAmPmField").value:"");var j=this._panel.get("eventEndOnDateField").value+" "+this._panel.get("eventEndOnTimeField").value+(parseInt(Calendar.preferencesController.get("timeFormat"),0)==0?" "+this._panel.get("eventEndOnTimeAmPmField").value:"");var k=Calendar.dateTimeShortFormatString();if(Date.compareDates(h,k,j,k)!=0){this.set("showEventDateError",true);return false}else{this.set("showEventDateError",false)}var a=this._panel.get("eventEndOnDateField").value;var b=this._panel.get("recurUntilDateField").value;var k=Calendar.dateShortFormatString();if(this._panel.get("frequencyTypeRepeatField").value!="none"&&this._panel.get("endTypeField").value=="onDate"){if(Date.compareDates(a,k,b,k)==1){this.set("showDateError",true);return false}else{this.set("showDateError",false)}}else{this.set("showDateError",false)}if((this._panel.get("isDirty"))||((this.preWeekDaysArray)&&(Calendar.customPickerController.getSelectedString("weekday")!=this.preWeekDaysArray))||((this.preMonthDaysArray)&&(Calendar.customPickerController.getSelectedString("monthday")!=this.preMonthDaysArray))||((this.preMonthsArray)&&(this.preMonthsArray!=Calendar.customPickerController.getSelectedString("month")))){this.saveChanges(c)}else{this._panel.set("isVisible",false)}this._panel.set("isDirty",false)},saveChanges:function(p){Calendar.adaptor.inEditProcess=false;if(!this.get("content").get("isOwner")){this._panel.set("isVisible",false);return}if(this.get("content").get("isReadOnly")==true){if((this.get("parentCalendar").get("guid")!=this._panel.get("parentCalendarIDField").value)){var B=this.get("content");var w=Calendar.VRecurrence.find(this.get("recurrenceGuid"));D="updateR";A=w;Calendar.eventsController.updateAllRecurrentEvents(B,A,D,"","");Calendar.eventsController.filterEvents("no");Calendar.eventsController.set("forceRefresh",true);this._panel.set("isVisible",false);return}else{this._panel.set("isVisible",false);return}}var t="";var q=false;if((this.get("content").get("exploded")==false)&&(this.get("content").get("isDetachedEvent")!=true)){t={guid:this.get("content").get("guid"),endDate:this.get("content").get("endDate")||"",recurrenceRules:this.get("content").get("recurrenceRules")||" ",isLoaded:this.get("content").get("isLoaded"),parentCalendar:this.get("content").get("parentCalendar"),startDate:this.get("content").get("startDate"),title:this.get("content").get("title"),type:this.get("content").get("type"),tz:this.get("content").get("tz"),location:this.get("content").get("location")||"",description:this.get("content").get("description")||"",url:this.get("content").get("url")||"",allDay:this.get("content").get("allDay")||"",parentEventGuid:this.get("content").get("parentEventGuid")||"",originalDate:this.get("content").get("originalDate")||""};Calendar.adaptor.queueForEvent.push(t)}else{if(this.get("content").get("isDetachedEvent")==true){q=true;var u=Calendar.VEvent.findAll({guid:this.get("mainEvent")});t={guid:u[0].get("guid"),endDate:u[0].get("endDate")||"",recurrenceRules:u[0].get("recurrenceRules")||" ",isLoaded:u[0].get("isLoaded"),parentCalendar:u[0].get("parentCalendar"),startDate:u[0].get("startDate"),title:u[0].get("title"),type:u[0].get("type"),tz:u[0].get("tz"),location:u[0].get("location")||"",description:u[0].get("description")||"",url:u[0].get("url")||"",allDay:u[0].get("allDay")||"",parentEventGuid:u[0].get("parentEventGuid")||"",originalDate:u[0].get("originalDate")||""};Calendar.adaptor.queueForEvent.push(t)}else{if(this.get("content").get("exploded")==true){var u=Calendar.VEvent.findAll({guid:this.get("content").get("parentEventGuid")});t={guid:u[0].get("guid"),endDate:u[0].get("endDate")||"",recurrenceRules:u[0].get("recurrenceRules")||" ",isLoaded:u[0].get("isLoaded"),parentCalendar:u[0].get("parentCalendar"),startDate:u[0].get("startDate"),title:u[0].get("title"),type:u[0].get("type"),tz:u[0].get("tz"),location:u[0].get("location")||"",description:u[0].get("description")||"",url:u[0].get("url")||"",allDay:u[0].get("allDay")||"",parentEventGuid:u[0].get("parentEventGuid")||"",originalDate:u[0].get("originalDate")||""};Calendar.adaptor.queueForEvent.push(t)}}}if((t.recurrenceRules!=" ")&&(q==false)){var J=new Array();J=Calendar.VRecurrence.findAll({guid:(t.recurrenceRules)});var C={guid:J[0].get("guid"),type:J[0].get("type")||"",frequencyType:J[0].get("frequencyType")||"",interval:J[0].get("interval"),yearlyByMonth:J[0].get("yearlyByMonth"),yearlyByDayNumber:J[0].get("yearlyByDayNumber"),monthlyByDay:J[0].get("monthlyByDay"),frequencyDays:J[0].get("frequencyDays"),weekDays:J[0].get("weekDays"),yearlyByWeekNumber:J[0].get("yearlyByWeekNumber")||"",bysetpos:J[0].get("bysetpos")||"",weekStartDay:J[0].get("weekStartDay")||"",endType:J[0].get("endType")||"",recurCount:J[0].get("recurCount")||"",recurUntil:J[0].get("recurUntil")||""};Calendar.adaptor.queueForEvent.push(C)}var x=this._panel.get("eventStartOnDateField").value+" "+this._panel.get("eventStartOnTimeField").value+(parseInt(Calendar.preferencesController.get("timeFormat"),0)==0?" "+this._panel.get("eventStartOnTimeAmPmField").value:"");var a=this._panel.get("eventEndOnDateField").value+" "+this._panel.get("eventEndOnTimeField").value+(parseInt(Calendar.preferencesController.get("timeFormat"),0)==0?" "+this._panel.get("eventEndOnTimeAmPmField").value:"");var z=Calendar.dateTimeShortFormatString();var v=(this._panel.get("allDayField").value==true);var F=this._panel.get("tzField").value;if(Date.compareDates(x,z,a,z)!=0&&this.get("isOwner")){this.set("canSave",false);return false}var L=this.get("content").get("title")||"";var c=this.get("content").get("url")||"";var y=this.get("content").get("description")||"";var K=this.get("content").get("location")||"";var I=this.get("content").get("tz")||"";var l=this.get("eventPreStartDate");var H=this.get("eventPreEndDate");var k=this.get("parentCalendar");this._panel.set("txtAddAssignee","");var d=true;var G=false;var o=false;if((this.get("parentCalendar").get("guid")!=this._panel.get("parentCalendarIDField").value)||(this._panel.get("recurCountField").value!=this.get("recurCount"))||(this._panel.get("recurUntilDateField").value!=this.get("recurUntilDate"))||(this._panel.get("endTypeField").value!=this.get("endType"))||(this.get("allDay")!==p.get("ownerForm").get("allDayField").value)){G=true}if((this.get("content").get("title")!=p.get("ownerForm").get("titleField").value)||(this.get("content").get("url")!=p.get("ownerForm").get("urlField").value)||(this.get("content").get("description")!=p.get("ownerForm").get("descriptionField").value)||(this.get("content").get("location")!=p.get("ownerForm").get("locationField").value)||(this._panel.get("eventStartOnTimeAmPmField").value!=this.get("eventStartOnTimeAmPm"))||(this._panel.get("eventEndOnTimeField").value!=this.get("eventEndOnTime"))||(this._panel.get("eventStartOnDateField").value!=this.get("eventStartOnDate"))||(this._panel.get("eventEndOnDateField").value!=this.get("eventEndOnDate"))||(this._panel.get("eventStartOnTimeField").value!=this.get("eventStartOnTime"))||(this._panel.get("eventEndOnTimeAmPmField").value!=this.get("eventEndOnTimeAmPm"))||((this.get("monthlyByDay")!=null)&&(p.get("ownerForm").get("frequencyTypeRepeatField").value=="custom")&&(this._panel._fields.customWeeklyOption.value=="each")&&(this._panel._fields.frequencyTypeCustom.value=="monthly")&&(Calendar.customPickerController.getSelectedString("monthday")!=this.get("monthlyByDay")))||(this._panel._fields.customWeeklyOption.value!=this.get("customWeeklyOption"))){d=false}if((this.preWeekDaysArray.length>1)&&(Calendar.customPickerController.getSelectedString("weekday")!=this.preWeekDaysArray)){d=false}if(this.get("tz")&&(this._panel.get("tzField").value!=this.get("tz"))){d=false}this.preWeekDaysArray="";if((this._panel._fields.weekDays.value!==this.get("weekDays"))||((this._panel._fields.customYearlyOption.value!==this.get("customYearlyOption")))||(this._panel._fields.customWeeklyOption.value!=this.get("customWeeklyOption"))||((p.get("ownerForm").get("frequencyTypeRepeatField").value=="custom")&&(this._panel._fields.frequencyTypeCustom.value=="yearly")&&(Calendar.customPickerController.getSelectedString("month")!=this.get("yearlyByMonthArray")))||((this.get("monthlyByDay")!=null)&&(p.get("ownerForm").get("frequencyTypeRepeatField").value=="custom")&&(this._panel._fields.customWeeklyOption.value=="each")&&(this._panel._fields.frequencyTypeCustom.value=="monthly")&&(Calendar.customPickerController.getSelectedString("monthday")!=this.get("monthlyByDay")))||(this._panel._fields.frequencyDays.value!==this.get("frequencyDays"))||(this._panel._fields.frequencyTypeCustom.value!==this.get("frequencyTypeCustom"))||(this._panel._fields.interval.value!==this.get("interval"))||((p.get("ownerForm").get("frequencyTypeRepeatField").value=="custom")&&(this._panel._fields.frequencyTypeCustom.value=="weekly")&&(Calendar.customPickerController.getSelectedString("weekday")!=this.weekDaysArray))||(this._panel.get("frequencyTypeRepeatField").value!=this.get("frequencyTypeRepeat"))){o=true}if(SC.isIE()){this._panel.set("isVisible",false)}if(this.get("isOwner")){var j="";var n="";var E="";var b="";var m="";if(this._panel.get("frequencyTypeRepeatField").value=="custom"){j=this._panel.get("customRepeatParent").get("customRepeat").get("frequencyTypeCustomField").value;switch(j){case"none":j="daily";break;case"weekly":E=Calendar.customPickerController.getSelectedString("weekday");n="every";break;case"monthly":if(this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("customWeeklyOptionField").value=="each"){b=Calendar.customPickerController.getSelectedString("monthday")}else{n=this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("onTheChoice").get("frequencyDaysField").value==""?"first":this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("onTheChoice").get("frequencyDaysField").value;E=this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("onTheChoice").get("weekDaysField").value==""?"sunday":this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("onTheChoice").get("weekDaysField").value}break;case"yearly":m=Calendar.customPickerController.getSelectedString("month");if(this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("customYearlyOptionField").value){n=this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("onTheChoice").get("frequencyDaysField").value==""?"first":this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("onTheChoice").get("frequencyDaysField").value;E=this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("onTheChoice").get("weekDaysField").value==""?"sunday":this._panel.get("customRepeatParent").get("customRepeat").get("customPicker").get("onTheChoice").get("weekDaysField").value}break}}else{j=this._panel.get("frequencyTypeRepeatField").value;this.set("interval",1)}}else{var g=this.get("content");if(G){var s=this._panel.get("parentCalendarIDField").value;var e;if(s){e=Calendar.VCalendar.find({guid:s})}if(e){g.set("parentCalendar",e);Calendar.eventsController.updateEvent(g)}}this._panel.set("isVisible",false);return}if(p.get("ownerForm").validate()){if(this._panel._fields.frequencyTypeRepeat.value=="custom"&&this._panel._fields.interval.value>50){switch(this._panel._fields.frequencyTypeCustom.value){case"daily":if(this._panel._fields.interval.value>400){this._panel.set("interval",400)}break;case"weekly":if(this._panel._fields.interval.value>100){this._panel.set("interval",100)}break;case"monthly":if(this._panel._fields.interval.value>50){this._panel.set("interval",50)}break;case"yearly":if(this._panel._fields.interval.value>100){this._panel.set("interval",100)}break}}if(this._panel.get("recurCountField").value>9999){this._panel.set("recurCount",9999)}var D="";var A=null;var h=this;p.get("ownerForm").commit();setTimeout(function(){var S=h.get("content");if(h.get("isOwner")){var ai=null;var ak=null;var ap=new Date(Date.getDateFromFormat(x,z));var O=new Date(Date.getDateFromFormat(a,z));if(Calendar.preferencesController.get("enableTimeZone")){F=(h.get("wasAllDay"))?Calendar.preferencesController.get("displayTimeZone"):F;var ai=Calendar.toUTCDate(new Date(ap),F);var ak=Calendar.toUTCDate(new Date(O),F)}else{if(h.get("wasAllDay")){S.set("tz",Calendar.preferencesController.get("displayTimeZone"))}var ai=Calendar.toUTCDate(new Date(ap));var ak=Calendar.toUTCDate(new Date(O))}if(v){S.set("allDay",true);S.set("tz","GMT");var ao=Calendar.setAllDayTime(Calendar.toTimezoneDate(ai),Calendar.toTimezoneDate(ak));ai=new Date(ao[0]);ak=new Date(ao[1])}else{S.set("tz",F);var R=Calendar.canvasController.dstEventOffset(ai,ap);if(R==0){R=Calendar.canvasController.dstEventOffset(ai,Calendar.toUTCDate(new Date(ap)))}if(R!=0){ai=new Date(ai.getTime()-R)}R=Calendar.canvasController.dstEventOffset(ak,O);if(R==0){R=Calendar.canvasController.dstEventOffset(ak,Calendar.toUTCDate(new Date(O)))}if(R!=0){ak=new Date(ak.getTime()-R)}}ai.setSeconds(0);ai.setMilliseconds(0);ak.setSeconds(0);ak.setMilliseconds(0);var am=S.get("startDate");var ab=S.get("endDate");var ag=ai.getTime()-am;var Q=ak.getTime()-ab;S.set("startDate",ai.getTime());S.set("endDate",ak.getTime());S.set("allDay",v);var ac=Calendar.VRecurrence.find(h.get("recurrenceGuid"));var aa=h._panel.get("parentCalendarIDField").value;var T;if(aa){T=Calendar.VCalendar.find({guid:aa})}if(T){S.set("parentCalendar",T)}if(h.get("recurrenceGuid")){var U="Dialog.RecurringEvent.Text.Title".loc();var aj="Dialog.RecurringEvent.Text.Confirmation".loc();var Y={msgType:"updateRecurrentEvent",msgTitle:U,msgLine1:aj,showLeftButton:true,action1:function(){p.get("ownerForm").set("title",L);p.get("ownerForm").set("url",c);p.get("ownerForm").set("location",K);p.get("ownerForm").set("description",y);p.get("ownerForm").set("allDay",v);S.set("startDate",new Date(l).getTime());S.set("endDate",new Date(H).getTime());S.set("parentCalendar",k);S.set("tz",I);p.get("ownerForm").commit();Calendar.eventsController.filterEvents("no");Calendar.eventsController.set("forceRefresh",true);h._panel.set("isVisible",false);return},action2:function(){if(ac){if(h.get("frequencyTypeRepeat")=="none"){D="deleteR";A=ac;Mac.Store.removeRecord(A);S.set("recurrenceRules",null)}else{ac.set("frequencyType",j);ac.set("endType",h.get("endType"));ac.set("interval",h.get("interval"));ac.set("yearlyByMonth",m);ac.set("weekDays",E);ac.set("monthlyByDay",b);ac.set("frequencyDays",n);var at=ac.get("endType");if(at=="afterOccurrences"){ac.set("recurCount",h.get("recurCount"));ac.set("recurUntil","")}else{if(at=="onDate"){ac.set("recurCount",0);var ar="";if(h.get("recurUntilDate")&&h.get("recurUntilDate").length>8){var aq=new Date(Date.getDateFromFormat(h.get("recurUntilDate"),Calendar.dateShortFormatString()));if(S.get("allDay")){aq.setHours(0);aq.setMinutes(0);aq.setSeconds(0)}else{aq.setHours(23);aq.setMinutes(59);aq.setSeconds(59)}ar=aq.getTime()}ac.set("recurUntil",ar)}else{ac.set("recurCount",0);ac.set("recurUntil","")}}D="updateR";A=ac}}Calendar.eventsController.updateAllRecurrentEvents(S,A,D,ag,Q,false,true)},action3:function(){var aq={title:L,url:c,location:K,description:y,startDate:new Date(l).getTime(),endDate:new Date(H).getTime()};Calendar.eventsController.updateThisRecurrentEvent(S,aq,A,D)}};var U="Dialog.RecurringEvent.Text.Title".loc();var ah="Dialog.FutureRecurringEvent.Text.Confirmation".loc();var X={msgType:"futureEvent",msgTitle:U,msgLine3:ah,showLeftButton:true,action4:function(){p.get("ownerForm").set("title",L);p.get("ownerForm").set("url",c);p.get("ownerForm").set("location",K);p.get("ownerForm").set("description",y);p.get("ownerForm").set("allDay",v);S.set("startDate",new Date(l).getTime());S.set("endDate",new Date(H).getTime());S.set("parentCalendar",k);S.set("tz",I);p.get("ownerForm").commit();Calendar.eventsController.filterEvents("no");Calendar.eventsController.set("forceRefresh",true);SC.page.get("eventEditPanel").set("isVisible",false);return},action5:function(){if(ac){if(h.get("frequencyTypeRepeat")=="none"){D="deleteR";A=ac;Mac.Store.removeRecord(A);S.set("recurrenceRules",null)}else{if(S.get("exploded")==false){ac.set("frequencyType",j);ac.set("endType",h.get("endType"));ac.set("interval",h.get("interval"));ac.set("yearlyByMonth",m);ac.set("weekDays",E);ac.set("monthlyByDay",b);ac.set("frequencyDays",n);var ay=ac.get("endType");if(ay=="afterOccurrences"){ac.set("recurCount",h.get("recurCount"));ac.set("recurUntil","")}else{if(ay=="onDate"){ac.set("recurCount",0);var aA="";if(h.get("recurUntilDate")&&h.get("recurUntilDate").length>8){var az=new Date(Date.getDateFromFormat(h.get("recurUntilDate"),Calendar.dateShortFormatString()));if(S.get("allDay")){az.setHours(0);az.setMinutes(0);az.setSeconds(0)}else{az.setHours(23);az.setMinutes(59);az.setSeconds(59)}aA=az.getTime()}ac.set("recurUntil",aA)}else{ac.set("recurCount",0);ac.set("recurUntil","")}}D="updateR";A=ac;Calendar.eventsController.updateAllRecurrentEvents(S,A,D,ag,Q)}else{var au=Calendar.VEvent.find({guid:S.get("parentEventGuid")});var ar=new Date(S.get("startDate"));var at=Calendar.toTimezoneDate(ar);at.setHours(0);at.setMinutes(0);at.setSeconds(0);at.setDate(at.getDate()-1);var aw=at.getTime();ac.set("recurCount","");ac.set("recurUntil",aw);ac.set("endType","onDate");D="updateR";A=ac;Calendar.eventsController.updateAllRecurrentEvents(au,A,D,ag,Q);S.set("guid",Math.floor(Math.random()*100000));S.set("recurrenceRules","");S.set("parentEventGuid","");var ay=h.get("endType");var av=h.get("recurCount");var aq=Calendar.VEvent.newRecord(S);Calendar.adaptor.createEvent(aq);Calendar.calendarController.get("selection")[0].set("show",true);Calendar.eventsController.filterEvents("no");D="createR";var ax={type:"VRecurrence",guid:Math.floor(Math.random()*100000),frequencyType:j,yearlyByMonth:m,weekDays:E,monthlyByDay:b,interval:h.get("interval"),frequencyDays:n,yearlyByDayNumber:"",yearlyByWeekNumber:"",pGuid:aq.get("guid")};if(ay=="afterOccurrences"){ax.endType="afterOccurrences";ax.recurCount=av;ax.recurUntil=""}else{if(ay=="onDate"){ax.endType="onDate";ax.recurCount=0;var aA="";if(h.get("recurUntilDate")&&h.get("recurUntilDate").length>8){var az=new Date(Date.getDateFromFormat(h.get("recurUntilDate"),Calendar.dateShortFormatString()));az.setHours(23);az.setMinutes(59);az.setSeconds(59);aA=az.getTime()}ax.recurUntil=aA}else{ax.recurCount=0;ax.recurUntil=""}}A=Calendar.VRecurrence.newRecord(ax);aq.set("recurrenceRules",A.get("guid"));Calendar.eventsController.pendingRecurrence=A;var aB=new Array();aB[0]=Calendar.eventsController.pendingRecurrence;if(aB[0]){Calendar.eventsController.handleRecurrences(Calendar.eventsController.coveredDaysStack,aB)}Calendar.eventsController.filterEvents("no");Calendar.eventsController.set("forceRefresh",true);h._panel.set("isVisible",false)}}}}};if(h._panel.get("frequencyTypeRepeatField").value=="none"){var U="Dialog.RecurringEvent.Text.Title".loc();var ah="Dialog.FutureRecurringEvent.Text.Confirmation".loc();var X={msgType:"futureEvent",msgTitle:U,msgLine3:ah,showLeftButton:true,action4:function(){p.get("ownerForm").set("title",L);p.get("ownerForm").set("url",c);p.get("ownerForm").set("location",K);p.get("ownerForm").set("description",y);p.get("ownerForm").set("allDay",v);S.set("startDate",new Date(l).getTime());S.set("endDate",new Date(H).getTime());S.set("parentCalendar",k);p.get("ownerForm").commit();Calendar.eventsController.filterEvents("no");Calendar.eventsController.set("forceRefresh",true);SC.page.get("eventEditPanel").set("isVisible",false);return},action5:function(){D="deleteR";A=ac;Mac.Store.removeRecord(A);recurRules=Calendar.VEvent.findAll({recurrenceRules:S.get("recurrenceRules")});if((recurRules!=null)&&(recurRules.length>0)){for(var aq=0;aq<recurRules.length;aq++){recurRules[aq].set("recurrenceRules",null)}}S.set("recurrenceRules",null);Calendar.eventsController.updateAllRecurrentEvents(S,A,D,ag,Q);Calendar.eventsController.filterEvents("no");Calendar.eventsController.set("forceRefresh",true);h._panel.set("isVisible",false);return}}}if(G==true){if((d==true)){if(o==false){ac.set("frequencyType",j);ac.set("endType",h.get("endType"));ac.set("interval",h.get("interval"));ac.set("yearlyByMonth",m);ac.set("weekDays",E);ac.set("monthlyByDay",b);ac.set("frequencyDays",n);var af=ac.get("endType");if(af=="afterOccurrences"){ac.set("recurCount",h.get("recurCount"));ac.set("recurUntil","")}else{if(af=="onDate"){ac.set("recurCount",0);var W="";if(h.get("recurUntilDate")&&h.get("recurUntilDate").length>8){var M=new Date(Date.getDateFromFormat(h.get("recurUntilDate"),Calendar.dateShortFormatString()));M.setHours(23);M.setMinutes(59);M.setSeconds(59);W=M.getTime()}ac.set("recurUntil",W)}else{ac.set("recurCount",0);ac.set("recurUntil","")}}D="updateR";A=ac;Calendar.eventsController.updateAllRecurrentEvents(S,A,D,ag,Q);Calendar.eventsController.filterEvents("no");Calendar.eventsController.set("forceRefresh",true);h._panel.set("isVisible",false);return}}}if(o==true){Calendar.choiceController.showPanel1(X)}else{if((!S.get("isDetachedEvent"))&&(d==false)){Calendar.choiceController.showPanel(Y)}}Calendar.eventsController.filterEvents("no")}else{if((h.get("frequencyTypeRepeat")!="none")&&(!h.get("isDetachedEvent"))){if(G||(!d)){D="createAndUpdateR"}else{D="createR"}var W="";if(h.get("recurUntilDate")&&h.get("recurUntilDate").length>8){var M=new Date(Date.getDateFromFormat(h.get("recurUntilDate"),Calendar.dateShortFormatString()));if(S.get("allDay")){M.setHours(0);M.setMinutes(0);M.setSeconds(0)}else{M.setHours(23);M.setMinutes(59);M.setSeconds(59)}W=M.getTime()}var al={type:"VRecurrence",guid:Math.floor(Math.random()*100000),frequencyType:j,endType:h.get("endType"),recurCount:h.get("recurCount"),recurUntil:W,yearlyByMonth:m,weekDays:E,monthlyByDay:b,interval:h.get("interval"),frequencyDays:n,yearlyByDayNumber:"",yearlyByWeekNumber:"",pGuid:h.get("content").get("guid")};A=Calendar.VRecurrence.newRecord(al);var N=new Array();N[0]=A.get("guid");S.set("recurrenceRules",N)}else{if(h.get("isDetachedEvent")){var an=Calendar.VEvent.findAll({parentEventGuid:h.get("mainEvent")});if(an&&an.length>0){for(var ae=0,V=an.length;ae<V;ae++){an[ae].set("parentCalendar",h.get("parentCalendar"))}}var P=Calendar.VEvent.findAll({mainEvent:h.get("mainEvent")});if(P&&P.length>0){for(var ad=0,Z=P.length;ad<Z;ad++){Calendar.adaptor.queueForEvent.push(P[ad]);P[ad].set("parentCalendar",h.get("parentCalendar"));Calendar.eventsController.updateEvent(P[ad])}}var S=Calendar.VEvent.find({guid:h.get("mainEvent")});S.set("parentCalendar",h.get("parentCalendar"))}}Calendar.eventsController.updateEvent(S,A,D)}}Calendar.eventsController.set("forceRefresh",true);h._panel.set("isVisible",false)},1)}},resetRecurrenceData:function(){this.set("frequencyType","");this.set("endType","never");this.set("recurCount",-1);this.set("recurUntil","");this.set("yearlyByMonth","");this.set("weekDays","");this.set("monthlyByDay","");this.set("interval",1);this.set("frequencyDays","");this.set("frequencyTypeRepeat","none");this.set("frequencyTypeCustom","");this.set("recurUntilDate","");this.set("endTypeString","");this.set("weekDaysArray",[]);this.set("monthlyByDayArray",[]);this.set("yearlyByMonthArray",[]);this.set("customWeeklyOption","each");this.set("customYearlyOption",false);this.set("showEnd",false);this.set("showCustom",false);this.set("showCustomDaily",false);this.set("showCustomWeekly",false);this.set("showCustomMonthly",false);this.set("showCustomYearly",false);Calendar.customPickerController.resetCustomPicker()}});require("core");require("views/task_list_item");Calendar.TaskListView=SC.ListCollectionView.extend(SC.DropTarget,SC.Scrollable,{delegate:Calendar.tasksController,exampleView:Calendar.TaskListItemView,OFFSETHEIGHT:64,contentBinding:"Calendar.tasksController.taskList",selectionBinding:"Calendar.tasksController.selection",isFirstResponderBinding:"Calendar.tasksController.isInFocus",insertNewline:function(){var b=this.get("selection")[0];var a=this.viewForContentRecord(b);if(!a){return false}setTimeout(function(){a.taskItemTitle.beginEditing()},1)},deleteForward:function(b,a){Calendar.dispatcher.confirmRemoveSelection()},deleteBackward:function(b,a){Calendar.dispatcher.confirmRemoveSelection()},moveDownAndModifySelection:function(b,a){this.selectPreviousItem(true,this.get("itemsPerRow")||1);return true},moveUpAndModifySelection:function(b,a){this.selectNextItem(true,this.get("itemsPerRow")||1);return true},moveUp:function(){this.selectNextItem()},moveDown:function(){this.selectPreviousItem()},doubleClick:function(a){Calendar.tasksController.confirmCreate()},dragEntered:function(b,a){this.resizeWithOldParentSize();if(b.dataForType(Calendar.VEvent)){Calendar.eventsController.setupEventGhostImage(b,a,this)}return SC.DRAG_ANY},dragUpdated:function(b,a){var c=b.get("_ghostView").get("origin");c.x=Event.pointerX(a)-60;c.y=Event.pointerY(a)-15;b.get("_ghostView").set("origin",c)},performDragOperation:function(k,h){if(h.dataForType(Calendar.VTask)){var c=this.get("content");for(var g=0,b=c.length;g<b;g++){c[g].sortorder=b-g}var m=h.dataForType(Calendar.VTask);var n=m.get("guid");var e=m.sortorder;var d=c.length;var j=0;var q=h._lastLoc.y-(this.OFFSETHEIGHT);var l=10000;for(var g=d-1;g>=0;g--){if(j>=q){l=c[g].sortorder;break}j+=c[g].taskHeight}if(e>l){l--}m.sortorder=l;for(var g=d-1;g>=0;g--){var a=c[g];if(a.sortorder<l&&a.get("guid")!=n){a.sortorder++}}Calendar.tasksController.set("taskSortOrder",SORT_ORDER_MANUAL);Calendar.tasksController.filterTodos()}else{if(h.draggedType=="VEvent"){var o=h.contentObj;if(o.get("allDayDrag")==true){o.set("allDay",true);o.set("startDate",o.get("dummystart"));o.set("endDate",o.get("dummyend"));Calendar.eventsController.filterEvents()}var p=Calendar.normalizeDate(new Date(o.get("localStartDate")));p.setHours(12);p=Calendar.normalizeDateToUTC(p);Calendar.tasksController.createTaskOnEventDrag(o.get("title"),o.get("url"),o.get("description"),p,o.get("parentCalendar"));Calendar.eventsController.set("forceRefresh",true)}}},resizeWithOldParentSize:function(a){this.set("frame",{height:Calendar.canvasController.canvasHeight()-19,width:171})},focusTask:function(){this.becomeFirstResponder()}});Calendar.TaskSortView=SC.View.extend({didClick:function(a){Calendar.tasksController.pickCheckedSortOrder();SC.page.get("todoSortMenu").popup(this,a)}});require("core");Calendar.SelectVisibleDaysFieldView=SC.SelectFieldView.extend({valueObserver:function(){var b=this.get("value");if(!b){return}var a=SC.page.getPath("preferencesPanel.preferencesTabs.generalTab.startingWeekdayField");if(b=="5"){Calendar.preferencesController.set("startingWeekdayEnabled",false)}else{Calendar.preferencesController.set("startingWeekdayEnabled",true)}}.observes("value")});require("core");Calendar.CalendarScrollView=SC.ScrollView.extend({showScrollBar:false,resizeWithOldParentSize:function(){var b=Calendar.canvasController.boxHeight;var c=Calendar.canvasController.actionButtonHeight;var d=c;d+=Calendar.canvasController.get("showMiniCalendar")?b:0;var a=(window.document.body.offsetHeight-d-45);if(a<0){a=d}this.showScrollBar=(this.firstChild.get("innerFrame").height>a);this.firstChild.setClassName("scroll",this.showScrollBar);this.set("frame",{height:a,width:210});if($("leftColumn")){$("leftColumn").style.height=(a+b+c)+"px"}if($("switchButtons")){$("switchButtons").style.top=(window.document.body.offsetHeight-77)+"px"}arguments.callee.base.apply(this,arguments)},isScrollable:true,_onscroll:function(){var b=Calendar.calendarController.get("selection");if(b&&b[0]){var a=this.calendarList.viewForContentRecord(b[0]);if(a&&a.titleLabel.isEditing){a.titleLabel.commitEditing()}}this._scrollFrame=null;this.notifyPropertyChange("scrollFrame");this._invalidateClippingFrame()}});require("core");require("views/week_timed_events");require("views/week_allday_events");Calendar.WeekCanvasView=SC.View.extend({acceptsFirstResponder:true,outlets:["yearLabelDiv","dayLabelDivs","hourLabelDivs","hourMarkerDivs","dayStartDiv","dayEndDiv","nowLineDiv","verticalDayDivs","selectedDiv","currentDiv","currentLineDiv","selectedLineDiv"],yearLabelDiv:".year-label?",dayLabelDivs:".day-label",hourLabelDivs:".hour-label",hourMarkerDivs:".hour",dayStartDiv:".week-day-start?",dayEndDiv:".week-day-end?",nowLineDiv:".week-now-line?",verticalDayDivs:".vertical-day",selectedDiv:".selected-day",currentDiv:".current-day",selectedLineDiv:".selected-day-line",currentLineDiv:".current-day-line",selectedDate:null,_cached_selectedDate:null,currentDate:null,_cached_currentDate:null,dayStart:null,dayEnd:null,visibleDays:null,showHoursAtATime:null,startingWeekday:null,dateFormat:null,timeFormat:null,timeSeparator:null,daysToShow:function(){if(Calendar.canvasController.get("show")=="day"){return 1}else{return this.get("visibleDays")}}.property(),_cached_daysToShow:7,_cached_currentDate:null,_isInit:false,_allDayRows:null,_cached_displayPeriod:[null,null],_cached_localDPS:null,_scrollPercentage:null,_canvasHeight:null,_canvasWidth:null,_rowH:0,_colW:0,_remainder:0,_selIdx:0,_curIdx:0,_widthOffset:(SC.isWindows()?-3:-1),_rendered_timeFormat:null,_rendered_timeSeparator:null,_rendered_dayLabels:["","","","","","",""],_rendered_yearLabel:null,_yPos:0,_mouseDownTime:0,_clickedDay:null,_draggedEvent:null,_draggedContent:null,_creatingDragEvent:true,_DRAG_UP:1,_DRAG_DOWN:0,_dragDirection:0,_lastCalDay:0,_lastCalPeriod:0,_dragStartDate:0,_baseMS:0,_lastPctPriorToVisChange:null,_blockScrollProbagation:false,keyDown:function(a){a._stopWhenHandled=true;return this.interpretKeyEvents(a)},deleteForward:function(b,a){Calendar.dispatcher.confirmRemoveSelection()},deleteBackward:function(b,a){Calendar.dispatcher.confirmRemoveSelection()},performKeyEquivalent:function(b,a){if("alt_shift_e"==b){Calendar.confirmController.updateAction();return true}return false},mouseDown:function(a){this.becomeFirstResponder();var d=Event.pointerX(a);if(Calendar.canvasController.canvasRBound>d||Calendar.canvasController.canvasLBound<d){return false}this._mouseDownTime=Date.now();this._yPos=Event.pointerY(a);Calendar.canvasController.lastClicked="canvas";var c=this._calculateCalDay(d);if(this._clickedDay!=c){var b=new Date(this._cached_localDPS);b.setDate(b.getDate()+c);this.set("selectedDate",Calendar.normalizeDate(b));this._clickedDay=c}Calendar.canvasController.lastWeekCalPeriod=this._calculateCalPeriod(this._yPos);Calendar.eventsController.set("selection",[]);this.addClassName("resizeBottom");Calendar.eventsController.set("isInFocus",true);return true},mouseUp:function(a){if(this._draggedEvent&&this._draggedContent&&this._draggedEvent.get("dragging")){this._setDragTimes(a);this._draggedContent._skipOverlap=false;this.timedScrollView.weekEventsTimed.updateChildren(true);this._draggedEvent.set("dragging",false);if(!this._creatingDragEvent&&this._draggedContent.get("isNewEvent")){setTimeout(this._draggedEvent.initiateInlineEdit.bind(this._draggedEvent),10);this._draggedContent.set("isNewEvent",false)}}this._draggedEvent=null;this._draggedContent=null;this._creatingDragEvent=true},doubleClick:function(a){var b=Event.pointerX(a);if(Calendar.canvasController.canvasRBound>b||Calendar.canvasController.canvasLBound<b){return false}Calendar.canvasController.lastWeekCalPeriod=this._calculateCalPeriod(this._yPos);Calendar.eventsController.confirmCreate()},mouseDragged:function(b){if(this._creatingDragEvent){var e=Event.pointerY(b);if((Date.now()-this._mouseDownTime)<70||(Math.abs(this._yPos-e)<10&&this._clickedDay==this._calculateCalDay(Event.pointerX(b)))){return}var a=this._calculateCalPeriod(e);if(!Calendar.eventsController.confirmCreate(true)||a==-1||this._clickedDay>(this.get("daysToShow")-1)){this._creatingDragEvent=true;return}this._dragDirection=this._DRAG_DOWN;var d=new Date(this.get("selectedDate"));d.setHours(0);var c=0;d.setHours(Math.floor((a*15)/60));d.setMinutes(Math.floor((a*15)%60));var h=new Date(d.getTime());var g=Calendar.canvasController.dstEventOffset(h,d);if(g==0){g=Calendar.canvasController.dstEventOffset(h,Calendar.toUTCDate(new Date(h)))}else{c+=g}this._dragStartDate=new Date(d.getTime()+c);this._creatingDragEvent=false;this._baseMS=this._cached_localDPS;Calendar.eventsController.createEvent(Calendar.toUTCDate(new Date(this._dragStartDate)),false,true)}else{if(!this._creatingDragEvent){this._setDragTimes(b)}}},loadPreferences:function(){var a=Calendar.preferencesController;this.dayStart=parseInt(a.get("dayStart"),0);this.dayEnd=parseInt(a.get("dayEnd"),0);this.visibleDays=parseInt(a.get("visibleDays"),0);this.showHoursAtATime=parseInt(a.get("showHoursAtATime"),0);this.dateFormat=parseInt(a.get("dateFormat"),0);this.timeFormat=parseInt(a.get("timeFormat"),0);this.timeSeparator=parseInt(a.get("timeSeparator"),0);this.startingWeekday=parseInt(a.get("startingWeekday"),0);this.renderWeekCanvas()},renderWeekCanvas:function(){var a=SC.Benchmark.start("renderWeekCanvas");if(!this._isInit){this._cached_currentDate=Calendar.canvasController.get("currentDate");this._cached_selectedDate=Calendar.canvasController.get("selectedDate")}if(!this.get("isVisible")){SC.Benchmark.end(a);return}this.setDisplayPeriod();this._updateHourLabels();this._updateDateLabels();this._setDimensions();Calendar.eventsController.filterEvents();this._isInit=true;SC.Benchmark.end(a)},updateAllDayHeight:function(b){if(b!=this._allDayRows){var a=this._updateVerticalGrid(b);this._updateHighlights();var c=Calendar.canvasController.get("dimensions");Calendar.canvasController.set("dimensions",[a,c[1],c[2]]);this._updateNowLine()}},setDisplayPeriod:function(){var b=this._cached_selectedDate;var e=this.get("daysToShow");if(e==1){var c=new Date(b.getTime());var d=new Date(c.getTime());d.setDate(d.getDate()+1)}else{var g=(e==5)?1:this.startingWeekday;var c=new Date(b.getTime());c.setDate(c.getDate()-(7+b.getDay()-g)%7);var d=new Date(c.getTime());d.setDate(d.getDate()+e)}var a=Calendar.canvasController.get("currentDate").getTime();this.nowLineDiv.style.display=(a>=c&&a<=d)?"":"none";this._cached_displayPeriod=[Calendar.toUTCDate(new Date(c)),Calendar.toUTCDate(new Date(d))];Calendar.canvasController.set("localDisplayPeriod",[new Date(c),new Date(d)]);this._cached_localDPS=c.getTime()+Calendar.canvasController.getDisplayPeriodStartOffset()*2;Calendar.canvasController.set("displayPeriod",this._cached_displayPeriod);this._clickedDay=null},changePeriod:function(a){var c=new Date(this.get("selectedDate"));var b=7;if(Calendar.canvasController.get("show")=="day"){b=1}if(a){c.setDate(c.getDate()+b)}else{c.setDate(c.getDate()-b)}this.set("selectedDate",Calendar.normalizeDate(c))},updateDimensions:function(){this._setDimensions()},uninit:function(){this._deallocateArray(this.dayLabelDivs);delete this.dayLabelDivs;this._deallocateArray(this.hourLabelDivs);delete this.hourLabelDivs;this._deallocateArray(this.hourMarkerDivs);delete this.hourMarkerDivs;this._deallocateArray(this.verticalDayDivs);delete this.verticalDayDivs;this.yearLabelDiv=this.dayStartDiv=this.dayEndDiv=this.nowLineDiv=this.selectedDiv=this.currentDiv=this.currentLineDiv=null;delete this.yearLabelDiv;delete this.dayStartDiv;delete this.dayEndDiv;delete this.nowLineDiv;delete this.selectedDiv;delete this.currentDiv;delete this.currentLineDiv},_updateHourLabels:function(){var d=this.timeFormat;var c=this.timeSeparator;if(this._rendered_timeSeparator==c&&this._rendered_timeFormat==d){return}else{this._rendered_timeSeparator=c;this._rendered_timeFormat=d}if(d==0){for(var a=1;a<24;a++){this.hourLabelDivs[a].innerHTML=(a<12)?(a+" AM"):((a==12)?"Canvas.Label.Noon".loc():((a%12)+" PM"))}}else{var b=(c==0)?":00":".00";for(var a=1;a<24;a++){this.hourLabelDivs[a].innerHTML=a+b}}},_updateDateLabels:function(){var g=String.currentLanguage();var e="E, NNN d";switch(g){case"Japanese":e="NNNd日 (E)";break;case"French":e="E d NNN";break;case"German":e="E, d. NNN";break}var b=new Date(this._cached_localDPS);for(var c=0;c<7;c++){var a=b.format(e);if(this._rendered_dayLabels[c]!=a){this.dayLabelDivs[c].innerHTML=this._rendered_dayLabels[c]=a}b.setDate(b.getDate()+1)}var d="year".loc(this._cached_displayPeriod[0].format("yyyy"));if(this._rendered_yearLabel!=d){this.yearLabelDiv.innerHTML=this._rendered_yearLabel=d}},_updateVerticalGrid:function(k){var h=this._updateAllDayArea(k);var d=Calendar.canvasController.canvasHeight();var e=d-h-25;var j=(e/(this.showHoursAtATime*2));var b=j*48;if(this._rowH==j&&this._canvasHeight==b){this._scrollTo.invokeLater(this,100);return j}this.timedScrollView.set("frame",{height:e,y:h+25});this.timedScrollView.weekTimed.set("frame",{height:b,y:0,x:0});var g=(2*j);var a=(j-1)+"px";for(var c=0;c<24;c++){this.hourMarkerDivs[c].style.top=((j*2*c)-1)+"px";this.hourMarkerDivs[c].style.height=a}this._rowH=j;this._canvasHeight=b;if(!this._scrollPercentage){this._scrollPercentage=(Math.max(0,(this.dayStart-1))*2*j)/b}this._scrollTo.invokeLater(this,100);return j},_updateAllDayArea:function(c){if(c&&this._allDayRows!=c){this._allDayRows=c;var a=this._allDayRows*24}else{if(!c){var a=this._allDayRows*24}else{if(this._allDayRows==c){return Math.min(c*24+2,98)}}}var b=Math.min(a,98);this.alldayScrollView.set("frame",{height:b+2});this.alldayScrollView.recacheFrames();this.alldayScrollView.weekAllday.set("frame",{height:a});this.alldayScrollView.weekAllday.recacheFrames();Calendar.canvasController.weekAllDayHeight=(b+Calendar.canvasController.dockHeight+28);return b},_scrollTo:function(){Calendar.canvasController.weekTimedScrollTop=this._canvasHeight*this._scrollPercentage;this.timedScrollView.scrollTo(0,Calendar.canvasController.weekTimedScrollTop)},_setScrollPercentage:function(){if(this._blockScrollProbagation){this._blockScrollProbagation=false;return}if(!this.get("isVisible")&&!this._lastPctPriorToVisChange){this._lastPctPriorToVisChange=this._scrollPercentage}else{if(this.get("isVisible")&&this._lastPctPriorToVisChange){this._blockScrollProbagation=true;this._scrollTo();this._lastPctPriorToVisChange=null}else{var a=this.timedScrollView.rootElement.scrollTop;Calendar.canvasController.weekTimedScrollTop=a;this._scrollPercentage=a/this._canvasHeight}}},_updateHorizontalGrid:function(){var a=this.get("daysToShow");if(this.isInit||this._cached_daysToShow!=a){for(var d=6;d>=0;d--){this.verticalDayDivs[d].style.display=(a<=d)?"none":"";this.dayLabelDivs[d].style.display=(a<=d)?"none":""}}var j=Calendar.canvasController.weekLeftW;var h=Calendar.canvasController.weekRightW;var c=Calendar.canvasController.canvasWidth()-h-j+this._widthOffset;var b=parseInt(c/a,0);var g=c%a;if(c==this._canvasWidth&&this._cached_daysToShow==a){return[b,g]}Calendar.canvasController.canvasRBound=Calendar.canvasController.calendarListWidth+j;Calendar.canvasController.canvasLBound=Calendar.canvasController.calendarListWidth+h+c;for(var d=0;d<a;d++){var e=b+(((a-d)<=g)?1:0);this.verticalDayDivs[d].style.left=this.dayLabelDivs[d].style.left=j+"px";this.verticalDayDivs[d].style.width=this.dayLabelDivs[d].style.width=((d==0)?e-1:e)+"px";j+=e}this._canvasWidth=c;this._cached_daysToShow=a;this._colW=b;this._remainder=g;this.timedScrollView.weekTimed.set("frame",{width:this._canvasWidth+52});this.alldayScrollView.weekAllday.set("frame",{width:this._canvasWidth+52});this.timedScrollView.weekTimed.recacheFrames();this.alldayScrollView.weekAllday.recacheFrames();return[b,g]},_updateHighlights:function(){var b=this._cached_daysToShow;var j=this._cached_localDPS;var e=this._cached_selectedDate.getTime();var d=Calendar.normalizeDate(this._cached_currentDate.getTime());var a=this._selIdx=Math.round((e-j)/DAYLENGTH);var h=this._curIdx=Math.round((d-j)/DAYLENGTH);if(h>=b||h<0){this.currentDiv.className="current-day hide";this.currentLineDiv.className="current-day-line hide"}else{var c=parseInt(this.verticalDayDivs[h].style.width,0);this.currentLineDiv.style.width=((b==1||h==0)?c:(c-1))+"px";this.currentDiv.style.width=((b==1||h==0)?(c+1):c)+"px";this.currentDiv.style.left=this.currentLineDiv.style.left=this.verticalDayDivs[h].style.left;this.currentLineDiv.className="current-day-line";this.currentDiv.className="current-day"}if(a==h||a<0||a>=b){this.selectedDiv.className="selected-day hide";this.selectedLineDiv.className="selected-day-line hide"}else{var c=parseInt(this.verticalDayDivs[a].style.width,0);this.selectedLineDiv.style.width=((b==1||a==0)?c:(c-1))+"px";this.selectedDiv.style.width=((b==1||a==0)?(c+1):c)+"px";this.selectedDiv.style.left=this.selectedLineDiv.style.left=this.verticalDayDivs[a].style.left;this.selectedLineDiv.className="selected-day-line";this.selectedDiv.className="selected-day"}var g=this._rowH;this.dayStartDiv.style.height=(this.dayStart*2*g)+"px";this.dayEndDiv.style.height=((24-this.dayEnd)*2*g)+"px"},_updateNowLine:function(){var a=Calendar.canvasController.get("currentDate");if(a.getDate()!=this._cached_currentDate.getDate()){this._updateHighlights()}var b=a.getHours()*60+a.getMinutes();var c=this._rowH/30;this.nowLineDiv.style.top=Math.floor((c*b-2-(SC.isFireFox()?1:0)))+"px";this._cached_currentDate=a},_setDimensions:function(){var b=this._updateHorizontalGrid();var a=this._updateVerticalGrid();this._updateHighlights();this._updateNowLine();var c=Calendar.canvasController.get("dimensions");if(c[0]!=a||c[1]!=b[0]||c[2]!=b[1]){Calendar.canvasController.set("dimensions",[a,b[0],b[1]])}},_calculateCalPeriod:function(a){if((a-Calendar.canvasController.weekAllDayHeight)<0){return -1}return Math.floor((a-Calendar.canvasController.weekAllDayHeight+Calendar.canvasController.weekTimedScrollTop)/((this._rowH)/2))},_calculateCalDay:function(a){return Math.max(0,Math.min(6,Math.floor((a-Calendar.canvasController.canvasRBound)/this._colW)))},_deallocateArray:function(a){for(var b=0;b<a.length;b++){a[b]=null;delete a[b]}},_setDragTimes:function(b){var g=Event.pointerY(b);var h=Event.pointerX(b);var a=Math.floor((g-Calendar.canvasController.weekAllDayHeight+Calendar.canvasController.weekTimedScrollTop+((this._dragDirection==this._DRAG_DOWN)?10:-5))/((this._rowH)/2));var d=this._calculateCalDay(h);if(this._lastCalPeriod==a&&this._lastCalDay==d){return}this._lastCalDay=d;this._lastCalPeriod=a;var c=new Date(this._baseMS);c.setDate(c.getDate()+d);c.setHours(Math.floor((a*15)/60));c.setMinutes(Math.floor((a*15)%60));var e=c.getTime();if(!this._draggedEvent||!this._draggedContent){this._draggedContent=Calendar.eventsController.get("selection")[0];if(this._draggedContent){this._draggedEvent=this.timedScrollView.weekEventsTimed.viewForContentRecord(this._draggedContent)}}if(this._draggedContent){if(this._dragStartDate>e){this._draggedContent.set("localStartDate",e);if(this._draggedEvent){this._draggedEvent.removeClassName("resizeBottom");this._draggedEvent.addClassName("resizeTop")}if(this._dragDirection==this._DRAG_DOWN){this._draggedContent.set("localEndDate",this._dragStartDate)}this._dragDirection=this._DRAG_UP}else{this._draggedContent.set("localEndDate",e);if(this._draggedEvent){this._draggedEvent.addClassName("resizeBottom");this._draggedEvent.removeClassName("resizeTop")}if(this._dragDirection==this._DRAG_UP){this._draggedContent.set("localStartDate",this._dragStartDate)}this._dragDirection=this._DRAG_DOWN}if(this._draggedEvent){this._draggedEvent.redrawEvent();this._draggedEvent.set("dragging",true)}}},selectedDateObserver:function(){var a=this.get("selectedDate");if(!this._isInit||this._cached_selectedDate==a){return}this._cached_selectedDate=a;if(!this.get("isVisible")){return}this.setDisplayPeriod();this._updateDateLabels();this._updateHighlights();Calendar.eventsController.filterEvents()}.observes("selectedDate"),currentDateObserver:function(){var a=this.get("currentDate");if(!this._isInit||this._cached_currentDate==a){return}this._cached_currentDate=a;if(!this.get("isVisible")){return}this._updateNowLine()}.observes("currentDate"),resizeWithOldParentSize:function(){if(!this._isInit){return}this._setDimensions()},init:function(){arguments.callee.base.apply(this,arguments);this.loadPreferences();this.timedScrollView.weekTimed.clippingFrameDidChange=this._setScrollPercentage.bind(this);this.timedScrollView.weekTimed._needsClippingFrame=true;this.alldayScrollView.weekAllday._needsClippingFrame=true}});require("core");Calendar.HideToDoTextFieldView=SC.TextFieldView.extend({insertNewline:function(a){var b=SC.page.get("preferencesPanel").get("hideToDosNum").replace(/^\s+|\s+$/g,"");if(isNaN(b)||(b=="")){SC.page.get("preferencesPanel").set("hideToDosNum",Calendar.preferencesController.hideToDosNum)}else{if(parseInt(b)==0){SC.page.get("preferencesPanel").set("hideToDosNum",Calendar.preferencesController.hideToDosNum)}}},willLoseFirstResponder:function(){var a=SC.page.get("preferencesPanel").get("hideToDosNum").replace(/^\s+|\s+$/g,"");if(isNaN(a)||(a=="")){SC.page.get("preferencesPanel").set("hideToDosNum",Calendar.preferencesController.hideToDosNum)}else{if(parseInt(a)==0){SC.page.get("preferencesPanel").set("hideToDosNum",Calendar.preferencesController.hideToDosNum)}}}});Calendar.DeleteEventsTextFieldView=SC.TextFieldView.extend({insertNewline:function(a){var b=SC.page.get("preferencesPanel").get("deleteEventsNum").replace(/^\s+|\s+$/g,"");if(isNaN(b)||(b=="")){SC.page.get("preferencesPanel").set("deleteEventsNum",Calendar.preferencesController.deleteEventsNum)}else{if(parseInt(b)==0){SC.page.get("preferencesPanel").set("deleteEventsNum",Calendar.preferencesController.deleteEventsNum)}}},willLoseFirstResponder:function(){var a=SC.page.get("preferencesPanel").get("deleteEventsNum").replace(/^\s+|\s+$/g,"");if(isNaN(a)||(a=="")){SC.page.get("preferencesPanel").set("deleteEventsNum",Calendar.preferencesController.deleteEventsNum)}else{if(parseInt(a)==0){SC.page.get("preferencesPanel").set("deleteEventsNum",Calendar.preferencesController.deleteEventsNum)}}}});Calendar.DeleteToDosTextFieldView=SC.TextFieldView.extend({insertNewline:function(b){var a=SC.page.get("preferencesPanel").get("deleteToDosNum").replace(/^\s+|\s+$/g,"");if(isNaN(a)||(a=="")){SC.page.get("preferencesPanel").set("deleteToDosNum",Calendar.preferencesController.deleteToDosNum)}else{if(parseInt(a)==0){SC.page.get("preferencesPanel").set("deleteToDosNum",Calendar.preferencesController.deleteToDosNum)}}},willLoseFirstResponder:function(){var a=SC.page.get("preferencesPanel").get("deleteToDosNum").replace(/^\s+|\s+$/g,"");if(isNaN(a)||(a=="")){SC.page.get("preferencesPanel").set("deleteToDosNum",Calendar.preferencesController.deleteToDosNum)}else{if(parseInt(a)==0){SC.page.get("preferencesPanel").set("deleteToDosNum",Calendar.preferencesController.deleteToDosNum)}}}});Calendar.StartOnTime=SC.TextFieldView.extend({insertNewline:function(b){var a=this._value;var c=a;if((a.length==2)||(a.length==1&&a!=0)){if(Calendar.preferencesController.timeFormat=="0"){if((parseInt(a)>0&&parseInt(a)<=12)||(a=="08")||(a=="09")){if(Calendar.preferencesController.timeSeparator=="0"){a=a+":00"}else{a=a+".00"}}}else{if((parseInt(a)>0&&parseInt(a)<=24)||(a=="08")||(a=="09")){if(Calendar.preferencesController.timeSeparator=="0"){a=a+":00"}else{a=a+".00"}}}}if(c.length==1&&c!=0){SC.page.get("eventEditPanel").set("eventStartOnTime","0"+a)}else{SC.page.get("eventEditPanel").set("eventStartOnTime",a)}},willLoseFirstResponder:function(){var a=this._value;var b=a;if((a.length==2)||(a.length==1&&a!=0)){if(Calendar.preferencesController.timeFormat=="0"){if((parseInt(a)>0&&parseInt(a)<=12)||(a=="08")||(a=="09")){if(Calendar.preferencesController.timeSeparator=="0"){a=a+":00"}else{a=a+".00"}}}else{if((parseInt(a)>0&&parseInt(a)<=24)||(a=="08")||(a=="09")){if(Calendar.preferencesController.timeSeparator=="0"){a=a+":00"}else{a=a+".00"}}}}if(b.length==1&&b!=0){SC.page.get("eventEditPanel").set("eventStartOnTime","0"+a)}else{SC.page.get("eventEditPanel").set("eventStartOnTime",a)}}});Calendar.EndOnTime=SC.TextFieldView.extend({insertNewline:function(b){var a=this._value;var c=a;if((a.length==2)||(a.length==1&&a!=0)){if(Calendar.preferencesController.timeFormat=="0"){if((parseInt(a)>0&&parseInt(a)<=12)||(a=="08")||(a=="09")){if(Calendar.preferencesController.timeSeparator=="0"){a=a+":00"}else{a=a+".00"}}}else{if((parseInt(a)>0&&parseInt(a)<=24)||(a=="08")||(a=="09")){if(Calendar.preferencesController.timeSeparator=="0"){a=a+":00"}else{a=a+".00"}}}}if(c.length==1&&c!=0){SC.page.get("eventEditPanel").set("eventEndOnTime","0"+a)}else{SC.page.get("eventEditPanel").set("eventEndOnTime",a)}},willLoseFirstResponder:function(){var a=this._value;var b=a;if((a.length==2)||(a.length==1&&a!=0)){if(Calendar.preferencesController.timeFormat=="0"){if((parseInt(a)>0&&parseInt(a)<=12)||(a=="08")||(a=="09")){if(Calendar.preferencesController.timeSeparator=="0"){a=a+":00"}else{a=a+".00"}}}else{if((parseInt(a)>0&&parseInt(a)<=24)||(a=="08")||(a=="09")){if(Calendar.preferencesController.timeSeparator=="0"){a=a+":00"}else{a=a+".00"}}}}if(b.length==1&&b!=0){SC.page.get("eventEditPanel").set("eventEndOnTime","0"+a)}else{SC.page.get("eventEditPanel").set("eventEndOnTime",a)}}});require("core");require("adaptor");require("models/calendar");require("models/event");require("models/task");require("models/attendee");var ENABLE_NOTIFICATIONS=false;var ENABLE_BENCHMARKS=true;var BENCHMARK_TYPE="time";var DAYLENGTH=86400000;var INITIAL_UPDATE_INTERVAL=10;var MAXIMUM_UPDATE_INTERVAL=3600;var CURRENT_UPDATE_INTERVAL="UNINITIALIZED";var START_DECAY_AFTER=60000;var lastUserAction=new Date();var tbutton=null;function main(){Mac.dockController.run("calendar")}Calendar.main=function(){var c=SC.Benchmark.start("Calendar.main");Calendar.adaptor.server=Calendar.server;Calendar.updateService="UNINITIALIZED";if(window.ENABLE_FIXTURES){if(window.FIXTURE_SOURCE=="json"){var d=window.JSON_INFO||window.XHR_INFO;Calendar.adaptor.base=d.base;Object.keys(Calendar.adaptor.requests).each(function(e){Calendar.adaptor.requests[e]=$H(Calendar.adaptor.requests[e]).merge(d.requests[e]).toObject()});Calendar.adaptor.retrieveRecords();var b=new Date();var a=new Date(b.getFullYear(),b.getMonth(),1,0,0,0,0);if(Calendar.preferencesController.getCookie("selectedDate")!=null){b=new Date(Calendar.preferencesController.getCookie("selectedDate"))}else{b=new Date()}Calendar.preferencesController.set("selectedDate",b);Calendar.canvasController.set("selectedDate",b);Calendar.adaptor.queryWindowRecords(a,true);findShowPerfOption()}else{Calendar.server.preload(Calendar.FIXTURES);Calendar.checkpoint.dataLoaded=true}Calendar.preferencesController.set("initialPref",false)}else{Calendar.preferencesController.set("initialPref",true);initiateCalendar()}SC.Benchmark.end(c)};function initiateCalendar(){Calendar.adaptor.retrieveNotifications(3000);Mac.dockController.focusApplication("main","toolbar");if(SC.page.getPath("toolbar.todayButton")&&SC.page.getPath("toolbar.todayButton").rootElement.hasAttribute("disabled")){tbutton=SC.page.getPath("toolbar.todayButton").rootElement;tbutton.disabled=false}SC.page.main.canvasContainer.becomeFirstResponder();Calendar.checkpoint.initialized=true;Event.observe(window,"beforeunload",function(){Calendar.adaptor.refreshQueryActive=true;Calendar.adaptor.appExiting=true;Calendar.preferencesController.writeImplicitPreferences()});if(SC.isIE()){if($("main")){$("main").style.height=window.document.body.offsetHeight-45}}window.onunload=cleanUP;if(document.calendarData&&document.calendarDataStatus=="success"){bootstrap.ignoreAicCookie=false;Mac.dockController.handleAicCookie();handleStartupSuccess(document.calendarData)}else{if(document.calendarData&&document.calendarDataStatus=="failure"){bootstrap.ignoreAicCookie=false;var a=Mac.dockController.handleAicCookie();if(a){handleStartupFailure(document.calendarData)}}else{transport.onreadystatechange=function(){if(transport.readyState==4){bootstrap.ignoreAicCookie=false;Mac.dockController.handleAicCookie();if(transport.status==200){handleStartupSuccess(transport)}else{handleStartupFailure(transport)}}}}}}function handleStartupFailure(a){if(a.status==401){bootstrap.login()}else{if((a.status==503)||(a.status==500)){Mac.dockController.makeAppUnavailable()}else{Mac.errorController.showNetworkErrorPanel()}}return}function handleStartupSuccess(c){var b=SC.Benchmark.start("handleStartupSuccess");SC.Benchmark.start("eval startup JSON");var a=c.responseText.evalJSON(true);SC.Benchmark.end("eval startup JSON");if((a.status==-1)||(a.status==-2)||(a.status==0)){Mac.dockController.makeAppUnavailable();return}Calendar.adaptor._updateRecords(a);Calendar.adaptor.handleRetrieveSuccess("",a);Calendar.adaptor.firstStartDate=a.data.startDate;Calendar.adaptor.firstEndDate=a.data.endDate;Calendar.adaptor.readyToRetrieve=true;setTimezoneTitle.invokeLater(this,1000);SC.Benchmark.end(b)}function setTimezoneTitle(){var a=new Date();var h=Calendar.preferencesController.displayTimeZone;var g=new tzDate(a.getTime(),h);var d="";if(Calendar.preferencesController.enableTimeZone||g.getTimezoneOffset()!=a.getTimezoneOffset()){var e=Calendar.preferencesController.timezoneOptions;for(var c=0,b=e.length;c<b;c++){if(e[c]["tzName"]==h){d=e[c].name.loc()}}}window.document.title="Toolbar.Title".loc()+((d=="")?"":(" - "+d))}function getAppSpecificVars(){return[Calendar]}function getFirstLevelNodes(){return[SC.page.unavailablePanel,SC.page.errorPanel,SC.page.newMenu,SC.page.confirmCalPanel,SC.page.actionsMenu,SC.page.choiceAttendeePanel,SC.page.perfPanel,SC.page.datePicker,SC.page.todoPanel,SC.page.bdayViewPanel,SC.page.attendeeMenu,SC.page.choiceDeletePanel,SC.page.eventEditPanel,SC.page.confirmPanel,SC.page.choiceFutpanel,SC.page.todoSortMenu,SC.page.choicePanel,SC.page.main,SC.page.monthTab,SC.page.gotodatePanel,SC.page.calendarPanel,SC.page.toolbar,SC.page.choiceEventPanel,SC.page.todoPriorityMenu,SC.page.preferencesPanel,SC.page.eventViewPanel,SC.page.weekTab,SC.page.wrapper,SC.window]}var destroyNodes=[];function unloadManager(){var a=getFirstLevelNodes();var c=getAppSpecificVars();for(var b=0;b<a.length;b++){dfsDestroy(a[b])}for(var b=0;b<destroyNodes.length;b++){if(destroyNodes[b]){try{destroyNodes[b].rootElement.onscroll=null}catch(d){}try{destroyNodes[b].rootElement.innerHTML=null}catch(d){}destroyNodes[b].innerHTML=null;destroyNodes[b].rootElement=null}destroyNodes[b]=null;delete destroyNodes[b]}for(var b=0;b<c.length;b++){c[b]=null;delete c[b]}SC.page.innerHTML=null;SC.page.rootElement=null;SC.page=null;delete SC.page}function dfsDestroy(b){if(!b||b._dfsDestroyed||!b.childNodes){return}b._dfsDestroyed=true;for(var a=0;a<b.childNodes.length;a++){if(b.childNodes&&b.childNodes.length!=0){dfsDestroy(b.childNodes[a])}destroyNodes.push(b.childNodes[a])}}function cleanUP(){if(!SC.isIE()){return}var c=document.getElementsByTagName("*");for(var b=0,a=c.length;b<a;b++){c[i].onclick=null;c[i].ondblclick=null;c[i].onchange=null;c[i].onfocus=null;c[i].onerror=null;c[i].onload=null;c[i].onkeydown=null;c[i].onkeyup=null;c[i].onkeypress=null;c[i].onmousedown=null;c[i].onmouseup=null;c[i].onmousemove=null;c[i].onmouseout=null;c[i].onmouseover=null;c[i].onresize=null;c[i].onselect=null;c[i].onsubmit=null;c[i].onscroll=null}while(SC.window._listenerCache.length!=0){var d=SC.window._listenerCache.pop();d[0]=null;d[1]=null;d[2]=null}unloadManager();for(var e in SC.View._view){SC.View._view[e].rootElement=null;SC.View._view[e]=null}if(SC.page&&SC.page.monthTab&&SC.page.monthTab.monthCalendar&&SC.page.monthTab.monthCalendar.uninit){SC.page.monthTab.monthCalendar.uninit()}if(SC.page&&SC.page.main.minicalendar&&SC.page.main.minicalendar.uninit){SC.page.main.minicalendar.uninit()}if(SC.page&&SC.page.datePicker&&SC.page.datePicker.uninit){SC.page.datePicker.uninit()}if(SC.page&&SC.page.weekTab&&SC.page.weekTab.uninit){SC.page.weekTab.uninit()}delete destroyNodes;document.onclick=null;document.ondblclick=null;document.onkeydown=null;document.onkeypress=null;document.onkeyup=null;document.onmousedown=null;document.onmouseup=null;document.onmousemove=null;document.onscroll=null;document.unload=null;document.onfocus=null;document.onblur=null;document.Browser=null;document.ondrag=null;window.onresize=null;document.body.onselectstart=null;document.body.ondrag=null;document.rootElement=null;document.testStatus=null;document.setTestStatus=null;document.incrementQueuedTests=null};