PageSourceSearch

https://gubre.az/assets/plugins/essential-grid/public/assets/js/jq…y.themepunch.essential.min95b8.js?ver=2.3.3

js gubre.az collected 2026-10-07 03:05:04 UTC 232,963 bytes, 3,992 lines download raw bytes

1/************************************************************************************
2 * jquery.themepunch.essential.js - jQuery Plugin for esg Portfolio Slider
3 * @version: 2.3 (1.11.2018)
4 * @requires jQuery v1.7 or later
5 * @author ThemePunch
6 ************************************************************************************/
7//! ++++++++++++++++++++++++++++++++++++++
8
9;!function (jQuery, undefined) {
10    var esgAnimmatrix, esgItemAnimations, supressFocus, startAnimations, mergedTransitions, vhandlers = {};
11
12    function punchgsReady() {
13        esgAnimmatrix = {
14            "esg-none": [0, {
15                autoAlpha: 1,
16                rotationZ: 0,
17                x: 0,
18                y: 0,
19                scale: 1,
20                rotationX: 0,
21                rotationY: 0,
22                skewX: 0,
23                skewY: 0
24            }, {autoAlpha: 1, ease: punchgs.Power2.easeOut, overwrite: "all"}, 0, {autoAlpha: 1, overwrite: "all"}],
25            "esg-fade": [.3, {
26                autoAlpha: 0,
27                rotationZ: 0,
28                x: 0,
29                y: 0,
30                scale: 1,
31                rotationX: 0,
32                rotationY: 0,
33                skewX: 0,
34                skewY: 0
35            }, {autoAlpha: 1, ease: punchgs.Power2.easeOut, overwrite: "all"}, .3, {
36                autoAlpha: 0,
37                ease: punchgs.Power2.easeOut,
38                overwrite: "all"
39            }],
40            "esg-fadeblur": [.3, {
41                autoAlpha: 1,
42                rotationZ: 0,
43                x: 0,
44                y: 0,
45                scale: 1,
46                rotationX: 0,
47                rotationY: 0,
48                skewX: 0,
49                skewY: 0
50            }, {autoAlpha: .5, ease: punchgs.Power2.easeOut, overwrite: "all"}, .3, {
51                autoAlpha: 1,
52                ease: punchgs.Power2.easeOut,
53                overwrite: "all"
54            }],
55            "esg-fadeout": [.3, {autoAlpha: 1, ease: punchgs.Power2.easeOut, overwrite: "all"}, {
56                autoAlpha: 0,
57                rotationZ: 0,
58                x: 0,
59                y: 0,
60                scale: 1,
61                rotationX: 0,
62                rotationY: 0,
63                skewX: 0,
64                skewY: 0
65            }, .3, {
66                autoAlpha: 1,
67                rotationZ: 0,
68                x: 0,
69                y: 0,
70                scale: 1,
71                rotationX: 0,
72                rotationY: 0,
73                skewX: 0,
74                skewY: 0,
75                ease: punchgs.Power2.easeOut,
76                overwrite: "all"
77            }],
78            "esg-covergrowup": [.3, {
79                autoAlpha: 1,
80                top: "100%",
81                marginTop: -10,
82                rotationZ: 0,
83                x: 0,
84                y: 0,
85                scale: 1,
86                rotationX: 0,
87                rotationY: 0,
88                skewX: 0,
89                skewY: 0
90            }, {
91                autoAlpha: 1,
92                top: "0%",
93                marginTop: 0,
94                ease: punchgs.Power2.easeOut,
95                overwrite: "all"
96            }, .3, {
97                autoAlpha: 1,
98                top: "100%",
99                marginTop: -10,
100                bottom: 0,
101                z: 0,
102                ease: punchgs.Power2.easeOut,
103                overwrite: "all"
104            }, !0],
105            "esg-flipvertical": [.5, {
106                x: 0,
107                y: 0,
108                scale: 1,
109                rotationZ: 0,
110                rotationY: 0,
111                skewX: 0,
112                skewY: 0,
113                rotationX: 180,
114                autoAlpha: 0,
115                z: -.001,
116                transformOrigin: "50% 50%"
117            }, {
118                rotationX: 0,
119                autoAlpha: 1,
120                scale: 1,
121                z: .001,
122                ease: punchgs.Power3.easeInOut,
123                overwrite: "all"
124            }, .5, {
125                rotationX: 180,
126                autoAlpha: 0,
127                scale: 1,
128                z: -.001,
129                ease: punchgs.Power3.easeInOut,
130                overwrite: "all"
131            }, !0],
132            "esg-flipverticalout": [.5, {
133                x: 0,
134                y: 0,
135                scale: 1,
136                rotationZ: 0,
137                rotationY: 0,
138                skewX: 0,
139                skewY: 0,
140                rotationX: 0,
141                autoAlpha: 1,
142                z: .001,
143                transformOrigin: "50% 50%"
144            }, {
145                rotationX: -180,
146                scale: 1,
147                autoAlpha: 0,
148                z: -150,
149                ease: punchgs.Power3.easeInOut,
150                overwrite: "all"
151            }, .5, {rotationX: 0, autoAlpha: 1, scale: 1, z: 0, ease: punchgs.Power3.easeInOut, overwrite: "all"}],
152            "esg-fliphorizontal": [.5, {
153                x: 0,
154                y: 0,
155                scale: 1,
156                rotationZ: 0,
157                rotationX: 0,
158                skewX: 0,
159                skewY: 0,
160                rotationY: 180,
161                autoAlpha: 0,
162                z: -.001,
163                transformOrigin: "50% 50%"
164            }, {
165                rotationY: 0,
166                autoAlpha: 1,
167                scale: 1,
168                z: .001,
169                ease: punchgs.Power3.easeInOut,
170                overwrite: "all"
171            }, .5, {
172                rotationY: 180,
173                autoAlpha: 0,
174                scale: 1,
175                z: -.001,
176                ease: punchgs.Power3.easeInOut,
177                overwrite: "all"
178            }, !0],
179            "esg-fliphorizontalout": [.5, {
180                x: 0,
181                y: 0,
182                scale: 1,
183                rotationZ: 0,
184                rotationX: 0,
185                rotationY: 0,
186                skewX: 0,
187                skewY: 0,
188                autoAlpha: 1,
189                z: .001,
190                transformOrigin: "50% 50%"
191            }, {
192                rotationY: -180,
193                scale: 1,
194                autoAlpha: 0,
195                z: -150,
196                ease: punchgs.Power3.easeInOut,
197                overwrite: "all"
198            }, .5, {rotationY: 0, autoAlpha: 1, scale: 1, z: .001, ease: punchgs.Power3.easeInOut, overwrite: "all"}],
199            "esg-flipup": [.5, {
200                x: 0,
201                y: 0,
202                scale: .8,
203                rotationZ: 0,
204                rotationX: 90,
205                rotationY: 0,
206                skewX: 0,
207                skewY: 0,
208                autoAlpha: 0,
209                z: .001,
210                transformOrigin: "50% 100%"
211            }, {
212                scale: 1,
213                rotationX: 0,
214                autoAlpha: 1,
215                z: .001,
216                ease: punchgs.Power2.easeOut,
217                overwrite: "all"
218            }, .3, {
219                scale: .8,
220                rotationX: 90,
221                autoAlpha: 0,
222                z: .001,
223                ease: punchgs.Power2.easeOut,
224                overwrite: "all"
225            }, !0],
226            "esg-flipupout": [.5, {
227                rotationX: 0,
228                autoAlpha: 1,
229                y: 0,
230                ease: punchgs.Bounce.easeOut,
231                overwrite: "all"
232            }, {
233                x: 0,
234                y: 0,
235                scale: 1,
236                rotationZ: 0,
237                rotationX: -90,
238                rotationY: 0,
239                skewX: 0,
240                skewY: 0,
241                autoAlpha: 1,
242                z: .001,
243                transformOrigin: "50% 0%"
244            }, .3, {rotationX: 0, autoAlpha: 1, y: 0, ease: punchgs.Bounce.easeOut, overwrite: "all"}],
245            "esg-flipdown": [.5, {
246                x: 0,
247                y: 0,
248                scale: 1,
249                rotationZ: 0,
250                rotationX: -90,
251                rotationY: 0,
252                skewX: 0,
253                skewY: 0,
254                autoAlpha: 0,
255                z: .001,
256                transformOrigin: "50% 0%"
257            }, {rotationX: 0, autoAlpha: 1, y: 0, ease: punchgs.Bounce.easeOut, overwrite: "all"}, .3, {
258                rotationX: -90,
259                z: 0,
260                ease: punchgs.Power2.easeOut,
261                autoAlpha: 0,
262                overwrite: "all"
263            }, !0],
264            "esg-flipdownout": [.5, {
265                scale: 1,
266                rotationX: 0,
267                autoAlpha: 1,
268                z: 0,
269                ease: punchgs.Power2.easeOut,
270                overwrite: "all"
271            }, {
272                x: 0,
273                y: 0,
274                scale: .8,
275                rotationZ: 0,
276                rotationX: 90,
277                rotationY: 0,
278                skewX: 0,
279                skewY: 0,
280                autoAlpha: 0,
281                z: .001,
282                transformOrigin: "50% 100%"
283            }, .3, {scale: 1, rotationX: 0, autoAlpha: 1, z: 0, ease: punchgs.Power2.easeOut, overwrite: "all"}],
284            "esg-flipright": [.5, {
285                x: 0,
286                y: 0,
287                scale: .8,
288                rotationZ: 0,
289                rotationX: 0,
290                rotationY: 90,
291                skewX: 0,
292                skewY: 0,
293                autoAlpha: 0,
294                transformOrigin: "0% 50%"
295            }, {
296                scale: 1,
297                rotationY: 0,
298                autoAlpha: 1,
299                ease: punchgs.Power2.easeOut,
300                overwrite: "all"
301            }, .3, {autoAlpha: 0, scale: .8, rotationY: 90, ease: punchgs.Power3.easeOut, overwrite: "all"}, !0],
302            "esg-fliprightout": [.5, {
303                x: 0,
304                y: 0,
305                scale: 1,
306                rotationZ: 0,
307                rotationX: 0,
308                skewX: 0,
309                skewY: 0,
310                rotationY: 0,
311                autoAlpha: 1,
312                transformOrigin: "100% 50%"
313            }, {scale: 1, rotationY: -90, autoAlpha: 0, ease: punchgs.Power2.easeOut, overwrite: "all"}, .3, {
314                scale: 1,
315                z: 0,
316                rotationY: 0,
317                autoAlpha: 1,
318                ease: punchgs.Power3.easeOut,
319                overwrite: "all"
320            }],
321            "esg-flipleft": [.5, {
322                x: 0,
323                y: 0,
324                scale: 1,
325                rotationZ: 0,
326                rotationX: 0,
327                rotationY: -90,
328                skewX: 0,
329                skewY: 0,
330                autoAlpha: 1,
331                transformOrigin: "100% 50%"
332            }, {
333                rotationY: 0,
334                autoAlpha: 1,
335                z: .001,
336                scale: 1,
337                ease: punchgs.Power3.easeOut,
338                overwrite: "all"
339            }, .3, {autoAlpha: 0, rotationY: -90, z: 0, ease: punchgs.Power2.easeOut, overwrite: "all"}, !0],
340            "esg-flipleftout": [.5, {
341                x: 0,
342                y: 0,
343                scale: 1,
344                rotationZ: 0,
345                rotationX: 0,
346                skewX: 0,
347                skewY: 0,
348                rotationY: 0,
349                autoAlpha: 1,
350                transformOrigin: "0% 50%"
351            }, {scale: 1, rotationY: 90, autoAlpha: 0, ease: punchgs.Power2.easeOut, overwrite: "all"}, .3, {
352                scale: 1,
353                z: 0,
354                rotationY: 0,
355                autoAlpha: 1,
356                ease: punchgs.Power3.easeOut,
357                overwrite: "all"
358            }],
359            "esg-turn": [.5, {
360                x: 50,
361                y: 0,
362                scale: 0,
363                rotationZ: 0,
364                rotationX: 0,
365                rotationY: -40,
366                skewX: 0,
367                skewY: 0,
368                autoAlpha: 1,
369                transformOrigin: "50% 50%"
370            }, {
371                scale: 1,
372                x: 0,
373                rotationY: 0,
374                autoAlpha: 1,
375                ease: punchgs.Power3.easeInOut,
376                overwrite: "all"
377            }, .3, {
378                scale: 0,
379                rotationY: -40,
380                autoAlpha: 1,
381                z: 0,
382                x: 50,
383                ease: punchgs.Power3.easeInOut,
384                overwrite: "all"
385            }, !0],
386            "esg-turnout": [.5, {
387                x: 0,
388                y: 0,
389                scale: 1,
390                rotationZ: 0,
391                rotationX: 0,
392                rotationY: 0,
393                skewX: 0,
394                skewY: 0,
395                autoAlpha: 1,
396                transformOrigin: "50% 50%"
397            }, {
398                rotationY: 40,
399                scale: .6,
400                autoAlpha: 0,
401                x: -50,
402                ease: punchgs.Power3.easeInOut,
403                overwrite: "all"
404            }, .3, {
405                scale: 1,
406                rotationY: 0,
407                z: 0,
408                autoAlpha: 1,
409                x: 0,
410                rotationX: 0,
411                rotationZ: 0,
412                ease: punchgs.Power3.easeInOut,
413                overwrite: "all"
414            }],
415            "esg-slide": [.5, {
416                x: -1e4,
417                y: 0,
418                scale: 1,
419                rotationZ: 0,
420                rotationX: 0,
421                rotationY: 0,
422                skewX: 0,
423                skewY: 0,
424                autoAlpha: 1,
425                transformOrigin: "50% 50%"
426            }, {autoAlpha: 1, x: 0, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
427                autoAlpha: 1,
428                x: -1e4,
429                y: 0,
430                z: 0,
431                ease: punchgs.Power2.easeOut,
432                overwrite: "all"
433            }],
434            "esg-slideout": [.5, {
435                x: 0,
436                y: 0,
437                scale: 1,
438                rotationZ: 0,
439                rotationX: 0,
440                rotationY: 0,
441                skewX: 0,
442                skewY: 0,
443                autoAlpha: 1,
444                transformOrigin: "50% 50%"
445            }, {autoAlpha: 1, x: 0, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
446                autoAlpha: 1,
447                x: 0,
448                y: 0,
449                z: 0,
450                ease: punchgs.Power2.easeOut,
451                overwrite: "all"
452            }],
453            "esg-slideright": [.5, {
454                xPercent: -50,
455                y: 0,
456                scale: 1,
457                rotationZ: 0,
458                rotationX: 0,
459                rotationY: 0,
460                skewX: 0,
461                skewY: 0,
462                autoAlpha: 0,
463                transformOrigin: "50% 50%"
464            }, {autoAlpha: 1, xPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
465                autoAlpha: 0,
466                xPercent: -50,
467                z: 0,
468                ease: punchgs.Power2.easeOut,
469                overwrite: "all"
470            }],
471            "esg-sliderightout": [.5, {
472                autoAlpha: 1,
473                xPercent: 0,
474                ease: punchgs.Power3.easeOut,
475                overwrite: "all"
476            }, {
477                xPercent: 50,
478                y: 0,
479                scale: 1,
480                rotationZ: 0,
481                rotationX: 0,
482                rotationY: 0,
483                skewX: 0,
484                skewY: 0,
485                autoAlpha: 0,
486                transformOrigin: "50% 50%"
487            }, .3, {autoAlpha: 1, xPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
488            "esg-scaleleft": [.5, {
489                x: 0,
490                y: 0,
491                scaleX: 0,
492                rotationZ: 0,
493                rotationX: 0,
494                rotationY: 0,
495                skewX: 0,
496                skewY: 0,
497                autoAlpha: 1,
498                transformOrigin: "100% 50%"
499            }, {autoAlpha: 1, x: 0, scaleX: 1, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
500                autoAlpha: 1,
501                x: 0,
502                z: 0,
503                scaleX: 0,
504                ease: punchgs.Power2.easeOut,
505                overwrite: "all"
506            }],
507            "esg-scaleright": [.5, {
508                x: 0,
509                y: 0,
510                scaleX: 0,
511                rotationZ: 0,
512                rotationX: 0,
513                rotationY: 0,
514                skewX: 0,
515                skewY: 0,
516                autoAlpha: 1,
517                transformOrigin: "0% 50%"
518            }, {autoAlpha: 1, x: 0, scaleX: 1, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
519                autoAlpha: 1,
520                x: 0,
521                z: 0,
522                scaleX: 0,
523                ease: punchgs.Power2.easeOut,
524                overwrite: "all"
525            }],
526            "esg-slideleft": [.5, {
527                xPercent: 50,
528                y: 0,
529                scale: 1,
530                rotationZ: 0,
531                rotationX: 0,
532                rotationY: 0,
533                skewX: 0,
534                skewY: 0,
535                autoAlpha: 0,
536                transformOrigin: "50% 50%"
537            }, {autoAlpha: 1, xPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
538                autoAlpha: 0,
539                xPercent: 50,
540                z: 0,
541                ease: punchgs.Power2.easeOut,
542                overwrite: "all"
543            }],
544            "esg-slideleftout": [.5, {
545                autoAlpha: 1,
546                xPercent: 0,
547                ease: punchgs.Power3.easeOut,
548                overwrite: "all"
549            }, {
550                xPercent: -50,
551                y: 0,
552                scale: 1,
553                rotationZ: 0,
554                rotationX: 0,
555                rotationY: 0,
556                skewX: 0,
557                skewY: 0,
558                autoAlpha: 0,
559                transformOrigin: "50% 50%"
560            }, .3, {autoAlpha: 1, xPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
561            "esg-slideup": [.5, {
562                x: 0,
563                yPercent: 50,
564                scale: 1,
565                rotationZ: 0,
566                rotationX: 0,
567                rotationY: 0,
568                skewX: 0,
569                skewY: 0,
570                autoAlpha: 0,
571                transformOrigin: "50% 50%"
572            }, {autoAlpha: 1, yPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
573                autoAlpha: 0,
574                yPercent: 50,
575                z: 0,
576                ease: punchgs.Power2.easeOut,
577                overwrite: "all"
578            }],
579            "esg-slideupout": [.5, {autoAlpha: 1, yPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, {
580                x: 0,
581                yPercent: -50,
582                scale: 1,
583                rotationZ: 0,
584                rotationX: 0,
585                rotationY: 0,
586                skewX: 0,
587                skewY: 0,
588                autoAlpha: 0,
589                transformOrigin: "50% 50%"
590            }, .3, {autoAlpha: 1, yPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
591            "esg-slidedown": [.5, {
592                x: 0,
593                yPercent: -50,
594                scale: 1,
595                rotationZ: 0,
596                rotationX: 0,
597                rotationY: 0,
598                skewX: 0,
599                skewY: 0,
600                autoAlpha: 0,
601                transformOrigin: "50% 50%"
602            }, {autoAlpha: 1, yPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
603                autoAlpha: 0,
604                yPercent: -50,
605                z: 0,
606                ease: punchgs.Power2.easeOut,
607                overwrite: "all"
608            }],
609            "esg-slidedownout": [.5, {
610                autoAlpha: 1,
611                yPercent: 0,
612                z: 0,
613                ease: punchgs.Power3.easeOut,
614                overwrite: "all"
615            }, {
616                x: 0,
617                yPercent: 50,
618                scale: 1,
619                rotationZ: 0,
620                rotationX: 0,
621                z: 10,
622                rotationY: 0,
623                skewX: 0,
624                skewY: 0,
625                autoAlpha: 0,
626                transformOrigin: "50% 50%"
627            }, .3, {autoAlpha: 1, yPercent: 0, z: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
628            "esg-slideshortright": [.5, {
629                x: -30,
630                y: 0,
631                scale: 1,
632                rotationZ: 0,
633                rotationX: 0,
634                rotationY: 0,
635                skewX: 0,
636                skewY: 0,
637                autoAlpha: 0,
638                transformOrigin: "50% 50%"
639            }, {autoAlpha: 1, x: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
640                autoAlpha: 0,
641                x: -30,
642                z: 0,
643                ease: punchgs.Power2.easeOut,
644                overwrite: "all"
645            }],
646            "esg-slideshortrightout": [.5, {autoAlpha: 1, x: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, {
647                x: 30,
648                y: 0,
649                scale: 1,
650                rotationZ: 0,
651                rotationX: 0,
652                rotationY: 0,
653                skewX: 0,
654                skewY: 0,
655                autoAlpha: 0,
656                transformOrigin: "50% 50%"
657            }, .3, {autoAlpha: 1, x: 30, ease: punchgs.Power3.easeOut, overwrite: "all"}],
658            "esg-slideshortleft": [.5, {
659                x: 30,
660                y: 0,
661                scale: 1,
662                rotationZ: 0,
663                rotationX: 0,
664                rotationY: 0,
665                skewX: 0,
666                skewY: 0,
667                autoAlpha: 0,
668                transformOrigin: "50% 50%"
669            }, {autoAlpha: 1, x: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
670                autoAlpha: 0,
671                x: 30,
672                z: 0,
673                ease: punchgs.Power2.easeOut,
674                overwrite: "all"
675            }],
676            "esg-slideshortleftout": [.5, {autoAlpha: 1, x: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, {
677                x: -30,
678                y: 0,
679                scale: 1,
680                rotationZ: 0,
681                rotationX: 0,
682                rotationY: 0,
683                skewX: 0,
684                skewY: 0,
685                autoAlpha: 0,
686                transformOrigin: "50% 50%"
687            }, .3, {autoAlpha: 1, x: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
688            "esg-slideshortup": [.5, {
689                x: 0,
690                y: 30,
691                scale: 1,
692                rotationZ: 0,
693                rotationX: 0,
694                rotationY: 0,
695                skewX: 0,
696                skewY: 0,
697                autoAlpha: 0,
698                transformOrigin: "50% 50%"
699            }, {autoAlpha: 1, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
700                autoAlpha: 0,
701                y: 30,
702                z: 0,
703                ease: punchgs.Power2.easeOut,
704                overwrite: "all"
705            }],
706            "esg-slideshortupout": [.5, {autoAlpha: 1, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, {
707                x: 0,
708                y: -30,
709                scale: 1,
710                rotationZ: 0,
711                rotationX: 0,
712                rotationY: 0,
713                skewX: 0,
714                skewY: 0,
715                autoAlpha: 0,
716                transformOrigin: "50% 50%"
717            }, .3, {autoAlpha: 1, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
718            ".esg-slideshortdown": [.5, {
719                x: 0,
720                y: -30,
721                scale: 1,
722                rotationZ: 0,
723                rotationX: 0,
724                rotationY: 0,
725                skewX: 0,
726                skewY: 0,
727                autoAlpha: 0,
728                transformOrigin: "50% 50%"
729            }, {autoAlpha: 1, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
730                autoAlpha: 0,
731                y: -30,
732                z: 0,
733                ease: punchgs.Power2.easeOut,
734                overwrite: "all"
735            }],
736            "esg-slideshortdownout": [.5, {autoAlpha: 1, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, {
737                x: 0,
738                y: 30,
739                scale: 1,
740                rotationZ: 0,
741                rotationX: 0,
742                rotationY: 0,
743                skewX: 0,
744                skewY: 0,
745                autoAlpha: 0,
746                transformOrigin: "50% 50%"
747            }, .3, {autoAlpha: 1, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
748            "esg-skewright": [.5, {
749                xPercent: -100,
750                y: 0,
751                scale: 1,
752                rotationZ: 0,
753                rotationX: 0,
754                rotationY: 0,
755                skewX: 60,
756                skewY: 0,
757                autoAlpha: 0,
758                transformOrigin: "50% 50%"
759            }, {autoAlpha: 1, xPercent: 0, skewX: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
760                autoAlpha: 0,
761                skewX: -60,
762                xPercent: -100,
763                z: 0,
764                ease: punchgs.Power2.easeOut,
765                overwrite: "all"
766            }],
767            "esg-skewrightout": [.5, {
768                autoAlpha: 1,
769                xPercent: 0,
770                skewX: 0,
771                ease: punchgs.Power3.easeOut,
772                overwrite: "all"
773            }, {
774                xPercent: 100,
775                y: 0,
776                scale: 1,
777                rotationZ: 0,
778                rotationX: 0,
779                rotationY: 0,
780                skewX: -60,
781                skewY: 0,
782                autoAlpha: 0,
783                transformOrigin: "50% 50%"
784            }, .3, {autoAlpha: 1, xPercent: 0, skewX: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
785            "esg-skewleft": [.5, {
786                xPercent: 100,
787                y: 0,
788                scale: 1,
789                rotationZ: 0,
790                rotationX: 0,
791                rotationY: 0,
792                skewX: -60,
793                skewY: 0,
794                autoAlpha: 0,
795                transformOrigin: "50% 50%"
796            }, {autoAlpha: 1, xPercent: 0, skewX: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
797                autoAlpha: 0,
798                xPercent: 100,
799                z: 0,
800                skewX: 60,
801                ease: punchgs.Power2.easeOut,
802                overwrite: "all"
803            }],
804            "esg-skewleftout": [.5, {
805                autoAlpha: 1,
806                xPercent: 0,
807                skewX: 0,
808                ease: punchgs.Power3.easeOut,
809                overwrite: "all"
810            }, {
811                xPercent: -100,
812                y: 0,
813                scale: 1,
814                rotationZ: 0,
815                rotationX: 0,
816                rotationY: 0,
817                skewX: 60,
818                skewY: 0,
819                autoAlpha: 0,
820                transformOrigin: "50% 50%"
821            }, .3, {autoAlpha: 1, xPercent: 0, skewX: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
822            "esg-shifttotop": [.5, {
823                x: 0,
824                y: 0,
825                scale: 1,
826                rotationZ: 0,
827                rotationX: 0,
828                rotationY: 0,
829                skewX: 0,
830                skewY: 0,
831                autoAlpha: 1,
832                transformOrigin: "50% 50%"
833            }, {autoAlpha: 1, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .3, {
834                autoAlpha: 1,
835                y: 0,
836                z: 0,
837                ease: punchgs.Power2.easeOut,
838                overwrite: "all"
839            }],
840            "esg-rollleft": [.5, {
841                xPercent: 50,
842                y: 0,
843                scale: 1,
844                rotationX: 0,
845                rotationY: 0,
846                skewX: 0,
847                skewY: 0,
848                autoAlpha: 0,
849                rotationZ: 90,
850                transformOrigin: "50% 50%"
851            }, {
852                autoAlpha: 1,
853                xPercent: 0,
854                rotationZ: 0,
855                ease: punchgs.Power3.easeOut,
856                overwrite: "all"
857            }, .3, {autoAlpha: 0, xPercent: 50, z: 0, rotationZ: 90, ease: punchgs.Power2.easeOut, overwrite: "all"}],
858            "esg-rollleftout": [.5, {
859                autoAlpha: 1,
860                xPercent: 0,
861                rotationZ: 0,
862                ease: punchgs.Power3.easeOut,
863                overwrite: "all"
864            }, {
865                xPercent: 50,
866                y: 0,
867                scale: 1,
868                rotationX: 0,
869                rotationY: 0,
870                skewX: 0,
871                skewY: 0,
872                autoAlpha: 0,
873                rotationZ: 90,
874                transformOrigin: "50% 50%"
875            }, .3, {autoAlpha: 1, xPercent: 0, rotationZ: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
876            "esg-rollright": [.5, {
877                xPercent: -50,
878                y: 0,
879                scale: 1,
880                rotationX: 0,
881                rotationY: 0,
882                skewX: 0,
883                skewY: 0,
884                autoAlpha: 0,
885                rotationZ: -90,
886                transformOrigin: "50% 50%"
887            }, {
888                autoAlpha: 1,
889                xPercent: 0,
890                rotationZ: 0,
891                ease: punchgs.Power3.easeOut,
892                overwrite: "all"
893            }, .3, {autoAlpha: 0, xPercent: -50, rotationZ: -90, z: 0, ease: punchgs.Power2.easeOut, overwrite: "all"}],
894            "esg-rollrightout": [.5, {
895                autoAlpha: 1,
896                xPercent: 0,
897                rotationZ: 0,
898                ease: punchgs.Power3.easeOut,
899                overwrite: "all"
900            }, {
901                xPercent: -50,
902                y: 0,
903                scale: 1,
904                rotationX: 0,
905                rotationY: 0,
906                skewX: 0,
907                skewY: 0,
908                autoAlpha: 0,
909                rotationZ: -90,
910                transformOrigin: "50% 50%"
911            }, .3, {autoAlpha: 1, xPercent: 0, rotationZ: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
912            "esg-falldown": [.4, {
913                x: 0,
914                scale: 1,
915                rotationZ: 0,
916                rotationX: 0,
917                rotationY: 0,
918                skewX: 0,
919                skewY: 0,
920                autoAlpha: 0,
921                yPercent: -100
922            }, {autoAlpha: 1, yPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .4, {
923                yPercent: -100,
924                autoAlpha: 0,
925                z: 0,
926                ease: punchgs.Power2.easeOut,
927                delay: .2,
928                overwrite: "all"
929            }],
930            "esg-falldownout": [.4, {autoAlpha: 1, yPercent: 0, ease: punchgs.Back.easeOut, overwrite: "all"}, {
931                x: 0,
932                scale: 1,
933                rotationZ: 0,
934                rotationX: 0,
935                rotationY: 0,
936                skewX: 0,
937                skewY: 0,
938                autoAlpha: 0,
939                yPercent: 100
940            }, .4, {autoAlpha: 1, yPercent: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}],
941            "esg-zoomin": [.3, {
942                x: 0,
943                y: 0,
944                rotationX: 0,
945                rotationY: 0,
946                skewX: 0,
947                skewY: 0,
948                autoAlpha: 0,
949                rotationZ: 80,
950                scale: .6,
951                transformOrigin: "50% 50%"
952            }, {autoAlpha: 1, scale: 1, rotationZ: 0, ease: punchgs.Back.easeOut, overwrite: "all"}, .3, {
953                autoAlpha: 0,
954                scale: .6,
955                z: 0,
956                rotationZ: 80,
957                ease: punchgs.Power2.easeOut,
958                overwrite: "all"
959            }],
960            "esg-rotatescaleout": [.3, {
961                autoAlpha: 1,
962                scale: 1,
963                rotationZ: 0,
964                ease: punchgs.Back.easeOut,
965                overwrite: "all"
966            }, {
967                x: 0,
968                y: 0,
969                rotationX: 0,
970                rotationY: 0,
971                skewX: 0,
972                skewY: 0,
973                autoAlpha: 0,
974                rotationZ: 80,
975                scale: .6,
976                transformOrigin: "50% 50%"
977            }, .3, {autoAlpha: 1, scale: 1, rotationZ: 0, ease: punchgs.Back.easeOut, overwrite: "all"}],
978            "esg-zoomintocorner": [.5, {
979                x: 0,
980                y: 0,
981                scale: 1,
982                rotationZ: 0,
983                rotationX: 0,
984                rotationY: 0,
985                skewX: 0,
986                skewY: 0,
987                autoAlpha: 1,
988                transformOrigin: "20% 50%"
989            }, {autoAlpha: 1, scale: 1.2, x: 0, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .5, {
990                x: 0,
991                y: 0,
992                scale: 1,
993                autoAlpha: 1,
994                z: 0,
995                ease: punchgs.Power2.easeOut,
996                overwrite: "all"
997            }],
998            "esg-zoomouttocorner": [.5, {
999                x: 0,
1000                y: 0,
1001                scale: 1.2,
1002                rotationZ: 0,
1003                rotationX: 0,
1004                rotationY: 0,
1005                skewX: 0,
1006                skewY: 0,
1007                autoAlpha: 1,
1008                transformOrigin: "80% 50%"
1009            }, {autoAlpha: 1, scale: 1, x: 0, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .5, {
1010                x: 0,
1011                y: 0,
1012                scale: 1.2,
1013                autoAlpha: 1,
1014                z: 0,
1015                ease: punchgs.Power2.easeOut,
1016                overwrite: "all"
1017            }],
1018            "esg-zoomtodefault": [.5, {
1019                x: 0,
1020                y: 0,
1021                scale: 1.2,
1022                rotationZ: 0,
1023                rotationX: 0,
1024                rotationY: 0,
1025                skewX: 0,
1026                skewY: 0,
1027                autoAlpha: 1,
1028                transformOrigin: "50% 50%"
1029            }, {autoAlpha: 1, scale: 1, x: 0, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .5, {
1030                x: 0,
1031                y: 0,
1032                scale: 1.2,
1033                autoAlpha: 1,
1034                z: 0,
1035                ease: punchgs.Power2.easeOut,
1036                overwrite: "all"
1037            }],
1038            "esg-zoomdefaultblur": [.5, {
1039                x: 0,
1040                y: 0,
1041                scale: 1.2,
1042                rotationZ: 0,
1043                rotationX: 0,
1044                rotationY: 0,
1045                skewX: 0,
1046                skewY: 0,
1047                autoAlpha: 1,
1048                transformOrigin: "50% 50%"
1049            }, {autoAlpha: 1, scale: 1, x: 0, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .5, {
1050                x: 0,
1051                y: 0,
1052                scale: 1.2,
1053                autoAlpha: 1,
1054                z: 0,
1055                ease: punchgs.Power2.easeOut,
1056                overwrite: "all"
1057            }],
1058            "esg-zoomback": [.5, {
1059                x: 0,
1060                y: 0,
1061                scale: .2,
1062                rotationZ: 0,
1063                rotationX: 0,
1064                rotationY: 0,
1065                skewX: 0,
1066                skewY: 0,
1067                autoAlpha: 0,
1068                transformOrigin: "50% 50%"
1069            }, {autoAlpha: 1, scale: 1, x: 0, y: 0, ease: punchgs.Back.easeOut, overwrite: "all"}, .5, {
1070                x: 0,
1071                y: 0,
1072                scale: .2,
1073                autoAlpha: 0,
1074                z: 0,
1075                ease: punchgs.Power2.easeOut,
1076                overwrite: "all"
1077            }],
1078            "esg-zoombackout": [.5, {
1079                autoAlpha: 1,
1080                scale: 1,
1081                x: 0,
1082                y: 0,
1083                ease: punchgs.Back.easeOut,
1084                overwrite: "all"
1085            }, {
1086                x: 0,
1087                y: 0,
1088                scale: .2,
1089                rotationZ: 0,
1090                rotationX: 0,
1091                rotationY: 0,
1092                skewX: 0,
1093                skewY: 0,
1094                autoAlpha: 0,
1095                transformOrigin: "50% 50%"
1096            }, .5, {autoAlpha: 1, scale: 1, x: 0, y: 0, ease: punchgs.Back.easeOut, overwrite: "all"}],
1097            "esg-zoomfront": [.5, {
1098                x: 0,
1099                y: 0,
1100                scale: 1.5,
1101                rotationZ: 0,
1102                rotationX: 0,
1103                rotationY: 0,
1104                skewX: 0,
1105                skewY: 0,
1106                autoAlpha: 0,
1107                transformOrigin: "50% 50%"
1108            }, {autoAlpha: 1, scale: 1, x: 0, y: 0, ease: punchgs.Power3.easeOut, overwrite: "all"}, .5, {
1109                autoAlpha: 0,
1110                x: 0,
1111                y: 0,
1112                scale: 1.5,
1113                z: 0,
1114                ease: punchgs.Power2.easeOut,
1115                overwrite: "all"
1116            }],
1117            "esg-zoomfrontout": [.5, {
1118                autoAlpha: 1,
1119                scale: 1,
1120                x: 0,
1121                y: 0,
1122                ease: punchgs.Back.easeOut,
1123                overwrite: 
1123"all"
1124            }, {
1125                x: 0,
1126                y: 0,
1127                scale: 1.5,
1128                rotationZ: 0,
1129                rotationX: 0,
1130                rotationY: 0,
1131                skewX: 0,
1132                skewY: 0,
1133                autoAlpha: 0,
1134                transformOrigin: "50% 50%"
1135            }, .5, {autoAlpha: 1, scale: 1, x: 0, y: 0, ease: punchgs.Back.easeOut, overwrite: "all"}],
1136            "esg-flyleft": [.8, {
1137                x: -80,
1138                y: 0,
1139                z: 0,
1140                scale: .3,
1141                rotationZ: 0,
1142                rotationY: 75,
1143                rotationX: 10,
1144                skewX: 0,
1145                skewY: 0,
1146                autoAlpha: .01,
1147                transformOrigin: "30% 10%"
1148            }, {
1149                rotationY: 0,
1150                rotationX: 0,
1151                rotationZ: 0,
1152                autoAlpha: 1,
1153                scale: 1,
1154                x: 0,
1155                y: 0,
1156                z: 0,
1157                ease: punchgs.Power3.easeInOut,
1158                overwrite: "all"
1159            }, .8, {autoAlpha: .01, x: -40, y: 0, z: 300, rotationY: 60, rotationX: 20, overwrite: "all"}],
1160            "esg-flyleftout": [.8, {
1161                rotationY: 0,
1162                rotationX: 0,
1163                rotationZ: 0,
1164                autoAlpha: 1,
1165                scale: 1,
1166                x: 0,
1167                y: 0,
1168                z: 0,
1169                ease: punchgs.Power3.easeInOut,
1170                overwrite: "all"
1171            }, {
1172                x: -80,
1173                y: 0,
1174                z: 0,
1175                scale: .3,
1176                rotationZ: 0,
1177                rotationY: 75,
1178                rotationX: 10,
1179                skewX: 0,
1180                skewY: 0,
1181                autoAlpha: .01,
1182                transformOrigin: "30% 10%"
1183            }, .8, {
1184                rotationY: 0,
1185                rotationX: 0,
1186                rotationZ: 0,
1187                autoAlpha: 1,
1188                scale: 1,
1189                x: 0,
1190                y: 0,
1191                z: 0,
1192                ease: punchgs.Power3.easeInOut,
1193                overwrite: "all"
1194            }],
1195            "esg-flyright": [.8, {
1196                skewX: 0,
1197                skewY: 0,
1198                autoAlpha: 0,
1199                x: 80,
1200                y: 0,
1201                z: 0,
1202                scale: .3,
1203                rotationZ: 0,
1204                rotationY: -75,
1205                rotationX: 10,
1206                transformOrigin: "70% 20%"
1207            }, {
1208                rotationY: 0,
1209                rotationX: 0,
1210                autoAlpha: 1,
1211                scale: 1,
1212                x: 0,
1213                y: 0,
1214                z: 0,
1215                ease: punchgs.Power3.easeInOut,
1216                overwrite: "all"
1217            }, .8, {autoAlpha: 0, x: 40, y: -40, z: 300, rotationY: -60, rotationX: -40, overwrite: "all"}],
1218            "esg-flyrightout": [.8, {
1219                rotationY: 0,
1220                rotationX: 0,
1221                autoAlpha: 1,
1222                scale: 1,
1223                x: 0,
1224                y: 0,
1225                z: 0,
1226                ease: punchgs.Power3.easeInOut,
1227                overwrite: "all"
1228            }, {
1229                skewX: 0,
1230                skewY: 0,
1231                autoAlpha: 0,
1232                x: 80,
1233                y: 0,
1234                z: 0,
1235                scale: .3,
1236                rotationZ: 0,
1237                rotationY: -75,
1238                rotationX: 10,
1239                transformOrigin: "70% 20%"
1240            }, .8, {
1241                rotationY: 0,
1242                rotationX: 0,
1243                autoAlpha: 1,
1244                scale: 1,
1245                x: 0,
1246                y: 0,
1247                z: 0,
1248                ease: punchgs.Power3.easeInOut,
1249                overwrite: "all"
1250            }],
1251            "esg-mediazoom": [.3, {
1252                x: 0,
1253                y: 0,
1254                scale: 1,
1255                rotationZ: 0,
1256                rotationX: 0,
1257                rotationY: 0,
1258                skewX: 0,
1259                skewY: 0,
1260                autoAlpha: 1,
1261                transformOrigin: "50% 50%"
1262            }, {autoAlpha: 1, scale: 1.4, x: 0, y: 0, ease: punchgs.Back.easeOut, overwrite: "all"}, .3, {
1263                autoAlpha: 1,
1264                x: 0,
1265                y: 0,
1266                scale: 1,
1267                z: 0,
1268                ease: punchgs.Power2.easeOut,
1269                overwrite: "all"
1270            }],
1271            "esg-zoomblur": [.3, {
1272                x: 0,
1273                y: 0,
1274                scale: 1,
1275                rotationZ: 0,
1276                rotationX: 0,
1277                rotationY: 0,
1278                skewX: 0,
1279                skewY: 0,
1280                autoAlpha: 1,
1281                transformOrigin: "50% 50%"
1282            }, {autoAlpha: 1, scale: 1.4, x: 0, y: 0, ease: punchgs.Back.easeOut, overwrite: "all"}, .3, {
1283                autoAlpha: 1,
1284                x: 0,
1285                y: 0,
1286                scale: 1,
1287                z: 0,
1288                ease: punchgs.Power2.easeOut,
1289                overwrite: "all"
1290            }],
1291            "esg-blur": [.3, {autoAlpha: 1}, {
1292                autoAlpha: 1,
1293                ease: punchgs.Power3.easeOut,
1294                overwrite: "all"
1295            }, .3, {autoAlpha: 1, ease: punchgs.Power2.easeOut, overwrite: "all"}],
1296            "esg-grayscalein": [.3, {autoAlpha: 1}, {
1297                autoAlpha: 1,
1298                ease: punchgs.Power3.easeOut,
1299                overwrite: "all"
1300            }, .3, {autoAlpha: 1, ease: punchgs.Power2.easeOut, overwrite: "all"}],
1301            "esg-grayscaleout": [.3, {autoAlpha: 1, filter: "grayscale(100%)"}, {
1302                autoAlpha: 1,
1303                ease: punchgs.Power3.easeOut,
1304                overwrite: "all"
1305            }, .3, {autoAlpha: 1, ease: punchgs.Power2.easeOut, overwrite: "all"}],
1306            "esg-zoomandrotate": [.6, {
1307                x: 0,
1308                y: 0,
1309                scale: 1,
1310                rotationZ: 0,
1311                rotationX: 0,
1312                rotationY: 0,
1313                skewX: 0,
1314                skewY: 0,
1315                autoAlpha: 1,
1316                transformOrigin: "50% 50%"
1317            }, {
1318                autoAlpha: 1,
1319                scale: 1.4,
1320                x: 0,
1321                y: 0,
1322                rotationZ: 30,
1323                ease: punchgs.Power2.easeOut,
1324                overwrite: "all"
1325            }, .4, {x: 0, y: 0, scale: 1, z: 0, rotationZ: 0, ease: punchgs.Power2.easeOut, overwrite: "all"}],
1326            "esg-pressback": [.5, {
1327                x: 0,
1328                y: 0,
1329                scale: 1,
1330                rotationZ: 0,
1331                rotationX: 0,
1332                rotationY: 0,
1333                skewX: 0,
1334                skewY: 0,
1335                autoAlpha: 1,
1336                transformOrigin: "50% 50%"
1337            }, {
1338                rotationY: 0,
1339                autoAlpha: 1,
1340                scale: .8,
1341                ease: punchgs.Power3.easeOut,
1342                overwrite: "all"
1343            }, .3, {rotationY: 0, autoAlpha: 1, z: 0, scale: 1, ease: punchgs.Power2.easeOut, overwrite: "all"}],
1344            "esg-3dturnright": [.5, {
1345                x: 0,
1346                y: 0,
1347                scale: 1,
1348                rotationZ: 0,
1349                rotationX: 0,
1350                rotationY: 0,
1351                skewX: 0,
1352                skewY: 0,
1353                autoAlpha: 1,
1354                transformPerspective: 600
1355            }, {
1356                x: -40,
1357                y: 0,
1358                scale: .8,
1359                rotationZ: 2,
1360                rotationX: 5,
1361                rotationY: -28,
1362                skewX: 0,
1363                skewY: 0,
1364                autoAlpha: 1,
1365                transformOrigin: "100% 50% 40%",
1366                transformPerspective: 600,
1367                ease: punchgs.Power3.easeOut,
1368                overwrite: "all"
1369            }, .3, {
1370                z: 0,
1371                x: 0,
1372                y: 0,
1373                scale: 1,
1374                rotationZ: 0,
1375                rotationX: 0,
1376                rotationY: 0,
1377                skewX: 0,
1378                skewY: 0,
1379                autoAlpha: 1,
1380                force3D: "auto",
1381                ease: punchgs.Power2.easeOut,
1382                overwrite: "all"
1383            }, !0]
1384        }, esgItemAnimations = {
1385            "esg-item-zoomin": {
1386                enter: {
1387                    time: .3,
1388                    obj: {transformOrigin: "50% 50%", overwrite: "all", force3D: "auto", ease: punchgs.Power3.easeOut}
1389                },
1390                leave: {
1391                    time: .3,
1392                    obj: {
1393                        transformOrigin: "50% 50%",
1394                        scale: 1,
1395                        overwrite: "all",
1396                        force3D: "auto",
1397                        ease: punchgs.Power3.easeOut
1398                    }
1399                }
1400            },
1401            "esg-item-zoomout": {
1402                enter: {
1403                    time: .3,
1404                    obj: {transformOrigin: "50% 50%", overwrite: "all", force3D: "auto", ease: punchgs.Sine.easeOut}
1405                },
1406                leave: {
1407                    time: .3,
1408                    obj: {
1409                        transformOrigin: "50% 50%",
1410                        scale: 1,
1411                        overwrite: "all",
1412                        force3D: "auto",
1413                        ease: punchgs.Sine.easeOut
1414                    }
1415                }
1416            },
1417            "esg-item-fade": {
1418                enter: {time: .3, obj: {overwrite: "all", force3D: "auto", ease: punchgs.Sine.easeOut}},
1419                leave: {time: .3, obj: {opacity: 1, overwrite: "all", force3D: "auto", ease: punchgs.Sine.easeOut}}
1420            },
1421            "esg-item-blur": {
1422                enter: {time: .3, obj: {overwrite: "all", force3D: "auto", ease: punchgs.Power2.easeOut}},
1423                leave: {time: .3, obj: {blur: 0, overwrite: "all", force3D: "auto", ease: punchgs.Power2.easeOut}}
1424            },
1425            "esg-item-shift": {
1426                enter: {time: .3, obj: {overwrite: "all", force3D: "auto", ease: punchgs.Sine.easeOut}},
1427                leave: {time: .3, obj: {x: 0, y: 0, overwrite: "all", force3D: "auto", ease: punchgs.Sine.easeOut}}
1428            },
1429            "esg-item-rotate": {
1430                enter: {
1431                    time: .3,
1432                    obj: {transformOrigin: "50% 50%", overwrite: "all", force3D: "auto", ease: punchgs.Sine.easeOut}
1433                },
1434                leave: {
1435                    time: .3,
1436                    obj: {
1437                        transformOrigin: "50% 50%",
1438                        rotation: 0,
1439                        overwrite: "all",
1440                        force3D: "auto",
1441                        ease: punchgs.Sine.easeOut
1442                    }
1443                }
1444            }
1445        }, startAnimations = jQuery.extend(!0, {}, esgAnimmatrix), mergedTransitions = ["slideup", "covergrowup", "slideleft", "slidedown", "flipvertical", "fliphorizontal", "flipup", "flipd
1445own", "flipright", "flipleft", "skewleft", "flipleft", "zoomin", "flyleft", "flyright"]
1446    }
1447
1448    if ("undefined" != typeof punchgs) punchgsReady(); else var punchgsTimer = setInterval(function () {
1449        "undefined" != typeof punchgs && (clearInterval(punchgsTimer), punchgsReady())
1450    }, 100);
1451
1452    function checkBottomPos(e, t) {
1453        var a = e.container.offset().top + e.container.height() + (e.contPadTop + e.contPadBottom) - jQuery(document).scrollTop(),
1454            o = jQuery(window).height(), i = jQuery(document).height();
1455        (e.lastBottomCompare != a && a <= o || t && a <= o || i === o && a < o) && (e.lastBottomCompare = a, e.lmbut && 1 != e.lmbut.data("loading") && (e.lmbut.data("loading", 1), loadMoreItems(e)))
1456    }
1457
1458    function createCookie(e, t, a) {
1459        var o;
1460        if (a) {
1461            var i = new Date;
1462            i.setTime(i.getTime() + 24 * a * 60 * 60 * 1e3), o = "; expires=" + i.toGMTString()
1463        } else o = "";
1464        document.cookie = encodeURIComponent(e) + "=" + encodeURIComponent(t) + o + "; path=/"
1465    }
1466
1467    function readCookie(e) {
1468        for (var t = encodeURIComponent(e) + "=", a = document.cookie.split(";"), o = 0; o < a.length; o++) {
1469            for (var i = a[o]; " " === i.charAt(0);) i = i.substring(1, i.length);
1470            if (0 === i.indexOf(t)) return decodeURIComponent(i.substring(t.length, i.length))
1471        }
1472        return null
1473    }
1474
1475    jQuery.fn.extend({
1476        tpessential: function (T) {
1477            function e() {
1478                var o, t, a, w = T, i = jQuery(this), e = i.attr("id");
1479
1480                function r(e, t) {
1481                    mainPreparing(e, t), t.initialised = "ready", jQuery("body").trigger("essentialready", e.attr("id"))
1482                }
1483
1484                if (w.contPadTop = parseInt(i.css("paddingTop"), 0), w.contPadBottom = parseInt(i.css("paddingBottom"), 0), w.viewportBuffer = w.hasOwnProperty("viewportBuffer") ? .01 * w.viewportBuffer : 0, w.hasOwnProperty("inViewport") || (w.inViewport = !0), i.parent().css("position", "relative"), "cobbles" == w.layout ? (w.layout = "even", w.evenCobbles = "on") : w.evenCobbles = "off", "true" != w.get && 1 != w.get) {
1485                    if (w.get = !0, w.filterGroupClass == undefined || 0 == w.filterGroupClass.length ? w.filterGroupClass = "#" + i.attr("id") : w.filterGroupClass = "." + w.filterGroupClass, 1 == window.tplogs) try {
1486                        console.groupCollapsed("Essential Grid  2.0.5 Initialisation on " + i.attr("id")), console.groupCollapsed("Used Options:"), console.info(T), console.groupEnd(), console.groupCollapsed("Tween Engine:")
1487                    } catch (e) {
1488                    }
1489                    if (punchgs.TweenLite == undefined) {
1490                        if (1 == window.tplogs) try {
1491                            console.error("GreenSock Engine Does not Exist!")
1492                        } catch (e) {
1493                        }
1494                        return !1
1495                    }
1496                    if (punchgs.force3D = !0, 1 == window.tplogs) try {
1497                        console.info("GreenSock Engine Version in Essential Grid:" + punchgs.TweenLite.version)
1498                    } catch (e) {
1499                    }
1500                    if (punchgs.TweenLite.lagSmoothing(2e3, 16), punchgs.force3D = "auto", 1 == window.tplogs) try {
1501                        console.groupEnd(), console.groupEnd()
1502                    } catch (e) {
1503                    }
1504                    jQuery("body").data("fullScreenMode", !1), jQuery(window).on("mozfullscreenchange webkitfullscreenchange fullscreenchange", function () {
1505                        jQuery("body").data("fullScreenMode", !jQuery("body").data("fullScreenMode"))
1506                    }), w.esgloader = buildLoader(i.parent(), w), w.firstshowever == undefined && jQuery(w.filterGroupClass + ".esg-navigationbutton," + w.filterGroupClass + " .esg-navigationbutton").css({visibility: "hidden"}), i.parent().append('<div class="esg-relative-placeholder" style="width:100%;height:auto"></div>'), i.wrap('<div class="esg-container-fullscreen-forcer" style="position:relative;
1506left:0px;top:0px;width:100%;height:auto;"></div>');
1507                    var s = i.parent().parent().find(".esg-relative-placeholder").offset().left;
1508                    "on" != w.forceFullWidth && "on" != w.forceFullScreen || i.closest(".esg-container-fullscreen-forcer").css({
1509                        left: 0 - s,
1510                        width: jQuery(window).width()
1511                    }), w.animDelay = 0 == w.delayBasic ? "off" : "on", w.container = i, w.mainul = i.find("ul").first(), w.mainul.addClass("mainul").wrap('<div class="esg-overflowtrick"></div>');
1512                    var n = jQuery(w.filterGroupClass + ".esg-navbutton-solo-left," + w.filterGroupClass + " .esg-navbutton-solo-left"),
1513                        l = jQuery(w.filterGroupClass + ".esg-navbutton-solo-right," + w.filterGroupClass + " .esg-navbutton-solo-right");
1514                    if (0 < n.length && (n.css({marginTop: 0 - n.height() / 2}), n.appendTo(i.find(".esg-overflowtrick"))), 0 < l.length && (l.css({marginTop: 0 - l.height() / 2}), l.appendTo(i.find(".esg-overflowtrick"))), punchgs.CSSPlugin.defaultTransformPerspective = 1200, w.animSpeed = w.animSpeed / 1e3, w.delayBasic = w.delayBasic / 100, setOptions(i, w), w.filter = w.statfilter, w.origcolumn = w.column, w.currentpage = 0, i.addClass("esg-layout-" + w.layout), loadVideoApis(i, w), "even" == w.layout && "on" == w.forceFullScreen) {
1515                        var u = jQuery(window).height();
1516                        if (w.fullScreenOffsetContainer != undefined) try {
1517                            var d = w.fullScreenOffsetContainer.split(",");
1518                            d && jQuery.each(d, function (e, t) {
1519                                (u -= jQuery(t).outerHeight(!0)) < w.minFullScreenHeight && (u = w.minFullScreenHeight)
1520                            })
1521                        } catch (e) {
1522                        }
1523                        var c = i.find(".esg-overflowtrick").first(), p = i.find("ul").first();
1524                        c.css({display: "block", height: u + "px"}), p.css({
1525                            display: "block",
1526                            height: u + "px"
1527                        }), i.closest(".eg-grid-wrapper, .myportfolio-container").css({height: "auto"}).removeClass("eg-startheight")
1528                    }
1529                    if (0 != w.googleFonts.length && "masonry" == w.layout) {
1530                        var h = !0;
1531                        if (jQuery("head").find("*").each(function () {
1532                            jQuery(this).attr("src") != undefined && 0 < jQuery(this).attr("src").indexOf("webfont.js") && (h = !1)
1533                        }), WebFontConfig.active == undefined && h) {
1534                            WebFontConfig = {
1535                                google: {families: w.googleFonts}, active: function () {
1536                                    r(i, w)
1537                                }, inactive: function () {
1538                                    r(i, w)
1539                                }, timeout: 1500
1540                            };
1541                            var g = document.createElement("script");
1542                            g.src = ("https:" == document.location.protocol ? "https" : "http") + "://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js", g.type = "text/javascript", g.async = "true";
1543                            var f = document.getElementsByTagName("script")[0];
1544                            f.parentNode.insertBefore(g, f)
1545                        } else r(i, w)
1546                    } else r(i, w);
1547                    "button" == w.loadMoreType ? (i.append('<div class="esg-loadmore-wrapper" style="text-align:center"><div class="esg-navigationbutton esg-loadmore">LOAD MORE</div></div>'), w.lmbut = w.container.find(".esg-loadmore"), w.lmtxt = w.loadMoreTxt + " (" + checkMoreToLoad(w).length + ")", "off" == w.loadMoreNr && (w.lmtxt = w.loadMoreTxt), w.lmbut.html(w.lmtxt), w.lmbut.click(function () {
1548                        1 != w.lmbut.data("loading") && loadMoreItems(w)
1549                    }), 0 == checkMoreToLoad(w).length && w.lmbut.remove()) : "scroll" == w.loadM
1549oreType && (i.append('<div style="display:inline-block" class="esg-navigationbutton esg-loadmore">LOAD MORE</div>'), w.lmbut = w.container.find(".esg-loadmore"), w.lmtxt = w.loadMoreTxt + " (" + checkMoreToLoad(w).length + ")", "off" == w.loadMoreNr && (w.lmtxt = w.loadMoreTxt), w.lmbut.html(w.lmtxt), jQuery(document, window).scroll(function () {
1550                        checkBottomPos(w, !0)
1551                    }), 0 == checkMoreToLoad(w).length && w.lmbut.remove()), tabBlurringCheck(i, w)
1552                }
1553                (jQuery("body").on("click." + e, ".esg-filterbutton", function () {
1554                    var e = jQuery(this).closest(".esg-grid");
1555                    e.find(".tp-esg-item").length === e.find(".tp-esg-item.itemishidden").length ? (e.append('<span class="no-filter-message">' + w.filterNoMatch + "</span>"), e.addClass("show-message")) : e.removeClass("show-message")
1556                }).on("mouseover", ".tp-esg-item", function () {
1557                    jQuery(".eg-item-in-focus").removeClass("eg-item-in-focus"), jQuery(this).addClass("eg-item-in-focus")
1558                }).on("mouseenter." + e + " mouseover." + e, function () {
1559                    jQuery(".esgbox-container").addClass("esgbox-show-toolbar esgbox-show-nav")
1560                }).on("click." + e, ".esgbox", function () {
1561                    stopAllVideos(!0)
1562                }).on("click." + e, ".esgbox-clone", function () {
1563                    return jQuery(this).closest(".tp-esg-item").find(".esgbox").eq(0).click(), !1
1564                }).on("mouseenter." + e + " mouseleave." + e, ".esg-anime-item", function (e) {
1565                    var t = jQuery(this).find(".esg-item-anime");
1566                    if (t.length) {
1567                        var a, o, i, r, s, n, l, u = e.type.replace("mouse", ""), d = t.data(), c = d.anime_itm,
1568                            p = d.anime_itm_other;
1569                        if (p) {
1570                            var h = esgItemAnimations[p][u], g = jQuery.extend({}, h.obj);
1571                            if ("enter" === u) switch (p) {
1572                                case"esg-item-zoomin":
1573                                    s = d.anime_itm_other_zoomin, isNaN(s) && (s = "100"), s = .01 * parseInt(s, 10), g.scale = Math.max(Math.min(s, 2), 0);
1574                                    break;
1575                                case"esg-item-zoomout":
1576                                    s = d.anime_itm_other_zoomout, isNaN(s) && (s = "100"), s = .01 * parseInt(s, 10), g.scale = Math.max(Math.min(s, 2), 0);
1577                                    break;
1578                                case"esg-item-fade":
1579                                    s = d.anime_itm_other_fade, isNaN(s) && (s = "100"), s = .01 * parseInt(s, 10), g.opacity = Math.max(Math.min(s, 1), 0);
1580                                    break;
1581                                case"esg-item-blur":
1582                                    s = d.anime_itm_other_blur, isNaN(s) && (s = "5"), s = parseInt(s, 10), s = Math.max(Math.min(s, 30), 0), g.blur = Math.max(Math.min(s, 30), 0), w.container.find(".isvisiblenow .esg-item-anime").not(t).each(function () {
1583                                        var e = jQuery(this);
1584                                        n = e.data("anime_blur_amount") || 0, (a = e.data("anime_blur")) && (a.eventCallback("onUpdate", null), a.kill()), o = {blur: n}, r = jQuery.extend({}, g), l = new punchgs.TweenLite(o, h.time, r), e.data("anime_blur", l), l.eventCallback("onUpdate", function () {
1585                                            e.data("anime_blur_amount", o.blur), punchgs.TweenLite.set(e.find(".esg-entry-media"), {
1586                                                msFilter: "blur(" + o.blur + "px)",
1587                                                filter: "blur(" + o.blur + "px)",
1588                                                webkitFilter: "blur(" + o.blur + "px)"
1589                                            })
1590                                        })
1591                                    });
1592                                    break;
1593                                case"esg-item-shift":
1594                                    i = d.anime_itm_other_shift, s = d.anime_itm_shift_other_amount, isNaN(s) && (s = "10"), s = parseInt(s, 10), "up" !== i && "right" !== i || (s *= -1), g[i = "up" === i || "down" === i ? "y" : "x"] = Math.max(Math.min(s, 200), -200);
1595                                    break;
1596                                case"esg-item-rotate":
1597                                    s = d.anime_itm_other_rotate, isNaN(s) && (s = "100"), s = parseInt(s, 10), g.rotation = Math.max(Math.min(s, 359), -359)
1598                            }
1599                            g.hasOwnProperty("blur") ? "leave" === u && w.container.find(".
1599isvisiblenow .esg-item-anime").not(t).each(function () {
1600                                var e = jQuery(this);
1601                                (n = e.data("anime_blur_amount")) && ((a = e.data("anime_blur")) && (a.eventCallback("onUpdate", null), a.kill()), o = {blur: n}, r = jQuery.extend({}, g), l = new punchgs.TweenLite(o, h.time, r), e.data("anime_blur", l), l.eventCallback("onUpdate", function () {
1602                                    e.data("anime_blur_amount", o.blur), punchgs.TweenLite.set(e.find(".esg-entry-media"), {
1603                                        msFilter: "blur(" + o.blur + "px)",
1604                                        filter: "blur(" + o.blur + "px)",
1605                                        webkitFilter: "blur(" + o.blur + "px)"
1606                                    })
1607                                }))
1608                            }) : punchgs.TweenLite.to(w.container.find(".isvisiblenow .esg-item-anime").not(t), h.time, g)
1609                        }
1610                        if (c) {
1611                            var f = esgItemAnimations[c][u], m = jQuery.extend({}, f.obj);
1612                            if ("enter" === u) switch (c) {
1613                                case"esg-item-zoomin":
1614                                    s = d.anime_itm_zoomin, isNaN(s) && (s = "100"), s = .01 * parseInt(s, 10), m.scale = Math.max(Math.min(s, 2), 0);
1615                                    break;
1616                                case"esg-item-zoomout":
1617                                    s = d.anime_itm_zoomout, isNaN(s) && (s = "100"), s = .01 * parseInt(s, 10), m.scale = Math.max(Math.min(s, 2), 0);
1618                                    break;
1619                                case"esg-item-fade":
1620                                    s = d.anime_itm_fade, isNaN(s) && (s = "100"), s = .01 * parseInt(s, 10), m.opacity = Math.max(Math.min(s, 1), 0);
1621                                    break;
1622                                case"esg-item-blur":
1623                                    s = d.anime_itm_blur, isNaN(s) && (s = "5"), s = parseInt(s, 10), m.blur = Math.max(Math.min(s, 30), 0), n = t.data("anime_blur_amount") || 0, (a = t.data("anime_blur")) && (a.eventCallback("onUpdate", null), a.kill()), o = {blur: n}, l = new punchgs.TweenLite(o, f.time, m), t.data("anime_blur", l), l.eventCallback("onUpdate", function () {
1624                                        t.data("anime_blur_amount", o.blur), punchgs.TweenLite.set(t.find(".esg-entry-media"), {
1625                                            msFilter: "blur(" + o.blur + "px)",
1626                                            filter: "blur(" + o.blur + "px)",
1627                                            webkitFilter: "blur(" + o.blur + "px)"
1628                                        })
1629                                    });
1630                                    break;
1631                                case"esg-item-shift":
1632                                    i = d.anime_itm_shift, s = d.anime_itm_shift_amount, isNaN(s) && (s = "10"), s = parseInt(s, 10), "up" !== i && "right" !== i || (s *= -1), m[i = "up" === i || "down" === i ? "y" : "x"] = Math.max(Math.min(s, 200), -200);
1633                                    break;
1634                                case"esg-item-rotate":
1635                                    s = d.anime_itm_rotate, isNaN(s) && (s = "30"), s = parseInt(s, 10), m.rotation = Math.max(Math.min(s, 359), -359)
1636                            }
1637                            if (m.hasOwnProperty("blur")) {
1638                                if (!(n = t.data("anime_blur_amount"))) return;
1639                                (a = t.data("anime_blur")) && (a.eventCallback("onUpdate", null), a.kill()), o = {blur: n}, l = new punchgs.TweenLite(o, f.time, m), t.data("anime_blur", l), l.eventCallback("onUpdate", function () {
1640                                    t.data("anime_blur_amount", o.blur), punchgs.TweenLite.set(t.find(".esg-entry-media"), {
1641                                        msFilter: "blur(" + o.blur + "px)",
1642                                        filter: "blur(" + o.blur + "px)",
1643                                        webkitFilter: "blur(" + o.blur + "px)"
1644                                    })
1645                                })
1646                            } else punchgs.TweenLite.to(t, f.time, m)
1647                        }
1648                    }
1649                }), "on" === w.paginationSwipe) && i.find(".esg-overflowtrick").on("touchstart", function (e) {
1650                    if ((e = e.originalEvent).touches && (e = e.touches[0]), t = e.pageX, "off" === w.paginationDragVer) return !1
1651                }).on("touchmove", function (e) {
1652                    (e = e.originalEvent).touches && (e = e.touches[0]), a = e.pageX
1653                }).on("touchend", function () {
1654                    Math.abs(t - a) > w.pageSwipeThrottle && (a < t ? onRightNavClick(i) : onLeftNavClick(i))
1655                });
1656                if ("on" === w.paginationAutoplay) {
1657                    var m, v, y;
1658
1659                    function b() {
1660                        m = !1, clearInterval(v), y && (v = setInterval(x, w.paginationAutoplayDelay))
1661                    }
1662
1663                    function x() {
1664                        onRightNavClick(i)
1665                    }
1666
1667                    i.on("mouseenter.esgpagination", function () {
1668                        m = !0, clearInterval(v)
1669                    }).on("mouseleave.esgpagination", b), i.on("essential_grid_ready_to_use", function () {
1670                        i.find(".esg-pagination").length ? (y = !0, m || b()) : i.off(".esgpagination")
1671                    })
1672                }
1673                if ("on" == w.filterDeepLink) {
1674                    jQuery(".esg-filterbutton").click(function () {
1675                        var e = window.location.href.split("#");
1676                        if (e = e[0], filter = jQuery(this).data("filter"), 0 != filter.indexOf("filter-")) history.pushState({}, null, e); else {
1677                            var t = filter.replace("filter-", "#");
1678                            history.pushState({}, null, e + t)
1679                        }
1680                    });
1681                    var k = jQuery(".esg-grid"), C = window.location.href;
1682                    if (!k.length || -1 === C.search("#")) return;
1683                    var j = C.split("#");
1684                    if (!(j = j[j.length - 1])) return;
1685                    j = j.toLowerCase().split(" ").join("").split("/").join("");
1686                    var A = setInterval(function () {
1687                        k.is(":visible") && (clearInterval(A), jQuery('div[data-filter="filter-' + j + '"]').trigger("click"))
1688                    }, 500)
1689                }
1690
1691                function O() {
1692                    var e = i[0].getBoundingClientRect(), t = o.height(), a = t * w.viewportBuffer;
1693                    e.top < t - a && e.bottom > a && (o.off("scroll.esgviewport resize.esgviewport", O), w.inViewport = !0, i.find(".tp-esg-item").each(function () {
1694                        var e = jQuery(this), t = e.data("viewportanime");
1695                        t && punchgs.TweenLite.to(e, t[0], t[1])
1696                    }))
1697                }
1698
1699                if (!w.inViewport) {
1700                    i[0].id;
1701                    o = jQuery(window).on("scroll.esgviewport resize.esgviewport", O), O()
1702                }
1703            }
1704
1705            if (jQuery.fn.tpessential.defaults = {
1706                forceFullWidth: "off",
1707                forceFullScreen: "off",
1708                fullScreenOffsetContainer: "",
1709                row: 3,
1710                column: 4,
1711                space: 10,
1712                pageAnimation: "fade",
1713                animSpeed: 600,
1714                delayBasic: .08,
1715                smartPagination: "on",
1716                paginationScrollToTop: "off",
1717                paginationScrollToTopOffset: 200,
1718                layout: "even",
1719                rtl: "off",
1720                aspectratio: "auto",
1721                bgPosition: "center center",
1722                bgSize: "cover",
1723                videoJsPath: "",
1724                overflowoffset: 0,
1725                mainhoverdelay: 0,
1726                rowItemMultiplier: [],
1727                filterGroupClass: "",
1728                filterType: "",
1729                filterLogic: "or",
1730                filterDeepLink: "off",
1731                showDropFilter: "hover",
1732                filterNoMatch: "No Items for the Selected Filter",
1733                evenGridMasonrySkinPusher: "on",
1734                loadMoreType: "none",
1735                loadMoreItems: [],
1736                loadMoreAmount: 5,
1737                loadMoreTxt: "Load More",
1738                loadMoreNr: "on",
1739                loadMoreEndTxt: "No More Items for the Selected Filter",
1740                loadMoreAjaxUrl: "",
1741                loadMoreAjaxToken: "",
1742                loadMoreAjaxAction: "",
1743                lazyLoad: "off",
1744                lazyLoadColor: "#ff0000",
1745                gridID: 0,
1746                mediaFilter: "",
1747                spinner: "",
1748                spinnerColor: "",
1749                lightBoxMode: "single",
1750                cobblesPattern: "",
1751                searchInput: ".faqsearch",
1752                googleFonts: "",
1753                googleFontJS: "//ajax.googleapis.com/ajax/libs/webfont/1/webfont.js",
1754                ajaxContentTarget: "",
1755                ajaxScrollToOnLoad: "off",
1756                ajaxScrollToOffset: 100,
1757                ajaxCallback: "",
1758                ajaxCallbackArgument: "on",
1759                ajaxCssUrl: "",
1760                ajaxJsUrl: "",
1761                ajaxCloseButton: "on",
1762                ajaxNavButton: "on",
1763                ajaxCloseTxt: "Close",
1764                ajaxCloseType: "type1",
1765                ajaxClosePosition: "tr",
1766                ajaxCloseInner: "true",
1767                ajaxCloseStyle: "light",
1768                ajaxTypes: [],
1769                youtubeNoCookie: "false",
1770                cookies: {search: "off", filter: "off", pagination: "off", loadmore: "off", timetosave: "30"}
1771            }, T = jQuery.extend({}, jQuery.fn.tpessential.defaults, T), "undefined" == typeof WebFontConfig && (WebFontConfig = {}), esgAnimmatrix) return this.each(e);
1772            var t = this, a = setInterval(function () {
1773                esgAnimmatrix && (clearInterval(a), t.each(e))
1774            }, 100);
1775            return this
1776        }, esappend: function (e) {
1777            var t = jQuery(this);
1778            return prepareItemsInGrid(opt, !0), organiseGrid(opt, "esappend"), prepareSortingAndOrders(t), opt.lastslide
1779        }, esskill: function () {
1780            var e = jQuery(this), t = e.attr("id");
1781            jQuery("body").off("." + t), jQuery(window).off(".resize.essg" + t + " resize.esglb" + t), e.find("*").each(function () {
1782                jQuery(this).off(), jQuery(this).remove()
1783            }), e.remove(), e.html(), e = null
1784        }, esreadsettings: function (e) {
1785            return e = e == undefined ? {} : e, getOptions(jQuery(this))
1786        }, esredraw: function (e) {
1787            e = e == undefined ? {} : e;
1788            var t = jQuery(this), a = getOptions(t);
1789            if (a !== undefined) {
1790                if (e != undefined) {
1791                    if (e.space != undefined && (a.space = parseInt(e.space, 0)), e.row != undefined && (a.row = parseInt(e.row, 0)), e.rtl != undefined && (a.rtl = e.rtl), e.aspectratio != undefined && (a.aspectratio = e.aspectratio), e.forceFullWidth != undefined) if (a.forceFullWidth = e.forceFullWidth, "on" == a.forceFullWidth) {
1792                        var o = t.parent().parent().find(".esg-relative-placeholder").offset().left;
1793                        t.closest(".esg-container-fullscreen-forcer").css({left: 0 - o, width: jQuery(window).width()})
1794                    } else t.closest(".esg-container-fullscreen-forcer").css({left: 0, width: "auto"});
1795                    if (e.rowItemMultiplier != undefined && (a.rowItemMultiplier = e.rowItemMultiplier), e.responsiveEntries != undefined && (a.responsiveEntries = e.responsiveEntries), e.hideBlankItemsAt != undefined && (a.hideBlankItemsAt = e.hideBlankItemsAt), e.column != undefined) {
1796                        if (e.column <= 0 || 20 <= e.column) {
1797                            var i = getBestFitColumn(a, jQuery(window).width(), "id");
1798                            a.column = i.column, a.columnindex = i.index, a.mmHeight = i.mmHeight
1799                        } else a.column = parseInt(e.column, 0);
1800                        a.origcolumn = a.column
1801                    }
1802                    e.animSpeed != undefined && (a.animSpeed = e.animSpeed / 1e3), e.delayBasic != undefined && (a.delayBasic = e.delayBasic / 100), e.pageAnimation != undefined && (a.pageAnimation = e.pageAnimation), e.changedAnim != undefined && (a.changedAnim = e.changedAnim), 1 == e.silent && (a.silent = !0)
1803                }
1804                a.started = !0, setOptions(t, a), setItemsOnPages(a), organiseGrid(a, "esredraw")
1805            }
1806        }, esquickdraw: function (e) {
1807            var t = jQuery(this), a = getOptions(t);
1808            a.silent = !0, setOptions(t, a), setItemsOnPages(a), organiseGrid(a, "esquickdraw"), stopAllVideos(!0)
1809        }, esreinit: function (e) {
1810            var t = jQuery(this);
1811            return prepareItemsInGrid(opt, !0), organiseGrid(opt, "esreinit"), prepareSortingAndOrders(t), opt.lastslide
1812        }
1813    }), function () {
1814        var e, t, a = {
1815            hidden: "visibilitychange",
1816            webkitHidden: "webkitvisibilitychange",
1817            mozHidden: "mozvisibilitychange",
1818            msHidden: "msvisibilitychange"
1819        };
1820        for (e in a) if (e in document) {
1821            t = a[e];
1822            break
1823        }
1824    }();
1825    var tabBlurringCheck = function () {
1826        var e = document.documentMode === undefined, t = window.chrome;
1827        jQuery("body").hasClass("esg-blurlistenerexists") || (jQuery("body").addClass("esg-blurlistenerexists"), e && !t ? jQuery(window).on("focusin", function () {
1828            supressFocus || setTimeout(function () {
1829                jQuery("body").find(".esg-grid.esg-container").each(function () {
1830                    jQuery(this).esquickdraw()
1831                })
1832            }, 300)
1833        }).on("focusout", function () {
1834        }) : window.addEventListener ? window.addEventListener("focus", function (e) {
1835            supressFocus || setTimeout(function () {
1836                jQuery("body").find(".esg-grid.esg-container").each(function () {
1837                    jQuery(this).esquickdraw()
1838                })
1839            }, 300)
1840        }, !1) : window.attachEvent("focus", function (e) {
1841            supressFocus || setTimeout(function () {
1842                jQuery("body").find(".esg-grid.esg-container").each(function () {
1843                    jQuery(this).esquickdraw()
1844                })
1845            }, 300)
1846        }))
1847    };
1848
1849    function checkMoreToLoad(o) {
1850        var e = o.container, t = [], a = [],
1851            i = jQuery(o.filterGroupClass + ".esg-filter-wrapper.eg-search-wrapper .eg-forcefilter").length;
1852        jQuery(o.filterGroupClass + ".esg-filter-wrapper .esg-filterbutton.selected, " + o.filterGroupClass + " .esg-filter-wrapper .esg-filterbutton.selected").each(function () {
1853            var e = jQuery(this).data("fid");
1854            -1 == jQuery.inArray(e, a) && (t.push(e), a.push(e))
1855        }), 0 == jQuery(o.filterGroupClass + ".esg-filter-wrapper .esg-filterbutton.selected, " + o.filterGroupClass + " .esg-filter-wrapper .esg-filterbutton.selected").length && t.push(-1);
1856        for (var r = [], s = 0; s < o.loadMoreItems.length; s++) jQuery.each(o.loadMoreItems[s][1], function (e, a) {
1857            jQuery.each(t, function (e, t) {
1858                t == a && -1 != o.loadMoreItems[s][0] && (0 == i || 1 == i && "cat-searchresult" === o.loadMoreItems[s][2]) && r.push(o.loadMoreItems[s])
1859            })
1860        });
1861        return addCountSuffix(e, o), r
1862    }
1863
1864    function addCountSuffix(r, s) {
1865        var n = jQuery(s.filterGroupClass + ".esg-filter-wrapper.eg-search-wrapper .eg-justfilteredtosearch").length,
1866            l = jQuery(s.filterGroupClass + ".esg-filter-wrapper.eg-search-wrapper .eg-forcefilter").length;
1867        jQuery(s.filterGroupClass + ".esg-filter-wrapper.eg-show-amount .esg-filterbutton").each(function () {
1868            var e = jQuery(this);
1869            if (0 == e.find(".eg-el-amount").length || 0 < n) {
1870                var a = e.data("fid"), t = e.data("filter");
1871                0 < l && (t += ".cat-searchresult");
1872                for (var o = r.find("." + t).length, i = 0;
1872 i < s.loadMoreItems.length; i++) 0 == l ? jQuery.each(s.loadMoreItems[i][1], function (e, t) {
1873                    t === a && -1 != s.loadMoreItems[i][0] && o++
1874                }) : -1 != jQuery.inArray(a, s.loadMoreItems[i][1]) && "cat-searchresult" === s.loadMoreItems[i][2] && o++;
1875                0 == e.find(".eg-el-amount").length && e.append('<span class="eg-el-amount">0</span>'), countToTop(e, o)
1876            }
1877        }), jQuery(s.filterGroupClass + ".esg-filter-wrapper.eg-search-wrapper .eg-justfilteredtosearch").removeClass("eg-justfilteredtosearch")
1878    }
1879
1880    function countToTop(e, t) {
1881        var a = e.find(".eg-el-amount"), o = {value: parseInt(a.text(), 0)};
1882        punchgs.TweenLite.to(o, 2, {
1883            value: t, onUpdate: function (e, t) {
1884                a.html(Math.round(e.target[t]))
1885            }, onUpdateParams: ["{self}", "value"], ease: punchgs.Power3.easeInOut
1886        })
1887    }
1888
1889    function buildLoader(e, t, a) {
1890        return !(t.esgloader != undefined && 0 < t.esgloader.length) && (e.append('<div class="esg-loader ' + t.spinner + '"><div class="dot1"></div><div class="dot2"></div><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>'), esgloader = e.find(".esg-loader"), "spinner1" != t.spinner && "spinner2" != t.spinner || esgloader.css("background", t.spinnerColor), "spinner3" != t.spinner && "spinner4" != t.spinner || e.find(".bounce1, .bounce2, .bounce3, .dot1, .dot2").css("background", t.spinnerColor), a || punchgs.TweenLite.to(e, .3, {
1891            minHeight: "100px",
1892            zIndex: 0
1893        }), esgloader)
1894    }
1895
1896    function setKeyToNull(a, o) {
1897        jQuery.each(a.loadMoreItems, function (e, t) {
1898            t[0] == o && (a.loadMoreItems[e][0] = -1, a.loadMoreItems[e][2] = "already loaded")
1899        })
1900    }
1901
1902    function loadMoreEmpty(e) {
1903        for (var t = !0, a = 0; a < e.loadMoreItems.length; a++) -1 != e.loadMoreItems[a][0] && (t = !1);
1904        return t
1905    }
1906
1907    function loadMoreItems(i) {
1908        var r = i.container, e = checkMoreToLoad(i), a = [];
1909        jQuery.each(e, function (e, t) {
1910            a.length < i.loadMoreAmount && (a.push(t[0]), setKeyToNull(i, t[0]))
1911        });
1912        var s = checkMoreToLoad(i).length;
1913        if ("scroll" === i.loadMoreType && (i.esgloader.addClass("infinityscollavailable"), "add" != i.esgloaderprocess && (i.esgloaderprocess = "add", punchgs.TweenLite.to(i.esgloader, .5, {
1914            autoAlpha: 1,
1915            overwrite: "all"
1916        }))), 0 < a.length) {
1917            0 < i.lmbut.length && (punchgs.TweenLite.to(i.lmbut, .4, {autoAlpha: .2}), i.lmbut.data("loading", 1));
1918            var t = {
1919                action: i.loadMoreAjaxAction,
1920                client_action: "load_more_items",
1921                token: i.loadMoreAjaxToken,
1922                data: a,
1923                gridid: i.gridID
1924            };
1925            i.customGallery && (t.customgallery = !0), jQuery.ajax({
1926                type: "post",
1927                url: i.loadMoreAjaxUrl,
1928                dataType: "json",
1929                data: t
1930            }).success(function (e, t, a) {
1931                if (e.success) {
1932                    var o = jQuery(e.data).filter(function (e) {
1933                        if (1 === this.nodeType) return jQuery(this).data("eg-load-more-new", e), !0
1934                    });
1935                    i.customGallery && o.addClass("eg-newli"), 0 < jQuery(i.filterGroupClass + ".esg-filter-wrapper.eg-search-wrapper .eg-forcefilter").length && o.addClass("cat-searchresult"), i.container.find("ul").first().append(o), prepareItemsInGrid(i, !0), setItemsOnPages(i), stopAllVideos(!0), setTimeout(function () {
1936                        organiseGrid(i, "Ajax Loaded"), prepareSortingAndOrders(r), loadMoreEmpty(i) ? i.lmbut.remove() : (i.lmtxt = i.loadMoreTxt + " (" + s + ")", "off" == i.loadMoreNr && (i.lmtxt = i.loadMoreTxt), 0 == s ? i.lmbut.html(i.loadMoreEndTxt) : i.lmbut.html(i.lmtxt), 0 < i.lmbut.length && (punchgs.TweenLite.to(i.lmbut, .4, {
1937                            autoAlpha: 1,
1938                            overwrite: "all"
1939                        }), i.lmbut.data("loading", 0))), setTimeout(function () {
1940                            i.animDelay = "on"
1941                        }, 500)
1942                    }, 10)
1943                }
1944            }).error(function (e, t, a) {
1945                i.lmbut.html("FAILURE: " + t)
1946            })
1947        } else loadMoreEmpty(i) ? (i.lmbut.remove(), "scroll" === i.loadM
1947oreType && i.esgloader.remove()) : i.lmbut.data("loading", 0).html(i.loadMoreEndTxt)
1948    }
1949
1950    function killOldCustomAjaxContent(a) {
1951        var o = a.data("lastposttype"), i = a.data("oldajaxsource"), r = a.data("oldajaxtype"),
1952            s = a.data("oldajaxvideoaspect"), n = a.data("oldselector");
1953        if (o != undefined && "" != o) try {
1954            jQuery.each(jQuery.fn.tpessential.defaults.ajaxTypes, function (e, t) {
1955                t != undefined && t.type != undefined && t.type == o && t.killfunc != undefined && setTimeout(function () {
1956                    t.killfunc.call(this, {id: i, type: r, aspectratio: s, selector: n}) && a.empty()
1957                }, 250)
1958            })
1959        } catch (e) {
1960            console.log(e)
1961        }
1962        a.data("lastposttype", "")
1963    }
1964
1965    function addAjaxNavigagtion(e, o) {
1966        var t = " eg-acp-" + e.ajaxClosePosition;
1967        t = (t = t + " eg-acp-" + e.ajaxCloseStyle) + " eg-acp-" + e.ajaxCloseType;
1968        var a = "eg-icon-left-open-1", i = "eg-icon-right-open-1", r = '<i class="eg-icon-cancel"></i>';
1969        "type1" == e.ajaxCloseType && (a = "eg-icon-left-open-big", i = "eg-icon-right-open-big", e.ajaxCloseTxt = "", r = "X"), "true" != e.ajaxCloseInner && 1 != e.ajaxCloseInner || (t += " eg-acp-inner");
1970        var s = '<div class="eg-ajax-closer-wrapper' + t + '">';
1971        switch ("tr" == e.ajaxClosePosition || "br" == e.ajaxClosePosition ? ("on" == e.ajaxNavButton && (s = s + '<div class="eg-ajax-left eg-ajax-navbt"><i class="' + a + '"></i></div><div class="eg-ajax-right eg-ajax-navbt"><i class="' + i + '"></i></div>'), "on" == e.ajaxCloseButton && (s = s + '<div class="eg-ajax-closer eg-ajax-navbt">' + r + e.ajaxCloseTxt + "</div>")) : ("on" == e.ajaxCloseButton && (s = s + '<div class="eg-ajax-closer eg-ajax-navbt">' + r + e.ajaxCloseTxt + "</div>"), "on" == e.ajaxNavButton && (s = s + '<div class="eg-ajax-left eg-ajax-navbt"><i class="' + a + '"></i></div><div class="eg-ajax-right eg-ajax-navbt"><i class="' + i + '"></i></div>')), s += "</div>", e.ajaxClosePosition) {
1972            case"tl":
1973            case"tr":
1974            case"t":
1975                o.prepend(s);
1976                break;
1977            case"bl":
1978            case"br":
1979            case"b":
1980                o.append(s)
1981        }
1982
1983        function n(e) {
1984            var a = [];
1985            return jQuery.each(e, function (e, t) {
1986                0 < jQuery(t).closest(".itemtoshow.isvisiblenow").length && a.push(t)
1987            }), a
1988        }
1989
1990        o.find(".eg-ajax-closer").click(function () {
1991            showHideAjaxContainer(o, !1, null, null, .25, !0)
1992        }), o.find(".eg-ajax-right").click(function () {
1993            var e = o.data("container").find(".lastclickedajax").closest("li"),
1994                t = e.nextAll().find(".eg-ajax-a-button"), a = e.prevAll().find(".eg-ajax-a-button");
1995            t = n(t), a = n(a), 0 < t.length ? t[0].click() : a[0].click()
1996        }), o.find(".eg-ajax-left").click(function () {
1997            var e = o.data("container").find(".lastclickedajax").closest("li"),
1998                t = e.nextAll().find(".eg-ajax-a-button"), a = e.prevAll().find(".eg-ajax-a-button");
1999            t = n(t), 0 < (a = n(a)).length ? a[a.length - 1].click() : t[t.length - 1].click()
2000        })
2001    }
2002
2003    function showHideAjaxContainer(e, t, a, o, i, r) {
2004        i = i == undefined ? .25 : i;
2005        var s = e.data("container").data("opt"), n = e.data("lastheight") != undefined ? e.data("lastheight") : "100px";
2006        t ? (i += 1.2, addAjaxNavigagtion(s, e), punchgs.TweenLite.set(e, {height: "auto"}), punchgs.TweenLite.set(e.parent(), {
2007            minHeight: 0,
2008            maxHeight: "none",
2009            height: "auto",
2010            overwrite: "all"
2011        }), punchgs.TweenLite.from(e, i, {
2012            height: n, ease: punchgs.Power3.easeInOut, onStart: function () {
2013                punchgs.TweenLite.to(e, i, {autoAlpha: 1, ease: punchgs.Power3.easeOut})
2014            }, onComplete: function () {
2015                e.data("lastheight", e.height()), jQuery(window).trigger("resize.essg" + e.data("container").attr("id")), 0 == e.find(".eg-ajax-closer-wrapper").length && addAjaxNavigagtion(s, e)
2016            }
2017        }), "off" != s.ajaxScrollToOnLoad && jQuery("html, body").animate({scrollTop: e.offset().top - o}, {
2018            queue: !1,
2019            speed: .5
2020        })) : (r && (killOldCustomAjaxContent(e), n = "0px"), punchgs.TweenLite.to(e.parent(), i, {
2021            height: n,
2022            ease: punchgs.Power2.easeInOut,
2023            onStart: function () {
2024                punchgs.TweenLite.to(e, i, {autoAlpha: 0, ease: punchgs.Power3.easeOut})
2025            },
2026            onComplete: function () {
2027                setTimeout(function () {
2028                    r && e.html("")
2029                }, 300)
2030            }
2031        }))
2032    }
2033
2034    function removeLoader(e) {
2035        e.closest(".eg-ajaxanimwrapper").find(".esg-loader").remove()
2036    }
2037
2038    function ajaxCallBack(opt, a) {
2039        if (opt.ajaxCallback == undefined || "" == opt.ajaxCallback || opt.ajaxCallback.length < 3) return !1;
2040        var splitter = opt.ajaxCallback.split(")");
2041        splitter = splitter[0].split("(");
2042        var callback = splitter[0], args = 1 < splitter.length && "" != splitter[1] ? splitter[1] + "," : "", obj = {};
2043        try {
2044            obj.containerid = "#" + opt.ajaxContentTarget, obj.postsource = a.data("ajaxsource"), obj.posttype = a.data("ajaxtype"), "on" == o
2044pt.ajaxCallbackArgument ? eval(callback + "(" + args + "obj)") : eval(callback + "(" + args + ")")
2045        } catch (e) {
2046            console.log("Callback Error"), console.log(e)
2047        }
2048    }
2049
2050    function loadMoreContent(e, o, i) {
2051        e.find(".lastclickedajax").removeClass("lastclickedajax"), i.addClass("lastclickedajax");
2052        var r = jQuery("#" + o.ajaxContentTarget).find(".eg-ajax-target").eq(0), a = i.data("ajaxsource"),
2053            s = i.data("ajaxtype"), n = i.data("ajaxvideoaspect");
2054        if (r.data("container", e), n = "16:9" == n ? "widevideo" : "normalvideo", showHideAjaxContainer(r, !1), 0 < r.length) switch (o.ajaxJsUrl != undefined && "" != o.ajaxJsUrl && 3 < o.ajaxJsUrl.length && jQuery.getScript(o.ajaxJsUrl).done(function (e, t) {
2055            o.ajaxJsUrl = ""
2056        }).fail(function (e, t, a) {
2057            console.log("Loading Error on Ajax jQuery File. Please doublecheck if JS File and Path exist:" + o.ajaxJSUrl), o.ajaxJsUrl = ""
2058        }), o.ajaxCssUrl != undefined && "" != o.ajaxCssUrl && 3 < o.ajaxCssUrl.length && (jQuery("<link>").appendTo("head").attr({
2059            type: "text/css",
2060            rel: "stylesheet"
2061        }).attr("href", o.ajaxCssUrl), o.ajaxCssUrl = ""), buildLoader(r.closest(".eg-ajaxanimwrapper"), o), r.data("ajaxload") != undefined && r.data("ajaxload").abort(), killOldCustomAjaxContent(r), s) {
2062            case"postid":
2063                var t = {
2064                    action: o.loadMoreAjaxAction,
2065                    client_action: "load_more_content",
2066                    token: o.loadMoreAjaxToken,
2067                    postid: a
2068                };
2069                setTimeout(function () {
2070                    r.data("ajaxload", jQuery.ajax({
2071                        type: "post",
2072                        url: o.loadMoreAjaxUrl,
2073                        dataType: "json",
2074                        data: t
2075                    })), r.data("ajaxload").success(function (e, t, a) {
2076                        e.success && (jQuery(r).html(e.data), showHideAjaxContainer(r, !0, o.ajaxScrollToOnLoad, o.ajaxScrollToOffset), removeLoader(r), ajaxCallBack(o, i))
2077                    }), r.data("ajaxload").error(function (e, t, a) {
2078                        "abort" != t && (jQuery(r).append("<p>FAILURE: <strong>" + t + "</strong></p>"), removeLoader(r))
2079                    })
2080                }, 300);
2081                break;
2082            case"youtubeid":
2083                setTimeout(function () {
2084                    "false" != o.youtubeNoCookie ? r.html('<div class="eg-ajax-video-container ' + n + '"><iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/' + a + '?autoplay=1&vq=hd1080&fs=1" frameborder="0" allowfullscreen></iframe></div>') : r.html('<div class="eg-ajax-video-container ' + n + '"><iframe width="560" height="315" src="//www.youtube.com/embed/' + a + '?autoplay=1&vq=hd1080&fs=1" frameborder="0" allowfullscreen></iframe></div>'), removeLoader(r), showHideAjaxContainer(r, !0, o.ajaxScrollToOnLoad, o.ajaxScrollToOffset), ajaxCallBack(o, i)
2085                }, 300);
2086                break;
2087            case"vimeoid":
2088                setTimeout(function () {
2089                    r.html('<div class="eg-ajax-video-container ' + n + '"><iframe src="https://player.vimeo.com/video/' + a + '?portrait=0&autoplay=1" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>'), removeLoader(r), showHideAjaxContainer(r, !0, o.ajaxScrollToOnLoad, o.ajaxScrollToOffset), ajaxCallBack(o, i)
2090                }, 300);
2091                break;
2092            case"wistiaid":
2093                setTimeout(function () {
2094                    r.html('<div class="eg-ajax-video-container ' + n + '"><iframe src="//fast.wistia.net/embed/iframe/' + a + '"allowtransparency="true" frameborder="0" scrolling="no" class="wistia_embed" name="wistia_embed" allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width="640" height="388"></iframe></div>'), removeLoader(r), showHideAjaxContainer(r, !0, o.ajaxScrollToOnLoad, o.aja
2094xScrollToOffset), ajaxCallBack(o, i)
2095                }, 300);
2096                break;
2097            case"html5vid":
2098                a = a.split("|"), setTimeout(function () {
2099                    var e = -1 !== a[0].search("mp4") ? "video/mp4" : "audio/mpeg";
2100                    r.html('<video autoplay="true" loop="" class="rowbgimage" poster="" width="100%" height="auto"><source src="' + a[0] + '" type="' + e + '"><source src="' + a[1] + '" type="video/webm"><source src="' + a[2] + '" type="video/ogg"></video>'), removeLoader(r), showHideAjaxContainer(r, !0, o.ajaxScrollToOnLoad, o.ajaxScrollToOffset), ajaxCallBack(o, i)
2101                }, 300);
2102                break;
2103            case"soundcloud":
2104            case"soundcloudid":
2105                setTimeout(function () {
2106                    r.html('<iframe width="100%" height="250" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/' + a + '&amp;auto_play=true&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe>'), removeLoader(r), showHideAjaxContainer(r, !0, o.ajaxScrollToOnLoad, o.ajaxScrollToOffset), ajaxCallBack(o, i)
2107                }, 300);
2108                break;
2109            case"imageurl":
2110                setTimeout(function () {
2111                    var e = new Image;
2112                    e.onload = function () {
2113                        var e = jQuery(this);
2114                        r.html(""), e.css({
2115                            width: "100%",
2116                            height: "auto"
2117                        }), r.append(jQuery(this)), removeLoader(r), showHideAjaxContainer(r, !0, o.ajaxScrollToOnLoad, o.ajaxScrollToOffset), ajaxCallBack(o, i)
2118                    }, e.onerror = function (e) {
2119                        r.html("Error"), removeLoader(r), showHideAjaxContainer(r, !0, o.ajaxScrollToOnLoad, o.ajaxScrollToOffset)
2120                    }, e.src = a
2121                }, 300);
2122                break;
2123            default:
2124                jQuery.each(jQuery.fn.tpessential.defaults.ajaxTypes, function (e, t) {
2125                    t.openAnimationSpeed == undefined && (t.openAnimationSpeed = 0), t != undefined && t.type != undefined && t.type == s && setTimeout(function () {
2126                        r.data("lastposttype", s), r.data("oldajaxsource", a), r.data("oldajaxtype", s), r.data("oldajaxvideoaspect", n), r.data("oldselector", "#" + o.ajaxContentTarget + " .eg-ajax-target"), showHideAjaxContainer(r, !0, o.ajaxScrollToOnLoad, o.ajaxScrollToOffset, 0), r.html(t.func.call(this, {
2127                            id: a,
2128                            type: s,
2129                            aspectratio: n
2130                        })), removeLoader(r)
2131                    }, 300)
2132                })
2133        }
2134    }
2135
2136    var is_mobile = function () {
2137        var e = ["android", "webos", "iphone", "ipad", "blackberry", "Android", "webos", "iPod", "iPhone", "iPad", "Blackberry", "BlackBerry"],
2138            t = !1;
2139        for (var a in e) 1 < navigator.userAgent.split(e[a]).length && (t = !0);
2140        return t
2141    };
2142
2143    function resetFiltersFromCookies(a, o, e) {
2144        if ("on" == a.cookies.filter) {
2145            var t = e !== undefined ? e : readCookie("grid_" + a.gridID + "_filters");
2146            if (t !== undefined && null !== t && 0 < t.length) {
2147                var i = 0;
2148                jQuery.each(t.split(","), function (e, t) {
2149                    t !== undefined && -1 !== t && "-1" !== t && jQuery(a.filterGroupClass + ".esg-filterbutton," + a.filterGroupClass + " .esg-filterbutton").each(function () {
2150                        jQuery(this).data("fid") != t && parseInt(jQuery(this).data("fid"), 0) !== parseInt(t, 0) || jQuery(this).hasClass("esg-pagination-button") || (o ? jQuery(this).click() : jQuery(this).addClass("selected"), i++)
2151                    })
2152                }), 0 < i && jQuery(a.filterGroupClass + ".esg-filterbutton.esg-allfilter," + a.filterGroupClass + " .esg-filterbutton.esg-allfilter").removeClass("selected")
2153            }
2154        }
2155    }
2156
2157    function resetPaginationFromCookies(e, t) {
2158        if ("on" === e.cookies.pagination) {
2159            var a = t !== undefined ? t : readCookie("grid_" + e.gridID + "_pagination");
2160            a !== undefined && null !== a && 0 < a.length && jQuery(e.filterGroupClass + ".esg-filterbutton.esg-pagination-button," + e.filterGroupClass + " .esg-filterbutton.esg-pagination-button").each(function () {
2161                parseInt(jQuery(this).data("page"), 0) !== parseInt(a, 0) || jQuery(this).hasClass("selected") || jQuery(this).click()
2162            })
2163        }
2164    }
2165
2166    function resetSearchFromCookies(e) {
2167        if ("on" === e.cookies.search) {
2168            var t = readCookie("grid_" + e.gridID + "_search");
2169            t !== undefined && null != t && 0 < t.length && (jQuery(e.filterGroupClass + ".eg-search-wrapper .eg-search-input").val(t).trigger("change"), e.cookies.searchjusttriggered = !0)
2170        }
2171    }
2172
2173    function onRightNavClick(e) {
2174        var t = getOptions(e);
2175        t.oldpage = t.currentpage, t.currentpage++, t.currentpage >= t.realmaxpage && (t.currentpage = 0);
2176        var a = getBestFitColumn(t, jQuery(window).width(), "id");
2177        t.column = a.column, t.columnindex = a.index, t.mmHeight = a.mmHeight, setItemsOnPages(t), organiseGrid(t, "RightNavigation"), setOptions(e, t), stopAllVideos(!0)
2178    }
2179
2180    function onLeftNavClick(e) {
2181        var t = getOptions(e);
2182        t.oldpage = t.currentpage, t.currentpage--, t.currentpage < 0 && (t.currentpage = t.realmaxpage - 1);
2183        var a = getBestFitColumn(t, jQuery(window).width(), "id");
2184        t.column = a.column, t.columnindex = a.index, t.mmHeight = a.mmHeight, setItemsOnPages(t), organiseGrid(t, "LeftNavigation"), setOptions(e, t), stopAllVideos(!0)
2185    }
2186
2187    function mainPreparing(c, p) {
2188        resetFiltersFromCookies(p);
2189        var i = c.find(".eg-leftright-container"), e = getBestFitColumn(p, jQuery(window).width(), "id");
2190        if (p.column = e.column, p.columnindex = e.index, p.mmHeight = e.mmHeight, prepareItemsInGrid(p), organiseGrid(p, "MainPreparing"), 0 < jQuery(p.filterGroupClass + ".eg-search-wrapper").length) {
2191            var t = p.filterGroupClass.replace(".", ""),
2192                a = jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-submit"),
2193                o = jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-clean");
2194
2195            function r() {
2196                if (1 == p.lastsearchtimer) return !1;
2197                p.lastsearchtimer = 1, buildLoader(jQuery(p.filterGroupClass + ".eg-search-wrapper"), {
2198                    spinner: "spinner3",
2199                    spinnerColor: "#fff"
2200                }, !0), punchgs.TweenLite.fromTo(jQuery(p.filterGroupClass + ".eg-search-wrapper").find(".esg-loader"), .3, {autoAlpha: 0}, {
2201                    autoAlpha: 1,
2202                    ease: punchgs.Power3.easeInOut
2203                });
2204                var s, n = this, e = jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input"), l = e.val(),
2205                    u = jQuery(p.filterGroupClass + ".eg-search-wrapper.esg-filter-wrapper .hiddensearchfield");
2206                if (e.attr("disabled", "true"), 0 < l.length) {
2207                    e.trigger("searchstarting");
2208                    var t = {search: l, id: p.gridID}, a = {
2209                        action: p.loadMoreAjaxAction,
2210                        client_action: "get_grid_search_ids",
2211                        token: p.loadMoreAjaxToken,
2212                        data: t
2213                    };
2214                    jQuery.ajax({
2215                        type: "post",
2216                        url: p.loadMoreAjaxUrl,
2217                        dataType: "json",
2218                        data: a
2219                    }).success(function (e, t, a) {
2220                        if ("on" === p.cookies.search && createCookie("grid_" + p.gridID + "_search", l, p.cookies.timetosave * (1 / 60 / 60)), !0 === p.cookies.searchjusttriggered) {
2221                            var o = readCookie("grid_" + p.gridID + "_pagination"),
2222                                i = readCookie("grid_" + p.gridID + "_filters");
2223                            setTimeout(function () {
2224                                resetFiltersFromCookies(p, !0, i), resetPaginationFromCookies(p, o)
2225                            }, 200), p.cookies.searchjusttriggered = !1
2226                        }
2227                        setTimeout(function () {
2228                            p.lastsearchtimer = 0, jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").attr("disabled", !1), punchgs.TweenLite.to(jQuery(p.filterGroupClass + ".eg-search-wrapper").find(".esg-loader"), .5, {
2229                                autoAlpha: 1,
2230                                ease: punchgs.Power3.easeInOut,
2231                                onComplete: function () {
2232                                    jQuery(p.filterGroupClass + ".eg-search-wrapper").find(".esg-loader").remove()
2233                                }
2234                            }), jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").trigger("searchended")
2235                        }, 1e3);
2236                        var r = [];
2237                        e && jQuery.each(e, function (e, t) {
2238                            t != undefined && jQuery.isNumeric(t) && r.push(t)
2239                        }), c.find(".cat-searchresult").removeClass("cat-searchresult");
2240                        jQuery.each(p.loadMoreItems, function (e, a) {
2241                            a[2] = "notsearched", jQuery.each(r, function (e, t) {
2242                                if (parseInt(a[0], 0) === parseInt(t, 0) && -1 != parseInt(a[0], 0)) return a[2] = "cat-searchresult", 0, !1
2243                            })
2244                        }), jQuery.each(r, function (e, t) {
2245                            c.find(".eg-post-id-" + t).addClass("cat-searchresult")
2246                        }), u.addClass("eg-forcefilter").addClass("eg-justfilteredtosearch"), (s = jQuery(p.filterGroupClass + ".esg-filter-wrapper .esg-allfilter")).length ? s.trigger("click") : d.call(n)
2247                    }).error(function (e, t, a) {
2248                        console.log("FAILURE: " + t), setTimeout(function () {
2249                            p.lastsearchtimer = 0, jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").attr("disabled", !1), punchgs.TweenLite.to(jQuery(p.filterGroupClass + ".eg-search-wrapper").find(".esg-loader"), .5, {
2250                                autoAlpha: 1,
2251                                ease: punchgs.Power3.easeInOut,
2252                                onComplete: function () {
2253                                    jQuery(p.filterGroupClass + ".eg-search-wrapper").find(".esg-loader").remove()
2254                                }
2255                            }), jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").trigger("searchended")
2256                        }, 1e3)
2257                    })
2258                } else jQuery.each(p.loadMoreItems, function (e, t) {
2259                    t[2] = "notsearched"
2260                }), c.find(".cat-searchresult").removeClass("cat-searchresult"), (u = jQuery(p.filterGroupClass + ".eg-search-wrapper.esg-filter-wrapper .hiddensearchfield")).removeClass("eg-forcefilter").addClass("eg-justfilteredtosearch"), "on" === p.cookies.search && createCookie("grid_" + p.gridID + "_search", "", -1), (s = jQuery(p.filterGroupClass + ".esg-filter-wrapper .esg-allfilter")).length ? s.trigger("click") : d.call(n), setTimeout(function () {
2261                    p.lastsearchtimer = 0, jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").attr("disabled", !1), punchgs.TweenLite.to(jQuery(p.filterGroupClass + ".eg-search-wrapper").find(".esg-loader"), .5, {
2262                        autoAlpha: 1,
2263                        ease: punchgs.Power3.easeInOut,
2264                        onComplete: function () {
2265                            jQuery(p.filterGroupClass + ".eg-search-wrapper").find(".esg-loader").remove()
2266                        }
2267                    }), jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").trigger("searchended")
2268                }, 1e3)
2269            }
2270
2271            jQuery(p.filterGroupClass + ".esg-filter-wrapper.eg-search-wrapper").append('<div style="display:none !important" class="esg-filterbutton hiddensearchfield ' + t + '" data-filter="cat-searchresult"><span>Search Result</span></div>'), p.lastsearchtimer = 0, a.click(r), jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").on("change", r), o.click(function () {
2272                "on" === p.cookies.search && createCookie("grid_" + p.gridID + "_search", "", -1), jQuery.each(p.loadMoreItems, function (e, t) {
2273                    t[2] = "notsearched"
2274                }), c.find(".cat-searchresult").removeClass("cat-searchresult");
2275                var e = jQuery(p.filterGroupClass + ".eg-search-wrapper.esg-filter-wrapper .hiddensearchfield");
2276                jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").val(""), e.removeClass("eg-forcefilter").addClass("eg-justfilteredtosearch");
2277                var t = jQuery(p.filterGroupClass + ".esg-filter-wrapper .esg-allfilter");
2278                t.length ? t.trigger("click") : d.call(this), setTimeout(function () {
2279                    p.lastsearchtimer = 0, jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").attr("disabled", !1), punchgs.TweenLite.to(jQuery(p.filterGroupClass + ".eg-search-wrapper").find(".esg-loader"), .5, {
2280                        autoAlpha: 1,
2281                        ease: punchgs.Power3.easeInOut,
2282                        onComplete: function () {
2283                            jQuery(p.filterGroupClass + ".eg-search-wrapper").find(".esg-loader").remove()
2284                        }
2285                    }), jQuery(p.filterGroupClass + ".eg-search-wrapper .eg-search-input").trigger("searchended")
2286                }, 1e3)
2287            })
2288        }
2289        addCountSuffix(c, p), jQuery(p.filterGroupClass + ".esg-filter-wrapper," + p.filterGroupClass + " .esg-filter-wrapper").each(function (e) {
2290            var t = jQuery(this);
2291            t.hasClass("dropdownstyle") && (t.find(".esg-filter-checked").each(function () {
2292                jQuery(this).prependTo(jQuery(this).parent())
2293            }), is_mobile() ? t.find(".esg-selected-filterbutton").click(function () {
2294                var e = t.find(".esg-selected-filterbutton");
2295                e.hasClass("hoveredfilter") ? (e.removeClass("hoveredfilter"), t.find(".esg-dropdown-wrapper").stop().hide()) : (e.addClass("hoveredfilter"), t.find(".esg-dropdown-wrapper").stop().show())
2296            }) : "click" == p.showDropFilter ? (t.click(function () {
2297                var e = jQuery(this).closest(".esg-filter-wrapper");
2298                e.find(".esg-selected-filterbutton").addClass("hoveredfilter"), e.find(".esg-dropdown-wrapper").stop().show()
2299            }), t.on("mouseleave", function () {
2300                var e = jQuery(this).closest(".esg-filter-wrapper");
2301                e.find(".esg-selected-filterbutton").removeClass("hoveredfilter"), e.find(".esg-dropdown-wrapper").stop().hide()
2302            })) : t.hover(function () {
2303                var e = jQuery(this).closest(".esg-filter-wrapper");
2304                e.find(".esg-selected-filterbutton").addClass("hoveredfilter"), e.find(".esg-dropdown-wrapper").stop().show()
2305            }, function () {
2306                var e = jQuery(this).closest(".esg-filter-wrapper");
2307                e.find(".esg-selected-filterbutton").removeClass("hoveredfilter"), e.find(".esg-dropdown-wrapper").stop().hide()
2308            }))
2309        }), is_mobile() && jQuery(document).on("click touchstart", function (e) {
2310            0 == jQuery(e.target).closest(".esg-filter-wrapper").length && (p.container.find(".hoveredfilter").removeClass("hoveredfilter"), p.container.find(".esg-dropdown-wrapper").stop().hide())
2311        }), p.container.find(".esg-filters").each(function (e) {
2312            punchgs.TweenLite.set(this, {zIndex: 70 - e})
2313        }), p.container.find(".esg-filter-wrapper.dropdownstyle").each(function (e) {
2314            punchgs.TweenLite.set(this, {zIndex: 1570 - e})
2315        });
2316        var s, n = c.attr("id");
2317
2318        function d() {
2319            var e = getOptions(c);
2320            stopAllVideos(!0);
2321            var t = jQuery(this);
2322            t.hasClass("esg-pagination-button") || (jQuery(e.filterGroupClass + ".esg-allfilter, " + e.filterGroupClass + " .esg-allfilter").removeClass("selected"), t.hasClass("esg-allfilter") && jQuery(e.filterGroupClass + ".esg-filterbutton, " + e.filterGroupClass + " .esg-filterbutton").each(function () {
2323                jQuery(this).removeClass("selected")
2324            })), t.closest(".esg-filters").hasClass("esg-singlefilters") || "single" == e.filterType ? (jQuery(e.filterGroupClass + ".esg-filterbutton, " + e.filterGroupClass + " .esg-filterbutton").each(function () {
2325                jQuery(this).removeClass("selected")
2326            }), t.addClass("selected")) : t.hasClass("selected") ? t.removeClass("selected") : t.addClass("selected");
2327            var a = jQuery(e.filterGroupClass + ".esg-filter-wrapper .hiddensearchfield");
2328            a.hasClass("eg-forcefilter") && a.addClass("selected");
2329            var o = 0, i = "";
2330            if (jQuery(e.filterGroupClass + ".esg-filterbutton.selected," + e.filterGroupClass + " .esg-filterbutton.selected").each(function () {
2331                jQuery(this).hasClass("selected") && !jQuery(this).hasClass("esg-pagination-button") && (i = 0 === ++o ? jQuery(this).data("fid") : i + "," + jQuery(this).data("fid"))
2332            }), "on" === e.cookies.filter && !0 !== e.cookies.searchjusttriggered && createCookie("grid_" + e.gridID + "_filters", i, e.cookies.timetosave * (1 / 60 / 60)), 0 == o && jQuery(e.filterGroupClass + ".esg-allfilter," + e.filterGroupClass + " .esg-allfilter").addClass("selected"), e.filterchanged = !0, e.currentpage = 0, 1 == e.maxpage ? (jQuery(e.filterGroupClass + ".navigationbuttons," + e.filterGroupClass + " .navigationbuttons").css({display: "none"}), jQuery(e.filterGroupClass + ".esg-pagination," + e.filterGroupClass + " .esg-pagination").css({display: "none"})) : (jQuery(e.filterGroupClass + ".navigationbuttons," + e.filterGroupClass + " .navigationbuttons").css({display: "inline-block"}), jQuery(e.filterGroupClass + ".esg-pagination," + e.filterGroupClass + " .esg-pagination").css({display: "inline-block"})), e.lmbut != undefined && 0 < e.lmbut.length) {
2333                var r = checkMoreToLoad(e).length;
2334                0 < r ? "off" == e.loadMoreNr ? e.lmbut.html(e.loadMoreTxt) : e.lmbut.html(e.loadMoreTxt + " (" + r + ")") : e.lmbut.data("loading", 0).html(e.loadMoreEndTxt)
2335            }
2336            setItemsOnPages(e), organiseGrid(e, "filtergroup"), setOptions(c, e)
2337        }
2338
2339        function l() {
2340            var e, t = c.find(".eg-leftright-container"), a = c.find(".esg-overflowtrick").first();
2341            if (clearTimeout(c.data("callednow")), 0 < p.maxheight && p.maxheight < 9999999999) {
2342                p.inanimation = !1, e = p.mainul, t = c.find(".eg-leftright-container");
2343                var o = parseInt(a.css("paddingTop"), 0);
2344                o = null == (o = o == undefined ? 0 : o) ? 0 : o;
2345                var i = parseInt(a.css("paddingBottom"), 0);
2346                i = null == (i = i == undefined ? 0 : i) ? 0 : i;
2347                var r = p.maxheight + p.overflowoffset + o + i;
2348                if ("on" == p.forceFullScreen) {
2349                    var s = jQuery(window).height();
2350                    if (p.fullScreenOffsetContainer != undefined) try {
2351                        var n = p.fullScreenOffsetContainer.split(",");
2352                        jQuery.each(n, function (e, t) {
2353                            (s -= jQuery(t).outerHeight(!0)) < p.minFullScreenHeight && (s = p.minFullScreenHeight)
2354                        })
2355                    } catch (e) {
2356                    }
2357                    r = s
2358                }
2359                var l = p.firstLoadFinnished ? p.animSpeed : .001 * p.startAnimationSpeed;
2360                e.data("hhh", r), a.data("hhh", r), punchgs.TweenLite.to(e, l, {
2361                    force3D: "auto",
2362                    height: r,
2363                    ease: punchgs.Power3.easeInOut,
2364                    clearProps: "transform"
2365                }), punchgs.TweenLite.to(a, l, {
2366                    force3D: !0,
2367                    height: r,
2368                    ease: punchgs.Power3.easeInOut,
2369                    clearProps: "transform",
2370                    onComplete: function () {
2371                        c.closest(".eg-grid-wrapper, .myportfolio-container").css({height: "auto"}).removeClass("eg-startheight").addClass("esg-revealed"), p.releaseHovers = !0
2372                    }
2373                }), 0 < t.length && punchgs.TweenLite.to(t, l, {minHeight: r, ease: punchgs.Power3.easeInOut});
2374                var u = jQuery(p.filterGroupClass + ".esg-navbutton-solo-left," + p.filterGroupClass + " .esg-navbutton-solo-left"),
2375                    d = jQuery(p.filterGroupClass + ".esg-navbutton-solo-right," + p.filterGroupClass + " .esg-navbutton-solo-right");
2376                0 < u.length && u.css({marginTop: 0 - u.height() / 2}), 0 < d.length && d.css({marginTop: 0 - d.height() / 2})
2377            } else 0 == p.maxheight && (e = c.find("ul").first(), punchgs.TweenLite.to(e, 1, {
2378                force3D: "auto",
2379                height: 0,
2380                ease: punchgs.Power3.easeInOut,
2381                clearProps: "transform"
2382            }), punchgs.TweenLite.to(a, 1, {
2383                force3D: !0,
2384                height: 0,
2385                ease: punchgs.Power3.easeInOut,
2386                clearProps: "transform"
2387            }));
2388            c.data("callednow", setTimeout(function () {
2389                c.find(".itemtoshow.isvisiblenow").each(function () {
2390                    hideUnderElems(jQuery(this))
2391                })
2392            }, 250)), p.firstLoadFinnished === undefined && (c.trigger("essential_grid_ready_to_use"), resetSearchFromCookies(p), resetPaginationFromCookies(p), p.firstLoadFinnished = !0)
2393        }
2394
2395        jQuery("body").on("click." + n, "#" + c.attr("id") + " " + p.filterGroupClass + ".esg-left," + p.filterGroupClass + " .esg-left", function () {
2396            onLeftNavClick(c)
2397        }), jQuery("body").on("click." + n, "#" + n + " " + p.filterGroupClass + ".esg-right," + p.filterGroupClass + " .esg-right", function () {
2398            onRightNavClick(c)
2399        }), jQuery(p.filterGroupClass + ".esg-filterbutton, " + p.filterGroupClass + " .esg-filterbutton").each(function () {
2400            jQuery(this).hasClass("esg-pagination-button") || jQuery(this).click(d)
2401        }), jQuery(window).on("resize.essg" + n, function (e) {
2402            if (clearTimeout(s), "on" == p.forceFullWidth || "on" == p.forceFullScreen) {
2403                var t = c.parent().parent().find(".esg-relative-placeholder").offset().left;
2404                c.closest(".esg-container-fullscreen-forcer").css({left: 0 - t, width: jQuery(window).width()})
2405            } else c.closest(".esg-container-fullscreen-forcer").css({left: 0, width: "auto"});
2406            if (0 < i.length) {
2407                var a = i.outerWidth(!0);
2408                punchgs.TweenLite.set(c.find(".esg-overflowtrick"), {width: c.width() - a, overwrite: "all"})
2409            }
2410            var o = getBestFitColumn(p, jQuery(window).width(), "id");
2411            p.column = o.column, p.columnindex = o.index, p.mmHeight = o.mmHeight, setOptions(c, p), s = setTimeout(function () {
2412                p.fromResize = !0, setItemsOnPages(p = getOptions(c)), organiseGrid(p, "resize"), setOptions(c, p), stopAllVideos(!0, !1, !1, !0)
2413            }, 200)
2414        }).on("resize.esglb" + n, function () {
2415            var e = jQuery(".esgbox-slide--video .esgbox-iframe");
2416            if (e.length) {
2417                var t, a, o, i, r = jQuery("body").hasClass("esg-four-by-three"),
2418                    s = p.container.data("lightboxsettings").videoScale, n = jQuery(window), l = n.width(),
2419                    u = n.height();
2420                s && (buffer = p.container.data("lightboxsettings").videoScaleBuffer, buffer && (u -= 2 * buffer)), r ? (o = 800, i = 600) : (o = 1280, i = 720), e.each(function () {
2421                    if (o < l && i < u && !s) a = o, t = i; else {
2422                        var e = (t = u / i) < (a = l / o) ? t : a;
2423                        a = o * e, t = i * e, u < l ? u < t && (a = o * ((t = u) / i)) : t < a ? l < a && (t = i * ((a = l) / o)) : u < t && (a = o * ((t = u) / i))
2424                    }
2425                    jQuery(this).width(a).height(t)
2426                })
2427            }
2428        }), c.on("itemsinposition", function (e, t) {
2429            isComplete = t, clearTimeout(p.iteminspositiontimer), p.iteminspositiontimer = setTimeout(l, 50)
2430        }), prepareSortingAndOrders(c), prepareSortingClicks(c);
2431        var u = p.convertFilterMobile && "ontouchend" in document;
2432        u ? prepareMobileDropdowns(c) : (c.find(".esg-filter-wrapper").css("visibility", "visible"), c.find(".esg-selected-filterbutton").show());
2433        var h = c.attr("id");
2434        if (-1 !== h.search("esg-grid-")) {
2435            if (-1 === (h = h.split("esg-grid-")[1]).search("-")) return;
2436            h = h.split("-")[0];
2437            var g = jQuery(".esg-filter-wrapper.esg-fgc-" + h);
2438            if (!g.length) return;
2439            u ? prepareMobileDropdowns(g, !0) : (g.css("visibility", "visible"), g.find(".esg-selected-filterbutton").show())
2440        }
2441    }
2442
2443    function prepareMobileDropdowns(e, t) {
2444        var a;
2445
2446        function o() {
2447            var e = jQuery(this).hide();
2448            a += '<option value="' + e.attr("data-filter") + '">' + e.children("span").not(".esg-filter-checked").eq(0).text() + "</option>"
2449        }
2450
2451        e.find(".esg-mobile-filter-button").addClass("esg-selected-filterbutton").show(), t || (e = e.find(".esg-filter-wrapper")), e.addClass("esg-mobile-filter-wrap").each(function () {
2452            var e = jQuery(this).css("position", "relative");
2453            a = '<select class="esg-sorting-select">', e.find(".esg-filterbutton").each(o), jQuery(a += "</select>").on("change", function () {
2454                e.find('.esg-filterbutton[data-filter="' + this.value + '"]').click(), e.find(".esg-selected-filterbutton span").eq(0).text(jQuery(this.options[this.selectedIndex]).text())
2455            }).appendTo(e)
2456        })
2457    }
2458
2459    function prepareSortingAndOrders(e) {
2460        var t = getOptions(e);
2461        e.find(".tp-esg-item").each(function () {
2462            var e = new Date(jQuery(this).data("date"));
2463            jQuery(this).data("date", e.getTime() / 1e3)
2464        }), jQuery(t.filterGroupClass + ".esg-sortbutton-order," + t.filterGroupClass + " .esg-sortbutton-order").each(function () {
2465            var e = jQuery(this);
2466            e.removeClass("tp-desc").addClass("tp-asc"), e.data("dir", "asc")
2467        })
2468    }
2469
2470    function prepareSortingClicks(r) {
2471        var s;
2472        opt = getOptions(r), jQuery(opt.filterGroupClass + ".esg-sortbutton-wrapper .esg-sortbutton-order," + opt.filterGroupClass + " .esg-sortbutton-wrapper .esg-sortbutton-order").click(function () {
2473            var e = jQuery(this);
2474            e.hasClass("tp-desc") ? (e.removeClass("tp-desc").addClass("tp-asc"), e.data("dir", "asc")) : (e.removeClass("tp-asc").addClass("tp-desc"), e.data("dir", "desc"));
2475            var t = e.data("dir");
2476            stopAllVideos(!0, !0), jQuery(opt.filterGroupClass + ".esg-sorting-select," + opt.filterGroupClass + " .esg-sorting-select").each(function () {
2477                var e = jQuery(this).val();
2478                clearTimeout(s), r.find(".tp-esg-item").tsort({
2479                    data: e,
2480                    forceStrings: "false",
2481                    order: t
2482                }), s = setTimeout(function () {
2483                    opt = getOptions(r), setItemsOnPages(opt), organiseGrid(opt, "preparSorting"), setOptions(r, opt)
2484                }, 200)
2485            })
2486        }), jQuery(opt.filterGroupClass + ".esg-sorting-select," + opt.filterGroupClass + " .esg-sorting-select").each(function () {
2487            var i = jQuery(this);
2488            i.change(function () {
2489                var e = jQuery(this).closest(".esg-sortbutton-wrapper").find(".esg-sortbutton-order"), t = i.val(),
2490                    a = i.find("option:selected").text(), o = e.data("dir");
2491                stopAllVideos(!0, !0), clearTimeout(s), i.parent().parent().find(".sortby_data").text(a), r.find(".tp-esg-item").tsort({
2492                    data: t,
2493                    forceStrings: "false",
2494                    order: o
2495                }) !== undefined && (opt = getOptions(r), setItemsOnPages(opt), organiseGrid(opt, "OnSorting"), setOptions(r, opt))
2496            })
2497        })
2498    }
2499
2500    function fixCenteredCoverElement(e, t, a) {
2501        if (t == undefined && (t = e.find(".esg-entry-cover")), a == undefined && (a = e.find(".esg-entry-media")), t && a) {
2502            var o = a.outerHeight();
2503            punchgs.TweenLite.set(t, {height: o});
2504            var i = e.find(".esg-cc");
2505            punchgs.TweenLite.set(i, {top: (o - i.height()) / 2})
2506        }
2507    }
2508
2509    function getBestFitColumn(e, t, a) {
2510        var i = t, r = 0, s = 9999, n = 0, l = e.column, u = e.column, d = 0, c = 0;
2511        e.responsiveEntries != undefined && 0 < e.responsiveEntries.length && jQuery.each(e.responsiveEntries, function (e, t) {
2512            var a = t.width != undefined ? t.width : 0, o = t.amount != undefined ? t.amount : 0;
2513            a < s && (s = a, l = o, c = e), n < a && (n = a, lamount = o), r < a && a <= i && (r = a, u = o, d = e)
2514        }), t < s && (u = l, d = c);
2515        var o = {};
2516        o.index = d, o.column = u, o.mmHeight = e.responsiveEntries[o.index].mmheight;
2517        var p = jQuery(".eg-esgblankskin-wrapper"), h = e.hideBlankItemsAt;
2518        p.length && "none" !== h && p[d >= parseInt(h, 10) ? "addClass" : "removeClass"]("skipblank");
2519        return "id" == a ? o : u
2520    }
2521
2522    function getOptions(e) {
2523        return e.data("opt")
2524    }
2525
2526    function setOptions(e, t) {
2527        e.data("opt", t)
2528    }
2529
2530    function checkMediaListeners(e) {
2531        e.find("iframe").each(function (e) {
2532            var t = jQuery(this);
2533            0 < t.attr("src").toLowerCase().indexOf("youtube") ? prepareYT(t) : 0 < t.attr("src").toLowerCase().indexOf("vimeo") ? prepareVimeo(t) : 0 < t.attr("src").toLowerCase().indexOf("wistia") ? prepareWs(t) : 0 < t.attr("src").toLowerCase().indexOf("soundcloud") && prepareSoundCloud(t)
2534        }), e.find("video").each(function (e) {
2535            prepareVideo(jQuery(this))
2536        })
2537    }
2538
2539    function waitMediaListeners(t, a, o) {
2540        var i = t.find("iframe").first(), r = t.find("video").first(),
2541            s = 0 < i.length && 0 < i.attr("src").toLowerCase().indexOf("youtube") ? "y" : 0 < i.length && 0 < i.attr("src").toLowerCase().indexOf("vimeo") ? "v" : 0 < i.length && 0 < i.attr("src").toLowerCase().indexOf("wistia") ? "w" : 0 < i.length && 0 < i.attr("src").toLowerCase().indexOf("soundcloud") ? "s" : 0 < r.length && 1 <= r.length ? "h" : "",
2542            n = setInterval(function () {
2543                t.find("iframe, video").each(function (e) {
2544                    ("" === s || "y" === s && prepareYT(i) || "v" === s && prepareVimeo(i) || "w" === s && prepareWs(i) || "s" === s && prepareSoundCloud(i) || "h" === s && prepareVideo(r)) && (clearInterval(n), 1 === t.data("simplevideo") && videoClickEvent(t, a, o, !0))
2545                })
2546            }, 50)
2547    }
2548
2549    function directionPrepare(e, t, a, o, i) {
2550        var r = {};
2551        switch (e) {
2552            case 0:
2553                r.x = 0, r.y = "in" == t ? 0 - o : 10 + o, r.y = i && "in" == t ? r.y - 5 : r.y;
2554                break;
2555            case 1:
2556                r.y = 0, r.x = "in" == t ? a : -10 - a, r.x = i && "in" == t ? r.x + 5 : r.x;
2557                break;
2558            case 2:
2559                r.y = "in" == t ? o : -10 - o, r.x = 0, r.y = i && "in" == t ? r.y + 5 : r.y;
2560                break;
2561            case 3:
2562                r.y = 0, r.x = "in" == t ? 0 - a : 10 + a, r.x = i && "in" == t ? r.x - 5 : r.x
2563        }
2564        return r
2565    }
2566
2567    function getDir(e, t) {
2568        var a = e.width(), o = e.height(), i = (t.x - e.offset().left - a / 2) * (o < a ? o / a : 1),
2569            r = (t.y - e.offset().top - o / 2) * (a < o ? a / o : 1);
2570        return Math.round((Math.atan2(r, i) * (180 / Math.PI) + 180) / 90 + 3) % 4
2571    }
2572
2573    function hideUnderElems(i) {
2574        i.find(".eg-handlehideunder").each(function () {
2575            var e = jQuery(this), t = e.data("hideunder"), a = e.data("hideunderheight"), o = e.data("hidetype");
2576            e.data("knowndisplay") == undefined && e.data("knowndisplay", e.css("display")), i.width() < t && t != undefined || i.height() < a && a != undefined ? "visibility" == o ? e.addClass("forcenotvisible") : "display" == o && e.addClass("forcenotdisplay") : "visibility" == o ? e.removeClass("forcenotvisible") : "display" == o && e.removeClass("forcenotdisplay")
2577        })
2578    }
2579
2580    function offsetParrents(e, t) {
2581        var a = t.closest(".mainul"), o = a.parent(), i = a.data("hhh");
2582        if (i && o.data("hhh") && (t.position().top + t.height() > i + 40 || 0 == e || 0 != a.data("bh") && a.data("bh") != undefined && t.position().top + t.height() > parseInt(a.data("bh"), 0) + 40)) {
2583            a.data("bh") != undefined && 0 != a.data("bh") || a.data("bh", a.data("hhh")), o.data("bh") != undefined && 0 != o.data("bh") || o.data("bh", o.data("hhh"));
2584            var r = a.data("bh"), s = o.data("bh"), n = o.closest(".esg-grid"), l = n.find(".esg-navbutton-solo-left"),
2585                u = n.find(".esg-navbutton-solo-right");
2586            if (l.length || (l = !1), u.length || (u = !1), !o.data("fheightcalc")) {
2587                var d = 0, c = o.index(), p = n.find(".esg-filters").each(function () {
2588                    var e = jQuery(this);
2589                    "relative" === e.css("position") && e.index() > c && -1 === this.className.search(/solo-left|solo-right/) && (d += e.outerHeight(!0))
2590                }), h = d ? (parseInt(n.css("padding-top"), 10) + parseInt(n.css("padding-bottom"), 10)) / 2 : 0;
2591                o.data({fheightcalc: d || !0, fmargincalc: h, fstartval: Math.ceil(d / 2) + Math.
2591ceil(h / 2)})
2592            }
2593            if (0 != e) {
2594                clearTimeout(a.data("offtimer")), o.data("navarrowtrick") || (l && l.appendTo(n), u && u.appendTo(n), o.data("navarrowtrick", !0)), a.data("alreadyinoff", !1), punchgs.TweenLite.to(a, .2, {height: r + e}), punchgs.TweenLite.to(o, .2, {height: s + e});
2595                p = o.data("fheightcalc");
2596                var g = o.data("fmargincalc") || 0;
2597                !0 === p && (p = 0), (l || u) && punchgs.TweenLite.set([l, u], {top: s / 2 + p / 2, y: g})
2598            } else a.data("alreadyinoff") || a.data("offtimer", setTimeout(function () {
2599                a.data("alreadyinoff", !0), punchgs.TweenLite.to(a, .3, {
2600                    height: r,
2601                    ease: punchgs.Power3.easeIn
2602                }), punchgs.TweenLite.to(o, .3, {
2603                    height: s, ease: punchgs.Power3.easeIn, onComplete: function () {
2604                        a.data("bh", 0), o.data("bh", 0), a.data("alreadyinoff", !1), l && l.appendTo(o), u && u.appendTo(o);
2605                        var e = {top: "50%"};
2606                        fMar = o.data("fstartval"), fMar && (e.y = fMar), (l || u) && punchgs.TweenLite.set([l, u], e), o.removeData("navarrowtrick")
2607                    }
2608                })
2609            }, 100))
2610        }
2611    }
2612
2613    function itemHoverAnim(f, e, t, m) {
2614        if (1 != f.data("simplevideo") && checkMediaListeners(f), !f.hasClass("esg-video-active")) {
2615            f.data("animstarted", 1), punchgs.TweenLite.set(f, {
2616                z: .01,
2617                x: 0,
2618                y: 0,
2619                rotationX: 0,
2620                rotationY: 0,
2621                rotationZ: 0
2622            }), f.addClass("esg-hovered");
2623            var a = f.find(".esg-entry-cover");
2624            if (punchgs.TweenLite.set(a, {transformStyle: "flat"}), fixCenteredCoverElement(f, a), 0 < f.find(".esg-entry-content").length && "even" == t.layout) {
2625                var o = f.data("pt"), i = f.data("pb"), r = f.data("pl"), s = f.data("pr"), n = f.data("bt"),
2626                    l = f.data("bb"), u = f.data("bl"), d = f.data("br");
2627                if (f.data("hhh", f.outerHeight()), f.data("www", f.outerWidth()), punchgs.TweenLite.set(f.find(".esg-entry-content"), {display: "block"}), f.hasClass("esg-split-content") && punchgs.TweenLite.set(f.find(".esg-entry-media-wrapper"), {height: f.data("hhh")}), punchgs.TweenLite.set(f, {
2628                    z: .1,
2629                    zIndex: 50,
2630                    x: 0 - (r + s + d + u) / 2,
2631                    y: 0 - (o + i + n + l) / 2,
2632                    height: "auto",
2633                    width: f.data("www") + r + s + u + d
2634                }), 1 != t.inanimation && t.releaseHovers && punchgs.TweenLite.set(f.closest(".esg-overflowtrick"), {overflow: "visible"}), "on" == t.evenGridMasonrySkinPusher) offsetParrents(f.height() - f.data("hhh"), f);
2635                f.css({
2636                    paddingTop: o + "px",
2637                    paddingLeft: r + "px",
2638                    paddingRight: s + "px",
2639                    paddingBottom: s + "px"
2640                }), f.css({
2641                    borderTopWidth: n + "px",
2642                    borderBottomWidth: l + "px",
2643                    borderLeftWidth: u + "px",
2644                    borderRightWidth: d + "px"
2645                })
2646            }
2647            f.find(".esg-transition").each(function () {
2648                var e = jQuery(this), t = e.attr("data-transition"), a = e.attr("data-duration");
2649                if (esgAnimmatrix.hasOwnProperty(t)) {
2650                    var o = esgAnimmatrix[t];
2651                    a = a && "default" !== a ? .001 * parseInt(a, 10) : o[0];
2652                    var i = e.data("delay") != undefined ? e.data("delay") : 0;
2653                    animfrom = jQuery.extend({}, o[1]), animto = jQuery.extend({}, o[2]), animto.delay = i, animto.overwrite = "all", animfrom.overwrite = "all", animto.transformStyle = "flat", animto.force3D = !0;
2654                    var r = -1 < t.indexOf("out");
2655                    e.hasClass("esg-entry-media") || r || (animto.clearProps = "transform"), r && (animfrom.clearProps = "transform"), animto.z = .001, animfrom.transformPerspective == undefined && (animfrom.transformPerspective = 1e3), e.hasClass("esg-overlay") && (animfrom.z == undefined && (animfrom.z = -.002), animto.z = -1e-4);
2656                    var s, n, l, u, d = e;
2657                    if (e.hasClass("esg-entry-media") && 0 < e.find(".esg-media-video").length) return !0;
2658                    switch (punchgs.TweenLite.killTweensOf(d, !1), t) {
2659                        case"esg-shifttotop":
2660                            animto.y = 0 - f.find(".esg-bc.eec").last().height(), punchgs.TweenLite.fromTo(e, .5, {y: 0}, {y: animto.y});
2661                            break;
2662                        case"esg-slide":
2663                            s = directionPrepare(m, "in", f.width(), f.height()), n = {}, l = {}, jQuery.extend(n, animfrom), jQuery.extend(l, animto), n.x = s.x, n.y = s.y, punchgs.TweenLite.fromTo(d, a, n, l, 0);
2664                            break;
2665                        case"esg-slideout":
2666                            s = directionPrepare(m, "out", f.width(), f.height()), n = {}, l = {}, jQuery.extend(n, animfrom), jQuery.extend(l, animto), l.x = s.x, l.y = s.y, l.clearProps = "", punchgs.TweenLite.fromTo(d, a, n, l, 0);
2667                            break;
2668                        case"esg-blur":
2669                        case"esg-fadeblur":
2670                        case"esg-zoomblur":
2671                        case"esg-zoomdefaultblur":
2672                            var c, p = parseInt(this.dataset.bluramount, 10);
2673                            l = {
2674                                onUpdate: function () {
2675                                    c = u.progress() * p, d.css("filter", "blur(" + c + "px)")
2676                                }
2677                            }, jQuery.extend(l, animto), u = punchgs.TweenLite.fromTo(d, a, animfrom, l, 0);
2678                            break;
2679                        case"esg-grayscalein":
2680                        case"esg-grayscaleout":
2681                            var h, g = -1 !== t.search("in");
2682                            l = {
2683                                onUpdate: function () {
2684                                    h = g ? 100 * u.progress() : 100 * (1 - u.progress()), d.css("filter", "grayscale(" + h + "%)")
2685                                }
2686                            }, jQuery.extend(l, animto), u = punchgs.TweenLite.fromTo(d, a, animfrom, l, 0);
2687                            break;
2688                        default:
2689                            punchgs.TweenLite.fromTo(d, a, animfrom, animto, 0)
2690                    }
2691                }
2692            })
2693        }
2694    }
2695
2696    function videoClickEvent(n, e, l, t) {
2697        supressFocus = !0, n.css({
2698            transform: "none",
2699            "-moz-transform": "none",
2700            "-webkit-transform": "none"
2701        }), n.closest(".esg-overflowtrick").css({
2702            transform: "none",
2703            "-moz-transform": "none",
2704            "-webkit-transform": "none"
2705        }), n.closest("ul").css({
2706            transform: "none",
2707            "-moz-transform": "none",
2708            "-webkit-transform": "none"
2709        }), n.addClass("esg-video-active"), t || n.find(".esg-media-video").each(function () {
2710            var e = jQuery(this), t = n.find(".esg-entry-media");
2711            if (e.data("youtube") != undefined && 0 == n.find(".esg-youtube-frame").length) {
2712                if ("false" != l.youtubeNoCookie) var a = "https://www.youtube-nocookie.com/embed/" + e.data("youtube") + "?version=3&enablejsapi=1&html5=1&controls=1&autohide=1&rel=0&showinfo=0&fs=1"; else a = "https://www.youtube.com/embed/" + e.data("youtube") + "?version=3&enablejsapi=1&html5=1&controls=1&autohide=1&rel=0&showinfo=0&fs=1";
2713                t.append('<iframe class="esg-youtube-frame" wmode="Opaque" style="position:absolute;top:0px;left:0px;display:none" width="' + e.attr("width") + '" height="' + e.attr("height") + '" data-src="' + a + '" src="about:blank" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>')
2714            }
2715            if (e.data("vimeo") != undefined && 0 == n.find(".esg-vimeo-frame").length) {
2716                var o = "https://player.vimeo.com/video/" + e.data("vimeo") + "?title=0&byline=0&html5=1&portrait=0";
2717                t.append('<iframe class="esg-vimeo-frame"  allowfullscreen="false" style="position:absolute;top:0px;left:0px;display:none" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" width="' + e.attr("width") + '" height="' + e.attr("height") + '" data-src="' + o + '" src="about:blank"></iframe>')
2718            }
2719            if (e.data("wistia") != undefined && 0 == n.find(".esg-wistia-frame").length) {
2720                var i = "https://fast.wistia.net/embed/iframe/" + e.data("wistia") + "?version=3&enablejsapi=1&html5=1&controls=1&autohide=1&rel=0&showinfo=0";
2721                t.append('<iframe class="esg-wistia-frame" wmode="Opaque" style="position:absolute;top:0px;left:0px;display:none" width="' + e.attr("width") + '" height="' + e.attr("height") + '" data-src="' + i + '" src="about:blank"></iframe>')
2722            }
2723            if (e.data("soundcloud") != undefined && 0 == n.find(".esg-soundcloud-frame").length) {
2724                var r = "https://w.soundcloud.com/player/?url=https://api.soundcloud.com/tracks/" + e.data("soundcloud") + "&amp;auto_play=false&amp;hide_related=false&amp;visual=true&amp;show_artwork=true";
2725                t.append('<iframe class="esg-soundcloud-frame" allowfullscreen="false" style="position:absolute;top:0px;left:0px;display:none" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" width="' + e.attr("width") + '" height="' + e.attr("height") + '" scrolling="no" frameborder="no" data-src="' + r + '" src="about:blank"></iframe>')
2726            }
2727            if ((e.data("mp4") != undefined || e.data("webm") != undefined || e.data("ogv") != undefined) && 0 == n.find(".esg-video-frame").length) {
2728                if (t.append('<video class="esg-video-frame" style="position:absolute;top:0px;left:0px;display:none" width="' + e.attr("width") + '" height="' + e.attr("height") + '" data-origw="' + e.attr("width") + '" data-origh="' + e.attr("height") + '" ></video'), e.data("mp4") != undefined) {
2729                    var s = -1 !== e.data("mp4").search("mp4") ? "video/mp4" : "audio/mpeg";
2730                    t.find("video").append('<source src="' + e.data("mp4") + '" type="' + s + '" />')
2731                }
2732                e.data("webm") != undefined && t.find("video").append('<source src="' + e.data("webm") + '" type="video/webm" />'), e.data("ogv") != undefined && t.find("video").append('<source src="' + e.data("ogv") + '" type="video/ogg" />')
2733            }
2734        }), adjustMediaSize(n, !0, null, l);
2735        var a, o = n.find(".esg-youtube-frame"), i = n.find(".esg-entry-cover"), r = n.find(".esg-media-poster"),
2736            s = "y", u = !1;
2737
2738        function d() {
2739            (u || "y" == s && prepareYT(o) || "v" == s && prepareVimeo(o) || "w" == s && prepareWs(o) || "s" == s && prepareSoundCloud(o) || "h" == s && prepareVideo(o)) && (clearInterval(a), t || (is_mobile() ? (punchgs.TweenLite.set(o, {autoAlpha: 1}), punchgs.TweenLite.set(r, {autoAlpha: 0}), punchgs.TweenLite.set(i, {autoAlpha: 0})) : (punchgs.TweenLite.to(o, .5, {autoAlpha: 1}), punchgs.TweenLite.to(r, .5, {autoAlpha: 0}), punchgs.TweenLite.to(i, .5, {autoAlpha: 0})), "y" === s && playYT(o, t), "v" === s && playVimeo(o, t), "s" === s && playSC(o, t), "h" === s && playVideo(o, t), "w" === s && playWs(o, t))), suppressFocus = !1
2740        }
2741
2742        o.length || (o = n.find(".esg-vimeo-frame"), s = "v"), o.length || (o = n.find(".esg-wistia-frame"), s = "w"), o.length || (o = n.find(".esg-soundcloud-frame"), s = "s"), o.length || (o = n.find(".esg-video-frame"), s = "h"), "about:blank" == o.attr("src") ? o.attr("src", o.data("src")) : o.hasClass("esg-video-frame") ? punchgs.TweenLite.set(o, {
2743            opacity: 0,
2744            display: "block"
2745        }) : u = !0, loadVideoApis(e, l), t || punchgs.TweenLite.set(o, {
2746            opacity: 1,
2747            display: "block"
2748        }), a = setInterval(d, 100), d()
2749    }
2750
2751    function setMediaEntryAspectRatio(e) {
2752        var t = e.img !== undefined ? e.img.attr("width") : 1, a = e.img !== undefined ? e.img.attr("height") : 1;
2753        (e.ar === undefined || "auto" == e.ar || isNaN(e.ar)) && (e.imgw = e.imgw === undefined ? e.img != undefined ? e.img.width() : 1 : e.imgw, e.imgh = e.imgh === undefined ? e.img != undefined ? e.img.height() : 1 : e.imgh, e.imgw = null === e.imgw || isNaN(e.imgw) || e.imgw === undefined || !1 === e.imgw ? 1 : e.imgw, e.imgh = null === e.imgh || isNaN(e.imgh) || e.imgh === undefined || !1 === e.imgh ? 1 : e.imgh, e.imgw = e.img != undefined ? t !== undefined && !1 !== t ? t : e.imgw : 1, e.imgh = e.img != undefined ? a !== undefined && !1 !== a ? a : e.imgh : 1, e.ar = e.img !== undefined && 1 <= e.img.length ? e.imgh / e.imgw * 100 : 0), 1 !== e.ip.data("keepAspectRatio") && (e.ip.css({paddingBottom: e.ar + "%"}), e.ip.data("bottompadding", e.ar)), e.keepAspectRatio && e.ip.data("keepAspectRatio", 1)
2754    }
2755
2756    function prepareItemsInGrid(d, e) {
2757        var c = d.container;
2758        c.addClass("esg-container"), e || c.find(".mainul>li").each(function () {
2759            jQuery(this).addClass("eg-newli")
2760        });
2761        var t = d.mainul[0].getElementsByClassName("eg-newli"), a = d.aspectratio,
2762            o = c.find(".esg-overflowtrick").parent().width(), i = 1, p = 1;
2763        1 < (a = a.split(":")).length ? (i = parseInt(a[0], 0) / parseInt(a[1], 0), p = parseInt(a[1], 0) / parseInt(a[0], 0), o / d.column / i, kar = !0, p *= 100) : (p = i = "auto", kar = !1);
2764        var r = c.find("li[data-anime]").length, s = c.find("li[data-anime-other]").length;
2765        (r || s) && c.addClass("esg-itm-anime");
2766        for (var n = 0; n < t.length; n++) {
2767            var l = t[n], h = jQuery(l), g = h.find(".esg-entry-media"), u = g.find("img"),
2768                f = u != undefined && 0 < u.length ? u.attr("src") : undefined,
2769                m = u != undefined && 0 < u.length ? u.data("lazysrc") : undefined;
2770            if (m === undefined && (m = f), g.addClass(d.mediaFilter), punchgs.TweenLite.set(h, {
2771                force3D: "auto",
2772                autoAlpha: 0,
2773                opacity: 0
2774            }), h.addClass("tp-esg-item"), r || s) {
2775                var w = h.attr("data-anime-blur"), v = h.attr("data-anime-other-blur");
2776                (w || v) && h.addClass("esg-anime-blur"), h.addClass("esg-anime-item").find(".esg-media-cover-wrapper").addClass("esg-item-anime").data({
2777                    anime_itm: h.attr("data-anime"),
2778                    anime_itm_other: h.attr("data-anime-other"),
2779                    anime_itm_zoomin: h.attr("data-anime-zoomin"),
2780                    anime_itm_other_zoomin: h.attr("data-anime-other-zoomin"),
2781                    anime_itm_zoomout: h.attr("data-anime-zoomout"),
2782                    anime_itm_other_zoomout: h.attr("data-anime-other-zoomout"),
2783                    anime_itm_fade: h.attr("data-anime-fade"),
2784                    anime_itm_other_fade: h.attr("data-anime-other-fade"),
2785                    anime_itm_shift: h.attr("data-anime-shift"),
2786                    anime_itm_other_shift: h.attr("data-anime-other-shift"),
2787                    anime_itm_shift_amount: h.attr("data-anime-shift-amount"),
2788                    anime_itm_shift_other_amount: h.attr("data-anime-other-shift-amount"),
2789                    anime_itm_rotate: h.attr("data-anime-rotate"),
2790                    anime_itm_other_rotate: h.attr("data-anime-other-rotate"),
2791                    anime_itm_blur: w,
2792                    anime_itm_other_blur: v
2793                }).find(".esg-entry-media.grayscale").removeClass("grayscale").parent().addClass("grayscale")
2794            }
2795            var y = {
2796                bgpos: 1 <= u.length && u != undefined ? u.data("bgposition") : undefined,
2797                bgsize: 1 <= u.length && u != undefined ? u.data("bgsize") : undefined,
2798                bgrepeat: 1 <= u.length && u != undefined ? u.data("bgrepeat") : undefined
2799            };
2800            y.bgpos = y.bgpos === undefined ? "" : "background-position:" + y.bgpos + ";", y.bgsize = y.bgsize === undefined ? "" : "background-size:" + y.bgsize + ";", y.bgrepeat = y.bgrepeat === undefined ? "" : "background-repeat:" + y.bgrepeat + ";";
2801            var b = m || "";
2802            g.append('<div class="esg-media-poster" src="' + m + '" data-src="' + m + '" data-lazythumb="' + u.data("lazythumb") + '" style="' + y.bgsize + y.bgrepeat + y.bgpos + "background-image:url(" + b + ')"></div>'), "even" == d.layout ? g.wrap('<div class="esg-entry-media-wrapper" style="width:100%;height:100%;overflow:hidden;position:relative;"></div>') : g.wrap('<div class="esg-entry-media-wrapper" style="overflow:hidden;position:absolute;height: 100%;width: 100%;"></div>'), setMediaEntryAspectRatio({
2803                ip: g,
2804                img: u,
2805                ar: p,
2806                keepAspectRatio: kar
2807            }), u != undefined && 0 < u.length && u.css({display: "none"}), h.find(".esg-media-video").each(function () {
2808                var e = jQuery(this), t = "display:none;", a = "data-src=";
2809                if (vidsrc = "src=", e.data("poster") != undefined && 3 < e.data("poster").length ? g.find(".esg-media-poster").css({
2810                    opacity: 1,
2811                    backgroundImage: "url(" + e.data("poster") + ")"
2812                }).attr("src", e.data("poster")).data("src", e.data("poster")) : (h.hasClass("esg-split-content") || h.find(".esg-entry-cover").remove(), h.find(".esg-media-poster").remove(), t = "display:block;", p = parseInt(e.attr("height"), 0) / parseInt(e.attr("width"), 0) * 100, setMediaEntryAspectRatio({
2813                    ip: g,
2814                    ar: p,
2815                    keepAspectRatio: !0
2816                }), h.data("simplevideo", 1)), 0 == h.find(".esg-click-to-play-video").length && (h.find(".esg-entry-cover").find("*").each(function () {
2817                    0 == jQuery(this).closest("a").length && 0 == jQuery(this).find("a").length && jQuery(this).addClass("esg-click-to-play-video")
2818                }), h.find(".esg-overlay").addClass("esg-click-to-play-video")), e.data("youtube") != undefined) {
2819                    if ("false" != d.youtubeNoCookie) var o = "https://www.youtube-nocookie.com/embed/" + e.data("youtube") + "?version=3&enablejsapi=1&html5=1&controls=1&autohide=1&rel=0&showinfo=0&fs=1&playsinline=1"; else o = "https://www.youtube.com/embed/" + e.data("youtube") + "?version=3&enablejsapi=1&html5=1&controls=1&autohide=1&rel=0&showinfo=0&fs=1&playsinline=1";
2820                    g.append('<iframe class="esg-youtube-frame" wmode="Opaque" style="position:absolute;top:0px;left:0px;' + t + '" width="' + e.attr("width") + '" height="' + e.attr("height") + '" ' + a + '"' + o + '"' + vidsrc + '"about:blank" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>')
2821                }
2822                if (e.data("vimeo") != undefined) {
2823                    var i = "https://player.vimeo.com/video/" + e.data("vimeo") + "?title=0&byline=0&html5=1&portrait=0&playsinline=1";
2824                    g.append('<iframe class="esg-vimeo-frame" style="position:absolute;top:0px;left:0px;' + t + '" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""  width="' + e.attr("width") + '" height="' + e.attr("height") + '" ' + a + '"' + i + '"' + vidsrc + '"about:blank"></iframe>')
2825                }
2826                if (e.data("wistia") != undefined) {
2827                    var r = "https://fast.wistia.net/embed/iframe/" + e.data("wistia") + "?version=3&enablejsapi=1&html5=1&controls=1&autohide=1&rel=0&showinfo=0";
2828                    g.append('<iframe class="esg-wistia-frame" wmode="Opaque" style="position:absolute;top:0px;left:0px;' + t + '" width="' + e.attr("width") + '" height="' + e.attr("height") + '" ' + a + '"' + r + '"' + vidsrc + '"about:blank"></iframe>')
2829                }
2830                if (e.data("soundcloud") != undefined) {
2831                    var s = "https://w.soundcloud.com/player/?url=https://api.soundcloud.com/tracks/" + e.data("soundcloud") + "&amp;auto_play=false&amp;hide_related=false&amp;visual=true&amp;show_artwork=true";
2832                    g.append('<iframe class="esg-soundcloud-frame" style="position:absolute;top:0px;left:0px;' + t + '" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" width="' + e.attr("width") + '" height="' + e.attr("height") + '" ' + a + '"' + s + '"' + vidsrc + '"about:blank"></iframe>')
2833                }
2834                if (e.data("mp4") != undefined || e.data("webm") != undefined || e.data("ogv") != undefined) {
2835                    g.append('<video class="esg-video-frame" controls style="position:absolute;top:0px;left:0px;' + t + '" width="' + e.attr("width") + '" height="' + e.attr("height") + '" data-origw="' + e.attr("width") + '" data-origh="' + e.attr("height") + '" playsinline></video');
2836                    var n = g.find("video");
2837                    if (e.data("mp4") != undefined) {
2838                        var l = -1 !== e.data("mp4").search("mp4") ? "video/mp4" : "audio/mpeg";
2839                        n.append('<source src="' + e.data("mp4") + '" type="' + l + '" />')
2840                    }
2841                    e.data("webm") != undefined && n.append('<source src="' + e.data("webm") + '" type="video/webm" />'), e.data("ogv") != undefined && n.append('<source src="' + e.data("ogv") + '" type="video/ogg" />')
2842                }
2843                if (h.find(".esg-click-to-play-video").click(function () {
2844                    var e = jQuery(this);
2845                    e.hasClass("eg-ajaxclicklistener") || e.closest(".eg-ajaxclicklistener").length || videoClickEvent(e = e.closest(".tp-e
2845sg-item"), c, d)
2846                }), 1 == h.data("simplevideo")) {
2847                    var u = h.find("video");
2848                    u.length ? u.css("opacity", "1") : waitMediaListeners(h, c, d)
2849                }
2850            }), 0 == h.find(".esg-media-video").length && h.find(".esg-click-to-play-video").remove(), adjustMediaSize(h, !0, null, d), 0 < h.find(".esg-entry-content").length && 0 < h.find(".esg-media-cover-wrapper").length && (h.find(".esg-entry-content").index() < h.find(".esg-media-cover-wrapper").index() || h.find(".esg-entry-content").addClass("esg-notalone")), h.find(".esg-entry-cover").each(function (e) {
2851                var t = jQuery(this), a = t.data("clickable");
2852                t.find(".esg-top").wrapAll('<div class="esg-tc eec"></div>'), t.find(".esg-left").wrapAll('<div class="esg-lc eec"></div>'), t.find(".esg-right").wrapAll('<div class="esg-rc eec"></div>'), t.find(".esg-center").wrapAll('<div class="esg-cc eec"></div>'), t.find(".esg-bottom").wrapAll('<div class="esg-bc eec"></div>'), t.find(".eec").append("<div></div>"), "on" == a && 1 <= t.find(".esg-overlay").length && t.click(function (e) {
2853                    0 == jQuery(e.target).closest("a").length && jQuery(this).find(".eg-invisiblebutton")[0].click()
2854                }).css({cursor: "pointer"})
2855            }), h.data("pt", parseInt(h.css("paddingTop"), 0)), h.data("pb", parseInt(h.css("paddingBottom"), 0)), h.data("pl", parseInt(h.css("paddingLeft"), 0)), h.data("pr", parseInt(h.css("paddingRight"), 0)), h.data("bt", parseInt(h.css("borderTopWidth"), 0)), h.data("bb", parseInt(h.css("borderBottomWidth"), 0)), h.data("bl", parseInt(h.css("borderLeftWidth"), 0)), h.data("br", parseInt(h.css("borderRightWidth"), 0)), 0 < h.find(".esg-entry-content").length && "even" == d.layout && (h.css({
2856                paddingTop: "0px",
2857                paddingLeft: "0px",
2858                paddingRight: "0px",
2859                paddingBottom: "0px"
2860            }), h.css({
2861                borderTopWidth: "0px",
2862                borderBottomWidth: "0px",
2863                borderLeftWidth: "0px",
2864                borderRightWidth: "0px"
2865            })), d.ajaxContentTarget != undefined && 0 < jQuery("#" + d.ajaxContentTarget).length && h.find(".eg-ajaxclicklistener, a").each(function () {
2866                var e = jQuery(this), t = jQuery("#" + d.ajaxContentTarget).find(".eg-ajax-target");
2867                t.parent().hasClass("eg-ajaxanimwrapper") || t.wrap('<div class="eg-ajaxanimwrapper" style="position:relative;overflow:hidden;"></div>'), e.data("ajaxsource") != undefined && e.data("ajaxtype") != undefined && (e.addClass("eg-ajax-a-button"), e.click(function () {
2868                    return loadMoreContent(c, d, e), !(0 < t.length)
2869                }))
2870            }), h.find(".eg-triggerfilter").click(function () {
2871                var e = jQuery(this).data("filter");
2872                return jQuery(d.filterGroupClass + ".esg-filterbutton," + d.filterGroupClass + " .esg-filterbutton").each(function () {
2873                    jQuery(this).data("filter") == e && jQuery(this).trigger("click")
2874                }), !1
2875            }).css({cursor: "pointer"}), h.on("mouseenter.hoverdir mouseleave.hoverdir", function (e) {
2876                var g = jQuery(this), f = getDir(g, {x: e.pageX, y: e.pageY});
2877                if ("mouseenter" === e.type) itemHoverAnim(jQuery(this), "nope", d, f); else if (1 == g.data("animstarted")) {
2878                    g.data("animstarted", 0), g.removeClass("esg-hovered");
2879                    var m = 0;
2880                    0 < g.find(".esg-entry-content").length && "even" == d.layout && (punchgs.TweenLite.set(g.find(".esg-entry-content"), {display: "none"}), punchgs.TweenLite.set(g, {zIndex: 5}), punchgs.TweenLite.set(g.closest(".esg-overflowtrick"), {overflow: "hidden"}), g.css({
2881                        paddingTop: "0px",
2882                        paddingLeft: "0px",
2883                        paddingRight: "0px",
2884                        paddingBottom: "0px"
2885                    }), g.css({
2886                        borderTopWidth: "0px",
2887                        borderBottomWidth: "0px",
2888                        borderLeftWidth: "0px",
2889                        borderRightWidth: "0px"
2890                    }), isNaN(g.data("hhh")) || punchgs.TweenLite.set(g, {
2891                        z: 0,
2892                        height: g.data("hhh"),
2893                        width: g.data("www"),
2894                        x: 0,
2895                        y: 0
2896                    }
2896), "on" == d.evenGridMasonrySkinPusher && offsetParrents(0, g)), g.find(".esg-transition").each(function () {
2897                        var e = jQuery(this), t = e.attr("data-transition");
2898                        if (esgAnimmatrix.hasOwnProperty(t)) {
2899                            var a, o, i = esgAnimmatrix[t], r = e.data("delay") != undefined ? e.data("delay") : 0,
2900                                s = i[4], n = e, l = -1 < t.indexOf("out");
2901                            switch (m < r && (m = r), s.z == undefined && (s.z = 1), t) {
2902                                case"esg-slide":
2903                                    a = directionPrepare(f, "in", g.width(), g.height(), !0), s.x = a.x, s.y = a.y, o = punchgs.TweenLite.to(n, .5, {
2904                                        y: s.y,
2905                                        x: s.x,
2906                                        overwrite: "all",
2907                                        onCompleteParams: [n],
2908                                        onComplete: function (e) {
2909                                            punchgs.TweenLite.set(e, {autoAlpha: 0})
2910                                        }
2911                                    });
2912                                    break;
2913                                case"esg-slideout":
2914                                    a = directionPrepare(f, "out", g.width(), g.height()), s.x = 0, s.y = 0, s.overwrite = "all", o = punchgs.TweenLite.fromTo(n, .5, {
2915                                        autoAlpha: 1,
2916                                        x: a.x,
2917                                        y: a.y
2918                                    }, {x: 0, y: 0, autoAlpha: 1, overwrite: "all"});
2919                                    break;
2920                                case"esg-blur":
2921                                case"esg-fadeblur":
2922                                case"esg-zoomblur":
2923                                case"esg-zoomdefaultblur":
2924                                    var u, d = parseInt(this.dataset.bluramount, 10), c = {
2925                                        onUpdate: function () {
2926                                            u = (1 - o.progress()) * d, n.css("filter", "blur(" + u + "px)")
2927                                        }
2928                                    };
2929                                    jQuery.extend(c, s), o = punchgs.TweenLite.to(n, i[3], c, 0);
2930                                    break;
2931                                case"esg-grayscalein":
2932                                case"esg-grayscaleout":
2933                                    var p, h = -1 !== t.search("in");
2934                                    c = {
2935                                        onUpdate: function () {
2936                                            p = h ? 100 * (1 - o.progress()) : 100 * o.progress(), n.css("filter", "grayscale(" + p + "%)")
2937                                        }
2938                                    }, jQuery.extend(c, s), o = punchgs.TweenLite.to(n, i[3], c, 0);
2939                                    break;
2940                                default:
2941                                    s.force3D = "auto", o = punchgs.TweenLite.to(n, i[3], s, 0)
2942                            }
2943                            l && o.eventCallback("onComplete", resetTransforms, [n])
2944                        }
2945                    })
2946                }
2947            })
2948        }
2949        c.find(".esg-transition").each(function () {
2950            var e = jQuery(this);
2951            if (!e.data("prepared")) {
2952                e.data("prepared", !0);
2953                var t = e.attr("data-transition");
2954                if (esgAnimmatrix.hasOwnProperty(t)) {
2955                    var a = esgAnimmatrix[t], o = jQuery.extend({}, a[1]);
2956                    punchgs.TweenLite.set(e, o)
2957                }
2958            }
2959        }), loadVideoApis(c, d), setItemsOnPages(d), d.mainul.find(".eg-newli").removeClass("eg-newli")
2960    }
2961
2962    function resetTransforms(e) {
2963        punchgs.TweenLite.set(e, {clearProps: "transform", css: {clearProps: "transform"}})
2964    }
2965
2966    function adjustMediaSize(s, n, l, u) {
2967        var e = 0 < s.find("iframe").length ? "iframe" : 0 < s.find(".esg-video-frame").length ? ".esg-video-frame" : "";
2968        "" !== e && s.find(e).each(function (e) {
2969            var t = jQuery(this);
2970            t.data("origw", t.attr("width")), t.data("origh", t.attr("height"));
2971            var a, o, i = t.data("origw"), r = t.data("origh");
2972            a = l != undefined ? l.itemw : s.width(), o = Math.round(a / i * r), a = Math.round(a), t.data("neww", a), t.data("newh", o), n && "even" != u.layout ? punchgs.TweenLite.set(t, {
2973                width: a,
2974                height: o
2975            }) : punchgs.TweenLite.set(t, {width: "100%", height: "100%"})
2976        })
2977    }
2978
2979    function setItemsOnPages(u) {
2980        var e, a = u.container, t = a.find(".mainul>li").not(".skipblank"), s = u.column * u.row,
2981            o = u.rowItemMultiplier, i = o.length;
2982        if (0 < i && "even" == u.layout) for (e = s = 0; e < u.row; e++) {
2983            var r = e - i * Math.floor(e / i);
2984            s += o[r][u.columnindex]
2985        }
2986        if ("on" == u.evenCobbles && u.cobblesPattern != undefined) {
2987            var n = 0;
2988            s = 0, jQuery.each(t, function (e, t) {
2989                var a = jQuery(a), o = a.data("cobblesw"), i = a.data("cobblesh");
2990                if (u.cobblesPattern != undefined && 2 < u.cobblesPattern.length) {
2991                    var r = getCobblePat(u.cobblesPattern, e);
2992                    o = parseInt(r.w, 0), i = parseInt(r.h, 0)
2993                }
2994                o = o == undefined ? 1 : o, i = i == undefined ? 1 : i, u.column < o && (o = u.column), n += o * i, u.column * u.row >= n && s++
2995            })
2996        }
2997        var d = s * u.currentpage, c = d + s,
2998            p = jQuery(u.filterGroupClass + ".esg-filterbutton.selected:not(.esg-navigationbutton)," + u.filterGroupClass + " .esg-filterbutton.selected:not(.esg-navigationbutton)"),
2999            h = 0, g = u.container.closest(".myportfolio-container").hasClass("source_type_stream");
3000        if (a.find(".esgbox").each(function () {
3001            -1 !== this.className.search("facebook") && jQuery(this).removeAttr("data-width data-height")
3002        }), 0 < jQuery(u.filterGroupClass + ".esg-filter-wrapper, " + u.filterGroupClass + " .esg-filter-wrapper").length ? jQuery.each(t, function (e, t) {
3003            var a = jQuery(t), o = a.find(".esgbox");
3004            if (1 < o.length) for (var i, r = o.length, s = 1; s < r; s++) (i = o.eq(s)).parent().hasClass("esgbox-additional") && i.removeClass("esgbox").addClass("esgbox-clone").off("click.essbox-start").removeAttr("data-esgbox").removeData("esgbox");
3005            a.find(".esgbox").each(function () {
3006                var e = jQuery(this), t = e.data("posttitle") || e.data("caption");
3007                theTitle = t ? encodeURIComponent(t) : "", "all" == u.lightBoxMode ? e.attr("data-esgbox", u.lightboxHash
3007) : "contentgroup" != u.lightBoxMode && e.attr("data-esgbox", "");
3008                var a = {
3009                    featured: e.data("featured"),
3010                    titl: theTitle,
3011                    lbTitle: u.lightBoxPostTitle,
3012                    lbTag: u.lightBoxPostTitleTag,
3013                    lbImg: u.lightBoxFeaturedImg,
3014                    lbMargin: u.lightBoxFeaturedMargin,
3015                    lbWidth: u.lightBoxFeaturedWidth,
3016                    lbPos: u.lightBoxFeaturedPos,
3017                    lbMin: u.lightboxPostMinWid,
3018                    lbMax: u.lightboxPostMaxWid,
3019                    margin: u.lightboxMargin,
3020                    padding: u.lbContentPadding,
3021                    overflow: u.lbContentOverflow,
3022                    revslider: e.data("revslider"),
3023                    essgrid: e.data("lbesg"),
3024                    ispost: e.data("ispost"),
3025                    gridid: e.data("gridid")
3026                };
3027                a = JSON.stringify(a), e.hasClass("esgbox-post") && "javascript:void(0);" === e.attr("href") && e.attr("data-type", "ajax").attr("href", u.loadMoreAjaxUrl + "?action=" + u.loadMoreAjaxAction + "&client_action=load_post_content&token=" + u.loadMoreAjaxToken + "&postid=" + e.data("post") + "&settings=" + a);
3028                var o = e.closest(".tp-esg-item").find(".esgbox-additional").find(".esgbox");
3029                o.length && o.each(function () {
3030                    jQuery(this).attr("data-caption", t).find("img").remove()
3031                }), g && e.data("ratio", "16:9")
3032            }), jQuery.fn.esgbox && u.container.find(".esgbox").esgbox(u.container.data("lightboxsettings"));
3033            var n = !0, l = 0;
3034            jQuery.each(p, function (e, t) {
3035                a.hasClass(jQuery(t).data("filter")) && (n = !1, l++)
3036            }), "and" == u.filterLogic && l < p.length && (n = !0), hidsbutton = jQuery(u.filterGroupClass + ".esg-filter-wrapper .hiddensearchfield"), hidsbutton.hasClass("eg-forcefilter") && l < p.length && (n = !0), d <= h && h < c && !n ? (a.addClass("itemtoshow").removeClass("itemishidden").removeClass("itemonotherpage"), "filterpage" != u.lightBoxMode && "filterall" != u.lightBoxMode || a.find(".esgbox").attr("data-esgbox", u.filterGroupClass.replace(".", "")), h++) : n ? a.addClass("itemishidden").removeClass("itemtoshow").removeClass("fitsinfilter") : (h < d || c <= h ? (a.addClass("itemonotherpage"), a.removeClass("itemtoshow")) : a.addClass("itemtoshow").removeClass("itemishidden").removeClass("itemonotherpage"), h++, a.addClass("fitsinfilter"), "filterall" == u.lightBoxMode && a.find(".esgbox").attr("data-esgbox", u.filterGroupClass.replace(".", "")))
3037        }) : (jQuery.each(t, function (e, t) {
3038            var a = jQuery(t), o = a.find(".esgbox");
3039            if (1 < o.length) for (var i, r = o.length, s = 1; s < r; s++) (i = o.eq(s)).parent().hasClass("esgbox-additional") && i.removeClass("esgbox").addClass("esgbox-clone").off("click.essbox-start").removeAttr("data-esgbox").removeData("esgbox");
3040            a.find(".esgbox").each(function () {
3041                var e = jQuery(this), t = e.data("posttitle") || e.data("caption");
3042                theTitle = t ? encodeURIComponent(t) : "", "all" == u.lightBoxMode ? e.attr("data-esgbox", u.lightboxHash
3042) : "contentgroup" != u.lightBoxMode && e.attr("data-esgbox", "");
3043                var a = {
3044                    featured: e.data("featured"),
3045                    titl: theTitle,
3046                    lbTitle: u.lightBoxPostTitle,
3047                    lbTag: u.lightBoxPostTitleTag,
3048                    lbImg: u.lightBoxFeaturedImg,
3049                    lbMargin: u.lightBoxFeaturedMargin,
3050                    lbWidth: u.lightBoxFeaturedWidth,
3051                    lbPos: u.lightBoxFeaturedPos,
3052                    lbMin: u.lightboxPostMinWid,
3053                    lbMax: u.lightboxPostMaxWid,
3054                    margin: u.lightboxMargin,
3055                    padding: u.lbContentPadding,
3056                    overflow: u.lbContentOverflow,
3057                    revslider: e.data("revslider"),
3058                    essgrid: e.data("lbesg"),
3059                    ispost: e.data("ispost"),
3060                    gridid: e.data("gridid")
3061                };
3062                a = JSON.stringify(a), e.hasClass("esgbox-post") && "javascript:void(0);" === e.attr("href") && e.attr("data-type", "ajax").attr("href", u.loadMoreAjaxUrl + "?action=" + u.loadMoreAjaxAction + "&client_action=load_post_content&token=" + u.loadMoreAjaxToken + "&postid=" + e.data("post") + "&settings=" + a);
3063                var o = e.closest(".tp-esg-item").find(".esgbox-additional").find(".esgbox");
3064                o.length && o.each(function () {
3065                    jQuery(this).attr("data-caption", t).find("img").remove()
3066                }), g && e.data("ratio", "16:9")
3067            }), "filterall" == u.lightBoxMode && a.find(".esgbox").attr("data-esgbox", u.lightboxHash
3067), d <= h && h < c ? (a.addClass("itemtoshow").removeClass("itemishidden").removeClass("itemonotherpage"), h++, "filterpage" != u.lightBoxMode && "filterall" != u.lightBoxMode || a.find(".esgbox").attr("data-esgbox", u.lightboxHash)) : (h < d || c <= h ? (a.addClass("itemonotherpage"), a.removeClass("itemtoshow")) : a.addClass("itemtoshow").removeClass("itemishidden").removeClass("itemonotherpage"), h++, a.addClass("fitsinfilter"))
3068        }), jQuery.fn.esgbox && u.container.find(".esgbox").esgbox(u.container.data("lightboxsettings"))), u.nonefiltereditems = a.find(".itemtoshow, .fitsinfilter").length, "none" != u.loadMoreType) {
3069            var l = 0, f = !1;
3070            p.each(function () {
3071                var e = jQuery(this).data("filter");
3072                if (e != undefined) {
3073                    var t = a.find("." + e).length;
3074                    l += t, 0 == t && (f = !0)
3075                }
3076            }), 0 != p.length && 1 != p.length || (l = 1), (0 == l || f) && loadMoreItems(u)
3077        }
3078        var m, w = jQuery(u.filterGroupClass + ".esg-pagination," + u.filterGroupClass + " .esg-pagination");
3079        w.find(".esg-pagination").remove(), w.html(""), u.maxpage = 0;
3080        var v = Math.ceil(u.nonefiltereditems / s);
3081        if (7 < (u.realmaxpage = v) && "on" == u.smartPagination) if (u.currentpage < 3) {
3082            for (e = 0; e < 4; e++) m = e == u.currentpage ? "selected" : "", u.maxpage++, w.append('<div class="esg-navigationbutton esg-filterbutton esg-pagination-button ' + m + '" data-page="' + e + '">' + (e + 1) + "</div>");
3083            w.append('<div class="esg-navigationbutton">...</div>'), w.append('<div class="esg-navigationbutton esg-filterbutton esg-pagination-button ' + m + '" data-page="' + (v - 1) + '">' + v + "</div>")
3084        } else if (v - u.currentpage < 4) for (w.append('<div class="esg-navigationbutton esg-filterbutton esg-pagination-button ' + m + '" data-page="0">1</div>'), w.append('<div class="esg-navigationbutton">...</div>'), e = v - 4; e < v; e++) m = e == u.currentpage ? "selected" : "", u.maxpage++, w.append('<div class="esg-navigationbutton esg-filterbutton esg-pagination-button ' + m + '" data-page="' + e + '">' + (e + 1) + "</div>"); else {
3085            for (w.append('<div class="esg-navigationbutton esg-filterbutton esg-pagination-button ' + m + '" data-page="0">1</div>'), w.append('<div class="esg-navigationbutton">...</div>'), e = u.currentpage - 1; e < u.currentpage + 2; e++) m = e == u.currentpage ? "selected" : "", u.maxpage++, w.append('<div class="esg-navigationbutton esg-filterbutton esg-pagination-button ' + m + '" data-page="' + e + '">' + (e + 1) + "</div>");
3086            w.append('<div class="esg-navigationbutton">...</div>'), w.append('<div class="esg-navigationbutton esg-filterbutton esg-pagination-button ' + m + '" data-page="' + (v - 1) + '">' + v + "</div>")
3087        } else for (e = 0; e < v; e++) m = e == u.currentpage ? "selected" : "", u.maxpage++, w.append('<div class="esg-navigationbutton esg-filterbutton esg-pagination-button ' + m + '" data-page="' + e + '">' + (e + 1) + "</div>");
3088        if (1 == u.maxpage ? (jQuery(u.filterGroupClass + ".esg-navigationbutton," + u.filterGroupClass + " .esg-navigationbutton").not(".esg-loadmore").css({display: "none"}), w.css({display: "none"})) : (jQuery(u.filterGroupClass + ".esg-navigationbutton," + u.filterGroupClass + " .esg-navigationbutton").css({display: "inline-block"}), w.css({display: "inline-block"})), u.currentpage >= Math.ceil(u.nonefiltereditems / s)) {
3089            u.oldpage = u.currentpage;
3090            var y = u.currentpage = 0;
3091            a.find(".itemtoshow, .fitsinfilter").each(function () {
3092                ++y < c && jQuery(this).removeClass("itemonotherpage")
3093            }), w.find(".esg-pagination-button").first().addClass("selected")
3094        }
3095        u.currentpage < 0 && (u.currentpage = 0), w.find(".esg-pagination-button").on("click", function () {
3096            stopAllVideos(!0), u.oldpage = u.currentpage, u.currentpage = jQuery(this).data("page");
3097            var e = getBestFitColumn(u = getOptions(a), jQuery(window).width(), "id");
3098            u.column = e.column, u.columnindex = e.index, u.mmHeight = e.mmHeight, "on" === u.cookies.pagination && !0 !== u.cookies.searchjusttriggered && createCookie("grid_" + u.gridID + "_pagination", u.currentpage, u.cookies.timetosave * (1 / 60 / 60)), setItemsOnPages(u), organiseGrid(u, "paginholder"), setOptions(a, u), "on" == u.paginationScrollToTop && jQuery("html, body").animate({scrollTop: a.offset().top - u.paginationScrollToTopOffset}, {
3099                queue: !1,
3100                speed: .5
3101            })
3102        }), u.firstshowever == undefined && jQuery(u.filterGroupClass + ".esg-navigationbutton," + u.filterGroupClass + " .esg-navigationbutton").css({visibility: "hidden"});
3103        var b = jQuery(".esg-overlay.esg-transition").filter(function () {
3104            return this.dataset.transition && -1 !== this.dataset.transition.search(/collapse|line|spiral|circle/)
3105        });
3106        if (b.length) {
3107            u.specialStyle || (u.specialStyle = jQuery('<style type="text/css" />').appendTo(jQuery("head")));
3108            var x = "", k = [], C = u.container.attr("id");
3109            b.each(function () {
3110                var e, t, a = "", o = jQuery(this), i = k.length, r = o.closest(".eec"), s = this.dataset.transition,
3111                    n = o.closest(".tp-esg-item").attr("data-skin");
3112                r.length && (e = r.hasClass("esg-tc") ? "tc" : r.hasClass("esg-cc") ? "cc" : r.hasClass("esg-bc") ? "bc" : "") && (a = " .esg-" + e);
3113                for (var l = this.dataset.animcolor ? s + e + this.dataset.animcolor : s, u = 0; u < i; u++) if (k[u][l] === s) return;
3114                k[i] = {};
3115                var d, c, p, h, g = "background", f = -1 !== (k[i][l] = s).search("line"),
3116                    m = -1 !== s.search("spiral"), w = -1 !== s.search("circle"), v = -1 !== s.search("collapse"),
3117                    y = f || m;
3118                o.data("specialcolorone") ? (p = o.data("specialcolorone"), h = o.data("specialcolortwo")) : (p = o.css("background-image"), c = this.dataset.animcolor || "#FFFFFF", p && "none" !== p || (p = o.css("background-color")), f ? (-1 !== s.search("linediagonal") ? d = 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400px" height="300px"><line x1="0" y1="300" x2="400" y2="0" stroke="' + c + '" stroke-width="1"></line></svg>' : (d = 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400px" height="300px">', d += '<rect x="0" y="0" width="100%" height="100%" fill="transparent"></rect>', d += '<rect x="' + (t = -1 !== s.search("horizontal") ? ["0", "150", "100%", "1", "400", "0", "100%", "1", "400", "150", "100%", "1"] : ["200", "0", "1", "100%", "0", "300", "1", "100%", "200", "300", "1", "100%"])[0] + '" y="' + t[1] + '" width="' + t[2] + '" height="' + t[3] + '" fill="' + c + '" shape-rendering="crispEdges"></rect>', d += '<rect x="' + t[4] + '" y="' + t[5] + '" width="' + t[6] + '" height="' + t[7] + '" fill="' + c + '" shape-rendering="crispEdges"></rect>', d += '<rect x="' + t[8] + '" y="' + t[9] + '" width="' + t[10] + '" height="' + t[11] + '" fill="' + c + '" shape-rendering="crispEdges"></rect>', d += "</svg>"), h = "url('" + d + "')") : m ? (d = 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="250px" height="234px">', d += '<path fill="' + c + '" d="M201.449,16.732 C229.021,59.363 222.332,125.403 176.384,153.001 C188.917,168.041 211.475,162.194 226.514,153.823 C235.694,147.985 244.060,141.291 249.903,132.928 C240.707,148.816 229.021,163.025 212.306,173.888 C198.097,183.089 183.074,188.105 166.358,189.776 C150.489,190.613 133.774,188.105 119.563,179.743 C116.244,188.105 118.735,196.460 122.917,203.985 C134.620,222.372 154.672,229.896 173.878,233.244 C123.748,235.752 68.620,197.300 67.772,143.800 C56.088,144.628 48.568,156.331 45.214,166.363 C40.201,183.089 41.879,201.477 48.568,217.365 C30.175,187.268 26.010,148.8
311816 41.049,116.209 C48.568,101.169 59.425,89.460 73.633,80.265 C69.451,76.088 64.438,72.741 58.594,71.903 C35.188,70.233 13.477,82.773 0.097,101.169 C22.673,56.024 84.490,28.435 130.437,54.346 C135.450,43.483 129.607,31.781 122.087,23.419 C109.555,10.039 92.839,3.354 76.122,0.015 C103.694,0.015 129.607,8.370 151.319,26.765 C169.695,43.483 180.567,66.056 182.243,90.290 C189.747,89.460 194.760,84.443 198.925,78.597 C211.475,59.363 208.123,36.797 201.449,16.732 L201.449,16.732 Z"/>', h = "url('" + (d += "</svg>") + "')") : h = v ? p : c, o.data({
3119                    specialcolorone: p,
3120                    specialcolortwo: h
3121                }));
3122                var b = this.dataset.duration || "default";
3123                b = "default" === b ? .3 : .001 * b;
3124                delay = this.dataset.delay || "", transition = v ? "all" : "transform", delay && (delay = " " + delay + "s"), x += "#" + C + ' .tp-esg-item[data-skin="' + n + '"]' + a + ' .esg-transition[data-transition="' + s + '"] {background: transparent !important}
3124', x += "#" + C + ' .tp-esg-item[data-skin="' + n + '"]' + a + ' .esg-transition[data-transition="' + s + '"]:before {', x += "transition: all " + b + "s ease-out;", x += g + ": " + p, x += "}", x += "#" + C + ' .esg-hovered[data-skin="' + n + '"]' + a + ' .esg-transition[data-transition="' + s + '"]:before {', x += "transition-delay: " + delay + ";", x += "}", w && (b += .7), y && (g = "background-image"), x += "#" + C + ' .tp-esg-item[data-skin="' + n + '"]' + a + ' .esg-transition[data-transition="' + s + '"]:after {', x += "transition: " + transition + " " + b + "s " + (m ? "ease-in" : w ? "ease" : "ease-out") + ";", x += g + ": " + h, x += "}", x += "#" + C + ' .esg-hovered[data-skin="' + n + '"]' + a + ' .esg-transition[data-transition="' + s + '"]:after {', x += "transition-delay: " + delay + ";", x += "}"
3125            }), x && u.specialStyle.html(x)
3126        }
3127    }
3128
3129    function waittorungGrid(e, t, a, o) {
3130        var i = e.closest(".mainul");
3131        clearTimeout(i.data("intreorganisier")), i.hasClass("gridorganising") ? i.data("intreorganisier", setTimeout(function () {
3132            waittorungGrid(e, t, a, o)
3133        }, 10)) : o.init || runGrid(t, a, o)
3134    }
3135
3136    function loadHoverImage(e) {
3137        var t = e.parent().find(".esg-hover-image");
3138        t.length && t.css("background-image", 'url("' + t.data("src") + '")').appendTo(e)
3139    }
3140
3141    function loadAllPrepared(t, a, o) {
3142        if (1 == t.data("preloading")) return !1;
3143        var i = new Image;
3144        t.data("lazysrc") != t.attr("src") && t.data("lazysrc") != undefined && "undefined" != t.data("lazysrc") && t.data("lazysrc") != undefined && "undefined" != t.data("lazysrc") && t.attr("src", t.data("lazysrc")), t.data("preloading", 1), i.onload = function (e) {
3145            t.data("lazydone", 1), t.data("ww", i.width), t.data("hh", i.height), t.closest(".showmeonload").addClass("itemtoshow").removeClass("showmeonload").addClass("loadedmedia"), removeLLCover(t, i.width, i.height), loadHoverImage(t), "on" == a.lazyLoad && waittorungGrid(t, a, !0, o)
3146        }, i.onerror = function () {
3147            t.data("lazydone", 1), t.closest(".showmeonload").addClass("itemtoshow").removeClass("showmeonload").addClass("loadedmedia"), "on" == a.lazyLoad && waittorungGrid(t, a, !0, o)
3148        }, t.attr("src") != undefined && "undefined" != t.attr("src") ? i.src = t.attr("src") : t.data("src") != undefined && "undefined" != t.data("src") && (i.src = t.data("src")), i.complete && (t.data("lazydone", 1), t.data("ww", i.width), t.data("hh", i.height), t.closest(".showmeonload").addClass("itemtoshow").removeClass("showmeonload").addClass("loadedmedia"), removeLLCover(t, i.width, i.height), "on" == a.lazyLoad && waittorungGrid(t, a, !0, o))
3149    }
3150
3151    var waitForLoads = function (t, r) {
3152        "add" !== r.esgloaderprocess && t.each(function () {
3153            if (!jQuery(this).hasClass("isvisiblenow")) return r.esgloaderprocess = "add", punchgs.TweenLite.to(r.esgloader, .5, {
3154                autoAlpha: 1,
3155                ease: punchgs.Power3.easeInOut
3156            }), !1
3157        });
3158        var a, s, n = {init: !1};
3159
3160        function o(e) {
3161            var t = jQuery(this), a = (t.attr("src"), t.parent());
3162            if (1 != t.data("lazydone") && "on" == r.lazyLoad && a.find(".lazyloadcover").length < 1) {
3163                lthumb = t.data("lazythumb");
3164                var o = "", i = "";
3165                lthumb != undefined && "undefined" !== lthumb && (t.data("lazysrc"), o = ";background-image:url(" + lthumb + ")", i = "esg-lazyblur"), o || (o = r.lazyLoadColor), a.append('<div class="lazyloadcover ' + i + '" style="background:' + o + '"></div>')
3166            }
3167            1 != t.data("lazydone") && s < 3 && (s++, loadAllPrepared(jQuery(this), r, n)), "on" !== r.lazyLoad && punchgs.TweenLite.set(t, {autoAlpha: 1})
3168        }
3169
3170        a = setInterval(function () {
3171            if (r.bannertimeronpause = !0, r.cd = 0, s = 0, t.find(".esg-media-poster").each(o), 0 == s && 0 < r.esgloader.length && "remove" !== r.esgloaderprocess) {
3172                r.esgloaderprocess = "remove";
3173                var e = 0;
3174                r.esgloader.hasClass("infinityscollavailable") && (e = 1), punchgs.TweenLite.to(r.esgloader, .5, {
3175                    autoAlpha: 0,
3176                    ease: punchgs.Power3.easeInOut,
3177                    delay: e
3178                })
3179            }
3180            0 != s || t.closest(".mainul").hasClass("gridorganising") || (clearInterval(a), n.init || runGrid(r, 
3180!1, n))
3181        }, 50)
3182    };
3183
3184    function organiseGrid(e, t) {
3185        waitForLoads(e.container.find(".itemtoshow").not(".skipblank"), e)
3186    }
3187
3188    function removeLLCover(e, t, a) {
3189        var o = e.parent();
3190        setMediaEntryAspectRatio({
3191            ip: o,
3192            img: e,
3193            imgw: t,
3194            imgh: a
3195        }), !e.hasClass("coverremoved") && 0 < o.find(".lazyloadcover").length ? (e.addClass("coverremoved"), punchgs.TweenLite.set(o.find(".lazyloadcover"), {zIndex: 0}), punchgs.TweenLite.fromTo(e, .5, {
3196            autoAlpha: 0,
3197            zIndex: 1
3198        }, {
3199            force3D: !0, autoAlpha: 1, ease: punchgs.Power1.easeInOut, onComplete: function () {
3200                e.parent().find(".lazyloadcover").remove()
3201            }
3202        })) : "off" == opt.lazyLoad && punchgs.TweenLite.set(e, {force3D: !0, autoAlpha: 1})
3203    }
3204
3205    function runGrid(e, t, a) {
3206        a.init = !0;
3207        var o = e.container;
3208        "scroll" == e.loadMoreType && checkBottomPos(e), e.firstshowever == undefined ? (o.is(":hidden") && punchgs.TweenLite.set(o, {
3209            autoAlpha: 1,
3210            display: "block"
3211        }), runGridMain(e, t), jQuery(e.filterGroupClass + ".esg-navigationbutton, " + e.filterGroupClass + " .esg-navigationbutton").css({visibility: "visible"}), e.firstshowever = 1) : (runGridMain(e, t), jQuery(e.filterGroupClass + ".esg-navigationbutton, " + e.filterGroupClass + " .esg-navigationbutton").css({visibility: "visible"}))
3212    }
3213
3214    function getCobblePat(e, t) {
3215        var a = {w: 1, h: 1};
3216        return (e = e.split(",")) != undefined && (e = e[t - Math.floor(t / e.length) * e.length].split("x"), a.w = e[0], a.h = e[1]), a
3217    }
3218
3219    function runGridMain(p, e) {
3220        var h, g = p.container,
3221            t = p.itemstoload ? p.itemstoload : g.find(".itemtoshow, .isvisiblenow").not(".ui-sortable-helper"), f = {},
3222            m = g.find("ul").first(), a = p.aspectratio, w = 0;
3223        p.aspectratioOrig = p.aspectratio, t = t.not(".skipblank"), delete p.itemstoload, g.find(".mainul").addClass("gridorganising"), a = a.split(":"), h = parseInt(a[0], 0) / parseInt(a[1], 0), f.item = 0, f.pagetoanimate = 0 - p.currentpage, f.col = 0, f.row = 0, f.pagecounter = 0, f.itemcounter = 0, f.fakecol = 0, f.fakerow = 0, f.maxheight = 0, f.allcol = 0, f.allrow = 0, f.ulcurheight = 0, f.ulwidth = m.width(), f.verticalsteps = 1, f.currentcolumnheight = [];
3224        for (var o = 0; o < p.column; o++) f.currentcolumnheight[o] = 0;
3225        f.pageitemcounterfake = 0, f.pageitemcounter = 0, p.delayBasic != undefined ? f.delaybasic = p.delayBasic : f.delaybasic = .08, f.anim = p.pageAnimation, f.itemtowait = 0, f.itemouttowait = 0, f.ease = "punchgs.Power1.easeInOut", f.easeout = f.ease, f.row = 0, f.col = 0;
3226        var v = p.rowItemMultiplier, y = v.length;
3227        f.y = 0, f.fakey = 0;
3228        var i = g.find(".esg-overflowtrick").css("width", "100%");
3229        100 == i.width() && i.css({width: i.parent().width()}), f.cwidth = i.width() - 2 * p.overflowoffset, p.inanimation = !0, f.cwidth_n_spaces = f.cwidth - (p.column - 1) * p.space, f.itemw = Math.round(f.cwidth_n_spaces / p.column), f.originalitemw = f.itemw;
3230        var b = !1;
3231        if ("on" == p.forceFullScreen) {
3232            if (w = jQuery(window).height(), p.fullScreenOffsetContainer != undefined) try {
3233                var r = p.fullScreenOffsetContainer.split(",");
3234                jQuery.each(r, function (e, t) {
3235                    (w -= jQuery(t).outerHeight(!0)) < p.minFullScreenHeight && (w = p.minFullScreenHeight)
3236                })
3237            } catch (e) {
3238            }
3239            b = !0
3240        }
3241        "even" == p.layout ? (f.itemh = 0 == Math.round(w) ? Math.round(f.cwidth_n_spaces / p.column / h) : Math.round(w / p.row), p.aspectratio = 0 == w ? p.aspectratio : f.itemw + ":" + f.itemh, 0 < y ? punchgs.TweenLite.set(t, {
3242            display: "block",
3243            visibility: "visible",
3244            overwrite: "auto"
3245        }) : "on" == p.evenCobbles ? punchgs.TweenLite.set(t, {
3246            display: "block",
3247            visibility: "visible",
3248            overwrite: "auto"
3249        }) : punchgs.TweenLite.set(t, {
3250            display: "block",
3251            width: f.itemw,
3252            height: f.itemh,
3253            visibility: "visible",
3254            overwrite: "auto"
3255        })) : punchgs.TweenLite.set(t, {
3256            display: "block",
3257            width: f.itemw,
3258            height: "auto",
3259            visibility: "visible",
3260            overwrite: "auto"
3261        }), e || punchgs.TweenLite.killTweensOf(t), f.originalitemh = f.itemh;
3262        for (var x = [], k = p.row * p.column * 2, s = 0; s < k; s++) {
3263            for (var n = [], l = 0; l < p.column; l++) n.push(0);
3264            x.push(n)
3265        }
3266        var C = 0;
3267        0 == t.length && g.trigger("itemsinposition"), jQuery.each(t, function (e, t) {
3268            var a, o, i = jQuery(t);
3269            if (f.itemw = f.originalitemw, punchgs.TweenLite.set(i.find(".esg-entry-content"), {minHeight: p.mmHeight + "px"}), "on" != p.evenCobbles || i.hasClass("itemonotherpage") || i.hasClass("itemishidden")) {
3270                var r = f.row - y * Math.floor(f.row / y);
3271                "even" == p.layout && 0 < y && (p.column = v[r][p.columnindex], f.cwidth = g.find(".esg-overflowtrick").width() - 2 * p.overflowoffset, f.cwidth_n_spaces = f.cwidth - (p.column - 1) * p.space, f.itemw = Math.round(f.cwidth_n_spaces / p.column), f.itemh = 0 == w ? f.cwidth_n_spaces / p.column / h : w / p.row, p.aspectratio = 0 == w ? p.aspectratio : f.itemw + ":" + f.itemh, punchgs.TweenLite.set(i, {
3272                    width: f.itemw,
3273                    height: f.itemh,
3274                    overwrite: "auto"
3275                })), b && (o = i.find(".esg-entry-media"), a = f.itemh / f.itemw * 100)
3276            } else {
3277                var s = i.data("cobblesw"), n = i.data("cobblesh");
3278                if (p.cobblesPattern != undefined && 2 < p.cobblesPattern.length) {
3279                    var l = getCobblePat(p.cobblesPattern, C);
3280                    s = parseInt(l.w, 0), n = parseInt(l.h, 0), C++
3281                }
3282                s = s == undefined ? 1 : s, n = n == undefined ? 1 : n, p.column < s && (s = p.column), f.cobblesorigw = f.originalitemw, f.cobblesorigh = f.originalitemh, f.itemw = f.itemw * s + (s - 1) * p.space, f.itemh = f.originalitemh, f.itemh = f.itemh * n + (n - 1) * p.space;
3283                var u = !1, d = 0, c = 0;
3284                switch (s + ":" + n) {
3285                    case"1:1":
3286                        for (; 0 == x[d][c] && (x[d][c] = "1:1", u = !0, f.cobblesx = c, f.cobblesy = d), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3287                        break;
3288                    case"1:2":
3289                        for (; 0 == x[d][c] && d < k - 1 && 0 == x[d + 1][c] && (x[d][c] = "1:2", x[d + 1][c] = "1:2", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3290                        break;
3291                    case"1:3":
3292                        for (; 0 == x[d][c] && d < k - 2 && 0 == x[d + 1][c] && 0 == x[d + 2][c] && (x[d][c] = "1:3", x[d + 1][c] = "1:3", x[d + 2][c] = "1:3", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3293                        break;
3294                    case"1:4":
3295                        for (; 0 == x[d][c] && d < k - 3 && 0 == x[d + 1][c] && 0 == x[d + 2][c] && 0 == x[d + 3][c] && (x[d][c] = "1:4", x[d + 1][c] = "1:4", x[d + 2][c] = "1:4", x[d + 3][c] = "1:4", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3296                        break;
3297                    case"2:1":
3298                        for (; 0 == x[d][c] && c < p.column - 1 && 0 == x[d][c + 1] && (x[d][c] = "2:1", x[d][c + 1] = "2:1", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3299                        break;
3300                    case"3:1":
3301                        for (; 0 == x[d][c] && c < p.column - 2 && 0 == x[d][c + 1] && 0 == x[d][c + 2] && (x[d][c] = "3:1", x[d][c + 1] = "3:1", x[d][c + 2] = "3:1", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3302                        break;
3303                    case"4:1":
3304                        for (; 0 == x[d][c] && c < p.column - 3 && 0 == x[d][c + 1] && 0 == x[d][c + 2] && 0 == x[d][c + 3] && (x[d][c] = "4:1", x[d][c + 1] = "4:1", x[d][c + 2] = "4:1", x[d][c + 3] = "4:1", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3305                        break;
3306                    case"2:2":
3307                        for (; c < p.column - 1 && d < k - 1 && 0 == x[d][c] && 0 == x[d][c + 1] && 0 == x[d + 1][c] && 0 == x[d + 1][c + 1] && (x[d][c] = "2:2", x[d + 1][c] = "2:2", x[d][c + 1] = "2:2", x[d + 1][c + 1] = "2:2", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3308                        break;
3309                    case"3:2":
3310                        for (; c < p.column - 2 && d < k - 1 && 0 == x[d][c] && 0 == x[d][c + 1] && 0 == x[d][c + 2] && 0 == x[d + 1][c] && 0 == x[d + 1][c + 1] && 0 == x[d + 1][c + 2] && (x[d][c] = "3:2", x[d][c + 1] = "3:2", x[d][c + 2] = "3:2", x[d + 1][c] = "3:2", x[d + 1][c + 1] = "3:2", x[d + 1][c + 2] = "3:2", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3311                        break;
3312                    case"4:2":
3313                        for (; c < p.column - 3 && d < k - 1 && 0 == x[d][c] && 0 == x[d][c + 1] && 0 == x[d][c + 2] && 0 == x[d][c + 3] && 0 == x[d + 1][c] && 0 == x[d + 1][c + 1] && 0 == x[d + 1][c + 2] && 0 == x[d + 1][c + 3] && (x[d][c] = "4:2", x[d][c + 1] = "4:2", x[d][c + 2] = "4:2", x[d][c + 3] = "4:2", x[d + 1][c] = "4:2", x[d + 1][c + 1] = "4:2", x[d + 1][c + 2] = "4:2", x[d + 1][c + 3] = "4:2", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3314                        break;
3315                    case"2:3":
3316                        for (; c < p.column - 1 && d < k - 2 && 0 == x[d][c] && 0 == x[d][c + 1] && 0 == x[d + 1][c] && 0 == x[d + 1][c + 1] && 0 == x[d + 2][c + 1] && 0 == x[d + 2][c + 1] && (x[d][c] = "2:3", x[d][c + 1] = "2:3", x[d + 1][c] = "2:3", x[d + 1][c + 1] = "2:3", x[d + 2][c] = "2:3", x[d + 2][c + 1] = "2:3", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3317                        break;
3318                    case"2:4":
3319                        for (; c < p.column - 1 && d < k - 3 && 0 == x[d][c] && 0 == x[d][c + 1] && 0 == x[d + 1][c] && 0 == x[d + 1][c + 1] && 0 == x[d + 2][c + 1] && 0 == x[d + 2][c + 1] && 0 == x[d + 3][c + 1] && 0 == x[d + 3][c + 1] && (x[d][c] = "2:4", x[d][c + 1] = "2:4", x[d + 1][c] = "2:4", x[d + 1][c + 1] = "2:4", x[d + 2][c] = "2:4", x[d + 2][c + 1] = "2:4", x[d + 3][c] = "2:4", x[d + 3][c + 1] = "2:4", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3320                        break;
3321                    case"3:3":
3322                        for (; c < p.column - 2 && d < k - 2 && 0 == x[d][c] && 0 == x[d][c + 1] && 0 == x[d][c + 2] && 0 == x[d + 1][c] && 0 == x[d + 1][c + 1] && 0 == x[d + 1][c + 2] && 0 == x[d + 2][c] && 0 == x[d + 2][c + 1] && 0 == x[d + 2][c + 2] && (x[d][c] = "3:3", x[d][c + 1] = "3:3", x[d][c + 2] = "3:3", x[d + 1][c] = "3:3", x[d + 1][c + 1] = "3:3", x[d + 1][c + 2] = "3:3", x[d + 2][c] = "3:3", x[d + 2][c + 1] = "3:3", x[d + 2][c + 2] = "3:3", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3323                        break;
3324                    case"4:3":
3325                        for (; c < p.column - 3 && d < k - 2 && 0 == x[d][c] && 0 == x[d][c + 1] && 0 == x[d][c + 2] && 0 == x[d][c + 3] && 0 == x[d + 1][c] && 0 == x[d + 1][c + 1] && 0 == x[d + 1][c + 2] && 0 == x[d + 1][c + 3] && 0 == x[d + 2][c] && 0 == x[d + 2][c + 1] && 0 == x[d + 2][c + 2] && 0 == x[d + 2][c + 3] && (x[d][c] = "4:3", x[d][c + 1] = "4:3", x[d][c + 2] = "4:3", x[d][c + 3] = "4:3", x[d + 1][c] = "4:3", x[d + 1][c + 1] = "4:3", x[d + 1][c + 2] = "4:3", x[d + 1][c + 3] = "4:3", x[d + 2][c] = "4:3", x[d + 2][c + 1] = "4:3", x[d + 2][c + 2] = "4:3", x[d + 2][c + 3] = "4:3", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3326                        break;
3327                    case"3:4":
3328                        for (; c < p.column - 2 && d < k - 3 && 0 == x[d][c] && 0 == x[d][c + 1] && 0 == x[d][c + 2] && 0 == x[d + 1][c] && 0 == x[d + 1][c + 1] && 0 == x[d + 1][c + 2] && 0 == x[d + 2][c] && 0 == x[d + 2][c + 1] && 0 == x[d + 2][c + 2] && 0 == x[d + 3][c] && 0 == x[d + 3][c + 1] && 0 == x[d + 3][c + 2] && (x[d][c] = "3:4", x[d][c + 1] = "3:4", x[d][c + 2] = "3:4", x[d + 1][c] = "3:4", x[d + 1][c + 1] = "3:4", x[d + 1][c + 2] = "3:4", x[d + 2][c] = "3:4", x[d + 2][c + 1] = "3:4", x[d + 2][c + 2] = "3:4", x[d + 3][c] = "3:4", x[d + 3][c + 1] = "3:4", x[d + 3][c + 2] = "3:4", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3329                        break;
3330                    case"4:4":
3331                        for (; c < p.column - 3 && d < k - 3 && 0 == x[d][c] && 0 == x[d][c + 1] && 0 == x[d][c + 2] && 0 == x[d][c + 3] && 0 == x[d + 1][c] && 0 == x[d + 1][c + 1] && 0 == x[d + 1][c + 2] && 0 == x[d + 1][c + 3] && 0 == x[d + 2][c] && 0 == x[d + 2][c + 1] && 0 == x[d + 2][c + 2] && 0 == x[d + 2][c + 3] && 0 == x[d + 3][c] && 0 == x[d + 3][c + 1] && 0 == x[d + 3][c + 2] && 0 == x[d + 3][c + 3] && (x[d][c] = "4:4", x[d][c + 1] = "4:4", x[d][c + 2] = "4:4", x[d][c + 3] = "4:4", x[d + 1][c] = "4:4", x[d + 1][c + 1] = "4:4", x[d + 1][c + 2] = "4:4", x[d + 1][c + 3] = "4:4", x[d + 2][c] = "4:4", x[d + 2][c + 1] = "4:4", x[d + 2][c + 2] = "4:4", x[d + 2][c + 3] = "4:4", x[d + 3][c] = "4:4", x[d + 3][c + 1] = "4:4", x[d + 3][c + 2] = "4:4", x[d + 3][c + 3] = "4:4", f.cobblesx = c, f.cobblesy = d, u = !0), ++c == p.column && (c = 0, d++), k <= d && (u = !0), !u;) ;
3332                }
3333                p.aspectratio = f.itemw + ":" + f.itemh, punchgs.TweenLite.set(i, {
3334                    width: f.itemw,
3335                    height: f.itemh,
3336                    overwrite: "auto"
3337                }), o = i.find(".esg-entry-media"), a = f.itemh / f.itemw * 100, punchgs.TweenLite.set(o, {paddingBottom: a + "%"})
3338            }
3339            "even" !== p.layout && (i.hasClass("itemtoshow") && (i.width() != f.itemw || 0 == i.css("opacity") || "hidden" == i.css("visibility")) ? f = prepareItemToMessure(i, f, g) : (adjustMediaSize(i, !0, f, p), f.itemh = i.height())), (f = animateGrid(i, p, f, e)).itemcounter++, m.height() < f.maxheight && g.trigger("itemsinposition")
3340        }), p.aspectratio = p.aspectratioOrig, "off" !== p.hideMarkups && 0 != f.itemtowait || g.find(".mainul").removeClass("gridorganising");
3341        var u = getBestFitColumn(p, jQuery(window).width(), "id");
3342        if (p.column = u.column, p.columnindex = u.index, p.mmHeight = u.mmHeight, p.maxheight = f.maxheight, p.container.trigger("itemsinposition"), p.inanimation = !0, p.started = !1, p.filterchanged = !1, p.silent = !1, p.silentout = !1, p.changedAnim = "", setOptions(g, p), 0 < p.esgloader.length && "remove" != p.esgloaderprocess) {
3343            p.esgloaderprocess = "remove";
3344            var d = 0;
3345            p.esgloader.hasClass("infinityscollavailable") && (d = 1), punchgs.TweenLite.to(p.esgloader, 1, {
3346                autoAlpha: 0,
3347                ease: punchgs.Power3.easeInOut,
3348                delay: d
3349            })
3350        }
3351        p.fromResize = !1, p.inViewport || jQuery(window).trigger("resize.esgviewport")
3352    }
3353
3354    function prepareItemToMessure(e, t, a) {
3355        return adjustMediaSize(e, !0, t, a.data("opt")), t.itemh = e.outerHeight(!0), t
3356    }
3357
3358    function animateGrid(e, t, a, o) {
3359        if (a.skipanim = !1, a.x = Math.round(a.col * a.itemw), "even" == t.layout) ; else {
3360            a.idealcol = 0, a.backupcol = a.col;
3361            for (var i = 0; i < t.column; i++) a.currentcolumnheight[a.idealcol] > a.currentcolumnheight[i] && (a.idealcol = i);
3362            a.y = a.currentcolumnheight[a.idealcol], a.x = Math.round(a.idealcol * a.itemw) + a.idealcol * t.space, a.col = a.idealcol, a.itemh == undefined && (a.itemh = 0)
3363        }
3364        if (a.cobblesx != undefined && (a.x = a.cobblesx * a.cobblesorigw, a.y = a.cobblesy * a.cobblesorigh), "rotatefall" !== a.anim) {
3365            var r = e.data("eg-load-more-new");
3366            isNaN(r) ? a.waits = "item" === t.animationType ? a.col * a.delaybasic + a.row * (a.delaybasic * t.column) : "col" === t.animationType ? a.col * a.delaybasic : a.row * (a.delaybasic * t.column) : (0 === parseInt(r, 10) && (t.loadStartRow = a.row), a.waits = "item" === t.animationType ? r * a.delaybasic : "col" === t.animationType ? a.col * a.delaybasic : (a.row - t.loadStartRow) * (a.delaybasic * t.column), e.removeData("eg-load-more-new"))
3367        } else a.waits = a.col * a.delaybasic + a.row * (a.delaybasic * t.column);
3368        if (a.speed = t.animSpeed, a.inxrot = 0, a.inyrot = 0, a.outxrot = 0, a.outyrot = 0, a.inorigin = "center center", a.outorigin = "center center", a.itemh = Math.round(a.itemh), a.scale = 1, a.outfade = 0, a.infade = 0, e.hasClass("itemonotherpage") || e.hasClass("skipblank")) a.skipanim = !0; else if (!t.firstLoadFinnished && t.startAnimation || !t.inViewport) {
3369            var s = t.startAnimationSpeed ? t.startAnimationSpeed : 0,
3370                n = t.startAnimationDelay ? t.startAnimationDelay : 0;
3371            a.anim = t.startAnimation, "none" !== a.anim ? (a.speed = s ? .001 * s : 0, a.waits = n && "reveal" !== a.anim ? n / 100 : 0) : (a.speed = 0, a.waits = 0), a.waits && (a.waits *= "item" === t.startAnimationType ? o : a[t.startAnimationType])
3372        }
3373        if ("horizontal-slide" == a.anim ? (a.waits = 0, a.hsoffset = 0 - a.cwidth - parseInt(t.space), a.hsoffsetout = 0 - a.cwidth - parseInt(t.space), t.oldpage != undefined && t.oldpage > t.currentpage && (a.hsoffset = a.cwidth + parseInt(t.space), a.hsoffsetout = a.cwidth + parseInt(t.space))) : "vertical-slide" == a.anim && (a.waits = 0, a.maxcalcheight = t.row * t.space + t.row * a.itemh, a.vsoffset = a.maxcalcheight + parseInt(t.space), a.vsoffsetout = a.maxcalcheight + parseInt(t.space), t.oldpage != undefined && t.oldpage > t.currentpage && (a.vsoffset = 0 - a.maxcalcheight - parseInt(t.space), a.vsoffsetout = 0 - a.maxcalcheight - parseInt(t.space))), t.fromResize && (a.waits = 0), a.outwaits = a.waits, "even" == t.layout && a.cobblesx == undefined && (a.x = a.x + a.col * t.space), a.cobblesx != undefined && (a.x = a.x + a.cobblesx * t.space, a.y = a.y + a.cobblesy * t.space), "vertical-flip" != a.anim && "horizontal-flip" != a.anim && "vertical-flipbook" != a.anim && "horizontal-flipbook" != a.anim || (a = fakePositions(e, a, t)), "vertical-flip" == a.anim ? (a.inxrot = -180, a.outxrot = 180) : "horizontal-flip" == a.anim && (a.inyrot = -180, a.outyrot = 180), a.outspeed = a.speed, "off" == t.animDelay && (a.waits = 0, a.outwaits = 0), "scale" == a.anim ? a.scale = 0 : "vertical-flipbook" == a.anim ? (a.inxrot = -90, a.outxrot = 90, a.inorigin = "center top", a.outorigin = "center bottom", a.waits = a.waits + a.speed / 3, a.outfade = 1, a.infade = 1, a.outspeed = a.speed / 1.2, a.ease = "Sine.easeOut", a.easeout = "Sine.easeIn", "off" == t.animDelay && (a.waits = a.speed / 3, a.outwaits = 0)) : "horizontal-flipbook" == a.anim ? (a.inyrot = -90, a.outyrot = -90, a.inorigin = "left center", a.outorigin = "right center", a.waits = a.waits + a.speed / 2.4, a.outfade = 1, a.infade = 1, a.outspeed = a.speed / 1.2, a.ease = "Sine.easeOut", a.easeout = "Sine.easeIn", "off" == t.animDelay && (a.waits = a.speed / 3, a.outwaits = 0)) : "fall" != a.anim && "rotatefall" != a.anim || (a.outoffsety = 100, (a = fakePositions(e, a, t)).outfade = 0), "rotatefall" == a.anim ? (a.rotatez = 20, a.outorigin = "left top", a.outfade = 1, a.outoffsety = 600) : "rotatescale" == a.anim ? (a.scale = 0, a.inorigin = "left bottom", a.outorigin = "center center", a.faeout = 1, a.outoffsety = 100, a = fakePositions(e, a, t)) : "stack" == a.anim && (a.scale = 0, a.inorigin = "center center", a.faeout = 1, a.ease = "punchgs.Power3.easeOut", (a = fakePositions(e, a, t)).ease = "Back.easeOut"), t.silent && (a.waits = 0, a.outwaits = 0, a.speed = 0, a.outspeed = 0), t.silentout && (a.outwaits = 0, a.outspeed = .4, a.speed = .4, a.ease = "punchgs.Power3.easeOut", a.easeout = a.ease), a.hooffset = t.overflowoffset, a.vooffset = t.overflowoffset, a.itemw + a.x - a.cwidth < 20 && -20 < a.itemw + a.x - a.cwidth) {
3374            var l = a.itemw + a.x - a.cwidth;
3375            a.itemw = a.itemw - l
3376        }
3377        if (!e.hasClass("itemtoshow") && !e.hasClass("fitsinfilter") || a.skipanim) a.itemouttowait++, punchgs.TweenLite.set(e, {zIndex: 5}), e.removeClass("isvisiblenow"), 0 < e.css("opacity") ? "stack" == a.anim ? (punchgs.TweenLite.set(e, {zIndex: a.pageitemcounterfake + 100}), punchgs.TweenLite.to(e, a.outspeed / 2, {
3378            force3D: "auto",
3379            x: -20 - a.itemw,
3380            rotationY: 30,
3381            rotationX: 10,
3382            ease: Sine.easeInOut,
3383            delay: a.outwaits
3384        }), punchgs.TweenLite.to(e, .01, {
3385            force3D: "auto",
3386            zIndex: a.pageitemcounterfake,
3387            delay: a.outwaits + a.outspeed / 3
3388        }), punchgs.TweenLite.to(e, .2 * a.outspeed, {
3389            force3D: "auto",
3390            delay: a.outwaits + .9 * a.outspeed,
3391            autoAlpha: 0,
3392            ease: Sine.easeInOut
3393        }), punchgs.TweenLite.to(e, a.outspeed / 3, {
3394            zIndex: 2,
3395            force3D: "auto",
3396            x: 0,
3397            scale: .9,
3398            rotationY: 0,
3399            rotationX: 0,
3400            ease: Sine.easeInOut,
3401            delay: a.outwaits + a.outspeed / 1.4,
3402            onComplete: function () {
3403                e.hasClass("itemtoshow") || punchgs.TweenLite.set(e, {
3404                    autoAlpha: 0,
3405                    overwrite: "all",
3406                    display: "none"
3407                }), a.itemouttowait--, 0 == a.itemouttowait && t.container.trigger("itemsinposition")
3408            }
3409        })) : "horizontal-flipbook" == a.anim || "vertical-flipbook" == a.anim ? punchgs.TweenLite.to(e, a.outspeed, {
3410            force3D: "auto",
3411            zIndex: 2,
3412            scale: a.scale,
3413            autoAlpha: a.outfade,
3414            transformOrigin: a.outorigin,
3415            rotationX: a.outxrot,
3416            rotationY: a.outyrot,
3417            ease: a.easeout,
3418            delay: a.outwaits,
3419            onComplete: function () {
3420                e.hasClass("itemtoshow") || punchgs.TweenLite.set(e, {
3421                    autoAlpha: 0,
3422                    overwrite: "all",
3423                    display: "none"
3424                }), a.itemouttowait--, 0 == a.itemouttowait && t.container.trigger("itemsinposition")
3425            }
3426        }) : "fall" == a.anim ? punchgs.TweenLite.to(e, a.outspeed, {
3427            zIndex: 2,
3428            force3D: "auto",
3429            y: a.outoffsety,
3430            autoAlpha: 0,
3431            ease: a.easeout,
3432            delay: a.outwaits,
3433            onComplete: function () {
3434                e.hasClass("itemtoshow") || punchgs.TweenLite.set(e, {
3435                    autoAlpha: 0,
3436                    overwrite: "all",
3437                    display: "none"
3438                }), a.itemouttowait--, 0 == a.itemouttowait && t.container.trigger("itemsinposition")
3439            }
3440        }) : "horizontal-slide" == a.anim ? punchgs.TweenLite.to(e, a.outspeed, {
3441            zIndex: 2,
3442            force3D: "auto",
3443            autoAlpha: 1,
3444            left: a.hooffset + e.position().left + a.hsoffsetout,
3445            top: a.vooffset + e.position().top,
3446            ease: a.easeout,
3447            delay: a.outwaits,
3448            onComplete: function () {
3449                punchgs.TweenLite.set(e, {
3450                    autoAlpha: 0,
3451                    overwrite: "all",
3452                    display: "none"
3453                }), a.itemouttowait--, 0 == a.itemouttowait && t.container.trigger("itemsinposition")
3454            }
3455        }) : "vertical-slide" == a.anim ? punchgs.TweenLite.to(e, a.outspeed, {
3456            zIndex: 2,
3457            force3D: "auto",
3458            autoAlpha: 1,
3459            left: a.hooffset + e.position().left,
3460            top: a.vooffset + e.position().top + a.vsoffsetout,
3461            ease: a.easeout,
3462            delay: a.outwaits,
3463            onComplete: function () {
3464                punchgs.TweenLite.set(e, {
3465                    autoAlpha: 0,
3466                    overwrite: "all",
3467                    display: "none"
3468                }), a.itemouttowait--, 0 == a.itemouttowait && t.container.trigger("itemsinposition")
3469            }
3470        }) : "rotatefall" == a.anim && 0 < e.css("opacity") ? (punchgs.TweenLite.set(e, {zIndex: 300 - a.item}), punchgs.TweenLite.to(e, a.outspeed / 2, {
3471            force3D: "auto",
3472            transformOrigin: a.outorigin,
3473            ease: "punchgs.Bounce.easeOut",
3474            rotationZ: a.rotatez,
3475            delay: a.outwaits
3476        }), punchgs.TweenLite.to(e, a.outspeed / 2, {
3477            zIndex: 2,
3478            force3D: "auto",
3479            autoAlpha: 0,
3480            y: a.outoffsety,
3481            ease: punchgs.Power3.easeIn,
3482            delay: a.outwaits + a.outspeed / 3
3483        })) : punchgs.TweenLite.to(e, a.outspeed, {
3484            force3D: "auto",
3485            zIndex: 2,
3486            scale: a.scale,
3487            autoAlpha: a.outfade,
3488            transformOrigin: a.outorigin,
3489            rotationX: a.outxrot,
3490            rotationY: a.outyrot,
3491            ease: a.easeout,
3492            delay: a.outwaits,
3493            onComplete: function () {
3494                e.hasClass("itemtoshow") || punchgs.TweenLite.set(e, {
3495                    autoAlpha: 0,
3496                    overwrite: "all",
3497                    display: "none"
3498                }), a.itemouttowait--, 0 == a.itemouttowait && t.container.trigger("itemsinposition")
3499            }
3500        }) : punchgs.TweenLite.set(e, {
3501            zIndex: 2,
3502            scale: a.scale,
3503            autoAlpha: 0,
3504            transformOrigin: a.outorigin,
3505            rotationX: a.outxrot,
3506            rotationY: a.outyrot,
3507            onComplete: function () {
3508                e.hasClass("itemtoshow") || punchgs.TweenLite.set(e, {
3509                    autoAlpha: 0,
3510                    overwrite: "all",
3511                    display: "none"
3512                }), a.itemouttowait--, 0 == a.itemouttowait && t.container.trigger("itemsinposition")
3513            }
3514        }), a = shiftGridFake(a, t); else {
3515            e.addClass("isvisiblenow"), "even" != t.layout ? (a.currentcolumnheight[a.idealcol] = a.currentcolumnheight[a.idealcol] + a.itemh + parseInt(t.space), a.ulcurheight < a.currentcolumnheight[a.idealcol] && (a.ulcurheight = a.currentcolumnheight[a.idealcol])) : a.ulcurheight = a.y + a.itemh, a.maxheight < a.ulcurheight && (a.maxheight = a.ulcurheight), a.itemtowait
3515++;
3516            var u, d, c = Math.round(a.hooffset + a.x), p = Math.round(a.vooffset + a.y);
3517            if ("on" == t.rtl && (c = a.ulwidth - c - a.itemw), 0 == e.css("opacity") && "fade" == a.anim ? punchgs.TweenLite.set(e, {
3518                opacity: 0,
3519                autoAlpha: 0,
3520                width: a.itemw,
3521                height: a.itemh,
3522                scale: 1,
3523                left: c,
3524                y: 0,
3525                top: p,
3526                overwrite: "all"
3527            }) : 0 == e.css("opacity") && "scale" == a.anim ? punchgs.TweenLite.set(e, {
3528                width: a.itemw,
3529                height: a.itemh,
3530                scale: 0,
3531                left: c,
3532                y: 0,
3533                top: p,
3534                overwrite: "all"
3535            }) : 0 == e.css("opacity") && "rotatescale" == a.anim ? punchgs.TweenLite.set(e, {
3536                width: a.itemw,
3537                height: a.itemh,
3538                scale: 1,
3539                left: c,
3540                top: p,
3541                xPercent: 150,
3542                yPercent: 150,
3543                rotationZ: 20,
3544                overwrite: "all"
3545            }) : 0 == e.css("opacity") && "fall" == a.anim ? punchgs.TweenLite.set(e, {
3546                width: a.itemw,
3547                height: a.itemh,
3548                scale: .5,
3549                left: c,
3550                top: p,
3551                y: 0,
3552                overwrite: "all"
3553            }) : 0 == e.css("opacity") && "rotatefall" == a.anim && punchgs.TweenLite.set(e, {
3554                autoAlpha: 0,
3555                width: a.itemw,
3556                height: a.itemh,
3557                left: c,
3558                rotationZ: 0,
3559                top: p,
3560                y: 0,
3561                overwrite: "all"
3562            }), 0 != e.css("opacity") || "vertical-flip" != a.anim && "horizontal-flip" != a.anim && "vertical-flipbook" != a.anim && "horizontal-flipbook" != a.anim || punchgs.TweenLite.set(e, {
3563                autoAlpha: a.infade,
3564                zIndex: 10,
3565                scale: 1,
3566                y: 0,
3567                transformOrigin: a.inorigin,
3568                rotationX: a.inxrot,
3569                rotationY: a.inyrot,
3570                width: a.itemw,
3571                height: a.itemh,
3572                left: c,
3573                top: p,
3574                overwrite: "all"
3575            }), "stack" == a.anim && punchgs.TweenLite.set(e, {
3576                zIndex: a.pageitemcounter,
3577                scale: .5,
3578                autoAlpha: 1,
3579                left: c,
3580                top: p
3581            }), "horizontal-slide" == a.anim && 0 == e.css("opacity") && punchgs.TweenLite.set(e, {
3582                autoAlpha: 1,
3583                left: Math.round(a.hooffset + (a.x - a.hsoffset)),
3584                top: p,
3585                width: a.itemw,
3586                height: a.itemh
3587            }), "vertical-slide" == a.anim && 0 == e.css("opacity") && punchgs.TweenLite.set(e, {
3588                autoAlpha: 1,
3589                left: c,
3590                top: Math.round(a.vooffset + a.y - a.vsoffset),
3591                width: a.itemw,
3592                height: a.itemh
3593            }), "none" !== a.anime && -1 !== mergedTransitions.indexOf(a.anim) && startAnimations.hasOwnProperty("esg-" + a.anim)) {
3594                d = startAnimations["esg-" + a.anim], u = !0;
3595                var h = jQuery.extend(!0, {}, d[1]);
3596                delete h.autoAlpha, punchgs.TweenLite.set(e, {
3597                    left: c,
3598                    top: p,
3599                    width: a.itemw,
3600                    height: a.itemh
3601                }), punchgs.TweenLite.set(e, h)
3602            }
3603            var g, f = e.find(".esg-entry-cover"), m = e.find(".esg-entry-media");
3604            if (f && m) {
3605                var w = m.outerHeight(), v = e.find(".esg-cc");
3606                punchgs.TweenLite.to(f, .01, {
3607                    height: w,
3608                    ease: a.ease,
3609                    delay: a.waits
3610                }), punchgs.TweenLite.to(v, .01, {top: (w - v.height()) / 2, ease: a.ease, delay: a.waits})
3611            }
3612
3613            function y() {
3614                e.hasClass("itemtoshow") && punchgs.TweenLite.set(e, {
3615                    autoAlpha: 1,
3616                    overwrite: "all"
3617                }), a.itemtowait--, 0 == a.itemtowait && (t.container.trigger("itemsinposition"), e.closest(".mainul").removeClass("gridorganising"))
3618            }
3619
3620            if (t.container.trigger("itemsinposition"), u) {
3621                var b = jQuery.extend(!0, {}, d[2]);
3622                b.top = p, b.ease = a.ease, b.delay = a.waits, b.onComplete = y, b.overwrite = "all", e.data("viewportanime", [a.speed, b]), t.inViewport && (g = e.data("viewportanime"), punchgs.TweenLite.to(e, g[0], g[1]))
3623            } else e.data("viewportanime", [a.speed, {
3624                force3D: "auto",
3625                autoAlpha: 1,
3626                scale: 1,
3627                transformOrigin: a.inorigin,
3628                rotationX: 0,
3629                rotationY: 0,
3630                y: 0,
3631                x: 0,
3632                xPercent: 0,
3633                yPercent: 0,
3634                z: .1,
3635                rotationZ: 0,
3636                left: c,
3637                top: p,
3638                ease: a.ease,
3639                delay: a.waits,
3640                onComplete: y
3641            }]), t.inViewport && (g = e.data("viewportanime"), punchgs.TweenLite.to(e, g[0], g[1]));
3642            "masonry" == t.layout && (a.col = a.backupcol), a = shiftGrid(a, t, e)
3643        }
3644        return a
3645    }
3646
3647    function fakePositions(e, t, a) {
3648        if (!e.hasClass("itemtoshow") && !e.hasClass("fitsinfilter") || t.skipanim) {
3649            var o = e.data("col"), i = e.data("row");
3650            o != undefined && i != undefined || 0 != t.x && 0 != t.y && (t.x = Math.round(t.fakecol * t.itemw), t.y = t.fakey, o = t.fakecol, i = t.fakerow, e.data("col", t.fakecol), e.data("row", t.fakerow)), "rotatefall" !== t.anim ? t.outwaits = "item" === a.animationType ? o * t.delaybasic + i * (t.delaybasic * a.column) : "col" === a.animationType ? o * t.delaybasic : i * (t.delaybasic * a.column) : t.outwaits = (a.column - o) * t.delaybasic + i * (t.delaybasic * a.column)
3651        } else ;
3652        return t
3653    }
3654
3655    function shiftGrid(e, t, a) {
3656        if (a.data("col", e.col), a.data("row", e.row), e.pageitemcounter++, e.col = e.col + e.verticalsteps, e.allcol++, e.col == t.column && (e.col = 0, e.row++, e.allrow++, e.y = parseFloat(e.y) + parseFloat(e.itemh) + parseFloat(t.space), e.row == t.row && (e.row = 0, e.pageitemcounter >= t.column * t.row && (e.pageitemcounter = 0), e.pagetoanimate = e.pagetoanimate + 1, e.pagecounter++, 0 == e.pageitemcounter))) for (var o = 0; o < t.column; o++) e.currentcolumnheight[o] = 0;
3657        return e
3658    }
3659
3660    function shiftGridFake(e, t) {
3661        return e.fakecol = e.fakecol + 1, e.pageitemcounterfake++, e.fakecol == t.column && (e.fakecol = 0, e.fakerow++, e.fakey = e.fakey + e.itemh + t.space, e.fakerow == t.row && (e.fakerow = 0, e.pageitemcounterfake = 0)), e
3662    }
3663
3664    function checkVideoScript(e, t, a) {
3665        var o, i, r = !0;
3666        if (vhandlers[e] = !0, jQuery("script[src]").each(function () {
3667            if (-1 !== jQuery(this).attr("src").search(t)) return r = !1
3668        }), r) {
3669            (i = document.createElement("script")).src = a, o = document.getElementsByTagName("script")[0];
3670            try {
3671                o.parentNode.insertBefore(i, o)
3672            } catch (e) {
3673            }
3674        }
3675    }
3676
3677    function loadVideoApis(e, t) {
3678        e.find("iframe").each(function () {
3679            var e = jQuery(this).attr("src");
3680            0 < e.indexOf("you") && !vhandlers.addedyt ? checkVideoScript("addedyt", "www.youtube.com/iframe_api", "https://www.youtube.com/iframe_api") : 0 < e.indexOf("ws") && !vhandlers.addedws ? (httpprefix = "https:" !== location.protocol ? "http" : "https", checkVideoScript("addedws", "fast.wistia.com/assets/external/E-v1.js", httpprefix + "://fast.wistia.com/assets/external/E-v1.js")) : 0 < e.indexOf("vim") && !vhandlers.addedvim ? checkVideoScript("addedvim", "player.vimeo.com/api/player.js", "https://player.vimeo.com/api/player.js") : 0 < e.indexOf("soundcloud") && !vhandlers.addedsc && (httpprefix = "https:" !== location.protocol ? "http" : "https", checkVideoScript("addedsc", "w.soundcloud.com/player/api.js", httpprefix + "://w.soundcloud.com/player/api.js"))
3681        })
3682    }
3683
3684    function stopAllVideos(e, t, a, o) {
3685        var i, r = " isplaying";
3686        e && (r = ""), i = o ? jQuery(".tp-esg-item").not(".isvisiblenow").toArray() : document.getElementsByClassName("tp-esg-item isvisiblenow");
3687        for (var s = 0; s < i.length; s++) {
3688            var n, l, u, d, c = i[s].getElementsByClassName("esg-youtubevideo haslistener" + r),
3689                p = i[s].getElementsByClassName("esg-vimeovideo haslistener" + r),
3690                h = i[s].getElementsByClassName("esg-wistiavideo haslistener" + r),
3691                g = i[s].getElementsByClassName("esg-htmlvideo haslistener" + r),
3692                f = i[s].getElementsByClassName("esg-soundcloud" + r);
3693            for (d = 0; d < c.length; d++) n = (l = jQuery(c[d])).data("player"), a != l.attr("id") && (n.pauseVideo(), e && forceVideoInPause(l, !1, n, "youtube"));
3694            for (d = 0; d < p.length; d++) u = (l = jQuery(p[d])).attr("id"), n = l.data("newvimeoplayer"), a != u && (n.pause(), a === undefined && e && forceVideoInPause(l, !1, n, "vimeo"));
3695            for (d = 0; d < h.length; d++) n = (l = jQuery(h[d])).data("player"), a != l.attr("id") && (l.wistiaApi.pause(), e && forceVideoInPause(l, !1, n, "wistia"));
3696            for (d = 0; d < g.length; d++) u = (l = jQuery(g[d])).attr("id"), n = document.getElementById(u), a != u && (n.pause(), e && forceVideoInPause(l, !1, n, "html5vid"));
3697            for (d = 0; d < f.length; d++) n = (l = jQuery(f[d])).data("player"), a != l.attr("id") && (n.pause(), e && forceVideoInPause(l, !1, n, "soundcloud"))
3698        }
3699    }
3700
3701    function forceVideoInPause(e, t, a, o) {
3702        e.removeClass("isplaying");
3703        var i = e.closest(".tp-esg-item").removeClass("esg-video-active");
3704        if (0 < i.find(".esg-media-video").length && !jQuery("body").data("fullScreenMode")) {
3705            var r = i.find(".esg-entry-cover"), s = i.find(".esg-media-poster");
3706            if (0 < s.length) if (is_mobile() ? (punchgs.TweenLite.set(r, {autoAlpha: 1}), punchgs.TweenLite.set(s, {autoAlpha: 1}), punchgs.TweenLite.set(e, {autoAlpha: 0})) : (punchgs.TweenLite.to(r, .5, {autoAlpha: 1}), punchgs.TweenLite.to(s, .5, {autoAlpha: 1}), punchgs.TweenLite.to(e, .5, {autoAlpha: 0})), t) if ("youtube" == o) try {
3707                a.destroy()
3708            } catch (e) {
3709            } else if ("vimeo" == o) try {
3710                a.unload()
3711            } catch (e) {
3712            } else if ("wistia" == o) try {
3713                a.end()
3714            } catch (e) {
3715            } else "html5vid" != o && (e.removeClass("haslistener"), e.removeClass("readytoplay")); else setTimeout(function () {
3716                is_mobile() || e.css({display: "none"})
3717            }, 500)
3718        }
3719    }
3720
3721    function onPlayerStateChange(e) {
3722        var t = e.target.getIframe(), a = jQuery(t);
3723        if (clearTimeout(a.data("esgplayertimer")), e.data == YT.PlayerState.PLAYING && (e.target.setPlaybackQuality("hd1080"), stopAllVideos(!0, !1, t.id), a.addClass("isplaying").removeClass("isinpause")), 2 == e.data) {
3724            var o = e.target;
3725            a.data("esgplayertimer", setTimeout(function () {
3726                2 == o.getPlayerState() && (forceVideoInPause(a), o.pauseVideo())
3727            }, 100))
3728        }
3729        0 == e.data && forceVideoInPause(a)
3730    }
3731
3732    function vimeoready_auto(t) {
3733        var e = t.data("newvimeoplayer");
3734        e || (e = new Vimeo.Player(t[0]), t.data("newvimeoplayer", e)), t.addClass("readytoplay"), e.on("play", function (e) {
3735            stopAllVideos(!0, !1, t.attr("id")), t.addClass("isplaying"), t.removeClass("isinpause")
3736        }), e.on("finish", function (e) {
3737            forceVideoInPause(t), t.removeClass("isplaying")
3738        }), e.on("pause", function (e) {
3739            forceVideoInPause(t), t.removeClass("isplaying")
3740        }), e.on("error", function () {
3741            console.log("vimeo error occured")
3742        })
3743    }
3744
3745    function html5vidready(e, t, a) {
3746        var o, i;
3747
3748        function r() {
3749            o ? o = !1 : (forceVideoInPause(t), t.removeClass("isplaying"))
3750        }
3751
3752        t.addClass("readytoplay"), t.on("play", function () {
3753            o || (stopAllVideos(!(o = !1), !1, a), t.addClass("isplaying"), t.removeClass("isinpause"))
3754        }), t.on("pause", function () {
3755            clearTimeout(i), i = setTimeout(r, 100)
3756        }), t.on("ended", function () {
3757            forceVideoInPause(t), t.removeClass("isplaying")
3758        }), t.on("seeking", function () {
3759            o = !0
3760        })
3761    }
3762
3763    function prepareYT(e) {
3764        var t, a = "ytiframe" + Math.round(1e5 * Math.random() + 1);
3765        if (e.hasClass("haslistener") || "undefined" == typeof YT) return (t = e.data("player")) != undefined && "function" == typeof t.playVideo;
3766        try {
3767            e.attr("id", a), t = new YT.Player(a, {events: {onStateChange: onPlayerStateChange}}), e.data("player", t), e.addClass("haslistener").addClass("esg-youtubevideo")
3768        } catch (e) {
3769            return !1
3770        }
3771    }
3772
3773    function playYT(e) {
3774        var t = e.data("player");
3775        t != undefined && "function" == typeof t.playVideo && t.playVideo()
3776    }
3777
3778    function prepareVimeo(e) {
3779        if (e.hasClass("haslistener") || "undefined" == typeof Vimeo) return "undefined" != typeof Vimeo && !(!e.data("newvimeoplayer") || !e.hasClass("readytoplay"));
3780        try {
3781            var t = "vimeoiframe" + Math.round(1e5 * Math.random() + 1);
3782            e.attr("id", t);
3783            for (var a, o = e.attr("src"), i = {}, r = o, s = /([^&=]+)=([^&]*)/g; a = s.exec(r);) i[decodeURIComponent(a[1])] = decodeURIComponent(a[2]);
3784            o = (o = i.player_id != undefined ? o.replace(i.player_id, t) : o + "&player_id=" + t).replace(/&api=0|&api=1/, ""), e.attr("src", o), vimeoready_auto(e), e.addClass("haslistener").addClass("esg-vimeovideo")
3785        } catch (e) {
3786            return !1
3787        }
3788    }
3789
3790    function playVimeo(e) {
3791        var t = e.data("newvimeoplayer");
3792        t && t.play()
3793    }
3794
3795    function prepareWs(e) {
3796        var t, a = "wsiframe" + Math.round(1e5 * Math.random() + 1);
3797        if (e.hasClass("haslistener") || "undefined" == typeof Ws) return (t = e.data("player")) != undefined && "function" == typeof t.playVideo;
3798        try {
3799            e.attr("id", a), t = new Ws.Player(a, {events: {onStateChange: onPlayerStateChange}}), e.data("player", t), e.addClass("haslistener").addClass("esg-wistiavideo")
3800        } catch (e) {
3801            return !1
3802        }
3803    }
3804
3805    function playWs(e) {
3806        var t = e.data("player");
3807        t != undefined && "function" == typeof t.playVideo && t.wistiaApi.Plau()
3808    }
3809
3810    function prepareSoundCloud(e) {
3811        var t;
3812        if (e.data("player") != undefined || "undefined" == typeof SC) return (t = e.data("player")) != undefined && "function" == typeof t.getVolume;
3813        var a = "sciframe" + Math.round(1e5 * Math.random() + 1);
3814        try {
3815            e.attr("id", a), (t = SC.Widget(a)).bind(SC.Widget.Events.PLAY, function () {
3816                stopAllVideos(!0, !1, e.attr("id")), e.addClass("isplaying"), e.removeClass("isinpause")
3817            }), t.bind(SC.Widget.Events.PAUSE, function () {
3818                e.hasClass("isplaying") && (forceVideoInPause(e), e.removeClass("isplaying"))
3819            }), t.bind(SC.Widget.Events.FINISH, function () {
3820                forceVideoInPause(e), e.removeClass("isplaying")
3821            }), e.data("player", t), e.addClass("haslistener").addClass("esg-soundcloud")
3822        } catch (e) {
3823            return !1
3824        }
3825    }
3826
3827    function playSC(e) {
3828        var t = e.data("player");
3829        t != undefined && "function" == typeof t.getVolume && setTimeout(function () {
3830            t.play()
3831        }, 500)
3832    }
3833
3834    function prepareVideo(e) {
3835        var t;
3836        if (e.hasClass("haslistener")) try {
3837            var a = e.attr("id");
3838            return !("function" != typeof (t = document.getElementById(a)).play || !e.hasClass("readytoplay"))
3839        } catch (e) {
3840            return !1
3841        } else {
3842            var o = "videoid_" + Math.round(1e5 * Math.random() + 1);
3843            e.attr("id", o), (t = document.getElementById(o)).oncanplay = html5vidready(t, e, o), e.addClass("haslistener").addClass("esg-htmlvideo")
3844        }
3845    }
3846
3847    function playVideo(e) {
3848        var t = e.attr("id");
3849        document.getElementById(t).play()
3850    }
3851}(jQuery), function (b, e) {
3852    "use strict";
3853    var t, x = !1, k = null, C = parseFloat, j = Math.min, A = /(-?\d+\.?\d*)$/g, O = /(\d+\.?\d*)$/g, T = [], P = [],
3854        Q = function (e) {
3855            return "string" == typeof e
3856        }, I = function (e, t) {
3857            for (var a, o = e.length, i = o; i--;
3857) t(e[a = o - i - 1], a)
3858        }, L = Array.prototype.indexOf || function (e) {
3859            var t = this.length, a = Number(arguments[1]) || 0;
3860            for ((a = a < 0 ? Math.ceil(a) : Math.floor(a)) < 0 && (a += t); a < t; a++) if (a in this && this[a] === e) return a;
3861            return -1
3862        };
3863
3864    function z(e, t) {
3865        for (var a = 0, o = e.length; a < o; a++) if (e[a] == t) return !x;
3866        return x
3867    }
3868
3869    b.tinysort = {
3870        id: "TinySort",
3871        version: "1.5.6",
3872        copyright: "Copyright (c) 2008-2013 Ron Valstar",
3873        uri: "http://tinysort.sjeiti.com/",
3874        licensed: {
3875            MIT: "http://www.opensource.org/licenses/mit-license.php",
3876            GPL: "http://www.gnu.org/licenses/gpl.html"
3877        },
3878        plugin: (t = function (e, t) {
3879            T.push(e), P.push(t)
3880        }, t.indexOf = L, t),
3881        defaults: {
3882            order: "asc",
3883            attr: k,
3884            data: k,
3885            useVal: x,
3886            place: "start",
3887            returns: x,
3888            cases: x,
3889            forceStrings: x,
3890            ignoreDashes: x,
3891            sortFunction: k
3892        }
3893    }, b.fn.extend({
3894        tinysort: function () {
3895            var p, u, e, c, t = this, h = [], d = [], g = [], f = [], m = 0, a = [], o = [], w = function (t) {
3896                I(T, function (e) {
3897                    e.call(e, t)
3898                })
3899            }, v = function (e, t) {
3900                var a;
3901                return "string" == typeof t && (e.cases || (t = (a = t) && a.toLowerCase ? a.toLowerCase() : a), t = t.replace(/^\s*(.*?)\s*$/i, "$1")), t
3902            }, i = function (e, t) {
3903                var a = 0;
3904                for (0 !== m && (m = 0); 0 === a && m < c;) {
3905                    var o = f[m], i = o.oSettings, r = i.ignoreDashes ? O : A;
3906                    if (w(i), i.sortFunction) a = i.sortFunction(e, t); else if ("rand" == i.order) a = Math.random() < .5 ? 1 : -1; else {
3907                        var s = x, n = v(i, e.s[m]), l = v(i, t.s[m]);
3908                        if (!i.forceStrings) {
3909                            var u = Q(n) ? n && n.match(r) : x, d = Q(l) ? l && l.match(r) : x;
3910                            if (u && d) n.substr(0, n.length - u[0].length) == l.substr(0, l.length - d[0].length) && (s = !x, n = C(u[0]), l = C(d[0]))
3911                        }
3912                        a = o.iAsc * (n < l ? -1 : l < n ? 1 : 0)
3913                    }
3914                    I(P, function (e) {
3915                        a = e.call(e, s, n, l, a)
3916                    }), 0 === a && m++
3917                }
3918                return a
3919            };
3920            for (p = 0, e = arguments.length; p < e; p++) {
3921                var r = arguments[p];
3922                Q(r) ? a.push(r) - 1 > o.length && (o.length = a.length - 1) : o.push(r) > a.length && (a.length = o.length)
3923            }
3924            for (a.length > o.length && (o.length = a.length), 0 === (c = a.length) && (c = a.length = 1, o.push({})), p = 0, e = c; p < e; p++) {
3925                var s = a[p], y = b.extend({}, b.tinysort.defaults, o[p]), n = !(!s || "" === s), l = n && ":" === s[0];
3926                f.push({
3927                    sFind: s,
3928                    oSettings: y,
3929                    bFind: n,
3930                    bAttr: !(y.attr === k || "" === y.attr),
3931                    bData: y.data !== k,
3932                    bFilter: l,
3933                    $Filter: l ? t.filter(s) : t,
3934                    fnSort: y.sortFunction,
3935                    iAsc: "asc" == y.order ? 1 : -1
3936                })
3937            }
3938            return t.each(function (e, t) {
3939                var a, o = b(t), i = o.parent().get(0), r = [];
3940                for (u = 0; u < c; u++) {
3941                    var s = f[u], n = s.bFind ? s.bFilter ? s.$Filter.filter(t) : o.find(s.sFind) : o;
3942                    r.push(s.bData ? n.data(s.oSettings.data) : s.bAttr ? n.attr(s.oSettings.attr) : s.oSettings.useVal ? n.val() : n.text()), void 0 === a && (a = n)
3943                }
3944                var l = L.call(g, i);
3945                l < 0 && (l = g.push(i) - 1, d[l] = {s: [], n: []}), 0 < a.length ? d[l].s.push({
3946                    s: r,
3947                    e: o,
3948                    n: e
3949                }) : d[l].n.push({e: o, n: e})
3950            }), I(d, function (e) {
3951                e.s.sort(i)
3952            }), I(d, function (e) {
3953                var t = e.s, a = e.n, o = t.length, i = a.length, r = o + i, s = [], n = r, l = [0, 0];
3954                switch (y.place) {
3955                    case"first":
3956                        I(t, function (e) {
3957                            n = j(n, e.n)
3958                        });
3959                        break;
3960                    case"org":
3961                        I(t, function (e) {
3962                            s.push(e.n)
3963                        });
3964                        break;
3965                    case"end":
3966                        n = i;
3967                        break;
3968                    default:
3969                        n = 0
3970                }
3971                for (p = 0; p < r; p++) {
3972                    var u = z(s, p) ? !x : n <= p && p < n + o, d = u ? 0 : 1, c = (u ? t : a)[l[d]].e;
3973                    c.parent().append(c), !u && y.returns || h.push(c.get(0)), l[d]++
3974                }
3975            }), t.length = 0, Array.prototype.push.apply(t, h), t
3976        }
3977    }), b.fn.TinySort = b.fn.Tinysort = b.fn.tsort = b.fn.tinysort, jQuery(document).ready(function () {
3978        jQuery("span.eg-post-like").click(function () {
3979            var t, e;
3980            return 0, e = (t = jQuery(this).closest("a")).data("post_id"), jQuery.ajax({
3981                type: "post",
3982                url: eg_ajax_var.url,
3983                data: "action=ess_grid_post_like&nonce=" + eg_ajax_var.nonce + "&post_like=&post_id=" + e,
3984                success: function (e) {
3985                    "already" != e && (t.addClass("eg-post-like-voted"), t.closest("li").find(".eg-post-count").text(e))
3986                }
3987            }), !1
3988        })
3989    })
3990}(jQuery);
3991
3992// I change line 2082

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.