PageSourceSearch

https://makedoniapalace.com/wp-content/themes/mp_desktop/js/javascript.js?ver=9.03

js makedoniapalace.com collected 2026-10-02 04:41:52 UTC 129,604 bytes, 3,312 lines download raw bytes

1/* ADMINE */
2/* Developed by Chris Alexandris */
3
4(function( $ ) {
5    /*if(jQuery("body.home").length){
6        jQuery("body.home").addClass("clip");
7        jQuery(".home #loader").addClass("ready");
8    }else{
9        jQuery("#loader").addClass("subs");
10    }*/
11
12    jQuery( 'form.widget_wysija' ).submit(function(e){
13        ga('send', 'event', { eventCategory: 'newsletter-subscribe', eventAction: 'subscribed', eventLabel: 'newsletter'});
14    });
15}(jQuery));
16
17
18function initMap() {
19    if (typeof google === 'object' && typeof google.maps === 'object') {
20        var gmapStyle = new google.maps.StyledMapType([
21        {
22            "elementType": "geometry",
23            "stylers": [
24            {
25                "color": "#212121"
26            }
27            ]
28        },
29        {
30            "elementType": "labels.icon",
31            "stylers": [
32            {
33                "visibility": "off"
34            }
35            ]
36        },
37        {
38            "elementType": "labels.text.fill",
39            "stylers": [
40            {
41                "color": "#757575"
42            }
43            ]
44        },
45        {
46            "elementType": "labels.text.stroke",
47            "stylers": [
48            {
49                "color": "#212121"
50            }
51            ]
52        },
53        {
54            "featureType": "administrative",
55            "elementType": "geometry",
56            "stylers": [
57            {
58                "color": "#757575"
59            }
60            ]
61        },
62        {
63            "featureType": "administrative.country",
64            "elementType": "labels.text.fill",
65            "stylers": [
66            {
67                "color": "#9e9e9e"
68            }
69            ]
70        },
71        {
72            "featureType": "administrative.land_parcel",
73            "stylers": [
74            {
75                "visibility": "off"
76            }
77            ]
78        },
79        {
80            "featureType": "administrative.locality",
81            "elementType": "labels.text.fill",
82            "stylers": [
83            {
84                "color": "#bdbdbd"
85            }
86            ]
87        },
88        {
89            "featureType": "poi",
90            "elementType": "labels.text.fill",
91            "stylers": [
92            {
93                "color": "#757575"
94            }
95            ]
96        },
97        {
98            "featureType": "poi.park",
99            "elementType": "geometry",
100            "stylers": [
101            {
102                "color": "#181818"
103            }
104            ]
105        },
106        {
107            "featureType": "poi.park",
108            "elementType": "labels.text.fill",
109            "stylers": [
110            {
111                "color": "#616161"
112            }
113            ]
114        },
115        {
116            "featureType": "poi.park",
117            "elementType": "labels.text.stroke",
118            "stylers": [
119            {
120                "color": "#1b1b1b"
121            }
122            ]
123        },
124        {
125            "featureType": "road",
126            "elementType": "geometry.fill",
127            "stylers": [
128            {
129                "color": "#2c2c2c"
130            }
131            ]
132        },
133        {
134            "featureType": "road",
135            "elementType": "labels.text.fill",
136            "stylers": [
137            {
138                "color": "#8a8a8a"
139            }
140            ]
141        },
142        {
143            "featureType": "road.arterial",
144            "elementType": "geometry",
145            "stylers": [
146            {
147                "color": "#373737"
148            }
149            ]
150        },
151        {
152            "featureType": "road.highway",
153            "elementType": "geometry",
154            "stylers": [
155            {
156                "color": "#3c3c3c"
157            }
158            ]
159        },
160        {
161            "featureType": "road.highway.controlled_access",
162            "elementType": "geometry",
163            "stylers": [
164            {
165                "color": "#4e4e4e"
166            }
167            ]
168        },
169        {
170            "featureType": "road.local",
171            "elementType": "labels.text.fill",
172            "stylers": [
173            {
174                "color": "#616161"
175            }
176            ]
177        },
178        {
179            "featureType": "transit",
180            "elementType": "labels.text.fill",
181            "stylers": [
182            {
183                "color": "#757575"
184            }
185            ]
186        },
187        {
188            "featureType": "water",
189            "elementType": "geometry",
190            "stylers": [
191            {
192                "color": "#000000"
193            }
194            ]
195        },
196        {
197            "featureType": "water",
198            "elementType": "labels.text.fill",
199            "stylers": [
200            {
201                "color": "#3d3d3d"
202            }
203            ]
204        }
205        ],{name: 'Styled Map'});
206        
207        var uluru = {lat: -25.363, lng: 131.044};
208        var theMap = jQuery('.gmap').get(0);
209        var lat = Number(jQuery('.gmap').attr("lat")) || 40.618347;
210        var lon = Number(jQuery('.gmap').attr("lon")) || 22.953155;
211        var zoom = Number(jQuery('.gmap').attr("zoom")) || 17;
212        
213        var map = new google.maps.Map(theMap, {
214            zoom: zoom,
215            center: new google.maps.LatLng(lat - 0.00007, lon + 0.0009),
216            mapTypeControlOptions: {
217                mapTypeIds: ['roadmap', 'satellite', 'hybrid', 'terrain',
218                        'styled_map']
219            }
220        });
221        var marker = new google.maps.Marker({
222            position: new google.maps.LatLng(lat, lon),
223            icon: url.theme+"/images/elements/pin.png",
224            map: map
225        });
226        map.mapTypes.set('styled_map', gmapStyle);
227        map.setMapTypeId('styled_map');
228        
229        return {
230            mapObject: theMap,
231            map: map
232        }
233    }
234}
235
236
237(function( $ ) {
238    "use strict";
239    
240    var mapHandle;
241    
242    if(jQuery(".gmap").length){
243        mapHandle = initMap();
244    }
245    
246    /* URL HISTORY Hash Module */
247    var $url = (function(){
248        //Privates
249        var loc = window.location;
250        var url = loc.href;
251        
252        var changeHistory = function(path){ 
253            if(window.history.pushState){
254                window.history.pushState( {} , '', path);
255                return true;
256            }else{
257                console.log("Update browser. History api not supported.");
258                return false;
259            }
260        };
261        
262        //Publics
263        
264        var show = function(){
265            return url;
266        };
267        
268        var editHash = function(hashtag){
269            hashtag = hashtag || "";
270            
271            if(hashtag.length != 0) {
272                if(hashtag.charAt(0) !== "#") hashtag = "#" + hashtag;
273            }
274            url = loc.href.split('#')[0] + hashtag;
275                
276            return changeHistory(url);
277        };
278        
279        var hash = function(){
280            var hash = loc.hash;
281            return hash;
282        };
283        
284        return {
285            editHash: editHash,
286            show: show,
287            hash: hash
288        };
289        
290    })();
291    
292    
293    // SCROLL BARS
294    
295     jQuery(".textslide").slimScroll({
296        size: '8px', 
297        distance: '0px',
298        width: '100%', 
299        height: '100%', 
300        color: '#bbbbbb', 
301        railColor: '#222',
302        railOpacity: 0.3,
303        allowPageScroll: false,
304        alwaysVisible: true,
305        disableFadeOut: false
306    });  
307    
308    //Scroll
309    jQuery.Color.hook( "stroke" );
310    //jQuery.scrollSpeed(60, 700, 'easeOutCubic');
311    var colorSemaphore = 0;
312    var change ;
313    var scrollActive = 0;
314    var windowOffY = 0;
315    var ankor = jQuery(".ankor");
316    var ppale = jQuery("section[palette]");
317    var navel = jQuery("#aside .aside-nav li");
318    
319    function preventScroll(obj){
320        if(obj == undefined ){
321            obj=jQuery("#main-wrap");
322        }
323        obj.on( "mousewheel DOMMouseScroll", function ( e ) {
324            var e0 = e.originalEvent,
325                delta = e0.wheelDelta || -e0.detail;
326
327            this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30;
328            e.preventDefault();
329        });
330    }
331    
332    function enableScroll(obj){
333        if(obj == undefined ){
334            obj=jQuery("#main-wrap");
335        }
336        obj.unbind("mousewheel");
337        obj.unbind("DOMMouseScroll");
338    }
339    
340    /* M315,120a195,195 1 0,0 0,390a195,195 1 0,0 0,-390 */
341    
342    function circleDes(){
343        var s = Snap("#mak-circle");
344        var circle1 = s.select("#myoval3");
345        var mask = s.select("#myoval5");
346        var loop = "M315,120a195,195 1 0,0 0,390a195,195 1 0,0 0,-390";
347        var loopOp = "M315,120a195,195 0 0,1 0,390a195,195 0 0,1 0,-390";
348        var loopLength = Snap.path.getTotalLength(loop);
349        var circleSteps = jQuery(".circlestep");
350        var timePerc = 150;
351        var time = 600;
352        var time2 = 300;
353        var count = circleSteps.length;
354        var countPerc = loopLength / (count-1);
355        var arrayPathl = [];
356        var currentActive = 0;
357        var premove = loopLength;
358        var sema = 0;
359        var remember = 0;
360        var runonce = 0;
361        var circStoper;
362        var lockother = 0;
363        var whereiam = loopLength;
364        var inlock = 0;
365        var inlock2 = 0;
366        var firstload = 1;
367        var rn = 0;
368        var mMask = s.select("#MaskG > image");
369        var mMaskBox = mMask.getBBox();
370        
371        var inter = setInterval(function(){
372            rn = rn + 0.05;
373            mMask.transform("r"+ rn +",314,314");
374        },50);
375        
376        function circleAnim(from,to,obj,time,loop,callback){
377            if(lockother == 1 || inlock == 1 || inlock2 ==1) return;
378            var time2;
379            inlock2 = 1;
380            if (to < 15) to = 0;
381            if (from < 15) from = 0;
382            
383            if(typeof circStoper == "object"){
384                circStoper.stop();
385            }
386            
387            
388            if(whereiam-to >= 0 ) time2 = (whereiam-to)*1.1;
389            else if(whereiam-to < 0 ) time2 = (to-whereiam)*1.1;
390            
391            if(whereiam == 0) inlock = 1;
392            
393            circStoper = Snap.animate(whereiam, to,
394                function(step){
395                    obj.attr({
396                        path: Snap.path.getSubpath(loop, 0, step)
397                    });
398                },
399                time2,
400                mina.linear,
401                callback
402            );
403            
404            setTimeout(function(){
405                whereiam = to;
406                inlock = 0;
407                inlock2 = 0;
408            },time2);
409        }
410        
411        function circleAnim2(from,to,obj,time,loop,callback){
412            lockother = 1;
413            var time2;
414            if (to < 15) to = 0;
415            if (from < 15) from = 0;
416            
417            if(typeof circStoper == "object"){
418                circStoper.stop();
419            }
420            
421            if(from-to >= 0 ) time2 = (from-to)*0.8;
422            else if(from-to < 0 ) time2 = (to-from)*0.8;
423            
424            circStoper = Snap.animate(from, to,
425                function(step){
426                    obj.attr({
427                        path: Snap.path.getSubpath(loop, 0, step)
428                    });
429                }, 
430                time2, 
431                mina.linear,
432                callback
433            );
434            setTimeout(function(){
435                if(firstLoad==0) whereiam = 0;
436                else whereiam = to;
437                lockother = 0;
438                inlock = 0;
439                inlock2 = 0;
440            },time2);
441        }
442
443        function maskAnim(direction,obj,time,callback){
444            //0 bigger mask, 1 back to start, 2 eliminate
445            //obj must be a circle
446            if(direction == 0){ 
447                obj.animate({
448                    r: 195
449                },time,mina.easeinout,callback);
450                Snap.animate(obj.attr("stroke-width").replace("px",""), 235,
451                    function(step){ //step function
452                        obj.attr("stroke-width",step);
453                    }, // end of step function
454                    time, //duration
455                    mina.easeinout,
456                    callback
457                );//Snap.animate
458            }else if(direction == 1){
459                obj.animate({
460                    r: 250
461                },time,mina.easeinout,callback);
462                Snap.animate(obj.attr("stroke-width").replace("px",""), 130,
463                    function(step){ //step function
464                        obj.attr("stroke-width",step);
465                    }, // end of step function
466                    time, //duration
467                    mina.easeinout,
468                    callback
469                );//Snap.animate
470            }else if(direction == 2){
471                obj.animate({
472                    r: 50
473                },time,mina.easeinout,callback);
474                Snap.animate(obj.attr("stroke-width").replace("px",""), 10,
475                    function(step){ //step function
476                        obj.attr("stroke-width",step);
477                    }, // end of step function
478                    time, //duration
479                    mina.easeinout,
480                    callback
481                );//Snap.animate
482            }
483        }
484        
485        function zeroToOneMove(direction){
486            //if (sema == 1) return;
487            var viewportCenterFromTop = window.pageYOffset + window.innerHeight / 6;
488            var viewportCenterFromStartAnkor = viewportCenterFromTop - circleSteps.eq(1).offset().top;
489            var moveLength = circleSteps.eq(1).outerHeight(true)+circleSteps.eq(2).outerHeight(true)+circleSteps.eq(3).outerHeight(true)+circleSteps.eq(4).outerHeight(true);
490            var perc = 1 - (viewportCenterFromStartAnkor / moveLength) ;
491            if(viewportCenterFromStartAnkor >= moveLength) perc = 0;
492            var stepmove = perc*loopLength;
493            
494            if(remember == 1){
495                fiveToSix(1);
496                return;
497            }
498            
499            if(direction == 1){
500                circleAnim( loopLength, stepmove, circle1, timePerc, loop);
501            }else if(direction == 0){
502                circleAnim( stepmove, loopLength, circle1, timePerc, loop);
503            }
504        }
505        
506        function animPercMove(){
507            //if (sema == 1) return;
508            var viewportCenterFromTop = window.pageYOffset + window.innerHeight / 6;
509            var viewportCenterFromStartAnkor = viewportCenterFromTop - circleSteps.eq(1).offset().top;
510            var moveLength = circleSteps.eq(1).outerHeight(true)+circleSteps.eq(2).outerHeight(true)+circleSteps.eq(3).outerHeight(true)+circleSteps.eq(4).outerHeight(true);
511            var perc = 1 - (viewportCenterFromStartAnkor / moveLength) ;
512            if(viewportCenterFromStartAnkor >= moveLength) perc = 0;
513            var stepmove = perc*loopLength;
514            
515            if(remember == 1){
516                fiveToSix(1);
517                return;
518            }
519            
520            circleAnim( premove, stepmove, circle1, timePerc, loop);
521            premove = stepmove;
522              
523        }
524        
525        function fiveToSix(direction){
526            if (sema == 1) return;
527            var viewportCenterFromTop = window.pageYOffset + window.innerHeight / 6;
528            var viewportCenterFromStartAnkor = viewportCenterFromTop - circleSteps.eq(1).offset().top;
529            var moveLength = circleSteps.eq(1).outerHeight(true)+circleSteps.eq(2).outerHeight(true)+circleSteps.eq(3).outerHeight(true)+circleSteps.eq(4).outerHeight(true);
530            var perc = 1 - (viewportCenterFromStartAnkor / moveLength) ;
531            if(viewportCenterFromStartAnkor >= moveLength) perc = 0;
532            var stepmove = perc*loopLength;
533            
534            if(direction == 0){
535                remember = 1;
536                sema = 1;
537                circleAnim2( stepmove, 0, circle1, timePerc, loop, function(){
538                    circleAnim2(0,loopLength,circle1,time,loopOp,function(){
539                        maskAnim(0,mask,time2,function(){
540                            sema = 0;
541                        });
542                    });
543                });
544            }else if(direction == 1){
545                remember = 0;
546                sema = 1;
547                maskAnim(1,mask,time2,function(){
548                    circleAnim2(loopLength,0,circle1,time,loopOp,function(){
549                        sema = 0;
550                        animPercMove();
551                    });
552                }); 
553            }
554        }
555        
556        function checklast(){
557            if (sema == 1) return;
558            sema = 1;
559            maskAnim(0,mask,time2,function(){
560                sema = 0;
561            });
562        }
563        
564        function firstLoad(){
565            sema = 1;
566            
567            circleAnim2(0,loopLength,circle1,time,loop,function(){
568                sema = 0;
569                firstload = 0;
570            });
571            
572        }
573        
574        return function(newsection){
575            if(firstload == 1 && sema == 0){
576                firstLoad();
577            }
578            if(sema == 1) return;
579            if(newsection > currentActive){
580                
581                if(newsection == 1){
582                    zeroToOneMove(1);
583                }
584                else if(newsection >= 2 && newsection < 5){
585                    animPercMove();
586                }else if(newsection == 5){
587                    fiveToSix(0);
588                }else if(newsection == 6){
589                    checklast();
590                }else if(newsection == 7){
591                } 
592            }else if(newsection < currentActive){
593                if(newsection == 6){
594                    checklast();
595                }else if(newsection == 5){
596                    checklast();
597                }else if(newsection == 4){
598                    fiveToSix(1);
599                }else if(newsection >= 1 && newsection < 4){
600                    animPercMove();
601                }else if(newsection == 0){
602                    zeroToOneMove(0);
603                }
604            }else{
605                if(newsection == 0){
606                    zeroToOneMove(1);
607                }else if(newsection == 1){
608                    animPercMove();
609                }else if(newsection >= 1 && newsection < 5){
610                    animPercMove();
611                }else if(newsection >= 5 && newsection < 7){
612                    checklast();
613                }else if(newsection == 7){
614                    
615                }
616            }
617            
618            currentActive = newsection;
619            return 1;
620        }
621    }
622    
623    
624    function colorChange(palette){
625        
626        if(colorSemaphore == 1 || change == palette) return;
627        
628        var num = palette;
629        var time = 700;
630        var colors = {
631            colorAside: "#dadada",
632            colorGrid: "#ffffff",
633            colorCircle: "#ffffff",
634            colorBg: "#ffffff"
635        };
636        
637        switch(num){
638            case "0":
639                colors = {
640                    colorAside: "#38393b",
641                    colorGrid: "rgba(255, 255, 255, 0.15)",
642                    border: "rgba(32, 32, 32, 0.15)",
643                    colorCircle3: "rgba(255, 255, 255, 1)",
644                    colorBg: "#fefefe",
645                    social: "#000000"
646                };
647                break;
648            case "1":
649                colors = {
650                    colorAside: "#38393b",
651                    colorGrid: "rgba(32, 32, 32, 0.15)",
652                    border: "rgba(32, 32, 32, 0.15)",
653                    colorCircle3: "rgba(0, 0, 0, 0.75)",
654                    colorBg: "#fefefe",
655                    social: "#000000"
656                };
657                break;
658            case "2":
659                colors = {
660                    colorAside: "#38393b",
661                    colorGrid: "rgba(32, 32, 32, 0.15)",
662                    border: "rgba(32, 32, 32, 0.15)",
663                    colorCircle3: "rgba(0, 0, 0, 0.75)",
664                    colorBg: "#fefefe",
665                    social: "#000000"
666                };
667                break;
668            case "3":
669                colors = {
670                    colorAside: "#38393b",
671                    colorGrid: "rgba(32, 32, 32, 0.15)",
672                    border: "rgba(32, 32, 32, 0.15)",
673                    colorCircle3: "rgba(0, 0, 0, 0.75)",
674                    colorBg: "#fdfdfd",
675                    social: "#000000"
676                };
677                break;
678            case "4":
679                colors = {
680                    colorAside: "#38393b",
681                    colorGrid: "rgba(32, 32, 32, 0.15)",
682                    border: "rgba(32, 32, 32, 0.15)",
683                    colorCircle3: "rgba(0, 0, 0, 0.75)",
684                    colorBg: "#fdfdfd",
685                    social: "#000000"
686                };
687                break;
688            case "5":
689                colors = {
690                    colorAside: "#38393b",
691                    colorGrid: "rgba(32, 32, 32, 0.15)",
692                    border: "rgba(32, 32, 32, 0.15)",
693                    colorCircle3: "rgba(0, 0, 0, 0.75)",
694                    colorBg: "#fcfcfc",
695                    social: "#ffffff"
696                };
697                break;
698            case "6":
699                colors = {
700                    colorAside: "#dadada",
701                    colorGrid: "rgba(255, 255, 255, 0.15)",
702                    border: "rgba(255, 255, 255, 0.15)",
703                    colorCircle3: "rgba(255, 255, 255, 1)",
704                    colorBg: "#080918",
705                    social: "#ffffff"
706                };
707                break;
708            case "7":
709                colors = {
710                    colorAside: "#dadada",
711                    colorGrid: "rgba(255, 255, 255, 0.15)",
712                    border: "rgba(255, 255, 255, 0.15)",
713                    colorCircle3: "rgba(0, 0, 0, 0)",
714                    colorBg: "#080918",
715                    social: "#ffffff"
716                };
717                break;
718            default:
719               colors = {
720                    colorAside: "#dadada",
721                    colorGrid: "rgba(255, 255, 255, 0.15)",
722                    border: "rgba(0, 0, 0, 0)",
723                    colorCircle3: "#ffffff",
724                    colorBg: "#ffffff",
725                    social: "#000000"
726                };
727        }
728        
729        if(num > 5 && !jQuery("body").hasClass("darkbg") && num != 8){
730            jQuery("body").addClass("darkbg");
731        }else if(num <= 5 && jQuery("body").hasClass("darkbg") && num != 8){
732            jQuery("body").removeClass("darkbg");
733        }
734        
735        
736        colorSemaphore = 0;
737        windowOffY = window.pageYOffset;
738        change = num;
739        jQuery("#aside .aside-nav li a").css({
740            color: colors.colorAside
741        });
742        jQuery("#footer .social-nav ul > .social-text").css({
743            color: colors.social
744        });
745        jQuery("#footer .social-nav ul > .social .icons-in").css({
746            fill: colors.social
747        });
748        jQuery("#aside .aside-nav li").css({
749            borderColor: colors.border
750        });
751        jQuery("#backbone").stop().animate({
752            backgroundColor: colors.colorBg
753        },time*0.9);
754        jQuery(".fixed-section .grid-border").stop().animate({
755            borderColor: colors.colorGrid
756        },time);
757        jQuery("#footer .social-nav").css({
758            borderColor: colors.border
759        });
760            
761        if(jQuery(".circlestep").length && jQuery("#mak-circle").length){
762            jQuery("#ovalg3").stop().animate({
763                stroke: colors.colorCircle3
764            },time);
765        }
766            
767        setTimeout(function(){
768            colorSemaphore = 0;
769        },time);
770    }
771    
772    function activeSection(obj){
773        var topWin = window.pageYOffset;
774        var top2bot = topWin + window.innerHeight;
775        var lastIndex = -1;
776        obj.each(function(index){
777            var obj2bot = jQuery(this).offset().top + jQuery(this).height()*0.5;
778            if(top2bot > obj2bot){
779                lastIndex = index;
780            }
781        });
782        return lastIndex;
783    }
784    
785    function activeSectionCirc(obj){
786        var topWin = window.pageYOffset;
787        var top2bot = topWin + window.innerHeight;
788        var lastIndex = -1;
789        obj.each(function(index){
790            var obj2bot = jQuery(this).offset().top + jQuery(this).height()*0.7;
791            if(top2bot > obj2bot){
792                lastIndex = index;
793            }
794        });
795        return lastIndex;
796    }
797    
798    function colorTriggers(){
799        var index2 = activeSection(ppale);
800        var palette = ppale.eq(index2).attr("palette");
801        if( palette >= 0 ){
802            colorChange(palette);
803        }
804            
805        if(jQuery("#aside").length){
806            var index = activeSection(ankor);
807            navel.removeClass("active");
808            navel.eq(index).addClass("active");
809        }
810    }
811    
812    //Aside Click
813    if(jQuery("#aside").length){
814        var aside;
815        jQuery("#aside li > a").click(function(){
816            jQuery("#aside li > a").parent().removeClass("active");
817            aside = jQuery(this).attr("href");
818            if(aside == "#") aside = "#backbone"
819            scrollActive = 1;
820            jQuery('html, body').animate({
821                scrollTop: jQuery(aside).offset().top - 70
822            }, 1000,function(){
823                scrollActive = 0;
824                colorTriggers();
825            });
826            jQuery(this).parent().addClass("active");
827            return false;
828        });
829    }
830    
831    //Inner Moves
832    jQuery(".moveto").click(function(){
833        scrollActive = 1;
834        jQuery('html, body').animate({
835            scrollTop: jQuery(jQuery(this).attr("href")).offset().top - 70
836        }, 1000,function(){
837            scrollActive = 0;
838            colorTriggers();
839        });
840        return false;
841    });
842    
843    //Go top
844    jQuery("#back-to-top").click(function(){
845        scrollActive = 1;
846        jQuery('html, body').animate({
847            scrollTop: jQuery("body").offset().top
848        }, 1000,function(){
849            scrollActive = 0;
850            colorTriggers();
851        });
852        return false;
853    });
854    
855    
856    /* Slider Type 2 */
857    if(jQuery(".slider-type-2-engine").length){
858        jQuery(".slider-type-2-engine").each(function(){
859            mSlider(jQuery(this));
860        });
861    }
862    
863    function mSlider(obj){
864        var slider = obj;
865        var sli = ".img-slide";
866        var txt = ".slide-text";
867        var slideslength = slider.find(sli).length;
868        
869        var currentActive = slider.find(sli+".active").index();
870        if(currentActive < 0){
871            currentActive = 0;
872            slider.find(sli).eq(currentActive).addClass("active");
873            slider.find(txt).eq(currentActive).addClass("active");
874        }
875        
876        if(slideslength <=1 ) slider.find(".arrow-container").remove();
877        
878        slider.find(".arrow-up, .arrow-left").click(function(){
879            if( currentActive - 1 < 0) 
880            {
881                currentActive = slideslength - 1;
882            }
883            else{
884                currentActive = currentActive - 1;
885            }
886            slider.find(sli).removeClass("active");
887            slider.find(txt).removeClass("active");
888            slider.find(sli).eq(currentActive).addClass("active");
889            slider.find(txt).eq(currentActive).addClass("active");
890        });
891        
892        slider.find(".arrow-down, .arrow-right").click(function(){
893            if( currentActive + 1 > slideslength - 1 ) 
894            {
895                currentActive = 0;
896            }
897            else{
898                currentActive = currentActive + 1;
899            }
900            slider.find(sli).removeClass("active");
901            slider.find(txt).removeClass("active");
902            slider.find(sli).eq(currentActive).addClass("active");
903            slider.find(txt).eq(currentActive).addClass("active");
904        });
905    }
906    
907    /* Slider Type 3 */
908    if(jQuery(".slider-type-3-engine").length){
909        jQuery(".slider-type-3-engine").each(function(){
910            mSlider2(jQuery(this));
911        });
912    }
913    
914    function mSlider2(obj){
915        var slider = obj;
916        var sli = ".slide";
917        var txt = ".slide-text";
918        var bts = ".extra-buttons";
919        var nums = ".slide-number";
920        var numVal;
921        var slideslength = slider.find(sli).length;
922        var _htmli = "";
923        
924        for(var i = 0; i < slideslength; i++){
925            if(i < 10){
926                numVal = "0" + (i+1);
927            }else{
928                 numVal = i+1;
929            }
930            if(!slider.find(".custom-num").length){
931                slider.find(".slides-numbers-inner.lft").append('<div class="slide-number"><div class="line"></div><div class="number" index="'+i+'">'+ numVal +'</div></div>');
932                slider.find(".slides-numbers-inner.rgt").append('<div class="slide-number"><div class="number" index="'+i+'">'+ numVal +'</div><div class="line"></div></div>');
933            }else{
934                if(slider.find(".lft").length){
935                    _htmli = _htmli + '<div class="slide-number"><div class="line"></div><div class="number" index="'+i+'">'+ slider.find(".custom-num").eq(i).text() +'</div></div>'
936                }else if(slider.find(".rgt").length){
937                     _htmli = _htmli + '<div class="slide-number"><div class="number" index="'+i+'">'+ slider.find(".custom-num").eq(i).text() +'</div><div class="line"></div></div>'
938                }
939            }
940        } 
941        
942        if(_htmli){
943            slider.find(".slides-numbers-inner").empty();
944            slider.find(".slides-numbers-inner").append(_htmli);
945        }
946        
947        var currentActive = slider.find(sli+".active").index();
948        if(currentActive < 0){
949            currentActive = 0;
950            slider.find(sli).eq(currentActive).addClass("active");
951            slider.find(txt).eq(currentActive).addClass("active");
952            slider.find(bts).eq(currentActive).addClass("active");
953            slider.find(nums).eq(currentActive).addClass("active");
954        }else{
955            slider.find(nums).eq(currentActive).addClass("active");
956        }
957        
958        slider.find(".slide-number .number").click(function(){
959            currentActive = jQuery(this).attr("index");
960            slider.find(sli).removeClass("active");
961            slider.find(txt).removeClass("active");
962            slider.find(bts).removeClass("active");
963            slider.find(nums).removeClass("active");
964            slider.find(sli).eq(currentActive).addClass("active");
965            slider.find(txt).eq(currentActive).addClass("active");
966            slider.find(bts).eq(currentActive).addClass("active");
967            slider.find(nums).eq(currentActive).addClass("active");
968        });
969    }
970    
971    /* Slider Type 4 */
972    if(jQuery(".slider-type-4-engine").length){
973        jQuery(".slider-type-4-engine").each(function(){
974            mSlider3(jQuery(this));
975        });
976    }
977    
978    function mSlider3(obj){
979        var slider = obj;
980        var sli = ".img-slide";
981        var slf = ".slides";
982        var txt = ".slide-text";
983        var txtf = ".slides-text-inner";
984        var slideslength = slider.find(sli).length;
985        var temp;
986        var move = 0;
987        var indexer = 0;
988        var step;
989        var lock = 0;
990        var singleText = true;
991        
992        slider.find(sli).each(function(index){
993            jQuery(this).css({
994                transform: "translate3d("+(index*100 + 33.333333)+"%,0,0)"
995            });
996        });
997        
998        var currentActive = slider.find(sli+".active").index();
999        if(currentActive < 0){
1000            currentActive = 0;
1001            slider.find(sli).eq(currentActive).addClass("active");
1002            slider.find(txt).eq(currentActive).addClass("active");
1003        }
1004        
1005        temp = slider.find(sli).eq(slideslength-1).remove();
1006        temp.css({
1007            transform: "translate3d("+(-66.666666)+"%,0,0)"
1008        });
1009        slider.find(slf).prepend(temp);
1010        temp = slider.find(txt).eq(slideslength-1).remove();
1011        slider.find(txtf).prepend(temp);
1012        slider.find(slf).css({"transform": "translate3d("+(move)+"px,0,0)"});
1013        
1014        slider.find(".arrow-up, .arrow-left").click(function(){
1015            if(lock) return;
1016            lock = 1;
1017            currentActive = slider.find(sli+".active").index();
1018            step = slider.find(sli).eq(0).width();
1019            if( currentActive - 1 < 0) 
1020            {
1021                currentActive = slideslength - 1;
1022            }
1023            else{
1024                currentActive = currentActive - 1;
1025            }
1026            
1027            indexer = indexer - 1;
1028            move = -indexer*step;
1029                
1030            slider.find(sli).removeClass("active");
1031            if(singleText == false) slider.find(txt).removeClass("active");
1032            slider.find(sli).eq(currentActive).addClass("active");
1033            if(singleText == false) slider.find(txt).eq(currentActive).addClass("active");
1034            
1035            temp = slider.find(sli).eq(slideslength-1).remove();
1036            temp.css({
1037                transform: "translate3d("+((indexer)*100 - 66.666666)+"%,0,0)"
1038            });
1039            slider.find(slf).prepend(temp);
1040            temp = slider.find(txt).eq(slideslength-1).remove();
1041            slider.find(txtf).prepend(temp);
1042            
1043            
1044            slider.find(slf).animate({
1045                    trans: move
1046                }, {
1047                    step: function (now, fx) {
1048                        jQuery(this).css({"transform": "translate3d("+(now)+"px,0,0)"});
1049                    },
1050                    duration: 1000,
1051                    easing: 'easeInOutCubic',
1052                    queue: false,
1053                    complete: function () {
1054                        lock = 0;
1055                    }
1056            }, 'easeInOutCubic');
1057            
1058        });
1059        
1060        slider.find(".arrow-down, .arrow-right").click(function(){
1061            if(lock) return;
1062            lock = 1;
1063            
1064            currentActive = slider.find(sli+".active").index();
1065            step = slider.find(sli).eq(0).width();
1066            if( currentActive + 1 > slideslength - 1 ) 
1067            {
1068                currentActive = 0;
1069            }
1070            else{
1071                currentActive = currentActive + 1;
1072            }
1073            
1074            indexer = indexer + 1;
1075            move = -indexer*step;
1076            
1077            slider.find(sli).removeClass("active");
1078            if(singleText == false) slider.find(txt).removeClass("active");
1079            slider.find(sli).eq(currentActive).addClass("active");
1080            if(singleText == false) slider.find(txt).eq(currentActive).addClass("active");
1081            
1082            slider.find(slf).animate({
1083                    trans: move
1084                }, {
1085                    step: function (now, fx) {
1086                        jQuery(this).css({"transform": "translate3d("+(now)+"px,0,0)"});
1087                    },
1088                    duration: 1000,
1089                    easing: 'easeInOutCubic',
1090                    queue: false,
1091                    complete: function () {
1092                        temp = slider.find(sli).eq(0).remove();
1093                        temp.css({
1094                            transform: "translate3d("+((indexer+1)*100 + 33.333333)+"%,0,0)"
1095                        });
1096                        slider.find(slf).append(temp);
1097                        temp = slider.find(txt).eq(0).remove();
1098                        slider.find(txtf).append(temp);
1099                        lock = 0;
1100                    }
1101            }, 'easeInOutCubic');
1102        });
1103        
1104        jQuery(window).resize(function(){
1105            step = slider.find(sli).eq(0).width();
1106            move = -indexer*step;
1107            slider.find(slf).css({"transform": "translate3d("+(move)+"px,0,0)"});
1108        });
1109        
1110         
1111    }
1112    
1113    /* Gallery */
1114    (function(){
1115        if(jQuery(".type-gallery").length > 0){
1116            var itemsLn;
1117            var gallery = jQuery(".type-gallery .galleryContainer");
1118            var galleryInner = gallery.find(".galleryContainerInner");
1119            var items = gallery.find(".galleryItem");
1120            var pop = jQuery("#galleryPop");
1121            var popInner = jQuery("#galleryPopInner");
1122            var popClose = jQuery("#galleryPop .galleryButtonClose");
1123            var ImageInner = jQuery("#galleryPop .galleryImageInner");
1124            var ImageText = jQuery("#galleryPop .galleryImageText");
1125            var leftArrow = jQuery("#galleryPop .galleryButtonLeft");
1126            var rightArrow = jQuery("#galleryPop .galleryButtonRight");
1127            var currentOpen = 0;
1128
1129            function openPopup(obj){
1130                pop.addClass("open");
1131                setTimeout(function(){
1132                    setTimeout(function(){
1133                        jQuery("body").addClass("clip");
1134                    },350);
1135                    jQuery(".type-gallery").addClass("open");
1136                    popInner.addClass("open");
1137                },80);
1138                popClose.on("click",closePopup);
1139
1140                var startPic = jQuery(this).find(".galleryItemImage").attr("data-original");
1141                var startText = jQuery(this).find(".subtext").html();
1142                ImageInner.css({"backgroundImage": "url("+ startPic +")"});
1143                ImageText.html(startText);
1144                currentOpen = jQuery(this).index();
1145
1146                leftArrow.on("click",function(){
1147                    currentOpen--;
1148                    if(currentOpen < 0) currentOpen = items.length-1;
1149                    startPic = items.eq(currentOpen).find(".galleryItemImage").attr("data-original");
1150                    startText = items.eq(currentOpen).find(".subtext").html();
1151                    ImageInner.css({"backgroundImage": "url("+ startPic +")"});
1152                    ImageText.html(startText);
1153                });
1154
1155                rightArrow.on("click",function(){
1156                    currentOpen++;
1157                    if(currentOpen == items.length) currentOpen = 0;
1158                    startPic = items.eq(currentOpen).find(".galleryItemImage").attr("data-original");
1159                    startText = items.eq(currentOpen).find(".subtext").html();
1160                    ImageInner.css({"backgroundImage": "url("+ startPic +")"});
1161                    ImageText.html(startText);
1162                });
1163            }
1164
1165            function closePopup(){
1166                setTimeout(function(){
1167                    jQuery("body").removeClass("clip");
1168                },220);
1169                setTimeout(function(){
1170                    pop.removeClass("open");
1171                },700);
1172                jQuery(".type-gallery").removeClass("open");
1173                popInner.removeClass("open");
1174                popClose.off("click");
1175                leftArrow.off("click");
1176                rightArrow.off("click");
1177            }
1178
1179            function setGallery(){
1180                items = gallery.find(".galleryItem");
1181                itemsLn = items.length;
1182                var patternClass = 30;
1183                var i = 0, 
1184                    j = 0;
1185
1186                items.off("click");
1187
1188                for(i = 0; i < itemsLn; i++){
1189                    items.eq(i).addClass("patternItem"+j);
1190                    j++;
1191                    if(j == patternClass) j = 0;
1192                }
1193
1194                items.on("click",openPopup);
1195            }
1196
1197        
1198            setGallery();
1199            
1200            
1201            jQuery(".galleryPage .load-more").on("click",function(){
1202                items = gallery.find(".galleryItem");
1203                itemsLn = items.length;
1204                jQuery( ".ajax-loader" ).addClass( 'in' );
1205                var data = {
1206                    action: 'ajaxLoadGalleryItems',
1207                    galleryLn: itemsLn
1208                };
1209                $.post(beloadmore.url, data, function(e){
1210                    if(e.success){
1211                        if(e.data.length){
1212                            galleryInner.append(e.data); 
1213                            setGallery();
1214                            soLazy();
1215                            
1216                            if(jQuery('.galleryItem').not(".visible").length){
1217                                var watchers = [];
1218                                for(var i = 0 ; i < jQuery('.galleryItem').not(".visible").length ; i++){
1219                                    watchers[i] = new WitemMonitor({
1220                                        witem: jQuery('.galleryItem').not(".visible").eq(i),
1221                                        woffset: 150
1222                                    });
1223                                }
1224
1225                                var ln = watchers.length;
1226                                for(var index = 0; index < ln; index++){
1227                                    (function(){
1228                                        var index_ = index;
1229                                        watchers[index_].inviewport(function() {
1230                                            watchers[index_].monitorObj.wobj.addClass("visible");
1231                                            watchers[index_].destroy();
1232                                        });
1233                                    })();
1234                                }
1235                            }
1236                            
1237                            if(galleryInner.find(".closeAjax").length){
1238                                jQuery(".load-more").addClass("load-more-inactive");
1239                            }
1240                            
1241                        }else{
1242                            jQuery(".load-more").addClass("load-more-inactive");
1243                        }
1244                    }
1245                    jQuery( ".ajax-loader" ).removeClass( 'in' );
1246                }).fail(function(xhr, textStatus, e){
1247                    console.log(xhr);
1248                    jQuery( ".ajax-loader" ).removeClass( 'in' );
1249                });
1250                
1251            });
1252            
1253        }
1254    }());
1255    
1256    (function(){
1257        
1258        var loading = false;
1259        
1260        jQuery('.blog .load-more').on('click', function(){
1261
1262            jQuery( ".ajax-loader" ).addClass( 'in' );
1263            if( ! loading ) {
1264                loading = true;
1265                
1266                var postln = jQuery(".blog .blog-list").length;
1267                                
1268                var data = {
1269                     action: 'be_ajax_load_more',
1270                     postLn: postln
1271                 };
1272                
1273                 $.post(beloadmore.url, data, function(res) {
1274                     jQuery( ".ajax-loader" ).removeClass( 'in' );
1275                     if( res.success ) {
1276                         jQuery('.post-listing').append( res.data );
1277                         jQuery('.post-listing').css("opacity", "1");
1278                         
1279                         
1280                         if(jQuery(".closeAjax").length){
1281                             jQuery(".load-more").addClass("load-more-inactive");
1282                         }
1283                     }
1284                     loading = false;
1285                 }).fail(function(xhr, textStatus, e) {
1286                     //console.log(xhr.responseText);
1287                     jQuery( ".ajax-loader" ).removeClass( 'in' );
1288                     loading = false;
1289                 });
1290            }
1291        });
1292    }());
1293    
1294    /* Experiences */
1295    (function(){
1296        
1297        function constructExpe(obj, wowindex, index){
1298            
1299            var code = '<section class="section expers section-white type-36 wow" palette="1" style="opacity: 0;">'+
1300                        '<div class="section-inner">'+
1301                                '<div class="clear px"></div>'+
1302
1303                                '<div class="container-fix">'+
1304                                    '<div class="positioner-rel positioner1 left2 width-14 wow-img-wrap" >'+
1305                                        '<div class="box1 positioner-rel">'+
1306                                            '<div class="fake-box-pic"></div>'+
1307                                            '<div class="box-pic wow-img wow-trigger" page="experiences'+ wowindex +'">'+
1308                                                '<div class="wow-img-inner" >'+
1309                                                    '<div class="img-container-slide ajax">'+
1310                                                        '<div class="img-slide lazy" data-original="'+ obj.photo +'" >'+
1311                                                        '</div>'+
1312                                                    '</div>'+
1313                                                '</div>'+
1314                                            '</div>'+
1315                                            
1316                                            '<div class="box-title wow-trigger" page="experiences'+ wowindex +'" data-stellar-ratio="1.02">'+
1317                                                '<h2 class="bold">'+ obj.title +'</h2>'+
1318                                            '</div>'+
1319                                            
1320                                            
1321                                            '<div class="img-text-place positioner wow-trigger boxaki boxaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.15">'+
1322                                                '<div class="revealer">'+
1323                                                    '<div class="text-container thin">'+
1324                                                        '<p>'+ obj.subtitle +'</p>'+
1325                                                    '</div>'+
1326                                                '</div>'+
1327                                            '</div>'+
1328                                            
1329                                            '<div class="positioner-rel revealer wow-trigger buttonaki buttonaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.05">'+
1330                                                '<div class="button-wrap btrb ajax">'+
1331                                                    '<div class="button bt-out bt-small bt-out-gold animbt1 tbt1">'+
1332                                                        '<div class="hover"></div>'+
1333                                                        '<a href="#">'+ obj.langbutton +'</a>'+
1334                                                    '</div>'+
1335                                                '</div>'+
1336                                            '</div>'+
1337                                        '</div>'+
1338                                    '</div>'+
1339                                '</div>'+
1340                            '</div>'+
1341                        '</section>';
1342            
1343            return code;
1344            
1345        }
1346        
1347        function constructWOW(obj, wowindex, index){
1348            
1349            var code = '<article class="wow-page wow-page3" page="experiences'+ wowindex +'">'+
1350                    '<div class="wow-hero-slider viewport">'+
1351                        
1352                        '<div class="wow-hero lazy" data-original="'+ obj.photo +'">'+
1353                            '<div class="wow-hero-inner">'+
1354                                '<div class="closebt-outter">'+
1355                                    '<div class="limiter2">'+
1356                                        '<div class="closebt"></div>'+
1357                                    '</div>'+
1358                                '</div>'+
1359                                '<div class="formLogo">'+
1360                                    '<img src="/wp-content/themes/mp_desktop/images/logo/Logo.svg" />'+
1361                                '</div>'+
1362                                '<div class="limiter">
1362'+
1363                                    '<h1 class="bold">'+ obj.poptitle +'</h1>'+
1364                                    '<div class="read-article"><img class="wow-arrow"  alt="Arrow" src="/wp-content/themes/mp_desktop/images/elements/wow-arrow.svg"></div>'+
1365                                '</div>'+
1366                            '</div>'+
1367                        '</div>'+
1368                    '</div>'+
1369        
1370                    '<div class="wow-background-read">'+
1371                        '<div class="limiter">'+
1372                            '<div class="wow-content blue-font">'+
1373                                '<div class="text_inner">'+
1374                                    
1375                                    '<div class="wow-row wowMgBt3">'+
1376                                        '<div class="wow-col2">'+
1377                                            '<div class="wowSpecialText light">' + obj.poptitle2 + '</div>'+
1378                                        '</div>'+
1379                                        '<div class="wow-col3">'+
1380                                            '<div class="wowSpecialText2Extra wowPadL10">'+
1381                                                obj.poptext1 +
1382                                            '</div>'+
1383                                        '</div>'+
1384                                    '</div>';
1385            
1386            if(obj.beforeText1 || obj.beforeText2) code += '<div class="wow-row wowMgBt3">'+
1387                                        '<div class="wow-col1">'+
1388                                            '<div class="wowSpecialText2 wowPadR10">'+
1389                                                obj.beforeText1 + 
1390                                            '</div>'+
1391                                        '</div>'+
1392                                        '<div class="wow-col1">'+
1393                                            '<div class="wowSpecialText2 wowPadL10">'+
1394                                                obj.beforeText2 +
1395                                            '</div>'+
1396                                        '</div>'+
1397                                    '</div>';
1398            
1399                        code +=     '<div class="wow-row wowMgBt2">';
1400            
1401            // new spots edo
1402            
1403            if(obj.poppic1) code += '<div class="wow-col1">'+
1404                                        '<div class="wowRectImg wowRectImg1">'+
1405                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic1 + ');"></div>'+
1406                                        '</div>';
1407            if(obj.poppictxt1) code +=  '<div class="wowRectImgTxt wowRectImgTxt1">'+
1408                                            obj.poppictxt1 +
1409                                        '</div>';
1410            if(obj.poppic1) code += '</div>';
1411            
1412            if(obj.poppic2) code += '<div class="wow-col1">'+
1413                                        '<div class="wowRectImg wowRectImg2">'+
1414                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic2 + ');"></div>'+
1415                                        '</div>';
1416            if(obj.poppictxt2) code +=  '<div class="wowRectImgTxt wowRectImgTxt2">'+
1417                                            obj.poppictxt2 +
1418                                        '</div>';
1419            if(obj.poppic2) code += '</div>';
1420            
1421            code += '<div class="clear"></div>';
1422            
1423            if(obj.poppic3) code += '<div class="wow-col1">'+
1424                                        '<div class="wowRectImg wowRectImg3">'+
1425                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic3 + ');"></div>'+
1426                                        '</div>';
1427            if(obj.poppictxt3) code += '<div class="wowRectImgTxt wowRectImgTxt3">'+
1428                                            obj.poppictxt3 +
1429                                        '</div>';
1430            if(obj.poppic3) code += '</div>';
1431            
1432            if(obj.poppic4) code += '<div class="wow-col1">'+
1433                                        '<div class="wowRectImg wowRectImg4">'+
1434                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic4 + ');"></div>'+
1435                                        '</div>';
1436           if(obj.poppictxt4) code +=   '<div class="wowRectImgTxt wowRectImgTxt4">'+
1437                                            obj.poppictxt4 +
1438                                        '</div>';
1439            if(obj.poppic4) code +=  '</div>';
1440            
1441            code += '<div class="clear"></div>';
1442            
1443            if(obj.rep.length){
1444                for(var i = 0; i < obj.rep.length; i++){
1445                    
1446                    if(obj.rep[i].r_circle_image_rect_1_1.url) code += '<div class="wow-col1 wow-col-rep">'+
1447                                        '<div class="wowRectImg wowRectImg3">'+
1448                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.rep[i].r_circle_image_rect_1_1.url + ');"></div>'+
1449                                        '</div>';
1450                    if(obj.rep[i].r_circle_txt_image_rect_1_1) code += '<div class="wowRectImgTxt wowRectImgTxt3">'+
1451                                                    obj.rep[i].r_circle_txt_image_rect_1_1 +
1452                                                '</div>';
1453                    if(obj.rep[i].r_circle_image_rect_1_1.url) code += '</div>';
1454
1455                    if(obj.rep[i].r_circle_image_rect_1_2.url) code += '<div class="wow-col1 wow-col-rep">'+
1456                                                '<div class="wowRectImg wowRectImg4">'+
1457                                                    '<div class="wowRectImgInner" style="background-image:url(' + obj.rep[i].r_circle_image_rect_1_2.url + ');"></div>'+
1458                                                '</div>';
1459                   if(obj.rep[i].r_circle_txt_image_rect_1_2) code +=   '<div class="wowRectImgTxt wowRectImgTxt4">'+
1460                                                    obj.rep[i].r_circle_txt_image_rect_1_2 +
1461                                                '</div>';
1462                    if(obj.rep[i].r_circle_image_rect_1_2.url) code +=  '</div>';
1463                    
1464                    code += '<div class="clear"></div>';
1465                }
1466            }
1467            
1468            
1469                                      
1470            code += '</div>';
1471            
1472            if(obj.popcoltxt1 || obj.popcoltxt2)
1473                   code +=        '<div class="wow-row wowMgBt3">'+
1474                                      '<div class="wow-col1">'+
1475                                            '<div class="wowSpecialText2">'+
1476                                                obj.popcoltxt1 +
1477                                           '</div>'+
1478                                        '</div>'+
1479                                        '<div class="wow-col1">'+
1480                                            '<div class="wowSpecialText2 wowPadL10">'+
1481                                                obj.popcoltxt2 +
1482                                            '</div>'+
1483                                        '</div>'+
1484                                    '</div>';
1485            
1486           code +=                  '<div class="wow-row wowMgBt4">';
1487            
1488           if(obj.poplastimg ) code +=  '<div class="wow-col0"><img class="plano" src="' +  obj.poplastimg + '"></div>';
1489                 code +=            '</div>'+
1490                                    '<div class="wowLastContent">'+
1491                                        obj.thecontent +
1492                                    '</div>'+
1493                                '</div>'+
1494                            '</div>'+
1495                        '</div>'+
1496                    '</div>'+
1497                    '<div class="exitFormBottom">'+
1498                        '<div class="exitFormBottomInner">'+
1499                            '<div class="row">'+
1500                                '<div class="pre-title italic">' +  obj.langbutton2 + '</div>'+
1501                            '</div>'+
1502                            '<div class="next-line"></div>'+
1503                            '<div class="exitFormBottomButton"></div>'+
1504                        '</div>'+
1505                    '</div>'+
1506                '</article>';
1507            
1508            return code;
1509            
1510        }
1511        
1512        
1513        var experiences = jQuery(".experiences");
1514        var place1 = jQuery(".expers").last();
1515        var place2 = jQuery("#wow-layer");
1516        var items;
1517        var itemsLn;
1518        
1519        jQuery(".experiences .load-more").on("click",function(){
1520                items = experiences.find(".expers");
1521                itemsLn = items.length;
1522                jQuery( ".ajax-loader" ).addClass( 'in' );
1523                
1524                var data = {
1525                    action: 'ajaxLoadExperiencesItems',
1526                    expeLn: itemsLn
1527                };
1528                $.post(beloadmore.url, data, function(e){
1529                    if(e.success){
1530                        
1531                        var rdata = JSON.parse(e.data);
1532                        if(rdata.result.length){
1533                            
1534                            window.wowSlidesOff();
1535                            var allItems = [];
1536                            var ln1 = itemsLn + 1;
1537                            var ln2 = 1;
1538                            var helperObj;
1539                            
1540                            for(var i = 0 ; i < rdata.result.length; i++){
1541                                place1 = jQuery(".expers").last();
1542                                helperObj = jQuery( constructExpe( rdata.result[i] , ln1, ln2 ) ).insertAfter(place1);
1543                                helperObj.delay(250).animate({opacity: 1}, 500,function(){ jQuery(this).css({opacity: ""}); });
1544                                jQuery( constructWOW( rdata.result[i] , ln1, ln2 ) ).appendTo(place2);
1545                                
1546                                if(rdata.result[i].ajaxDone){
1547                                    jQuery(".load-more").addClass("load-more-inactive");
1548                                }
1549                                
1550                                ln1++;
1551                                ln2++;
1552                                if(ln2 > 3) ln2 = 1;
1553                            }
1554                            
1555                            jQuery("body").stellar('refresh');
1556                            
1557                            if(jQuery('.img-container-slide.ajax').length){
1558                                var revealImages = jQuery('.img-container-slide.ajax');
1559                                allItems.push(revealImages);
1560                                var xImages = [];
1561                                var watcherImages = [];
1562                                var ln = revealImages.length;
1563                                for(var index=0; index<ln; index++){
1564                                    watcherImages[index] = new WitemMonitor({
1565                                        witem: revealImages.eq(index),
1566                                        woffset: 200
1567                                    });
1568                                    xImages[index] = new RevealFx(revealImages[index], {
1569                                        revealSettings : {
1570                                            bgcolor: '#fbfbfb',
1571                                            duration: 750,
1572                                            direction: 'rl',
1573                                            easing: 'easeOutQuad',
1574                                            onCover: function(contentEl, revealerEl) {
1575                                                contentEl.style.opacity = 1;
1576                                            }
1577                                        }
1578                                    });
1579                                }
1580                                var ln = watcherImages.length;
1581                                for(var index=0; index<ln; index++){
1582                                    (function(){
1583                                        var index_ = index;
1584                                        watcherImages[index_].inviewport(function() {
1585                                            xImages[index_].reveal();
1586                                            watcherImages[index_].destroy();
1587                                        });
1588                                    })();
1589                                }
1590                                jQuery('.img-container-slide.ajax').removeClass('ajax');
1591                            }
1592                            
1593                            if(jQuery('.btrb.ajax').length){
1594                                var revealBt = jQuery('.btrb.ajax');
1595                                allItems.push(revealBt);
1596                                var xBt = [];
1597                                var watcherBt = [];
1598                                var ln = revealBt.length;
1599                                for(var index=0; index<ln; index++){
1600                                    watcherBt[index] = new WitemMonitor({
1601                                        witem: revealBt.eq(index),
1602                                        woffset: 200
1603                                    });
1604                                    xBt[index] = new RevealFx(revealBt[index], {
1605                                        revealSettings : {
1606                                            bgcolor: '#000',
1607                                            duration: 650,
1608                                            direction: 'rl',
1609                                            easing: "easeOutQuad", 
1610                                            onCover: function(contentEl, revealerEl) {
1611                                                contentEl.style.opacity = 1;
1612                                            }
1613                                        }
1614                                    });
1615                                }
1616                                var ln = watcherBt.length;
1617                                for(var index=0; index<ln; index++){
1618                                    (function(){
1619                                        var index_ = index;
1620                                        watcherBt[index_].inviewport(function() {
1621                                            xBt[index_].reveal();
1622                                            watcherBt[index_].destroy();
1623                                        });
1624                                    })();
1625                                }
1626                                
1627                                jQuery('.btrb.ajax').removeClass('ajax');
1628                            }
1629                            
1630                            soLazy();
1631                            
1632                            window.wowSlides();
1633                            
1634                            for(var i in allItems){
1635                                allItems[i].css({opacity:"inherit"});
1636                            }
1637                            
1638                        }else{
1639                            jQuery(".load-more").addClass("load-more-inactive");
1640                        }
1641                        
1642                    }
1643                    jQuery( ".ajax-loader" ).removeClass( 'in' );
1644                }).fail(function(xhr, textStatus, e){
1645                    console.log(xhr);
1646                    jQuery( ".ajax-loader" ).removeClass( 'in' );
1647                });
1648                
1649            });
1650    }());
1651    
1652    
1653    /* Social Events */
1654    (function(){
1655        /* Old Template
1656        function constructExpe(obj, wowindex, index){
1657            
1658            var code = '<section class="section expers section-white type-36 wow" palette="1" style="opacity: 0;">'+
1659                        '<div class="section-inner">'+
1660                                '<div class="clear px"></div>'+
1661
1662                                '<div class="container-fix">'+
1663                                    '<div class="positioner-rel positioner1 left2 width-14 wow-img-wrap" >'+
1664                                        '<div class="box1 positioner-rel">'+
1665                   
1665                         '<div class="fake-box-pic"></div>'+
1666                                            '<div class="box-pic wow-img wow-trigger" page="experiences'+ wowindex +'">'+
1667                                                '<div class="wow-img-inner" >'+
1668                                                    '<div class="img-container-slide ajax">'+
1669                                                        '<div class="img-slide lazy" data-original="'+ obj.photo +'" >'+
1670                                                        '</div>'+
1671                                                    '</div>'+
1672                                                '</div>'+
1673                                            '</div>'+
1674                                            
1675                                            '<div class="box-title wow-trigger" page="experiences'+ wowindex +'" data-stellar-ratio="1.02">'+
1676                                                '<h2 class="bold">'+ obj.title +'</h2>'+
1677                                            '</div>'+
1678                                            
1679                                            
1680                                            '<div class="img-text-place positioner wow-trigger boxaki boxaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.15">'+
1681                                                '<div class="revealer">'+
1682                                                    '<div class="text-container thin">'+
1683                                                        '<p>'+ obj.subtitle +'</p>'+
1684                                                    '</div>'+
1685                                                '</div>'+
1686                                            '</div>'+
1687                                            
1688                                            '<div class="positioner-rel revealer wow-trigger buttonaki buttonaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.05">'+
1689                                                '<div class="button-wrap btrb ajax">'+
1690                                                    '<div class="button bt-out bt-small bt-out-gold animbt1 tbt1">'+
1691                                                        '<div class="hover"></div>'+
1692                                                        '<a href="#">'+ obj.langbutton +'</a>'+
1693                                                    '</div>'+
1694                                                '</div>'+
1695                                            '</div>'+
1696                                        '</div>'+
1697                                    '</div>'+
1698                                '</div>'+
1699                            '</div>'+
1700                        '</section>';
1701            
1702            return code;
1703            
1704        }*/
1705        
1706        function constructExpe(obj, wowindex, index){
1707            
1708            var code = '<section class="section expers section-white type-36 wow" palette="1" style="opacity: 0;">'+
1709                        '<div class="section-inner">'+
1710                                '<div class="clear px"></div>'+
1711
1712                                '<div class="container-fix">'+
1713                                    '<div class="positioner-rel positioner1 left2 width-14 wow-img-wrap" >'+
1714                                        '<div class="box1 positioner-rel">'+
1715                                            '<div class="fake-box-pic"></div>'+
1716                                            '<div class="box-pic wow-img" page="experiences'+ wowindex +'">'+
1717                                                '<div class="wow-img-inner" >'+
1718                                                    '<div class="img-container-slide ajax">'+
1719                                                        '<div class="img-slide lazy" data-original="'+ obj.photo +'" >'+
1720                                                        '</div>'+
1721                                                    '</div>'+
1722                                                '</div>'+
1723                                            '</div>'+
1724                                            
1725                                            '<div class="box-title" page="experiences'+ wowindex +'" data-stellar-ratio="1.02">'+
1726                                                '<h2 class="bold">'+ obj.title +'</h2>'+
1727                                            '</div>'+
1728                                            
1729                                            
1730                                            '<div class="img-text-place positioner boxaki boxaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.15">'+
1731                                                '<div class="revealer">'+
1732                                                    '<div class="text-container thin">'+
1733                                                        '<p>'+ obj.subtitle +'</p>'+
1734                                                    '</div>'+
1735                                                '</div>'+
1736                                            '</div>'+
1737                                            
1738                                            '<div class="positioner-rel revealer buttonaki buttonaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.05">'+
1739                                                '<div class="button-wrap btrb aja
1739x">'+
1740                                                    '<div class="button bt-out bt-small bt-out-gold animbt1 tbt1">'+
1741                                                        '<div class="hover"></div>'+
1742                                                        '<a href="/contact/">'+ obj.langbutton +'</a>'+
1743                                                    '</div>'+
1744                                                '</div>'+
1745                                            '</div>'+
1746                                        '</div>'+
1747                                    '</div>'+
1748                                '</div>'+
1749                            '</div>'+
1750                        '</section>';
1751            
1752            return code;
1753            
1754        }
1755        
1756        
1757        
1758        function constructWOW(obj, wowindex, index){
1759            
1760            var code = '<article class="wow-page wow-page3" page="experiences'+ wowindex +'">'+
1761                    '<div class="wow-hero-slider viewport">'+
1762                        
1763                        '<div class="wow-hero lazy" data-original="'+ obj.photo +'">'+
1764                            '<div class="wow-hero-inner">'+
1765                                '<div class="closebt-outter">'+
1766                                    '<div class="limiter2">'+
1767                                        '<div class="closebt"></div>'+
1768                                    '</div>'+
1769                                '</div>'+
1770                                '<div class="formLogo">'+
1771                                    '<img src="/wp-content/themes/mp_desktop/images/logo/Logo.svg" />'+
1772                                '</div>'+
1773                                '<div class="limiter">'+
1774                                    '<h1 class="bold">'+ obj.poptitle +'</h1>'+
1775                                    '<div class="read-article"><img class="wow-arrow"  alt="Arrow" src="/wp-content/themes/mp_desktop/images/elements/wow-arrow.svg"></div>'+
1776                                '</div>'+
1777                            '</div>'+
1778                        '</div>'+
1779                    '</div>'+
1780        
1781                    '<div class="wow-background-read">'+
1782                        '<div class="limiter">'+
1783                            '<div class="wow-content blue-font">'+
1784                                '<div class="text_inner">'+
1785                                    
1786                                    '<div class="wow-row wowMgBt3">'+
1787                                        '<div class="wow-col2">'+
1788                                            '<div class="wowSpecialText light">' + obj.poptitle2 + '</div>'+
1789                                        '</div>'+
1790                                        '<div class="wow-col3">'+
1791                                            '<div class="wowSpecialText2Extra wowPadL10">'+
1792                                                obj.poptext1 +
1793                                            '</div>'+
1794                                        '</div>'+
1795                                    '</div>';
1796            
1797            if(obj.beforeText1 || obj.beforeText2) code += '<div class="wow-row wowMgBt3">'+
1798                                        '<div class="wow-col1">'+
1799                                            '<div class="wowSpecialText2 wowPadR10">'+
1800                                                obj.beforeText1 + 
1801                                            '</div>'+
1802                                        '</div>'+
1803                                        '<div class="wow-col1">'+
1804                                            '<div class="wowSpecialText2 wowPadL10">'+
1805                                                obj.beforeText2 +
1806                                            '</div>'+
1807                                        '</div>'+
1808                                    '</div>';
1809            
1810                        code +=     '<div class="wow-row wowMgBt2">';
1811            
1812            // new spots edo
1813            
1814            if(obj.poppic1) code += '<div class="wow-col1">'+
1815                                        '<div class="wowRectImg wowRectImg1">'+
1816                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic1 + ');"></div>'+
1817                                        '</div>';
1818            if(obj.poppictxt1) code +=  '<div class="wowRectImgTxt wowRectImgTxt1">'+
1819                                            obj.poppictxt1 +
1820                                        '</div>';
1821            if(obj.poppic1) code += '</div>';
1822            
1823            if(obj.poppic2) code += '<div class="wow-col1">'+
1824                                        '<div class="wowRectImg wowRectImg2">'+
1825                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic2 + ');"></div>'+
1826                                        '</div>';
1827            if(obj.poppictxt2) code +=  '<div class="wowRectImgTxt wowRectImgTxt2">'+
1828                                            obj.poppictxt2 +
1829                                        '</div>';
1830            if(obj.poppic2) code += '</div>';
1831            
1832            code += '<div class="clear"></div>';
1833            
1834            if(obj.poppic3) code += '<div class="wow-col1">'+
1835                                        '<div class="wowRectImg wowRectImg3">'+
1836                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic3 + ');"></div>'+
1837                                        '</div>';
1838            if(obj.poppictxt3) code += '<div class="wowRectImgTxt wowRectImgTxt3">'+
1839                                            obj.poppictxt3 +
1840                                        '</div>';
1841            if(obj.poppic3) code += '</div>';
1842            
1843            if(obj.poppic4) code += '<div class="wow-col1">'+
1844                                        '<div class="wowRectImg wowRectImg4">'+
1845                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic4 + ');"></div>'+
1846                                        '</div>';
1847           if(obj.poppictxt4) code +=   '<div class="wowRectImgTxt wowRectImgTxt4">'+
1848                                            obj.poppictxt4 +
1849                                        '</div>';
1850            if(obj.poppic4) code +=  '</div>';
1851            
1852            code += '<div class="clear"></div>';
1853            
1854            if(obj.rep.length){
1855                for(var i = 0; i < obj.rep.length; i++){
1856                    
1857                    if(obj.rep[i].r_circle_image_rect_1_1.url) code += '<div class="wow-col1 wow-col-rep">'+
1858                                        '<div class="wowRectImg wowRectImg3">'+
1859                                            '<div class="wowRectImgInner" style="background-image:url(' + obj.rep[i].r_circle_image_rect_1_1.url + ');"></div>'+
1860                                        '</div>';
1861                    if(obj.rep[i].r_circle_txt_image_rect_1_1) code += '<div class="wowRectImgTxt wowRectImgTxt3">'+
1862                                                    obj.rep[i].r_circle_txt_image_rect_1_1 +
1863                                                '</div>';
1864                    if(obj.rep[i].r_circle_image_rect_1_1.url) code += '</div>';
1865
1866                    if(obj.rep[i].r_circle_image_rect_1_2.url) code += '<div class="wow-col1 wow-col-rep">'+
1867                                                '<div class="wowRectImg wowRectImg4">'+
1868                                                    '<div class="wowRectImgInner" style="background-image:url(' + obj.rep[i].r_circle_image_rect_1_2.url + ');"></div>'+
1869                                                '</div>';
1870                   if(obj.rep[i].r_circle_txt_image_rect_1_2) code +=   '<div class="wowRectImgTxt wowRectImgTxt4">'+
1871                                                    obj.rep[i].r_circle_txt_image_rect_1_2 +
1872                                                '</div>';
1873                    if(obj.rep[i].r_circle_image_rect_1_2.url) code +=  '</div>';
1874                    
1875                    code += '<div class="clear"></div>';
1876                }
1877            }
1878            
1879            
1880                                      
1881            code += '</div>';
1882            
1883            if(obj.popcoltxt1 || obj.popcoltxt2)
1884                   code +=        '<div class="wow-row wowMgBt3">'+
1885                                      '<div class="wow-col1">'+
1886                                            '<div class="wowSpecialText2">'+
1887                                                obj.popcoltxt1 +
1888                                           '</div>'+
1889                                        '</div>'+
1890                                        '<div class="wow-col1">'+
1891                                            '<div class="wowSpecialText2 wowPadL10">'+
1892                                                obj.popcoltxt2 +
1893                                            '</div>'+
1894                                        '</div>'+
1895                                    '</div>';
1896            
1897           code +=                  '<div class="wow-row wowMgBt4">';
1898            
1899           if(obj.poplastimg ) code +=  '<div class="wow-col0"><img class="plano" src="' +  obj.poplastimg + '"></div>';
1900                 code +=            '</div>'+
1901                                    '<div class="wowLastContent">'+
1902                                        obj.thecontent +
1903                                    '</div>'+
1904                                '</div>'+
1905                            '</div>'+
1906                        '</div>'+
1907                    '</div>'+
1908                    '<div class="exitFormBottom">'+
1909                        '<div class="exitFormBottomInner">'+
1910                            '<div class="row">'+
1911                                '<div class="pre-title italic">' +  obj.langbutton2 + '</div>'+
1912                            '</div>'+
1913                            '<div class="next-line"></div>'+
1914                            '<div class="exitFormBottomButton"></div>'+
1915                        '</div>'+
1916                    '</div>'+
1917                '</article>';
1918            
1919            return code;
1920            
1921        }
1922        
1923        
1924        var experiences = jQuery(".social-events");
1925        var place1 = jQuery(".expers").last();
1926        var place2 = jQuery("#wow-layer");
1927        var items;
1928        var itemsLn;
1929        
1930        jQuery(".social-events .load-more").on("click",function(){
1931                items = experiences.find(".expers");
1932                itemsLn = items.length;
1933                jQuery( ".ajax-loader" ).addClass( 'in' );
1934                
1935                var data = {
1936                    action: 'ajaxLoadSocialEventItems',
1937                    expeLn: itemsLn
1938                };
1939                $.post(beloadmore.url, data, function(e){
1940                    if(e.success){
1941                        
1942                        var rdata = JSON.parse(e.data);
1943                        if(rdata.result.length){
1944                            
1945                            window.wowSlidesOff();
1946                            var allItems = [];
1947                            var ln1 = itemsLn + 1;
1948                            var ln2 = 1;
1949                            var helperObj;
1950                            
1951                            for(var i = 0 ; i < rdata.result.length; i++){
1952                                place1 = jQuery(".expers").last();
1953                                helperObj = jQuery( constructExpe( rdata.result[i] , ln1, ln2 ) ).insertAfter(place1);
1954                                helperObj.delay(250).animate({opacity: 1}, 500,function(){ jQuery(this).css({opacity: ""}); });
1955                                jQuery( constructWOW( rdata.result[i] , ln1, ln2 ) ).appendTo(place2);
1956                                
1957                                if(rdata.result[i].ajaxDone){
1958                                    jQuery(".load-more").addClass("load-more-inactive");
1959                                }
1960                                
1961                                ln1++;
1962                                ln2++;
1963                                if(ln2 > 3) ln2 = 1;
1964                            }
1965                            
1966                            jQuery("body").stellar('refresh');
1967                            
1968                            if(jQuery('.img-container-slide.ajax').length){
1969                                var revealImages = jQuery('.img-container-slide.ajax');
1970                                allItems.push(revealImages);
1971                                var xImages = [];
1972                                var watcherImages = [];
1973                                var ln = revealImages.length;
1974                                for(var index=0; index<ln; index++){
1975                                    watcherImages[index] = new WitemMonitor({
1976                                        witem: revealImages.eq(index),
1977                                        woffset: 200
1978                                    });
1979                                    xImages[index] = new RevealFx(revealImages[index], {
1980                                        revealSettings : {
1981                                            bgcolor: '#fbfbfb',
1982                                            duration: 750,
1983                                            direction: 'rl',
1984                                            easing: 'easeOutQuad',
1985                                            onCover: function(contentEl, revealerEl) {
1986                                                contentEl.style.opacity = 1;
1987                                            }
1988                                        }
1989                                    });
1990                                }
1991                                var ln = watcherImages.length;
1992                                for(var index=0; index<ln; index++){
1993                                    (function(){
1994                                        var index_ = index;
1995                                        watcherImages[index_].inviewport(function() {
1996                                            xImages[index_].reveal();
1997                                            watcherImages[index_].destroy();
1998                                        });
1999                                    })();
2000                                }
2001                            }
2002                            
2003                            if(jQuery('.btrb.ajax').length){
2004                                var revealBt = jQuery('.btrb.ajax');
2005                                allItems.push(revealBt);
2006                                var xBt = [];
2007                                var watcherBt = [];
2008                                var ln = revealBt.length;
2009                                for(var index=0; index<ln; index++){
2010                                    watcherBt[index] = new WitemMonitor({
2011                                        witem: revealBt.eq(index),
2012                                        woffset: 200
2013                                    });
2014                                    xBt[index] = new RevealFx(revealBt[index], {
2015                                        revealSettings : {
2016                                            bgcolor: '#000',
2017                                            duration: 650,
2018                                            direction: 'rl',
2019                                            easing: "easeOutQuad", 
2020                                            onCover: function(contentEl, revealerEl) {
2021                                                contentEl.style.opacity = 1;
2022                                            }
2023                                        }
2024                                    });
2025                                }
2026                                var ln = watcherBt.length;
2027                                for(var index=0; index<ln; index++){
2028                                    (function(){
2029                                        var index_ = index;
2030                                        watcherBt[index_].inviewport(function() {
2031                                            xBt[index_].reveal();
2032                                            watcherBt[index_].destroy();
2033                                        });
2034                                    })();
2035  
2035                              }
2036                            }
2037                            
2038                            soLazy();
2039                            
2040                            window.wowSlides();
2041                            
2042                            for(var i in allItems){
2043                                allItems[i].css({opacity:"inherit"});
2044                            }
2045                            
2046                        }else{
2047                            jQuery(".load-more").addClass("load-more-inactive");
2048                        }
2049                        
2050                    }
2051                    jQuery( ".ajax-loader" ).removeClass( 'in' );
2052                }).fail(function(xhr, textStatus, e){
2053                    console.log(xhr);
2054                    jQuery( ".ajax-loader" ).removeClass( 'in' );
2055                });
2056                
2057            });
2058    }());
2059        
2060    
2061    /* Intervals */
2062    
2063    var wintop;
2064    var winall;
2065    var footertop;
2066    var sectionZeroAll;
2067    var state = 0, state2 = 0;
2068    
2069    function asideCheck(){
2070        wintop = window.pageYOffset;
2071        winall = wintop + window.innerHeight;
2072        
2073        sectionZeroAll = jQuery(".section0").offset().top + jQuery(".section0").outerHeight();
2074        footertop = jQuery("#footer").offset().top;
2075        
2076        if(wintop >= sectionZeroAll && state2 == 1){
2077            jQuery("#aside").removeClass("stop-top");
2078            state2 = 0;
2079        }else if(wintop < sectionZeroAll && state2 == 0){
2080            jQuery("#aside").addClass("stop-top");
2081            state2 = 1;
2082        }
2083        
2084        if(winall < footertop && state == 1){
2085            jQuery("#aside").removeClass("stop-bottom");
2086            state = 0;
2087        }else if(winall >= footertop && state == 0){
2088            jQuery("#aside").addClass("stop-bottom");
2089            state = 1;
2090        }
2091    }
2092    
2093    
2094    
2095    function asideSize(){
2096        
2097        var h = window.innerHeight;
2098        var l = jQuery("#aside ul.nav li").length;
2099        var g = h/l;
2100        jQuery("#aside ul.nav li").css({
2101            height: g
2102        });
2103    }
2104    
2105    function backTop(){
2106        if(window.pageYOffset > window.innerHeight){
2107            jQuery("#back-to-top").fadeIn({
2108                duration: 1000,
2109                easing: "easeOutExpo"
2110            });
2111        }else{
2112            jQuery("#back-to-top").fadeOut({
2113                duration: 1000,
2114                easing: "easeOutExpo"
2115            });
2116        }
2117    }
2118    
2119    function stickyMenu(){
2120        if(window.pageYOffset > window.innerHeight*0.8){
2121            jQuery(".header.sticky").addClass("open");
2122        }else{
2123            jQuery(".header.sticky").removeClass("open");
2124        }
2125    }
2126    
2127    
2128    
2129    if(jQuery(".circlestep").length && jQuery("#mak-circle").length){
2130        var animMakCircle = circleDes();
2131    }
2132    
2133    if(jQuery("#construct-hotel").length){
2134        bodymovin.setQuality("medium"); 
2135        var hotel = bodymovin.loadAnimation({
2136            container: document.getElementById("construct-hotel"),
2137            renderer: 'svg',
2138            loop: false,
2139            autoplay: false,
2140            animationData: makCon,
2141            rendererSettings: {
2142                progressiveLoad: true,
2143                hideOnTransparent: true 
2144            }
2145            //path: "/scripts/mak5.json"
2146        });
2147        hotel.setSpeed(1.2);
2148        var hotelInt = setInterval(function(){
2149            if(jQuery(".section.construct-hotel").index() == activeSection(jQuery(".section")) && !jQuery("body").hasClass("body-wow-open")){
2150                hotel.play();
2151                clearInterval(hotelInt);
2152            }
2153        },250);
2154    }
2155    
2156    /* Scrol resizes*/
2157    /*setInterval(function(){
2158        if(scrollActive == 0 && ankor.length){
2159            colorTriggers();
2160        }
2161    },150);*/
2162    
2163    window.toRun = function(){
2164        colorTriggers();
2165        backTop();
2166        stickyMenu();
2167        if(ankor.length && !jQuery("body").hasClass("body-wow-open")){
2168            jQuery(".ankor").eq(activeSection(jQuery(".ankor"))).addClass("ready");
2169        }
2170        if(jQuery(".circlestep").length && jQuery("#mak-circle").length){
2171            animMakCircle(activeSectionCirc(jQuery(".circlestep")));
2172        }
2173        if(jQuery("#aside").length){
2174            asideCheck();
2175        }
2176    }
2177    
2178    jQuery(window).on("load resize",function(){
2179        if(jQuery("#aside").length){
2180            asideSize();
2181        }
2182    });
2183    
2184    
2185    /* WOW PAGES */
2186    window.wowSlidesOff = function(){
2187        jQuery(".wow a.wow-trigger, .wow .wow-trigger a").off("click");
2188        jQuery(".wow .wow-trigger").off("click");
2189    };
2190    
2191    window.wowSlides = function(){
2192    
2193        var wowTimeToCenter = 300; /* Time to scroll to center */
2194        var wowTimeToResize = 600;
2195        var wowTimeToFade = 400;
2196        var easingResize = "easeInOutCubic"; //"easeInQuad";
2197        var wowTrigger = 0;
2198        var reducer = 0.75; /* 0 to 1 */
2199        var winOffset = 80;
2200
2201        jQuery(".wow a.wow-trigger, .wow .wow-trigger a").click(function(e){
2202            e.preventDefault();
2203        });
2204        
2205        jQuery(".wow .wow-trigger").click(bindMethod);
2206        
2207        var urlHash = $url.hash();
2208        var exitSpeed = 1;
2209        if(urlHash && jQuery("section.wow[hashtag='"+urlHash+"']").length){
2210            setTimeout(function(){
2211                exitSpeed = 0;
2212                bindMethod("",jQuery("section.wow[hashtag='"+urlHash+"']").find(".wow-img").get(0));
2213            },1000);
2214            
2215        }
2216        
2217        if(urlHash && jQuery(".circle-img-cont[hashtag='"+urlHash+"']").length){
2218            setTimeout(function(){
2219                exitSpeed = 0;
2220                bindMethod("",jQuery(".circle-img-cont[hashtag='"+urlHash+"']").find(".wow-img").get(0));
2221            },1000);
2222            
2223        }
2224        
2225
2226        function bindMethod(evento,tht){
2227            if(wowTrigger==1){
2228                return;
2229            }
2230            else {
2231                wowTrigger=1;
2232            }
2233            
2234            var eSpeed = exitSpeed;
2235            exitSpeed = 1;
2236            
2237            var _this;
2238            
2239            if(tht) _this = tht;
2240            else _this = this;
2241            
2242            var _page = jQuery(_this).attr("page");
2243            
2244            var sectionObj = jQuery(_this).closest("[hashtag]");
2245            $url.editHash(sectionObj.attr("hashtag"));
2246            
2247
2248            if(jQuery(_this).closest(".wow").find(".wow-img[page="+_page+"]").find(".img-triangle").length){
2249                alternativeAnims(_this);
2250                return;
2251            }
2252
2253
2254            var wowLayer = jQuery("#wow-layer");
2255            var main = jQuery("#backbone");
2256            var wowPages = jQuery(".wow-page");
2257            var wowPagesArticles = jQuery(".wow-page article");
2258            var overlay = jQuery("#wow-layer-overlay");
2259            preventScroll(overlay);
2260            preventScroll();
2261
2262
2263            var wow = jQuery(_this).closest(".wow");
2264            var wowImg = jQuery(_this).closest(".wow").find(".wow-img[page="+_page+"]");
2265            var wowImgChild = wowImg.find(".wow-img-inner");
2266            var wrapOpen = wow.find(".wow-img[page="+_page+"]").closest(".wow-img-wrap");
2267            var scrollItem =  wow.find(".wow-img[page="+_page+"]");
2268            var scrollPosition = (jQuery(window).innerHeight() - scrollItem.height());
2269
2270            wowImg.addClass("extraz");
2271
2272            wrapOpen.addClass("active");
2273
2274            jQuery(".wow-page").removeClass("open");
2275            jQuery(".wow-page[page="+_page+"]").addClass("open");
2276            jQuery("body").addClass("body-wow-radius");
2277            
2278            var width = wowImg.width();
2279            var height = wowImg.height();
2280            var topFromWindow = wowImg.offset().top - jQuery(document).scrollTop();
2281            var leftFromWindow = wowImg.offset().left - jQuery(document).scrollLeft();
2282            var topFromParent = wowImg.position().top;
2283            var leftFromParent = wowImg.position().left;
2284            
2285            if(eSpeed == 0){
2286                jQuery("#curtainExp").css({
2287                    "-webkit-transform":"translate(-100%,0)",
2288                    "-ms-transform":"translate(-100%,0)",
2289                    "transform":"translate(-100%,0)"
2290                  });
2291                
2292                setTimeout(restAnim,1000);
2293            }else{
2294                restAnim();
2295            }
2296            
2297            function restAnim(){
2298                jQuery('html, body').animate({
2299                    scrollTop: scrollItem.offset().top - scrollPosition/2
2300                }, wowTimeToCenter*eSpeed).promise().done(function(){
2301
2302                    topFromWindow = wowImg.offset().top - jQuery(document).scrollTop();
2303                    leftFromWindow = wowImg.offset().left - jQuery(document).scrollLeft();
2304                    wowImgChild.css({
2305                        position: "fixed",
2306                        top: topFromWindow + "px",
2307                        left: leftFromWindow + "px",
2308                        width: width + "px",
2309                        height: height + "px"
2310                    });
2311
2312                    wow.addClass("wow-animate");
2313                    jQuery("body").addClass("body-wow-open");
2314                    overlay.addClass("open");
2315
2316                    wowImgChild.delay(100).animate({
2317                        top: "0",
2318                        left: "0",
2319                        width: "100%",
2320                        height: "100%"
2321                    },wowTimeToResize*eSpeed,easingResize).promise().done(function(){
2322                        wowLayer.animate({
2323                            scrollTop: 0
2324                        }, 0).promise().done(function(){
2325                            wowLayer.css({
2326                                display: "block"
2327                            });
2328                            wowLayer.animate({
2329                                opacity: 1
2330                            },wowTimeToFade*eSpeed).promise().done(function(){
2331                                main.fadeOut(0);
2332                            }).promise().done(function(){
2333                                overlay.removeClass("open");
2334                                jQuery("body").addClass("wow-anim-complete");
2335
2336                                if(mapHandle !== undefined && jQuery(".wow-page[page="+_page+"]").find(".gmap").length){
2337                                    var center = mapHandle.map.getCenter(); 
2338                                    google.maps.event.trigger(mapHandle.map, 'resize'); 
2339                                    mapHandle.map.setCenter(center); 
2340                                }
2341                                
2342                                if(eSpeed == 0) {
2343                                    jQuery("#curtainExp").css({
2344                                        "-webkit-transform":"translate(-200%,0)",
2345                                        "-ms-transform":"translate(-200%,0)",
2346                                        "transform":"translate(-200%,0)"
2347                                      });
2348                                }
2349                            });
2350                        });
2351
2352                    });
2353                });
2354            }
2355            
2356            jQuery(".wow-page[page="+ _page +"] .wow-arrow").click(function(){
2357                wowLayer.animate({
2358                        scrollTop: jQuery(".wow-page[page="+ _page +"] .wow-hero-inner").height()
2359                },wowTimeToCenter);
2360
2361            });
2362
2363            jQuery(".wow-page[page="+ _page +"] .closebt, .wow-page[page="+ _page +"] .exitFormBottomButton").click(function(){
2364               $url.editHash("");
2365               overlay.addClass("open");
2366               wowLayer.animate({
2367                        scrollTop: 0
2368                }, wowTimeToCenter).promise().done(function(){
2369                   main.fadeIn(0).promise().done(function(){
2370                       jQuery('html, body').animate({
2371                           scrollTop: scrollItem.offset().top - scrollPosition/2
2372                       },0).promise().done(function(){
2373                           wowLayer.animate({
2374                               opacity: 0
2375                           },wowTimeToFade*reducer).promise().done(function(){
2376                               topFromWindow = wowImg.offset().top - jQuery(document).scrollTop();
2377                               leftFromWindow = wowImg.offset().left - jQuery(document).scrollLeft();
2378                               wowLayer.fadeOut(0).promise().done(function(){
2379                                   jQuery("body").removeClass("body-wow-radius");
2380                                   wowImgChild.animate({
2381                                       top: topFromWindow + "px",
2382                                       left: leftFromWindow + "px",
2383                                       width: width + "px",
2384                                       height: height + "px"
2385                                   },wowTimeToResize*reducer,easingResize).promise().done(function(){
2386                                       wowImgChild.css({
2387                                           position: "",
2388                                           top: "",
2389                                           left: "",
2390                                           width: "",
2391                                           height: ""
2392                                       });
2393                                       wrapOpen.removeClass("active");
2394                                       overlay.removeClass("open");
2395                                       wow.removeClass("wow-animate");
2396                                       jQuery("body").removeClass("body-wow-open");
2397                                       jQuery(".wow-page .closebt, .wow-page .exitFormBottomButton").unbind("click");
2398                                       jQuery(".wow-page .wow-arrow").unbind("click");
2399                                       enableScroll();
2400                                       enableScroll(overlay);
2401                                       wowImg.removeClass("extraz");
2402                                       wowPages.removeClass("open");
2403                                       jQuery("body").removeClass("wow-anim-complete");
2404                                   }).promise().done(function(){
2405                                       wowTrigger=0;
2406                                       jQuery("body").stellar('refresh');
2407                                   });;
2408                               });
2409                           });
2410                       });
2411                   });
2412                });
2413
2414           });
2415        }
2416
2417        function alternativeAnims(obj){
2418            var _this = obj;
2419
2420            var _page = jQuery(_this).attr("page");
2421            var wowLayer = jQuery("#wow-layer");
2422            var main = jQuery("#main-wrap");
2423            var wowPages = jQuery(".wow-page");
2424            var wowPagesArticles = jQuery(".wow-page article");
2425            var overlay = jQuery("#wow-layer-overlay");
2426            preventScroll(overlay);
2427            preventScroll();
2428
2429            var wow = jQuery(_this).closest(".wow");
2430            var wowImg = jQuery(_this).closest(".wow").find(".wow-img[page="+_page+"]");
2431            var wowImgChild = wowImg.find(".wow-img-inner");
2432            var wrapOpen = wow.find(".wow-img[page="+_page+"]").closest(".wow-img-wrap");
2433            var scrollItem =  wow.find(".wow-img[page="+_page+"]");
2434            var scrollPosition = (jQuery(window).innerHeight() - scrollItem.height());
2435            wrapOpen.addClass("active");
2436
2437            jQuery(".wow-page").removeClass("open");
2438            jQuery(".wow-page[page="+_page+"]").addClass("open");
2439            jQuery("body").addClass("body-wow-radius");
2440
2441
2442
2443            jQuery('html, body').animate({
2444                 scrollTop: scrollItem.offset().top - scrollPosition/2
2445            }, wowTimeToCenter).promise().done(function(){
2446
2447                wow.addClass("wow-animate");
2448                jQuery("body").addClass("body-wow-open");
2449                overlay.addClass("open");
2450
2451                wowLayer.delay(400).animate({
2452                    scrollTop: 0
2453                }, 0).promise().done(function(){
2454                    wowLayer.css({
2455                        display: "block"
2456                    });
2457                    wowLayer.animate({
2458                        opacity: 1
2459                    },wowTimeToFade).promise().done(function(){
2460                        main.fadeOut(0);
2461                    }).promise().done(function(){
2462                            overlay.removeClass("open");
2463                    });
2464                });
2465
2466            });
2467
2468            jQuery(".wow-page[page="+ _page +"] .wow-arrow").click(function(){
2469                wowLayer.animate({
2470                        scrollTop: jQuery(".wow-page[page="+ _page +"] .wow-content").offset().top
2471                },wowTimeToCenter);
2472            });
2473
2474            jQuery(".wow-page[page="+ _page +"] .closebt").click(function(){
2475
2476               overlay.addClass("open");
2477               wowLayer.animate({
2478                        scrollTop: 0
2479                }, wowTimeToCenter).promise().done(function(){
2480                   main.fadeIn(0).promise().done(function(){
2481                       jQuery('html, body').animate({
2482                            scrollTop: scrollItem.offset().top - scrollPosition/2
2483                       },0).promise().done(function(){
2484                           wowLayer.animate({
2485                               opacity: 0
2486                           },wowTimeToFade*reducer).promise().done(function(){
2487                               wowLayer.fadeOut(0).promise().done(function(){
2488                                   jQuery("body").removeClass("body-wow-radius");
2489                                   wrapOpen.removeClass("active");
2490                                   overlay.removeClass("open");
2491                                   wow.removeClass("wow-animate");
2492                                   jQuery("body").removeClass("body-wow-open");
2493                                   jQuery(".wow-page .closebt").unbind("click");
2494                                   jQuery(".wow-page .wow-arrow").unbind("click");
2495                                   enableScroll();
2496                                   enableScroll(overlay);
2497                               }).promise().done(function(){
2498                                   wowTrigger=0;
2499                                   jQuery("body").stellar('refresh');
2500                               });
2501                           });
2502                       });
2503                   });
2504                });
2505
2506           });
2507        }
2508    };
2509    
2510    
2511    
2512    
2513    
2514    
2515    if(jQuery(".slide-poper").length){
2516        jQuery(".poper-trigger").click(function(){
2517            jQuery(".slide-poper").addClass("open");
2518        });
2519        jQuery(".slide-poper .closebt").click(function(){
2520            jQuery(".slide-poper").removeClass("open");
2521        });
2522    }
2523    
2524    if(!jQuery("body").hasClass("home")){
2525        jQuery("#footer").removeClass("section-white");
2526        jQuery("#footer").addClass("section-dark");
2527    }
2528    
2529    /* Create Article Boxes */
2530    if(jQuery(".type-article .boxes").length){
2531        for(var i=0; i<6; i++){
2532            jQuery(".type-article .boxes").append('<div class="boxer"><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div></div>');
2533        }
2534    }
2535    
2536    //if(navigator.userAgent.indexOf("Edge") > 0){
2537        //jQuery("#backbone").easeScroll({});
2538    //}
2539    
2540    /*Olympia*/
2541    var $contact_form = jQuery('.contact-form .output');
2542    
2543    //Newsletter
2544    jQuery('.footer-submit').click(function (e) {
2545        if ( !validateField(jQuery('.newsletter input#email')) ) {
2546            jQuery( '.newsletter .output.first' ).empty();
2547            jQuery( '.newsletter .output.second' ).html( 'Please fill the field properly' );
2548        } else
2549            sendContactForm();
2550
2551        return true;
2552    });
2553
2554    //Contact Form
2555    jQuery('#contact-form').submit(function (e) {
2556        e.preventDefault();
2557        var form = jQuery( '#contact-form' );
2558        var validated = true;
2559
2560        form.find( 'input' ).each( function ( index, element ) {
2561            var $this = jQuery(this);
2562
2563            if ( !validateField($this) ) {
2564                validated = false;
2565                $this.addClass('failed');
2566                $contact_form.empty().removeClass('success').addClass('fail');
2567                $contact_form.html( 'Please fill the fields properly' );
2568            } else
2569                $this.removeClass('failed');
2570        });
2571
2572        if ( validated )
2573            sendFullContactForm(form.serialize());
2574
2575        return true;
2576    });
2577    
2578
2579    function sendFullContactForm(formData) {
2580        $.ajax( {
2581            url: 'ajax-router.php',
2582            type: 'POST',
2583            dataType: 'JSON',
2584            data: {
2585                action: 'contact',
2586                form: formData,
2587            },
2588            success: function ( response ) {
2589                //ajax_loader.removeClass( 'in' );
2590                if ( response.result === 'success' ) {
2591                    jQuery('#contact-form')[0].reset();
2592                    $contact_form.empty().removeClass('fail').addClass('success');
2593                    $contact_form.empty().html( 'Thank u!' );
2594                } else {
2595                    $contact_form.empty().removeClass('success').addClass('fail');
2596                    $contact_form.html('Please Try again.');
2597                }
2598            }
2599        });
2600    };
2601
2602
2603    function sendContactForm(){
2604        $.ajax( {
2605            url: 'ajax-router.php',
2606            type: 'POST',
2607            dataType: 'JSON',
2608            data: {
2609                action: 'newsletter',
2610                email: jQuery('#email').val(),
2611            },
2612            success: function ( response ) {
2613                if ( response.result === 'success' ) {
2614                    jQuery('.newsletter input, .newsletter .footer-submit').hide();
2615                    jQuery( '.newsletter .output.second' ).empty();
2616                    jQuery( '.newsletter .output.first' ).html('Thank u!').addClass('success');
2617                } else {
2618                    jQuery( '.newsletter .output.first' ).empty();
2619                    jQuery( '.newsletter .output.second' ).html('Please Try again.');
2620                }
2621            }
2622        });
2623    };
2624
2625    function validateField(field) {
2626        if ( !field.val() ) return false;
2627
2628        if ( field.attr( 'name' ) === 'phone' ) {
2629            var expression = /^\d+$/;
2630            return expression.test( field.val() );
2631        } else if ( field.attr( 'name' ) === 'email' ) {
2632            var expression = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
2633            return expression.test( field.val() );
2634        } else
2635            return true;
2636    };
2637    
2638    
2639    
2640    // Form Styles Business
2641    
2642    
2643    if( jQuery(".theForm form select").length ){
2644        for( var i = 0 ; i < jQuery(".theForm form select").length ; i++ ){
2645            jQuery(".theForm form select").eq(i).find("option").eq(0).attr("value", "");
2646        }
2647    }
2648    
2649    var formAnim = 0;
2650    
2651    function openRequestForm(e){
2652        e.preventDefault();
2653        e.stopImmediatePropagation();
2654        
2655        
2656        if(formAnim == 1) return;
2657        formAnim = 1;
2658        
2659        jQuery("#requestForm").addClass("open");
2660        
2661        setTimeout(function(){
2662            jQuery("body").addClass("clip");
2663            jQuery("#requestForm").addClass("done");
2664            formAnim = 0;
2665        },1000);
2666        
2667        return false;
2668    }
2669    
2670    function closeRequestForm(e){
2671        if(formAnim == 1) return;
2672        formAnim = 1;
2673        jQuery("body").removeClass("clip");
2674        jQuery("#requestForm").removeClass("open");
2675        setTimeout(function(){
2676            formAnim = 0;
2677            jQuery("#requestForm").removeClass("done");
2678            jQuery("#requestForm").removeClass("success");
2679        },1000);
2680    }
2681    
2682    var formCheckInterval;
2683    function submitCheck(){
2684        formCheckInterval = setInterval(function(){
2685            if(jQuery("#requestForm form.sent").length){
2686                jQuery("#requestForm").animate({scrollTop: 0});
2687                jQuery("#requestForm").addClass("success");
2688                clearInterval(formCheckInterval);
2689                return;
2690            }
2690else if(jQuery("#requestForm form.invalid, #requestForm form.failed").length){
2691                clearInterval(formCheckInterval);
2692                return;
2693            }
2694        },200);
2695    }
2696    
2697    
2698    //jQuery(".openRequest a").on("click",openRequestForm);
2699    jQuery(document).on( 'click', '.openRequest a', openRequestForm );
2700    jQuery(document).on( 'click', '.exitFormTop, .exitFormBottomButton', closeRequestForm );
2701    
2702    jQuery("#requestForm .wpcf7-submit").click(submitCheck);
2703    
2704    /*function linkChecker(){
2705        var hostname = new RegExp(location.host);
2706        console.log(location.host);
2707        
2708        
2709        // Act on each link
2710        jQuery('a').each(function(){
2711          // Store current link's url
2712          var url = jQuery(this).attr("href");
2713
2714          // Test if current host (domain) is in it
2715          if(hostname.test(url)){
2716            // If it's local...
2717            jQuery(this).addClass('local');
2718          }
2719          else if(url.slice(0, 1) == "/"){
2720            jQuery(this).addClass('local'); 
2721          }
2722          else if(url.slice(0, 1) == "#"){
2723            // It's an anchor link
2724            jQuery(this).addClass('anchor'); 
2725          }
2726          else {
2727            // a link that does not contain the current host
2728            jQuery(this).addClass('external');                        
2729          }
2730        });
2731    }
2732    
2733    linkChecker();*/
2734    
2735    
2736    /* Langs */
2737    
2738    if(jQuery(".menu-lang").length){
2739        jQuery("body").click(function(e){
2740            jQuery(".menu-lang").removeClass("open");
2741        });
2742        
2743        jQuery(".lang-bt").click(function(e){
2744            e.stopPropagation();
2745            jQuery(this).closest(".menu-lang").toggleClass("open");
2746        });
2747    }
2748    
2749    
2750    
2751    
2752    
2753    
2754    
2755    var burgerMenu = (function(){
2756        
2757        //Privates
2758        
2759        var burger = jQuery(".burger");
2760        var megaMenu = jQuery("#mega-menu");
2761        var logo = jQuery(".header .logo");
2762        var error = false;
2763        var menuOpen = false;
2764        
2765        function menuShow(){
2766            if(error == true) return;
2767            jQuery("body").addClass("clip");
2768            burger.addClass("open");
2769            megaMenu.addClass("open");
2770            jQuery("body").addClass("megaMenuOpen");
2771        }
2772        
2773        function menuClose(){
2774            if(error == true) return;
2775            jQuery("body").removeClass("clip");
2776            burger.removeClass("open");
2777            megaMenu.removeClass("open");
2778            jQuery("body").removeClass("megaMenuOpen");
2779        }
2780        
2781        var triggerConstrol = (function(){
2782            if(error == true) return;
2783            
2784            function on(){
2785                burger.on("click",function(){
2786                    if(menuOpen){
2787                        menuClose();
2788                        menuOpen = false;
2789                    }else{
2790                        menuShow();
2791                        menuOpen = true;
2792                    }
2793                });
2794                
2795                jQuery(".closeMenuBottomButton").on("click",function(){
2796                    menuClose();
2797                    menuOpen = false;
2798                });
2799            }
2800            
2801            function off(){
2802                burger.off("click");
2803                jQuery(".closeMenuBottomButton").off("click");
2804            }
2805            
2806            return {
2807                on: on,
2808                off: off
2809            };
2810        }());
2811        
2812        function init(){
2813            if(burger.length == 0 || megaMenu.length == 0){
2814                error = true;
2815                return;
2816            }
2817            
2818            triggerConstrol.on();
2819        }
2820        
2821        
2822        return {
2823            triggerConstrol: triggerConstrol,
2824            show: menuOpen,
2825            close: menuClose,
2826            init: init
2827        };
2828        
2829    }());
2830    
2831    burgerMenu.init();
2832    
2833
2834}(jQuery));
2835
2836
2837/* Monitor Plugin */
2838/* jQuery Obj, Offset, Callback */
2839function Witem(Obj){
2840    if(Obj.witem == undefined) return;
2841    if(Obj.woffset == undefined) Obj.woffset = 0;
2842    
2843    // Obj
2844    this.wobj = Obj.witem;
2845    this.woffset = Obj.woffset;
2846    
2847    // Height
2848    this.wheight = this.wobj.outerHeight();
2849    
2850    // Distances
2851    this.wdistanceFromTop = (this.wobj.offset().top + this.wheight) - jQuery(document).scrollTop() - this.woffset;
2852    this.wdistanceFromBottom = this.wobj.offset().top - (jQuery(document).scrollTop() + jQuery(window).height()) + this.woffset;
2853    
2854    // Larger than viewport
2855    this.wlargerThanVieport = (this.wheight > jQuery(window).height());
2856    this.inViewport = 0;
2857    
2858    //In viewport ?
2859    if((this.wdistanceFromTop >= 0) && (this.wdistanceFromBottom <= 0 )){
2860            this.inViewport = 1;
2861    }
2862}
2863
2864function WitemMonitor(Obj){
2865    this.monitorObj = new Witem(Obj);
2866    this.destroy = function(){
2867        delete this.monitorObj;
2868    };
2869}
2870
2871WitemMonitor.prototype.RefreshMonitorObject = function(){
2872    var _this = this;
2873    
2874    if(_this.monitorObj != undefined){
2875        _this.monitorObj.wheight = _this.monitorObj.wobj.outerHeight();
2876        _this.monitorObj.wdistanceFromTop = (_this.monitorObj.wobj.offset().top + _this.monitorObj.wheight) - jQuery(document).scrollTop() - _this.monitorObj.woffset;
2877        _this.monitorObj.wdistanceFromBottom = _this.monitorObj.wobj.offset().top - (jQuery(document).scrollTop() + jQuery(window).height()) + _this.monitorObj.woffset;
2878        _this.monitorObj.wlargerThanVieport = (_this.monitorObj.wheight > jQuery(window).height());
2879        if( (_this.monitorObj.wdistanceFromTop >= 0) && (_this.monitorObj.wdistanceFromBottom <= 0 )){
2880            _this.monitorObj.inViewport = 1;
2881        }else{
2882            _this.monitorObj.inViewport = 0;
2883        }
2884    }
2885    
2886}
2887
2888WitemMonitor.prototype.inviewport = function(callback) {
2889    var _this = this;
2890    
2891    jQuery(document).ready(function(){
2892        _this.RefreshMonitorObject();
2893        if(_this.monitorObj != undefined){
2894             if(_this.monitorObj.inViewport == 1){
2895                 callback.call(_this);
2896             }
2897         }
2898     });
2899    
2900    jQuery(window).on("resize scroll",function(){
2901        _this.RefreshMonitorObject();
2902        if(_this.monitorObj != undefined){
2903             if(_this.monitorObj.inViewport == 1){
2904                 callback.call(_this);
2905             }
2906         }
2907     });
2908}
2909
2910/* END Monitor Plugin */
2911 
2912/* Reveals */
2913window.animationsStart = function(){
2914    
2915    var allItems = [];
2916
2917    if(jQuery('.hero-slider-container h1').length){
2918        var revealItems1 = jQuery('.hero-slider-container h1');
2919        allItems.push(revealItems1);
2920        var xItems1 = [];
2921        var watcherItems1 = [];
2922        var ln = revealItems1.length;
2923        for(var index=0; index<ln; index++){
2924            watcherItems1[index] = new WitemMonitor({
2925                witem: revealItems1.eq(index),
2926                woffset: 200
2927            });
2928            xItems1[index] = new RevealFx(revealItems1[index], {
2929                revealSettings : {
2930                    bgcolor: '#fff',
2931                    direction: 'lr',
2932                    duration: 600,
2933                    onCover: function(contentEl, revealerEl) {
2934                        contentEl.style.opacity = 1;
2935                    }
2936                }
2937            });
2938        }
2939
2940        var ln = watcherItems1.length;
2941        for(var index=0; index<ln; index++){
2942            (function(){
2943                var index_ = index;
2944                watcherItems1[index_].inviewport(function() {
2945                    xItems1[index_].reveal();
2946                    watcherItems1[index_].destroy();
2947                });
2948            })();
2949        }
2950    }
2951
2952    if(jQuery('.hero-slider-container .main-sub-header').length){
2953        var revealItems2 = jQuery('.hero-slider-container .main-sub-header');
2954        allItems.push(revealItems2);
2955        var xItems2 = [];
2956        var watcherItems2 = [];
2957        var ln = revealItems2.length;
2958        for(var index=0; index<ln; index++){
2959            watcherItems2[index] = new WitemMonitor({
2960                witem: revealItems2.eq(index),
2961                woffset: 200
2962            });
2963            xItems2[index] = new RevealFx(revealItems2[index], {
2964                revealSettings : {
2965                    bgcolor: '#fff',
2966                    direction: 'rl',
2967                    delay: 300,
2968                    duration: 600,
2969                    onCover: function(contentEl, revealerEl) {
2970                        contentEl.style.opacity = 1;
2971                    }
2972                }
2973            });
2974        }
2975
2976        var ln = watcherItems2.length;
2977        for(var index=0; index<ln; index++){
2978            (function(){
2979                var index_ = index;
2980                watcherItems2[index_].inviewport(function() {
2981                    xItems2[index_].reveal();
2982                    watcherItems2[index_].destroy();
2983                });
2984            })();
2985        }
2986    }
2987
2988    if(jQuery('.img-container-slide').length){
2989        var revealImages = jQuery('.img-container-slide');
2990        allItems.push(revealImages);
2991        var xImages = [];
2992        var watcherImages = [];
2993        var ln = revealImages.length;
2994        for(var index=0; index<ln; index++){
2995            watcherImages[index] = new WitemMonitor({
2996                witem: revealImages.eq(index),
2997                woffset: 200
2998            });
2999            xImages[index] = new RevealFx(revealImages[index], {
3000                revealSettings : {
3001                    bgcolor: '#fbfbfb',
3002                    duration: 750,
3003                    direction: 'rl',
3004                    easing: 'easeOutQuad',
3005                    onCover: function(contentEl, revealerEl) {
3006                        contentEl.style.opacity = 1;
3007                    }
3008                }
3009            });
3010        }
3011        var ln = watcherImages.length;
3012        for(var index=0; index<ln; index++){
3013            (function(){
3014                var index_ = index;
3015                watcherImages[index_].inviewport(function() {
3016                    xImages[index_].reveal();
3017                    watcherImages[index_].destroy();
3018                });
3019            })();
3020        }
3021    }
3022
3023    if(jQuery('.img-container-slide2').length){
3024        var revealImages2 = jQuery('.img-container-slide2');
3025        allItems.push(revealImages2);
3026        var xImages2 = [];
3027        var watcherImages2 = [];
3028        var ln = revealImages2.length;
3029        for(var index=0; index<ln; index++){
3030            watcherImages2[index] = new WitemMonitor({
3031                witem: revealImages2.eq(index),
3032                woffset: 200
3033            });
3034            xImages2[index] = new RevealFx(revealImages2[index], {
3035                revealSettings : {
3036                    bgcolor: '#fbfbfb',
3037                    duration: 750,
3038                    direction: 'lr',
3039                    easing: 'easeOutQuad',
3040                    onCover: function(contentEl, revealerEl) {
3041                        contentEl.style.opacity = 1;
3042                    }
3043                }
3044            });
3045        }
3046        var ln = watcherImages2.length;
3047        for(var index=0; index<ln; index++){
3048            (function(){
3049                var index_ = index;
3050                watcherImages2[index_].inviewport(function() {
3051                    xImages2[index_].reveal();
3052                    watcherImages2[index_].destroy();
3053                });
3054            })();
3055        }
3056    }
3057
3058    if(jQuery('.btrb').length){
3059        var revealBt = jQuery('.btrb');
3060        allItems.push(revealBt);
3061        var xBt = [];
3062        var watcherBt = [];
3063        var ln = revealBt.length;
3064        for(var index=0; index<ln; index++){
3065            watcherBt[index] = new WitemMonitor({
3066                witem: revealBt.eq(index),
3067                woffset: 200
3068            });
3069            xBt[index] = new RevealFx(revealBt[index], {
3070                revealSettings : {
3071                    bgcolor: '#000',
3072                    duration: 650,
3073                    direction: 'rl',
3074                    easing: "easeOutQuad", 
3075                    onCover: function(contentEl, revealerEl) {
3076                        contentEl.style.opacity = 1;
3077                    }
3078                }
3079            });
3080        }
3081        var ln = watcherBt.length;
3082        for(var index=0; index<ln; index++){
3083            (function(){
3084                var index_ = index;
3085                watcherBt[index_].inviewport(function() {
3086                    xBt[index_].reveal();
3087                    watcherBt[index_].destroy();
3088                });
3089            })();
3090        }
3091    }
3092
3093    if(jQuery('.btrw').length){
3094        var revealBtw = jQuery('.btrw');
3095        allItems.push(revealBtw);
3096        var xBtw = [];
3097        var watcherBtw = [];
3098        var ln = revealBtw.length;
3099        for(var index=0; index<ln; index++){
3100            watcherBtw[index] = new WitemMonitor({
3101                witem: revealBtw.eq(index),
3102                woffset: 200
3103            });
3104            xBtw[index] = new RevealFx(revealBtw[index], {
3105                revealSettings : {
3106                    bgcolor: '#fff',
3107                    duration: 650,
3108                    direction: 'rl',
3109                    easing: "easeOutQuad", 
3110                    onCover: function(contentEl, revealerEl) {
3111                        contentEl.style.opacity = 1;
3112                    }
3113                }
3114            });
3115        }
3116        var ln = watcherBtw.length;
3117        for(var index=0; index<ln; index++){
3118            (function(){
3119                var index_ = index;
3120                watcherBtw[index_].inviewport(function() {
3121                    xBtw[index_].reveal();
3122                    watcherBtw[index_].destroy();
3123                });
3124            })();
3125        }
3126    }
3127
3128
3129    /* Reveal article image */
3130    if(jQuery('.type-article .featured-image').length){
3131        allItems.push(jQuery('.type-article .featured-image'));
3132        var articleWatcher = new WitemMonitor({
3133            witem: jQuery('.type-article .featured-image'),
3134            woffset: 350
3135        });
3136
3137        articleWatcher.inviewport(function() {
3138            jQuery('.type-article .article-feature-image').animate({opacity:1},600);
3139            jQuery(".type-article .box").each(function(){
3140                jQuery(this).delay(Math.floor(Math.random() * 400) + 200).animate({
3141                    opacity: 0
3142                },600);
3143            });
3144            articleWatcher.destroy();
3145        });
3146    }
3147    
3148    if(jQuery('.galleryItem').length){
3149        
3150        var watchers = [];
3151        
3152        for(var i = 0 ; i < jQuery('.galleryItem').length ; i++){
3153            watchers[i] = new WitemMonitor({
3154                witem: jQuery('.galleryItem').eq(i),
3155                woffset: 150
3156            });
3157        }
3158        
3159        var ln = watchers.length;
3160        for(var index = 0; index < ln; index++){
3161            (function(){
3162                var index_ = index;
3163                watchers[index_].inviewport(function() {
3164                    watchers[index_].monitorObj.wobj.addClass("visible");
3165                    watchers[index_].destroy();
3166                });
3167            })();
3168        }
3169    }
3170    
3171    
3172
3173
3174
3175    /* Reveal Grid Lines */
3176    var gride_del = 100;
3177    jQuery(".grid-border").each(function(index,obj){
3178        var _this = jQuery(this);
3179        setTimeout(function(){
3180            _this.addClass("animate");
3181        },gride_del);
3182        gride_del += 200;
3183    });
3184
3185    setTimeout(function(){
3186        jQuery("#aside .aside-nav .nav").addClass("animate");
3187    },1000);
3188    
3189    setTimeout(function(){
3190        jQuery("header.header").addClass("animate");
3191    },1000);
3192    
3193    /* opacity reveals */
3194    
3195    for(var i in allItems){
3196        allItems[i].css({opacity:1});
3197    }
3198    
3199    /* Stellar Parallax */
3200    
3201    jQuery("body").stellar({
3202        horizontalOffset: 0,
3203        verticalOffset: 0,
3204        responsive: true,
3205        hideDistantElements: false,
3206        horizontalScrolling: false,
3207        positionProperty: 'transform'
3208    }); 
3209}
3210
3211
3212/*function ankorFX(){
3213    jQuery("a.local").click(function(e){
3214        var _this = jQuery(this);
3215        if(_this.attr('target') != "_blank"){
3216            e.preventDefault();
3217            jQuery("#loader").css({top:0});
3218            jQuery("#loader").fadeIn(100,function(){
3219                window.location = _this.attr('href');
3220            });
3221            return false;
3222        }
3223    });
3224}*/
3225
3226function soLazy(){
3227    // Lazy Load
3228    jQuery(".lazy").lazyload({
3229        threshold : 100000,
3230        effect : "fadeIn",
3231        skip_invisible : false,
3232        failure_limit : 1000,
3233        load : function(){
3234            jQuery(this).removeClass("lazy");
3235        }
3236    }); 
3237}
3238
3239(function( $ ) {
3240    window.animationsStart();
3241    window.toRun();
3242    jQuery(window).on("resize scroll",function(){
3243        window.toRun();
3244    });
3245    window.wowSlides();
3246    soLazy();
3247}(jQuery));
3248
3249/*
3250jQuery(window).load(function(){
3251    //ankorFX();
3252    var delayer = 1000; //Min 1000
3253    if(jQuery("body").hasClass("home")){
3254        setTimeout(function(){
3255
3256            setTimeout(function(){
3257                jQuery("body").removeClass("clip");
3258                //jQuery('html, body').animate({
3259                    //scrollTop: jQuery('body').offset().top
3260                //},0);
3261            },delayer);
3262
3263             setTimeout(function(){
3264                var lds = jQuery("#loader");
3265                if(lds.length){
3266                    lds.addClass("close");
3267                }
3268             },delayer-1000);
3269
3270            setTimeout(function(){
3271                window.animationsStart();
3272                window.toRun();
3273                jQuery(window).on("resize scroll",function(){
3274                    window.toRun();
3275                });
3276                window.wowSlides();
3277                jQuery(".lazy").lazyload({
3278                    threshold : 100000,
3279                    effect : "fadeIn",
3280                    skip_invisible : false,
3281                    failure_limit : 1000
3282                });
3283             },delayer);
3284
3285            jQuery("#loader").delay(delayer).fadeOut(600);
3286            
3287            setTimeout(function(){
3288                var lds = jQuery("#loader");
3289                if(lds.length){
3290                    lds.addClass("close");
3291                }
3292             },delayer-1000);
3293
3294
3295        },500);
3296    }else{
3297        window.animationsStart();
3298        window.toRun();
3299        jQuery(window).on("resize scroll",function(){
3300            window.toRun();
3301        });
3302        window.wowSlides();
3303        jQuery(".lazy").lazyload({
3304                threshold : 100000,
3305                effect : "fadeIn",
3306                skip_invisible : false,
3307                failure_limit : 1000
3308        }); // Lazy Load
3309        jQuery("#loader").delay(100).fadeOut(400);
3310    }
3311});
3312*/

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.