!function(t){"use strict";const e=t.params,n=(document.querySelector.bind(document),(t,e)=>e.split(".").reduce((t,e)=>t&&t[e],t)),i=()=>null,s=t=>null===t||t===undefined?"":t,o="wc/store/checkout";function a(t){document.querySelectorAll("wc-order-attribution-inputs").forEach((t,e)=>{e>0&&t.remove()});for(const e of document.querySelectorAll("wc-order-attribution-inputs"))e.values=t}function r(t){window.wp&&window.wp.data&&window.wp.data.dispatch&&window.wc&&window.wc.wcBlocksData&&window.wp.data.dispatch(window.wc.wcBlocksData.CHECKOUT_STORE_KEY).setExtensionData("woocommerce/order-attribution",t,!0)}function c(){return"undefined"!=typeof sbjs}function d(){if(window.wp&&window.wp.data&&"function"==typeof window.wp.data.subscribe){const e=window.wp.data.subscribe(function(){e(),r(t.getAttributionData())},o)}}t.getAttributionData=function(){const s=e.allowTracking&&c()?n:i,o=c()?sbjs.get:{},a=Object.entries(t.fields).map(([t,e])=>[t,s(o,e)]);return Object.fromEntries(a)},t.setOrderTracking=function(n){if(e.allowTracking=n,n){if(!c())return;sbjs.init({lifetime:Number(e.lifetime),session_length:Number(e.session),base64:Boolean(e.base64),timezone_offset:"0"})}else!function(){const t=window.location.hostname;["sbjs_current","sbjs_current_add","sbjs_first","sbjs_first_add","sbjs_session","sbjs_udata","sbjs_migrations","sbjs_promo"].forEach(e=>{document.cookie=`${e}=; path=/; max-age=-999; domain=.${t};`})}();const i=t.getAttributionData();a(i),r(i)},t.setOrderTracking(e.allowTracking),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d(),window.customElements.define("wc-order-attribution-inputs",class extends HTMLElement{constructor(){if(super(),this._fieldNames=Object.keys(t.fields),this.hasOwnProperty("_values")){let t=this.values;delete this.values,this.values=t||{}}}connectedCallback(){this.innerHTML="";const t=new DocumentFragment;for(const n of this._fieldNames){const i=document.createElement("input");i.type="hidden",i.name=`${e.prefix}${n}`,i.value=s(this.values&&this.values[n]||""),t.appendChild(i)}this.appendChild(t)}set values(t){if(this._values=t,this.isConnected)for(const t of this._fieldNames){const n=this.querySelector(`input[name="${e.prefix}${t}"]`);n?n.value=s(this.values[t]):console.warn(`Field "${t}" not found. `+"Most likely, the '<wc-order-attribution-inputs>' element was manipulated.")}}get values(){return this._values}})}(window.wc_order_attribution);
(function($){
const ns='plethoraplugins';
const dataNS='pds-tabs--';
const pds='pds';
const classToAdd='js-' + ns + '-tabs';
const classToAddToLinks='js-' + ns + '-tabs--link';
const activeClass='active';
const linkSelector='a[href]';
const headerSelector='h1,h2,h3,h4,h5,h6';
const isMobileClass=ns + '-tabs-mobile';
const initialHash=window.location.hash;
const defaultSettings={
mobileDisplay: null,
mobileBreakpoint: null,
mobileBreakpointForced: '',
accordionAutoClose: true,
responsiveAccordionsCollapsedInitially: false,
responsiveAccordionsBreakpoint: false,
};
const scrollIntoViewOptions={behavior: "smooth"};
let sideNavNumber=0;
if(!$.fn.scrollIntoViewIfNeeded) $.fn.scrollIntoViewIfNeeded=function(){
if(this.length){
if(this[0].scrollIntoViewIfNeeded) this[0].scrollIntoViewIfNeeded(scrollIntoViewOptions);
else this[0].scrollIntoView(scrollIntoViewOptions);
}
return this;
};
$.fn[ns + 'Tabs']=function(inputOptions){
const options=$.extend({}, defaultSettings, inputOptions);
return this.each(function(){
const $nav=$(this);
if($nav.hasClass(classToAdd)) return;
$nav.addClass(classToAdd);
$nav.attr('role', 'tablist').children('li').attr('role','presentation');
if(options.layout=='vertical') $nav.attr('aria-orientation', 'vertical');
if(options.layout=='horizontal') $nav.attr('aria-orientation', 'horizontal');
var linkIds=[];
const $container=$nav.closest('.' + ns + '-tabs-container');
const $contentContainer=$container.find('.' + ns + '-sidenavjump-content:first,.' + ns + '-tabs--content:first');
let $mobileDisplay=null;
let isMobile=false;
sideNavNumber++;
$nav.attr('data-' + dataNS + 'tab-number', sideNavNumber);
const $header=$nav.prev(headerSelector);
if($header.length&&!$nav.attr('aria-labelledby')){
let headerId=$header.attr('id');
if(!headerId){
headerId=ns + 'tab_' + sideNavNumber + '_header';
$header.attr('id', headerId);
}
$nav.attr('aria-labelledby', headerId);
}
let $tabButtons=null;
const intializeTabButtons=function(){
$tabButtons=$nav.find(linkSelector).each(function(index){
const $link=$(this).addClass(classToAddToLinks);
if(!$link.attr('id')) $link.attr('id', ns + 'tab_' + sideNavNumber + '_tablink_' + index);
linkIds.push($link.attr('id'));
if(!$link.attr('role')) $link.attr('role', 'tab');
if($link.hasClass(activeClass))  $link.attr('aria-selected', 'true').removeAttr('tabindex');
else $link.attr('aria-selected', 'false').attr('tabindex', '-1');
const href=$link.attr('href');
if(!href||!href.charAt(0)=='#') return;
let $content=$(href).attr('aria-hidden', 'true');
if(!$content.length){
if($contentContainer.length){
var children=$contentContainer.children();
if(children.length > index) $content=$(children[index]);
else return;
}
else return;
}
if(!$content.attr('id')) $content.attr('id', href.replace('#', ''));
if($link.hasClass('active')) $content.addClass('active').attr('aria-hidden', 'false');
$content.addClass('js-' + ns + '-tab-panel');
$link.attr('aria-controls', $content.attr('id'));
if(!$content.attr('role')) $content.attr('role', 'tabpanel');
if(!$content.attr('aria-labelledby')) $content.attr('aria-labelledby', $link.attr('id'));
});
$nav.attr('aria-owns', linkIds.join(' '));
$tabButtons.on('click', function(e){ e.preventDefault(); activateTab($(this)); return false; });
$tabButtons.on('keydown', function(e){
if(event.keyCode===37||event.keyCode===38||event.keyCode===39||event.keyCode===40){
event.preventDefault();
navigateTabs(event.keyCode);
return false;
}});
if($tabButtons.filter('[tabindex="-1"]').length===$tabButtons.length) $tabButtons.first().removeAttr('tabindex');
};
const removeActiveClasses=function(){
$nav.find('a.' + activeClass).each(function(){
const $curLink=$(this);
$curLink.removeClass(activeClass).attr('aria-selected', 'false').attr('tabindex','-1');
const tabId=$curLink.attr('aria-controls');
if(tabId) $('#' + tabId).removeClass(activeClass).attr('aria-hidden', 'true');
});
};
const activateTab=function($link, doNotPushState){
const tabId=$link.attr('aria-controls');
if(!tabId) return;
const newHash='#' + tabId;
const $content=$(newHash);
removeActiveClasses();
$content.addClass(activeClass).attr('aria-hidden','false');
$link.addClass(activeClass).attr('aria-selected', 'true').removeAttr('tabindex');
if(!doNotPushState) history.pushState(undefined, undefined, newHash);
return $link;
}
const onHashChange=function(){
$tabButtons.each(function(){
const $link=$(this);
const href=$link.attr('href');
if(!href||!href.charAt(0)=='#') return;
if(window.location.hash===href){
activateTab($link, true).scrollIntoViewIfNeeded($link);
}});
};
const navigateTabs=function (keyCode){
var $currentTabButton=$tabButtons.filter('[aria-selected="true"]');
var index=$tabButtons.index($currentTabButton);
if(keyCode===37||keyCode===38){
index--;
if(index < 0){
index=$tabButtons.length - 1;
}}else if(keyCode===39||keyCode===40){
index++;
if(index >=$tabButtons.length){
index=0;
}}
const $newTabButton=$tabButtons.eq(index);
activateTab($newTabButton);
$newTabButton.trigger('focus');
};
const setInitialTab=function(){
let $initialTabButton=null;
let $tabButtonThatAlreadyHadActiveClass=null;
$tabButtons.each(function(){
const $link=$(this);
const href=$link.attr('href');
if(!href||!href.charAt(0)=='#') return;
if(initialHash===href) $initialTabButton=$link;
const $content=$(href);
if($content.hasClass(activeClass)) $tabButtonThatAlreadyHadActiveClass=$link;
});
if($initialTabButton){
activateTab($initialTabButton, true).scrollIntoViewIfNeeded();
}
else if($tabButtonThatAlreadyHadActiveClass){
$tabButtonThatAlreadyHadActiveClass.addClass(activeClass);
}};
intializeTabButtons();
window.addEventListener("hashchange", onHashChange, false);
setInitialTab();
if(options.mobileDisplay&&options.mobileBreakpoint!==null){
const detectModeSwitch=function(){
let wasMobile=isMobile;
if(options.mobileBreakpoint==='always') isMobile=true;
else if(options.mobileBreakpointForced&&window.matchMedia('(max-width: ' + options.mobileBreakpointForced + 'px)').matches) isMobile=true;
else if(options.mobileBreakpoint==='auto'){
$nav.removeClass(isMobileClass);
const heightBeforeWrap=$nav.height();
$nav.css('flex-wrap', 'wrap');
const heightAfterWrap=$nav.height();
$nav.css('flex-wrap', '');
if(wasMobile) $nav.addClass(isMobileClass);
isMobile=heightBeforeWrap!==heightAfterWrap;
}
else isMobile=window.matchMedia('(max-width: ' + mobileBreakpoint + 'px)').matches;
if(isMobile!==wasMobile){
$nav[isMobile ? 'addClass':'removeClass'](isMobileClass);
if($mobileDisplay){
$tabButtons.each(function(){
const $link=$(this);
const href=$link.attr('href');
const $content=$('[data-' + dataNS + 'tab-content-for="' + $(href).attr('id') + '"]');
$(href).empty().append($content.children());
});
$mobileDisplay.remove();
$mobileDisplay=null;
}
if(isMobile){
switch(options.mobileDisplay){
case 'accordion':
var theme=getTheme($container);
var themeClasses=getThemeClasses(theme);
$mobileDisplay=$('<div class="' + ns + '-accordion ' + themeClasses + '"></div>');
$tabButtons.each(function(){
const $link=$(this);
const itemId=$link.attr('id') + '_acc';
const href=$link.attr('href');
const $content=$(href);
let isActive=options.responsiveAccordionsCollapsedInitially ? false:$link.hasClass(activeClass);
if($content.attr('data-' + dataNS + 'accordion-initially-open')==='true') isActive=true;
const $item=$('<div id="' + itemId + '" class="wp-block-pb-accordion-item pds-accordion__item pds-js-accordion-item pds-no-js" data-' + dataNS + 'click-to-close="true" data-' + dataNS + 'scroll="false" data-' + dataNS + 'scroll-offset="0"/>')
.attr('data-' + dataNS + 'auto-close', options.accordionAutoClose)
.attr('data-' + dataNS + 'initially-open', isActive)
.attr('data-' + dataNS + 'icon', options.accordionIcon)
.attr('data-' + dataNS + 'icon-size', options.accordionIconSize);
const headingLevelInt=parseInt(options.accordionHeadingLevel.charAt(0).toLowerCase()==='h' ? options.accordionHeadingLevel.substring(1):options.accordionHeadingLevel, 10);
const $controller=$('<div id="at-' + itemId + '" class="pds-accordion__title pds-js-accordion-controller"></div>');
$controller.append($('<span class="pds-accordion__heading" role="heading" />').attr('aria-level', headingLevelInt).html($link.html()));
$item.append($controller);
const $mobileContent=$('<div id="ac-' + itemId + '" class="pds-accordion__content"></div>').attr('data-' + dataNS + 'tab-content-for', $content.attr('id')).append($content.children());
$item.append($mobileContent);
$mobileDisplay.append($item);
$mobileDisplay.insertAfter($nav);
});
$(document).trigger('pds-accordion--apply-widgets');
break;
}}
}};
$(window).on('resize', detectModeSwitch);
detectModeSwitch();
}});
};
function getThemeClasses(theme){
var themeClasses=[];
if(theme!='none'&&theme!='minimal') themeClasses.push(ns + '-theme__minimal');
themeClasses.push(ns + '-theme__' + (theme||'basic'));
return themeClasses.join(' ');
}
function getTheme($element){
var themeAtt='data-' + dataNS + 'theme';
return $element.closest('['  + themeAtt + ']').attr(themeAtt);
}
function getResponsiveBehavior($element){
return $element.closest('.' + ns + '-tabs-container').attr('data-' + dataNS + 'responsive');
}
function getAccordionAutoClose($element){
var b=$element.closest('.' + ns + '-tabs-container').attr('data-' + dataNS + 'accordion-auto-close');
if(b) return b=='true';
return null;
}
function getResponsiveAccordionsCollapsedInitially($element){
var b=$element.closest('.' + ns + '-tabs-container').attr('data-' + dataNS + 'responsive-accordion-collapsed-initially');
if(b) return b=='true';
return null;
}
function getMobileBreakpointForced($element){
return $element.closest('.' + ns + '-tabs-container').attr('data-' + dataNS + 'mobile-breakpoint-forced')||'';
}
function getLayout($element){
return $element.closest('.' + ns + '-tabs-container').attr('data-' + dataNS + 'layout')||'';
}
function getAccordionIconTemplate($element){
let $container=$element.closest('.' + ns + '-tabs-container');
return $container.attr('data-' + dataNS + 'accordion-icon')||'';
}
function getAccordionIconSize($element){
let $container=$element.closest('.' + ns + '-tabs-container');
return $container.data(dataNS + 'accordion-icon-size');
}
function getAccordionHeadingLevel($element){
let $container=$element.closest('.' + ns + '-tabs-container');
return $container.data(dataNS + 'accordion-heading-level')||'h3';
}
$(function(){
$('.' + ns + '-sidenavjump,.' + ns + '-tabs').each(function(){
const $container=$(this);
const $ul=$container.find('ul');
const isAccordion=$container.is('.' + ns + '-tabs')&&$container.closest('.' + ns + '-tabs-container').is('.' + ns + '-tabs-container--accordion');
const isTabs = !isAccordion&&$container.is('.' + ns + '-tabs');
let options={};
const responsive=getResponsiveBehavior($container);
if(responsive){
const mobileBreakpoint=isAccordion ? 'always':'auto';
var e={
mobileDisplay: responsive,
mobileBreakpoint: mobileBreakpoint,
accordionAutoClose: getAccordionAutoClose($container),
responsiveAccordionsCollapsedInitially: getResponsiveAccordionsCollapsedInitially($container),
accordionIcon: getAccordionIconTemplate($container),
accordionIconSize: getAccordionIconSize($container),
accordionHeadingLevel: getAccordionHeadingLevel($container),
mobileBreakpointForced: getMobileBreakpointForced($container),
layout: getLayout($container)
};
var accordionAutoClose=getAccordionAutoClose($container);
if(accordionAutoClose!==null) e.accordionAutoClose=accordionAutoClose;
var responsiveAccordionsCollapsedInitially=getResponsiveAccordionsCollapsedInitially($container);
if(responsiveAccordionsCollapsedInitially!==null) e.responsiveAccordionsCollapsedInitially=responsiveAccordionsCollapsedInitially;
options=$.extend(options, e);
}
$ul[ns + 'Tabs'](options);
});
});
}(jQuery));
(function($){
'use strict';
const dataNS='pds-tabs--';
$.fn.pdsAccordionItem=function(options){
const defaultAccordionIcon='<span class="pds-accordion__icon" role="presentation" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 12 7.4099998" ><path d="M12 1.41 10.59 0 6 4.58 1.41 0 0 1.41l6 6z" fill="currentColor"></path></svg></span>';
const iconClass='pds-accordion__icon';
var settings=$.extend({
initiallyOpen: false,
autoClose:     true,
clickToClose:  true,
scroll:        false,
scrollOffset:  false,
icon: true, 
iconSize: '',
}, options);
var duration=250;
var hashID=window.location.hash.replace('#', '');
var item={};
item.self=$(this);
item.id=$(this).attr('id');
item.controller=$(this).find('.pds-js-accordion-controller');
item.uuid=getAccordionItemUUID(item.self);
item.content=$('#ac-' + item.uuid);
item.accordionGroupItems=[item.uuid];
item.accordionAncestorItems=[];
initialSetup();
function initialSetup(){
item.self.removeClass('pds-no-js');
item.controller.attr({
'tabindex': 0,
'aria-controls': 'ac-' + item.uuid,
'role': 'button'
});
if(!item.controller.attr('id')) item.controller.id(item.uuid + '_acc_header');
item.content.attr({
'role':'region',
'aria-labelledby':item.controller.attr('id')
});
settings.scrollOffset=Math.floor(parseInt(settings.scrollOffset, 10))||0;
$.each(item.self.siblings('.pds-js-accordion-item'), function(index, ele){
var uuid=getAccordionItemUUID(ele);
item.accordionGroupItems.push(uuid);
});
$.each(item.self.parents('.pds-js-accordion-item'), function(index, ele){
var uuid=getAccordionItemUUID(ele);
item.accordionAncestorItems.push(uuid);
});
if(settings.initiallyOpen){
setOpenItemAttributes();
}
else if(item.id===hashID){
openItem();
$.each(item.accordionAncestorItems, function(index, uuid){
$(document).trigger('pds-openAncestorAccordionItem', uuid);
});
}else{
setCloseItemAttributes();
}
adjustIcon();
}
function adjustIcon(){
if(!settings.icon){
item.controller.find('.' + iconClass).remove();
return;
}
var $icon=item.controller.find('.' + iconClass);
if(!$icon.length){
$icon=$(defaultAccordionIcon);
item.controller.append($icon);
}
$icon.css('width', settings.iconSize).css('height', settings.iconSize)
if(settings.icon!==true){
if(typeof settings.icon==='string'){
$icon.addClass(iconClass + '--custom').empty().append(settings.icon);
}
else if(typeof settings.icon==='object'&&settings.icon.open&&settings.icon.closed){
var $closed=$('<span/>').addClass(iconClass + '--closed').append(settings.icon.closed);
var $open=$('<span/>').addClass(iconClass + '--open').append(settings.icon.open);
$icon.addClass(iconClass + '--two-state').empty().append($closed).append($open)
}}
}
function clickHandler(){
if(!item.self.hasClass('is-open')){
openItem();
}
else if(settings.clickToClose){
closeItem();
}
return false;
}
function getAccordionItemUUID(ele){
return $(ele).find('.pds-js-accordion-controller').attr('id').replace('at-', '');
}
function openItem(doNotPushState){
setOpenItemAttributes();
item.content.clearQueue().stop().slideDown(duration, function(){
if(settings.scroll){
setTimeout(function(){
$('html, body').animate({
scrollTop: item.self.offset().top - settings.scrollOffset
}, duration);
}, duration);
}});
$(document).trigger('pds-openAccordionItem', item);
if(!doNotPushState){
const newHash='#' + item.id;
if(newHash!==window.location.hash) history.pushState(undefined, undefined, newHash);
}}
function setOpenItemAttributes(){
item.self.addClass('is-open is-read');
item.controller.attr('aria-expanded', true);
item.content.prop('hidden', false);
}
function closeItem(){
item.content.slideUp(duration, function(){
setCloseItemAttributes();
});
}
function setCloseItemAttributes(){
item.self.removeClass('is-open');
item.controller.attr('aria-expanded', false);
item.content.attr('hidden', true);
}
function maybeCloseItem(){
if(settings.autoClose&&item.self.hasClass('is-open')){
closeItem();
}}
item.controller.on('click', clickHandler);
$(document).on('pds-openAccordionItem', function(event, ele){
if(ele!==item &&
ele.accordionGroupItems.indexOf(item.uuid) > 0 &&
ele.accordionAncestorItems.indexOf(item.uuid)===-1
){
maybeCloseItem();
}});
$(document).on('pds-openAncestorAccordionItem', function(event, uuid){
if(uuid===item.uuid){
openItem(true);
}});
item.controller.on('keydown', function(event){
var code=event.which;
if(item.controller.prop('tagName')!=='BUTTON'){
if((code===13)||(code===32)){
$(this).click();
}}
if(code===27){
maybeCloseItem();
}});
$(window).on('hashchange', function(){
hashID=window.location.hash.replace('#', '');
if(hashID===item.id){
var ele=$('#' + hashID);
if(ele.length&&ele.hasClass('pds-js-accordion-item')){
openItem(true);
$.each(item.accordionAncestorItems, function(index, uuid){
$(document).trigger('pds-openAncestorAccordionItem', uuid);
});
}}
});
return this;
};
function initializeNewAccordions(){
$('.pds-js-accordion-item.pds-no-js').each(function(){
var fromData={
initiallyOpen: $(this).data(dataNS + 'initially-open'),
autoClose:     $(this).data(dataNS + 'auto-close'),
clickToClose:  $(this).data(dataNS + 'click-to-close'),
scroll:        $(this).data(dataNS + 'scroll'),
scrollOffset:  $(this).data(dataNS + 'scroll-offset'),
icon:  		   $(this).data(dataNS + 'icon'),
iconSize:  	   $(this).data(dataNS + 'iconSize'),
};
$(this).pdsAccordionItem(fromData);
});
}
$(window).on('load', initializeNewAccordions);
$(document).on('pds--apply-widgets pds-accordion--apply-widgets', initializeNewAccordions);
}(jQuery));
document.body.classList.contains("woocommerce-cart")||document.body.classList.contains("woocommerce-checkout")||window.innerWidth<768||!document.getElementById("site-header-cart")||window.addEventListener("load",function(){document.querySelector(".site-header-cart").addEventListener("mouseover",function(){var e=window.outerHeight,t=this.querySelector(".widget_shopping_cart_content").getBoundingClientRect().bottom+this.offsetHeight,o=this.querySelector(".cart_list");e<t&&(o.style.maxHeight="15em",o.style.overflowY="auto")})});
document.addEventListener("DOMContentLoaded",function(){if(0!==document.getElementsByClassName("storefront-handheld-footer-bar").length){[].forEach.call(document.querySelectorAll(".storefront-handheld-footer-bar .search > a"),function(t){t.addEventListener("click",function(e){t.parentElement.classList.toggle("active"),e.preventDefault()})});var t=document.getElementsByClassName("storefront-handheld-footer-bar"),n=document.forms,o=function(t){return function(e){t&&-1!==e.target.tabIndex?document.body.classList.add("sf-input-focused"):document.body.classList.remove("sf-input-focused")}};if(t.length&&n.length)for(let e=0;e<n.length;e++)t[0].contains(n[e])||(n[e].addEventListener("focus",o(!0),!0),n[e].addEventListener("blur",o(!1),!0))}});
(function(e){e.fn.ddslick=function(l){if(c[l]){return c[l].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof l==="object"||!l){return c.init.apply(this,arguments)}else{e.error("Method "+l+" does not exists.")}}};var c={},d={data:[],keepJSONItemsOnTop:false,width:260,height:null,background:"#eee",selectText:"",defaultSelectedIndex:null,truncateDescription:true,imagePosition:"left",showSelectedHTML:true,clickOffToClose:true,embedCSS:true,onSelected:function(){}},i='<div class="dd-select"><input class="dd-selected-value" type="hidden" /><a class="dd-selected"></a><span class="dd-pointer dd-pointer-down"></span></div>',a='<ul class="dd-options"></ul>',b='<style id="css-ddslick" type="text/css">.dd-select{ border-radius:2px; border:solid 1px #ccc; position:relative; cursor:pointer;}.dd-desc { color:#aaa; display:block; overflow: hidden; font-weight:normal; line-height: 1.4em; }.dd-selected{ overflow:hidden; display:block; padding:10px; font-weight:bold;}.dd-pointer{ width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px;}.dd-pointer-down{ border:solid 5px transparent; border-top:solid 5px #000; }.dd-pointer-up{border:solid 5px transparent !important; border-bottom:solid 5px #000 !important; margin-top:-8px;}.dd-options{ border:solid 1px #ccc; border-top:none; list-style:none; box-shadow:0px 1px 5px #ddd; display:none; position:absolute; z-index:2000; margin:0; padding:0;background:#fff; overflow:auto;}.dd-option{ padding:10px; display:block; border-bottom:solid 1px #ddd; overflow:hidden; text-decoration:none; color:#333; cursor:pointer;-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out; }.dd-options > li:last-child > .dd-option{ border-bottom:none;}.dd-option:hover{ background:#f3f3f3; color:#000;}.dd-selected-description-truncated { text-overflow: ellipsis; white-space:nowrap; }.dd-option-selected { background:#f6f6f6; }.dd-option-image, .dd-selected-image { vertical-align:middle; float:left; margin-right:5px; max-width:64px;}.dd-image-right { float:right; margin-right:15px; margin-left:5px;}.dd-container{ position:relative;}​ .dd-selected-text { font-weight:bold}​</style>';c.init=function(l){var l=e.extend({},d,l);if(e("#css-ddslick").length<=0&&l.embedCSS){e(b).appendTo("head")}return this.each(function(){var p=e(this),q=p.data("ddslick");if(!q){var n=[],o=l.data;p.find("option").each(function(){var w=e(this),v=w.data();n.push({text:e.trim(w.text()),value:w.val(),selected:w.is(":selected"),description:v.description,imageSrc:v.imagesrc})});if(l.keepJSONItemsOnTop){e.merge(l.data,n)}else{l.data=e.merge(n,l.data)}var m=p,s=e('<div id="'+p.attr("id")+'"></div>');p.replaceWith(s);p=s;p.addClass("dd-container").append(i).append(a);var n=p.find(".dd-select"),u=p.find(".dd-options");u.css({width:l.width});n.css({width:l.width,background:l.background});p.css({width:l.width});if(l.height!=null){u.css({height:l.height,overflow:"auto"})}e.each(l.data,function(v,w){if(w.selected){l.defaultSelectedIndex=v}u.append('<li><a class="dd-option">'+(w.value?' <input class="dd-option-value" type="hidden" value="'+w.value+'" />':"")+(w.imageSrc?' <img class="dd-option-image'+(l.imagePosition=="right"?" dd-image-right":"")+'" src="'+w.imageSrc+'" />':"")+(w.text?' <label class="dd-option-text">'+w.text+"</label>":"")+(w.description?' <small class="dd-option-description dd-desc">'+w.description+"</small>":"")+"</a></li>")});var t={settings:l,original:m,selectedIndex:-1,selectedItem:null,selectedData:null};p.data("ddslick",t);if(l.selectText.length>0&&l.defaultSelectedIndex==null){p.find(".dd-selected").html(l.selectText)}else{var r=(l.defaultSelectedIndex!=null&&l.defaultSelectedIndex>=0&&l.defaultSelectedIndex<l.data.length)?l.defaultSelectedIndex:0;j(p,r)}p.find(".dd-select").on("click.ddslick",function(){f(p)});p.find(".dd-option").on("click.ddslick",function(){j(p,e(this).closest("li").index())});if(l.clickOffToClose){u.addClass("dd-click-off-close");p.on("click.ddslick",function(v){v.stopPropagation()});e("body").on("click",function(){e(".dd-click-off-close").slideUp(50).siblings(".dd-select").find(".dd-pointer").removeClass("dd-pointer-up")})}}})};c.select=function(l){return this.each(function(){if(l.index!==undefined){j(e(this),l.index)}})};c.open=function(){return this.each(function(){var m=e(this),l=m.data("ddslick");if(l){f(m)}})};c.close=function(){return this.each(function(){var m=e(this),l=m.data("ddslick");if(l){k(m)}})};c.destroy=function(){return this.each(function(){var n=e(this),m=n.data("ddslick");if(m){var l=m.original;n.removeData("ddslick").unbind(".ddslick").replaceWith(l)}})};function j(q,s){var u=q.data("ddslick");var r=q.find(".dd-selected"),n=r.siblings(".dd-selected-value"),v=q.find(".dd-options"),l=r.siblings(".dd-pointer"),p=q.find(".dd-option").eq(s),m=p.closest("li"),o=u.settings,t=u.settings.data[s];q.find(".dd-option").removeClass("dd-option-selected");p.addClass("dd-option-selected");u.selectedIndex=s;u.selectedItem=m;u.selectedData=t;if(o.showSelectedHTML){r.html((t.imageSrc?'<img class="dd-selected-image'+(o.imagePosition=="right"?" dd-image-right":"")+'" src="'+t.imageSrc+'" />':"")+(t.text?'<label class="dd-selected-text">'+t.text+"</label>":"")+(t.description?'<small class="dd-selected-description dd-desc'+(o.truncateDescription?" dd-selected-description-truncated":"")+'" >'+t.description+"</small>":""))}else{r.html(t.text)}n.val(t.value);u.original.val(t.value);q.data("ddslick",u);k(q);g(q);if(typeof o.onSelected=="function"){o.onSelected.call(this,u)}}function f(p){var o=p.find(".dd-select"),m=o.siblings(".dd-options"),l=o.find(".dd-pointer"),n=m.is(":visible");e(".dd-click-off-close").not(m).slideUp(50);e(".dd-pointer").removeClass("dd-pointer-up");if(n){m.slideUp("fast");l.removeClass("dd-pointer-up")}else{m.slideDown("fast");l.addClass("dd-pointer-up")}h(p)}function k(l){l.find(".dd-options").slideUp(50);l.find(".dd-pointer").removeClass("dd-pointer-up").removeClass("dd-pointer-up")}function g(o){var n=o.find(".dd-select").css("height");var m=o.find(".dd-selected-description");var l=o.find(".dd-selected-image");if(m.length<=0&&l.length>0){o.find(".dd-selected-text").css("lineHeight",n)}}function h(l){l.find(".dd-option").each(function(){var p=e(this);var n=p.css("height");var o=p.find(".dd-option-description");var m=l.find(".dd-option-image");if(o.length<=0&&m.length>0){p.find(".dd-option-text").css("lineHeight",n)}})}})(jQuery);