"use strict"; (function($) {$.fn.ZSearch = function(options) {var settings = $.extend({wrapper: "", form: "", input: "", elenco: ""}, options); var $this = $(this); var obj_wrapper = $this.find(settings.wrapper); var obj_form = $this.find(settings.form); var obj_input = $this.find(settings.input); var obj_input_hidden = $this.find(settings.input_hidden); var obj_elenco = $this.find(settings.elenco); $(window).on('load', function() {obj_input.doneTyping({delay: 250, success: function(val, opts) {ZSearch_cerca_localita();}}); obj_input.focus(function(e) {ZSearch_cerca_localita();}); $(document).click(function(e) {if (!obj_input.is(e.target)) {obj_elenco.hide();}}); obj_form.submit(function(e) {obj_input_hidden.val(obj_input.val()); obj_input.val("");});}); function ZSearch_cerca_localita() {if (obj_input.val() == "") {obj_elenco.hide();} else {$.ajax({url: "cerca_ajax.asp", type: "POST", data: obj_form.serialize(), dataType: "text", success: function(data) {if (data == '') {obj_elenco.hide();} else {var risultati = $.parseJSON(data); var localita_output = ''; for(var i = 0; i < risultati.L.length; i++){if (risultati.L[i].T == "L") {localita_output += "
"+" "+risultati.L[i].N+" ("+risultati.L[i].C+")
";} else {localita_output += "
"+" "+risultati.L[i].C+" ("+risultati.L[i].P+")
";}} obj_elenco .html(localita_output) .show() .position({my: "left top", at: "left bottom", of: obj_wrapper}) .outerWidth(obj_wrapper.outerWidth()); obj_elenco.find("div.riga[id_locale]").click(function() {window.location = "locale.asp?"+"locale="+$(this).attr("nome_locale")+"&dove="+$(this).attr("nome_comune")+"&idl="+$(this).attr("id_locale");}); obj_elenco.find("div.riga[id_comune]").click(function() {obj_input.val($(this).attr("nome_comune")+" ("+$(this).attr("nome_provincia")+")"); obj_form.submit();});}}, error: function (xhr, ajaxOptions, thrownError) {}});}}}})(jQuery); "use strict"; (function($) {$.fn.ZSearch.pulsanti = function(options) {var settings = $.extend({pulsanti: "", gruppo: ""}, options); var $this = $(this); var obj_pulsanti = {}; obj_pulsanti = $this.find(settings.pulsanti).filter(settings.gruppo); obj_pulsanti.find("input[type='checkbox']").change(function() {var checkbox = $(this); var button = checkbox.parent("div.pulsante_opzioni"); if (checkbox.prop("checked")) {button .addClass("attivo") .find("i") .removeClass("fa-square-o") .addClass("fa-check-square-o");} else {button .removeClass("attivo") .find("i") .addClass("fa-square-o") .removeClass("fa-check-square-o");}}); obj_pulsanti.click(function(e) {var pulsante_cliccato = $(this); var pul_checkbox = pulsante_cliccato.find("input[type='checkbox']"); if (pulsante_cliccato.hasClass("esclusivo")) {obj_pulsanti.not(pulsante_cliccato) .removeClass("attivo") .find("i") .removeClass("fa-check-square-o") .addClass("fa-square-o") .end() .find("input[type='checkbox']") .prop({checked: false});} else {obj_pulsanti.filter(".esclusivo").not(pulsante_cliccato) .removeClass("attivo") .find("i") .removeClass("fa-check-square-o") .addClass("fa-square-o") .end() .find("input[type='checkbox']") .prop({checked: false});} pul_checkbox.is(":checked") ? pul_checkbox.prop({checked: false}) : pul_checkbox.prop({checked: true}); pulsante_cliccato.find("i").toggleClass("fa-check-square-o fa-square-o"); pulsante_cliccato.toggleClass("attivo");}); return $this;};}(jQuery)); "use strict"; (function($) {$.fn.ZSearch_select = function(options) {var settings = $.extend({callback: null}, options); var this_select = this; var this_select_ID = this_select.attr("id"); var this_select_Titolo = this_select.attr("titolo"); var this_option_selected = this_select.find("option:selected"); var obj_Modale_Pulsante; var obj_Modale_Sfondo; var obj_Modale; var obj_Modale_Titolo; var obj_Modale_Cerca; var obj_Modale_Body; var obj_Modale_Annulla; function Opzione_Selezionata() {this_option_selected = this_select.find("option:selected");} function Popola_Modale() {var options_output = ""; obj_Modale_Body.empty(); this_select.find("option:not(option[disabled])") .each(function(index) {var option_value = $(this).val(); var option_extra = $(this).attr("extra"); options_output += "
"+($(this).val() == this_option_selected.val() ? " " : "")+$(this).text().toString()+(option_extra == "undefined" || option_extra == null || option_extra == "" ? "" : " "+option_extra)+"
";}); obj_Modale_Body .html(options_output); obj_Modale_Body.find("div").click(function(e) {e.stopPropagation(); this_select.val($(this).attr("value")); this_select.change(); obj_Modale.css("visibility", "hidden"); obj_Modale_Sfondo.fadeOut();}); if (settings.callback !== null) {settings.callback();}} function Testo_Pulsante() {obj_Modale_Pulsante.html(this_option_selected.text()+" ");} this_select .hide() .after("
"+(this_option_selected.val() == "" ? this_select_Titolo : this_option_selected.text())+" "+"
"+"
"+"
"+"
"+this_select_Titolo+"
"+"
"+LinguaT({sezione:"UTI", tag:"SelectTouchSelezionaOpzione"})+"
"+"
"+"
"+"
"+"
"+"
"+" "+"
"+"
"+"
"+"
"+"
"+"
"+LinguaT({sezione:"UTI", tag:"SelectTouchAnnulla"})+"
"+"
"+"
"); obj_Modale_Pulsante = this_select.next(".select_modale_pulsante.select_modale_"+this_select_ID); obj_Modale = obj_Modale_Pulsante.next(".select_modale.select_modale_"+this_select_ID); obj_Modale_Sfondo = obj_Modale.next(".select_modale_sfondo.select_modale_"+this_select_ID); obj_Modale_Cerca = obj_Modale.find(".select_modale_cerca.select_modale_"+this_select_ID); obj_Modale_Body = obj_Modale.find(".select_modale_body.select_modale_"+this_select_ID); obj_Modale_Annulla = obj_Modale.find(".select_modale_annulla.select_modale_"+this_select_ID); this_select.change(function() {Opzione_Selezionata(); Testo_Pulsante();}); obj_Modale_Pulsante.click(function(e) {e.stopPropagation(); obj_Modale_Sfondo .fadeIn() .width($(window).width()) .height($(window).height()) .position({my: "left", at: "left", of: $(window)}); obj_Modale_Cerca.find("input").val(""); obj_Modale_Cerca.find(".icona_resetta").hide(); obj_Modale_Body.find("div").show(); obj_Modale .width(0) .height(0) .find(".modale_elenco") .empty() .end() .position({my: "center", at: "center", of: obj_Modale_Pulsante}) .css("visibility", "visible") .animate({left: (($(window).width() - 340) / 2)+'px', top: (($(window).height() - 460) / 2)+'px', width:"340px", height:"460px"}); Popola_Modale();}); obj_Modale_Cerca.find("input").keyup(function(e) {e.stopPropagation(); var valore_cerca = obj_Modale_Cerca.find("input").val(); if (valore_cerca == "") {obj_Modale_Cerca.find(".icona_resetta").hide(); obj_Modale_Body.find("div").show();} else {obj_Modale_Cerca.find(".icona_resetta").show(); obj_Modale_Body.find("> div:not(:Contains("+valore_cerca+"))").hide(); obj_Modale_Body.find("> div:Contains("+valore_cerca+")").show();}}); obj_Modale_Cerca.find(".icona_resetta").click(function(e) {e.stopPropagation(); $(this).hide(); obj_Modale_Cerca.find("input").val(""); obj_Modale_Body.find("div").show();}); obj_Modale_Annulla.click(function(e) {e.stopPropagation(); obj_Modale.css("visibility", "hidden"); obj_Modale_Sfondo.fadeOut();}); return this;}})(jQuery); "use strict"; (function($) {$.fn.ZSearch_textfield = function(options) {var settings = $.extend({icona: "", larghezza: "box", bgcolor:"", comparison:"", relation:"", obj_to_compare: null}, options); var obj_select = this; var this_input; var field_wrapper; var field_icon; var input_width = 0; var icon_width = 0; var reset_width = 0; var undo_width = 0; obj_select.each(function(index, element) {this_input = $(this); if (this_input.attr("textfield") == "done") {textfield_updated(this_input);} else {switch(settings.icona) {case "" : field_icon = ""; break; default: field_icon = settings.icona; break;} input_width = this_input.outerWidth(true); this_input.wrap("
"+"
"+"
"+"
"+"
"); field_wrapper = this_input.parent(".flex_1").parent(".touch_textfield"); if (field_icon != "") {field_wrapper .prepend("
"+field_icon+"
")} field_wrapper .append("
"+"
"+"
"+this_input.val()+"
"); if (field_wrapper.find(".icona_contestuale").length == 0) {icon_width = 0;} else {icon_width = field_wrapper.find(".icona_contestuale").outerWidth(true);} if (field_wrapper.find(".icona_reset").length == 0) {reset_width = 0;} else {reset_width = field_wrapper.find(".icona_reset").outerWidth(true);} undo_width = reset_width; switch(settings.larghezza) {case "box" : field_wrapper.outerWidth(input_width+icon_width+reset_width); break; case "input" : field_wrapper.outerWidth(input_width); break;} if (settings.bgcolor == "") {field_wrapper.css("background-color", this_input.css("background-color"))} else if (settings.bgcolor == "default") {} else {field_wrapper.css("background-color", settings.bgcolor);} if (this_input.val() != "" && this_input.prop('disabled') == false) {field_wrapper.find(".icona_reset").show();} else {field_wrapper.find(".icona_reset").hide();} this_input.parent(".flex_1").parent(".touch_textfield").find(".icona_reset").click(function() {textfield_reset($(this));}); this_input.parent(".flex_1").parent(".touch_textfield").find(".icona_undo").click(function() {textfield_undo($(this));}); this_input.keyup(function(e) {textfield_updated($(this));}); this_input.change(function(e) {textfield_updated($(this));}); this_input.focus(function(e) {textfield_focus($(this));}); this_input.focusout(function(e) {textfield_unfocus($(this));}); this_input.attr("textfield", "done");}}); function textfield_focus(input) {var field_wrapper = input.parent(".flex_1").parent(".touch_textfield"); field_wrapper.addClass("focused");} function textfield_unfocus(input) {var field_wrapper = input.parent(".flex_1").parent(".touch_textfield"); var field_undo = field_wrapper.find(".icona_undo"); setTimeout(function() {field_undo.fadeOut('fast');}, 3000); field_wrapper.removeClass("focused");} function textfield_updated(input) {var textfield_value = input.val(); var field_wrapper = input.parent(".flex_1").parent(".touch_textfield"); var field_reset = field_wrapper.find(".icona_reset"); var field_undo = field_wrapper.find(".icona_undo"); var undo_text = field_wrapper.find(".undo_text"); undo_text.html(textfield_value); field_undo.hide(); if (textfield_value == "") {field_reset.hide();} else {field_reset.show();} if (settings.comparison != "" && settings.relation != "" && settings.obj_to_compare != null) {switch (settings.comparison) {case "data": textfield_CompareDates(input, settings.relation); break; case "numbers": textfield_CompareNumbers(input, settings.relation); break; default: textfield_CompareNumbers(input, settings.relation); break;}}} function textfield_reset(field_reset) {var field_wrapper = field_reset.parent(".touch_textfield"); var field_reset = field_wrapper.find(".icona_reset"); var field_undo = field_wrapper.find(".icona_undo"); field_wrapper.find("input").val("").keypress().keyup().focus(); field_reset.hide(); field_undo.show();} function textfield_undo(field_undo) {var field_wrapper = field_undo.parent(".touch_textfield"); var field_reset = field_wrapper.find(".icona_reset"); var undo_text = field_wrapper.find(".undo_text"); field_wrapper.find("input").val(undo_text.html()).change(); field_undo.hide(); field_reset.show();} function textfield_CompareNumbers(input, relation) {input.parents(".touch_textfield_wrapper").removeClass("invalid"); settings.obj_to_compare.parents(".touch_textfield_wrapper").removeClass("invalid"); if (!isNaN(input.val()) && !isNaN(settings.obj_to_compare.val())) {var val1 = parseFloat(input.val()); var val2 = parseFloat(settings.obj_to_compare.val()); if ((val1 >= val2) && relation == "minore-uguale") {input.parents(".touch_textfield_wrapper").addClass("invalid"); settings.obj_to_compare.parents(".touch_textfield_wrapper").addClass("invalid");} if ((val1 <= val2) && relation == "maggiore-uguale") {input.parents(".touch_textfield_wrapper").addClass("invalid"); settings.obj_to_compare.parents(".touch_textfield_wrapper").addClass("invalid");}}} function textfield_CompareDates(input, relation) {input.parents(".touch_textfield_wrapper").removeClass("invalid"); settings.obj_to_compare.parents(".touch_textfield_wrapper").removeClass("invalid"); if (input.val() != "" && settings.obj_to_compare.val() != "") {var d1 = moment(input.val(), 'DD/MM/YYYY'); var d2 = moment(settings.obj_to_compare.val(), 'DD/MM/YYYY'); if (!d1.isValid()) {input.parents(".touch_textfield_wrapper").addClass("invalid");} else {if (d1.isValid() && d2.isValid() && input.val().length == 10 && settings.obj_to_compare.val().length == 10) {if (d1.diff(d2, 'days') > 0 && relation == "minore-uguale") {input.parents(".touch_textfield_wrapper").addClass("invalid"); settings.obj_to_compare.parents(".touch_textfield_wrapper").addClass("invalid");} if (d1.diff(d2, 'days') < 0 && relation == "maggiore-uguale") {input.parents(".touch_textfield_wrapper").addClass("invalid"); settings.obj_to_compare.parents(".touch_textfield_wrapper").addClass("invalid");}}}}} return this;};})(jQuery); (function(factory){"use strict";if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof exports=="object"&&typeof module=="object"){module.exports=factory(require("jquery"))}else{factory(jQuery)}})(function($,undefined){"use strict";var defaultOpts={beforeShow:noop,move:noop,change:noop,show:noop,hide:noop,color:false,flat:false,showInput:false,allowEmpty:false,showButtons:true,clickoutFiresChange:true,showInitial:false,showPalette:false,showPaletteOnly:false,hideAfterPaletteSelect:false,togglePaletteOnly:false,showSelectionPalette:true,localStorageKey:false,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:false,className:"",containerClassName:"",replacerClassName:"",showAlpha:false,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:false,offset:null},spectrums=[],IE=!!/msie/i.exec(window.navigator.userAgent),rgbaSupport=function(){function contains(str,substr){return!!~(""+str).indexOf(substr)}var elem=document.createElement("div");var style=elem.style;style.cssText="background-color:rgba(0,0,0,.5)";return contains(style.backgroundColor,"rgba")||contains(style.backgroundColor,"hsla")}(),replaceInput=["
","
","
","
"].join(""),markup=function(){var gradientFix="";if(IE){for(var i=1;i<=6;i++){gradientFix+="
"}}return["
","
","
","
","","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
",gradientFix,"
","
","
","
","
","","
","
","
","","","
","
","
"].join("")}();function paletteTemplate(p,color,className,opts){var html=[];for(var i=0;i')}else{var cls="sp-clear-display";html.push($("
").append($('').attr("title",opts.noColorSelectedText)).html())}}return"
"+html.join("")+"
"}function hideAll(){for(var i=0;iMath.abs(dragY-oldDragY);shiftMovementDirection=furtherFromX?"x":"y"}var setSaturation=!shiftMovementDirection||shiftMovementDirection==="x";var setValue=!shiftMovementDirection||shiftMovementDirection==="y";if(setSaturation){currentSaturation=parseFloat(dragX/dragWidth)}if(setValue){currentValue=parseFloat((dragHeight-dragY)/dragHeight)}isEmpty=false;if(!opts.showAlpha){currentAlpha=1}move()},dragStart,dragStop);if(!!initialColor){set(initialColor);updateUI();currentPreferredFormat=opts.preferredFormat||tinycolor(initialColor).format;addColorToSelectionPalette(initialColor)}else{updateUI()}if(flat){show()}function paletteElementClick(e){if(e.data&&e.data.ignore){set($(e.target).closest(".sp-thumb-el").data("color"));move()}else{set($(e.target).closest(".sp-thumb-el").data("color"));move();updateOriginalInput(true);if(opts.hideAfterPaletteSelect){hide()}}return false}var paletteEvent=IE?"mousedown.spectrum":"click.spectrum touchstart.spectrum";paletteContainer.delegate(".sp-thumb-el",paletteEvent,paletteElementClick);initialColorContainer.delegate(".sp-thumb-el:nth-child(1)",paletteEvent,{ignore:true},paletteElementClick)}function updateSelectionPaletteFromStorage(){if(localStorageKey&&window.localStorage){try{var oldPalette=window.localStorage[localStorageKey].split(",#");if(oldPalette.length>1){delete window.localStorage[localStorageKey];$.each(oldPalette,function(i,c){addColorToSelectionPalette(c)})}}catch(e){}try{selectionPalette=window.localStorage[localStorageKey].split(";")}catch(e){}}}function addColorToSelectionPalette(color){if(showSelectionPalette){var rgb=tinycolor(color).toRgbString();if(!paletteLookup[rgb]&&$.inArray(rgb,selectionPalette)===-1){selectionPalette.push(rgb);while(selectionPalette.length>maxSelectionSize){selectionPalette.shift()}}if(localStorageKey&&window.localStorage){try{window.localStorage[localStorageKey]=selectionPalette.join(";")}catch(e){}}}}function getUniqueSelectionPalette(){var unique=[];if(opts.showPalette){for(var i=0;iviewWidth&&viewWidth>dpWidth?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,offset.top+dpHeight>viewHeight&&viewHeight>dpHeight?Math.abs(dpHeight+inputHeight-extraY):extraY);return offset}function noop(){}function stopPropagation(e){e.stopPropagation()}function bind(func,obj){var slice=Array.prototype.slice;var args=slice.call(arguments,2);return function(){return func.apply(obj,args.concat(slice.call(arguments)))}}function draggable(element,onmove,onstart,onstop){onmove=onmove||function(){};onstart=onstart||function(){};onstop=onstop||function(){};var doc=document;var dragging=false;var offset={};var maxHeight=0;var maxWidth=0;var hasTouch="ontouchstart"in window;var duringDragEvents={};duringDragEvents["selectstart"]=prevent;duringDragEvents["dragstart"]=prevent;duringDragEvents["touchmove mousemove"]=move;duringDragEvents["touchend mouseup"]=stop;function prevent(e){if(e.stopPropagation){e.stopPropagation()}if(e.preventDefault){e.preventDefault()}e.returnValue=false}function move(e){if(dragging){if(IE&&doc.documentMode<9&&!e.button){return stop()}var t0=e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches[0];var pageX=t0&&t0.pageX||e.pageX;var pageY=t0&&t0.pageY||e.pageY;var dragX=Math.max(0,Math.min(pageX-offset.left,maxWidth));var dragY=Math.max(0,Math.min(pageY-offset.top,maxHeight));if(hasTouch){prevent(e)}onmove.apply(element,[dragX,dragY,e])}}function start(e){var rightclick=e.which?e.which==3:e.button==2;if(!rightclick&&!dragging){if(onstart.apply(element,arguments)!==false){dragging=true;maxHeight=$(element).height();maxWidth=$(element).width();offset=$(element).offset();$(doc).bind(duringDragEvents);$(doc.body).addClass("sp-dragging");move(e);prevent(e)}}}function stop(){if(dragging){$(doc).unbind(duringDragEvents);$(doc.body).removeClass("sp-dragging");setTimeout(function(){onstop.apply(element,arguments)},0)}dragging=false}$(element).bind("touchstart mousedown",start)}function throttle(func,wait,debounce){var timeout;return function(){var context=this,args=arguments;var throttler=function(){timeout=null;func.apply(context,args)};if(debounce)clearTimeout(timeout);if(debounce||!timeout)timeout=setTimeout(throttler,wait)}}function inputTypeColorSupport(){return $.fn.spectrum.inputTypeColorSupport()}var dataID="spectrum.id";$.fn.spectrum=function(opts,extra){if(typeof opts=="string"){var returnValue=this;var args=Array.prototype.slice.call(arguments,1);this.each(function(){var spect=spectrums[$(this).data(dataID)];if(spect){var method=spect[opts];if(!method){throw new Error("Spectrum: no such method: '"+opts+"'")}if(opts=="get"){returnValue=spect.get()}else if(opts=="container"){returnValue=spect.container}else if(opts=="option"){returnValue=spect.option.apply(spect,args)}else if(opts=="destroy"){spect.destroy();$(this).removeData(dataID)}else{method.apply(spect,args)}}});return returnValue}return this.spectrum("destroy").each(function(){var options=$.extend({},opts,$(this).data());var spect=spectrum(this,options);$(this).data(dataID,spect.id)})};$.fn.spectrum.load=true;$.fn.spectrum.loadOpts={};$.fn.spectrum.draggable=draggable;$.fn.spectrum.defaults=defaultOpts;$.fn.spectrum.inputTypeColorSupport=function inputTypeColorSupport(){if(typeof inputTypeColorSupport._cachedResult==="undefined"){var colorInput=$("")[0];inputTypeColorSupport._cachedResult=colorInput.type==="color"&&colorInput.value!==""}return inputTypeColorSupport._cachedResult};$.spectrum={};$.spectrum.localization={};$.spectrum.palettes={};$.fn.spectrum.processNativeColorInputs=function(){var colorInputs=$("input[type=color]");if(colorInputs.length&&!inputTypeColorSupport()){colorInputs.spectrum({preferredFormat:"hex6"})}};(function(){var trimLeft=/^[\s,#]+/,trimRight=/\s+$/,tinyCounter=0,math=Math,mathRound=math.round,mathMin=math.min,mathMax=math.max,mathRandom=math.random;var tinycolor=function(color,opts){color=color?color:"";opts=opts||{};if(color instanceof tinycolor){return color}if(!(this instanceof tinycolor)){return new tinycolor(color,opts)}var rgb=inputToRGB(color);this._originalInput=color,this._r=rgb.r,this._g=rgb.g,this._b=rgb.b,this._a=rgb.a,this._roundA=mathRound(100*this._a)/100,this._format=opts.format||rgb.format;this._gradientType=opts.gradientType;if(this._r<1){this._r=mathRound(this._r)}if(this._g<1){this._g=mathRound(this._g)}if(this._b<1){this._b=mathRound(this._b)}this._ok=rgb.ok;this._tc_id=tinyCounter++};tinycolor.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var rgb=this.toRgb();return(rgb.r*299+rgb.g*587+rgb.b*114)/1e3},setAlpha:function(value){this._a=boundAlpha(value);this._roundA=mathRound(100*this._a)/100;return this},toHsv:function(){var hsv=rgbToHsv(this._r,this._g,this._b);return{h:hsv.h*360,s:hsv.s,v:hsv.v,a:this._a}},toHsvString:function(){var hsv=rgbToHsv(this._r,this._g,this._b);var h=mathRound(hsv.h*360),s=mathRound(hsv.s*100),v=mathRound(hsv.v*100);return this._a==1?"hsv("+h+", "+s+"%, "+v+"%)":"hsva("+h+", "+s+"%, "+v+"%, "+this._roundA+")"},toHsl:function(){var hsl=rgbToHsl(this._r,this._g,this._b);return{h:hsl.h*360,s:hsl.s,l:hsl.l,a:this._a}},toHslString:function(){var hsl=rgbToHsl(this._r,this._g,this._b);var h=mathRound(hsl.h*360),s=mathRound(hsl.s*100),l=mathRound(hsl.l*100);return this._a==1?"hsl("+h+", "+s+"%, "+l+"%)":"hsla("+h+", "+s+"%, "+l+"%, "+this._roundA+")"},toHex:function(allow3Char){return rgbToHex(this._r,this._g,this._b,allow3Char)},toHexString:function(allow3Char){return"#"+this.toHex(allow3Char)},toHex8:function(){return rgbaToHex(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:mathRound(this._r),g:mathRound(this._g),b:mathRound(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+")":"rgba("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:mathRound(bound01(this._r,255)*100)+"%",g:mathRound(bound01(this._g,255)*100)+"%",b:mathRound(bound01(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+mathRound(bound01(this._r,255)*100)+"%, "+mathRound(bound01(this._g,255)*100)+"%, "+mathRound(bound01(this._b,255)*100)+"%)":"rgba("+mathRound(bound01(this._r,255)*100)+"%, "+mathRound(bound01(this._g,255)*100)+"%, "+mathRound(bound01(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){if(this._a===0){return"transparent"}if(this._a<1){return false}return hexNames[rgbToHex(this._r,this._g,this._b,true)]||false},toFilter:function(secondColor){var hex8String="#"+rgbaToHex(this._r,this._g,this._b,this._a);var secondHex8String=hex8String;var gradientType=this._gradientType?"GradientType = 1, ":"";if(secondColor){var s=tinycolor(secondColor);secondHex8String=s.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"},toString:function(format){var formatSet=!!format;format=format||this._format;var formattedString=false;var hasAlpha=this._a<1&&this._a>=0;var needsAlphaFormat=!formatSet&&hasAlpha&&(format==="hex"||format==="hex6"||format==="hex3"||format==="name");if(needsAlphaFormat){if(format==="name"&&this._a===0){return this.toName()}return this.toRgbString()}if(format==="rgb"){formattedString=this.toRgbString()}if(format==="prgb"){formattedString=this.toPercentageRgbString()}if(format==="hex"||format==="hex6"){formattedString=this.toHexString()}if(format==="hex3"){formattedString=this.toHexString(true)}if(format==="hex8"){formattedString=this.toHex8String()}if(format==="name"){formattedString=this.toName()}if(format==="hsl"){formattedString=this.toHslString()}if(format==="hsv"){formattedString=this.toHsvString()}return formattedString||this.toHexString()},_applyModification:function(fn,args){var color=fn.apply(null,[this].concat([].slice.call(args)));this._r=color._r;this._g=color._g;this._b=color._b;this.setAlpha(color._a);return this},lighten:function(){return this._applyModification(lighten,arguments)},brighten:function(){return this._applyModification(brighten,arguments)},darken:function(){return this._applyModification(darken,arguments)},desaturate:function(){return this._applyModification(desaturate,arguments)},saturate:function(){return this._applyModification(saturate,arguments)},greyscale:function(){return this._applyModification(greyscale,arguments)},spin:function(){return this._applyModification(spin,arguments)},_applyCombination:function(fn,args){return fn.apply(null,[this].concat([].slice.call(args)))},analogous:function(){return this._applyCombination(analogous,arguments)},complement:function(){return this._applyCombination(complement,arguments)},monochromatic:function(){return this._applyCombination(monochromatic,arguments)},splitcomplement:function(){return this._applyCombination(splitcomplement,arguments)},triad:function(){return this._applyCombination(triad,arguments)},tetrad:function(){return this._applyCombination(tetrad,arguments)}};tinycolor.fromRatio=function(color,opts){if(typeof color=="object"){var newColor={};for(var i in color){if(color.hasOwnProperty(i)){if(i==="a"){newColor[i]=color[i]}else{newColor[i]=convertToPercentage(color[i])}}}color=newColor}return tinycolor(color,opts)};function inputToRGB(color){var rgb={r:0,g:0,b:0};var a=1;var ok=false;var format=false;if(typeof color=="string"){color=stringInputToObject(color)}if(typeof color=="object"){if(color.hasOwnProperty("r")&&color.hasOwnProperty("g")&&color.hasOwnProperty("b")){rgb=rgbToRgb(color.r,color.g,color.b);ok=true;format=String(color.r).substr(-1)==="%"?"prgb":"rgb"}else if(color.hasOwnProperty("h")&&color.hasOwnProperty("s")&&color.hasOwnProperty("v")){color.s=convertToPercentage(color.s);color.v=convertToPercentage(color.v);rgb=hsvToRgb(color.h,color.s,color.v);ok=true;format="hsv"}else if(color.hasOwnProperty("h")&&color.hasOwnProperty("s")&&color.hasOwnProperty("l")){color.s=convertToPercentage(color.s);color.l=convertToPercentage(color.l);rgb=hslToRgb(color.h,color.s,color.l);ok=true;format="hsl"}if(color.hasOwnProperty("a")){a=color.a}}a=boundAlpha(a);return{ok:ok,format:color.format||format,r:mathMin(255,mathMax(rgb.r,0)),g:mathMin(255,mathMax(rgb.g,0)),b:mathMin(255,mathMax(rgb.b,0)),a:a}}function rgbToRgb(r,g,b){return{r:bound01(r,255)*255,g:bound01(g,255)*255,b:bound01(b,255)*255}}function rgbToHsl(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b),min=mathMin(r,g,b);var h,s,l=(max+min)/2;if(max==min){h=s=0}else{var d=max-min;s=l>.5?d/(2-max-min):d/(max+min);switch(max){case r:h=(g-b)/d+(g1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p}if(s===0){r=g=b=l}else{var q=l<.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3)}return{r:r*255,g:g*255,b:b*255}}function rgbToHsv(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b),min=mathMin(r,g,b);var h,s,v=max;var d=max-min;s=max===0?0:d/max;if(max==min){h=0}else{switch(max){case r:h=(g-b)/d+(g>1)+720)%360;--results;){hsl.h=(hsl.h+part)%360;ret.push(tinycolor(hsl))}return ret}function monochromatic(color,results){results=results||6;var hsv=tinycolor(color).toHsv();var h=hsv.h,s=hsv.s,v=hsv.v;var ret=[];var modification=1/results;while(results--){ret.push(tinycolor({h:h,s:s,v:v}));v=(v+modification)%1}return ret}tinycolor.mix=function(color1,color2,amount){amount=amount===0?0:amount||50;var rgb1=tinycolor(color1).toRgb();var rgb2=tinycolor(color2).toRgb();var p=amount/100;var w=p*2-1;var a=rgb2.a-rgb1.a;var w1;if(w*a==-1){w1=w}else{w1=(w+a)/(1+w*a)}w1=(w1+1)/2;var w2=1-w1;var rgba={r:rgb2.r*w1+rgb1.r*w2,g:rgb2.g*w1+rgb1.g*w2,b:rgb2.b*w1+rgb1.b*w2,a:rgb2.a*p+rgb1.a*(1-p)};return tinycolor(rgba)};tinycolor.readability=function(color1,color2){var c1=tinycolor(color1);var c2=tinycolor(color2);var rgb1=c1.toRgb();var rgb2=c2.toRgb();var brightnessA=c1.getBrightness();var brightnessB=c2.getBrightness();var colorDiff=Math.max(rgb1.r,rgb2.r)-Math.min(rgb1.r,rgb2.r)+Math.max(rgb1.g,rgb2.g)-Math.min(rgb1.g,rgb2.g)+Math.max(rgb1.b,rgb2.b)-Math.min(rgb1.b,rgb2.b);return{brightness:Math.abs(brightnessA-brightnessB),color:colorDiff}};tinycolor.isReadable=function(color1,color2){var readability=tinycolor.readability(color1,color2);return readability.brightness>125&&readability.color>500};tinycolor.mostReadable=function(baseColor,colorList){var bestColor=null;var bestScore=0;var bestIsReadable=false;for(var i=0;i125&&readability.color>500;var score=3*(readability.brightness/125)+readability.color/500;if(readable&&!bestIsReadable||readable&&bestIsReadable&&score>bestScore||!readable&&!bestIsReadable&&score>bestScore){bestIsReadable=readable;bestScore=score;bestColor=tinycolor(colorList[i])}}return bestColor};var names=tinycolor.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var hexNames=tinycolor.hexNames=flip(names);function flip(o){var flipped={};for(var i in o){if(o.hasOwnProperty(i)){flipped[o[i]]=i}}return flipped}function boundAlpha(a){a=parseFloat(a);if(isNaN(a)||a<0||a>1){a=1}return a}function bound01(n,max){if(isOnePointZero(n)){n="100%"}var processPercent=isPercentage(n);n=mathMin(max,mathMax(0,parseFloat(n)));if(processPercent){n=parseInt(n*max,10)/100}if(math.abs(n-max)<1e-6){return 1}return n%max/parseFloat(max)}function clamp01(val){return mathMin(1,mathMax(0,val))}function parseIntFromHex(val){return parseInt(val,16)}function isOnePointZero(n){return typeof n=="string"&&n.indexOf(".")!=-1&&parseFloat(n)===1}function isPercentage(n){return typeof n==="string"&&n.indexOf("%")!=-1}function pad2(c){return c.length==1?"0"+c:""+c}function convertToPercentage(n){if(n<=1){n=n*100+"%"}return n}function convertDecimalToHex(d){return Math.round(parseFloat(d)*255).toString(16)}function convertHexToDecimal(h){return parseIntFromHex(h)/255}var matchers=function(){var CSS_INTEGER="[-\\+]?\\d+%?";var CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?";var CSS_UNIT="(?:"+CSS_NUMBER+")|(?:"+CSS_INTEGER+")";var PERMISSIVE_MATCH3="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?";var PERMISSIVE_MATCH4="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?";return{rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"+PERMISSIVE_MATCH4),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function stringInputToObject(color){color=color.replace(trimLeft,"").replace(trimRight,"").toLowerCase();var named=false;if(names[color]){color=names[color];named=true}else if(color=="transparent"){return{r:0,g:0,b:0,a:0,format:"name"}}var match;if(match=matchers.rgb.exec(color)){return{r:match[1],g:match[2],b:match[3]}}if(match=matchers.rgba.exec(color)){return{r:match[1],g:match[2],b:match[3],a:match[4]}}if(match=matchers.hsl.exec(color)){return{h:match[1],s:match[2],l:match[3]}}if(match=matchers.hsla.exec(color)){return{h:match[1],s:match[2],l:match[3],a:match[4]}}if(match=matchers.hsv.exec(color)){return{h:match[1],s:match[2],v:match[3]}}if(match=matchers.hsva.exec(color)){return{h:match[1],s:match[2],v:match[3],a:match[4]}}if(match=matchers.hex8.exec(color)){return{a:convertHexToDecimal(match[1]),r:parseIntFromHex(match[2]),g:parseIntFromHex(match[3]),b:parseIntFromHex(match[4]),format:named?"name":"hex8"}}if(match=matchers.hex6.exec(color)){return{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),format:named?"name":"hex"}}if(match=matchers.hex3.exec(color)){return{r:parseIntFromHex(match[1]+""+match[1]),g:parseIntFromHex(match[2]+""+match[2]),b:parseIntFromHex(match[3]+""+match[3]),format:named?"name":"hex"}}return false}window.tinycolor=tinycolor})();$(function(){if($.fn.spectrum.load){$.fn.spectrum.processNativeColorInputs()}})});