var tbUtils={bind:function(el,ev,fn){if(window.addEventListener){el.addEventListener(ev,fn,false);}else if(window.attachEvent){el.attachEvent('on'+ev,fn);}else{el['on'+ev]=fn;}
return fn;},unbind:function(el,ev,fn){if(window.removeEventListener){el.removeEventListener(ev,fn,false);}else if(window.detachEvent){el.detachEvent('on'+ev,fn);}else{elem['on'+ev]=null;}},stop:function(ev){var e=ev||window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}},resizeCallBacks:[],resizeContainers:[],onSizeChange:function(fn,namespace,unbind_namespace,container_id){if(typeof container_id=="undefined"||!container_id){container_id=String(Math.random());}
if(typeof unbind_namespace!="undefined"&&!unbind_namespace&&this.resizeContainers.indexOf(container_id)>=0){return;}
this.resizeContainers.push(container_id);if(typeof namespace=="undefined"||!namespace){namespace='main';}
if(typeof unbind_namespace=="undefined"){unbind_namespace=false;}
if(this.resizeCallBacks[namespace]===undefined){this.resizeCallBacks[namespace]=[];}
var eventName=window.hasOwnProperty("onorientationchange")?"orientationchange":"resize";if(unbind_namespace){var unbind=this.unbind;Array.prototype.forEach.call(this.resizeCallBacks[namespace],function(callBack){unbind(window,eventName,callBack);});this.resizeCallBacks[namespace]=[];}
this.resizeCallBacks[namespace].unshift(fn);if(window.hasOwnProperty("onorientationchange")){return this.bind(window,"orientationchange",fn);}
var currentWidth=window.outerWidth;var orientationChanged=function(callBack){var newWidth=window.outerWidth;if(newWidth!==currentWidth){currentWidth=newWidth;callBack&&callBack();}};return this.bind(window,"resize",function(){orientationChanged(fn);});},onWindowLoaded:function(win,fn){var done=false,top=true,doc=win.document,root=doc.documentElement,modern=doc.addEventListener,add=modern?'addEventListener':'attachEvent',rem=modern?'removeEventListener':'detachEvent',pre=modern?'':'on',init=function(e){if(e.type=='readystatechange'&&doc.readyState!='complete')return;(e.type=='load'?win:doc)[rem](pre+e.type,init,false);if(!done&&(done=true))fn.call(win,e.type||e);},poll=function(){try{root.doScroll('left');}catch(e){setTimeout(poll,50);return;}
init('poll');};if(doc.readyState=='complete')fn.call(win,'lazy');else{if(!modern&&root.doScroll){try{top=!win.frameElement;}catch(e){}
if(top)poll();}
doc[add](pre+'DOMContentLoaded',init,false);doc[add](pre+'readystatechange',init,false);win[add](pre+'load',init,false);}},removeClass:function(el,className){if(!el){return;}
if(el.classList){var classValues=className.trim().split(' ');for(var i=0;i<classValues.length;i++){if(el.classList.contains(classValues[i])){el.classList.remove(classValues[i]);}}}else{el.className=el.className.replace(new RegExp('(^|\\b)'+className.trim().split(' ').join('|')+'(\\b|$)','gi'),' ');}},addClass:function(el,className){if(!el){return;}
if(el.classList){var classValues=className.split(' ');for(var i=0;i<classValues.length;i++){el.classList.add(classValues[i]);}}else{el.className+=' '+className;}},hasClass:function(el,className){if(!el){return;}
if(el.classList){el.classList.contains(className);}
else{new RegExp('(^| )'+className+'( |$)','gi').test(el.className);}},globalEval:function(code){var script=document.createElement("script");script.text=code;document.head.appendChild(script).parentNode.removeChild(script);}};function adjustItemSize(container,responsive_params,namespace){var $container=typeof container=="string"?document.querySelector(container):container;if(!$container){return;}
var $el=$container.querySelector(".tb_grid_view");if(!$el){return;}
if(responsive_params===undefined){responsive_params={"1900":{"items_per_row":8,"items_spacing":30},"1600":{"items_per_row":7,"items_spacing":30},"1400":{"items_per_row":6,"items_spacing":30},"1200":{"items_per_row":5,"items_spacing":30},"1000":{"items_per_row":4,"items_spacing":30},"800":{"items_per_row":3,"items_spacing":30},"600":{"items_per_row":2,"items_spacing":30},"400":{"items_per_row":1,"items_spacing":20}};}
var responsive_keys=[],current_per_row=0;for(var k in responsive_params){responsive_keys.push(Number(k));}
responsive_keys.sort(function(a,b){return a-b});function getRestrictions(c_width){var result={};for(var i=0;i<responsive_keys.length;i++){result=responsive_params[responsive_keys[i]];if(c_width<=responsive_keys[i]){break;}}
return result;}
var total_items=$el.childElementCount;function responsive(){var $wrapper=$el.parentElement,computed_style=getComputedStyle($wrapper),container_width=$wrapper.clientWidth-(parseInt(computed_style.paddingRight)+parseInt(computed_style.paddingLeft)),restrictions=getRestrictions(container_width);if(current_per_row==restrictions.items_per_row){return;}
tbUtils.removeClass($el,'tb_size_1 tb_size_2 tb_size_3 tb_size_4 tb_size_5 tb_size_6 tb_size_7 tb_size_8 tb_multiline');tbUtils.removeClass($el,'tb_gut_0 tb_gut_10 tb_gut_20 tb_gut_30 tb_gut_40 tb_gut_50');tbUtils.addClass($el,'tb_size_'+restrictions.items_per_row+' '+'tb_gut_'+restrictions.items_spacing+(restrictions.items_per_row<total_items?' tb_multiline':''));current_per_row=restrictions.items_per_row;}
responsive();if(typeof container!='string'||!container){container='';}
tbUtils.onSizeChange(responsive,namespace,false,"adjustItemSize_"+container);if(!$el.hasAttribute('data-nth_classes')){var last_item_indexes=[];if(total_items>1){[2,3,4,5,6,7,8,9,10,11,12].forEach(function(key){last_item_indexes[key]=(Math.ceil(total_items / key)-1)*key;});}
[].forEach.call($el.children,function(el,i){[2,3,4,5,6,7,8,9,10,11,12].forEach(function(key){if(((i)/key)%1===0){tbUtils.addClass(el,'clear'+key);}});i++;last_item_indexes.forEach(function(key,index){if(i>key){tbUtils.addClass(el,'tb_size_'+index+'_last');}});});$el.setAttribute('data-nth_classes','1');}}
function element_query(elements,sizes,child){Array.prototype.forEach.call(document.querySelectorAll(elements),function(el){if(sizes===undefined){sizes=el.getAttribute('data-sizes');}
if(!sizes){sizes=[1260,1040,768,480,0];}
if(typeof sizes=="string"){sizes=sizes.split(",").sort(function(a,b){return b-a;});}
var width_detect=(function($element,sizes,child){var max_w=sizes[0],min_w=sizes[sizes.length-1];return function(){var $el=$element;if(child!==undefined){$el=document.querySelector('#'+$element.id+' '+child);}
if(!$el){return;}
var computedStyle=getComputedStyle($el),width=$el.offsetWidth-parseInt(computedStyle.paddingRight)-parseInt(computedStyle.paddingLeft);for(var i=0;i<sizes.length;i++){if(i==0){if(width>sizes[i]){tbUtils.removeClass($el,'tb_max_w_'+max_w+' tb_min_w_'+min_w);max_w=0;min_w=sizes[i];tbUtils.addClass($el,'tb_min_w_'+min_w);break;}}else{if(width>sizes[i]&&width<=sizes[i-1]){tbUtils.removeClass($el,'tb_max_w_'+max_w+' tb_min_w_'+min_w);max_w=sizes[i-1];min_w=sizes[i];tbUtils.addClass($el,'tb_max_w_'+max_w+' tb_min_w_'+min_w);break;}}}}})(el,sizes,child);var el_id='element_query_'+String(Math.random());if(el.id!==undefined){if(el.id){el_id='#'+el.id;}else{el_id=el.nodeName+'_'+el.className.replace(" ","_")+"_"+String(Math.random());}}
width_detect();tbUtils.onSizeChange(width_detect,false,false,el_id);});}
tbUtils.is_touch='ontouchstart'in window||navigator.MaxTouchPoints||navigator.msMaxTouchPoints;(function(window){window.tbApp=window.tbApp||{};var data={"\/tb\/category_path":null,"\/tb\/route":"product\/product","\/tb\/lazyload":true,"\/tb\/cache_enabled":0,"\/tb\/url\/shopping_cart":"https:\/\/consilio.bg\/checkout\/cart","\/tb\/url\/search":"https:\/\/consilio.bg\/product\/search","\/tb\/url\/image_cache":"https:\/\/consilio.bg\/image\/cache\/","\/tb\/url\/wishlist":"https:\/\/consilio.bg\/account\/wishlist","\/tb\/url\/compare":"https:\/\/consilio.bg\/product\/compare","\/lang\/text_all_results":"\u00d0\u0092\u00d1\u0081\u00d0\u00b8\u00d1\u0087\u00d0\u00ba\u00d0\u00b8 \u00d1\u0080\u00d0\u00b5\u00d0\u00b7\u00d1\u0083\u00d0\u00bb\u00d1\u0082\u00d0\u00b0\u00d1\u0082\u00d0\u00b8","\/lang\/text_failure":"\u00d0\u009d\u00d0\u00b5\u00d1\u0083\u00d1\u0081\u00d0\u00bf\u00d0\u00b5\u00d1\u0088\u00d0\u00bd\u00d0\u00be","\/lang\/text_continue":"\u00d0\u009f\u00d1\u0080\u00d0\u00be\u00d0\u00b4\u00d1\u008a\u00d0\u00bb\u00d0\u00b6\u00d0\u00b8","\/lang\/text_continue_shopping":"\u00d0\u009f\u00d1\u0080\u00d0\u00be\u00d0\u00b4\u00d1\u008a\u00d0\u00bb\u00d0\u00b6\u00d0\u00b8 \u00d0\u00bf\u00d0\u00b0\u00d0\u00b7\u00d0\u00b0\u00d1\u0080\u00d1\u0083\u00d0\u00b2\u00d0\u00b0\u00d0\u00bd\u00d0\u00b5\u00d1\u0082\u00d0\u00be","\/lang\/text_shopping_cart":"\u00d0\u009a\u00d0\u00be\u00d1\u0088\u00d0\u00bd\u00d0\u00b8\u00d1\u0086\u00d0\u00b0","\/lang\/text_wishlist":"\u00d0\u009b\u00d1\u008e\u00d0\u00b1\u00d0\u00b8\u00d0\u00bc\u00d0\u00b8","\/lang\/text_cart_updated":"\u00d0\u009a\u00d0\u00be\u00d1\u0088\u00d0\u00bd\u00d0\u00b8\u00d1\u0086\u00d0\u00b0\u00d1\u0082\u00d0\u00b0 \u00d0\u00b5 \u00d0\u00be\u00d0\u00b1\u00d0\u00bd\u00d0\u00be\u00d0\u00b2\u00d0\u00b5\u00d0\u00bd\u00d0\u00b0!","\/lang\/text_wishlist_updated":"\u00d0\u00a1\u00d0\u00bf\u00d0\u00b8\u00d1\u0081\u00d1\u008a\u00d0\u00ba\u00d1\u008a\u00d1\u0082  \u00d1\u0081 \u00d0\u00bb\u00d1\u008e\u00d0\u00b1\u00d0\u00b8\u00d0\u00bc\u00d0\u00b8 \u00d0\u00b5 \u00d0\u00be\u00d0\u00b1\u00d0\u00bd\u00d0\u00be\u00d0\u00b2\u00d0\u00b5\u00d0\u00bd!","\/lang\/text_compare_updated":"\u00d0\u00a1\u00d0\u00bf\u00d0\u00b8\u00d1\u0081\u00d1\u008a\u00d0\u00ba\u00d1\u008a\u00d1\u0082 \u00d0\u00b7\u00d0\u00b0 \u00d1\u0081\u00d1\u0080\u00d0\u00b0\u00d0\u00b2\u00d0\u00bd\u00d0\u00b5\u00d0\u00bd\u00d0\u00b8\u00d0\u00b5  \u00d0\u00b5 \u00d0\u00be\u00d0\u00b1\u00d0\u00bd\u00d0\u00be\u00d0\u00b2\u00d0\u00b5\u00d0\u00bd!","\/lang\/text_product_comparison":"\u00d0\u00a1\u00d0\u00bf\u00d0\u00b8\u00d1\u0081\u00d1\u008a\u00d0\u00ba \u00d0\u00b7\u00d0\u00b0 \u00d1\u0081\u00d1\u0080\u00d0\u00b0\u00d0\u00b2\u00d0\u00bd\u00d0\u00b5\u00d0\u00bd\u00d0\u00b8\u00d0\u00b5","\/lang\/text_previous":"\u00d0\u009f\u00d1\u0080\u00d0\u00b5\u00d0\u00b4\u00d0\u00b8\u00d1\u0088\u00d0\u00b5\u00d0\u00bd","\/lang\/text_next":"\u00d0\u00a1\u00d0\u00bb\u00d0\u00b5\u00d0\u00b4\u00d0\u00b2\u00d0\u00b0\u00d1\u0089","\/lang\/text_cookie_policy_title":"\u00d0\u009f\u00d0\u00be\u00d0\u00bb\u00d0\u00b8\u00d1\u0082\u00d0\u00b8\u00d0\u00ba\u00d0\u00b0 \u00d0\u00b7\u00d0\u00b0 \u00d0\u00b1\u00d0\u00b8\u00d1\u0081\u00d0\u00ba\u00d0\u00b2\u00d0\u00b8\u00d1\u0082\u00d0\u00ba\u00d0\u00b8\u00d1\u0082\u00d0\u00b5","\/lang\/text_cookie_policy_button":"\u00d0\u009f\u00d0\u00be\u00d1\u0082\u00d0\u00b2\u00d1\u008a\u00d1\u0080\u00d0\u00b6\u00d0\u00b4\u00d0\u00b0\u00d0\u00b2\u00d0\u00b0\u00d0\u00bc"};for(var key in data)tbApp[key]=data[key];})(window);adjustItemSize('#RandomProducts_M3pd87hT',{"1920":{"items_per_row":4,"items_spacing":30},"1300":{"items_per_row":3,"items_spacing":20},"800":{"items_per_row":2,"items_spacing":10},"500":{"items_per_row":2,"items_spacing":10}});if(typeof window.tb_wishlist_label!='undefined'){Array.prototype.forEach.call(document.querySelectorAll('a.wishlist_total, li.wishlist_total > a > .tb_text'),function(el){var holder=document.createElement('span'),number=document.createTextNode(window.tb_wishlist_label.replace(/[^0-9]/g,''));holder.appendChild(number);holder.classList.add('tb_items');el.appendChild(holder);});}
window.tbCriticalLoaded=true;if(window.tbBoot!==undefined){window.tbBoot();}(function(window){window.tbApp=window.tbApp||{};function executeInline(tbApp){tbUtils.globalEval("\nfunction fastorder_open(product_id) {  \n    $.magnificPopup.open({\n        tLoading: '<span><i style=\"font-size:50px;\" class=\"fa fa-spinner fa-pulse\"><\/i><\/span>',\n        items: {\n        src: 'index.php?route=extension\/module\/newfastorder&product_id='+product_id,\n        type: 'ajax'\n\t\t}\n    });\n}\nfunction fastorder_open_cart() {  \n    $.magnificPopup.open({\n        tLoading: '<span><i style=\"font-size:50px;\" class=\"fa fa-spinner fa-pulse\"><\/i><\/span>',\n        items: {\n        src: 'index.php?route=extension\/module\/newfastordercart',\n        type: 'ajax'\n        }\t\n    });\n}\t\t\n\n  $('.tb_wt_header_logo_system').parent().addClass('tbLogoCol');\n  \n          tbUtils.removeClass(tbRootWindow.document.querySelector('.tb_wt_header_cart_menu_system .table-striped'), 'table-striped');\n          Array.prototype.forEach.call(tbRootWindow.document.querySelectorAll('.tb_wt_header_cart_menu_system td .btn'), function(el) {\n              tbUtils.removeClass(el, 'btn-danger btn-xs');\n              tbUtils.addClass(el, 'btn-default btn-sm tb_no_text');\n          });\n          \n            \n$(document).ready(function(){\n  \n \n  \n  $('.litebox').on('click',function(e){\n  \te.preventDefault();\n    var getHref = $(this).attr('href');\n    var getName = $(this).attr('data-title');\n    $('body').append('<div class=\"litebox-container\"><div class=\"litebox-content\"><p>'+getName+'<\/p> <a href=\"javascript:void(0);\" class=\"litebox-close\"><i class=\"fa fa-close\"><\/i><\/a><img src=\"'+getHref+'\" alt=\"\"> <\/div><\/div>')\n  });\n  \n  $(document).on(\"click\", \"a.litebox-close, .litebox-container\" ,function(){\n  \t$('.litebox-container').remove();\n  })\n});\n          \ntbApp.onScriptLoaded(function() {\n\n    \/\/ Gallery\n\n    window.$slider = new mightySlider(\n        '#product_images .frame',\n        {\n            speed:             500,\n            easing:            'easeOutExpo',\n            viewport:          'fill',\n            autoScale:         1,\n            preloadMode:       'instant',\n            navigation: {\n                slideSize:     '100%',\n                keyboardNavBy: 'slides'\n            },\n            commands: {\n                thumbnails:    1,\n                pages:         0,\n                buttons:       0            },\n                        dragging: {\n                swingSync:     5,\n                swingSpeed:    0.2\n            },\n                        thumbnails: {\n                thumbnailsBar:     '#product_images .tb_thumbs ul',\n                thumbnailsButtons: 0,\n                horizontal:        0,\n                thumbnailNav:      'centered',\n                thumbnailSize:     '20%'\n            },\n                        classes: {\n                loaderClass:   'tb_loading_bar'\n            }\n        }\n    );\n\n    \n    window.$slider.init();\n    window.$slider.activatePage(0);\n\n    \n    \/\/ Fullscreen gallery\n\n    var fullscreen_gallery_items = [\n      {\n        src:  'https:\/\/consilio.bg\/image\/cache\/catalog\/product-70-800x800.png',\n        w:    800,\n        h:    800,\n        msrc: 'https:\/\/consilio.bg\/image\/cache\/catalog\/product-70-400x400.png'\n      }\n            ,{\n        src:  'https:\/\/consilio.bg\/image\/cache\/catalog\/product_image-70-1-800x800.png',\n        w:    800,\n        h:    800,\n        msrc: 'https:\/\/consilio.bg\/image\/cache\/catalog\/product_image-70-1-150x150.png'\n      }\n            ,{\n        src:  'https:\/\/consilio.bg\/image\/cache\/catalog\/product_image-70-2-800x800.png',\n        w:    800,\n        h:    800,\n        msrc: 'https:\/\/consilio.bg\/image\/cache\/catalog\/product_image-70-2-150x150.png'\n      }\n          ];\n\n    $('#ProductImagesSystem_B5FObi8G .tbGoFullscreen').bind('click', function() {\n        lightbox_gallery('ProductImagesSystem_B5FObi8G', window.$slider, false, fullscreen_gallery_items);\n    });\n    \n    \/\/ Gallery changes detection\n\n    var myInterval = null;\n\n    jQuery('#content').on('change', ':input', function() {\n        var callback = function() {\n\n            var gallery,\n                new_gallery = false,\n                $images_src = $('#ProductImagesSystem_B5FObi8G .thumbnails');\n\n            fullscreen_gallery_items = [];\n\n            $images_src.find('a').each(function(index) {\n                gallery += '<div data-mightyslider=\"type: \\'image\\', cover: \\'' + $(this).attr('href') + '\\', thumbnail: \\'' + $(this).find('img').attr('src') + '\\'\"><\/div>';\n\n                fullscreen_gallery_items.push({\n                    src:  $(this).attr('href'),\n                    w:    800,\n                    h:    800,\n                    msrc: $(this).find('img').attr('src')\n                });\n\n                if ($(this).attr('href') != window.$slider.slides[index].options.cover) {\n                    new_gallery = true;\n                }\n            });\n\n            if ($images_src.find('a').length != window.$slider.slides.length) {\n                new_gallery = true;\n            }\n\n            if (new_gallery) {\n                var slides_num = window.$slider.slides.length;\n\n                window.$slider.off('load');\n                for (var i = 0; i < slides_num; i++) {\n                    window.$slider.remove('.mSSlide');\n                }\n                window.$slider.add(gallery);\n                window.$slider.on('load', function (eventName) {\n                  zoom_preview();\n                });\n            }\n\n            return new_gallery;\n        };\n\n        clearInterval(myInterval);\n\n        if (jQuery.active) {\n            $(document).one(\"ajaxStop.product-images\", function() {\n                var i = 0;\n\n                myInterval = setInterval(function () {\n                    if (callback() || i == 5) {\n                        clearInterval(myInterval);\n                    }\n                    i++;\n                }, 150);\n            });\n        } else {\n            setTimeout(function() {\n                callback();\n            }, 100);\n        }\n    });\n\n});\n\n$(document).ready(function() {\n    var change_interval;\n\n    $('#content').find('select[name=\"profile_id\"], :input[name^=\"option\"], :input[name^=\"quantity\"]').change(function(){\n        clearTimeout(change_interval);\n\n        change_interval = setTimeout(function(){\n            $.ajax({\n                type: 'post',\n                url: 'index.php?route=tb\/getProductPrice',\n                dataType: 'json',\n                data: $('#content :checked, #content select, #content :input[name^=\"quantity\"], #content :input[name^=\"product_id\"]'),\n                success: function (data) {\n                    if (typeof data.error != \"undefined\") {\n                        return;\n                    }\n\n                    var $priceWrap = $('.tb_wt_product_price_system');\n\n                    if (!$priceWrap.find('.tb_integer')) {\n                        return;\n                    }\n\n                    if ($priceWrap.has('.price-old').length) {\n                        $priceWrap.find('.price-old').html(data.price);\n                        $priceWrap.find('.price-new').html(data.special);\n                        $priceWrap.find('.price-savings strong').text(data.savings_sum);\n                    } else {\n                        $priceWrap.find('.price-regular').html(data.price);\n                    }\n                    $priceWrap.find(\".price-tax span\").html(data.subtotal);\n                },\n                error: function(xhr, ajaxOptions, thrownError) {\n                    alert(thrownError + \"\\r\\n\" + xhr.statusText + \"\\r\\n\" + xhr.responseText);\n                }\n            });\n        }, 300);\n    });\n});\n\ntbApp.onScriptLoaded(function() {\n    $('#input-quantity').TouchSpin({\n        max: 1000000000,\n        verticalbuttons: true,\n        verticalupclass: 'fa fa-caret-up',\n        verticaldownclass: 'fa fa-caret-down'\n    });\n});\n\n$('#button-cart').on('click', function() {\n    var url          = window.location.href,\n        button_width = $('#button-cart').width(),\n        button_text  = $('#button-cart').text();\n\n    $.ajax({\n        url: 'index.php?route=checkout\/cart\/add',\n        type: 'post',\n        data: $('.product-info input[type=\\'text\\'], .product-info input[type=\\'number\\'], .product-info input[type=\\'date\\'], .product-info input[type=\\'datetime\\'], .product-info input[type=\\'hidden\\'], .product-info input[type=\\'radio\\']:checked, .product-info input[type=\\'checkbox\\']:checked, .product-info select, .product-info textarea'),\n        dataType: 'json',\n        beforeSend: function() {\n            $('#button-cart').attr('disabled', true);\n            $('#button-cart').text('');\n            $('#button-cart').width(button_width);\n            $('#button-cart').append('<i class=\"fa fa-circle-o-notch fa-spin\"><\/i>');\n        },\n        success: function(json) {\n            $('.alert, .text-danger').remove();\n            $('.form-group').removeClass('has-error');\n\n            setTimeout(function(){\n                $('#button-cart').next('.fa-spin').remove();\n                $('#button-cart').css('width','');\n                $('#button-cart').text(button_text);\n                $('#button-cart').attr('disabled', false);\n            },500);\n\n            if (json['error']) {\n                var errors = '';\n\n                if (json['error']['option']) {\n                    for (i in json['error']['option']) {\n                        var element = $('#input-option' + i.replace('_', '-'));\n            \n                        element.parents('.form-group').first().find('> label + div').append('<div class=\"text-danger\">' + json['error']['option'][i] + '<\/div>');\n                    }\n                }\n                if (json['error']['recurring']) {\n                    $('select[name=\"recurring_id\"]').after('<span class=\"error\">' + json['error']['recurring'] + '<\/span>');\n                }\n                \/\/ Highlight any found errors\n                $('.text-danger').each(function() {\n                    $(this).parents('.form-group').first().addClass('has-error');\n                });\n                \/\/ Popup any found errors\n                \/\/ displayNotice('product', 'failure', 'product', errors);\n            }\n            if (json['success']) {\n                $.get('index.php?route=common\/cart\/info', function(result) {\n                    var $container = $(tbRootWindow.document).find('.tb_wt_header_cart_menu_system');\n\n                    $container.find('.heading').replaceWith($(result).find('.heading').clone());\n                    $container.find('.content').replaceWith($(result).find('.content').clone());\n\n                    tbApp.triggerResizeCallbacks();\n                });\n\n                displayNotice('product', 'success', 70, json['success']);\n            }\n        },\n        error: function(xhr, ajaxOptions, thrownError) {\n            alert(thrownError + \"\\r\\n\" + xhr.statusText + \"\\r\\n\" + xhr.responseText);\n        }\n    });\n});\n\ntbApp.on(\"inlineScriptsLoaded\", function() {\n        $(document).on('lazybeforeunveil', function(e) {\n        if ($(e.target).filter('#Group_AYu75Txx').length) {\n            createGroup('Group_AYu75Txx', 'tabs');\n        }\n    });\n    });\n\ntbApp.initRandomProducts_M3pd87hT = function() {\n    tbApp.onScriptLoaded(function() {\n                $('#RandomProducts_M3pd87hT').on('click', '.display > a', function() {\n            if ($(this).is('.tb_main_color')) {\n                return false;\n            }\n            $.cookie('listingType', $(this).data('view'), { path: '\/' });\n            location.reload();\n        });\n        \n        if (!tbUtils.is_touch) {\n\n                                    thumb_hover('#RandomProducts_M3pd87hT', 'overlay');\n            \n                        \n                        \n        }\n\n                        tbApp.itemSliderRandomProducts_M3pd87hT = createItemSlider('#RandomProducts_M3pd87hT', 8, 1, 500, '#RandomProducts_M3pd87hT .tb_slider_pagination', {\"1920\":{\"items_per_row\":4,\"items_spacing\":30},\"1300\":{\"items_per_row\":3,\"items_spacing\":20},\"800\":{\"items_per_row\":2,\"items_spacing\":10},\"500\":{\"items_per_row\":2,\"items_spacing\":10}}, 5000, 1);\n\n        if (tbApp.itemSliderRandomProducts_M3pd87hTSwiperPromiseCallback !== undefined) {\n            tbApp.itemSliderRandomProducts_M3pd87hT.swiperPromise.done(tbApp.itemSliderRandomProducts_M3pd87hTSwiperPromiseCallback);\n        }\n        \n                \n    });\n};\ntbApp.execRandomProducts_M3pd87hT = function() {\n    tbApp.onScriptLoaded(function() {\n                        tbApp.itemSliderRandomProducts_M3pd87hT.refresh();\n        \n                        if (false || (!true && !1)) {\n            adjustItemSize('#RandomProducts_M3pd87hT', {\"1920\":{\"items_per_row\":4,\"items_spacing\":30},\"1300\":{\"items_per_row\":3,\"items_spacing\":20},\"800\":{\"items_per_row\":2,\"items_spacing\":10},\"500\":{\"items_per_row\":2,\"items_spacing\":10}});\n        }\n            });\n};\n\nif (!false) {\n    if (!1) {\n        tbApp.initRandomProducts_M3pd87hT();\n        tbApp.execRandomProducts_M3pd87hT();\n    } else {\n        $(document).on('lazybeforeunveil', function(e) {\n            if ($(e.target).filter('#RandomProducts_M3pd87hT').length) {\n                tbApp.initRandomProducts_M3pd87hT();\n                tbApp.execRandomProducts_M3pd87hT();\n            }\n        });\n    }\n}\n\n  tbApp.onWindowLoaded(function() {\n    var $widget             = $(\"#Newsletter_Twv5o9MO\"),\n        show_name           = 0,\n        subscribe_url       = 'index.php?route=newsletter\/subscribe',\n        text_subscribed     = 'Subscribed successfully',\n        text_subscribed_msg = 'You have been added to the newsletter list';\n\n    var validateEmail = function(email) {\n      return \/^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$\/.test(email);\n    };\n\n    $widget.on(\"click\", \".tbNewsletterSubscribe\", function() {\n\n      var email = $widget.find(\"input[name='email']\").val(),\n          name  = $widget.find(\"input[name='name']\").val();\n\n      $widget.find('.tbNameRow').removeClass('has-error').find('> p').remove();\n      $widget.find('.tbEmailRow').removeClass('has-error').find('> p').remove();\n\n      if (!validateEmail(email)) {\n        $widget.find('.tbEmailRow').addClass('has-error').append('<p class=\"text-danger\">Invalid email<\/p>');\n      }\n\n      if (show_name && !name) {\n        $widget.find('.tbNameRow').addClass('has-error').append('<p class=\"text-danger\">Enter Name<\/p>');\n      }\n\n      if (!validateEmail(email) || (show_name && !name)) {\n\n        return false;\n      }\n\n      $.post(subscribe_url, {\n        name:  $widget.find(\"input[name='name']\").val(),\n        email: email\n      }, function(response) {\n        if (!response.success) {\n          alert(response.message);\n        } else {\n          noty({\n            text: '<h3>' + text_subscribed + '<\/h3><p>' + text_subscribed_msg + '<\/p>',\n            layout: tbApp['\/tb\/msg_position'],\n            closeOnSelfClick: true,\n            modal: false,\n            closeButton: true,\n            timeout: false,\n            animateOpen: {opacity: 'toggle'},\n            animateClose: {opacity: 'toggle'},\n            close_speed: 500,\n            onClose: function() {\n              $(document).unbind('touchmove.noty');\n            }\n          });\n          $widget.find('form')[0].reset();\n        }\n      }, \"json\");\n    });\n  });\n  tbUtils.onSizeChange(function() {\n\n  });\n\ntbApp.execIconList_Sm22f0cd = function() {\n    tbApp.onScriptLoaded(function() {\n\n                        $('#IconList_Sm22f0cd .tb_icon_wrap').each(function() {\n            if ($(this).next('.tb_description_wrap').length) {\n                var tooltip  = $(this).next('.tb_description_wrap').find('.tb_description').html(),\n                    template = '<div class=\"ui-tooltip ui-widget-content\">' +\n                               '  <div class=\"tooltip-inner\"><\/div>' +\n                               '<\/div>';\n\n                $(this).tooltip({\n                    placement: 'auto top',\n                    title: tooltip,\n                    html: true,\n                    template: template\n                });\n            }\n        });\n        \n                    });\n};\n\n$(document).on('lazybeforeunveil', function(e) {\n    if ($(e.target).filter('#IconList_Sm22f0cd').length) {\n        tbApp.execIconList_Sm22f0cd();\n    }\n});\n\n  $(window).load(function() {\r\n  $(document.body).trigger(\"sticky_kit:recalc\");\r\n});\r\n\nsticky_header (\n  \"default\",\n  \"full\",\n  \"\"\n);\n\nscroll_to_top ();\n tbApp.trigger(\"inlineScriptsLoaded\");");}
if(window.tbApp.onScriptLoaded!==undefined){window.tbApp.onScriptLoaded(function(){executeInline.call(window,window.tbApp);});}else{window.tbApp.executeInline=executeInline;}})(window);