function UCMarquee(marquee){
var g_marquee;
function cloneSlider(){
Array.prototype.forEach.call(g_marquee, item=> {
var parent=item
var slide=item.children
Array.prototype.forEach.call(slide, item=> {
parent.appendChild(item.cloneNode(true))
})
})
}
function wrapSlides(){
Array.prototype.forEach.call(g_marquee, item=> {
item.innerHTML='<div class="uc-logo-wrapper">' + item.innerHTML + '</div>'
})
}
function setWidth(){
Array.prototype.forEach.call(g_marquee, parentItem=> {
parentItem.style.display="flex";
var parentWidth=parentItem.offsetWidth;
var slide=parentItem.querySelectorAll('.uc_logo_marquee_holder');
var viewportWidth=parseInt(window.innerWidth);
var isBreakPoint=function (breakpoint){
var breakpointsArray=[319, 767, 1024, 1920];
var breakpointsArrayLength=breakpointsArray.length;
var min, max;
for (var i=0; i < breakpointsArrayLength; i++){
if(breakpointsArray[i]===breakpoint){
min=breakpointsArray[i-1]||0
max=breakpointsArray[i]
break
}}
return viewportWidth > min&&viewportWidth <=max
}
var dataHeight=parseInt(jQuery(parentItem).attr('data-height'));
var dataMarginDesktop=jQuery(parentItem).data('desktop-margin');
var dataMarginTablet=jQuery(parentItem).data('tablet-margin');
var dataMarginMobile=jQuery(parentItem).data('mobile-margin');
var dataItemsNumberMobile=jQuery(parentItem).data('mobile-items');
var dataItemsNumberTablet=jQuery(parentItem).data('tablet-items');
var dataItemsNumberDesktop=jQuery(parentItem).data('desktop-items');
var direction=jQuery(parentItem).data('direction');
if(direction=='up'||direction=='down'){
if(isBreakPoint(767))
parentItem.style.height=(dataHeight + dataMarginMobile) * dataItemsNumberMobile + 'px'
if(isBreakPoint(1024))
parentItem.style.height=(dataHeight + dataMarginTablet) * dataItemsNumberTablet + 'px'
if(isBreakPoint(1920)||viewportWidth > 1920)
parentItem.style.height=(dataHeight + dataMarginDesktop) * dataItemsNumberDesktop + 'px'
}
parentItem.style.display="none";
Array.prototype.forEach.call(slide, item=> {
if(direction=='right'||direction=='left'){
if(isBreakPoint(767))
item.style.marginRight=dataMarginMobile + 'px'
if(isBreakPoint(1024))
item.style.marginRight=dataMarginTablet + 'px'
if(isBreakPoint(1920)||viewportWidth > 1920)
item.style.marginRight=dataMarginDesktop + 'px'
}
if(direction=='up'||direction=='down'){
if(isBreakPoint(767))
item.style.marginTop=dataMarginMobile + 'px'
if(isBreakPoint(1024))
item.style.marginTop=dataMarginTablet + 'px'
if(isBreakPoint(1920)||viewportWidth > 1920)
item.style.marginTop=dataMarginDesktop + 'px'
}
if(direction=='right'||direction=='left'){
if(isBreakPoint(767))
item.style.width=(parentWidth / dataItemsNumberMobile) - dataMarginMobile + 'px'
if(isBreakPoint(1024))
item.style.width=(parentWidth / dataItemsNumberTablet) - dataMarginTablet + 'px'
if(isBreakPoint(1920)||(viewportWidth > 1920))
item.style.width=(parentWidth / dataItemsNumberDesktop) - dataMarginDesktop + 'px'
}})
setTimeout(function(){
parentItem.style.display="flex";
},200);
})
}
function setAnimationOptions(){
Array.prototype.forEach.call(g_marquee, item=> {
var speed=jQuery(item).data('speed');
var marqueeList=item.children[0]
var slidesAmount=marqueeList.children.length / 4
var marqueeSpeed=speed * slidesAmount
marqueeList.style.animationDuration=marqueeSpeed / 1000 + 's'
marqueeList.style.WebkitAnimationDuration=marqueeSpeed / 1000 + 's'
var paused=jQuery(item).data('paused');
if(paused){
marqueeList.onmouseenter=(event)=> {
event.target.style.animationPlayState='paused'
event.target.style.WebkitAnimationPlayState='paused'
}
marqueeList.onmouseleave=(event)=> {
event.target.style.animationPlayState=''
event.target.style.WebkitAnimationPlayState=''
}}
})
}
function init(){
g_marquee=marquee;
cloneSlider()
cloneSlider()
setWidth()
wrapSlides()
setAnimationOptions()
var width=jQuery(window).width();
window.addEventListener('resize', function(){
if(jQuery(this).width()!=width){
width=jQuery(this).width();
setWidth()
}})
}
init()
};
function UERemoteGeneralAPI(){
var t=this, g_objParent;
var g_isTypeEvents=false;
var g_options=null;
var g_vars={
parent_id:"",
class_items:"",
class_active:"",
selector_item_trigger:"",
add_set_active_code:false,
active_code_first_unselected:false,
listen_class_change:true,
enableDebug:false,
is_editor:false,
trigger_event: "click"
};
var g_temp={
handle:null,
trashold:50
};
function trace(str){
console.log(str);
}
function getVal(obj, name, defaultValue){
return window.ueRemoteConnection.getVal(obj, name, defaultValue);
}
function runWithTrashold(func, trashold){
if(g_temp.handle)
clearTimeout(g_temp.handle);
g_temp.handle=setTimeout(func, g_temp.trashold);
};
function validateInited(){
var isInited=g_objParent.data("remote_inited");
if(isInited==false)
throw new Error("The remote parent not inited");
}
function getObjItems(){
var objItems=g_objParent.find("."+g_vars.class_items);
return(objItems);
}
function getNumTotal(){
var objItems=g_objParent.find("."+g_vars.class_items);
var numTotal=objItems.length;
return(numTotal);
}
function getObjCurrentItem(){
var selector="."+g_vars.class_items+"."+g_vars.class_active;
var objCurrent=g_objParent.find(selector);
return(objCurrent);
}
function getNumCurrent(){
var objCurrent=getObjCurrentItem();
if(objCurrent.length==0)
return(-1);
var index=objCurrent.index();
return(index);
}
function getItem(index){
if(index < 0)
index=0;
var objItems=getObjItems();
if(objItems.length==0)
return(null);
if(index >=objItems.length)
index=objItems.length-1;
var objItem=jQuery(objItems[index]);
return(objItem);
}
function getItemNum(num){
var total=getNumTotal();
if(jQuery.isNumeric(num)==false)
throw new Error("num item should be numeric");
if(num >=total)
num=total-1;
if(num < 0)
num=0;
if(!num)
num=0;
if(typeof num=="undefined")
num=0;
return(num);
}
function unselectItems(){
var objItem=getObjCurrentItem();
if(objItem.length==null){
if(g_vars.enableDebug)
trace("Unselect Item - Selected Item not found "+g_vars.parent_id);
return(false);
}
objItem.removeClass(g_vars.class_active);
if(g_vars.enableDebug)
trace("Items Unselected: " + g_vars.parent_id);
}
function changeItem(mixed){
var numItem=getItemNum(mixed);
var objItem=getItem(numItem);
if(objItem==null){
if(g_vars.enableDebug)
trace("General API: changeItem - item not found");
return(false);
}
var numCurrent=getNumCurrent();
if(numCurrent===numItem){
if(g_vars.enableDebug)
trace("General API: changeItem - num current==numitem - skip (" + numItem+")");
return(false);
}
if(!g_vars.selector_item_trigger){
objItem.trigger(g_vars.trigger_event);
return(false);
}
var objInner=objItem.find(g_vars.selector_item_trigger);
if(objInner.length==0){
trace(objItem);
throw new Error("Can't find inner by selector:"+g_vars.selector_item_trigger);
}
objInner.trigger(g_vars.trigger_event);
}
this.onEvent=function(name, func){
validateInited();
switch(name){
case "change":
g_objParent.on("uc_change", func);
break;
case "pause":
break;
default:
throw new Error("General API: Wrong event: "+name);
break;
}}
this.doAction=function(action, arg1, arg2){
validateInited();
if(g_isTypeEvents==true){
var funcRunAction=getVal(g_options, "func_doAction");
if(!funcRunAction)
throw new Error("Missing option: 'func_doAction' ");
var response=g_options.func_doAction(action, arg1, arg2);
return(response);
}
if(g_vars.enableDebug){
trace("Action (General): " + action+" arg1: "+arg1+" arg2: "+arg2);
}
switch(action){
case 'get_num_current':
var current=getNumCurrent();
if(g_vars.enableDebug)
trace("response: "+current);
return(current);
break;
case "get_total_items":
var total=getNumTotal();
if(g_vars.enableDebug)
trace("response: "+total);
return(total);
break;
case 'change_item':
changeItem(arg1);
break;
case "unselect_items":
unselectItems();
break;
case "pause":
case "play":
break;
default:
throw new Error("General API: Wrong action: "+action);
break;
}}
function initEvents_listenClassChange(){
var objItems=getObjItems();
if(g_vars.enableDebug==true){
trace("generalAPI: listen class change: ");
trace(objItems);
}
jQuery.each(objItems, function(index, item){
var objItem=jQuery(item);
var isSetObserver=objItem.data("uc_set_observer");
if(isSetObserver===true){
return(true);
}
var observer=new MutationObserver(function(records){
runWithTrashold(function(){
if(g_vars.enableDebug==true)
trace("generalAPI: trigger item change");
g_objParent.trigger("uc_change");
});
});
var config={ attributes: true};
observer.observe(item, config);
objItem.data("uc_set_observer", true);
});
}
function initEvents_setActive(){
if(g_vars.enableDebug==true)
trace("start initEvents_setActive")
var objItems=getObjItems();
if(objItems.length==0){
if(g_vars.enableDebug==true)
trace("no items, exit")
return(false);
}
var objFirstItem=getItem(0);
if(objFirstItem==null){
if(g_vars.enableDebug==true)
trace("empty first item - exit")
return(false);
}
if(g_vars.active_code_first_unselected!==true)
objFirstItem.addClass(g_vars.class_active);
else if(g_vars.enableDebug==true)
trace("skip activating first item: g_vars.active_code_first_unselected=true");
objItems.on(g_vars.trigger_event, function(event){
var objItem=jQuery(this);
var objElement=jQuery(event.target);
var isLink=objElement.is("a");
if(isLink==true&&objElement.hasClass(g_vars.class_items)==false){
return(true);
}
objItems.not(objItem).removeClass(g_vars.class_active);
objItem.addClass(g_vars.class_active);
g_objParent.trigger("uc_change");
event.preventDefault();
});
}
function initEvents(){
if(g_vars.enableDebug==true){
trace("generalAPI: init events");
trace(g_objParent);
}
if(g_vars.listen_class_change==true)
initEvents_listenClassChange();
if(g_vars.add_set_active_code==true){
initEvents_setActive();
}}
this.getElement=function(){
return(g_objParent);
}
this.getAPIType=function(){
return("general");
}
function initByClasses(){
try{
var widgetName=g_objParent.data("widgetname");
g_vars.class_items=getVal(g_options, "class_items");
if(!g_vars.class_items){
var widgetID=g_objParent.attr("id");
trace("missing class_items in "+widgetID);
trace(g_vars);
throw new Error(widgetName +" - missing 'class_items' option");
}
g_vars.class_active=getVal(g_options, "class_active");
if(!g_vars.class_active)
throw new Error(widgetName +" - missing 'class_active' in options");
g_vars.parent_id=g_objParent.attr("id");
g_vars.selector_item_trigger=getVal(g_options, "selector_item_trigger");
g_vars.add_set_active_code=getVal(g_options, "add_set_active_code");
g_vars.active_code_first_unselected=getVal(g_options, "active_code_first_unselected");
if(g_vars.add_set_active_code===true)
g_vars.listen_class_change=false;
}
catch(e){
trace("ERROR: "+e);
trace("passed options: ");
trace(g_options);
throw e;
}}
this.init=function(objParent, options, isEditor){
if(!options)
return(false);
g_vars.is_editor=isEditor;
g_objParent=objParent;
var connectType=getVal(options, "connect_type");
if(connectType=="events")
g_isTypeEvents=true;
g_options=options;
var enableDebug=getVal(options, "trace_debug");
if(enableDebug==true)
g_vars.enableDebug=true;
if(g_vars.enableDebug==true){
trace("init general api");
trace(objParent);
trace(options);
}
if(isEditor==true)
g_vars.trigger_event="ucclick";
if(g_isTypeEvents==false)
initByClasses();
g_objParent.data("remote_inited", true);
if(g_isTypeEvents==false){
if(g_vars.listen_class_change==true)
setTimeout(initEvents, 1000);
else
initEvents();
g_objParent.on("uc_ajax_refreshed", function(){
setTimeout(initEvents,500)
});
}
return(true);
}}
function UERemoteGalleryAPI(){
var g_api, g_isInited;
var g_objParent;
var t=this;
function trace(str){
console.log(str);
}
function validateInited(){
if(g_isInited==false)
throw new Error("The owl carousel API is not inited");
}
this.doAction=function(action, arg1, arg2){
validateInited();
switch(action){
case 'get_num_current':
var current=g_api.getNumCurrent();
return(current);
break;
case "get_total_items":
var total=g_api.getNumItems();
return(total);
break;
case 'change_item':
if(arg1 < 0)
arg1=0;
g_api.selectItem(arg1);
break;
case "unselect_items":
g_api.selectItem(0);
break;
case "is_playing":
var isPlaying=g_api.isPlaying();
return(isPlaying);
break;
case "pause":
g_api.stop();
break;
case "play":
g_api.play();
break;
default:
throw new Error("GALLERY API: Wrong action: "+action);
break;
}}
this.onEvent=function(name, func){
validateInited();
switch(name){
case "change":
g_api.on("item_change", func);
break;
case "play":
g_api.on("play",func);
break;
case "pause":
g_api.on("stop",func);
break;
default:
throw new Error("Gallery API: Wrong event: "+name);
break;
}}
this.getElement=function(){
return(g_objParent);
}
this.getAPIType=function(){
return("gallery");
}
this.init=function(objParent, options){
g_api=objParent.data("unitegallery-api");
if(!g_api)
return(false);
g_objParent=objParent;
g_isInited=true;
return(true);
}}
function UERemoteCarouselAPI(){
var g_owlCarousel, g_owl, g_isInited;
var t=this;
var g_enableDebug=false;
function trace(str){
console.log(str);
}
function validateInited(){
if(g_isInited==false)
throw new Error("The owl carousel API is not inited");
}
function getTotalItems(){
var total=g_owlCarousel.find(".owl-item:not(.cloned)").length;
return(total);
}
function resetAutoplay(){
if(g_owl.settings.autoplay==false)
return(false);
g_owlCarousel.trigger('stop.owl.autoplay');
g_owlCarousel.trigger('play.owl.autoplay');
}
this.doAction=function(action, arg1, arg2){
validateInited();
if(g_enableDebug==true){
var strAction=action;
if(arg1)
strAction +=" "+arg1;
if(arg2)
strAction +=" "+arg2;
trace("carousel action: "+strAction);
}
switch(action){
case "next":
g_owlCarousel.trigger('next.owl.carousel');
break;
case "prev":
g_owlCarousel.trigger('prev.owl.carousel');
break;
case "play":
g_owlCarousel.trigger('start_autoplay.owl.autoplay');
break;
case "pause":
g_owlCarousel.trigger('stop.owl.autoplay');
break;
case "is_playing":
if(g_owl.settings.autoplay==true)
return(true)
else
return(false);
break;
case "get_total_items":
var total=getTotalItems()
return(total);
break;
case "get_progress_time":
var progressTime=g_owl.settings.autoplayTimeout / 1000;
return(progressTime);
break;
case "get_modified_progress_time":
var progressTime=(g_owl.settings.autoplayTimeout - g_owl.settings.smartSpeed) / 1000;
return(progressTime);
break;
case 'get_num_current':
var currentItem=g_owl.relative(g_owl.current());
if(g_enableDebug===true){
trace("num current: " + currentItem);
}
return(currentItem);
break;
case "get_total_text":
var owlTotalItems=g_owlCarousel.find(".owl-item:not(.cloned)").length;
if(owlTotalItems.toString().length < 2){
owlTotalItems="0" + owlTotalItems;
}
return(owlTotalItems);
break;
case "get_current_text":
var owlCurrentItem=g_owl.relative(g_owl.current()) + 1;
if(owlCurrentItem.toString().length < 2){
owlCurrentItem="0" + owlCurrentItem;
}
return(owlCurrentItem);
break;
case 'change_item':
var total=getTotalItems()
var currentItem=g_owl.relative(g_owl.current());
var slideNum=arg1;
if(slideNum==currentItem)
return(false);
if(slideNum >=total)
slideNum=(total-1);
else
if(slideNum < 0)
slideNum=0;
g_owlCarousel.trigger('to.owl.carousel', [slideNum, null, true]);
resetAutoplay();
break;
case "unselect_items":
break;
default:
throw new Error("Carousel API: Wrong action: "+action);
break;
}}
this.onEvent=function(name, func){
validateInited();
switch(name){
case "play":
g_owlCarousel.on("play_autoplay.owl.carousel", func);
break;
case "pause":
g_owlCarousel.on("stop_autoplay.owl.carousel", func);
break;
case "change":
g_owlCarousel.on("changed.owl.carousel", func);
break;
case "transition_start":
g_owlCarousel.on("translate.owl.carousel", func);
break;
case "transition_end":
g_owlCarousel.on("translated.owl.carousel", func);
break;
case "refreshed":
g_owlCarousel.on("refreshed.owl.carousel", func);
break;
default:
console.error("Carousel API: Wrong event: "+name);
throw new Error("Carousel API: Wrong event: "+name);
break;
}}
this.getAPIType=function(){
return("carousel");
}
this.getElement=function(){
return(g_owlCarousel);
}
this.init=function(objParent){
if(typeof ucRemoteDebugEnabled!="undefined")
g_enableDebug=true;
if(objParent.hasClass("owl-carousel")==false)
throw new Error("owl-carousel class not found");
g_owlCarousel=objParent;
g_owl=g_owlCarousel.data("owl.carousel");
g_owlCarousel.on("uc_ajax_refreshed", onAjaxRefreshed);
if(!g_owl)
return(false);
g_isInited=true;
return(true);
}
function onAjaxRefreshed(){
g_owl=g_owlCarousel.data("owl.carousel");
}}
function UESyncObject(){
var g_objApis={};
var g_groupName, g_objIDs;
var t=this;
var g_vars={
is_editor:false,
is_editor_func_started:false,
show_debug:false
};
function trace(str){
console.log(str);
}
function validate(objAPI){
if(g_objApis.length==0)
return(false);
var numItems=objAPI.doAction("get_total_items");
for(var elID in g_objApis){
var firstExistingAPI=g_objApis[elID];
var numItemsExisting=firstExistingAPI.doAction("get_total_items");
if(numItemsExisting!==numItems){
var objElement=objAPI.getElement();
var elementID=objElement.attr("id");
trace("Sync failed "+elementID+" has "+numItems+" items and "+elID+" has "+numItemsExisting+ " items");
throw new Error("Sync failed, number of items should be the same. Now it's "+numItems+" and "+numItemsExisting);
}
return(false);
}}
this.setOptions=function(groupName, isEditor){
if(isEditor===true)
g_vars.is_editor=true;
if(!g_groupName)
g_groupName=groupName;
}
function getElementID(objAPI){
var objElement=objAPI.getElement();
var elementID=objElement.attr("id");
return(elementID);
}
function mapAPIs(func, objElement){
if(typeof ucRemoteDebugEnabled!="undefined")
g_vars.show_debug=true;
var elementID=null;
if(objElement){
var elementID=objElement.attr("id");
if(g_objApis.length==1)
return(null);
}
for(var elID in g_objApis){
var api=g_objApis[elID];
if(elementID&&elID==elementID)
continue;
func(api);
}}
function onItemChange(objAPI){
var numCurrent=objAPI.doAction("get_num_current");
var objElement=objAPI.getElement();
if(g_vars.show_debug==true){
trace("sync onchange: " + numCurrent);
trace(objElement);
trace(g_objApis);
}
mapAPIs(function(api){
if(numCurrent < 0)
api.doAction("unselect_items");
else
api.doAction("change_item", numCurrent);
}, objElement);
}
function onPause(objAPI){
var objElement=objAPI.getElement();
mapAPIs(function(api){
api.doAction("pause");
}, objElement);
}
function trigger(action, params){
var realAction="uc_remote_sync_"+g_groupName+"_action_"+action;
jQuery("body").trigger(realAction, params);
}
this.on=function(action, func){
var realAction="uc_remote_sync_"+g_groupName+"_action_"+action;
jQuery("body").on(realAction, func);
}
this.getDebugText=function(objElement){
var text="sync group: <b>" + g_groupName+"</b>, ";
var textWidgets="";
mapAPIs(function(api){
var objElement=api.getElement();
var widgetName=objElement.data("widgetname");
var widgetID=objElement.attr("id");
if(textWidgets)
textWidgets +=", ";
textWidgets +="<a href='#"+widgetID+"' style='color:green;text-decoration:underline'><b>" + widgetName + "</b></a>";
}, objElement);
if(textWidgets)
text +="sync with: " + textWidgets;
return(text);
}
function removeDeletedAPIs(){
var objAPIsNew={};
mapAPIs(function(api){
var elementID=getElementID(api);
var objElement=jQuery("#"+elementID);
if(objElement.length==0)
return(false);
var parent=objElement.parent();
objAPIsNew[elementID]=api;
});
g_objApis=objAPIsNew;
}
function onEditorCheck(){
removeDeletedAPIs();
trigger("update_debug", g_groupName);
}
this.getGroupName=function(){
return(g_groupName);
}
this.addAPI=function(objAPI){
var id=getElementID(objAPI);
if(g_objApis.hasOwnProperty(id))
return(false);
g_objApis[id]=objAPI;
if(g_vars.is_editor==true)
removeDeletedAPIs();
validate(objAPI);
var objElement=objAPI.getElement();
trigger("update_debug", g_groupName);
objAPI.onEvent("change", function(){
onItemChange(objAPI);
});
objAPI.onEvent("pause", function(){
onPause(objAPI);
});
if(g_vars.is_editor==true&&g_vars.is_editor_func_started==false){
setInterval(onEditorCheck, 700);
g_vars.is_editor_func_started=false;
}}
this.getElements=function(exceptID){
if(!g_objApis)
return(null);
var arrElements=[];
for(var elID in g_objApis){
if(exceptID&&exceptID==elID)
continue;
var objApi=g_objApis[elID];
var objElement=objApi.getElement();
arrElements.push(objElement);
}
if(arrElements.length==0)
return(null);
return(arrElements);
}}
function UERemoteWidgets(){
var g_objParent, g_objWidget, g_parentID;
var g_api, g_objSync, g_remoteConnection=window.ueRemoteConnection;
var t=this;
var g_vars={
is_inited:false,
funcOnInit:null,
is_editor:null,
widget_id:null,
init_options:null,
is_parent_mode: false,
syncid:null,
options_api:null,
show_connection_debug:false,
debug_show_ids:false,
debug_show_widget: "",
trace_debug:false
};
var g_types={
CAROUSEL:"carousel",
GALLERY:"gallery",
GENERAL:"general"
};
function trace(str){
console.log(str);
}
function getVal(obj, name, defaultValue){
return window.ueRemoteConnection.getVal(obj, name, defaultValue);
}
function _______INIT_________(){}
function initWidget(widgetID){
g_objWidget=jQuery("#"+widgetID);
if(g_objWidget.length==0)
throw new Error("Widget not found by id: "+widgetID);
g_vars.widget_id=widgetID;
var forceID=getVal(g_vars.init_options, "force_parentid");
if(forceID)
g_parentID=forceID;
else
g_parentID=g_objWidget.data("parentid");
if(!g_parentID)
throw new Error("Parent controlled ID not set");
}
function getParentType(){
if(!g_objParent||g_objParent.length==0)
throw new Error("getParentType: no parent found");
if(g_objParent.hasClass("owl-carousel"))
return(g_types.CAROUSEL);
var dataType=g_objParent.data("remote-type");
switch(dataType){
case "gallery":
return g_types.GALLERY;
break;
}
return(g_types.GENERAL);
}
function getOffsetsDistance(offset1, offset2){
var dx=offset2.left-offset1.left;
var dy=offset2.top-offset1.top;
return Math.sqrt(dx*dx+dy*dy);
}
function getClosestByOffset(objParents, objElement){
var objClosest=null;
var minDiff=1000000;
var elementOffset=objElement.offset();
if(g_vars.trace_debug){
trace("Widget Offset: ");
trace(elementOffset);
}
jQuery.each(objParents, function(index, parent){
var objParent=jQuery(parent);
var parentOffset=objParent.offset();
if(parentOffset.top==0){
var firstParent=getWidgetContainer(objParent);
var parentOffset=firstParent.offset();
}
var distance=getOffsetsDistance(parentOffset, elementOffset);
if(g_vars.trace_debug){
trace("Parent offset: ");
trace(objParent);
trace(parentOffset);
trace("distance: " + distance);
}
if(distance < minDiff){
minDiff=distance;
objClosest=objParent;
}});
return(objClosest);
}
function filterParentsBySection(objParents, objElement){
var objSection=objElement.closest(".elementor-top-section");
if(objSection.length==0)
return(objParents);
var section=objSection[0];
var objFiltered=objParents.filter(function(index, parent){
var isContains=jQuery.contains(section, parent);
return isContains;
});
if(objFiltered.length)
return(objFiltered);
return(objParents);
}
function detectClosestParent(objParents){
var objContainer=jQuery("body");
var objTemplateHolder=g_objWidget.closest(".uc-template-holder");
if(objTemplateHolder.length)
objContainer=objTemplateHolder;
if(!objParents)
var objParents=objContainer.find(".uc-remote-parent").not(g_objWidget);
if(g_vars.trace_debug){
trace("detect closest start. group:");
trace(objParents);
}
var numParents=objParents.length;
if(numParents==0)
return(null);
if(numParents==1)
return(objParents);
if(g_vars.trace_debug)
trace("filter auto");
var objParentsFiltered=objParents.filter("[data-remoteid='"+g_parentID+"']");
if(objParentsFiltered.length==1)
return(objParentsFiltered);
if(g_vars.trace_debug){
trace("filter by section");
}
var objParents=filterParentsBySection(objParents, g_objWidget);
if(g_vars.trace_debug){
trace(objParents);
}
if(objParents.length==1)
return(objParents);
if(g_vars.trace_debug)
trace("get closest by parent");
var objClosest=getClosestByOffset(objParents, g_objWidget);
if(objClosest)
return(objClosest);
if(g_vars.trace_debug)
trace("get first");
var firstParent=jQuery(objParentsFiltered[0]);
return(firstParent);
}
function setParentObject(){
var objForceParent=getVal(g_vars.init_options, "force_parent_obj");
var widgetID=g_objWidget.attr("id");
if(g_vars.trace_debug)
trace("start set parent for: "+widgetID+", parent name: "+g_parentID);
if(objForceParent){
g_objParent=objForceParent;
if(g_vars.trace_debug){
trace("set force parent");
trace(g_objParent);
}
return(true);
}
if(!g_parentID)
throw new Error("Parent controller ID not found");
if(!g_objParent||g_objParent.length==0){
if(g_parentID=="auto"){
if(g_vars.trace_debug){
trace("auto detect selected");
}
g_objParent=detectClosestParent();
if(g_vars.trace_debug){
trace("detect closest");
trace(g_objParent);
}
if(!g_objParent)
throw new Error("Can't detect remote parent");
}else{
var objParents=jQuery(".uc-remote-parent[data-remoteid='"+g_parentID+"']").not(g_objWidget);
if(g_vars.trace_debug)
trace("Detect from group: "+g_parentID);
g_objParent=detectClosestParent(objParents);
if(g_vars.trace_debug){
trace("detected from group");
trace(g_objParent);
}
if(!g_objParent||g_objParent.length==0){
var isAnotherTry=g_objWidget.data("uc_parent_detect_another_try");
if(!isAnotherTry){
g_objWidget.data("uc_parent_detect_another_try", true);
if(g_vars.trace_debug)
trace("Set another try for parent detect");
return(false);
}
throw new Error("Parent widget with remote name: '"+g_parentID+"' not found");
}}
}
if(g_objParent&&g_objParent.length > 1){
g_objParent=jQuery(g_objParent[0]);
}
if(g_vars.trace_debug==true){
var parentID=g_objParent.attr("id");
var widgetID=g_objWidget.attr("id");
trace("widget: "+widgetID+" connected to: "+parentID);
}
if(!g_objParent||g_objParent.length==0)
throw new Error("Remote parent not found");
return(true);
}
function initAPI(){
if(g_vars.trace_debug==true){
trace("start init api function");
}
if(!g_api){
var parentType=getParentType();
if(!parentType){
trace(g_objParent);
throw new Error("No parent type found");
}
if(g_vars.trace_debug==true){
trace("init api: " + parentType);
trace(g_objParent);
}
switch(parentType){
case g_types.CAROUSEL:
g_api=new UERemoteCarouselAPI();
break;
case g_types.GENERAL:
g_api=new UERemoteGeneralAPI();
break;
case g_types.TABS:
g_api=new UERemoteGeneralAPI();
break;
case g_types.GALLERY:
g_api=new UERemoteGalleryAPI();
break;
default:
throw new Error("Wrong parent type: "+parentType);
break;
}}
var optionsFromData=g_objParent.data("uc-remote-options");
var isEditor=isInsideEditor();
if(optionsFromData)
g_vars.options_api=optionsFromData;
var optionsAPI={};
var optionsAPI=jQuery.extend({},g_vars.options_api);
if(jQuery.isEmptyObject(g_vars.options_api)==false)
jQuery.extend({},optionsAPI, g_vars.options_api);
if(g_vars.trace_debug==true){
if(optionsAPI)
trace(optionsAPI);
optionsAPI["trace_debug"]=true;
}
var isInited=g_api.init(g_objParent, g_vars.options_api, isEditor);
if(g_vars.trace_debug==true){
trace("inited: " + isInited);
}
return(isInited);
}
function initParent(){
var isParentSet=setParentObject();
if(isParentSet==false)
return(false);
var isInited=initAPI();
return(isInited);
}
function initGlobal(widgetID, func){
if(!g_objWidget)
initWidget(widgetID);
var isDebug=g_objWidget.data("debug");
if(isDebug===true||typeof ucRemoteDebugEnabled!="undefined"){
g_vars.trace_debug=true;
g_vars.show_connection_debug=true;
}
if(g_vars.trace_debug){
if(!widgetID)
widgetID=g_objWidget.attr("id");
trace("Initing Remote Widget: "+widgetID);
}
g_vars.is_inited=initParent();
if(g_vars.is_inited==false){
if(!g_objParent){
setTimeout(func, 1000);
}else{
if(g_vars.trace_debug==true){
trace(g_objParent);
trace("set object ready event");
}
g_objParent.on("uc-object-ready", func);
}}
}
this.setAction=function(action, objElement, allowMultiple){
if(g_vars.trace_debug==true){
trace("set action: "+action);
}
if(g_vars.is_inited==false)
throw new Error("Widget not inited");
if(typeof objElement=="string"){
var selector=objElement;
objElement=g_objWidget.find(objElement);
if(objElement.length==0)
throw new Error("Remote '"+action+"' action error: element: "+selector+" not found");
}
if(!objElement||objElement.length==0)
throw new Error("Element not inited");
if(!g_api)
throw new Error("API not inited!");
var linkedAction=objElement.data("uc-action");
if(allowMultiple!==true)
if(linkedAction){
trace("not allow multiple action: "+action);
return(false);
}
objElement.data("uc-action", action);
objElement.on("click",function(){
var objElement=jQuery(this);
if(objElement.hasClass("uc-disabled"))
return(true);
t.doAction(action);
});
}
function onWidgetReady(){
checkWidgetDebug();
var isEditorMode=isInsideEditor();
if(isEditorMode==true){
hideErrorOnWidget();
setInterval(checkWidgetInsideEditor, 700);
}}
function _______TEXT_ON_WIDGET_________(){}
function hideErrorOnWidget(){
if(!g_objWidget||g_objWidget.length==0)
return(false);
var objParent=getWidgetContainer(g_objWidget);
var objError=objParent.find('.uc-remote-error');
if(objError.length==0)
return(false);
if(objError.is(":visible")==false)
return(false);
objError.hide();
g_objWidget.css({
"border":"none"
});
checkWidgetDebug();
}
function getWidgetContainer(objWidget){
objParent=objWidget.parent();
return(objParent);
}
function addTextDiv(objWidget, type){
var objParent=getWidgetContainer(objWidget);
var isDebug=(type=="debug");
var className="uc-remote-error";
if(isDebug==true)
className="uc-remote-debug";
var divText="<div class='"+className+"'></div>";
objParent.append(divText);
var objError=objParent.find('.'+className+'');
var css={
"position":"absolute",
"color":"red",
"top":"-30px",
"left":"0px",
"z-index":"999999",
"background-color":"#ffffff"
};
if(isDebug==true){
css["color"]="green";
css["z-index"]="999998";
}
var objParentsBG=objParent.parents(".unlimited-elements-background-overlay");
if(objParentsBG.length){
css["top"]="0px";
}
objError.css(css);
var objError=objParent.find('.'+className+'');
return(objError);
}
function displayTextOnWidget(objWidget, message, type){
var isDebug=(type=="debug");
var className="uc-remote-error";
if(isDebug==true)
className="uc-remote-debug";
var objParent=getWidgetContainer(objWidget);
objText=objParent.find("."+className);
if(objText.length==0){
objText=addTextDiv(objWidget, type);
if(isDebug==false){
var isInEditor=isInsideEditor();
if(isInEditor==true){
setTimeout(function(){
displayTextOnWidget(objWidget, message, type);
},2000);
return(false);
}}
}
if(isDebug==false){
objWidget.css({
"border":"2px solid red",
"position":"relative"
});
}
objText.show();
objText.html(message);
}
function displayErrorMessage(message){
if(typeof g_ucRemoteHideErrors!=="undefined"&&g_ucRemoteHideErrors===true){
trace("UE Remote Error: "+message);
return(false);
}
if(g_vars.is_parent_mode==false){
if(g_objWidget&&g_objWidget.length)
displayTextOnWidget(g_objWidget, message,"error");
}else{
displayTextOnWidget(g_objParent, message, "error");
}}
function _______DEBUG_________(){}
function isDebugActive(objWidget){
if(!objWidget)
objWidget=g_objWidget;
var isActive=objWidget.data("debug_active");
if(isActive===true)
return(true);
return(false);
}
function removeDebugVisual(objWidget){
if(!objWidget)
objWidget=g_objWidget;
g_objWidget.data("debug_active", false);
g_objWidget.css({
"border-style":"none"
});
}
function setDebugVisual(color, objWidget){
if(!objWidget)
objWidget=g_objWidget;
objWidget.data("debug_active", true);
objWidget.css({
"border-style":"solid",
"border-width":"3px",
"border-color":color
});
}
function isParentDebugActive(objParent){
var dataDebug=objParent.data("debug");
var isDebug=(dataDebug===true);
return(isDebug);
}
function checkWidgetDebugWork(objWidget, objParent){
if(!objWidget)
objWidget=g_objWidget;
if(!objParent)
objParent=g_objParent;
var isDebug=isParentDebugActive(objParent);
var isActive=isDebugActive(objWidget);
if(isDebug==false){
if(isActive==true)
removeDebugVisual(objWidget);
return(false);
}
if(isActive==false){
var color=addParentDebug(objParent);
setDebugVisual(color, objWidget);
}}
function checkDebugConnectionText(){
if(!g_objWidget)
return(false);
if(g_vars.show_connection_debug==false)
return(false);
if(!g_objParent||g_objParent.length==0)
throw new Error("Not conneted to no parent");
var widgetName=g_objParent.data("widgetname");
var widgetID=g_objParent.attr("id");
var text="connected to <a href='#"+widgetID+"' style='color:green;text-decoration:underline'><b>" + widgetName + "</b></a>";
displayTextOnWidget(g_objWidget, text, "debug");
}
function checkWidgetDebug(){
var noDebugCheck=getVal(g_vars.init_options, "no_debug_check");
if(noDebugCheck===true)
return(false);
if(!g_objParent||g_vars.is_inited==false){
removeDebugVisual();
return(false);
}
checkWidgetDebugWork();
checkDebugConnectionText();
}
this.onEvent=function(name, func){
g_api.onEvent(name,func);
}
function changeItemByAction(dir){
var current=t.doAction("get_num_current");
var total=t.doAction("get_total_items");
switch(dir){
case "next":
var num=current+1;
if(num >=total)
num=0;
break;
case "prev":
var num=current-1;
if(num < 0)
num=total-1;
break;
default:
throw new Error("wrong direction type: "+dir);
break;
}
t.doAction("change_item", num);
}
this.doAction=function(action, arg1, arg2){
if(g_vars.trace_debug){
var strAction=action;
if(arg1)
strAction +=" "+arg1;
if(arg2)
strAction +=" "+arg2;
trace("Do Action: ");
trace(strAction);
}
if(!g_api){
if(g_vars.trace_debug)
trace("empty g_api, exit");
return(false);
}
switch(action){
case "prev":
case "next":
var apiType=g_api.getAPIType();
if(apiType=="carousel"){
g_api.doAction(action);
return(false);
}
changeItemByAction(action);
return(false);
break;
}
var response=g_api.doAction(action, arg1, arg2);
if(g_vars.trace_debug){
trace("Response: ");
trace(response);
}
return(response);
}
function addParentDebug(objParent){
if(!objParent)
objParent=g_objParent;
var color=g_objParent.data("uc-debug-color");
if(color)
return(color);
var objBody=jQuery("body");
var dataColors="uc-remote-debug-colors";
var objColors=objBody.data(dataColors);
if(!objColors){
objColors=["#ffeb00","blue","#808000","#d1e231","#01796f","#8e4585","#ff33cc","#436b95","#eaa221","#b86d29"];
}
var color=objColors.pop();
g_objParent.data("uc-debug-color", color);
objBody.data(dataColors, objColors);
g_objParent.css("border","3px solid "+color);
return(color);
}
function updateSyncDebug(event, syncID){
if(g_vars.debug_show_ids==true)
return(false);
try{
if(syncID!=g_vars.syncid){
var name=g_objParent.data("widgetname");
throw new Error("Wrong sync group mishmash "+g_vars.syncid+" and " + syncID);
}
var debugText=g_objSync.getDebugText(g_objParent);
if(!debugText)
return(false);
displayTextOnWidget(g_objParent, debugText, "debug");
}catch(error){
displayErrorMessage(error);
}}
function _______EDITOR_RELATED_________(){}
function isInsideEditor(){
if(g_vars.is_editor!==null)
return g_vars.is_editor;
if(typeof g_ucAdmin!=="undefined"){
g_vars.is_editor=true;
return(true);
}
if(window.self!==window.top&&typeof window.parent.elementor!=="undefined"){
g_vars.is_editor=true;
return true;
}
g_vars.is_editor=false;
return false;
}
function resetSettingsInsideEditor(){
g_objParent=null;
g_api=null;
g_vars.is_inited=false;
}
function checkWidgetInsideEditor(){
try{
hideErrorOnWidget();
if(g_vars.is_inited==true){
if(g_objParent.is(":hidden")){
resetSettingsInsideEditor();
}}else{
g_vars.is_inited=initParent();
if(g_vars.is_inited==true){
g_vars.funcOnInit();
}
else
if(g_vars.is_inited==false){
g_objParent.on("uc-object-ready", function(){
g_vars.is_inited=true;
g_vars.funcOnInit();
});
}}
checkWidgetDebug();
}catch(message){
displayErrorMessage(message);
return(false);
}}
this.onWidgetInit=function(widgetID, func, options){
try{
if(g_vars.is_inited==true)
return(false);
if(g_vars.trace_debug==true){
trace("on widget init: " + widgetID);
}
if(!g_vars.funcOnInit){
if(typeof func!="function")
throw new Error("onWidgetInit error: the second parameter should be a function");
g_vars.funcOnInit=func;
}
if(options&&g_vars.init_options==null)
g_vars.init_options=options;
if(g_vars.debug_show_widget&&g_vars.debug_show_widget==widgetID)
g_vars.trace_debug=true;
initGlobal(widgetID, t.onWidgetInit);
if(g_vars.is_inited==false){
if(g_vars.trace_debug==true){
trace(widgetID+" not inited yet, waiting for parent init");
}
return(false);
}
if(g_vars.debug_show_ids==true){
trace("start debug show id's");
displayTextOnWidget(g_objWidget, g_objWidget.attr("id"), "debug");
}
if(g_vars.trace_debug==true)
trace("start debug - show connect");
if(g_objParent.length > 1){
trace(g_objWidget);
trace(g_objParent);
throw new Error("Remote widget can't connect to more then 1 parents");
}
onWidgetReady();
if(g_vars.funcOnInit){
g_vars.is_inited=true;
g_vars.funcOnInit(g_objWidget);
}}catch(message){
displayErrorMessage(message);
var isEditorMode=isInsideEditor();
if(isEditorMode==true)
setInterval(checkWidgetInsideEditor, 700);
return(false);
}}
function startParentSync(){
var syncID=g_objParent.data("syncid");
if(g_vars.trace_debug==true){
trace("Start parent sync");
trace(g_objParent);
}
if(!syncID){
if(g_vars.trace_debug==true){
trace("no sync id");
}
return(false);
}
var objSync=g_remoteConnection.getSyncObject(syncID);
var isEditorMode=isInsideEditor();
objSync.setOptions(syncID, isEditorMode);
var isInited=initAPI();
if(isInited==false){
var widgetID=g_objParent.attr("id");
var parentType=getParentType();
var message="Sync Error - can't init api for "+widgetID;
if(parentType==g_types.CAROUSEL){
message +=", please check that the owl carousel js file loading from unlimited elements plugin.";
}else{
message +=", please check if the widget is inited and working.";
}
throw new Error(message);
}
g_vars.syncid=syncID;
if(g_vars.trace_debug===true)
objSync.on("update_debug", updateSyncDebug);
g_objSync=objSync;
objSync.addAPI(g_api);
}
this.onParentInit=function(objParent, optionsAPI){
try{
g_objParent=objParent;
if(!g_objParent)
return(false);
if(g_objParent.length==0)
return(false);
g_vars.is_parent_mode=true;
var optionsFromData=g_objParent.data("uc-remote-options");
if(optionsFromData)
optionsAPI=optionsFromData;
if(optionsAPI)
g_vars.options_api=optionsAPI;
var isDebug=g_objParent.data("debug");
if(typeof ucRemoteDebugEnabled!="undefined")
isDebug=true;
g_vars.trace_debug=isDebug;
if(isDebug===true)
addParentDebug(objParent);
var isSync=objParent.data("sync");
if(isSync==true)
startParentSync();
if(g_vars.debug_show_ids==true){
displayTextOnWidget(g_objParent, g_objParent.attr("id"), "debug");
}}catch(message){
displayErrorMessage(message);
return(false);
}}
this.showInfo=function(){
trace("parent");
trace(g_objParent);
trace("current widget");
trace(g_objWidget);
}
this.getParent=function(){
return(g_objParent);
}}
function UERemoteConnection(){
var t=this;
this.getVal=function(obj, name, defaultValue){
if(!defaultValue)
var defaultValue="";
var val="";
if(!obj||typeof obj!="object")
val=defaultValue;
else if(obj.hasOwnProperty(name)==false){
val=defaultValue;
}else{
val=obj[name];
}
return(val);
}
this.getSyncObject=function(syncID){
var syncRealID="uc_sync_"+syncID;
var objSync=t.getVal(window, syncRealID);
if(objSync)
return(objSync);
var objSync=new UESyncObject();
window[syncRealID]=objSync;
return(objSync);
}
this.getSyncedElements=function(objElement){
if(!objElement)
return(null);
if(objElement.length==0)
return(null);
if(objElement.hasClass("uc-remote-parent")==false)
return(null);
var isSync=objElement.data("sync");
if(isSync!==true)
return(null);
var syncID=objElement.data("syncid");
if(!syncID)
return(null);
var objSync=t.getSyncObject(syncID);
var currentID=objElement.attr("id");
var arrElements=objSync.getElements(currentID);
return(arrElements);
}}
jQuery(document).on("uc-remote-parent-init",function(event, objParent, optionsAPI){
var objRemote=new UERemoteWidgets();
objRemote.onParentInit(objParent, optionsAPI);
});
window.ueRemoteConnection=new UERemoteConnection();
!function(l,c,s,a){function e(t){console.log(t)}var d=!1;function h(t){0!=d&&e(t)}function p(t,e){this.settings=null,this.options=l.extend({},p.Defaults,e),this.$element=l(t),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this.getItemWidth=function(){switch(this.settings.paddingType){case"left":case"right":case"both":default:var t=Math.floor((this.width()/this.settings.items).toFixed(3)-this.settings.margin)}return this.settings.item_size_gap&&(t+=this.settings.item_size_gap),t},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},l.each(["onResize","onThrottledResize"],l.proxy(function(t,e){this._handlers[e]=l.proxy(this[e],this)},this)),l.each(p.Plugins,l.proxy(function(t,e){this._plugins[t.charAt(0).toLowerCase()+t.slice(1)]=new e(this)},this)),l.each(p.Workers,l.proxy(function(t,e){this._pipe.push({filter:e.filter,run:l.proxy(e.run,this)})},this)),this.setup(),this.initialize()}p.Defaults={items:3,loop:!1,center:!1,disableNoncenteredLinks:!1,rewind:!1,checkVisibility:!0,setActiveClass:!0,setActiveClassOnMobile:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,paddingType:"none",stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:c,progressScroll:!1,progressScrollDistance:200,progressScrollDistanceTablet:200,progressScrollDistanceMobile:200,fallbackEasing:"swing",slideTransition:"",info:!1,scrollToHead:!1,scrollToHeadForceOnMobile:!1,scrollToHeadOffset:0,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab",shuffle:!1,item_size_gap:0,pixel_gap_fix:!1,delayBeforeLoad:200,debug:!1},p.Width={Default:"default",Inner:"inner",Outer:"outer"},p.Type={Event:"event",State:"state"},p.Plugins={},p.Workers=[{filter:["width","settings"],run:function(){this._width=Math.floor(this.$element.width()),h("set total width this._width: "+this._width)}},{filter:["width","items","settings"],run:function(t){t.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(t){var e=this.settings.margin||"",i=!this.settings.autoWidth,s=this.settings.rtl,e={width:"auto","margin-left":s?e:"","margin-right":s?"":e};i||this.$stage.children().css(e),t.css=e}},{filter:["width","items","settings"],run:function(t){!0===this.settings.debug&&(d=!0),h("run!"),1==this.settings.items&&1==this.settings.pixel_gap_fix&&(this.settings.item_size_gap=1,h("set items size gap: 1")),h("settings - stage padding type: "+this.settings.paddingType),h("settings - stage padding: "+this.settings.stagePadding),this.settings.paddingType&&"none"!=this.settings.paddingType||!this.settings.stagePadding||(this.settings.paddingType="both",h("set stage padding type - both"));var e,i=this.getItemWidth();for(h("Item width: "+i),this.settings.stagePadding>i&&(this.settings.stagePadding=0,e=this.getItemWidth(),this.settings.stagePadding=Math.floor(.5*e),i=this.getItemWidth(),h("set new stagePadding: "+this.settings.stagePadding+" and item width: "+i)),merge=null,iterator=this._items.length,grid=!this.settings.autoWidth,widths=[],t.items={merge:!1,width:i};iterator--;)merge=this._mergers[iterator],merge=this.settings.mergeFit&&Math.min(merge,this.settings.items)||merge,t.items.merge=1<merge||t.items.merge,widths[iterator]=grid?i*merge:this._items[iterator].width();this._widths=widths}},{filter:["items","settings"],run:function(){var t=[],e=this._items,i=this.settings,s=Math.max(2*i.items,4),n=2*Math.ceil(e.length/2),o=i.loop&&e.length?i.rewind?s:Math.max(s,n):0,r="",a="";for(o/=2;0<o;)t.push(this.normalize(t.length/2,!0)),r+=e[t[t.length-1]][0].outerHTML,t.push(this.normalize(e.length-1-(t.length-1)/2,!0)),a=e[t[t.length-1]][0].outerHTML+a,--o;this._clones=t,l(r).addClass("cloned").appendTo(this.$stage),l(a).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var t=this.settings.rtl?1:-1,e=this._clones.length+this._items.length,i=-1,s=[];++i<e;){var n=(s[i-1]||0)+(this._widths[this.relative(i)]+this.settings.margin)*t;s.push(n)}if(this.settings.item_size_gap)for(var o in s)s[o]-=this.settings.item_size_gap;h("Set coordinates"),h(s),this._coordinates=s}},{filter:["width","items","settings"],run:function(){var t=this.settings.stagePadding,e=this._coordinates,i=this.settings.paddingType,s=this.$stage.parent(),n=s.width();h("parent Outer Stage Width: "+s.width()),h("element width this.$element.width(): "+this.$element.width());var o={width:Math.ceil(Math.abs(e[e.length-1])),"padding-left":"","padding-right":""},r={width:Math.ceil(Math.abs(e[e.length-1]))+2*t,"padding-left":t||"","padding-right":t||""},a={width:Math.ceil(Math.abs(e[e.length-1]))+t,"padding-left":t||"","padding-right":""},t={width:Math.ceil(Math.abs(e[e.length-1]))+t,"padding-left":"","padding-right":t||""},n={width:n};h("set outer stage css"),h(n),"none"==i?(this.$stage.css(o),s.width(n)):"both"==i?(this.$stage.css(r),s.css(n),h("Set stage width css (both)"),h(r)):"left"==i?(this.$stage.css(a),s.css(n),h("Set stage width css (left)"),h(a)):"right"==i&&(this.$stage.css(t),s.css(n),h("Set stage width css (right)"),h(t))}},{filter:["width","items","settings"],run:function(t){var e=this._coordinates.length,i=!this.settings.autoWidth,s=this.$stage.children();if(i&&t.items.merge)for(;e--;)t.css.width=this._widths[this.relative(e)],s.eq(e).css(t.css);else i&&(t.css.width=t.items.width,s.css(t.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(t){t.current=t.current?this.$stage.children().index(t.current):0,t.current=Math.max(this.minimum(),Math.min(this.maximum(),t.current)),this.reset(t.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var t,e,i,s,n=this.settings.rtl?1:-1,o=2*this.settings.stagePadding,r=this.coordinates(this.current())+o,a=r+this.width()*n,h=[];for("left"!=this.settings.paddingType&&"right"!=this.settings.paddingType||(o=this.settings.stagePadding),i=0,s=this._coordinates.length;i<s;i++)t=this._coordinates[i-1]||0,e=Math.abs(this._coordinates[i])+o*n,(this.op(t,"<=",r)&&this.op(t,">",a)||this.op(e,"<",r)&&this.op(e,">",a))&&h.push(i);if(this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+h.join("), :eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center){if(this.$stage.children().eq(this.current()).addClass("center"),0==this.settings.disableNoncenteredLinks)return!1;var l=this.$stage.children().not(".center").find("a"),c=this.$stage.find(".center a");l.css({cursor:"default","pointer-events":"none"}),c.css({cursor:"","pointer-events":""})}}},{filter:["width","position","items","settings"],run:function(){var t;this.settings.setActiveClass&&this.settings.setActiveClass&&(t=!0,this.settings.setActiveClassOnMobile?1==this.$stage.children(".active").length&&(t=!0):this.settings.setActiveClassOnMobile||1==this.$stage.children(".active").length&&(t=!1),1==t?this.$stage.children().eq(this.current()).addClass("uc-active-item").siblings().removeClass("uc-active-item"):0==t&&this.$stage.children().removeClass("uc-active-item"))}}],p.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=l("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(l("<div/>",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},p.prototype.initializeItems=function(){var t=this.$element.find(".owl-item");if(t.length)return this._items=t.get().map(function(t){return l(t)}),this._mergers=this._items.map(function(){return 1}),void this.refresh();this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)},p.prototype.initialize=function(){var t,e,i;this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.shuffle&&(t=this.$element).children().sort(function(){return Math.round(Math.random())-.5}).each(function(){t.append(this)}),this.settings.autoWidth&&!this.is("pre-loading")&&(e=this.$element.find("img"),i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:a,i=this.$element.children(i).width(),e.length&&i<=0&&this.preloadAutoWidthImages(e)),this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized");var s=this._handlers;setTimeout(function(){s.onResize()},this.settings.delayBeforeLoad);var n=this;this.$stage.children().each(function(){if(1==n.settings.lazyLoad)return!1;var t,e=jQuery(this),i=e.find("img");1!=i.hasClass("lazyloading")&&1!=i.hasClass("lazy-loaded")&&1!=i.hasClass("lazy-hidden")||(i.removeClass("lazyloading"),i.removeClass("lazy-loaded"),i.removeClass("lazy-hidden"),(t=i.data("src"))&&i.attr("src",t),t="data-src",jQuery.removeData(i,t));e=e.find('[loading="lazy"]');e&&0!=e.length&&e.removeAttr("loading")})},p.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},p.prototype.setup=function(){var e=this.viewport(),t=this.options.responsive,i=-1,s=null;t?(l.each(t,function(t){t<=e&&i<t&&(i=Number(t))}),"function"==typeof(s=l.extend({},this.options,t[i])).stagePadding&&(s.stagePadding=s.stagePadding()),delete s.responsive,s.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):s=l.extend({},this.options),this.trigger("change",{property:{name:"settings",value:s}}),this._breakpoint=i,this.settings=s,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}),this.setupScroll()},p.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},p.prototype.prepare=function(t){var e=this.trigger("prepare",{content:t});return e.data||(e.data=l("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:e.data}),e.data},p.prototype.update=function(){for(var t=0,e=this._pipe.length,i=l.proxy(function(t){return this[t]},this._invalidated),s={};t<e;)(this._invalidated.all||0<l.grep(this._pipe[t].filter,i).length)&&this._pipe[t].run(s),t++;this._invalidated={},this.is("valid")||this.enter("valid")},p.prototype.width=function(t){var e;switch(t=t||p.Width.Default){case p.Width.Inner:case p.Width.Outer:e=this._width,h("calc width for dimention: "+t);default:switch(this.settings.paddingType){case"left":case"right":h("calc width with stagePadding: "+this.settings.paddingType),e=this._width-this.settings.stagePadding+this.settings.margin;break;case"both":h("calc width with stagePadding: "+this.settings.paddingType),e=this._width-2*this.settings.stagePadding+this.settings.margin;break;default:e=this._width+this.settings.margin,h("calc width without stagePadding for dimention: "+t)}}return h("carousel width (no stagepadding and margins): "+e),e},p.prototype.refresh=function(){h("---------------------refresh carousel-----------------------"),h("window width: "+c.innerWidth),h("element width: "+this.$element.width()),h("stage width: "+this.$stage.width()),this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},p.prototype.onThrottledResize=function(){c.clearTimeout(this.resizeTimer),this.resizeTimer=c.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},p.prototype.onResize=function(){return h("---------------------resize carousel-----------------------"),this._items.length?this.isVisible()?(h("resizing"),this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.$stage.parent().css({width:""}),this.refresh(),this.update(),this.leave("resizing"),void this.trigger("resized"))):(h("not visible"),!1):(h("same length"),!1)},p.prototype.registerEventHandlers=function(){l.support.transition&&this.$stage.on(l.support.transition.end+".owl.core",l.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(c,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",l.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",l.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",l.proxy(this.onDragEnd,this)))},p.prototype.onDragStart=function(t){var e=null;3!==t.which&&(e=l.support.transform?{x:(e=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","))[16===e.length?12:4],y:e[16===e.length?13:5]}:(e=this.$stage.position(),{x:this.settings.rtl?e.left+this.$stage.width()-this.width()+this.settings.margin:e.left,y:e.top}),this.is("animating")&&(l.support.transform?this.animate(e.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===t.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=l(t.target),this._drag.stage.start=e,this._drag.stage.current=e,this._drag.pointer=this.pointer(t),l(s).on("mouseup.owl.core touchend.owl.core",l.proxy(this.onDragEnd,this)),l(s).one("mousemove.owl.core touchmove.owl.core",l.proxy(function(t){var e=this.difference(this._drag.pointer,this.pointer(t));l(s).on("mousemove.owl.core touchmove.owl.core",l.proxy(this.onDragMove,this)),Math.abs(e.x)<Math.abs(e.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))},p.prototype.onDragMove=function(t){var e,i=null,s=null,n=this.difference(this._drag.pointer,this.pointer(t)),o=this.difference(this._drag.stage.start,n);this.is("dragging")&&(t.preventDefault(),this.settings.loop?(i=this.coordinates(this.minimum()),s=this.coordinates(this.maximum()+1)-i,o.x=((o.x-i)%s+s)%s+i):(i=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),s=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),e=this.settings.pullDrag?-1*n.x/5:0,o.x=Math.max(Math.min(o.x,i+e),s+e)),this._drag.stage.current=o,this.animate(o.x))},p.prototype.onDragEnd=function(t){var e=this.difference(this._drag.pointer,this.pointer(t)),i=this._drag.stage.current,t=0<e.x^this.settings.rtl?"left":"right";l(s).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==e.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(i.x,0!==e.x?t:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=t,(3<Math.abs(e.x)||300<(new Date).getTime()-this._drag.time)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},p.prototype.closest=function(i,s){var n=-1,o=this.width(),r=this.coordinates();return this.settings.freeDrag||l.each(r,l.proxy(function(t,e){return"left"===s&&e-30<i&&i<e+30?n=t:"right"===s&&e-o-30<i&&i<e-o+30?n=t+1:this.op(i,"<",e)&&this.op(i,">",r[t+1]!==a?r[t+1]:e-o)&&(n="left"===s?t+1:t),-1===n},this)),this.settings.loop||(this.op(i,">",r[this.minimum()])?n=i=this.minimum():this.op(i,"<",r[this.maximum()])&&(n=i=this.maximum())),n},p.prototype.animate=function(t){var e=0<this.speed();this.is("animating")&&this.onTransitionEnd(),e&&(this.enter("animating"),this.trigger("translate")),l.support.transition?(h("Go to coordinate: "+t),this.$stage.css({transform:"translateX("+t+"px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")})):e?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,l.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"}),this.scrollToHead()},p.prototype.is=function(t){return this._states.current[t]&&0<this._states.current[t]},p.prototype.current=function(t){return t===a?this._current:0===this._items.length?a:(t=this.normalize(t),this._current!==t&&((e=this.trigger("change",{property:{name:"position",value:t}})).data!==a&&(t=this.normalize(e.data)),this._current=t,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})),this._current);var e},p.prototype.invalidate=function(t){return"string"===l.type(t)&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),l.map(this._invalidated,function(t,e){return e})},p.prototype.reset=function(t){(t=this.normalize(t))!==a&&(this._speed=0,this._current=t,this.suppress(["translate","translated"]),this.animate(this.coordinates(t)),this.release(["translate","translated"]))},p.prototype.normalize=function(t,e){var i=this._items.length,e=e?0:this._clones.length;return!this.isNumeric(t)||i<1?t=a:(t<0||i+e<=t)&&(t=((t-e/2)%i+i)%i+e/2),t},p.prototype.relative=function(t){return t-=this._clones.length/2,this.normalize(t,!0)},p.prototype.maximum=function(t){var e,i,s,n=this.settings,o=this._coordinates.length;if(n.loop)o=this._clones.length/2+this._items.length-1;else if(n.autoWidth||n.merge){if(e=this._items.length)for(i=this._items[--e].width(),s=Math.floor(this.$element.width());e--&&!(s<(i+=this._items[e].width()+this.settings.margin)););o=e+1}else o=n.center?this._items.length-1:this._items.length-n.items;return t&&(o-=this._clones.length/2),Math.max(o,0)},p.prototype.minimum=function(t){return t?0:this._clones.length/2},p.prototype.items=function(t){return t===a?this._items.slice():(t=this.normalize(t,!0),this._items[t])},p.prototype.mergers=function(t){return t===a?this._mergers.slice():(t=this.normalize(t,!0),this._mergers[t])},p.prototype.clones=function(i){function s(t){return t%2==0?n+t/2:e-(t+1)/2}var e=this._clones.length/2,n=e+this._items.length;return i===a?l.map(this._clones,function(t,e){return s(e)}):l.map(this._clones,function(t,e){return t===i?s(e):null})},p.prototype.speed=function(t){return t!==a&&(this._speed=t),this._speed},p.prototype.coordinates=function(t){var e,i=1,s=t-1;return t===a?l.map(this._coordinates,l.proxy(function(t,e){return this.coordinates(e)},this)):(this.settings.center?(this.settings.rtl&&(i=-1,s=t+1),e=this._coordinates[t],e+=(this.width()-e+(this._coordinates[s]||0))/2*i):e=this._coordinates[s]||0,e=Math.ceil(e))},p.prototype.duration=function(t,e,i){return 0===i?0:Math.min(Math.max(Math.abs(e-t),1),6)*Math.abs(i||this.settings.smartSpeed)},p.prototype.to=function(t,e){var i,s=this.current(),n=t-this.relative(s),o=(0<n)-(n<0),r=this._items.length,a=this.minimum(),h=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(n)>r/2&&(n+=-1*o*r),(i=(((t=s+n)-a)%r+r)%r+a)!==t&&i-n<=h&&0<i-n&&(s=i-n,t=i,this.reset(s))):t=this.settings.rewind?(t%(h+=1)+h)%h:Math.max(a,Math.min(h,t)),this.speed(this.duration(s,t,e)),this.current(t),this.isVisible()&&this.update()},p.prototype.next=function(t){t=t||!1,this.to(this.relative(this.current())+1,t)},p.prototype.prev=function(t){t=t||!1,this.to(this.relative(this.current())-1,t)},p.prototype.onTransitionEnd=function(t){if(t!==a&&(t.stopPropagation(),(t.target||t.srcElement||t.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},p.prototype.viewport=function(){var t;return this.options.responsiveBaseElement!==c?t=l(this.options.responsiveBaseElement).width():c.innerWidth?t=c.innerWidth:s.documentElement&&s.documentElement.clientWidth?t=s.documentElement.clientWidth:console.warn("Can not detect viewport width."),t},p.prototype.replace=function(t){this.$stage.empty(),this._items=[],t=t&&(t instanceof jQuery?t:l(t)),this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector)),t&&t.length&&t.filter(function(){return 1===this.nodeType}).each(l.proxy(function(t,e){e=this.prepare(e),this.$stage.append(e),this._items.push(e),this._mergers.push(+e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items");t=this.settings.startPosition;l(this.$element).trigger("to.owl.carousel",t)},p.prototype.add=function(t,e){var i=this.relative(this._current);e=e===a?this._items.length:this.normalize(e,!0),t=t instanceof jQuery?t:l(t),this.trigger("add",{content:t,position:e}),t=this.prepare(t),0===this._items.length||e===this._items.length?(0===this._items.length&&this.$stage.append(t),0!==this._items.length&&this._items[e-1].after(t),this._items.push(t),this._mergers.push(+t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[e].before(t),this._items.splice(e,0,t),this._mergers.splice(e,0,+t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[i]&&this.reset(this._items[i].index()),this.invalidate("items"),this.trigger("added",{content:t,position:e})},p.prototype.remove=function(t){(t=this.normalize(t,!0))!==a&&(this.trigger("remove",{content:this._items[t],position:t}),this._items[t].remove(),this._items.splice(t,1),this._mergers.splice(t,1),this.invalidate("items"),this.trigger("removed",{content:null,position:t}))},p.prototype.preloadAutoWidthImages=function(t){t.each(l.proxy(function(t,e){this.enter("pre-loading"),e=l(e),l(new Image).one("load",l.proxy(function(t){e.attr("src",t.target.src),e.css("opacity",1),this.leave("pre-loading"),this.is("pre-loading")||this.is("initializing")||this.refresh()},this)).attr("src",e.attr("src")||e.attr("data-src")||e.attr("data-src-retina"))},this))},p.prototype.isElementInViewport=function(t){var e=t.offset().top,i=e+t.outerHeight(),s=jQuery(c).scrollTop(),t=s+jQuery(c).height();return s<i&&e<t},p.prototype.scrollToTop=function(t,e){jQuery("html, body").animate({scrollTop:t+e},400)},p.prototype.scrollToHead=function(){if(1==this.settings.autoplay)return!1;if(this.is("initializing"))return!1;if(this.is("resizing"))return!1;if(0==this.settings.scrollToHead)return!1;var t=this.$element;if(0==this.settings.scrollToHeadForceOnMobile&&1==this.isElementInViewport(t))return!1;var e=this.$element.offset().top,t=this.settings.scrollToHeadOffset;this.scrollToTop(e,t)},p.prototype.setupScroll=function(){this.settings.progressScroll&&(this._scroll={lastScrollTop:0,distanceScrolled:0,lastDirection:null},l(c).on("scroll.owl.progress",l.proxy(this.onScrollProgress,this)))},p.prototype.onScrollProgress=function(t){var e,i,s,n,o,r,a,h;!1!==this.settings.progressScroll&&(this.isTransitioning||this.isAnimating||this.isDragging?this._scroll.lastScrollTop=l(c).scrollTop():(e=l(c).scrollTop(),i=this._scroll.lastScrollTop,(n=l(c).width())<767&&this.settings.progressScrollDistanceMobile?s=this.settings.progressScrollDistanceMobile:767<=n&&n<1024&&this.settings.progressScrollDistanceTablet?s=this.settings.progressScrollDistanceTablet:1024<=n&&this.settings.progressScrollDistance&&(s=this.settings.progressScrollDistance),0!=(o=e-i)&&(r=Math.abs(o),n=i<e?"down":"up",(o=this._scroll.lastDirection!==n)&&(this._scroll.distanceScrolled=0,this._scroll.lastDirection=n),o&&s<r&&(r=0,1==d&&(a='<div class="owl-debug" style="position: fixed; background: #960; color: #FFF; z-index: 1000; padding: 10px; left: 20px; top: 20px; border-radius: 4px; font-family: monospace; line-height: 1.4;">NaN'+n+'<span style="color: #FF0;">(SPIKE ZEROED)</span> <br>NaN'+Math.abs(e-i).toFixed(0)+"px <br>NaN"+s+"pxNaN",(h=jQuery(".owl-debug")).length?h.html(a):jQuery("body").append(a))),this._scroll.distanceScrolled+=r,this._scroll.distanceScrolled>=s?(r="down"===n?"next.owl":"prev.owl",this.$element.trigger(r),this._scroll.distanceScrolled=0,1==d&&(a='<div class="owl-debug" style="position: fixed; background: #060; color: #FFF; z-index: 1000; padding: 10px; left: 20px; top: 20px; border-radius: 4px; font-family: monospace; line-height: 1.4;">NaN'+n+'<span style="color: #FF0;">(TRIGGERED)</span> <br>NaN'+this._scroll.distanceScrolled.toFixed(0)+"px <br>NaN"+s+"px + </div>",(h=jQuery(".owl-debug")).length&&h.remove(),jQuery("body").append(a))):1==d&&(a='<div class="owl-debug" style="position: fixed; background: #666; color: #FFF; z-index: 1000; padding: 10px; left: 20px; top: 20px; border-radius: 4px; font-family: monospace; line-height: 1.4;">NaN'+n+"<br>NaN"+this._scroll.distanceScrolled.toFixed(0)+"px <br>NaN"+s+"pxNaN",(h=jQuery(".owl-debug")).length?h.html(a):jQuery("body").append(a)),this._scroll.lastScrollTop=e)))},p.prototype.destroy=function(){for(var t in this.$element.off(".owl.core"),this.$stage.off(".owl.core"),l(s).off(".owl.core"),!1!==this.settings.responsive&&(c.clearTimeout(this.resizeTimer),this.off(c,"resize",this._handlers.onThrottledResize)),this._plugins)this._plugins[t].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel"),l(c).off("scroll.owl.progress")},p.prototype.op=function(t,e,i){var s=this.settings.rtl;switch(e){case"<":return s?i<t:t<i;case">":return s?t<i:i<t;case">=":return s?t<=i:i<=t;case"<=":return s?i<=t:t<=i}},p.prototype.on=function(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on"+e,i)},p.prototype.off=function(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on"+e,i)},p.prototype.trigger=function(t,e,i,s,n){var o={item:{count:this._items.length,index:this.current()}},r=l.camelCase(l.grep(["on",t,i],function(t){return t}).join("-").toLowerCase()),a=l.Event([t,"owl",i||"carousel"].join(".").toLowerCase(),l.extend({relatedTarget:this},o,e));return this._supress[t]||(l.each(this._plugins,function(t,e){e.onTrigger&&e.onTrigger(a)}),this.register({type:p.Type.Event,name:t}),this.$element.trigger(a),this.settings&&"function"==typeof this.settings[r]&&this.settings[r].call(this,a)),a},p.prototype.enter=function(t){l.each([t].concat(this._states.tags[t]||[]),l.proxy(function(t,e){this._states.current[e]===a&&(this._states.current[e]=0),this._states.current[e]++},this))},p.prototype.leave=function(t){l.each([t].concat(this._states.tags[t]||[]),l.proxy(function(t,e){this._states.current[e]--},this))},p.prototype.register=function(i){var e;i.type===p.Type.Event?(l.event.special[i.name]||(l.event.special[i.name]={}),l.event.special[i.name].owl||(e=l.event.special[i.name]._default,l.event.special[i.name]._default=function(t){return!e||!e.apply||t.namespace&&-1!==t.namespace.indexOf("owl")?t.namespace&&-1<t.namespace.indexOf("owl"):e.apply(this,arguments)},l.event.special[i.name].owl=!0)):i.type===p.Type.State&&(this._states.tags[i.name]?this._states.tags[i.name]=this._states.tags[i.name].concat(i.tags):this._states.tags[i.name]=i.tags,this._states.tags[i.name]=l.grep(this._states.tags[i.name],l.proxy(function(t,e){return l.inArray(t,this._states.tags[i.name])===e},this)))},p.prototype.suppress=function(t){l.each(t,l.proxy(function(t,e){this._supress[e]=!0},this))},p.prototype.release=function(t){l.each(t,l.proxy(function(t,e){delete this._supress[e]},this))},p.prototype.pointer=function(t){var e={x:null,y:null};return(t=(t=t.originalEvent||t||c.event).touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t).pageX?(e.x=t.pageX,e.y=t.pageY):(e.x=t.clientX,e.y=t.clientY),e},p.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))},p.prototype.difference=function(t,e){return{x:t.x-e.x,y:t.y-e.y}},l.fn.owlCarousel=function(e){var s=Array.prototype.slice.call(arguments,1);return this.each(function(){var t=l(this),i=t.data("owl.carousel");i||(i=new p(this,"object"==typeof e&&e),t.data("owl.carousel",i),l.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,e){i.register({type:p.Type.Event,name:e}),i.$element.on(e+".owl.carousel.core",l.proxy(function(t){t.namespace&&t.relatedTarget!==this&&(this.suppress([e]),i[e].apply(this,[].slice.call(arguments,1)),this.release([e]))},i))})),"string"==typeof e&&"_"!==e.charAt(0)&&i[e].apply(i,s)})},l.fn.owlCarousel.Constructor=p}(window.Zepto||window.jQuery,window,document),function(e,i){var s=function(t){this._core=t,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":e.proxy(function(t){t.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=e.extend({},s.Defaults,this._core.options),this._core.$element.on(this._handlers)};s.Defaults={autoRefresh:!0,autoRefreshInterval:500},s.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=i.setInterval(e.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},s.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},s.prototype.destroy=function(){var t,e;for(t in i.clearInterval(this._interval),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},e.fn.owlCarousel.Constructor.Plugins.AutoRefresh=s}(window.Zepto||window.jQuery,window,document),function(a,n){var e=function(t){this._core=t,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&"position"==t.property.name||"initialized"==t.type)){var e=this._core.settings,i=e.center&&Math.ceil(e.items/2)||e.items,s=e.center&&-1*i||0,n=(t.property&&void 0!==t.property.value?t.property.value:this._core.current())+s,o=this._core.clones().length,r=a.proxy(function(t,e){this.load(e)},this);for(0<e.lazyLoadEager&&(i+=e.lazyLoadEager,e.loop&&(n-=e.lazyLoadEager,i++));s++<i;)this.load(o/2+this._core.relative(n)),o&&a.each(this._core.clones(this._core.relative(n)),r),n++}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={lazyLoad:!1,lazyLoadEager:0},e.prototype.load=function(t){var e=this._core.$stage.children().eq(t),t=e&&e.find(".owl-lazy");!t||-1<a.inArray(e.get(0),this._loaded)||(t.each(a.proxy(function(t,e){var i=a(e),s=1<n.devicePixelRatio&&i.attr("data-src-retina")||i.attr("data-src")||i.attr("data-srcset");this._core.trigger("load",{element:i,url:s},"lazy"),i.is("img")?i.one("load.owl.lazy",a.proxy(function(){i.css("opacity",1),this._core.trigger("loaded",{element:i,url:s},"lazy")},this)).attr("src",s):i.is("source")?i.one("load.owl.lazy",a.proxy(function(){this._core.trigger("loaded",{element:i,url:s},"lazy")},this)).attr("srcset",s):((e=new Image).onload=a.proxy(function(){i.css({"background-image":'url("'+s+'")',opacity:"1"}),this._core.trigger("loaded",{element:i,url:s},"lazy")},this),e.src=s)},this)),this._loaded.push(e.get(0)))},e.prototype.destroy=function(){var t,e;for(t in this.handlers)this._core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(n,i){var s=function(t){this._core=t,this._previousHeight=null,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&"position"===t.property.name&&this.update()},this),"loaded.owl.lazy":n.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&t.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=n.extend({},s.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null;var e=this;n(i).on("load",function(){e._core.settings.autoHeight&&e.update()}),n(i).resize(function(){e._core.settings.autoHeight&&(null!=e._intervalId&&clearTimeout(e._intervalId),e._intervalId=setTimeout(function(){e.update()},250))})};s.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},s.prototype.update=function(){var t=this._core._current,e=t+this._core.settings.items,i=this._core.settings.lazyLoad,t=this._core.$stage.children().toArray().slice(t,e),s=[],e=0;n.each(t,function(t,e){s.push(n(e).height())}),(e=Math.max.apply(null,s))<=1&&i&&this._previousHeight&&(e=this._previousHeight),this._previousHeight=e,this._core.$stage.parent().height(e).addClass(this._core.settings.autoHeightClass)},s.prototype.destroy=function(){var t,e;for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},n.fn.owlCarousel.Constructor.Plugins.AutoHeight=s}(window.Zepto||window.jQuery,window,document),function(c,e){var i=function(t){this._core=t,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":c.proxy(function(t){t.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":c.proxy(function(t){t.namespace&&this._core.settings.video&&this.isInFullScreen()&&t.preventDefault()},this),"refreshed.owl.carousel":c.proxy(function(t){t.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":c.proxy(function(t){t.namespace&&"position"===t.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":c.proxy(function(t){var e;!t.namespace||(e=c(t.content).find(".owl-video")).length&&(e.css("display","none"),this.fetch(e,c(t.content)))},this)},this._core.options=c.extend({},i.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",c.proxy(function(t){this.play(t)},this))};i.Defaults={video:!1,videoHeight:!1,videoWidth:!1},i.prototype.fetch=function(t,e){var i=t.attr("data-vimeo-id")?"vimeo":t.attr("data-vzaar-id")?"vzaar":"youtube",s=t.attr("data-vimeo-id")||t.attr("data-youtube-id")||t.attr("data-vzaar-id"),n=t.attr("data-width")||this._core.settings.videoWidth,o=t.attr("data-height")||this._core.settings.videoHeight,r=t.attr("href");if(!r)throw new Error("Missing video URL.");if(-1<(s=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/))[3].indexOf("youtu"))i="youtube";else if(-1<s[3].indexOf("vimeo"))i="vimeo";else{if(!(-1<s[3].indexOf("vzaar")))throw new Error("Video URL not supported.");i="vzaar"}s=s[6],this._videos[r]={type:i,id:s,width:n,height:o},e.attr("data-video",r),this.thumbnail(t,this._videos[r])},i.prototype.thumbnail=function(e,t){function i(t){s=l.lazyLoad?c("<div/>",{class:"owl-video-tn "+h,srcType:t}):c("<div/>",{class:"owl-video-tn",style:"opacity:1;background-image:url("+t+")"}),e.after(s),e.after('<div class="owl-video-play-icon"></div>')}var s,n,o=t.width&&t.height?"width:"+t.width+"px;height:"+t.height+"px;":"",r=e.find("img"),a="src",h="",l=this._core.settings;if(e.wrap(c("<div/>",{class:"owl-video-wrapper",style:o})),this._core.settings.lazyLoad&&(a="data-src",h="owl-lazy"),r.length)return i(r.attr(a)),r.remove(),!1;"youtube"===t.type?(n="//img.youtube.com/vi/"+t.id+"/hqdefault.jpg",i(n)):"vimeo"===t.type?c.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+t.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t[0].thumbnail_large,i(n)}}):"vzaar"===t.type&&c.ajax({type:"GET",url:"//vzaar.com/api/videos/"+t.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t.framegrab_url,i(n)}})},i.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},i.prototype.play=function(t){var e=c(t.target).closest("."+this._core.settings.itemClass),i=this._videos[e.attr("data-video")],s=i.width||"100%",n=i.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),(t=c('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ></iframe>')).attr("height",n),t.attr("width",s),"youtube"===i.type?t.attr("src","//www.youtube.com/embed/"+i.id+"?autoplay=1&rel=0&v="+i.id):"vimeo"===i.type?t.attr("src","//player.vimeo.com/video/"+i.id+"?autoplay=1"):"vzaar"===i.type&&t.attr("src","//view.vzaar.com/"+i.id+"/player?autoplay=true"),c(t).wrap('<div class="owl-video-frame" />').insertAfter(e.find(".owl-video")),this._playing=e.addClass("owl-video-playing"))},i.prototype.isInFullScreen=function(){var t=e.fullscreenElement||e.mozFullScreenElement||e.webkitFullscreenElement;return t&&c(t).parent().hasClass("owl-video-frame")},i.prototype.destroy=function(){var t,e;for(t in this._core.$element.off("click.owl.video"),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},c.fn.owlCarousel.Constructor.Plugins.Video=i}(window.Zepto||window.jQuery,(window,document)),function(r){var e=function(t){this.core=t,this.core.options=r.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=void 0,this.next=void 0,this.handlers={"change.owl.carousel":r.proxy(function(t){t.namespace&&t.property.name&&"position"==t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":r.proxy(function(t){t.namespace&&(this.swapping="translated"==t.type)},this),"translate.owl.carousel":r.proxy(function(t){t.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&r.support.animation&&r.support.transition){var t=this.core._speed;this.core.speed(0),t=t||1e3;var e=r.proxy(this.clear,this),i=this.core.$stage.children().eq(this.previous),s=this.core.$stage.children().eq(this.next),n=this.core.settings.animateIn,o=this.core.settings.animateOut;if(this.core.current()!==this.previous){if(o){if(i.one(r.support.animation.end,e).addClass("animated owl-animated-out").addClass(o),"none"==jQuery("."+o).css("animation-name"))return void this.core.speed(t);t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),i.css({left:t+"px"})}n&&s.one(r.support.animation.end,e).addClass("animated owl-animated-in").addClass(n)}}},e.prototype.clear=function(t){r(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var t,e;for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},r.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,(window,document)),function(s,n,e){var i=function(t){this._core=t,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"change.owl.carousel":s.proxy(function(t){void 0!==t.property&&"position"===t.property.name&&1==this._core.settings.autoplay&&n.clearTimeout(this._call)},this),"changed.owl.carousel":s.proxy(function(t){t.namespace&&"settings"===t.property.name?this._core.settings.autoplay?this.play():this.stop():t.namespace&&"position"===t.property.name&&1==this._core.settings.autoplay&&(this._call=n.setTimeout(s.proxy(this._next,this,this._core.settings.autoplaySpeed),this._core.settings.autoplayTimeout))},this),"initialized.owl.carousel":s.proxy(function(t){t.namespace&&this._core.settings.autoplay&&this.play()},this),"start_autoplay.owl.autoplay":s.proxy(function(t){t.namespace&&this.start_autoplay()},this),"play.owl.autoplay":s.proxy(function(t,e,i){t.namespace&&this.play(e,i)},this),"stop.owl.autoplay":s.proxy(function(t){t.namespace&&this.stop()},this),"mouseover.owl.autoplay":s.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":s.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":s.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":s.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=s.extend({},i.Defaults,this._core.options)};i.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1,autoplayDevice:"both"},i.prototype._next=function(t){n.clearTimeout(this._call),this._call=n.setTimeout(s.proxy(this._next,this,t),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||e.hidden||this._core.next(t||this._core.settings.autoplaySpeed)},i.prototype.read=function(){return(new Date).getTime()-this._time},i.prototype.start_autoplay=function(){this._core.settings.autoplay=!0,this.play()},i.prototype.play=function(t,e){var i;if(0==this._core.settings.autoplay)return!1;this._core.is("rotating")||this._core.enter("rotating"),t=t||this._core.settings.autoplayTimeout,i=Math.min(this._time%(this._timeout||t),t),n.clearTimeout(this._call),this._paused?(this._time=this.read(),this._paused=!1):n.clearTimeout(this._call),this._time+=this.read()%t-i,this._timeout=t,this._call=n.setTimeout(s.proxy(this._next,this,e),t-i),this._core.trigger("play_autoplay"),this.autoplay_device()},i.prototype.stop=function(){this._core.settings.autoplay,this._core.is("rotating")&&(this._time=0,this._paused=!0,n.clearTimeout(this._call),this._core.leave("rotating"),this._core.trigger("stop_autoplay"))},i.prototype.autoplay_device=function(){if(0==this._core.settings.autoplay)return!1;var t=this._core.settings.autoplayDevice;if("both"==t)return!1;var e=this._core.viewport(),i=767<e;1==e<=767&&"desktop"==t&&this.stop(),1==i&&"mobile"==t&&this.stop()},i.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,n.clearTimeout(this._call),this._core.trigger("pause_autoplay")),n.clearTimeout(this._call)},i.prototype.destroy=function(){var t,e;for(t in this.stop(),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},s.fn.owlCarousel.Constructor.Plugins.autoplay=i}(window.Zepto||window.jQuery,window,document),function(n){"use strict";var e=function(t){this._core=t,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element;var i=!(this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to});this._handlers={"prepared.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+n(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")},this),"added.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,0,this._templates.pop())},this),"remove.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,1)},this),"changed.owl.carousel":n.proxy(function(t){t.namespace&&"position"==t.property.name&&this.draw()},this),"initialized.owl.carousel":n.proxy(function(t){t.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":n.proxy(function(t){t.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this),"mousewheel wheel DOMMouseScroll MozMousePixelScroll":n.proxy(function(t){if(0==this._core.settings.mousewheelControl)return!0;var e=this.$element;0==i&&(0<t.originalEvent.deltaY&&0==i&&e.trigger("next.owl"),t.originalEvent.deltaY<0&&0==i&&e.trigger("prev.owl"),i=!0),clearTimeout(n.data(this,"timer")),n.data(this,"timer",setTimeout(function(){i=!1},250))},this)},this._core.options=n.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:['<span aria-label="Previous">&#x2039;</span>','<span aria-label="Next">&#x203a;</span>'],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,changeItemOnClick:!1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1,mousewheelControl:!1},e.prototype.initialize=function(){var t,e,i,s=this._core.settings;for(t in this._controls.$relative=s.navContainer?n(s.navContainer):n("<div>").addClass(s.navContainerClass).appendTo(this.$element),this._controls.$previous=n("<"+s.navElement+' value="previous item" title="previous item">').addClass(s.navClass[0]).html(s.navText[0]).prependTo(this._controls.$relative).on("click",n.proxy(function(t){this.prev(s.navSpeed)},this)),this._controls.$next=n("<"+s.navElement+' value="next item" title="next item">').addClass(s.navClass[1]).html(s.navText[1]).appendTo(this._controls.$relative).on("click",n.proxy(function(t){this.next(s.navSpeed)},this)),s.changeItemOnClick&&(i=(e=this)._core.clones().length/2,setTimeout(function(){e._core.$stage.children().on("click",n.proxy(function(t){t=n(t.currentTarget).index();e.to(t-i,s.navSpeed,!0)},e))},300)),s.dotsData||(this._templates=[n('<button role="button">').addClass(s.dotClass).append(n("<span>")).prop("outerHTML")]),this._controls.$absolute=s.dotsContainer?n(s.dotsContainer):n("<div>").addClass(s.dotsClass).appendTo(this.$element),this._controls.$absolute.on("click","button",n.proxy(function(t){var e=(n(t.target).parent().is(this._controls.$absolute)?n(t.target):n(t.target).parent()).index();t.preventDefault(),this.to(e,s.dotsSpeed)},this)),this._overrides)this._core[t]=n.proxy(this[t],this)},e.prototype.destroy=function(){var t,e,i,s,n=this._core.settings;for(t in this._handlers)this.$element.off(t,this._handlers[t]);for(e in this._controls)"$relative"===e&&n.navContainer?this._controls[e].html(""):this._controls[e].remove();for(s in this.overides)this._core[s]=this._overrides[s];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},e.prototype.update=function(){var t,e,i=this._core.clones().length/2,s=i+this._core.items().length,n=this._core.maximum(!0),o=this._core.settings,r=o.center||o.autoWidth||o.dotsData?1:o.dotsEach||o.items;if("page"!==o.slideBy&&(o.slideBy=Math.min(o.slideBy,o.items)),o.dots||"page"==o.slideBy)for(this._pages=[],t=i,e=0;t<s;t++){if(r<=e||0===e){if(this._pages.push({start:Math.min(n,t-i),end:t-i+r-1}),Math.min(n,t-i)===n)break;e=0,0}e+=this._core.mergers(this._core.relative(t))}},e.prototype.draw=function(){var t=this._core.settings,e=(this._core.items().length,t.items,this._core.relative(this._core.current())),i=t.loop||t.rewind,s=this._core.$stage.children().children().children();0!=t.nav&&0!=this._core.items().length&&0!=s.length||this._controls.$relative.remove(),1==t.nav&&(this._controls.$previous.toggleClass("disabled",!i&&e<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!i&&e>=this._core.maximum(!0))),0!=t.dots&&0!=this._core.items().length&&0!=s.length||this._controls.$absolute.remove(),t.dots&&(s=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&0!=s?this._controls.$absolute.html(this._templates.join("")):0<s?this._controls.$absolute.append(new Array(1+s).join(this._templates[0])):s<0&&this._controls.$absolute.children().slice(s).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(n.inArray(this.current(),this._pages)).addClass("active"))},e.prototype.onTrigger=function(t){var e=this._core.settings;t.page={index:n.inArray(this.current(),this._pages),count:this._pages.length,size:e&&(e.center||e.autoWidth||e.dotsData?1:e.dotsEach||e.items)}},e.prototype.current=function(){var i=this._core.relative(this._core.current());return n.grep(this._pages,n.proxy(function(t,e){return t.start<=i&&t.end>=i},this)).pop()},e.prototype.getPosition=function(t){var e,i,s=this._core.settings;return"page"==s.slideBy?(e=n.inArray(this.current(),this._pages),i=this._pages.length,t?++e:--e,e=this._pages[(e%i+i)%i].start):(e=this._core.relative(this._core.current()),i=this._core.items().length,t?e+=s.slideBy:e-=s.slideBy),e},e.prototype.next=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)},e.prototype.prev=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)},e.prototype.to=function(t,e,i){!i&&this._pages.length?(i=this._pages.length,n.proxy(this._overrides.to,this._core)(this._pages[(t%i+i)%i].start,e)):n.proxy(this._overrides.to,this._core)(t,e)},n.fn.owlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,(window,document)),function(s,n){"use strict";var e=function(t){this._core=t,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":s.proxy(function(t){t.namespace&&"URLHash"===this._core.settings.startPosition&&s(n).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":s.proxy(function(t){var e;!t.namespace||(e=s(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash"))&&(this._hashes[e]=t.content)},this),"changed.owl.carousel":s.proxy(function(t){var i;t.namespace&&"position"===t.property.name&&(i=this._core.items(this._core.relative(this._core.current())),(t=s.map(this._hashes,function(t,e){return t===i?e:null}).join())&&n.location.hash.slice(1)!==t&&(n.location.hash=t))},this)},this._core.options=s.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers),s(n).on("hashchange.owl.navigation",s.proxy(function(t){var e=n.location.hash.substring(1),i=this._core.$stage.children(),e=this._hashes[e]&&i.index(this._hashes[e]);void 0!==e&&e!==this._core.current()&&this._core.to(this._core.relative(e),!1,!0)},this))};e.Defaults={URLhashListener:!1},e.prototype.destroy=function(){var t,e;for(t in s(n).off("hashchange.owl.navigation"),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},s.fn.owlCarousel.Constructor.Plugins.Hash=e}(window.Zepto||window.jQuery,window,document),function(n,o){var r=n("<support>").get(0).style,a="Webkit Moz O ms".split(" "),t={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},e=function(){return!!h("transform")},i=function(){return!!h("perspective")},s=function(){return!!h("animation")};function h(t,i){var s=!1,e=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+a.join(e+" ")+e).split(" "),function(t,e){if(r[e]!==o)return s=!i||e,!1}),s}function l(t){return h(t,!0)}!function(){return!!h("transition")}()||(n.support.transition=new String(l("transition")),n.support.transition.end=t.transition.end[n.support.transition]),s()&&(n.support.animation=new String(l("animation")),n.support.animation.end=t.animation.end[n.support.animation]),e()&&(n.support.transform=new String(l("transform")),n.support.transform3d=i())}(window.Zepto||window.jQuery,(window,void document));
function UCPostAccordion(objAccordion){
var g_activeClass;
var g_dataLinkNum, g_accItem, g_scrollOffset;
function scrollToTop(){
var panel=jQuery(this).closest(".uc_ac_box");
jQuery('html, body').animate({
scrollTop: panel.offset().top + g_scrollOffset
}, 400);
}
function onItemClick(){
var objCaption=jQuery(this);
var objContent=objCaption.next();
var objItem=objCaption.parent();
var isActive=objItem.hasClass(g_activeClass);
var objOpened=objAccordion.find("."+g_activeClass);
var dataCloseothers=objAccordion.data("closeothers");
if(dataCloseothers==true){
if(isActive==true){
objItem.removeClass(g_activeClass);
objContent.slideUp();
return(true);
}
objOpened.removeClass(g_activeClass);
objOpened.find(".uc_content").slideUp();
}
objItem.addClass(g_activeClass);
var dataScroll=objAccordion.data('scroll');
if(dataScroll=="desktop"){
if(window.matchMedia("(min-width: 1024px)").matches){
objContent.slideDown(scrollToTop);
}else{
objContent.slideDown();
}}
if(dataScroll=="mobile"){
if(window.matchMedia("(max-width: 1024px)").matches){
objContent.slideDown(scrollToTop);
}else{
objContent.slideDown();
}}
if(dataScroll=="desktop+mobile"){
objContent.slideDown(scrollToTop);
}
if(dataScroll=="off"||dataScroll==undefined){
objContent.slideDown();
}
return false;
}
function linkToSlideScroll(){
jQuery('html, body').animate({
scrollTop: g_accItem.offset().top + g_scrollOffset
}, 400);
}
function onLinkClick(e){
var objLink=jQuery(this);
var dataAccName=objAccordion.data('name');
var dataLinkName=objLink.data('name');
g_dataLinkNum=objLink.data('num');
g_accItem=objAccordion.find('.uc_ac_box .uc_trigger').eq(g_dataLinkNum - 1);
var accItemNumber=objAccordion.find('.uc_ac_box').length;
if(dataLinkName==undefined||g_dataLinkNum==''||g_dataLinkNum > accItemNumber){
return(false);
}
var accItemContent=g_accItem.next();
var accItemParent=g_accItem.parent();
e.preventDefault();
if(dataLinkName==dataAccName){
if(accItemParent.hasClass("uc-item-active")){
linkToSlideScroll();
}else{
onItemClick();
accItemContent.slideDown(linkToSlideScroll);
accItemParent.addClass("uc-item-active");
}}else{
return(false);
}}
function initLinks(){
var objLinks=jQuery('.ue-link-goto-item').not(".uc-link-inited");
if(objLinks.length==0){
return(false);
}
var elementName=objAccordion.data("name");
jQuery.each(objLinks, function(index, linkElement){
var objLink=jQuery(linkElement);
var name=objLink.data("name");
if(name!=elementName)
return(true);
objLink.addClass("uc-link-inited");
objLink.on("click", onLinkClick);
});
}
function runPostAccordion(){
g_activeClass="uc-item-active";
g_scrollOffset=objAccordion.data('offset');
initLinks();
objAccordion.on("click", ".uc_trigger", onItemClick);
objAccordion.on("ucclick", ".uc_trigger", onItemClick);
}
runPostAccordion();
};