-
Notifications
You must be signed in to change notification settings - Fork 0
/
calendar.html
2082 lines (1859 loc) · 80.7 KB
/
calendar.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<!--
Calendar 1.0, Copyright (C) 2017 by Nedeljko Stefanović
Calendar comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; see end of this file for details.
-->
<html>
<head>
<meta charset="utf-8"/>
<title>Календар</title>
<style>
input.gplButton {
vertical-align: bottom;
align-self: center;
text-align: center;
border-radius: 5px;
}
div {
display: inline-table;
width:100%;
vertical-align: top;
}
table.month {
border-collapse: collapse;
display: inline-block;
}
table.month tr:nth-child(1) td {
background-color: red;
}
table.month tr:nth-child(2) td {
background-color: rgb(200,200,200);
}
table.month td {
border: 1px solid black;
border-collapse: collapse;
padding: 0px;
text-align: center;
width: 0pt;
height: 18pt;
}
button.btn3 {
text-align: center;
width:30pt;
height:18pt;
border-top-width: 0pt;
border-bottom-width: 0pt;
border-left-width: 0pt;
border-right-width: 0pt;
}
table.month td:nth-child(7) {
color: red;
}
td.month {
padding: 5px;
text-align:center;
}
td.year {
padding:0;
box-sizing: border-box;
}
table.year input {
box-sizing: border-box;
height:100%;
width: 100%;
}
</style>
</head>
<body>
<table>
<tr>
<td>
Дан:
</td>
<td>
<input id="day" type="number" min="1" max="31" value="1" onchange="update();" style="width:25pt"></input>
</td>
<td>
Месец:
</td>
<td>
<select id="month" onchange="update();">
<option selected>Јануар</option>
<option>Фебруар</option>
<option>Март</option>
<option>Април</option>
<option>Мај</option>
<option>Јун</option>
<option>Јул</option>
<option>Август</option>
<option>Септембар</option>
<option>Октобар</option>
<option>Новембар</option>
<option>Децембар</option>
</select>
</td>
<td>
Година:
</td>
<td>
<input id="year" type="number" value="2000" onchange="update();" style="width:35pt">
</input>
</td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<br/>
<table style="width=100%;">
<tr valign="top">
<td>
<table class="month" id="prev">
<tr>
<td colspan="7" class="month" id="prevTitle"></td>
</tr>
<tr>
<td class="weekday">Пон</td>
<td class="weekday">Уто</td>
<td class="weekday">Сре</td>
<td class="weekday">Чет</td>
<td class="weekday">Пет</td>
<td class="weekday">Суб</td>
<td class="weekday">Нед</td>
</tr>
<tr><th></th></tr>
<tr id="prev1"></tr>
<tr id="prev2"></tr>
<tr id="prev3"></tr>
<tr id="prev4"></tr>
<tr id="prev5"></tr>
<tr id="prev6"></tr>
<tr id="prev7"></tr>
</table>
</td>
<td>
<table class="month" id="curr">
<tr>
<td colspan="7" class="month" id="currTitle"></td>
</tr>
<tr>
<td class="weekday">Пон</td>
<td class="weekday">Уто</td>
<td class="weekday">Сре</td>
<td class="weekday">Чет</td>
<td class="weekday">Пет</td>
<td class="weekday">Суб</td>
<td class="weekday">Нед</td>
</tr>
<tr><th></th></tr>
<tr id="curr1"></tr>
<tr id="curr2"></tr>
<tr id="curr3"></tr>
<tr id="curr4"></tr>
<tr id="curr5"></tr>
<tr id="curr6"></tr>
<tr id="curr7"></tr>
</table>
</td>
<td>
<table class="month" id="next">
<tr>
<td colspan="7" class="month" id="nextTitle"></td>
</tr>
<tr>
<td class="weekday">Пон</td>
<td class="weekday">Уто</td>
<td class="weekday">Сре</td>
<td class="weekday">Чет</td>
<td class="weekday">Пет</td>
<td class="weekday">Суб</td>
<td class="weekday">Нед</td>
</tr>
<tr><th></th></tr>
<tr id="next1"></tr>
<tr id="next2"></tr>
<tr id="next3"></tr>
<tr id="next4"></tr>
<tr id="next5"></tr>
<tr id="next6"></tr>
<tr id="next7"></tr>
</table>
</td>
<td width="10pt"></td>
<td>
<div style="text-align:left;font-weight:bold;">Легенда</div>
<br/>
<br/>
<div style="color:rgb(255,0,0);font-weight:bold;">Велики празник</div>
<div style="color:rgb(255,0,0);">Верски нерадни дан</div>
<div style="color:rgb(0,0,255);font-weight:bold">Државни нерадни дан</div>
<div style="color:rgb(0,0,255);">Државни празник</div>
<div style="background-color:rgb(100,255,100);">Посан дан</div>
<div style="background-color:yellow;">Текући дан</div>
<div>Обичан дан</div>
</td>
</tr>
</table>
<br/>
<table id="cal15" style="border-collapse:collapse;"></table>
<br/>
<center>
Copyright © 2017 by Nedeljko Stefanović <input class="gplButton" type="button" id="gplButton" onclick="showGpl();" value="Know your rights"></input>
</center>
<div id="gpltext">
</div>
</body>
<script type="text/javascript" >
var today = new Date();
var day = today.getDate();
var month = today.getMonth()+1;
var year = parseInt(today.getFullYear());
document.getElementById("day").value = day;
document.getElementById("month").selectedIndex = month-1;
document.getElementById("year").value = year;
function qu(a, b) {
return Math.floor(a/b);
}
function rm(a, b) {
if (b<0) {
b = -b;
}
return a-Math.floor(a/b)*b;
}
function quotientAndReminder(a, b) {
if (b<0) {
b = -b;
}
var q = Math.floor(a.value/b);
var r = a.value-q*b;
a.value = r;
return q;
}
function divisible(a, b) {
var t = a/b;
return Math.floor(t)==t;
}
var monthLengths = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var elapsedDays = [0, 31, 61, 92, 122, 153, 184, 214, 245, 275, 306, 337];
function monthName(month) {
return ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"][month-1];
}
dayOfWeekNames = ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед", "Пон"];
function dayOfWeek(jdn) {
return rm(jdn, 7);
}
function firstFrom(jdn, dw) {
w = dayOfWeek(jdn);
dw = rm(dw, 7);
if (w<=dw) {
return jdn+dw-w;
}
return jdn+dw-w+7;
}
function firstAfter(jdn, dw) {
return firstFrom(jdn+1, dw);
}
function lastTo(jdn, dw) {
w = dayOfWeek(jdn);
dw = rm(dw, 7);
if (w>=dw) {
return jdn+dw-w;
}
return jdn+dw-w-7;
}
function lastBefore(jdn, dw) {
return lastTo(jdn-1, dw);
}
function isJulianLeap(year) {
return divisible(year, 4);
}
function isGregorianLeap(year) {
if (divisible(year, 4)) {
if (year<1582) {
return true;
}
if (divisible(year, 100)) {
return divisible(year, 400);
}
return true;
}
return false;
}
function isInteger(x) {
if (typeOf(x)!="number") {
return false;
}
if (isNaN(x) || isFinite(x)==false) {
return false;
}
return Math.floor(x)==x;
}
function isValidJulian(date) {
if ((isInteger(date.day) && isInteger(date.month) && isInteger(date.year))==false) {
return false;
}
if ((date.month<1) || (date.month>12) || (date.day<1) || (date.day>monthLengths[date.month-1])) {
return false;
}
if (date.month==2 && date.day==29) {
return isJulianLeap(date.year);
}
return true;
}
function isValidGregorian(date) {
if ((isInteger(date.day) && isInteger(date.month) && isInteger(date.year))==false) {
return false;
}
if (date.year==1582 && date.month==10) {
return date.day>=1 && date.day<=30 && (date.day<=4 || date.day>=15);
}
if ((date.month<1) || (data.month>12) || (date.day<1) || (date.day>monthLengths[date.month-1])) {
return false;
}
if (date.month==2 && date.day==29) {
return isGregorianLeap(date.year);
}
return true;
}
function julianToJdn(date) {
var a = Math.floor((14-date.month)/12);
var y = date.year-a;
var m = date.month+12*a-3;
return date.day+Math.floor((153*m+2)/5)+365*y+Math.floor(y/4)+1721117;
}
function gregorianToJdn(date) {
var reformed;
if (date.year==1582) {
if (date.month==10) {
reformed = date.day>4;
} else {
reformed = date.month>10;
}
} else {
reformed = date.year>1582;
}
if (reformed) {
var y = date.year;
var m = date.month-3;
if (m<0) {
m += 12;
--y;
}
var d = date.day-1;
var t = {value: y};
var result = d+elapsedDays[m]+1721120;
result += quotientAndReminder(t, 400)*146097;
result += quotientAndReminder(t, 100)*36524;
result += quotientAndReminder(t, 4)*1461;
result += t.value*365;
return result;
} else {
return julianToJdn(date);
}
}
function orderInYear(month, day)
{
return elapsedDays[month]+day;
}
function dateInYear(order)
{
var month = 0;
while (month<11 && elapsedDays[month]<=order) {
++month;
}
}
function jdnToJulian(jdn) {
jdn -= 1721118;
var j = { value: jdn };
var y = quotientAndReminder(j, 1461)*4;
y += quotientAndReminder(j, 365);
jdn = j.value;
var m = Math.floor((5*jdn+2)/153);
var d = jdn-elapsedDays[m];
d += 1;
m += 3;
if (m>12) {
m -= 12;
y += 1;
}
return { day: d, month: m, year: y };
}
function jdnToGregorian(jdn) {
if (jdn<=2299160) {
return jdnToJulian(jdn);
}
jdn -= 1721120;
var y = 0;
var m;
var d;
var t;
t = Math.floor(jdn/146097);
y += 400*t;
jdn -= 146097*t;
t = Math.floor(jdn/36524);
if (t==4) {
y += 399;
m = 11;
d = 28;
} else {
y += 100*t;
jdn -= 36524*t;
t = Math.floor(jdn/1461);
y += 4*t;
jdn -= 1461*t;
t = Math.floor(jdn/365);
if (t==4) {
y += 4;
m = 11;
d = 28;
} else {
y += t;
jdn -= 365*t;
m = Math.floor((5*jdn+2)/153);
d = jdn-elapsedDays[m];
}
}
m += 3;
if (m>12) {
m -= 12;
y += 1;
}
++d;
return { day: d, month: m, year: y };
}
function julianEaster(y) {
return firstFrom(julianToJdn({year: y, month: 3, day: 22})+rm((15+rm(y, 19)*19), 30), 6);
}
function gregorianEaster(year) {
if (year<=1582) {
return julianEaster(year);
}
a = rm(year, 19);
b = qu(year, 100);
c = year-b*100;
d = qu(b, 4);
e = b-d*4;
f = qu(b+8, 25);
g = qu(b-f+1, 3);
h = rm(19*a+b-d-g+15, 30);
i = qu(c, 4);
k = rm(c, 4);
l = rm(4+((e+i)*2)-h-k, 7);
result = gregorianToJdn({year: year, month: 3, day: 22})+h+l;
if (a+11*h+22*l>450) {
result -= 7;
}
return result;
}
function extractNums(str) {
var pos = 0;
var result = [];
while (pos<str.length) {
while (pos<str.length && !(str[pos]>="0" && str[pos]<="9")) {
++pos;
}
var numeral = "";
while (pos<str.length && (str[pos]>="0" && str[pos]<="9")) {
numeral += str[pos];
++pos;
}
if (numeral.length>0) {
result.push(parseInt(numeral));
}
}
return result;
}
var holidays = [
["Обрезање Христово; Св. Василије Велики (слава), Нова Година", "r b", "J 1 1"],
["Св. Силвестар; Св. Серафим Саровски", "", "J 1 2"],
["Св. пророк Малахтије; Св. мученик Гордије", "", "J 1 3"],
["Сабор 70 св. апостола", "", "J 1 4"],
["Крстовдан; Св. мученици Теопемт и Теона", "", "J 1 5"],
["Богојављење", "r b", "J 1 6"],
["Сабор св. Јована Крститеља - Јовањдан (слава)", "r", "J 1 7"],
["Преподобни Георгије Холерит; Св. Григорије Охридски", "", "J 1 8"],
["Св. мученик Полиевкт; Св. Филип Московски", "", "J 1 9"],
["Св. Григорије Ниски; Преподобни Доментијан", "", "J 1 10"],
["Преподобни Теодосије Велики; Преподобни Михаило", "", "J 1 11"],
["Св. мученица Татијана", "", "J 1 12"],
["Св. мученици Ермил и Стратоник", "", "J 1 13"],
["Св. Сава архиепископ српски (слава)", "r", "J 1 14"],
["Преподобни Павле; Преподобни Гаврило Лесновски", "", "J 1 15"],
["Часне вериге апостола Петра (слава); Преподобни Ромило Раванички", "", "J 1 16"],
["Преподобни Антоније Велики", "", "J 1 17"],
["Св. Атанасије Велики; Св. Максим архиепископ српски", "", "J 1 18"],
["Преподобни Макарије Египатски; Св. Марко Ефески", "", "J 1 19"],
["Преподобни Јевтимије Велики", "", "J 1 20"],
["Преподобни Максим Исповедник; Св. мученик Неофит", "", "J 1 21"],
["Св. апостол Тимотеј; Перподобномученик Анастасије", "", "J 1 22"],
["Св. свештеномученик Климент Анкирски", "", "J 1 23"],
["Преподобна Ксенија Римљанка", "", "J 1 24"],
["Свети Григорије Богослов", "", "J 1 25"],
["Преподобни Ксенофонт и Марија", "", "J 1 26"],
["Пренос моштију св. Јована Златоустог", "", "J 1 27"],
["Преподобни Јефрем Сирин", "", "J 1 28"],
["Пренос моштију св. Игњатија Богоносца", "", "J 1 29"],
["Св. Три Јерарха (слава)", "r", "J 1 30"],
["Св. бесребреници Кир и Јован", "", "J 1 31"],
["Св. мученик Трифун (слава)", "", "J 2 1"],
["Сретење Господње (слава)", "r b", "J 2 2"],
["Св. Симеон и Ана (слава); Св. Јаков архиепископ српски", "", "J 2 3"],
["Преподобни Исидор Пелусиот", "", "J 2 4"],
["Св. мученица Агатија", "", "J 2 5"],
["Св. Фотије; Св. Вукол Смирнски", "", "J 2 6"],
["Св. Партеније Лампсакијски", "", "J 2 7"],
["Св. Теодор Стратилат; Св. Сава II српски", "", "J 2 8"],
["Св. мученик Никифор", "", "J 2 9"],
["Св. свештеномученик Харалампије", "", "J 2 10"],
["Св. свештеномученик Власије; Св. мученик Ђорђе Кратовац", "", "J 2 11"],
["Св. Мелетије Антиохијски", "", "J 2 12"],
["Преподобни Симеон Мироточиви", "", "J 2 13"],
["Преподобни Авскентије; Св. Кирил Словенски", "", "J 2 14"],
["Св. апостол Онисим; Преподобни Јевсевије Пустињски", "", "J 2 15"],
["Св. мученици Памфил и Порфирије", "", "J 2 16"],
["Св. великомученик Теодор Тирон", "", "J 2 17"],
["Св. Лав Римски; Св. Флавије Цариградски", "", "J 2 18"],
["Св. апостоли Архип, Филимон и Апфија", "", "J 2 19"],
["Св. Лав Катански", "", "J 2 20"],
["Преподобни Тимотеј и св. Евстасије", "", "J 2 21"],
["Св. мученици у Евгенији", "", "J 2 22"],
["Св. свештеномученик Поликарп Смирнски", "", "J 2 23"],
["I и II обретење главе св. Јована Крститеља", "", "J 2 24"],
["Св. Тарасије Цариградски", "", "J 2 25"],
["Св. Порфирије", "", "J 2 26"],
["Преподобни Прокопије Декаполит", "", "J 2 27"],
["Преподобни Василије; Преподобни Јован Касијан", "", "J 2 28"],
["Преподобни Василије; Преподобни Јован Касијан", "", "J 2 29"],
["Св. преподобномученица Евдокија", "", "J 3 1"],
["Св. свештеномученик Теодот Киринејски", "", "J 3 2"],
["Св. мученик Евтропије, Калиник и Василик", "", "J 3 3"],
["Преподобни Герасим Јордански", "", "J 3 4"],
["Св. мученик Конон; Преподбни Марко Исповедник", "", "J 3 5"],
["Св. 42 мученика из Амореје", "", "J 3 6"],
["Св. 7 мученике Херсонских", "", "J 3 7"],
["Св. Теофилакт Исповедник", "", "J 3 8"],
["Св. 40 мученика Севастијских - Младенци (слава)", "", "J 3 9"],
["Св. мученик Кодрат Коринтски", "", "J 3 10"],
["Св. Софроније Јерусалимски", "", "J 3 11"],
["Св. Григирије Двојеслов; Преподобни Симеон Нови Богослов", "", "J 3 12"],
["Пренос моштију св. Никифора Цариградског", "", "J 3 13"],
["Преподобни Бенедикт Нурсијски", "", "J 3 14"],
["Св. мученик Агапије", "", "J 3 15"],
["Св. Аристовул; Св. мученици Папа и Савин", "", "J 3 16"],
["Преподобни Алексије - човек Божији", "", "J 3 17"],
["Св. Кирил Јерусалимски", "", "J 3 18"],
["Св. мученици Хризант и Дарија", "", "J 3 19"],
["Преподобни оци побијени у манастиру св. Саве Освећеног", "", "J 3 20"],
["Преподобни Јаков Исповедник", "", "J 3 21"],
["Св. свештеномученик Василије Анкирски", "", "J 3 22"],
["Св. преподобномученик Никон", "", "J 3 23"],
["Преподобни Захарије", "", "J 3 24"],
["Благовести", "r b", "J 3 25"],
["Сабор св. архангела Гаврила", "", "J 3 26"],
["Преподобна Матрона Солунска", "", "J 3 27"],
["Преподобни Иларион Исповедник", "", "J 3 28"],
["Преподобни Марко Аретуски", "", "J 3 29"],
["Преподобни Јован Лествичник", "", "J 3 30"],
["Преподобни Ипатије Гангријски", "", "J 3 31"],
["Св. Марија Египћанка", "", "J 4 1"],
["Преподобни Тит чудотворац", "", "J 4 2"],
["Св. Никита Исповедник", "", "J 4 3"],
["Преподобни Јосиф Химнофграф", "", "J 4 4"],
["Св. мученици Агатопод и Теодул", "", "J 4 5"],
["Св. Евтихије патријарх цариградски", "", "J 4 6"],
["Св. Георгије Митиленски", "", "J 4 7"],
["Св. апостоли Иродион Агаф, Руф и други", "", "J 4 8"],
["Св. мученик Евпсихије", "", "J 4 9"],
["Св. мученици Теренције Африкан и други", "", "J 4 10"],
["Св. свештеномученик Антипа еписком пергамски", "", "J 4 11"],
["Преподобни Василије Исповедник", "", "J 4 12"],
["Св. свештеномученик Артемон", "", "J 4 13"],
["Свети Мартин Исповедник", "", "J 4 14"],
["Св. апостоли Аристарх, Пуд и Трофим", "", "J 4 15"],
["Св. мученица Агапија, Хионија и Ирина", "", "J 4 16"],
["Преподобни Симеон Персијски", "", "J 4 17"],
["Преподобни Јован", "", "J 4 18"],
["Преподобни Јован Ветхопештерник", "", "J 4 19"],
["Преподобни Теодор Трихина, Преподобни Јоасаф српски", "", "J 4 20"],
["Св. свештеномученик Јануарије", "", "J 4 21"],
["Преподобни Теодор Сикеот", "", "J 4 22"],
["Св. великомученик Георгије - Ђурђевдан (слава)", "r", "J 4 23"],
["Св. Сава Стратилат", "", "J 4 24"],
["Св. апостол и јевађелист Марко (слава)", "", "J 4 25"],
["Св. свештеномученик Василије Амасијски", "", "J 4 26"],
["Спаљивање моштију св. Саве", "", "J 4 27"],
["Св. апостоли Јасон и Сосипатар", "", "J 4 28"],
["Св. Василије Острошки (слава)", "", "J 4 29"],
["Св. апостол Јаков Заведејев", "", "J 4 30"],
["Св. пророк Јеремија (слава)", "", "J 5 1"],
["Св. Атанасије Велики", "", "J 5 2"],
["Св. мученици Тимотеј и Мавра", "", "J 5 3"],
["Св. мученица Пелагрија", "", "J 5 4"],
["Св. великомученица Ирина", "", "J 5 5"],
["Преподобни Јован; Пренос моштију св. Саве", "", "J 5 6"],
["Појава часног крста у Јерусалиму", "", "J 5 7"],
["Св. апостол и јеванђелист Јован Богослов (слава)", "", "J 5 8"],
["Пренос моштију св. Николе (слава)", "", "J 5 9"],
["Св. апостол Симон Зилот, Преподобна Теодора", "", "J 5 10"],
["Св. Кирило и Методије (слава)", "r", "J 5 11"],
["Св. Никодим српски", "", "J 5 11"],
["Св. Епифаније; Св. Герман", "", "J 5 12"],
["Св. мученица Гликерија", "", "J 5 13"],
["Св. мученик Исидор", "", "J 5 14"],
["Преподобни Пахомије Велики", "", "J 5 15"],
["Преподобни Теодор Освећени", "", "J 5 16"],
["Св. апостоли Андроник и Јулија", "", "J 5 17"],
["Св. мученик Теодор Анкирски", "", "J 5 18"],
["Св. свештеномученик Патрикије", "", "J 5 19"],
["Св. мученик Талалеј; Св. Стефан Пиперски", "", "J 5 20"],
["Св. цар Константин и царица Јелена (слава)", "r", "J 5 21"],
["Св. Јован Владимир, кнез српски", "", "J 5 22"],
["Преподобни Михајло Исповедник", "", "J 5 23"],
["Преподобни Симеон Столпник Дивногорац", "", "J 5 24"],
["III обретење св. Јована Крститеља", "", "J 5 25"],
["Св. апостол Карп", "", "J 5 26"],
["Св. свештеномученик Терапонт", "", "J 5 27"],
["Преподобни Никита Исповедник", "", "J 5 28"],
["Св. мученица Теодосија Тирска", "", "J 5 29"],
["Преподобни Исакија Далматски", "", "J 5 30"],
["Св. апостол Јерма; Св. мученик Јермије", "", "J 5 31"],
["Св. мученик Јустин Философ", "", "J 6 1"],
["Св. Никифор; Св. Еразмо Охридски", "", "J 6 2"],
["Св. Миртофан; Св. мироноснице Марта и Марија", "", "J 6 4"],
["Св. мученик Лукијан", "", "J 6 3"],
["Св. свештеномученик Доротеј; Преподобни Петар Коришки", "", "J 6 5"],
["Преподобни Висарион; Преодобни Иларион Нови", "", "J 6 6"],
["Св. свештеномученик Теодот Анкијски", "", "J 6 7"],
["Св. великомученик Теодор Стратилат", "", "J 6 8"],
["Св. Кирило Александријски", "", "J 6 9"],
["Св. свештеномученик Тимотеј Бруски", "", "J 6 10"],
["Св. апостоли Тимотеј и Варнава", "", "J 6 11"],
["Преподобни Еруфније Велики; Петар Атонски", "", "J 6 12"],
["Св. мученица Аквилина; Св. Трифилије Кипарски", "", "J 6 13"],
["Св. пророк Јелисеј, Св. Методије Цариградски", "", "J 6 14"],
["Св. великомученик Кнез Лазар (слава)", "r", "J 6 15"],
["Св. Тихон Аматунтски, Чудотворац", "", "J 6 16"],
["Св. мученици Мануил, Савел и Исмаил", "", "J 6 17"],
["Св. мученици Леонтије, Ипатије и Теодул", "", "J 6 18"],
["Св. апостол Јуда; Преподобни Пајсије Велики", "", "J 6 19"],
["Св. свештеномученик Методије; Преподобни Наум Охридски", "", "J 6 20"],
["Св. мученик Јулијан Тарсијски", "", "J 6 21"],
["Св. мученик Јевсевије", "", "J 6 22"],
["Св. мученица Агрипина; Владимирска икона Мајке Божије", "", "J 6 23"],
["Рођење св. Јована Претече - Ивањдан (слава)", "r b", "J 6 24"],
["Св. преподомученица Февронија", "", "J 6 25"],
["Преподобни Давид Солунски", "", "J 6 26"],
["Св. преподобни Сампсон Странопримац", "", "J 6 27"],
["Пренос моштију св. бесребреника Козме и Дамјана", "", "J 6 28"],
["Св. апостоли Петар и Павле - Петровдан (слава)", "r b", "J 6 29"],
["Сабор св. 12 апостола", "", "J 6 30"],
["Св. мученици и бесребреници Козма и Дамјан", "", "J 7 1"],
["Полагање ризе Пресвете Богородице", "", "J 7 2"],
["Св. мученик Јакинит; Преподобни Анатолије", "", "J 7 3"],
["Св. Андреј Критски; Преподобна Марта", "", "J 7 4"],
["Преподобни Атанасије Атонски; Св. Сергије Радоњешки", "", "J 7 5"],
["Преподобни Сисоје Велики", "", "J 7 6"],
["Преподобни Тома Малеин; Св. мученица Недеља", "", "J 7 7"],
["Св. великомученик Прокопије (слава)", "", "J 7 8"],
["Св. свештеномученик Панкратије, Св. Теодор", "", "J 7 9"],
["Св. 45 мученика из Никопоља", "", "J 7 10"],
["Св. великомученица Ефимија; Блажена Олга", "", "J 7 11"],
["Св. Мученици Прокло и Иларије", "", "J 7 12"],
["Сабор св. архангела Гаврила (слава)", "", "J 7 13"],
["Св. апостол Акила; Преподобни Никодим", "", "J 7 14"],
["Св. мученици Кирил и Јулита", "", "J 7 15"],
["Св. свештеномученик Атиноген; Св. мученица Јулија", "", "J 7 16"],
["Св. мученица Марина - Огњена Марија (слава)", "", "J 7 17"],
["Св. мученик Емилијан; Св. мученик Јакинт", "", "J 7 18"],
["Св. Стефан и преподобна Евгенија (Лазаревић)", "", "J 7 19"],
["Св. пророк Илија (слава)", "r", "J 7 20"],
["Св. пророк Језекиљ", "", "J 7 21"],
["Св. Марија Магдалена - Блага Марија (слава)", "", "J 7 22"],
["Св. мученици Трофан, теофил и други", "", "J 7 23"],
["Св. мученица Христина", "", "J 7 24"],
["Успеније св. Ане", "", "J 7 25"],
["Преподобномученица Параскева (Трновска), Св. Сава III српски", "", "J 7 26"],
["Св. великомученик Пантелејмон (слава); Св. Климент Охридски", "", "J 7 27"],
["Св. апостоли и ђакони Прохор, Никанор, Пармен и Тимон", "", "J 7 28"],
["Св. мученик Калиник; Св. мученица Серафима", "", "J 7 29"],
["Преподобна мати Ангелина српска", "", "J 7 30"],
["Св. Евдоким; Св. мученица Јулита", "", "J 7 31"],
["Изношење часног крста; Макавеји", "", "J 8 1"],
["Пренос моштију св. првомученика и архиђакона Стефана", "", "J 8 2"],
["Преподобни Исакије, Далмат и Фауст", "", "J 8 3"],
["Седам св. мученика у Ефесу", "", "J 8 4"],
["Св. мученик Евсигније", "", "J 8 5"],
["Преображење Господње", "r b", "J 8 6"],
["Преподобномученик Доментије, Преподобни Ор", "", "J 8 7"],
["Св. Емилијан Исповедник; Преподобни Зосим Тумански", "", "J 8 8"],
["Св. апостол Матија; Св. мученик Антоније", "", "J 8 9"],
["Св. мученик и архиђакон Лаврентије", "", "J 8 10"],
["Св. мученик и архиђакон Евпло", "", "J 8 11"],
["Св. мученици Фотије, Аникита и други", "", "J 8 12"],
["Св. мученик Иполит", "", "J 8 13"],
["Св. пророк Михеј", "", "J 8 14"],
["Успеније Пресвете Богородице - Велика Госпојина", "r b", "J 8 15"],
["Св. Јевстатије; Преподобни Роман и Рафаил Банатски", "", "J 8 16"],
["Св. мученици Мирон и Патрокло", "", "J 8 17"],
["Св. мученик Флор; Преподобни Јован Рилски", "", "J 8 18"],
["Св. мученик Андреј Стратилат", "", "J 8 19"],
["Св. пророк Самуило", "", "J 8 20"],
["Св. апостол Тадеј; Св. мученица Васа и њена деца", "", "J 8 21"],
["Св. мученик Агатоник", "", "J 8 22"],
["Св. свештеномученик Иринеј; Св. мученик Луп", "", "J 8 23"],
["Св. свештеномученик Евтихије; Св. мученица Сира", "", "J 8 24"],
["Пренос моштију св. апостола Вартоломеја; Св. апостол Тит", "", "J 8 25"],
["Св. мученици Адријан и Наталија", "", "J 8 26"],
["Преподобни Пимен Велики", "", "J 8 27"],
["Преподобни Мојсеј Мурин; Преподобни Сава Псковски", "", "J 8 28"],
["Усековање главе св. Јована Крститеља (слава)", "r b", "J 8 29"],
["Св. Александар Невски", "", "J 8 30"],
["Полагање појаса Пресвете Богородице", "", "J 8 31"],
["Преподобни Симеон Столпник (црквена Нова Година)", "", "J 9 1"],
["Св. мученик Мамант; Св. Јован Постник", "", "J 9 2"],
["Св. мученик Антим; Св. Јоаникије I патријарх српски", "", "J 9 3"],
["Св. свештеномученик Вавила; Пророк Мојсеј", "", "J 9 4"],
["Св. пророк Захарија и праведна Јелисавета", "", "J 9 5"],
["Чудо св. архангела Михаила; Св. мученик Евдоксије", "", "J 9 6"],
["Св. мученик Созонт", "", "J 9 7"],
["Рођење Пресвете Богородице - Мала Госпојина", "r b", "J 9 8"],
["Св. праведни Јоаким и Ана (слава)", "", "J 9 9"],
["Св. мученце Минодора, Митродора и Нимфодора", "", "J 9 10"],
["Преподобна Теодора; Преподобни Сергије и Герман", "", "J 9 11"],
["Св. свештеномученик Автоном", "", "J 9 12"],
["Св. свештеномученик Корнелије", "", "J 9 13"],
["Воздвижење Часног Крста - Крстовдан", "r b", "J 9 14"],
["Св. великомученик Никита; Св. Јосиф Темишварски", "", "J 9 15"],
["Св. великомученица Јефимија; Преподобни Доротеј и Кипријан", "", "J 9 16"],
["Св. мученице Вера, Нада и Љубав и мати им Софија", "", "J 9 17"],
["Св. Евменије Гортински; Св. мученица Ариадна", "", "J 9 18"],
["Св. мученици Саватије, Трофим и Доримедонт", "", "J 9 19"],
["Св. великомученик Јевстатије Плакида", "", "J 9 20"],
["Св. апостол Кодрат", "", "J 9 21"],
["Св. свештеномученик Фока; Св. пророк Јона", "", "J 9 22"],
["Зачеће св. Јована Крститеља", "", "J 9 23"],
["Св. првомученик Текла; Преподобни Симон, Владислав и други", "", "J 9 24"],
["Преподобна Ефронисија; Св. Сергеј Радоњешки", "", "J 9 25"],
["Св. апостол и Јеванђелист Јован Богослов", "", "J 9 26"],
["Св. мученик Калистрат", "", "J 9 27"],
["Преподобни Харитон Исповедник", "", "J 9 28"],
["Преподобни Киријак Отшелник - Михољдан (слава)", "", "J 9 29"],
["Св. свештеномученик Григорије; Св. Михаил", "", "J 9 30"],
["Покров Пресвете Богородице (слава)", "", "J 10 1"],
["Св. свештеномученик Кипријан; Преподобни Андреј", "", "J 10 2"],
["Св. свештеномученик Дионисије Ареопагит", "", "J 10 3"],
["Св. Стефан и Јелена Штиљановић", "", "J 10 4"],
["Св. мученица Харитина; Св. свештеномученик Дионисије", "", "J 10 5"],
["Св. апостол Тома - Томиндан (слава)", "", "J 10 6"],
["Св. мученици Сергије и Вагхо - Срђевдан (слава)", "", "J 10 7"],
["Преподобна Пелагија; Преподобна Таиса", "", "J 10 8"],
["Св. апостол Јаков; Св. Стефан српски Слепи", "", "J 10 9"],
["Св. мученици Евлампије и Евлампија", "", "J 10 10"],
["Св. апостол Филип; Св. Теофан Начертани", "", "J 10 11"],
["Св. мученици Тарах, Пров и Андроник", "", "J 10 12"],
["Св. мученик Карп; Св. мученица Злата Мегленска", "", "J 10 13"],
["Преподобна мати Параскева - света Петка (слава)", "r", "J 10 14"],
["Св. свештеномученик Лукијан; Преподобни Јевтимије", "", "J 10 15"],
["Св. мученик Лонкин Сотник", "", "J 10 16"],
["Св. пророк Осија; Преподобни мученик Андреј Критски", "", "J 10 17"],
["Св. апостол и јеванђелист Лука (слава); Св. Петар Цетињски", "", "J 10 18"],
["Св. пророк Јоил; Преподобни Прохор Пчињски (слава); Преподобни Јован Рилски", "", "J 10 19"],
["Св. великомученик Артемије", "", "J 10 20"],
["Преподобни Иларион; Св. Иларион и Висарион", "", "J 10 21"],
["Св. раноапостолски Аверкије Јерапољски", "", "J 10 22"],
["Св. апостол Јаков, брат Господњи", "", "J 10 23"],
["Св. великомученица Арета", "", "J 10 24"],
["Св. мученици Маркијан и Мартирије", "", "J 10 25"],
["Св. великомученик Димитрије - Митровдан (слава)", "r", "J 10 26"],
["Св. мученик Нестор", "", "J 10 27"],
["Св. мученик Терентије; Св. Арсеније Сремац", "", "J 10 28"],
["Св. Аврамије Затворник (слава)", "", "J 10 29"],
["Св. Краљ Милутин, Теоктист и Јелена", "", "J 10 30"],
["Св. апостоли Стахије, Амплије и други", "", "J 10 31"],
["Св. Козма и Дамјан - Врачеви (слава)", "", "J 11 1"],
["Св. мученици Акиндин, Пигасије и други", "", "J 11 2"],
["Обновљење храма Св. Георгија - Ђурђиц (слава)", "", "J 11 3"],
["Преподобни Јоаникије Велики; Св. свештеномученик Никандар", "", "J 11 4"],
["Св. преподобномученици Галактион и Епистима", "", "J 11 5"],
["Св. Павле Исповедник", "", "J 11 6"],
["Св. 33 мученика у Мелитини, Преподобни Лазар", "", "J 11 7"],
["Сабор св. Архангела Михаила - Аранђеловдан (слава)", "r", "J 11 8"],
["Св. мученици Онисифор и Порфирије; Св. Нектарије Егински", "", "J 11 9"],
["Св. апостоли Олимп, Ераст и други", "", "J 11 10"],
["Св. Стефан Дечански - Мратиндан (слава)", "", "J 11 11"],
["Св. Јован Милостиви (слава); Преподбни Нил Синајски", "", "J 11 12"],
["Св. Јован Златоусти (слава)", "", "J 11 13"],
["Св. апостол Филип", "", "J 11 14"],
["Св. мученик Гурије", "", "J 11 15"],
["Св. апостол и Јеванђелист Матеј (слава)", "", "J 11 16"],
["Св. Григорије Чудотворац; Св. Никон Радоњешки", "", "J 11 17"],
["Св. мученици Платон, Роман и Варул", "", "J 11 18"],
["Св. пророк Авдија; Преподобни Варлаам и Јоасаф", "", "J 11 19"],
["Преподобни Григорије Декаполит", "", "J 11 20"],
["Ваведење Пресвете Богородице (слава)", "r b", "J 11 21"],
["Св. апостоли Филимон, Архип и Апфија", "", "J 11 22"],
["Св. Амфилохије; Св. Григорије", "", "J 11 23"],
["Св. великомученица Катарина", "", "J 11 24"],
["Св. свештеномученик Климент", "", "J 11 25"],
["Св. Алимплије Столпник (слава)", "", "J 11 26"],
["Св. мученик Јаков Персијанац", "", "J 11 27"],
["Св. преподобномученик Стефан; Св. мученик Христо", "", "J 11 28"],
["Св. мученици Парамон и Филумен", "", "J 11 29"],
["Св. апостол Андреј првозвани (слава)", "", "J 11 30"],
["Св. пророк Наум; Св. Филарет", "", "J 12 1"],
["Св. цар Урош; Преподобни Јоаникије Девички", "", "J 12 2"],
["Св. пророк Софроније; Св. Јован Ћутљиви", "", "J 12 3"],
["Св. великомученица Варвара; Преподобни Јован Дамаскин", "", "J 12 4"],
["Преподобни Сава Освећени; Св. Нектарије Битољски", "", "J 12 5"],
["Св. Никола - Никољдан (слава)", "r", "J 12 6"],
["Св. Амвросије; Преподобни Григорије Горњачки", "", "J 12 7"],
["Преподобни Патаније; Св. апостоли Состен, Аполос и други", "", "J 12 8"],
["Зачеће св. Ане", "", "J 12 9"],
["Св. мученик Мина; Св. Јован српски", "", "J 12 10"],
["Преподобни Данило Столпник", "", "J 12 11"],
["Преподобни Спиридон Чудотворац", "", "J 12 12"],
["Св. мученик Евстратије; Св. Гаврило Никодим", "", "J 12 13"],
["Св. мученици Тирс, Левкије, Филимон и други", "", "J 12 14"],
["Св. мученик Елевтерије; Преподобни Павле", "", "J 12 15"],
["Св. пророк Агеј; Св. Теофанија", "", "J 12 16"],
["Св. пророк Данило; Св. преподобни ђакон Авакум", "", "J 12 17"],
["Св. мученик Севастијан; Св. Модест и други", "", "J 12 18"],
["Свети мученик Бонифације", "", "J 12 19"],
["Св. Игњатије Богоносац (слава); Св. Данило II срп.", "", "J 12 20"],
["Св. мученица Јулијана; Св. Петар Кијевски", "", "J 12 21"],
["Св. великомученица Анастасија", "", "J 12 22"],
["Св. 10 мученика Критских; Преподобни Наум Охрид (Туциндан)", "", "J 12 23"],
["Бадњи дан; Преподобномученица Евгенија", "", "J 12 24"],
["Рођење Христово - Божић", "r b", "J 12 25"],
["Сабор Пресвете Богородице", "r", "J 12 26"],
["Св. мученик и архиђакон Стефан (слава)", "r", "J 12 27"],
["Св. 20.000 мученика Никомидијских", "", "J 12 28"],
["Св. 14.000 деце у Витлејему", "", "J 12 29"],
["Св. мученица Анисија", "", "J 12 30"],
["Преподобна Меланија Римљанка", "", "J 12 31"],
["Недеља о Митару и Фарисеју", "", "JE -70"],
["Недеља о блудном сину", "", "JE -63"],
["Недеља месопусна", "", "JE -56"],
["Недеља сиропусна - беле покладе", "", "JE -49"],
["Почетак поста", "", "JE -48"],
["Чиста недеља, недеља православља", "", "JE -42"],
["Пачиста недеља", "", "JE -35"],
["Крстопоклона недеља", "", "JE -28"],
["Средопосна недеља", "", "JE -21"],
["Глувна недеља", "", "JE -14"],
["Лазарева субота - врбица", "r", "JE -8"],
["Цветна недеља - Улазак Господа Исуса Христа у Јерусалим - Цвети", "r", "JE -7"],
["Велики Четвртак", "r", "JE -3"],
["Велики Петак", "r", "JE -2"],
["Велика Субота", "r", "JE -1"],
["Недеља светла - Васкрсење Господа Исуса Христа - Ускрс", "r b", "JE 0"],
["Ускршњи понедељак", "r", "JE 1"],
["Ускршњи уторак", "r", "JE 2"],
["Томина недеља", "", "JE 7"],
["Недеља мироносница", "", "JE 14"],
["Недеља раслабљеног", "", "JE 21"],
["Недеља самарјанке", "", "JE 28"],
["Недеља слепога", "", "JE 35"],
["Недеља св. отаца I Васељенског сабора", "", "JE 42"],
["Вазнесење Господње", "r", "JE 39"],
["Духовске задушнице", "", "JE 48"],
["Недеља поедесетнице - Силазак Светога Духа на апостоле - Духови (тројице)", "r b", "JE 49"],
["Духовски понедељак", "r", "JE 50"],
["Духовски уторак", "r", "JE 51"],
["Михољске задушнице", "", "< 6 J 9 29"],
["Митровске задушнице", "", "< 6 J 10 26"],
["Детинци", "", "< 0 J 12 11"],
["Материце", "", "< 0 J 12 18"],
["Оци", "", "< 0 J 12 25"],
["Нова Година", "s b", "G 1 1"],
["Нова Година", "s", "G 1 2"],
["Дан државности", "s b", "G 2 15"],
["Римокатолички Велики петак", "r b", "GE -2"],
["Римокатоличка Велика субота", "r b", "GE -1"],
["Римокатолички Ускрс", "r b", "GE 0"],
["Римокатолички Ускрс", "r b", "GE 1"],
["Међународни празник рада", "s b", "G 5 1"],
["Међународни празник рада", "s", "G 5 2"],
["Дан победе над фашизмом", "s", "G 5 9"],
["Почетак школске године", "", ">= 12345 G 9 1"],
["Дан слободе софтвера", "", ">= 6 G 9 15"],
["Почетак универзитетске године", "", ">= 12345 G 10 1"],
["Дан примирја у Првом светском рату", "s", "G 11 11"],
["Римокатолички Божић", "r b", "G 12 25"]
];
var base = [];
{
var i;
for (i=0; i<holidays.length; ++i) {
var h = holidays[i];
if (h[1]=="r b") {
base.push({name: h[0], description: h[1], algorithm: h[2]});
}
}
for (i=0; i<holidays.length; ++i) {
var h = holidays[i];
if (h[1]=="r") {
base.push({name: h[0], description: h[1], algorithm: h[2]});
}
}
for (i=0; i<holidays.length; ++i) {
var h = holidays[i];