/**
 * Combined JS
 * /utilcave_com/middleton/js.php?js=/bs_crisp/assets/js/custom.js&ezcb=137-1
 */ 

/**
 ************************************************
 * /utilcave_com/middleton/js.php?js=/bs_crisp/assets/js/custom.js&ezcb=137-1
 ************************************************
 */
/* __________________ Main Menu Script // jquery.dcjqaccordion.2.7.js__________________*/
/* DC jQuery Vertical Accordion Menu - jQuery vertical accordion menu plugin * Copyright (c) 2011 Design Chemical
 * Dual licensed under the MIT and GPL licenses:http://www.opensource.org/licenses/mit-license.php / http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.dcAccordion=function(options){var defaults={classParent:'dcjq-parent',classActive:'active',classArrow:'dcjq-icon',classCount:'dcjq-count',classExpand:'dcjq-current-parent',eventType:'click',hoverDelay:300,menuClose:true,autoClose:true,autoExpand:false,speed:'slow',saveState:true,disableLink:true,showCount:false,cookie:'dcjq-accordion'};var options=$.extend(defaults,options);this.each(function(options){var obj=this;setUpAccordion();if(defaults.saveState==true){checkCookie(defaults.cookie,obj)}if(defaults.autoExpand==true){$('li.'+defaults.classExpand+' > a').addClass(defaults.classActive)}resetAccordion();if(defaults.eventType=='hover'){var config={sensitivity:2,interval:defaults.hoverDelay,over:linkOver,timeout:defaults.hoverDelay,out:linkOut};$('li a',obj).hoverIntent(config);var configMenu={sensitivity:2,interval:1000,over:menuOver,timeout:1000,out:menuOut};$(obj).hoverIntent(configMenu);if(defaults.disableLink==true){$('li a',obj).click(function(e){if($(this).siblings('ul').length>0){e.preventDefault()}})}}else{$('li a',obj).click(function(e){$activeLi=$(this).parent('li');$parentsLi=$activeLi.parents('li');$parentsUl=$activeLi.parents('ul');if(defaults.disableLink==true){if($(this).siblings('ul').length>0){e.preventDefault()}}if(defaults.autoClose==true){autoCloseAccordion($parentsLi,$parentsUl)}if($('> ul',$activeLi).is(':visible')){$('ul',$activeLi).slideUp(defaults.speed);$('a',$activeLi).removeClass(defaults.classActive)}else{$(this).siblings('ul').slideToggle(defaults.speed);$('> a',$activeLi).addClass(defaults.classActive)}if(defaults.saveState==true){createCookie(defaults.cookie,obj)}})}function setUpAccordion(){$arrow='<span class="'+defaults.classArrow+'"></span>';var classParentLi=defaults.classParent+'-li';$('> ul',obj).show();$('li',obj).each(function(){if($('> ul',this).length>0){$(this).addClass(classParentLi);$('> a',this).addClass(defaults.classParent).append($arrow)}});$('> ul',obj).hide();if(defaults.showCount==true){$('li.'+classParentLi,obj).each(function(){if(defaults.disableLink==true){var getCount=parseInt($('ul a:not(.'+defaults.classParent+')',this).length)}else{var getCount=parseInt($('ul a',this).length)}$('> a',this).append(' <span class="'+defaults.classCount+'">('+getCount+')</span>')})}}function linkOver(){$activeLi=$(this).parent('li');$parentsLi=$activeLi.parents('li');$parentsUl=$activeLi.parents('ul');if(defaults.autoClose==true){autoCloseAccordion($parentsLi,$parentsUl)}if($('> ul',$activeLi).is(':visible')){$('ul',$activeLi).slideUp(defaults.speed);$('a',$activeLi).removeClass(defaults.classActive)}else{$(this).siblings('ul').slideToggle(defaults.speed);$('> a',$activeLi).addClass(defaults.classActive)}if(defaults.saveState==true){createCookie(defaults.cookie,obj)}}function linkOut(){}function menuOver(){}function menuOut(){if(defaults.menuClose==true){$('ul',obj).slideUp(defaults.speed);$('a',obj).removeClass(defaults.classActive);createCookie(defaults.cookie,obj)}}function autoCloseAccordion($parentsLi,$parentsUl){$('ul',obj).not($parentsUl).slideUp(defaults.speed);$('a',obj).removeClass(defaults.classActive);$('> a',$parentsLi).addClass(defaults.classActive)}function resetAccordion(){$('ul',obj).hide();$allActiveLi=$('a.'+defaults.classActive,obj);$allActiveLi.siblings('ul').show()}});function checkCookie(cookieId,obj){var cookieVal=$.cookie(cookieId);if(cookieVal!=null){var activeArray=cookieVal.split(',');$.each(activeArray,function(index,value){var $cookieLi=$('li:eq('+value+')',obj);$('> a',$cookieLi).addClass(defaults.classActive);var $parentsLi=$cookieLi.parents('li');$('> a',$parentsLi).addClass(defaults.classActive)})}}function createCookie(cookieId,obj){var activeIndex=[];$('li a.'+defaults.classActive,obj).each(function(i){var $arrayItem=$(this).parent('li');var itemIndex=$('li',obj).index($arrayItem);activeIndex.push(itemIndex)});$.cookie(cookieId,activeIndex,{path:'/'})}}})($ezJQuery);


/* ================== BEGIN INITIALIZATIONS ======================== */


/* __________________Menu __________________*/

/* ___ desktop menu__________________*/
$ezJQuery(document).ready(function ($) {
    $('.primary_menu').dcAccordion({
        saveState: false,
        autoClose: true,
        disableLink: true,
        speed: 'fast',
        showCount: false,
        autoExpand: false
    });
});

/* ___ clone menu for mobile __________________*/
$ezJQuery(document).ready(function ($) {
    $('#main_menu .primary_menu').clone().addClass('accordmobile').appendTo('.mobile-menu-holder');
    $('.accordmobile').dcAccordion({
        saveState: false,
        autoClose: true,
        disableLink: true,
        speed: 'fast',
        showCount: false,
        autoExpand: false,
        classExpand: 'parent'
    });
});

/* ___ toggle mobile menu __________________*/
$(document).ready(function ($) {
    $('.mobile_nav a').click(function () {
        $('.mobile-menu-holder').slideToggle('fast');
        $(this).toggleClass('active');
    });
    
});

/* ___ hide menus when clicked off __________________*/
$ezJQuery(document).click(function (event) {
    if ($ezJQuery(event.target).parents().index($ezJQuery('#main_menu')) == -1) {
        $ezJQuery('#main_menu > ul > li > a').removeClass("active");
        $ezJQuery('#main_menu ul ul').slideUp('fast', function () {
            if ($ezJQuery('#main_menu ul ul').is(":visible"));
        });
    }
});

$ezJQuery(document).on('touchstart', function (event) {
    if ($ezJQuery(event.target).parents().index($ezJQuery('#main_menu')) == -1) {
        $ezJQuery('#main_menu > ul > li > a').removeClass("active");
        $ezJQuery('#main_menu ul ul').slideUp('fast', function () {
            if ($ezJQuery('#main_menu ul ul').is(":visible"));
        });
    }
});

// end menu
    

/* ___ back to top __________________*/
$ezJQuery(document).ready(function ($) {

    if ("ontouchstart" in document.documentElement) { 
        //load the touch script
        $('.backToTop').css({
            "position": "relative",
            "clear": "both",
            "margin": "0 auto",
            "width": "100%",
            "right": "auto",
            "bottom": "auto"
        });
        
        $('.backToTop a').css({
            "width": "100%"
        });
    } 
    else {
        // hide .backToTop first
        $(".backToTop").hide();
        
        $(window).scroll(function () {
            if ($(this).scrollTop() > 100) {
                $('.backToTop').fadeIn();
            } else {
                $('.backToTop').fadeOut();
            }
        });

        $('.backToTop').click(function () {
            $("html, body").animate({
                scrollTop: 0
            }, 800);
            return false;
        });
    }
}); 

/* ___ search __________________*/
if (document.documentElement.clientWidth < 767) { 
    $ezJQuery(document).ready(function($) {
        $('#search-box').hide();
        $('#search-trigger').click(function() {
            $('#ezoic-google-box').slideToggle('fast').focus(); 
            $('.preheader .user, .preheader .phone').slideToggle('fast'); 
            $(this).toggleClass('active');
        });
    });
}

if (document.documentElement.clientWidth > 767) { 
    if(ezoicSearchable < 1)
    {
        $ezJQuery("#ezoic-search-box").hide();  
        $ezJQuery(".preheader ul.social").css('padding-right','0px').css('border-right','none');  
    }
    else
    {
        $ezJQuery(document).ready(function($) {
            $('#search-box').hide();
            $('#search-trigger').click(function() {
                $ezJQuery('#ezoic-google-box').toggle('fast').focus(); 
                if($ezJQuery("i", this).hasClass("icon-search"))
                {
                    $ezJQuery("i.ezicon-search", this).removeClass("icon-search").addClass("icon-remove");
                }
                else
                {
                    $ezJQuery("i.ezicon-remove", this).removeClass("icon-remove").addClass("icon-search");
                }
            });
        });
    }
}

