// source --> https://www.controlsystems.net/wp-content/plugins/easy-side-tab-pro/js/frontend/estp-frontend.js?ver=2.0.7 
 jQuery(document).ready(function($) {
	
	//On Tab Title Click Show The Content Div
	$('.estp-content-slider-title ').on('click', function(){
			var $this = $(this);
			if($this.closest('.estp-slide-content-style-main-wrap').parent().hasClass('estp-slide-content-style-2')){
				if($this.hasClass('estp-handle-clicked')){
					$this.removeClass('estp-handle-clicked');
					$this.closest('.estp-content-slider').removeClass('estp-content-show-style-2');
					$this.closest('.estp-slide-content-style-main-wrap').parent().removeClass('estp-content-style-2-active');
				}
				else{
					$this.addClass('estp-handle-clicked');
					$this.closest('.estp-content-slider').addClass('estp-content-show-style-2');
					$this.closest('.estp-slide-content-style-main-wrap').parent().addClass('estp-content-style-2-active');
				}
			}else if($this.closest('.estp-slide-content-style-main-wrap').parent().hasClass('estp-slide-content-style-1')){
			
				if($this.closest('.estp-content-slider').find(".estp-slider-content").hasClass("estp-content-hidden")){
				  $this.closest('.estp-content-slider').find(".estp-slider-content").removeClass('estp-content-hidden');
				  $this.closest('.estp-content-slider').find(".estp-slider-content").addClass('estp-content-show');
				}
				else{  // if click garda estp-content-hidden chaina bhane
				  $this.closest('.estp-content-slider').find(".estp-slider-content").addClass('estp-content-hidden');
				  $this.closest('.estp-content-slider').find(".estp-slider-content").removeClass('estp-content-show');
				}
			}

	});

	//On Close Button Click Dismiss The Content Div
	$('span.estp-close-slider-content').on( 'click', function(){
		if($('.estp-slider-content').hasClass('estp-content-hidden'))
		{
			$(".estp-slider-content").removeClass('estp-content-show');
			$(".estp-slider-content").addClass('estp-content-hidden');	
		}
		else
		{
			$(".estp-slider-content").addClass('estp-content-hidden');
		  	$(".estp-slider-content").removeClass('estp-content-show');	
		}
	});


	//Hide Or Show Tab on Mobile Device
	if( $("#estp-front-display-wrap").hasClass( "estp-mobile-display-on" ) ) 
    {
		var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));  
	    if (mobile) 
	    { 
	        $("#estp-front-display-wrap").show();// OR you can use $('.navWrap').css('display', 'block');
	    } 
	    else{
	    	$("#estp-front-display-wrap").show();// OR you can use $('.navWrap').css('display', 'none');
	    }
	}
	else
	{
		var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));  
	    if (mobile) 
	    { 
	        $("#estp-front-display-wrap").hide();// OR you can use $('.navWrap').css('display', 'block');
	    } 
	    else{
	    	$("#estp-front-display-wrap").show();// OR you can use $('.navWrap').css('display', 'none');
	    }
	}

	//hide style-2 content slider when clicked outside the slider
	$(document).on('mouseup', function(e) 
	{
	    var container = $(".estp-frontend-display-wrap .estp-content-handle"); //tab bar
	    var container2 = $(".estp-frontend-display-wrap .estp-content-disp"); //content div

	    // if the target of the click isn't the container nor a descendant of the container
	    if (!container.is(e.target) && container.has(e.target).length === 0 && !container2.is(e.target) && container2.has(e.target).length === 0) 
	    {
	    	$('.estp-frontend-display-wrap').removeClass('estp-content-style-2-active');
	    
	    }
	});

	//hide estp-popup-display when clicked outside the slider
	$(document).on('mouseup', function(e) 
	{
		var container = $(".estp-tab-element"); //tab bar
	    var container2 = $(".estp-popup-display"); //content div

	    // if the target of the click isn't the container nor a descendant of the container
	    if (!container.is(e.target) && container.has(e.target).length === 0 && !container2.is(e.target) && container2.has(e.target).length === 0)
	    {
	    	if(!$('.estp-tab-wrapper').hasClass('estp-template-3') && !$('.estp-tab-wrapper').hasClass('estp-template-4'))//if except template-3
			{
	    		$('.estp-popup-display').removeClass('estp-popup-display-show');
	    		if($('.estp-tab-wrapper').hasClass('estp-template-5'))
				{
					$('.estp-inner-tab-wrapper').removeClass('estp-temp5-popup-active');
					$('.estp-template-5').removeClass('estp-animated estp-shake');
					$('.estp-template-5').find('.estp-tab-element').removeClass('estp-popup-active');
					if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
					{
						$('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({'bottom' : '0px'});
					}
				}
				if($('.estp-tab-wrapper').hasClass('estp-template-6'))	
				{
					$('.estp-tab-wrapper.estp-template-6 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-temp-6-popup');
					$('.estp-tab-wrapper.estp-template-6 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-temp6-hide');
					$('.estp-template-6 .estp-inner-tab-wrapper .estp-popup-display').removeClass('estp-popup-display-show');
					if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
					{
						$('.estp-inner-tab-wrapper .estp-tab-element').css({'bottom':'0px'});
					}
				}
				if($('.estp-tab-wrapper').hasClass('estp-template-7'))
				{
					$('.estp-tab-wrapper.estp-template-7 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-temp7-active-tab');
				}
				if($('.estp-tab-wrapper').hasClass('estp-template-8'))
				{
					$('.estp-popup-display').removeClass('estp-animated estp-zoomInLeft estp-zoomInRight estp-zoomInUp');
					$('.estp-tab-wrapper.estp-template-8 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-temp8-active-tab');
					$('.estp-tab-wrapper.estp-template-8').removeClass('estp-active');
					$('.estp-tab-overlay').removeClass('estp-tab-overlay-active');
				}
				if($('.estp-tab-wrapper').hasClass('estp-template-9'))
				{
					$('.estp-tab-wrapper.estp-template-9 .estp-inner-tab-wrapper .estp-tab-element .estp-tab-element-inner').show();
					$('.estp-tab-wrapper.estp-template-9 .estp-inner-tab-wrapper .estp-tab-element .estp-close-active-tab').hide();
					$('.estp-tab-element').removeClass('estp-popup-active');
				}
				if($('.estp-tab-wrapper').hasClass('estp-template-1'))
				{
					$('.estp-tab-wrapper.estp-template-1 .estp-main-tab-wrap .estp-inner-tab-wrapper').removeClass('estp-temp1-popup-active');
					$('.estp-tab-wrapper.estp-template-1 .estp-main-tab-wrap .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');

					if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
					{
						$('.estp-main-tab-wrap .estp-inner-tab-wrapper').css({'bottom':'0px'});
					}
				}
				if($('.estp-tab-wrapper').hasClass('estp-template-10'))
				{
					$('.estp-tab-wrapper.estp-template-10 .estp-main-tab-wrap .estp-inner-tab-wrapper').removeClass('estp-temp10-popup-active');
					$('.estp-tab-wrapper.estp-template-10 .estp-main-tab-wrap .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
					$('.estp-template-10').removeClass('estp-animated estp-bounceInLeft estp-bounceInRight estp-bounceInUp');
					if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
					{
						$('.estp-main-tab-wrap .estp-inner-tab-wrapper').css({'bottom':'0px'});
					}
				}
				//New
				if( $('.estp-tab-wrapper').hasClass('estp-template-11') )
				{
					$('.estp-tab-wrapper.estp-template-11 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
				}
				if( $('.estp-tab-wrapper').hasClass('estp-template-12') )
				{
					$('.estp-tab-wrapper.estp-template-12 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
				}
				if( $('.estp-tab-wrapper').hasClass('estp-template-13') )
				{
					$('.estp-tab-wrapper.estp-template-13 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
				}
				if( $('.estp-tab-wrapper').hasClass('estp-template-14') )
				{
					$('.estp-tab-wrapper.estp-template-14 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
				}
				if( $('.estp-tab-wrapper').hasClass('estp-template-15') )
				{
					$('.estp-tab-wrapper.estp-template-15 .estp-inner-tab-wrapper').removeClass('estp-popup-active');
				}
				if($('.estp-tab-wrapper').hasClass('estp-template-2'))
				{
					$('.estp-popup-display').removeClass('estp-animated estp-bounceOutLeft estp-bounceOutRight estp-bounceOutUp');
					$('.estp-tab-element').removeClass('estp-popup-active');					
				}

	    	}
	    	else if($('.estp-tab-wrapper').hasClass('estp-template-4'))//if except template-3
			{
				$('.estp-popup-display').closest('.estp-inner-tab-wrapper').removeClass('estp-temp-4-move');
				$('.estp-inner-tab-wrapper').removeClass('estp-animated estp-shake estp-shake-bottom');
			}
	    }
		
	});

	//hide and show tab content on tab click 
	$(document).on('click', '.estp-tab-wrapper .estp-inner-tab-wrapper .estp-tab-element', function(){
	
		$('.estp-popup-display-content').mCustomScrollbar('scrollTo',['top',null]);
			
		if( !$(this).closest('.estp-tab-wrapper').hasClass('estp-template-1') && 
			!$(this).closest('.estp-tab-wrapper').hasClass('estp-template-5') && 
			!$(this).closest('.estp-tab-wrapper').hasClass('estp-template-9') &&
			!$(this).closest('.estp-tab-wrapper').hasClass('estp-template-10') &&
			!$(this).closest('.estp-inner-tab-wrapper').hasClass('estp-page-scroll-nav') )
		{
			if($(this).closest('.estp-tab-wrapper').hasClass('estp-fixed'))
			{
				if($(this).closest('.estp-tab-wrapper').hasClass('estp-lft-side-tab') || $(this).closest('.estp-tab-wrapper').hasClass('estp-rht-side-tab'))
				{
					var window_height = $(window).outerHeight();

					var popup_display_height = $(this).siblings('.estp-popup-display').outerHeight(true);
					var popup_pos_top = $(this).siblings('.estp-popup-display').offset().top;
					
					var button_display_top = $(this).offset().top;
					var button_display_height = $(this).outerHeight(true);
					if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-6') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-7') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-8'))
					{
						var button_display_height = $(this).outerWidth(true);
					}


					var window_top = $(window).scrollTop();
					var window_height = $(window).outerHeight(true);
					var button_top_from_window = button_display_top - window_top;
					var button_bottom_pos_from_window = button_top_from_window + button_display_height;
					var popup_pos_from_window = button_bottom_pos_from_window - popup_display_height;

				  	var popup_pos_btm_frm_top =  (popup_pos_top - window_top) + (popup_display_height);
				  	var move_up_popup = parseInt(popup_display_height - button_display_height);
					console.log('Top move: ' + move_up_popup);
				  	
				  	//test
				  	var new_popup_shift_pos = popup_pos_top - move_up_popup;
				  	console.log('New Shift Popup Pos : ' + new_popup_shift_pos);

					if(popup_pos_btm_frm_top > window_height)
					{
						if(new_popup_shift_pos < window_top )
						{
							$(this).siblings('.estp-popup-display').css({ 
																'position' : 'fixed',
																'top' : ($(window).height() / 2) - ($(this).siblings('.estp-popup-display').outerHeight() / 2) 
																 });
						}
						else{

						$(this).siblings('.estp-popup-display').css({ 
																'top' : -(move_up_popup)+'px'
																 });
						}

						
					}
					
				}
			}
		}

		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-3'))
		{
			
			if(!$(this).children('a').hasClass('estp-tab-link') && (!$(this).hasClass('estp-temp3-close-btn-show') ) )
			{
				var $this = $(this);
				var animation_style = $this.siblings('.estp-popup-display').data('animation');
					

				$(this).siblings('.estp-popup-display').addClass('estp-popup-display-show');
				$(this).siblings('.estp-popup-display').addTemporaryClass(animation_style, 1400);

				$('.estp-tab-element').not($this).removeClass('estp-temp3-close-btn-show');

				if($('.estp-tab-element').not($this))
				{
					var not_current = $this.siblings('.estp-popup-display');
					$('.estp-popup-display').not(not_current).removeClass('estp-popup-display-show');
					$('.estp-popup-display').not(not_current).removeClass(animation_style);
				}

				$(this).addClass('estp-temp3-close-btn-show');
			}
			else // When The Template 3 Close button is Clicked
			{
				$(this).removeClass('estp-temp3-close-btn-show');
				
				$(this).siblings('.estp-popup-display').removeClass('estp-popup-display-show');
				$(this).siblings('.estp-popup-display').addTemporaryClass('estp-fadeOut',1400);

				$(this).siblings('.estp-popup-display').siblings('.estp-tab-element').show();
			}
		}

		if( $(this).closest('.estp-tab-wrapper').hasClass('estp-template-1') )
		{
			if(!$(this).children('a').hasClass('estp-tab-link'))
			{
				var $this = $(this);
				var tabType = $this.data('tabtype');

				$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').addClass('estp-temp1-popup-active');

				if($this.hasClass('estp-popup-active')) //which means the btn was prev clicked
				{
					$('.estp-template-1').find('.estp-popup-display').removeClass('estp-popup-display-show');
					$('.estp-template-1 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
					$('.estp-template-1 .estp-inner-tab-wrapper').removeClass('estp-temp1-popup-active');
				}
				
				else //if not prev clicked , add class
				{
					$this.closest('.estp-template-1').find('.estp-popup-display').addClass('estp-popup-display-show');
					$('.estp-template-1 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
					$this.addClass('estp-popup-active'); //after click add active class
				}

				//hide all the popup-display-content before click and show popup-content only after click
				$this.closest('.estp-template-1').find('.estp-popup-display').find('.estp-main-popup-content').hide();

				$this.closest('.estp-template-1').find('.estp-popup-display').find('.'+tabType+'-popup').show();
				
				if($this.closest('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $this.closest('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
				{
					if($this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').hasClass('estp-temp1-popup-active') && $this.hasClass('estp-popup-active'))
					{
						var popup_disp_height = $this.closest('.estp-tab-wrapper').find('.estp-popup-display').height() + 19;
						
						$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": popup_disp_height+'px'});
					}
					else
					{
						$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": '0px'});	
					}
				}

				$this.closest('.estp-tab-wrapper').children('.estp-inner-tab-wrapper').animate({
				    scrollTop: $this.offset().top // Means Less header height
				},4000);
			}
		}

		if( $(this).closest('.estp-tab-wrapper').hasClass('estp-template-10') )
		{
			if(!$(this).parent().hasClass('estp-tab-link'))
			{
				var $this = $(this);
				var tabType = $this.data('tabtype');
				var animate_style = $this.closest('.estp-tab-wrapper').data('animation');

				$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').addClass('estp-temp10-popup-active');
				
				if($this.hasClass('estp-popup-active')) //which means the btn was prev clicked
				{
					$('.estp-template-10').find('.estp-popup-display').removeClass('estp-popup-display-show');
					$('.estp-template-10').closest('.estp-tab-wrapper').removeClass(animate_style);
					$('.estp-template-10 .estp-main-tab-wrap .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
					$('.estp-template-10 .estp-main-tab-wrap .estp-inner-tab-wrapper').removeClass('estp-temp10-popup-active');
				}
				
				else //if not prev clicked , add class
				{
					$this.closest('.estp-template-10').find('.estp-popup-display').addClass('estp-popup-display-show');
					$this.closest('.estp-template-10').closest('.estp-tab-wrapper').addClass(animate_style);
					$('.estp-template-10 .estp-main-tab-wrap .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
					$this.toggleClass('estp-popup-active'); //after click add active class
				}

				//hide all the popup-display-content before click and show popup-content only after click
				$this.closest('.estp-template-10').find('.estp-popup-display').find('.estp-main-popup-content').hide();

				$this.closest('.estp-template-10').find('.estp-popup-display').find('.'+tabType+'-popup').show();

				if($this.closest('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $this.closest('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
				{
					if($this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').hasClass('estp-temp10-popup-active') && $this.hasClass('estp-popup-active'))
					{
						var popup_disp_height = $this.closest('.estp-tab-wrapper').find('.estp-popup-display').height() + 19;
						
						$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": popup_disp_height+'px'});
					}
					else
					{
						$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": '0px'});	
					}
				}
			}
		}

		if( $('.estp-tab-wrapper').hasClass('estp-template-4') )
		{
			if(!$(this).children('a').hasClass('estp-tab-link'))
			{
				var $this = $(this).closest('.estp-inner-tab-wrapper');
				var parentOf = $this;
				var animate_style = $this.data('animation');
				
				if($this.hasClass('estp-page-scroll-nav')) {
					return;
				}

				$('.estp-inner-tab-wrapper').not($this).removeClass('estp-temp-4-move');
				$('.estp-inner-tab-wrapper').not($this).removeClass(animate_style);
				$this.toggleClass('estp-temp-4-move');
			}
			
		}



		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-6'))
		{	
			if($(this).closest('.estp-inner-tab-wrapper').hasClass('estp-page-scroll-nav')) {
				return;
			}
			if(!$(this).children('a').hasClass('estp-tab-link'))
			{
				$('.estp-tab-element').not($(this)).removeClass('estp-temp-6-popup');
				$(this).toggleClass('estp-temp-6-popup');

				$(this).removeClass('estp-temp6-hide');
				if(!$(this).hasClass('estp-temp-6-popup'))
				{
					$('.estp-tab-element').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-tab-element')).removeClass('estp-temp6-hide');
				}
				else{

					$('.estp-tab-element').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-tab-element')).addClass('estp-temp6-hide');
				}

				
				$('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass('estp-popup-display-show');
				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
				if($(this).siblings('.estp-popup-display').hasClass('estp-popup-display-show'))
				{
					var popup_disp_height = $(this).siblings('.estp-popup-display').height() + 19;
					$(this).css({'bottom' : popup_disp_height+'px'});
				}
				else{
					$(this).css({'bottom' : '0px'});	
				}
			}			
		}

		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-7'))
		{
			if(!$(this).children('a').hasClass('estp-tab-link'))
			{
				var selected_tab = $(this).closest('.estp-inner-tab-wrapper').find('.estp-tab-element');

				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass('estp-popup-display-show');	
				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
				$('.estp-tab-element').not(selected_tab).removeClass('estp-temp7-active-tab');
				$(this).toggleClass('estp-temp7-active-tab');
			}	
		}

		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-8'))
		{
			if(!$(this).children('a').hasClass('estp-tab-link'))
			{
				var animate_style = $(this).siblings('.estp-popup-display').data('animation');

				$(this).closest('.estp-tab-wrapper').find('.estp-tab-element').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-tab-element')).removeClass('estp-temp8-active-tab');
				$(this).toggleClass('estp-temp8-active-tab');

				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass('estp-popup-display-show');
				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass(animate_style);
				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass(animate_style);				
				
				if($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').hasClass('estp-popup-display-show'))
				{
					$(this).closest('.estp-tab-wrapper').addClass('estp-active');
					$('.estp-tab-overlay').addClass('estp-tab-overlay-active');
				}
				else
				{
					$(this).closest('.estp-tab-wrapper').removeClass('estp-active');
					$('.estp-tab-overlay').removeClass('estp-tab-overlay-active');
				}
			}
		}

		//New
		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-11') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-12') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-13') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-14') || $(this).closest('.estp-tab-wrapper').hasClass('estp-template-15') ) 
		{
			if( !$(this).children('a').hasClass('estp-tab-link') ) 
			{
				var animate_style = $(this).siblings('.estp-popup-display').data('animation');

				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not( $(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display') ).removeClass('estp-popup-display-show');
				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
				
				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').addTemporaryClass(animate_style, 2000);
				$(this).closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').removeClass('estp-popup-active');
				$(this).closest('.estp-inner-tab-wrapper').addClass('estp-popup-active');
			}
		}



		if($(this).closest('.estp-tab-wrapper').hasClass('estp-template-9'))
		{
			if(!$(this).children('a').hasClass('estp-tab-link'))
			{
				var animate_style = $(this).siblings('.estp-popup-display').data('animation');
				var current_element = $(this);

				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass('estp-popup-display-show');
				$(this).closest('.estp-tab-wrapper').find('.estp-popup-display').not($(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display')).removeClass(animate_style);
				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
				$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').addTemporaryClass(animate_style,2000);
				
				$('.estp-tab-element-inner').not($(this).find('.estp-tab-element-inner')).show();
				$('.estp-close-active-tab').not($(this).find('.estp-close-active-tab')).hide();
				$('.estp-tab-element').not(current_element).removeClass('estp-popup-active');
				
				$(this).find('.estp-tab-element-inner').toggle();
				$(this).find('.estp-close-active-tab').toggle();
				$(this).toggleClass('estp-popup-active');
			}
		}

		if( $(this).closest('.estp-tab-wrapper').hasClass('estp-template-2') )
		{ 
			var $this = $(this);
			var current_popup_disp = $this.closest('.estp-inner-tab-wrapper').find('.estp-popup-display');
			var animation_style = $(this).closest('.estp-tab-wrapper').find('.estp-popup-display').data('animation');

			//to remove estp-popup-display-show from all other div.estp-popup-display
			$('.estp-popup-display').not(current_popup_disp).removeClass('estp-popup-display-show');
			$('.estp-tab-element').not($this).removeClass('estp-popup-active');
			$('.estp-popup-display').not(current_popup_disp).removeClass(animation_style);
			
			//to hide and show the estp-popup-display div
			$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass('estp-popup-display-show');
			$(this).toggleClass('estp-popup-active');
			$(this).closest('.estp-inner-tab-wrapper').find('.estp-popup-display').toggleClass(animation_style);	
		}		
	});


	$(document).on('submit', '.estp-subscription-form', function (e) {
        e.preventDefault();
        var subscription_type = $(this).data('subscription-type');
        var tab_id = $(this).data('tab-id');
        var tab_unique_key = $(this).data('tab-unique-key');
        var mail_notification = $(this).data('mail-notification');
        if($(this).hasClass('estp-subscription-form-layout1') || $(this).hasClass('estp-subscription-form-layout-4'))
        {
        	var name = $(this).find('.estp-subscription-name').val();
        	var email_address = $(this).find('.estp-subscription-email').val();
        	var success_message = $(this).data('subscription-success-message');
        	var already_subscribed = $(this).data('already-subscribed-msg');        	
        }
        else if($(this).hasClass('estp-subscription-form-layout2') || $(this).hasClass('estp-subscription-form-layout3') || $(this).hasClass('estp-subscription-form-layout5'))
        {
        	var name = '-';
        	var email_address = $(this).find('.estp-subscription-email').val();
        	var success_message = $(this).data('subscription-success-message');
        	var already_subscribed = $(this).data('already-subscribed-msg');
        }
        
        if (email_address == '') 
        {
            var error_message = $(this).data('subscription-error-message');
            
            $('.estp-subscription-message').html('<span class="estp-subscription-fail-msg">'+error_message+'</span>').fadeOut(5000);
        }
        else 
        {
            $.ajax({
                type: 'post',
                url: estp_frontend_ajax.front_ajax_url,
                data: {
                	name: name,
                    email: email_address,
                    success_message: success_message,
                    error_message: error_message,
                    already_subscribed: already_subscribed,
                    tab_id: tab_id,
                    tab_unique_key: tab_unique_key,
                    subscription_type: subscription_type,
                    mail_notification: mail_notification,
                    _wpnonce: estp_frontend_ajax.front_ajax_nonce,
                    action: 'estp_subscribe_action',
                    _action: 'subscription-form'
                },
                beforeSend: function (xhr) {
                    $('.estp-subscribe-loader').show();
                },
                success: function (res) {
                    $('.estp-subscribe-loader').hide();
                    res = $.parseJSON(res); 

                    if (res.success == 1)  //empty the email input if subscribe success 
                    {
                    	$('.estp-subscription-message').html('<span class="estp-subscription-success-msg">'+res.message+'</span>').fadeOut(5000);
                        $('.estp-subscription-form input[name="email"]').val('');
                    }

                    if(res.success == '2') //Something went wrong message
                    	$('.estp-subscription-message').html('<span class="estp-subscription-fail-msg">'+res.message+'</span>').fadeOut(5000);	
                    
					if(res.success == '3') //Already Subscribed
                    	$('.estp-subscription-message').html('<span class="estp-subscription-fail-msg">'+res.message+'</span>').fadeOut(5000);	                    
                    
                }
            });
        }
    });
    $('.estp-subscription-form input[name="email"]').keyup(function () {
        $('.estp-subscription-message').html('');
    });    
	
	//for template-5 close btn
	$(document).on('click','.estp-temp-5-close-btn', function(){
		$(this).closest('.estp-popup-display').removeClass('estp-popup-display-show');
		$('.estp-template-5 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
		$(this).closest('.estp-template-5').removeClass('animated shake');
		var foo = $(this).parent().closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper');
		
		$(this).parent().closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').removeClass('estp-temp5-popup-active');

		if($('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
		{
			$('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({'bottom' : '0px'});
		}
	});

	//For Template-7 Close Btn Click action 
	$(document).on('click','.estp-temp-7-close-btn', function(){
		$(this).parent().siblings('.estp-tab-element').removeClass('estp-temp7-active-tab');
		$(this).parent().removeClass('estp-popup-display-show');
	});

	//For Template-8 Close Btn Click action 
	$(document).on('click','.estp-temp-8-close-btn', function(){
		$(this).parent().siblings('.estp-tab-element').removeClass('estp-temp8-active-tab');
		$(this).parent().removeClass('estp-popup-display-show');
		$(this).closest('.estp-popup-display').removeClass('estp-animated estp-zoomInLeft estp-zoomInRight estp-zoomInUp');

		$('.estp-tab-wrapper.estp-template-8').removeClass('estp-active');
		$('.estp-tab-overlay').removeClass('estp-tab-overlay-active');
	});

	$(document).on('click','.estp-template-5 .estp-inner-tab-wrapper .estp-tab-element', function(){
		var $this = $(this);
		var tabType = $this.data('tabtype');
		var animate_style = $this.closest('.estp-tab-wrapper').data('animation');
		if($this.closest('.estp-inner-tab-wrapper').hasClass('estp-page-scroll-nav'))
		{
			return;
		}
		if( tabType != 'estp-inner-link' || tabType != 'estp-external-link' )
		{
			$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').addClass('estp-temp5-popup-active');

			if($this.hasClass('estp-popup-active')) //which means the btn was prev clicked
			{
				$('.estp-template-5').find('.estp-popup-display').removeClass('estp-popup-display-show');
				$('.estp-template-5').removeClass(animate_style);
				$('.estp-template-5 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
				$('.estp-template-5 .estp-inner-tab-wrapper').removeClass('estp-temp5-popup-active');
			}
			
			else //if not prev clicked , add class
			{
				$this.closest('.estp-template-5').find('.estp-popup-display').addClass('estp-popup-display-show');
				$this.closest('.estp-template-5').addClass(animate_style);
				$('.estp-template-5 .estp-inner-tab-wrapper .estp-tab-element').removeClass('estp-popup-active');
				$this.addClass('estp-popup-active'); //after click add active class
			}

			//hide all the popup-display-content before click and show popup-content only after click
			$this.closest('.estp-template-5').find('.estp-popup-display').find('.estp-main-popup-content').hide();

			$this.closest('.estp-template-5').find('.estp-popup-display').find('.'+tabType+'-popup').show();
			
			if($this.closest('.estp-tab-wrapper').hasClass('estp-btm-lft-side-tab') || $this.closest('.estp-tab-wrapper').hasClass('estp-btm-rht-side-tab') )
			{
				if($this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').hasClass('estp-temp5-popup-active') && $this.hasClass('estp-popup-active'))
				{
					var popup_disp_height = $this.closest('.estp-tab-wrapper').find('.estp-popup-display').height() + 19;
					
					$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": popup_disp_height+'px'});
				}
				else
				{
					$this.closest('.estp-tab-wrapper').find('.estp-inner-tab-wrapper').css({"bottom": '0px'});	
				}
			}
		}
	});

	// Event for the Scroll Type Tab click
	$(document).on('click', '.estp-page-scroll-nav', function(e) {
		e.preventDefault(e);
		let $this = $(this);
		let scroll_speed = $this.data('scroll-speed');
		let scrollType = $this.data('scroll-type');
		$this.removeClass('estp-element-active');

		let scrollTopCall = (scrollType) => {
							return new Promise( (resolve, reject) => {
								if(scrollType != '' && scrollType == 'custom_element' ) {
									resolve(true);
								} else if( scrollType != '' && scrollType == 'scroll_to_top' ) {
									reject(false);
								}
							});
						}
		scrollTopCall(scrollType)
		.then( custom_element => { 
			let scrollElementId = $this.data('scroll-element-id');
			let scrollTop = $('#'+scrollElementId).offset().top;
			scrollFunction(scrollTop, scroll_speed);
		})
		.catch( scrollToTop => { 
			let scrollTop = 0; 
			scrollFunction(scrollTop, scroll_speed);
		});		
	});

	scrollFunction = (scrollTop, scroll_speed) => {
		$('html').stop().animate({
			'scrollTop' : scrollTop
		}, scroll_speed, 'swing', function() {

		}).promise().then(onScrollEvent);
	}

	// Function to run after scroll
	onScrollEvent = () => {
		$('.estp-page-scroll-nav').each(function() {
			let $this = $(this);
			let scrollElementId = $this.data('scroll-element-id');
			if($this.data('scroll-type') == 'custom_element' )
				var elementTop = $('#' + scrollElementId).offset().top;
			
			let scrollTopPos = $(document).scrollTop();
			let scrollBtmPos = $(document).scrollTop() + $(document).height();
			let scrollType = $this.data('scroll-type');
			var elementBottom = elementTop + $('#'+scrollElementId).outerHeight();
			var viewportTop = $(window).scrollTop();
			var viewportBottom = viewportTop + $(window).height();

			if( scrollType != '' && scrollType == 'custom_element' ) {
				// console.log('Element Top = '+elementTop);
				// console.log('Scroll Top Pos = '+scrollTopPos);
				// console.log('Scroll Btm Pos = '+scrollBtmPos);
				// If sccroll pos > element top pos and < element bottom position
				// if ( ((elementTop -2) <= scrollTopPos) && ((elementTop -2) + $('#' + scrollElementId).height() > scrollTopPos) ) {
				// if ( !((elementTop -2) > scrollTopPos && (elementTop -2) < scrollBtmPos) || !((elementTop -2) + $('#' + scrollElementId).height() < scrollBtmPos) ) {
				// if ( ($('#'+scrollElementId).position().top -80  <= scrollTopPos) && ($('#'+scrollElementId).position().top + $('#'+scrollElementId).height() > scrollTopPos) ) {	
				if((elementBottom > viewportTop && (elementTop < viewportBottom)) )	{
					$this.removeClass('estp-element-active');
		        	$this.addClass('estp-element-active');
					$this.hide();
		        } else {
		            $this.removeClass('estp-element-active');
					$this.show();
		        }
			} else if( scrollType != '' && scrollType == 'scroll_to_top' ) {
				if(scrollTopPos > 2) {
					$this.removeClass('estp-element-active');
					$this.show();	
				} else {
					$this.removeClass('estp-element-active');
					$this.addClass('estp-element-active');
					$this.hide();
				}
			}
			$this.removeClass('estp-popup-active');
		});
	}

	// On Scroll Event
	$(document).on('scroll', () => {
		onScrollEvent();
	});
});

(function($){

    $(window).on("load",function(){
        $(".estp-popup-display-content").mCustomScrollbar({
		    theme:"dark",
		    scrollInertia : 500,
		});
    });

    $.fn.extend({ 

        addTemporaryClass: function(className, duration) 
        {
            var elements = this;
            setTimeout(function() {
                elements.removeClass(className);
            }, duration);

            return this.each(function() {
                $(this).addClass(className);
            });
        }
    });

})(jQuery);
// source --> https://www.controlsystems.net/wp-content/plugins/easy-side-tab-pro/js/jquery.mCustomScrollbar.concat.min.js?ver=2.0.7 
/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["<div id='mCSB_"+n.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_vertical"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+n.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_horizontal"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"<div id='mCSB_"+n.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("<div id='mCSB_"+n.idx+"' class='mCustomScrollBox mCS-"+i.theme+" "+s+"'><div id='mCSB_"+n.idx+"_container' class='mCSB_container' style='position:relative; top:"+i.setTop+"; left:"+i.setLeft+";' dir='"+n.langDir+"' /></div>");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["<a href='#' class='"+d[13]+"' "+r+" />","<a href='#' class='"+d[14]+"' "+r+" />","<a href='#' class='"+d[15]+"' "+r+" />","<a href='#' class='"+d[16]+"' "+r+" />"],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]<c[0]?c[0]:c[1],u=s&&c[3]<c[2]?c[2]:c[3];r[0].css({height:d,"max-height":r[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":c[0]+"px"}),r[1].css({width:u,"max-width":r[1].parent().width()-10})},b=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[i.outerHeight(!1)-n.height(),i.outerWidth(!1)-n.width()],s=[l[0]/(r[0].parent().height()-r[0].height()),l[1]/(r[1].parent().width()-r[1].width())];o.scrollRatio={y:s[0],x:s[1]}},C=function(e,t,o){var a=o?d[0]+"_expanded":"",n=e.closest(".mCSB_scrollTools");"active"===t?(e.toggleClass(d[0]+" "+a),n.toggleClass(d[1]),e[0]._draggable=e[0]._draggable?0:1):e[0]._draggable||("hide"===t?(e.removeClass(d[0]),n.removeClass(d[1])):(e.addClass(d[0]),n.addClass(d[1])))},y=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=null==o.overflowed?i.height():i.outerHeight(!1),l=null==o.overflowed?i.width():i.outerWidth(!1),s=i[0].scrollHeight,c=i[0].scrollWidth;return s>r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]<z[2]||"yx"===T.axis);if(B.overflowed[1])var l=D[1].parent().width()-D[1].width(),h=f-a>0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]<z[3]||"yx"===T.axis);r||h?(U||e.preventDefault(),b=1):(C=1,y.addClass("mCS_touch_action")),U&&e.preventDefault(),w="yx"===T.axis?[u-o,f-a]:"x"===T.axis?[null,f-a]:[u-o,null],I[0].idleTimer=250,B.overflowed[0]&&s(w[0],R,n,"y","all",!0),B.overflowed[1]&&s(w[1],R,n,"x",L,!0)}}function i(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,e.stopImmediatePropagation(),Q(y),p=K();var o=M.offset();h=O(e)[0]-o.top,m=O(e)[1]-o.left,E=[],W=[]}function r(e){if(te(e)&&!c&&!O(e)[2]){d=0,e.stopImmediatePropagation(),b=0,C=0,v=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left;if(!(v-g>30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r<h.height()&&c>0&&c<h.width()?d.step&&n("off",null,"stepped"):("x"!==s.axis&&l.overflowed[0]&&(0>r?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]<l.height()-o.outerHeight(!1),a[1]+e[1]>=0&&a[0]+e[1]<l.width()-o.outerWidth(!1)],c="yx"!==n.axis||s[0]||s[1]?"all":"none";"x"===n.axis||s[0]||G(t,e[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i}),"y"===n.axis||s[1]||G(t,e[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i})},t[0]._focusTimer))})},U=function(){var t=e(this),o=t.data(a),n=a+"_"+o.idx,i=e("#mCSB_"+o.idx+"_container").parent();i.bind("scroll."+n,function(){0===i.scrollTop()&&0===i.scrollLeft()||e(".mCSB_"+o.idx+"_scrollbar").css("visibility","hidden")})},F=function(){var t=e(this),o=t.data(a),n=o.opt,i=o.sequential,r=a+"_"+o.idx,l=".mCSB_"+o.idx+"_scrollbar",s=e(l+">a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){
return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time<x+1&&(S.time=x+1)),S.time<a?S.id=h(l):g.call())}function s(){a>0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o<t.length;o++){var a=t[o];e._mTween[a].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(e._mTween[a].id):clearTimeout(e._mTween[a].id),e._mTween[a].id=null,e._mTween[a].stop=1)}},$=function(e,t){try{delete e[t]}catch(o){e[t]=null}},ee=function(e){return!(e.which&&1!==e.which)},te=function(e){var t=e.originalEvent.pointerType;return!(t&&"touch"!==t&&2!==t)},oe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ae=function(e){var t=e.parents(".mCSB_container");return[e.offset().top-t.offset().top,e.offset().left-t.offset().left]},ne=function(){function e(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return e[t]+"Hidden";return null}var t=e();return t?document[t]:!1};e.fn[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o].defaults=i,window[o]=!0,e(window).bind("load",function(){e(n)[o](),e.extend(e.expr[":"],{mcsInView:e.expr[":"].mcsInView||function(t){var o,a,n=e(t),i=n.parents(".mCSB_container");if(i.length)return o=i.parent(),a=[i[0].offsetTop,i[0].offsetLeft],a[0]+ae(n)[0]>=0&&a[0]+ae(n)[0]<o.height()-n.outerHeight(!1)&&a[1]+ae(n)[1]>=0&&a[1]+ae(n)[1]<o.width()-n.outerWidth(!1)},mcsInSight:e.expr[":"].mcsInSight||function(t,o,a){var n,i,r,l,s=e(t),c=s.parents(".mCSB_container"),d="exact"===a[3]?[[1,0],[1,0]]:[[.9,.1],[.6,.4]];if(c.length)return n=[s.outerHeight(!1),s.outerWidth(!1)],r=[c[0].offsetTop+ae(s)[0],c[0].offsetLeft+ae(s)[1]],i=[c.parent()[0].offsetHeight,c.parent()[0].offsetWidth],l=[n[0]<i[0]?d[0]:d[1],n[1]<i[1]?d[0]:d[1]],r[0]-i[0]*l[0][0]<0&&r[0]+n[0]-i[0]*l[0][1]>=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})});
// source --> https://www.controlsystems.net/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=4.1.3 
/*!
 * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
(function(){var l,a;l=this,a=function(){"use strict";var l={},a={};try{"undefined"!=typeof window&&(l=window),"undefined"!=typeof document&&(a=document)}catch(l){}var e=(l.navigator||{}).userAgent,r=void 0===e?"":e,n=l,o=a,u=(n.document,!!o.documentElement&&!!o.head&&"function"==typeof o.addEventListener&&o.createElement,~r.indexOf("MSIE")||r.indexOf("Trident/"),"___FONT_AWESOME___"),t=function(){try{return"production"===process.env.NODE_ENV}catch(l){return!1}}();var f=n||{};f[u]||(f[u]={}),f[u].styles||(f[u].styles={}),f[u].hooks||(f[u].hooks={}),f[u].shims||(f[u].shims=[]);var i=f[u],s=[["glass",null,"glass-martini"],["meetup","fab",null],["star-o","far","star"],["remove",null,"times"],["close",null,"times"],["gear",null,"cog"],["trash-o","far","trash-alt"],["file-o","far","file"],["clock-o","far","clock"],["arrow-circle-o-down","far","arrow-alt-circle-down"],["arrow-circle-o-up","far","arrow-alt-circle-up"],["play-circle-o","far","play-circle"],["repeat",null,"redo"],["rotate-right",null,"redo"],["refresh",null,"sync"],["list-alt","far",null],["dedent",null,"outdent"],["video-camera",null,"video"],["picture-o","far","image"],["photo","far","image"],["image","far","image"],["pencil",null,"pencil-alt"],["map-marker",null,"map-marker-alt"],["pencil-square-o","far","edit"],["share-square-o","far","share-square"],["check-square-o","far","check-square"],["arrows",null,"arrows-alt"],["times-circle-o","far","times-circle"],["check-circle-o","far","check-circle"],["mail-forward",null,"share"],["expand",null,"expand-alt"],["compress",null,"compress-alt"],["eye","far",null],["eye-slash","far",null],["warning",null,"exclamation-triangle"],["calendar",null,"calendar-alt"],["arrows-v",null,"arrows-alt-v"],["arrows-h",null,"arrows-alt-h"],["bar-chart","far","chart-bar"],["bar-chart-o","far","chart-bar"],["twitter-square","fab",null],["facebook-square","fab",null],["gears",null,"cogs"],["thumbs-o-up","far","thumbs-up"],["thumbs-o-down","far","thumbs-down"],["heart-o","far","heart"],["sign-out",null,"sign-out-alt"],["linkedin-square","fab","linkedin"],["thumb-tack",null,"thumbtack"],["external-link",null,"external-link-alt"],["sign-in",null,"sign-in-alt"],["github-square","fab",null],["lemon-o","far","lemon"],["square-o","far","square"],["bookmark-o","far","bookmark"],["twitter","fab",null],["facebook","fab","facebook-f"],["facebook-f","fab","facebook-f"],["github","fab",null],["credit-card","far",null],["feed",null,"rss"],["hdd-o","far","hdd"],["hand-o-right","far","hand-point-right"],["hand-o-left","far","hand-point-left"],["hand-o-up","far","hand-point-up"],["hand-o-down","far","hand-point-down"],["arrows-alt",null,"expand-arrows-alt"],["group",null,"users"],["chain",null,"link"],["scissors",null,"cut"],["files-o","far","copy"],["floppy-o","far","save"],["navicon",null,"bars"],["reorder",null,"bars"],["pinterest","fab",null],["pinterest-square","fab",null],["google-plus-square","fab",null],["google-plus","fab","google-plus-g"],["money","far","money-bill-alt"],["unsorted",null,"sort"],["sort-desc",null,"sort-down"],["sort-asc",null,"sort-up"],["linkedin","fab","linkedin-in"],["rotate-left",null,"undo"],["legal",null,"gavel"],["tachometer",null,"tachometer-alt"],["dashboard",null,"tachometer-alt"],["comment-o","far","comment"],["comments-o","far","comments"],["flash",null,"bolt"],["clipboard","far",null],["paste","far","clipboard"],["lightbulb-o","far","lightbulb"],["exchange",null,"exchange-alt"],["cloud-download",null,"cloud-download-alt"],["cloud-upload",null,"cloud-upload-alt"],["bell-o","far","bell"],["cutlery",null,"utensils"],["file-text-o","far","file-alt"],["building-o","far","building"],["hospital-o","far","hospital"],["tablet",null,"tablet-alt"],["mobile",null,"mobile-alt"],["mobile-phone",null,"mobile-alt"],["circle-o","far","circle"],["mail-reply",null,"reply"],["github-alt","fab",null],["folder-o","far","folder"],["folder-open-o","far","folder-open"],["smile-o","far","smile"],["frown-o","far","frown"],["meh-o","far","meh"],["keyboard-o","far","keyboard"],["flag-o","far","flag"],["mail-reply-all",null,"reply-all"],["star-half-o","far","star-half"],["star-half-empty","far","star-half"],["star-half-full","far","star-half"],["code-fork",null,"code-branch"],["chain-broken",null,"unlink"],["shield",null,"shield-alt"],["calendar-o","far","calendar"],["maxcdn","fab",null],["html5","fab",null],["css3","fab",null],["ticket",null,"ticket-alt"],["minus-square-o","far","minus-square"],["level-up",null,"level-up-alt"],["level-down",null,"level-down-alt"],["pencil-square",null,"pen-square"],["external-link-square",null,"external-link-square-alt"],["compass","far",null],["caret-square-o-down","far","caret-square-down"],["toggle-down","far","caret-square-down"],["caret-square-o-up","far","caret-square-up"],["toggle-up","far","caret-square-up"],["caret-square-o-right","far","caret-square-right"],["toggle-right","far","caret-square-right"],["eur",null,"euro-sign"],["euro",null,"euro-sign"],["gbp",null,"pound-sign"],["usd",null,"dollar-sign"],["dollar",null,"dollar-sign"],["inr",null,"rupee-sign"],["rupee",null,"rupee-sign"],["jpy",null,"yen-sign"],["cny",null,"yen-sign"],["rmb",null,"yen-sign"],["yen",null,"yen-sign"],["rub",null,"ruble-sign"],["ruble",null,"ruble-sign"],["rouble",null,"ruble-sign"],["krw",null,"won-sign"],["won",null,"won-sign"],["btc","fab",null],["bitcoin","fab","btc"],["file-text",null,"file-alt"],["sort-alpha-asc",null,"sort-alpha-down"],["sort-alpha-desc",null,"sort-alpha-down-alt"],["sort-amount-asc",null,"sort-amount-down"],["sort-amount-desc",null,"sort-amount-down-alt"],["sort-numeric-asc",null,"sort-numeric-down"],["sort-numeric-desc",null,"sort-numeric-down-alt"],["youtube-square","fab",null],["youtube","fab",null],["xing","fab",null],["xing-square","fab",null],["youtube-play","fab","youtube"],["dropbox","fab",null],["stack-overflow","fab",null],["instagram","fab",null],["flickr","fab",null],["adn","fab",null],["bitbucket","fab",null],["bitbucket-square","fab","bitbucket"],["tumblr","fab",null],["tumblr-square","fab",null],["long-arrow-down",null,"long-arrow-alt-down"],["long-arrow-up",null,"long-arrow-alt-up"],["long-arrow-left",null,"long-arrow-alt-left"],["long-arrow-right",null,"long-arrow-alt-right"],["apple","fab",null],["windows","fab",null],["android","fab",null],["linux","fab",null],["dribbble","fab",null],["skype","fab",null],["foursquare","fab",null],["trello","fab",null],["gratipay","fab",null],["gittip","fab","gratipay"],["sun-o","far","sun"],["moon-o","far","moon"],["vk","fab",null],["weibo","fab",null],["renren","fab",null],["pagelines","fab",null],["stack-exchange","fab",null],["arrow-circle-o-right","far","arrow-alt-circle-right"],["arrow-circle-o-left","far","arrow-alt-circle-left"],["caret-square-o-left","far","caret-square-left"],["toggle-left","far","caret-square-left"],["dot-circle-o","far","dot-circle"],["vimeo-square","fab",null],["try",null,"lira-sign"],["turkish-lira",null,"lira-sign"],["plus-square-o","far","plus-square"],["slack","fab",null],["wordpress","fab",null],["openid","fab",null],["institution",null,"university"],["bank",null,"university"],["mortar-board",null,"graduation-cap"],["yahoo","fab",null],["google","fab",null],["reddit","fab",null],["reddit-square","fab",null],["stumbleupon-circle","fab",null],["stumbleupon","fab",null],["delicious","fab",null],["digg","fab",null],["pied-piper-pp","fab",null],["pied-piper-alt","fab",null],["drupal","fab",null],["joomla","fab",null],["spoon",null,"utensil-spoon"],["behance","fab",null],["behance-square","fab",null],["steam","fab",null],["steam-square","fab",null],["automobile",null,"car"],["envelope-o","far","envelope"],["spotify","fab",null],["deviantart","fab",null],["soundcloud","fab",null],["file-pdf-o","far","file-pdf"],["file-word-o","far","file-word"],["file-excel-o","far","file-excel"],["file-powerpoint-o","far","file-powerpoint"],["file-image-o","far","file-image"],["file-photo-o","far","file-image"],["file-picture-o","far","file-image"],["file-archive-o","far","file-archive"],["file-zip-o","far","file-archive"],["file-audio-o","far","file-audio"],["file-sound-o","far","file-audio"],["file-video-o","far","file-video"],["file-movie-o","far","file-video"],["file-code-o","far","file-code"],["vine","fab",null],["codepen","fab",null],["jsfiddle","fab",null],["life-ring","far",null],["life-bouy","far","life-ring"],["life-buoy","far","life-ring"],["life-saver","far","life-ring"],["support","far","life-ring"],["circle-o-notch",null,"circle-notch"],["rebel","fab",null],["ra","fab","rebel"],["resistance","fab","rebel"],["empire","fab",null],["ge","fab","empire"],["git-square","fab",null],["git","fab",null],["hacker-news","fab",null],["y-combinator-square","fab","hacker-news"],["yc-square","fab","hacker-news"],["tencent-weibo","fab",null],["qq","fab",null],["weixin","fab",null],["wechat","fab","weixin"],["send",null,"paper-plane"],["paper-plane-o","far","paper-plane"],["send-o","far","paper-plane"],["circle-thin","far","circle"],["header",null,"heading"],["sliders",null,"sliders-h"],["futbol-o","far","futbol"],["soccer-ball-o","far","futbol"],["slideshare","fab",null],["twitch","fab",null],["yelp","fab",null],["newspaper-o","far","newspaper"],["paypal","fab",null],["google-wallet","fab",null],["cc-visa","fab",null],["cc-mastercard","fab",null],["cc-discover","fab",null],["cc-amex","fab",null],["cc-paypal","fab",null],["cc-stripe","fab",null],["bell-slash-o","far","bell-slash"],["trash",null,"trash-alt"],["copyright","far",null],["eyedropper",null,"eye-dropper"],["area-chart",null,"chart-area"],["pie-chart",null,"chart-pie"],["line-chart",null,"chart-line"],["lastfm","fab",null],["lastfm-square","fab",null],["ioxhost","fab",null],["angellist","fab",null],["cc","far","closed-captioning"],["ils",null,"shekel-sign"],["shekel",null,"shekel-sign"],["sheqel",null,"shekel-sign"],["meanpath","fab","font-awesome"],["buysellads","fab",null],["connectdevelop","fab",null],["dashcube","fab",null],["forumbee","fab",null],["leanpub","fab",null],["sellsy","fab",null],["shirtsinbulk","fab",null],["simplybuilt","fab",null],["skyatlas","fab",null],["diamond","far","gem"],["intersex",null,"transgender"],["facebook-official","fab","facebook"],["pinterest-p","fab",null],["whatsapp","fab",null],["hotel",null,"bed"],["viacoin","fab",null],["medium","fab",null],["y-combinator","fab",null],["yc","fab","y-combinator"],["optin-monster","fab",null],["opencart","fab",null],["expeditedssl","fab",null],["battery-4",null,"battery-full"],["battery",null,"battery-full"],["battery-3",null,"battery-three-quarters"],["battery-2",null,"battery-half"],["battery-1",null,"battery-quarter"],["battery-0",null,"battery-empty"],["object-group","far",null],["object-ungroup","far",null],["sticky-note-o","far","sticky-note"],["cc-jcb","fab",null],["cc-diners-club","fab",null],["clone","far",null],["hourglass-o","far","hourglass"],["hourglass-1",null,"hourglass-start"],["hourglass-2",null,"hourglass-half"],["hourglass-3",null,"hourglass-end"],["hand-rock-o","far","hand-rock"],["hand-grab-o","far","hand-rock"],["hand-paper-o","far","hand-paper"],["hand-stop-o","far","hand-paper"],["hand-scissors-o","far","hand-scissors"],["hand-lizard-o","far","hand-lizard"],["hand-spock-o","far","hand-spock"],["hand-pointer-o","far","hand-pointer"],["hand-peace-o","far","hand-peace"],["registered","far",null],["creative-commons","fab",null],["gg","fab",null],["gg-circle","fab",null],["tripadvisor","fab",null],["odnoklassniki","fab",null],["odnoklassniki-square","fab",null],["get-pocket","fab",null],["wikipedia-w","fab",null],["safari","fab",null],["chrome","fab",null],["firefox","fab",null],["opera","fab",null],["internet-explorer","fab",null],["television",null,"tv"],["contao","fab",null],["500px","fab",null],["amazon","fab",null],["calendar-plus-o","far","calendar-plus"],["calendar-minus-o","far","calendar-minus"],["calendar-times-o","far","calendar-times"],["calendar-check-o","far","calendar-check"],["map-o","far","map"],["commenting",null,"comment-dots"],["commenting-o","far","comment-dots"],["houzz","fab",null],["vimeo","fab","vimeo-v"],["black-tie","fab",null],["fonticons","fab",null],["reddit-alien","fab",null],["edge","fab",null],["credit-card-alt",null,"credit-card"],["codiepie","fab",null],["modx","fab",null],["fort-awesome","fab",null],["usb","fab",null],["product-hunt","fab",null],["mixcloud","fab",null],["scribd","fab",null],["pause-circle-o","far","pause-circle"],["stop-circle-o","far","stop-circle"],["bluetooth","fab",null],["bluetooth-b","fab",null],["gitlab","fab",null],["wpbeginner","fab",null],["wpforms","fab",null],["envira","fab",null],["wheelchair-alt","fab","accessible-icon"],["question-circle-o","far","question-circle"],["volume-control-phone",null,"phone-volume"],["asl-interpreting",null,"american-sign-language-interpreting"],["deafness",null,"deaf"],["hard-of-hearing",null,"deaf"],["glide","fab",null],["glide-g","fab",null],["signing",null,"sign-language"],["viadeo","fab",null],["viadeo-square","fab",null],["snapchat","fab",null],["snapchat-ghost","fab",null],["snapchat-square","fab",null],["pied-piper","fab",null],["first-order","fab",null],["yoast","fab",null],["themeisle","fab",null],["google-plus-official","fab","google-plus"],["google-plus-circle","fab","google-plus"],["font-awesome","fab",null],["fa","fab","font-awesome"],["handshake-o","far","handshake"],["envelope-open-o","far","envelope-open"],["linode","fab",null],["address-book-o","far","address-book"],["vcard",null,"address-card"],["address-card-o","far","address-card"],["vcard-o","far","address-card"],["user-circle-o","far","user-circle"],["user-o","far","user"],["id-badge","far",null],["drivers-license",null,"id-card"],["id-card-o","far","id-card"],["drivers-license-o","far","id-card"],["quora","fab",null],["free-code-camp","fab",null],["telegram","fab",null],["thermometer-4",null,"thermometer-full"],["thermometer",null,"thermometer-full"],["thermometer-3",null,"thermometer-three-quarters"],["thermometer-2",null,"thermometer-half"],["thermometer-1",null,"thermometer-quarter"],["thermometer-0",null,"thermometer-empty"],["bathtub",null,"bath"],["s15",null,"bath"],["window-maximize","far",null],["window-restore","far",null],["times-rectangle",null,"window-close"],["window-close-o","far","window-close"],["times-rectangle-o","far","window-close"],["bandcamp","fab",null],["grav","fab",null],["etsy","fab",null],["imdb","fab",null],["ravelry","fab",null],["eercast","fab","sellcast"],["snowflake-o","far","snowflake"],["superpowers","fab",null],["wpexplorer","fab",null],["cab",null,"taxi"]];return function(l){try{l()}catch(l){if(!t)throw l}}(function(){var l;"function"==typeof i.hooks.addShims?i.hooks.addShims(s):(l=i.shims).push.apply(l,s)}),s},"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):l["fontawesome-free-shims"]=a();})();