// source --> https://weldcraftmarine.com/wp-content/plugins/gf-color-picker/js/gf_color_picker.js?ver=1.2.20 
var colorPicker=colorPicker||{};!function(o){colorPicker.cssClasses={selected:"color-picker-selected",hover:"color-picker-hover",focus:"color-picker-focus",choiceSelected:"color-picker-choice-selected",choiceHover:"color-picker-choice-hover",choiceFocus:"color-picker-choice-focus",darkColor:"color-picker-swatch--dark",lightColor:"color-picker-swatch--light"},colorPicker.swatchHTML=function(o){var e=void 0!==o&&o&&""!==o?o.toString():colorPickerStrings.pickColor;return['<span class="color-picker-swatch">','<span class="color-picker-swatch-color-wrap">','<span class="color-picker-swatch-color" '+(o?'style="background-color:'+o+';"':"")+"><i></i></span>","</span>",'<span class="color-picker-swatch-text-wrap">','<span class="color-picker-swatch-text-prefix">'+colorPickerStrings.color+"</span>",'<span class="color-picker-swatch-text">'+e+"</span>",'<span class="color-picker-swatch-text-suffix"></span>',"</span>","</span>"].join("")},colorPicker.getFormMarkupVersion=function(e){var c,r,i="";return void 0===e||"string"==typeof e&&""===e||"number"==typeof e&&e<=0?(c=o('form[id^="gform_"]:first').attr("id"),i=window.hasOwnProperty("gf_get_form_id_by_html_id")?window.gf_get_form_id_by_html_id(c):c.replace("gform_",""),r=o("#"+c)):e instanceof jQuery?(c=e.attr("id"),i=window.hasOwnProperty("gf_get_form_id_by_html_id")?window.gf_get_form_id_by_html_id(c):c.replace("gform_",""),r=e):"string"==typeof e&&-1!==e.indexOf("gform_")?(i=window.hasOwnProperty("gf_get_form_id_by_html_id")?window.gf_get_form_id_by_html_id(e):e.replace("gform_",""),r=o("#"+(c="gform_"+i))):(i=window.hasOwnProperty("gf_get_form_id_by_html_id")?window.gf_get_form_id_by_html_id("gform_"+e.toString()):e.toString(),r=o("#"+(c="gform_"+i))),r.length?r.find(".gform_body .gfield:first").is("li")?1:2:o(".gform_body .gfield:first").is("li")?1:2},colorPicker.isLegacyMarkup=function(o){return 1===colorPicker.getFormMarkupVersion(o)},colorPicker.isLegacyMode=function(){return!(colorPickerVars.hasOwnProperty("useNewFeatures")&&"true"===colorPickerVars.useNewFeatures.toString())},colorPicker.$fieldChoices=function(o){if(void 0===o||o instanceof jQuery==!1)return[];var e='.ginput_container .gfield_radio div[class*="gchoice"], .ginput_container .gfield_checkbox div[class*="gchoice"]:not(.gchoice_select_all)';return colorPicker.isLegacyMarkup(o.closest('[id^="gform_wrapper_"]'))&&(e=".ginput_container .gfield_radio li, .ginput_container .gfield_checkbox li:not(.gchoice_select_all)"),o.find(e)},colorPicker.SelectedFields=function(e){o(void 0!==e&&""!==e?"#gform_"+e:".gform_wrapper form").find(".color-picker-field").each((function(){var e=o(this),c=colorPicker.$fieldChoices(e),r=e.length&&!c.length;if(c.length>0)c.find("input:checked").each((function(){o(this).closest('[class*="gchoice"]').addClass(colorPicker.cssClasses.choiceSelected)}));else if(r){var i=e.find(".ginput_container_text > input");i.length&&""!==o.trim(i.val())&&i.addClass(colorPicker.cssClasses.selected)}}))},colorPicker.isLightColor=function(o,e=!0){var c,r,i,l;o.match(/^rgb/)?(c=(o=o.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/))[1],r=o[2],i=o[3]):(c=(o=+("0x"+o.slice(1).replace(o.length<5&&/./g,"$&$&")))>>16,r=o>>8&255,i=255&o),l=Math.sqrt(c*c*.299+r*r*.587+i*i*.114);let t=colorPicker.isLegacyMode()&&e?127.5:245;return t=gform.applyFilters("gfcp_light_color_threshold",t,o,{r:c,g:r,b:i}),l>t},colorPicker.rgb2hex=function(o){return(o=o.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===o.length?"#"+("0"+parseInt(o[1],10).toString(16)).slice(-2)+("0"+parseInt(o[2],10).toString(16)).slice(-2)+("0"+parseInt(o[3],10).toString(16)).slice(-2):""},colorPicker.onChoiceKeyPress=function(e){var c=o(e.target),r=c.closest(".gfield");if(32===e.keyCode&&(c.is(":checkbox")||c.is(":radio")))c.is(":radio")&&!c.is(":checked")?e.preventDefault():c.is(":checkbox")&&(e.preventDefault(),e.stopImmediatePropagation());else if(9===e.keyCode&&r.hasClass("color-picker-field")){var i=e.shiftKey?"previous":"next",l=c.closest(".color-picker-choice");"next"===i?l.is(":last-child")||(e.preventDefault(),l.next(".color-picker-choice").find("> input").focus()):"previous"===i&&(l.is(":first-child")||(e.preventDefault(),l.prev(".color-picker-choice").find("> input").focus()))}},colorPicker.onColorPickerSelectAllClick=function(e){var c=colorPicker.isLegacyMode()?o(this).prev("input"):o(this),r=c.closest(".gfield"),i=c.data("checked");c.toggleClass("is-checked",i);var l=i?r.find(".color-picker-choice input:checked"):r.find(".color-picker-choice input:not(:checked)");l.length&&l.each((function(e,c){var r=o(c).closest(".color-picker-choice").find("label");colorPicker.onColorPickerLabelClick(r)})),"undefined"!=typeof jetslothMatchHeights&&setTimeout((function(){jetslothMatchHeights()}))},colorPicker.dispatchPicked=function(e,c){o("body").trigger("gf-color-picker:picked",[e,c]),o(".gfcp_bg, .gfcp_bg_"+c+", #gfcp_bg, #gfcp_bg_"+c).css("background-color",e),o(".gfcp_color, .gfcp_color_"+c+", #gfcp_color, #gfcp_color_"+c).css("color",e),o(".gfcp_border, .gfcp_border_"+c+", #gfcp_border, #gfcp_border_"+c).css("border-color",e),o(".gfcp_fill, .gfcp_fill_"+c+", #gfcp_fill, #gfcp_fill_"+c).css("fill",e)},colorPicker.onColorPickerLabelClick=function(o){if(!o.closest(".gfield").find(".ginput_container_text").length){var e=o.closest('[class*="gchoice"]'),c=e.closest(".gfield_radio, .gfield_checkbox"),r=e.find("input"),i=e.find(".color-picker-swatch-color").css("background-color"),l=void 0!==i?colorPicker.rgb2hex(i.toUpperCase()):"";if(!l)return;c.hasClass("gfield_radio")?(c.find("."+colorPicker.cssClasses.choiceSelected).not(e).removeClass(colorPicker.cssClasses.choiceSelected).find("input").prop("checked",!1),e.addClass(colorPicker.cssClasses.choiceSelected),colorPicker.dispatchPicked(l,e.closest("form").attr("id").split("_").pop()+"_"+e.closest(".gfield").attr("id").split("_").pop())):c.hasClass("gfield_checkbox")&&(r.is(":checked")?(e.addClass(colorPicker.cssClasses.choiceSelected),colorPicker.dispatchPicked(l,e.closest("form").attr("id").split("_").pop()+"_"+e.closest(".gfield").attr("id").split("_").pop())):e.removeClass(colorPicker.cssClasses.choiceSelected))}},colorPicker.clearColor=function(o,e){e.set("#ffffff");var c=o.closest(".gfield"),r=c.hasClass("color-picker-use-swatches-popup"),i=colorPicker.$fieldChoices(c),l=c.length&&!i.length,t=l?c.find(".color-picker-swatch"):o.closest(".color-picker-choice").find(".color-picker-swatch");if(o.val("").attr("value","").trigger("change"),o.removeClass(colorPicker.cssClasses.selected),t.addClass(colorPicker.cssClasses.lightColor),t.find(".color-picker-swatch-color").css("background-color",""),t.find(".color-picker-swatch-text").html(colorPickerStrings.pickColor),!l){var s=o.closest(".color-picker-choice"),a=s.find('input[value="gf_other_choice"]');"undefined"!=typeof gformToggleRadioOther?gformToggleRadioOther(a.get(0)):a.next("input").focus(),s.removeClass(colorPicker.cssClasses.choiceSelected)}if(r){var n=c.find(".color-picker-swatches-popup-trigger");n.find(".color-picker-swatch-text-prefix").html(colorPickerStrings.color),n.find(".color-picker-swatch-text").html(""),n.find(".color-picker-swatch-text-suffix").html(colorPickerStrings.pickColor),n.find(".color-picker-swatch-color").css("background-color",""),n.removeClass(colorPicker.cssClasses.choiceSelected),n.addClass(colorPicker.cssClasses.lightColor)}colorPicker.dispatchPicked("",c.closest("form").attr("id").split("_").pop()+"_"+c.attr("id").split("_").pop())},colorjoe.registerExtra("clear",(function(e,c,r){var i=document.createElement("a");i.innerHTML=window.colorPickerStrings.clear,i.href="#",i.classList.add("cp-clear"),i.addEventListener("click",(function(e){e.preventDefault();var r=o(this).closest(".gfield").find(".ginput_container > .color-picker-input");if(r.length||(r=o(this).closest(".gfield").find('.ginput_container .color-picker-choice-other input[id$="_other"]')),r.length){colorPicker.clearColor(r,c);var i=r.closest(".gfield");if(i.hasClass("color-picker-use-swatches-popup")){i.find(".color-picker-wrapper").removeClass("color-picker-active");var l="function"==typeof window.gf_colorpicker_action_label?window.gf_colorpicker_action_label(colorPickerStrings.pickColor):colorPickerStrings.pickColor;i.find(".color-picker-swatches-popup-trigger .color-picker-swatch-text").html(l)}}c.hide()})),e.appendChild(i)})),colorPicker.SetUpFields=function(e){window.colorPickerStrings.pickColor=gform.applyFilters("gfcp_label_pick_color",window.colorPickerStrings.pickColor),window.colorPickerStrings.color=gform.applyFilters("gfcp_label_color",window.colorPickerStrings.color),window.colorPickerStrings.close=gform.applyFilters("gfcp_label_close",window.colorPickerStrings.close),window.colorPickerStrings.done=gform.applyFilters("gfcp_label_done",window.colorPickerStrings.done),window.colorPickerStrings.clear=gform.applyFilters("gfcp_label_clear",window.colorPickerStrings.clear),jQuery(".entry-details .detail-view .color-picker-swatch").length&&jQuery(".entry-details .detail-view .color-picker-swatch").each((function(e){o(this).closest(".detail-view").addClass("color-picker-field")}));var c=o(void 0!==e&&""!==e?"#gform_"+e:".gform_wrapper form");!c.length&&o(".gform_variation_wrapper").length&&(c=o(".gform_variation_wrapper"));var r=window.colorPickerStrings.color;"function"==typeof window.gf_colorpicker_pantone_label_prefix&&(r=window.gf_colorpicker_pantone_label_prefix(window.colorPickerStrings.color)),c.find(".cp-theme--pantone .color-picker-swatch-text-prefix").html(r);var i=c.find(".color-picker-field");if(i.length){var l="function"==typeof window.gf_colorpicker_action_label?window.gf_colorpicker_action_label(colorPickerStrings.pickColor):colorPickerStrings.pickColor;i.each((function(r,i){var t=o(i),s=t.hasClass("color-picker-use-swatches-popup"),a=t.attr("id").replace("field_",""),n=colorPicker.isLegacyMode()||!t.hasClass("cp-theme--pantone")&&!t.hasClass("cp-image--shadow-box")?"":' data-jmh="'+a+'"',p=colorPicker.$fieldChoices(t),d=t.length&&!p.length;if(p.length>0){if(s){var f=t.find(".color-picker-choice:first").find(".color-picker-swatch-text-prefix").html();if(void 0===f){var h=window.colorPickerStrings.color;"function"==typeof window.gf_colorpicker_pantone_label_prefix&&(h=window.gf_colorpicker_pantone_label_prefix(window.colorPickerStrings.color)),f=h}var g=t.find(".color-picker-choice:first").find(".color-picker-swatch-text-suffix").html();void 0===g&&(g="");var k=t.hasClass("field_description_above")&&t.find(".gfield_description").length?".gfield_description":".gfield_label";if(t.find(k).after(['<span class="color-picker-swatches-popup-trigger">','<span class="color-picker-swatch">','<span class="color-picker-swatch-color-wrap">','<span class="color-picker-swatch-color"><i></i></span>',"</span>",'<span class="color-picker-swatch-text-wrap"'+n+">",'<span class="color-picker-swatch-text-prefix">'+f+"</span>",'<span class="color-picker-swatch-text">'+l+"</span>",'<span class="color-picker-swatch-text-suffix">'+g+"</span>","</span>","</span>","</span>"].join("")),!d){var _=o('<button type="button" class="color-picker-swatches-popup-close"><span>'+colorPickerStrings.close+"</span></button>");t.find(".gfield_radio, .gfield_checkbox").append(_),_.on("click",(function(e){e.preventDefault(),o(this).closest(".gfield").find(".ginput_container").removeClass("color-picker-active")}))}}var u=colorPicker.isLegacyMarkup(c)?t.find('label[id$="select_all"]'):t.find('button[id$="select_all"]');u.length&&(t.find(".gfield_radio, .gfield_checkbox").addClass("color-picker-has-select-all"),colorPicker.isLegacyMode()?colorPicker.isLegacyMarkup(c)?u.find("input").on("change",colorPicker.onColorPickerSelectAllClick):(u.data("label-select","<i></i><span>"+u.data("label-select")+"</span>"),u.data("label-deselect","<i></i><span>"+u.data("label-deselect")+"</span>"),u.html("<i></i><span>"+u.html()+"</span>"),u.on("click",colorPicker.onColorPickerSelectAllClick)):(u.data("label-select",'<span class="color-picker-select-all-icon"><i></i></span><span class="color-picker-select-all-label"'+n+">"+u.data("label-select")+"</span>"),u.data("label-deselect",'<span class="color-picker-select-all-icon"><i></i></span><span class="color-picker-select-all-label"'+n+">"+u.data("label-deselect")+"</span>"),u.html('<span class="color-picker-select-all-icon"><i></i></span><span class="color-picker-select-all-label"'+n+">"+u.html()+"</span>"),n&&t.find(".color-picker-swatch-text-wrap").attr("data-jmh",a),u.on("click",colorPicker.onColorPickerSelectAllClick))),p.each((function(){var e=o(this);if(e.addClass("color-picker-choice gform-theme__no-reset--children"),!0!==e.data("init")){if(e.data("init",!0),e.find("input:radio, input:checkbox").click((function(){var e=o(this),c=e.closest(".color-picker-choice"),r=e.closest(".color-picker-choice").find("label");colorPicker.onColorPickerLabelClick(r);var i=c.find(".color-picker-swatch-color").css("background-color");if(i){var l=colorPicker.isLightColor(i);c.find(".color-picker-swatch").toggleClass(colorPicker.cssClasses.lightColor,l),c.find(".color-picker-swatch").toggleClass(colorPicker.cssClasses.darkColor,!l)}})),e.find('input[value="gf_other_choice"]').length){e.addClass("color-picker-choice-other"),e.prepend(['<span class="color-picker-swatch">','<span class="color-picker-swatch-color-wrap">','<span class="color-picker-swatch-color"><i></i></span>',"</span>",'<span class="color-picker-swatch-text-wrap"'+n+">",'<span class="color-picker-swatch-text-prefix"></span>','<span class="color-picker-swatch-text">'+l+"</span>",'<span class="color-picker-swatch-text-suffix"></span>',"</span>","</span>"].join("")),e.find("br").remove();var c=e.find("input:text").val();o("#"+t.attr("id")+".cp-theme--pantone .color-picker-choice-other .color-picker-swatch-text-prefix").html(c),e.click((function(){var c=o(this);c.find("input:radio").prop("checked",!0),"undefined"!==gformToggleRadioOther&&gformToggleRadioOther(c.find("input:radio").get(0)),colorPicker.onColorPickerLabelClick(c.find("input:radio"));var r=c.find("input:text"),i=c.closest(".gfield"),l=i.hasClass("color-picker-use-swatches-popup"),t=r.val();""!==t&&"Other"!==t||(t="#ffffff");var a=r.data("picker"),n=o(".color-picker-wrapper"),p=n.length?n.find("> div"):void 0;void 0===a&&(p=(n=o('<div class="color-picker-wrapper gform-theme__no-reset--children"><div data-id="color-picker-picker"></div></div>')).find("> div"),i.append(n),(a=colorjoe.rgb(p.get(0),t,["currentColor",["hex",{label:"Hex"}],["fields",{space:"RGB"}],["close",{label:colorPickerStrings.done}],["clear"]])).on("done",(function(o){if(t=o.hex(),r.val(t).attr("value",t).trigger("change"),t){var c=colorPicker.isLightColor(t);e.find(".color-picker-swatch").toggleClass(colorPicker.cssClasses.lightColor,c),e.find(".color-picker-swatch").toggleClass(colorPicker.cssClasses.darkColor,!c),e.find(".color-picker-swatch-color").css("background-color",t)}if(e.find(".color-picker-swatch-text").html(t.toUpperCase()),l){var s=i.find(".color-picker-swatches-popup-trigger");s.find(".color-picker-swatch-text-prefix").html(e.find(".color-picker-swatch-text-prefix").html()),s.find(".color-picker-swatch-text").html(t.toUpperCase()),s.find(".color-picker-swatch-text-suffix").html(e.find(".color-picker-swatch-text-suffix").html())}colorPicker.dispatchPicked(t.toUpperCase(),e.closest("form").attr("id").split("_").pop()+"_"+i.attr("id").split("_").pop())})).update(),r.data("picker",a));var d=o(window).width(),f=.5*p.outerWidth(),h=.5*c.outerWidth(),g=c.position().left,k=c.offset().left,_=g+h-f;k+h+f>d&&(_-=k+h+f-d),k+h-f<0&&(_=g-k),s||p.css("left",Math.round(_)+"px");o(window).height();var u=o("body").outerHeight(),w=p.outerHeight(),v=.5*w,m=.5*c.outerHeight(),C=c.position().top,P=c.offset().top,b=C+m-v;P+m+v>u&&(b-=P+m+v-u),P+m-w<0&&(b=C-P),s||p.css("top",Math.round(b)+"px"),o(".color-picker-input, .color-picker-choice-other input:text").each((function(){var o=jQuery(this).data("picker");void 0!==o&&o.hide()})),a.show(),i.find(".color-picker-wrapper").addClass("color-picker-active")})),e.find("input:text").focus((function(){o(this).blur()}))}var r=e.find(".color-picker-swatch-color").css("background-color");if(r){var i=colorPicker.isLightColor(r);e.find(".color-picker-swatch").toggleClass(colorPicker.cssClasses.lightColor,i),e.find(".color-picker-swatch").toggleClass(colorPicker.cssClasses.darkColor,!i),s&&(t.find(".color-picker-swatches-popup-trigger .color-picker-swatch").toggleClass(colorPicker.cssClasses.lightColor,i),t.find(".color-picker-swatches-popup-trigger .color-picker-swatch").toggleClass(colorPicker.cssClasses.darkColor,!i))}}})),setTimeout((function(){colorPicker.SelectedFields(e)}),100)}else if(d){var w=t.find(".ginput_container_text > input");if(w.length)if(w.addClass("color-picker-input"),!0!==w.data("init")){var v=w.closest(".gfield").find(".color-picker-swatch");w.data("init",!0),w.focus((function(){o(this).blur()})),v.click((function(){var e=o(this).prev("input:text"),c=e.val();""===jQuery.trim(c)&&(c="#ffffff");var r=e.data("picker"),i=o(".color-picker-wrapper"),l=i.length?i.find("> div"):void 0,s=e.closest(".gfield");void 0===r&&(l=(i=o('<div class="color-picker-wrapper gform-theme__no-reset--children"><div data-id="color-picker-picker"></div></div>')).find("> div"),s.append(i),(r=colorjoe.rgb(l.get(0),c,["currentColor",["hex",{label:"Hex"}],["fields",{space:"RGB"}],["close",{label:colorPickerStrings.done}],["clear"]])).on("done",(function(o){if(c=o.hex(),e.val(c),c){var r=colorPicker.isLightColor(c);v.toggleClass(colorPicker.cssClasses.lightColor,r),v.toggleClass(colorPicker.cssClasses.darkColor,!r),v.find(".color-picker-swatch-color").css("background-color",c)}v.find(".color-picker-swatch-text").html(c.toUpperCase()),colorPicker.dispatchPicked(c.toUpperCase(),e.closest("form").attr("id").split("_").pop()+"_"+s.attr("id").split("_").pop())})).update(),e.data("picker",r));var a=o(window).width(),n=l.outerWidth(),p=.5*n,d=.5*v.outerWidth(),f=v.position().left,h=v.offset().left,g=f+d-p;h+d+p>a&&(g-=h+d+p-a),h+d-n<0&&(g=f-h),l.css("left",Math.round(g)+"px");o(window).height();var k=o("body").outerHeight(),_=l.outerHeight(),u=.5*_,w=.5*v.outerHeight(),m=v.position().top,C=v.offset().top,P=m+w-u;C+w+u>k&&(P-=C+w+u-k),C+w-_<0&&(P=m-C),l.css("top",Math.round(P)+"px"),o(".color-picker-input, .color-picker-choice-other input:text").each((function(){var o=jQuery(this).data("picker");void 0!==o&&o.hide()})),r.show(),t.find(".color-picker-wrapper").addClass("color-picker-active")}));var m=w.val(),C=!1;""===o.trim(m)||"#"!==m.substr(0,1)?("rgb"===(m=v.find(".color-picker-swatch-color").css("background-color")).substring(0,3)&&(m=colorPicker.rgb2hex(m)),C=colorPicker.isLightColor(m),v.toggleClass(colorPicker.cssClasses.lightColor,C),v.toggleClass(colorPicker.cssClasses.darkColor,!C)):(m&&(C=colorPicker.isLightColor(m),v.toggleClass(colorPicker.cssClasses.lightColor,C),v.toggleClass(colorPicker.cssClasses.darkColor,!C),v.find(".color-picker-swatch-color").css("background-color",m)),v.find(".color-picker-swatch-text").html(m.toUpperCase()));var P=w.prop("placeholder");if(void 0!==P&&""!==o.trim(P)){var b=w.closest(".gfield").attr("id");o("#"+b+".cp-theme--pantone .color-picker-swatch .color-picker-swatch-text-prefix").html(P)}}}})),o("body").on("click",".color-picker-swatches-popup-trigger .color-picker-swatch",(function(){o(this).closest(".gfield").find(".ginput_container").addClass("color-picker-active")})),o("body").on("gf-color-picker:picked",(function(e,c,r){var i=o("#field_"+r);if(i.length&&i.hasClass("color-picker-use-swatches-popup")&&""!==c){var l=i.find(".ginput_container input:checked").closest(".color-picker-choice").find(".color-picker-swatch"),t=l.find(".color-picker-swatch-text-prefix").html(),s=l.find(".color-picker-swatch-text").html(),a=l.find(".color-picker-swatch-text-suffix").html(),n=i.find(".color-picker-swatches-popup-trigger");if(n.addClass("color-picker-choice-selected"),c){var p=colorPicker.isLightColor(c);n.find(".color-picker-swatch").toggleClass(colorPicker.cssClasses.lightColor,p),n.find(".color-picker-swatch").toggleClass(colorPicker.cssClasses.darkColor,!p),n.find(".color-picker-swatch-color").css("background-color",c)}n.find(".color-picker-swatch-text-prefix").html(t),n.find(".color-picker-swatch-text").html(s),n.find(".color-picker-swatch-text-suffix").html(a),i.find(".ginput_container").removeClass("color-picker-active")}})),o("body").on("click",".colorPicker .close",(function(){var e=o(this).closest(".gfield");e.length&&e.find(".color-picker-wrapper").removeClass("color-picker-active")})),"undefined"!=typeof jetslothMatchHeights&&jetslothMatchHeights(),gform.doAction("gfcp_setup",e)}},colorPicker.ConditionalLogic=function(e){var c=o(void 0!==e&&""!==e?"#gform_"+e:".gform_wrapper form");!c.length&&o(".gform_variation_wrapper").length&&(c=o(".gform_variation_wrapper"));var r=c.find(".color-picker-field");r.length&&(r.each((function(){var o=jQuery(this);o.is(":hidden")&&o.find(".color-picker-choice").removeClass(colorPicker.cssClasses.choiceSelected)})),"undefined"!=typeof jetslothMatchHeights&&setTimeout((function(){jetslothMatchHeights()}),10))},o(document).bind("gform_post_render",(function(o,e,c){gform.addFilter("gftt_dynamic_colorpicker_choices_position",(function(){return!1})),window.gformGetOptionLabel=colorPicker.gformGetOptionLabel,colorPicker.SetUpFields(e)})),o(document).bind("gform_post_conditional_logic",(function(o,e,c,r){colorPicker.ConditionalLogic(e),colorPicker.SelectedFields(e)})),o(document).on("gfcf/conversational/navigate/start gfcf/conversational/navigate/next gfcf/conversational/navigate/prev gfcf/conversational/navigate/error",(function(){jetslothMatchHeights&&jetslothMatchHeights()})),colorPicker.gform_format_option_label=function(e,c,r,i,l,t,s,a){var n=[e],p=o("#gform_"+t+" .gfield#field_"+t+"_"+s);if(p.length&&p.hasClass("color-picker-field")){var d=p.find('[class*="gchoice"]');(void 0!==a&&a>=0?d.eq(a):d).each((function(){var e=o(this),d=e.find("label"),f=e.find("input").attr("value"),h=-1!==f.indexOf("|")?f.substring(0,f.indexOf("|")):"",g=d.data("color");void 0!==c&&""!==c||""===h||(c=h),r===c&&(r="");var k=g?colorPicker.isLightColor(g)?colorPicker.cssClasses.lightColor:colorPicker.cssClasses.darkColor:"",_=void 0!==window.gf_colorpicker_pantone_label_prefix?gf_colorpicker_pantone_label_prefix(window.colorPickerStrings.color):window.colorPickerStrings.color,u=p.attr("id").replace("field_",""),w=p.hasClass("cp-theme--pantone")||p.hasClass("cp-image--shadow-box")?' data-jmh="'+u+'"':"";n=['<span class="color-picker-swatch '+k+'">','<span class="color-picker-swatch-color-wrap">','<span class="color-picker-swatch-color" '+(g?'style="background-color:'+g+';"':"")+' data-color="'+g+'"><i></i></span>',"</span>",'<span class="color-picker-swatch-text-wrap"'+w+">",'<span class="color-picker-swatch-text-prefix">'+_+"</span>",'<span class="color-picker-swatch-text">',gform.applyFilters("gfcp_choice_text",c,i,l,t,s,a),'<span class="color-picker-swatch-price">',gform.applyFilters("gfcp_choice_price",r,i,l,t,s,a),"</span>","</span>",'<span class="color-picker-swatch-text-suffix"></span>',"</span>","</span>"]})),setTimeout((function(){"undefined"!=typeof jetslothMatchHeights&&jetslothMatchHeights()}),100)}return gform.applyFilters("gfcp_choice_html",n.join(""),c,r,i,l,t,s,a)},window.colorPicker_gform_format_option_label=colorPicker.gform_format_option_label,window.gform_format_option_label=function(e,c,r,i,l,t,s,a){"undefined"!=typeof gftt&&void 0!==gftt.option_label_reinit&&gftt.option_label_reinit(t,s);var n=o("#field_"+t+"_"+s);return n.length&&n.hasClass("image-choices-field")&&"function"==typeof window.imageChoices_gform_format_option_label?window.imageChoices_gform_format_option_label(e,c,r,i,l,t,s,a):colorPicker.gform_format_option_label(e,c,r,i,l,t,s,a)},colorPicker.gformGetOptionLabel=function(e,c,r,i,l){if((e=o(e)).closest(".gfield").hasClass("image-choices-field")&&"function"==typeof window.imageChoices_gformGetOptionLabel)return window.imageChoices_gformGetOptionLabel(e,c,r,i,l);var t=e.closest('[class*="gchoice"]').index(),s=gformGetPrice(c),a=e.attr("price"),n=e.html().replace(/<span(.*)<\/span>/i,"").replace(a,""),p=gformGetPriceDifference(r,s);p=0==gformToNumber(p)?"":" "+p,e.attr("price",p);var d="option"==e[0].tagName.toLowerCase()?" "+p:"<span class='ginput_price'>"+p+"</span>",f=n+d;return window.gform_format_option_label&&(f=gform_format_option_label(f,n,d,r,s,i,l,t)),f},window.colorPicker_gformGetOptionLabel=colorPicker.gformGetOptionLabel,window.gformGetOptionLabel=colorPicker.gformGetOptionLabel,colorPicker.setSelectedColor=function(e,c,r){if(void 0!==e&&void 0!==c){r=void 0===r?"#ffffff":r.toString();var i=o("input#input_"+e.toString()+"_"+c.toString()),l=!0;if(i.length||(l=!1,i=o("input#input_"+e.toString()+"_"+c.toString()+"_other")),i.length){l||"undefined"===gformToggleRadioOther||gformToggleRadioOther(i.get(0)),i.val(r).attr("value",r);var t=i.closest(".gfield"),s=l?t.find(".color-picker-swatch:last"):i.closest(".color-picker-choice").find(".color-picker-swatch");s.length&&r&&(s.find(".color-picker-swatch-color").css("background-color",r),s.find(".color-picker-swatch-text").text(r)),l||(t.find('input[value="gf_other_choice"]').prop("checked",!0).trigger("change"),i.closest(".color-picker-choice").addClass(colorPicker.cssClasses.choiceSelected))}}},o(document).on("gppa_updated_batch_fields",(function(e,c,r){var i=r.map((function(o){return".color-picker-field#field_"+c+"_"+o})).join(", "),l=o(i);l.length&&(l.each((function(e,c){var r=o(c);if(!r.find(".color-picker-swatch").length){var i=colorPicker.$fieldChoices(r);if(!i.length){var l=r.find(".ginput_container_text > input");l.data("init",!1);var t=l.val(),s=colorPicker.swatchHTML(t);o(s).insertAfter(l)}else i.each((function(e,c){var r=o(c);r.data("init",!1);var i=r.find("> input"),l=r.find("> label"),t=i.val(),s=colorPicker.swatchHTML(t),a=o(s);l.prepend(a)}))}})),colorPicker.SetUpFields(c))}))}(jQuery);
//# sourceMappingURL=gf_color_picker.js.map;
// source --> https://weldcraftmarine.com/wp-content/plugins/gf-tooltips/js/jetsloth-filters-actions.js?ver=1.1.62 
if ( typeof window.JETSLOTH_FILTERS === 'undefined' ) {

	// List of filters
	window.JETSLOTH_FILTERS = {};

	// List of actions
	window.JETSLOTH_ACTIONS = {};

	/**
	 * Used to add an action or filter. Internal use only.
	 *
	 * @param {string}   type             Type of hook, 'action' or 'filter'.
	 * @param {string}   tag              Name of action or filter.
	 * @param {Function} function_to_add  Function hook.
	 * @param {integer}  priority         Priority.
	 *
	 * @since 1.6.1
	 */
	window._jetsloth_add = function( type, tag, function_to_add, priority )
	{
		var lists = ( 'filter' == type ) ? JETSLOTH_FILTERS : JETSLOTH_ACTIONS;

		// Defaults
		priority = ( priority || 10 );

		if( !( tag in lists ) ) {
			lists[ tag ] = [];
		}

		if( !( priority in lists[ tag ] ) ) {
			lists[ tag ][ priority ] = [];
		}

		lists[ tag ][ priority ].push( {
			func : function_to_add,
			pri  : priority
		} );

	};

	/**
	 * Hook a function or method to a specific filter action.
	 *
	 * JETSLOTH offers filter hooks to allow plugins to modify various types of internal data at runtime in a similar
	 * way as php `add_filter()`
	 *
	 * The following example shows how a callback function is bound to a filter hook.
	 * Note that $example is passed to the callback, (maybe) modified, then returned:
	 *
	 * <code>
	 * function example_callback( example ) {
	 * 	// Maybe modify $example in some way
	 * 	return example;
	 * }
	 * add_filter( 'example_filter', example_callback );
	 * </code>
	 *
	 * @param {string}   tag             The name of the filter to hook the function_to_add callback to.
	 * @param {Function} function_to_add The callback to be run when the filter is applied.
	 * @param {integer}  priority        Optional. Used to specify the order in which the functions
	 *                                   associated with a particular action are executed. Default 10.
	 *                                   Lower numbers correspond with earlier execution,
	 *                                   and functions with the same priority are executed
	 *                                   in the order in which they were added to the action.
	 * @return {boolean}
	 */
	window.jetsloth_add_filter = function( tag, function_to_add, priority ) {
		_jetsloth_add( 'filter', tag, function_to_add, priority );
	};

	/**
	 * Hooks a function on to a specific action.
	 *
	 * Actions are the hooks that the JETSLOTH core launches at specific points during execution, or when specific
	 * events occur. Plugins can specify that one or more of its Javascript functions are executed at these points,
	 * using the Action API.
	 *
	 * @since 1.6.1
	 *
	 * @uses _jetsloth_add() Adds an action. Parameter list and functionality are the same.
	 *
	 * @param {string}   tag             The name of the action to which the $function_to_add is hooked.
	 * @param {Function} function_to_add The name of the function you wish to be called.
	 * @param {integer}  priority        Optional. Used to specify the order in which the functions associated with a
	 *                                   particular action are executed. Default 10.
	 *                                   Lower numbers correspond with earlier execution, and functions with the same
	 *                                   priority are executed in the order in which they were added to the action.
	 *
	 * @return bool Will always return true.
	 */
	window.jetsloth_add_action = function( tag, function_to_add, priority ) {
		_jetsloth_add( 'action', tag, function_to_add, priority );
	};

	/**
	 * Do an action or apply filters.
	 *
	 * @param {string} type Type of "do" to do 'action' or 'filter'.
	 * @param {Array} args Optional. Original list of arguments. This array could be empty for 'action'.
	 * @returns {*}
	 */
	window._jetsloth_do = function( type, args )
	{
		var hook, lists = ( 'action' == type ) ? JETSLOTH_ACTIONS : JETSLOTH_FILTERS;
		var tag = args[ 0 ];

		if( !( tag in lists ) ) {
			return args[ 1 ];
		}

		// Remove the first argument
		[].shift.apply( args );

		for( var pri in lists[ tag ] ) {

			hook = lists[ tag ][ pri ];

			if( typeof hook !== 'undefined' ) {

				for( var f in hook ) {
					var func = hook[ f ].func;

					if( typeof func === "function" ) {

						if( 'filter' === type ) {
							args[ 0 ] = func.apply( null, args );
						}
						else {
							func.apply( null, args );
						}
					}
				}
			}
		}

		if( 'filter' === type ) {
			return args[ 0 ];
		}

	};

	/**
	 * Call the functions added to a filter hook and the filtered value after all hooked functions are applied to it.
	 *
	 * The callback functions attached to filter hook $tag are invoked by calling this function. This function can be
	 * used to create a new filter hook by simply calling this function with the name of the new hook specified using
	 * the tag parameter.
	 *
	 * The function allows for additional arguments to be added and passed to hooks.
	 * <code>
	 * // Our filter callback function
	 * function example_callback( my_string, arg1, arg2 ) {
	 *	// (maybe) modify my_string
	 *	return my_string;
	 * }
	 * jetsloth_add_filter( 'example_filter', example_callback, 10 );
	 *
	 * // Apply the filters by calling the 'example_callback' function we
	 * // "hooked" to 'example_filter' using the jetsloth_add_filter() function above.
	 * // - 'example_filter' is the filter hook tag
	 * // - 'filter me' is the value being filtered
	 * // - arg1 and arg2 are the additional arguments passed to the callback.
	 *
	 * var value = jetsloth_apply_filters( 'example_filter', 'filter me', arg1, arg2 );
	 * </code>
	 *
	 * @param {string} tag     The name of the filter hook.
	 * @param {*}      value   The value on which the filters hooked to <tt>tag</tt> are applied on.
	 * @param {...*}   varargs Optional. Additional variables passed to the functions hooked to <tt>tag</tt>.
	 *
	 * @return {*}
	 */
	window.jetsloth_apply_filters = function( tag, value, varargs ) {
		return _jetsloth_do( 'filter', arguments );
	};

	/**
	 * Execute functions hooked on a specific action hook.
	 *
	 * This function invokes all functions attached to action hook tag. It is possible to create new action hooks by
	 * simply calling this function, specifying the name of the new hook using the <tt>tag</tt> parameter.
	 *
	 * You can pass extra arguments to the hooks, much like you can with jetsloth_apply_filters().
	 *
	 * @since 1.6.1
	 *
	 * @param {string} tag  The name of the action to be executed.
	 * @param {...*}   args Optional. Additional arguments which are passed on to the functions hooked to the action.
	 *                      Default empty.
	 *
	 */
	window.jetsloth_do_action = function( tag, args ) {
		_jetsloth_do( 'action', arguments );
	};
};
// source --> https://weldcraftmarine.com/wp-content/plugins/gf-tooltips/js/powertip.min.js?ver=1.3.2 
/*!
 PowerTip v1.3.2 (2022-03-06)
 https://stevenbenner.github.io/jquery-powertip/
 Copyright (c) 2022 Steven Benner (https://stevenbenner.com/).
 Released under MIT license.
 https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
*/
!function(e,t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(p){var f=p(document),w=p(window),e=p("body"),d="displayController",h="hasActiveHover",v="forcedOpen",m="hasMouseMove",T="mouseOnToPopup",a="originalTitle",l="powertip",c="powertipjq",u="powertiptarget",g=".powertip",y=180/Math.PI,t=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"],b={elements:[],tooltips:null,isTipOpen:!1,isFixedTipOpen:!1,isClosing:!1,tipOpenImminent:!1,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:!1,delayInProgress:!1,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0},H={none:0,top:1,bottom:2,left:4,right:8};function k(){var o=this;o.top="auto",o.left="auto",o.right="auto",o.bottom="auto",o.set=function(e,t){p.isNumeric(t)&&(o[e]=Math.round(t))}}function P(o,n,i){var s=null,t=null;function r(e,t){a(),o.data(h)?l():e?(t&&o.data(v,!0),c(),i.showTip(o)):(b.tipOpenImminent=!0,s=setTimeout(function(){var e,t;s=null,e=Math.abs(b.previousX-b.currentX),t=Math.abs(b.previousY-b.currentY),e+t<n.intentSensitivity?(l(),c(),i.showTip(o)):(b.previousX=b.currentX,b.previousY=b.currentY,r())},n.intentPollInterval))}function a(e){s=clearTimeout(s),(b.closeDelayTimeout&&t===b.closeDelayTimeout||e)&&l()}function l(){b.closeDelayTimeout=clearTimeout(b.closeDelayTimeout),b.delayInProgress=!1}function c(){b.delayInProgress&&b.activeHover&&!b.activeHover.is(o)&&b.activeHover.data(d).hide(!0)}this.show=r,this.hide=function(e){t&&(t=b.closeDelayTimeout=clearTimeout(t),b.delayInProgress=!1),a(),b.tipOpenImminent=!1,o.data(h)&&(o.data(v,!1),e?i.hideTip(o):(b.delayInProgress=!0,b.closeDelayTimeout=setTimeout(function(){b.closeDelayTimeout=null,i.hideTip(o),b.delayInProgress=!1,t=null},n.closeDelay),t=b.closeDelayTimeout))},this.cancel=a,this.resetPosition=function(){i.resetPosition(o)}}function o(){this.compute=function(e,t,o,n,i){var s,r,a=t.split("-")[0],l=new k;switch(r=e,s=(Boolean(window.SVGElement&&r[0]instanceof SVGElement)?function(e,t){var o,n,i,s=e.closest("svg")[0],r=e[0],a=s.createSVGPoint(),e=r.getBBox(),l=r.getScreenCTM(),s=e.width/2,r=e.height/2,c=[],u=["nw","n","ne","e","se","s","sw","w"];function p(){c.push(a.matrixTransform(l))}if(a.x=e.x,a.y=e.y,p(),a.x+=s,p(),a.x+=s,p(),a.y+=r,p(),a.y+=r,p(),a.x-=s,p(),a.x-=s,p(),a.y-=r,p(),c[0].y!==c[1].y||c[0].x!==c[7].x)for(r=Math.atan2(l.b,l.a)*y,(n=Math.ceil((r%360-22.5)/45))<1&&(n+=8);n--;)u.push(u.shift());for(i=0;i<c.length;i++)if(u[i]===t){o=c[i];break}return{top:o.y+b.scrollTop,left:o.x+b.scrollLeft}}:function(e,t){var o,n,i=e.offset(),s=e.outerWidth(),r=e.outerHeight();switch(t){case"n":o=i.left+s/2,n=i.top;break;case"e":o=i.left+s,n=i.top+r/2;break;case"s":o=i.left+s/2,n=i.top+r;break;case"w":o=i.left,n=i.top+r/2;break;case"nw":o=i.left,n=i.top;break;case"ne":o=i.left+s,n=i.top;break;case"sw":o=i.left,n=i.top+r;break;case"se":o=i.left+s,n=i.top+r}return{top:n,left:o}})(e,a),t){case"n":l.set("left",s.left-o/2),l.set("bottom",b.windowHeight-s.top+i);break;case"e":l.set("left",s.left+i),l.set("top",s.top-n/2);break;case"s":l.set("left",s.left-o/2),l.set("top",s.top+i);break;case"w":l.set("top",s.top-n/2),l.set("right",b.windowWidth-s.left+i);break;case"nw":l.set("bottom",b.windowHeight-s.top+i),l.set("right",b.windowWidth-s.left-20);break;case"nw-alt":l.set("left",s.left),l.set("bottom",b.windowHeight-s.top+i);break;case"ne":l.set("left",s.left-20),l.set("bottom",b.windowHeight-s.top+i);break;case"ne-alt":l.set("bottom",b.windowHeight-s.top+i),l.set("right",b.windowWidth-s.left);break;case"sw":l.set("top",s.top+i),l.set("right",b.windowWidth-s.left-20);break;case"sw-alt":l.set("left",s.left),l.set("top",s.top+i);break;case"se":l.set("left",s.left-20),l.set("top",s.top+i);break;case"se-alt":l.set("top",s.top+i),l.set("right",b.windowWidth-s.left)}return l}}function n(r){var a=new o,l=p("#"+r.popupId);function n(t){b.isClosing=!0,b.isTipOpen=!1,b.desyncTimeout=clearInterval(b.desyncTimeout),t.data(h,!1),t.data(v,!1),f.off("click"+g),l.off(g),l.fadeOut(r.fadeOutTime,function(){var e=new k;b.activeHover=null,b.isClosing=!1,b.isFixedTipOpen=!1,l.removeClass(),e.set("top",b.currentY+r.offset),e.set("left",b.currentX+r.offset),l.css(e),t.trigger("powerTipClose")})}function i(){var e,t,o,n;!b.isFixedTipOpen&&(b.isTipOpen||b.tipOpenImminent&&l.data(m))&&(e=l.outerWidth(),t=l.outerHeight(),(o=new k).set("top",b.currentY+r.offset),o.set("left",b.currentX+r.offset),(n=Y(o,e,t))!==H.none&&(1===function(e){var t=0;for(;e;)e&=e-1,t++;return t}(n)?n===H.right?o.set("left",b.scrollLeft+b.windowWidth-e):n===H.bottom&&o.set("top",b.scrollTop+b.windowHeight-t):(o.set("left",b.currentX-e-r.offset),o.set("top",b.currentY-t-r.offset))),l.css(o))}function s(n){var e,i;r.smartPlacement||r.followMouse&&n.data(v)?(e=p.fn.powerTip.smartPlacementLists[r.placement],p.each(e,function(e,t){var o=Y(c(n,t),l.outerWidth(),l.outerHeight());return i=t,o!==H.none})):(c(n,r.placement),i=r.placement),l.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt"),l.addClass(i)}function c(e,t){var o,n,i=0,s=new k;for(s.set("top",0),s.set("left",0),l.css(s);o=l.outerWidth(),n=l.outerHeight(),s=a.compute(e,t,o,n,r.offset),l.css(s),++i<=5&&(o!==l.outerWidth()||n!==l.outerHeight()););return s}function u(){var e=!1,t=0<p.grep(["mouseleave","mouseout","blur","focusout"],function(e){return-1!==p.inArray(e,r.closeEvents)}).length;b.isTipOpen&&!b.isClosing&&!b.delayInProgress&&t&&(e=!(!1!==b.activeHover.data(h)&&!b.activeHover.is(":disabled")&&(X(b.activeHover)||b.activeHover.is(":focus")||b.activeHover.data(v)||l.data(T)&&X(l)))||e)&&n(b.activeHover)}0===l.length&&(l=p("<div/>",{id:r.popupId}),(e=0===e.length?p("body"):e).append(l),b.tooltips=b.tooltips?b.tooltips.add(l):l),r.followMouse&&(l.data(m)||(f.on("mousemove"+g,i),w.on("scroll"+g,i),l.data(m,!0))),this.showTip=function(t){t.data(h,!0),l.queue(function(e){!function o(t){var e;if(!t.data(h))return;if(b.isTipOpen)return b.isClosing||n(b.activeHover),void l.delay(100).queue(function(e){o(t),e()});t.trigger("powerTipPreRender");e=M(t);{if(!e)return;l.empty().append(e)}t.trigger("powerTipRender");b.activeHover=t;b.isTipOpen=!0;l.data(T,r.mouseOnToPopup);l.addClass(r.popupClass);!r.followMouse||t.data(v)?(s(t),b.isFixedTipOpen=!0):i();t.data(v)||r.followMouse||f.on("click"+g,function(e){e=e.target;e!==t[0]&&(r.mouseOnToPopup&&(e===l[0]||p.contains(l[0],e))||p.powerTip.hide())});r.mouseOnToPopup&&!r.manual&&-1<p.inArray("mouseleave",r.closeEvents)&&(l.on("mouseenter"+g,function(){b.activeHover&&b.activeHover.data(d).cancel()}),l.on("mouseleave"+g,function(){b.activeHover&&b.activeHover.data(d).hide()}));l.fadeIn(r.fadeInTime,function(){b.desyncTimeout||(b.desyncTimeout=setInterval(u,500)),t.trigger("powerTipOpen")})}(t),e()})},this.hideTip=n,this.resetPosition=s}function i(e){return Boolean(e&&-1<p.inArray(e.type,t)&&"number"==typeof e.pageX)}function O(){b.scrollLeft=w.scrollLeft(),b.scrollTop=w.scrollTop(),b.windowWidth=w.width(),b.windowHeight=w.height()}function I(){b.windowWidth=w.width(),b.windowHeight=w.height()}function x(){var e=w.scrollLeft(),t=w.scrollTop();e!==b.scrollLeft&&(b.currentX+=e-b.scrollLeft,b.scrollLeft=e),t!==b.scrollTop&&(b.currentY+=t-b.scrollTop,b.scrollTop=t)}function C(e){b.currentX=e.pageX,b.currentY=e.pageY}function X(e){var t=e.offset(),o=e[0].getBoundingClientRect(),e=o.right-o.left,o=o.bottom-o.top;return b.currentX>=t.left&&b.currentX<=t.left+e&&b.currentY>=t.top&&b.currentY<=t.top+o}function M(e){var t,o,n=e.data(l),i=e.data(c),s=e.data(u);return n?o=n=p.isFunction(n)?n.call(e[0]):n:i?0<(i=p.isFunction(i)?i.call(e[0]):i).length&&(o=i.clone(!0,!0)):s&&0<(t=p("#"+s)).length&&(o=t.html()),o}function Y(e,t,o){var n=b.scrollTop,i=b.scrollLeft,s=n+b.windowHeight,r=i+b.windowWidth,a=H.none;return(e.top<n||Math.abs(e.bottom-b.windowHeight)-o<n)&&(a|=H.top),(e.top+o>s||Math.abs(e.bottom-b.windowHeight)>s)&&(a|=H.bottom),(e.left<i||e.right+t>r)&&(a|=H.left),(e.left+t>r||e.right<i)&&(a|=H.right),a}return p.fn.powerTip=function(e,t){var s,r,o=this;return o.length?"string"===p.type(e)&&p.powerTip[e]?p.powerTip[e].call(o,o,t):(s=p.extend({},p.fn.powerTip.defaults,e),p.powerTip.destroy(o),r=new n(s),b.mouseTrackingActive||(b.mouseTrackingActive=!0,O(),p(O),f.on("mousemove"+g,C),w.on("resize"+g,I),w.on("scroll"+g,x)),o.each(function(){var e=p(this),t=e.data(l),o=e.data(c),n=e.data(u),i=e.attr("title");t||n||o||!i||(e.data(l,i),e.data(a,i),e.removeAttr("title")),e.data(d,new P(e,s,r))}),s.manual||(p.each(s.openEvents,function(e,t){-1<p.inArray(t,s.closeEvents)?o.on(t+g,function(e){p.powerTip.toggle(this,e)}):o.on(t+g,function(e){p.powerTip.show(this,e)})}),p.each(s.closeEvents,function(e,t){p.inArray(t,s.openEvents)<0&&o.on(t+g,function(e){p.powerTip.hide(this,!i(e))})}),o.on("keydown"+g,function(e){27===e.keyCode&&p.powerTip.hide(this,!0)})),b.elements.push(o),o):o},p.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:!1,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:!1,offset:10,mouseOnToPopup:!1,manual:!1,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]},p.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]},p.powerTip={show:function(e,t){return i(t)?(C(t),b.previousX=t.pageX,b.previousY=t.pageY,p(e).data(d).show()):p(e).first().data(d).show(!0,!0),e},reposition:function(e){return p(e).first().data(d).resetPosition(),e},hide:function(e,t){var o;return t=!e||t,e?o=p(e).first().data(d):b.activeHover&&(o=b.activeHover.data(d)),o&&o.hide(t),e},toggle:function(e,t){return b.activeHover&&b.activeHover.is(e)?p.powerTip.hide(e,!i(t)):p.powerTip.show(e,t),e},destroy:function(e){var t,o,n=!1,i=!0;if(0===b.elements.length)return e;if(t=e?p(e):(p.each(b.elements,function(e,t){p.powerTip.destroy(t)}),i=!(b.elements=[]),p()),i&&(t.each(function(){return!p(this).data(d)||!(n=!0)}),!n))return e;for(b.isTipOpen&&!b.isClosing&&0<t.filter(b.activeHover).length&&(b.delayInProgress&&b.activeHover.data(d).cancel(),p.powerTip.hide(b.activeHover,!0)),t.off(g).each(function(){var e=p(this),t=[a,d,h,v];e.data(a)&&(e.attr("title",e.data(a)),t.push(l)),e.removeData(t)}),o=b.elements.length-1;0<=o;o--)b.elements[o]=b.elements[o].not(t),0===b.elements[o].length&&b.elements.splice(o,1);return 0===b.elements.length&&(w.off(g),f.off(g),b.mouseTrackingActive=!1,b.tooltips&&(b.tooltips.remove(),b.tooltips=null)),e}},p.powerTip.showTip=p.powerTip.show,p.powerTip.closeTip=p.powerTip.hide,p.powerTip});