fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery(window).on('pageshow',function(event){if(typeof event.originalEvent['persisted']!='undefined'&&event.originalEvent['persisted'])location.reload();});fbuilderjQuery.fbuilderjQueryGenerator=function(){(function($){if(!('fbuilder' in $)){$.fbuilder=$.fbuilder||{};$.fbuilder['objName']='fbuilderjQuery';;(function(root){var lib={};lib.cf_logical_version='0.1';lib.IF=function(condition,if_true,if_false){if(condition){return(typeof if_true==='undefined')?true:if_true;}else{return(typeof if_false==='undefined')?false:if_false;}};lib.AND=function(){for(var i=0,h=arguments.length;i<h;i++){if(!arguments[i]){return false;}}
return true;};lib.OR=function(){for(var i=0,h=arguments.length;i<h;i++){if(arguments[i]){return true;}}
return false;};lib.NOT=function(_term){return(typeof _term=='undefined')?true:!_term;};lib.IN=function(_term,_values,_case_sensitive){function _reduce(str){var str=String(str).replace(/^\s+/,'').replace(/\s+$/,'').replace(/\s+/,' ');if(typeof _case_sensitive=='undefined'||!_case_sensitive)str=str.toLowerCase()
return str;};_term=_reduce(_term);if(typeof _values=='string'){if($.fbuilder.isNumeric(_term)&&$.fbuilder.isNumeric(_values))return _term==_values;return _reduce(_values).indexOf(_term)!=-1;}
else if(typeof _values=='object'&&_values.length){for(var i=0,h=_values.length;i<h;i++)if(_reduce(_values[i])==_term)return true;}
return false;};if(window.CFFCOUNTIF==undefined){window['CFFCOUNTIF']=window['cffcountif']=function(){var r=0,l=arguments.length,t,callback;if(l){if(typeof arguments[l-1]=='function'){callback=arguments[l-1];}else{callback=(function(last_item){return function(x){return x==last_item;};})(arguments[l-1]);}
l-=1;for(var i=0;i<l;i++){if(Array.isArray(arguments[i]))
r+=CFFCOUNTIF.apply(this,arguments[i].concat(callback));else if(jQuery.isPlainObject(arguments[i]))
r+=CFFCOUNTIF.apply(this,Object.values(arguments[i]).concat(callback));else
r+=callback(arguments[i])?1:0;}}
return r;};}
if(window.CFFFILTER==undefined){window['CFFFILTER']=window['cfffilter']=function(){var r=[],l=arguments.length,t,callback=function(){return true;};if(l){if(typeof arguments[l-1]=='function'){callback=arguments[l-1];l-=1;}
for(var i=0;i<l;i++){if(Array.isArray(arguments[i]))
r=r.concat(CFFFILTER.apply(this,arguments[i].concat(callback)));else if(jQuery.isPlainObject(arguments[i]))
r=r.concat(CFFFILTER.apply(this,Object.values(arguments[i]).concat(callback)));else if(callback(arguments[i]))
r.push(arguments[i]);}}
return r;};}
root.CF_LOGICAL=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['default']={'prefix':'','callback':function(){var math_prop=["LN10","PI","E","LOG10E","SQRT2","LOG2E","SQRT1_2","LN2","cos","pow","log","tan","sqrt","asin","abs","exp","atan2","atanh","random","acos","atan","sin"];for(var i=0,h=math_prop.length;i<h;i++){if(!window[math_prop[i]]){if('random'!=math_prop[i]){window[math_prop[i]]=window[math_prop[i].toUpperCase()]=Math[math_prop[i]];}else{window[math_prop[i]]=window[math_prop[i].toUpperCase()]=function(args){args=args||{};let _n=Math.random(),_min='min' in args?Math.max(args['min'],0):0,_max='max' in args?Math.min(args['max'],Number.MAX_SAFE_INTEGER):(_min?Number.MAX_SAFE_INTEGER:1),_int='int' in args&&args['int']?1:0,_tmp;if(_int){_min=Math.ceil(_min);_max=Math.floor(_max);}
_tmp=Math.min(_min,_max);_max=Math.max(_min,_max);_min=_tmp;if(_int){_n=_n*(_max-_min+1)+_min;_n=Math.floor(_n);}else{_n=_n*(_max-_min)+_min;}
return _n;};}}}
if(Number.prototype.LENGTH==undefined){Number.prototype.LENGTH=function(){return this.valueOf().toString().length;};}
if(window.REMAINDER==undefined){window.REMAINDER=window.remainder=function(a,b){return a%b;};}
function ROUNDx(operation,num,y){if(y&&y!=0){var r=operation(num/y)*y,p=(new String(y)).split('.');if(p.length==2)r=PREC(r,p[1].length);return r;}else{return operation(num);}};if(window.ROUND==undefined){window.ROUND=window.round=function(num,y){if(y)return ROUNDx(Math.round,num,y);return ROUNDx(Math.round,num);}}
if(window.FLOOR==undefined){window.FLOOR=window.floor=function(num,y){if(y)return ROUNDx(Math.floor,num,y);return ROUNDx(Math.floor,num);}}
if(window.CEIL==undefined){window.CEIL=window.ceil=function(num,y){if(y)return ROUNDx(Math.ceil,num,y);return ROUNDx(Math.ceil,num);}}
if(window.PREC==undefined){window.PREC=window.prec=function(num,pr,if_not_integer){pr=pr||0;if_not_integer=if_not_integer||0;if(/^\d+$/.test(pr)&&$.fbuilder.isNumeric(num)){if(Math.floor(num)!=num||!if_not_integer){var f=Math.pow(10,pr);num=Math.round(num*f)/f;return(Math.floor(num)==num&&if_not_integer)?num:num.toFixed(pr);}}
return num;};}
if(window.TOBASE==undefined){window.TOBASE=window.tobase=window.toBase=window.ToBase=function(num,_from,_to){_from=_from||10;_to=_to||10;if(_from!=_to){try{var _decimal=parseInt(num,_from);return _decimal.toString(_to);}catch(err){}}
return num;};}
if(window.CDATE==undefined){window.CDATE=window.cdate=function(num,format){format=(typeof format!='undefined')?format:((typeof window.DATETIMEFORMAT!='undefined')?window.DATETIMEFORMAT:'dd/mm/yyyy');if(isFinite(num*1)){var time_only=(Math.abs(num)<1);num=Math.round(num*86400000);if(time_only)num+=(new Date(2021,01,01,0,0,0,0)).valueOf();var date=new Date(num),d=(time_only)?0:date.getDate(),m=(time_only)?0:date.getMonth()+1,y=(time_only)?0:date.getFullYear(),h=date.getHours(),i=date.getMinutes(),s=date.getSeconds(),a='';m=(m<10)?'0'+m:m;d=(d<10)?'0'+d:d;if(/a/.test(format)){a=(h>=12)?'pm':'am';h=h%12;h=(h==0)?12:h;}
h=(h<10)?'0'+h:h;i=(i<10)?'0'+i:i;s=(s<10)?'0'+s:s;return format.replace(/\by{2}\b/i,y<10?'0'+y:y%100).replace(/y+/i,y<10?'000'+y:((y<100)?'00'+y:y)).replace(/m+/i,m).replace(/d+/i,d).replace(/h+/i,h).replace(/i+/i,i).replace(/s+/i,s).replace(/a+/i,a);}
return num;};}
if(window.SUM==undefined){window.SUM=window.sum=function(){var r=0,l=arguments.length,t,callback=function(x){return x;},callback_flag=false;if(l){if(typeof arguments[l-1]=='function'){callback_flag=true;callback=arguments[l-1];l-=1;}
for(var i=0;i<l;i++){if(Array.isArray(arguments[i]))
r+=SUM.apply(this,arguments[i].concat(callback));else if(jQuery.isPlainObject(arguments[i])&&!callback_flag){r+=SUM.apply(this,Object.values(arguments[i]).concat(callback));}else{t=arguments[i];t=callback(t)*1;if(!isNaN(t)){r+=t;}}}}
return r;};}
if(window.SUMIF==undefined){window.SUMIF=window.sumif=function(){var filtered=[];function aux(v,callback){if(Array.isArray(v)){for(let i in v){aux(v[i],callback);}}else{try{if(callback(v)){filtered.push(v);}}catch(err){console.log('SUMIF: '+err);}}};var r=0,l=arguments.length;if(l){if(typeof arguments[l-1]=='function'){let callback=arguments[l-1];const args=Array.prototype.slice.call(arguments,0,-1);aux(args,callback);r=SUM.apply(this,filtered);}else{r=SUM.apply(this,arguments);}}
return r;};}
if(window.SIGMA==undefined){window.SIGMA=window.sigma=function(){var r=0,l=arguments.length,n,m,callback,t;if(l==3){n=parseInt(arguments[0]);m=parseInt(arguments[1]);callback=arguments[2];if(!isNaN(n)&&!isNaN(m)&&typeof callback=='function'){for(var i=n;i<=m;i++){t=callback(i);if(!isNaN(t))r+=t;}}}
return r;};}
if(window.CONCATENATE==undefined){window.CONCATENATE=window.concatenate=function(){var r='';for(var i in arguments){if(Array.isArray(arguments[i]))
r+=CONCATENATE.apply(this,arguments[i]);else if(jQuery.isPlainObject(arguments[i]))
r+=CONCATENATE.apply(this,Object.values(arguments[i]));else r+=(new String(arguments[i]));}
return r;};}
if(window.AVERAGE==undefined){window.AVERAGE=window.average=function(){var _c=0;function c(v){if(Array.isArray(v)&&v.length)for(var i in v)c(v[i]);else _c++;}
for(var i in arguments)c(arguments[i]);return SUM.apply(this,arguments)/_c;};}
if(window.GCD==undefined){window.GCD=window.gcd=function(a,b){if(!b)return a;return GCD(b,a%b);};}
if(window.LCM==undefined){window.LCM=window.lcm=function(a,b){return(!a||!b)?0:ABS((a*b)/GCD(a,b));};}
if(window.LOGAB==undefined){window.LOGAB=window.logab=function(a,b){return LOG(a)/LOG(b);};}
if(window.NTHROOT==undefined){window.NTHROOT=window.nthroot=function(a,b){var n=(a<0&&b%2==1)?-1:1;return n*POW(Math.abs(a),1/b);};}
if(window.MIN==undefined){window.MIN=window.min=function(){var l=[];for(var i in arguments)
var l=l.concat(arguments[i]);return Math.min.apply(this,l);};}
if(window.MAX==undefined){window.MAX=window.max=function(){var l=[];for(var i in arguments)
var l=l.concat(arguments[i]);return Math.max.apply(this,l);};}
if(window.RADIANS==undefined){window.RADIANS=window.radians=function(a){return a*PI/180;};}
if(window.DEGREES==undefined){window.DEGREES=window.degrees=function(a){return a*180/PI;};}
if(window.FACTORIAL==undefined){window.FACTORIAL=window.factorial=function(a){if(a<0||FLOOR(a)!=a)return null;var r=1;for(var i=1;i<=a;i++)r*=i
return r;};}
if(window.ISFRACTION==undefined){window.ISFRACTION=window.isfraction=window.isFraction=function(v){try
{var x=v.toString().split('/');return x.length==2&&!isNaN(x[0]*1)&&Math.floor(x[0]*1)==x[0]*1&&!isNaN(x[1]*1)&&Math.floor(x[1]*1)==x[1]*1;}catch(err){return false;}};}
if(window.FRACTIONTODECIMAL==undefined){window.FRACTIONTODECIMAL=window.fractiontodecimal=window.fractionToDecimal=function(v){try
{var x=v.toString().split('/');return parseInt(x[0],10)/((1 in x)?parseInt(x[1],10):1);}catch(err){return v;}};}
if(window.DECIMALTOFRACTION==undefined){window.DECIMALTOFRACTION=window.decimaltofraction=window.decimalToFraction=function(v){try
{if(v*1==parseInt(v,10))return parseInt(v,10);var x=v.toString().split('.'),top=parseInt(x[0]+''+x[1]),bottom=Math.pow(10,x[1].length),y=gcd(Math.abs(top),bottom);return(top/y)+'/'+(bottom/y);}catch(err){return v;}};}
if(window.SIMPLIFYFRACTION==undefined){window.SIMPLIFYFRACTION=window.simplifyfraction=window.simplifyFraction=function(v,v2){try
{let n,d;if(ISFRACTION(v)){let o=v.split('/');n=o[0]*1,d=o[1]*1;}else if(typeof v2!='undefined'){n=v*1;d=v2*1;}
if(isNaN(n)||isNaN(d)||d===0)return v;if(n===0)return'0/1';let f=GCD(n,d),sN=n/f,sD=d/f,r=sN/sD;return Math.floor(r)===r?r:`${sN}/${sD}`;}catch(err){}
return v;};}
if(window.FRACTIONSUM==undefined){window.FRACTIONSUM=window.fractionsum=function(){try
{var _aux=function(a,b){var d1,d2,m,r;a=(a+'/1').split('/');b=(b+'/1').split('/');d1=a[0]*b[1]+a[1]*b[0];d2=a[1]*b[1];if(isNaN(d1)||isNaN(d2))throw'Invalid numbers';m=abs(gcd(d1,d2));r=d1/m+IF(d2/m==1,'','/'+d2/m);return jQuery.isNumeric(r)?r*1:r;};var r=0;for(var i in arguments)r=_aux(r,arguments[i]);return r;}catch(err){}};}
if(window.FRACTIONSUB==undefined){window.FRACTIONSUB=window.fractionsub=function(){try
{var _aux=function(a,b){var d1,d2,m,r;a=(a+'/1').split('/');b=(b+'/1').split('/');d1=a[0]*b[1]-a[1]*b[0];d2=a[1]*b[1];if(isNaN(d1)||isNaN(d2))throw'Invalid numbers';m=abs(gcd(d1,d2));r=d1/m+IF(d2/m==1,'','/'+d2/m);return jQuery.isNumeric(r)?r*1:r;};var r=0;for(var i in arguments){if(i==0)r=_aux(arguments[i],r);else r=_aux(r,arguments[i]);}
return r;}catch(err){}};}
if(window.FRACTIONMULT==undefined){window.FRACTIONMULT=window.fractionmult=function(){try
{var _aux=function(a,b){var d1,d2,m,r;a=(a+'/1').split('/');b=(b+'/1').split('/');d1=a[0]*b[0];d2=a[1]*b[1];if(isNaN(d1)||isNaN(d2))throw'Invalid numbers';m=abs(gcd(d1,d2));r=d1/m+IF(d2/m==1,'','/'+d2/m);return jQuery.isNumeric(r)?r*1:r;};var r=1;for(var i in arguments)r=_aux(r,arguments[i]);return r;}catch(err){}};}
if(window.FRACTIONDIV==undefined){window.FRACTIONDIV=window.fractiondiv=function(){try
{var _aux=function(a,b){var d1,d2,m,r;a=(a+'/1').split('/');b=(b+'/1').split('/');d1=a[0]*b[1];d2=a[1]*b[0];if(isNaN(d1)||isNaN(d2))throw'Invalid numbers';m=abs(gcd(d1,d2));r=d1/m+IF(d2/m==1,'','/'+d2/m);return jQuery.isNumeric(r)?r*1:r;};var r=1;for(var i in arguments){if(i==0)r=_aux(arguments[i],r);else r=_aux(r,arguments[i]);}
return r;}catch(err){}};}
if(window.SCIENTIFICTODECIMAL==undefined){window.SCIENTIFICTODECIMAL=window.scientifictodecimal=function(x){function initialize(c){e=parseInt(c[1]);n=c[0].split('.');i=n[0];d=n[1]||'';};if(!isNaN(x*1)){x*=1;var s=x<0?'-':'',y,c,e,n,i,d;y=Math.abs(x);c=y.toString().split('e-');if(2==c.length){initialize(c);x=s+'0.'+(new Array(e-i.length+d.length)).join(0)+i+d;}else{c=y.toString().split('e+');if(2==c.length){initialize(c);x=s+i+d+(new Array(e+1-d.length)).join(0);}}}
return x;};}
if(window.DECIMALTOSCIENTIFIC==undefined){window.DECIMALTOSCIENTIFIC=window.decimaltoscientific=function(x){var v=Number(x).toExponential();return(isNaN(v)||x=='')?x:v;};}
if(window.FORMAT==undefined){window.FORMAT=window.format=function(x,o){return fbuilderjQuery.fbuilder.calculator.format(x,o);};}
if(window.UNFORMAT==undefined){window.UNFORMAT=window.unformat=function(x,o){try
{var s;try
{s=(typeof o!='undefined'&&'decimalsymbol' in o)?o['decimalsymbol']:'.';}catch(err){s='.';}
return(x+'').replace(new RegExp('[^\\-\\d\\'+s+']','gi'),'').replace(new RegExp('\\'+s,'gi'),'.')*1;}
catch(err){return x;}};}
if(window.SINGLEDIGIT==undefined){window.SINGLEDIGIT=window.singledigit=function(v,callback){let result=v;try
{callback=typeof callback=='function'?callback:function(d){return SUM(d);};v=String(v).split('');do{result=callback(v);v=String(result).split('');}while(10<=result);}
catch(err){if('console' in window)console.log(err);}
return result;};}
fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['default']['prefix'],CF_LOGICAL);},'validator':function(v){return(typeof v=='number')?isFinite(v):(typeof v!='undefined');}};;(function(root){var lib={};function _cm_in(v){return v/2.54;}
function _in_cm(v){return v*2.54;}
function _lb_kg(v){return v/2.2;}
function _kg_lb(v){return v*2.2;}
lib.cf_health_version='0.1';lib.IDEALWEIGHTCALCULATOR=lib.idealweightcalculator=function(gender,height,unit){unit=(unit||'metric').toLowerCase();height=unit=='imperial'?_in_cm(height):height;let output=(height-100)*(gender.toLowerCase()=='male'?0.9:0.85);return unit=='imperial'?_kg_lb(output):output;};lib.BMICALCULATOR=lib.bmicalculator=function(height,weight,unit,as_text){unit=(unit||'metric').toLowerCase();as_text=as_text||false;height=(unit=='imperial'?_in_cm(height):height)/100;weight=unit=='imperial'?_lb_kg(weight):weight;let bmi=PREC(weight/Math.pow(height,2),2,true);if(!as_text)return bmi;if(bmi<18.5)return'Underweight';if(bmi<=24.9)return'Normal';if(bmi<=29.9)return'Overweight';return'Obese';};lib.BMRCALCULATOR=lib.bmrcalculator=function(age,gender,height,weight,unit){unit=(unit||'metric').toLowerCase();height=unit=='imperial'?_in_cm(height):height;weight=unit=='imperial'?_lb_kg(weight):weight;return 10*weight+6.25*height-5*age+(gender.toLowerCase()=='male'?5:-161);};lib.MAINTENANCECALORIESCALCULATOR=lib.maintenancecaloriescalculator=function(age,gender,height,weight,unit,activity){unit=(unit||'metric').toLowerCase();activity=(activity||'moderate').toLowerCase();height=unit=='imperial'?_in_cm(height):height;weight=unit=='imperial'?_lb_kg(weight):weight;let factors={'sedentary':1.2,'light':1.375,'moderate':1.465,'active':1.55,'very':1.725,'extra':1.9}
let factor=activity in factors?factors[activity]:1.465;let bmr=lib.BMRCALCULATOR(age,gender.toLowerCase(),height,weight,'metric');return Math.round(bmr*factor);};lib.BYGOALCALORIESCALCULATOR=lib.bygoalcaloriescalculator=function(age,gender,height,weight,unit,activity,goal,details){unit=(unit||'metric').toLowerCase();activity=(activity||'moderate').toLowerCase();goal=(goal||'maintain').toLowerCase();details=details||false;height=unit=='imperial'?_in_cm(height):height;weight=unit=='imperial'?_lb_kg(weight):weight;let goals={'lose':-500,'gain':500,'maintain':0};let goal_factor=goal in goals?goals[goal]:0;let calories=lib.MAINTENANCECALORIESCALCULATOR(age,gender,height,weight,unit,activity)+goal_factor;if(!details)return calories;let proteins=weight*2.2;let fat=calories*0.25/9;let carbs=(calories*1-(proteins*4+fat*9))/4;return{'calories':calories,'proteins':Math.round(proteins),'fat':Math.round(fat),'carbs':Math.round(carbs)};};lib.WATERINTAKECALCULATOR=lib.waterintakecalculator=function(age,gender,weight,unit,activity,climate){unit=(unit||'kg').toLowerCase();activity=(activity||'moderate').toLowerCase();weight=unit=='lb'||unit=='imperial'?_lb_kg(weight):weight;climate=climate||'mild';const activityMultipliers={'sedentary':1.0,'light':1.2,'moderate':1.4,'very':1.6,'extra':1.8};let activity_factor=activity in activityMultipliers?activityMultipliers[activity]:1.4;const climateMultipliers={'cold':0.9,'mild':1.0,'warm':1.15,'hot':1.3};let climate_factor=climate in climateMultipliers?climateMultipliers[climate]:1;let baseIntake=weight*0.033;let ageMultiplier=1.0;if(age<18)ageMultiplier=1.1;else if(age>65)ageMultiplier=1.05;let genderMultiplier=gender.toLowerCase()==='male'?1.0:0.9;let waterIntake=baseIntake*ageMultiplier*genderMultiplier*activity_factor*climate_factor;waterIntake=Math.max(1.5,waterIntake);waterIntake=Math.min(5.0,waterIntake);return PREC(waterIntake,2,true);};lib.HIPTOWAISTRATIOCALCULATOR=lib.hiptowaistratiocalculator=function(gender,hip,waist){gender=gender.toLowerCase();let ratio=waist/hip;let shape=ratio<=0.9?'pear':(ratio<=1?'avocado':'apple');let ideal=gender=='male'?'0.9-1.0':'0.7-0.8';let risk;if('male'==gender){if(ratio<=0.95)risk='Low health risk';else if(ratio<=1)risk='Moderate health risk';else risk='High health risk';}else{if(ratio<=0.8)risk='Low health risk';else if(ratio<=0.84)risk='Moderate health risk';else risk='High health risk';}
return{'ratio':PREC(ratio,2,true),'shape':shape,'risk':risk,'ideal':ideal};};root.CF_HEALTH=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['health']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['health']['prefix'],CF_HEALTH);}};;(function(root){var lib={},default_format=(typeof window.DATETIMEFORMAT!='undefined')?window.DATETIMEFORMAT:'yyyy-mm-dd hh:ii:ss a',regExp='';Date.prototype.valid=function(){return isFinite(this);};function _processArguments(date,format,leading_zeros){if(arguments.length==1&&(typeof date=='boolean'||date==0||date==1)){leading_zeros=date;date=undefined;format=undefined;}
leading_zeros=leading_zeros||0;return{date:date,format:format,leading_zeros:leading_zeros};}
function _leadingZeros(n){return n<10?0+''+n:n;};function _getDateObj(date,format){if(date==0)return 0;try{if(date instanceof Date)return date;}catch(err){}
var d=new Date();format=format||default_format;if(typeof date!='undefined'){if(typeof date=='number'){if(-1<date&&date<1){d.setMilliseconds(0);d.setHours(0);d.setMinutes(0);d.setSeconds(0);date+=d.valueOf()/86400000;}
d=new Date(date*86400000);}else if(typeof date=='string'){var p;if(null!=(p=/(\d{4})[\/\-\.](\d{1,2})[\/\-\.](\d{1,2})/.exec(date))){if(/y{4}[\/\-\.]m{2}[\/\-\.]d{2}/i.test(format)){d=new Date(p[1],(p[2]-1),p[3]);}else{d=new Date(p[1],(p[3]-1),p[2]);}
date=date.replace(p[0],'');}
if(null!=(p=/(\d{1,2})[\/\-\.](\d{1,2})[\/\-\.](\d{4})/.exec(date))){if(/d{2}[\/\-\.]m{2}[\/\-\.]y{4}/i.test(format)){d=new Date(p[3],(p[2]-1),p[1]);}else{d=new Date(p[3],(p[1]-1),p[2]);}
date=date.replace(p[0],'');}
if(null!=(p=/(\d{1,2})[\/\-\.](\d{1,2})[\/\-\.](\d{2})/.exec(date))){if(/d{2}[\/\-\.]m{2}[\/\-\.]y{2}/i.test(format)){d=new Date(2000+p[3]*1,(p[2]-1),p[1]);}else if(/m{2}[\/\-\.]d{2}[\/\-\.]y{2}/i.test(format)){d=new Date(2000+p[3]*1,(p[1]-1),p[2]);}else if(/y{2}[\/\-\.]d{2}[\/\-\.]m{2}/i.test(format)){d=new Date(2000+p[1]*1,(p[3]-1),p[2]);}else if(/y{2}[\/\-\.]m{2}[\/\-\.]d{2}/i.test(format)){d=new Date(2000+p[1]*1,(p[2]-1),p[3]);}
date=date.replace(p[0],'');}
if(null!=(p=/(\d{1,2})[:\.](\d{1,2})([:\.](\d{1,2}))?\s*([ap]m)?/i.exec(date))){if(/h+/i.test(format)){if(typeof p[5]!='undefined'&&/pm/i.test(p[5])&&p[1]*1!=12)p[1]=(p[1]*1+12)%24;if(typeof p[5]!='undefined'&&/am/i.test(p[5])&&p[1]*1==12)p[1]=0;d.setHours(p[1]);}
if(/i+/i.test(format))d.setMinutes(p[2]);if(/s+/i.test(format)&&(typeof p[4]!='undefined'))d.setSeconds(p[4]);}}else{d=new Date(date);}
d.setMilliseconds(0);if(!/h+/i.test(format))d.setHours(0);if(!/i+/i.test(format))d.setMinutes(0);if(!/s+/i.test(format))d.setSeconds(0);}
return d;};lib.cf_datetime_version='0.1';lib.DATEOBJ=function(date,format){var d=_getDateObj(date,format);if(d&&d.valid())return d;return false;};lib.LEADINGZERO=function(v){if(!isNaN(v)&&0<=v){v=_leadingZeros(v);}
return v;};lib.YEAR=function(date,format){var d=_getDateObj(date,format);if(d&&d.valid())return d.getFullYear();return false;};lib.MONTH=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getMonth()+1;if(leading_zeros)r=_leadingZeros(r);}
return r;};lib.MONTHNAME=function(date,format,locale){var d=lib.DATEOBJ(date,format),r=false;if(d){locale=locale||'default';try{r=d.toLocaleString(locale,{month:'long'});}catch(err){r=d.toLocaleString('default',{month:'long'});}}
return r;};lib.WEEKDAYNAME=function(date,format,locale){var d=lib.DATEOBJ(date,format),r=false;if(d){locale=locale||'default';try{r=d.toLocaleString(locale,{weekday:'long'});}catch(err){r=d.toLocaleString('default',{weekday:'long'});}}
return r;};lib.DAY=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getDate();if(leading_zeros)r=_leadingZeros(r);}
return r;};lib.WEEKDAY=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getDay()+1;if(leading_zeros)r=_leadingZeros(r);}
return r;};function _weeknum_base(date,format,leading_zeros,version){var d=_getDateObj(date,format),i,n,r=false;if(d&&d.valid()){i=new Date(d.getFullYear(),0,1,0,0,0,0);n=(d-i)/(24*60*60*1000);if(version==1){r=Math.max(Math.ceil((n+1)/7),1);}else{let w=lib.WEEKDAY(i);r=Math.max(Math.ceil((n+w)/7),1)%52;}
if(leading_zeros)r=_leadingZeros(r);}
return r;};lib.WEEKNUM=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];return _weeknum_base(date,format,leading_zeros,1);};lib.WEEKNUM2=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];return _weeknum_base(date,format,leading_zeros,2);};lib.HOURS=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getHours();if(leading_zeros)r=_leadingZeros(r);}
return r;};lib.MINUTES=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getMinutes();if(leading_zeros)r=_leadingZeros(r);}
return r;};lib.SECONDS=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getSeconds();if(leading_zeros)r=_leadingZeros(r);}
return r;};lib.NOW=function(){return _getDateObj();};lib.TODAY=function(){var d=_getDateObj();d.setHours(0);d.setMinutes(0);d.setSeconds(0);return d;};lib.EOMONTH=function(d,n){n=(n||0)+1;var d1=_getDateObj(d);d1.setDate(1);d1.setMonth(d1.getMonth()+n);d1.setDate(d1.getDate()-1);return d1;};lib.DATEDIFF=function(date_one,date_two,date_format,return_format){var d1=_getDateObj(date_one,date_format),d2=_getDateObj(date_two,date_format),diff,r={'years':-1,'months':-1,'days':-1,'hours':-1,'minutes':-1,'seconds':-1};return_format=return_format||'d';if(d1&&d1.valid()&&d2&&d2.valid()){if(d1.valueOf()>d2.valueOf()){d2=_getDateObj(date_one,date_format);d1=_getDateObj(date_two,date_format);}
if(!/h/i.test(date_format+return_format)){d2.setMinutes(d2.getMinutes()-d2.getTimezoneOffset());d1.setMinutes(d1.getMinutes()-d1.getTimezoneOffset());}
diff=d2.valueOf()-d1.valueOf();if(typeof return_format=='undefined'||return_format=='d'){r.days=Math.floor(diff/86400000);}else if(/[m,y]/i.test(return_format)){var months,days,tmp;months=(d2.getFullYear()-d1.getFullYear())*12;months-=d1.getMonth()+1;months+=d2.getMonth()+1;days=d2.getDate()-d1.getDate();if(days<0){months--;tmp=new Date(d2.getFullYear(),d2.getMonth());tmp.setDate(tmp.getDate()-1);tmp.setDate(d1.getDate());if(d1.getDate()!=tmp.getDate()){tmp=new Date(d2.getFullYear(),d2.getMonth());tmp.setDate(tmp.getDate()-1);}
days=Math.abs(d2.valueOf()-tmp.valueOf())/(24*60*60*1000);}
r.months=months;r.days=Math.floor(days);if(/y/i.test(return_format)){r.years=Math.floor(months/12);r.months=months%12;}}
if(/h/i.test(return_format))r.hours=Math.floor(diff/3600000);else r.hours=Math.floor(diff%86400000/3600000);if(/i/i.test(return_format)){r.hours=-1;r.minutes=Math.floor(diff/60000);}
else r.minutes=Math.floor(diff%86400000%3600000/60000);if(/s/i.test(return_format)){r.hours=-1;r.minutes=-1;r.seconds=Math.floor(diff/1000);}
else r.seconds=Math.floor(diff%86400000%3600000%60000/1000);}
return r;};if(typeof NETWORKDAYS=='undefined'){lib.NETWORKDAYS=lib.NETWORKDAYS=function(start_date,end_date,date_format,holidays,holidays_format){var tmp,result=0,min_date_tmp,max_date_tmp;date_format=date_format||'mm/dd/yyyy';holidays=holidays||[];holidays_format=holidays_format||date_format;start_date=DATEOBJ(start_date,date_format);end_date=DATEOBJ(end_date,date_format);min_date_tmp=Math.min(start_date,end_date);max_date_tmp=Math.max(start_date,end_date);start_date=new Date(min_date_tmp);end_date=new Date(max_date_tmp);if(!Array.isArray(holidays))holidays=[holidays];for(var i=0,h=holidays.length;i<h;i++){holidays[i]=GETDATETIMESTRING(DATEOBJ(holidays[i],holidays_format),'yyyy-mm-dd');}
while(start_date<=end_date){tmp=start_date.getDay();if(0!=tmp&&6!=tmp){tmp=GETDATETIMESTRING(start_date,'yyyy-mm-dd');if(holidays.indexOf(tmp)==-1)result++;}
start_date.setDate(start_date.getDate()+1);}
return result;};}
lib.DATETIMESUM=function(date,format,number,to_increase,ignore_weekend){var d=_getDateObj(date,format);ignore_weekend=ignore_weekend||false;if(d&&d.valid()){if(typeof number!='number'&&isNaN(parseFloat(number)))number=0;else number=parseFloat(number);if(typeof to_increase=='undefined')to_increase='d';if(/y+/i.test(to_increase))d.setFullYear(d.getFullYear()+number);else if(/d+/i.test(to_increase)){if(ignore_weekend){var n=number<0?Math.ceil(number):Math.floor(number),s=number<0?-1:1;while(n){d.setDate(d.getDate()+s);if(0<d.getDay()&&d.getDay()<6)n-=s;}}
else d.setDate(d.getDate()+number);}
else if(/m+/i.test(to_increase)){var tmp=DAY(d)
d.setDate(1);d.setMonth(d.getMonth()+number);d=EOMONTH(d);d.setDate(MIN(tmp,DAY(d)));}
else if(/h+/i.test(to_increase))d.setHours(d.getHours()+number);else if(/i+/i.test(to_increase))d.setMinutes(d.getMinutes()+number);else d.setSeconds(d.getSeconds()+number);return d;}
return false;};lib.DECIMALTOTIME=lib.decimaltotime=function(value,from_format,to_format){function complete(v,f){if(1<f[0].length&&v<10)v='0'+v;return v;};from_format=from_format.toLowerCase();var y=/\by+\b/i.exec(to_format),m=/\bm+\b/i.exec(to_format),d=/\bd+\b/i.exec(to_format),h=/\bh+\b/i.exec(to_format),i=/\bi+\b/i.exec(to_format),s=/\bs+\b/i.exec(to_format),factor=1,components={};switch(from_format){case'y':factor=365*24*60*60;break;case'm':factor=30*24*60*60;break;case'd':factor=24*60*60;break;case'h':factor=60*60;break;case'i':factor=60;break;}
value*=factor;if(y){components['y']=FLOOR(value/(365*24*60*60));value=value%(365*24*60*60);}
if(m){components['m']=complete(FLOOR(value/(30*24*60*60)),m);value=value%(30*24*60*60);}
if(d){components['d']=complete(FLOOR(value/(24*60*60)),d);value=value%(24*60*60);}
if(h){components['h']=complete(FLOOR(value/(60*60)),h);value=value%(60*60);}
if(i){components['i']=complete(FLOOR(value/60),i);value=value%60;}
if(s){components['s']=complete(FLOOR(value),s);}
for(var index in components){to_format=to_format.replace(new RegExp('\\b'+index+'+\\b','i'),components[index]);}
return to_format;};lib.TIMETODECIMAL=lib.timetodecimal=function(value,from_format,to_format){from_format=from_format.replace(/[^ymdhisa\:\s]/ig,'').replace(/^[\s\:]+/,'').replace(/[\s\:]+$/,'').replace(/[\s\:]+/g,' ');value=(value+'').replace(/^[\s\:]+/,'').replace(/[\s\:]+$/,'').replace(/[\s\:]+/g,' ');to_format=to_format.toLowerCase();var value_components=value.split(/\s+/g),from_components=from_format.split(/\s+/g),factor=1,result=0,last_index=from_components.length-1;for(var j in from_components){if(!(j in value_components))continue;if(/y/i.test(from_components[j]))factor=365*24*60*60;else if(/m/i.test(from_components[j]))factor=30*24*60*60;else if(/d/i.test(from_components[j]))factor=24*60*60;else if(/h/i.test(from_components[j])){factor=60*60;if(last_index in value_components){let a=(value_components[last_index]+'').toLowerCase();if(a=='pm'&&value_components[j]*1<=12){value_components[j]=value_components[j]*1+12;}else if(a=='am'&&value_components[j]*1==12){value_components[j]=value_components[j]*1-12;}}}
else if(/i/i.test(from_components[j]))factor=60;else if(/s/i.test(from_components[j]))factor=1;else continue;result+=value_components[j]*factor;}
switch(to_format){case'y':factor=365*24*60*60;break;case'm':factor=30*24*60*60;break;case'd':factor=24*60*60;break;case'h':factor=60*60;break;case'i':factor=60;break;case's':factor=1;break;}
return result/factor;};lib.GETDATETIMESTRING=function(date,format){if(typeof format=='undefined')format=default_format;date=_getDateObj(date,format);if(date&&date.valid()){var m=date.getMonth()+1,d=date.getDate(),h=date.getHours(),i=date.getMinutes(),s=date.getSeconds(),a=(h>=12)?'pm':'am';m=(m<10)?'0'+m:m;d=(d<10)?'0'+d:d;if(/a+/.test(format)){h=h%12;h=(h)?h:12;}
h=(h<10)?'0'+h:h;i=(i<10)?'0'+i:i;s=(s<10)?'0'+s:s;return format.replace(/\by{2}\b/i,date.getFullYear()%100).replace(/y+/i,date.getFullYear()).replace(/m+/i,m).replace(/d+/i,d).replace(/h+/i,h).replace(/i+/i,i).replace(/s+/i,s).replace(/a+/i,a);}
return date;};lib.PARSESLOTS=function(slots,format){function _parser(slot,format){try{const parsed=slot.match(/(\d{1,4}[\/\-\.]\d{1,4}[\/\-\.]\d{1,4})\s*\:\s*(\d{1,2}\:\d{1,2})\s*\-\s*(\d{1,2}\:\d{1,2})/);if(!slot.match)return false;return{date:lib.DATEOBJ(parsed[1],format),slot:{start:parsed[2],end:parsed[3],duration:lib.DATEDIFF(parsed[2],parsed[3],'hh:ii','i')['minutes']}};}catch(err){console.log(err);}
return false;};function _validateFormat(format){return(/dd[\-\/\.]mm[\-\/\.]yyyy/i.test(format)||/mm[\-\/\.]dd[\-\/\.]yyyy/i.test(format)||/yyyy[\-\/\.]mm[\-\/\.]dd/i.test(format)||/yyyy[\-\/\.]dd[\-\/\.]mm/i.test(format));};slots=slots||[];format=format||'';if(Array.isArray(slots)){let parsed_slots=[];if(_validateFormat){for(let i in slots){let slot=slots[i];if(typeof slot=='string'){let parsed_slot=_parser(slot,format);if(parsed_slot)parsed_slots.push(parsed_slot);}}}
return parsed_slots;}else if(typeof slots=='string'&&_validateFormat(format)){let parsed_slot=_parser(slots,format);if(parsed_slot)return parsed_slot;else null;}else return null;};root.CF_DATETIME=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['datetime']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['datetime']['prefix'],CF_DATETIME);},'validator':function(v){if(/^\s*((\d{4}[\/\-\.]\d{1,2}[\/\-\.]\d{1,2})|(\d{1,2}[\/\-\.]\d{1,2}[\/\-\.]\d{4}))?\s*(\d{1,2}\s*:\s*\d{1,2}(\s*:\s*\d{1,2})?(\s*[ap]m)?)?\s*$/i.test(v)){return true;}
return false;}};;(function(root){var lib={};var CONSTANTS={SOLAR_PANEL_EFFICIENCY_DEGRADATION:0.005,AVERAGE_SOLAR_HOURS_PER_DAY:4.5,DAYS_PER_YEAR:365,MONTHS_PER_YEAR:12,GRID_EFFICIENCY_LOSS:0.08,BATTERY_EFFICIENCY:0.85,INFLATION_RATE:0.03,DEFAULT_DISCOUNT_RATE:0.05,DEFAULT_POWER_FACTOR:0.9,DEFAULT_GRID_CARBON_INTENSITY:0.4};function _getConstants(){if('CFF_ENERGY_CONSTANTS' in window){try{for(let i in CFF_ENERGY_CONSTANTS){if(CFF_ENERGY_CONSTANTS.hasOwnProperty(i)){CONSTANTS[i]=CFF_ENERGY_CONSTANTS[i];}}}catch(err){console.log(err);}}
return CONSTANTS;};var utils={round:function(value,decimals){var factor=Math.pow(10,decimals||2);return Math.round(value*factor)/factor;},validatePositive:function(value,name){if(typeof value!=='number'||value<=0){throw new Error(name+' must be a positive number');}},validateArray:function(arr,name,expectedLength){if(!Array.isArray(arr)){throw new Error(name+' must be an array');}
if(expectedLength&&arr.length!==expectedLength){throw new Error(name+' must have '+expectedLength+' elements');}},validateObject:function(obj,name){if(!obj||typeof obj!=='object'){throw new Error(name+' object is required');}},calculateCompoundEffect:function(initial,rate,years){return initial*Math.pow(1+rate,years);},calculatePresentValue:function(futureValue,rate,years){return futureValue/Math.pow(1+rate,years);}};lib.CFFSOLARSAVINGS=lib.cffsolarsavings=function(params){try{utils.validateObject(params,'Parameters');let p={monthlyConsumption:params.monthlyConsumption,electricityRate:params.electricityRate,solarSystemSize:params.solarSystemSize,solarHoursPerDay:params.solarHoursPerDay||_getConstants().AVERAGE_SOLAR_HOURS_PER_DAY,systemEfficiency:params.systemEfficiency||0.8,netMeteringRate:params.netMeteringRate||params.electricityRate};utils.validatePositive(p.monthlyConsumption,'Monthly consumption');utils.validatePositive(p.electricityRate,'Electricity rate');utils.validatePositive(p.solarSystemSize,'Solar system size');let dailyProduction=p.solarSystemSize*p.solarHoursPerDay*p.systemEfficiency,annualProduction=dailyProduction*_getConstants().DAYS_PER_YEAR,annualConsumption=p.monthlyConsumption*_getConstants().MONTHS_PER_YEAR,annualElectricityBill=annualConsumption*p.electricityRate,energyOffset=Math.min(annualProduction,annualConsumption),excessEnergy=Math.max(0,annualProduction-annualConsumption),annualSavings=(energyOffset*p.electricityRate)+(excessEnergy*p.netMeteringRate);return{production:{dailyProduction:utils.round(dailyProduction),monthlyProduction:utils.round(dailyProduction*_getConstants().DAYS_PER_YEAR/_getConstants().MONTHS_PER_YEAR),annualProduction:utils.round(annualProduction)},consumption:{monthlyConsumption:p.monthlyConsumption,annualConsumption:annualConsumption},financial:{monthlyElectricityBill:utils.round(annualElectricityBill/_getConstants().MONTHS_PER_YEAR),annualElectricityBill:utils.round(annualElectricityBill),monthlySavings:utils.round(annualSavings/_getConstants().MONTHS_PER_YEAR),annualSavings:utils.round(annualSavings),savingsPercentage:utils.round((annualSavings/annualElectricityBill)*100),excessEnergyValue:utils.round(excessEnergy*p.netMeteringRate)},metrics:{productionToConsumptionRatio:utils.round(annualProduction/annualConsumption),energyOffset:utils.round(energyOffset),excessEnergy:utils.round(excessEnergy)}};}catch(err){console.log(err);}};lib.CFFPAYBACKPERIOD=function(params){try{utils.validateObject(params,'Parameters');var p={initialInvestment:params.initialInvestment,annualSavings:params.annualSavings,maintenanceCostPerYear:params.maintenanceCostPerYear||0,incentives:params.incentives||0,inflationRate:params.inflationRate||_getConstants().INFLATION_RATE,degradationRate:params.degradationRate||_getConstants().SOLAR_PANEL_EFFICIENCY_DEGRADATION,analysisYears:params.analysisYears||25,discountRate:params.discountRate||_getConstants().DEFAULT_DISCOUNT_RATE};utils.validatePositive(p.initialInvestment,'Initial investment');utils.validatePositive(p.annualSavings,'Annual savings');var netInitialInvestment=p.initialInvestment-p.incentives,cumulativeCashFlow=-netInitialInvestment,netPresentValue=-netInitialInvestment,paybackPeriod=null,inflationFactors=[],degradationFactors=[],discountFactors=[];for(var year=1;year<=p.analysisYears;year++){inflationFactors[year]=Math.pow(1+p.inflationRate,year-1);degradationFactors[year]=Math.pow(1-p.degradationRate,year-1);discountFactors[year]=Math.pow(1+p.discountRate,year);}
var yearlyAnalysis=[];for(var year=1;year<=p.analysisYears;year++){var adjustedSavings=p.annualSavings*degradationFactors[year]*inflationFactors[year];var adjustedMaintenanceCost=p.maintenanceCostPerYear*inflationFactors[year];var netAnnualSavings=adjustedSavings-adjustedMaintenanceCost;cumulativeCashFlow+=netAnnualSavings;var presentValue=netAnnualSavings/discountFactors[year];netPresentValue+=presentValue;if(paybackPeriod===null&&cumulativeCashFlow>=0){var previousCashFlow=year>1?yearlyAnalysis[year-2].cumulativeCashFlow:-netInitialInvestment;paybackPeriod=(year-1)+Math.abs(previousCashFlow)/netAnnualSavings;}
yearlyAnalysis.push({year:year,adjustedSavings:utils.round(adjustedSavings),maintenanceCost:utils.round(adjustedMaintenanceCost),netAnnualSavings:utils.round(netAnnualSavings),cumulativeCashFlow:utils.round(cumulativeCashFlow),presentValue:utils.round(presentValue)});}
return{financial:{initialInvestment:p.initialInvestment,incentives:p.incentives,netInitialInvestment:utils.round(netInitialInvestment),simplePaybackPeriod:utils.round(netInitialInvestment/(p.annualSavings-p.maintenanceCostPerYear)),discountedPaybackPeriod:paybackPeriod?utils.round(paybackPeriod):null,netPresentValue:utils.round(netPresentValue),totalCashFlow:utils.round(cumulativeCashFlow)},analysis:{analysisYears:p.analysisYears,inflationRate:p.inflationRate,degradationRate:p.degradationRate,discountRate:p.discountRate},yearlyBreakdown:yearlyAnalysis};}catch(err){console.log(err);}};lib.CFFPOWERREQUIREMENTS=function(params){try{utils.validateObject(params,'Parameters');utils.validateArray(params.appliances,'Appliances');if(params.appliances.length===0){throw new Error('At least one appliance must be specified');}
var p={appliances:params.appliances,simultaneityFactor:params.simultaneityFactor||0.7,safetyFactor:params.safetyFactor||1.2,powerFactor:params.powerFactor||_getConstants().DEFAULT_POWER_FACTOR},totals={connectedLoad:0,dailyConsumption:0},peakDemandByHour=new Array(24).fill(0),applianceAnalysis=[];p.appliances.forEach(function(appliance){if(!appliance.name||typeof appliance.power!=='number'||typeof appliance.hoursPerDay!=='number'){throw new Error('Each appliance must have name, power, and hoursPerDay properties');}
var quantity=appliance.quantity||1,totalPower=appliance.power*quantity,dailyConsumption=totalPower*appliance.hoursPerDay/1000,operatingHours=appliance.operatingHours||[9,10,11,12,13,14,15,16];totals.connectedLoad+=totalPower;totals.dailyConsumption+=dailyConsumption;var powerPerHour=totalPower/operatingHours.length;operatingHours.forEach(function(hour){if(hour>=0&&hour<24){peakDemandByHour[hour]+=powerPerHour;}});applianceAnalysis.push({name:appliance.name,quantity:quantity,unitPower:appliance.power,totalPower:totalPower,hoursPerDay:appliance.hoursPerDay,dailyConsumption:utils.round(dailyConsumption,3),operatingHours:operatingHours});});var peakDemand=Math.max.apply(Math,peakDemandByHour),diversifiedDemand=peakDemand*p.simultaneityFactor,requiredCapacityKW=(diversifiedDemand/1000)*p.safetyFactor,requiredCapacityKVA=requiredCapacityKW/p.powerFactor,averageLoad=totals.dailyConsumption*1000/24,loadFactor=averageLoad/peakDemand;return{summary:{totalConnectedLoad:Math.round(totals.connectedLoad),peakDemand:Math.round(peakDemand),diversifiedDemand:Math.round(diversifiedDemand),requiredCapacityKW:utils.round(requiredCapacityKW),requiredCapacityKVA:utils.round(requiredCapacityKVA),recommendedBreakerSize:Math.ceil(requiredCapacityKW*1.25/0.23),loadFactor:utils.round(loadFactor)},consumption:{dailyConsumption:utils.round(totals.dailyConsumption),monthlyConsumption:utils.round(totals.dailyConsumption*30),annualConsumption:utils.round(totals.dailyConsumption*_getConstants().DAYS_PER_YEAR)},factors:{simultaneityFactor:p.simultaneityFactor,safetyFactor:p.safetyFactor,powerFactor:p.powerFactor},appliances:applianceAnalysis,hourlyDemand:peakDemandByHour.map(Math.round)};}catch(err){console.log(err);}};lib.CFFENERGYEFFICIENCY=function(params){try{utils.validateObject(params,'Parameters');var p={currentConsumption:params.currentConsumption,electricityRate:params.electricityRate,improvements:params.improvements||[]};utils.validatePositive(p.currentConsumption,'Current consumption');utils.validatePositive(p.electricityRate,'Electricity rate');var currentAnnualCost=p.currentConsumption*p.electricityRate*_getConstants().MONTHS_PER_YEAR,remainingConsumption=p.currentConsumption,totalImplementationCost=0;var improvementAnalysis=p.improvements.map(function(improvement){if(!improvement.name||typeof improvement.savingsPercentage!=='number'){throw new Error('Each improvement must have name and savingsPercentage properties');}
var savingsFromImprovement=remainingConsumption*(improvement.savingsPercentage/100);remainingConsumption-=savingsFromImprovement;var annualDollarSavings=savingsFromImprovement*p.electricityRate*_getConstants().MONTHS_PER_YEAR,implementationCost=improvement.cost||0,lifespan=improvement.lifespan||10;totalImplementationCost+=implementationCost;var lifetimeSavings=annualDollarSavings*lifespan,netBenefit=lifetimeSavings-implementationCost;return{name:improvement.name,savingsPercentage:improvement.savingsPercentage,energySavingsKWh:utils.round(savingsFromImprovement*_getConstants().MONTHS_PER_YEAR),annualDollarSavings:utils.round(annualDollarSavings),implementationCost:implementationCost,simplePayback:implementationCost>0?utils.round(implementationCost/annualDollarSavings):0,lifespan:lifespan,lifetimeSavings:utils.round(lifetimeSavings),netBenefit:utils.round(netBenefit),roi:implementationCost>0?utils.round((netBenefit/implementationCost)*100):0};});var newAnnualCost=remainingConsumption*p.electricityRate*_getConstants().MONTHS_PER_YEAR,totalAnnualSavings=currentAnnualCost-newAnnualCost,totalSavingsPercentage=((p.currentConsumption-remainingConsumption)/p.currentConsumption)*100;return{current:{monthlyConsumption:p.currentConsumption,monthlyCost:utils.round(currentAnnualCost/_getConstants().MONTHS_PER_YEAR),annualConsumption:utils.round(p.currentConsumption*_getConstants().MONTHS_PER_YEAR),annualCost:utils.round(currentAnnualCost)},improved:{monthlyConsumption:utils.round(remainingConsumption),monthlyCost:utils.round(newAnnualCost/_getConstants().MONTHS_PER_YEAR),annualConsumption:utils.round(remainingConsumption*_getConstants().MONTHS_PER_YEAR),annualCost:utils.round(newAnnualCost)},savings:{monthlyEnergyReduction:utils.round(p.currentConsumption-remainingConsumption),annualEnergyReduction:utils.round((p.currentConsumption-remainingConsumption)*_getConstants().MONTHS_PER_YEAR),monthlyCostSavings:utils.round(totalAnnualSavings/_getConstants().MONTHS_PER_YEAR),annualCostSavings:utils.round(totalAnnualSavings),totalSavingsPercentage:utils.round(totalSavingsPercentage)},investment:{totalImplementationCost:utils.round(totalImplementationCost),overallPaybackPeriod:totalImplementationCost>0?utils.round(totalImplementationCost/totalAnnualSavings):0},improvements:improvementAnalysis};}catch(err){console.log(err);}};lib.CFFBATTERYSTORAGE=function(params){try{utils.validateObject(params,'Parameters');var p={dailyConsumption:params.dailyConsumption,autonomyDays:params.autonomyDays||1,batteryVoltage:params.batteryVoltage||48,depthOfDischarge:params.depthOfDischarge||0.8,batteryEfficiency:params.batteryEfficiency||_getConstants().BATTERY_EFFICIENCY,costPerKWh:params.costPerKWh||400,cycleLife:params.cycleLife||5000};utils.validatePositive(p.dailyConsumption,'Daily consumption');var totalEnergyNeeded=p.dailyConsumption*p.autonomyDays,usableCapacityRequired=totalEnergyNeeded/p.batteryEfficiency,nominalCapacityRequired=usableCapacityRequired/p.depthOfDischarge,capacityAh=(nominalCapacityRequired*1000)/p.batteryVoltage,costs={battery:nominalCapacityRequired*p.costPerKWh,inverter:nominalCapacityRequired*200,bmsAndWiring:nominalCapacityRequired*100};costs.installation=costs.battery*0.2;costs.total=costs.battery+costs.inverter+costs.bmsAndWiring+costs.installation;var cyclesPerYear=_getConstants().DAYS_PER_YEAR,batteryLifeYears=p.cycleLife/cyclesPerYear,costPerCycle=costs.battery/p.cycleLife,costPerKWhCycled=costPerCycle/(nominalCapacityRequired*p.depthOfDischarge);return{requirements:{dailyConsumption:p.dailyConsumption,autonomyDays:p.autonomyDays,totalEnergyNeeded:utils.round(totalEnergyNeeded),usableCapacityRequired:utils.round(usableCapacityRequired),nominalCapacityRequired:utils.round(nominalCapacityRequired),capacityAh:utils.round(capacityAh)},system:{batteryVoltage:p.batteryVoltage,depthOfDischarge:p.depthOfDischarge,batteryEfficiency:p.batteryEfficiency,cycleLife:p.cycleLife},costs:{batteryCost:utils.round(costs.battery),inverterCost:utils.round(costs.inverter),bmsAndWiringCost:utils.round(costs.bmsAndWiring),installationCost:utils.round(costs.installation),totalSystemCost:utils.round(costs.total),costPerKWh:p.costPerKWh,costPerCycle:utils.round(costPerCycle),costPerKWhCycled:utils.round(costPerKWhCycled)},lifecycle:{batteryLifeYears:utils.round(batteryLifeYears),cyclesPerYear:cyclesPerYear,replacementCost:utils.round(costs.battery),maintenanceCostPerYear:utils.round(costs.total*0.02)}};}catch(err){console.log(err);}};lib.CFFCONVERTENERGYUNITS=(function(){var conversionToKWh={'kWh':1,'MWh':1000,'Wh':0.001,'BTU':0.000293071,'J':2.77778e-7,'kJ':0.000277778,'MJ':0.277778,'cal':1.16279e-6,'kcal':0.00116279,'therm':29.3001};return function(value,fromUnit,toUnit){try{if(typeof value!=='number'||!conversionToKWh[fromUnit]||!conversionToKWh[toUnit]){throw new Error('Invalid parameters for energy unit conversion');}
return utils.round((value*conversionToKWh[fromUnit])/conversionToKWh[toUnit],6);}catch(err){console.log(err);}};})();lib.CFFENVIRONMENTALIMPACT=function(params){try{utils.validateObject(params,'Parameters');var p={annualConsumption:params.annualConsumption,gridCarbonIntensity:params.gridCarbonIntensity||_getConstants().DEFAULT_GRID_CARBON_INTENSITY,renewableEnergyRatio:params.renewableEnergyRatio||0};utils.validatePositive(p.annualConsumption,'Annual consumption');if(p.renewableEnergyRatio<0||p.renewableEnergyRatio>1){throw new Error('Renewable energy ratio must be between 0 and 1');}
var gridEnergyConsumption=p.annualConsumption*(1-p.renewableEnergyRatio),renewableEnergyConsumption=p.annualConsumption*p.renewableEnergyRatio,annualCarbonEmissions=gridEnergyConsumption*p.gridCarbonIntensity,carbonSaved=renewableEnergyConsumption*p.gridCarbonIntensity;return{consumption:{annualConsumption:p.annualConsumption,gridEnergyConsumption:utils.round(gridEnergyConsumption),renewableEnergyConsumption:utils.round(renewableEnergyConsumption),renewableEnergyRatio:p.renewableEnergyRatio},emissions:{gridCarbonIntensity:p.gridCarbonIntensity,annualCarbonEmissions:utils.round(annualCarbonEmissions),carbonSaved:utils.round(carbonSaved),monthlyCarbonEmissions:utils.round(annualCarbonEmissions/12)},equivalents:{treesEquivalent:utils.round(annualCarbonEmissions/21.77),carMilesEquivalent:utils.round(annualCarbonEmissions/0.404),coalEquivalent:utils.round(annualCarbonEmissions/2.23)}};}catch(err){console.log(err);}};lib.CFFDEMANDCHARGES=function(params){try{utils.validateObject(params,'Parameters');utils.validateArray(params.hourlyUsage,'Hourly usage',24);var p={hourlyUsage:params.hourlyUsage,rates:params.rates||{},demandCharge:(params.rates&&params.rates.demandCharge)||0,timeOfUseRates:(params.rates&&params.rates.timeOfUseRates)||[],baseRate:(params.rates&&params.rates.baseRate)||0.12};var peakDemand=Math.max.apply(Math,p.hourlyUsage),monthlyDemandCharge=peakDemand*p.demandCharge,totalEnergyCharge=0,touBreakdown={};var hourlyCharges=p.hourlyUsage.map(function(usage,hour){var rate=p.baseRate,ratePeriod='Base';for(var i=0;i<p.timeOfUseRates.length;i++){var touRate=p.timeOfUseRates[i],startHour=touRate.hours[0],endHour=touRate.hours[1],isInPeriod=startHour<=endHour?(hour>=startHour&&hour<endHour):(hour>=startHour||hour<endHour);if(isInPeriod){rate=touRate.rate;ratePeriod=touRate.name||('TOU-'+i);break;}}
var hourlyCharge=usage*rate;totalEnergyCharge+=hourlyCharge;if(!touBreakdown[ratePeriod]){touBreakdown[ratePeriod]={usage:0,charge:0,rate:rate};}
touBreakdown[ratePeriod].usage+=usage;touBreakdown[ratePeriod].charge+=hourlyCharge;return{hour:hour,usage:utils.round(usage,3),rate:rate,ratePeriod:ratePeriod,charge:utils.round(hourlyCharge)};});Object.keys(touBreakdown).forEach(function(period){touBreakdown[period].usage=utils.round(touBreakdown[period].usage,3);touBreakdown[period].charge=utils.round(touBreakdown[period].charge);});var totalBill=totalEnergyCharge+monthlyDemandCharge,totalUsage=p.hourlyUsage.reduce(function(sum,usage){return sum+usage;},0);return{demand:{peakDemand:utils.round(peakDemand,3),demandChargeRate:p.demandCharge,monthlyDemandCharge:utils.round(monthlyDemandCharge)},energy:{totalUsage:utils.round(totalUsage,3),totalEnergyCharge:utils.round(totalEnergyCharge),averageRate:utils.round(totalUsage>0?totalBill/totalUsage:0,4)},billing:{totalBill:utils.round(totalBill),energyChargePercentage:utils.round((totalEnergyCharge/totalBill)*100),demandChargePercentage:utils.round((monthlyDemandCharge/totalBill)*100)},timeOfUse:touBreakdown,hourlyBreakdown:hourlyCharges};}catch(err){console.log(err);}};root.CF_ENERGY=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['energy']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['energy']['prefix'],CF_ENERGY);}};;(function(root){var lib={};lib.cf_finance_version='0.2';var daysDiff=function(d1,d2){var oneDay=24*60*60*1000;d1=new Date(d1);d2=new Date(d2);return Math.round(Math.abs((d1.getTime()-d2.getTime())/oneDay));};lib.settings={format:'number',formats:{USD:{before:'$',after:'',precision:2,decimal:'.',thousand:',',group:3,negative:'-'},GBP:{before:'£',after:'',precision:2,decimal:'.',thousand:',',group:3,negative:'-'},EUR:{before:'€',after:'',precision:2,decimal:'.',thousand:',',group:3,negative:'-'},percent:{before:'',after:'%',precision:0,decimal:'.',thousand:',',group:3,negative:'-'},number:{before:'',after:'',precision:null,decimal:'.',thousand:',',group:3,negative:'-'},defaults:{before:'',after:'',precision:0,decimal:'.',thousand:',',group:3,negative:'-'}}};lib.defaults=function(object,defs){var key;object=object||{};defs=defs||{};for(key in defs){if(defs.hasOwnProperty(key)){if(object[key]==null)object[key]=defs[key];}}
return object;};lib.ADDFORMAT=function(key,options){this.settings.formats[key]=this.defaults(options,this.settings.formats.defaults);return true;};lib.REMOVEFORMAT=function(key){delete this.settings.formats[key];return true;};lib.NUMBERFORMAT=function(num,settings,override){num=parseFloat(num);if(settings===undefined)
settings=this.settings.formats[this.settings.format];else if(typeof settings=='string')
settings=this.settings.formats[settings];else settings=settings;settings=this.defaults(settings,this.settings.formats.defaults);if(override!==undefined)
settings=this.defaults(override,settings);var tmp=num;if(settings.precision!=null){tmp=Math.abs(num);tmp=tmp.toFixed(settings.precision);num=num.toFixed(settings.precision);}
var isNeg=num<0,numParts=tmp.toString().split('.'),baseLen=numParts[0].length;numParts[0]=numParts[0].replace(/(\d)/g,function(str,m1,offset,s){return(offset>0&&(baseLen-offset)%settings.group==0)?settings.thousand+m1:m1;});num=numParts.join(settings.decimal);if(isNeg&&settings.negative){num=settings.negative[0]+num;if(settings.negative.length>1)
num+=settings.negative[1];}
return settings.before+num+settings.after;};lib.PRESENTVALUE=lib.PV=function(rate,nper,pmt,fv,type){var type=(typeof type==='undefined')?0:type,fv=(typeof fv==='undefined')?0:fv;if(rate===0)return Math.abs(-pmt*nper-fv);return Math.abs((((1-Math.pow(1+rate,nper))/rate)*pmt*(1+rate*type)-fv)/Math.pow(1+rate,nper));};lib.FUTUREVALUE=lib.FV=function(rate,nper,pmt,pv,type){if(typeof pv=='undefined')pv=0;if(typeof type=='undefined')type=0;rate=rate/100;var pow=Math.pow(1+rate,nper);var fv=0;if(rate){fv=(pmt*(1+rate*type)*(1-pow)/rate)-pv*pow;}else{fv=-1*(pv+pmt*nper);}
return fv;};lib.CALCULATEACCRUEDINTEREST=function(principle,months,rate){var i=rate/1200;return(principle*Math.pow(1+i,months))-principle;};lib.CALCULATEAMOUNT=function(finMonths,finInterest,finPayment){var result=0;if(finInterest==0){result=finPayment*finMonths;}else{var i=((finInterest/100)/12),i_to_m=Math.pow((i+1),finMonths);result=finPayment/((i*i_to_m)/(i_to_m-1));}
return result;};lib.CALCULATEMONTHS=function(finAmount,finInterest,finPayment){var result=0;if(finInterest==0){result=Math.ceil(finAmount/finPayment);}else{result=Math.round(((-1/12)*(Math.log(1-(finAmount/finPayment)*((finInterest/100)/12)))/Math.log(1+((finInterest/100)/12)))*12);}
return result;};lib.NPER=function(rate,payment,present,future,type){rate/=100;var type=type||0,future=future||0,num=payment*(1+rate*type)-future*rate,den=(present*rate+payment*(1+rate*type));return Math.log(num/den)/Math.log(1+rate);};lib.CALCULATEINTEREST=function(finAmount,finMonths,finPayment){var result=0;var min_rate=0,max_rate=100;while(min_rate<max_rate-0.0001){var mid_rate=(min_rate+max_rate)/2,j=mid_rate/1200,guessed_pmt=finAmount*(j/(1-Math.pow(1+j,finMonths*-1)));if(guessed_pmt>finPayment){max_rate=mid_rate;}else{min_rate=mid_rate;}}
return mid_rate;};lib.CALCULATEPAYMENT=function(finAmount,finMonths,finInterest){var result=0;if(finInterest==0){result=finAmount/finMonths;}else{var i=((finInterest/100)/12),i_to_m=Math.pow((i+1),finMonths);result=finAmount*((i*i_to_m)/(i_to_m-1));}
return result;};function generateAmortizationTable(schedule,output){let htmlTable='';if(schedule.length){let columns=['principal','interest','payment','paymentOfPrincipal','paymentOfInterest','date'];let currency='';let callback=function(v){return FORMAT(v,{'prefix':currency,'groupingsymbol':',','decimalsymbol':'.'});};htmlTable='<table class="cff-amortization-table" cellpadding="10" style="text-align:center;">';if(typeof output=='object'){if('currency' in output){currency=output['currency'];}
if('callback' in output&&typeof output['callback']=='function'){callback=output['callback'];}
for(let i in output){if(columns.indexOf(i)==-1)delete output[i];}}
if(typeof output!='object'||!Object.keys(output).length){output={'date':'Date','interest':'Interest','payment':'Payment','paymentOfInterest':'Payment of Interest','paymentOfPrincipal':'Payment of Principal','principal':'Principal'};}
htmlTable+='<thead><tr>';for(let i in output){htmlTable+='<th>'+cff_esc_attr(output[i])+'</th>';}
htmlTable+='</tr></thead><tbody>';for(let j in schedule){htmlTable+='<tr>';for(let i in output){let v='';switch(i){case'date':v=GETDATETIMESTRING(new Date(schedule[j][i]),'yyyy-mm-dd');break;default:v=callback(PREC(schedule[j][i],2));break;}
htmlTable+='<td>'+cff_esc_attr(v)+'</td>';}
htmlTable+='</tr>';}
htmlTable+='</tbody></table>';}
return htmlTable;};lib.CALCULATEAMORTIZATION=function(finAmount,finMonths,finInterest,finDate,output){output=output||false;var payment=this.CALCULATEPAYMENT(finAmount,finMonths,finInterest),balance=finAmount,interest=0.0,totalInterest=0.0,schedule=[],currInterest=null,currPrinciple=null,currDate=(finDate!==undefined&&finDate.constructor===Date)?finDate:(new Date());for(var i=0;i<finMonths;i++){currInterest=balance*finInterest/1200;totalInterest+=currInterest;currPrinciple=payment-currInterest;balance-=currPrinciple;schedule.push({principle:balance,principal:balance,interest:totalInterest,payment:payment,paymentToPrinciple:currPrinciple,paymentOfPrincipal:currPrinciple,paymentToInterest:currInterest,paymentOfInterest:currInterest,date:new Date(currDate.getTime())});currDate.setMonth(currDate.getMonth()+1);}
if(output){return generateAmortizationTable(schedule,output);}else return schedule;};lib.CALCULATEAMORTIZATIONITALIAN=function(finAmount,finMonths,finInterest,finDate,output){output=output||false;var balance=finAmount,interest=0.0,totalInterest=0.0,schedule=[],currInterest=null,currPrinciple=null,currDate=(finDate!==undefined&&finDate.constructor===Date)?finDate:(new Date()),constantPrincipal=finAmount/finMonths,payment=0;for(var i=0;i<finMonths;i++){currInterest=balance*finInterest/1200;totalInterest+=currInterest;currPrinciple=constantPrincipal;if(i===finMonths-1){currPrinciple=balance;}
payment=currPrinciple+currInterest;balance-=currPrinciple;schedule.push({principle:balance,principal:balance,interest:totalInterest,payment:payment,paymentToPrinciple:currPrinciple,paymentOfPrincipal:currPrinciple,paymentToInterest:currInterest,paymentOfInterest:currInterest,date:new Date(currDate.getTime())});currDate.setMonth(currDate.getMonth()+1);}
if(output){return generateAmortizationTable(schedule,output);}else return schedule;};lib.PMT=function(rate,nper,pv,fv,type){if(!fv)fv=0;if(!type)type=0;rate/=100;var result;if(rate===0){result=(pv+fv)/nper;}else{var term=Math.pow(1+rate,nper);if(type===1){result=(fv*rate/(term-1)+pv*rate/(1-1/term))/(1+rate);}else{result=fv*rate/(term-1)+pv*rate/(1-1/term);}}
return-result;};lib.PVIF=function(rate,nper){return 1/Math.pow(1+rate/100,nper);};lib.FVIFA=function(rate,nper){rate=rate/100;return rate==0?nper:(Math.pow(1+rate,nper)-1)/rate;};lib.IPMT=function(rate,per,nper,pv,fv,type){if(!fv)fv=0;if(!type)type=0;var payment=this.PMT(rate,nper,pv,fv,type);var interest;if(per===1){if(type===1){interest=0;}else{interest=-pv;}}else{if(type===1){interest=this.FUTUREVALUE(rate,per-2,payment,pv,1)-payment;}else{interest=this.FUTUREVALUE(rate,per-1,payment,pv,0);}}
return interest*rate/100;};lib.PPMT=function(rate,per,nper,pv,fv,type){if(!fv)fv=0;if(!type)type=0;if(per<1||(per>=nper+1))return null;var pmt=this.PMT(rate,nper,pv,fv,type);var ipmt=this.IPMT(rate,per,nper,pv,fv,type);return pmt-ipmt;};lib.NPV=function(rate,vs){var npv=0;for(var i in vs)npv+=vs[i]/Math.pow(1+rate/100,i*1+1);return npv;};lib.XNPV=function(rate,vs,ds){var xnpv=0,fd=ds[0];for(var i in vs)xnpv+=vs[i]/Math.pow(1+rate/100,daysDiff(fd,ds[i])/365);return xnpv;};lib.IRR=function(vs,guess){vs=Array.isArray(vs)?vs:[vs];const maxIterations=1000;const tolerance=1e-7;function npv(rate){return vs.reduce((sum,cashflow,index)=>sum+cashflow/Math.pow(1+rate,index),0);};function npvDerivative(rate){return vs.reduce((sum,cashflow,index)=>sum-index*cashflow/Math.pow(1+rate,index+1),0);};let rate=guess||0.1;for(let i=0;i<maxIterations;i++){const npvValue=npv(rate);if(Math.abs(npvValue)<tolerance){return rate;}
const derivative=npvDerivative(rate);if(derivative===0){break;}
rate=rate-npvValue/derivative;}
function bisectionMethod(a,b){for(let i=0;i<maxIterations;i++){const midpoint=(a+b)/2;const npvMid=npv(midpoint);if(Math.abs(npvMid)<tolerance){return midpoint;}
if(npv(a)*npvMid<0){b=midpoint;}else{a=midpoint;}}
return null;};let lowRate=-0.99;let highRate=1;while(npv(lowRate)*npv(highRate)>0&&highRate<1000000){highRate*=2;}
if(highRate>=1000000){throw new Error("Unable to find brackets for IRR");}
const result=bisectionMethod(lowRate,highRate);if(result===null){throw new Error("IRR did not converge");}
return result;};lib.XIRR=function(vs,ds,guess){var fd=ds[0],irrResult=function(r){r++;var rs=vs[0];for(var i=1;i<vs.length;i++){rs+=vs[i]/Math.pow(r,daysDiff(ds[i],fd)/365);}
return rs;},irrResultDeriv=function(r){r++;var rs=0;for(var i=1;i<vs.length;i++){var frac=daysDiff(ds[i],fd)/365;rs-=frac*vs[i]/Math.pow(r,frac+1);}
return rs;},p=false,n=false,resultRate=(typeof guess==='undefined')?0.1:guess/100,epsMax=1e-10,iterMax=50,newRate,epsRate,resultValue,iteration=0,contLoop=true;for(var i=0;i<vs.length;i++){if(vs[i]>0)p=true;if(vs[i]<0)n=true;}
if(!p||!n)return NaN;do{resultValue=irrResult(resultRate);newRate=resultRate-resultValue/irrResultDeriv(resultRate);epsRate=Math.abs(newRate-resultRate);resultRate=newRate;contLoop=(epsRate>epsMax)&&(Math.abs(resultValue)>epsMax);}while(contLoop&&(++iteration<iterMax));if(contLoop)return NaN;return resultRate;};lib.MIRR=function(v,fr,rr){var n=v.length,p=[],i=[],num,den;for(var j=0;j<n;j++){if(v[j]<0)p.push(v[j]);else i.push(v[j]);}
num=-1*this.NPV(rr,i)*Math.pow(1+rr/100,n-1);den=this.NPV(fr,p)*(1+fr/100);return(Math.pow(num/den,1/(n-1))-1)*100;};lib.RATE=lib.rate=function(periods,payment,present,future,type,guess){guess=guess===undefined?0.1:guess;future=future===undefined?0:future;type=type===undefined?0:type;const epsMax=1e-10;const iterMax=100;let rate=guess;type=type?1:0;for(let i=0;i<iterMax;i++){if(rate<=-1){return error.num;}
let y,f;if(Math.abs(rate)<epsMax){y=present*(1+periods*rate)+payment*(1+rate*type)*periods+future;}else{f=Math.pow(1+rate,periods);y=present*f+payment*(1/rate+type)*(f-1)+future;}
if(Math.abs(y)<epsMax){return rate;}
let dy;if(Math.abs(rate)<epsMax){dy=present*periods+payment*type*periods;}else{f=Math.pow(1+rate,periods);const df=periods*Math.pow(1+rate,periods-1);dy=present*df+payment*(1/rate+type)*df+payment*(-1/(rate*rate))*(f-1);}
rate-=y/dy;}
return rate;};root.CF_FINANCE=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['financial']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['financial']['prefix'],CF_FINANCE);},'validator':function(v){return(typeof v=='number')?isFinite(v):(typeof v!='undefined');}};;(function(root){var lib={},defaultUnitSystem='km',defaultTravelMode='DRIVING',defaultAvoidHighways=false,defaultAvoidTolls=false,defaultAvoidFerries=false,latlngArr={},distanceArr=[],geocodingObj={},travelTimeArr=[],callbacks=[],currentLatLng,cff_timeout_id={};function _checkEq(eq){if(typeof eq=='object'&&'identifier' in eq)return true;return false;};function _runCallbacks(){var h=callbacks.length;if(h){for(var i=0;i<h;i++){callbacks[i]();}}
callbacks=[];};function _createScriptTags(){if(!('loadingGoogleMaps' in fbuilderjQuery)){if(typeof google_api_key=='undefined'&&typeof cff_var!='undefined'&&'google_api_key' in cff_var){google_api_key=cff_var['google_api_key'];}
fbuilderjQuery.loadingGoogleMaps=true;var script=document.createElement('script');script.type="text/javascript";script.src='//maps.google.com/maps/api/js?loading=async'+((typeof google_api_key!='undefined')?'&key='+google_api_key:'')+'&callback=cff_google_maps_loaded';document.body.appendChild(script);}};function _getValue(attr,val){if(typeof google!='undefined'&&typeof google['maps']!='undefined'){val=String(val).toUpperCase();switch(attr){case'unitSystem':val=(val=='MI')?google.maps.UnitSystem.IMPERIAL:google.maps.UnitSystem.METRIC;break;case'travelMode':switch(val){case'BICYCLING':val=google.maps.TravelMode.BICYCLING;break;case'TRANSIT':val=google.maps.TravelMode.TRANSIT;break;case'WALKING':val=google.maps.TravelMode.WALKING;break;default:val=google.maps.TravelMode.DRIVING;break;}
break;}}
return val;};function _reCalculate(eq){if(!_checkEq(eq))return;$.fbuilder.calculator.enqueueEquation(eq.identifier,[eq]);if(!(eq.identifier in $.fbuilder.calculator.processing_queue)||!$.fbuilder.calculator.processing_queue[eq.identifier]){$.fbuilder.calculator.processQueue(eq.identifier);}};async function _tryRoutes(request,output){if(typeof google_api_key=='undefined')return;try{const travelModeMapping={'DRIVING':'DRIVE','WALKING':'WALK','BICYCLING':'BICYCLE','TRANSIT':'TRANSIT'};const routesRequest={origin:{address:request['origins'][0]},destination:{address:request['destinations'][0]},travelMode:travelModeMapping[request['travelMode']],units:(request['unitSystem']===google.maps.UnitSystem.IMPERIAL?'IMPERIAL':'METRIC'),routeModifiers:{avoidHighways:request['avoidHighways'],avoidTolls:request['avoidTolls'],avoidFerries:request['avoidFerries']}};const response=await fetch('https://routes.googleapis.com/directions/v2:computeRoutes?key='+google_api_key,{method:'POST',headers:{'Content-Type':'application/json','X-Goog-FieldMask':'routes.duration,routes.distanceMeters'},body:JSON.stringify(routesRequest)});if(!response.ok){if(response.status===429){return'OVER_QUERY_LIMIT';}else{return'FAIL';}}
const data=await response.json();if(data.routes&&data.routes.length>0){const route=data.routes[0];if(output=='distance'){return route.distanceMeters;}else{let d=parseInt(String(route.duration).replace(/[^\d]/g,''));return d;}}}catch(err){}
return'FAIL';};lib.cf_distance_version='0.2';lib.currentlatlng=lib.CURRENTLATLNG=function(eq){eq=(typeof eq!='undefined')?eq:$.fbuilder['currentEq'];if(typeof currentLatLng!='undefined')return currentLatLng;if('geolocation' in navigator){navigator.geolocation.getCurrentPosition(function(position){currentLatLng=[position.coords.latitude,position.coords.longitude];_reCalculate(eq);});}else{return'FAIL';}};lib.LATLNG=function(address,eq){address=''+address;address=address.trim();if(address.length==0)return'';if(address in latlngArr)return latlngArr[address];eq=(typeof eq!='undefined')?eq:$.fbuilder['currentEq'];if(typeof google=='undefined'||google['maps']==null){callbacks.push((function(address){return function(){LATLNG(address,eq)};})(address,eq));_createScriptTags();return;}else{var g=new google.maps.Geocoder();g.geocode({'address':address},(function(address){return function(result,status){try{if(status&&status=="OK"){var lat=result[0]['geometry']['location'].lat(),lng=result[0]['geometry']['location'].lng();latlngArr[address]=[lat,lng];}else{latlngArr[address]='FAIL';console.log('GeocoderStatus:'+status);}}catch(err){latlngArr[address]='FAIL';}
_reCalculate(eq);};})(address));}};lib.DISTANCE=function(address_a,address_b,unit_system,travel_mode,eq){function getIndex(a,b,m){for(var i in distanceArr){if(distanceArr[i]['a']==a&&distanceArr[i]['b']==b&&distanceArr[i]['m']==m)return i;}
return-1;}
function _haversine(eq,addresses){var g=new google.maps.Geocoder();for(var i in addresses){g.geocode({address:addresses[i]},(function(eq,addresses,i){if(_checkEq(eq))$.fbuilder.calculator.addPending(eq.identifier);return function(result,status){var dist;if(_checkEq(eq))$.fbuilder.calculator.removePending(eq.identifier);geocodingObj[addresses[i]]=false;if(status&&status=="OK"){geocodingObj[addresses[i]]={lat:result[0]['geometry']['location'].lat(),lng:result[0]['geometry']['location'].lng()}}
if(addresses[0] in geocodingObj&&addresses[1] in geocodingObj){if(geocodingObj[addresses[0]]==false||geocodingObj[addresses[1]]==false)dist='FAIL';else
{var lat1=geocodingObj[addresses[0]]['lat'],lng1=geocodingObj[addresses[0]]['lng'],lat2=geocodingObj[addresses[1]]['lat'],lng2=geocodingObj[addresses[1]]['lng'];if((lat1==lat2)&&(lng1==lng2))dist=0;else
{var a=POW(SIN(RADIANS(lat2-lat1)/2),2)+POW(SIN(RADIANS(lng2-lng1)/2),2)*COS(RADIANS(lat1))*COS(RADIANS(lat2)),c=2*ATAN2(SQRT(a),SQRT(1-a));dist=c*6371000;}}
var j=getIndex(addresses[0],addresses[1],'STRAIGHT');distanceArr[j]['distance']=dist;let eq_list=distanceArr[j]['e'];for(let k in eq_list)
_reCalculate(eq_list[k]);}};})(eq,addresses,i));}};if(typeof address_a!='undefined'&&typeof address_b!='undefined'){address_a=(new String(address_a)).replace(/^\s+/,'').replace(/\s+$/,'');address_b=(new String(address_b)).replace(/^\s+/,'').replace(/\s+$/,'');if(address_a.length>2&&address_b.length>2){if(typeof unit_system=='undefined')unit_system=defaultUnitSystem;if(typeof travel_mode=='undefined')travel_mode=defaultTravelMode;eq=(typeof eq!='undefined')?eq:$.fbuilder['currentEq'];var i=getIndex(address_a,address_b,travel_mode);if(i!=-1){if(distanceArr[i]['distance']=='pending'){distanceArr[i]['e'][eq.result]=eq;return;}
return isNaN(distanceArr[i]['distance'])?distanceArr[i]['distance']:Math.round(distanceArr[i]['distance']/(/mi/i.test(unit_system)?1609.344:1000)*100)/100;}
if(typeof google=='undefined'||google['maps']==null){callbacks.push((function(address_a,address_b,unit_system,travel_mode,eq){return function(){DISTANCE(address_a,address_b,unit_system,travel_mode,eq)};})(address_a,address_b,unit_system,travel_mode,eq));_createScriptTags();return;}
let eq_list={};eq_list[eq.result]=eq;distanceArr.push({'a':address_a,'b':address_b,'distance':'pending','m':travel_mode,'e':eq_list});if(travel_mode=='STRAIGHT'){_haversine(eq,[address_a,address_b]);}else{var service=new google.maps.DistanceMatrixService(),request={origins:[address_a],destinations:[address_b],travelMode:_getValue('travelMode',travel_mode),unitSystem:_getValue('unitSystem',unit_system),avoidHighways:(typeof avoid_highways=='boolean')?avoid_highways:defaultAvoidHighways,avoidTolls:(typeof avoid_tolls=='boolean')?avoid_tolls:defaultAvoidTolls,avoidFerries:(typeof avoid_ferries=='boolean')?avoid_ferries:defaultAvoidFerries};service.getDistanceMatrix(request,(function(eq,request,travel_mode){if(_checkEq(eq))$.fbuilder.calculator.addPending(eq.identifier);return async function(response,status){var r;if(_checkEq(eq))$.fbuilder.calculator.removePending(eq.identifier);if(status==google.maps.DistanceMatrixStatus.OK){try{if(response.rows[0].elements[0].status==google.maps.DistanceMatrixElementStatus.OK){r=response.rows[0].elements[0].distance['value'];}else{if(typeof console!='undefined')
console.log('DistanceMatrixElementStatus:'+response.rows[0].elements[0].status);r='FAIL';}}catch(err){r='FAIL';}}
else if(status==google.maps.DistanceMatrixStatus.OVER_QUERY_LIMIT){if(_checkEq(eq)){if(eq.identifier in cff_timeout_id)clearTimeout(cff_timeout_id[eq.identifier]);cff_timeout_id[eq.identifier]=setTimeout(function(){distanceArr=distanceArr.filter(function(i){return i['distance']!='pending'});_reCalculate(eq);},1000);}
return;}else{r=await _tryRoutes(request,'distance');if(r==='OVER_QUERY_LIMIT'){if(_checkEq(eq)){if(eq.identifier in cff_timeout_id)clearTimeout(cff_timeout_id[eq.identifier]);cff_timeout_id[eq.identifier]=setTimeout(function(){distanceArr=distanceArr.filter(function(i){return i['distance']!='pending'});_reCalculate(eq);},1000);}
return;}else if(r==='FAIL'){if(typeof console!='undefined')
console.log('DistanceMatrixStatus:'+status);}}
var i=getIndex(request.origins[0],request.destinations[0],travel_mode);distanceArr[i]['distance']=r;let eq_list=distanceArr[i]['e'];for(let j in eq_list)
_reCalculate(eq_list[j]);};})(eq,request,travel_mode));}}}
return 0;};lib.TRAVELTIME=function(address_a,address_b,as_text,travel_mode,avoid_highways,avoid_tolls,eq){function getIndex(a,b,m,x,h,t){for(var i in travelTimeArr){if(travelTimeArr[i]['a']==a&&travelTimeArr[i]['b']==b&&travelTimeArr[i]['m']==m&&travelTimeArr[i]['x']==x&&travelTimeArr[i]['h']==h&&travelTimeArr[i]['t']==t)return i;}
return-1;}
if(typeof address_a!='undefined'&&typeof address_b!='undefined'){address_a=(new String(address_a)).replace(/^\s+/,'').replace(/\s+$/,'');address_b=(new String(address_b)).replace(/^\s+/,'').replace(/\s+$/,'');if(address_a.length>2&&address_b.length>2){if(typeof as_text=='undefined')as_text=false;if(typeof travel_mode=='undefined')travel_mode=defaultTravelMode;if(typeof avoid_highways!='boolean')avoid_highways=defaultAvoidHighways;if(typeof avoid_tolls!='boolean')avoid_tolls=defaultAvoidTolls;eq=(typeof eq!='undefined')?eq:$.fbuilder['currentEq'];var i=getIndex(address_a,address_b,travel_mode,as_text,avoid_highways,avoid_tolls);if(i!=-1){if(travelTimeArr[i]['time']=='pending'){travelTimeArr[i]['e'][eq.result]=eq;return;}
return travelTimeArr[i]['time'];}
if(typeof google=='undefined'||google['maps']==null){callbacks.push((function(address_a,address_b,as_text,travel_mode,avoid_highways,avoid_tolls,eq){return function(){TRAVELTIME(address_a,address_b,as_text,travel_mode,avoid_highways,avoid_tolls,eq)};})(address_a,address_b,as_text,travel_mode,avoid_highways,avoid_tolls,eq));_createScriptTags();return;}
let eq_list={};eq_list[eq.result]=eq;travelTimeArr.push({'a':address_a,'b':address_b,'m':travel_mode,'x':as_text,'h':avoid_highways,'t':avoid_tolls,'time':'pending','e':eq_list});var service=new google.maps.DistanceMatrixService(),request={origins:[address_a],destinations:[address_b],travelMode:_getValue('travelMode',travel_mode),avoidHighways:avoid_highways,avoidTolls:avoid_tolls,avoidFerries:(typeof avoid_ferries=='boolean')?avoid_ferries:defaultAvoidFerries};service.getDistanceMatrix(request,(function(eq,as_text,request,travel_mode,as_text,avoid_highways,avoid_tolls){if(_checkEq(eq))$.fbuilder.calculator.addPending(eq.identifier);return async function(response,status){var r;if(_checkEq(eq))$.fbuilder.calculator.removePending(eq.identifier);if(status==google.maps.DistanceMatrixStatus.OK){try{r=response.rows[0].elements[0].duration[(as_text)?'text':'value'];}catch(err){r='FAIL';}}
else if(status==google.maps.DistanceMatrixStatus.OVER_QUERY_LIMIT){if(_checkEq(eq)){if(eq.identifier in cff_timeout_id)clearTimeout(cff_timeout_id[eq.identifier]);cff_timeout_id[eq.identifier]=setTimeout(function(){travelTimeArr=travelTimeArr.filter(function(i){return i['time']!='pending'});_reCalculate(eq);},1000);}
return;}else{r=await _tryRoutes(request,'time');if(r==='OVER_QUERY_LIMIT'){if(_checkEq(eq)){if(eq.identifier in cff_timeout_id)clearTimeout(cff_timeout_id[eq.identifier]);cff_timeout_id[eq.identifier]=setTimeout(function(){travelTimeArr=travelTimeArr.filter(function(i){return i['time']!='pending'});_reCalculate(eq);},1000);}
return;}else if(r==='FAIL'){if(typeof console!='undefined')
console.log('DistanceMatrixStatus:'+status);}else if(!isNaN(r)&&as_text){const h=Math.floor(r/3600);const m=Math.floor((r%3600)/60);const s=(r%3600)%60;let parts=[];if(h)parts.push(h+' hours');if(m)parts.push(m+' min');if(s)parts.push(s+' sec');r=parts.join(' ');}}
var i=getIndex(request.origins[0],request.destinations[0],travel_mode,as_text,avoid_highways,avoid_tolls);travelTimeArr[i]['time']=r;let eq_list=travelTimeArr[i]['e'];for(let j in eq_list)
_reCalculate(eq_list[j]);};})(eq,as_text,request,travel_mode,as_text,avoid_highways,avoid_tolls));}}
return 0;};lib.DMSTODD=lib.dmstodd=lib.DMStoDD=function(v){v=v.replace(/^\s+/g,'').replace(/\s+$/g,'');var p=v.match(/^([\d\.]+)[^\d]+([\d\.]+)[^\d]+([\d\.]+)[^NSEW]+([NSEW])$/i);if(p)return((p[4].match(/[sw]/i))?-1:1)*(p[1]*1+p[2]/60+p[3]/(60*60));return v;};lib.cff_google_maps_loaded=function(){jQuery(document).trigger('cff-google-maps-loaded');};jQuery(document).on('cff-google-maps-loaded',_runCallbacks);root.CF_DISTANCE=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['distance']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['distance']['prefix'],CF_DISTANCE);}};;(function(root){var lib={formsDependency:{}},elements_equations={};lib.cf_processing_version='0.1';function _getForm(_form){if(typeof _form=='undefined'||_form==null){if('currentFormId' in fbuilderjQuery.fbuilder)_form=fbuilderjQuery.fbuilder.currentFormId;else return'_1';}
if(/^_\d*$/.test(_form))return _form;if(/^\d*$/.test(_form))return'_'+_form;return $($(_form).length?_form:'#'+_form).find('[name="cp_calculatedfieldsf_pform_psequence"]').val();}
function _getField(_field,_form){try
{if(typeof _field=='undefined')return false;if(typeof _field=='object'){if('ftype' in _field)return _field;if('jquery' in _field){if(_field.length)_field=_field[0];else return false;}
if('getAttribute' in _field){_form=$(_field).closest('form');var to_check=_field.getAttribute('class').match(/fieldname\d+/);if(to_check)_field=to_check[0];else{_field=_field.getAttribute('name').match(/fieldname\d+/)[0];}}
else return false;}
if(typeof _field=='string'&&_field.match(/fieldname\d+(_\d+)/))_form=_field.match(/fieldname\d+(_\d+)/)[1];return $.fbuilder['forms'][_getForm(_form)].getItem(_field);}catch(err){return false;}}
function _fillElementsArray(e){if(!(e in elements_equations)){elements_equations[e]={};$(e).on('change keyup',function(){for(let i in elements_equations[e]){EVALEQUATION(i);}});}
if('currentEq' in $.fbuilder){if(!($.fbuilder['currentEq']['result'] in elements_equations[e])){elements_equations[e][$.fbuilder['currentEq']['result']]=1;}}}
lib.ELEMENTINFO=function(selector,to_get){let e=$(selector),r=[];to_get=(new String(to_get||'value')).toLowerCase().replace(/^\s*/,'').replace(/\s*$/,'');to_get=['html','text'].indexOf(to_get)!=-1?to_get:'val';if(e.length){_fillElementsArray(selector);e.each(function(i,e){r.push($(e)[to_get]());});}
return r.length==0?null:(r.length==1?r[0]:r);};lib.getField=function(_field,_form){var _fi=_getField(_field,_form),_fo;if(_fi){try{_fo=_fi['form_identifier'];if(_fo&&_fi&&'currentFormId' in $.fbuilder&&'currentEq' in $.fbuilder&&'identifier' in $.fbuilder['currentEq']&&$.fbuilder['currentEq']['identifier']!=_fo){var _eqResultField=$.fbuilder['currentEq']['result'];if(!(_fi.name in lib.formsDependency)){lib.formsDependency[_fi.name]={};$('[name *="'+_fi.name+'"]').on('change keyup depEvent',function(){var _fname=$(this).attr('name').match(/fieldname\d+_\d+/)[0];if(_fname in lib.formsDependency){for(var i in lib.formsDependency[_fname]){EVALEQUATION(i,lib.formsDependency[_fname][i])}}});}
lib.formsDependency[_fi.name][_eqResultField]=$.fbuilder['currentFormId'];}}catch(err){}}else if(typeof _form!='undefined'){if('currentFormId' in $.fbuilder&&'currentEq' in $.fbuilder){var _eqResultField=$.fbuilder['currentEq']['result'];$(_form).on('change keyup depEvent','[name*="'+_field+'"]',(function(_field){return function(){EVALEQUATION(_field);};})(_eqResultField));}}
return _fi;};lib.validform=lib.VALIDFORM=lib.ValidForm=function(_form,_silent){_silent=_silent||false;var o=_getForm(_form),f;if(o){f=$('[id="'+$.fbuilder.forms[o]['formId']+'"]');if(f.length){if(_silent)return f.validate().checkForm();else{let v=f.valid();$.fbuilder.openErrorDlg(f);return v;}}}
return false;};lib.validfield=lib.VALIDFIELD=lib.ValidField=function(_field,_form,_silent){_silent=_silent||false;var o=_getForm(_form),f=_getField(_field,_form),j;if(f){j=f.jQueryRef().find(':input');if(j.length)
return _silent?j.closest('form').validate().check(j):j.valid();else return true;}
return false;};lib.activatefield=lib.ACTIVATEFIELD=function(_field,_form,_animate){var o=_getForm(_form),f=_getField(_field,_form),j,k;if(f){j=f.jQueryRef();j.removeClass('ignorefield');k=j.find('[id*="'+f.name+'"]');if(k.length&&k.hasClass('ignore')){j.add(j.find('.fields'))[_animate?'fadeIn':'show']();if(f.name in $.fbuilder.forms[o].toHide)delete $.fbuilder.forms[o].toHide[f.name];if(!(f.name in $.fbuilder.forms[o].toShow))$.fbuilder.forms[o].toShow[f.name]={'ref':{}};k.removeClass('ignore').trigger('change');$.fbuilder.showHideDep({'formIdentifier':o,'fieldIdentifier':f.name});}else if(!k.length){j[_animate?'fadeIn':'show']();}}};lib.ignorefield=lib.IGNOREFIELD=function(_field,_form){var o=_getForm(_form),f=_getField(_field,_form),j,k;if(f){j=f.jQueryRef();j.addClass('ignorefield');k=j.find('[id*="'+f.name+'"]');if(k.length&&!k.hasClass('ignore')){j.add(j.find('.fields')).hide();if(!(f.name in $.fbuilder.forms[o].toHide))$.fbuilder.forms[o].toHide[f.name]={};if(f.name in $.fbuilder.forms[o].toShow)delete $.fbuilder.forms[o].toShow[f.name];k.addClass('ignore').trigger('change');$.fbuilder.showHideDep({'formIdentifier':o,'fieldIdentifier':f.name});}}};lib.isignored=lib.ISIGNORED=function(_field,_form){var o=_getForm(_form),f=_getField(_field,_form),j;if(f)return 0<f.jQueryRef().find('.ignore').length;return false;};lib.readonlyfield=lib.READONLYFIELD=function(_field,_form){if(!('returnFalse' in $.fbuilder))$.fbuilder.returnFalse=function(){return false;};var f=_getField(_field,_form),j;if(f){j=f.jQueryRef();j.find('[id*="'+f.name+'"]').prop('readonly',true);j.find('*').on('click focus mousedown mouseup',$.fbuilder.returnFalse);}};lib.editablefield=lib.EDITABLEFIELD=function(_field,_form){if(!('returnFalse' in $.fbuilder))$.fbuilder.returnFalse=function(){return false;};var f=_getField(_field,_form),j;if(f){j=f.jQueryRef();j.find('[id*="'+f.name+'"]').prop('readonly',false);j.find('*').off('click focus mousedown mouseup',$.fbuilder.returnFalse);}};lib.isreadonly=lib.ISREADONLY=function(_field,_form){let f=_getField(_field,_form),j,r=false;if(f){r=true;j=f.jQueryRef();j.find('[id*="'+f.name+'"]').each(function(){if(!$(this).prop('readonly'))r=false;});}
return r;};lib.showfield=lib.SHOWFIELD=function(_field,_form,_animate){var f=_getField(_field,_form),j;if(f){j=f.jQueryRef();if(j.find('[id*="'+f.name+'"]').hasClass('ignore'))j=null;}else{try{if(typeof _form=='string'&&/_\d+/.test(_form))_form=$('#cp_calculatedfieldsf_pform'+_form);j=$(_field,_form);}catch(err){};}
if(j&&j.length)j.css('display','none').removeClass('hide-strong hide')[_animate?'fadeIn':'show']();};lib.hidefield=lib.HIDEFIELD=function(_field,_form){let f=_getField(_field,_form),j;if(f){j=f.jQueryRef();if(j.find('[id*="'+f.name+'"]').hasClass('ignore'))j=null;}else{try{if(typeof _form=='string'&&/_\d+/.test(_form))_form=$('#cp_calculatedfieldsf_pform'+_form);j=$(_field,_form);}catch(err){};}
if(j&&j.length)j.addClass('hide-strong');};lib.ishidden=lib.ISHIDDEN=function(_field,_form){let f=_getField(_field,_form),j;if(f)j=f.jQueryRef();else{try{if(typeof _form=='string'&&/_\d+/.test(_form))_form=$('#cp_calculatedfieldsf_pform'+_form);j=$(_field,_form);}catch(err){};}
if(j&&j.length)return j.is(':hidden');return true;};lib.disableequations=lib.DISABLEEQUATIONS=function(f){f=f||'_1';let _f=_getForm(f);fbuilderjQuery('[id="cp_calculatedfieldsf_pform'+_f+'"]').attr('data-evalequations',0);};lib.disableequation=lib.DISABLEEQUATION=function(_field,_form){var f=_getField(_field,_form);if(f&&'dynamicEval' in f)f.dynamicEval=false;};lib.enableequations=lib.ENABLEEQUATIONS=function(f){f=f||'_1';let _f=_getForm(f);fbuilderjQuery('[id="cp_calculatedfieldsf_pform'+_f+'"]').attr('data-evalequations',1);};lib.enableequation=lib.ENABLEEQUATION=function(_field,_form){var f=_getField(_field,_form);if(f&&'dynamicEval' in f)f.dynamicEval=true;};lib.EVALEQUATIONS=lib.evalequations=function(f){if(typeof f!='undefined'){let _f=_getForm(f);fbuilderjQuery.fbuilder.calculator.defaultCalc('[id="cp_calculatedfieldsf_pform'+_f+'"]',false,true);}else{for(var i in fbuilderjQuery.fbuilder.forms){fbuilderjQuery.fbuilder.calculator.defaultCalc(fbuilderjQuery('[id="'+fbuilderjQuery.fbuilder.forms[i].formId+'"]'),false,true);}}};lib.EVALEQUATION=lib.evalequation=function(_field,_form){try
{if(typeof _field=='object'&&'tagName' in _field&&_field.tagName=='FORM')
[_field,_form]=[_form,_field];var c=fbuilderjQuery.fbuilder.calculator;if(typeof _field=='undefined')c.defaultCalc(_form);var f=_getField(_field,_form),o=f.jQueryRef().closest('form')[0];for(i in o.equations){if(o.equations[i].result==f.name){c.enqueueEquation(f.form_identifier,[o.equations[i]]);c.processQueue(f.form_identifier);return;}}}
catch(err){if('console' in window)console.log(err);}};lib.COPYFIELDVALUE=lib.copyfieldvalue=function(_field,_form){var f=_getField(_field,_form),j;if(f){j=f.jQueryRef().find(':input:eq(0)');if(j.length){try
{if(j.is(':visible')){j.select();document.execCommand ('copy');}else navigator.clipboard.writeText(j.val());}catch(err){}}}};function copyToClipboard(_field,_form,_html){_html=_html||false;if(!('ClipboardItem' in window))return;var f=_getField(_field,_form),h;if(f){h=f.jQueryRef()[_html?'html':'text']();}else{try{f=$(_field);if(f.length)h=f[_html?'html':'text']();}catch(err){}}
if(h){const clipboardItem=new ClipboardItem({'text/html':new Blob([h],{type:'text/html'}),'text/plain':new Blob([h],{type:'text/plain'})});navigator.clipboard.write([clipboardItem]).then(_=>{if('console' in window)console.log("clipboard.write() Ok")},error=>{if('console' in window)console.log(error)});}};lib.COPYTEXT=lib.copytext=function(_field,_form){copyToClipboard(_field,_form,false);};lib.COPYHTML=lib.copyhtml=function(_field,_form){copyToClipboard(_field,_form,true);};lib.gotopage=lib.GOTOPAGE=lib.goToPage=function(p,f){try
{var o=$('#'+$.fbuilder['forms'][_getForm(f)].formId),c;if(o.length){let c=o.find('.pbreak:visible').attr('page'),m=o.find('.pbreak:last').attr('page');p=Math.min(Math.max(p,0),m);$.fbuilder.goToPage({'form':o,'from':c,'to':p,'forcing':true});}}catch(err){if('console' in window)console.log(err);}};lib.gotofield=lib.GOTOFIELD=lib.goToField=function(e,f){try
{var o=$('#'+$.fbuilder['forms'][_getForm(f)].formId),p,c;if(o.length){e=o.find('[id*="'+(Number.isInteger(e)?'fieldname'+e:e)+'_"]');if(e.length){c=o.find('.pbreak:visible').attr('page');p=e.closest('.pbreak').attr('page');$(document).one('cff-gotopage',function(evt,arg){if(e.is(':visible'))
$('html,body').animate({scrollTop:e.offset().top});});$.fbuilder.goToPage({'form':o,'from':c,'to':p,'forcing':true});}}}catch(err){if('console' in window)console.log(err);}};if(window.PRINTFORM==undefined){lib.printform=lib.PRINTFORM=function(show_pages,f){f=_getForm(f);function addRemoveClasses(add){var o=$('#'+$.fbuilder['forms'][f].formId),m=add?'addClass':'removeClass';if(o.length){o[m]('cff-print');if(!!show_pages)o.find('.pbreak')[m]('cff-print');while(o.length){o.siblings()[m]('cff-no-print');o=o.parent();}}};addRemoveClasses(true);window.print();setTimeout(function(){addRemoveClasses(false);},5000);};}
lib.submitform=lib.SUBMITFORM=function(f){if(typeof f!='undefined'){let fObj=$(f);if(fObj.length&&fObj[0].tagName=='FORM')fObj.submit();}else if('currentFormId' in $.fbuilder){$('[id="'+$.fbuilder.currentFormId+'"]').submit();}};lib.RESETFORM=lib.resetform=function(f){function _reset(f){try{if(f.length&&f[0].tagName=='FORM'){if(!f.hasClass('cff-reset-form')){let seq=f.find('[name="cp_calculatedfieldsf_pform_psequence"]');if(seq.length){let fid=seq.val();f.find('.cff-calculated-field input').removeAttr('value');f[0].reset();setTimeout(function(){var id=f.attr('id');f.find('.select2-hidden-accessible').trigger('change');f.find(':data(manually)').removeData('manually');$.fbuilder['showHideDep']({'formIdentifier':fid});$.fbuilder.forms[fid]['currentPage']=0;$("#fieldlist"+fid+" .pbreak").css("display","none");$("#fieldlist"+fid+" .pbreak").find(".field").addClass("ignorepb");$("#fieldlist"+fid+" .pb0").css("display","block");if($("#fieldlist"+fid+" .pb0").find(".field").length>0){$("#fieldlist"+fid+" .pb0").find(".field").removeClass("ignorepb");try
{let first_field=$("#fieldlist"+fid+" .pb0").find(".field:eq(0)");if(first_field.hasClass('hasDatepicker')){first_field.datepicker('option','showOn','none');first_field.trigger('focus');first_field.datepicker('option','showOn','focus');first_field.trigger('blur');}else first_field.trigger('focus');}
catch(e){}}
if(f.attr('data-evalequations')*1){f.addClass('cff-reset-form');$.fbuilder['calculator'].defaultCalc('#'+id,false);f.removeClass('cff-reset-form');}
f.find('.cpefb_error.message').remove();f.find('.cpefb_error').removeClass('cpefb_error');},50);}}else{setTimeout(function(){f.removeClass('cff-reset-form');},500);}}}catch(err){}}
if(typeof f!='undefined'){_reset(fbuilderjQuery(f));}else{for(var i in fbuilderjQuery.fbuilder.forms){_reset(fbuilderjQuery('[id="'+fbuilderjQuery.fbuilder.forms[i].formId+'"]'));}}};if(window.cffsanitize==undefined){lib.cffsanitize=lib.CFFSANITIZE=function(v,script_only){script_only=script_only||0;if(Array.isArray(v)||(typeof v==='object'&&!Array.isArray(v)&&v!==null)){for(var i in v){v[i]=lib.CFFSANITIZE(v[i],script_only);}}else{if(typeof v=='string'){if(script_only){v=v.replace(/<script\b.*\bscript>/ig,'').replace(/<script[^>]*>/ig,'').replace(/(\b)(on[a-z]+)\s*=/ig,"$1_$2=");}else{v=fbuilderjQuery('<p>').text(v).html();}}}
return v;};}
root.CF_FIELDS_MANAGEMENT=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['processing']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['processing']['prefix'],CF_FIELDS_MANAGEMENT);}};;(function(root){var lib={records:{}};lib.cff_connector_version='0.1';lib.cffProxy=lib.cffproxy=lib.CFFPROXY=function(){if(typeof fbuilderjQuery=='undefined'||!arguments.length||typeof arguments[0]!='function')return;var $=fbuilderjQuery,args=Array.prototype.slice.call(arguments);index=args.toString();if(typeof lib.records[index]!='undefined')return lib.records[index];var form_id=(typeof $.fbuilder['currentFormId']!='undefined')?$.fbuilder['currentFormId']:'cp_calculatedfieldsf_pform_1',aux=(function(eq,index){return function(value){lib.records[index]=value;if(typeof eq=='object'&&'identifier' in eq){$.fbuilder.calculator.enqueueEquation(eq.identifier,[eq]);$.fbuilder.calculator.removePending(eq.identifier);if(!(eq.identifier in $.fbuilder.calculator.processing_queue)||!$.fbuilder.calculator.processing_queue[eq.identifier]){$.fbuilder.calculator.processQueue(eq.identifier);}}};})($.fbuilder['currentEq'],index),f=args[0];args.shift();args.push(aux);if(typeof $.fbuilder['currentEq']=='object'&&'identifier' in $.fbuilder['currentEq']){$.fbuilder.calculator.addPending($.fbuilder['currentEq']['identifier']);}
setTimeout(function(){f.apply(null,args);},5);};root.CF_CONNECTOR=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['connector']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['connector']['prefix'],CF_CONNECTOR);}};;(function(root){var version='3.7.1',lib={},_$,_loading=false,_loading_plugins=false,_plugins={},_loaded_plugins=0,_queue=[],colors_json={"red":["#ffa8a8","#ff8787","#ff6b6b","#fa5252"],"blue":["#74c0fc","#4dabf7","#339af0","#228be6"],"yellow":["#ffe066","#ffd43b","#fcc419","#fab005"],"green":["#8ce99a","#69db7c","#51cf66","#40c057"],"pink":["#faa2c1","#f783ac","#f06595","#e64980"],"cyan":["#66d9e8","#3bc9db","#22b8cf","#15aabf"],"orange":["#ffc078","#ffa94d","#ff922b","#fd7e14"],"lime":["#c0eb75","#a9e34b","#94d82d","#82c91e"],"grape":["#e599f7","#da77f2","#cc5de8","#be4bdb"],"indigo":["#91a7ff","#748ffc","#5c7cfa","#4c6ef5"],"teal":["#63e6be","#38d9a9","#20c997","#12b886"],"violet":["#b197fc","#9775fa","#845ef7","#7950f2"]},_initialized=false;function pickColor(i){var idx=Object.keys(colors_json),plt=colors_json[idx[i%idx.length]];return plt[Math.floor(i%plt.length)];};function init_and_services(){if(_initialized)return;_initialized=true;var beforeUpdate=function(chart){try
{var i=0,m=0;if('data' in chart&&'datasets' in chart.data){var dss=chart.data.datasets,dss_length=dss.length;for(var ds in dss){ds=dss[ds];if(!ds.borderColor){var bc=[];for(var _d in ds.data){_d=ds.data[_d];bc.push(pickColor((dss_length<2)?i++:i));}
if(2<=dss_length)i++;ds.borderColor=bc;if(!ds.backgroundColor){ds.backgroundColor=ds.borderColor.map(function(hex){return hex+'80';});}}}}}catch(err){if('console' in window)console.error(err.message);}};Chart.defaults.scale.ticks.beginAtZero=true;if('pluginService' in Chart){Chart.pluginService.register({beforeUpdate:beforeUpdate});}else{Chart.register({id:'cffBeforeUpdate',beforeUpdate:beforeUpdate});}};function load_and_clear_queue(version){if(!('Chart' in window)){if(!_loading){_loading=true;var url='https://cdnjs.cloudflare.com/ajax/libs/Chart.js/'+version;try
{if(version.split('.')[0]*1<3)url+='/Chart.min.js';else if(4<=version.split('.')[0]*1)url+='/chart.umd.min.js';else url+='/chart.min.js';}
catch(err){url+='/Chart.min.js';}
_$.getScript(url,function(){if(Object.keys(_plugins).length==_loaded_plugins){init_and_services();clear_queue();}else{load_plugins();}});}
return;}else if(Object.keys(_plugins).length==_loaded_plugins){init_and_services();clear_queue();}else{load_plugins();}};function load_plugins(){if(_loading_plugins)return;_loading_plugins=true;for(var i in _plugins){_$.getScript(i).done((function(i){return function(){if(typeof _plugins[i]=='function'){_plugins[i]();}
_loaded_plugins+=1;if(Object.keys(_plugins).length==_loaded_plugins){load_and_clear_queue();}};})(i));}};function add_queue(args){_queue.push(args);load_and_clear_queue(args['args']['version']||version);};function clear_queue(){var item;while(_queue.length){item=_queue.shift();if('id' in item&&'args' in item)generator(item.id,item.args);}};function generator(id,obj){var _canvas=_$('[id="'+id.replace(/['"]/g,'\$1')+'"]'),_chart;if(_canvas.length){_chart=_canvas.data('chart-obj');if(_chart){_chart.clear();_chart.destroy();}
_chart=new Chart(_canvas,obj);_canvas.data('chart-obj',_chart);}};lib.cff_chart_version='0.1';lib.cffchart_addplugin=lib.CFFCHART_ADDPLUGIN=function(url,callback){if(!(url in _plugins)){_plugins[url]=callback;}};lib.cffchart=lib.CFFCHART=function(canvasId,args,field){if('undefined'==typeof fbuilderjQuery)return;_$=fbuilderjQuery;if('register_plugins' in args){try{if(!Array.isArray(args['register_plugins']))args['register_plugins']=[args['register_plugins']];for(var i in args['register_plugins']){if(typeof args['register_plugins'][i]=='string'){args['register_plugins'][i]={'url':args['register_plugins'][i],'callback':function(){}};}
lib.CFFCHART_ADDPLUGIN(args['register_plugins'][i]['url'],('callback' in args['register_plugins'][i]&&typeof args['register_plugins'][i]['callback']=='function')?args['register_plugins'][i]['callback']:function(){});}}catch(err){if('console' in window)console.log(err);}}
if(field&&typeof field=='object'&&('ftype' in field)){if(!('options' in args))args['options']={};if(!('animation' in args['options']))args['options']['animation']={};if(!('onComplete' in args['options']['animation'])){args['options']['animation']['onComplete']=function(){try{var img=document.getElementById(canvasId).toDataURL();field.jQueryRef().find('input').val((img!=''&&'accept_html' in field&&field['accept_html'])?'<img src="'+img+'">':img).trigger('change');}catch(err){console.log(err);}};}}
add_queue({'id':canvasId,'args':args});};root.CF_CHART=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['chart']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['chart']['prefix'],CF_CHART);}};;(function(root){var lib={records:{}};lib.cff_url_version='0.1';lib.getReferrer=lib.getreferrer=lib.GETREFERRER=function(){return document.referrer||null;};lib.generateURL=lib.generateurl=lib.GENERATEURL=function(url,params,hash){var urlComponents=url.split('#'),queryString='',connector='';if(typeof params=='object'&&params){connector=(url.indexOf('?')==-1)?'?':'&';queryString=jQuery.param(params);}
if(typeof hash=='string')urlComponents[1]=hash;urlComponents[0]+=connector+queryString;return urlComponents.join('#');};lib.redirectToURL=lib.redirecttourl=lib.REDIRECTTOURL=function(url,obj,target){let $=fbuilderjQuery,a=$('<a></a>');target=target||'_self';url+=(obj?(url.indexOf('?')===-1?'?':'&')+$.param(obj):'');a.attr({'href':url,'target':target});a.appendTo('body');a[0].click();a.remove();};lib.getURL=lib.geturl=lib.GETURL=function(){return document.location.href;};lib.getURLProtocol=lib.geturlprotocol=lib.GETURLPROTOCOL=function(){return document.location.protocol.toLowerCase();};lib.getBaseURL=lib.getbaseurl=lib.GETBASEURL=function(){return window.top.location.protocol+'//'+window.top.location.host+'/';};lib.getURLHash=lib.geturlhash=lib.GETURLHASH=function(nohash){return window.top.location.hash.replace((nohash)?/^#/:'','');};lib.getURLPath=lib.geturlpath=lib.GETURLPATH=function(noslash){return window.top.location.pathname.replace((noslash)?new RegExp('^\/','g'):'','').replace((noslash)?new RegExp('\/$','g'):'','');};lib.getURLParameters=lib.geturlparameters=lib.GETURLPARAMETERS=function(url){var qs=url?url.split('?')[1]:window.top.location.search.slice(1),obj={};function aux(v,to_lower){to_lower=to_lower||false;if(Array.isArray(v)){for(let i in v){v[i]=aux(v[i],to_lower);}}else if(typeof v=='string')return(to_lower?decodeURIComponent(v).toLowerCase():decodeURIComponent(v)).replace(/\+/g,' ');return v;}
if(qs){qs=qs.split('#')[0];var arr=qs.split('&');for(var i=0;i<arr.length;i++){var a=arr[i].split('='),paramName=a[0],paramValue=typeof(a[1])==='undefined'?true:a[1];paramName=aux(paramName,true);paramValue=aux(paramValue);if(paramName.match(/\[(\d+)?\]$/)){var key=paramName.replace(/\[(\d+)?\]/,'');if(!obj[key])obj[key]=[];if(paramName.match(/\[\d+\]$/)){var index=/\[(\d+)\]/.exec(paramName)[1];obj[key][index]=paramValue;}else{obj[key].push(paramValue);}}else{if(!obj[paramName]){obj[paramName]=paramValue;}
else if(obj[paramName]&&typeof obj[paramName]==='string'){obj[paramName]=[obj[paramName]];obj[paramName].push(paramValue);}else{obj[paramName].push(paramValue);}}}}
return obj;};lib.getURLParameter=lib.geturlparameter=lib.GETURLPARAMETER=function(paramName,defaultValue){var parameters=lib.getURLParameters();paramName=paramName.toLowerCase();if(paramName in parameters)return parameters[paramName];else if(typeof defaultValue!='undefined')return defaultValue;else return null;}
root.CF_URL=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['url']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['url']['prefix'],CF_URL);}};;(function(root){var lib={records:{}};function eval_equation(eq){if(typeof eq=='object'&&'identifier' in eq){$.fbuilder.calculator.enqueueEquation(eq.identifier,[eq]);$.fbuilder.calculator.removePending(eq.identifier);if(!(eq.identifier in $.fbuilder.calculator.processing_queue)||!$.fbuilder.calculator.processing_queue[eq.identifier])$.fbuilder.calculator.processQueue(eq.identifier);}}
function _getField(fieldname,form){var field=getField(fieldname,form);return(field&&'ftype' in field&&field['ftype']=='ffile')?field:false;}
lib.cff_file_version='0.1';lib.PDFPAGESNUMBER=lib.pdfpagesnumber=function(fieldname,form){var field=_getField(fieldname,form),files,counter=0,result=0,index;if(field){if(field.multiple)result=[];files=field.val(true);counter=files.length;function checkCounter(pages,multiple,eq){if(multiple)result.push(pages||0);else result+=pages||0;counter--;if(counter<=0){lib.records[index]=result;eval_equation(eq);}}
if(counter){index='PDFPAGESNUMBER:'+field.val();if(index in lib.records){result=lib.records[index];}else{for(var i in files){if(typeof files[i]=='object'){var reader=new FileReader();reader.onloadend=(function(eq,index,multiple){return function(evt){var reader=evt.target,tmp=0;try{try{let _arr=new Uint8Array(reader.result);const task=pdfjsLib.getDocument(_arr);task.promise.then((pdf)=>{tmp=pdf.numPages;checkCounter(tmp,multiple,eq);});}catch(err){tmp=reader.result.match(/\/Type[\s]*\/Page[^s]/g);checkCounter(tmp.length,multiple,eq);}}catch(err){}};})($.fbuilder['currentEq'],index,field.multiple)
reader.readAsArrayBuffer(files[i]);}}}}}
return result;}
lib.IMGDIMENSION=lib.imgdimension=function(fieldname,form){var field=_getField(fieldname,form),files,counter=0,result={width:0,height:0},index;if(field){if(field.multiple)result=[];files=field.val(true);counter=files.length;if(counter){index='IMGDIMENSION:'+field.val();if(index in lib.records){result=lib.records[index];}else{for(var i in files){if(typeof files[i]=='object'){if(files[i].type.match(/image.*/i)){var reader=new FileReader();reader.onloadend=(function(eq,index,multiple){return function(evt){var reader=evt.target;try{var image=new Image();image.onload=function(){if(multiple)result.push({width:this.naturalWidth,height:this.naturalHeight});else result={width:this.naturalWidth,height:this.naturalHeight};counter--;if(counter==0){lib.records[index]=result;eval_equation(eq);}};image.src=reader.result;}catch(err){}};})($.fbuilder['currentEq'],index,field.multiple)
reader.readAsDataURL(files[i]);}
else counter--;}}}}}
return result;}
lib.VIEWFILE=lib.viewfile=function(fieldname,id,form){var field=_getField(fieldname,form),files,el=document.getElementById(id);if(field&&el){el.innerHTML='';files=field.val(true);if(files.length){for(var i in files){if(typeof files[i]=='object'){var reader=new FileReader();if(files[i].type.match(/image.*/i)){reader.onloadend=function(evt){var reader=evt.target;try{var img=document.createElement('img');img.classList.add('cff-image-viewer');img.src=reader.result;el.appendChild(img);}catch(err){}};}
else if(files[i].type.match(/pdf/i)){reader.onloadend=function(evt){var reader=evt.target;try{var iframe=document.createElement('iframe');iframe.classList.add('cff-pdf-viewer');iframe.src=reader.result;el.appendChild(iframe);}catch(err){}};}
reader.readAsDataURL(files[i]);}}}}}
lib.CSVTOJSON=lib.csvtojson=function(fieldname,args,form){var result=null;if(typeof args=='undefined'||args===null)args={};if(!('headline' in args))args['headline']=false;if(!('delimiter' in args))args['delimiter']=',';if(!('quote' in args))args['quote']='"';function processCSV(csv){var json=[],lines=csv.split(/[\r\n]+/),line,headers,obj;for(var i=0,h=lines.length;i<h;i++){if(!lines[i].length)continue;if(args['headline']&&typeof headers=='undefined'){headers=parseLine(lines[i]);}else{obj={};line=parseLine(lines[i]);for(var j=0,k=line.length;j<k;j++){obj[(typeof headers!='undefined')?headers[j]:j]=line[j];}
json.push(JSON.parse(JSON.stringify(obj)));}}
return json;};function parseLine(line){var flag=false,parts=[],cell='';for(var i=0,h=line.length;i<h;i++){if(line[i]==args['quote']){if(!flag&&(i==0||line[i-1]!='\\')){flag=true;continue;}
else if(flag&&line[i-1]!='\\'){flag=false;continue;}}else if(line[i]==args['delimiter']&&!flag){parts.push(cell);cell='';continue;}
cell+=line[i];}
parts.push(cell);return parts;};if(typeof fieldname=='number'||/fieldname\d+/i.test(fieldname)){var field=_getField(fieldname,form),counter=0,files;if(field){if(field.multiple)result=[];files=field.val(true);counter=files.length;if(counter){index='CSVTOJSON:'+field.val();if(index in lib.records){result=lib.records[index];}else{for(var i in files){if(typeof files[i]=='object'&&files[i].type.match(/csv.*/i)){var reader=new FileReader();reader.onloadend=(function(eq,index,multiple){return function(evt){var reader=evt.target;try{var json=processCSV(reader.result);if(multiple)result.push(json);else result=json;}catch(err){}
counter--;if(counter==0){lib.records[index]=result;eval_equation(eq);}};})($.fbuilder['currentEq'],index,field.multiple)
reader.readAsBinaryString(files[i]);}}}}}}else if(typeof fieldname=='string'){result=processCSV(fieldname);}
return result;};lib.JSONTOCSV=lib.jsontocsv=function(json,delimiter,file_name){function isObject(v){return typeof v=='object'&&Object.getPrototypeOf(v)===Object.prototype?true:false;};let arr=typeof json!='object'?JSON.parse(json):json,str='',headers=[],row;delimiter=delimiter||',';file_name=file_name||false;for(let i in arr){row=[];if(0==i&&isObject(arr[i])){headers=Object.getOwnPropertyNames(arr[i]);str+=headers.join(delimiter)+'\r\n';}
if(isObject(arr[i])){row=Object.values(arr[i]);}else if(Array.isArray(arr[i])){row=arr[i];}else{row=[arr[i]];}
if(row.length){str+=row.join(delimiter)+'\r\n';}}
if(str.length&&file_name){let blob=new Blob([str],{type:'text/csv'}),url=window.URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download=file_name;document.body.appendChild(a);a.click();document.body.removeChild(a);}
return str;};root.CF_FILE=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['file']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['file']['prefix'],CF_FILE);}};;(function(root){var lib={};if(window.WORDSCOUNTER==undefined){lib.WORDSCOUNTER=lib.wordscounter=function(text){try{return text.replace(/(?!\w|\s)./g,'').replace(/\s+/g,' ').replace(/^(\s*)([\W\w]*)(\b\s*$)/g,'$2').split(' ').length;}catch(err){return 0;}}}
if(window.CHARSCOUNTER==undefined){lib.CHARSCOUNTER=lib.charscounter=function(text,ignore_blank){try{var ignore_blank=ignore_blank||0;text+='';if(ignore_blank)text=text.replace(/[\s\r\n\t]/g,'');return text.length;}catch(err){return 0;}}}
if(window.INTEXT==undefined){lib.INTEXT=lib.intext=function(term,text,case_insensitive){try{var case_insensitive=case_insensitive||0;if(!term instanceof RegExp)term+='';text+='';if(case_insensitive){if(term instanceof RegExp)term=new RegExp(term.source,'i');else term=term.toLowerCase();text=text.toLowerCase();}
return Math.max(text.split(term).length-1,0);}catch(err){return 0;}}}
if(window.CHARAT==undefined){lib.CHARAT=lib.charat=function(text,index){try{index=index||0;return String(text).charAt(index);}catch(err){}
return'';}}
if(window.CHARTOCODE==undefined){lib.CHARTOCODE=lib.chartocode=function(text){try{return String(CHARAT(text)).charCodeAt(0);}catch(err){}
return false;}}
if(window.CODETOCHAR==undefined){lib.CODETOCHAR=lib.codetochar=function(code){try{return String.fromCharCode(code);}catch(err){}
return false;}}
root.CF_TEXT=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['text']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['text']['prefix'],CF_TEXT);}};;(function(root){var lib={},data={"countries":{"AD":"Andorra","AE":"United Arab Emirates","AF":"Afghanistan","AG":"Antigua and Barbuda","AI":"Anguilla","AL":"Albania","AM":"Armenia","AO":"Angola","AQ":"Antarctica","AR":"Argentina","AS":"American Samoa","AT":"Austria","AU":"Australia","AW":"Aruba","AX":"Åland Islands","AZ":"Azerbaijan","BA":"Bosnia and Herzegovina","BB":"Barbados","BD":"Bangladesh","BE":"Belgium","BF":"Burkina Faso","BG":"Bulgaria","BH":"Bahrain","BI":"Burundi","BJ":"Benin","BL":"Saint Barthélemy","BM":"Bermuda","BN":"Brunei","BO":"Bolivia","BQ":"Caribbean Netherlands","BR":"Brazil","BS":"Bahamas","BT":"Bhutan","BV":"Bouvet Island","BW":"Botswana","BY":"Belarus","BZ":"Belize","CA":"Canada","CC":"Cocos Islands","CD":"Democratic Republic of the Congo","CF":"Central African Republic","CG":"Republic of the Congo","CH":"Switzerland","CI":"Ivory Coast","CK":"Cook Islands","CL":"Chile","CM":"Cameroon","CN":"China","CO":"Colombia","CR":"Costa Rica","CU":"Cuba","CV":"Cabo Verde","CW":"Curaçao","CX":"Christmas Island","CY":"Cyprus","CZ":"Czechia","DE":"Germany","DJ":"Djibouti","DK":"Denmark","DM":"Dominica","DO":"Dominican Republic","DZ":"Algeria","EC":"Ecuador","EE":"Estonia","EG":"Egypt","EH":"Western Sahara","ER":"Eritrea","ES":"Spain","ET":"Ethiopia","FI":"Finland","FJ":"Fiji","FK":"Falkland Islands","FM":"Micronesia","FO":"Faroe Islands","FR":"France","GA":"Gabon","GB":"United Kingdom","GD":"Grenada","GE":"Georgia","GF":"French Guiana","GG":"Guernsey","GH":"Ghana","GI":"Gibraltar","GL":"Greenland","GM":"Gambia","GN":"Guinea","GP":"Guadeloupe","GQ":"Equatorial Guinea","GR":"Greece","GS":"South Georgia and the South Sandwich Islands","GT":"Guatemala","GU":"Guam","GW":"Guinea-Bissau","GY":"Guyana","HK":"Hong Kong","HM":"Heard Island and McDonald Islands","HN":"Honduras","HR":"Croatia","HT":"Haiti","HU":"Hungary","ID":"Indonesia","IE":"Ireland","IL":"Israel","IM":"Isle of Man","IN":"India","IO":"British Indian Ocean Territory","IQ":"Iraq","IR":"Iran","IS":"Iceland","IT":"Italy","JE":"Jersey","JM":"Jamaica","JO":"Jordan","JP":"Japan","KE":"Kenya","KG":"Kyrgyzstan","KH":"Cambodia","KI":"Kiribati","KM":"Comoros","KN":"Saint Kitts and Nevis","KP":"North Korea","KR":"South Korea","KW":"Kuwait","KY":"Cayman Islands","KZ":"Kazakhstan","LA":"Laos","LB":"Lebanon","LC":"Saint Lucia","LI":"Liechtenstein","LK":"Sri Lanka","LR":"Liberia","LS":"Lesotho","LT":"Lithuania","LU":"Luxembourg","LV":"Latvia","LY":"Libya","MA":"Morocco","MC":"Monaco","MD":"Moldova","ME":"Montenegro","MF":"Saint Martin","MG":"Madagascar","MH":"Marshall Islands","MK":"North Macedonia","ML":"Mali","MM":"Myanmar","MN":"Mongolia","MO":"Macao","MP":"Northern Mariana Islands","MQ":"Martinique","MR":"Mauritania","MS":"Montserrat","MT":"Malta","MU":"Mauritius","MV":"Maldives","MW":"Malawi","MX":"Mexico","MY":"Malaysia","MZ":"Mozambique","NA":"Namibia","NC":"New Caledonia","NE":"Niger","NF":"Norfolk Island","NG":"Nigeria","NI":"Nicaragua","NL":"Netherlands","NO":"Norway","NP":"Nepal","NR":"Nauru","NU":"Niue","NZ":"New Zealand","OM":"Oman","PA":"Panama","PE":"Peru","PF":"French Polynesia","PG":"Papua New Guinea","PH":"Philippines","PK":"Pakistan","PL":"Poland","PM":"Saint Pierre and Miquelon","PN":"Pitcairn","PR":"Puerto Rico","PS":"Palestine","PT":"Portugal","PW":"Palau","PY":"Paraguay","QA":"Qatar","RE":"Réunion","RO":"Romania","RS":"Serbia","RU":"Russia","RW":"Rwanda","SA":"Saudi Arabia","SB":"Solomon Islands","SC":"Seychelles","SD":"Sudan","SE":"Sweden","SG":"Singapore","SH":"Saint Helena, Ascension and Tristan da Cunha","SI":"Slovenia","SJ":"Svalbard and Jan Mayen","SK":"Slovakia","SL":"Sierra Leone","SM":"San Marino","SN":"Senegal","SO":"Somalia","SR":"Suriname","SS":"South Sudan","ST":"Sao Tome and Principe","SV":"El Salvador","SX":"Sint Maarten","SY":"Syria","SZ":"Eswatini","TC":"Turks and Caicos Islands","TD":"Chad","TF":"French Southern Territories","TG":"Togo","TH":"Thailand","TJ":"Tajikistan","TK":"Tokelau","TL":"Timor-Leste","TM":"Turkmenistan","TN":"Tunisia","TO":"Tonga","TR":"Türkiye","TT":"Trinidad and Tobago","TV":"Tuvalu","TW":"Taiwan","TZ":"Tanzania","UA":"Ukraine","UG":"Uganda","UM":"United States Minor Outlying Islands","US":"United States of America","UY":"Uruguay","UZ":"Uzbekistan","VA":"Holy See","VC":"Saint Vincent and the Grenadines","VE":"Venezuela","VG":"Virgin Islands (UK)","VI":"Virgin Islands (US)","VN":"Vietnam","VU":"Vanuatu","WF":"Wallis and Futuna","WS":"Samoa","YE":"Yemen","YT":"Mayotte","ZA":"South Africa","ZM":"Zambia","ZW":"Zimbabwe"},"timezones":{"Africa/Abidjan":{"u":0,"c":["CI","BF","GH","GM","GN","IS","ML","MR","SH","SL","SN","TG"]},"Africa/Accra":{"a":"Africa/Abidjan","c":["GH"],"r":1},"Africa/Addis_Ababa":{"a":"Africa/Nairobi","c":["ET"],"r":1},"Africa/Algiers":{"u":60,"c":["DZ"]},"Africa/Asmara":{"a":"Africa/Nairobi","c":["ER"],"r":1},"Africa/Asmera":{"a":"Africa/Nairobi","c":["ER"],"r":1},"Africa/Bamako":{"a":"Africa/Abidjan","c":["ML"],"r":1},"Africa/Bangui":{"a":"Africa/Lagos","c":["CF"],"r":1},"Africa/Banjul":{"a":"Africa/Abidjan","c":["GM"],"r":1},"Africa/Bissau":{"u":0,"c":["GW"]},"Africa/Blantyre":{"a":"Africa/Maputo","c":["MW"],"r":1},"Africa/Brazzaville":{"a":"Africa/Lagos","c":["CG"],"r":1},"Africa/Bujumbura":{"a":"Africa/Maputo","c":["BI"],"r":1},"Africa/Cairo":{"u":120,"c":["EG"]},"Africa/Casablanca":{"u":60,"d":0,"c":["MA"]},"Africa/Ceuta":{"u":60,"d":120,"c":["ES"]},"Africa/Conakry":{"a":"Africa/Abidjan","c":["GN"],"r":1},"Africa/Dakar":{"a":"Africa/Abidjan","c":["SN"],"r":1},"Africa/Dar_es_Salaam":{"a":"Africa/Nairobi","c":["TZ"],"r":1},"Africa/Djibouti":{"a":"Africa/Nairobi","c":["DJ"],"r":1},"Africa/Douala":{"a":"Africa/Lagos","c":["CM"],"r":1},"Africa/El_Aaiun":{"u":60,"d":0,"c":["EH"]},"Africa/Freetown":{"a":"Africa/Abidjan","c":["SL"],"r":1},"Africa/Gaborone":{"a":"Africa/Maputo","c":["BW"],"r":1},"Africa/Harare":{"a":"Africa/Maputo","c":["ZW"],"r":1},"Africa/Johannesburg":{"u":120,"c":["ZA","LS","SZ"]},"Africa/Juba":{"u":120,"c":["SS"]},"Africa/Kampala":{"a":"Africa/Nairobi","c":["UG"],"r":1},"Africa/Khartoum":{"u":120,"c":["SD"]},"Africa/Kigali":{"a":"Africa/Maputo","c":["RW"],"r":1},"Africa/Kinshasa":{"a":"Africa/Lagos","c":["CD"],"r":1},"Africa/Lagos":{"u":60,"c":["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"]},"Africa/Libreville":{"a":"Africa/Lagos","c":["GA"],"r":1},"Africa/Lome":{"a":"Africa/Abidjan","c":["TG"],"r":1},"Africa/Luanda":{"a":"Africa/Lagos","c":["AO"],"r":1},"Africa/Lubumbashi":{"a":"Africa/Maputo","c":["CD"],"r":1},"Africa/Lusaka":{"a":"Africa/Maputo","c":["ZM"],"r":1},"Africa/Malabo":{"a":"Africa/Lagos","c":["GQ"],"r":1},"Africa/Maputo":{"u":120,"c":["MZ","BI","BW","CD","MW","RW","ZM","ZW"]},"Africa/Maseru":{"a":"Africa/Johannesburg","c":["LS"],"r":1},"Africa/Mbabane":{"a":"Africa/Johannesburg","c":["SZ"],"r":1},"Africa/Mogadishu":{"a":"Africa/Nairobi","c":["SO"],"r":1},"Africa/Monrovia":{"u":0,"c":["LR"]},"Africa/Nairobi":{"u":180,"c":["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"]},"Africa/Ndjamena":{"u":60,"c":["TD"]},"Africa/Niamey":{"a":"Africa/Lagos","c":["NE"],"r":1},"Africa/Nouakchott":{"a":"Africa/Abidjan","c":["MR"],"r":1},"Africa/Ouagadougou":{"a":"Africa/Abidjan","c":["BF"],"r":1},"Africa/Porto-Novo":{"a":"Africa/Lagos","c":["BJ"],"r":1},"Africa/Sao_Tome":{"u":0,"c":["ST"]},"Africa/Timbuktu":{"a":"Africa/Abidjan","c":["ML"],"r":1},"Africa/Tripoli":{"u":120,"c":["LY"]},"Africa/Tunis":{"u":60,"c":["TN"]},"Africa/Windhoek":{"u":120,"c":["NA"]},"America/Adak":{"u":-600,"d":-540,"c":["US"]},"America/Anchorage":{"u":-540,"d":-480,"c":["US"]},"America/Anguilla":{"a":"America/Puerto_Rico","c":["AI"],"r":1},"America/Antigua":{"a":"America/Puerto_Rico","c":["AG"],"r":1},"America/Araguaina":{"u":-180,"c":["BR"]},"America/Argentina/Buenos_Aires":{"u":-180,"c":["AR"]},"America/Argentina/Catamarca":{"u":-180,"c":["AR"]},"America/Argentina/ComodRivadavia":{"a":"America/Argentina/Catamarca","r":1},"America/Argentina/Cordoba":{"u":-180,"c":["AR"]},"America/Argentina/Jujuy":{"u":-180,"c":["AR"]},"America/Argentina/La_Rioja":{"u":-180,"c":["AR"]},"America/Argentina/Mendoza":{"u":-180,"c":["AR"]},"America/Argentina/Rio_Gallegos":{"u":-180,"c":["AR"]},"America/Argentina/Salta":{"u":-180,"c":["AR"]},"America/Argentina/San_Juan":{"u":-180,"c":["AR"]},"America/Argentina/San_Luis":{"u":-180,"c":["AR"]},"America/Argentina/Tucuman":{"u":-180,"c":["AR"]},"America/Argentina/Ushuaia":{"u":-180,"c":["AR"]},"America/Aruba":{"a":"America/Puerto_Rico","c":["AW"],"r":1},"America/Asuncion":{"u":-240,"d":-180,"c":["PY"]},"America/Atikokan":{"a":"America/Panama","c":["CA"],"r":1},"America/Atka":{"a":"America/Adak","r":1},"America/Bahia":{"u":-180,"c":["BR"]},"America/Bahia_Banderas":{"u":-360,"c":["MX"]},"America/Barbados":{"u":-240,"c":["BB"]},"America/Belem":{"u":-180,"c":["BR"]},"America/Belize":{"u":-360,"c":["BZ"]},"America/Blanc-Sablon":{"a":"America/Puerto_Rico","c":["CA"],"r":1},"America/Boa_Vista":{"u":-240,"c":["BR"]},"America/Bogota":{"u":-300,"c":["CO"]},"America/Boise":{"u":-420,"d":-360,"c":["US"]},"America/Buenos_Aires":{"a":"America/Argentina/Buenos_Aires","r":1},"America/Cambridge_Bay":{"u":-420,"d":-360,"c":["CA"]},"America/Campo_Grande":{"u":-240,"c":["BR"]},"America/Cancun":{"u":-300,"c":["MX"]},"America/Caracas":{"u":-240,"c":["VE"]},"America/Catamarca":{"a":"America/Argentina/Catamarca","r":1},"America/Cayenne":{"u":-180,"c":["GF"]},"America/Cayman":{"a":"America/Panama","c":["KY"],"r":1},"America/Chicago":{"u":-360,"d":-300,"c":["US"]},"America/Chihuahua":{"u":-360,"c":["MX"]},"America/Ciudad_Juarez":{"u":-420,"d":-360,"c":["MX"]},"America/Coral_Harbour":{"a":"America/Panama","c":["CA"],"r":1},"America/Cordoba":{"a":"America/Argentina/Cordoba","r":1},"America/Costa_Rica":{"u":-360,"c":["CR"]},"America/Creston":{"a":"America/Phoenix","c":["CA"],"r":1},"America/Cuiaba":{"u":-240,"c":["BR"]},"America/Curacao":{"a":"America/Puerto_Rico","c":["CW"],"r":1},"America/Danmarkshavn":{"u":0,"c":["GL"]},"America/Dawson":{"u":-420,"c":["CA"]},"America/Dawson_Creek":{"u":-420,"c":["CA"]},"America/Denver":{"u":-420,"d":-360,"c":["US"]},"America/Detroit":{"u":-300,"d":-240,"c":["US"]},"America/Dominica":{"a":"America/Puerto_Rico","c":["DM"],"r":1},"America/Edmonton":{"u":-420,"d":-360,"c":["CA"]},"America/Eirunepe":{"u":-300,"c":["BR"]},"America/El_Salvador":{"u":-360,"c":["SV"]},"America/Ensenada":{"a":"America/Tijuana","r":1},"America/Fort_Nelson":{"u":-420,"c":["CA"]},"America/Fort_Wayne":{"a":"America/Indiana/Indianapolis","r":1},"America/Fortaleza":{"u":-180,"c":["BR"]},"America/Glace_Bay":{"u":-240,"d":-180,"c":["CA"]},"America/Godthab":{"a":"America/Nuuk","r":1},"America/Goose_Bay":{"u":-240,"d":-180,"c":["CA"]},"America/Grand_Turk":{"u":-300,"d":-240,"c":["TC"]},"America/Grenada":{"a":"America/Puerto_Rico","c":["GD"],"r":1},"America/Guadeloupe":{"a":"America/Puerto_Rico","c":["GP"],"r":1},"America/Guatemala":{"u":-360,"c":["GT"]},"America/Guayaquil":{"u":-300,"c":["EC"]},"America/Guyana":{"u":-240,"c":["GY"]},"America/Halifax":{"u":-240,"d":-180,"c":["CA"]},"America/Havana":{"u":-300,"d":-240,"c":["CU"]},"America/Hermosillo":{"u":-420,"c":["MX"]},"America/Indiana/Indianapolis":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Knox":{"u":-360,"d":-300,"c":["US"]},"America/Indiana/Marengo":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Petersburg":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Tell_City":{"u":-360,"d":-300,"c":["US"]},"America/Indiana/Vevay":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Vincennes":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Winamac":{"u":-300,"d":-240,"c":["US"]},"America/Indianapolis":{"a":"America/Indiana/Indianapolis","r":1},"America/Inuvik":{"u":-420,"d":-360,"c":["CA"]},"America/Iqaluit":{"u":-300,"d":-240,"c":["CA"]},"America/Jamaica":{"u":-300,"c":["JM"]},"America/Jujuy":{"a":"America/Argentina/Jujuy","r":1},"America/Juneau":{"u":-540,"d":-480,"c":["US"]},"America/Kentucky/Louisville":{"u":-300,"d":-240,"c":["US"]},"America/Kentucky/Monticello":{"u":-300,"d":-240,"c":["US"]},"America/Knox_IN":{"a":"America/Indiana/Knox","r":1},"America/Kralendijk":{"a":"America/Puerto_Rico","c":["BQ"],"r":1},"America/La_Paz":{"u":-240,"c":["BO"]},"America/Lima":{"u":-300,"c":["PE"]},"America/Los_Angeles":{"u":-480,"d":-420,"c":["US"]},"America/Louisville":{"a":"America/Kentucky/Louisville","r":1},"America/Lower_Princes":{"a":"America/Puerto_Rico","c":["SX"],"r":1},"America/Maceio":{"u":-180,"c":["BR"]},"America/Managua":{"u":-360,"c":["NI"]},"America/Manaus":{"u":-240,"c":["BR"]},"America/Marigot":{"a":"America/Puerto_Rico","c":["MF"],"r":1},"America/Martinique":{"u":-240,"c":["MQ"]},"America/Matamoros":{"u":-360,"d":-300,"c":["MX"]},"America/Mazatlan":{"u":-420,"c":["MX"]},"America/Mendoza":{"a":"America/Argentina/Mendoza","r":1},"America/Menominee":{"u":-360,"d":-300,"c":["US"]},"America/Merida":{"u":-360,"c":["MX"]},"America/Metlakatla":{"u":-540,"d":-480,"c":["US"]},"America/Mexico_City":{"u":-360,"c":["MX"]},"America/Miquelon":{"u":-180,"d":-120,"c":["PM"]},"America/Moncton":{"u":-240,"d":-180,"c":["CA"]},"America/Monterrey":{"u":-360,"c":["MX"]},"America/Montevideo":{"u":-180,"c":["UY"]},"America/Montreal":{"a":"America/Toronto","c":["CA"],"r":1},"America/Montserrat":{"a":"America/Puerto_Rico","c":["MS"],"r":1},"America/Nassau":{"a":"America/Toronto","c":["BS"],"r":1},"America/New_York":{"u":-300,"d":-240,"c":["US"]},"America/Nipigon":{"a":"America/Toronto","c":["CA"],"r":1},"America/Nome":{"u":-540,"d":-480,"c":["US"]},"America/Noronha":{"u":-120,"c":["BR"]},"America/North_Dakota/Beulah":{"u":-360,"d":-300,"c":["US"]},"America/North_Dakota/Center":{"u":-360,"d":-300,"c":["US"]},"America/North_Dakota/New_Salem":{"u":-360,"d":-300,"c":["US"]},"America/Nuuk":{"u":-180,"c":["GL"]},"America/Ojinaga":{"u":-360,"d":-300,"c":["MX"]},"America/Panama":{"u":-300,"c":["PA","CA","KY"]},"America/Pangnirtung":{"a":"America/Iqaluit","r":1},"America/Paramaribo":{"u":-180,"c":["SR"]},"America/Phoenix":{"u":-420,"c":["US","CA"]},"America/Port-au-Prince":{"u":-300,"d":-240,"c":["HT"]},"America/Port_of_Spain":{"a":"America/Puerto_Rico","c":["TT"],"r":1},"America/Porto_Acre":{"a":"America/Rio_Branco","r":1},"America/Porto_Velho":{"u":-240,"c":["BR"]},"America/Puerto_Rico":{"u":-240,"c":["PR","AG","CA","AI","AW","BL","BQ","CW","DM","GD","GP","KN","LC","MF","MS","SX","TT","VC","VG","VI"]},"America/Punta_Arenas":{"u":-180,"c":["CL"]},"America/Rainy_River":{"a":"America/Winnipeg","r":1},"America/Rankin_Inlet":{"u":-360,"d":-300,"c":["CA"]},"America/Recife":{"u":-180,"c":["BR"]},"America/Regina":{"u":-360,"c":["CA"]},"America/Resolute":{"u":-360,"d":-300,"c":["CA"]},"America/Rio_Branco":{"u":-300,"c":["BR"]},"America/Rosario":{"a":"America/Argentina/Cordoba","r":1},"America/Santa_Isabel":{"a":"America/Tijuana","r":1},"America/Santarem":{"u":-180,"c":["BR"]},"America/Santiago":{"u":-240,"d":-180,"c":["CL"]},"America/Santo_Domingo":{"u":-240,"c":["DO"]},"America/Sao_Paulo":{"u":-180,"c":["BR"]},"America/Scoresbysund":{"u":-60,"d":0,"c":["GL"]},"America/Shiprock":{"a":"America/Denver","r":1},"America/Sitka":{"u":-540,"d":-480,"c":["US"]},"America/St_Barthelemy":{"a":"America/Puerto_Rico","c":["BL"],"r":1},"America/St_Johns":{"u":-210,"d":-150,"c":["CA"]},"America/St_Kitts":{"a":"America/Puerto_Rico","c":["KN"],"r":1},"America/St_Lucia":{"a":"America/Puerto_Rico","c":["LC"],"r":1},"America/St_Thomas":{"a":"America/Puerto_Rico","c":["VI"],"r":1},"America/St_Vincent":{"a":"America/Puerto_Rico","c":["VC"],"r":1},"America/Swift_Current":{"u":-360,"c":["CA"]},"America/Tegucigalpa":{"u":-360,"c":["HN"]},"America/Thule":{"u":-240,"d":-180,"c":["GL"]},"America/Thunder_Bay":{"a":"America/Toronto","c":["CA"],"r":1},"America/Tijuana":{"u":-480,"d":-420,"c":["MX"]},"America/Toronto":{"u":-300,"d":-240,"c":["CA","BS"]},"America/Tortola":{"a":"America/Puerto_Rico","c":["VG"],"r":1},"America/Vancouver":{"u":-480,"d":-420,"c":["CA"]},"America/Virgin":{"a":"America/Puerto_Rico","c":["VI"],"r":1},"America/Whitehorse":{"u":-420,"c":["CA"]},"America/Winnipeg":{"u":-360,"d":-300,"c":["CA"]},"America/Yakutat":{"u":-540,"d":-480,"c":["US"]},"America/Yellowknife":{"u":-420,"d":-360,"c":["CA"]},"Antarctica/Casey":{"u":660,"c":["AQ"]},"Antarctica/Davis":{"u":420,"c":["AQ"]},"Antarctica/DumontDUrville":{"a":"Pacific/Port_Moresby","c":["AQ"],"r":1},"Antarctica/Macquarie":{"u":600,"d":660,"c":["AU"]},"Antarctica/Mawson":{"u":300,"c":["AQ"]},"Antarctica/McMurdo":{"a":"Pacific/Auckland","c":["AQ"],"r":1},"Antarctica/Palmer":{"u":-180,"c":["AQ"]},"Antarctica/Rothera":{"u":-180,"c":["AQ"]},"Antarctica/South_Pole":{"a":"Pacific/Auckland","c":["AQ"],"r":1},"Antarctica/Syowa":{"a":"Asia/Riyadh","c":["AQ"],"r":1},"Antarctica/Troll":{"u":0,"d":120,"c":["AQ"]},"Antarctica/Vostok":{"a":"Asia/Urumqi","c":["AQ"],"r":1},"Arctic/Longyearbyen":{"a":"Europe/Berlin","c":["SJ"],"r":1},"Asia/Aden":{"a":"Asia/Riyadh","c":["YE"],"r":1},"Asia/Almaty":{"u":360,"c":["KZ"]},"Asia/Amman":{"u":180,"c":["JO"]},"Asia/Anadyr":{"u":720,"c":["RU"]},"Asia/Aqtau":{"u":300,"c":["KZ"]},"Asia/Aqtobe":{"u":300,"c":["KZ"]},"Asia/Ashgabat":{"u":300,"c":["TM"]},"Asia/Ashkhabad":{"a":"Asia/Ashgabat","r":1},"Asia/Atyrau":{"u":300,"c":["KZ"]},"Asia/Baghdad":{"u":180,"c":["IQ"]},"Asia/Bahrain":{"a":"Asia/Qatar","c":["BH"],"r":1},"Asia/Baku":{"u":240,"c":["AZ"]},"Asia/Bangkok":{"u":420,"c":["TH","CX","KH","LA","VN"]},"Asia/Barnaul":{"u":420,"c":["RU"]},"Asia/Beirut":{"u":120,"d":180,"c":["LB"]},"Asia/Bishkek":{"u":360,"c":["KG"]},"Asia/Brunei":{"a":"Asia/Kuching","c":["BN"],"r":1},"Asia/Calcutta":{"a":"Asia/Kolkata","r":1},"Asia/Chita":{"u":540,"c":["RU"]},"Asia/Choibalsan":{"u":480,"c":["MN"]},"Asia/Chongqing":{"a":"Asia/Shanghai","r":1},"Asia/Chungking":{"a":"Asia/Shanghai","r":1},"Asia/Colombo":{"u":330,"c":["LK"]},"Asia/Dacca":{"a":"Asia/Dhaka","r":1},"Asia/Damascus":{"u":180,"c":["SY"]},"Asia/Dhaka":{"u":360,"c":["BD"]},"Asia/Dili":{"u":540,"c":["TL"]},"Asia/Dubai":{"u":240,"c":["AE","OM","RE","SC","TF"]},"Asia/Dushanbe":{"u":300,"c":["TJ"]},"Asia/Famagusta":{"u":120,"d":180,"c":["CY"]},"Asia/Gaza":{"u":120,"d":180,"c":["PS"]},"Asia/Harbin":{"a":"Asia/Shanghai","r":1},"Asia/Hebron":{"u":120,"d":180,"c":["PS"]},"Asia/Ho_Chi_Minh":{"u":420,"c":["VN"]},"Asia/Hong_Kong":{"u":480,"c":["HK"]},"Asia/Hovd":{"u":420,"c":["MN"]},"Asia/Irkutsk":{"u":480,"c":["RU"]},"Asia/Istanbul":{"a":"Europe/Istanbul","r":1},"Asia/Jakarta":{"u":420,"c":["ID"]},"Asia/Jayapura":{"u":540,"c":["ID"]},"Asia/Jerusalem":{"u":120,"d":180,"c":["IL"]},"Asia/Kabul":{"u":270,"c":["AF"]},"Asia/Kamchatka":{"u":720,"c":["RU"]},"Asia/Karachi":{"u":300,"c":["PK"]},"Asia/Kashgar":{"a":"Asia/Urumqi","c":["CN"],"r":1},"Asia/Kathmandu":{"u":345,"c":["NP"]},"Asia/Katmandu":{"a":"Asia/Kathmandu","r":1},"Asia/Khandyga":{"u":540,"c":["RU"]},"Asia/Kolkata":{"u":330,"c":["IN"]},"Asia/Krasnoyarsk":{"u":420,"c":["RU"]},"Asia/Kuala_Lumpur":{"a":"Asia/Singapore","c":["MY"],"r":1},"Asia/Kuching":{"u":480,"c":["MY","BN"]},"Asia/Kuwait":{"a":"Asia/Riyadh","c":["KW"],"r":1},"Asia/Macao":{"a":"Asia/Macau","r":1},"Asia/Macau":{"u":480,"c":["MO"]},"Asia/Magadan":{"u":660,"c":["RU"]},"Asia/Makassar":{"u":480,"c":["ID"]},"Asia/Manila":{"u":480,"c":["PH"]},"Asia/Muscat":{"a":"Asia/Dubai","c":["OM"],"r":1},"Asia/Nicosia":{"u":120,"d":180,"c":["CY"]},"Asia/Novokuznetsk":{"u":420,"c":["RU"]},"Asia/Novosibirsk":{"u":420,"c":["RU"]},"Asia/Omsk":{"u":360,"c":["RU"]},"Asia/Oral":{"u":300,"c":["KZ"]},"Asia/Phnom_Penh":{"a":"Asia/Bangkok","c":["KH"],"r":1},"Asia/Pontianak":{"u":420,"c":["ID"]},"Asia/Pyongyang":{"u":540,"c":["KP"]},"Asia/Qatar":{"u":180,"c":["QA","BH"]},"Asia/Qostanay":{"u":360,"c":["KZ"]},"Asia/Qyzylorda":{"u":300,"c":["KZ"]},"Asia/Rangoon":{"a":"Asia/Yangon","c":["MM"],"r":1},"Asia/Riyadh":{"u":180,"c":["SA","AQ","KW","YE"]},"Asia/Saigon":{"a":"Asia/Ho_Chi_Minh","r":1},"Asia/Sakhalin":{"u":660,"c":["RU"]},"Asia/Samarkand":{"u":300,"c":["UZ"]},"Asia/Seoul":{"u":540,"c":["KR"]},"Asia/Shanghai":{"u":480,"c":["CN"]},"Asia/Singapore":{"u":480,"c":["SG","MY"]},"Asia/Srednekolymsk":{"u":660,"c":["RU"]},"Asia/Taipei":{"u":480,"c":["TW"]},"Asia/Tashkent":{"u":300,"c":["UZ"]},"Asia/Tbilisi":{"u":240,"c":["GE"]},"Asia/Tehran":{"u":210,"c":["IR"]},"Asia/Tel_Aviv":{"a":"Asia/Jerusalem","r":1},"Asia/Thimbu":{"a":"Asia/Thimphu","r":1},"Asia/Thimphu":{"u":360,"c":["BT"]},"Asia/Tokyo":{"u":540,"c":["JP"]},"Asia/Tomsk":{"u":420,"c":["RU"]},"Asia/Ujung_Pandang":{"a":"Asia/Makassar","r":1},"Asia/Ulaanbaatar":{"u":480,"c":["MN"]},"Asia/Ulan_Bator":{"a":"Asia/Ulaanbaatar","r":1},"Asia/Urumqi":{"u":360,"c":["CN","AQ"]},"Asia/Ust-Nera":{"u":600,"c":["RU"]},"Asia/Vientiane":{"a":"Asia/Bangkok","c":["LA"],"r":1},"Asia/Vladivostok":{"u":600,"c":["RU"]},"Asia/Yakutsk":{"u":540,"c":["RU"]},"Asia/Yangon":{"u":390,"c":["MM","CC"]},"Asia/Yekaterinburg":{"u":300,"c":["RU"]},"Asia/Yerevan":{"u":240,"c":["AM"]},"Atlantic/Azores":{"u":-60,"d":0,"c":["PT"]},"Atlantic/Bermuda":{"u":-240,"d":-180,"c":["BM"]},"Atlantic/Canary":{"u":0,"d":60,"c":["ES"]},"Atlantic/Cape_Verde":{"u":-60,"c":["CV"]},"Atlantic/Faeroe":{"a":"Atlantic/Faroe","r":1},"Atlantic/Faroe":{"u":0,"d":60,"c":["FO"]},"Atlantic/Jan_Mayen":{"a":"Europe/Berlin","c":["SJ"],"r":1},"Atlantic/Madeira":{"u":0,"d":60,"c":["PT"]},"Atlantic/Reykjavik":{"a":"Africa/Abidjan","c":["IS"],"r":1},"Atlantic/South_Georgia":{"u":-120,"c":["GS"]},"Atlantic/St_Helena":{"a":"Africa/Abidjan","c":["SH"],"r":1},"Atlantic/Stanley":{"u":-180,"c":["FK"]},"Australia/ACT":{"a":"Australia/Sydney","r":1},"Australia/Adelaide":{"u":570,"d":630,"c":["AU"]},"Australia/Brisbane":{"u":600,"c":["AU"]},"Australia/Broken_Hill":{"u":570,"d":630,"c":["AU"]},"Australia/Canberra":{"a":"Australia/Sydney","r":1},"Australia/Currie":{"a":"Australia/Hobart","r":1},"Australia/Darwin":{"u":570,"c":["AU"]},"Australia/Eucla":{"u":525,"c":["AU"]},"Australia/Hobart":{"u":600,"d":660,"c":["AU"]},"Australia/LHI":{"a":"Australia/Lord_Howe","r":1},"Australia/Lindeman":{"u":600,"c":["AU"]},"Australia/Lord_Howe":{"u":630,"d":660,"c":["AU"]},"Australia/Melbourne":{"u":600,"d":660,"c":["AU"]},"Australia/NSW":{"a":"Australia/Sydney","r":1},"Australia/North":{"a":"Australia/Darwin","r":1},"Australia/Perth":{"u":480,"c":["AU"]},"Australia/Queensland":{"a":"Australia/Brisbane","r":1},"Australia/South":{"a":"Australia/Adelaide","r":1},"Australia/Sydney":{"u":600,"d":660,"c":["AU"]},"Australia/Tasmania":{"a":"Australia/Hobart","r":1},"Australia/Victoria":{"a":"Australia/Melbourne","r":1},"Australia/West":{"a":"Australia/Perth","r":1},"Australia/Yancowinna":{"a":"Australia/Broken_Hill","r":1},"Brazil/Acre":{"a":"America/Rio_Branco","r":1},"Brazil/DeNoronha":{"a":"America/Noronha","r":1},"Brazil/East":{"a":"America/Sao_Paulo","r":1},"Brazil/West":{"a":"America/Manaus","r":1},"CET":{"u":60,"d":120},"CST6CDT":{"u":-360,"d":-300},"Canada/Atlantic":{"a":"America/Halifax","r":1},"Canada/Central":{"a":"America/Winnipeg","r":1},"Canada/Eastern":{"a":"America/Toronto","c":["CA"],"r":1},"Canada/Mountain":{"a":"America/Edmonton","r":1},"Canada/Newfoundland":{"a":"America/St_Johns","r":1},"Canada/Pacific":{"a":"America/Vancouver","r":1},"Canada/Saskatchewan":{"a":"America/Regina","r":1},"Canada/Yukon":{"a":"America/Whitehorse","r":1},"Chile/Continental":{"a":"America/Santiago","r":1},"Chile/EasterIsland":{"a":"Pacific/Easter","r":1},"Cuba":{"a":"America/Havana","r":1},"EET":{"u":120,"d":180},"EST":{"u":-300},"EST5EDT":{"u":-300,"d":-240},"Egypt":{"a":"Africa/Cairo","r":1},"Eire":{"a":"Europe/Dublin","r":1},"Etc/GMT":{"u":0},"Etc/GMT+0":{"a":"Etc/GMT","r":1},"Etc/GMT+1":{"u":-60},"Etc/GMT+10":{"u":-600},"Etc/GMT+11":{"u":-660},"Etc/GMT+12":{"u":-720},"Etc/GMT+2":{"u":-120},"Etc/GMT+3":{"u":-180},"Etc/GMT+4":{"u":-240},"Etc/GMT+5":{"u":-300},"Etc/GMT+6":{"u":-360},"Etc/GMT+7":{"u":-420},"Etc/GMT+8":{"u":-480},"Etc/GMT+9":{"u":-540},"Etc/GMT-0":{"a":"Etc/GMT","r":1},"Etc/GMT-1":{"u":60},"Etc/GMT-10":{"u":600},"Etc/GMT-11":{"u":660},"Etc/GMT-12":{"u":720},"Etc/GMT-13":{"u":780},"Etc/GMT-14":{"u":840},"Etc/GMT-2":{"u":120},"Etc/GMT-3":{"u":180},"Etc/GMT-4":{"u":240},"Etc/GMT-5":{"u":300},"Etc/GMT-6":{"u":360},"Etc/GMT-7":{"u":420},"Etc/GMT-8":{"u":480},"Etc/GMT-9":{"u":540},"Etc/GMT0":{"a":"Etc/GMT","r":1},"Etc/Greenwich":{"a":"Etc/GMT","r":1},"Etc/UCT":{"a":"Etc/UTC","r":1},"Etc/UTC":{"u":0},"Etc/Universal":{"a":"Etc/UTC","r":1},"Etc/Zulu":{"a":"Etc/UTC","r":1},"Europe/Amsterdam":{"a":"Europe/Brussels","c":["NL"],"r":1},"Europe/Andorra":{"u":60,"d":120,"c":["AD"]},"Europe/Astrakhan":{"u":240,"c":["RU"]},"Europe/Athens":{"u":120,"d":180,"c":["GR"]},"Europe/Belfast":{"a":"Europe/London","c":["GB"],"r":1},"Europe/Belgrade":{"u":60,"d":120,"c":["RS","BA","HR","ME","MK","SI"]},"Europe/Berlin":{"u":60,"d":120,"c":["DE","DK","NO","SE","SJ"]},"Europe/Bratislava":{"a":"Europe/Prague","c":["SK"],"r":1},"Europe/Brussels":{"u":60,"d":120,"c":["BE","LU","NL"]},"Europe/Bucharest":{"u":120,"d":180,"c":["RO"]},"Europe/Budapest":{"u":60,"d":120,"c":["HU"]},"Europe/Busingen":{"a":"Europe/Zurich","c":["DE"],"r":1},"Europe/Chisinau":{"u":120,"d":180,"c":["MD"]},"Europe/Copenhagen":{"a":"Europe/Berlin","c":["DK"],"r":1},"Europe/Dublin":{"u":60,"d":0,"c":["IE"]},"Europe/Gibraltar":{"u":60,"d":120,"c":["GI"]},"Europe/Guernsey":{"a":"Europe/London","c":["GG"],"r":1},"Europe/Helsinki":{"u":120,"d":180,"c":["FI","AX"]},"Europe/Isle_of_Man":{"a":"Europe/London","c":["IM"],"r":1},"Europe/Istanbul":{"u":180,"c":["TR"]},"Europe/Jersey":{"a":"Europe/London","c":["JE"],"r":1},"Europe/Kaliningrad":{"u":120,"c":["RU"]},"Europe/Kiev":{"a":"Europe/Kyiv","r":1},"Europe/Kirov":{"u":180,"c":["RU"]},"Europe/Kyiv":{"u":120,"d":180,"c":["UA"]},"Europe/Lisbon":{"u":0,"d":60,"c":["PT"]},"Europe/Ljubljana":{"a":"Europe/Belgrade","c":["SI"],"r":1},"Europe/London":{"u":0,"d":60,"c":["GB","GG","IM","JE"]},"Europe/Luxembourg":{"a":"Europe/Brussels","c":["LU"],"r":1},"Europe/Madrid":{"u":60,"d":120,"c":["ES"]},"Europe/Malta":{"u":60,"d":120,"c":["MT"]},"Europe/Mariehamn":{"a":"Europe/Helsinki","c":["AX"],"r":1},"Europe/Minsk":{"u":180,"c":["BY"]},"Europe/Monaco":{"a":"Europe/Paris","c":["MC"],"r":1},"Europe/Moscow":{"u":180,"c":["RU"]},"Europe/Nicosia":{"a":"Asia/Nicosia","r":1},"Europe/Oslo":{"a":"Europe/Berlin","c":["NO","BV"],"r":1},"Europe/Paris":{"u":60,"d":120,"c":["FR","MC"]},"Europe/Podgorica":{"a":"Europe/Belgrade","c":["ME"],"r":1},"Europe/Prague":{"u":60,"d":120,"c":["CZ","SK"]},"Europe/Riga":{"u":120,"d":180,"c":["LV"]},"Europe/Rome":{"u":60,"d":120,"c":["IT","SM","VA"]},"Europe/Samara":{"u":240,"c":["RU"]},"Europe/San_Marino":{"a":"Europe/Rome","c":["SM"],"r":1},"Europe/Sarajevo":{"a":"Europe/Belgrade","c":["BA"],"r":1},"Europe/Saratov":{"u":240,"c":["RU"]},"Europe/Simferopol":{"u":180,"c":["RU","UA"]},"Europe/Skopje":{"a":"Europe/Belgrade","c":["MK"],"r":1},"Europe/Sofia":{"u":120,"d":180,"c":["BG"]},"Europe/Stockholm":{"a":"Europe/Berlin","c":["SE"],"r":1},"Europe/Tallinn":{"u":120,"d":180,"c":["EE"]},"Europe/Tirane":{"u":60,"d":120,"c":["AL"]},"Europe/Tiraspol":{"a":"Europe/Chisinau","r":1},"Europe/Ulyanovsk":{"u":240,"c":["RU"]},"Europe/Uzhgorod":{"a":"Europe/Kyiv","r":1},"Europe/Vaduz":{"a":"Europe/Zurich","c":["LI"],"r":1},"Europe/Vatican":{"a":"Europe/Rome","c":["VA"],"r":1},"Europe/Vienna":{"u":60,"d":120,"c":["AT"]},"Europe/Vilnius":{"u":120,"d":180,"c":["LT"]},"Europe/Volgograd":{"u":180,"c":["RU"]},"Europe/Warsaw":{"u":60,"d":120,"c":["PL"]},"Europe/Zagreb":{"a":"Europe/Belgrade","c":["HR"],"r":1},"Europe/Zaporozhye":{"a":"Europe/Kyiv","r":1},"Europe/Zurich":{"u":60,"d":120,"c":["CH","DE","LI"]},"Factory":{"u":0},"GB":{"a":"Europe/London","c":["GB"],"r":1},"GB-Eire":{"a":"Europe/London","c":["GB"],"r":1},"GMT":{"a":"Etc/GMT","r":1},"GMT+0":{"a":"Etc/GMT","r":1},"GMT-0":{"a":"Etc/GMT","r":1},"GMT0":{"a":"Etc/GMT","r":1},"Greenwich":{"a":"Etc/GMT","r":1},"HST":{"u":-600},"Hongkong":{"a":"Asia/Hong_Kong","r":1},"Iceland":{"a":"Africa/Abidjan","c":["IS"],"r":1},"Indian/Antananarivo":{"a":"Africa/Nairobi","c":["MG"],"r":1},"Indian/Chagos":{"u":360,"c":["IO"]},"Indian/Christmas":{"a":"Asia/Bangkok","c":["CX"],"r":1},"Indian/Cocos":{"a":"Asia/Yangon","c":["CC"],"r":1},"Indian/Comoro":{"a":"Africa/Nairobi","c":["KM"],"r":1},"Indian/Kerguelen":{"a":"Indian/Maldives","c":["TF","HM"],"r":1},"Indian/Mahe":{"a":"Asia/Dubai","c":["SC"],"r":1},"Indian/Maldives":{"u":300,"c":["MV","TF"]},"Indian/Mauritius":{"u":240,"c":["MU"]},"Indian/Mayotte":{"a":"Africa/Nairobi","c":["YT"],"r":1},"Indian/Reunion":{"a":"Asia/Dubai","c":["RE"],"r":1},"Iran":{"a":"Asia/Tehran","r":1},"Israel":{"a":"Asia/Jerusalem","r":1},"Jamaica":{"a":"America/Jamaica","r":1},"Japan":{"a":"Asia/Tokyo","r":1},"Kwajalein":{"a":"Pacific/Kwajalein","r":1},"Libya":{"a":"Africa/Tripoli","r":1},"MET":{"u":60,"d":120},"MST":{"u":-420},"MST7MDT":{"u":-420,"d":-360},"Mexico/BajaNorte":{"a":"America/Tijuana","r":1},"Mexico/BajaSur":{"a":"America/Mazatlan","r":1},"Mexico/General":{"a":"America/Mexico_City","r":1},"NZ":{"a":"Pacific/Auckland","c":["NZ"],"r":1},"NZ-CHAT":{"a":"Pacific/Chatham","r":1},"Navajo":{"a":"America/Denver","r":1},"PRC":{"a":"Asia/Shanghai","r":1},"PST8PDT":{"u":-480,"d":-420},"Pacific/Apia":{"u":780,"c":["WS"]},"Pacific/Auckland":{"u":720,"d":780,"c":["NZ","AQ"]},"Pacific/Bougainville":{"u":660,"c":["PG"]},"Pacific/Chatham":{"u":765,"d":825,"c":["NZ"]},"Pacific/Chuuk":{"a":"Pacific/Port_Moresby","c":["FM"],"r":1},"Pacific/Easter":{"u":-360,"d":-300,"c":["CL"]},"Pacific/Efate":{"u":660,"c":["VU"]},"Pacific/Enderbury":{"a":"Pacific/Kanton","r":1},"Pacific/Fakaofo":{"u":780,"c":["TK"]},"Pacific/Fiji":{"u":720,"c":["FJ"]},"Pacific/Funafuti":{"a":"Pacific/Tarawa","c":["TV"],"r":1},"Pacific/Galapagos":{"u":-360,"c":["EC"]},"Pacific/Gambier":{"u":-540,"c":["PF"]},"Pacific/Guadalcanal":{"u":660,"c":["SB","FM"]},"Pacific/Guam":{"u":600,"c":["GU","MP"]},"Pacific/Honolulu":{"u":-600,"c":["US","UM"]},"Pacific/Johnston":{"a":"Pacific/Honolulu","c":["UM"],"r":1},"Pacific/Kanton":{"u":780,"c":["KI"]},"Pacific/Kiritimati":{"u":840,"c":["KI"]},"Pacific/Kosrae":{"u":660,"c":["FM"]},"Pacific/Kwajalein":{"u":720,"c":["MH"]},"Pacific/Majuro":{"a":"Pacific/Tarawa","c":["MH"],"r":1},"Pacific/Marquesas":{"u":-570,"c":["PF"]},"Pacific/Midway":{"a":"Pacific/Pago_Pago","c":["UM"],"r":1},"Pacific/Nauru":{"u":720,"c":["NR"]},"Pacific/Niue":{"u":-660,"c":["NU"]},"Pacific/Norfolk":{"u":660,"d":720,"c":["NF"]},"Pacific/Noumea":{"u":660,"c":["NC"]},"Pacific/Pago_Pago":{"u":-660,"c":["AS","UM"]},"Pacific/Palau":{"u":540,"c":["PW"]},"Pacific/Pitcairn":{"u":-480,"c":["PN"]},"Pacific/Pohnpei":{"a":"Pacific/Guadalcanal","c":["FM"],"r":1},"Pacific/Ponape":{"a":"Pacific/Guadalcanal","c":["FM"],"r":1},"Pacific/Port_Moresby":{"u":600,"c":["PG","AQ","FM"]},"Pacific/Rarotonga":{"u":-600,"c":["CK"]},"Pacific/Saipan":{"a":"Pacific/Guam","c":["MP"],"r":1},"Pacific/Samoa":{"a":"Pacific/Pago_Pago","c":["AS"],"r":1},"Pacific/Tahiti":{"u":-600,"c":["PF"]},"Pacific/Tarawa":{"u":720,"c":["KI","MH","TV","UM","WF"]},"Pacific/Tongatapu":{"u":780,"c":["TO"]},"Pacific/Truk":{"a":"Pacific/Port_Moresby","c":["FM"],"r":1},"Pacific/Wake":{"a":"Pacific/Tarawa","c":["UM"],"r":1},"Pacific/Wallis":{"a":"Pacific/Tarawa","c":["WF"],"r":1},"Pacific/Yap":{"a":"Pacific/Port_Moresby","c":["FM"],"r":1},"Poland":{"a":"Europe/Warsaw","r":1},"Portugal":{"a":"Europe/Lisbon","r":1},"ROC":{"a":"Asia/Taipei","r":1},"ROK":{"a":"Asia/Seoul","r":1},"Singapore":{"a":"Asia/Singapore","c":["SG"],"r":1},"Turkey":{"a":"Europe/Istanbul","r":1},"UCT":{"a":"Etc/UTC","r":1},"US/Alaska":{"a":"America/Anchorage","r":1},"US/Aleutian":{"a":"America/Adak","r":1},"US/Arizona":{"a":"America/Phoenix","c":["US"],"r":1},"US/Central":{"a":"America/Chicago","r":1},"US/East-Indiana":{"a":"America/Indiana/Indianapolis","r":1},"US/Eastern":{"a":"America/New_York","r":1},"US/Hawaii":{"a":"Pacific/Honolulu","c":["US"],"r":1},"US/Indiana-Starke":{"a":"America/Indiana/Knox","r":1},"US/Michigan":{"a":"America/Detroit","r":1},"US/Mountain":{"a":"America/Denver","r":1},"US/Pacific":{"a":"America/Los_Angeles","r":1},"US/Samoa":{"a":"Pacific/Pago_Pago","c":["AS"],"r":1},"UTC":{"a":"Etc/UTC","r":1},"Universal":{"a":"Etc/UTC","r":1},"W-SU":{"a":"Europe/Moscow","r":1},"WET":{"u":0,"d":60},"Zulu":{"a":"Etc/UTC","r":1}}};if(window.TIMEZONEOFFSET==undefined){lib.TIMEZONEOFFSET=lib.timezoneoffset=function(){return new Date().getTimezoneOffset()/(-60);};}
if(window.TIMEZONE==undefined){lib.TIMEZONE=lib.timezone=function(country_id){let time_zones=[];country_id=country_id||false;try{if(country_id){if(typeof country_id=='string'){country_id=country_id.toUpperCase();for(let i in data['timezones']){if('c' in data['timezones'][i]&&data['timezones'][i]['c'].indexOf(country_id)!=-1){time_zones.push(i);}}}}else time_zones.push(Intl.DateTimeFormat().resolvedOptions().timeZone);}catch(err){console.log(err);}
return time_zones;}}
if(window.COUNTRY==undefined){lib.COUNTRY=lib.country=function(tz_ci){let countries=[];try{tz_ci=tz_ci||TIMEZONE()[0];if(typeof tz_ci=='string'){tz_ci=tz_ci.toUpperCase();if(tz_ci in data['countries']){countries.push(data['countries'][tz_ci]);}else{for(let i in data['timezones']){if(i.toUpperCase()==tz_ci){if('c' in data['timezones'][i]){let c=data['timezones'][i]['c'];for(let j in c){countries.push(data['countries'][c[j]]);}}}}}}}catch(err){console.log(err);}
return countries;}}
if(window.REGION==undefined){lib.REGION=lib.region=function(tz_ci){let regions=[],tz=[];try{tz_ci=tz_ci||false;if(tz_ci){if(typeof tz_ci=='string'){tz_ci=tz_ci.toUpperCase();if(tz_ci in data['countries']){for(let i in data['timezones']){if('c' in data['timezones'][i]&&data['timezones'][i]['c'].indexOf(tz_ci)!=-1){regions.push(i.split('/')[0]);}}}else{for(let i in data['timezones']){if(i.toUpperCase()==tz_ci){regions.push(i.split('/')[0]);break;}}}}}else{tz=TIMEZONE();for(let i in tz){regions.push(tz[i].split('/')[0]);}}}catch(err){console.log(err);}
regions=regions.filter(function(item,index){return regions.indexOf(item)===index;});return regions;}}
if(window.LANGUAGE==undefined){lib.LANGUAGE=lib.language=function(){let lang='';try{lang=navigator.languages?navigator.languages[0]:(navigator.language||navigator.userLanguage);}catch(err){console.log(err);}
return lang;}}
root.CF_LOCATION=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['location']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['location']['prefix'],CF_LOCATION);}};;(function(root){var lib={};function _cookie_name(cname){cname=cname+'';cname=cname.replace(/^\s+/,'').replace(/\s+$/,'');return cname.length?cname:false;}
if(window.CFFSETCOOKIE==undefined){lib.CFFSETCOOKIE=lib.cffsetcookie=function(cname,cvalue,exdays){let name=_cookie_name(cname),expires='';if(name){if(typeof exdays!='undefined'&&!isNaN(exdays)){const d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));expires=";expires="+d.toUTCString();}
document.cookie=name+"="+cvalue+expires+";path=/";return true;}
return false;};}
if(window.CFFGETCOOKIE==undefined){lib.CFFGETCOOKIE=lib.cffgetcookie=function(cname){let name=_cookie_name(cname);if(name){name=name+"=";let ca=document.cookie.split(';'),c;for(let i=0;i<ca.length;i++){c=ca[i];c=c.replace(/^\s+/g,'');if(c.indexOf(name)==0){return c.substring(name.length);}}}
return null;};}
if(window.CFFCHECKCOOKIE==undefined){lib.CFFCHECKCOOKIE=lib.cffcheckcookie=function(cname){let name=_cookie_name(cname);return(!name||null==lib.CFFGETCOOKIE(name))?false:true;};}
if(window.CFFDELETECOOKIE==undefined){lib.CFFDELETECOOKIE=lib.cffdeletecookie=function(cname){let name=_cookie_name(cname);if(name&&lib.CFFCHECKCOOKIE(name)){document.cookie=name+'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';}};}
root.CF_COOKIES=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['cookies']={'prefix':'','callback':function(){fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['cookies']['prefix'],CF_COOKIES);}};$.fbuilder['version']='6.4.8.7';$.fbuilder['controls']=$.fbuilder['controls']||{};$.fbuilder['forms']=$.fbuilder['forms']||{};$.fbuilder['css']=$.fbuilder['css']||{};$.fbuilder['isMobile']=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);$.fbuilder['isIOS']=/iPhone|iPad|iPod/i.test(navigator.userAgent);$.fbuilder['eval']=function(toEval,context){if(toEval==='')return toEval;try{context=context||{};const unique='cff_code_'+Math.random().toString(36).replace(/[^a-z]+/g,'').slice(0,6);const unique_error=unique+'_error';let str='<script id="'+unique+'">try{';for(let key in context){if(context.hasOwnProperty(key)){str+='let '+key+'='+JSON.stringify(context[key])+';';}}
str+=unique+'='+toEval+'}catch(err){'+unique_error+'=err;}</script>';$('body').append(str);$('[id="'+unique+'"]').remove();if(unique_error in window){let tmp=window[unique_error];delete window[unique_error];delete window[unique];throw tmp;}else{let tmp=window[unique];delete window[unique];return tmp;}}catch(err){throw err;}};$.fbuilder['isNumeric']=function(n){return!isNaN(parseFloat(n))&&isFinite(n);};$.fbuilder['htmlEncode']=window['cff_esc_attr']=function(value){return $('<div/>').text(value).html().replace(/"/g,"&quot;");};$.fbuilder['htmlDecode']=window['cff_html_decode']=function(value){value=String(value).replace(/<script\b[^>]*>([\s\S]*?)<\/script>/gi,'').replace(/<style\b[^>]*>([\s\S]*?)<\/style>/gi,'').replace(/(\b)(on[a-z]+)\s*=/gi,"$1_$2=");return cff_sanitize(String((/&(?:#x[a-f0-9]+|#[0-9]+|[a-z0-9]+);?/ig.test(value))?$('<div/>').html(value).html():value).replace(/(\b)\_style(\b)/gi,'$1style$2'),true);};if('DOMPurify' in window){DOMPurify.addHook('uponSanitizeAttribute',function(currentNode,hookEvent,config){if(currentNode.tagName==='A'&&currentNode.hasAttribute('target')){hookEvent.forceKeepAttr=true;currentNode.setAttribute('rel','noopener noreferrer');}});}
$.fbuilder['sanitize']=window['cff_sanitize']=function(value,controls,templates){if(typeof value=='string'){if(typeof controls!='undefined'&&controls)value=value.replace(/<\/?(textarea|input|button|checkbox|radio|select|option)[^>]*>/gi,'');if('DOMPurify' in window){let forbid_tags=['style','script','link'];if(typeof controls!='undefined'&&controls){forbid_tags=forbid_tags.concat(['textarea','input','button','checkbox','radio','select','option']);}
let args={FORBID_TAGS:forbid_tags};if(typeof templates!='undefined'&&templates)args['ADD_TAGS']=['x-template'];value=DOMPurify.sanitize(value,args);}else if('DOMParser' in window){const parser=new DOMParser();const doc=parser.parseFromString(value,'text/html');const tags=doc.querySelectorAll('script,style,link');tags.forEach(tag=>tag.remove());if(typeof controls!='undefined'&&controls){const ctr_tags=doc.querySelectorAll('textarea,input,button,checkbox,radio,select,option');ctr_tags.forEach(tag=>tag.remove());}
const elements=doc.querySelectorAll('*');elements.forEach(element=>{for(const attr of element.getAttributeNames()){if(attr.startsWith('on')){element.removeAttribute(attr);}}});value=doc.documentElement.getElementsByTagName('BODY')[0].innerHTML;}else{value=value.replace(/<script\b.*\bscript>/ig,'').replace(/<script[^>]*>/ig,'').replace(/<link[^>]*>/ig,'').replace(/(\b)(on[a-z]+)\s*=/ig,"$1_$2=").replace(/<style\b.*\bstyle>/ig,'').replace(/<style[^>]*>/ig,'');value=$('<div></div>').append(value).html();}}
return value;};$.fbuilder['escapeSymbol']=function(value){return(typeof value=='string')?value.replace(/([\^\$\-\.\,\[\]\(\)\/\\\*\?\+\!\{\}])/g,"\\$1"):value;};$.fbuilder['parseValStr']=function(value,raw,no_quotes){raw=raw||false;no_quotes=no_quotes||false;value=String(value||'').trim();value=value.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/"/g,'\\"');var r=($.fbuilder.isNumeric(value))?((raw)?value:value*1):((no_quotes)?value:'"'+value+'"');return raw?r:(window.cffsanitize!=undefined?cffsanitize(r,true):r);};$.fbuilder['parseVal']=function(value,thousand,decimal,no_quotes){if(!!value==false)return 0;no_quotes=no_quotes||false;if(/(\d{1,2}[\/\.\-]\d{1,2}[\/\.\-]\d{4})|(\d{4}[\/\.\-]\d{1,2}[\/\.\-]\d{1,2})/.test(value))
return $.fbuilder['parseValStr'](value,false,no_quotes);thousand=$.fbuilder.escapeSymbol(String((typeof thousand!='undefined')?thousand:',').trim());decimal=String((!!!decimal||/^\s*$/.test(decimal))?'.':decimal).trim();var p,_thousand=/^\s*$/.test(thousand)?'\,':thousand,t=new String(value);try{if(1==t.match(new RegExp(_thousand,'g')).length){t=t.replace(new RegExp(_thousand+'\(\\d{1,2}\)$'),decimal+'$1');}}catch(err){}
t=t.replace(new RegExp(thousand,'g'),'').replace(new RegExp($.fbuilder.escapeSymbol(decimal),'g'),'.').replace(/\s/g,'');p=/[+\-]?((\d+(\.\d+)?)|(\.\d+))(?:[eE][+\-]?\d+)?/.exec(t);return(p)?((/^0\d/.test(p[0]))?p[0].substr(1):p[0])*1:$.fbuilder['parseValStr'](value,false,no_quotes);};$.fbuilder['isMobile']=function(){try{document.createEvent("TouchEvent");return true;}
catch(e){return false;}};$.fbuilder['setBrowserHistory']=function(r){if('history' in window){var b='#',s='';for(var id in $.fbuilder.forms){b+=s+'f'+id.replace(/[^\d]/g,'')+'p'+($.fbuilder.forms[id]['currentPage']||0);s='|';}
history[(r)?'replaceState':'pushState']({},document.title,b);}};$.fbuilder['manageHistory']=function(onload){var b=(document.URL.split('#')[1]||null),m,f,t,flag=false;if(b){while(m=b.match(/f(\d+)p(\d+)\|?/)){f='_'+m[1];t=onload?0:m[2]*1;b=b.replace(m[0],'');flag=(!(f in $.fbuilder.forms)||t!=$.fbuilder['goToPage']({'formIdentifier':f,'from':0,'to':t,'animate':false}));}}else{for(f in $.fbuilder.forms)
if('currentPage' in $.fbuilder.forms[f])
$.fbuilder['goToPage']({'formIdentifier':f,'from':0,'to':0,'animate':false});}
if(flag)$.fbuilder.setBrowserHistory(true);};$.fbuilder['goToPage']=function(config){function swapPages(pageToHide,pageToShow,callback){var t=300,w=pageToHide.width(),f=pageToHide.closest('form'),fx=f.data('animation_effect')=='slide'?'slide':'fade';if(('animate' in config&&config.animate==false)||(f.data('animate_form')==undefined||f.data('animate_form')*1==0))t=0;if(fx=='fade'){pageToHide.fadeOut(t,function(){pageToHide.find(".field,[name='bccf_payment_option_paypal']").addClass("ignorepb");pageToShow.fadeIn(t,function(){pageToShow.find(".ignorepb").removeClass("ignorepb");try{if('callback' in config){let callback_result=config.callback(pageToShow);if(typeof callback_result=='boolean'&&callback_result===false)return;}}catch(err){console.log(err);}
callback();});});}else{f.css('overflow-x','hidden');var d=pageToHide.attr('page')*1<pageToShow.attr('page')*1?-1:1;pageToHide.animate({width:w,marginLeft:d*w},t,'linear',function(){pageToHide.hide().find(".field,[name='bccf_payment_option_paypal']").addClass("ignorepb");pageToShow.css({width:w,marginLeft:-1*d*w}).show().animate({width:w,marginLeft:0},t,'linear',function(){pageToShow.css('width','100%');pageToShow.find(".ignorepb").removeClass("ignorepb");try{if('callback' in config){let callback_result=config.callback(pageToShow);if(typeof callback_result=='boolean'&&callback_result===false)return;}}catch(err){console.log(err);}
callback();});});}};if(('formIdentifier' in config||'form' in config)&&'to' in config){var id=(config['form'])?$('[name="cp_calculatedfieldsf_pform_psequence"]',config['form']).val():config['formIdentifier'],formObj=$.fbuilder.forms[id],_from=(config['from']||formObj['currentPage']||0)*1,_to=config['to']*1,direction=(_from<_to)?1:-1,formDom=$(config['form']||'[id="'+formObj.formId+'"]'),pageDom,i=_from;_from=isNaN(_from)?0:_from;_to=isNaN(_to)?0:_to;while(i!=_to){if(direction==1&&(!('forcing' in config)||config['forcing']==false)&&!formDom.valid())break;i+=direction;}
formObj['currentPage']=i;pageDom=$(".pbreak.pb"+i,formDom);if(i!=_from){swapPages($(".pbreak:visible",formDom),pageDom,function(){try
{if(!$.fbuilder.isMobile()){var ff=pageDom.find(":focusable:first");if(ff&&!ff.hasClass('hasDatepicker')&&ff.attr('type')!='button'&&ff.attr('type')!='radio'&&ff.attr('type')!='checkbox'&&ff.closest('[uh]').length==0)ff.trigger('focus');}
var _wScrollTop=$(window).scrollTop(),_viewportHeight=$(window).height(),_scrollTop=formDom.offset().top;if(_scrollTop<_wScrollTop||(_wScrollTop+_viewportHeight)<_scrollTop)
$('html, body').animate({scrollTop:_scrollTop},0);}
catch(e){}
$(document).trigger('cff-gotopage',{'from':_from,'to':i,'form':formDom});});}else{if(pageDom.find(':input.cpefb_error:hidden').length){let mssg=[];pageDom.find('.cpefb_error.message:not(:empty)').each(function(){let e=$(this),l=e.closest('.fields').children('label'),t=l?l.text():'',m='<b>'+t+(t.length?': ':'')+'</b>'+e.text();if(mssg.indexOf(m)===-1)mssg.push(m);});if(mssg.length){$('body').append('<div class="cff-error-dlg">'+cff_sanitize(mssg.join('<br>'),true)+'</div>').one('click',$.fbuilder.closeErrorDlg);}}
formDom.validate().focusInvalid();}
return i;}};$.fbuilder['showHideDep']=function(config){var processItems=function(items,isNotFirstTime){for(var i=0,h=items.length;i<h;i++){if(typeof items[i]=='string')items[i]=$.fbuilder['forms'][id].getItem(items[i]);if(items[i]){if(isNotFirstTime){$('[name="'+items[i].name+'"]').trigger('depEvent');if(items[i].usedInEquations){var equations=[];for(var j in items[i].usedInEquations)
if(getField(items[i].usedInEquations[j].result)['dynamicEval']||('force_all' in $.fbuilder['forms'][id]&&$.fbuilder['forms'][id]['force_all']))equations.push(items[i].usedInEquations[j]);if(equations.length)
$.fbuilder['calculator'].enqueueEquation(id,equations);}}
if('showHideDep' in items[i]){var list=items[i]['showHideDep'](toShow,toHide,hiddenByContainer,interval);if(list&&list.length)processItems(list,true);}}}};if('formIdentifier' in config){var id=config['formIdentifier'];if(id in $.fbuilder['forms']){var interval=$('#'+$.fbuilder['forms'][id]['formId']).data('animate_form')?250:0,toShow=$.fbuilder['forms'][id]['toShow'],toHide=$.fbuilder['forms'][id]['toHide'],hiddenByContainer=$.fbuilder['forms'][id]['hiddenByContainer'],items=('fieldIdentifier' in config)?[$.fbuilder['forms'][id].getItem(config['fieldIdentifier'].replace(/_[cr]b\d+$/i,''))]:$.fbuilder['forms'][id].getItems();processItems(items);$('[id="'+$.fbuilder['forms'][id]['formId']+'"]').trigger('showHideDepEvent',$.fbuilder['forms'][id]['formId']);}}};$.fbuilder['cpcffLoadDefaults']=function(o){if(typeof cpcff_default!='undefined'){var $=fbuilderjQuery,id=o.identifier.replace(/[^\d]/g,''),item,data,formObj,f;if(id in cpcff_default){data=cpcff_default[id];id='_'+id;formObj=$.fbuilder['forms'][id];f=$('#'+formObj['formId']);f.attr('data-evalequations',0);f.attr('data-loadingdefaults',1);let still_loading=true;$(document).on('input','#fbuilder :input',function(evt){still_loading=false;});$(document).on('cff-data-filled',function(evt){if(!still_loading)return true;try{let n=$(evt.target).attr('id').match(/(fieldname\d+)_(\d+)/);if(n&&n[2] in cpcff_default&&n[1] in cpcff_default[n[2]]){let f=getField(n[1],'#cp_calculatedfieldsf_pform_'+n[2]);if(f&&'setVal' in f&&JSON.stringify(f.val('vt',true))!=JSON.stringify(cpcff_default[n[2]][n[1]])){f.setVal(cpcff_default[n[2]][n[1]],false,true);}}}catch(err){if('console' in window)console.log(err);}});for(var fieldId in data){item=formObj.getItem(fieldId+id);try{if(item&&!('isDatasource' in item)&&'setVal' in item&&JSON.stringify(item.val('vt',true))!=JSON.stringify(data[fieldId]))item.setVal(data[fieldId],false,true);}catch(err){}}
for(var fieldId in data){item=formObj.getItem(fieldId+id);try{if(item&&'isDatasource' in item&&'setVal' in item&&JSON.stringify(item.val('vt',true))!=JSON.stringify(data[fieldId])){item.setVal(data[fieldId],false,true);$('[name*="'+item.name+'"]').trigger('trigger_ds');}}catch(err){}}
f.trigger('cff-loaded-defaults');}}};$.fbuilder['getCSSComponent']=function(o,c,i,s,f){i=i||false;s=s||false;f=f||false;let output='';if('advanced' in o){if('css' in o.advanced){if(c in o.advanced.css){if('rules' in o.advanced.css[c]){let rules=o.advanced.css[c].rules,v;for(let r in rules){r=String(r).trim().replace(/\:$/,'');v=String(rules[r]).trim().replace(/\;$/,'');if(''!==r&&''!==v){if(i){v=v.replace(/\!\s*important/i,'')+' !important';}
output+=r+':'+v+';';}}}}}}
if(f&&s&&output!==''){if(!(f in $.fbuilder.css))$.fbuilder.css[f]=[];$.fbuilder.css[f].push(s+'{'+output+'}');}
return output;};$.fn.fbuilder=function(options){var opt=$.extend({},{pub:false,identifier:"",title:""},options,true);opt.messages=$.extend({apply_coupon:"Apply Coupon",previous:"Previous",next:"Next",pageof:"Page {0} of {0}",discount:"Discount: {0}, Final Price: {0}",required:"This field is required.",email:"Please enter a valid email address.",datemmddyyyy:"Please enter a valid date with this format(mm/dd/yyyy)",dateddmmyyyy:"Please enter a valid date with this format(dd/mm/yyyy)",number:"Please enter a valid number.",digits:"Please enter only digits.",maxlength:"Please enter no more than {0} characters.",minlength:"Please enter at least {0} characters.",equalTo:"Please enter the same value again.",max:"Please enter a value less than or equal to {0}.",min:"Please enter a value greater than or equal to {0}.",currency:"Please enter a valid currency value."},(opt.messages||{}));opt.messages.max=$.validator.format(opt.messages.max);opt.messages.min=$.validator.format(opt.messages.min);opt.messages.maxlength=$.validator.format(opt.messages.maxlength);opt.messages.minlength=$.validator.format(opt.messages.minlength);opt.messages.dateyyyymmdd=opt.messages.datemmddyyyy;opt.messages.dateyyyyddmm=opt.messages.dateddmmyyyy;for(let message in opt.messages){opt.messages[message]=cff_sanitize(opt.messages[message],true);}
$.extend($.validator.messages,opt.messages);$("#cp_calculatedfieldsf_pform"+opt.identifier).validate({ignore:".ignore,.ignorepb",errorClass:'cpefb_error',errorElement:"div",onkeyup:function(element,event){if($(element).hasClass('cpefb_error')){this.element(element);}},errorPlacement:function(e,element){var _parent=element.closest('.uh_phone,.dfield'),_uh=_parent.find('span.uh:visible'),_arg={'position':'absolute'},_t=_parent.find('input[type="button"],input[type="reset"],input[type="text"],input[type="number"]:not([id$="_quantity"]),input[type="email"],input[type="file"],input[type="color"],input[type="date"],input[type="password"],input[type="email"],select,textarea');try{if(_t.length)_arg['left']=_t.first()[0].offsetLeft;}catch(err){}
e.addClass('message').css(_arg).appendTo((_uh.length)?_uh:_parent);}}).messages=opt.messages;var items=[],fieldsIndex={},reloadItemsPublic=function(){var form_tag=$("#cp_calculatedfieldsf_pform"+opt.identifier),header_tag=$("#formheader"+opt.identifier),fieldlist_tag=$("#fieldlist"+opt.identifier),page_tag,i=0,page=0,getCaptchaHTML=function(){var captcha_tag=$("#cpcaptchalayer"+opt.identifier+':not(:empty)')
html='';if(captcha_tag.length){html+='<div class="captcha">'+captcha_tag.html()+'</div><div class="clearer"></div>';captcha_tag.remove();}
return html;},getSubmitHTML=function(){var submit_tag=$("#cp_subbtn"+opt.identifier+':not(:empty)'),html='';if(submit_tag.length){html+='<div class="pbSubmit" tabindex="0">'+submit_tag.html()+'</div>';submit_tag.remove();}
return html;};form_tag.addClass(theForm.formtemplate);theForm.form_tag=form_tag;if(!opt.cached){page_tag=$('<div class="pb'+page+' pbreak" page="'+page+'"></div>');header_tag.html(theForm.show(opt.identifier));fieldlist_tag.addClass(theForm.formlayout).append(page_tag);for(i;i<items.length;i++){if(!(i in items))continue;items[i].index=i;if(items[i].ftype=="fPageBreak"){page++;page_tag=$('<div class="pb'+page+' pbreak" page="'+page+'"></div>');fieldlist_tag.append(page_tag);}else{if('hidefield' in items[i]&&items[i]['hidefield']&&'csslayout' in items[i])items[i]['csslayout']+=' hide-strong';page_tag.append(items[i].show());if(items[i].aiAssistant){page_tag.find("#"+items[i].name).attr({'data-assistant':1});}
if(items[i].predefinedClick){page_tag.find("#"+items[i].name).attr({placeholder:items[i].predefined,value:""});}
if(items[i].exclude){page_tag.find('.'+items[i].name).addClass('cff-exclude');}
if('audiotutorial' in items[i]&&!/^\s*$/.test(items[i].audiotutorial)){(function(){var t=(typeof opt!='undefined'&&'messages' in opt&&'audio_tutorial' in opt.messages)?opt.messages.audio_tutorial:false,e=items[i].jQueryRef(),c=$('<span class="cff-audio-icon" '+(t?'uh="'+cff_esc_attr(t)+'"':'')+'></span>'),a=$('<audio src="'+cff_esc_attr(items[i].audiotutorial)+'" class="cff-audio-tutorial"></audio>');a.appendTo(e.find('.dfield'));c.appendTo($(e.children('label')[0]||e));c.on('click',function(evt){var e=$(this);if(e.hasClass('cff-audio-stop-icon')){e.removeClass('cff-audio-stop-icon');a[0].pause();a[0].currentTime=0;}else{$('.cff-audio-stop-icon').trigger('click');e.addClass('cff-audio-stop-icon');a[0].play();}
evt.stopPropagation();evt.preventDefault();return false;});})()}
if(items[i].userhelpTooltip){var uh=items[i].jQueryRef();if(items[i].userhelp&&items[i].userhelp.length){var uh_content='<div data-uh-styles="'+cff_esc_attr(items[i].getCSSComponent('help').replace(/<[^>]*>/g,''))+'">'+cff_sanitize(items[i].userhelp,true)+'</div>';if(items[i].tooltipIcon)$('<span class="cff-help-icon"></span>').attr('uh',uh_content).appendTo($(uh.children('label')[0]||uh));else{var target=uh.find('input[type="button"],input[type="reset"],input[type="text"],input[type="number"],input[type="email"],input[type="file"],input[type="color"],input[type="date"],input[type="password"],input[type="email"],select,textarea');if(!target.length)target=uh.find('.slider');if(!target.length)target=uh.find('.dfield label');if(!target.length)target=uh.find('.dfield');if(!target.length)target=uh;$(target).attr('uh',uh_content);}}
uh.find(".uh").remove();}}}}else{form_tag.find('*').each(function(){let me=this;$.each(me.attributes,function(i,attr){try{me.setAttribute(attr.name,cff_sanitize(attr.value.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"').replace(/&#39;/g,"'")));}catch(err){}});});page=fieldlist_tag.find('.pbreak').length;i=items.length;}
if(page>0){if(!opt.cached){$(".pb"+page,fieldlist_tag).addClass("pbEnd");$(".pbreak",fieldlist_tag).each(function(index){var code='',bSubmit='';if(index==page){code+=getCaptchaHTML();bSubmit=getSubmitHTML();}
$(this).wrapInner('<fieldset></fieldset>').find('fieldset:eq(0)').prepend('<legend>'+cff_sanitize(opt.messages.pageof.replace(/\{\s*\d+\s*\}/,(index+1)).replace(/\{\s*\d+\s*\}/,(page+1)),true)+'</legend>').append(code+'<div class="cff-form-buttons-container"><div class="pbPrevious" tabindex="0">'+cff_sanitize(opt.messages.previous,true)+'</div><div class="pbNext" tabindex="0">'+cff_sanitize(opt.messages.next,true)+'</div>'+cff_sanitize(bSubmit,true)+'</div><div class="clearer"></div>');});}
fieldlist_tag.find(".pbPrevious,.pbNext").on("keyup",function(evt){if(evt.which==13||evt.which==32)$(this).trigger('click');}).on("click",{'identifier':opt.identifier},function(evt,animate){var _from=($.fbuilder.forms[evt.data.identifier]['currentPage']||0),_inc=($(this).hasClass("pbPrevious"))?-1:1,_args={'formIdentifier':evt.data.identifier,'from':_from,'to':_from+_inc,'callback':function(_pDom){let _p=_pDom.attr('page')*1;if(_pDom.find('.fields:visible').length==0){if(_inc==-1&&0<_p){_pDom.find('.pbPrevious').trigger('click',false);return false;}
else if(!_pDom.hasClass('pbEnd')){_pDom.find('.pbNext').trigger('click',false);return false;}}else{if(_from!=_p)$.fbuilder.setBrowserHistory();}
return true;}};if(typeof animate!='undefined')_args['animate']=animate;$.fbuilder['goToPage'](_args);return false;});}else{if(!opt.cached)$(".pb"+page,fieldlist_tag).append(getCaptchaHTML()+'<div class="cff-form-buttons-container">'+getSubmitHTML()+'</div>');}
jQuery(document).on('click','.cff-help-icon',function(evt){evt.stopPropagation();evt.preventDefault();});$(document).on('click','#fbuilder .captcha img',function(evt){try{var e=$(this),src=e.attr('src');if(!(new RegExp('^http(s)?\:\/\/'+$.fbuilder.escapeSymbol(window.location.host),'i')).test(src))src=document.location.href.split('?')[0]+'?'+src.split('?')[1];e.attr('src',src.replace(/&\d+$/,'')+'&'+Math.floor(Math.random()*1000));}catch(err){if('console' in window)console.log(err);}
evt.preventDefault();evt.stopPropagation();return false;});$(form_tag).find('.captcha img').trigger('click');$('#fieldlist'+opt.identifier).find(".pbSubmit").off('click').on("keyup",function(evt){if(evt.which==13||evt.which==32)$(this).trigger('click');}).on("click",{'identifier':opt.identifier},function(evt){$(this).closest("form").trigger('submit');});if(i>0){theForm.after_show(opt.identifier);for(var i=0;i<items.length;i++){if(!(i in items))continue;items[i].after_show();if('csslayout' in items[i]&&/\bignorefield\b/i.test(items[i]['csslayout']))
IGNOREFIELD(items[i].name,items[i].form_identifier);}
theForm.form_tag.removeData('first_time');$('script[type="cff-script"]').each(function(){$(this).after(this.outerHTML.replace('cff-script','text/javascript')).remove();});$(document).on('change','#fieldlist'+opt.identifier+' .depItemSel,'+'#fieldlist'+opt.identifier+' .depItem',{'identifier':opt.identifier},function(evt){$.fbuilder.showHideDep({'formIdentifier':evt.data.identifier,'fieldIdentifier':evt.target.id});});setTimeout(function(){if('form_tag' in theForm){theForm.form_tag.trigger('formReady',[theForm.form_tag.attr('id'),theForm.form_tag,theForm]);}},50);try
{$.widget.bridge('uitooltip',$.ui.tooltip);$("#fbuilder"+opt.identifier).uitooltip({show:false,hide:false,tooltipClass:"uh-tooltip cff-form-"+('form' in opt?opt.form:''),position:{my:"left top",at:"left bottom+5",collision:"flipfit"},items:"[uh],[data-uh]",content:function(){let e=$(this);return e.attr("uh")??e.attr("data-uh")??'';},open:function(evt,ui){try{let styles=(ui.tooltip.attr('style')||'')+
($(ui.tooltip).find('[data-uh-styles]').attr('data-uh-styles')||'');ui.tooltip.attr('style',styles);if(!$(evt.originalEvent.target).hasClass('cff-help-icon')&&window.matchMedia("screen and (max-width: 640px)").matches&&window.orientation!=undefined){var duration=('undefined'!=typeof tooltip_duration&&/^\d+$/.test(tooltip_duration))?tooltip_duration:3000;setTimeout(function(){$(ui.tooltip).hide('fade');},duration);}}catch(err){}}});}catch(e){}}
$("#fieldlist"+opt.identifier+" .pbreak:not(.pb0)").find(".field,[name='bccf_payment_option_paypal']").addClass("ignorepb");$("#fieldlist"+opt.identifier).find('[type="date"],[type="hidden"]').each(function(){$(this).rules('add',{step:false});});};var fform=function(){};$.extend(fform.prototype,{title:"Untitled Form",titletag:'H2',textalign:'default',headertextcolor:'',description:"This is my form. Please fill it out. It's awesome!",formlayout:"top_aligned",formtemplate:"",evalequations:1,evalequations_delay:0,evalequationsevent:2,loading_animation:0,animate_form:0,animation_effect:'fade',autocomplete:1,request_cost:"",show:function(id){let form_style=this.form_tag.attr('style')||'',form_id=this.form_tag.attr('id'),css=(this.textalign!='default')?'text-align:'+this.textalign+';':'';if(this.headertextcolor!='')css+='color:'+this.headertextcolor+';';this.form_tag.attr('style',form_style+';'+$.fbuilder['getCSSComponent'](this,'form'));$.fbuilder['getCSSComponent'](this,'buttons',true,'#'+form_id+' .pbNext,#'+form_id+' .pbPrevious,#'+form_id+' .pbSubmit,#'+form_id+' [type="button"].apply-coupon',id);$.fbuilder['getCSSComponent'](this,'buttons_hover',true,'#'+form_id+' .pbNext:hover,#'+form_id+' .pbPrevious:hover,#'+form_id+' .pbSubmit:hover,#'+form_id+' [type="button"].apply-coupon:hover',id);$.fbuilder['getCSSComponent'](this,'tooltips_icons',true,'#'+form_id+' #fbuilder .fields .cff-help-icon::before',id);$.fbuilder['getCSSComponent'](this,'tooltips',true,'.uh-tooltip.cff-form-'+('form' in opt?opt.form:''),id);$.fbuilder['getCSSComponent'](this,'thanks_popup',true,'#'+form_id+' div.cff-thanks-message',id);$.fbuilder['getCSSComponent'](this,'close_thanks_popup',true,'#'+form_id+' div.cff-thanks-message::before',id);$.fbuilder['getCSSComponent'](this,'error_popup',true,'#'+form_id+' div.cff-error-dlg',id);$.fbuilder['getCSSComponent'](this,'close_error_popup',true,'#'+form_id+' div.cff-error-dlg::before',id);$.fbuilder['getCSSComponent'](this,'error_bubble',true,'#'+form_id+' div.cpefb_error.message',id);$.fbuilder['getCSSComponent'](this,'error_bubble_arrow',true,'#'+form_id+' div.cpefb_error.message::after',id);$.fbuilder['getCSSComponent'](this,'required_field_asterisk',true,'#'+form_id+' .r',id);return(id in $.fbuilder.css?'<style>'+cff_sanitize($.fbuilder.css[id].join(''),true)+'</style>':'')+'<div class="fform" id="field" style="'+cff_esc_attr($.fbuilder['getCSSComponent'](this,'header'))+'">'+(!/^\s*$/.test(this.title)?'<'+this.titletag+' class="cff-form-title" style="'+css+cff_esc_attr($.fbuilder['getCSSComponent'](this,'title'))+'">'+cff_sanitize(this.title,true)+'</'+this.titletag+'>':'')+(!/^\s*$/.test(this.description)?'<span class="cff-form-description" style="'+css+cff_esc_attr($.fbuilder['getCSSComponent'](this,'description'))+'">'+cff_sanitize(this.description,true)+'</span>':'')+'</div>';},after_show:function(id){if(typeof $['validator']!='undefined'){if(!('cffcurrency' in $.validator.methods))
$.validator.addMethod('cffcurrency',function(v,el){var f=el.id.match(/_\d+$/),esc=$.fbuilder.escapeSymbol,r;e=$.fbuilder['forms'][f[0]].getItem(el.name);r=new RegExp('^\\s*('+esc(e.currencySymbol)+')?\\s*\\-?\\d+('+esc(e.thousandSeparator)+'\\d{3})*'+((e.noCents)?'':'('+e.centSeparator+'\\d+)?')+'\\s*('+esc(e.currencyText)+')?\\s*$','i');return this.optional(el)||r.test(v)||($.fbuilder.isNumeric(v)&&(!e.noCents||v===FLOOR(v)));},cff_sanitize($.validator.messages['currency'],true));$.validator.methods.number=function(v,el){var f=el.id.match(/_\d+$/),esc=$.fbuilder.escapeSymbol,e,r;if(f&&el.id.match(/fieldname/i))e=$.fbuilder['forms'][f[0]].getItem(el.name);if(!e)e={thousandSeparator:',',decimalSymbol:'.'};else v=e.val();r=new RegExp('^\\s*\\-?\\d+('+esc(e.thousandSeparator)+'\\d{3})*('+esc(e.decimalSymbol)+'\\d+)?\\s*\\%?\\s*$','i');return this.optional(el)||r.test(v)||$.fbuilder.isNumeric(v);};$.validator.methods.min=function(v,el,p){var f=el.id.match(/_\d+$/),e;if(f&&el.id.match(/fieldname/i))e=$.fbuilder['forms'][f[0]].getItem(el.name);if(e){v=e.val();if('dformat' in e&&e.dformat=='percent')v*=100;}
return this.optional(el)||v>=p;};$.validator.methods.max=function(v,el,p){var f=el.id.match(/_\d+$/),e;if(f&&el.id.match(/fieldname/i))e=$.fbuilder['forms'][f[0]].getItem(el.name);if(e){v=e.val();if('dformat' in e&&e.dformat=='percent')v*=100;}
return this.optional(el)||v<=p;};}
var form=$('#cp_calculatedfieldsf_pform'+id);form.on('keydown keyup keypress','[type="text"],[type="number"],[type="password"],[type="email"]',function(evt){if(evt.keyCode===13){evt.preventDefault();evt.stopPropagation();return false;}});if(typeof $.fn.fbuilder_localstorage!='undefined'&&form.hasClass('persist-form')){form.fbuilder_localstorage();}
form.attr('data-evalequations',('evalequations_delay' in this&&this.evalequations_delay)?0:this.evalequations).attr('data-evalequationsevent',this.evalequationsevent).attr('data-animate_form',this.animate_form).attr('data-animation_effect',this.animation_effect).attr('autocomplete',((this.autocomplete)?'on':'off')).find('input,select,textarea').on('blur change',function(evt){if('name' in evt.target){if(window['cff_error_processing'+evt.target.name])return;window['cff_error_processing'+evt.target.name]=true;setTimeout(function(){delete window['cff_error_processing'+evt.target.name];},10);}
try{if(!$(this).is(':file'))$(this).valid();}catch(e){};});if(!this.autocomplete)form.find('input[name*="fieldname"]:not([autocomplete]),input[id*="fieldname"]:not([autocomplete])').attr('autocomplete','new-password');form.find('[name="couponcode"]').on('keyup',{'form':this.request_cost+id},function(){var e=$(this),v=e.val();if(v.length){if(e.next('.apply-coupon').length==0)
e.after('<input type="button" value="'+cff_esc_attr((opt&&opt.messages&&opt.messages.apply_coupon)||'Apply Coupon')+'" class="apply-coupon" style="padding-left:10px;padding-right:10px;" />');}else{e.next('.apply-coupon').remove();}
e.closest('form').find('.discount-container').hide();});$(document).on('click','#cp_calculatedfieldsf_pform'+id+' .apply-coupon',{'field':this.request_cost,'sequence':id},function(evt){var me=$(this),c=me.prev('[name="couponcode"]'),v,r,f=me.closest('form'),s=evt.data.sequence,l=evt.data.field,fid=f.find('[name="cp_calculatedfieldsf_id"]');if(c.length&&f.length){v=c.val();r=$.getJSON(document.location.href.split('?')[0],{"formid":fid.val(),"formsequence":s,"couponcode":v,"action":"checkcoupon","_cpcff_public_nonce":f.find('[id="_cpcff_public_nonce"]').val()},function(data){try{var sequence=s,field=l+s,item=$.fbuilder.forms[sequence].getItem(field),price=item.val(),discount,final_price,dc=f.find('.discount-container');if(dc.length==0){dc=$('<div class="discount-container"></div>');dc.appendTo(c.closest('div'));}
dc.html('').hide();if(!$.isEmptyObject(data)){if('error' in data){dc.html(cff_sanitize(data.error,true)).show();return;}
discount=data.discount*1;data.availability*=1;if(!isNaN(discount)){if(data.availability){final_price=!isNaN(discount)?MAX(0,price-discount):price;}else{final_price=price*(100-data.discount)/100;discount=data.discount+"%";}
if(!isNaN(final_price)){let format=null;switch(item.ftype){case'fCalculated':format={"prefix":('prefix' in item?item.prefix:''),"suffix":('suffix' in item?item.suffix:''),"groupingsymbol":('groupingsymbol' in item?item.groupingsymbol:''),"decimalsymbol":('decimalsymbol' in item?item.decimalsymbol:'.')};break;case'fnumber':case'fnumberds':format={"prefix":('prefix' in item?item.prefix:''),"suffix":('postfix' in item?item.postfix:''),"groupingsymbol":('thousandSeparator' in item?item.thousandSeparator:''),"decimalsymbol":('decimalSymbol' in item?item.decimalSymbol:'.')};break;case'fcurrency':format={"prefix":('currencySymbol' in item?item.currencySymbol:''),"suffix":('currencyText' in item?item.currencyText:''),"groupingsymbol":('thousandSeparator' in item?item.thousandSeparator:''),"decimalsymbol":('centSeparator' in item?item.centSeparator:'.')};break;case'fslider':format={"prefix":'',"suffix":'',"groupingsymbol":('thousandSeparator' in item?item.thousandSeparator:''),"decimalsymbol":('centSeparator' in item?item.centSeparator:'.')};break;}
if(format){final_price=$.fbuilder.calculator.format(PREC(final_price,2),format);if(!isNaN(discount)){discount=$.fbuilder.calculator.format(PREC(discount,2),format);}}
dc.html(cff_sanitize(opt.messages.discount.replace(/\{\s*\d+\s*\}/,discount).replace(/\{\s*\d+\s*\}/,final_price),true)).show();}}}}catch(err){}});}});form.parents('a').attr('href','javascript:void(0);').removeAttr('target').css('all','unset');}});var theForm,ffunct={settings:opt,toShow:{},toHide:{},hiddenByContainer:{},isRTL:false,getItem:function(name){if(name in fieldsIndex)return items[fieldsIndex[name]];var regExp=new RegExp((parseInt(name,10)==name)?'fieldname'+name+'_':name+'_',i);for(var i in items){if(items[i].name==name||regExp.test(items[i].name)){return items[i];}}
return false;},getItems:function(){return items;},loadData:function(f){var d=window[f];if(typeof d!='undefined'){if(typeof d=='object'&&(typeof d.nodeType!=='undefined'||d instanceof jQuery)){d=JSON.parse(jQuery(d).val());}
else if(typeof d=='string'){d=JSON.parse(d);}
if(d.length==2){this.isRTL=('direction' in d[1][0]&&d[1][0]['direction']=='rtl')?true:false;this.formId=d[1]['formid'];items=[];for(var i=0;i<d[0].length;i++){if(!(d[0][i].ftype in $.fbuilder.controls)){console.log(d[0][i].ftype+' NOT AVAILABLE');continue;}
var obj=new $.fbuilder.controls[d[0][i].ftype]();obj=$.extend(true,{},obj,d[0][i]);obj.name=obj.name+opt.identifier;obj.form_identifier=opt.identifier;if('fieldlayout' in obj&&obj.fieldlayout!='default')
obj.csslayout=('csslayout' in obj?obj.csslayout+' ':'')+obj.fieldlayout;if('predefinedClick' in obj&&obj.predefinedClick&&'predefined' in obj&&obj.predefined){obj.placeholder=obj.predefined;obj._setHndl('placeholder');}
obj.init();if(obj.ftype=='fPageBreak'&&obj.parent!=='')continue;items[i]=obj;fieldsIndex[obj.name]=i;}
theForm=new fform();theForm=$.extend(theForm,d[1][0]);opt.evalequations='evalequations' in d[1][0]?d[1][0]['evalequations']:1;opt.evalequations_delay='evalequations_delay' in d[1][0]?d[1][0]['evalequations_delay']:0;opt.cached=(typeof d[1]['cached']!='undefined'&&d[1]['cached'])?true:false;opt.setCache=(!this.cached&&typeof d[1]['setCache']!='undefined'&&d[1]['setCache'])?true:false;reloadItemsPublic();}
$(document).on('formReady','form#'+this.formId,(function(opt,fid){function resizeIframe(f){let h=f.outerHeight()+40
if(frameElement){frameElement.height=h;}
if('parent' in window&&window.parent!=window){parent.postMessage({cff_height:h,cff_iframe:getURLParameter('cff_iframe',0)},'*');}};return function(evt,fid2,form_tag,form_obj){if(fid==fid2){let f=form_tag,id=f.find('[name="cp_calculatedfieldsf_id"]').val(),nonce=f.attr('data-nonce')||'';let eval_equations_bk=f.attr('data-evalequations')?Math.max(opt.evalequations*1,f.attr('data-evalequations')*1):opt.evalequations;$.fbuilder.cpcffLoadDefaults(opt);$.fbuilder.showHideDep({'formIdentifier':opt.identifier});f.removeAttr('data-loadingdefaults');f.css({'height':'auto','minHeight':'auto'});if(opt.evalequations){fbuilderjQuery.fbuilder.calculator.defaultCalc(this,false,false);}
f.attr('data-evalequations',eval_equations_bk);$('.cff-processing-form',f).remove();if(!opt.cached&&opt.setCache){let cloned_form=f.clone();cloned_form.find('[name="_wpnonce"],[name="_wp_http_referer"]').remove();cloned_form.find('.hasDatepicker').removeClass('hasDatepicker');cloned_form.find('*').each(function(){let me=this;$.each(me.attributes,function(i,attr){try{me.setAttribute(attr.name,attr.value.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;'));}catch(err){};});});try{$.post(document.location.href.split('?')[0],{'cffaction':'cff_cache','cache':cloned_form.html().replace(/\n+/g,''),'form':id,'_nonce':nonce},);}catch(err){}}
try{$.post(document.location.href.split('?')[0],{'cffaction':'cff_register_height','form_height':f.height(),'screen_width':$(window).width(),'form':id,'_nonce':nonce});}catch(err){}
resizeIframe(f);(new ResizeObserver(function(){try{resizeIframe(f);}catch(err){}})).observe(f[0]);try{f[0].nativeSubmit=f[0].submit;f[0].submit=function(){if('SUBMITFORM' in window&&typeof window.SUBMITFORM=='function'){SUBMITFORM(this);}else{f[0].nativeSubmit();}};}catch(err){}}};})(opt,this.formId));}}};$.fbuilder['forms'][opt.identifier]=ffunct;this.fBuild=ffunct;return this;};$.fbuilder.controls['ffields']=function(){};$.extend($.fbuilder.controls['ffields'].prototype,{form_identifier:"",name:"",shortlabel:"",index:-1,ftype:"",userhelp:"",audiotutorial:"",userhelpTooltip:false,csslayout:"",init:function(){},_getValueAttr:function(v){let output='';let attr='value';if('predefinedClick' in this&&this['predefinedClick'])attr='placeholder';if(v!=undefined)output=attr+'="'+cff_esc_attr(v)+'"';else if('predefined' in this)output=attr+'="'+cff_esc_attr(this.predefined)+'"';return output;},_getAttr:function(attr,raw){var me=this,f,p,o=me[attr],v=String(o).trim(),raw=raw||false;if(!raw&&$.fbuilder.isNumeric(v))return parseFloat(v);if(typeof v=='string'){if(p=/^url\.(.+)$/.exec(v))return(p=p[1].trim())?getURLParameter(p,''):'';if(p=/^var\.(.+)$/.exec(v))return((p=p[1].trim())&&p in window)?window[p]:'';f=(/^fieldname\d+$/i.test(v))?me.getField(v):false;if(f){v=f.val(raw,true);if(!raw&&$.fbuilder.isNumeric(v))v=parseFloat(v);if((f.ftype=='fdate'||f.ftype=='fdateds')&&$.fbuilder.isNumeric(v)&&v)v=CDATE(v,me.dformat);return v;}}
return o;},_setHndl:function(attr,one){let _validSelector=function(s){try{document.querySelectorAll(s);return true;}catch(err){return false;}};var me=this,v=String(me[attr]).trim();if($.fbuilder.isNumeric(v))return;var s=(/^fieldname\d+$/i.test(v))?'.'+v+me.form_identifier+' [id*="'+v+me.form_identifier+'"]':v,i=(one)?'one':'on';if('string'==typeof s){s=String(s).trim();if(_validSelector(s)){try{$(document)[i]('change depEvent',s,function(evt){if(me['set_'+attr])me['set_'+attr](me._getAttr(attr),$(evt.target).hasClass('ignore'));});}catch(err){}
try{$(document)['one']('showHideDepEvent',function(evt,formId){try
{if(me['set_'+attr]){me['set_'+attr](me._getAttr(attr),$(s).hasClass('ignore'));$('#'+formId+' .cpefb_error.message').remove();$('#'+formId+' .cpefb_error').removeClass('cpefb_error');}}
catch(err){}});}catch(err){}}}},getField:function(f){return $.fbuilder['forms'][this.form_identifier].getItem(f);},jQueryRef:function(){return $('.'+this.name);},domRef:function(){return this.jQueryRef()[0];},show:function(){return'Not available yet';},after_show:function(){},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$("[id='"+this.name+"']"):$("[id='"+this.name+"']:not(.ignore)");if(e.length){var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);v=String(v).trim();return($.fbuilder.isNumeric(v))?$.fbuilder.parseVal(v):$.fbuilder.parseValStr(v,raw,no_quotes);}
return 0;},setVal:function(v,nochange){let e=$("[id='"+this.name+"']"),bk=e.val();e.val(cff_sanitize(v));if(!nochange&&bk!==e.val())e.trigger('change');},set_placeholder:function(v){$('[id="'+this.name+'"]').attr('placeholder',v);},setPlaceholder:function(v){$('[id="'+this.name+'"][type="text"]').attr('placeholder',v);},getCSSComponent:function(c,i,s,f){return $.fbuilder['getCSSComponent'](this,c,i,s,f);}});window.addEventListener('popstate',function(){try
{$(".ui-datepicker").hide();$.fbuilder.manageHistory();}
catch(err){}});$(window).on('load',function(){$.fbuilder.manageHistory(true);});$(document).on('mousedown','#fbuilder .cff-spinner-down,#fbuilder .cff-spinner-up',function(){var u=$(this).hasClass('cff-spinner-up'),e=$(this)[u?'prev':'next']('input'),o,s,m,v,l;if(e.length){e.attr('data-indeasing-decreasing',1);o=getField(e.attr('id'),e[0].form);s=e.attr('step');if(isNaN(s*1))s=1;l=(new String(s)).split('.');s*=1;l=l.length==2?l[1].length:0;m=e.attr(u?'max':'min');function increase(){if(typeof e.attr('data-indeasing-decreasing')!='undefined'){v=o.val();if(e.hasClass('percent')){v=PREC(v*100,4)*1;}
if(u)v+=s;else v-=s;if(m)v=u?MIN(v,m):MAX(v,m);v=PREC(v,l);o.setVal(v);e.valid();setTimeout(function(){increase();},150);}}
increase();}});$(document).on('mouseup mouseleave','#fbuilder .cff-spinner-down,#fbuilder .cff-spinner-up',function(){var u=$(this).hasClass('cff-spinner-up'),e=$(this)[u?'prev':'next']('input');if(e.length){e.removeAttr('data-indeasing-decreasing');}});function assign_data_cff_field_content(field){try{field=$(field);var field_name=field.attr('name').match(/fieldname\d+/)[0];form_obj=field.closest('form'),tags=form_obj.find('[data-cff-field="'+field_name+'"]');if(tags.length){var ignore=field.hasClass('ignore'),field_obj=getField(field,form_obj),value=(ignore||!field_obj)?'':field_obj.val(('toSubmit' in field_obj?'vt':true),true);value=Array.isArray(value)?value.join(', '):value;if(typeof value=='string'){value=value.replace(/\\\\/g,"\\").replace(/\\'/g,"'").replace(/\\"/g,'"');if(/^data\:image\/png;base64\,/i.test(value)){value='<img src="'+value+'">';}}
tags.each(function(){if(field_obj&&field_obj['ftype'].toLowerCase()=='fpassword'){$(this).text(value);}else{$(this).html(cff_sanitize(value,true));}});}}catch(err){console.log(err);}};$(document).on('change keyup','#fbuilder :input[name*="fieldname"]',function(){var me=this;setTimeout(function(){assign_data_cff_field_content(me);},50);});$(document).on('keyup','#fbuilder :input[maxlength]',function(){var e=$(this),v=new String(e.val()),l=v.length,m=e.attr('maxlength');if(m*1<=l){setTimeout(function(){e.val(v.substring(0,m)).trigger('change');},5);}});$(document).on('formReady cff-loaded-defaults','form',function(evt){try{var form_obj=$(evt.target);form_obj.find('[data-cff-field]').each(function(){try{var tag_obj=$(this),field_name=tag_obj.attr('data-cff-field'),field_obj;if(field_name.length&&/fieldname\d+/.test(field_name)){field_obj=form_obj.find('[name*="'+field_name+'_"]');if(field_obj.length)assign_data_cff_field_content(field_obj);}}catch(err){}});}catch(err){}});$.fbuilder.openErrorDlg=function(f){try{$.fbuilder.closeErrorDlg();$(document).off('click',$.fbuilder.closeErrorDlg);setTimeout(function(){$(document).on('click',$.fbuilder.closeErrorDlg);},50);let mssg=[];let errorList=$(f).validate().errorList;errorList.forEach((e)=>{try{let m=cff_sanitize(e.message,true);if(m.length===0)return;let n=e.element.name;if(n&&/fieldname\d+_\d+/.test(n)){let o=getField(n.match(/fieldname\d+_\d+/)[0]);if(o){let l=o.title;if('title' in o){let l=cff_sanitize(o.title,true).replace(/\:\s*$/,'');if(l.length){m='<b>'+l+': </b>'+m;}}}
if(mssg.indexOf(m)===-1)mssg.push(m);}}catch(err){console.log(err);}});if(mssg.length){$(f).append('<div class="cff-error-dlg">'+mssg.join('<br>')+'</div>');}}catch(err){console.log(err);}};$.fbuilder.closeErrorDlg=function(){$('.cff-error-dlg').remove();};$.fbuilder.controls['ftext']=function(){};$.extend($.fbuilder.controls['ftext'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"ftext",autocomplete:"off",predefined:"",predefinedClick:false,required:false,readonly:false,size:"medium",minlength:"",maxlength:"",equalTo:"",regExp:"",regExpMssg:"",aiAssistant:false,show:function(){this.minlength=cff_esc_attr(String(this.minlength).trim());this.maxlength=cff_esc_attr(String(this.maxlength).trim());this.equalTo=cff_esc_attr(String(this.equalTo).trim());this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-text-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'"'+((this.minlength.length)?' minlength="'+cff_esc_attr(this.minlength)+'"':'')+((this.maxlength.length)?' maxlength="'+cff_esc_attr(this.maxlength)+'"':'')+((this.equalTo.length)?' equalTo="#'+cff_esc_attr(this.equalTo)+this.form_identifier+'"':'')+' class="field '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" '+((this.readonly)?'readonly':'')+' type="text" '+this._getValueAttr()+' autocomplete="'+this.autocomplete+'" style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){if(this.regExp!=""&&typeof $['validator']!='undefined'){try{var parts=this.regExp.match(/(\/)(.*)(\/)([gimy]{0,4})$/i);this.regExp=(parts===null)?new RegExp(this.regExp):new RegExp(parts[2],parts[4].toLowerCase());if(!('pattern' in $.validator.methods))
$.validator.addMethod('pattern',function(value,element,param){try{return this.optional(element)||param.test(value);}
catch(err){return true;}});$('#'+this.name).rules('add',{'pattern':this.regExp,messages:{'pattern':cff_sanitize(this.regExpMssg,true)}});}catch(err){}}},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)'),v=e.length?e.val():(raw?'':0);v=$.fbuilder.parseValStr(v,raw,no_quotes);return(raw&&!no_quotes&&!isNaN(v))?'"'+v+'"':v;}});$.fbuilder.controls['fcurrency']=function(){};$.extend($.fbuilder.controls['fcurrency'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Currency",ftype:"fcurrency",predefined:"",predefinedClick:false,required:false,readonly:false,numberpad:false,spinner:false,size:"small",currencySymbol:"$",currencyText:"USD",thousandSeparator:",",centSeparator:".",noCents:false,min:"",max:"",step:1,formatDynamically:false,twoDecimals:false,set_currencySymbol:function(s){this.currencySymbol=s;let v=document.getElementById(this.name).value;this.setVal(v,true);},set_currencyText:function(s){this.currencyText=s;let v=document.getElementById(this.name).value;this.setVal(v,true);},set_step:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('step');else{var vb=e.val();e.removeAttr('value');if(!isNaN(v*1))e.attr('step',Math.abs(v*1?v:1));e.val(vb);}
if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('min');else if(!isNaN(v*1))e.attr('min',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_max:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('max');else if(!isNaN(v*1))e.attr('max',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},getFormattedValue:function(value){if(value=='')return value;if(this.formatDynamically){var me=this,ts=me.thousandSeparator,tse=ts.replace(/[.*+?^${}()|[\]\\]/g,'\\$&'),cs=((cs=String(me.centSeparator).trim())!=='')?cs:'.',v=$.fbuilder.parseVal((ts!==''?String(value).replace(new RegExp(tse+'(?!\\d{1,2}\\D*$)',"gi"),''):value),ts,cs),parts=[],counter=0,str='',sign='';if(!isNaN(v)){if(v<0)sign='-';v=ABS(v);if(this.twoDecimals)v=v.toFixed(2);parts=v.toString().split(".");for(var i=parts[0].length-1;i>=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=ts+str;}
parts[0]=str;if(parts[1]){if(parts[1].length==1)parts[1]+='0';}
else parts[1]='00';return me._getAttr('currencySymbol')+sign+((me.noCents)?parts[0]:parts.join(cs))+me._getAttr('currencyText');}}
return value;},init:function(){if(!/^\s*$/.test(this.currencySymbol))this._setHndl('currencySymbol');if(!/^\s*$/.test(this.currencyText))this._setHndl('currencyText');if(!/^\s*$/.test(this.min))this._setHndl('min');if(!/^\s*$/.test(this.max))this._setHndl('max');if(!/^\s*$/.test(this.step))this._setHndl('step');else this.step=1;},show:function(){this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+(this.spinner?'cff-spinner ':'')+this.name+' cff-currency-field" id="field'+this.form_identifier+'-'+this.index+'"  style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+
(this.spinner?'<div class="cff-spinner-components-container '+cff_esc_attr(this.size)+'"><button type="button" class="cff-spinner-down" style="'+cff_esc_attr(this.getCSSComponent('spinner_left'))+'">-</button>':'')+'<input '+((this.numberpad)?'inputmode="decimal"':'')+' aria-label="'+cff_esc_attr(this.title)+'" '+((this.readonly)?'readonly':'')+' id="'+this.name+'" name="'+this.name+'" class="field cffcurrency '+(this.spinner?'large':cff_esc_attr(this.size))+((this.required)?" required":"")+'" type="text" '+this._getValueAttr(this.getFormattedValue(this.predefined))+' '+((!/^\s*$/.test(this.min))?'min="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('min'),this.thousandSeparator,this.centSeparator))+'" ':'')+((!/^\s*$/.test(this.max))?' max="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('max'),this.thousandSeparator,this.centSeparator))+'" ':'')+((!/^\s*$/.test(this.step))?' step="'+cff_esc_attr(this._getAttr('step'))+'" ':'')+' style="'+cff_esc_attr(this.getCSSComponent('input'))+'" />'+
(this.spinner?'<button type="button" class="cff-spinner-up" style="'+cff_esc_attr(this.getCSSComponent('spinner_right'))+'">+</button></div>':'')+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){var me=this;if(me.formatDynamically){$(document).on('change','[name="'+me.name+'"]',function(){this.value=me.getFormattedValue(this.value);});}
$('#'+me.name).rules('add',{'step':false});},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length){var v=String(e.val()).trim();v=this.getFormattedValue(v);if(raw)return($.fbuilder.isNumeric(v))?v:$.fbuilder.parseValStr(v,raw,no_quotes);v=v.replace(new RegExp($.fbuilder['escapeSymbol'](this.currencySymbol),'g'),'').replace(new RegExp($.fbuilder['escapeSymbol'](this.currencyText),'g'),'');return $.fbuilder.parseVal(v,this.thousandSeparator,this.centSeparator,no_quotes);}
return 0;}});$.fbuilder.controls['fnumber']=function(){};$.extend($.fbuilder.controls['fnumber'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Number",ftype:"fnumber",predefined:"",predefinedClick:false,required:false,readonly:false,numberpad:false,spinner:false,size:"small",prefix:"",postfix:"",thousandSeparator:"",decimalSymbol:".",min:"",max:"",step:1,formatDynamically:false,twoDecimals:false,dformat:"digits",set_prefix:function(s){this.prefix=s;let v=document.getElementById(this.name).value;this.setVal(v,true);},set_postfix:function(s){this.postfix=s;let v=document.getElementById(this.name).value;this.setVal(v,true);},set_step:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('step');else{var vb=e.val();e.removeAttr('value');if(!isNaN(v*1))e.attr('step',Math.abs(v*1?v:1));e.val(vb);}
if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('min');else if(!isNaN(v*1))e.attr('min',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_max:function(v,rmv){var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('max');else if(!isNaN(v*1))e.attr('max',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},getFormattedValue:function(value){if(value=='')return value;if((this.formatDynamically&&this.dformat!='digits')||this.dformat=='percent'){var ts=this.thousandSeparator,tse=ts.replace(/[.*+?^${}()|[\]\\]/g,'\\$&'),ds=((ds=String(this.decimalSymbol).trim())!=='')?ds:'.',v=$.fbuilder.parseVal((ts!==''?String(value).replace(new RegExp(tse+'(?!\\d{1,2}\\D*$)',"gi"),''):value),ts,ds),s='',counter=0,str='',parts=[],step=$('[id="'+this.name+'"]').attr('step'),prefix=this.dformat=='number'?this._getAttr('prefix'):'',postfix=this.dformat=='number'?this._getAttr('postfix'):'';if(!isNaN(v)){if(v<0)s='-';v=ABS(v);if(this.twoDecimals&&FLOOR(v)!=v)v=v.toFixed(2);parts=v.toString().split(".");for(var i=parts[0].length-1;i>=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=ts+str;}
parts[0]=str;if(typeof parts[1]!='undefined'&&parts[1]*1&&typeof step!='undefined'&&!isNaN(step*1)){var l=(new String(step)).split('.');if(l.length==2){l=Math.max(l.length-(new String(parts[1])).length,0);for(var i=0;i<l;i++)parts[1]+='0';}}
return prefix+s+parts.join(ds)+((this.dformat=='percent')?'%':'')+postfix;}}
return value;},init:function(){if(!/^\s*$/.test(this.prefix))this._setHndl('prefix');if(!/^\s*$/.test(this.postfix))this._setHndl('postfix');if(!/^\s*$/.test(this.min))this._setHndl('min');if(!/^\s*$/.test(this.max))this._setHndl('max');if(!/^\s*$/.test(this.step))this._setHndl('step');else this.step=1;},show:function(){var _type=(this.dformat=='digits'||(this.dformat!='percent'&&this.prefix==''&&this.postfix==''&&this.thousandSeparator==''&&/^\s*(\.\s*)?$/.test(this.decimalSymbol)&&(!$.fbuilder.isMobile||($.fbuilder.isMobile&&!this.numberpad))))?'number':'text';if(this.dformat=='digits')$(document).on('keydown','#'+this.name,function(evt){if(/^[\-,\+,e,\.,\,]$/i.test(evt.key)){evt.preventDefault();return false;}});this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+(this.spinner?'cff-spinner ':'')+this.name+' cff-number-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+
(this.spinner?'<div class="cff-spinner-components-container '+cff_esc_attr(this.size)+'"><button type="button" class="cff-spinner-down" style="'+cff_esc_attr(this.getCSSComponent('spinner_left'))+'">-</button>':'')+'<input '+((this.numberpad&&this.dformat!='digits')?'inputmode="decimal"':'')+' aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'" '+((!/^\s*$/.test(this.min))?'min="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('min'),this.thousandSeparator,this.decimalSymbol))+'" ':'')+((!/^\s*$/.test(this.max))?' max="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('max'),this.thousandSeparator,this.decimalSymbol))+'" ':'')+((!/^\s*$/.test(this.step))?' step="'+cff_esc_attr(this._getAttr('step'))+'" ':'')+' class="field '+this.dformat+((this.dformat=='percent')?' number':'')+' '+(this.spinner?'large':cff_esc_attr(this.size))+((this.required)?" required":"")+'" type="'+_type+'" '+this._getValueAttr(this.getFormattedValue(this.predefined))+' '+((this.readonly)?'readonly':'')+' style="'+cff_esc_attr(this.getCSSComponent('input'))+'" />'+
(this.spinner?'<button type="button" class="cff-spinner-up" style="'+cff_esc_attr(this.getCSSComponent('spinner_right'))+'">+</button></div>':'')+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){var me=this;if((me.formatDynamically&&me.dformat!='digits')||me.dformat=='percent'){$(document).on('change','[name="'+me.name+'"]',function(){this.value=me.getFormattedValue(this.value);});}
$('#'+me.name).rules('add',{'step':false});},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length){var v=String(e.val()).trim();v=this.getFormattedValue(v);if(raw)return($.fbuilder.isNumeric(v)&&this.thousandSeparator!='.')?v:$.fbuilder.parseValStr(v,raw,no_quotes);v=v.replace(new RegExp($.fbuilder['escapeSymbol'](this.prefix),'g'),'').replace(new RegExp($.fbuilder['escapeSymbol'](this.postfix),'g'),'');v=$.fbuilder.parseVal(v,this.thousandSeparator,this.decimalSymbol,no_quotes);return(this.dformat=='percent')?v/100:v;}
return 0;}});$.fbuilder.controls['fslider']=function(){};$.extend($.fbuilder.controls['fslider'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Slider",ftype:"fslider",exclude:false,readonly:false,predefined:"",predefinedMin:"",predefinedMax:"",predefinedClick:false,size:"small",thousandSeparator:",",centSeparator:".",typeValues:false,min:0,max:100,step:1,marks:false,divisions:5,range:false,logarithmic:false,minCaption:"",maxCaption:"",caption:"{0}",_expon:function(v){if(v==0)return v;var el=$('#'+this.name+'_slider'),step=this.calc_step,min=Math.max(el.slider('option','min'),step),max=FLOOR(el.slider('option','max')/step)*step,minv=Math.log(Math.max(min,0.01)),maxv=Math.log(max),scale=(maxv-minv)/(max-min);return ROUND(Math.exp(minv+scale*(v-min)),step);},_inverse:function(v){var el=$('#'+this.name+'_slider'),step=this.calc_step,min=Math.max(el.slider('option','min'),step),max=FLOOR(el.slider('option','max')/step)*step,minv=Math.log(Math.max(min,0.1)),maxv=Math.log(max),scale=(maxv-minv)/(max-min);return ROUND(((Math.log(v)-minv)/scale+min),step);},_setThousandsSeparator:function(v){let l=(new String(this.step)).split('.');l=l.length==2?l[1].length:0;v=$.fbuilder.parseVal(v,this.thousandSeparator,this.centSeparator);if(!isNaN(v)){v=PREC(v,l);var parts=v.toString().split("."),counter=0,str='';for(var i=parts[0].length-1;i>=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=this.thousandSeparator+str;}
parts[0]=str;return parts.join(this.centSeparator);}else{return v;}},_setFieldValue:function(val,nochange){var me=this;if(me.range){var values=(typeof val!='undefined'&&val!==null)?val:$('#'+me.name+'_slider').slider('values'),vl=values[0],vr=values[1],vlf=me._setThousandsSeparator(vl),vrf=me._setThousandsSeparator(vr);$('.'+me.name).find('.cff-slider-tooltip-value').first().html(cff_sanitize(vlf,true));$('.'+me.name).find('.cff-slider-tooltip-value').last().html(cff_sanitize(vrf,true));$('#'+me.name+'_component_left').val(cff_esc_attr(vlf));$('#'+me.name+'_component_right').val(cff_esc_attr(vrf));$('#'+me.name).val('['+vl+','+vr+']').attr('vt','['+cff_esc_attr(vlf)+','+cff_esc_attr(vrf)+']');$('#'+me.name+'_caption').html(cff_sanitize(me.caption.replace(/\{\s*0\s*\}/,vlf).replace(/\{\s*0\s*\}/,vrf),true));}else{var v=(typeof val!='undefined'&&val!==null)?val:$('#'+me.name+'_slider').slider('value'),vf=me._setThousandsSeparator(v);$('.'+me.name).find('.cff-slider-tooltip-value').first().html(cff_sanitize(vf,true));$('#'+me.name).val(v).attr('vt',cff_esc_attr(vf));$('#'+me.name+'_component_center').val(cff_esc_attr(vf));$('#'+me.name+'_caption').html(cff_sanitize(me.caption.replace(/\{\s*0\s*\}/g,vf),true));}
if(!nochange)$('#'+me.name).trigger('change');},_toNumber:function(n){n=$.fbuilder.parseVal(n,this.thousandSeparator,this.centSeparator);return(new String(n)).replace(/[^\-\d\.]/g,'')*1;},init:function(){this.min=(/^\s*$/.test(this.min))?0:String(this.min).trim();this.max=(/^\s*$/.test(this.max))?100:String(this.max).trim();this.step=(/^\s*$/.test(this.step))?1:String(this.step).trim();this.predefinedMin=(/^\s*$/.test(this.predefinedMin))?this.min:String(this.predefinedMin).trim();this.predefinedMax=(/^\s*$/.test(this.predefinedMax))?this.max:String(this.predefinedMax).trim();this._setHndl('min');this._setHndl('max');this._setHndl('step');this._setHndl('predefinedMin');this._setHndl('predefinedMax');this.centSeparator=(/^\s*$/.test(this.centSeparator))?'.':String(this.centSeparator).trim();if(this.logarithmic&&!isNaN(this.step)){this.calc_step=this.step;this.step=Math.min(this.step,1);}
this.getCSSComponent('slider',true,'#fbuilder .'+this.name+' .ui-slider',this.form_identifier);this.getCSSComponent('slider_handle',true,'#fbuilder .'+this.name+' .ui-slider-handle',this.form_identifier);this.getCSSComponent('slider_range',true,'#fbuilder .'+this.name+' .ui-slider-range',this.form_identifier);},show:function(){var me=this;function typeValuesComponents(){function component(c){var min=cff_esc_attr(me.min),max=cff_esc_attr(me.max),step=cff_esc_attr(me.step),predefined=cff_esc_attr((c=='left')?me.predefinedMin:((c=='right')?me.predefinedMax:me.predefined)),timeoutId;$(document).on('keyup change','#'+me.name+'_component_'+c,function(evt){function stepRound(v){var _e=$('#'+me.name+'_slider'),_max=_e.slider('option','max'),_step=_e.slider('option','step');return MIN(CEIL(v,_step),_max);};var v=$('#'+me.name+'_component_center').val(),v1=$('#'+me.name+'_component_left').val(),v2=$('#'+me.name+'_component_right').val(),t=0;clearTimeout(timeoutId);if(evt.type=='keyup')t=2500;timeoutId=setTimeout(function(){if(v!=undefined){v=$.fbuilder.parseVal(v,me.thousandSeparator,me.centSeparator);if(isNaN(v))v=0;}
if(v1!=undefined){v1=$.fbuilder.parseVal(v1,me.thousandSeparator,me.centSeparator);if(isNaN(v1))v1=0;}
if(v2!=undefined){v2=$.fbuilder.parseVal(v2,me.thousandSeparator,me.centSeparator);if(isNaN(v2))v2=0;}
$('#'+me.name+'_slider').slider(((v!=undefined)?'value':'values'),((v!=undefined)?(me.logarithmic?me._inverse(v*1):stepRound(v*1)):[stepRound(Math.min(v1*1,v2*1)),stepRound(Math.max(v1*1,v2*1))]));me._setFieldValue(me.logarithmic?v:null);},t);});return'<div class="slider-type-'+c+'-component"><input aria-label="'+cff_esc_attr(me.title)+'" id="'+me.name+'_component_'+c+'" class="large" type="text" value="'+cff_esc_attr(/fieldname/.test(predefined)&&getField(predefined)&&'val' in getField(predefined)?getField(predefined).val():predefined)+'" '+((me.readonly)?'readonly':'')+' style="'+cff_esc_attr(me.getCSSComponent('input'))+'" /></div>';};var str='';if(me.typeValues)
str+='<div class="slider-type-components '+cff_esc_attr(me.size)+'">'+
((me.range)?component('left')+component('right'):component('center'))+'</div>';return str;};me.predefined=(/^\s*$/.test(me.predefined))?me.min:me._toNumber(me._getAttr('predefined'));return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+me.name+' cff-slider-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'">'+'<label style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+'</label>'+'<div class="dfield slider-container">'+
typeValuesComponents()+'<input id="'+me.name+'" name="'+me.name+'" class="field" type="hidden" value="'+cff_esc_attr(me.predefined)+'"/>'+'<div id="'+me.name+'_slider" class="slider '+me.size+'"></div>'+'<div class="corner-captions '+cff_esc_attr(me.size)+'">'+'<span class="left-corner" style="'+cff_esc_attr(me.getCSSComponent('caption_left'))+'">'+cff_sanitize(me.minCaption,true)+'</span>'+'<span class="right-corner" style="'+cff_esc_attr(me.getCSSComponent('caption_right'))+'">'+cff_sanitize(me.maxCaption,true)+'</span>'+'<div id="'+me.name+'_caption" class="slider-caption" style="'+cff_esc_attr(me.getCSSComponent('caption'))+'"></div>'+'<div class="clearer"></div>'+'</div>'+'<span class="uh" style="'+cff_esc_attr(me.getCSSComponent('help'))+'">'+cff_sanitize(me.userhelp,true)+'</span>'+'</div>'+'<div class="clearer"></div>'+'</div>';},get_min:function(){return $('[id="'+this.name+'_slider"]').slider('option','min');},get_max:function(){return $('[id="'+this.name+'_slider"]').slider('option','max');},set_min:function(v,ignore){try{var e=$('[id="'+this.name+'_slider"]'),c=this.val(),r=false;if(ignore)v=0;v=this._toNumber(v);e.slider('option','min',v);if(Array.isArray(c)){if(c[0]<v){c[0]=v;r=true;}}
else if(c<v){c=v;r=true;}
if(r)this.setVal(c);this.set_min_caption(v);}
catch(err){}},set_max:function(v,ignore){try{var e=$('[id="'+this.name+'_slider"]'),c=this.val(),r=false;if(ignore)v=100;v=this._toNumber(v);e.slider('option','max',v);if(Array.isArray(c)){if(v<c[1]){c[1]=v;r=true;}}
else if(v<c){c=v;r=true;}
if(r)this.setVal(c);this.set_max_caption(v);}
catch(err){}},set_min_caption:function(v){try{var e=$('.'+this.name+' .left-corner');e.html(cff_sanitize(this.minCaption.replace(/\{\s*0\s*\}/,v),true));}
catch(err){}},set_max_caption:function(v){try{var e=$('.'+this.name+' .right-corner');e.html(cff_sanitize(this.maxCaption.replace(/\{\s*0\s*\}/,v),true));}
catch(err){}},set_step:function(v,ignore){try{if(ignore)v=this.step;else this.step=this._toNumber(v);if(this.logarithmic){this.calc_step=v;v=Math.min(v,1);}
$('[id="'+this.name+'_slider"]').slider("option","step",cff_esc_attr(v));}
catch(err){}},set_marks:function(s,v){try{var me=this,e=$('.'+me.name+' .ui-slider-range');e.find('.mark').remove();if(s){for(let i=0;i<=v;i++){if(i&&i!=v){e.after('<span class="mark" style="position:absolute;left:calc('+PREC(i*(100/v),4,true)+'%);"></span>');}}}}catch(err){}},after_show:function(){var me=this,opt={range:(me.range!=false)?me.range:"min",min:me._toNumber(me._getAttr('min')),max:me._toNumber(me._getAttr('max')),step:me._toNumber(me._getAttr('step')),isRTL:$.fbuilder.forms[me.form_identifier].isRTL};me.set_min_caption(opt.min);me.set_max_caption(opt.max);if(me.range){var _min=Math.min(Math.max(me._getAttr('predefinedMin'),opt.min),opt.max),_max=Math.min(Math.max(me._getAttr('predefinedMax'),opt.min),opt.max);opt['values']=[_min,_max];}
else opt['value']=Math.min(Math.max(me._getAttr('predefined'),opt.min),opt.max);opt['disabled']=me.readonly;opt['slide']=opt['stop']=(function(e){return function(event,ui){var v=(typeof ui.value!='undefined')?ui.value:ui.values;if(me.logarithmic){v=me._expon(v);e._setFieldValue(v);}else{$(this).slider(Array.isArray(v)?'values':'value',v);e._setFieldValue();}}})(me);$('#'+this.name+'_slider').slider(opt);$('#'+this.name+'_slider').find('.ui-slider-handle').each(function(){$(this).append('<div class="cff-slider-tooltip">'+'<div class="cff-slider-tooltip-value"></div>'+'<div class="cff-slider-tooltip-arrow"></div>'+'</div>');});me._setFieldValue();$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){setTimeout(function(){$('#'+me.name+'_slider').slider(opt);me._setFieldValue();},20);});try{var divisions=parseInt(me.divisions);me.set_marks(me.marks,(isNaN(divisions)||!divisions)?(me.max-me.min)/me.step:divisions);}catch(err){}},val:function(raw,disable_ignore_check){try{raw=raw||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');return(e.length)?((raw)?e.val():JSON.parse(e.val())):0;}
catch(err){return 0;}},setVal:function(v,nochange){let me=this;function _aux(v){return Math.min(Math.max(v,me.get_min()),me.get_max());};try{v=JSON.parse(v);}catch(err){}
try{if(Array.isArray(v)){v=v.map(k=>_aux(me._toNumber(k)));v.sort((a,b)=>a-b).splice(2);}else{v=me._toNumber(v);v=_aux(v);}
let e=$('[name="'+me.name+'"]'),bk=e[0].value;e.val(v);$('#'+me.name+'_slider').slider(((Array.isArray(v))?'values':'value'),(me.logarithmic?me._inverse(v):v));me._setFieldValue(v,nochange||bk===e[0].value||bk==='['+e[0].value+']');}catch(err){}}});$.fbuilder.controls['fcolor']=function(){};$.extend($.fbuilder.controls['fcolor'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"fcolor",predefined:"",predefinedClick:false,required:false,readonly:false,size:"medium",show:function(){this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-color-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'"'+' class="field '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" '+((this.readonly)?'readonly':'')+' type="color" '+this._getValueAttr()+' style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length)return $.fbuilder.parseValStr(e.val(),raw,no_quotes);return 0;}});$.fbuilder.controls['femail']=function(){};$.extend($.fbuilder.controls['femail'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Email",ftype:"femail",autocomplete:"off",predefined:"",predefinedClick:false,required:false,readonly:false,size:"medium",equalTo:"",regExp:"",regExpMssg:"",show:function(){this.predefined=this._getAttr('predefined');return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-email-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'" '+((this.equalTo!="")?"equalTo=\"#"+cff_esc_attr(this.equalTo+this.form_identifier)+"\"":"")+' class="field email '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" type="email" '+this._getValueAttr()+' '+((this.readonly)?'readonly':'')+' autocomplete="'+this.autocomplete+'" style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){if(this.regExp!=""&&typeof $['validator']!='undefined'){try{var parts=this.regExp.match(/(\/)(.*)(\/)([gimy]{0,4})$/i);this.regExp=(parts===null)?new RegExp(this.regExp):new RegExp(parts[2],parts[4].toLowerCase());if(!('pattern' in $.validator.methods))
$.validator.addMethod('pattern',function(value,element,param){try{return this.optional(element)||param.test(value);}
catch(err){return true;}});$('#'+this.name).rules('add',{'pattern':this.regExp,messages:{'pattern':cff_sanitize(this.regExpMssg,true)}});}catch(err){}}},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)'),v=e.length?e.val():(raw?'':0);v=$.fbuilder.parseValStr(v,raw,no_quotes);return(raw&&!no_quotes&&!isNaN(v))?'"'+v+'"':v;}});$.fbuilder.controls['fdate']=function(){};$.extend($.fbuilder.controls['fdate'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Date",ftype:"fdate",predefined:"",predefinedClick:false,size:"medium",required:false,readonly:false,disableKeyboardOnMobile:false,showDatepicker:true,dformat:"mm/dd/yyyy",showFormatOnLabel:1,dseparator:"/",showDropdown:false,dropdownRange:"-10:+10",invalidDates:"",validDates:"",mondayFirstDay:false,alwaysVisible:false,showWeek:false,working_dates:[true,true,true,true,true,true,true],minDate:"",maxDate:"",currentDate:0,nextValid:0,defaultDate:"",showTimepicker:false,tformat:"24",minHour:0,maxHour:23,minMinute:0,maxMinute:59,stepHour:1,stepMinute:1,defaultTime:"",timeErrorMssg:"",ariaHourLabel:'hours',ariaMinuteLabel:'minutes',ariaAMPMLabel:'am or pm',errorMssg:'',_get_regexp:function(){var me=this,df=me.dformat.replace(new RegExp('\\'+me.dseparator,'g'),'/'),rt;if(/^y/i.test(df))rt='(\\d{4})[^\\d](\\d{1,2})[^\\d](\\d{1,2})';else rt='(\\d{1,2})[\\/\\-\\.](\\d{1,2})[\\/\\-\\.](\\d{4})';return{d:df,r:rt};},_set_Events:function(){var me=this,f=function(){me.set_dateTime();$('#'+me.name+'_date').valid();};$(document).off('change','#'+me.name+'_date').on('change','#'+me.name+'_date',function(){if(me.showDatepicker&&me.alwaysVisible)
$('#'+me.name+'_datepicker_container').datepicker('setDate',this.value);f();});$(document).off('change','#'+me.name+'_hours').on('change','#'+me.name+'_hours',function(){f();});$(document).off('change','#'+me.name+'_minutes').on('change','#'+me.name+'_minutes',function(){f();});$(document).off('change','#'+me.name+'_ampm').on('change','#'+me.name+'_ampm',function(){f();});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){setTimeout(function(){me.set_DefaultDate(true);me.set_DefaultTime();me.set_dateTime();},500);});},_validateDate:function(d){try{var e=this,w=e.working_dates,i=e.invalidDates,v=e.validDates,n=(e.alwaysVisible&&e.showDatepicker)?$('#'+e.name+'_datepicker_container'):$('#'+e.name+'_date'),isValid=Array.isArray(v)&&v.length?false:true;d=d||n.datepicker('getDate');if(d===null||!w[d.getDay()])return false;if(v!==null){for(var j=0,h=v.length;j<h;j++){if(d.getDate()==v[j].getDate()&&d.getMonth()==v[j].getMonth()&&d.getFullYear()==v[j].getFullYear()){isValid=true;break;};}}
if(!isValid)return false;if(i!==null){for(var j=0,h=i.length;j<h;j++){if(d.getDate()==i[j].getDate()&&d.getMonth()==i[j].getMonth()&&d.getFullYear()==i[j].getFullYear())return false;}}
var _d=$.datepicker,_i=_d._getInst(n[0]),_mi=_d._determineDate(_i,_d._get(_i,'minDate'),null),_ma=_d._determineDate(_i,_d._get(_i,'maxDate'),null);if((_mi!=null&&d<_mi)||(_ma!=null&&_ma<d))return false;}
catch(_err){return false;}
return true;},_validateTime:function(){var i=this;if(i.showTimepicker){var n=i.name,h=$('#'+n+'_hours').val(),m=$('#'+n+'_minutes').val();if(i.tformat==12){var x=$('#'+n+'_ampm').val()
if(x=='pm'&&h!=12)h=h*1+12;if(x=='am'&&h==12)h=0;}
let _min=i.minHour*60+i.minMinute,_max=i.maxHour*60+i.maxMinute,_t=h*60+m*1;if(_min<=_max){if(_t<_min||_max<_t)return false;}else{if(_t<_min&&_max<_t)return false;}}
return true;},init:function(){var me=this,_checkValue=function(v,min,max){v=parseInt(v);v=(isNaN(v))?max:v;return Math.min(Math.max(v,min),max);},_preprocessDates=function(v){var dateRegExp=new RegExp(/^\d{1,2}\/\d{1,2}\/\d{4}$/),counter=0,dates=v.split(','),result=[];for(var i=0,h=dates.length;i<h;i++){var range=dates[i].split('-');if(range.length==2&&range[0].match(dateRegExp)!=null&&range[1].match(dateRegExp)!=null){var fromD=new Date(range[0]),toD=new Date(range[1]);while(fromD<=toD){result[counter]=fromD;var tmp=new Date(fromD.valueOf());tmp.setDate(tmp.getDate()+1);fromD=tmp;counter++;}}else{for(var j=0,k=range.length;j<k;j++){if(range[j].match(dateRegExp)!=null){result[counter]=new Date(range[j]);counter++;}}}}
return result;};me.dformat=me.dformat.replace(/\//g,me.dseparator);me.invalidDates=_preprocessDates(me.invalidDates.replace(/\s+/g,''));me.validDates=_preprocessDates(me.validDates.replace(/\s+/g,''));if(me.dropdownRange.indexOf(':')==-1)me.dropdownRange='-10:+10';me.minHour=_checkValue(me.minHour,0,23);me.maxHour=_checkValue(me.maxHour,0,23);me.minMinute=_checkValue(me.minMinute,0,59);me.maxMinute=_checkValue(me.maxMinute,0,59);me.stepHour=_checkValue(me.stepHour,1,Math.max(1,Math.abs(me.maxHour-me.minHour)+1));me.stepMinute=_checkValue(me.stepMinute,1,Math.max(1,Math.abs(me.maxHour-me.minHour)*60+Math.abs(me.maxMinute-me.minMinute)+1));me._setHndl('minDate');me._setHndl('maxDate');},get_hours:function(){function aux(from,to){let options='',h,i=0;while((h=from+me.stepHour*i)<=to){if(h<10)h='0'+''+h;options+='<option value="'+h+'">'+h+'</option>';i++;}
return options;}
var me=this,str='',from=(me.tformat==12)?1:me.minHour,to=(me.tformat==12)?12:me.maxHour;if(to<from||(to==from&&me.maxMinute<me.minMinute))str+=aux(0,to)+aux(from+(from==to?1:0),23);else str+=aux(from,to);return'<select id="'+me.name+'_hours" name="'+me.name+'_hours" class="hours-component" aria-label="'+cff_esc_attr(me.ariaHourLabel)+'" '+((me.readonly)?'DISABLED':'')+' style="'+cff_esc_attr(me.getCSSComponent('hour'))+'">'+str+'</select>:';},get_minutes:function(){var me=this,str='',i=0,m,n=(me.minHour==me.maxHour)?me.minMinute*1:0,x=(me.minHour==me.maxHour)?me.maxMinute*1:59;while((m=n+me.stepMinute*i)<=x){if(m<10)m='0'+''+m;str+='<option value="'+m+'">'+m+'</option>';i++;}
return'<select id="'+me.name+'_minutes" name="'+me.name+'_minutes" class="minutes-component" aria-label="'+cff_esc_attr(me.ariaMinuteLabel)+'" '+((me.readonly)?'DISABLED':'')+' style="'+cff_esc_attr(me.getCSSComponent('minute'))+'">'+str+'</select>';},get_ampm:function(){var str='';if(this.tformat==12){return'<select id="'+this.name+'_ampm" class="ampm-component"  aria-label="'+cff_esc_attr(this.ariaAMPMLabel)+'" '+((this.readonly)?'DISABLED':'')+' style="'+cff_esc_attr(this.getCSSComponent('ampm'))+'"><option value="am">am</option><option value="pm">pm</option></select>';}
return str;},set_minTime:function(v,ignore){let me=this;if(me.showTimepicker&&typeof v=='object'){if('hour' in v&&!isNaN(v.hour*1))me.minHour=Math.min(23,Math.max(0,v.hour*1));if('minutes' in v&&!isNaN(v.minutes*1))me.minMinute=Math.min(59,Math.max(0,v.minutes*1));$('#'+me.name+'_hours,#'+me.name+'_minutes,#'+me.name+'_ampm').each((i,e)=>{$(e).valid();});}},set_maxTime:function(v,ignore){let me=this;if(me.showTimepicker&&typeof v=='object'){if('hour' in v&&!isNaN(v.hour*1))me.maxHour=Math.min(23,Math.max(0,v.hour*1));if('minutes' in v&&!isNaN(v.minutes*1))me.maxMinute=Math.min(59,Math.max(0,v.minutes*1));$('#'+me.name+'_hours,#'+me.name+'_minutes,#'+me.name+'_ampm').each((i,e)=>{$(e).valid();});}},set_dateTime:function(nochange){var me=this,str=$('#'+me.name+'_date').val(),e=$('#'+me.name),bk=e.val();if(me.showTimepicker){str+=' '+$('#'+me.name+'_hours').val();str+=':'+$('#'+me.name+'_minutes').val();if($('#'+me.name+'_ampm').length)str+=$('#'+me.name+'_ampm').val();}
e.val(str);if(!nochange&&bk!==e.val())e.trigger('change');},set_minDate:function(v,ignore){if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length){try{e.datepicker('option','minDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','minDate',null);}
if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');}
if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');}},set_maxDate:function(v,ignore){if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length){try{e.datepicker('option','maxDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','maxDate',null);}
if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');}
if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');}},set_DefaultDate:function(init){var me=this,aux=function(v){return(typeof v=='number'||typeof v=='string'||v instanceof Date)?v:'';},p={dateFormat:me.dformat.replace(/yyyy/g,"yy"),minDate:aux(me._getAttr('minDate')),maxDate:aux(me._getAttr('maxDate')),firstDay:(me.mondayFirstDay?1:0),showWeek:me.showWeek,disabled:me.readonly,beforeShow:function(){let e=$('[name="'+me.name+'"]');if(e.closest('.elementor-popup-modal').length){e.closest('form').after($('#ui-datepicker-div'));}},isRTL:$.fbuilder.forms[me.form_identifier].isRTL},dp=$("#"+me.name+"_date"),dd=me.currentDate&&init?new Date():((me.defaultDate!="")?me.defaultDate:((me.predefined!=""&&!me.predefinedClick)?me._getAttr('predefined'):''));if(me.alwaysVisible&&me.showDatepicker){dp=$("#"+me.name+"_datepicker_container");p['altField']=$("#"+me.name+"_date");p['altFormat']=p['dateFormat'];p['onSelect']=function(dateText,inst){$("#"+me.name+"_date").trigger('change');};}
dp.on('click',function(){$(document).trigger('click');$(this).trigger('focus');});if(me.showDropdown)p=$.extend(p,{changeMonth:true,changeYear:true,yearRange:me.dropdownRange});p=$.extend(p,{beforeShowDay:function(d){return[me._validateDate(d),""];}});if(me.defaultDate!="")p.defaultDate=me.defaultDate;try{dp.datepicker(p);}catch(err){}
if(!me.predefinedClick||!!init==false){if(me.nextValid&&dd){dd=$.datepicker._determineDate({settings:{}},dd,new Date());if(dd&&(p.maxDate==''||dd<$.datepicker._determineDate({settings:{}},p.maxDate,new Date())))while(!me._validateDate(dd))dd.setDate(dd.getDate()+1);}
dp.datepicker("setDate",dd);}
if(!me._validateDate()){dp.datepicker("setDate",'');$("#"+me.name+"_datepicker_container .ui-state-active").removeClass('ui-state-active');}},set_DefaultTime:function(){var me=this,_setValue=function(f,v,m){if(!isNaN(v*1)){v=Math.min(v*1,m*1);v=(v<10)?0+''+v:v;$('#'+f+' [value="'+v+'"]').prop('selected',true);}};if(me.showTimepicker){var parts,time={},tmp=0,max_minutes=59;if((parts=/(\d{1,2}):(\d{1,2})\s*([ap]m)?/gi.exec(me.defaultTime))!=null){time['hour']=parts[1]*1+((parts.length==4&&/pm/i.test(parts[3])&&parts[1]!=12)?12:0);time['minute']=parts[2];}else{var d=new Date();time['hour']=d.getHours();time['minute']=d.getMinutes();}
if(me.maxHour<me.minHour){if(me.minHour<=time['hour']&&time['hour']<=me.maxHour)
time['hour']=Math.abs(me.minHour-time['hour'])<Math.abs(time['hour']-me.maxHour)?me.minHour:me.maxHour;if(time['hour']==me.minHour)time['minute']=Math.min(time['minute'],me.minMinute);if(time['hour']==me.maxHour)time['minute']=Math.max(time['minute'],me.maxMinute);}else{time['hour']=Math.min(Math.max(time['hour'],me.minHour),me.maxHour);if(time['hour']<=me.minHour)time['minute']=Math.max(time['minute'],me.minMinute);if(me.maxHour<=time['hour'])time['minute']=Math.min(time['minute'],me.maxMinute);}
_setValue(me.name+'_hours',(me.tformat==12)?((time['hour']>12)?time['hour']-12:((time['hour']==0)?12:time['hour'])):time['hour'],(me.tformat==12)?12:me.maxHour);_setValue(me.name+'_minutes',time['minute'],(time['hour']==me.maxHour)?me.maxMinute:59);$('#'+me.name+'_ampm'+' [value="'+((time['hour']<12)?'am':'pm')+'"]').prop('selected',true);}},show:function(){var me=this,n=me.name,format_label=[],date_tag_type='text',disabled='',date_tag_class='field date'+me.dformat.replace(/[^a-z]/ig,"")+' '+((me.required&&me.showDatepicker)?' required':'');if(me.showDatepicker&&!me.alwaysVisible)format_label.push(me.dformat);else{date_tag_type='hidden';if(!me.alwaysVisible)disabled='disabled';}
if(me.showTimepicker)format_label.push('HH:mm');let predefined=this._getAttr('predefined')||'';return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+n+' cff-date-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><label '+(me.showDatepicker?'for="'+n+'_date"':'')+' style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+''+((me.required)?"<span class='r'>*</span>":"")+((format_label.length&&me.showFormatOnLabel)?' <span class="dformat" style="'+cff_esc_attr(me.getCSSComponent('dformat'))+'">('+cff_sanitize(format_label.join(' '),true)+')</span>':'')+'</label>'+'<div class="dfield"><input id="'+n+'" name="'+n+'" type="hidden" '+(!me.predefinedClick?'value="'+cff_esc_attr(predefined)+'"':'')+' />'+'<div class="cff-date-field-components '+me.size+'">'+'<input aria-label="'+cff_esc_attr(me.title)+'" id="'+n+'_date" name="'+n+'_date" class="'+cff_esc_attr(date_tag_class)+' date-component" type="'+date_tag_type+'" '+me._getValueAttr(predefined)+' '+disabled+(me.disableKeyboardOnMobile?' inputmode="none"':'')+(me.errorMssg!=''?' data-msg="'+cff_esc_attr(me.errorMssg)+'"':'')+' style="'+cff_esc_attr(me.getCSSComponent('date'))+'" />'+
(me.alwaysVisible&&me.showDatepicker?'<div id="'+n+'_datepicker_container" class="datepicker-container"></div>':'')+
((me.showTimepicker)?' <div class="time-component">'+me.get_hours()+me.get_minutes()+' '+me.get_ampm()+'</div>':'')+'</div>'+'<span class="uh" style="'+cff_esc_attr(me.getCSSComponent('help'))+'">'+cff_sanitize(me.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){var me=this,date_format='date'+me.dformat.replace(/[^a-z]/ig,""),_aux=function(e){let p=e.id.replace(/_(date|hours|minutes|ampm)/i,'').split('_'),o=$.fbuilder.forms['_'+p[1]].getItem(p[0]);return o;},date_validator=function(v,e){try
{var i=_aux(e),o=i._get_regexp(),d=$($(e).hasClass('hasDatepicker')?e:$(e).siblings('.hasDatepicker:eq(0)')).datepicker('getDate');if(i)return this.optional(e)||(i._validateDate()&&(new RegExp(o.r)).test(v)&&DATEOBJ(v,me.dformat).getTime()==d.getTime());return true;}
catch(er){return false;}},time_validator=function(v,e){try
{var i=_aux(e);if(i&&i.showTimepicker)return i._validateTime();return true;}
catch(er){return false;}};if(!(date_format in $.validator.methods))$.validator.addMethod(date_format,date_validator);if(!('time_component' in $.validator.methods))$.validator.addMethod('time_component',time_validator);$('#'+me.name+'_hours,#'+me.name+'_minutes,#'+me.name+'_ampm').each(function(){$(this).rules('add',{'time_component':true,'messages':{'time_component':me.timeErrorMssg}});});me.set_DefaultDate(true);me.set_DefaultTime();me._set_Events();me.set_dateTime();$('#'+me.name).on('change',function(){$('#'+me.name+'_date,#'+me.name+'_hours,#'+me.name+'_minutes,#'+me.name+'_ampm').each((i,e)=>{$(e).valid();});});},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var me=this,e=(disable_ignore_check)?$('[id="'+me.name+'"]'):$('[id="'+me.name+'"]:not(.ignore)'),o=me._get_regexp();if(e.length){var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);v=String(e.val()).trim();var re=new RegExp('('+o.r+')?(\\s*(\\d{1,2})[:\\.](\\d{1,2})\\s*([amp]{2})?)?'),d=re.exec(v),h=0,m=0,date;if(d){if(typeof d[6]!='undefined')h=d[6]*1;if(typeof d[7]!='undefined')m=d[7]*1;if(typeof d[8]!='undefined'){var am=d[8].toLowerCase();if(am=='pm'&&h<12)h+=12;if(am=='am'&&h==12)h-=12;}
switch(o.d){case'yyyy/dd/mm':date=new Date(d[2],(d[4]*1-1),d[3],h,m,0,0);break;case'yyyy/mm/dd':date=new Date(d[2],(d[3]*1-1),d[4],h,m,0,0);break;case'dd/mm/yyyy':date=new Date(d[4],(d[3]*1-1),d[2],h,m,0,0);break;case'mm/dd/yyyy':date=new Date(d[4],(d[2]*1-1),d[3],h,m,0,0);break;}
if(isFinite(date)){return date.valueOf()/86400000;}
else if((!me.showDatepicker||''==String($('[id="'+me.name+'_date"]').val()).trim())&&me.showTimepicker)return(h*3600000+m*60000)/86400000;}}
return 0;},setVal:function(v,nochange,init){init=init||false;try
{if(v instanceof Date)v=GETDATETIMESTRING(v,this.dformat+(this.showTimepicker?' hh:mm':''));v=String(v).trim().replace(/\s+/g,' ').split(' ');if(this.showDatepicker){this.defaultDate=v[0];this.set_DefaultDate(init&&!this.defaultDate.length);}
if(this.showTimepicker){var t=(v.length==2)?v[1]:((!this.showDatepicker)?v[0]:false);if(t!==false){this.defaultTime=t;this.set_DefaultTime();}}
this.set_dateTime(nochange);}
catch(err){}}});$.fbuilder.controls['ftimeslots']=function(){};$.extend($.fbuilder.controls['ftimeslots'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Date/Timeslots",ftype:"ftimeslots",predefined:"",predefinedClick:false,size:"medium",required:false,readonly:false,disableKeyboardOnMobile:false,dformat:"mm/dd/yyyy",showFormatOnLabel:1,dseparator:"/",showDropdown:false,dropdownRange:"-10:+10",invalidDates:"",validDates:"",mondayFirstDay:false,alwaysVisible:false,showWeek:false,working_dates:[true,true,true,true,true,true,true],minDate:"",maxDate:"",currentDate:0,nextValid:0,defaultDate:"",minHour:0,maxHour:23,minMinute:0,maxMinute:59,timeslotsDuration:"",sameForAllDays:true,preventEarlierSlots:true,maxSlotsPerSubmission:"",timeslots:[],timeslotsSelected:{},maxSlotsErrorMssg:"",errorMssg:'',_two_digits:function(v){if(!isNaN(v*1)){v=parseInt(v);if(v<10)return'0'+v;}
return v;},_slot_components:function(slot){let me=this;let normalize_slot=function(v){const match=v.match(/^(\d{1,2})\:(\d{1,2})\s*\-\s*(\d{1,2})\:(\d{1,2})$/);return me._two_digits(match[1])+':'+me._two_digits(match[2])+' - '+me._two_digits(match[3])+':'+me._two_digits(match[4]);};try{slot=String(slot).trim();if(slot=='')return false;let c=slot.split(/\:(.*)/,2);if(c.length!=2)return false;let d=c[0].trim(),s=c[1].trim();if(!me._validate_dateText(d)||!me._validate_slotText(s))return false;d=DATEOBJ(d,me.dformat);s=normalize_slot(s);if(me._validate_date(d)&&me._validate_slot(d,s)){return{key:d.valueOf()+'|'+s,slot:GETDATETIMESTRING(d,me.dformat)+': '+s};}}catch(err){}
return false;},_set_events:function(){var me=this;$(document).off('change','#'+me.name).on('change','#'+me.name,function(evt){$(evt.target).valid();});$(document).off('change','#'+me.name+'_date').on('change','#'+me.name+'_date',function(){if(me.alwaysVisible)$('#'+me.name+'_datepicker_container').datepicker('setDate',this.value);me.set_fieldVal();$('#'+me.name+'_date').valid();});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){$('#'+me.name+'-error').remove();$('#'+me.name).removeClass('cpefb_error');me.timeslotsSelected={};setTimeout(function(){me.set_defaultDate(true);me.set_fieldVal();},500);});let slots_selector='.'+me.name+' .timeslots-component .cff-timeslot, .'+me.name+' .timeslots-selected-component .cff-timeslot-selected';$(document).off('click',slots_selector).on('click',slots_selector,function(){me._change_slotsStatus(this);me.set_fieldVal();}).off('keydown',slots_selector).on('keydown',slots_selector,function(evt){if(evt.code==='Space'||evt.code==='Enter'){$(evt.target).trigger('click');}});$('#'+me.name).off('change').on('change',function(){$('#'+me.name+'_date').valid();});let datepicker_selector='#'+me.name+'_date,#'+me.name+'_datepicker_container';$(document).off('click',datepicker_selector).on('click',datepicker_selector,function(){$(this).trigger('focus');});},_validate_date:function(d){try{var me=this,w=me.working_dates,i=me.invalidDates,v=me.validDates,e=(me.alwaysVisible)?$('#'+me.name+'_datepicker_container'):$('#'+me.name+'_date'),isValid=Array.isArray(v)&&v.length?false:true;d=d||e.datepicker('getDate');if(d===null||!w[d.getDay()])return false;if(v!==null){for(var j=0,h=v.length;j<h;j++){if(d.getDate()==v[j].getDate()&&d.getMonth()==v[j].getMonth()&&d.getFullYear()==v[j].getFullYear()){isValid=true;break;};}}
if(!isValid)return false;if(i!==null){for(var j=0,h=i.length;j<h;j++){if(d.getDate()==i[j].getDate()&&d.getMonth()==i[j].getMonth()&&d.getFullYear()==i[j].getFullYear())return false;}}
var _d=$.datepicker,_i=_d._getInst(e[0]),_mi=_d._determineDate(_i,_d._get(_i,'minDate'),null),_ma=_d._determineDate(_i,_d._get(_i,'maxDate'),null),_p=me.preventEarlierSlots,_c=new Date();_c.setHours(0,0,0,0);if((_mi!=null&&d<_mi)||(_ma!=null&&_ma<d)||(_p&&d<_c))return false;}
catch(_err){console.log(_err);return false;}
return d;},_validate_dateText:function(v){let me=this,f=me.dformat.toLowerCase().replace(/[^dmy]/g,'/'),r=/^y/i.test(f)?/^\d{4}[^\d]\d{1,2}[^\d]\d{1,2}$/:/^\d{1,2}[^\d]\d{1,2}[^\d]\d{4}$/;v=v||$('#'+me.name+'_date').val();if(!r.test(v))return false;v=v.replace(/[^\d]/g,'/').split('/');let y,m,d;switch(f){case'dd/mm/yyyy':d=v[0]*1;m=v[1]*1;y=v[2]*1;break;case'mm/dd/yyyy':d=v[1]*1;m=v[0]*1;y=v[2]*1;break;case'yyyy/dd/mm':d=v[1]*1;m=v[2]*1;y=v[0]*1;break;case'yyyy/mm/dd':d=v[2]*1;m=v[1]*1;y=v[0]*1;break;default:false;}
if(m<1||12<m||d<1||31<d)return false;let o=new Date(y,m-1,d);return o.getFullYear()===y&&o.getMonth()===m-1&&o.getDate()===d;},_validate_slot:function(d,s){let me=this,l=me.timeslots[d.getDay()],_s=me.minHour*60+me.minMinute*1,_e=me.maxHour*60+me.maxMinute*1,n=new Date();if(me.preventEarlierSlots){let ts=GETDATETIMESTRING(TODAY(),'yyyy-mm-dd');let ds=GETDATETIMESTRING(d,'yyyy-mm-dd');if(ds<ts)return false;if(ds==ts){_s=MAX(_s,SUM(HOURS(NOW())*60,MINUTES(NOW())));}}
for(let j in l){if(s==l[j]['slot']){return l[j]['active']&&_s<=l[j]['start']&&l[j]['end']<=_e;}}
return false;},_validate_slotText:function(s){return /^\d{1,2}\:\d{1,2}\s*\-\s*\d{1,2}\:\d{1,2}$/.test(s);},_is_slotSelected:function(d,s){if(d instanceof Date)d=d.valueOf();return(d+'|'+s)in this.timeslotsSelected;},_get_slotsSelected:function(){let me=this,slots=me.timeslotsSelected,keys=Object.keys(slots).sort(),max=me.maxSlotsPerSubmission*1,result={};if(max)keys=keys.slice(0,max);for(let k in keys){try{let d=new Date(keys[k].split('|')[0]*1),s=keys[k].split('|')[1];if(me._validate_date(d)&&me._validate_slot(d,s)){result[keys[k]]=slots[keys[k]];}}catch(err){console.log(err);}}
return result;},_change_slotsStatus:function(slot){let me=this,e=$(slot),d=e.attr('data-day'),s=e.attr('data-slot'),k=d+'|'+s;if(e.hasClass('cff-timeslot')){if(e.attr('data-selected')*1){e.attr('data-selected',0);delete me.timeslotsSelected[k];$('.'+me.name+' .cff-timeslot-selected[data-day="'+d+'"][data-slot="'+s+'"]').remove();}else{let n=me.maxSlotsPerSubmission*1;if(n&&n<=Object.keys(me.timeslotsSelected).length){if(me.maxSlotsErrorMssg.length)alert(me.maxSlotsErrorMssg.replace(/\{0\}/g,n));return;}
d=new Date(d*1);if(me._validate_date(d)&&me._validate_slot(d,s)){e.attr('data-selected',1);me.timeslotsSelected[k]=GETDATETIMESTRING(d,me.dformat)+': '+s;}}}else{delete me.timeslotsSelected[k];$('.'+me.name+' .cff-timeslot-selected[data-day="'+d+'"][data-slot="'+s+'"]').remove();$('.'+me.name+' .cff-timeslot[data-day="'+d+'"][data-slot="'+s+'"]').attr('data-selected',0);}
me.set_fieldVal();},init:function(){var me=this,_checkValue=function(v,min,max){v=parseInt(v);v=(isNaN(v))?max:v;return Math.min(Math.max(v,min),max);},_preprocessDates=function(v){var dateRegExp=new RegExp(/^\d{1,2}\/\d{1,2}\/\d{4}$/),counter=0,dates=v.split(','),result=[];for(var i=0,h=dates.length;i<h;i++){var range=dates[i].split('-');if(range.length==2&&range[0].match(dateRegExp)!=null&&range[1].match(dateRegExp)!=null){var fromD=new Date(range[0]),toD=new Date(range[1]);while(fromD<=toD){result[counter]=fromD;var tmp=new Date(fromD.valueOf());tmp.setDate(tmp.getDate()+1);fromD=tmp;counter++;}}else{for(var j=0,k=range.length;j<k;j++){if(range[j].match(dateRegExp)!=null){result[counter]=new Date(range[j]);counter++;}}}}
return result;};for(let d in me.timeslots){for(let s in me.timeslots[d]){me.timeslots[d][s]['slot']=me._two_digits(me.timeslots[d][s]['start']/60)+':'+me._two_digits(me.timeslots[d][s]['start']%60)+' - '+me._two_digits(me.timeslots[d][s]['end']/60)+':'+me._two_digits(me.timeslots[d][s]['end']%60);}}
me.dformat=me.dformat.replace(/\//g,me.dseparator);me.invalidDates=_preprocessDates(me.invalidDates.replace(/\s+/g,''));me.validDates=_preprocessDates(me.validDates.replace(/\s+/g,''));if(me.dropdownRange.indexOf(':')==-1)me.dropdownRange='-10:+10';me.minHour=_checkValue(me.minHour,0,23);me.maxHour=_checkValue(me.maxHour,0,23);me.minMinute=_checkValue(me.minMinute,0,59);me.maxMinute=_checkValue(me.maxMinute,0,59);me._setHndl('minDate');me._setHndl('maxDate');},show_timeslots:function(){let me=this,output='',_aux=function(v){return!isNaN(v)&&v<10?'0'+v:v;};if(me.timeslots.length){let timeslots=[],d=me._validate_dateText()&&me._validate_date();if(d){let w=d.getDay(),timeslots=me.timeslots[w];for(let i in timeslots){let _timeslot=timeslots[i],_active=me._validate_slot(d,_timeslot['slot'])?1:0,_selected=_active&&me._is_slotSelected(d,_timeslot['slot'])?1:0,_style='';if(!_active)_style='style="'+cff_esc_attr(me.getCSSComponent('disabledtimeslot'))+'"';else if(!_selected)_style='style="'+cff_esc_attr(me.getCSSComponent('activetimeslot'))+'"';else _style='style="'+cff_esc_attr(me.getCSSComponent('selectedtimeslot'))+'"';output+='<span class="cff-timeslot" data-active="'+_active+'" data-selected="'+_selected+'" data-day="'+d.valueOf()+'" data-slot="'+_timeslot['slot']+'" '+_style+' tabindex="0">'+_timeslot['slot']+'</span>';}}}
$('.'+me.name+' .timeslots-component').html(output);},show_timeslotsSelected:function(){let me=this,slots=me._get_slotsSelected(),output='',_style='style="'+cff_esc_attr(me.getCSSComponent('selectedtimeslot'))+'"';for(let i in slots){try{output+='<span class="cff-timeslot-selected" data-day="'+i.split('|')[0]+'" data-slot="'+i.split('|')[1]+'" '+_style+' tabindex="0">'+slots[i]+'</span>';}catch(err){console.log(err);}}
$('.'+me.name+' .timeslots-selected-component').html(output);},set_date:function(d){let me=this;if(typeof d=='string'){d=DATEOBJ(d,me.dformat);}
if(d instanceof Date&&me._validate_date(d)){d=GETDATETIMESTRING(d,me.dformat);let e=(me.alwaysVisible)?$('#'+me.name+'_datepicker_container'):$('#'+me.name+'_date');if(e.length){e.datepicker('setDate',d);$('#'+me.name+'_date').trigger('change');}}},set_fieldVal:function(nochange){var me=this,e=$('#'+me.name),bk=e.val(),str='',sep='',slots=me._get_slotsSelected();for(let i in slots){try{str+=sep+slots[i];sep=', ';}catch(err){console.log(err);}}
e.val(str);if((typeof nochange=='undefined'||!nochange)&&bk!==str)e.trigger('change');me.show_timeslots();me.show_timeslotsSelected();},set_minDate:function(v,ignore){if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length){try{e.datepicker('option','minDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','minDate',null);}
if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');}
if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');this.set_fieldVal();}},set_maxDate:function(v,ignore){if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length){try{e.datepicker('option','maxDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','maxDate',null);}
if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');}
if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');this.set_fieldVal();}},set_defaultDate:function(init){var me=this,aux=function(v){return(typeof v=='number'||typeof v=='string'||v instanceof Date)?v:'';},p={dateFormat:me.dformat.replace(/yyyy/g,"yy"),minDate:aux(me._getAttr('minDate')),maxDate:aux(me._getAttr('maxDate')),firstDay:(me.mondayFirstDay?1:0),showWeek:me.showWeek,disabled:me.readonly,beforeShow:function(){let e=$('[name="'+me.name+'"]');if(e.closest('.elementor-popup-modal').length){e.closest('form').after($('#ui-datepicker-div'));}},isRTL:$.fbuilder.forms[me.form_identifier].isRTL},dp=$("#"+me.name+"_date"),dd=me.currentDate&&init?new Date():me.defaultDate,predefined=me._getAttr('predefined')||'';if(me.alwaysVisible){dp=$("#"+me.name+"_datepicker_container");p['altField']=$("#"+me.name+"_date");p['altFormat']=p['dateFormat'];p['onSelect']=function(dateText,inst){$("#"+me.name+"_date").trigger('change');};}
if(me.showDropdown)p=$.extend(p,{changeMonth:true,changeYear:true,yearRange:me.dropdownRange});p=$.extend(p,{beforeShowDay:function(d){return[me._validate_date(d),""];}});if(me.defaultDate!="")p.defaultDate=me.defaultDate;if(dp.length){try{dp.datepicker(p);}catch(err){}
if(me.nextValid&&dd){dd=$.datepicker._determineDate({settings:{}},dd,new Date());if(dd&&(p.maxDate==''||dd<$.datepicker._determineDate({settings:{}},p.maxDate,new Date())))while(!me._validate_date(dd))dd.setDate(dd.getDate()+1);}
dp.datepicker("setDate",dd);if(!me._validate_date()){dp.datepicker("setDate",'');$("#"+me.name+"_datepicker_container .ui-state-active").removeClass('ui-state-active');}}
if(me.predefinedClick){$("#"+me.name+"_date").attr('placeholder',predefined);}else{me.setVal(predefined);}},show:function(){var me=this,n=me.name,format_label=[],date_tag_type='text',disabled='';if(!me.alwaysVisible)format_label.push(me.dformat);else{date_tag_type='hidden';if(!me.alwaysVisible)disabled='disabled';}
let predefined=this._getAttr('predefined')||'';return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+n+' cff-timeslots-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'">'+'<label for="'+n+'_date" style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+''+((me.required)?"<span class='r'>*</span>":"")+((format_label.length&&me.showFormatOnLabel)?' <span class="dformat" style="'+cff_esc_attr(me.getCSSComponent('dformat'))+'">('+cff_sanitize(format_label.join(' '),true)+')</span>':'')+'</label>'+'<div class="dfield"><input id="'+n+'" name="'+n+'" type="hidden" '+(!me.predefinedClick?'value="'+cff_esc_attr(predefined)+'"':'')+' class="'+((me.required)?' required':'')+'" />'+'<div class="cff-date-field-components '+me.size+'">'+'<input aria-label="'+cff_esc_attr(me.title)+'" id="'+n+'_date" name="'+n+'_date" class="field timeslots'+me.dformat.replace(/[^dmy]/ig,"")+' date-component" type="'+date_tag_type+'" '+disabled+(me.disableKeyboardOnMobile?' inputmode="none"':'')+'data-msg="'+cff_esc_attr(me.errorMssg)+'" style="'+cff_esc_attr(me.getCSSComponent('date'))+'" />'+
(me.alwaysVisible?'<div id="'+n+'_datepicker_container" class="datepicker-container"></div>':'')+'<div class="timeslots-component"></div>'+'<div class="timeslots-selected-component"></div>'+'</div>'+'<span class="uh" style="'+cff_esc_attr(me.getCSSComponent('help'))+'">'+cff_sanitize(me.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){var me=this,date_format='timeslots'+me.dformat.replace(/[^dmy]/ig,"");if(!('timeslots' in $.validator.methods)){$.validator.addMethod('timeslots',function(v,e,p){try{return this.optional(e)||!p||String(v).split(',').length<=p;}
catch(err){return true;}});}
if(!(date_format in $.validator.methods)){$.validator.addMethod(date_format,function(v,e){try
{let f=getField(e.id.replace(/_date$/i,''));d=$($(e).hasClass('hasDatepicker')?e:$(e).siblings('.hasDatepicker:eq(0)')).datepicker('getDate');return this.optional(e)||(f._validate_dateText(v)&&f._validate_date(d));}
catch(er){return false;}});}
$('#'+me.name).rules('add',{'timeslots':me.maxSlotsPerSubmission*1,messages:{'timeslots':cff_sanitize(me.maxSlotsErrorMssg,true)}});me.set_defaultDate(true);me._set_events();me.set_fieldVal();},set_timeslots:function(slots_array,weekday){if(weekday&&!isNaN(weekday)){weekday=Math.max(0,Math.min(parseInt(weekday),6));this.timeslots[weekday]=slots_array;}else{for(let i in this.timeslots){this.timeslots[i]=slots_array;}}
this.show_timeslots();},addSlot:function(slot,nochange){let me=this;slot=me._slot_components(slot);if(slot){me.timeslotsSelected[slot['key']]=slot['slot'];me.set_fieldVal(nochange);}},deleteSlot:function(slot,nochange){let me=this;slot=me._slot_components(slot);if(slot){delete me.timeslotsSelected[slot['key']];me.set_fieldVal(nochange);}},deleteSlots:function(nochange){this.timeslotsSelected={};this.set_fieldVal(nochange);},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var me=this,e=(disable_ignore_check)?$('[id="'+me.name+'"]'):$('[id="'+me.name+'"]:not(.ignore)');if(e.length){var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);return Object.values(me._get_slotsSelected());}
return 0;},setVal:function(v,nochange){let me=this;try
{if(typeof v=='string'){v=String(v).trim().replace(/\s+/g,' ').split(',');}
if(Array.isArray(v)){for(let i in v){me.addSlot(v[i],nochange);}}}
catch(err){}}});$.fbuilder.controls['ftextarea']=function(){};$.extend($.fbuilder.controls['ftextarea'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"ftextarea",autocomplete:"off",predefined:"",predefinedClick:false,required:false,readonly:false,size:"medium",minlength:"",maxlength:"",rows:4,aiAssistant:false,show:function(){this.minlength=cff_esc_attr(String(this.minlength).trim());this.maxlength=cff_esc_attr(String(this.maxlength).trim());this.predefined=this._getAttr('predefined',true);this.predefined=String(this.predefined).replace(/<(\s*\/\s*)?textarea(\s*\/\s*)?>/gi,'');return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-textarea-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><textarea aria-label="'+cff_esc_attr(this.title)+'" '+((!/^\s*$/.test(this.rows))?'rows='+cff_esc_attr(this.rows):'')+' id="'+this.name+'" name="'+this.name+'"'+((this.minlength.length)?' minlength="'+cff_esc_attr(this.minlength)+'"':'')+((this.maxlength.length)?' maxlength="'+cff_esc_attr(this.maxlength)+'"':'')+' class="field '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" '+((this.readonly)?'readonly':'')+' autocomplete="'+this.autocomplete+'" style="'+cff_esc_attr(this.getCSSComponent('textarea'))+'">'+((!this.predefinedClick)?this.predefined:'')+'</textarea>'+
(this.maxlength.length?'<div class="'+this.name+'_counter cff-textarea-counter '+cff_esc_attr(this.size)+'"></div>':'')+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){let e=$('[id="'+this.name+'"]'),update_counter=function(e){$('.'+e.attr('name')+'_counter').text(e.val().length+'/'+e.attr('maxlength'));};update_counter(e);e.on('keyup change',function(){update_counter($(this));});},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)'),v=e.length?e.val():(raw?'':0);v=$.fbuilder.parseValStr(v,raw,no_quotes);if(!raw)v=String(v).replace(/[\n\r]+/g,' ');else if(!no_quotes)v=String(v).replace(/^"/,"`").replace(/"$/,"`");return v;},setVal:function(v,nochange){let e=$("[id='"+this.name+"']"),bk=e.val();e.val(String(v).replace(/<(\s*\/\s*)?textarea(\s*\/\s*)?>/gi,''));if(!nochange&&bk!==e.val())e.trigger('change');}});$.fbuilder.controls['fcheck']=function(){};$.extend($.fbuilder.controls['fcheck'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Check All That Apply",ftype:"fcheck",layout:"one_column",required:false,readonly:false,merge:1,onoff:0,quantity:0,quantity_when_ticked:0,minQuantity:-1,maxQuantity:-1,max:-1,min:-1,maxError:"Check no more than {0} boxes",minError:"Check at least {0} boxes",toSubmit:"text",showDep:false,init:function(){this.getCSSComponent('choice',true,'#fbuilder .'+this.name+' .dfield label',this.form_identifier);if(isNaN(this.min*1))this.min=-1;this.min*=1;if(isNaN(this.max*1))this.max=-1;this.max*=1;},show:function(){this.choicesVal=((typeof(this.choicesVal)!="undefined"&&this.choicesVal!==null&&this.choicesVal.length)?this.choicesVal:this.choices);var str="",classDep,n=this.name.match(/fieldname\d+/)[0];if(typeof this.choicesDep=="undefined"||this.choicesDep==null)
this.choicesDep=new Array();for(var i=0,h=this.choices.length;i<h;i++){if(typeof this.choicesDep[i]!='undefined')
this.choicesDep[i]=$.grep(this.choicesDep[i],function(x){return x!=""&&x!=n;});else
this.choicesDep[i]=[];classDep=(this.choicesDep[i].length)?'depItem':'';str+='<div class="'+this.layout+(this.quantity_when_ticked?' cff-quantity-when-ticked':'')+'"><label for="'+this.name+'_cb'+i+'" '+(!this.tooltipIcon&&this.userhelpTooltip&&this.userhelp&&this.userhelp.length?'uh="'+cff_esc_attr(this.userhelp)+'"':'')+'><input aria-label="'+cff_esc_attr(this.choices[i])+'" name="'+this.name+'[]" id="'+this.name+'_cb'+i+'" class="field '+classDep+' group '+((this.required||0<this.min)?" required":"")+'" value="'+cff_esc_attr(this.choicesVal[i])+'" vt="'+cff_esc_attr((this.toSubmit=='text')?this.choices[i]:this.choicesVal[i])+'" type="checkbox" '+(this.readonly?' onclick="return false;" ':'')+((this.choiceSelected[i])?"checked":"")+'/> '+
(this.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_html_decode(this.choices[i])+'</span>'+
(this.quantity?'<span class="cff-checkbox-field-quantity"><input type="number" min="'+cff_esc_attr(Math.max(1,this.minQuantity))+'" '+((this.maxQuantity>0)?'max="'+cff_esc_attr(Math.max(1,this.minQuantity,this.maxQuantity))+'"':'')+' value="'+cff_esc_attr(Math.max(1,this.minQuantity))+'" id="'+this.name+'_cb'+i+'_quantity" /></span>':'')+'</label></div>';}
return'<div class="fields '+cff_esc_attr(this.csslayout)+(this.onoff?' cff-switch-container':'')+' '+this.name+' cff-checkbox-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required||0<this.min)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+str+'<div class="clearer"></div>'+(!this.userhelpTooltip?'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span>':'')+'</div><div class="clearer"></div></div>';},enable_disable:function(e){var m=this,d=true;if(0<m.max){if(1==m.max){if(!!e&&e.checked){$('[id*="'+m.name+'_"]:checked').prop('checked',false);$(e).prop('checked',true);}else{$('[id*="'+m.name+'_"]:checked').each(function(){$(this).prop('checked',d);d=false;});}}else{if($('[id*="'+m.name+'_"]:checked').length<m.max)d=false;$('[id*="'+m.name+'_"]:not(:checked)').prop('disabled',d);}}},after_show:function(){var m=this,tmp;$(document).off('click','[id*="'+m.name+'_"]').on('click','[id*="'+m.name+'_"]',function(evt){m.enable_disable(evt.target);});m.enable_disable();if(m.readonly){$('[id*="'+m.name+'_"][_onclick]').each(function(){$(this).attr('onclick',$(this).attr('_onclick'));});}
if(m.quantity){$(document).on('input','[type="number"][id*="'+m.name+'_"]',function(){let base_id=$(this).attr('id').replace(/_quantity/,'');$('#'+base_id).trigger('change');});}
if(0<m.max&&0<m.min&&m.max<m.min){tmp=m.min;m.min=m.max;m.max=tmp;}
if(0<m.max)
$('[id*="'+m.name+'_"][type="checkbox"]').rules('add',{maxlength:m.max,messages:{maxlength:cff_sanitize(m.maxError,true)}});if(0<m.min)
$('[id*="'+m.name+'_"][type="checkbox"]').rules('add',{minlength:m.min,messages:{minlength:cff_sanitize(m.minError,true)}});},showHideDep:function(toShow,toHide,hiddenByContainer,interval){if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,item=$('input[id*="'+me.name+'_"]'),formObj=item.closest('form'),form_identifier=me.form_identifier,isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),result=[];try
{item.each(function(i,e){if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length){var checked=e.checked;for(var j=0,k=me.choicesDep[i].length;j<k;j++){if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(me.choicesDep[i][j]))continue;let dep,isField=false;if(/fieldname\d+/i.test(me.choicesDep[i][j])){dep=me.choicesDep[i][j]+form_identifier;isField=true;}else if(me.choicesDep[i][j]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
if(isHidden||!checked){if(typeof toShow[dep]!='undefined'){delete toShow[dep]['ref'][me.name+'_'+i];if($.isEmptyObject(toShow[dep]['ref']))
delete toShow[dep];}
if(typeof toShow[dep]=='undefined'){if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').addClass('ignorefield').hide();$('[id*="'+dep+'"]:not(.ignore)',formObj).addClass('ignore').trigger('add-ignore');}else{$(dep,formObj).hide();}
toHide[dep]={};}}else{delete toHide[dep];if(typeof toShow[dep]=='undefined')
toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name+'_'+i]=1;if(!(dep in hiddenByContainer)){if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('[id*="'+dep+'"].ignore',formObj).removeClass('ignore').trigger('remove-ignore');}else{$(dep,formObj).fadeIn(interval||0);}}}
if($.inArray(dep,result)==-1)result.push(dep);}}});}
catch(e){}
return result;},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var v,me=this,m=me.merge&&!raw,q=me.quantity,e=(disable_ignore_check)?$('[id*="'+me.name+'_"]:checked'):$('[id*="'+me.name+'_"]:checked:not(.ignore)');if(!m)v=[];if(e.length){if(raw=='q'){v=me.getQuantity();}else{e.each(function(){var t=(m)?$.fbuilder.parseVal(this.value):$.fbuilder.parseValStr((raw=='vt')?this.getAttribute('vt'):this.value,raw,no_quotes);if(!$.fbuilder.isNumeric(t))t=t.replace(/^"/,'').replace(/"$/,'');if(q&&$.fbuilder.isNumeric(t))t=t*Math.max($('#'+this.id+'_quantity').val(),1);else if(q)t+=' ('+Math.max($('#'+this.id+'_quantity').val(),1)+')';if(m)v=(v)?v+t:t;else v.push(t);});}}
return(typeof v=='object'&&typeof v['length']!=='undefined')?v:((v)?(($.fbuilder.isNumeric(v))?v:'"'+v+'"'):0);},setVal:function(v,nochange,_default){let t,me=this,n=me.name,c=0,e;let aux=function(v,attr){let result;if(me.quantity){let v_parts=/^(.*)(\s*\((\d+)\))$/.exec(v);if(v_parts&&typeof v_parts[3]!='undefined'){v_parts[1]=String(v_parts[1]).replace(/\s$/,'');result=$('[type="checkbox"][id*="'+n+'_"]['+attr+'="'+v_parts[1]+'"]');if(result.length){$('[id="'+result.attr('id')+'_quantity"]').val(v_parts[3]);}}}
if(!result||!result.length){result=$('[type="checkbox"][id*="'+n+'_"]['+attr+'="'+v+'"]');}
return result;};_default=_default||false;nochange=nochange||false;if(!Array.isArray(v))v=[v];let bk=JSON.stringify(me.val(true)),bk_vt=JSON.stringify(me.val('vt'));$('[id*="'+n+'_"]').prop('checked',false);for(let i in v){t=(new String(v[i])).replace(/(['"])/g,"\\$1");if(0<me.max&&me.max<c+1)break;if(_default)e=aux(t,'vt');if(!_default||!e.length)e=aux(t,'value');if(e.length){e.prop('checked',true);c++;}}
me.enable_disable();if(!nochange&&(bk!==JSON.stringify(me.val(true))||bk_vt!==JSON.stringify(me.val('vt'))))$('[id*="'+n+'_"]:eq(0)').trigger('change');},setChoices:function(choices){if($.isPlainObject(choices)){var me=this,bk=me.val('vt',false,true);if('texts' in choices&&Array.isArray(choices.texts))me.choices=choices.texts;if('values' in choices&&Array.isArray(choices.values))me.choicesVal=choices.values;if('dependencies' in choices&&Array.isArray(choices.dependencies)){me.choicesDep=choices.dependencies.map(function(x){return(Array.isArray(x))?x.map(function(y){return(typeof y=='number')?'fieldname'+parseInt(y):y;}):x;});}
var html=me.show(),e=$('.'+me.name),i=e.hasClass('ignorefield')||e.find('.ignore').length,ipb=e.find('.ignorepb').length||e.closest('.pbreak:hidden').length;e.find('.dfield').replaceWith($(html).find('.dfield'));if(i)e.find('input').addClass('ignore');if(ipb)e.find('input').addClass('ignorepb');if(!Array.isArray(bk))bk=[bk];for(var j in bk){try{try{bk[j]=JSON.parse(bk[j]);}catch(err){bk[j]=bk[j].replace(/\\+(['"])/g,'$1');}}catch(err){}}
me.setVal(bk,bk.every(function(e){return me.choicesVal.indexOf(e)>-1;}),true);if(me.quantity&&'quantities' in choices&&Array.isArray(choices.quantities)){$('[type="number"][id*="'+me.name+'"]').each(function(i,e){if(!isNaN(choices.quantities[i])&&1<choices.quantities[i]*1){$(this).val(choices.quantities[i]*1).change();}});}}},getIndex:function(){var i=[];$('input[type="checkbox"][name*="'+this.name+'"]').each(function(j,v){if(this.checked){i.push(j);}});return i;},getQuantity:function(){var q=[];if(this.quantity){$('input[type="checkbox"][name*="'+this.name+'"]:checked').each(function(){let e=$('#'+this.id+'_quantity');if(e.length){let v=parseFloat(e.val());if(!isNaN(v))q.push(v);}});}
return q;}});$.fbuilder.controls['fradio']=function(){};$.extend($.fbuilder.controls['fradio'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Select a Choice",ftype:"fradio",layout:"one_column",required:false,readonly:false,onoff:0,toSubmit:"text",choiceSelected:"",showDep:false,untickAccepted:true,nextPage:false,initStatus:function(){$('[id*="'+this.name+'_"]').each(function(){$(this).data('previous-status',this.checked);});},init:function(){this.getCSSComponent('choice',true,'#fbuilder .'+this.name+' .dfield label',this.form_identifier);},show:function(){this.choicesVal=((typeof(this.choicesVal)!="undefined"&&this.choicesVal!==null&&this.choicesVal.length)?this.choicesVal:this.choices);var l=this.choices.length,str="",classDep="",n=this.name.match(/fieldname\d+/)[0];if(typeof this.choicesDep=="undefined"||this.choicesDep==null)
this.choicesDep=new Array();for(var i=0;i<l;i++){if(typeof this.choicesDep[i]!='undefined')
this.choicesDep[i]=$.grep(this.choicesDep[i],function(x){return x!=""&&x!=n;});else
this.choicesDep[i]=[];if(this.choicesDep[i].length)
classDep='depItem';}
for(var i=0;i<l;i++){str+='<div class="'+this.layout+'"><label for="'+this.name+'_rb'+i+'" '+(!this.tooltipIcon&&this.userhelpTooltip&&this.userhelp&&this.userhelp.length?'uh="'+cff_esc_attr(this.userhelp)+'"':'')+'><input aria-label="'+cff_esc_attr(this.choices[i])+'" name="'+this.name+'" id="'+this.name+'_rb'+i+'" class="field '+classDep+' group '+((this.required)?" required":"")+'" value="'+cff_esc_attr(this.choicesVal[i])+'" vt="'+cff_esc_attr((this.toSubmit=='text')?this.choices[i]:this.choicesVal[i])+'" type="radio" '+(this.readonly?' onclick="return false;" ':'')+((this.choices[i]+' - '+this.choicesVal[i]==this.choiceSelected)?"checked":"")+'/> '+
(this.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_html_decode(this.choices[i])+'</span></label></div>';}
return'<div class="fields '+cff_esc_attr(this.csslayout)+(this.onoff?' cff-switch-container':'')+' '+this.name+' cff-radiobutton-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+str+'<div class="clearer"></div>'+(!this.userhelpTooltip?'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span>':'')+'</div><div class="clearer"></div></div>';},after_show:function(){var me=this,n=me.name;me.initStatus();if(me.untickAccepted){$(document).off('click','[id*="'+n+'_"]').on('click','[id*="'+n+'_"]',function(){var m=this,e=$(m);$('[id*="'+n+'_"]').each(function(){if(m!==this)$(this).data('previous-status',false);});if(e.data('previous-status')){m.checked=false;e.trigger('change');}
e.data('previous-status',m.checked);});}
if(me.readonly){$('[id*="'+n+'_"][_onclick]').each(function(){$(this).attr('onclick',$(this).attr('_onclick'));});}
if(me.nextPage){$('.fields.'+n).on('change','[id*="'+n+'_"]',function(evt){if(!('originalEvent' in evt)||!evt.originalEvent.isTrusted)return;if($('[id*="'+n+'_"]:checked').length){let p=$(this).closest('.pbreak:not(.pbEnd):visible');if(p.length&&$(this.form).validate().checkForm()){let i=p.attr('page');GOTOPAGE(SUM(i,1),this.form);}}});}},showHideDep:function(toShow,toHide,hiddenByContainer,interval){if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,item=$('input[id*="'+me.name+'_"]'),form_identifier=me.form_identifier,formObj=item.closest('form'),isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),result=[];try
{item.each(function(i,e){if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length){var checked=e.checked;for(var j=0,k=me.choicesDep[i].length;j<k;j++){if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(me.choicesDep[i][j]))continue;let dep,isField=false;if(/fieldname\d+/i.test(me.choicesDep[i][j])){dep=me.choicesDep[i][j]+form_identifier;isField=true;}else if(me.choicesDep[i][j]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
if(isHidden||!checked){if(typeof toShow[dep]!='undefined'){delete toShow[dep]['ref'][me.name+'_'+i];if($.isEmptyObject(toShow[dep]['ref']))
delete toShow[dep];}
if(typeof toShow[dep]=='undefined'){if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').addClass('ignorefield').hide();$('[id*="'+dep+'"]:not(.ignore)',formObj).addClass('ignore').trigger('add-ignore');}else{$(dep,formObj).hide();}
toHide[dep]={};}}else{delete toHide[dep];if(typeof toShow[dep]=='undefined')
toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name+'_'+i]=1;if(!(dep in hiddenByContainer)){if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('[id*="'+dep+'"].ignore',formObj).removeClass('ignore').trigger('remove-ignore');}else{$(dep,formObj).fadeIn(interval||0);}}}
if($.inArray(dep,result)==-1)result.push(dep);}}});}
catch(e){}
return result;},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id*="'+this.name+'_"]:checked'):$('[id*="'+this.name+'_"]:not(.ignore):checked');if(e.length)return $.fbuilder.parseValStr((raw=='vt')?e.attr('vt'):e.val(),raw,no_quotes);else if(raw=='vt')return $.fbuilder.parseValStr('',raw,no_quotes);return 0;},setVal:function(v,nochange,_default){_default=_default||false;nochange=nochange||false;var t=(new String(v)).replace(/(['"])/g,"\\$1"),n=this.name,e;let bk=JSON.stringify(this.val(true)),bk_vt=JSON.stringify(this.val('vt'));$('[id*="'+n+'_"]').prop('checked',false);if(_default)e=$('[id*="'+n+'_"][vt="'+t+'"]');if(!_default||!e.length)e=$('[id*="'+n+'_"][value="'+t+'"]');if(e.length)e.prop('checked',true);this.initStatus();if(!nochange&&(bk!==JSON.stringify(this.val(true))||bk_vt!==JSON.stringify(this.val('vt'))))$('[id*="'+n+'_"]:eq(0)').trigger('change');},setChoices:function(choices){if($.isPlainObject(choices)){var bk=this.val(true,false,true);if('texts' in choices&&Array.isArray(choices.texts))this.choices=choices.texts;if('values' in choices&&Array.isArray(choices.values))this.choicesVal=choices.values;if('dependencies' in choices&&Array.isArray(choices.dependencies)){this.choicesDep=choices.dependencies.map(function(x){return(Array.isArray(x))?x.map(function(y){return(typeof y=='number')?'fieldname'+parseInt(y):y;}):x;});}
var html=this.show(),e=$('.'+this.name),i=e.hasClass('ignorefield')||e.find('.ignore').length,ipb=e.find('.ignorepb').length||e.closest('.pbreak:hidden').length;e.find('.dfield').replaceWith($(html).find('.dfield'));if(i)e.find('input').addClass('ignore');if(ipb)e.find('input').addClass('ignorepb');try{try{bk=JSON.parse(bk);}catch(err){bk=bk.replace(/\\+(['"])/g,'$1');}}catch(err){}
this.setVal(bk,this.choicesVal.indexOf(bk)>-1);}},getIndex:function(){var i=-1;$('[name*="'+this.name+'"]').each(function(j,v){if(this.checked){i=j;return false;}});return i;}});$.fbuilder.controls['fdropdown']=function(){};$.extend($.fbuilder.controls['fdropdown'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Select a Choice",ftype:"fdropdown",size:"medium",required:false,toSubmit:"text",merge:0,choiceSelected:"",select2:false,multiple:false,first_choice:false,first_choice_text:"",vChoices:1,showDep:false,nextPage:false,show:function(){this.choicesVal=((typeof(this.choicesVal)!="undefined"&&this.choicesVal!==null&&this.choicesVal.length)?this.choicesVal:this.choices)
if(this.multiple)this.first_choice=false;var c=this.choices,cv=this.choicesVal,og=(typeof this.optgroup=='undefined')?new Array():this.optgroup,op_o=false,l=c.length,classDep='',str=(this.first_choice?'<option value="">'+cff_esc_attr(this.first_choice_text)+'</option>':''),n=this.name.match(/fieldname\d+/)[0];if(typeof this.choicesDep=="undefined"||this.choicesDep==null)
this.choicesDep=new Array();for(var i=0;i<l;i++){if(typeof this.choicesDep[i]!='undefined'&&(typeof og[i]=='undefined'||!og[i]))
this.choicesDep[i]=$.grep(this.choicesDep[i],function(x){return x!=""&&x!=n;});else
this.choicesDep[i]=[];if(this.choicesDep[i].length&&(typeof og[i]=='undefined'||!og[i]))
classDep='depItem';}
for(var i=0;i<l;i++){if(og[i]){if(op_o)str+='</optgroup>';str+='<optgroup label="'+cff_esc_attr(c[i])+'">';op_o=true;}else{str+='<option '+((this.choiceSelected==c[i]+' - '+cv[i])?"selected":"")+' '+((classDep!='')?'class="'+classDep+'"':'')+' value="'+cff_esc_attr(cv[i])+'" vt="'+cff_esc_attr((this.toSubmit=='text')?c[i]:cv[i])+'" data-i="'+i+'">'+cff_esc_attr(c[i])+'</option>';}}
if(op_o)str+='</optgroup>';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-dropdown-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label>'+'<div class="dfield"><select aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+((this.multiple)?'[]':'')+'" class="field '+((classDep!='')?' depItemSel ':'')+cff_esc_attr(this.size)+((this.required)?' required':'')+'" '+((this.multiple==true)?' multiple="multiple" size="'+((this.vChoices)?cff_esc_attr(this.vChoices):1)+'"':'')+' style="'+cff_esc_attr(this.getCSSComponent('dropdown'))+'">'+str+'</select><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){var me=this;if(me.nextPage&&!me.multiple){$('#'+me.name).on('change select2:select',function(evt){if(evt.type!='select2:select'&&(!('originalEvent' in evt)||!evt.originalEvent.isTrusted))return;if(!me.first_choice||this.selectedIndex){let p=$(this).closest('.pbreak:not(.pbEnd):visible');if(p.length&&$(this.form).validate().checkForm()){let i=p.attr('page');GOTOPAGE(SUM(i,1),this.form);}}});}
if(me.select2){function formatState(state){return!state.id?state.text:$('<span>'+state.text+'</span>');};$('#'+me.name).after('<span class="cff-select2-container '+me.size+'"></span>');$('#'+me.name).on('change',function(){$(this).valid();});if('select2' in $.fn){$('#'+me.name).select2({'templateResult':formatState,'templateSelection':formatState,'dropdownParent':$('#'+me.name).next('.cff-select2-container')});$('#'+me.name).parent().find('.select2-container').addClass(me.size);}
else
$(document).ready(function(){if('select2' in $.fn){$('#'+me.name).select2({'dropdownParent':$('#'+me.name).next('.cff-select2-container')});$('#'+me.name).parent().find('.select2-container').addClass(cff_esc_attr(me.size));}});}},showHideDep:function(toShow,toHide,hiddenByContainer,interval){if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,item=$('#'+me.name+'.depItemSel'),form_identifier=me.form_identifier,formObj=item.closest('form'),isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),result=[];try
{if(item.length){var selected=[];$(item).find(':selected').each(function(){selected.push($(this).data('i'));});for(var i=0,h=me.choices.length;i<h;i++){if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length){for(var j=0,k=me.choicesDep[i].length;j<k;j++){if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(me.choicesDep[i][j]))continue;let dep,isField=false;if(/fieldname\d+/i.test(me.choicesDep[i][j])){dep=me.choicesDep[i][j]+form_identifier;isField=true;}else if(me.choicesDep[i][j]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
if(isHidden||$.inArray(i,selected)==-1){if(typeof toShow[dep]!='undefined'){delete toShow[dep]['ref'][me.name+'_'+i];if($.isEmptyObject(toShow[dep]['ref']))
delete toShow[dep];}
if(typeof toShow[dep]=='undefined'){if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').addClass('ignorefield').hide();$('[id*="'+dep+'"]:not(.ignore)',formObj).addClass('ignore').trigger('add-ignore');}else{$(dep,formObj).hide();}
toHide[dep]={};}}else{delete toHide[dep];if(typeof toShow[dep]=='undefined')
toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name+'_'+i]=1;if(!(dep in hiddenByContainer)){if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('[id*="'+dep+'"].ignore',formObj).removeClass('ignore').trigger('remove-ignore');}else{$(dep,formObj).fadeIn(interval||0);}}}
if($.inArray(dep,result)==-1)result.push(dep);}}}}}
catch(e){}
return result;},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"] option:selected'):$('[id="'+this.name+'"]:not(.ignore) option:selected'),v,m=this.multiple,g=this.merge&&!raw;if(m&&!g)v=[];if(e.length){e.each(function(){var t=$.fbuilder.parseValStr((raw=='vt')?this.getAttribute('vt'):this.value,raw,no_quotes);if(!$.fbuilder.isNumeric(t))t=t.replace(/^"/,'').replace(/"$/,'');if(!m||g)v=(v)?v+t:t;else v.push(t);});}
return(typeof v=='object'&&typeof v['length']!=='undefined')?v:(v?(($.fbuilder.isNumeric(v)||no_quotes)?v:'"'+v+'"'):(raw=='vt'?(no_quotes?'':'""'):0));},setVal:function(v,nochange,_default){_default=_default||false;nochange=nochange||false;if(!Array.isArray(v))v=[v];var t,e,n=this.name,selector;let bk=JSON.stringify(this.val(true)),bk_vt=JSON.stringify(this.val('vt'));$('[id="'+n+'"] OPTION').prop('selected',false);for(var i in v){t=(new String(v[i])).replace(/(['"])/g,"\\$1");if(_default)e=$('[id="'+n+'"] OPTION[vt="'+t+'"]');if(!_default||!e.length)e=$('[id="'+n+'"] OPTION[value="'+t+'"]');if(e.length)e.prop('selected',true);}
if(!nochange&&(bk!==JSON.stringify(this.val(true))||bk_vt!==JSON.stringify(this.val('vt'))))$('[id="'+n+'"]').trigger('change');},setChoices:function(choices){if($.isPlainObject(choices)){var me=this,bk=me.val(true,false,true);if('texts' in choices&&Array.isArray(choices.texts))me.choices=choices.texts;if('values' in choices&&Array.isArray(choices.values))me.choicesVal=choices.values;if('dependencies' in choices&&Array.isArray(choices.dependencies)){me.choicesDep=choices.dependencies.map(function(x){return(Array.isArray(x))?x.map(function(y){return(typeof y=='number')?'fieldname'+parseInt(y):y;}):x;});}
if('optgroup' in choices&&Array.isArray(choices.optgroup))me.optgroup=choices.optgroup;var html=me.show(),e=$('.'+me.name);e.find('select').html($(html).find('select').html());if(!Array.isArray(bk))bk=[bk];for(var j in bk){try{try{bk[j]=JSON.parse(bk[j]);}catch(err){bk[j]=bk[j].replace(/\\+(['"])/g,'$1');}}catch(err){}}
me.setVal(bk,bk.every(function(e){return me.choicesVal.indexOf(e)>-1;}));}},getIndex:function(){var f=$('[name*="'+this.name+'"]');if(this.multiple){var i=[];f.find('option').each(function(j,v){if(this.selected)i.push(j);});return i;}
else return f[0].selectedIndex;}});$.fbuilder.controls['ffile']=function(){};$.extend($.fbuilder.controls['ffile'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"ffile",required:false,size:"medium",accept:"",upload_size:"",multiple:false,preview:false,thumb_width:'80px',thumb_height:'',_patch:false,_files_list:[],init:function(){this.getCSSComponent('files_container_hover',true,'#fbuilder .'+this.name+' .cff-file-field-container:hover',this.form_identifier);this.thumb_width=cff_sanitize(String(this.thumb_width).trim(),true);this.thumb_height=cff_sanitize(String(this.thumb_height).trim(),true);var form_identifier=this.form_identifier.replace(/[^\d]/g,'');this._patch=('cpcff_default' in window&&form_identifier in cpcff_default)?true:false;},show:function(){this.accept=cff_esc_attr(String(this.accept).trim());this.upload_size=cff_esc_attr(String(this.upload_size).trim());let info='<div class="cff-file-info-container" style="'+cff_esc_attr(this.getCSSComponent('file_info'))+'">',info_separtor='';if(this.accept.length){info+=cff_sanitize(this.accept);info_separtor='/';}
if(this.upload_size.length){let inMB=parseFloat(this.upload_size)/1024;info+=info_separtor+cff_sanitize(!isNaN(inMB)&&1<=inMB&&inMB<=1024?(inMB.toFixed(2)*1)+' Mb':this.upload_size+' Kb');}
info+='</div>';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-file-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'">'+'<label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label>'+'<div class="dfield">'+'<div class="cff-file-field-container '+cff_esc_attr(this.size)+'" style="'+cff_esc_attr(this.getCSSComponent('files_container'))+'">'+'<input aria-label="'+cff_esc_attr(this.title)+'" type="file" id="'+this.name+'" name="'+this.name+'[]"'+((this.accept.length)?' accept="'+this.accept+'"':'')+((this.upload_size.length)?' upload_size="'+this.upload_size+'"':'')+' class="field '+((this.required)?" required":"")+'" '+((this.multiple)?'multiple':'')+' />'+'<div id="'+this.name+'_clearer" class="cff-file-clearer"></div>'+
((this._patch)?'<input type="hidden" id="'+this.name+'_patch" name="'+this.name+'_patch" value="1" />':'')+'<div class="clearer"></div>'+
info+'</div>'+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span>'+'</div>'+'<div class="clearer"></div></div>';},after_show:function(){var me=this;if(!('accept' in $.validator.methods))
$.validator.addMethod("accept",function(value,element,param){if(this.optional(element))return true;else{param=(typeof param==="string"&&param!="image/*")?param.replace(/,/g,'|'):"png|jpe?g|gif";var regExpObj=new RegExp(".("+param+")$","i");for(var i=0,h=element.files.length;i<h;i++)
if(!element.files[i].name.match(regExpObj))return false;return true;}});if(!('upload_size' in $.validator.methods))
$.validator.addMethod("upload_size",function(value,element,params){if(this.optional(element))return true;else{var total=0;for(var i=0,h=element.files.length;i<h;i++)
total+=element.files[i].size/1024;return(total<=params);}});$('#'+me.name).on('click',function(){me._files_list=[];if(me.multiple){for(var i=0;i<this.files.length;i++){me._files_list.push(this.files[i]);}}});$('#'+me.name).on('change',function(){var h=this.files.length;$(this).siblings('span.files-list').remove();$('[id="'+me.name+'_patch"]').remove();if(1<=h||me._files_list.length){if(me.multiple&&typeof DataTransfer!='undefined'){try{var _dataTransfer=new DataTransfer(),_preventDuplication={};for(var i=0;i<h;i++){_dataTransfer.items.add(this.files[i]);_preventDuplication[this.files[i]['name']+'|'+this.files[i]['size']]=true;}
for(var i=0,k=me._files_list.length;i<k;i++){if(me._files_list[i]['name']+'|'+me._files_list[i]['size'] in _preventDuplication)continue;_dataTransfer.items.add(me._files_list[i]);}
this.files=_dataTransfer.files;h=this.files.length;}catch(err){console.log(err);}}
var filesContainer=$('<span class="files-list"></span>');for(var i=0;i<h;i++){(function(i,file){if(me.preview&&file.type.match('image.*')&&'FileReader' in window){var reader=new FileReader();reader.onload=function(e){var img=$('<img style="'+cff_esc_attr(me.getCSSComponent('thumbnail'))+'">');img.attr('src',e.target.result).css('maxWidth','100%');if(me.thumb_height!='')img.attr('height',me.thumb_height);if(me.thumb_width!='')img.attr('width',me.thumb_width);filesContainer.append($('<span></span>').append(img));};reader.readAsDataURL(file);}
else if(1<=h){filesContainer.append($('<span>').text(file.name));}})(i,this.files[i]);}
$('#'+this.id+'_clearer').after(filesContainer);}});$('#'+me.name+'_clearer').on('click',function(){me._files_list=[];$('#'+me.name).val('').trigger('change').valid();});},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$("[id='"+this.name+"']"):$("[id='"+this.name+"']:not(.ignore)"),result=raw?[]:'',separator='';if(e.length){if(raw)result=Array.prototype.slice.call(e[0].files);else
{for(var i=0,h=e[0].files.length;i<h;i++){result+=separator+e[0].files[i].name;separator=', ';}
result=$.fbuilder.parseValStr(result,raw,no_quotes);}}
return result;}});$.fbuilder.controls['fpassword']=function(){};$.extend($.fbuilder.controls['fpassword'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"fpassword",predefined:"",predefinedClick:false,required:false,unmaskedonfocus:false,size:"medium",minlength:"",maxlength:"",lowercase:false,uppercase:false,digit:false,symbol:false,equalTo:"",regExp:"",regExpMssg:"",show:function(){let minlength=String(this.minlength).trim();let maxlength=String(this.maxlength).trim();this.minlength=(!isNaN(minlength*1)&&0<minlength*1)?minlength*1:'';this.maxlength=(!isNaN(maxlength*1)&&0<maxlength*1)?maxlength*1:'';this.equalTo=cff_esc_attr(String(this.equalTo).trim());this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-password-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'"'+((this.minlength)?' minlength="'+cff_esc_attr(this.minlength)+'"':'')+((this.maxlength)?' maxlength="'+cff_esc_attr(this.maxlength)+'"':'')+((this.equalTo.length)?' equalTo="#'+this.equalTo+this.form_identifier+'"':'')+' class="field '+this.size+((this.required)?" required":"")+'" type="password" autocomplete="new-password" '+this._getValueAttr()+' style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){if(typeof $['validator']!='undefined'){try{if(this.regExp!=""){var parts=this.regExp.match(/(\/)(.*)(\/)([gimy]{0,4})$/i);this.regExp=(parts===null)?new RegExp(this.regExp):new RegExp(parts[2],parts[4].toLowerCase());}
if(!('password' in $.validator.methods))
$.validator.addMethod('password',function(value,element,param){let valid=true;if(param.regExp!='')valid=param.regExp.test(value);if(valid&&param.lowercase)valid=/[a-z]/.test(value);if(valid&&param.uppercase)valid=/[A-Z]/.test(value);if(valid&&param.digit)valid=/[0-9]/.test(value);if(valid&&param.symbol)valid=/[^a-zA-Z0-9\s]/.test(value);try{return this.optional(element)||valid;}
catch(err){return true;}});$('#'+this.name).rules('add',{'password':this,'messages':{'password':cff_sanitize(this.regExpMssg,true)}});}catch(err){}}
if(this.unmaskedonfocus){$('#'+this.name).on('focus',function(){this.type="text";}).on('blur',function(){this.type="password";});}},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length)return $.fbuilder.parseValStr(e.val(),raw,no_quotes);return 0;}});$.fbuilder.controls['fPhone']=function(){};$.extend($.fbuilder.controls['fPhone'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Phone",ftype:"fPhone",required:false,readonly:false,size:"medium",dformat:"### ### ####",dseparator:"-",predefined:"888 888 8888",countryComponent:false,toDisplay:'iso',includeFlags:false,includeCountryNames:false,countries:[],defaultCountry:'',dynamic:false,country_db:{"AF":{"prefix":"+93","min":9,"max":9,"country":"Afghanistan"},"AX":{"country":"Åland Islands","prefix":"+358","min":5,"max":12},"AL":{"prefix":"+355","min":3,"max":9,"country":"Albania"},"DZ":{"prefix":"+213","min":8,"max":9,"country":"Algeria"},"AS":{"prefix":"+1684","min":10,"max":10,"country":"American Samoa"},"AD":{"prefix":"+376","min":6,"max":9,"country":"Andorra"},"AO":{"prefix":"+244","min":9,"max":9,"country":"Angola"},"AI":{"prefix":"+1264","min":10,"max":10,"country":"Anguilla"},"AQ":{"country":"Antarctica","prefix":"+672","min":10,"max":10},"AG":{"prefix":"+1268","min":10,"max":10,"country":"Antigua and Barbuda"},"AR":{"prefix":"+54","min":10,"max":10,"country":"Argentina"},"AM":{"prefix":"+374","min":8,"max":8,"country":"Armenia"},"AW":{"prefix":"+297","min":7,"max":7,"country":"Aruba"},"AU":{"prefix":"+61","min":5,"max":9,"country":"Australia"},"AT":{"prefix":"+43","min":4,"max":13,"country":"Austria"},"AZ":{"prefix":"+994","min":8,"max":9,"country":"Azerbaijan"},"BS":{"prefix":"+1242","min":10,"max":10,"country":"Bahamas"},"BH":{"prefix":"+973","min":8,"max":8,"country":"Bahrain"},"BD":{"prefix":"+880","min":6,"max":10,"country":"Bangladesh"},"BB":{"prefix":"+1246","min":10,"max":10,"country":"Barbados"},"BY":{"prefix":"+375","min":9,"max":10,"country":"Belarus"},"BE":{"prefix":"+32","min":8,"max":9,"country":"Belgium"},"BZ":{"prefix":"+501","min":7,"max":7,"country":"Belize"},"BJ":{"prefix":"+229","min":8,"max":8,"country":"Benin"},"BM":{"prefix":"+1441","min":10,"max":10,"country":"Bermuda"},"BT":{"prefix":"+975","min":7,"max":8,"country":"Bhutan"},"BO":{"prefix":"+591","min":8,"max":8,"country":"Bolivia"},"BA":{"prefix":"+387","min":8,"max":8,"country":"Bosnia and Herzegovina"},"BW":{"prefix":"+267","min":7,"max":8,"country":"Botswana"},"BR":{"prefix":"+55","min":10,"max":10,"country":"Brazil"},"IO":{"country":"British Indian Ocean Territory","prefix":"+246","min":7,"max":7},"BN":{"prefix":"+673","min":7,"max":7,"country":"Brunei"},"BG":{"prefix":"+359","min":7,"max":9,"country":"Bulgaria"},"BF":{"prefix":"+226","min":8,"max":8,"country":"Burkina Faso"},"BI":{"prefix":"+257","min":8,"max":8,"country":"Burundi"},"KH":{"prefix":"+855","min":8,"max":8,"country":"Cambodia"},"CM":{"prefix":"+237","min":8,"max":8,"country":"Cameroon"},"CA":{"prefix":"+1","min":10,"max":10,"country":"Canada"},"CV":{"prefix":"+238","min":7,"max":7,"country":"Cape Verde"},"KY":{"prefix":"+1345","min":10,"max":10,"country":"Cayman Islands"},"CF":{"prefix":"+236","min":8,"max":8,"country":"Central African Republic"},"TD":{"prefix":"+235","min":8,"max":8,"country":"Chad"},"CL":{"prefix":"+56","min":8,"max":9,"country":"Chile"},"CN":{"prefix":"+86","min":5,"max":12,"country":"China"},"CX":{"country":"Christmas Island","prefix":"+61","min":5,"max":9},"CC":{"country":"Coco (Keeling) Islands","prefix":"+61","min":5,"max":9},"CO":{"prefix":"+57","min":8,"max":10,"country":"Colombia"},"KM":{"prefix":"+269","min":7,"max":7,"country":"Comoros"},"CG":{"country":"The Congo","prefix":"+242","min":5,"max":9},"CD":{"prefix":"+243","min":5,"max":9,"country":"DR Congo"},"CK":{"prefix":"+682","min":5,"max":5,"country":"Cook Islands"},"CR":{"prefix":"+506","min":8,"max":8,"country":"Costa Rica"},"CI":{"prefix":"+225","min":8,"max":8,"country":"Ivory Coast"},"HR":{"prefix":"+385","min":8,"max":12,"country":"Croatia"},"CU":{"prefix":"+53","min":8,"max":8,"country":"Cuba"},"CY":{"prefix":"+357","min":8,"max":11,"country":"Cyprus"},"CZ":{"prefix":"+420","min":4,"max":12,"country":"Czech Republic"},"DK":{"prefix":"+45","min":8,"max":8,"country":"Denmark"},"DJ":{"prefix":"+253","min":6,"max":6,"country":"Djibouti"},"DM":{"prefix":"+1767","min":10,"max":10,"country":"Dominica"},"DO":{"prefix":"+1849","min":7,"max":7,"country":"Dominican Republic"},"EC":{"prefix":"+593","min":8,"max":8,"country":"Ecuador"},"EG":{"prefix":"+20","min":7,"max":9,"country":"Egypt"},"SV":{"prefix":"+503","min":7,"max":11,"country":"El Salvador"},"GQ":{"prefix":"+240","min":9,"max":9,"country":"Equatorial Guinea"},"ER":{"prefix":"+291","min":7,"max":7,"country":"Eritrea"},"EE":{"prefix":"+372","min":7,"max":10,"country":"Estonia"},"ET":{"prefix":"+251","min":9,"max":9,"country":"Ethiopia"},"FK":{"prefix":"+500","min":5,"max":5,"country":"Falkland Islands"},"FO":{"prefix":"+298","min":6,"max":6,"country":"Faroe Islands"},"FJ":{"prefix":"+679","min":7,"max":7,"country":"Fiji"},"FI":{"prefix":"+358","min":5,"max":12,"country":"Finland"},"FR":{"prefix":"+33","min":9,"max":9,"country":"France"},"GF":{"prefix":"+594","min":9,"max":9,"country":"French Guiana"},"PF":{"prefix":"+689","min":6,"max":6,"country":"French Polynesia"},"TF":{"country":"French Southern Territories","prefix":"+262","min":9,"max":9},"GA":{"prefix":"+241","min":6,"max":7,"country":"Gabon"},"GM":{"prefix":"+220","min":7,"max":7,"country":"Gambia"},"GE":{"prefix":"+995","min":9,"max":9,"country":"Georgia"},"DE":{"prefix":"+49","min":6,"max":13,"country":"Germany"},"GH":{"prefix":"+233","min":5,"max":9,"country":"Ghana"},"GI":{"prefix":"+350","min":8,"max":8,"country":"Gibraltar"},"GR":{"prefix":"+30","min":10,"max":10,"country":"Greece"},"GL":{"prefix":"+299","min":6,"max":6,"country":"Greenland"},"GD":{"prefix":"+1473","min":10,"max":10,"country":"Grenada"},"GP":{"prefix":"+590","min":9,"max":9,"country":"Guadeloupe"},"GU":{"prefix":"+1671","min":10,"max":10,"country":"Guam"},"GT":{"prefix":"+502","min":8,"max":8,"country":"Guatemala"},"GG":{"country":"Guernsey","prefix":"+44","min":7,"max":10},"GN":{"prefix":"+224","min":8,"max":8,"country":"Guinea"},"GW":{"country":"Guinea-Bissau","prefix":"+245","min":9,"max":9},"GY":{"prefix":"+592","min":7,"max":7,"country":"Guyana"},"HT":{"prefix":"+509","min":8,"max":8,"country":"Haiti"},"HM":{"country":"Heard Island and McDonald Islands","prefix":"+672","min":8,"max":8},"VA":{"prefix":"+379","min":10,"max":10,"country":"Vatican City"},"HN":{"prefix":"+504","min":8,"max":8,"country":"Honduras"},"HK":{"prefix":"+852","min":4,"max":9,"country":"Hong Kong"},"HU":{"prefix":"+36","min":8,"max":9,"country":"Hungary"},"IS":{"prefix":"+354","min":7,"max":9,"country":"Iceland"},"IN":{"prefix":"+91","min":7,"max":10,"country":"India"},"ID":{"prefix":"+62","min":5,"max":10,"country":"Indonesia"},"IR":{"prefix":"+98","min":6,"max":10,"country":"Iran"},"IQ":{"prefix":"+964","min":8,"max":10,"country":"Iraq"},"IE":{"prefix":"+353","min":7,"max":11,"country":"Ireland"},"IM":{"country":"Isle of Man","prefix":"+44","min":7,"max":10},"IL":{"prefix":"+972","min":8,"max":9,"country":"Israel"},"IT":{"prefix":"+39","min":11,"max":11,"country":"Italy"},"JM":{"prefix":"+1876","min":10,"max":10,"country":"Jamaica"},"JP":{"prefix":"+81","min":10,"max":10,"country":"Japan"},"JE":{"country":"Jersey","prefix":"+44","min":7,"max":10},"JO":{"prefix":"+962","min":5,"max":9,"country":"Jordan"},"KZ":{"prefix":"+7","min":10,"max":10,"country":"Kazakhstan"},"KE":{"prefix":"+254","min":6,"max":10,"country":"Kenya"},"KI":{"prefix":"+686","min":5,"max":5,"country":"Kiribati"},"KP":{"prefix":"+850","min":6,"max":8,"country":"North Korea"},"KR":{"prefix":"+82","min":8,"max":11,"country":"South Korea"},"XK":{"country":"Kosovo","prefix":"+383","min":9,"max":9},"KW":{"prefix":"+965","min":7,"max":8,"country":"Kuwait"},"KG":{"prefix":"+996","min":9,"max":9,"country":"Kyrgyzstan"},"LA":{"prefix":"+856","min":8,"max":10,"country":"Laos"},"LV":{"prefix":"+371","min":7,"max":8,"country":"Latvia"},"LB":{"prefix":"+961","min":7,"max":8,"country":"Lebanon"},"LS":{"prefix":"+266","min":8,"max":8,"country":"Lesotho"},"LR":{"prefix":"+231","min":7,"max":8,"country":"Liberia"},"LY":{"prefix":"+218","min":8,"max":9,"country":"Libya"},"LI":{"prefix":"+423","min":7,"max":9,"country":"Liechtenstein"},"LT":{"prefix":"+370","min":8,"max":8,"country":"Lithuania"},"LU":{"prefix":"+352","min":4,"max":11,"country":"Luxembourg"},"MO":{"prefix":"+853","min":7,"max":8,"country":"Macau"},"MK":{"country":"North Macedonia","prefix":"+389","min":9,"max":9},"MG":{"prefix":"+261","min":9,"max":10,"country":"Madagascar"},"MW":{"prefix":"+265","min":7,"max":8,"country":"Malawi"},"MY":{"prefix":"+60","min":7,"max":9,"country":"Malaysia"},"MV":{"prefix":"+960","min":7,"max":7,"country":"Maldives"},"ML":{"prefix":"+223","min":8,"max":8,"country":"Mali"},"MT":{"prefix":"+356","min":8,"max":8,"country":"Malta"},"MH":{"prefix":"+692","min":7,"max":7,"country":"Marshall Islands"},"MQ":{"prefix":"+596","min":9,"max":9,"country":"Martinique"},"MR":{"prefix":"+222","min":7,"max":7,"country":"Mauritania"},"MU":{"prefix":"+230","min":7,"max":7,"country":"Mauritius"},"YT":{"country":"Mayotte","prefix":"+262","min":9,"max":9},"MX":{"prefix":"+52","min":10,"max":10,"country":"Mexico"},"FM":{"prefix":"+691","min":7,"max":7,"country":"Micronesia"},"MD":{"prefix":"+373","min":8,"max":8,"country":"Moldova"},"MC":{"prefix":"+377","min":5,"max":9,"country":"Monaco"},"MN":{"prefix":"+976","min":7,"max":8,"country":"Mongolia"},"ME":{"prefix":"+382","min":4,"max":12,"country":"Montenegro"},"MS":{"prefix":"+1664","min":10,"max":10,"country":"Montserrat"},"MA":{"prefix":"+212","min":9,"max":9,"country":"Morocco"},"MZ":{"prefix":"+258","min":8,"max":9,"country":"Mozambique"},"MM":{"prefix":"+95","min":7,"max":9,"country":"Myanmar"},"NA":{"prefix":"+264","min":6,"max":10,"country":"Namibia"},"NR":{"prefix":"+674","min":4,"max":7,"country":"Nauru"},"NP":{"prefix":"+977","min":8,"max":9,"country":"Nepal"},"NL":{"prefix":"+31","min":9,"max":9,"country":"Netherlands"},"AN":{"country":"Netherlands Antilles","prefix":"+599","min":7,"max":8},"NC":{"prefix":"+687","min":6,"max":6,"country":"New Caledonia"},"NZ":{"prefix":"+64","min":3,"max":10,"country":"New Zealand"},"NI":{"prefix":"+505","min":8,"max":8,"country":"Nicaragua"},"NE":{"prefix":"+227","min":8,"max":8,"country":"Niger"},"NG":{"prefix":"+234","min":7,"max":10,"country":"Nigeria"},"NU":{"prefix":"+683","min":4,"max":4,"country":"Niue"},"NF":{"country":"Norfolk Island","prefix":"+672","min":6,"max":6},"MP":{"country":"Northern Mariana Islands","prefix":"+1670","min":7,"max":7},"NO":{"prefix":"+47","min":5,"max":6,"country":"Norway"},"OM":{"prefix":"+968","min":7,"max":8,"country":"Oman"},"PK":{"prefix":"+92","min":8,"max":11,"country":"Pakistan"},"PW":{"prefix":"+680","min":7,"max":7,"country":"Palau"},"PS":{"country":"State of Palestine","prefix":"+970","min":9,"max":10},"PA":{"prefix":"+507","min":7,"max":8,"country":"Panama"},"PG":{"prefix":"+675","min":4,"max":11,"country":"Papua New Guinea"},"PY":{"prefix":"+595","min":5,"max":9,"country":"Paraguay"},"PE":{"prefix":"+51","min":8,"max":11,"country":"Peru"},"PH":{"prefix":"+63","min":8,"max":10,"country":"Philippines"},"PN":{"country":"Pitcairn","prefix":"+64","min":3,"max":10},"PL":{"prefix":"+48","min":6,"max":9,"country":"Poland"},"PT":{"prefix":"+351","min":9,"max":11,"country":"Portugal"},"PR":{"prefix":"+1939","min":10,"max":10,"country":"Puerto Rico"},"QA":{"prefix":"+974","min":3,"max":8,"country":"Qatar"},"RO":{"prefix":"+40","min":9,"max":9,"country":"Romania"},"RU":{"prefix":"+7","min":10,"max":10,"country":"Russia"},"RW":{"prefix":"+250","min":9,"max":9,"country":"Rwanda"},"RE":{"country":"Réunion","prefix":"+262","min":9,"max":9},"BL":{"country":"Saint Barthélemy","prefix":"+590","min":9,"max":9},"SH":{"country":"Saint Helena","prefix":"+290","min":5,"max":5},"KN":{"prefix":"+1869","min":10,"max":10,"country":"Saint Kitts and Nevis"},"LC":{"prefix":"+1758","min":10,"max":10,"country":"Saint Lucia"},"MF":{"country":"Saint Martin","prefix":"+590","min":7,"max":7},"PM":{"prefix":"+508","min":6,"max":6,"country":"Saint Pierre and Miquelon"},"VC":{"prefix":"+1784","min":10,"max":10,"country":"Saint Vincent and the Grenadines"},"WS":{"prefix":"+685","min":3,"max":7,"country":"Samoa"},"SM":{"prefix":"+378","min":6,"max":10,"country":"San Marino"},"ST":{"prefix":"+239","min":7,"max":7,"country":"Sao Tome and Principe"},"SA":{"prefix":"+966","min":8,"max":9,"country":"Saudi Arabia"},"SN":{"prefix":"+221","min":9,"max":9,"country":"Senegal"},"RS":{"prefix":"+381","min":4,"max":12,"country":"Serbia"},"SC":{"prefix":"+248","min":7,"max":7,"country":"Seychelles"},"SL":{"prefix":"+232","min":8,"max":8,"country":"Sierra Leone"},"SG":{"prefix":"+65","min":8,"max":12,"country":"Singapore"},"SK":{"prefix":"+421","min":4,"max":9,"country":"Slovakia"},"SI":{"prefix":"+386","min":8,"max":8,"country":"Slovenia"},"SB":{"prefix":"+677","min":5,"max":5,"country":"Solomon Islands"},"SO":{"prefix":"+252","min":5,"max":8,"country":"Somalia"},"ZA":{"prefix":"+27","min":9,"max":9,"country":"South Africa"},"SS":{"country":"South Sudan","prefix":"+211","min":9,"max":9},"GS":{"country":"South Georgia and the South Sandwich Islands","prefix":"+500","min":5,"max":5},"ES":{"prefix":"+34","min":9,"max":9,"country":"Spain"},"LK":{"prefix":"+94","min":9,"max":9,"country":"Sri Lanka"},"SD":{"prefix":"+249","min":9,"max":9,"country":"Sudan"},"SR":{"prefix":"+597","min":6,"max":7,"country":"Suriname"},"SZ":{"prefix":"+268","min":7,"max":8,"country":"Eswatini"},"SE":{"prefix":"+46","min":7,"max":13,"country":"Sweden"},"CH":{"prefix":"+41","min":4,"max":12,"country":"Switzerland"},"SY":{"prefix":"+963","min":8,"max":10,"country":"Syria"},"TW":{"prefix":"+886","min":8,"max":9,"country":"Taiwan"},"TJ":{"prefix":"+992","min":9,"max":9,"country":"Tajikistan"},"TZ":{"prefix":"+255","min":9,"max":9,"country":"Tanzania"},"TH":{"prefix":"+66","min":8,"max":9,"country":"Thailand"},"TL":{"country":"Timor-Leste","prefix":"+670","min":9,"max":9},"TG":{"prefix":"+228","min":8,"max":8,"country":"Togo"},"TK":{"prefix":"+690","min":4,"max":4,"country":"Tokelau"},"TO":{"prefix":"+676","min":5,"max":6,"country":"Tonga"},"TT":{"prefix":"+1868","min":10,"max":10,"country":"Trinidad and Tobago"},"TN":{"prefix":"+216","min":8,"max":8,"country":"Tunisia"},"TR":{"prefix":"+90","min":10,"max":10,"country":"Turkey"},"TM":{"prefix":"+993","min":8,"max":8,"country":"Turkmenistan"},"TC":{"prefix":"+1649","min":10,"max":10,"country":"Turks and Caicos Islands"},"TV":{"prefix":"+688","min":5,"max":6,"country":"Tuvalu"},"UG":{"prefix":"+256","min":9,"max":9,"country":"Uganda"},"UA":{"prefix":"+380","min":9,"max":9,"country":"Ukraine"},"AE":{"prefix":"+971","min":8,"max":9,"country":"United Arab Emirates"},"GB":{"prefix":"+44","min":7,"max":10,"country":"United Kingdom"},"US":{"prefix":"+1","min":10,"max":10,"country":"United States"},"UY":{"prefix":"+598","min":4,"max":11,"country":"Uruguay"},"UZ":{"prefix":"+998","min":9,"max":9,"country":"Uzbekistan"},"VU":{"prefix":"+678","min":5,"max":7,"country":"Vanuatu"},"VE":{"prefix":"+58","min":10,"max":10,"country":"Venezuela"},"VN":{"prefix":"+84","min":7,"max":10,"country":"Vietnam"},"VG":{"prefix":"+1284","min":10,"max":10,"country":"British Virgin Islands"},"VI":{"prefix":"+1340","min":10,"max":10,"country":"United States Virgin Islands"},"WF":{"prefix":"+681","min":6,"max":6,"country":"Wallis and Futuna"},"YE":{"prefix":"+967","min":6,"max":9,"country":"Yemen"},"ZM":{"prefix":"+260","min":9,"max":9,"country":"Zambia"},"ZW":{"prefix":"+263","min":5,"max":10,"country":"Zimbabwe"}},_country_obj:function(prefix){for(let i in this.countries){i=this.countries[i];if(i in this.country_db&&this.country_db[i]['prefix']==prefix)
return this.country_db[i];}
return false;},_on_change_events:function(){var me=this;$(':input[id*="'+me.name+'_"]').each(function(){el=$(this);el.on('change',function(){var v='';$(':input[id*="'+me.name+'_"]').each(function(){v+=$(this).val();});$('#'+me.name).val(v).trigger('change');}).on('keyup',function(evt){var e=$(this);if(e.val().length==e.attr('maxlength')){e.trigger('change');let i=parseInt(e.attr('name').match(/\d+$/))+1;try{$('#'+me.name+'_'+i).trigger('focus');}catch(err){}}});});},_input_boxes:function(silent){silent=silent||false;let me=this,prefix=$('#'+me.name+'_0').val(),bk_number='',country_obj=me._country_obj(prefix),output='',placeholder=(typeof me.predefinedClick!='undefined'&&me.predefinedClick),cw=me.toDisplay=='iso'?60:90,predefined=String(me.predefined).replace(/\s/g,'');$('input[id*="'+me.name+'_"]').each(function(i,e){bk_number+=$(e).val();});if(country_obj){let symbol=(me.dformat.length)?me.dformat[0]:'#',max=country_obj['max'],min=country_obj['min'],d=/\s/.test(me.dformat)?3:max,max_r=max%d,min_r=min%d,c=1;if(predefined.length&&predefined.length<max)predefined+=predefined.substr(-1).repeat(max-predefined.length);for(var i=0,h=Math.floor(max/d);i<h;i++){let w=d+((max_r&&h-i<=max_r)?1:0),n=Math.max(0,Math.min(min,w)),v=(i==h-1)?bk_number:bk_number.substring(0,w);bk_number=bk_number.substring(v.length);min-=w;output+='<div class="uh_phone" style="width:calc(( 100% - '+cw+'px) / '+max+' * '+w+');">'+'<input aria-label="'+cff_esc_attr(me.title)+'" type="text" id="'+me.name+'_'+c+'" name="'+me.name+'_'+c+'" class="field '+((i==0&&!me.countryComponent)?' phone ':' digits ')+((me.required&&n)?' required ':'')+'" size="'+w+'" maxlength="'+w+'" minlength="'+n+'" '+(me.readonly?'readonly':'')+' style="'+cff_esc_attr(me.getCSSComponent('phone'))+'" value="'+cff_esc_attr(v)+'" '+
(placeholder?'placeholder="'+cff_esc_attr(predefined.substring(0,w))+'" ':'')
+' inputmode="tel" />'+'<div class="l" style="'+cff_esc_attr(me.getCSSComponent('format'))+'">'+cff_sanitize(symbol.repeat(w),true)+'</div>'+'</div>';predefined=predefined.substring(w);c++;}}
let e=$('.'+me.name).find('.components_container');e.find('.uh_phone:not(:first)').remove();e.append(output);$('[id*="'+me.name+'"].cpefb_error.message').remove();if(!silent)$(':input[id*="'+me.name+'"]').valid();me._on_change_events();},init:function(){var me=this;me.predefined=String(me._getAttr('predefined',true)).trim().replace(/\s/g,'');me.dformat=cff_esc_attr(String(me.dformat).trim().replace(/\s+/g,' '));if(!me.countries.length)me.countries=Object.keys(me.country_db);else{let filtered=[];for(let i in me.countries){if(me.countries[i] in me.country_db){filtered.push(me.countries[i]);}}
me.countries=filtered;}},show:function(){var me=this;var str="",tmpv=me.predefined,tmp=me.dformat.length?me.dformat.split(/\s+/):(tmpv.length?tmpv.split(/\s+/):['']),attr=(typeof me.predefinedClick!='undefined'&&me.predefinedClick)?'placeholder':'value',nc=me.dformat.replace(/\s/g,'').length,c=0,cw=0;str='<div class="'+me.size+' components_container">';if(me.countryComponent){let db={},countries=[];for(let i in me.countries){if(me.countries[i] in me.country_db){if(!(me.countries[i] in db)){db[me.countries[i]]=me.country_db[me.countries[i]];db[me.countries[i]]['iso']=me.countries[i];}
countries.push(me.countries[i]);}}
cw=me.toDisplay=='iso'?60:90;str+='<div class="uh_phone" style="width:'+cw+'px;"><select id="'+me.name+'_'+c+'" name="'+me.name+'_'+c+'" class="field" style="'+cff_esc_attr(me.getCSSComponent('prefix'))+'">';if(me.includeCountryNames){countries=countries.sort(function(a,b){let n1=me.country_db[a]['country'].toLowerCase(),n2=me.country_db[b]['country'].toLowerCase();if(n1<n2)return-1;if(n2<n1)return 1;return 0;});}else if(me.toDisplay!='iso'){countries=countries.sort(function(a,b){let n1=me.country_db[a]['prefix'].replace(/[^\d]/g,'')*1,n2=me.country_db[b]['prefix'].replace(/[^\d]/g,'')*1;if(n1<n2)return-1;if(n2<n1)return 1;return 0;});}else{countries=countries.sort();}
let addedPrefix={};for(let i in countries){let prefix=db[countries[i]]['prefix'],iso=db[countries[i]]['iso'],txt=cff_sanitize(me.toDisplay=='iso'?iso:prefix);if(me.includeFlags||me.includeCountryNames){txt='<span class="country-code">'+txt+'</span>';if(me.includeCountryNames){txt='<span class="country-name">'+cff_sanitize(db[countries[i]]['country'])+'</span>'+txt;}
if(me.includeFlags){txt='<span class="country-flag"><img src="https://cdn.statically.io/gh/cffdwboostercom/flags/main/'+db[countries[i]]['iso'].toLowerCase()+'.png"></span>'+txt;}}else if(me.toDisplay!='iso'){if(prefix in addedPrefix||(me.defaultCountry&&me.defaultCountry!=iso&&db[me.defaultCountry]['prefix']==prefix))continue;}
addedPrefix[prefix]=1;str+='<option value="'+cff_esc_attr(prefix)+'" '+(me.defaultCountry==countries[i]?'SELECTED':'')+' data-iso="'+cff_esc_attr(iso)+'">'+cff_esc_attr(txt)+'</option>';}
str+='</select></div>';c++;}
for(var i=0,h=tmp.length;i<h;i++){let l=tmp[i].length;str+='<div class="uh_phone" style="width:calc(( 100% - '+cw+'px) / '+Math.max(1,nc)+' * '+Math.max(1,l)+');"><input aria-label="'+cff_esc_attr(me.title)+'" type="text" id="'+me.name+'_'+c+'" name="'+me.name+'_'+c+'" class="field '+((i==0&&!me.countryComponent)?' phone ':' digits ')+((me.required)?' required ':'')+'" size="'+cff_esc_attr(l)+'" '+attr+'="'+cff_esc_attr(tmpv.substring(0,l))+'" maxlength="'+cff_esc_attr(l)+'" minlength="'+cff_esc_attr(l)+'" '+((me.readonly)?'readonly':'')+' style="'+cff_esc_attr(me.getCSSComponent('phone'))+'" /><div class="l" style="'+cff_esc_attr(me.getCSSComponent('format'))+'">'+cff_sanitize(tmp[i],true)+'</div></div>';tmpv=tmpv.substring(l);c++;}
str+='</div>';return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+me.name+' cff-phone-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><label for="'+me.name+'" style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+''+((me.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input type="hidden" id="'+me.name+'" name="'+me.name+'" class="field'+((me.required)?' required ':'')+'" data-msg="" '+(me.predefined&&!me.predefinedClick?'value="'+cff_esc_attr(me.predefined)+'"':'')+' style="'+cff_esc_attr(me.getCSSComponent('phone'))+'" />'+str+'<div class="clearer"></div><span class="uh" style="'+cff_esc_attr(me.getCSSComponent('help'))+'">'+cff_sanitize(me.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){var me=this;if(!('phone' in $.validator.methods))
$.validator.addMethod("phone",function(value,element){if(this.optional(element))return true;else return /^\+{0,1}\d*$/.test(value);});me._on_change_events();if(me.countryComponent){let prefix=$('select#'+me.name+'_0');if('select2' in $.fn&&(me.includeFlags||me.includeCountryNames)){prefix.after('<span class="cff-select2-container"></span>');prefix.select2({'templateResult':function(state){return(state.id)?$('<span class="prefix-option">'+state.text+'</span>'):state.text;},'templateSelection':function(state){return(state.id)?$('<span class="prefix-selected-option">'+state.text+'</span>').find('.country-code').text():state.text;},'dropdownAutoWidth':true,'dropdownParent':prefix.next('.cff-select2-container')});}
prefix.trigger('change');if(me.dynamic){prefix.on('change',function(){me._input_boxes();});me._input_boxes(true);}}},get_separator:function(){let separators={'none':'','space':' ','-':'-','.':'.'};return(this.dseparator in separators)?separators[this.dseparator]:'-';},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var me=this,e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)'),pr=$('[id^="'+this.name+'_"]').map(function(){return String($(this).val()).trim();}).get().filter(function(value){return value.length>0;}).join(me.get_separator()),p=$.fbuilder.parseValStr(raw?pr:e.val(),true,no_quotes);if(e.length)return($.fbuilder.isNumeric(p)&&!no_quotes)?'"'+p+'"':p;return 0;},setVal:function(v){let me=this,max=0,min=0,prefix,country_obj;$('input[id*="'+me.name+'_"]').each(function(i,e){e=$(e);max+=e.attr('maxlength')*1;min+=e.attr('minlength')*1;});function setPrefix(v){let l=v.length,o='';for(let i in me.countries){i=me.countries[i];let prefix=me.country_db[i]['prefix'],ln=l-prefix.length;if(v.indexOf(prefix)==0&&me.country_db[i].min<=ln&&ln<=me.country_db[i].max){if(!o||me.country_db[i].max<me.country_db[o].max)o=i;if(ln==me.country_db[o].max)break;}}
if(o){o=me.country_db[o]['prefix'];$('select[id*="'+me.name+'_"]').val(o).trigger('change');}
return o;};v=cff_esc_attr(String(v).trim());$('[name="'+me.name+'"]').val(v);$('input[id*="'+me.name+'_"]').val('');if(v.length){let f=v[0];v=(f!='+'?'':'+')+v.replace(/[^\d]/g,'');if(f=='+'&&me.countryComponent){prefix=$('select[id*="'+me.name+'_"]').val();country_obj=me._country_obj(prefix);if(v.indexOf(prefix)!=0||(country_obj&&country_obj.max+prefix.length<v.length)){prefix=setPrefix(v);}
v=v.substring(prefix.length);}
$('input[id*="'+me.name+'_"]').each(function(i,e){e=$(e);let l=e.attr('maxlength');e.val(v.substring(0,l));v=v.substring(l);});}}});$.fbuilder.controls['fCommentArea']=function(){};$.extend($.fbuilder.controls['fCommentArea'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Comments here",ftype:"fCommentArea",userhelp:"A description of the section goes here.",show:function(){return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' comment_area cff-instruct-text-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label id="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+'</label><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span><div class="clearer"></div></div>';}});$.fbuilder.controls['fhidden']=function(){};$.extend($.fbuilder.controls['fhidden'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fhidden",title:"",predefined:"",show:function(){this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-hidden-field" id="field'+this.form_identifier+'-'+this.index+'" style="padding:0;margin:0;border:0;width:0;height:0;overflow:hidden;"><label for="'+this.name+'">'+cff_sanitize(this.title,true)+'</label><div class="dfield"><input id="'+this.name+'" name="'+this.name+'" type="hidden" value="'+cff_esc_attr(this.predefined)+'" class="field" /></div></div>';}});$.fbuilder.controls['fSectionBreak']=function(){};$.extend($.fbuilder.controls['fSectionBreak'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Section Break",ftype:"fSectionBreak",userhelp:"A description of the section goes here.",show:function(){return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' section_breaks cff-sectionbreak-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><div class="section_break" id="'+this.name+'" ></div><label style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+'</label><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span><div class="clearer"></div></div>';}});$.fbuilder.controls['fPageBreak']=function(){};$.extend($.fbuilder.controls['fPageBreak'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Page Break",ftype:"fPageBreak"});$.fbuilder.controls['fsummary']=function(){};$.extend($.fbuilder.controls['fsummary'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Summary",ftype:"fsummary",fields:"",exclude_empty:false,titleClassname:"summary-field-title",valueClassname:"summary-field-value",fieldsArray:[],show:function(){var me=this;if('string'!=typeof me.fields)return;var p=String(me.fields.replace(/\,+/g,',')).trim().split(','),l=p.length;if(l){var str='<div class="fields '+cff_esc_attr(me.csslayout)+' '+me.name+' cff-summary-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'">'+((!/^\s*$/.test(me.title))?'<h2 style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+'</h2>':'')+'<div id="'+me.name+'"></div></div>';return str;}},after_show:function(){var me=this;if('string'!=typeof me.fields)return;var p=String(me.fields.replace(/\,+/g,',')).trim().split(','),l=p.length,str='';if(l){for(var i=0;i<l;i++){if(!/^\s*$/.test(p[i])){p[i]=String(p[i]).trim()+me.form_identifier;try{if($('.'+p[i]).length){str+='<div ref="'+cff_esc_attr(p[i])+'" class="cff-summary-item" style="'+cff_esc_attr(me.getCSSComponent('fields_rows'))+'"><span class="'+cff_esc_attr(me.titleClassname)+' cff-summary-title" style="'+cff_esc_attr(me.getCSSComponent('fields_labels'))+'"></span><span class="'+cff_esc_attr(me.valueClassname)+' cff-summary-value" style="'+cff_esc_attr(me.getCSSComponent('fields_values'))+'"></span></div>';me.fieldsArray.push(p[i]);$(document).on('change','.'+p[i]+' [id*="'+p[i]+'"]',function(){me.update();});}}catch(err){}}}
$(document).on('showHideDepEvent',function(evt,form_identifier){me.update();});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){setTimeout(function(){me.update();},10);});}
$('[id="'+me.name+'"]').html(str);},update:function(){let me=this;for(let j in me.fieldsArray){try{var i=me.fieldsArray[j],e=$('[id="'+i+'"],[id^="'+i+'_rb"],[id^="'+i+'_cb"]:not([type="number"])'),tt=$('[ref="'+i+'"]');if(e.length&&tt.length){var l=$('[id="'+i+'"],[id^="'+i+'_rb"],[id^="'+i+'_cb"]').closest('.fields').find('label:first').clone().find('.r,.dformat').remove().end(),t=String(l.text()).trim().replace(/\:$/,''),v=[];e.each(function(){var e=$(this);if(/(checkbox|radio)/i.test(e.attr('type'))&&!e.is(':checked')){return;}
else if(e[0].tagName=='SELECT'){var vt=[];e.find('option:selected').each(function(){vt.push($(this).attr('vt'));});v.push(vt.join(', '));}else{if(e.attr('vt')){let q=$('[id="'+e.attr('id')+'_quantity"]');v.push(e.attr('vt')+(q.length?' ('+Math.max(q.val(),1)+')':''));}
else if(e.attr('summary')){v.push($('#'+i).closest('.fields').find('.'+e.attr('summary')+i).html());}else{var d=$('[id="'+i+'_date"]');if(d.length){if(d.is(':disabled')){v.push(e.val().replace(d.val(),''));}
else v.push(e.val());}else{if(e.attr('type')=='file'){var f=[];$.each(e[0].files,function(i,o){f.push(o.name);});v.push(f.join(', '));}
else if(!e.hasClass('cpefb_error message')){var c=$('[id="'+i+'_caption"]');if(c.length&&!/^\s*$/.test(c.html())){v.push(c.html());}else if(e.closest('.cff-phone-field').length){let obj=getField(e);if(obj)v.push(obj.val(true,true));}else{v.push(e.val());}}}}}});v=v.join(', ');tt.find('.cff-summary-title')[(/^\s*$/.test(t))?'hide':'show']().html(cff_sanitize(t,true));tt.find('.cff-summary-value').html(cff_sanitize(v,true));if(e.hasClass('ignore')||(this.exclude_empty&&v=='')){tt.hide();}else{tt.show();}}}catch(err){}}
$('[id="'+this.name+'"]').trigger('cff-summary-update');}});$.fbuilder.controls['datasource']=function(){};$.fbuilder.controls['datasource'].prototype={isDataSource:true,callback:'',processingRecords:function(data){let me=this;if('callback' in me&&typeof me.callback=='string'){let callback=me.callback.trim();if(''!=callback&&callback in window&&typeof window[callback]=='function'){try{if('data' in data){let data_processed=window[callback](data.data);if(data_processed!==undefined){data.data=data_processed;return data;}}else{let data_processed=window[callback](data);if(data_processed!==undefined)return data_processed;}}catch(err){console.log(err.message);}}}
return data;},active:'',list:{'database':{cffaction:'get_data_from_database'},'posttype':{cffaction:'get_posts'},'taxonomy':{cffaction:'get_taxonomies'},'user':{cffaction:'get_users'},'messages':{cffaction:'get_submissions'},'ics':{cffaction:'get_ics'},'acf':{cffaction:'get_acf'},'json':{jsonData:{source:''},getData:function(callback,parentObj){var obj={data:[]},d=this.jsonData,v=String(d.source).trim(),populate=function(v){if(typeof v=='object'){if('length' in v)obj.data=v;else if(v!=null)obj.data.push(v);}};if(v.length){if(v in window){populate(window[v]);if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}
else if(/^http(s)?:\/\//i.test(v)){v+=((v.indexOf('?')==-1)?'?':'&')+'callback=?';$.ajax(v.replace(/^http(s)?\:/i,''),{success:function(data){populate(data);if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}});}}else{if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}}},'recordset':{recordsetData:{recordset:'',value:'',text:'',where:''},getData:function(callback,parentObj){var obj={data:[]},d=this.recordsetData,fi=parentObj['form_identifier'],rs=String(d.recordset).trim(),r,w=String(d.where).trim(),t=parentObj.parseVars(String(d.text).trim()),v=parentObj.parseVars(String(d.value).trim()),tmp,tmp2;if(rs!=''&&$.fbuilder['forms'][fi].getItem(rs+fi)){r=JSON.parse(JSON.stringify($.fbuilder['forms'][fi].getItem(rs+fi).val()));if(w!='')w=parentObj.parseVars(w);parentObj.replaceVariables([rs],{})
for(var i in r){if(w==''||(function(o,w){w=w.replace(/\brecord\s*\[/gi,'o[');try{try{return eval(w);}catch(err){if(err instanceof EvalError)return $.fbuilder['eval'].call(this,w,{'o':o});else throw err;}}catch(err2){return false;}})(r[i],w)){tmp={};if(t!=''){if(typeof r[i][t]!='undefined')tmp['text']=r[i][t];else if(/^record\[/.test(t)){tmp2=t.replace(/^record\[/,'r['+i+'][');try{try{tmp['text']=eval(tmp2);}catch(err){if(err instanceof EvalError)tmp['text']=$.fbuilder['eval'].call(this,tmp2,{'r':r});else throw err;}}catch(err2){tmp['text']='';}}}
if(v!=''){if(typeof r[i][v]!='undefined')tmp['value']=r[i][v];else if(/^record\[/.test(v)){tmp2=v.replace(/^record\[/,'r['+i+'][');try{try{tmp['value']=eval(tmp2);}catch(err){if(err instanceof EvalError)tmp['value']=$.fbuilder['eval'].call(this,tmp2,{'r':r});else throw err;}}catch(err2){tmp['value']='';}}}
if(t==''&&v=='')tmp=r[i];obj.data.push(tmp);}}
if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}}},'server':{cffaction:'get_server',serverData:{equation_name:'',parameters:''},getData:function(callback,parentObj){var d=this.serverData,url=document.location.href.split('?')[0],data={},parameters;if(d.equation_name.length){parameters=String(d.parameters).trim();if(d.parameters.length){parameters=d.parameters.split(',');for(var i in parameters){data['param_'+(i*1+1)]=JSON.stringify(parentObj.parseVars(String(parameters[i]).trim()));}}
if(typeof this.ajaxConnect!='undefined')this.ajaxConnect.abort();data['cff_server_side_equation']=d.equation_name;data['cff_server_side_nonce']=$('[name="cff_server_side_nonce"]:eq(0)').val()||0;this.ajaxConnect=$.ajax({'url':url.replace(/^http(s)?\:/i,''),'method':'POST','data':data,'dataType':'json','success':(function(callback,parentObj){return function(data){var obj={data:[]};if('error' in data)obj=data;else if('result' in data){if(Array.isArray(data['result']))
obj.data=data['result'];else
obj.data.push(data['result']);}
if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);};})(callback,parentObj)});}}},'csv':{cffaction:'get_csv_rows',csvData:{text:0,value:0,fields:[],rows:[],where:''},getData:function(callback,parentObj){var isRS=parentObj.ftype=='frecordsetds',obj={data:[]},d=this.csvData,w=String(d.where).trim(),v,t,r;if(w!='')w=parentObj.parseVars(w);for(var i in d.rows){v=d.value;t=(typeof d.text=='object')?d.text:[d.text];if(!Array.isArray(d.rows[i])){for(var j=0,h=t.length;j<h;j++)
t[j]=d.fields[j];v=d.fields[v];}
if(w==''||w==d.rows[i][v]){r={};if(!isRS)r['value']=d.rows[i][v];for(var j=0,h=t.length;j<h;j++)
r[(isRS)?t[j]:'text']=d.rows[i][t[j]];obj.data.push(r);}}
if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}}},getData:function(callback){var me=this,obj=me.list[me.active];if(me.active=='csv'&&typeof obj.csvData['rows']!='undefined'&&obj.csvData['rows'].length){if(typeof obj['getData']!='undefined')obj.getData(callback,me);$('.pbreak:hidden [id*="'+me.name+'"]').addClass('ignorepb');}
else if(me.active=='json'&&typeof obj.jsonData['source']!='undefined'&&obj.jsonData['source'].length||me.active=='recordset'||me.active=='server'){obj.getData(callback,me);}else{var url=document.location.href,data={cffaction:obj.cffaction,form:obj.form,field:me.name.replace(me.form_identifier,''),vars:{}},_form=$('.'+me.name).closest('form'),_page;if(_form.length){_page=_form.find('[name="cp_ref_page"]');url=(_page.length)?_page.val():url;}
if(typeof obj.vars!='undefined'){if(!me.replaceVariables(obj.vars,data['vars']))return;}
if(typeof me.ajaxConnect!='undefined')me.ajaxConnect.abort();me.ajaxConnect=$.ajax({dataType:'json',url:url.replace(/^http(s)?\:/i,''),cache:false,data:data,success:(function(me){return function(data){$('.pbreak:hidden [id*="'+me.name+'"]').addClass('ignorepb');if('processingRecords' in me)data=me.processingRecords(data);callback(data);};})(me)});}},parseVars:function(p){var o={},v;p=p.replace(/^\s*/,'').replace(/\s*$/,'');if(p!=''){if((v=p.match(/<\s{0}%[^%]*%\s{0}>/g))!=null){v=v.map(function(x){return x.replace(/(<\s{0}%|%\s{0}>)/g,'');});this.replaceVariables(v,o);for(var i in v){var index=encodeURI(v[i]);if(typeof o[index]!='undefined'){p=p.replace(new RegExp('<\s{0}%'+v[i].replace(/[\-\[\]\{\}\(\)\*\+\?\.\,\\\^\$\|\#\s]/g,"\\$&")+'%\s{0}>','g'),o[index]);}}}}
return p;},replaceVariables:function(vars,_rtn){var me=this,field,formId=form_identifier=me.form_identifier,id,raw,isValid=true,val='';if(!('ds_filtering_fields' in me))me.ds_filtering_fields={};for(var i=0,h=vars.length;i<h;i++){id=vars[i]+formId;raw=(id.indexOf('|v')!=-1?'vt':id.indexOf('|r')!=-1);id=id.replace('|r','').replace('|v','');field=$.fbuilder['forms'][formId].getItem(id);if(typeof field!='undefined'&&field!=false){switch(field.ftype){case'ftext':case'ftextds':case'ftextarea':case'ftextareads':case'fdate':case'fdateds':raw=true;}
val=field.val(raw,true);if($('.'+id+' [id*="'+id+'"]').val()===''&&raw==false)isValid=false;if(!(id in me.ds_filtering_fields)){me.ds_filtering_fields[id]=1;$(document).on('change trigger_ds','[id="'+id+'"],[id^="'+id+'_cb"],[id^="'+id+'_rb"]',function(){me.after_show();});}}else{try{if(typeof window[vars[i]]!='undefined')val=window[vars[i]];else{try{val=eval(vars[i]);}catch(err){if(err instanceof EvalError)val=$.fbuilder['eval'].call(this,vars[i]);else throw err;}}}catch(err2){val='';}}
_rtn[encodeURI(vars[i])]=val;}
return isValid;},setDefault:function(){var d=this.defaultSelection,l,e,t,n=this.name;if(Array.isArray(d)){for(var i in d)d[i]=this.parseVars(String(d[i]).trim());}else{d=this.parseVars(String(d).trim());}
if(!/^\s*$/.test(d.toString())){l=(Array.isArray(d))?d:cff_esc_attr(d).split('|');for(var i in l){t=String(l[i]).trim();if(!/^\s*$/.test(t)){e=$('[name*="'+n+'"][value="'+t+'"],[name*="'+n+'"][vt="'+t+'"]');if(e.length)e.prop('checked',true);else
{e=$('[name*="'+n+'"]').find('option[value="'+t+'"],option[vt="'+t+'"]');if(e.length)e.prop('selected',true);}}}}}};$.fbuilder.controls['frecordsetds']=function(){};$.extend($.fbuilder.controls['frecordsetds'].prototype,$.fbuilder.controls['ffields'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"frecordsetds",records:[],first_time:true,show:function(){return'<input id="'+this.name+'" name="'+this.name+'" class="cpcff-recordset '+this.name+'" type="hidden" />';},after_show:function(){var me=this;if(me.first_time){me.first_time=false;$(document).on('cff-form-submitted',$('#'+me.name).closest('form'),function(){me.reload();});}
$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var v='';if(typeof data['error']!='undefined'){alert(data.error);}else{me.records=[];if(data.data.length){me.records=data.data.slice(0);}}
$('#'+me.name).trigger('change').trigger('cff-data-filled');});},reload:function(){this.after_show();},val:function(){var e=$('[id="'+this.name+'"]');if(e.length){return this.records;}
return[];},setRecords:function(records){try
{var record;this.records=[];if(Array.isArray(records)){for(var i in records){record=JSON.parse(JSON.stringify(records[i]));if(typeof record==='object'&&record!==null){this.records.push(record);}}}
$('#'+this.name).trigger('change');}catch(err){console.log(err);}},addRecord:function(record){try
{record=JSON.parse(JSON.stringify(record));if(typeof record==='object'&&record!==null){this.records.push(record);$('#'+this.name).trigger('change');}}catch(err){console.log(err);}},updateRecord:function(record,condition){try
{record=JSON.parse(JSON.stringify(record));condition=JSON.parse(JSON.stringify(condition));var flag,change=false;if(typeof record==='object'&&record!==null&&typeof condition==='object'&&condition!==null){for(var i in this.records){flag=true
for(var j in condition){if(!(j in this.records[i])||this.records[i][j]!==condition[j]){flag=false;break;}}
if(flag){$.extend(true,this.records[i],record);change=true;}}
if(change)$('#'+this.name).trigger('change');}}catch(err){console.log(err);}},deleteRecord:function(condition){try
{condition=JSON.parse(JSON.stringify(condition));var l=this.records.length;if(typeof condition==='object'&&condition!==null){this.records=this.records.filter(function(item){for(var j in condition)
if(!(j in item)||item[j]!==condition[j])return true;return false;});if(l!=this.records.length)$('#'+this.name).trigger('change');}}catch(err){console.log(err);}},getRecords:function(condition){condition=condition||'';try{condition=JSON.parse(JSON.stringify(condition));if(typeof condition==='object'&&condition!==null){return this.records.filter(function(item){for(var j in condition)
if((j in item)&&item[j]==condition[j])return true;return false;});}}catch(err){console.log(err);}
return this.records;}});$.fbuilder.controls['ftextds']=function(){};$.extend($.fbuilder.controls['ftextds'].prototype,$.fbuilder.controls['ftext'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"ftextds",first_time:true,show:function(){return $.fbuilder.controls['ftext'].prototype.show.call(this);},after_show:function(){var me=this;$.fbuilder.controls['ftext'].prototype.after_show.call(me);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var v='';if(typeof data['error']!='undefined'){alert(data.error);}else{if(data.data.length){v=data.data[0]['value'];}}
if(me.first_time){me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required').val(v).trigger('change').trigger('cff-data-filled');if(is_required)e.addClass('required');});},setVal:function(v,nochange){this.defaultSelection=v;$.fbuilder.controls['ftext'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['femailds']=function(){};$.extend($.fbuilder.controls['femailds'].prototype,$.fbuilder.controls['femail'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"femailds",first_time:true,show:function(){return $.fbuilder.controls['femail'].prototype.show.call(this);},after_show:function(){var me=this;$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var v='';if(typeof data['error']!='undefined'){alert(data.error);}else{if(data.data.length){v=data.data[0]['value'];}}
if(me.first_time){me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required').val(v).trigger('change').trigger('cff-data-filled');if(is_required)e.addClass('required');});},setVal:function(v,nochange){this.defaultSelection=v;$.fbuilder.controls['femail'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['ftextareads']=function(){};$.extend($.fbuilder.controls['ftextareads'].prototype,$.fbuilder.controls['ftextarea'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"ftextareads",first_time:true,show:function(){return $.fbuilder.controls['ftextarea'].prototype.show.call(this);},after_show:function(){var me=this;$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var v='';if(typeof data['error']!='undefined'){alert(data.error);}else{if(data.data.length){v=data.data[0]['value'];}}
if(me.first_time){me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required').val(v).trigger('change').trigger('cff-data-filled');if(is_required)e.addClass('required');});},setVal:function(v,nochange){this.defaultSelection=v;$.fbuilder.controls['ftextarea'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['fcheckds']=function(){};$.extend($.fbuilder.controls['fcheckds'].prototype,$.fbuilder.controls['fcheck'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fcheckds",defaultSelection:"",first_time:true,init:function(){this.choices=[];this.choicesVal=[];},show:function(){this.choices=this.choices||[];this.choicesVal=this.choicesVal||[];return $.fbuilder.controls['fcheck'].prototype.show.call(this);},after_show:function(){var me=this,ignorepb=($('[id="field'+me.form_identifier+'-'+me.index+'"]').closest('.pbreak').is(':visible'))?'':' ignorepb ';$.fbuilder.controls['fcheck'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var str='';if(typeof data['error']!='undefined'){alert(data.error);}else{var used=[],i=0;while(data.data.length){var e=data.data.shift(),s=JSON.stringify(e);if($.inArray(s,used)==-1){e.text='text' in e?e.text:'';e.value='value' in e?e.value:'';str+='<div class="'+me.layout+(me.quantity_when_ticked?' cff-quantity-when-ticked':'')+'"><label for="'+me.name+'_cb'+i+'"><input aria-label="'+cff_esc_attr(e.text)+'" name="'+me.name+'[]" id="'+me.name+'_cb'+i+'" class="field group '+((me.required)?' required ':'')+ignorepb+'" value="'+cff_esc_attr(e.value)+'" vt="'+cff_esc_attr((me.toSubmit=='text')?e.text:e.value)+'" type="checkbox" '+(me.readonly?'onclick="return false;"':'')+' /> '+
(me.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_sanitize(e.text,true)+'</span>'+
(me.quantity?'<span class="cff-checkbox-field-quantity"><input type="number" min="'+cff_esc_attr(Math.max(1,me.minQuantity))+'" '+((me.maxQuantity>0)?'max="'+cff_esc_attr(Math.max(1,me.minQuantity,me.maxQuantity))+'"':'')+' value="'+cff_esc_attr(Math.max(1,me.minQuantity))+'" id="'+me.name+'_cb'+i+'_quantity" /></span>':'')+'</label></div>';used.push(s);i++;}}}
$('#field'+me.form_identifier+'-'+me.index+' .dfield').html(str+(me.userhelpTooltip?'':'<span class="uh">'+cff_sanitize(me.userhelp,true)+'</span>')+'<div class="clearer"></div>');if(str.length&&me.first_time){me.first_time=false;$.fbuilder.controls['datasource'].prototype.setDefault.call(me);}
$('.'+me.name+' [id*="'+me.name+'"]').trigger('change').trigger('cff-data-filled');});},setVal:function(v,nochange,_default){this.defaultSelection=v;$.fbuilder.controls['fcheck'].prototype.setVal.call(this,v,nochange,_default);}});$.fbuilder.controls['fradiods']=function(){};$.extend($.fbuilder.controls['fradiods'].prototype,$.fbuilder.controls['fradio'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fradiods",defaultSelection:"",first_time:true,nextPage:false,init:function(){this.choices=[];this.choicesVal=[];},show:function(){this.choices=this.choices||[];this.choicesVal=this.choicesVal||[];return $.fbuilder.controls['fradio'].prototype.show.call(this);},after_show:function(){var me=this,ignorepb=($('[id="field'+me.form_identifier+'-'+me.index+'"]').closest('.pbreak').is(':visible'))?'':' ignorepb ';$.fbuilder.controls['fradio'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var str='';if(typeof data['error']!='undefined'){alert(data.error);}else{var used=[],i=0;while(data.data.length){var e=data.data.shift(),s=JSON.stringify(e);if($.inArray(s,used)==-1){e.text='text' in e?e.text:'';e.value='value' in e?e.value:'';str+='<div class="'+me.layout+'"><label for="'+me.name+'_rb'+i+'"><input aria-label="'+cff_esc_attr(e.text)+'" name="'+me.name+'" id="'+me.name+'_rb'+i+'" class="field group '+((me.required)?' required ':'')+ignorepb+'" value="'+cff_esc_attr(e.value)+'" vt="'+cff_esc_attr((me.toSubmit=='text')?e.text:e.value)+'" type="radio" i="'+i+'" '+(me.readonly?'onclick="return false;"':'')+' /> '+
(me.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_sanitize(e.text,true)+'</span></label></div>';i++;used.push(s);}}}
$('#field'+me.form_identifier+'-'+me.index+' .dfield').html(str+(me.userhelpTooltip?'':'<span class="uh">'+cff_sanitize(me.userhelp,true)+'</span>')+'<div class="clearer"></div>');if(str.length&&me.first_time){me.first_time=false;$.fbuilder.controls['datasource'].prototype.setDefault.call(me);}
$.fbuilder.controls['fradio'].prototype.initStatus.call(this);$('.'+me.name+' [id*="'+me.name+'"]').trigger('change').trigger('cff-data-filled');});},setVal:function(v,nochange,_default){this.defaultSelection=v;$.fbuilder.controls['fradio'].prototype.setVal.call(this,v,nochange,_default);}});$.fbuilder.controls['fPhoneds']=function(){};$.extend($.fbuilder.controls['fPhoneds'].prototype,$.fbuilder.controls['fPhone'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fPhoneds",first_time:true,show:function(){return $.fbuilder.controls['fPhone'].prototype.show.call(this);},after_show:function(){var me=this;$.fbuilder.controls['fPhone'].prototype.after_show.call(me);$.fbuilder.controls['datasource'].prototype.getData.call(me,function(data){var v='';if(typeof data['error']!='undefined')alert(data.error);else if(data.data.length)v=data.data[0].value;if(me.first_time){me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
me.setVal(v);$('#'+me.name).trigger('cff-data-filled');});},setVal:function(v,nochange){this.defaultSelection=v;$.fbuilder.controls['fPhone'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['fdropdownds']=function(){};$.extend($.fbuilder.controls['fdropdownds'].prototype,$.fbuilder.controls['fdropdown'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fdropdownds",defaultSelection:"",first_choice:false,first_choice_text:"",first_time:true,nextPage:false,show:function(){this.choices=this.choices||[];this.choicesVal=this.choicesVal||[];if(this.multiple)this.first_choice=false;return $.fbuilder.controls['fdropdown'].prototype.show.call(this);},after_show:function(){var me=this;if(me.nextPage&&!me.multiple){$('#'+me.name).on('change select2:select',function(evt){if(evt.type!='select2:select'&&(!('originalEvent' in evt)||!evt.originalEvent.isTrusted))return;if(!me.first_choice||this.selectedIndex){let p=$(this).closest('.pbreak:not(.pbEnd):visible');if(p.length&&$(this.form).validate().checkForm()){let i=p.attr('page');GOTOPAGE(SUM(i,1),this.form);}}});}
$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var str='',e=$('#'+me.name);if(typeof data['error']!='undefined'){alert(data.error);}else{var t,v,used=[];while(data.data.length){var o=data.data.shift(),s=JSON.stringify(o);if($.inArray(s,used)==-1){v=((typeof o['value']!='undefined')?o['value']:'');t=((typeof o['text']!='undefined')?o['text']:v);str+='<option value="'+cff_esc_attr(v)+'" vt="'+cff_esc_attr((me.toSubmit=='text')?t:v)+'">'+cff_esc_attr(t)+'</option>';used.push(s);}}}
e.html((me.first_choice?'<option value="">'+cff_esc_attr(me.first_choice_text)+'</option>':'')+str);if(str.length&&me.first_time){me.first_time=false;$.fbuilder.controls['datasource'].prototype.setDefault.call(me);}
let is_required=e.hasClass('required');e.removeClass('required').trigger('change').trigger('cff-data-filled');if(is_required)e.addClass('required');if(me.select2){$('#'+me.name).next('.cff-select2-container').remove();$('#'+me.name).after('<span class="cff-select2-container '+cff_esc_attr(me.size)+'"></span>');$('#'+me.name).on('change',function(){$(this).valid();});if('select2' in $.fn){$('#'+me.name).select2({'dropdownParent':$('#'+me.name).next('.cff-select2-container')});$('#'+me.name).parent().find('.select2-container').addClass(me.size);}
else
$(document).ready(function(){if('select2' in $.fn){$('#'+me.name).select2({'dropdownParent':$('#'+me.name).next('.cff-select2-container')});$('#'+me.name).parent().find('.select2-container').addClass(me.size);}});}});},setVal:function(v,nochange,_default){this.defaultSelection=v;$.fbuilder.controls['fdropdown'].prototype.setVal.call(this,v,nochange,_default);}});$.fbuilder.controls['fhiddends']=function(){};$.extend($.fbuilder.controls['fhiddends'].prototype,$.fbuilder.controls['fhidden'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fhiddends",first_time:true,show:function(){return $.fbuilder.controls['fhidden'].prototype.show.call(this);},after_show:function(){var me=this;$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var v='';if(typeof data['error']!='undefined'){alert(data.error);}else{if(data.data.length){v=data.data[0]['value'];}}
if(me.first_time){me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
$('#'+me.name).val(v).trigger('change').trigger('cff-data-filled');});},setVal:function(v,nochange){this.defaultSelection=v;$.fbuilder.controls['fhidden'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['fcontainer']=function(){};$.fbuilder.controls['fcontainer'].prototype={fields:[],columns:1,align:"top",rearrange:0,after_show:function(e){var e=e||$('#'+this.name),f,to_ignore=0;for(var i=0,h=this.fields.length;i<h;i++){let flag=true;f=$('.fields.'+this.fields[i]+this.form_identifier);if(f.hasClass('cff-hidden-field')){to_ignore++;}
f=f.detach();f.addClass('column'+this.columns);if(this.columns>1){if((i-to_ignore)%this.columns==0&&!this.rearrange){f.css('clear','left');f.appendTo(e);if(i-to_ignore&&this.align=="bottom")f.before('<div class="cff-row-breaker"></div>');flag=false;}}
if(flag)f.appendTo(e);}},showHideDep:function(toShow,toHide,hiddenByContainer,interval){if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),fId,result=[];for(var i=0,h=me.fields.length;i<h;i++){if(!/fieldname/i.test(me.fields[i]))continue;fId=me.fields[i]+me.form_identifier;if(isHidden){if(typeof hiddenByContainer[fId]=='undefined')hiddenByContainer[fId]={};if(typeof hiddenByContainer[fId][me.name]=='undefined'){hiddenByContainer[fId][me.name]={};if(typeof toHide[fId]=='undefined'){$('.'+fId+' [id*="'+fId+'"],.'+fId).closest('.fields').addClass('ignorefield').hide();$('.'+fId+' [id*="'+fId+'"]:not(.ignore)').addClass('ignore').trigger('add-ignore');result.push(fId);}}}else{if(typeof hiddenByContainer[fId]!='undefined'){delete hiddenByContainer[fId][me.name];if($.isEmptyObject(hiddenByContainer[fId])){delete hiddenByContainer[fId];if(typeof toHide[fId]=='undefined'){$('.'+fId+' [id*="'+fId+'"],.'+fId).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('.'+fId+' [id*="'+fId+'"].ignore').removeClass('ignore').trigger('remove-ignore');result.push(fId);}}}}}
return result;}};$.fbuilder.controls['ffieldset']=function(){};$.extend($.fbuilder.controls['ffieldset'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"ffieldset",fields:[],columns:1,align:"top",collapsible:false,defaultCollapsed:true,selfClosing:false,rearrange:0,show:function(){let title=cff_sanitize(this.title,true);if(this.collapsible)title='<span tabindex="0">'+title+'</span>';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-fieldset-field cff-container-field '+((this.collapsible)?'cff-collapsible'+((this.selfClosing)?' cff-selfclosing':'')+((this.defaultCollapsed)?' cff-collapsed':''):'')+'" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('field'))+'"><FIELDSET style="'+cff_esc_attr(this.getCSSComponent('container'))+'">'+((!/^\s*$/.test(this.title)||this.collapsible)?'<LEGEND style="'+cff_esc_attr(this.getCSSComponent('legend'))+'">'+title+'</LEGEND>':'')+'<div id="'+this.name+'" class="'+(this.align=='bottom'?'cff-align-container-bottom':'')+'"></div></FIELDSET><div class="clearer"></div></div>';},after_show:function(){var me=this;$.fbuilder.controls['fcontainer'].prototype.after_show.call(this);if(me.collapsible){function collapseApply(p){if(p.length){p.toggleClass('cff-collapsed');p.trigger('cff-collapsible',!p.hasClass('cff-collapsed'));if(!p.hasClass('cff-collapsed')){p.siblings('.cff-selfclosing').each(function(){let e=$(this);if(!e.hasClass('cff-collapsed'))
$(this).addClass('cff-collapsed').trigger('cff-collapsible',false);});}}}
$('.'+me.name+'>fieldset>legend').on('click',function(evt){collapseApply($(this).closest('.cff-collapsible'));evt.preventDefault();evt.stopPropagation();}).on('keyup',function(evt){if(evt.key==='Enter'){$(this).trigger('click');}});$('.'+me.name).on('click',function(){var e=$(this);if(e.hasClass('cff-collapsed'))collapseApply(e);});}},showHideDep:function(toShow,toHide,hiddenByContainer){return $.fbuilder.controls['fcontainer'].prototype.showHideDep.call(this,toShow,toHide,hiddenByContainer);}});$.fbuilder.controls['fdiv']=function(){};$.extend($.fbuilder.controls['fdiv'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fdiv",fields:[],columns:1,align:"top",rearrange:0,show:function(){return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-div-field cff-container-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('field'))+'"><div id="'+this.name+'" class="'+(this.align=='bottom'?'cff-align-container-bottom':'')+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"></div><div class="clearer"></div></div>';},after_show:function(){$.fbuilder.controls['fcontainer'].prototype.after_show.call(this);},showHideDep:function(toShow,toHide,hiddenByContainer){return $.fbuilder.controls['fcontainer'].prototype.showHideDep.call(this,toShow,toHide,hiddenByContainer);}});$.fbuilder.controls['fMedia']=function(){};$.extend($.fbuilder.controls['fMedia'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fMedia",sMediaType:"image",sAlignment:"default",data:{image:{sWidth:"",sHeight:"",sSrc:"",sAlt:"",sLink:"",sTarget:"",sFigcaption:"",sLazy:0},audio:{sWidth:"",sSrc:"",sSrcAlt:"",sControls:1,sLoop:0,sAutoplay:0,sMuted:0,sPreload:"auto",sFallback:"",sFigcaption:"",sHideDownload:0},video:{sWidth:"",sHeight:"",sSrc:"",sSrcAlt:"",sPoster:"",sControls:1,sLoop:0,sAutoplay:0,sMuted:0,sPreload:"auto",sFallback:"",sFigcaption:"",sHideDownload:0}},_show_image:function(){var d=this.data.image,esc=cff_esc_attr,a=[],l=[],r='';if(String(d.sWidth).trim())a.push('width="'+esc(d.sWidth)+'"');if(String(d.sHeight).trim())a.push('height="'+esc(d.sHeight)+'"');if(String(d.sSrc).trim())
if(d.sLazy&&'IntersectionObserver' in window){a.push('src=""');a.push('data-src="'+esc(d.sSrc)+'"');}else{a.push('src="'+esc(d.sSrc)+'"');}
if(String(d.sAlt).trim())a.push('alt="'+esc(d.sAlt)+'"');if(String(d.sLink).trim()){l.push('href="'+esc(d.sLink)+'"');if(String(d.sTarget).trim())l.push('target="'+esc(d.sTarget)+'"');r='<a '+l.join(' ')+' ><img '+a.join(' ')+' style="'+cff_esc_attr(this.getCSSComponent('image'))+'" /></a>';}else{r='<img '+a.join(' ')+' style="'+cff_esc_attr(this.getCSSComponent('image'))+'" />';}
return r;},_show_audio_video:function(d,isV){var esc=cff_esc_attr,a=[],s=[],t=(isV)?'video':'audio';if(String(d.sWidth).trim())s.push('width:'+esc(d.sWidth)+';');if(isV&&String(d.sHeight).trim())s.push('height:'+esc(d.sHeight)+';');if(isV&&String(d.sPoster).trim())a.push('poster="'+esc(d.sPoster)+'"');if(String(d.sSrc).trim())a.push('src="'+esc(d.sSrc)+'"');if(d.sAutoplay)a.push('autoplay');if(d.sControls)a.push('controls');if(d.sLoop)a.push('loop');if(d.sMuted)a.push('muted');if(d.sHideDownload)a.push('controlsList="nodownload"');a.push('preload="'+esc(d.sPreload)+'"');return'<'+t+' '+a.join(' ')+' style="'+s.join(' ')+'" style="'+esc(this.getCSSComponent(isV?'video':'audio'))+'">'+((String(d.sSrcAlt).trim())?'<source src="'+esc(d.sSrcAlt)+'" />':'')+'<p>'+cff_sanitize(d.sFallback,true)+'</p></'+t+'>';},_show_audio:function(){return this._show_audio_video(this.data.audio,false);},_show_video:function(){return this._show_audio_video(this.data.video,true);},show:function(){let align=this.sAlignment!='default'?'text-align:'+this.sAlignment+';':'';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-media-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><div class="clearer"><div class="field" id="'+this.name+'" style="'+align+'">'+this['_show_'+this.sMediaType]()+'</div></div><span class="uh" style="'+align+cff_esc_attr(this.getCSSComponent('caption'))+'">'+cff_sanitize(this.data[this.sMediaType].sFigcaption,true)+'</span><div class="clearer"></div></div>';},after_show:function(){let me=this;if(me.sMediaType=='image',me.data.image.sLazy&&'IntersectionObserver' in window){if(!('cffLazyLoadIntersectionObserver' in window)){window['cffLazyLoadIntersectionObserver']=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){const img=entry.target;if($(img).is(':visible')){img.src=img.dataset.src;img.removeAttribute('data-src');observer.unobserve(img);}}});},{rootMargin:'0px',threshold:0.1});}
let e=$('[data-src]','.'+me.name);if(e.length){$(document).on('formReady',function(evt,form_id){if('cp_calculatedfieldsf_pform'+me.form_identifier==form_id)
window['cffLazyLoadIntersectionObserver'].observe(e[0]);});}}}});$.fbuilder.controls['frecordav']=function(){};$.extend($.fbuilder.controls['frecordav'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"frecordav",required:false,exclude:false,size:"medium",to_record:"video",max_time:0,beep:0,preview:false,video_width:320,video_height:240,record_label:'Record',stop_label:'Stop',status_message:'Recording saved',_has_hours_component:function(){return Math.floor(this.max_time/3600)?1:0;},_is_video:function(){return this.to_record=='video'||this.to_record=='audio-video';},_is_audio:function(){return this.to_record=='audio'||this.to_record=='audio-video';},_format_time_component:function(v){var _has_hours=this._has_hours_component(),hours=Math.floor(v/3600),minutes=Math.floor((v-hours*3600)/60),seconds=(v-hours*3600-minutes*60)%60,time_formatted=(_has_hours?(hours<10?'0'+hours:hours)+':':'')+(minutes<10?'0'+minutes:minutes)+':'+(seconds<10?'0'+seconds:seconds);return time_formatted;},_getUserMedia:function(){return navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||false;},init:function(){this.getCSSComponent('button',true,'#fbuilder .cff-record-av-field #'+this.name+'_record_btn',this.form_identifier);this.getCSSComponent('button_hover',true,'#fbuilder .cff-record-av-field #'+this.name+'_record_btn:hover',this.form_identifier);},show:function(){var max_time_formatted=this._format_time_component(this.max_time),time_formatted=(this._has_hours_component()?'00:':'')+'00:00';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-record-av-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'">'+'<label for="'+this.name+'_record_btn" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label>'+'<div class="dfield">'+'<input type="file" id="'+this.name+'" name="'+this.name+'[]" class="hide-strong" />'+'<div class="cff-record-controls-container">'+'<div class="cff-record-btn" id="'+this.name+'_record_btn">'+cff_sanitize(this.record_label,true)+'</div>'+
(this.preview?'<div class="cff-record-play-btn hide-strong" id="'+this.name+'_play_btn"></div>':'')+
(this.max_time?'<div class="cff-record-time" id="'+this.name+'_record_time">'+cff_sanitize(time_formatted,true)+'</div><div class="cff-record-max-time">'+cff_sanitize(max_time_formatted,true)+'</div>':'')+'</div>'+'<div class="clearer"></div>'+'<div class="cff-record-status hide-strong" id="'+this.name+'_record_status">'+cff_sanitize(this.status_message,true)+'</div>'+
(this.preview?(this._is_video()?'<video id="'+this.name+'_media" width="'+cff_esc_attr(this.video_width)+'" height="'+cff_esc_attr(this.video_height)+'" class="hide-strong" style="margin-top:20px;" preload="metadata" style="'+cff_esc_attr(this.getCSSComponent('video'))+'"></video>':'<audio id="'+this.name+'_media" class="hide-strong" style="'+cff_esc_attr(this.getCSSComponent('audio'))+'"></audio>'):'')+'<div class="clearer"></div>'+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer" /></div>';},after_show:function(){var me=this,mssg=$('#'+me.name+'_record_status'),record_btn=$('#'+this.name+'_record_btn'),play_btn=$('#'+me.name+'_play_btn'),file_ctrl=$('#'+me.name),media_ctrl=$('#'+me.name+'_media'),record_time=$('#'+me.name+'_record_time'),chunks=[],interval,streamRecorder,recording_flag=false;play_btn[_files().length?'removeClass':'addClass']('hide-strong');navigator.getUserMedia=me._getUserMedia();if(media_ctrl.length){media_ctrl[0].ontimeupdate=function(evt){if(!recording_flag)record_time.text(me._format_time_component(Math.round(evt.target.currentTime)));};media_ctrl[0].onended=function(evt){evt.target.currentTime=0;play_btn.removeClass('cff-record-stop-btn');};}
if(!navigator.getUserMedia){$('.'+me.name).remove();return;}
function _files(){return file_ctrl[0].files;};function _load_file(){var files=_files();if(files.length&&media_ctrl.length){media_ctrl[0].src=URL.createObjectURL(files[0]);return true;}
return false;}
function _random(){return Math.floor(Math.random()*(1000-9999+1)+1000);};function _stopRecording(){try{if(typeof streamRecorder!='undefined'){streamRecorder.onstop=function(evt){var container=new DataTransfer(),file=new File(chunks,me.to_record+_random()+'.webm',{type:'video/webm',lastModified:new Date().getTime()});container.items.add(file);file_ctrl[0].files=container.files;play_btn.removeClass('cff-record-stop-btn hide-strong');mssg.removeClass('hide-strong');_load_file();};streamRecorder.stop();}}catch(err){console.log(err);};record_btn.removeClass('cff-record-btn-recording');if(me._is_video()&&media_ctrl.length){media_ctrl[0].pause();media_ctrl[0].srcObject=null;}
recording_flag=false;};record_btn.on('click',function(evt){var settings={video:(me._is_video())?{'facingMode':{exact:'user'}}:false,audio:(me._is_audio())?true:false};clearInterval(interval);play_btn.addClass('hide-strong');mssg.addClass('hide-strong');record_btn.toggleClass('cff-record-btn-recording');if(record_btn.hasClass('cff-record-btn-recording')){var i=0;chunks=[];recording_flag=true;if(me._is_video()&&media_ctrl.length)media_ctrl.removeClass('hide-strong');navigator.getUserMedia(settings,function(localMediaStream){streamRecorder=new MediaRecorder(localMediaStream);streamRecorder.ondataavailable=function(evt){chunks.push(evt.data);};streamRecorder.start();if(me._is_video()&&media_ctrl.length){media_ctrl[0].srcObject=localMediaStream;media_ctrl[0].play();}
interval=setInterval(function(){i++;if(i<me.max_time)record_time.text(me._format_time_component(i));else{clearInterval(interval);if(me.beep){var snd=new Audio("data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfHoSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAExBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576v////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDAmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAUABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGtjLJXFEmwaIbDLX0hIPBUQPVFVkQkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDAAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveEAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTInzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dzNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkwdxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=");snd.play();}
_stopRecording();}},1000);},function(err){$('.'+me.name+' .dfield').html('<div class="cff-record-error">'+cff_sanitize(err.name,true)+'</div>');});}else{_stopRecording();}});play_btn.on('click',function(){if(_load_file()){play_btn.toggleClass('cff-record-stop-btn');if(play_btn.hasClass('cff-record-stop-btn'))media_ctrl[0].play();else media_ctrl[0].pause();}});}});$.fbuilder.controls['fButton']=function(){};$.extend($.fbuilder.controls['fButton'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fButton",sType:"button",sValue:"button",sLoading:false,sMultipage:false,sOnclick:"",sOnmousedown:"",userhelp:"A description of the section goes here.",init:function(){this.getCSSComponent('button',true,'#fbuilder #'+this.name,this.form_identifier);this.getCSSComponent('button_hover',true,'#fbuilder #'+this.name+':hover',this.form_identifier);},show:function(){var esc=cff_esc_attr,type=this.sType,clss='';if(this.sType=='calculate'){type='button';clss='calculate-button';}
if(this.sType=='print'){type='button';}
else if(this.sType=='reset'){clss='reset-button';}
return'<div class="fields '+esc(this.csslayout)+' '+this.name+' cff-button-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+esc(this.getCSSComponent('container'))+'"><input id="'+this.name+'" type="'+type+'" value="'+esc(this.sValue)+'" class="field '+clss+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span><div class="clearer"></div></div>';},after_show:function(){var me=this;$('#'+this.name).on('mousedown',function(){try{eval(me.sOnmousedown);}catch(err){try{if(err instanceof EvalError)$.fbuilder['eval'].call(this,me.sOnmousedown);else throw err;}catch(err2){console.log(err2.message);}}});$('#'+this.name).on('click',function(){var e=$(this),f=e.closest('form'),fid=me.form_identifier;if(me.sType=='calculate'){let aux=function(){var items=$.fbuilder['forms'][fid].getItems();$(document).on('equationsQueueEmpty',function(evt,id){if(id==fid){if(me.sLoading)f.find('.cff-processing-form').remove();$(document).off('equationsQueueEmpty');for(var i=0,h=items.length;i<h;i++){if(items[i].ftype=='fsummary'){items[i].update();}}}});$.fbuilder['calculator'].defaultCalc('#'+e.closest('form').attr('id'),false,true);};if(me.sLoading){f.find('.cff-processing-form').remove();$('<div class="cff-processing-form"></div>').prependTo(e.closest('#fbuilder'));setTimeout(aux,50);}else{aux();}}
if(me.sType=='reset'){RESETFORM(e[0].form);setTimeout(function(){try{eval(me.sOnclick);}catch(err){try{if(err instanceof EvalError)$.fbuilder['eval'].call(this,me.sOnclick);else throw err;}catch(err2){console.log(err2.message);}}},55);}else{try{eval(me.sOnclick);}catch(err){try{if(err instanceof EvalError)$.fbuilder['eval'].call(this,me.sOnclick);else throw err;}catch(err2){console.log(err2.message);}}}
if(me.sType=='print'){fbuilderjQuery.fbuilder.currentFormId=f.attr('id');PRINTFORM(me.sMultipage);}});}});$.fbuilder.controls['fnumberds']=function(){};$.extend($.fbuilder.controls['fnumberds'].prototype,$.fbuilder.controls['fnumber'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fnumberds",first_time:true,show:function(){return $.fbuilder.controls['fnumber'].prototype.show.call(this);},after_show:function(){var me=this;$.fbuilder.controls['fnumber'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var v='';if(typeof data['error']!='undefined'){alert(data.error);}else{if(data.data.length){v=data.data[0]['value'];}}
if(me.first_time){me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required');me.setVal(v);if(is_required)e.addClass('required');e.trigger('cff-data-filled');});},setVal:function(v,nochange){this.defaultSelection=v;$.fbuilder.controls['fnumber'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['fhtml']=function(){};$.extend($.fbuilder.controls['fhtml'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fhtml",fcontent:"",allowscript:-1,replaceShortcodes:0,show:function(){var me=this,content=me.fcontent;if(me.replaceShortcodes){$(document).on('formReady',function(evt,form_identifier){if(form_identifier=='cp_calculatedfieldsf_pform'+me.form_identifier){$('template[id*="cff-embedded-shortcode"]','[id="'+me.name+'"]').each(function(){let id=this.id;$(this).after('<div id="'+id+'"></div>');$('div[id="'+id+'"]').html(this.innerHTML);$(this).remove();});}});}
content=content.replace(/\(\s*document\s*\)\.one\(\s*['"]showHideDepEvent['"]/ig,'(window).one("showHideDepEvent"').replace(/\bcurrentFormId\b/ig,'cp_calculatedfieldsf_pform'+me.form_identifier);content=((me.allowscript==-1||me.allowscript)?content:(me.replaceShortcodes?cff_sanitize(content.replace(/<template\s/ig,'<x-template ').replace(/<\/template\s/ig,'</x-template '),true,true).replace(/<x\-template\s/ig,'<template ').replace(/<\/x\-template>/ig,'</template>'):cff_sanitize(content,true)));return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+me.name+' cff-html-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><div id="'+me.name+'" class="dfield">'+content+'</div><div class="clearer"></div></div>';}});$.fbuilder.controls['fcurrencyds']=function(){};$.extend($.fbuilder.controls['fcurrencyds'].prototype,$.fbuilder.controls['fcurrency'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fcurrencyds",first_time:true,show:function(){return $.fbuilder.controls['fcurrency'].prototype.show.call(this);},after_show:function(){var me=this;$.fbuilder.controls['fcurrency'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var v='';if(typeof data['error']!='undefined'){alert(data.error);}else{if(data.data.length){v=data.data[0]['value'];}}
if(me.first_time){me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required');me.setVal(v);if(is_required)e.addClass('required');e.trigger('cff-data-filled');});},setVal:function(v,nochange){this.defaultSelection=v;$.fbuilder.controls['fcurrency'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['facceptance']=function(){};$.extend($.fbuilder.controls['facceptance'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Accept terms and conditions",ftype:"facceptance",value:"I accept",required:true,onoff:0,url:"",message:"",show:function(){var me=this,dlg='',label=cff_html_decode(me.title);if(!/^\s*$/.test(me.url)){label='<a href="'+cff_esc_attr(String(me.url).trim())+'" target="_blank" style="'+cff_esc_attr(me.getCSSComponent('choice'))+'">'+label+'</a>';}
else if(!/^\s*$/.test(me.message)){label='<a href="javascript:void(0);" class="cff-open-dlg" style="'+cff_esc_attr(me.getCSSComponent('choice'))+'">'+label+'</a>';dlg+='<div class="cff-dialog hide"><span class="cff-close-dlg"></span><div class="cff-dialog-content" style="'+cff_esc_attr(me.getCSSComponent('text'))+'">'+cff_sanitize(me.message,true)+'</div></div>'}
return'<div class="fields '+cff_esc_attr(me.csslayout)+(me.onoff?' cff-switch-container':'')+' '+me.name+' cff-checkbox-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><div class="dfield">'+'<div class="one_column"><label for="'+me.name+'"><input aria-label="'+cff_esc_attr(me.title)+'" name="'+me.name+'" id="'+me.name+'" class="field required" value="'+cff_esc_attr(me.value)+'" vt="'+cff_esc_attr((/^\s*$/.test(me.value))?me.title:me.value)+'" type="checkbox" /> '+
(me.onoff?'<span class="cff-switch"></span>':'')+'<span>'+
label+''+((me.required)?'<span class="r">*</span>':'')+'</span></label></div>'+dlg+'<span class="uh"></span></div><div class="clearer"></div></div>';},after_show:function(){$(document).on('click','.cff-open-dlg',function(){var dlg=$(this).closest('.fields').find('.cff-dialog'),w=dlg.data('width'),h=dlg.data('height');dlg.removeClass('hide');if('undefined'==typeof w)w=MIN($(this).closest('form').width(),$(window).width(),dlg.width());if('undefined'==typeof h)h=MIN($(this).closest('form').height(),$(window).height(),dlg.height());dlg.data('width',w);dlg.data('height',h);dlg.css({'width':w+'px','height':h+'px','margin-top':(-1*h/2)+'px','margin-left':(-1*w/2)+'px'});});$(document).on('click','.cff-close-dlg',function(){$(this).closest('.cff-dialog').addClass('hide');});},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]:checked'):$('[id="'+this.name+'"]:checked:not(.ignore)');if(e.length){var t=$.fbuilder.parseValStr(e[0].value,raw,no_quotes);if(!$.fbuilder.isNumeric(t))t=t.replace(/^"/,'').replace(/"$/,'');}
return(t)?(($.fbuilder.isNumeric(t)&&!no_quotes)?t:'"'+t+'"'):0;}});$.fbuilder.controls['fdatatableds']=function(){};$.extend($.fbuilder.controls['fdatatableds'].prototype,$.fbuilder.controls['ffields'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fdatatableds",title:"Data table",columns:"",html:false,autowidth:false,paging:false,lengthchange:false,ordering:false,scrollx:false,scrolly:'',searching:false,language:'',data:[],init:function(){this.getCSSComponent('length',true,'#fbuilder .cff-datatable-field.'+this.name+' .dataTables_length select',this.form_identifier);this.getCSSComponent('search',true,'#fbuilder .cff-datatable-field.'+this.name+' [type="search"]',this.form_identifier);this.getCSSComponent('header',true,'#fbuilder .cff-datatable-field.'+this.name+' table thead tr',this.form_identifier);this.getCSSComponent('odd_row',true,'#fbuilder .cff-datatable-field.'+this.name+' table tbody tr:nth-child(odd)',this.form_identifier);this.getCSSComponent('odd_row_sorting',true,'#fbuilder .cff-datatable-field.'+this.name+' table tbody tr:nth-child(odd) .sorting_1',this.form_identifier);this.getCSSComponent('even_row',true,'#fbuilder .cff-datatable-field.'+this.name+' table tbody tr:nth-child(even)',this.form_identifier);this.getCSSComponent('even_row_sorting',true,'#fbuilder .cff-datatable-field.'+this.name+' table tbody tr:nth-child(even) .sorting_1',this.form_identifier);this.getCSSComponent('pages',true,'#fbuilder .cff-datatable-field.'+this.name+' .paginate_button',this.form_identifier);this.getCSSComponent('pages_hover',true,'#fbuilder .cff-datatable-field.'+this.name+' .paginate_button:not(.disabled):not(.current):hover',this.form_identifier);this.getCSSComponent('pages_disabled',true,'#fbuilder .cff-datatable-field.'+this.name+' .paginate_button.disabled',this.form_identifier);this.getCSSComponent('current_page',true,'#fbuilder .cff-datatable-field.'+this.name+' .paginate_button.current',this.form_identifier);},show:function(){var me=this;$(document).on('click','#'+this.name+' tbody tr',function(){var i=$(this).data('record');if(typeof i!='undefined')$('#'+me.name).trigger('cff-datatable-click',[i,me.data]);});return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-datatable-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label>'+cff_sanitize(this.title,true)+'</label><div class="dfield"><div id="'+this.name+'" class="cff-datatable-container"></div></div><div class="clearer"></div></div>';},after_show:function(){var me=this;$('#'+me.name).on('click','tr',function(){$('#'+me.name+' tbody > tr').removeClass('selected');$(this).addClass('selected');});$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var str='';if(typeof data['error']!='undefined'){alert(data.error);}else{me.data=data['data'];var footers=[],footers_callbacks=[],settings={'lengthChange':me.lengthchange,'ordering':me.ordering,'paging':me.paging,'scrollX':me.scrollx,'scrollY':me.scrolly,'searching':me.searching,'createdRow':function(row,data,dataIndex){$(row).attr('data-record',dataIndex);$(row).find('td').each(function(){$(this).html((me.html)?cff_sanitize($(this).html(),true):$('<div></div>').text($(this).html()).html());});}},columns=me.columns,tmp;try{if(columns==''&&me.data.length){let keys=Object.keys(me.data[0]),sep="";for(let i in keys){columns+=sep+keys[i]+"|"+keys[i];sep="\n";}}}catch(err){}
columns=columns.split(/[\n\r]/);if(me.autowidth)settings['autoWidth']=me.autowidth;settings['data']=data.data;settings['columns']=[];for(var i in columns){tmp=String(columns[i]).trim();if(tmp.length){tmp=tmp.split('|');if(1<tmp.length&&''!=String(tmp[1]).trim()){for(var j in tmp)tmp[j]=String(tmp[j]).trim();settings['columns'].push({'title':cff_sanitize(tmp[0],true),'data':cff_sanitize(tmp[1],true),'render':(function(columnData){return function(data,type,row,meta){return /^['"].*['"]$/.test(columnData)?columnData.replace(/^['"']/,'').replace(/['"']$/,''):data;};})(cff_sanitize(tmp[1],true))});footers[i]=(2 in tmp&&!isNaN(tmp[2]*1))?tmp[2]*1:0;footers_callbacks[i]=(3 in tmp&&''!=tmp[3])?tmp[3]:'';}}}
if(SUM(footers)){settings['initComplete']=function(settings){let api=this.api();let table=$(api.table().node());if(table.find('tfoot').length===0){let columnCount=api.columns().count();let footerHtml='<tfoot>'+'<th></th>'.repeat(columnCount)+'</tfoot>';table.append(footerHtml);table.removeClass('no-footer');api.draw();}};settings['footerCallback']=function(row,data,start,end,display){let api=this.api();let table=$(api.table().node());let default_callback=function(l){return PREC(SUM(l,function(v){let r=typeof v==='string'?v.replace(/[^\d\.]/g,'')*1:typeof v==='number'?v:0;return!isNaN(r)?r:0;}),2,true);};for(let i in footers){let v=footers[i];if(!v||(i in footers_callbacks&&''!=footers_callbacks[i]&&(!(footers_callbacks[i] in window)||'function'!=typeof window[footers_callbacks[i]])))continue;let callback=(i in footers_callbacks&&''!=footers_callbacks[i])?window[footers_callbacks[i]]:default_callback;let pageTotal=callback(api.column(i,{page:'current'}).data().toArray());let grandTotal=callback(api.column(i).data().toArray());let text='';if(typeof pageTotal=='string'||typeof pageTotal=='number'){text=pageTotal;if(typeof grandTotal=='string'||typeof grandTotal=='number'){text+=' ('+grandTotal+')';}}
table.find('tfoot th').eq(i).html(text);}};}
if(me.language.length)settings['language']={'url':me.language};$('.'+me.name+' .dfield #'+me.name).html('<table style="width:100%" class="display"></table>');try
{if(settings.columns.length){$.fn.dataTableExt.errMode='ignore';$('.'+me.name+' .dfield table').DataTable(settings);$('#'+me.name).trigger('change').trigger('cff-data-filled');}else{$('.'+me.name+' .dfield #'+me.name).html('');}}catch(err){$('.'+me.name+' .dfield #'+me.name).html('');console.log(err);}}});},val:function(raw,no_quotes,disable_ignore_check){no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length){return no_quotes?e.html():JSON.stringify(e.html());}
return 0;}});$.fbuilder.controls['fdateds']=function(){};$.extend($.fbuilder.controls['fdateds'].prototype,$.fbuilder.controls['fdate'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fdateds",predefined:"",predefinedClick:false,first_time:true,excludeColumn:"",includeColumn:"",precedenceColumn:"exclude",invalidDatesDS:[],validDatesDS:[],show:function(){return $.fbuilder.controls['fdate'].prototype.show.call(this);},after_show:function(){var me=this;function _compare_dates(d1,d2){try
{if(typeof d2=='string'){var format=me.dformat.replace(/\//g,me.dseparator).replace(/y{4}/,'yy');d2=$.datepicker.parseDate(format,d2);}
return(d1.getDate()==d2.getDate()&&d1.getMonth()==d2.getMonth()&&d1.getFullYear()==d2.getFullYear());}catch(err){}
return false;}
function _get_date(d,l,all){var result=[];all=all||false;for(var i in l){if(_compare_dates(d,l[i])){result.push(l[i]);if(!all)return result;}}
return result;}
function _populate(value,property){value=(value instanceof Array)?value:[value];for(let i=0;i<value.length;i++){me[property].push(DATEOBJ(value[i],me.dformat+(me.showTimepicker?'hh:ii':'')));}}
if(me.first_time){me.first_time=false;me._oldValidateDate=me._validateDate;me._oldValidateTime=me._validateDate;me._validateDate=function(d){var me=this,tmp;d=d||$('#'+me.name+'_date').datepicker('getDate');if(!me._oldValidateDate(d))return false;if(me.validDatesDS.length){tmp=_get_date(d,me.validDatesDS);if(!tmp.length)return false;if(me.precedenceColumn=='include')return true;}
tmp=_get_date(d,me.invalidDatesDS);if(tmp.length&&(!me.showTimepicker||!(tmp[0].getHours()&&tmp[0].getMinutes())))return false;return true;};me._validateTime=function(){var me=this,tmp,d=DATEOBJ(me.val());if(!me._oldValidateTime())return false;tmp=_get_date(d,me.invalidDatesDS,true);for(var i in tmp){if(d.getHours()==tmp[i].getHours()&&d.getMinutes()==tmp[i].getMinutes())return false;}
return true;};}
$.fbuilder.controls['fdate'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){if(typeof data['error']!='undefined'){alert(data.error);}else{me.invalidDatesDS=[];me.validDatesDS=[];if(data.data.length){for(var i in data.data){if(me.excludeColumn in data.data[i]){_populate(data.data[i][me.excludeColumn],'invalidDatesDS');}
if(me.includeColumn in data.data[i]){_populate(data.data[i][me.includeColumn],'validDatesDS');}}}}
$('[id="'+me.name+'"]').trigger('cff-data-filled');});},setVal:function(v,nochange){this.defaultSelection=v;$.fbuilder.controls['fdate'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['ftimeslotsds']=function(){};$.extend($.fbuilder.controls['ftimeslotsds'].prototype,$.fbuilder.controls['ftimeslots'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"ftimeslotsds",predefined:"",predefinedClick:false,first_time:true,maxSubmissionsPerSlot:1,previousSlotsColumn:"",previousSlotsDS:{},show:function(){return $.fbuilder.controls['ftimeslots'].prototype.show.call(this);},after_show:function(){var me=this;if(me.first_time){me.first_time=false;me._old_validate_slot=me._validate_slot;me._validate_slot=function(d,s){var me=this,tmp,l;if(!me._old_validate_slot(d,s))return false;l=me.maxSubmissionsPerSlot*1;if(isNaN(l)||!l)return true;tmp=String(GETDATETIMESTRING(d,me.dformat)+':'+s).replace(/\s/g,'');if(tmp.length&&tmp in me.previousSlotsDS&&l<=me.previousSlotsDS[tmp])return false;return true;};}
$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){if(typeof data['error']!='undefined'){alert(data.error);}else{me.previousSlotsDS={};if(data.data.length){for(let i in data.data){if(me.previousSlotsColumn in data.data[i]){let dateSlot=String(data.data[i][me.previousSlotsColumn]).replace(/\s/g,'').split(',');for(let j in dateSlot){if(!(dateSlot[j] in me.previousSlotsDS))me.previousSlotsDS[dateSlot[j]]=0;me.previousSlotsDS[dateSlot[j]]++;}}}}}
$('[id="'+me.name+'"]').trigger('cff-data-filled');});$.fbuilder.controls['ftimeslots'].prototype.after_show.call(this);}});$.fbuilder.controls['fhtmlds']=function(){};$.extend($.fbuilder.controls['fhtmlds'].prototype,$.fbuilder.controls['fhtml'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fhtmlds",first_time:true,sanitize:function(v){try{var HtmlSanitizer=new function(){var k={A:!0,ABBR:!0,B:!0,BLOCKQUOTE:!0,BODY:!0,BR:!0,CENTER:!0,CODE:!0,DD:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FONT:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HR:!0,I:!0,IMG:!0,LABEL:!0,LI:!0,OL:!0,P:!0,PRE:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRONG:!0,SUB:!0,SUP:!0,TABLE:!0,TBODY:!0,TR:!0,TD:!0,TH:!0,THEAD:!0,UL:!0,U:!0,VIDEO:!0},l={FORM:!0,"GOOGLE-SHEETS-HTML-ORIGIN":!0},m={align:!0,color:!0,controls:!0,height:!0,href:!0,id:!0,src:!0,style:!0,target:!0,title:!0,type:!0,width:!0},n={"background-color":!0,color:!0,"font-size":!0,"font-weight":!0,"text-align":!0,"text-decoration":!0,width:!0},g="http: https: data: m-files: file: ftp: mailto: pw:".split(" "),r={href:!0,action:!0},t=new DOMParser;this.SanitizeHtml=function(a,p){function q(b){if(b.nodeType==Node.TEXT_NODE)var d=b.cloneNode(!0);else if(b.nodeType==Node.ELEMENT_NODE&&(k[b.tagName]||l[b.tagName]||p&&b.matches(p))){d=l[b.tagName]?f.createElement("DIV"):f.createElement(b.tagName);for(var a=0;a<b.attributes.length;a++){var c=b.attributes[a];if(m[c.name])if("style"==c.name)for(c=0;c<b.style.length;c++){var e=b.style[c];n[e]&&d.style.setProperty(e,b.style.getPropertyValue(e))}else{if(r[c.name]){if(e=-1<c.value.indexOf(":")){a:{e=c.value;for(var h=0;h<g.length;h++)if(0==e.indexOf(g[h])){e=!0;break a}e=!1}e=!e}if(e)continue}d.setAttribute(c.name,c.value)}}for(a=0;a<b.childNodes.length;a++)c=q(b.childNodes[a]),d.appendChild(c,!1);if(("SPAN"==d.tagName||"B"==d.tagName||"I"==d.tagName||"U"==d.tagName)&&""==d.innerHTML.trim())return f.createDocumentFragment()}else d=f.createDocumentFragment();return d}a=a.trim();if(""==a||"<br>"==a)return"";-1==a.indexOf("<body")&&(a="<body>"+a+"</body>");var f=t.parseFromString(a,"text/html");"BODY"!==f.body.tagName&&f.body.remove();"function"!==typeof f.createElement&&f.createElement.remove();return q(f.body).innerHTML.replace(/<br[^>]*>(\S)/g,"<br>\n$1").replace(/div><div/g,"div>\n<div")};this.AllowedTags=k;this.AllowedAttributes=m;this.AllowedCssStyles=n;this.AllowedSchemas=g};return HtmlSanitizer.SanitizeHtml(v);}catch(err){}
return v;},show:function(){return $.fbuilder.controls['fhtml'].prototype.show.call(this);},after_show:function(){var me=this;$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data){var v='';if(typeof data['error']!='undefined'){alert(data.error);}else{if(data.data.length){v=data.data[0]['value'];}}
$('#'+me.name).html(me.sanitize(cff_sanitize(v,true))).trigger('cff-data-filled');});}});$.fbuilder.controls['fqrcode']=function(){};$.extend($.fbuilder.controls['fqrcode'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"",ftype:"fqrcode",predefined:"",required:false,readonly:false,size:"medium",show:function(){this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-qrcode-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+'<div id="'+this.name+'_qrcontainer" class="'+cff_esc_attr(this.size)+' cff-qrcode-container"></div>'+'<input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'"'+' class="field '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" '+' '+((this.readonly)?'readonly':'')+' type="text" value="'+cff_esc_attr(this.predefined)+'" style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){var me=this;$('#'+me.name).on('focus',function(){var qrc=$('#fbuilder .cff-qrcode-container[id="'+me.name+'_qrcontainer"]');$('#fbuilder .cff-qrcode-container[id!="'+me.name+'_qrcontainer"]').html('');if(typeof Html5QrcodeScanner!='undefined'&&qrc.html()==''){(new Html5QrcodeScanner(me.name+'_qrcontainer',{fps:10},false)).render(function(decodedText,decodedResult){me.setVal(decodedText);$('#html5-qrcode-button-camera-stop').trigger('click');},function(error){console.warn(`Code scan error=${error}`);});qrc.prepend('<span class="cff-qrcode-field-close" onclick="fbuilderjQuery(this).parent().html(\'\')">X</span>');}});},val:function(raw,no_quotes,disable_ignore_check){raw=true;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length)return $.fbuilder.parseValStr(e.val(),raw,no_quotes);return'';}});$.fbuilder.controls['fpopup']=function(){};$.extend($.fbuilder.controls['fpopup'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"",titletag:"P",ftype:"fpopup",fields:[],open_onload:false,open_onclick:'',close_button:true,modal:true,dragging:false,resizing:false,position:'center',width:'360px',height:'360px',columns:1,align:"top",rearrange:0,show:function(){let w=String(this.width).replace(/[^\d,p,x,\%,\.]/g,''),h=String(this.height).replace(/[^\d,p,x,\%,\.]/g,''),p='';w='width:'+(w.length?w:'90%')+';max-width:90%;'+'min-width:'+(w.length?w:'90%')+';';h=(h.length?'min-height:'+h+';height:'+h+';':'')+'max-height:90%;';switch(this.position){case'center':p='top:50%;left:50%;transform:translate(-50%,-50%);';break;case'top-left':p='top:20px;left:20px;';break;case'top-right':p='top:20px;right:20px;';break;case'bottom-left':p='bottom:20px;left:20px;';break;case'bottom-right':p='bottom:20px;right:20px;';break;}
return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+(this.open_onload?'':' hide-strong ')+' cff-popup-field cff-container-field '+'" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'">'+
(this.modal?'<div class="cff-popup-modal">':'')+'<div class="cff-popup-container" style="'+w+h+p+(this.resizing?'overflow:auto;resize:both;':'')+cff_esc_attr(this.getCSSComponent('content'))+'">'+'<div class="cff-popup-header"  style="'+cff_esc_attr(this.getCSSComponent('header'))+'"><'+this.titletag+' class="cff-popup-title" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+(this.close_button?'</'+this.titletag+'><div class="cff-popup-close ui-icon ui-icon-close" title="close" style="'+cff_esc_attr(this.getCSSComponent('close'))+'"></div>':'')+'</div>'+'<div id="'+this.name+'" class="cff-popup-fields '+(this.align=='bottom'?'cff-align-container-bottom':'')+'"></div>'+'<div class="clearer"></div>'+'</div>'+
(this.modal?'</div>':'')+'</div>';},after_show:function(){let me=this,pos1=0,pos2=0,pos3=0,pos4=0,e=$('.'+me.name+' .cff-popup-container');function dragMouseDown(evt){evt.preventDefault();pos3=evt.clientX;pos4=evt.clientY;$(document).on('mouseup',closeDragElement);$(document).on('mousemove',elementDrag);}
function elementDrag(evt){evt.preventDefault();pos1=pos3-evt.clientX;pos2=pos4-evt.clientY;pos3=evt.clientX;pos4=evt.clientY;let o=e.offset(),sV=document.documentElement.scrollTop||document.body.scrollTop,sH=document.documentElement.scrollLeft||document.body.scrollLeft;e.offset({top:Math.min(Math.max(o.top-pos2,sV),(document.documentElement.clientHeight||document.body.clientHeight)+sV-e.height()),left:Math.min(Math.max(o.left-pos1,sH),(document.documentElement.clientWidth||document.body.clientWidth)+sH-e.width())});}
function closeDragElement(){$(document).off('mouseup');$(document).off('mousemove');}
$.fbuilder.controls['fcontainer'].prototype.after_show.call(this);$(document).on('click','.cff-popup-close',function(){$(this).closest('.cff-popup-field').addClass('hide-strong');});if(!/^\s*$/.test(me.open_onclick)){let btn=getField(me.open_onclick+me.form_identifier);if(btn!=false){$(document).on('click','#'+btn.jQueryRef().find('input').attr('id'),function(){SHOWFIELD(me.name);});}}
if(me.close_button){$(document).on('keyup',function(evt){if('Escape'==evt.key)HIDEFIELD(me.name);});}
if(me.dragging){e.find('.cff-popup-header').css('cursor','move').on('mousedown',dragMouseDown);}},showHideDep:function(toShow,toHide,hiddenByContainer){return $.fbuilder.controls['fcontainer'].prototype.showHideDep.call(this,toShow,toHide,hiddenByContainer);}});$(document).on('formReady',function(evt,form_identifier){try{if(!$('[data-assistant]','#'+form_identifier).length||typeof cff_ai_assistant_loaded!='undefined')return;cff_ai_assistant_loaded=true;let seq=$('[name="cp_calculatedfieldsf_pform_psequence"]','#'+form_identifier).val();let bubble=$('<div id="cff_ai_assistant_bubble"></div>');let close=$('<div id="cff_ai_assistant_bubble_close"></div>');let suggestionText=$('<div id="cff_ai_assistant_suggestion_text"></div>');let useButton=$('<button id="cff_ai_assistant_use_suggestion" aria-label="Use suggestion"></button>');let button_text=$.fbuilder.forms[seq]?.settings?.messages?.ai_assistant_button??'Apply suggestion';let generating_text=$.fbuilder.forms[seq]?.settings?.messages?.ai_assistant_generating??'Apply suggestion';useButton.text(button_text);bubble.append(close).append(suggestionText).append(useButton);bubble.appendTo('body');let CreateMLCEngine;let engine;let typingTimer;let target;let suggestionsList={};const doneTypingInterval=2000;function attachListeners(){function triggerGenerateSuggestion(){if(target)generateSuggestion(target.val());}
$(document).on('input','[data-assistant]',function(){target=$(this);clearTimeout(typingTimer);typingTimer=setTimeout(function(){triggerGenerateSuggestion();},doneTypingInterval);});$(document).on('blur','[data-assistant]',function(){target=$(this);clearTimeout(typingTimer);triggerGenerateSuggestion();});close.on('click',function(){target=null;bubble.hide();});useButton.on('click',function(){if(target)target.val(suggestionText.text());bubble.hide();});$(document).on('focus',':input:not(#cff_ai_assistant_use_suggestion)',function(){target=null;bubble.hide();});let e=$(':focus');if(e.attr('data-assistant')!=undefined){target=e;triggerGenerateSuggestion();}};async function initModel(){const module=await import("https://esm.run/@mlc-ai/web-llm");CreateMLCEngine=module.CreateMLCEngine;engine=await CreateMLCEngine("Llama-3.2-1B-Instruct-q4f16_1-MLC",{useCache:false,initProgressCallback:function(p){console.log(p);}});attachListeners();};async function generateSuggestion(text){if(!text||text.trim().length<5){bubble.hide();return;}
function showSuggestion(newText,noBtn){noBtn=noBtn||false;suggestionText.text(newText);useButton.css('display',noBtn?'none':'block');bubble.show();};if(text in suggestionsList){showSuggestion(suggestionsList[text]);return;}
showSuggestion(generating_text,true);try{const prompt=`Please improve the following text to make it clearer and more appealing.Respond only with the improved version of the original text,with no commentary,quotes,or headers:\n"${text}"`;const reply=await engine.chat.completions.create({messages:[{role:"user",content:prompt}],temperature:0.9,max_tokens:256});let suggestion=reply.choices[0].message.content.trim();if(suggestion){suggestion=suggestion.replace(/^"+/,'').replace(/"+$/,'');suggestionsList[text]=suggestion;suggestionsList[suggestion]=suggestion;showSuggestion(suggestion);}}catch(err){bubble.hide();console.error(err);}};initModel();}catch(err){console.log(err);}});$.fbuilder.controls['fCalculated']=function(){};$.extend($.fbuilder.controls['fCalculated'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"fCalculated",predefined:"",required:false,size:"medium",min:"",max:"",eq:"",suffix:"",prefix:"",decimalsymbol:".",groupingsymbol:"",dependencies:[{'rule':'','complex':false,'fields':['']}],readonly:true,currency:false,noEvalIfManual:true,formatDynamically:false,dynamicEval:true,hidefield:false,validate:false,_onEquationsQueueEmpty:function(evt){},set_prefix:function(s){this.prefix=s;},set_suffix:function(s){this.suffix=s;},init:function(){if(!/^\s*$/.test(this.prefix))this._setHndl('prefix');if(!/^\s*$/.test(this.suffix))this._setHndl('suffix');},configuration:function(){var me=this;return{"suffix":me._getAttr('suffix'),"prefix":me._getAttr('prefix'),"groupingsymbol":me.groupingsymbol,"decimalsymbol":me.decimalsymbol,"currency":me.currency};},show:function(){this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-calculated-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+(this.hidefield?'padding:0;margin:0;border:0;opacity:0;width:0;height:0;overflow:hidden;':cff_esc_attr(this.getCSSComponent('container')))+'"><label '+(!this.hidefield?'for="'+this.name+'"':'')+' style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?'<span class="r">*</span>':'')+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'" '+((this.readonly)?' readonly ':'')+' '+((!/^\s*$/.test(this.min))?'min="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('min'),this.thousandSeparator,this.decimalSymbol))+'" ':'')+((!/^\s*$/.test(this.max))?' max="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('max'),this.thousandSeparator,this.decimalSymbol))+'" ':'')+' class="codepeoplecalculatedfield field '+this.size+((this.required)?" required":"")+'" type="'+((this.hidefield)?'hidden':'text')+'" value="'+cff_esc_attr(this.predefined)+'" style="'+cff_esc_attr(this.getCSSComponent('input'))+'" />'+((!this.hidefield)?'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span>':'')+'</div><div class="clearer"></div></div>';},after_show:function(){var me=this,dependencies=[],getAllMatches=function(str,regex){const matches=[];let match;const globalRegex=new RegExp(regex.source,regex.flags);while((match=globalRegex.exec(str))!==null){matches.push(match);}
return matches;};$.each(me.dependencies,function(i,d){d.rule=d.rule.replace(/^\s+/,'').replace(/\s+$/,'');if(d.rule!=''&&d.fields.length){var fields=[];$.each(d.fields,function(j,f){if(f!=''){fields.push(f);}});if(fields.length){dependencies.push({'rule':d.rule,'fields':fields});}}});me.dependencies=dependencies;var eq=me.eq;eq=eq.replace(/([^\:"'])\/\/[^\n\r]*/g,'$1 ').replace(/^\/\/[^\n\r]*/g,'').replace(/[\n\r]/g,' ').replace(/fieldname(\d+)/g,"fieldname$1"+me.form_identifier).replace(/form_identifier/g,'\''+this['form_identifier']+'\'').replace(/;\s*\)/g,')').replace(/;\s*$/,'');if(!/^\s*$/.test(eq)){let indexes_array=Array.from(getAllMatches(eq,/\b(GETFIELD|ACTIVATEFIELD|IGNOREFIELD|ISIGNORED|SHOWFIELD|HIDEFIELD|EVALEQUATION|GOTOPAGE|GOTOFIELD|COPYFIELDVALUE)\(/ig),m=>m.index);for(let i=indexes_array.length-1;0<=i;i--){let j=indexes_array[i]+1;let c=0;while(eq[j]){if(eq[j]=='(')c++;else if(eq[j]==')'){c--;if(c<0)break;else if(c==0){eq=eq.slice(0,j)+',"'+me.form_identifier+'"'+eq.slice(j);break;}}
j++;}}
$.fbuilder.calculator.addEquation(me,eq,dependencies,me.form_identifier);}
var e=$('[id="'+me.name+'"]');e.on('calcualtedfield_changed',{obj:me},function(evt){if($.fbuilder['calculator'].getDepList(evt.data.obj.name,{value:evt.data.obj.val(),raw:evt.data.obj.val(true)},evt.data.obj.dependencies)){$.fbuilder.showHideDep({'formIdentifier':evt.data.obj.form_identifier,'fieldIdentifier':evt.data.obj.name});}}).on('keyup',function(){if(!me.readonly){e.data('manually',1);e.data('bk',e.val());e.trigger('calcualtedfield_changed');}}).on('change',function(){if(e.data('manually')&&e.data('manually')==1&&me.formatDynamically){var v=(me.val(true,true)+'').replace(new RegExp('[^\\-\\d'+me.decimalsymbol.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,'\\$&')+']','g'),'').replace(/[^\d\-]/g,'.');this.value=$.fbuilder.calculator.format(v,me.configuration());try
{$(this).valid();}catch(err){}}else if($(this).hasClass('cpefb_error')||me.validate){try
{$(this).valid();}catch(err){}}
if(!me.noEvalIfManual)e.data('manually',0);});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){e.removeData('manually');});},showHideDep:function(toShow,toHide,hiddenByContainer,interval){if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,result=[];if($.fbuilder['calculator'].getDepList(me.name,{value:me.val(),raw:me.val(true)},me.dependencies)){var item=$('#'+me.name),formObj=item.closest('form'),identifier=me.form_identifier,isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),d,n,dep,clearRef=function(id){if(typeof toShow[id]!='undefined'){delete toShow[id]['ref'][me.name];if($.isEmptyObject(toShow[id]['ref']))
delete toShow[id];}},hideField=function(dep,isField){if(isField){$('.'+dep+' [id*="'+dep+'"],.'+dep,formObj).closest('.fields').addClass('ignorefield').hide();$('.'+dep+' [id*="'+dep+'"]:not(.ignore)',formObj).addClass('ignore').trigger('add-ignore');}else{$(dep,formObj).hide();}
toHide[dep]={};};try
{d=item.attr('dep');if(typeof d!='undefined'&&!/^\s*$/.test(d))d=d.split(',');else d=[];n=item.attr('notdep');if(typeof n!='undefined'&&!/^\s*$/.test(n))n=n.split(',');else n=[];if(isHidden){n=n.concat(d);d=[];}
for(i=0;i<d.length;i++){if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(d[i]))continue;let dep,isField=false;if(/fieldname\d+/i.test(d[i])){dep=d[i]+identifier;isField=true;}else if(d[i]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
delete toHide[dep];if(typeof toShow[dep]=='undefined')
toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name]=1;if(!(dep in hiddenByContainer)){if(isField){$('.'+dep+' [id*="'+dep+'"],.'+dep,formObj).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('.'+dep+' [id*="'+dep+'"].ignore',formObj).removeClass('ignore').trigger('remove-ignore');}else{$(dep,formObj).fadeIn(interval||0);}}
if($.inArray(dep,result)==-1)result.push(dep);}
for(i=0;i<n.length;i++){if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(n[i]))continue;let dep,isField=false;if(/fieldname\d+/i.test(n[i])){dep=n[i]+identifier;isField=true;}else if(n[i]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
clearRef(dep);if(typeof toShow[dep]=='undefined'&&typeof toHide[dep]=='undefined')hideField(dep,isField);if($.inArray(dep,result)==-1)result.push(dep);}}
catch(e){}}
return result;},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length){var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);v=String(v).trim();v=v.replace(new RegExp($.fbuilder['escapeSymbol'](this.prefix),'g'),'').replace(new RegExp($.fbuilder['escapeSymbol'](this.suffix),'g'),'');return $.fbuilder.parseVal(v,this.groupingsymbol,this.decimalsymbol,no_quotes);}
return 0;},setVal:function(v,nochange){var e=$("[id='"+this.name+"']"),bk=e.data('bk');e.val(v);if(bk!=v){e.trigger('calcualtedfield_changed');if(!nochange)e.trigger('change');}}});$.fbuilder['extend_window']=function(prefix,obj){for(method in obj){window[prefix+method]=(function(m){return function(){return m.obj[m.method_name].apply(m.obj,arguments);};})({"method_name":method,'obj':obj});}};$.fbuilder['calculator']=(function(){var validators=[];if(typeof $.fbuilder['modules']!='undefined'){var modules=$.fbuilder['modules'];for(var module in modules){if(typeof modules[module]['callback']!='undefined'){modules[module]['callback']();}
if(typeof modules[module]['validator']!='undefined'){validators.push(modules[module]['validator']);}}}
_validate_result=function(v){if(validators.length){var h=validators.length;while(h--){if(validators[h](v)){return true;}}}else{return true;}
return false;};_calculate=function(eq,suffix,__ME__){var e=$.fbuilder['forms'][suffix].getItem(__ME__),__ME__=e.val();if($('#'+e.name).data('manually')==1)return __ME__;var _match,field_regexp=new RegExp('(fieldname\\d+'+suffix+')(_[cr]b\\d+)?(\\|[rnvq])?([\\D\\b])','i');$.fbuilder['currentFormId']=$.fbuilder['forms'][suffix].formId;eq='('+eq+')';while(_match=field_regexp.exec(eq)){var field=$.fbuilder['forms'][suffix].getItem(_match[1]),v='',r;if(field||(_match[3]&&_match[3]=='|n')){if(_match[3]&&_match[3]=='|n'){v='"'+_match[1].match(/fieldname\d+/)[0]+'"';}else{r=_match[3]?(_match[3]=='|v'?'vt':(_match[3]=='|r'?true:(_match[3]=='|q'?'q':false))):false;v=field.val(r);if(typeof v=='object'&&typeof window.JSON!='undefined')v=JSON.stringify(v).replace(/\\\\\\/g,'\\');else if(r!==true&&$.fbuilder.isNumeric(v))v='('+v+')';}}
eq=eq.replace(_match[0],v+''+_match[4]);}
try
{eq=eq.replace(/^\(/,'').replace(/\)$/,'').replace(/\b__ME__\b/g,__ME__);var r;try{r=eval(eq);}catch(err){if(err instanceof EvalError)r=$.fbuilder['eval'].call(this,eq);else throw err;}
return(typeof r!='undefined'&&_validate_result(r))?r:false;}
catch(err2){console.log(eq,'Error:',err2.message);return false;}};_checkValueThrowingEquation=function(t){if(typeof t.attr('data-timeout')!='undefined')clearTimeout(t.attr('data-timeout'));if(typeof t.attr('data-previousvalue')=='undefined')t.attr('data-previousvalue',t.val());else
{if(t.val()==t.attr('data-previousvalue')){t.removeAttr('data-timeout');obj.Calculate(t[0]);return;}
t.attr('data-previousvalue',t.val());}
t.attr('data-timeout',setTimeout(_checkValueThrowingEquation,500,t));};var CalcFieldClss=function(){};CalcFieldClss.prototype={processing_queue:{},pendings:{},queued_equations:{},addPending:function(form_identifier){if(!(form_identifier in this.pendings))this.pendings[form_identifier]=1;else this.pendings[form_identifier]++;},removePending:function(form_identifier){if((form_identifier in this.pendings)&&this.pendings[form_identifier])this.pendings[form_identifier]--;},thereIsPending:function(form_identifier){if(form_identifier in this.pendings)return this.pendings[form_identifier];return 0;},addEquation:function(fieldObj,equation,dependencies,form_identifier){var equation_result=$('[id="'+fieldObj.name+'"]');if(equation_result.length){var form=equation_result[0].form,equationObj,field,regexp=new RegExp('(fieldname\\d+)_'),match;if(typeof form.equations=='undefined')form['equations']=[];var i,j=-1,h=form.equations.length;for(i=0;i<h;i++){if(form.equations[i].result==fieldObj.name)break;if(form.equations[i].equation.match(fieldObj.name)){j=i;break;}}
if(i==h||j!=-1){equationObj={'result':fieldObj.name,'resultField':fieldObj,'equation':equation,'conf':fieldObj.configuration(),'dep':dependencies,'identifier':form_identifier};form.equations.splice(i,0,equationObj);while(match=/(pdfpagesnumber|imgdimension|viewfile|csvtojson)\s*\(\s*fieldname\d+_\d+(\|n)\b/i.exec(equation)){equation=equation.replace(match[2],match[0].replace('|n',''));}
equation=equation.replace(/fieldname\d+_\d+\|n\b/g,'');while(match=regexp.exec(equation)){field=$.fbuilder['forms'][form_identifier].getItem(match[1]+form_identifier);if(field){if(typeof field.usedInEquations=='undefined')field.usedInEquations=[];field.usedInEquations.push(equationObj);}
equation=equation.replace(new RegExp(match[0],'g'),'');}}}},enqueueEquation:function(form_identifier,equations){if(typeof this.queued_equations[form_identifier]=='undefined')
this.queued_equations[form_identifier]=[];var queue=this.queued_equations[form_identifier],f;for(var i=0,h=equations.length;i<h;i++){f=-1;for(var j=0,k=queue.length;j<k;j++){if(queue[j].result==equations[i].result)break;if(queue[j].equation.match(equations[i].result)){f=j;break;}}
if(j==k||f!=-1){queue.splice(j,0,equations[i]);}}},getDepList:function(calculated_field,values,dependencies){var list=[],list_h=[];if(values.value!==false&&dependencies.length){for(var i=0,h=dependencies.length;i<h;i++){try
{var rule,rule_src=dependencies[i].rule.replace(/value\s*&lt;/gi,'value<').replace(/value\s*&gt;/gi,'value>').replace(/value\|r/gi,values.raw).replace(/value/gi,values.value);try{rule=eval(rule_src);}catch(err){if(err instanceof EvalError)rule=$.fbuilder['eval'].call(this,rule_src);else throw err;}
$.each(dependencies[i].fields,function(j,e){if(e!=''){if(rule){var k=$.inArray(e,list_h);while(k!=-1){list_h.splice(k,1);k=$.inArray(e,list_h);}
if($.inArray(e,list)==-1)list.push(e);}else{if($.inArray(e,list)==-1)list_h.push(e);}}});}
catch(err2){console.log(err2.message);continue;}}}
$('[id="'+calculated_field+'"]').attr('dep',list.join(',')).attr('notdep',list_h.join(','));return list.length||list_h.length;},defaultCalc:function(form,enqueued,force_all){var dep=false;form=$(form);enqueued=enqueued||false;force_all=force_all||false;if(form.length){var fSec=form.attr('id').match(/_\d+$/)[0];$.fbuilder.forms[fSec]['force_all']=force_all;form.one('mousedown keydown touchstart',':input',function(){$.fbuilder.forms[fSec]['force_all']=false;});if(enqueued){this.processQueue(fSec);}
else if(typeof form[0].equations!='undefined'){if(force_all){this.queued_equations[fSec]=form[0].equations.slice(0);}else{var _dynamicEquations=[];for(var i=0,q=form[0].equations.slice(0),h=q.length;i<h;i++){if(getField(q[i].result)['dynamicEval'])
_dynamicEquations.push(q[i]);}
this.queued_equations[fSec]=_dynamicEquations;}
this.processQueue(fSec);}
$(form).trigger('cpcff_default_calc');}},evaluate:function(eq,suffix,__ME__){return _calculate(eq,suffix,__ME__);},Calculate:function(field){if(field.id==undefined)return;var id=field.id.replace(/_[cr]b\d+$/i,''),fSec=id.match(/(_\d+)?_\d+$/),item,me=this;if(fSec){fSec=(typeof fSec[1]!='undefined')?fSec[1]:fSec[0];item=$.fbuilder['forms'][fSec].getItem(id);if(item&&typeof item['usedInEquations']!='undefined'){for(var i in item.usedInEquations){if(getField(item.usedInEquations[i].result)['dynamicEval']||('force_all' in $.fbuilder['forms'][fSec]&&$.fbuilder['forms'][fSec]['force_all']))me.enqueueEquation(fSec,[item.usedInEquations[i]]);}
me.processQueue(fSec);}}},processQueue:function(fSec){var me=this;if(fSec in me.processing_queue&&me.processing_queue[fSec]){setTimeout((function(fSec){if(fSec in me.processing_queue&&me.processing_queue[fSec]){me.processing_queue[fSec]=false;me.processQueue(fSec);}})(fSec),(typeof CFF_PROCESS_QUEUE_INTERVAL!='undefined')?CFF_PROCESS_QUEUE_INTERVAL:3000);return;}
me.processing_queue[fSec]=true;if(typeof me.queued_equations[fSec]!='undefined'){var queue=me.queued_equations[fSec],eq_obj;while(queue.length){eq_obj=queue.shift();$.fbuilder['currentEq']=eq_obj;var field=$('[id="'+eq_obj.result+'"]'),result=_calculate(eq_obj.equation,eq_obj.identifier,eq_obj.result),bk=field.data('bk');delete($.fbuilder['currentEq']);field.val((result!==false)?me.format(result,eq_obj.resultField.configuration()):'');if(bk!=field.val()){field.data('bk',field.val());field.trigger('calcualtedfield_changed');field.trigger('change');}}}
me.processing_queue[fSec]=false;if(!me.thereIsPending(fSec))$(document).trigger('equationsQueueEmpty',[fSec]);},format:function(value,config){config=$.extend({},config);if(!/^\s*$/.test(value)){var symbol='',isNumeric=false;if($.fbuilder.isNumeric(value)&&!/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)/.test(value)){isNumeric=true;if(value<0)symbol='-';if(config.currency&&FLOOR(value)!=value)value=PREC(value,2);var parts=value.toString().replace("-","").split("."),counter=0,str='';if(config.groupingsymbol){for(var i=parts[0].length-1;i>=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=config.groupingsymbol+str;}
parts[0]=str;}
if(!('decimalsymbol' in config))config.decimalsymbol='.';value=parts.join(config.decimalsymbol);}
if(config.currency&&!isNumeric){delete config.prefix;delete config.suffix;}
if(config.prefix){if(!config.currency){value=symbol+value;symbol='';}
value=config.prefix+value;}
if(config.suffix)value+=config.suffix;value=symbol+value;}
return value;},unformat:function(field){var escapeSymbol=$.fbuilder.escapeSymbol;var eq=field[0].form.equations,v=field.val();for(var i=0,h=eq.length;i<h;i++){if(eq[i].result==field[0].id){var c=eq[i].resultField.configuration();if(c.prefix&&!/^\s*$/.test(c.prefix)){v=v.replace(new RegExp("^"+escapeSymbol(c.prefix)),'');}
if(c.suffix&&!/^\s*$/.test(c.suffix)){v=v.replace(new RegExp(escapeSymbol(c.suffix)+"$"),'');}
if(!/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)/.test(v)){if(c.groupingsymbol&&!/^\s*$/.test(c.groupingsymbol)){v=v.replace(new RegExp(escapeSymbol(c.groupingsymbol),'g'),'');}
if(c.decimalsymbol&&!/^\s*$/.test(c.decimalsymbol)){v=v.replace(new RegExp(escapeSymbol(c.decimalsymbol),'g'),'.');}}}}
return v;}};var obj=new CalcFieldClss();$(document).on('keyup change blur','[id="fbuilder"] :input,[id="fbuilder"] .cff-datatable-field .cff-datatable-container',function(evt){var t=$(evt.target),f=t.closest('form'),evalequations=f.attr('data-evalequations'),evalequationsevent=f.attr('data-evalequationsevent');if(typeof evalequations!='undefined'&&evalequations*1==0&&(!(t.hasClass('codepeoplecalculatedfield')&&evt.type=='change')||(t.hasClass('codepeoplecalculatedfield')&&(t.data('manually')==1||f.attr('data-loadingdefaults'))))){return;}
if(evt.type=='keyup'){if('undefined'!=typeof evalequationsevent&&evalequationsevent*1==1){return;}
if(evt.keyCode&&(evt.keyCode>=33&&evt.keyCode<=40))return;_checkValueThrowingEquation(t);}else{if(((t.prop('tagName')=='INPUT'&&/(text|number|email|password)/.test(t.attr('type').toLowerCase())||t.prop('tagName')=='TEXTAREA')&&evt.type!='change')){return;}
obj.Calculate(t[0]);}});$(document).on('showHideDepEvent',function(evt,form_identifier){var f,evalequations;if(form_identifier)f=$('#'+form_identifier);else f=$('[id*="cp_calculatedfieldsf_pform_"]:eq(0)');if(f.length){evalequations=f.attr('data-evalequations');if(typeof evalequations=='undefined'||evalequations*1==1){obj.defaultCalc('#'+f.attr('id'),true);}}});return obj;})();try{!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);}catch(err){}if(typeof $.fn['fbuilder_serializeObject']=='undefined'){$.fn.fbuilder_serializeObject=function(){var o={},a=this.serializeArray();$.each(a,function(){if(/^fieldname\d+_\d+(\[\])?$/.test(this.name))this.name=this.name.match(/fieldname\d+/)[0];else return;if(o[this.name]){if(!o[this.name].push){o[this.name]=[o[this.name]];}
o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});return o;};}
$.fn.fbuilder_localstorage=function(){var form=this,id=form.attr('id'),sq=(typeof id=='undefined')?1:id.replace(/[^\d]/g,''),localStore_obj,fields;if(sq=='')sq=1;localStore_obj=new $.fbuilder_localstorage(form,true);fields=localStore_obj.get_fields();if(!$.isEmptyObject(fields)){if(typeof cpcff_default=='undefined')cpcff_default={};if(typeof cpcff_default[sq]=='undefined')cpcff_default[sq]={};cpcff_default[sq]=$.extend(cpcff_default[sq],fields);}
$(document).on('cff-loaded-defaults','#'+id,function(){localStore_obj.set_fields();});$(document).on('change','#'+id+' *',function(evt){if(typeof this['id']!='undefined'&&/^fieldname\d+_\d+$/i.test(this.id)&&typeof this['value']!='undefined'){localStore_obj.set_fields();}});form.on('submit',function(){localStore_obj.clear_fields();});return this;}
$.fbuilder_localstorage=function(form,debug){this.form=form;this.id=form.attr('id')+'_'+form.find('[name="cp_calculatedfieldsf_id"]').val();this.debug=(typeof debug!='undefined'&&debug)?true:false;};$.fbuilder_localstorage.prototype=(function(){var is_available;function _log(mssg){if(typeof console!='undefined')console.log(mssg);};return{is_available:function(){if(typeof is_available!='undefined')return is_available;try{var storage=window['localStorage'],x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);is_available=true;return true;}
catch(e){if(this.debug)_log('localStorage object is not available');is_available=false;return e instanceof DOMException&&(e.code===22||e.code===1014||e.name==='QuotaExceededError'||e.name==='NS_ERROR_DOM_QUOTA_REACHED')&&storage.length!==0;}},get_fields:function(){try{if(typeof this.fields=='undefined')this.fields=JSON.parse(localStorage.getItem(this.id));return this.fields;}catch(err){_log('Error reading the fields.');_log(err);}},set_fields:function(){try{this.fields=this.form.fbuilder_serializeObject();localStorage.setItem(this.id,JSON.stringify(this.fields));}catch(err){_log('Error saving the fields.');_log(err);}},clear_fields:function(){try{localStorage.removeItem(this.id);}catch(err){_log('Error deleting the fields.');_log(err);}}};})();$.fbuilder.generate_form=function(fnum){try{var cp_calculatedfieldsf_fbuilder_config=window["cp_calculatedfieldsf_fbuilder_config"+fnum];if(cp_calculatedfieldsf_fbuilder_config&&$("#fbuilder"+fnum).length&&$("#fbuilder"+fnum).attr('data-processed')==undefined){if($("#fbuilder"+fnum).is(':visible')||false){var f=$("#fbuilder"+fnum).fbuilder((typeof cp_calculatedfieldsf_fbuilder_config.obj=='string')?JSON.parse(cp_calculatedfieldsf_fbuilder_config.obj):cp_calculatedfieldsf_fbuilder_config.obj);f.attr('data-processed',1);f.fBuild.loadData("form_structure"+fnum);}else{$.fbuilder.form_become_visible("#fbuilder"+fnum,(function(n){return function(){$.fbuilder.generate_form(n);};})(fnum));}}}catch(e){if(typeof console!='undefined')console.log(e);}};$.fbuilder.form_become_visible=function(element,callback){if(!('hidden_forms' in $.fbuilder))$.fbuilder.hidden_forms=[];$.fbuilder.hidden_forms.push({'element':element,'callback':callback});if('form_become_visible_interval' in $.fbuilder)clearInterval($.fbuilder['form_become_visible_interval']);$.fbuilder['form_become_visible_interval']=setInterval(function(){for(var i=$.fbuilder.hidden_forms.length-1;0<=i;i--){if($($.fbuilder.hidden_forms[i]['element']).is(':visible')){$.fbuilder.hidden_forms[i]['callback'].call();$.fbuilder.hidden_forms.splice(i,1);}}
if($.fbuilder.hidden_forms.length==0)clearInterval($.fbuilder['form_become_visible_interval']);},500);};}
var fcount=1;var fnum="_"+fcount;while(typeof window["cp_calculatedfieldsf_fbuilder_config"+fnum]!='undefined'||fcount<10){$.fbuilder.generate_form(fnum);fcount++;fnum="_"+fcount;}})(fbuilderjQuery);};fbuilderjQuery(fbuilderjQuery.fbuilderjQueryGenerator);fbuilderjQuery(window).on('load',fbuilderjQuery.fbuilderjQueryGenerator);fbuilderjQuery(document).on('elementor/popup/show',function(event,id,instance){var popup=fbuilderjQuery('[data-elementor-type="popup"]');if(popup.length){var psequence=fbuilderjQuery('[name="cp_calculatedfieldsf_pform_psequence"]'),fnum,flist;if(psequence.length){fnum=psequence.val();if(popup.find('#fieldlist'+fnum+':empty').length){popup.find("#fbuilder"+fnum).removeAttr('data-processed');fbuilderjQuery.fbuilderjQueryGenerator();}}}});