;(function ( $, window, undefined ) {
    // Hide until page load
    $( window ).load(function() {
        $('.ult-ih-container').css({'visibility':'visible', 'opacity':1});
    });
    $(document).ready(function () {
        ult_ihover_init();
		$(document).ajaxComplete(function(e, xhr, settings){
			ult_ihover_init();
		});
    });
    $(window).resize(function(){
        ult_ihover_init();
    });
    function responsive_sizes(el, ww, h, w, rh, rw) {
        if(ww!='') {
            

            if(ww>=768) {
                if( $(el).find('.ult-ih-item').hasClass('ult-ih-effect20') ) {
                    $(el).find('.spinner').css({'height': parseInt(h),'width': parseInt(w)});
                }
                else {
                    $(el).find('.ult-ih-item, .ult-ih-img, .ult-ih-image-block, .ult-ih-list-item').css({'height': h,'width': w});
                }
            } else {
                if(  $(el).find('.ult-ih-item').hasClass('ult-ih-effect20') ) {
                    $(el).find('.spinner').css({'height': parseInt(rh),'width': parseInt(rw)});
                }
                else {
                    $(el).find('.ult-ih-item, .ult-ih-img, .ult-ih-image-block, .ult-ih-list-item').css({'height': rh,'width': rw});
                }
            }
        }
    }
    function ult_ihover_init() {
        $('.ult-ih-list').each(function(index, el){
            var s   = $(el).attr('data-shape');
            var h  = $(el).attr('data-height');
            var w   = $(el).attr('data-width');
            var rh = $(el).attr('data-res_height');
            var rw  = $(el).attr('data-res_width');
            var ww = jQuery(window).width() || '';
                
            $(el).find('li').each(function(){

                // Shape
                $(el).find('.ult-ih-item').addClass('ult-ih-' + s);

                // Responsive & Normal
                responsive_sizes(el, ww, h, w, rh, rw);

            });
        });
	}

}(jQuery, window));