-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathj_hfc_relay.sublime-workspace
1538 lines (1538 loc) · 189 KB
/
j_hfc_relay.sublime-workspace
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
{
"auto_complete":
{
"selected_items":
[
[
"col",
"color-brand"
],
[
"colo",
"color-black"
],
[
"font",
"font-headline"
],
[
"color",
"color-grey"
],
[
"back",
"background"
],
[
"respon",
"respond-below hfc_relay_respond_below"
],
[
"resp",
"respond-above hfc_relay_respond_above"
],
[
"pos",
"position"
],
[
"res",
"respond-below hfc_relay_respond_below"
],
[
"reset",
"reset_links"
],
[
"con",
"configContent"
],
[
"base",
"baseUrl"
],
[
"compo",
"component_name"
],
[
"create_comp",
"create_component_link"
],
[
"comp",
"component_name"
],
[
"w",
"width"
],
[
"at",
"respond-at"
],
[
"re",
"respond-above hfc_relay_respond_above"
],
[
"respo",
"respond-above hfc_relay_respond_above"
],
[
"border",
"border-radius"
],
[
"__",
"__navigation"
],
[
"quan",
"quantity-between hfc_relay_quantity_between"
],
[
"color-space",
"color-spacegrey"
],
[
"color-spac",
"color-spaceblack"
],
[
"color-sp",
"color-spaceblack"
],
[
"trans",
"transition"
],
[
"vari",
"variable"
],
[
"bac",
"background-image: "
],
[
"ul",
"ul <ul>"
],
[
"cont",
"container (_config.scss)"
],
[
"na",
"nav__link"
],
[
"nav",
"nav__item"
],
[
"nav__",
"nav__link"
],
[
"tea",
"teaser (teaser.md)"
],
[
"background",
"background-color: "
],
[
"borr",
"border-right: "
],
[
"white",
"whitespace"
],
[
"ab",
"absolute"
],
[
"div",
"div <div>"
],
[
"spa",
"spacing (_config.scss)"
],
[
"respond",
"respond hfc_relay_respond"
],
[
"list",
"list-style-type: "
],
[
"fo",
"font-size"
],
[
"flex",
"flexbox"
],
[
"inline",
"inline-block"
],
[
"fle",
"flexbox (_config.scss)"
],
[
"flex-",
"flex-direction: "
],
[
"box",
"box-shadow: "
],
[
"inlin",
"inline-block"
],
[
"line",
"line-height"
],
[
"Droi",
"DroidSansBold (default.css)"
],
[
"sans-s",
"sans-serif"
],
[
"Droid",
"DroidSansRegular"
],
[
"Dro",
"DroidSansBold"
],
[
"sidebar",
"sidebar_content"
],
[
"Ge",
"Georgia"
],
[
"max",
"max-width"
],
[
"marg",
"margin15"
],
[
"small",
"small"
],
[
"margin1",
"margin15"
],
[
"margn",
"margin0"
],
[
"mari",
"margin15"
],
[
"one",
"one_third"
],
[
"two",
"two_third"
],
[
"margin",
"margin0"
],
[
"mar",
"margin0"
],
[
"marin2",
"margin25"
],
[
"clea",
"clearfix"
]
]
},
"buffers":
[
{
"contents": "<!-- ======================================\n/ \n/ COMPONENT: table\n/ \n/ ======================================-->\n<table id=\"datatable\" class=\"table hover cell-border dt-responsive nowrap\" cellspacing=\"0\" width=\"100%\">\n <thead>\n <tr>\n <th class=\"dt-head-left\">Name</th>\n <th class=\"dt-head-left\">Position</th>\n <th class=\"dt-head-left\">Office</th>\n <th class=\"dt-head-left\">Age</th>\n <th class=\"dt-head-left\">Start date</th>\n <th class=\"dt-head-left\">Salary</th>\n </tr>\n </thead>\n <tfoot>\n <tr>\n <th class=\"dt-head-left\">Name</th>\n <th class=\"dt-head-left\">Position</th>\n <th class=\"dt-head-left\">Office</th>\n <th class=\"dt-head-left\">Age</th>\n <th class=\"dt-head-left\">Start date</th>\n <th class=\"dt-head-left\">Salary</th>\n </tr>\n </tfoot>\n <tbody>\n <tr>\n <td>Tiger Nixon</td>\n <td>System Architect</td>\n <td>Edinburgh</td>\n <td>61</td>\n <td>2011/04/25</td>\n <td>$320,800</td>\n </tr>\n <tr>\n <td>Garrett Winters</td>\n <td>Accountant</td>\n <td>Tokyo</td>\n <td>63</td>\n <td>2011/07/25</td>\n <td>$170,750</td>\n </tr>\n <tr>\n <td>Ashton Cox</td>\n <td>Junior Technical Author</td>\n <td>San Francisco</td>\n <td>66</td>\n <td>2009/01/12</td>\n <td>$86,000</td>\n </tr>\n <tr>\n <td>Cedric Kelly</td>\n <td>Senior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>22</td>\n <td>2012/03/29</td>\n <td>$433,060</td>\n </tr>\n <tr>\n <td>Airi Satou</td>\n <td>Accountant</td>\n <td>Tokyo</td>\n <td>33</td>\n <td>2008/11/28</td>\n <td>$162,700</td>\n </tr>\n <tr>\n <td>Brielle Williamson</td>\n <td>Integration Specialist</td>\n <td>New York</td>\n <td>61</td>\n <td>2012/12/02</td>\n <td>$372,000</td>\n </tr>\n <tr>\n <td>Herrod Chandler</td>\n <td>Sales Assistant</td>\n <td>San Francisco</td>\n <td>59</td>\n <td>2012/08/06</td>\n <td>$137,500</td>\n </tr>\n <tr>\n <td>Rhona Davidson</td>\n <td>Integration Specialist</td>\n <td>Tokyo</td>\n <td>55</td>\n <td>2010/10/14</td>\n <td>$327,900</td>\n </tr>\n <tr>\n <td>Colleen Hurst</td>\n <td>Javascript Developer</td>\n <td>San Francisco</td>\n <td>39</td>\n <td>2009/09/15</td>\n <td>$205,500</td>\n </tr>\n <tr>\n <td>Sonya Frost</td>\n <td>Software Engineer</td>\n <td>Edinburgh</td>\n <td>23</td>\n <td>2008/12/13</td>\n <td>$103,600</td>\n </tr>\n <tr>\n <td>Jena Gaines</td>\n <td>Office Manager</td>\n <td>London</td>\n <td>30</td>\n <td>2008/12/19</td>\n <td>$90,560</td>\n </tr>\n <tr>\n <td>Quinn Flynn</td>\n <td>Support Lead</td>\n <td>Edinburgh</td>\n <td>22</td>\n <td>2013/03/03</td>\n <td>$342,000</td>\n </tr>\n <tr>\n <td>Charde Marshall</td>\n <td>Regional Director</td>\n <td>San Francisco</td>\n <td>36</td>\n <td>2008/10/16</td>\n <td>$470,600</td>\n </tr>\n <tr>\n <td>Haley Kennedy</td>\n <td>Senior Marketing Designer</td>\n <td>London</td>\n <td>43</td>\n <td>2012/12/18</td>\n <td>$313,500</td>\n </tr>\n <tr>\n <td>Tatyana Fitzpatrick</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>19</td>\n <td>2010/03/17</td>\n <td>$385,750</td>\n </tr>\n <tr>\n <td>Michael Silva</td>\n <td>Marketing Designer</td>\n <td>London</td>\n <td>66</td>\n <td>2012/11/27</td>\n <td>$198,500</td>\n </tr>\n <tr>\n <td>Paul Byrd</td>\n <td>Chief Financial Officer (CFO)</td>\n <td>New York</td>\n <td>64</td>\n <td>2010/06/09</td>\n <td>$725,000</td>\n </tr>\n <tr>\n <td>Gloria Little</td>\n <td>Systems Administrator</td>\n <td>New York</td>\n <td>59</td>\n <td>2009/04/10</td>\n <td>$237,500</td>\n </tr>\n <tr>\n <td>Bradley Greer</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>41</td>\n <td>2012/10/13</td>\n <td>$132,000</td>\n </tr>\n <tr>\n <td>Dai Rios</td>\n <td>Personnel Lead</td>\n <td>Edinburgh</td>\n <td>35</td>\n <td>2012/09/26</td>\n <td>$217,500</td>\n </tr>\n <tr>\n <td>Jenette Caldwell</td>\n <td>Development Lead</td>\n <td>New York</td>\n <td>30</td>\n <td>2011/09/03</td>\n <td>$345,000</td>\n </tr>\n <tr>\n <td>Yuri Berry</td>\n <td>Chief Marketing Officer (CMO)</td>\n <td>New York</td>\n <td>40</td>\n <td>2009/06/25</td>\n <td>$675,000</td>\n </tr>\n <tr>\n <td>Caesar Vance</td>\n <td>Pre-Sales Support</td>\n <td>New York</td>\n <td>21</td>\n <td>2011/12/12</td>\n <td>$106,450</td>\n </tr>\n <tr>\n <td>Doris Wilder</td>\n <td>Sales Assistant</td>\n <td>Sidney</td>\n <td>23</td>\n <td>2010/09/20</td>\n <td>$85,600</td>\n </tr>\n <tr>\n <td>Angelica Ramos</td>\n <td>Chief Executive Officer (CEO)</td>\n <td>London</td>\n <td>47</td>\n <td>2009/10/09</td>\n <td>$1,200,000</td>\n </tr>\n <tr>\n <td>Gavin Joyce</td>\n <td>Developer</td>\n <td>Edinburgh</td>\n <td>42</td>\n <td>2010/12/22</td>\n <td>$92,575</td>\n </tr>\n <tr>\n <td>Jennifer Chang</td>\n <td>Regional Director</td>\n <td>Singapore</td>\n <td>28</td>\n <td>2010/11/14</td>\n <td>$357,650</td>\n </tr>\n <tr>\n <td>Brenden Wagner</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>28</td>\n <td>2011/06/07</td>\n <td>$206,850</td>\n </tr>\n <tr>\n <td>Fiona Green</td>\n <td>Chief Operating Officer (COO)</td>\n <td>San Francisco</td>\n <td>48</td>\n <td>2010/03/11</td>\n <td>$850,000</td>\n </tr>\n <tr>\n <td>Shou Itou</td>\n <td>Regional Marketing</td>\n <td>Tokyo</td>\n <td>20</td>\n <td>2011/08/14</td>\n <td>$163,000</td>\n </tr>\n <tr>\n <td>Michelle House</td>\n <td>Integration Specialist</td>\n <td>Sidney</td>\n <td>37</td>\n <td>2011/06/02</td>\n <td>$95,400</td>\n </tr>\n <tr>\n <td>Suki Burks</td>\n <td>Developer</td>\n <td>London</td>\n <td>53</td>\n <td>2009/10/22</td>\n <td>$114,500</td>\n </tr>\n <tr>\n <td>Prescott Bartlett</td>\n <td>Technical Author</td>\n <td>London</td>\n <td>27</td>\n <td>2011/05/07</td>\n <td>$145,000</td>\n </tr>\n <tr>\n <td>Gavin Cortez</td>\n <td>Team Leader</td>\n <td>San Francisco</td>\n <td>22</td>\n <td>2008/10/26</td>\n <td>$235,500</td>\n </tr>\n <tr>\n <td>Martena Mccray</td>\n <td>Post-Sales support</td>\n <td>Edinburgh</td>\n <td>46</td>\n <td>2011/03/09</td>\n <td>$324,050</td>\n </tr>\n <tr>\n <td>Unity Butler</td>\n <td>Marketing Designer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/12/09</td>\n <td>$85,675</td>\n </tr>\n <tr>\n <td>Howard Hatfield</td>\n <td>Office Manager</td>\n <td>San Francisco</td>\n <td>51</td>\n <td>2008/12/16</td>\n <td>$164,500</td>\n </tr>\n <tr>\n <td>Hope Fuentes</td>\n <td>Secretary</td>\n <td>San Francisco</td>\n <td>41</td>\n <td>2010/02/12</td>\n <td>$109,850</td>\n </tr>\n <tr>\n <td>Vivian Harrell</td>\n <td>Financial Controller</td>\n <td>San Francisco</td>\n <td>62</td>\n <td>2009/02/14</td>\n <td>$452,500</td>\n </tr>\n <tr>\n <td>Timothy Mooney</td>\n <td>Office Manager</td>\n <td>London</td>\n <td>37</td>\n <td>2008/12/11</td>\n <td>$136,200</td>\n </tr>\n <tr>\n <td>Jackson Bradshaw</td>\n <td>Director</td>\n <td>New York</td>\n <td>65</td>\n <td>2008/09/26</td>\n <td>$645,750</td>\n </tr>\n <tr>\n <td>Olivia Liang</td>\n <td>Support Engineer</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2011/02/03</td>\n <td>$234,500</td>\n </tr>\n <tr>\n <td>Bruno Nash</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>38</td>\n <td>2011/05/03</td>\n <td>$163,500</td>\n </tr>\n <tr>\n <td>Sakura Yamamoto</td>\n <td>Support Engineer</td>\n <td>Tokyo</td>\n <td>37</td>\n <td>2009/08/19</td>\n <td>$139,575</td>\n </tr>\n <tr>\n <td>Thor Walton</td>\n <td>Developer</td>\n <td>New York</td>\n <td>61</td>\n <td>2013/08/11</td>\n <td>$98,540</td>\n </tr>\n <tr>\n <td>Finn Camacho</td>\n <td>Support Engineer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/07/07</td>\n <td>$87,500</td>\n </tr>\n <tr>\n <td>Serge Baldwin</td>\n <td>Data Coordinator</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2012/04/09</td>\n <td>$138,575</td>\n </tr>\n <tr>\n <td>Zenaida Frank</td>\n <td>Software Engineer</td>\n <td>New York</td>\n <td>63</td>\n <td>2010/01/04</td>\n <td>$125,250</td>\n </tr>\n <tr>\n <td>Zorita Serrano</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>56</td>\n <td>2012/06/01</td>\n <td>$115,000</td>\n </tr>\n <tr>\n <td>Jennifer Acosta</td>\n <td>Junior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>43</td>\n <td>2013/02/01</td>\n <td>$75,650</td>\n </tr>\n <tr>\n <td>Cara Stevens</td>\n <td>Sales Assistant</td>\n <td>New York</td>\n <td>46</td>\n <td>2011/12/06</td>\n <td>$145,600</td>\n </tr>\n <tr>\n <td>Hermione Butler</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>47</td>\n <td>2011/03/21</td>\n <td>$356,250</td>\n </tr>\n <tr>\n <td>Lael Greer</td>\n <td>Systems Administrator</td>\n <td>London</td>\n <td>21</td>\n <td>2009/02/27</td>\n <td>$103,500</td>\n </tr>\n <tr>\n <td>Jonas Alexander</td>\n <td>Developer</td>\n <td>San Francisco</td>\n <td>30</td>\n <td>2010/07/14</td>\n <td>$86,500</td>\n </tr>\n <tr>\n <td>Shad Decker</td>\n <td>Regional Director</td>\n <td>Edinburgh</td>\n <td>51</td>\n <td>2008/11/13</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Michael Bruce</td>\n <td>Javascript Developer</td>\n <td>Singapore</td>\n <td>29</td>\n <td>2011/06/27</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Donna Snider</td>\n <td>Customer Support</td>\n <td>New York</td>\n <td>27</td>\n <td>2011/01/25</td>\n <td>$112,000</td>\n </tr> <tr>\n <td>Jackson Bradshaw</td>\n <td>Director</td>\n <td>New York</td>\n <td>65</td>\n <td>2008/09/26</td>\n <td>$645,750</td>\n </tr>\n <tr>\n <td>Olivia Liang</td>\n <td>Support Engineer</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2011/02/03</td>\n <td>$234,500</td>\n </tr>\n <tr>\n <td>Bruno Nash</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>38</td>\n <td>2011/05/03</td>\n <td>$163,500</td>\n </tr>\n <tr>\n <td>Sakura Yamamoto</td>\n <td>Support Engineer</td>\n <td>Tokyo</td>\n <td>37</td>\n <td>2009/08/19</td>\n <td>$139,575</td>\n </tr>\n <tr>\n <td>Thor Walton</td>\n <td>Developer</td>\n <td>New York</td>\n <td>61</td>\n <td>2013/08/11</td>\n <td>$98,540</td>\n </tr>\n <tr>\n <td>Finn Camacho</td>\n <td>Support Engineer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/07/07</td>\n <td>$87,500</td>\n </tr>\n <tr>\n <td>Serge Baldwin</td>\n <td>Data Coordinator</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2012/04/09</td>\n <td>$138,575</td>\n </tr>\n <tr>\n <td>Zenaida Frank</td>\n <td>Software Engineer</td>\n <td>New York</td>\n <td>63</td>\n <td>2010/01/04</td>\n <td>$125,250</td>\n </tr>\n <tr>\n <td>Zorita Serrano</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>56</td>\n <td>2012/06/01</td>\n <td>$115,000</td>\n </tr>\n <tr>\n <td>Jennifer Acosta</td>\n <td>Junior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>43</td>\n <td>2013/02/01</td>\n <td>$75,650</td>\n </tr>\n <tr>\n <td>Cara Stevens</td>\n <td>Sales Assistant</td>\n <td>New York</td>\n <td>46</td>\n <td>2011/12/06</td>\n <td>$145,600</td>\n </tr>\n <tr>\n <td>Hermione Butler</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>47</td>\n <td>2011/03/21</td>\n <td>$356,250</td>\n </tr>\n <tr>\n <td>Lael Greer</td>\n <td>Systems Administrator</td>\n <td>London</td>\n <td>21</td>\n <td>2009/02/27</td>\n <td>$103,500</td>\n </tr>\n <tr>\n <td>Jonas Alexander</td>\n <td>Developer</td>\n <td>San Francisco</td>\n <td>30</td>\n <td>2010/07/14</td>\n <td>$86,500</td>\n </tr>\n <tr>\n <td>Shad Decker</td>\n <td>Regional Director</td>\n <td>Edinburgh</td>\n <td>51</td>\n <td>2008/11/13</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Michael Bruce</td>\n <td>Javascript Developer</td>\n <td>Singapore</td>\n <td>29</td>\n <td>2011/06/27</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Donna Snider</td>\n <td>Customer Support</td>\n <td>New York</td>\n <td>27</td>\n <td>2011/01/25</td>\n <td>$112,000</td>\n </tr> <tr>\n <td>Jackson Bradshaw</td>\n <td>Director</td>\n <td>New York</td>\n <td>65</td>\n <td>2008/09/26</td>\n <td>$645,750</td>\n </tr>\n <tr>\n <td>Olivia Liang</td>\n <td>Support Engineer</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2011/02/03</td>\n <td>$234,500</td>\n </tr>\n <tr>\n <td>Bruno Nash</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>38</td>\n <td>2011/05/03</td>\n <td>$163,500</td>\n </tr>\n <tr>\n <td>Sakura Yamamoto</td>\n <td>Support Engineer</td>\n <td>Tokyo</td>\n <td>37</td>\n <td>2009/08/19</td>\n <td>$139,575</td>\n </tr>\n <tr>\n <td>Thor Walton</td>\n <td>Developer</td>\n <td>New York</td>\n <td>61</td>\n <td>2013/08/11</td>\n <td>$98,540</td>\n </tr>\n <tr>\n <td>Finn Camacho</td>\n <td>Support Engineer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/07/07</td>\n <td>$87,500</td>\n </tr>\n <tr>\n <td>Serge Baldwin</td>\n <td>Data Coordinator</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2012/04/09</td>\n <td>$138,575</td>\n </tr>\n <tr>\n <td>Zenaida Frank</td>\n <td>Software Engineer</td>\n <td>New York</td>\n <td>63</td>\n <td>2010/01/04</td>\n <td>$125,250</td>\n </tr>\n <tr>\n <td>Zorita Serrano</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>56</td>\n <td>2012/06/01</td>\n <td>$115,000</td>\n </tr>\n <tr>\n <td>Jennifer Acosta</td>\n <td>Junior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>43</td>\n <td>2013/02/01</td>\n <td>$75,650</td>\n </tr>\n <tr>\n <td>Cara Stevens</td>\n <td>Sales Assistant</td>\n <td>New York</td>\n <td>46</td>\n <td>2011/12/06</td>\n <td>$145,600</td>\n </tr>\n <tr>\n <td>Hermione Butler</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>47</td>\n <td>2011/03/21</td>\n <td>$356,250</td>\n </tr>\n <tr>\n <td>Lael Greer</td>\n <td>Systems Administrator</td>\n <td>London</td>\n <td>21</td>\n <td>2009/02/27</td>\n <td>$103,500</td>\n </tr>\n <tr>\n <td>Jonas Alexander</td>\n <td>Developer</td>\n <td>San Francisco</td>\n <td>30</td>\n <td>2010/07/14</td>\n <td>$86,500</td>\n </tr>\n <tr>\n <td>Shad Decker</td>\n <td>Regional Director</td>\n <td>Edinburgh</td>\n <td>51</td>\n <td>2008/11/13</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Michael Bruce</td>\n <td>Javascript Developer</td>\n <td>Singapore</td>\n <td>29</td>\n <td>2011/06/27</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Donna Snider</td>\n <td>Customer Support</td>\n <td>New York</td>\n <td>27</td>\n <td>2011/01/25</td>\n <td>$112,000</td>\n </tr> <tr>\n <td>Jackson Bradshaw</td>\n <td>Director</td>\n <td>New York</td>\n <td>65</td>\n <td>2008/09/26</td>\n <td>$645,750</td>\n </tr>\n <tr>\n <td>Olivia Liang</td>\n <td>Support Engineer</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2011/02/03</td>\n <td>$234,500</td>\n </tr>\n <tr>\n <td>Bruno Nash</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>38</td>\n <td>2011/05/03</td>\n <td>$163,500</td>\n </tr>\n <tr>\n <td>Sakura Yamamoto</td>\n <td>Support Engineer</td>\n <td>Tokyo</td>\n <td>37</td>\n <td>2009/08/19</td>\n <td>$139,575</td>\n </tr>\n <tr>\n <td>Thor Walton</td>\n <td>Developer</td>\n <td>New York</td>\n <td>61</td>\n <td>2013/08/11</td>\n <td>$98,540</td>\n </tr>\n <tr>\n <td>Finn Camacho</td>\n <td>Support Engineer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/07/07</td>\n <td>$87,500</td>\n </tr>\n <tr>\n <td>Serge Baldwin</td>\n <td>Data Coordinator</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2012/04/09</td>\n <td>$138,575</td>\n </tr>\n <tr>\n <td>Zenaida Frank</td>\n <td>Software Engineer</td>\n <td>New York</td>\n <td>63</td>\n <td>2010/01/04</td>\n <td>$125,250</td>\n </tr>\n <tr>\n <td>Zorita Serrano</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>56</td>\n <td>2012/06/01</td>\n <td>$115,000</td>\n </tr>\n <tr>\n <td>Jennifer Acosta</td>\n <td>Junior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>43</td>\n <td>2013/02/01</td>\n <td>$75,650</td>\n </tr>\n <tr>\n <td>Cara Stevens</td>\n <td>Sales Assistant</td>\n <td>New York</td>\n <td>46</td>\n <td>2011/12/06</td>\n <td>$145,600</td>\n </tr>\n <tr>\n <td>Hermione Butler</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>47</td>\n <td>2011/03/21</td>\n <td>$356,250</td>\n </tr>\n <tr>\n <td>Lael Greer</td>\n <td>Systems Administrator</td>\n <td>London</td>\n <td>21</td>\n <td>2009/02/27</td>\n <td>$103,500</td>\n </tr>\n <tr>\n <td>Jonas Alexander</td>\n <td>Developer</td>\n <td>San Francisco</td>\n <td>30</td>\n <td>2010/07/14</td>\n <td>$86,500</td>\n </tr>\n <tr>\n <td>Shad Decker</td>\n <td>Regional Director</td>\n <td>Edinburgh</td>\n <td>51</td>\n <td>2008/11/13</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Michael Bruce</td>\n <td>Javascript Developer</td>\n <td>Singapore</td>\n <td>29</td>\n <td>2011/06/27</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Donna Snider</td>\n <td>Customer Support</td>\n <td>New York</td>\n <td>27</td>\n <td>2011/01/25</td>\n <td>$112,000</td>\n </tr> <tr>\n <td>Jackson Bradshaw</td>\n <td>Director</td>\n <td>New York</td>\n <td>65</td>\n <td>2008/09/26</td>\n <td>$645,750</td>\n </tr>\n <tr>\n <td>Olivia Liang</td>\n <td>Support Engineer</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2011/02/03</td>\n <td>$234,500</td>\n </tr>\n <tr>\n <td>Bruno Nash</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>38</td>\n <td>2011/05/03</td>\n <td>$163,500</td>\n </tr>\n <tr>\n <td>Sakura Yamamoto</td>\n <td>Support Engineer</td>\n <td>Tokyo</td>\n <td>37</td>\n <td>2009/08/19</td>\n <td>$139,575</td>\n </tr>\n <tr>\n <td>Thor Walton</td>\n <td>Developer</td>\n <td>New York</td>\n <td>61</td>\n <td>2013/08/11</td>\n <td>$98,540</td>\n </tr>\n <tr>\n <td>Finn Camacho</td>\n <td>Support Engineer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/07/07</td>\n <td>$87,500</td>\n </tr>\n <tr>\n <td>Serge Baldwin</td>\n <td>Data Coordinator</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2012/04/09</td>\n <td>$138,575</td>\n </tr>\n <tr>\n <td>Zenaida Frank</td>\n <td>Software Engineer</td>\n <td>New York</td>\n <td>63</td>\n <td>2010/01/04</td>\n <td>$125,250</td>\n </tr>\n <tr>\n <td>Zorita Serrano</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>56</td>\n <td>2012/06/01</td>\n <td>$115,000</td>\n </tr>\n <tr>\n <td>Jennifer Acosta</td>\n <td>Junior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>43</td>\n <td>2013/02/01</td>\n <td>$75,650</td>\n </tr>\n <tr>\n <td>Cara Stevens</td>\n <td>Sales Assistant</td>\n <td>New York</td>\n <td>46</td>\n <td>2011/12/06</td>\n <td>$145,600</td>\n </tr>\n <tr>\n <td>Hermione Butler</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>47</td>\n <td>2011/03/21</td>\n <td>$356,250</td>\n </tr>\n <tr>\n <td>Lael Greer</td>\n <td>Systems Administrator</td>\n <td>London</td>\n <td>21</td>\n <td>2009/02/27</td>\n <td>$103,500</td>\n </tr>\n <tr>\n <td>Jonas Alexander</td>\n <td>Developer</td>\n <td>San Francisco</td>\n <td>30</td>\n <td>2010/07/14</td>\n <td>$86,500</td>\n </tr>\n <tr>\n <td>Shad Decker</td>\n <td>Regional Director</td>\n <td>Edinburgh</td>\n <td>51</td>\n <td>2008/11/13</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Michael Bruce</td>\n <td>Javascript Developer</td>\n <td>Singapore</td>\n <td>29</td>\n <td>2011/06/27</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Donna Snider</td>\n <td>Customer Support</td>\n <td>New York</td>\n <td>27</td>\n <td>2011/01/25</td>\n <td>$112,000</td>\n </tr> <tr>\n <td>Jackson Bradshaw</td>\n <td>Director</td>\n <td>New York</td>\n <td>65</td>\n <td>2008/09/26</td>\n <td>$645,750</td>\n </tr>\n <tr>\n <td>Olivia Liang</td>\n <td>Support Engineer</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2011/02/03</td>\n <td>$234,500</td>\n </tr>\n <tr>\n <td>Bruno Nash</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>38</td>\n <td>2011/05/03</td>\n <td>$163,500</td>\n </tr>\n <tr>\n <td>Sakura Yamamoto</td>\n <td>Support Engineer</td>\n <td>Tokyo</td>\n <td>37</td>\n <td>2009/08/19</td>\n <td>$139,575</td>\n </tr>\n <tr>\n <td>Thor Walton</td>\n <td>Developer</td>\n <td>New York</td>\n <td>61</td>\n <td>2013/08/11</td>\n <td>$98,540</td>\n </tr>\n <tr>\n <td>Finn Camacho</td>\n <td>Support Engineer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/07/07</td>\n <td>$87,500</td>\n </tr>\n <tr>\n <td>Serge Baldwin</td>\n <td>Data Coordinator</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2012/04/09</td>\n <td>$138,575</td>\n </tr>\n <tr>\n <td>Zenaida Frank</td>\n <td>Software Engineer</td>\n <td>New York</td>\n <td>63</td>\n <td>2010/01/04</td>\n <td>$125,250</td>\n </tr>\n <tr>\n <td>Zorita Serrano</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>56</td>\n <td>2012/06/01</td>\n <td>$115,000</td>\n </tr>\n <tr>\n <td>Jennifer Acosta</td>\n <td>Junior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>43</td>\n <td>2013/02/01</td>\n <td>$75,650</td>\n </tr>\n <tr>\n <td>Cara Stevens</td>\n <td>Sales Assistant</td>\n <td>New York</td>\n <td>46</td>\n <td>2011/12/06</td>\n <td>$145,600</td>\n </tr>\n <tr>\n <td>Hermione Butler</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>47</td>\n <td>2011/03/21</td>\n <td>$356,250</td>\n </tr>\n <tr>\n <td>Lael Greer</td>\n <td>Systems Administrator</td>\n <td>London</td>\n <td>21</td>\n <td>2009/02/27</td>\n <td>$103,500</td>\n </tr>\n <tr>\n <td>Jonas Alexander</td>\n <td>Developer</td>\n <td>San Francisco</td>\n <td>30</td>\n <td>2010/07/14</td>\n <td>$86,500</td>\n </tr>\n <tr>\n <td>Shad Decker</td>\n <td>Regional Director</td>\n <td>Edinburgh</td>\n <td>51</td>\n <td>2008/11/13</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Michael Bruce</td>\n <td>Javascript Developer</td>\n <td>Singapore</td>\n <td>29</td>\n <td>2011/06/27</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Donna Snider</td>\n <td>Customer Support</td>\n <td>New York</td>\n <td>27</td>\n <td>2011/01/25</td>\n <td>$112,000</td>\n </tr> <tr>\n <td>Jackson Bradshaw</td>\n <td>Director</td>\n <td>New York</td>\n <td>65</td>\n <td>2008/09/26</td>\n <td>$645,750</td>\n </tr>\n <tr>\n <td>Olivia Liang</td>\n <td>Support Engineer</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2011/02/03</td>\n <td>$234,500</td>\n </tr>\n <tr>\n <td>Bruno Nash</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>38</td>\n <td>2011/05/03</td>\n <td>$163,500</td>\n </tr>\n <tr>\n <td>Sakura Yamamoto</td>\n <td>Support Engineer</td>\n <td>Tokyo</td>\n <td>37</td>\n <td>2009/08/19</td>\n <td>$139,575</td>\n </tr>\n <tr>\n <td>Thor Walton</td>\n <td>Developer</td>\n <td>New York</td>\n <td>61</td>\n <td>2013/08/11</td>\n <td>$98,540</td>\n </tr>\n <tr>\n <td>Finn Camacho</td>\n <td>Support Engineer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/07/07</td>\n <td>$87,500</td>\n </tr>\n <tr>\n <td>Serge Baldwin</td>\n <td>Data Coordinator</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2012/04/09</td>\n <td>$138,575</td>\n </tr>\n <tr>\n <td>Zenaida Frank</td>\n <td>Software Engineer</td>\n <td>New York</td>\n <td>63</td>\n <td>2010/01/04</td>\n <td>$125,250</td>\n </tr>\n <tr>\n <td>Zorita Serrano</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>56</td>\n <td>2012/06/01</td>\n <td>$115,000</td>\n </tr>\n <tr>\n <td>Jennifer Acosta</td>\n <td>Junior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>43</td>\n <td>2013/02/01</td>\n <td>$75,650</td>\n </tr>\n <tr>\n <td>Cara Stevens</td>\n <td>Sales Assistant</td>\n <td>New York</td>\n <td>46</td>\n <td>2011/12/06</td>\n <td>$145,600</td>\n </tr>\n <tr>\n <td>Hermione Butler</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>47</td>\n <td>2011/03/21</td>\n <td>$356,250</td>\n </tr>\n <tr>\n <td>Lael Greer</td>\n <td>Systems Administrator</td>\n <td>London</td>\n <td>21</td>\n <td>2009/02/27</td>\n <td>$103,500</td>\n </tr>\n <tr>\n <td>Jonas Alexander</td>\n <td>Developer</td>\n <td>San Francisco</td>\n <td>30</td>\n <td>2010/07/14</td>\n <td>$86,500</td>\n </tr>\n <tr>\n <td>Shad Decker</td>\n <td>Regional Director</td>\n <td>Edinburgh</td>\n <td>51</td>\n <td>2008/11/13</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Michael Bruce</td>\n <td>Javascript Developer</td>\n <td>Singapore</td>\n <td>29</td>\n <td>2011/06/27</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Donna Snider</td>\n <td>Customer Support</td>\n <td>New York</td>\n <td>27</td>\n <td>2011/01/25</td>\n <td>$112,000</td>\n </tr> <tr>\n <td>Jackson Bradshaw</td>\n <td>Director</td>\n <td>New York</td>\n <td>65</td>\n <td>2008/09/26</td>\n <td>$645,750</td>\n </tr>\n <tr>\n <td>Olivia Liang</td>\n <td>Support Engineer</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2011/02/03</td>\n <td>$234,500</td>\n </tr>\n <tr>\n <td>Bruno Nash</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>38</td>\n <td>2011/05/03</td>\n <td>$163,500</td>\n </tr>\n <tr>\n <td>Sakura Yamamoto</td>\n <td>Support Engineer</td>\n <td>Tokyo</td>\n <td>37</td>\n <td>2009/08/19</td>\n <td>$139,575</td>\n </tr>\n <tr>\n <td>Thor Walton</td>\n <td>Developer</td>\n <td>New York</td>\n <td>61</td>\n <td>2013/08/11</td>\n <td>$98,540</td>\n </tr>\n <tr>\n <td>Finn Camacho</td>\n <td>Support Engineer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/07/07</td>\n <td>$87,500</td>\n </tr>\n <tr>\n <td>Serge Baldwin</td>\n <td>Data Coordinator</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2012/04/09</td>\n <td>$138,575</td>\n </tr>\n <tr>\n <td>Zenaida Frank</td>\n <td>Software Engineer</td>\n <td>New York</td>\n <td>63</td>\n <td>2010/01/04</td>\n <td>$125,250</td>\n </tr>\n <tr>\n <td>Zorita Serrano</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>56</td>\n <td>2012/06/01</td>\n <td>$115,000</td>\n </tr>\n <tr>\n <td>Jennifer Acosta</td>\n <td>Junior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>43</td>\n <td>2013/02/01</td>\n <td>$75,650</td>\n </tr>\n <tr>\n <td>Cara Stevens</td>\n <td>Sales Assistant</td>\n <td>New York</td>\n <td>46</td>\n <td>2011/12/06</td>\n <td>$145,600</td>\n </tr>\n <tr>\n <td>Hermione Butler</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>47</td>\n <td>2011/03/21</td>\n <td>$356,250</td>\n </tr>\n <tr>\n <td>Lael Greer</td>\n <td>Systems Administrator</td>\n <td>London</td>\n <td>21</td>\n <td>2009/02/27</td>\n <td>$103,500</td>\n </tr>\n <tr>\n <td>Jonas Alexander</td>\n <td>Developer</td>\n <td>San Francisco</td>\n <td>30</td>\n <td>2010/07/14</td>\n <td>$86,500</td>\n </tr>\n <tr>\n <td>Shad Decker</td>\n <td>Regional Director</td>\n <td>Edinburgh</td>\n <td>51</td>\n <td>2008/11/13</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Michael Bruce</td>\n <td>Javascript Developer</td>\n <td>Singapore</td>\n <td>29</td>\n <td>2011/06/27</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Donna Snider</td>\n <td>Customer Support</td>\n <td>New York</td>\n <td>27</td>\n <td>2011/01/25</td>\n <td>$112,000</td>\n </tr> <tr>\n <td>Jackson Bradshaw</td>\n <td>Director</td>\n <td>New York</td>\n <td>65</td>\n <td>2008/09/26</td>\n <td>$645,750</td>\n </tr>\n <tr>\n <td>Olivia Liang</td>\n <td>Support Engineer</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2011/02/03</td>\n <td>$234,500</td>\n </tr>\n <tr>\n <td>Bruno Nash</td>\n <td>Software Engineer</td>\n <td>London</td>\n <td>38</td>\n <td>2011/05/03</td>\n <td>$163,500</td>\n </tr>\n <tr>\n <td>Sakura Yamamoto</td>\n <td>Support Engineer</td>\n <td>Tokyo</td>\n <td>37</td>\n <td>2009/08/19</td>\n <td>$139,575</td>\n </tr>\n <tr>\n <td>Thor Walton</td>\n <td>Developer</td>\n <td>New York</td>\n <td>61</td>\n <td>2013/08/11</td>\n <td>$98,540</td>\n </tr>\n <tr>\n <td>Finn Camacho</td>\n <td>Support Engineer</td>\n <td>San Francisco</td>\n <td>47</td>\n <td>2009/07/07</td>\n <td>$87,500</td>\n </tr>\n <tr>\n <td>Serge Baldwin</td>\n <td>Data Coordinator</td>\n <td>Singapore</td>\n <td>64</td>\n <td>2012/04/09</td>\n <td>$138,575</td>\n </tr>\n <tr>\n <td>Zenaida Frank</td>\n <td>Software Engineer</td>\n <td>New York</td>\n <td>63</td>\n <td>2010/01/04</td>\n <td>$125,250</td>\n </tr>\n <tr>\n <td>Zorita Serrano</td>\n <td>Software Engineer</td>\n <td>San Francisco</td>\n <td>56</td>\n <td>2012/06/01</td>\n <td>$115,000</td>\n </tr>\n <tr>\n <td>Jennifer Acosta</td>\n <td>Junior Javascript Developer</td>\n <td>Edinburgh</td>\n <td>43</td>\n <td>2013/02/01</td>\n <td>$75,650</td>\n </tr>\n <tr>\n <td>Cara Stevens</td>\n <td>Sales Assistant</td>\n <td>New York</td>\n <td>46</td>\n <td>2011/12/06</td>\n <td>$145,600</td>\n </tr>\n <tr>\n <td>Hermione Butler</td>\n <td>Regional Director</td>\n <td>London</td>\n <td>47</td>\n <td>2011/03/21</td>\n <td>$356,250</td>\n </tr>\n <tr>\n <td>Lael Greer</td>\n <td>Systems Administrator</td>\n <td>London</td>\n <td>21</td>\n <td>2009/02/27</td>\n <td>$103,500</td>\n </tr>\n <tr>\n <td>Jonas Alexander</td>\n <td>Developer</td>\n <td>San Francisco</td>\n <td>30</td>\n <td>2010/07/14</td>\n <td>$86,500</td>\n </tr>\n <tr>\n <td>Shad Decker</td>\n <td>Regional Director</td>\n <td>Edinburgh</td>\n <td>51</td>\n <td>2008/11/13</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Michael Bruce</td>\n <td>Javascript Developer</td>\n <td>Singapore</td>\n <td>29</td>\n <td>2011/06/27</td>\n <td>$183,000</td>\n </tr>\n <tr>\n <td>Donna Snider</td>\n <td>Customer Support</td>\n <td>New York</td>\n <td>27</td>\n <td>2011/01/25</td>\n <td>$112,000</td>\n </tr>\n </tbody>\n</table>",
"file": "_includes/components/table/table.html",
"file_size": 42777,
"file_write_time": 130990508760000000,
"settings":
{
"buffer_size": 29937,
"line_ending": "Unix"
}
},
{
"file": "_includes/components/table/table.scss",
"settings":
{
"buffer_size": 18114,
"line_ending": "Unix"
}
},
{
"contents": "/* =======================================*/\n/* \n/* COMPONENT: table\n/* \n/* =======================================*/\n$(document).ready(function() {\n // Init DataTables\n $('#datatable').DataTable({\n responsive: true\n });\n});\n\n/*!\n DataTables 1.10.10\n ©2008-2015 SpryMedia Ltd - datatables.net/license\n*/\n(function(h) {\n \"function\" === typeof define && define.amd ? define([\"jquery\"], function(E) {\n return h(E, window, document)\n }) : \"object\" === typeof exports ? module.exports = function(E, H) {\n E || (E = window);\n H || (H = \"undefined\" !== typeof window ? require(\"jquery\") : require(\"jquery\")(E));\n return h(H, E, E.document)\n } : h(jQuery, window, document)\n})(function(h, E, H, k) {\n function Y(a) {\n var b, c, d = {};\n h.each(a, function(e) {\n if ((b = e.match(/^([^A-Z]+?)([A-Z])/)) && -1 !== \"a aa ai ao as b fn i m o s \".indexOf(b[1] + \" \")) c = e.replace(b[0], b[2].toLowerCase()),\n d[c] = e, \"o\" === b[1] && Y(a[e])\n });\n a._hungarianMap = d\n }\n\n function J(a, b, c) {\n a._hungarianMap || Y(a);\n var d;\n h.each(b, function(e) {\n d = a._hungarianMap[e];\n if (d !== k && (c || b[d] === k)) \"o\" === d.charAt(0) ? (b[d] || (b[d] = {}), h.extend(!0, b[d], b[e]), J(a[d], b[d], c)) : b[d] = b[e]\n })\n }\n\n function Fa(a) {\n var b = m.defaults.oLanguage,\n c = a.sZeroRecords;\n !a.sEmptyTable && (c && \"No data available in table\" === b.sEmptyTable) && F(a, a, \"sZeroRecords\", \"sEmptyTable\");\n !a.sLoadingRecords && (c && \"Loading...\" === b.sLoadingRecords) && F(a, a, \"sZeroRecords\", \"sLoadingRecords\");\n a.sInfoThousands && (a.sThousands = a.sInfoThousands);\n (a = a.sDecimal) && db(a)\n }\n\n function eb(a) {\n A(a, \"ordering\", \"bSort\");\n A(a, \"orderMulti\", \"bSortMulti\");\n A(a, \"orderClasses\", \"bSortClasses\");\n A(a, \"orderCellsTop\", \"bSortCellsTop\");\n A(a, \"order\", \"aaSorting\");\n A(a, \"orderFixed\", \"aaSortingFixed\");\n A(a, \"paging\", \"bPaginate\");\n A(a, \"pagingType\", \"sPaginationType\");\n A(a, \"pageLength\", \"iDisplayLength\");\n A(a, \"searching\", \"bFilter\");\n \"boolean\" === typeof a.sScrollX && (a.sScrollX = a.sScrollX ? \"100%\" : \"\");\n \"boolean\" === typeof a.scrollX && (a.scrollX =\n a.scrollX ? \"100%\" : \"\");\n if (a = a.aoSearchCols)\n for (var b = 0, c = a.length; b < c; b++) a[b] && J(m.models.oSearch, a[b])\n }\n\n function fb(a) {\n A(a, \"orderable\", \"bSortable\");\n A(a, \"orderData\", \"aDataSort\");\n A(a, \"orderSequence\", \"asSorting\");\n A(a, \"orderDataType\", \"sortDataType\");\n var b = a.aDataSort;\n b && !h.isArray(b) && (a.aDataSort = [b])\n }\n\n function gb(a) {\n if (!m.__browser) {\n var b = {};\n m.__browser = b;\n var c = h(\"<div/>\").css({\n position: \"fixed\",\n top: 0,\n left: 0,\n height: 1,\n width: 1,\n overflow: \"hidden\"\n }).append(h(\"<div/>\").css({\n position: \"absolute\",\n top: 1,\n left: 1,\n width: 100,\n overflow: \"scroll\"\n }).append(h(\"<div/>\").css({\n width: \"100%\",\n height: 10\n }))).appendTo(\"body\"),\n d = c.children(),\n e = d.children();\n b.barWidth = d[0].offsetWidth - d[0].clientWidth;\n b.bScrollOversize = 100 === e[0].offsetWidth && 100 !== d[0].clientWidth;\n b.bScrollbarLeft = 1 !== Math.round(e.offset().left);\n b.bBounding = c[0].getBoundingClientRect().width ? !0 : !1;\n c.remove()\n }\n h.extend(a.oBrowser, m.__browser);\n a.oScroll.iBarWidth = m.__browser.barWidth\n }\n\n function hb(a, b, c, d, e, f) {\n var g, j = !1;\n c !== k && (g = c, j = !0);\n for (; d !== e;) a.hasOwnProperty(d) &&\n (g = j ? b(g, a[d], d, a) : a[d], j = !0, d += f);\n return g\n }\n\n function Ga(a, b) {\n var c = m.defaults.column,\n d = a.aoColumns.length,\n c = h.extend({}, m.models.oColumn, c, {\n nTh: b ? b : H.createElement(\"th\"),\n sTitle: c.sTitle ? c.sTitle : b ? b.innerHTML : \"\",\n aDataSort: c.aDataSort ? c.aDataSort : [d],\n mData: c.mData ? c.mData : d,\n idx: d\n });\n a.aoColumns.push(c);\n c = a.aoPreSearchCols;\n c[d] = h.extend({}, m.models.oSearch, c[d]);\n la(a, d, h(b).data())\n }\n\n function la(a, b, c) {\n var b = a.aoColumns[b],\n d = a.oClasses,\n e = h(b.nTh);\n if (!b.sWidthOrig) {\n b.sWidthOrig = e.attr(\"width\") || null;\n var f =\n (e.attr(\"style\") || \"\").match(/width:\\s*(\\d+[pxem%]+)/);\n f && (b.sWidthOrig = f[1])\n }\n c !== k && null !== c && (fb(c), J(m.defaults.column, c), c.mDataProp !== k && !c.mData && (c.mData = c.mDataProp), c.sType && (b._sManualType = c.sType), c.className && !c.sClass && (c.sClass = c.className), h.extend(b, c), F(b, c, \"sWidth\", \"sWidthOrig\"), c.iDataSort !== k && (b.aDataSort = [c.iDataSort]), F(b, c, \"aDataSort\"));\n var g = b.mData,\n j = Q(g),\n i = b.mRender ? Q(b.mRender) : null,\n c = function(a) {\n return \"string\" === typeof a && -1 !== a.indexOf(\"@\")\n };\n b._bAttrSrc = h.isPlainObject(g) &&\n (c(g.sort) || c(g.type) || c(g.filter));\n b.fnGetData = function(a, b, c) {\n var d = j(a, b, k, c);\n return i && b ? i(d, b, a, c) : d\n };\n b.fnSetData = function(a, b, c) {\n return R(g)(a, b, c)\n };\n \"number\" !== typeof g && (a._rowReadObject = !0);\n a.oFeatures.bSort || (b.bSortable = !1, e.addClass(d.sSortableNone));\n a = -1 !== h.inArray(\"asc\", b.asSorting);\n c = -1 !== h.inArray(\"desc\", b.asSorting);\n !b.bSortable || !a && !c ? (b.sSortingClass = d.sSortableNone, b.sSortingClassJUI = \"\") : a && !c ? (b.sSortingClass = d.sSortableAsc, b.sSortingClassJUI = d.sSortJUIAscAllowed) : !a && c ? (b.sSortingClass =\n d.sSortableDesc, b.sSortingClassJUI = d.sSortJUIDescAllowed) : (b.sSortingClass = d.sSortable, b.sSortingClassJUI = d.sSortJUI)\n }\n\n function U(a) {\n if (!1 !== a.oFeatures.bAutoWidth) {\n var b = a.aoColumns;\n Ha(a);\n for (var c = 0, d = b.length; c < d; c++) b[c].nTh.style.width = b[c].sWidth\n }\n b = a.oScroll;\n (\"\" !== b.sY || \"\" !== b.sX) && Z(a);\n v(a, null, \"column-sizing\", [a])\n }\n\n function $(a, b) {\n var c = aa(a, \"bVisible\");\n return \"number\" === typeof c[b] ? c[b] : null\n }\n\n function ba(a, b) {\n var c = aa(a, \"bVisible\"),\n c = h.inArray(b, c);\n return -1 !== c ? c : null\n }\n\n function ca(a) {\n return aa(a,\n \"bVisible\").length\n }\n\n function aa(a, b) {\n var c = [];\n h.map(a.aoColumns, function(a, e) {\n a[b] && c.push(e)\n });\n return c\n }\n\n function Ia(a) {\n var b = a.aoColumns,\n c = a.aoData,\n d = m.ext.type.detect,\n e, f, g, j, i, h, l, q, u;\n e = 0;\n for (f = b.length; e < f; e++)\n if (l = b[e], u = [], !l.sType && l._sManualType) l.sType = l._sManualType;\n else if (!l.sType) {\n g = 0;\n for (j = d.length; g < j; g++) {\n i = 0;\n for (h = c.length; i < h; i++) {\n u[i] === k && (u[i] = B(a, i, e, \"type\"));\n q = d[g](u[i], a);\n if (!q && g !== d.length - 1) break;\n if (\"html\" === q) break\n }\n if (q) {\n l.sType = q;\n break\n }\n }\n l.sType || (l.sType = \"string\")\n }\n }\n\n function ib(a,\n b, c, d) {\n var e, f, g, j, i, o, l = a.aoColumns;\n if (b)\n for (e = b.length - 1; 0 <= e; e--) {\n o = b[e];\n var q = o.targets !== k ? o.targets : o.aTargets;\n h.isArray(q) || (q = [q]);\n f = 0;\n for (g = q.length; f < g; f++)\n if (\"number\" === typeof q[f] && 0 <= q[f]) {\n for (; l.length <= q[f];) Ga(a);\n d(q[f], o)\n } else if (\"number\" === typeof q[f] && 0 > q[f]) d(l.length + q[f], o);\n else if (\"string\" === typeof q[f]) {\n j = 0;\n for (i = l.length; j < i; j++)(\"_all\" == q[f] || h(l[j].nTh).hasClass(q[f])) && d(j, o)\n }\n }\n if (c) {\n e = 0;\n for (a = c.length; e < a; e++) d(e, c[e])\n }\n }\n\n function N(a, b, c, d) {\n var e = a.aoData.length,\n f = h.extend(!0, {}, m.models.oRow, {\n src: c ? \"dom\" : \"data\",\n idx: e\n });\n f._aData = b;\n a.aoData.push(f);\n for (var g = a.aoColumns, j = 0, i = g.length; j < i; j++) g[j].sType = null;\n a.aiDisplayMaster.push(e);\n b = a.rowIdFn(b);\n b !== k && (a.aIds[b] = f);\n (c || !a.oFeatures.bDeferRender) && Ja(a, e, c, d);\n return e\n }\n\n function ma(a, b) {\n var c;\n b instanceof h || (b = h(b));\n return b.map(function(b, e) {\n c = Ka(a, e);\n return N(a, c.data, e, c.cells)\n })\n }\n\n function B(a, b, c, d) {\n var e = a.iDraw,\n f = a.aoColumns[c],\n g = a.aoData[b]._aData,\n j = f.sDefaultContent,\n i = f.fnGetData(g, d, {\n settings: a,\n row: b,\n col: c\n });\n if (i === k) return a.iDrawError != e && null === j && (K(a, 0, \"Requested unknown parameter \" + (\"function\" == typeof f.mData ? \"{function}\" : \"'\" + f.mData + \"'\") + \" for row \" + b + \", column \" + c, 4), a.iDrawError = e), j;\n if ((i === g || null === i) && null !== j) i = j;\n else if (\"function\" === typeof i) return i.call(g);\n return null === i && \"display\" == d ? \"\" : i\n }\n\n function jb(a, b, c, d) {\n a.aoColumns[c].fnSetData(a.aoData[b]._aData, d, {\n settings: a,\n row: b,\n col: c\n })\n }\n\n function La(a) {\n return h.map(a.match(/(\\\\.|[^\\.])+/g) || [\"\"], function(a) {\n return a.replace(/\\\\./g, \".\")\n })\n }\n\n function Q(a) {\n if (h.isPlainObject(a)) {\n var b = {};\n h.each(a, function(a, c) {\n c && (b[a] = Q(c))\n });\n return function(a, c, f, g) {\n var j = b[c] || b._;\n return j !== k ? j(a, c, f, g) : a\n }\n }\n if (null === a) return function(a) {\n return a\n };\n if (\"function\" === typeof a) return function(b, c, f, g) {\n return a(b, c, f, g)\n };\n if (\"string\" === typeof a && (-1 !== a.indexOf(\".\") || -1 !== a.indexOf(\"[\") || -1 !== a.indexOf(\"(\"))) {\n var c = function(a, b, f) {\n var g, j;\n if (\"\" !== f) {\n j = La(f);\n for (var i = 0, o = j.length; i < o; i++) {\n f = j[i].match(da);\n g = j[i].match(V);\n if (f) {\n j[i] = j[i].replace(da, \"\");\n \"\" !== j[i] && (a = a[j[i]]);\n g = [];\n j.splice(0, i + 1);\n j =\n j.join(\".\");\n if (h.isArray(a)) {\n i = 0;\n for (o = a.length; i < o; i++) g.push(c(a[i], b, j))\n }\n a = f[0].substring(1, f[0].length - 1);\n a = \"\" === a ? g : g.join(a);\n break\n } else if (g) {\n j[i] = j[i].replace(V, \"\");\n a = a[j[i]]();\n continue\n }\n if (null === a || a[j[i]] === k) return k;\n a = a[j[i]]\n }\n }\n return a\n };\n return function(b, e) {\n return c(b, e, a)\n }\n }\n return function(b) {\n return b[a]\n }\n }\n\n function R(a) {\n if (h.isPlainObject(a)) return R(a._);\n if (null === a) return function() {};\n if (\"function\" === typeof a) return function(b, d, e) {\n a(b, \"set\", d, e)\n };\n if (\"string\" === typeof a && (-1 !== a.indexOf(\".\") ||\n -1 !== a.indexOf(\"[\") || -1 !== a.indexOf(\"(\"))) {\n var b = function(a, d, e) {\n var e = La(e),\n f;\n f = e[e.length - 1];\n for (var g, j, i = 0, o = e.length - 1; i < o; i++) {\n g = e[i].match(da);\n j = e[i].match(V);\n if (g) {\n e[i] = e[i].replace(da, \"\");\n a[e[i]] = [];\n f = e.slice();\n f.splice(0, i + 1);\n g = f.join(\".\");\n if (h.isArray(d)) {\n j = 0;\n for (o = d.length; j < o; j++) f = {}, b(f, d[j], g), a[e[i]].push(f)\n } else a[e[i]] = d;\n return\n }\n j && (e[i] = e[i].replace(V, \"\"), a = a[e[i]](d));\n if (null === a[e[i]] || a[e[i]] === k) a[e[i]] = {};\n a = a[e[i]]\n }\n if (f.match(V)) a[f.replace(V, \"\")](d);\n else a[f.replace(da, \"\")] =\n d\n };\n return function(c, d) {\n return b(c, d, a)\n }\n }\n return function(b, d) {\n b[a] = d\n }\n }\n\n function Ma(a) {\n return D(a.aoData, \"_aData\")\n }\n\n function na(a) {\n a.aoData.length = 0;\n a.aiDisplayMaster.length = 0;\n a.aiDisplay.length = 0;\n a.aIds = {}\n }\n\n function oa(a, b, c) {\n for (var d = -1, e = 0, f = a.length; e < f; e++) a[e] == b ? d = e : a[e] > b && a[e]--; - 1 != d && c === k && a.splice(d, 1)\n }\n\n function ea(a, b, c, d) {\n var e = a.aoData[b],\n f, g = function(c, d) {\n for (; c.childNodes.length;) c.removeChild(c.firstChild);\n c.innerHTML = B(a, b, d, \"display\")\n };\n if (\"dom\" === c || (!c || \"auto\" === c) && \"dom\" === e.src) e._aData =\n Ka(a, e, d, d === k ? k : e._aData).data;\n else {\n var j = e.anCells;\n if (j)\n if (d !== k) g(j[d], d);\n else {\n c = 0;\n for (f = j.length; c < f; c++) g(j[c], c)\n }\n }\n e._aSortData = null;\n e._aFilterData = null;\n g = a.aoColumns;\n if (d !== k) g[d].sType = null;\n else {\n c = 0;\n for (f = g.length; c < f; c++) g[c].sType = null;\n Na(a, e)\n }\n }\n\n function Ka(a, b, c, d) {\n var e = [],\n f = b.firstChild,\n g, j, i = 0,\n o, l = a.aoColumns,\n q = a._rowReadObject,\n d = d !== k ? d : q ? {} : [],\n u = function(a, b) {\n if (\"string\" === typeof a) {\n var c = a.indexOf(\"@\"); - 1 !== c && (c = a.substring(c + 1), R(a)(d, b.getAttribute(c)))\n }\n },\n S = function(a) {\n if (c === k ||\n c === i) j = l[i], o = h.trim(a.innerHTML), j && j._bAttrSrc ? (R(j.mData._)(d, o), u(j.mData.sort, a), u(j.mData.type, a), u(j.mData.filter, a)) : q ? (j._setter || (j._setter = R(j.mData)), j._setter(d, o)) : d[i] = o;\n i++\n };\n if (f)\n for (; f;) {\n g = f.nodeName.toUpperCase();\n if (\"TD\" == g || \"TH\" == g) S(f), e.push(f);\n f = f.nextSibling\n } else {\n e = b.anCells;\n f = 0;\n for (g = e.length; f < g; f++) S(e[f])\n }\n if (b = b.firstChild ? b : b.nTr)(b = b.getAttribute(\"id\")) && R(a.rowId)(d, b);\n return {\n data: d,\n cells: e\n }\n }\n\n function Ja(a, b, c, d) {\n var e = a.aoData[b],\n f = e._aData,\n g = [],\n j, i, h, l, q;\n if (null ===\n e.nTr) {\n j = c || H.createElement(\"tr\");\n e.nTr = j;\n e.anCells = g;\n j._DT_RowIndex = b;\n Na(a, e);\n l = 0;\n for (q = a.aoColumns.length; l < q; l++) {\n h = a.aoColumns[l];\n i = c ? d[l] : H.createElement(h.sCellType);\n i._DT_CellIndex = {\n row: b,\n column: l\n };\n g.push(i);\n if (!c || h.mRender || h.mData !== l) i.innerHTML = B(a, b, l, \"display\");\n h.sClass && (i.className += \" \" + h.sClass);\n h.bVisible && !c ? j.appendChild(i) : !h.bVisible && c && i.parentNode.removeChild(i);\n h.fnCreatedCell && h.fnCreatedCell.call(a.oInstance, i, B(a, b, l), f, b, l)\n }\n v(a, \"aoRowCreatedCallback\", null, [j, f, b])\n }\n e.nTr.setAttribute(\"role\",\n \"row\")\n }\n\n function Na(a, b) {\n var c = b.nTr,\n d = b._aData;\n if (c) {\n var e = a.rowIdFn(d);\n e && (c.id = e);\n d.DT_RowClass && (e = d.DT_RowClass.split(\" \"), b.__rowc = b.__rowc ? pa(b.__rowc.concat(e)) : e, h(c).removeClass(b.__rowc.join(\" \")).addClass(d.DT_RowClass));\n d.DT_RowAttr && h(c).attr(d.DT_RowAttr);\n d.DT_RowData && h(c).data(d.DT_RowData)\n }\n }\n\n function kb(a) {\n var b, c, d, e, f, g = a.nTHead,\n j = a.nTFoot,\n i = 0 === h(\"th, td\", g).length,\n o = a.oClasses,\n l = a.aoColumns;\n i && (e = h(\"<tr/>\").appendTo(g));\n b = 0;\n for (c = l.length; b < c; b++) f = l[b], d = h(f.nTh).addClass(f.sClass),\n i && d.appendTo(e), a.oFeatures.bSort && (d.addClass(f.sSortingClass), !1 !== f.bSortable && (d.attr(\"tabindex\", a.iTabIndex).attr(\"aria-controls\", a.sTableId), Oa(a, f.nTh, b))), f.sTitle != d[0].innerHTML && d.html(f.sTitle), Pa(a, \"header\")(a, d, f, o);\n i && fa(a.aoHeader, g);\n h(g).find(\">tr\").attr(\"role\", \"row\");\n h(g).find(\">tr>th, >tr>td\").addClass(o.sHeaderTH);\n h(j).find(\">tr>th, >tr>td\").addClass(o.sFooterTH);\n if (null !== j) {\n a = a.aoFooter[0];\n b = 0;\n for (c = a.length; b < c; b++) f = l[b], f.nTf = a[b].cell, f.sClass && h(f.nTf).addClass(f.sClass)\n }\n }\n\n function ga(a, b, c) {\n var d, e, f, g = [],\n j = [],\n i = a.aoColumns.length,\n o;\n if (b) {\n c === k && (c = !1);\n d = 0;\n for (e = b.length; d < e; d++) {\n g[d] = b[d].slice();\n g[d].nTr = b[d].nTr;\n for (f = i - 1; 0 <= f; f--) !a.aoColumns[f].bVisible && !c && g[d].splice(f, 1);\n j.push([])\n }\n d = 0;\n for (e = g.length; d < e; d++) {\n if (a = g[d].nTr)\n for (; f = a.firstChild;) a.removeChild(f);\n f = 0;\n for (b = g[d].length; f < b; f++)\n if (o = i = 1, j[d][f] === k) {\n a.appendChild(g[d][f].cell);\n for (j[d][f] = 1; g[d + i] !== k && g[d][f].cell == g[d + i][f].cell;) j[d + i][f] = 1, i++;\n for (; g[d][f + o] !== k && g[d][f].cell == g[d][f + o].cell;) {\n for (c =\n 0; c < i; c++) j[d + c][f + o] = 1;\n o++\n }\n h(g[d][f].cell).attr(\"rowspan\", i).attr(\"colspan\", o)\n }\n }\n }\n }\n\n function O(a) {\n var b = v(a, \"aoPreDrawCallback\", \"preDraw\", [a]);\n if (-1 !== h.inArray(!1, b)) C(a, !1);\n else {\n var b = [],\n c = 0,\n d = a.asStripeClasses,\n e = d.length,\n f = a.oLanguage,\n g = a.iInitDisplayStart,\n j = \"ssp\" == y(a),\n i = a.aiDisplay;\n a.bDrawing = !0;\n g !== k && -1 !== g && (a._iDisplayStart = j ? g : g >= a.fnRecordsDisplay() ? 0 : g, a.iInitDisplayStart = -1);\n var g = a._iDisplayStart,\n o = a.fnDisplayEnd();\n if (a.bDeferLoading) a.bDeferLoading = !1, a.iDraw++, C(a, !1);\n else if (j) {\n if (!a.bDestroying &&\n !lb(a)) return\n } else a.iDraw++;\n if (0 !== i.length) {\n f = j ? a.aoData.length : o;\n for (j = j ? 0 : g; j < f; j++) {\n var l = i[j],\n q = a.aoData[l];\n null === q.nTr && Ja(a, l);\n l = q.nTr;\n if (0 !== e) {\n var u = d[c % e];\n q._sRowStripe != u && (h(l).removeClass(q._sRowStripe).addClass(u), q._sRowStripe = u)\n }\n v(a, \"aoRowCallback\", null, [l, q._aData, c, j]);\n b.push(l);\n c++\n }\n } else c = f.sZeroRecords, 1 == a.iDraw && \"ajax\" == y(a) ? c = f.sLoadingRecords : f.sEmptyTable && 0 === a.fnRecordsTotal() && (c = f.sEmptyTable), b[0] = h(\"<tr/>\", {\n \"class\": e ? d[0] : \"\"\n }).append(h(\"<td />\", {\n valign: \"top\",\n colSpan: ca(a),\n \"class\": a.oClasses.sRowEmpty\n }).html(c))[0];\n v(a, \"aoHeaderCallback\", \"header\", [h(a.nTHead).children(\"tr\")[0], Ma(a), g, o, i]);\n v(a, \"aoFooterCallback\", \"footer\", [h(a.nTFoot).children(\"tr\")[0], Ma(a), g, o, i]);\n d = h(a.nTBody);\n d.children().detach();\n d.append(h(b));\n v(a, \"aoDrawCallback\", \"draw\", [a]);\n a.bSorted = !1;\n a.bFiltered = !1;\n a.bDrawing = !1\n }\n }\n\n function T(a, b) {\n var c = a.oFeatures,\n d = c.bFilter;\n c.bSort && mb(a);\n d ? ha(a, a.oPreviousSearch) : a.aiDisplay = a.aiDisplayMaster.slice();\n !0 !== b && (a._iDisplayStart = 0);\n a._drawHold = b;\n O(a);\n a._drawHold = !1\n }\n\n function nb(a) {\n var b = a.oClasses,\n c = h(a.nTable),\n c = h(\"<div/>\").insertBefore(c),\n d = a.oFeatures,\n e = h(\"<div/>\", {\n id: a.sTableId + \"_wrapper\",\n \"class\": b.sWrapper + (a.nTFoot ? \"\" : \" \" + b.sNoFooter)\n });\n a.nHolding = c[0];\n a.nTableWrapper = e[0];\n a.nTableReinsertBefore = a.nTable.nextSibling;\n for (var f = a.sDom.split(\"\"), g, j, i, o, l, q, u = 0; u < f.length; u++) {\n g = null;\n j = f[u];\n if (\"<\" == j) {\n i = h(\"<div/>\")[0];\n o = f[u + 1];\n if (\"'\" == o || '\"' == o) {\n l = \"\";\n for (q = 2; f[u + q] != o;) l += f[u + q], q++;\n \"H\" == l ? l = b.sJUIHeader : \"F\" == l && (l = b.sJUIFooter); - 1 != l.indexOf(\".\") ? (o = l.split(\".\"),\n i.id = o[0].substr(1, o[0].length - 1), i.className = o[1]) : \"#\" == l.charAt(0) ? i.id = l.substr(1, l.length - 1) : i.className = l;\n u += q\n }\n e.append(i);\n e = h(i)\n } else if (\">\" == j) e = e.parent();\n else if (\"l\" == j && d.bPaginate && d.bLengthChange) g = ob(a);\n else if (\"f\" == j && d.bFilter) g = pb(a);\n else if (\"r\" == j && d.bProcessing) g = qb(a);\n else if (\"t\" == j) g = rb(a);\n else if (\"i\" == j && d.bInfo) g = sb(a);\n else if (\"p\" == j && d.bPaginate) g = tb(a);\n else if (0 !== m.ext.feature.length) {\n i = m.ext.feature;\n q = 0;\n for (o = i.length; q < o; q++)\n if (j == i[q].cFeature) {\n g = i[q].fnInit(a);\n break\n }\n }\n g &&\n (i = a.aanFeatures, i[j] || (i[j] = []), i[j].push(g), e.append(g))\n }\n c.replaceWith(e);\n a.nHolding = null\n }\n\n function fa(a, b) {\n var c = h(b).children(\"tr\"),\n d, e, f, g, j, i, o, l, q, u;\n a.splice(0, a.length);\n f = 0;\n for (i = c.length; f < i; f++) a.push([]);\n f = 0;\n for (i = c.length; f < i; f++) {\n d = c[f];\n for (e = d.firstChild; e;) {\n if (\"TD\" == e.nodeName.toUpperCase() || \"TH\" == e.nodeName.toUpperCase()) {\n l = 1 * e.getAttribute(\"colspan\");\n q = 1 * e.getAttribute(\"rowspan\");\n l = !l || 0 === l || 1 === l ? 1 : l;\n q = !q || 0 === q || 1 === q ? 1 : q;\n g = 0;\n for (j = a[f]; j[g];) g++;\n o = g;\n u = 1 === l ? !0 : !1;\n for (j = 0; j < l; j++)\n for (g =\n 0; g < q; g++) a[f + g][o + j] = {\n cell: e,\n unique: u\n }, a[f + g].nTr = d\n }\n e = e.nextSibling\n }\n }\n }\n\n function qa(a, b, c) {\n var d = [];\n c || (c = a.aoHeader, b && (c = [], fa(c, b)));\n for (var b = 0, e = c.length; b < e; b++)\n for (var f = 0, g = c[b].length; f < g; f++)\n if (c[b][f].unique && (!d[f] || !a.bSortCellsTop)) d[f] = c[b][f].cell;\n return d\n }\n\n function ra(a, b, c) {\n v(a, \"aoServerParams\", \"serverParams\", [b]);\n if (b && h.isArray(b)) {\n var d = {},\n e = /(.*?)\\[\\]$/;\n h.each(b, function(a, b) {\n var c = b.name.match(e);\n c ? (c = c[0], d[c] || (d[c] = []), d[c].push(b.value)) : d[b.name] = b.value\n });\n b = d\n }\n var f, g = a.ajax,\n j = a.oInstance,\n i = function(b) {\n v(a, null, \"xhr\", [a, b, a.jqXHR]);\n c(b)\n };\n if (h.isPlainObject(g) && g.data) {\n f = g.data;\n var o = h.isFunction(f) ? f(b, a) : f,\n b = h.isFunction(f) && o ? o : h.extend(!0, b, o);\n delete g.data\n }\n o = {\n data: b,\n success: function(b) {\n var c = b.error || b.sError;\n c && K(a, 0, c);\n a.json = b;\n i(b)\n },\n dataType: \"json\",\n cache: !1,\n type: a.sServerMethod,\n error: function(b, c) {\n var d = v(a, null, \"xhr\", [a, null, a.jqXHR]); - 1 === h.inArray(!0, d) && (\"parsererror\" == c ? K(a, 0, \"Invalid JSON response\", 1) : 4 === b.readyState && K(a, 0, \"Ajax error\", 7));\n C(a, !1)\n }\n };\n a.oAjaxData =\n b;\n v(a, null, \"preXhr\", [a, b]);\n a.fnServerData ? a.fnServerData.call(j, a.sAjaxSource, h.map(b, function(a, b) {\n return {\n name: b,\n value: a\n }\n }), i, a) : a.sAjaxSource || \"string\" === typeof g ? a.jqXHR = h.ajax(h.extend(o, {\n url: g || a.sAjaxSource\n })) : h.isFunction(g) ? a.jqXHR = g.call(j, b, i, a) : (a.jqXHR = h.ajax(h.extend(o, g)), g.data = f)\n }\n\n function lb(a) {\n return a.bAjaxDataGet ? (a.iDraw++, C(a, !0), ra(a, ub(a), function(b) {\n vb(a, b)\n }), !1) : !0\n }\n\n function ub(a) {\n var b = a.aoColumns,\n c = b.length,\n d = a.oFeatures,\n e = a.oPreviousSearch,\n f = a.aoPreSearchCols,\n g, j = [],\n i, o,\n l, q = W(a);\n g = a._iDisplayStart;\n i = !1 !== d.bPaginate ? a._iDisplayLength : -1;\n var k = function(a, b) {\n j.push({\n name: a,\n value: b\n })\n };\n k(\"sEcho\", a.iDraw);\n k(\"iColumns\", c);\n k(\"sColumns\", D(b, \"sName\").join(\",\"));\n k(\"iDisplayStart\", g);\n k(\"iDisplayLength\", i);\n var S = {\n draw: a.iDraw,\n columns: [],\n order: [],\n start: g,\n length: i,\n search: {\n value: e.sSearch,\n regex: e.bRegex\n }\n };\n for (g = 0; g < c; g++) o = b[g], l = f[g], i = \"function\" == typeof o.mData ? \"function\" : o.mData, S.columns.push({\n data: i,\n name: o.sName,\n searchable: o.bSearchable,\n orderable: o.bSortable,\n search: {\n value: l.sSearch,\n regex: l.bRegex\n }\n }), k(\"mDataProp_\" + g, i), d.bFilter && (k(\"sSearch_\" + g, l.sSearch), k(\"bRegex_\" + g, l.bRegex), k(\"bSearchable_\" + g, o.bSearchable)), d.bSort && k(\"bSortable_\" + g, o.bSortable);\n d.bFilter && (k(\"sSearch\", e.sSearch), k(\"bRegex\", e.bRegex));\n d.bSort && (h.each(q, function(a, b) {\n S.order.push({\n column: b.col,\n dir: b.dir\n });\n k(\"iSortCol_\" + a, b.col);\n k(\"sSortDir_\" + a, b.dir)\n }), k(\"iSortingCols\", q.length));\n b = m.ext.legacy.ajax;\n return null === b ? a.sAjaxSource ? j : S : b ? j : S\n }\n\n function vb(a, b) {\n var c = sa(a, b),\n d = b.sEcho !== k ? b.sEcho : b.draw,\n e =\n b.iTotalRecords !== k ? b.iTotalRecords : b.recordsTotal,\n f = b.iTotalDisplayRecords !== k ? b.iTotalDisplayRecords : b.recordsFiltered;\n if (d) {\n if (1 * d < a.iDraw) return;\n a.iDraw = 1 * d\n }\n na(a);\n a._iRecordsTotal = parseInt(e, 10);\n a._iRecordsDisplay = parseInt(f, 10);\n d = 0;\n for (e = c.length; d < e; d++) N(a, c[d]);\n a.aiDisplay = a.aiDisplayMaster.slice();\n a.bAjaxDataGet = !1;\n O(a);\n a._bInitComplete || ta(a, b);\n a.bAjaxDataGet = !0;\n C(a, !1)\n }\n\n function sa(a, b) {\n var c = h.isPlainObject(a.ajax) && a.ajax.dataSrc !== k ? a.ajax.dataSrc : a.sAjaxDataProp;\n return \"data\" === c ? b.aaData ||\n b[c] : \"\" !== c ? Q(c)(b) : b\n }\n\n function pb(a) {\n var b = a.oClasses,\n c = a.sTableId,\n d = a.oLanguage,\n e = a.oPreviousSearch,\n f = a.aanFeatures,\n g = '<input type=\"search\" class=\"' + b.sFilterInput + '\"/>',\n j = d.sSearch,\n j = j.match(/_INPUT_/) ? j.replace(\"_INPUT_\", g) : j + g,\n b = h(\"<div/>\", {\n id: !f.f ? c + \"_filter\" : null,\n \"class\": b.sFilter\n }).append(h(\"<label/>\").append(j)),\n f = function() {\n var b = !this.value ? \"\" : this.value;\n b != e.sSearch && (ha(a, {\n sSearch: b,\n bRegex: e.bRegex,\n bSmart: e.bSmart,\n bCaseInsensitive: e.bCaseInsensitive\n }), a._iDisplayStart = 0, O(a))\n },\n g = null !==\n a.searchDelay ? a.searchDelay : \"ssp\" === y(a) ? 400 : 0,\n i = h(\"input\", b).val(e.sSearch).attr(\"placeholder\", d.sSearchPlaceholder).bind(\"keyup.DT search.DT input.DT paste.DT cut.DT\", g ? ua(f, g) : f).bind(\"keypress.DT\", function(a) {\n if (13 == a.keyCode) return !1\n }).attr(\"aria-controls\", c);\n h(a.nTable).on(\"search.dt.DT\", function(b, c) {\n if (a === c) try {\n i[0] !== H.activeElement && i.val(e.sSearch)\n } catch (d) {}\n });\n return b[0]\n }\n\n function ha(a, b, c) {\n var d = a.oPreviousSearch,\n e = a.aoPreSearchCols,\n f = function(a) {\n d.sSearch = a.sSearch;\n d.bRegex = a.bRegex;\n d.bSmart = a.bSmart;\n d.bCaseInsensitive = a.bCaseInsensitive\n };\n Ia(a);\n if (\"ssp\" != y(a)) {\n wb(a, b.sSearch, c, b.bEscapeRegex !== k ? !b.bEscapeRegex : b.bRegex, b.bSmart, b.bCaseInsensitive);\n f(b);\n for (b = 0; b < e.length; b++) xb(a, e[b].sSearch, b, e[b].bEscapeRegex !== k ? !e[b].bEscapeRegex : e[b].bRegex, e[b].bSmart, e[b].bCaseInsensitive);\n yb(a)\n } else f(b);\n a.bFiltered = !0;\n v(a, null, \"search\", [a])\n }\n\n function yb(a) {\n for (var b = m.ext.search, c = a.aiDisplay, d, e, f = 0, g = b.length; f < g; f++) {\n for (var j = [], i = 0, o = c.length; i < o; i++) e = c[i], d = a.aoData[e], b[f](a,\n d._aFilterData, e, d._aData, i) && j.push(e);\n c.length = 0;\n h.merge(c, j)\n }\n }\n\n function xb(a, b, c, d, e, f) {\n if (\"\" !== b)\n for (var g = a.aiDisplay, d = Qa(b, d, e, f), e = g.length - 1; 0 <= e; e--) b = a.aoData[g[e]]._aFilterData[c], d.test(b) || g.splice(e, 1)\n }\n\n function wb(a, b, c, d, e, f) {\n var d = Qa(b, d, e, f),\n e = a.oPreviousSearch.sSearch,\n f = a.aiDisplayMaster,\n g;\n 0 !== m.ext.search.length && (c = !0);\n g = zb(a);\n if (0 >= b.length) a.aiDisplay = f.slice();\n else {\n if (g || c || e.length > b.length || 0 !== b.indexOf(e) || a.bSorted) a.aiDisplay = f.slice();\n b = a.aiDisplay;\n for (c = b.length - 1; 0 <=\n c; c--) d.test(a.aoData[b[c]]._sFilterRow) || b.splice(c, 1)\n }\n }\n\n function Qa(a, b, c, d) {\n a = b ? a : va(a);\n c && (a = \"^(?=.*?\" + h.map(a.match(/\"[^\"]+\"|[^ ]+/g) || [\"\"], function(a) {\n if ('\"' === a.charAt(0)) var b = a.match(/^\"(.*)\"$/),\n a = b ? b[1] : a;\n return a.replace('\"', \"\")\n }).join(\")(?=.*?\") + \").*$\");\n return RegExp(a, d ? \"i\" : \"\")\n }\n\n function va(a) {\n return a.replace(Yb, \"\\\\$1\")\n }\n\n function zb(a) {\n var b = a.aoColumns,\n c, d, e, f, g, j, i, h, l = m.ext.type.search;\n c = !1;\n d = 0;\n for (f = a.aoData.length; d < f; d++)\n if (h = a.aoData[d], !h._aFilterData) {\n j = [];\n e = 0;\n for (g = b.length; e <\n g; e++) c = b[e], c.bSearchable ? (i = B(a, d, e, \"filter\"), l[c.sType] && (i = l[c.sType](i)), null === i && (i = \"\"), \"string\" !== typeof i && i.toString && (i = i.toString())) : i = \"\", i.indexOf && -1 !== i.indexOf(\"&\") && (wa.innerHTML = i, i = Zb ? wa.textContent : wa.innerText), i.replace && (i = i.replace(/[\\r\\n]/g, \"\")), j.push(i);\n h._aFilterData = j;\n h._sFilterRow = j.join(\" \");\n c = !0\n }\n return c\n }\n\n function Ab(a) {\n return {\n search: a.sSearch,\n smart: a.bSmart,\n regex: a.bRegex,\n caseInsensitive: a.bCaseInsensitive\n }\n }\n\n function Bb(a) {\n return {\n sSearch: a.search,\n bSmart: a.smart,\n bRegex: a.regex,\n bCaseInsensitive: a.caseInsensitive\n }\n }\n\n function sb(a) {\n var b = a.sTableId,\n c = a.aanFeatures.i,\n d = h(\"<div/>\", {\n \"class\": a.oClasses.sInfo,\n id: !c ? b + \"_info\" : null\n });\n c || (a.aoDrawCallback.push({\n fn: Cb,\n sName: \"information\"\n }), d.attr(\"role\", \"status\").attr(\"aria-live\", \"polite\"), h(a.nTable).attr(\"aria-describedby\", b + \"_info\"));\n return d[0]\n }\n\n function Cb(a) {\n var b = a.aanFeatures.i;\n if (0 !== b.length) {\n var c = a.oLanguage,\n d = a._iDisplayStart + 1,\n e = a.fnDisplayEnd(),\n f = a.fnRecordsTotal(),\n g = a.fnRecordsDisplay(),\n j = g ? c.sInfo : c.sInfoEmpty;\n g !== f &&\n (j += \" \" + c.sInfoFiltered);\n j += c.sInfoPostFix;\n j = Db(a, j);\n c = c.fnInfoCallback;\n null !== c && (j = c.call(a.oInstance, a, d, e, f, g, j));\n h(b).html(j)\n }\n }\n\n function Db(a, b) {\n var c = a.fnFormatNumber,\n d = a._iDisplayStart + 1,\n e = a._iDisplayLength,\n f = a.fnRecordsDisplay(),\n g = -1 === e;\n return b.replace(/_START_/g, c.call(a, d)).replace(/_END_/g, c.call(a, a.fnDisplayEnd())).replace(/_MAX_/g, c.call(a, a.fnRecordsTotal())).replace(/_TOTAL_/g, c.call(a, f)).replace(/_PAGE_/g, c.call(a, g ? 1 : Math.ceil(d / e))).replace(/_PAGES_/g, c.call(a, g ? 1 : Math.ceil(f /\n e)))\n }\n\n function ia(a) {\n var b, c, d = a.iInitDisplayStart,\n e = a.aoColumns,\n f;\n c = a.oFeatures;\n var g = a.bDeferLoading;\n if (a.bInitialised) {\n nb(a);\n kb(a);\n ga(a, a.aoHeader);\n ga(a, a.aoFooter);\n C(a, !0);\n c.bAutoWidth && Ha(a);\n b = 0;\n for (c = e.length; b < c; b++) f = e[b], f.sWidth && (f.nTh.style.width = w(f.sWidth));\n v(a, null, \"preInit\", [a]);\n T(a);\n e = y(a);\n if (\"ssp\" != e || g) \"ajax\" == e ? ra(a, [], function(c) {\n var f = sa(a, c);\n for (b = 0; b < f.length; b++) N(a, f[b]);\n a.iInitDisplayStart = d;\n T(a);\n C(a, !1);\n ta(a, c)\n }, a) : (C(a, !1), ta(a))\n } else setTimeout(function() {\n ia(a)\n }, 200)\n }\n\n function ta(a, b) {\n a._bInitComplete = !0;\n (b || a.oInit.aaData) && U(a);\n v(a, null, \"plugin-init\", [a, b]);\n v(a, \"aoInitComplete\", \"init\", [a, b])\n }\n\n function Ra(a, b) {\n var c = parseInt(b, 10);\n a._iDisplayLength = c;\n Sa(a);\n v(a, null, \"length\", [a, c])\n }\n\n function ob(a) {\n for (var b = a.oClasses, c = a.sTableId, d = a.aLengthMenu, e = h.isArray(d[0]), f = e ? d[0] : d, d = e ? d[1] : d, e = h(\"<select/>\", {\n name: c + \"_length\",\n \"aria-controls\": c,\n \"class\": b.sLengthSelect\n }), g = 0, j = f.length; g < j; g++) e[0][g] = new Option(d[g], f[g]);\n var i = h(\"<div><label class=\\\"select-label\\\"></div>\").addClass(b.sLength);\n a.aanFeatures.l || (i[0].id = c + \"_length\");\n i.children().append(a.oLanguage.sLengthMenu.replace(\"_MENU_\", e[0].outerHTML));\n h(\"select\", i).val(a._iDisplayLength).bind(\"change.DT\", function() {\n Ra(a, h(this).val());\n O(a)\n });\n h(a.nTable).bind(\"length.dt.DT\", function(b, c, d) {\n a === c && h(\"select\", i).val(d)\n });\n return i[0]\n }\n\n function tb(a) {\n var b = a.sPaginationType,\n c = m.ext.pager[b],\n d = \"function\" === typeof c,\n e = function(a) {\n O(a)\n },\n b = h(\"<div/>\").addClass(a.oClasses.sPaging + b)[0],\n f = a.aanFeatures;\n d || c.fnInit(a, b, e);\n f.p || (b.id = a.sTableId +\n \"_paginate\", a.aoDrawCallback.push({\n fn: function(a) {\n if (d) {\n var b = a._iDisplayStart,\n i = a._iDisplayLength,\n h = a.fnRecordsDisplay(),\n l = -1 === i,\n b = l ? 0 : Math.ceil(b / i),\n i = l ? 1 : Math.ceil(h / i),\n h = c(b, i),\n k, l = 0;\n for (k = f.p.length; l < k; l++) Pa(a, \"pageButton\")(a, f.p[l], l, h, b, i)\n } else c.fnUpdate(a, e)\n },\n sName: \"pagination\"\n }));\n return b\n }\n\n function Ta(a, b, c) {\n var d = a._iDisplayStart,\n e = a._iDisplayLength,\n f = a.fnRecordsDisplay();\n 0 === f || -1 === e ? d = 0 : \"number\" === typeof b ? (d = b * e, d > f && (d = 0)) : \"first\" == b ? d = 0 : \"previous\" == b ? (d = 0 <= e ? d - e : 0, 0 > d && (d = 0)) : \"next\" ==\n b ? d + e < f && (d += e) : \"last\" == b ? d = Math.floor((f - 1) / e) * e : K(a, 0, \"Unknown paging action: \" + b, 5);\n b = a._iDisplayStart !== d;\n a._iDisplayStart = d;\n b && (v(a, null, \"page\", [a]), c && O(a));\n return b\n }\n\n function qb(a) {\n return h(\"<div/>\", {\n id: !a.aanFeatures.r ? a.sTableId + \"_processing\" : null,\n \"class\": a.oClasses.sProcessing\n }).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]\n }\n\n function C(a, b) {\n a.oFeatures.bProcessing && h(a.aanFeatures.r).css(\"display\", b ? \"block\" : \"none\");\n v(a, null, \"processing\", [a, b])\n }\n\n function rb(a) {\n var b = h(a.nTable);\n b.attr(\"role\",\n \"grid\");\n var c = a.oScroll;\n if (\"\" === c.sX && \"\" === c.sY) return a.nTable;\n var d = c.sX,\n e = c.sY,\n f = a.oClasses,\n g = b.children(\"caption\"),\n j = g.length ? g[0]._captionSide : null,\n i = h(b[0].cloneNode(!1)),\n o = h(b[0].cloneNode(!1)),\n l = b.children(\"tfoot\");\n l.length || (l = null);\n i = h(\"<div/>\", {\n \"class\": f.sScrollWrapper\n }).append(h(\"<div/>\", {\n \"class\": f.sScrollHead\n }).css({\n overflow: \"hidden\",\n position: \"relative\",\n border: 0,\n width: d ? !d ? null : w(d) : \"100%\"\n }).append(h(\"<div/>\", {\n \"class\": f.sScrollHeadInner\n }).css({\n \"box-sizing\": \"content-box\",\n width: c.sXInner ||\n \"100%\"\n }).append(i.removeAttr(\"id\").css(\"margin-left\", 0).append(\"top\" === j ? g : null).append(b.children(\"thead\"))))).append(h(\"<div/>\", {\n \"class\": f.sScrollBody\n }).css({\n position: \"relative\",\n overflow: \"auto\",\n width: !d ? null : w(d)\n }).append(b));\n l && i.append(h(\"<div/>\", {\n \"class\": f.sScrollFoot\n }).css({\n overflow: \"hidden\",\n border: 0,\n width: d ? !d ? null : w(d) : \"100%\"\n }).append(h(\"<div/>\", {\n \"class\": f.sScrollFootInner\n }).append(o.removeAttr(\"id\").css(\"margin-left\", 0).append(\"bottom\" === j ? g : null).append(b.children(\"tfoot\")))));\n var b = i.children(),\n k = b[0],\n f = b[1],\n u = l ? b[2] : null;\n if (d) h(f).on(\"scroll.DT\", function() {\n var a = this.scrollLeft;\n k.scrollLeft = a;\n l && (u.scrollLeft = a)\n });\n h(f).css(e && c.bCollapse ? \"max-height\" : \"height\", e);\n a.nScrollHead = k;\n a.nScrollBody = f;\n a.nScrollFoot = u;\n a.aoDrawCallback.push({\n fn: Z,\n sName: \"scrolling\"\n });\n return i[0]\n }\n\n function Z(a) {\n var b = a.oScroll,\n c = b.sX,\n d = b.sXInner,\n e = b.sY,\n b = b.iBarWidth,\n f = h(a.nScrollHead),\n g = f[0].style,\n j = f.children(\"div\"),\n i = j[0].style,\n o = j.children(\"table\"),\n j = a.nScrollBody,\n l = h(j),\n q = j.style,\n u = h(a.nScrollFoot).children(\"div\"),\n m = u.children(\"table\"),\n n = h(a.nTHead),\n p = h(a.nTable),\n t = p[0],\n v = t.style,\n r = a.nTFoot ? h(a.nTFoot) : null,\n Eb = a.oBrowser,\n Ua = Eb.bScrollOversize,\n s, L, P, x, y = [],\n z = [],\n A = [],\n B, C = function(a) {\n a = a.style;\n a.paddingTop = \"0\";\n a.paddingBottom = \"0\";\n a.borderTopWidth = \"0\";\n a.borderBottomWidth = \"0\";\n a.height = 0\n };\n L = j.scrollHeight > j.clientHeight;\n if (a.scrollBarVis !== L && a.scrollBarVis !== k) a.scrollBarVis = L, U(a);\n else {\n a.scrollBarVis = L;\n p.children(\"thead, tfoot\").remove();\n x = n.clone().prependTo(p);\n n = n.find(\"tr\");\n L = x.find(\"tr\");\n x.find(\"th, td\").removeAttr(\"tabindex\");\n r && (P = r.clone().prependTo(p), s = r.find(\"tr\"), P = P.find(\"tr\"));\n c || (q.width = \"100%\", f[0].style.width = \"100%\");\n h.each(qa(a, x), function(b, c) {\n B = $(a, b);\n c.style.width = a.aoColumns[B].sWidth\n });\n r && I(function(a) {\n a.style.width = \"\"\n }, P);\n f = p.outerWidth();\n if (\"\" === c) {\n v.width = \"100%\";\n if (Ua && (p.find(\"tbody\").height() > j.offsetHeight || \"scroll\" == l.css(\"overflow-y\"))) v.width = w(p.outerWidth() - b);\n f = p.outerWidth()\n } else \"\" !== d && (v.width = w(d), f = p.outerWidth());\n I(C, L);\n I(function(a) {\n A.push(a.innerHTML);\n y.push(w(h(a).css(\"width\")))\n },\n L);\n I(function(a, b) {\n a.style.width = y[b]\n }, n);\n h(L).height(0);\n r && (I(C, P), I(function(a) {\n z.push(w(h(a).css(\"width\")))\n }, P), I(function(a, b) {\n a.style.width = z[b]\n }, s), h(P).height(0));\n I(function(a, b) {\n a.innerHTML = '<div class=\"dataTables_sizing\" style=\"height:0;overflow:hidden;\">' + A[b] + \"</div>\";\n a.style.width = y[b]\n }, L);\n r && I(function(a, b) {\n a.innerHTML = \"\";\n a.style.width = z[b]\n }, P);\n if (p.outerWidth() < f) {\n s = j.scrollHeight > j.offsetHeight || \"scroll\" == l.css(\"overflow-y\") ? f + b : f;\n if (Ua && (j.scrollHeight > j.offsetHeight || \"scroll\" == l.css(\"overflow-y\"))) v.width =\n w(s - b);\n (\"\" === c || \"\" !== d) && K(a, 1, \"Possible column misalignment\", 6)\n } else s = \"100%\";\n q.width = w(s);\n g.width = w(s);\n r && (a.nScrollFoot.style.width = w(s));\n !e && Ua && (q.height = w(t.offsetHeight + b));\n c = p.outerWidth();\n o[0].style.width = w(c);\n i.width = w(c);\n d = p.height() > j.clientHeight || \"scroll\" == l.css(\"overflow-y\");\n e = \"padding\" + (Eb.bScrollbarLeft ? \"Left\" : \"Right\");\n i[e] = d ? b + \"px\" : \"0px\";\n r && (m[0].style.width = w(c), u[0].style.width = w(c), u[0].style[e] = d ? b + \"px\" : \"0px\");\n l.scroll();\n if ((a.bSorted || a.bFiltered) && !a._drawHold) j.scrollTop =\n 0\n }\n }\n\n function I(a, b, c) {\n for (var d = 0, e = 0, f = b.length, g, j; e < f;) {\n g = b[e].firstChild;\n for (j = c ? c[e].firstChild : null; g;) 1 === g.nodeType && (c ? a(g, j, d) : a(g, d), d++), g = g.nextSibling, j = c ? j.nextSibling : null;\n e++\n }\n }\n\n function Ha(a) {\n var b = a.nTable,\n c = a.aoColumns,\n d = a.oScroll,\n e = d.sY,\n f = d.sX,\n g = d.sXInner,\n j = c.length,\n i = aa(a, \"bVisible\"),\n o = h(\"th\", a.nTHead),\n l = b.getAttribute(\"width\"),\n k = b.parentNode,\n u = !1,\n m, n, p = a.oBrowser,\n d = p.bScrollOversize;\n (m = b.style.width) && -1 !== m.indexOf(\"%\") && (l = m);\n for (m = 0; m < i.length; m++) n = c[i[m]], null !== n.sWidth &&\n (n.sWidth = Fb(n.sWidthOrig, k), u = !0);\n if (d || !u && !f && !e && j == ca(a) && j == o.length)\n for (m = 0; m < j; m++) i = $(a, m), null !== i && (c[i].sWidth = w(o.eq(m).width()));\n else {\n j = h(b).clone().css(\"visibility\", \"hidden\").removeAttr(\"id\");\n j.find(\"tbody tr\").remove();\n var t = h(\"<tr/>\").appendTo(j.find(\"tbody\"));\n j.find(\"thead, tfoot\").remove();\n j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());\n j.find(\"tfoot th, tfoot td\").css(\"width\", \"\");\n o = qa(a, j.find(\"thead\")[0]);\n for (m = 0; m < i.length; m++) n = c[i[m]], o[m].style.width = null !== n.sWidthOrig &&\n \"\" !== n.sWidthOrig ? w(n.sWidthOrig) : \"\", n.sWidthOrig && f && h(o[m]).append(h(\"<div/>\").css({\n width: n.sWidthOrig,\n margin: 0,\n padding: 0,\n border: 0,\n height: 1\n }));\n if (a.aoData.length)\n for (m = 0; m < i.length; m++) u = i[m], n = c[u], h(Gb(a, u)).clone(!1).append(n.sContentPadding).appendTo(t);\n n = h(\"<div/>\").css(f || e ? {\n position: \"absolute\",\n top: 0,\n left: 0,\n height: 1,\n right: 0,\n overflow: \"hidden\"\n } : {}).append(j).appendTo(k);\n f && g ? j.width(g) : f ? (j.css(\"width\", \"auto\"), j.removeAttr(\"width\"), j.width() < k.clientWidth && l && j.width(k.clientWidth)) : e ? j.width(k.clientWidth) :\n l && j.width(l);\n for (m = e = 0; m < i.length; m++) k = h(o[m]), g = k.outerWidth() - k.width(), k = p.bBounding ? Math.ceil(o[m].getBoundingClientRect().width) : k.outerWidth(), e += k, c[i[m]].sWidth = w(k - g);\n b.style.width = w(e);\n n.remove()\n }\n l && (b.style.width = w(l));\n if ((l || f) && !a._reszEvt) b = function() {\n h(E).bind(\"resize.DT-\" + a.sInstance, ua(function() {\n U(a)\n }))\n }, d ? setTimeout(b, 1E3) : b(), a._reszEvt = !0\n }\n\n function ua(a, b) {\n var c = b !== k ? b : 200,\n d, e;\n return function() {\n var b = this,\n g = +new Date,\n j = arguments;\n d && g < d + c ? (clearTimeout(e), e = setTimeout(function() {\n d =\n k;\n a.apply(b, j)\n }, c)) : (d = g, a.apply(b, j))\n }\n }\n\n function Fb(a, b) {\n if (!a) return 0;\n var c = h(\"<div/>\").css(\"width\", w(a)).appendTo(b || H.body),\n d = c[0].offsetWidth;\n c.remove();\n return d\n }\n\n function Gb(a, b) {\n var c = Hb(a, b);\n if (0 > c) return null;\n var d = a.aoData[c];\n return !d.nTr ? h(\"<td/>\").html(B(a, c, b, \"display\"))[0] : d.anCells[b]\n }\n\n function Hb(a, b) {\n for (var c, d = -1, e = -1, f = 0, g = a.aoData.length; f < g; f++) c = B(a, f, b, \"display\") + \"\", c = c.replace($b, \"\"), c = c.replace(/ /g, \" \"), c.length > d && (d = c.length, e = f);\n return e\n }\n\n function w(a) {\n return null ===\n a ? \"0px\" : \"number\" == typeof a ? 0 > a ? \"0px\" : a + \"px\" : a.match(/\\d$/) ? a + \"px\" : a\n }\n\n function W(a) {\n var b, c, d = [],\n e = a.aoColumns,\n f, g, j, i;\n b = a.aaSortingFixed;\n c = h.isPlainObject(b);\n var o = [];\n f = function(a) {\n a.length && !h.isArray(a[0]) ? o.push(a) : h.merge(o, a)\n };\n h.isArray(b) && f(b);\n c && b.pre && f(b.pre);\n f(a.aaSorting);\n c && b.post && f(b.post);\n for (a = 0; a < o.length; a++) {\n i = o[a][0];\n f = e[i].aDataSort;\n b = 0;\n for (c = f.length; b < c; b++) g = f[b], j = e[g].sType || \"string\", o[a]._idx === k && (o[a]._idx = h.inArray(o[a][1], e[g].asSorting)), d.push({\n src: i,\n col: g,\n dir: o[a][1],\n index: o[a]._idx,\n type: j,\n formatter: m.ext.type.order[j + \"-pre\"]\n })\n }\n return d\n }\n\n function mb(a) {\n var b, c, d = [],\n e = m.ext.type.order,\n f = a.aoData,\n g = 0,\n j, i = a.aiDisplayMaster,\n h;\n Ia(a);\n h = W(a);\n b = 0;\n for (c = h.length; b < c; b++) j = h[b], j.formatter && g++, Ib(a, j.col);\n if (\"ssp\" != y(a) && 0 !== h.length) {\n b = 0;\n for (c = i.length; b < c; b++) d[i[b]] = b;\n g === h.length ? i.sort(function(a, b) {\n var c, e, g, j, i = h.length,\n k = f[a]._aSortData,\n m = f[b]._aSortData;\n for (g = 0; g < i; g++)\n if (j = h[g], c = k[j.col], e = m[j.col], c = c < e ? -1 : c > e ? 1 : 0, 0 !== c) return \"asc\" === j.dir ? c : -c;\n c = d[a];\n e = d[b];\n return c < e ? -1 : c > e ? 1 : 0\n }) : i.sort(function(a, b) {\n var c, g, j, i, k = h.length,\n m = f[a]._aSortData,\n p = f[b]._aSortData;\n for (j = 0; j < k; j++)\n if (i = h[j], c = m[i.col], g = p[i.col], i = e[i.type + \"-\" + i.dir] || e[\"string-\" + i.dir], c = i(c, g), 0 !== c) return c;\n c = d[a];\n g = d[b];\n return c < g ? -1 : c > g ? 1 : 0\n })\n }\n a.bSorted = !0\n }\n\n function Jb(a) {\n for (var b, c, d = a.aoColumns, e = W(a), a = a.oLanguage.oAria, f = 0, g = d.length; f < g; f++) {\n c = d[f];\n var j = c.asSorting;\n b = c.sTitle.replace(/<.*?>/g, \"\");\n var i = c.nTh;\n i.removeAttribute(\"aria-sort\");\n c.bSortable && (0 < e.length && e[0].col == f ? (i.setAttribute(\"aria-sort\",\n \"asc\" == e[0].dir ? \"ascending\" : \"descending\"), c = j[e[0].index + 1] || j[0]) : c = j[0], b += \"asc\" === c ? a.sSortAscending : a.sSortDescending);\n i.setAttribute(\"aria-label\", b)\n }\n }\n\n function Va(a, b, c, d) {\n var e = a.aaSorting,\n f = a.aoColumns[b].asSorting,\n g = function(a, b) {\n var c = a._idx;\n c === k && (c = h.inArray(a[1], f));\n return c + 1 < f.length ? c + 1 : b ? null : 0\n };\n \"number\" === typeof e[0] && (e = a.aaSorting = [e]);\n c && a.oFeatures.bSortMulti ? (c = h.inArray(b, D(e, \"0\")), -1 !== c ? (b = g(e[c], !0), null === b && 1 === e.length && (b = 0), null === b ? e.splice(c, 1) : (e[c][1] = f[b], e[c]._idx =\n b)) : (e.push([b, f[0], 0]), e[e.length - 1]._idx = 0)) : e.length && e[0][0] == b ? (b = g(e[0]), e.length = 1, e[0][1] = f[b], e[0]._idx = b) : (e.length = 0, e.push([b, f[0]]), e[0]._idx = 0);\n T(a);\n \"function\" == typeof d && d(a)\n }\n\n function Oa(a, b, c, d) {\n var e = a.aoColumns[c];\n Wa(b, {}, function(b) {\n !1 !== e.bSortable && (a.oFeatures.bProcessing ? (C(a, !0), setTimeout(function() {\n Va(a, c, b.shiftKey, d);\n \"ssp\" !== y(a) && C(a, !1)\n }, 0)) : Va(a, c, b.shiftKey, d))\n })\n }\n\n function xa(a) {\n var b = a.aLastSort,\n c = a.oClasses.sSortColumn,\n d = W(a),\n e = a.oFeatures,\n f, g;\n if (e.bSort && e.bSortClasses) {\n e =\n 0;\n for (f = b.length; e < f; e++) g = b[e].src, h(D(a.aoData, \"anCells\", g)).removeClass(c + (2 > e ? e + 1 : 3));\n e = 0;\n for (f = d.length; e < f; e++) g = d[e].src, h(D(a.aoData, \"anCells\", g)).addClass(c + (2 > e ? e + 1 : 3))\n }\n a.aLastSort = d\n }\n\n function Ib(a, b) {\n var c = a.aoColumns[b],\n d = m.ext.order[c.sSortDataType],\n e;\n d && (e = d.call(a.oInstance, a, b, ba(a, b)));\n for (var f, g = m.ext.type.order[c.sType + \"-pre\"], j = 0, i = a.aoData.length; j < i; j++)\n if (c = a.aoData[j], c._aSortData || (c._aSortData = []), !c._aSortData[b] || d) f = d ? e[j] : B(a, j, b, \"sort\"), c._aSortData[b] = g ? g(f) : f\n }\n\n function ya(a) {\n if (a.oFeatures.bStateSave &&\n !a.bDestroying) {\n var b = {\n time: +new Date,\n start: a._iDisplayStart,\n length: a._iDisplayLength,\n order: h.extend(!0, [], a.aaSorting),\n search: Ab(a.oPreviousSearch),\n columns: h.map(a.aoColumns, function(b, d) {\n return {\n visible: b.bVisible,\n search: Ab(a.aoPreSearchCols[d])\n }\n })\n };\n v(a, \"aoStateSaveParams\", \"stateSaveParams\", [a, b]);\n a.oSavedState = b;\n a.fnStateSaveCallback.call(a.oInstance, a, b)\n }\n }\n\n function Kb(a) {\n var b, c, d = a.aoColumns;\n if (a.oFeatures.bStateSave) {\n var e = a.fnStateLoadCallback.call(a.oInstance, a);\n if (e && e.time && (b = v(a, \"aoStateLoadParams\",\n \"stateLoadParams\", [a, e]), -1 === h.inArray(!1, b) && (b = a.iStateDuration, !(0 < b && e.time < +new Date - 1E3 * b) && d.length === e.columns.length))) {\n a.oLoadedState = h.extend(!0, {}, e);\n e.start !== k && (a._iDisplayStart = e.start, a.iInitDisplayStart = e.start);\n e.length !== k && (a._iDisplayLength = e.length);\n e.order !== k && (a.aaSorting = [], h.each(e.order, function(b, c) {\n a.aaSorting.push(c[0] >= d.length ? [0, c[1]] : c)\n }));\n e.search !== k && h.extend(a.oPreviousSearch, Bb(e.search));\n b = 0;\n for (c = e.columns.length; b < c; b++) {\n var f = e.columns[b];\n f.visible !==\n k && (d[b].bVisible = f.visible);\n f.search !== k && h.extend(a.aoPreSearchCols[b], Bb(f.search))\n }\n v(a, \"aoStateLoaded\", \"stateLoaded\", [a, e])\n }\n }\n }\n\n function za(a) {\n var b = m.settings,\n a = h.inArray(a, D(b, \"nTable\"));\n return -1 !== a ? b[a] : null\n }\n\n function K(a, b, c, d) {\n c = \"DataTables warning: \" + (a ? \"table id=\" + a.sTableId + \" - \" : \"\") + c;\n d && (c += \". For more information about this error, please see http://datatables.net/tn/\" + d);\n if (b) E.console && console.log && console.log(c);\n else if (b = m.ext, b = b.sErrMode || b.errMode, a && v(a, null, \"error\", [a, d, c]), \"alert\" ==\n b) alert(c);\n else {\n if (\"throw\" == b) throw Error(c);\n \"function\" == typeof b && b(a, d, c)\n }\n }\n\n function F(a, b, c, d) {\n h.isArray(c) ? h.each(c, function(c, d) {\n h.isArray(d) ? F(a, b, d[0], d[1]) : F(a, b, d)\n }) : (d === k && (d = c), b[c] !== k && (a[d] = b[c]))\n }\n\n function Lb(a, b, c) {\n var d, e;\n for (e in b) b.hasOwnProperty(e) && (d = b[e], h.isPlainObject(d) ? (h.isPlainObject(a[e]) || (a[e] = {}), h.extend(!0, a[e], d)) : a[e] = c && \"data\" !== e && \"aaData\" !== e && h.isArray(d) ? d.slice() : d);\n return a\n }\n\n function Wa(a, b, c) {\n h(a).bind(\"click.DT\", b, function(b) {\n a.blur();\n c(b)\n }).bind(\"keypress.DT\",\n b,\n function(a) {\n 13 === a.which && (a.preventDefault(), c(a))\n }).bind(\"selectstart.DT\", function() {\n return !1\n })\n }\n\n function z(a, b, c, d) {\n c && a[b].push({\n fn: c,\n sName: d\n })\n }\n\n function v(a, b, c, d) {\n var e = [];\n b && (e = h.map(a[b].slice().reverse(), function(b) {\n return b.fn.apply(a.oInstance, d)\n }));\n null !== c && (b = h.Event(c + \".dt\"), h(a.nTable).trigger(b, d), e.push(b.result));\n return e\n }\n\n function Sa(a) {\n var b = a._iDisplayStart,\n c = a.fnDisplayEnd(),\n d = a._iDisplayLength;\n b >= c && (b = c - d);\n b -= b % d;\n if (-1 === d || 0 > b) b = 0;\n a._iDisplayStart = b\n }\n\n function Pa(a, b) {\n var c =\n a.renderer,\n d = m.ext.renderer[b];\n return h.isPlainObject(c) && c[b] ? d[c[b]] || d._ : \"string\" === typeof c ? d[c] || d._ : d._\n }\n\n function y(a) {\n return a.oFeatures.bServerSide ? \"ssp\" : a.ajax || a.sAjaxSource ? \"ajax\" : \"dom\"\n }\n\n function Aa(a, b) {\n var c = [],\n c = Mb.numbers_length,\n d = Math.floor(c / 2);\n b <= c ? c = X(0, b) : a <= d ? (c = X(0, c - 2), c.push(\"ellipsis\"), c.push(b - 1)) : (a >= b - 1 - d ? c = X(b - (c - 2), b) : (c = X(a - d + 2, a + d - 1), c.push(\"ellipsis\"), c.push(b - 1)), c.splice(0, 0, \"ellipsis\"), c.splice(0, 0, 0));\n c.DT_el = \"span\";\n return c\n }\n\n function db(a) {\n h.each({\n num: function(b) {\n return Ba(b,\n a)\n },\n \"num-fmt\": function(b) {\n return Ba(b, a, Xa)\n },\n \"html-num\": function(b) {\n return Ba(b, a, Ca)\n },\n \"html-num-fmt\": function(b) {\n return Ba(b, a, Ca, Xa)\n }\n }, function(b, c) {\n s.type.order[b + a + \"-pre\"] = c;\n b.match(/^html\\-/) && (s.type.search[b + a] = s.type.search.html)\n })\n }\n\n function Nb(a) {\n return function() {\n var b = [za(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));\n return m.ext.internal[a].apply(this, b)\n }\n }\n var m, s, t, p, r, Ya = {},\n Ob = /[\\r\\n]/g,\n Ca = /<.*?>/g,\n ac = /^[\\w\\+\\-]/,\n bc = /[\\w\\+\\-]$/,\n Yb = RegExp(\"(\\\\/|\\\\.|\\\\*|\\\\+|\\\\?|\\\\||\\\\(|\\\\)|\\\\[|\\\\]|\\\\{|\\\\}|\\\\\\\\|\\\\$|\\\\^|\\\\-)\",\n \"g\"),\n Xa = /[',$£€¥%\\u2009\\u202F\\u20BD\\u20a9\\u20BArfk]/gi,\n M = function(a) {\n return !a || !0 === a || \"-\" === a ? !0 : !1\n },\n Pb = function(a) {\n var b = parseInt(a, 10);\n return !isNaN(b) && isFinite(a) ? b : null\n },\n Qb = function(a, b) {\n Ya[b] || (Ya[b] = RegExp(va(b), \"g\"));\n return \"string\" === typeof a && \".\" !== b ? a.replace(/\\./g, \"\").replace(Ya[b], \".\") : a\n },\n Za = function(a, b, c) {\n var d = \"string\" === typeof a;\n if (M(a)) return !0;\n b && d && (a = Qb(a, b));\n c && d && (a = a.replace(Xa, \"\"));\n return !isNaN(parseFloat(a)) && isFinite(a)\n },\n Rb = function(a, b, c) {\n return M(a) ? !0 : !(M(a) || \"string\" ===\n typeof a) ? null : Za(a.replace(Ca, \"\"), b, c) ? !0 : null\n },\n D = function(a, b, c) {\n var d = [],\n e = 0,\n f = a.length;\n if (c !== k)\n for (; e < f; e++) a[e] && a[e][b] && d.push(a[e][b][c]);\n else\n for (; e < f; e++) a[e] && d.push(a[e][b]);\n return d\n },\n ja = function(a, b, c, d) {\n var e = [],\n f = 0,\n g = b.length;\n if (d !== k)\n for (; f < g; f++) a[b[f]][c] && e.push(a[b[f]][c][d]);\n else\n for (; f < g; f++) e.push(a[b[f]][c]);\n return e\n },\n X = function(a, b) {\n var c = [],\n d;\n b === k ? (b = 0, d = a) : (d = b, b = a);\n for (var e = b; e < d; e++) c.push(e);\n return c\n },\n Sb = function(a) {\n for (var b = [], c = 0, d = a.length; c < d; c++) a[c] && b.push(a[c]);\n return b\n },\n pa = function(a) {\n var b = [],\n c, d, e = a.length,\n f, g = 0;\n d = 0;\n a: for (; d < e; d++) {\n c = a[d];\n for (f = 0; f < g; f++)\n if (b[f] === c) continue a;\n b.push(c);\n g++\n }\n return b\n },\n A = function(a, b, c) {\n a[b] !== k && (a[c] = a[b])\n },\n da = /\\[.*?\\]$/,\n V = /\\(\\)$/,\n wa = h(\"<div>\")[0],\n Zb = wa.textContent !== k,\n $b = /<.*?>/g;\n m = function(a) {\n this.$ = function(a, b) {\n return this.api(!0).$(a, b)\n };\n this._ = function(a, b) {\n return this.api(!0).rows(a, b).data()\n };\n this.api = function(a) {\n return a ? new t(za(this[s.iApiIndex])) : new t(this)\n };\n this.fnAddData = function(a, b) {\n var c = this.api(!0),\n d = h.isArray(a) && (h.isArray(a[0]) || h.isPlainObject(a[0])) ? c.rows.add(a) : c.row.add(a);\n (b === k || b) && c.draw();\n return d.flatten().toArray()\n };\n this.fnAdjustColumnSizing = function(a) {\n var b = this.api(!0).columns.adjust(),\n c = b.settings()[0],\n d = c.oScroll;\n a === k || a ? b.draw(!1) : (\"\" !== d.sX || \"\" !== d.sY) && Z(c)\n };\n this.fnClearTable = function(a) {\n var b = this.api(!0).clear();\n (a === k || a) && b.draw()\n };\n this.fnClose = function(a) {\n this.api(!0).row(a).child.hide()\n };\n this.fnDeleteRow = function(a, b, c) {\n var d = this.api(!0),\n a = d.rows(a),\n e = a.settings()[0],\n h = e.aoData[a[0][0]];\n a.remove();\n b && b.call(this, e, h);\n (c === k || c) && d.draw();\n return h\n };\n this.fnDestroy = function(a) {\n this.api(!0).destroy(a)\n };\n this.fnDraw = function(a) {\n this.api(!0).draw(a)\n };\n this.fnFilter = function(a, b, c, d, e, h) {\n e = this.api(!0);\n null === b || b === k ? e.search(a, c, d, h) : e.column(b).search(a, c, d, h);\n e.draw()\n };\n this.fnGetData = function(a, b) {\n var c = this.api(!0);\n if (a !== k) {\n var d = a.nodeName ? a.nodeName.toLowerCase() : \"\";\n return b !== k || \"td\" == d || \"th\" == d ? c.cell(a, b).data() : c.row(a).data() || null\n }\n return c.data().toArray()\n };\n this.fnGetNodes = function(a) {\n var b = this.api(!0);\n return a !== k ? b.row(a).node() : b.rows().nodes().flatten().toArray()\n };\n this.fnGetPosition = function(a) {\n var b = this.api(!0),\n c = a.nodeName.toUpperCase();\n return \"TR\" == c ? b.row(a).index() : \"TD\" == c || \"TH\" == c ? (a = b.cell(a).index(), [a.row, a.columnVisible, a.column]) : null\n };\n this.fnIsOpen = function(a) {\n return this.api(!0).row(a).child.isShown()\n };\n this.fnOpen = function(a, b, c) {\n return this.api(!0).row(a).child(b, c).show().child()[0]\n };\n this.fnPageChange = function(a, b) {\n var c = this.api(!0).page(a);\n (b === k || b) && c.draw(!1)\n };\n this.fnSetColumnVis = function(a, b, c) {\n a = this.api(!0).column(a).visible(b);\n (c === k || c) && a.columns.adjust().draw()\n };\n this.fnSettings = function() {\n return za(this[s.iApiIndex])\n };\n this.fnSort = function(a) {\n this.api(!0).order(a).draw()\n };\n this.fnSortListener = function(a, b, c) {\n this.api(!0).order.listener(a, b, c)\n };\n this.fnUpdate = function(a, b, c, d, e) {\n var h = this.api(!0);\n c === k || null === c ? h.row(b).data(a) : h.cell(b, c).data(a);\n (e === k || e) && h.columns.adjust();\n (d === k || d) && h.draw();\n return 0\n };\n this.fnVersionCheck =\n s.fnVersionCheck;\n var b = this,\n c = a === k,\n d = this.length;\n c && (a = {});\n this.oApi = this.internal = s.internal;\n for (var e in m.ext.internal) e && (this[e] = Nb(e));\n this.each(function() {\n var e = {},\n e = 1 < d ? Lb(e, a, !0) : a,\n g = 0,\n j, i = this.getAttribute(\"id\"),\n o = !1,\n l = m.defaults,\n q = h(this);\n if (\"table\" != this.nodeName.toLowerCase()) K(null, 0, \"Non-table node initialisation (\" + this.nodeName + \")\", 2);\n else {\n eb(l);\n fb(l.column);\n J(l, l, !0);\n J(l.column, l.column, !0);\n J(l, h.extend(e, q.data()));\n var u = m.settings,\n g = 0;\n for (j = u.length; g < j; g++) {\n var p = u[g];\n if (p.nTable ==\n this || p.nTHead.parentNode == this || p.nTFoot && p.nTFoot.parentNode == this) {\n g = e.bRetrieve !== k ? e.bRetrieve : l.bRetrieve;\n if (c || g) return p.oInstance;\n if (e.bDestroy !== k ? e.bDestroy : l.bDestroy) {\n p.oInstance.fnDestroy();\n break\n } else {\n K(p, 0, \"Cannot reinitialise DataTable\", 3);\n return\n }\n }\n if (p.sTableId == this.id) {\n u.splice(g, 1);\n break\n }\n }\n if (null === i || \"\" === i) this.id = i = \"DataTables_Table_\" + m.ext._unique++;\n var n = h.extend(!0, {}, m.models.oSettings, {\n sDestroyWidth: q[0].style.width,\n sInstance: i,\n sTableId: i\n });\n n.nTable = this;\n n.oApi = b.internal;\n n.oInit = e;\n u.push(n);\n n.oInstance = 1 === b.length ? b : q.dataTable();\n eb(e);\n e.oLanguage && Fa(e.oLanguage);\n e.aLengthMenu && !e.iDisplayLength && (e.iDisplayLength = h.isArray(e.aLengthMenu[0]) ? e.aLengthMenu[0][0] : e.aLengthMenu[0]);\n e = Lb(h.extend(!0, {}, l), e);\n F(n.oFeatures, e, \"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender\".split(\" \"));\n F(n, e, [\"asStripeClasses\", \"ajax\", \"fnServerData\", \"fnFormatNumber\", \"sServerMethod\", \"aaSorting\", \"aaSortingFixed\", \"aLengthMenu\",\n \"sPaginationType\", \"sAjaxSource\", \"sAjaxDataProp\", \"iStateDuration\", \"sDom\", \"bSortCellsTop\", \"iTabIndex\", \"fnStateLoadCallback\", \"fnStateSaveCallback\", \"renderer\", \"searchDelay\", \"rowId\", [\"iCookieDuration\", \"iStateDuration\"],\n [\"oSearch\", \"oPreviousSearch\"],\n [\"aoSearchCols\", \"aoPreSearchCols\"],\n [\"iDisplayLength\", \"_iDisplayLength\"],\n [\"bJQueryUI\", \"bJUI\"]\n ]);\n F(n.oScroll, e, [\n [\"sScrollX\", \"sX\"],\n [\"sScrollXInner\", \"sXInner\"],\n [\"sScrollY\", \"sY\"],\n [\"bScrollCollapse\", \"bCollapse\"]\n ]);\n F(n.oLanguage, e, \"fnInfoCallback\");\n z(n, \"aoDrawCallback\",\n e.fnDrawCallback, \"user\");\n z(n, \"aoServerParams\", e.fnServerParams, \"user\");\n z(n, \"aoStateSaveParams\", e.fnStateSaveParams, \"user\");\n z(n, \"aoStateLoadParams\", e.fnStateLoadParams, \"user\");\n z(n, \"aoStateLoaded\", e.fnStateLoaded, \"user\");\n z(n, \"aoRowCallback\", e.fnRowCallback, \"user\");\n z(n, \"aoRowCreatedCallback\", e.fnCreatedRow, \"user\");\n z(n, \"aoHeaderCallback\", e.fnHeaderCallback, \"user\");\n z(n, \"aoFooterCallback\", e.fnFooterCallback, \"user\");\n z(n, \"aoInitComplete\", e.fnInitComplete, \"user\");\n z(n, \"aoPreDrawCallback\", e.fnPreDrawCallback,\n \"user\");\n n.rowIdFn = Q(e.rowId);\n gb(n);\n i = n.oClasses;\n e.bJQueryUI ? (h.extend(i, m.ext.oJUIClasses, e.oClasses), e.sDom === l.sDom && \"lfrtip\" === l.sDom && (n.sDom = '<\"H\"lfr>t<\"F\"ip>'), n.renderer) ? h.isPlainObject(n.renderer) && !n.renderer.header && (n.renderer.header = \"jqueryui\") : n.renderer = \"jqueryui\" : h.extend(i, m.ext.classes, e.oClasses);\n q.addClass(i.sTable);\n n.iInitDisplayStart === k && (n.iInitDisplayStart = e.iDisplayStart, n._iDisplayStart = e.iDisplayStart);\n null !== e.iDeferLoading && (n.bDeferLoading = !0, g = h.isArray(e.iDeferLoading),\n n._iRecordsDisplay = g ? e.iDeferLoading[0] : e.iDeferLoading, n._iRecordsTotal = g ? e.iDeferLoading[1] : e.iDeferLoading);\n var t = n.oLanguage;\n h.extend(!0, t, e.oLanguage);\n \"\" !== t.sUrl && (h.ajax({\n dataType: \"json\",\n url: t.sUrl,\n success: function(a) {\n Fa(a);\n J(l.oLanguage, a);\n h.extend(true, t, a);\n ia(n)\n },\n error: function() {\n ia(n)\n }\n }), o = !0);\n null === e.asStripeClasses && (n.asStripeClasses = [i.sStripeOdd, i.sStripeEven]);\n var g = n.asStripeClasses,\n r = q.children(\"tbody\").find(\"tr\").eq(0); - 1 !== h.inArray(!0, h.map(g, function(a) {\n return r.hasClass(a)\n })) &&\n (h(\"tbody tr\", this).removeClass(g.join(\" \")), n.asDestroyStripes = g.slice());\n u = [];\n g = this.getElementsByTagName(\"thead\");\n 0 !== g.length && (fa(n.aoHeader, g[0]), u = qa(n));\n if (null === e.aoColumns) {\n p = [];\n g = 0;\n for (j = u.length; g < j; g++) p.push(null)\n } else p = e.aoColumns;\n g = 0;\n for (j = p.length; g < j; g++) Ga(n, u ? u[g] : null);\n ib(n, e.aoColumnDefs, p, function(a, b) {\n la(n, a, b)\n });\n if (r.length) {\n var s = function(a, b) {\n return a.getAttribute(\"data-\" + b) !== null ? b : null\n };\n h(r[0]).children(\"th, td\").each(function(a, b) {\n var c = n.aoColumns[a];\n if (c.mData ===\n a) {\n var d = s(b, \"sort\") || s(b, \"order\"),\n e = s(b, \"filter\") || s(b, \"search\");\n if (d !== null || e !== null) {\n c.mData = {\n _: a + \".display\",\n sort: d !== null ? a + \".@data-\" + d : k,\n type: d !== null ? a + \".@data-\" + d : k,\n filter: e !== null ? a + \".@data-\" + e : k\n };\n la(n, a)\n }\n }\n })\n }\n var w = n.oFeatures;\n e.bStateSave && (w.bStateSave = !0, Kb(n, e), z(n, \"aoDrawCallback\", ya, \"state_save\"));\n if (e.aaSorting === k) {\n u = n.aaSorting;\n g = 0;\n for (j = u.length; g < j; g++) u[g][1] = n.aoColumns[g].asSorting[0]\n }\n xa(n);\n w.bSort && z(n, \"aoDrawCallback\", function() {\n if (n.bSorted) {\n var a = W(n),\n b = {};\n h.each(a, function(a,\n c) {\n b[c.src] = c.dir\n });\n v(n, null, \"order\", [n, a, b]);\n Jb(n)\n }\n });\n z(n, \"aoDrawCallback\", function() {\n (n.bSorted || y(n) === \"ssp\" || w.bDeferRender) && xa(n)\n }, \"sc\");\n g = q.children(\"caption\").each(function() {\n this._captionSide = q.css(\"caption-side\")\n });\n j = q.children(\"thead\");\n 0 === j.length && (j = h(\"<thead/>\").appendTo(this));\n n.nTHead = j[0];\n j = q.children(\"tbody\");\n 0 === j.length && (j = h(\"<tbody/>\").appendTo(this));\n n.nTBody = j[0];\n j = q.children(\"tfoot\");\n if (0 === j.length && 0 < g.length && (\"\" !== n.oScroll.sX || \"\" !== n.oScroll.sY)) j = h(\"<tfoot/>\").appendTo(this);\n 0 === j.length || 0 === j.children().length ? q.addClass(i.sNoFooter) : 0 < j.length && (n.nTFoot = j[0], fa(n.aoFooter, n.nTFoot));\n if (e.aaData)\n for (g = 0; g < e.aaData.length; g++) N(n, e.aaData[g]);\n else(n.bDeferLoading || \"dom\" == y(n)) && ma(n, h(n.nTBody).children(\"tr\"));\n n.aiDisplay = n.aiDisplayMaster.slice();\n n.bInitialised = !0;\n !1 === o && ia(n)\n }\n });\n b = null;\n return this\n };\n var Tb = [],\n x = Array.prototype,\n cc = function(a) {\n var b, c, d = m.settings,\n e = h.map(d, function(a) {\n return a.nTable\n });\n if (a) {\n if (a.nTable && a.oApi) return [a];\n if (a.nodeName && \"table\" === a.nodeName.toLowerCase()) return b =\n h.inArray(a, e), -1 !== b ? [d[b]] : null;\n if (a && \"function\" === typeof a.settings) return a.settings().toArray();\n \"string\" === typeof a ? c = h(a) : a instanceof h && (c = a)\n } else return [];\n if (c) return c.map(function() {\n b = h.inArray(this, e);\n return -1 !== b ? d[b] : null\n }).toArray()\n };\n t = function(a, b) {\n if (!(this instanceof t)) return new t(a, b);\n var c = [],\n d = function(a) {\n (a = cc(a)) && (c = c.concat(a))\n };\n if (h.isArray(a))\n for (var e = 0, f = a.length; e < f; e++) d(a[e]);\n else d(a);\n this.context = pa(c);\n b && h.merge(this, b);\n this.selector = {\n rows: null,\n cols: null,\n opts: null\n };\n t.extend(this, this, Tb)\n };\n m.Api = t;\n h.extend(t.prototype, {\n any: function() {\n return 0 !== this.count()\n },\n concat: x.concat,\n context: [],\n count: function() {\n return this.flatten().length\n },\n each: function(a) {\n for (var b = 0, c = this.length; b < c; b++) a.call(this, this[b], b, this);\n return this\n },\n eq: function(a) {\n var b = this.context;\n return b.length > a ? new t(b[a], this[a]) : null\n },\n filter: function(a) {\n var b = [];\n if (x.filter) b = x.filter.call(this, a, this);\n else\n for (var c = 0, d = this.length; c < d; c++) a.call(this, this[c], c, this) && b.push(this[c]);\n return new t(this.context,\n b)\n },\n flatten: function() {\n var a = [];\n return new t(this.context, a.concat.apply(a, this.toArray()))\n },\n join: x.join,\n indexOf: x.indexOf || function(a, b) {\n for (var c = b || 0, d = this.length; c < d; c++)\n if (this[c] === a) return c;\n return -1\n },\n iterator: function(a, b, c, d) {\n var e = [],\n f, g, h, i, o, l = this.context,\n m, p, r = this.selector;\n \"string\" === typeof a && (d = c, c = b, b = a, a = !1);\n g = 0;\n for (h = l.length; g < h; g++) {\n var n = new t(l[g]);\n if (\"table\" === b) f = c.call(n, l[g], g), f !== k && e.push(f);\n else if (\"columns\" === b || \"rows\" === b) f = c.call(n, l[g], this[g], g), f !== k && e.push(f);\n else if (\"column\" === b || \"column-rows\" === b || \"row\" === b || \"cell\" === b) {\n p = this[g];\n \"column-rows\" === b && (m = Da(l[g], r.opts));\n i = 0;\n for (o = p.length; i < o; i++) f = p[i], f = \"cell\" === b ? c.call(n, l[g], f.row, f.column, g, i) : c.call(n, l[g], f, g, i, m), f !== k && e.push(f)\n }\n }\n return e.length || d ? (a = new t(l, a ? e.concat.apply([], e) : e), b = a.selector, b.rows = r.rows, b.cols = r.cols, b.opts = r.opts, a) : this\n },\n lastIndexOf: x.lastIndexOf || function(a, b) {\n return this.indexOf.apply(this.toArray.reverse(), arguments)\n },\n length: 0,\n map: function(a) {\n var b = [];\n if (x.map) b =\n x.map.call(this, a, this);\n else\n for (var c = 0, d = this.length; c < d; c++) b.push(a.call(this, this[c], c));\n return new t(this.context, b)\n },\n pluck: function(a) {\n return this.map(function(b) {\n return b[a]\n })\n },\n pop: x.pop,\n push: x.push,\n reduce: x.reduce || function(a, b) {\n return hb(this, a, b, 0, this.length, 1)\n },\n reduceRight: x.reduceRight || function(a, b) {\n return hb(this, a, b, this.length - 1, -1, -1)\n },\n reverse: x.reverse,\n selector: null,\n shift: x.shift,\n sort: x.sort,\n splice: x.splice,\n toArray: function() {\n return x.slice.call(this)\n },\n to$: function() {\n return h(this)\n },\n toJQuery: function() {\n return h(this)\n },\n unique: function() {\n return new t(this.context, pa(this))\n },\n unshift: x.unshift\n });\n t.extend = function(a, b, c) {\n if (c.length && b && (b instanceof t || b.__dt_wrapper)) {\n var d, e, f, g = function(a, b, c) {\n return function() {\n var d = b.apply(a, arguments);\n t.extend(d, d, c.methodExt);\n return d\n }\n };\n d = 0;\n for (e = c.length; d < e; d++) f = c[d], b[f.name] = \"function\" === typeof f.val ? g(a, f.val, f) : h.isPlainObject(f.val) ? {} : f.val, b[f.name].__dt_wrapper = !0, t.extend(a, b[f.name], f.propExt)\n }\n };\n t.register = p = function(a, b) {\n if (h.isArray(a))\n for (var c =\n 0, d = a.length; c < d; c++) t.register(a[c], b);\n else\n for (var e = a.split(\".\"), f = Tb, g, j, c = 0, d = e.length; c < d; c++) {\n g = (j = -1 !== e[c].indexOf(\"()\")) ? e[c].replace(\"()\", \"\") : e[c];\n var i;\n a: {\n i = 0;\n for (var k = f.length; i < k; i++)\n if (f[i].name === g) {\n i = f[i];\n break a\n }\n i = null\n }\n i || (i = {\n name: g,\n val: {},\n methodExt: [],\n propExt: []\n }, f.push(i));\n c === d - 1 ? i.val = b : f = j ? i.methodExt : i.propExt\n }\n };\n t.registerPlural = r = function(a, b, c) {\n t.register(a, c);\n t.register(b, function() {\n var a = c.apply(this, arguments);\n return a === this ? this : a instanceof t ? a.length ? h.isArray(a[0]) ?\n new t(a.context, a[0]) : a[0] : k : a\n })\n };\n p(\"tables()\", function(a) {\n var b;\n if (a) {\n b = t;\n var c = this.context;\n if (\"number\" === typeof a) a = [c[a]];\n else var d = h.map(c, function(a) {\n return a.nTable\n }),\n a = h(d).filter(a).map(function() {\n var a = h.inArray(this, d);\n return c[a]\n }).toArray();\n b = new b(a)\n } else b = this;\n return b\n });\n p(\"table()\", function(a) {\n var a = this.tables(a),\n b = a.context;\n return b.length ? new t(b[0]) : a\n });\n r(\"tables().nodes()\", \"table().node()\", function() {\n return this.iterator(\"table\", function(a) {\n return a.nTable\n }, 1)\n });\n r(\"tables().body()\",\n \"table().body()\",\n function() {\n return this.iterator(\"table\", function(a) {\n return a.nTBody\n }, 1)\n });\n r(\"tables().header()\", \"table().header()\", function() {\n return this.iterator(\"table\", function(a) {\n return a.nTHead\n }, 1)\n });\n r(\"tables().footer()\", \"table().footer()\", function() {\n return this.iterator(\"table\", function(a) {\n return a.nTFoot\n }, 1)\n });\n r(\"tables().containers()\", \"table().container()\", function() {\n return this.iterator(\"table\", function(a) {\n return a.nTableWrapper\n }, 1)\n });\n p(\"draw()\", function(a) {\n return this.iterator(\"table\",\n function(b) {\n \"page\" === a ? O(b) : (\"string\" === typeof a && (a = \"full-hold\" === a ? !1 : !0), T(b, !1 === a))\n })\n });\n p(\"page()\", function(a) {\n return a === k ? this.page.info().page : this.iterator(\"table\", function(b) {\n Ta(b, a)\n })\n });\n p(\"page.info()\", function() {\n if (0 === this.context.length) return k;\n var a = this.context[0],\n b = a._iDisplayStart,\n c = a.oFeatures.bPaginate ? a._iDisplayLength : -1,\n d = a.fnRecordsDisplay(),\n e = -1 === c;\n return {\n page: e ? 0 : Math.floor(b / c),\n pages: e ? 1 : Math.ceil(d / c),\n start: b,\n end: a.fnDisplayEnd(),\n length: c,\n recordsTotal: a.fnRecordsTotal(),\n recordsDisplay: d,\n serverSide: \"ssp\" === y(a)\n }\n });\n p(\"page.len()\", function(a) {\n return a === k ? 0 !== this.context.length ? this.context[0]._iDisplayLength : k : this.iterator(\"table\", function(b) {\n Ra(b, a)\n })\n });\n var Ub = function(a, b, c) {\n if (c) {\n var d = new t(a);\n d.one(\"draw\", function() {\n c(d.ajax.json())\n })\n }\n if (\"ssp\" == y(a)) T(a, b);\n else {\n C(a, !0);\n var e = a.jqXHR;\n e && 4 !== e.readyState && e.abort();\n ra(a, [], function(c) {\n na(a);\n for (var c = sa(a, c), d = 0, e = c.length; d < e; d++) N(a, c[d]);\n T(a, b);\n C(a, !1)\n })\n }\n };\n p(\"ajax.json()\", function() {\n var a = this.context;\n if (0 <\n a.length) return a[0].json\n });\n p(\"ajax.params()\", function() {\n var a = this.context;\n if (0 < a.length) return a[0].oAjaxData\n });\n p(\"ajax.reload()\", function(a, b) {\n return this.iterator(\"table\", function(c) {\n Ub(c, !1 === b, a)\n })\n });\n p(\"ajax.url()\", function(a) {\n var b = this.context;\n if (a === k) {\n if (0 === b.length) return k;\n b = b[0];\n return b.ajax ? h.isPlainObject(b.ajax) ? b.ajax.url : b.ajax : b.sAjaxSource\n }\n return this.iterator(\"table\", function(b) {\n h.isPlainObject(b.ajax) ? b.ajax.url = a : b.ajax = a\n })\n });\n p(\"ajax.url().load()\", function(a, b) {\n return this.iterator(\"table\",\n function(c) {\n Ub(c, !1 === b, a)\n })\n });\n var $a = function(a, b, c, d, e) {\n var f = [],\n g, j, i, o, l, m;\n i = typeof b;\n if (!b || \"string\" === i || \"function\" === i || b.length === k) b = [b];\n i = 0;\n for (o = b.length; i < o; i++) {\n j = b[i] && b[i].split ? b[i].split(\",\") : [b[i]];\n l = 0;\n for (m = j.length; l < m; l++)(g = c(\"string\" === typeof j[l] ? h.trim(j[l]) : j[l])) && g.length && (f = f.concat(g))\n }\n a = s.selector[a];\n if (a.length) {\n i = 0;\n for (o = a.length; i < o; i++) f = a[i](d, e, f)\n }\n return pa(f)\n },\n ab = function(a) {\n a || (a = {});\n a.filter && a.search === k && (a.search = a.filter);\n return h.extend({\n search: \"none\",\n order: \"current\",\n page: \"all\"\n }, a)\n },\n bb = function(a) {\n for (var b = 0, c = a.length; b < c; b++)\n if (0 < a[b].length) return a[0] = a[b], a[0].length = 1, a.length = 1, a.context = [a.context[b]], a;\n a.length = 0;\n return a\n },\n Da = function(a, b) {\n var c, d, e, f = [],\n g = a.aiDisplay;\n c = a.aiDisplayMaster;\n var j = b.search;\n d = b.order;\n e = b.page;\n if (\"ssp\" == y(a)) return \"removed\" === j ? [] : X(0, c.length);\n if (\"current\" == e) {\n c = a._iDisplayStart;\n for (d = a.fnDisplayEnd(); c < d; c++) f.push(g[c])\n } else if (\"current\" == d || \"applied\" == d) f = \"none\" == j ? c.slice() : \"applied\" == j ? g.slice() : h.map(c,\n function(a) {\n return -1 === h.inArray(a, g) ? a : null\n });\n else if (\"index\" == d || \"original\" == d) {\n c = 0;\n for (d = a.aoData.length; c < d; c++) \"none\" == j ? f.push(c) : (e = h.inArray(c, g), (-1 === e && \"removed\" == j || 0 <= e && \"applied\" == j) && f.push(c))\n }\n return f\n };\n p(\"rows()\", function(a, b) {\n a === k ? a = \"\" : h.isPlainObject(a) && (b = a, a = \"\");\n var b = ab(b),\n c = this.iterator(\"table\", function(c) {\n var e = b;\n return $a(\"row\", a, function(a) {\n var b = Pb(a);\n if (b !== null && !e) return [b];\n var j = Da(c, e);\n if (b !== null && h.inArray(b, j) !== -1) return [b];\n if (!a) return j;\n if (typeof a === \"function\") return h.map(j,\n function(b) {\n var e = c.aoData[b];\n return a(b, e._aData, e.nTr) ? b : null\n });\n b = Sb(ja(c.aoData, j, \"nTr\"));\n if (a.nodeName && h.inArray(a, b) !== -1) return [a._DT_RowIndex];\n if (typeof a === \"string\" && a.charAt(0) === \"#\") {\n j = c.aIds[a.replace(/^#/, \"\")];\n if (j !== k) return [j.idx]\n }\n return h(b).filter(a).map(function() {\n return this._DT_RowIndex\n }).toArray()\n }, c, e)\n }, 1);\n c.selector.rows = a;\n c.selector.opts = b;\n return c\n });\n p(\"rows().nodes()\", function() {\n return this.iterator(\"row\", function(a, b) {\n return a.aoData[b].nTr || k\n }, 1)\n });\n p(\"rows().data()\", function() {\n return this.iterator(!0,\n \"rows\",\n function(a, b) {\n return ja(a.aoData, b, \"_aData\")\n }, 1)\n });\n r(\"rows().cache()\", \"row().cache()\", function(a) {\n return this.iterator(\"row\", function(b, c) {\n var d = b.aoData[c];\n return \"search\" === a ? d._aFilterData : d._aSortData\n }, 1)\n });\n r(\"rows().invalidate()\", \"row().invalidate()\", function(a) {\n return this.iterator(\"row\", function(b, c) {\n ea(b, c, a)\n })\n });\n r(\"rows().indexes()\", \"row().index()\", function() {\n return this.iterator(\"row\", function(a, b) {\n return b\n }, 1)\n });\n r(\"rows().ids()\", \"row().id()\", function(a) {\n for (var b = [], c = this.context,\n d = 0, e = c.length; d < e; d++)\n for (var f = 0, g = this[d].length; f < g; f++) {\n var h = c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);\n b.push((!0 === a ? \"#\" : \"\") + h)\n }\n return new t(c, b)\n });\n r(\"rows().remove()\", \"row().remove()\", function() {\n var a = this;\n this.iterator(\"row\", function(b, c, d) {\n var e = b.aoData,\n f = e[c],\n g, h, i, o, l;\n e.splice(c, 1);\n g = 0;\n for (h = e.length; g < h; g++)\n if (i = e[g], l = i.anCells, null !== i.nTr && (i.nTr._DT_RowIndex = g), null !== l) {\n i = 0;\n for (o = l.length; i < o; i++) l[i]._DT_CellIndex.row = g\n }\n oa(b.aiDisplayMaster, c);\n oa(b.aiDisplay, c);\n oa(a[d], c, !1);\n Sa(b);\n c = b.rowIdFn(f._aData);\n c !== k && delete b.aIds[c]\n });\n this.iterator(\"table\", function(a) {\n for (var c = 0, d = a.aoData.length; c < d; c++) a.aoData[c].idx = c\n });\n return this\n });\n p(\"rows.add()\", function(a) {\n var b = this.iterator(\"table\", function(b) {\n var c, f, g, h = [];\n f = 0;\n for (g = a.length; f < g; f++) c = a[f], c.nodeName && \"TR\" === c.nodeName.toUpperCase() ? h.push(ma(b, c)[0]) : h.push(N(b, c));\n return h\n }, 1),\n c = this.rows(-1);\n c.pop();\n h.merge(c, b);\n return c\n });\n p(\"row()\", function(a, b) {\n return bb(this.rows(a, b))\n });\n p(\"row().data()\", function(a) {\n var b =\n this.context;\n if (a === k) return b.length && this.length ? b[0].aoData[this[0]]._aData : k;\n b[0].aoData[this[0]]._aData = a;\n ea(b[0], this[0], \"data\");\n return this\n });\n p(\"row().node()\", function() {\n var a = this.context;\n return a.length && this.length ? a[0].aoData[this[0]].nTr || null : null\n });\n p(\"row.add()\", function(a) {\n a instanceof h && a.length && (a = a[0]);\n var b = this.iterator(\"table\", function(b) {\n return a.nodeName && \"TR\" === a.nodeName.toUpperCase() ? ma(b, a)[0] : N(b, a)\n });\n return this.row(b[0])\n });\n var cb = function(a, b) {\n var c = a.context;\n if (c.length &&\n (c = c[0].aoData[b !== k ? b : a[0]]) && c._details) c._details.remove(), c._detailsShow = k, c._details = k\n },\n Vb = function(a, b) {\n var c = a.context;\n if (c.length && a.length) {\n var d = c[0].aoData[a[0]];\n if (d._details) {\n (d._detailsShow = b) ? d._details.insertAfter(d.nTr): d._details.detach();\n var e = c[0],\n f = new t(e),\n g = e.aoData;\n f.off(\"draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details\");\n 0 < D(g, \"_details\").length && (f.on(\"draw.dt.DT_details\", function(a, b) {\n e === b && f.rows({\n page: \"current\"\n }).eq(0).each(function(a) {\n a = g[a];\n a._detailsShow && a._details.insertAfter(a.nTr)\n })\n }), f.on(\"column-visibility.dt.DT_details\", function(a, b) {\n if (e === b)\n for (var c, d = ca(b), f = 0, h = g.length; f < h; f++) c = g[f], c._details && c._details.children(\"td[colspan]\").attr(\"colspan\", d)\n }), f.on(\"destroy.dt.DT_details\", function(a, b) {\n if (e === b)\n for (var c = 0, d = g.length; c < d; c++) g[c]._details && cb(f, c)\n }))\n }\n }\n };\n p(\"row().child()\", function(a, b) {\n var c = this.context;\n if (a === k) return c.length && this.length ? c[0].aoData[this[0]]._details : k;\n if (!0 === a) this.child.show();\n else if (!1 ===\n a) cb(this);\n else if (c.length && this.length) {\n var d = c[0],\n c = c[0].aoData[this[0]],\n e = [],\n f = function(a, b) {\n if (h.isArray(a) || a instanceof h)\n for (var c = 0, k = a.length; c < k; c++) f(a[c], b);\n else a.nodeName && \"tr\" === a.nodeName.toLowerCase() ? e.push(a) : (c = h(\"<tr><td/></tr>\").addClass(b), h(\"td\", c).addClass(b).html(a)[0].colSpan = ca(d), e.push(c[0]))\n };\n f(a, b);\n c._details && c._details.remove();\n c._details = h(e);\n c._detailsShow && c._details.insertAfter(c.nTr)\n }\n return this\n });\n p([\"row().child.show()\", \"row().child().show()\"], function() {\n Vb(this, !0);\n return this\n });\n p([\"row().child.hide()\", \"row().child().hide()\"], function() {\n Vb(this, !1);\n return this\n });\n p([\"row().child.remove()\", \"row().child().remove()\"], function() {\n cb(this);\n return this\n });\n p(\"row().child.isShown()\", function() {\n var a = this.context;\n return a.length && this.length ? a[0].aoData[this[0]]._detailsShow || !1 : !1\n });\n var dc = /^(.+):(name|visIdx|visible)$/,\n Wb = function(a, b, c, d, e) {\n for (var c = [], d = 0, f = e.length; d < f; d++) c.push(B(a, e[d], b));\n return c\n };\n p(\"columns()\", function(a, b) {\n a === k ? a = \"\" : h.isPlainObject(a) &&\n (b = a, a = \"\");\n var b = ab(b),\n c = this.iterator(\"table\", function(c) {\n var e = a,\n f = b,\n g = c.aoColumns,\n j = D(g, \"sName\"),\n i = D(g, \"nTh\");\n return $a(\"column\", e, function(a) {\n var b = Pb(a);\n if (a === \"\") return X(g.length);\n if (b !== null) return [b >= 0 ? b : g.length + b];\n if (typeof a === \"function\") {\n var e = Da(c, f);\n return h.map(g, function(b, f) {\n return a(f, Wb(c, f, 0, 0, e), i[f]) ? f : null\n })\n }\n var k = typeof a === \"string\" ? a.match(dc) : \"\";\n if (k) switch (k[2]) {\n case \"visIdx\":\n case \"visible\":\n b = parseInt(k[1], 10);\n if (b < 0) {\n var m = h.map(g, function(a, b) {\n return a.bVisible ? b : null\n });\n return [m[m.length + b]]\n }\n return [$(c, b)];\n case \"name\":\n return h.map(j, function(a, b) {\n return a === k[1] ? b : null\n })\n } else return h(i).filter(a).map(function() {\n return h.inArray(this, i)\n }).toArray()\n }, c, f)\n }, 1);\n c.selector.cols = a;\n c.selector.opts = b;\n return c\n });\n r(\"columns().header()\", \"column().header()\", function() {\n return this.iterator(\"column\", function(a, b) {\n return a.aoColumns[b].nTh\n }, 1)\n });\n r(\"columns().footer()\", \"column().footer()\", function() {\n return this.iterator(\"column\", function(a, b) {\n return a.aoColumns[b].nTf\n }, 1)\n });\n r(\"columns().data()\",\n \"column().data()\",\n function() {\n return this.iterator(\"column-rows\", Wb, 1)\n });\n r(\"columns().dataSrc()\", \"column().dataSrc()\", function() {\n return this.iterator(\"column\", function(a, b) {\n return a.aoColumns[b].mData\n }, 1)\n });\n r(\"columns().cache()\", \"column().cache()\", function(a) {\n return this.iterator(\"column-rows\", function(b, c, d, e, f) {\n return ja(b.aoData, f, \"search\" === a ? \"_aFilterData\" : \"_aSortData\", c)\n }, 1)\n });\n r(\"columns().nodes()\", \"column().nodes()\", function() {\n return this.iterator(\"column-rows\", function(a, b, c, d, e) {\n return ja(a.aoData,\n e, \"anCells\", b)\n }, 1)\n });\n r(\"columns().visible()\", \"column().visible()\", function(a, b) {\n return this.iterator(\"column\", function(c, d) {\n if (a === k) return c.aoColumns[d].bVisible;\n var e = c.aoColumns,\n f = e[d],\n g = c.aoData,\n j, i, m;\n if (a !== k && f.bVisible !== a) {\n if (a) {\n var l = h.inArray(!0, D(e, \"bVisible\"), d + 1);\n j = 0;\n for (i = g.length; j < i; j++) m = g[j].nTr, e = g[j].anCells, m && m.insertBefore(e[d], e[l] || null)\n } else h(D(c.aoData, \"anCells\", d)).detach();\n f.bVisible = a;\n ga(c, c.aoHeader);\n ga(c, c.aoFooter);\n if (b === k || b) U(c), (c.oScroll.sX || c.oScroll.sY) &&\n Z(c);\n v(c, null, \"column-visibility\", [c, d, a, b]);\n ya(c)\n }\n })\n });\n r(\"columns().indexes()\", \"column().index()\", function(a) {\n return this.iterator(\"column\", function(b, c) {\n return \"visible\" === a ? ba(b, c) : c\n }, 1)\n });\n p(\"columns.adjust()\", function() {\n return this.iterator(\"table\", function(a) {\n U(a)\n }, 1)\n });\n p(\"column.index()\", function(a, b) {\n if (0 !== this.context.length) {\n var c = this.context[0];\n if (\"fromVisible\" === a || \"toData\" === a) return $(c, b);\n if (\"fromData\" === a || \"toVisible\" === a) return ba(c, b)\n }\n });\n p(\"column()\", function(a, b) {\n return bb(this.columns(a,\n b))\n });\n p(\"cells()\", function(a, b, c) {\n h.isPlainObject(a) && (a.row === k ? (c = a, a = null) : (c = b, b = null));\n h.isPlainObject(b) && (c = b, b = null);\n if (null === b || b === k) return this.iterator(\"table\", function(b) {\n var d = a,\n e = ab(c),\n f = b.aoData,\n g = Da(b, e),\n j = Sb(ja(f, g, \"anCells\")),\n i = h([].concat.apply([], j)),\n l, m = b.aoColumns.length,\n o, p, t, r, s, v;\n return $a(\"cell\", d, function(a) {\n var c = typeof a === \"function\";\n if (a === null || a === k || c) {\n o = [];\n p = 0;\n for (t = g.length; p < t; p++) {\n l = g[p];\n for (r = 0; r < m; r++) {\n s = {\n row: l,\n column: r\n };\n if (c) {\n v = f[l];\n a(s, B(b, l, r), v.anCells ?\n v.anCells[r] : null) && o.push(s)\n } else o.push(s)\n }\n }\n return o\n }\n return h.isPlainObject(a) ? [a] : i.filter(a).map(function(a, b) {\n return {\n row: b._DT_CellIndex.row,\n column: b._DT_CellIndex.column\n }\n }).toArray()\n }, b, e)\n });\n var d = this.columns(b, c),\n e = this.rows(a, c),\n f, g, j, i, m, l = this.iterator(\"table\", function(a, b) {\n f = [];\n g = 0;\n for (j = e[b].length; g < j; g++) {\n i = 0;\n for (m = d[b].length; i < m; i++) f.push({\n row: e[b][g],\n column: d[b][i]\n })\n }\n return f\n }, 1);\n h.extend(l.selector, {\n cols: b,\n rows: a,\n opts: c\n });\n return l\n });\n r(\"cells().nodes()\", \"cell().node()\", function() {\n return this.iterator(\"cell\",\n function(a, b, c) {\n return (a = a.aoData[b].anCells) ? a[c] : k\n }, 1)\n });\n p(\"cells().data()\", function() {\n return this.iterator(\"cell\", function(a, b, c) {\n return B(a, b, c)\n }, 1)\n });\n r(\"cells().cache()\", \"cell().cache()\", function(a) {\n a = \"search\" === a ? \"_aFilterData\" : \"_aSortData\";\n return this.iterator(\"cell\", function(b, c, d) {\n return b.aoData[c][a][d]\n }, 1)\n });\n r(\"cells().render()\", \"cell().render()\", function(a) {\n return this.iterator(\"cell\", function(b, c, d) {\n return B(b, c, d, a)\n }, 1)\n });\n r(\"cells().indexes()\", \"cell().index()\", function() {\n return this.iterator(\"cell\",\n function(a, b, c) {\n return {\n row: b,\n column: c,\n columnVisible: ba(a, c)\n }\n }, 1)\n });\n r(\"cells().invalidate()\", \"cell().invalidate()\", function(a) {\n return this.iterator(\"cell\", function(b, c, d) {\n ea(b, c, a, d)\n })\n });\n p(\"cell()\", function(a, b, c) {\n return bb(this.cells(a, b, c))\n });\n p(\"cell().data()\", function(a) {\n var b = this.context,\n c = this[0];\n if (a === k) return b.length && c.length ? B(b[0], c[0].row, c[0].column) : k;\n jb(b[0], c[0].row, c[0].column, a);\n ea(b[0], c[0].row, \"data\", c[0].column);\n return this\n });\n p(\"order()\", function(a, b) {\n var c = this.context;\n if (a ===\n k) return 0 !== c.length ? c[0].aaSorting : k;\n \"number\" === typeof a ? a = [\n [a, b]\n ] : h.isArray(a[0]) || (a = Array.prototype.slice.call(arguments));\n return this.iterator(\"table\", function(b) {\n b.aaSorting = a.slice()\n })\n });\n p(\"order.listener()\", function(a, b, c) {\n return this.iterator(\"table\", function(d) {\n Oa(d, a, b, c)\n })\n });\n p(\"order.fixed()\", function(a) {\n if (!a) {\n var b = this.context,\n b = b.length ? b[0].aaSortingFixed : k;\n return h.isArray(b) ? {\n pre: b\n } : b\n }\n return this.iterator(\"table\", function(b) {\n b.aaSortingFixed = h.extend(!0, {}, a)\n })\n });\n p([\"columns().order()\",\n \"column().order()\"\n ], function(a) {\n var b = this;\n return this.iterator(\"table\", function(c, d) {\n var e = [];\n h.each(b[d], function(b, c) {\n e.push([c, a])\n });\n c.aaSorting = e\n })\n });\n p(\"search()\", function(a, b, c, d) {\n var e = this.context;\n return a === k ? 0 !== e.length ? e[0].oPreviousSearch.sSearch : k : this.iterator(\"table\", function(e) {\n e.oFeatures.bFilter && ha(e, h.extend({}, e.oPreviousSearch, {\n sSearch: a + \"\",\n bRegex: null === b ? !1 : b,\n bSmart: null === c ? !0 : c,\n bCaseInsensitive: null === d ? !0 : d\n }), 1)\n })\n });\n r(\"columns().search()\", \"column().search()\", function(a,\n b, c, d) {\n return this.iterator(\"column\", function(e, f) {\n var g = e.aoPreSearchCols;\n if (a === k) return g[f].sSearch;\n e.oFeatures.bFilter && (h.extend(g[f], {\n sSearch: a + \"\",\n bRegex: null === b ? !1 : b,\n bSmart: null === c ? !0 : c,\n bCaseInsensitive: null === d ? !0 : d\n }), ha(e, e.oPreviousSearch, 1))\n })\n });\n p(\"state()\", function() {\n return this.context.length ? this.context[0].oSavedState : null\n });\n p(\"state.clear()\", function() {\n return this.iterator(\"table\", function(a) {\n a.fnStateSaveCallback.call(a.oInstance, a, {})\n })\n });\n p(\"state.loaded()\", function() {\n return this.context.length ?\n this.context[0].oLoadedState : null\n });\n p(\"state.save()\", function() {\n return this.iterator(\"table\", function(a) {\n ya(a)\n })\n });\n m.versionCheck = m.fnVersionCheck = function(a) {\n for (var b = m.version.split(\".\"), a = a.split(\".\"), c, d, e = 0, f = a.length; e < f; e++)\n if (c = parseInt(b[e], 10) || 0, d = parseInt(a[e], 10) || 0, c !== d) return c > d;\n return !0\n };\n m.isDataTable = m.fnIsDataTable = function(a) {\n var b = h(a).get(0),\n c = !1;\n h.each(m.settings, function(a, e) {\n var f = e.nScrollHead ? h(\"table\", e.nScrollHead)[0] : null,\n g = e.nScrollFoot ? h(\"table\", e.nScrollFoot)[0] :\n null;\n if (e.nTable === b || f === b || g === b) c = !0\n });\n return c\n };\n m.tables = m.fnTables = function(a) {\n var b = !1;\n h.isPlainObject(a) && (b = a.api, a = a.visible);\n var c = h.map(m.settings, function(b) {\n if (!a || a && h(b.nTable).is(\":visible\")) return b.nTable\n });\n return b ? new t(c) : c\n };\n m.util = {\n throttle: ua,\n escapeRegex: va\n };\n m.camelToHungarian = J;\n p(\"$()\", function(a, b) {\n var c = this.rows(b).nodes(),\n c = h(c);\n return h([].concat(c.filter(a).toArray(), c.find(a).toArray()))\n });\n h.each([\"on\", \"one\", \"off\"], function(a, b) {\n p(b + \"()\", function() {\n var a = Array.prototype.slice.call(arguments);\n a[0].match(/\\.dt\\b/) || (a[0] += \".dt\");\n var d = h(this.tables().nodes());\n d[b].apply(d, a);\n return this\n })\n });\n p(\"clear()\", function() {\n return this.iterator(\"table\", function(a) {\n na(a)\n })\n });\n p(\"settings()\", function() {\n return new t(this.context, this.context)\n });\n p(\"init()\", function() {\n var a = this.context;\n return a.length ? a[0].oInit : null\n });\n p(\"data()\", function() {\n return this.iterator(\"table\", function(a) {\n return D(a.aoData, \"_aData\")\n }).flatten()\n });\n p(\"destroy()\", function(a) {\n a = a || !1;\n return this.iterator(\"table\", function(b) {\n var c =\n b.nTableWrapper.parentNode,\n d = b.oClasses,\n e = b.nTable,\n f = b.nTBody,\n g = b.nTHead,\n j = b.nTFoot,\n i = h(e),\n f = h(f),\n k = h(b.nTableWrapper),\n l = h.map(b.aoData, function(a) {\n return a.nTr\n }),\n p;\n b.bDestroying = !0;\n v(b, \"aoDestroyCallback\", \"destroy\", [b]);\n a || (new t(b)).columns().visible(!0);\n k.unbind(\".DT\").find(\":not(tbody *)\").unbind(\".DT\");\n h(E).unbind(\".DT-\" + b.sInstance);\n e != g.parentNode && (i.children(\"thead\").detach(), i.append(g));\n j && e != j.parentNode && (i.children(\"tfoot\").detach(), i.append(j));\n b.aaSorting = [];\n b.aaSortingFixed = [];\n xa(b);\n h(l).removeClass(b.asStripeClasses.join(\" \"));\n h(\"th, td\", g).removeClass(d.sSortable + \" \" + d.sSortableAsc + \" \" + d.sSortableDesc + \" \" + d.sSortableNone);\n b.bJUI && (h(\"th span.\" + d.sSortIcon + \", td span.\" + d.sSortIcon, g).detach(), h(\"th, td\", g).each(function() {\n var a = h(\"div.\" + d.sSortJUIWrapper, this);\n h(this).append(a.contents());\n a.detach()\n }));\n f.children().detach();\n f.append(l);\n g = a ? \"remove\" : \"detach\";\n i[g]();\n k[g]();\n !a && c && (c.insertBefore(e, b.nTableReinsertBefore), i.css(\"width\", b.sDestroyWidth).removeClass(d.sTable), (p =\n b.asDestroyStripes.length) && f.children().each(function(a) {\n h(this).addClass(b.asDestroyStripes[a % p])\n }));\n c = h.inArray(b, m.settings); - 1 !== c && m.settings.splice(c, 1)\n })\n });\n h.each([\"column\", \"row\", \"cell\"], function(a, b) {\n p(b + \"s().every()\", function(a) {\n var d = this.selector.opts,\n e = this;\n return this.iterator(b, function(f, g, h, i, m) {\n a.call(e[b](g, \"cell\" === b ? h : d, \"cell\" === b ? d : k), g, h, i, m)\n })\n })\n });\n p(\"i18n()\", function(a, b, c) {\n var d = this.context[0],\n a = Q(a)(d.oLanguage);\n a === k && (a = b);\n c !== k && h.isPlainObject(a) && (a = a[c] !== k ? a[c] : a._);\n return a.replace(\"%d\", c)\n });\n m.version = \"1.10.10\";\n m.settings = [];\n m.models = {};\n m.models.oSearch = {\n bCaseInsensitive: !0,\n sSearch: \"\",\n bRegex: !1,\n bSmart: !0\n };\n m.models.oRow = {\n nTr: null,\n anCells: null,\n _aData: [],\n _aSortData: null,\n _aFilterData: null,\n _sFilterRow: null,\n _sRowStripe: \"\",\n src: null,\n idx: -1\n };\n m.models.oColumn = {\n idx: null,\n aDataSort: null,\n asSorting: null,\n bSearchable: null,\n bSortable: null,\n bVisible: null,\n _sManualType: null,\n _bAttrSrc: !1,\n fnCreatedCell: null,\n fnGetData: null,\n fnSetData: null,\n mData: null,\n mRender: null,\n nTh: null,\n nTf: null,\n sClass: null,\n sContentPadding: null,\n sDefaultContent: null,\n sName: null,\n sSortDataType: \"std\",\n sSortingClass: null,\n sSortingClassJUI: null,\n sTitle: null,\n sType: null,\n sWidth: null,\n sWidthOrig: null\n };\n m.defaults = {\n aaData: null,\n aaSorting: [\n [0, \"asc\"]\n ],\n aaSortingFixed: [],\n ajax: null,\n aLengthMenu: [10, 25, 50, 100],\n aoColumns: null,\n aoColumnDefs: null,\n aoSearchCols: [],\n asStripeClasses: null,\n bAutoWidth: !0,\n bDeferRender: !1,\n bDestroy: !1,\n bFilter: !0,\n bInfo: !0,\n bJQueryUI: !1,\n bLengthChange: !0,\n bPaginate: !0,\n bProcessing: !1,\n bRetrieve: !1,\n bScrollCollapse: !1,\n bServerSide: !1,\n bSort: !0,\n bSortMulti: !0,\n bSortCellsTop: !1,\n bSortClasses: !0,\n bStateSave: !1,\n fnCreatedRow: null,\n fnDrawCallback: null,\n fnFooterCallback: null,\n fnFormatNumber: function(a) {\n return a.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, this.oLanguage.sThousands)\n },\n fnHeaderCallback: null,\n fnInfoCallback: null,\n fnInitComplete: null,\n fnPreDrawCallback: null,\n fnRowCallback: null,\n fnServerData: null,\n fnServerParams: null,\n fnStateLoadCallback: function(a) {\n try {\n return JSON.parse((-1 === a.iStateDuration ? sessionStorage : localStorage).getItem(\"DataTables_\" +\n a.sInstance + \"_\" + location.pathname))\n } catch (b) {}\n },\n fnStateLoadParams: null,\n fnStateLoaded: null,\n fnStateSaveCallback: function(a, b) {\n try {\n (-1 === a.iStateDuration ? sessionStorage : localStorage).setItem(\"DataTables_\" + a.sInstance + \"_\" + location.pathname, JSON.stringify(b))\n } catch (c) {}\n },\n fnStateSaveParams: null,\n iStateDuration: 7200,\n iDeferLoading: null,\n iDisplayLength: 10,\n iDisplayStart: 0,\n iTabIndex: 0,\n oClasses: {},\n oLanguage: {\n oAria: {\n sSortAscending: \": activate to sort column ascending\",\n sSortDescending: \": activate to sort column descending\"\n },\n oPaginate: {\n sFirst: \"First\",\n sLast: \"Last\",\n sNext: \"Next\",\n sPrevious: \"Previous\"\n },\n sEmptyTable: \"No data available in table\",\n sInfo: \"Showing _START_ to _END_ of _TOTAL_ entries\",\n sInfoEmpty: \"Showing 0 to 0 of 0 entries\",\n sInfoFiltered: \"(filtered from _MAX_ total entries)\",\n sInfoPostFix: \"\",\n sDecimal: \"\",\n sThousands: \",\",\n sLengthMenu: \"Show: _MENU_\",\n sLoadingRecords: \"Loading...\",\n sProcessing: \"Processing...\",\n sSearch: \"Search:\",\n sSearchPlaceholder: \"\",\n sUrl: \"\",\n sZeroRecords: \"No matching records found\"\n },\n oSearch: h.extend({},\n m.models.oSearch),\n sAjaxDataProp: \"data\",\n sAjaxSource: null,\n sDom: \"lfrtip\",\n searchDelay: null,\n sPaginationType: \"simple_numbers\",\n sScrollX: \"\",\n sScrollXInner: \"\",\n sScrollY: \"\",\n sServerMethod: \"GET\",\n renderer: null,\n rowId: \"DT_RowId\"\n };\n Y(m.defaults);\n m.defaults.column = {\n aDataSort: null,\n iDataSort: -1,\n asSorting: [\"asc\", \"desc\"],\n bSearchable: !0,\n bSortable: !0,\n bVisible: !0,\n fnCreatedCell: null,\n mData: null,\n mRender: null,\n sCellType: \"td\",\n sClass: \"\",\n sContentPadding: \"\",\n sDefaultContent: null,\n sName: \"\",\n sSortDataType: \"std\",\n sTitle: null,\n sType: null,\n sWidth: null\n };\n Y(m.defaults.column);\n m.models.oSettings = {\n oFeatures: {\n bAutoWidth: null,\n bDeferRender: null,\n bFilter: null,\n bInfo: null,\n bLengthChange: null,\n bPaginate: null,\n bProcessing: null,\n bServerSide: null,\n bSort: null,\n bSortMulti: null,\n bSortClasses: null,\n bStateSave: null\n },\n oScroll: {\n bCollapse: null,\n iBarWidth: 0,\n sX: null,\n sXInner: null,\n sY: null\n },\n oLanguage: {\n fnInfoCallback: null\n },\n oBrowser: {\n bScrollOversize: !1,\n bScrollbarLeft: !1,\n bBounding: !1,\n barWidth: 0\n },\n ajax: null,\n aanFeatures: [],\n aoData: [],\n aiDisplay: [],\n aiDisplayMaster: [],\n aIds: {},\n aoColumns: [],\n aoHeader: [],\n aoFooter: [],\n oPreviousSearch: {},\n aoPreSearchCols: [],\n aaSorting: null,\n aaSortingFixed: [],\n asStripeClasses: null,\n asDestroyStripes: [],\n sDestroyWidth: 0,\n aoRowCallback: [],\n aoHeaderCallback: [],\n aoFooterCallback: [],\n aoDrawCallback: [],\n aoRowCreatedCallback: [],\n aoPreDrawCallback: [],\n aoInitComplete: [],\n aoStateSaveParams: [],\n aoStateLoadParams: [],\n aoStateLoaded: [],\n sTableId: \"\",\n nTable: null,\n nTHead: null,\n nTFoot: null,\n nTBody: null,\n nTableWrapper: null,\n bDeferLoading: !1,\n bInitialised: !1,\n aoOpenRows: [],\n sDom: null,\n searchDelay: null,\n sPaginationType: \"two_button\",\n iStateDuration: 0,\n aoStateSave: [],\n aoStateLoad: [],\n oSavedState: null,\n oLoadedState: null,\n sAjaxSource: null,\n sAjaxDataProp: null,\n bAjaxDataGet: !0,\n jqXHR: null,\n json: k,\n oAjaxData: k,\n fnServerData: null,\n aoServerParams: [],\n sServerMethod: null,\n fnFormatNumber: null,\n aLengthMenu: null,\n iDraw: 0,\n bDrawing: !1,\n iDrawError: -1,\n _iDisplayLength: 10,\n _iDisplayStart: 0,\n _iRecordsTotal: 0,\n _iRecordsDisplay: 0,\n bJUI: null,\n oClasses: {},\n bFiltered: !1,\n bSorted: !1,\n bSortCellsTop: null,\n oInit: null,\n aoDestroyCallback: [],\n fnRecordsTotal: function() {\n return \"ssp\" == y(this) ?\n 1 * this._iRecordsTotal : this.aiDisplayMaster.length\n },\n fnRecordsDisplay: function() {\n return \"ssp\" == y(this) ? 1 * this._iRecordsDisplay : this.aiDisplay.length\n },\n fnDisplayEnd: function() {\n var a = this._iDisplayLength,\n b = this._iDisplayStart,\n c = b + a,\n d = this.aiDisplay.length,\n e = this.oFeatures,\n f = e.bPaginate;\n return e.bServerSide ? !1 === f || -1 === a ? b + d : Math.min(b + a, this._iRecordsDisplay) : !f || c > d || -1 === a ? d : c\n },\n oInstance: null,\n sInstance: null,\n iTabIndex: 0,\n nScrollHead: null,\n nScrollFoot: null,\n aLastSort: [],\n oPlugins: {},\n rowIdFn: null,\n rowId: null\n };\n m.ext = s = {\n buttons: {},\n classes: {},\n builder: \"-source-\",\n errMode: \"alert\",\n feature: [],\n search: [],\n selector: {\n cell: [],\n column: [],\n row: []\n },\n internal: {},\n legacy: {\n ajax: null\n },\n pager: {},\n renderer: {\n pageButton: {},\n header: {}\n },\n order: {},\n type: {\n detect: [],\n search: {},\n order: {}\n },\n _unique: 0,\n fnVersionCheck: m.fnVersionCheck,\n iApiIndex: 0,\n oJUIClasses: {},\n sVersion: m.version\n };\n h.extend(s, {\n afnFiltering: s.search,\n aTypes: s.type.detect,\n ofnSearch: s.type.search,\n oSort: s.type.order,\n afnSortData: s.order,\n aoFeatures: s.feature,\n oApi: s.internal,\n oStdClasses: s.classes,\n oPagination: s.pager\n });\n h.extend(m.ext.classes, {\n sTable: \"dataTable\",\n sNoFooter: \"no-footer\",\n sPageButton: \"paginate_button button button--outlined button--brand\",\n sPageButtonActive: \"is-active\",\n sPageButtonDisabled: \"is-disabled\",\n sStripeOdd: \"odd\",\n sStripeEven: \"even\",\n sRowEmpty: \"dataTables_empty\",\n sWrapper: \"dataTables_wrapper\",\n sFilter: \"dataTables_filter\",\n sInfo: \"dataTables_info\",\n sPaging: \"dataTables_paginate paging_\",\n sLength: \"dataTables_length\",\n sProcessing: \"dataTables_processing\",\n sSortAsc: \"sorting_asc\",\n sSortDesc: \"sorting_desc\",\n sSortable: \"sorting\",\n sSortableAsc: \"sorting_asc_disabled\",\n sSortableDesc: \"sorting_desc_disabled\",\n sSortableNone: \"sorting_disabled\",\n sSortColumn: \"sorting_\",\n sFilterInput: \"\",\n sLengthSelect: \"select\",\n sScrollWrapper: \"dataTables_scroll\",\n sScrollHead: \"dataTables_scrollHead\",\n sScrollHeadInner: \"dataTables_scrollHeadInner\",\n sScrollBody: \"dataTables_scrollBody\",\n sScrollFoot: \"dataTables_scrollFoot\",\n sScrollFootInner: \"dataTables_scrollFootInner\",\n sHeaderTH: \"\",\n sFooterTH: \"\",\n sSortJUIAsc: \"\",\n sSortJUIDesc: \"\",\n sSortJUI: \"\",\n sSortJUIAscAllowed: \"\",\n sSortJUIDescAllowed: \"\",\n sSortJUIWrapper: \"\",\n sSortIcon: \"\",\n sJUIHeader: \"\",\n sJUIFooter: \"\"\n });\n var Ea = \"\",\n Ea = \"\",\n G = Ea + \"ui-state-default\",\n ka = Ea + \"css_right ui-icon ui-icon-\",\n Xb = Ea + \"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix\";\n h.extend(m.ext.oJUIClasses, m.ext.classes, {\n sPageButton: \"fg-button ui-button \" + G,\n sPageButtonActive: \"ui-state-disabled\",\n sPageButtonDisabled: \"ui-state-disabled\",\n sPaging: \"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_\",\n sSortAsc: G + \" sorting_asc\",\n sSortDesc: G + \" sorting_desc\",\n sSortable: G + \" sorting\",\n sSortableAsc: G + \" sorting_asc_disabled\",\n sSortableDesc: G + \" sorting_desc_disabled\",\n sSortableNone: G + \" sorting_disabled\",\n sSortJUIAsc: ka + \"triangle-1-n\",\n sSortJUIDesc: ka + \"triangle-1-s\",\n sSortJUI: ka + \"carat-2-n-s\",\n sSortJUIAscAllowed: ka + \"carat-1-n\",\n sSortJUIDescAllowed: ka + \"carat-1-s\",\n sSortJUIWrapper: \"DataTables_sort_wrapper\",\n sSortIcon: \"DataTables_sort_icon\",\n sScrollHead: \"dataTables_scrollHead \" + G,\n sScrollFoot: \"dataTables_scrollFoot \" + G,\n sHeaderTH: G,\n sFooterTH: G,\n sJUIHeader: Xb + \" ui-corner-tl ui-corner-tr\",\n sJUIFooter: Xb +\n \" ui-corner-bl ui-corner-br\"\n });\n var Mb = m.ext.pager;\n h.extend(Mb, {\n simple: function() {\n return [\"previous\", \"next\"]\n },\n full: function() {\n return [\"first\", \"previous\", \"next\", \"last\"]\n },\n numbers: function(a, b) {\n return [Aa(a, b)]\n },\n simple_numbers: function(a, b) {\n return [\"previous\", Aa(a, b), \"next\"]\n },\n full_numbers: function(a, b) {\n return [\"first\", \"previous\", Aa(a, b), \"next\", \"last\"]\n },\n _numbers: Aa,\n numbers_length: 7\n });\n h.extend(!0, m.ext.renderer, {\n pageButton: {\n _: function(a, b, c, d, e, f) {\n var g = a.oClasses,\n j = a.oLanguage.oPaginate,\n i = a.oLanguage.oAria.paginate || {},\n k, l, m = 0,\n p = function(b, d) {\n var n, r, t, s, v = function(b) {\n Ta(a, b.data.action, true)\n };\n n = 0;\n for (r = d.length; n < r; n++) {\n s = d[n];\n if (h.isArray(s)) {\n t = h(\"<\" + (s.DT_el || \"div\") + \" class=\\\"\\\" />\").appendTo(b); //buttongroup class here\n p(t, s)\n } else {\n k = null;\n l = \"\";\n switch (s) {\n case \"ellipsis\":\n b.append('<span class=\"ellipsis\">…</span>');\n break;\n case \"first\":\n k = j.sFirst;\n l = s + (e > 0 ? \"\" : \" \" + g.sPageButtonDisabled);\n break;\n case \"previous\":\n k = j.sPrevious;\n l = s + (e > 0 ? \"\" : \" \" + g.sPageButtonDisabled);\n break;\n case \"next\":\n k = j.sNext;\n l = s + (e < f - 1 ? \"\" : \" \" + g.sPageButtonDisabled);\n break;\n case \"last\":\n k =\n j.sLast;\n l = s + (e < f - 1 ? \"\" : \" \" + g.sPageButtonDisabled);\n break;\n default:\n k = s + 1;\n l = e === s ? g.sPageButtonActive : \"\"\n }\n if (k !== null) {\n t = h(\"<a>\", {\n \"class\": g.sPageButton + \" \" + l,\n \"aria-controls\": a.sTableId,\n \"aria-label\": i[s],\n \"data-dt-idx\": m,\n tabindex: a.iTabIndex,\n id: c === 0 && typeof s === \"string\" ? a.sTableId + \"_\" + s : null\n }).html(k).appendTo(b);\n Wa(t, {\n action: s\n }, v);\n m++\n }\n }\n }\n },\n r;\n try {\n r = h(b).find(H.activeElement).data(\"dt-idx\")\n } catch (n) {}\n p(h(b).empty(), d);\n r && h(b).find(\"[data-dt-idx=\" + r + \"]\").focus()\n }\n }\n });\n h.extend(m.ext.type.detect, [function(a, b) {\n var c =\n b.oLanguage.sDecimal;\n return Za(a, c) ? \"num\" + c : null\n }, function(a) {\n if (a && !(a instanceof Date) && (!ac.test(a) || !bc.test(a))) return null;\n var b = Date.parse(a);\n return null !== b && !isNaN(b) || M(a) ? \"date\" : null\n }, function(a, b) {\n var c = b.oLanguage.sDecimal;\n return Za(a, c, !0) ? \"num-fmt\" + c : null\n }, function(a, b) {\n var c = b.oLanguage.sDecimal;\n return Rb(a, c) ? \"html-num\" + c : null\n }, function(a, b) {\n var c = b.oLanguage.sDecimal;\n return Rb(a, c, !0) ? \"html-num-fmt\" + c : null\n }, function(a) {\n return M(a) || \"string\" === typeof a && -1 !== a.indexOf(\"<\") ? \"html\" :\n null\n }]);\n h.extend(m.ext.type.search, {\n html: function(a) {\n return M(a) ? a : \"string\" === typeof a ? a.replace(Ob, \" \").replace(Ca, \"\") : \"\"\n },\n string: function(a) {\n return M(a) ? a : \"string\" === typeof a ? a.replace(Ob, \" \") : a\n }\n });\n var Ba = function(a, b, c, d) {\n if (0 !== a && (!a || \"-\" === a)) return -Infinity;\n b && (a = Qb(a, b));\n a.replace && (c && (a = a.replace(c, \"\")), d && (a = a.replace(d, \"\")));\n return 1 * a\n };\n h.extend(s.type.order, {\n \"date-pre\": function(a) {\n return Date.parse(a) || 0\n },\n \"html-pre\": function(a) {\n return M(a) ? \"\" : a.replace ? a.replace(/<.*?>/g, \"\").toLowerCase() :\n a + \"\"\n },\n \"string-pre\": function(a) {\n return M(a) ? \"\" : \"string\" === typeof a ? a.toLowerCase() : !a.toString ? \"\" : a.toString()\n },\n \"string-asc\": function(a, b) {\n return a < b ? -1 : a > b ? 1 : 0\n },\n \"string-desc\": function(a, b) {\n return a < b ? 1 : a > b ? -1 : 0\n }\n });\n db(\"\");\n h.extend(!0, m.ext.renderer, {\n header: {\n _: function(a, b, c, d) {\n h(a.nTable).on(\"order.dt.DT\", function(e, f, g, h) {\n if (a === f) {\n e = c.idx;\n b.removeClass(c.sSortingClass + \" \" + d.sSortAsc + \" \" + d.sSortDesc).addClass(h[e] == \"asc\" ? d.sSortAsc : h[e] == \"desc\" ? d.sSortDesc : c.sSortingClass)\n }\n })\n },\n jqueryui: function(a,\n b, c, d) {\n h(\"<div/>\").addClass(d.sSortJUIWrapper).append(b.contents()).append(h(\"<span/>\").addClass(d.sSortIcon + \" \" + c.sSortingClassJUI)).appendTo(b);\n h(a.nTable).on(\"order.dt.DT\", function(e, f, g, h) {\n if (a === f) {\n e = c.idx;\n b.removeClass(d.sSortAsc + \" \" + d.sSortDesc).addClass(h[e] == \"asc\" ? d.sSortAsc : h[e] == \"desc\" ? d.sSortDesc : c.sSortingClass);\n b.find(\"span.\" + d.sSortIcon).removeClass(d.sSortJUIAsc + \" \" + d.sSortJUIDesc + \" \" + d.sSortJUI + \" \" + d.sSortJUIAscAllowed + \" \" + d.sSortJUIDescAllowed).addClass(h[e] == \"asc\" ? d.sSortJUIAsc :\n h[e] == \"desc\" ? d.sSortJUIDesc : c.sSortingClassJUI)\n }\n })\n }\n }\n });\n m.render = {\n number: function(a, b, c, d, e) {\n return {\n display: function(f) {\n if (\"number\" !== typeof f && \"string\" !== typeof f) return f;\n var g = 0 > f ? \"-\" : \"\",\n h = parseFloat(f);\n if (isNaN(h)) return f;\n f = Math.abs(h);\n h = parseInt(f, 10);\n f = c ? b + (f - h).toFixed(c).substring(2) : \"\";\n return g + (d || \"\") + h.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, a) + f + (e || \"\")\n }\n }\n },\n text: function() {\n return {\n display: function(a) {\n return \"string\" === typeof a ? a.replace(/</g, \"<\").replace(/>/g, \">\").replace(/\"/g, \""\") :\n a\n }\n }\n }\n };\n h.extend(m.ext.internal, {\n _fnExternApiFunc: Nb,\n _fnBuildAjax: ra,\n _fnAjaxUpdate: lb,\n _fnAjaxParameters: ub,\n _fnAjaxUpdateDraw: vb,\n _fnAjaxDataSrc: sa,\n _fnAddColumn: Ga,\n _fnColumnOptions: la,\n _fnAdjustColumnSizing: U,\n _fnVisibleToColumnIndex: $,\n _fnColumnIndexToVisible: ba,\n _fnVisbleColumns: ca,\n _fnGetColumns: aa,\n _fnColumnTypes: Ia,\n _fnApplyColumnDefs: ib,\n _fnHungarianMap: Y,\n _fnCamelToHungarian: J,\n _fnLanguageCompat: Fa,\n _fnBrowserDetect: gb,\n _fnAddData: N,\n _fnAddTr: ma,\n _fnNodeToDataIndex: function(a, b) {\n return b._DT_RowIndex !== k ? b._DT_RowIndex :\n null\n },\n _fnNodeToColumnIndex: function(a, b, c) {\n return h.inArray(c, a.aoData[b].anCells)\n },\n _fnGetCellData: B,\n _fnSetCellData: jb,\n _fnSplitObjNotation: La,\n _fnGetObjectDataFn: Q,\n _fnSetObjectDataFn: R,\n _fnGetDataMaster: Ma,\n _fnClearTable: na,\n _fnDeleteIndex: oa,\n _fnInvalidate: ea,\n _fnGetRowElements: Ka,\n _fnCreateTr: Ja,\n _fnBuildHead: kb,\n _fnDrawHead: ga,\n _fnDraw: O,\n _fnReDraw: T,\n _fnAddOptionsHtml: nb,\n _fnDetectHeader: fa,\n _fnGetUniqueThs: qa,\n _fnFeatureHtmlFilter: pb,\n _fnFilterComplete: ha,\n _fnFilterCustom: yb,\n _fnFilterColumn: xb,\n _fnFilter: wb,\n _fnFilterCreateSearch: Qa,\n _fnEscapeRegex: va,\n _fnFilterData: zb,\n _fnFeatureHtmlInfo: sb,\n _fnUpdateInfo: Cb,\n _fnInfoMacros: Db,\n _fnInitialise: ia,\n _fnInitComplete: ta,\n _fnLengthChange: Ra,\n _fnFeatureHtmlLength: ob,\n _fnFeatureHtmlPaginate: tb,\n _fnPageChange: Ta,\n _fnFeatureHtmlProcessing: qb,\n _fnProcessingDisplay: C,\n _fnFeatureHtmlTable: rb,\n _fnScrollDraw: Z,\n _fnApplyToChildren: I,\n _fnCalculateColumnWidths: Ha,\n _fnThrottle: ua,\n _fnConvertToWidth: Fb,\n _fnGetWidestNode: Gb,\n _fnGetMaxLenString: Hb,\n _fnStringToCss: w,\n _fnSortFlatten: W,\n _fnSort: mb,\n _fnSortAria: Jb,\n _fnSortListener: Va,\n _fnSortAttachListener: Oa,\n _fnSortingClasses: xa,\n _fnSortData: Ib,\n _fnSaveState: ya,\n _fnLoadState: Kb,\n _fnSettingsFromNode: za,\n _fnLog: K,\n _fnMap: F,\n _fnBindAction: Wa,\n _fnCallbackReg: z,\n _fnCallbackFire: v,\n _fnLengthOverflow: Sa,\n _fnRenderer: Pa,\n _fnDataSource: y,\n _fnRowAttributes: Na,\n _fnCalculateEnd: function() {}\n });\n h.fn.dataTable = m;\n m.$ = h;\n h.fn.dataTableSettings = m.settings;\n h.fn.dataTableExt = m.ext;\n h.fn.DataTable = function(a) {\n return h(this).dataTable(a).api()\n };\n h.each(m, function(a, b) {\n h.fn.DataTable[a] = b\n });\n return h.fn.dataTable\n});\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* =======================================*/\n/* \n/* =RESPONSIVE\n/* \n/* =======================================*/\n/*!\n Responsive 2.0.1\n 2014-2015 SpryMedia Ltd - datatables.net/license\n*/\n(function(c) {\n \"function\" === typeof define && define.amd ? define([\"jquery\"], function(j) {\n return c(j, window, document)\n }) : \"object\" === typeof exports ? module.exports = function(j, k) {\n j || (j = window);\n if (!k || !k.fn.dataTable) k = require(\"datatables.net\")(j, k).$;\n return c(k, j, j.document)\n } : c(jQuery, window, document)\n})(function(c, j, k, p) {\n var n = c.fn.dataTable,\n l = function(a, b) {\n if (!n.versionCheck || !n.versionCheck(\"1.10.3\")) throw \"DataTables Responsive requires DataTables 1.10.3 or newer\";\n this.s = {\n dt: new n.Api(a),\n columns: [],\n current: []\n };\n this.s.dt.settings()[0].responsive || (b && \"string\" === typeof b.details && (b.details = {\n type: b.details\n }), this.c = c.extend(!0, {}, l.defaults, n.defaults.responsive, b), a.responsive = this, this._constructor())\n };\n c.extend(l.prototype, {\n _constructor: function() {\n var a = this,\n b = this.s.dt,\n d = b.settings()[0],\n e = c(j).width();\n b.settings()[0]._responsive = this;\n c(j).on(\"resize.dtr orientationchange.dtr\", n.util.throttle(function() {\n var b = c(j).width();\n b !== e && (a._resize(), e = b)\n }));\n d.oApi._fnCallbackReg(d, \"aoRowCreatedCallback\",\n function(e) {\n -1 !== c.inArray(!1, a.s.current) && c(\"td, th\", e).each(function(e) {\n e = b.column.index(\"toData\", e);\n !1 === a.s.current[e] && c(this).css(\"display\", \"none\")\n })\n });\n b.on(\"destroy.dtr\", function() {\n b.off(\".dtr\");\n c(b.table().body()).off(\".dtr\");\n c(j).off(\"resize.dtr orientationchange.dtr\");\n c.each(a.s.current, function(b, e) {\n !1 === e && a._setColumnVis(b, !0)\n })\n });\n this.c.breakpoints.sort(function(a, b) {\n return a.width < b.width ? 1 : a.width > b.width ? -1 : 0\n });\n this._classLogic();\n this._resizeAuto();\n d = this.c.details;\n !1 !== d.type &&\n (a._detailsInit(), b.on(\"column-visibility.dtr\", function() {\n a._classLogic();\n a._resizeAuto();\n a._resize()\n }), b.on(\"draw.dtr\", function() {\n a._redrawChildren()\n }), c(b.table().node()).addClass(\"dtr-\" + d.type));\n b.on(\"column-reorder.dtr\", function(b, e, c) {\n if (c.drop) {\n a._classLogic();\n a._resizeAuto();\n a._resize()\n }\n });\n b.on(\"column-sizing.dtr\", function() {\n a._resize()\n });\n b.on(\"init.dtr\", function() {\n a._resizeAuto();\n a._resize();\n c.inArray(false, a.s.current) && b.columns.adjust()\n });\n this._resize()\n },\n _columnsVisiblity: function(a) {\n var b =\n this.s.dt,\n d = this.s.columns,\n e, f, g = d.map(function(a, b) {\n return {\n columnIdx: b,\n priority: a.priority\n }\n }).sort(function(a, b) {\n return a.priority !== b.priority ? a.priority - b.priority : a.columnIdx - b.columnIdx\n }),\n h = c.map(d, function(b) {\n return b.auto && null === b.minWidth ? !1 : !0 === b.auto ? \"-\" : -1 !== c.inArray(a, b.includeIn)\n }),\n m = 0;\n e = 0;\n for (f = h.length; e < f; e++) !0 === h[e] && (m += d[e].minWidth);\n e = b.settings()[0].oScroll;\n e = e.sY || e.sX ? e.iBarWidth : 0;\n b = b.table().container().offsetWidth - e - m;\n e = 0;\n for (f = h.length; e < f; e++) d[e].control && (b -= d[e].minWidth);\n m = !1;\n e = 0;\n for (f = g.length; e < f; e++) {\n var i = g[e].columnIdx;\n \"-\" === h[i] && (!d[i].control && d[i].minWidth) && (m || 0 > b - d[i].minWidth ? (m = !0, h[i] = !1) : h[i] = !0, b -= d[i].minWidth)\n }\n g = !1;\n e = 0;\n for (f = d.length; e < f; e++)\n if (!d[e].control && !d[e].never && !h[e]) {\n g = !0;\n break\n }\n e = 0;\n for (f = d.length; e < f; e++) d[e].control && (h[e] = g); - 1 === c.inArray(!0, h) && (h[0] = !0);\n return h\n },\n _classLogic: function() {\n var a = this,\n b = this.c.breakpoints,\n d = this.s.dt,\n e = d.columns().eq(0).map(function(a) {\n var b = this.column(a),\n e = b.header().className,\n a = d.settings()[0].aoColumns[a].responsivePriority;\n a === p && (b = c(b.header()).data(\"priority\"), a = b !== p ? 1 * b : 1E4);\n return {\n className: e,\n includeIn: [],\n auto: !1,\n control: !1,\n never: e.match(/\\bnever\\b/) ? !0 : !1,\n priority: a\n }\n }),\n f = function(a, b) {\n var d = e[a].includeIn; - 1 === c.inArray(b, d) && d.push(b)\n },\n g = function(c, d, i, g) {\n if (i)\n if (\"max-\" === i) {\n g = a._find(d).width;\n d = 0;\n for (i = b.length; d < i; d++) b[d].width <= g && f(c, b[d].name)\n } else if (\"min-\" === i) {\n g = a._find(d).width;\n d = 0;\n for (i = b.length; d < i; d++) b[d].width >= g && f(c, b[d].name)\n } else {\n if (\"not-\" === i) {\n d = 0;\n for (i = b.length; d < i; d++) - 1 === b[d].name.indexOf(g) &&\n f(c, b[d].name)\n }\n } else e[c].includeIn.push(d)\n };\n e.each(function(a, e) {\n for (var d = a.className.split(\" \"), f = !1, j = 0, l = d.length; j < l; j++) {\n var k = c.trim(d[j]);\n if (\"all\" === k) {\n f = !0;\n a.includeIn = c.map(b, function(a) {\n return a.name\n });\n return\n }\n if (\"none\" === k || a.never) {\n f = !0;\n return\n }\n if (\"control\" === k) {\n f = !0;\n a.control = !0;\n return\n }\n c.each(b, function(a, b) {\n var d = b.name.split(\"-\"),\n c = k.match(RegExp(\"(min\\\\-|max\\\\-|not\\\\-)?(\" + d[0] + \")(\\\\-[_a-zA-Z0-9])?\"));\n c && (f = !0, c[2] === d[0] && c[3] === \"-\" + d[1] ? g(e, b.name, c[1], c[2] + c[3]) : c[2] === d[0] && !c[3] &&\n g(e, b.name, c[1], c[2]))\n })\n }\n f || (a.auto = !0)\n });\n this.s.columns = e\n },\n _detailsDisplay: function(a, b) {\n var d = this,\n e = this.s.dt,\n f = this.c.details;\n if (f && f.type) {\n var g = f.display(a, b, function() {\n return f.renderer(e, a[0], d._detailsObj(a[0]))\n });\n (!0 === g || !1 === g) && c(e.table().node()).triggerHandler(\"responsive-display.dt\", [e, a, g, b])\n }\n },\n _detailsInit: function() {\n var a = this,\n b = this.s.dt,\n d = this.c.details;\n \"inline\" === d.type && (d.target = \"td:first-child, th:first-child\");\n b.on(\"draw.dtr\", function() {\n a._tabIndexes()\n });\n a._tabIndexes();\n c(b.table().body()).on(\"keyup.dtr\", \"td, th\", function(a) {\n a.keyCode === 13 && c(this).data(\"dtr-keyboard\") && c(this).click()\n });\n var e = d.target;\n c(b.table().body()).on(\"click.dtr mousedown.dtr mouseup.dtr\", \"string\" === typeof e ? e : \"td, th\", function(d) {\n if (c(b.table().node()).hasClass(\"collapsed\") && b.row(c(this).closest(\"tr\")).length) {\n if (typeof e === \"number\") {\n var g = e < 0 ? b.columns().eq(0).length + e : e;\n if (b.cell(this).index().column !== g) return\n }\n g = b.row(c(this).closest(\"tr\"));\n d.type === \"click\" ? a._detailsDisplay(g, false) :\n d.type === \"mousedown\" ? c(this).css(\"outline\", \"none\") : d.type === \"mouseup\" && c(this).blur().css(\"outline\", \"\")\n }\n })\n },\n _detailsObj: function(a) {\n var b = this,\n d = this.s.dt;\n return c.map(this.s.columns, function(e, c) {\n if (!e.never) return {\n title: d.settings()[0].aoColumns[c].sTitle,\n data: d.cell(a, c).render(b.c.orthogonal),\n hidden: d.column(c).visible() && !b.s.current[c],\n columnIndex: c\n }\n })\n },\n _find: function(a) {\n for (var b = this.c.breakpoints, d = 0, c = b.length; d < c; d++)\n if (b[d].name === a) return b[d]\n },\n _redrawChildren: function() {\n var a = this,\n b =\n this.s.dt;\n b.rows({\n page: \"current\"\n }).iterator(\"row\", function(c, e) {\n b.row(e);\n a._detailsDisplay(b.row(e), !0)\n })\n },\n _resize: function() {\n var a = this,\n b = this.s.dt,\n d = c(j).width(),\n e = this.c.breakpoints,\n f = e[0].name,\n g = this.s.columns,\n h, m = this.s.current.slice();\n for (h = e.length - 1; 0 <= h; h--)\n if (d <= e[h].width) {\n f = e[h].name;\n break\n }\n var i = this._columnsVisiblity(f);\n this.s.current = i;\n e = !1;\n h = 0;\n for (d = g.length; h < d; h++)\n if (!1 === i[h] && !g[h].never && !g[h].control) {\n e = !0;\n break\n }\n c(b.table().node()).toggleClass(\"collapsed\", e);\n var k = !1;\n b.columns().eq(0).each(function(b,\n c) {\n i[c] !== m[c] && (k = !0, a._setColumnVis(b, i[c]))\n });\n k && (this._redrawChildren(), c(b.table().node()).trigger(\"responsive-resize.dt\", [b, this.s.current]))\n },\n _resizeAuto: function() {\n var a = this.s.dt,\n b = this.s.columns;\n if (this.c.auto && -1 !== c.inArray(!0, c.map(b, function(a) {\n return a.auto\n }))) {\n a.table().node();\n var d = a.table().node().cloneNode(!1),\n e = c(a.table().header().cloneNode(!1)).appendTo(d),\n f = c(a.table().body()).clone(!1, !1).empty().appendTo(d),\n g = a.columns().header().filter(function(b) {\n return a.column(b).visible()\n }).to$().clone(!1).css(\"display\",\n \"table-cell\");\n c(f).append(c(a.rows({\n page: \"current\"\n }).nodes()).clone(!1)).find(\"th, td\").css(\"display\", \"\");\n if (f = a.table().footer()) {\n var f = c(f.cloneNode(!1)).appendTo(d),\n h = a.columns().header().filter(function(b) {\n return a.column(b).visible()\n }).to$().clone(!1).css(\"display\", \"table-cell\");\n c(\"<tr/>\").append(h).appendTo(f)\n }\n c(\"<tr/>\").append(g).appendTo(e);\n \"inline\" === this.c.details.type && c(d).addClass(\"dtr-inline collapsed\");\n d = c(\"<div/>\").css({\n width: 1,\n height: 1,\n overflow: \"hidden\"\n }).append(d);\n d.insertBefore(a.table().node());\n g.each(function(c) {\n c = a.column.index(\"fromVisible\", c);\n b[c].minWidth = this.offsetWidth || 0\n });\n d.remove()\n }\n },\n _setColumnVis: function(a, b) {\n var d = this.s.dt,\n e = b ? \"\" : \"none\";\n c(d.column(a).header()).css(\"display\", e);\n c(d.column(a).footer()).css(\"display\", e);\n d.column(a).nodes().to$().css(\"display\", e)\n },\n _tabIndexes: function() {\n var a = this.s.dt,\n b = a.cells({\n page: \"current\"\n }).nodes().to$(),\n d = a.settings()[0],\n e = this.c.details.target;\n b.filter(\"[data-dtr-keyboard]\").removeData(\"[data-dtr-keyboard]\");\n c(\"number\" === typeof e ? \":eq(\" +\n e + \")\" : e, a.rows({\n page: \"current\"\n }).nodes()).attr(\"tabIndex\", d.iTabIndex).data(\"dtr-keyboard\", 1)\n }\n });\n l.breakpoints = [{\n name: \"desktop\",\n width: Infinity\n }, {\n name: \"tablet-l\",\n width: 1024\n }, {\n name: \"tablet-p\",\n width: 768\n }, {\n name: \"mobile-l\",\n width: 480\n }, {\n name: \"mobile-p\",\n width: 320\n }];\n l.display = {\n childRow: function(a, b, d) {\n if (b) {\n if (c(a.node()).hasClass(\"parent\")) return a.child(d(), \"child\").show(), !0\n } else {\n if (a.child.isShown()) return a.child(!1), c(a.node()).removeClass(\"parent\"), !1;\n a.child(d(), \"child\").show();\n c(a.node()).addClass(\"parent\");\n return !0\n }\n },\n childRowImmediate: function(a, b, d) {\n if (!b && a.child.isShown() || !a.responsive.hasHidden()) return a.child(!1), c(a.node()).removeClass(\"parent\"), !1;\n a.child(d(), \"child\").show();\n c(a.node()).addClass(\"parent\");\n return !0\n },\n modal: function(a) {\n return function(b, d, e) {\n if (d) c(\"div.dtr-modal-content\").empty().append(e());\n else {\n var f = function() {\n g.remove();\n c(k).off(\"keypress.dtr\")\n },\n g = c('<div class=\"dtr-modal\"/>').append(c('<div class=\"dtr-modal-display\"/>').append(c('<div class=\"dtr-modal-content\"/>').append(e())).append(c('<div class=\"dtr-modal-close\">×</div>').click(function() {\n f()\n }))).append(c('<div class=\"dtr-modal-background\"/>').click(function() {\n f()\n })).appendTo(\"body\");\n c(k).on(\"keyup.dtr\", function(a) {\n 27 === a.keyCode && (a.stopPropagation(), f())\n })\n }\n a && a.header && c(\"div.dtr-modal-content\").prepend(\"<h2>\" + a.header(b) + \"</h2>\")\n }\n }\n };\n l.defaults = {\n breakpoints: l.breakpoints,\n auto: !0,\n details: {\n display: l.display.childRow,\n renderer: function(a, b, d) {\n return (a = c.map(d, function(a) {\n return a.hidden ? '<li data-dtr-index=\"' + a.columnIndex + '\"><span class=\"dtr-title\">' + a.title + '</span> <span class=\"dtr-data\">' + a.data + \"</span></li>\" : \"\"\n }).join(\"\")) ? c('<ul data-dtr-index=\"' + b + '\"/>').append(a) : !1\n },\n target: 0,\n type: \"inline\"\n },\n orthogonal: \"display\"\n };\n var o = c.fn.dataTable.Api;\n o.register(\"responsive()\", function() {\n return this\n });\n o.register(\"responsive.index()\", function(a) {\n a = c(a);\n return {\n column: a.data(\"dtr-index\"),\n row: a.parent().data(\"dtr-index\")\n }\n });\n o.register(\"responsive.rebuild()\", function() {\n return this.iterator(\"table\", function(a) {\n a._responsive && a._responsive._classLogic()\n })\n });\n o.register(\"responsive.recalc()\", function() {\n return this.iterator(\"table\", function(a) {\n a._responsive && (a._responsive._resizeAuto(), a._responsive._resize())\n })\n });\n o.register(\"responsive.hasHidden()\", function() {\n var a = this.context[0];\n return a._responsive ? -1 !== c.inArray(!1, a._responsive.s.current) : !1\n });\n l.version = \"2.0.1\";\n c.fn.dataTable.Responsive = l;\n c.fn.DataTable.Responsive = l;\n c(k).on(\"preInit.dt.dtr\", function(a, b) {\n if (\"dt\" === a.namespace && (c(b.nTable).hasClass(\"responsive\") || c(b.nTable).hasClass(\"dt-responsive\") || b.oInit.responsive || n.defaults.responsive)) {\n var d = b.oInit.responsive;\n !1 !== d && new l(b, c.isPlainObject(d) ? d : {})\n }\n });\n return l\n});",
"file": "_includes/components/table/table.js",
"file_size": 159822,
"file_write_time": 130990510430000000,
"settings":
{
"buffer_size": 121748,
"line_ending": "Unix"
}
}
],
"build_system": "",
"build_system_choices":
[
],
"build_varint": "",
"command_palette":
{
"height": 400.0,
"last_filter": "sass",
"selected_items":
[
[
"sass",
"Set Syntax: Sass"
],
[
"insta",
"Package Control: Install Package"
],
[
"liq",
"Set Syntax: HTML (Liquid)"
],
[
"html",
"Set Syntax: HTML"
],
[
"mark",
"Set Syntax: Markdown"
],
[
"li",
"Set Syntax: HTML (Liquid)"
],
[
"liqui",
"Set Syntax: HTML (Liquid)"
],
[
"remo",
"Package Control: Remove Package"
],
[
"scss",
"Set Syntax: SCSS"
],
[
"inst",
"Package Control: Install Package"
],
[
"ins",
"Package Control: Install Package"
],
[
"java",
"Set Syntax: JavaScript"
],
[
"rmeopa",
"Package Control: Remove Package"
],
[
"packlis",
"Package Control: List Packages"
],
[
"browp",
"Preferences: Browse Packages"
],
[
"packin",
"Package Control: Install Package"
],
[
"browpac",
"Preferences: Browse Packages"
],
[
"bropack",
"Preferences: Browse Packages"
],
[
"packa",
"Preferences: Browse Packages"
],
[
"htm",
"Set Syntax: HTML"
],
[
"packins",
"Package Control: Install Package"
],
[
"pack inst",
"Package Control: Install Package"
],
[
"packrem",
"Package Control: Remove Package"
],
[
"pakcrm",
"Package Control: Remove Package"
],
[
"synsa",
"Set Syntax: Sass"
],
[
"syn",
"Set Syntax: SCSS"
],
[
"syncss",
"Set Syntax: CSS"
],
[
"packre",
"Package Control: Remove Package"
],
[
"packarem",
"Package Control: Remove Package"
],
[
"packinst",
"Package Control: Install Package"
],
[
"synscs",
"Set Syntax: SCSS"
],
[
"packint",
"Package Control: Install Package"
],
[
"formhtml",
"CodeFormatter: Format as HTML Syntax"
],
[
"formatht",
"CodeFormatter: Format as HTML Syntax"
],
[
"formath",
"CodeFormatter: Format as HTML Syntax"
],
[
"pack",
"Package Control: List Packages"
],
[
"task",
"Tasks: New"
],
[
"pakre",
"Package Control: Remove Channel"
],
[
"stat",
"Tasks: Copy Statistics"
],
[
"packi",
"Package Control: Install Package"
],
[
"bem",
"Set Syntax: BEMHTML"
],
[
"css",
"Set Syntax: CSS3"
]
],
"width": 457.0
},
"console":
{
"height": 85.0,
"history":
[
"git clone https://github.com/alienhard/SublimeAllAutocomplete",
"import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)"
]
},
"distraction_free":
{
"menu_visible": true,
"show_minimap": false,
"show_open_files": false,
"show_tabs": false,
"side_bar_visible": false,
"status_bar_visible": false
},
"expanded_folders":
[
"/Users/nilsdannemann/Sites/j_hfc_relay",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/table",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/slider",
"/Users/nilsdannemann/Sites/j_hfc_relay/_layouts",
"/Users/nilsdannemann/Sites/j_hfc_relay/_pages",
"/Users/nilsdannemann/Sites/j_hfc_relay/_pages/components"
],
"file_history":
[
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/config.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/content/content.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/sidebar/sidebar.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_pages/index.md",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_parts/button/button.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/teaser_triple.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/teaser_single.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/teaser_double.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_pages/components/grid.md",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/table/table.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/Gulpfile.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/form/form.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/overrides.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/table/table.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/table/table.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_layouts/full.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_pages/components/gallery.md",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/base.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_parts/button/buttongroup.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/assets/css/style.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/slider/slider.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/slider/slider.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_parts/button/button.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_parts/button/buttongroup.html",
"/Users/nilsdannemann/Library/Application Support/Sublime Text 3/Packages/User/hfc_relay_teaser.sublime-snippet",
"/Users/nilsdannemann/Library/Application Support/Sublime Text 3/Packages/User/hfc_relay_button.sublime-snippet",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/slider/slider.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_layouts/sidebar_double.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_layouts/sidebar_single.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/teaser_double.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/teaser_single.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_config.yml",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/button/button.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/head/head.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/about/index.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/mnav/mnav.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/logo/logo.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/footer/footer.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/button/button.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/breadcrumb/breadcrumb.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/teaser_triple.html",
"/Users/nilsdannemann/Sites/test/.deploy/about/index.html",
"/Users/nilsdannemann/Sites/test/Gulpfile.js",
"/Users/nilsdannemann/Sites/test/_includes/components_base/footer/footer.html",
"/Users/nilsdannemann/Sites/test/_config.yml",
"/Users/nilsdannemann/Sites/test/_includes/components_base/mnav/mnav.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/.gitignore",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/index.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/header/header.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/package.json",
"/Users/nilsdannemann/Sites/j_hfc_relay/j_hfc_relay.sublime-project",
"/Users/nilsdannemann/Sites/j_hfc_relay/j_hfc_relay.sublime-workspace",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/products/index.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/README.md",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/typography/fontawesome/fontawesome.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/typography/ionicons/ionicons.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/mnav/mnav.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/typography/font-awesome.scss",
"/Users/nilsdannemann/Downloads/font-awesome-4.5.0 2/css/font-awesome.css",
"/Users/nilsdannemann/Downloads/font-awesome-4.5.0 2/css/font-awesome.min.css",
"/Users/nilsdannemann/Downloads/font-awesome-4.5.0 2/scss/_core.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/assets/fonts/fontawesome-webfont.eot?v=4.4.0",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/style.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/_includes/components/compy/compy.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/_includes/components/compy/compy.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/_includes/components/compy/compy.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/_layouts/styleguide.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/_includes/components/mycomp/mycomp.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/_includes/components/mycomp/mycomp.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/_includes/components/mycomp/mycomp.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/_includes/components/my_comp2/my_comp2.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/_includes/components/my_comp2/my_comp2.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/_includes/components/3rrfweffe/3rrfweffe.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/assets/css/style.min.css",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/assets/js/scripts.min.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/assets/images/corner.svg",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/styleguide/component_nav/component_nav.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_layouts/noslider.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/styleguide/component_nav/component_nav.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/assets/js/all.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/assets/css/styleguide.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/assets/images/cam.svg",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/assets/css/style.css",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/teaser.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/assets/js/scripts.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/.deploy/assets/css/style.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/typography/typography.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/styleguide/component_list/component_list.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/styleguide/component_list/component_list.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/styleguide/component_mask/component_mask.scss",
"/Users/nilsdannemann/Library/Application Support/Sublime Text 3/Packages/User/hfc_relay_grid_column.sublime-snippet",
"/Users/nilsdannemann/Library/Application Support/Sublime Text 3/Packages/User/Preferences.sublime-settings",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/mnav/mnav.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_pages/index2.md",
"/Users/nilsdannemann/Sites/j_hfc_relay/_pages/styleguide.md",
"/Users/nilsdannemann/Sites/j_hfc_relay/styleguide.md",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/styleguide/component_nav/component_nav.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/styleguide/syntax_highlighting.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_pages/about.md",
"/Users/nilsdannemann/Sites/j_hfc_relay/_pages/index.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/styleguide/component_mask/component_mask.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/breadcrumb/breadcrumb.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/index.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/tnav/tnav.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/styleguide/component_list/component_list.js",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/logo/logo.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/content/_content.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/breadcrumb/_breadcrumb.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/sidebar/_sidebar.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/slider/_slider.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/styleguide.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/mnav/_mnav.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/typography/_typography.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/sidebar/sidebar.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/_config.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/tnav/tnav.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/header/header.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/_base.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/_teaser.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/navigation/_navigation.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/navigation/navigation.html",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components_base/navigation/navigation.js",
"/Users/nilsdannemann/Library/Application Support/Sublime Text 3/Packages/User/hfc_relay_respond_above.sublime-snippet",
"/Users/nilsdannemann/Library/Application Support/Sublime Text 3/Packages/User/hfc_relay_quantity_between.sublime-snippet",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/_teaser_double.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/_teaser_single.scss",
"/Users/nilsdannemann/Sites/j_hfc_relay/_includes/components/teaser/_teaser_triple.scss",
"/Users/nilsdannemann/Library/Application Support/Sublime Text 3/Packages/User/hfc_relay_respond_between.sublime-snippet"
],
"find":
{
"height": 43.0
},
"find_in_files":
{
"height": 104.0,
"where_history":
[
""
]
},
"find_state":
{
"case_sensitive": false,
"find_history":
[
".table",
"#{$fraction}",
"(#{$fraction})",
"str-length($string)",
"'",
"@include column(",
"#{$fraction}",
"$string",
" ",
" ",
" ",
"raction-to-full",
"convert-fraction",
"some-number",
"my-calculation-function",
"table.dataTable td",
"datatables.net",
"datatables.net.js",
"tdr-t",
"font-size: $",
"10px",
"table.dataTable.stripe tbody tr.odd",
"sNoFooter",
"no-footer",
"10px",
"5px",
"10px",
"15px",
"table.dataTable tbody th, table.dataTable tbody td",
"0.5em",
"table.dataTable>tbody>tr.child",
"table.dataTable>tbody>tr.child ul",
"$font-headline",
" $font-headline",
"$font-headline",
"media",
"responsive",
"h2",
"after",
"entrie",
" ",
"label",
"wrapper",
"datatable_length",
"label",
"outlined",
".disabled",
"--active",
"curren",
"active",
"&:hover",
"hover",
"previous",
"DT_el",
"c.DT_el",
"span",
"Span",
"span",
"sPageButton",
"paginate_",
"draw",
"paginate_button",
"<span",
"span",
"paginate_button",
"dataTable",
"2%",
"#f6f6f6",
"hover",
";\n",
"current",
"select",
" 10px 15px 10px 10px\n",
"$whitespace/2",
" $whitespace/2 $whitespace/2 $whitespace/2 $whitespace/2",
"able.dataTable thead td",
"1px solid $color-grey",
" ",
"table.dataTable thead td",
" ",
" ",
"\")",
"pagina",
"paginate_button",
" ",
"filter",
"example_filter",
"striped",
"#ddd",
"#111",
"table.dataTable thead td",
" <th>",
"table.dataTable thead td",
"table.dataTable thead th",
".table-bordered>tbody>tr>td",
"teaser_single",
"filled",
"outlined",
"components",
"trans",
"-$whitespace*2;",
"0px",
"text",
"{{ image.path",
" site.baseurl ",
" ",
"span",
" ",
" height: 100%;\n",
"preloadImages",
"25",
" ",
" ",
" ",
" ",
"line",
" ",
"$dur",
"bkg",
"browser-sync",
"deploy_to_gh",
"correcting_links",
"baseurl",
"baseUrl",
"{{ site.baseurl }}/",
"{{site.baseurl}}/",
"{{site.baseurl}}",
"{{ include.title }}"
],
"highlight": true,
"in_selection": false,
"preserve_case": false,
"regex": false,
"replace_history":
[
""
],
"reverse": false,
"show_context": true,
"use_buffer2": true,
"whole_word": false,
"wrap": true
},
"groups":
[
{
"selected": 0,
"sheets":
[
{
"buffer": 0,
"file": "_includes/components/table/table.html",
"semi_transient": false,
"settings":
{
"buffer_size": 29937,
"regions":
{
},
"selection":
[
[
329,
329
]
],
"settings":
{
"incomplete_sync": null,
"remote_loading": false,
"synced": false,
"syntax": "Packages/HTML/HTML.sublime-syntax",
"tab_size": 4,
"translate_tabs_to_spaces": false
},
"translation.x": 0.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 0,
"type": "text"
},
{
"buffer": 1,
"file": "_includes/components/table/table.scss",
"semi_transient": true,
"settings":
{
"buffer_size": 18114,
"regions":
{
},
"selection":
[
[
6960,
6963
]
],
"settings":
{
"incomplete_sync": null,
"remote_loading": false,
"synced": false,
"syntax": "Packages/Sass/Syntaxes/Sass.tmLanguage",
"tab_size": 4,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 6060.0,
"zoom_level": 1.0
},
"stack_index": 1,
"type": "text"
},
{
"buffer": 2,
"file": "_includes/components/table/table.js",
"semi_transient": false,
"settings":
{
"buffer_size": 121748,
"regions":
{
},
"selection":
[
[
108022,
108022
]
],
"settings":
{
"incomplete_sync": null,
"remote_loading": false,
"synced": false,
"syntax": "Packages/Babel/JavaScript (Babel).sublime-syntax",
"tab_size": 4,
"translate_tabs_to_spaces": false
},
"translation.x": 0.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 2,
"type": "text"
}
]
}
],
"incremental_find":
{
"height": 31.0
},
"input":
{
"height": 35.0
},
"layout":
{
"cells":
[
[
0,
0,
1,
1
]
],
"cols":
[
0.0,
1.0
],
"rows":
[
0.0,
1.0
]
},
"menu_visible": true,
"output.find_results":
{
"height": 0.0
},
"output.sftp":
{
"height": 135.0
},
"pinned_build_system": "",
"project": "j_hfc_relay.sublime-project",
"replace":
{
"height": 58.0
},
"save_all_on_build": true,
"select_file":
{
"height": 0.0,
"last_filter": "",
"selected_items":
[
[
"button",
"_includes/components_parts/button/button.scss"
],
[
"side",
"_includes/components_base/sidebar/sidebar.scss"
],
[
"ind",
"_pages/index.md"
],
[
"cont",
"_includes/components_base/content/content.scss"
],
[
"over",
"_includes/overrides.scss"
],
[
"si",
"_includes/components_base/sidebar/sidebar.scss"
],
[