blog.pepperl-fuchs.com
Open in
urlscan Pro
188.94.102.178
Public Scan
Submitted URL: https://www.pepperl-fuchs.com/newsletter/t/nl?t=ANONYMOUS.2X5D9M.7D33498154D547E10350DA6C6D462254&d=https%3a%2f%2fblog.pepperl...
Effective URL: https://blog.pepperl-fuchs.com/en/
Submission: On October 30 via manual from US — Scanned from US
Effective URL: https://blog.pepperl-fuchs.com/en/
Submission: On October 30 via manual from US — Scanned from US
Form analysis
4 forms found in the DOMGET https://blog.pepperl-fuchs.com/en/
<form action="https://blog.pepperl-fuchs.com/en/" method="get"><label class="screen-reader-text" for="cat">Categories</label><select name="cat" id="cat" class="postform">
<option value="-1">Select Category</option>
<option class="level-0" value="469">Applications (51)</option>
<option class="level-0" value="457">Explosion Protection (33)</option>
<option class="level-0" value="477">Industrial Sensors (55)</option>
<option class="level-0" value="474">Industry 4.0 (21)</option>
<option class="level-0" value="476">Knowledge Base (20)</option>
<option class="level-0" value="473">Safety (7)</option>
<option class="level-0" value="475">Technologies (26)</option>
<option class="level-1" value="478"> IO-Link (12)</option>
<option class="level-1" value="479"> RFID (13)</option>
</select>
</form>
GET https://blog.pepperl-fuchs.com/en/
<form action="https://blog.pepperl-fuchs.com/en/" method="get"><label class="screen-reader-text" for="categories-dropdown-5">Categories</label><select name="cat" id="categories-dropdown-5" class="postform">
<option value="-1">Select Category</option>
<option class="level-0" value="469">Applications (51)</option>
<option class="level-0" value="457">Explosion Protection (33)</option>
<option class="level-0" value="477">Industrial Sensors (55)</option>
<option class="level-0" value="474">Industry 4.0 (21)</option>
<option class="level-0" value="476">Knowledge Base (20)</option>
<option class="level-0" value="473">Safety (7)</option>
<option class="level-0" value="475">Technologies (26)</option>
<option class="level-1" value="478"> IO-Link (12)</option>
<option class="level-1" value="479"> RFID (13)</option>
</select>
</form>
GET https://blog.pepperl-fuchs.com/en/
<form role="search" class="searchform fusion-search-form fusion-search-form-clean" method="get" action="https://blog.pepperl-fuchs.com/en/">
<div class="fusion-search-form-content">
<div class="fusion-search-field search-field">
<label><span class="screen-reader-text">Search for:</span>
<input type="search" value="" name="s" class="s" placeholder="Search..." required="" aria-required="true" aria-label="Search...">
</label>
</div>
<div class="fusion-search-button search-button">
<input type="submit" class="fusion-search-submit searchsubmit" aria-label="Search" value="">
</div>
</div>
<input type="hidden" name="lang" value="en">
</form>
POST https://pfdcp.pepperl-fuchs.com/frontend-server/form/process/11903/current/?lang=en&frid=3b6f54de-ce90-4412-832f-17e4ad48f5a2&sid=%2FukxqNuSyr86qKQFZWHE6fTLsfdnZLbQbaJkbTzyV7crwi51dPHQMLXIVQJytHdLfkqBPsF1tSenaXCmtf2kJw%3D%3D
<form action="https://pfdcp.pepperl-fuchs.com/frontend-server/form/process/11903/current/?lang=en&frid=3b6f54de-ce90-4412-832f-17e4ad48f5a2&sid=%2FukxqNuSyr86qKQFZWHE6fTLsfdnZLbQbaJkbTzyV7crwi51dPHQMLXIVQJytHdLfkqBPsF1tSenaXCmtf2kJw%3D%3D"
style="max-width:800px;min-width:300px;" method="post" enctype="multipart/form-data" class="xm-form modern xm-loading xm-context-live ajax-upload-enabled ajax-upload-active"><button onclick="return false;" type="submit" tabindex="-1"
style="display:none;"></button>
<div class="loading" style="opacity: 0.992016;">
<div class="animation"></div>
</div><noscript>
<div class="jsinfo"> Zur optimalen Darstellung des Formulars ist aktiviertes JavaScript erforderlich! <br> For an optimal representation of the form activated JavaScript is required! </div>
</noscript><noscript>
<style>
INPUT[TYPE=BUTTON],
BUTTON:not([TYPE=submit]) {
display: none !important;
}
.jsinfo {
border: 1px solid red;
text-align: center;
font-family: Arial;
padding: 4px;
margin: 0 10px;
background-color: #efefef;
font-weight: bold;
}
.XPage {
display: block;
}
form.xm-loading .loading {
display: none !important;
}
</style>
</noscript>
<div role="main" aria-label="PFcomLeadFormBlog" class="xm-content error-dynamic-view">
<div class="xm-item-div label-none CXHeader cheader1" style="" data-cn="XHeader" data-xi="xi-header-1" data-xn="header1" cn="XHeader" xi="xi-header-1" xn="header1" id="xi-header-1-xc">
<div id="xi-header-1" data-name="header1" name="header1" style="max-width:800px; min-width:300px; " class="XItem XHeader header1" data-xm-appendable="xi-header-1"></div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXPage cp1" style="" data-cn="XPage" data-xi="xm-item-XPage-1" data-xn="p1" cn="XPage" xi="xm-item-XPage-1" xn="p1" id="xm-item-XPage-1-xc">
<div class="header" style="max-width:800px;"></div>
<div id="xm-item-XPage-1" data-name="p1" name="p1" style="max-width:800px; min-width:300px; " class="XItem XPage p1" data-xm-appendable="xm-item-XPage-1">
<div class="xm-item-div label-none CXContainer cdiv_contact" style=" width:100%; " data-cn="XContainer" data-xi="xi-div-5" data-xn="div_contact" cn="XContainer" xi="xi-div-5" xn="div_contact" id="xi-div-5-xc">
<div id="xi-div-5" data-name="div_contact" name="div_contact" class="XItem XContainer div_contact" style="min-height:25px; " data-xm-appendable="xi-div-5">
<div class="xm-item-div label-followup CXSelect csel_salut" style=" width:100%; " data-cn="XSelect" data-xi="xi-sel-12" data-xn="sel_salut" cn="XSelect" xi="xi-sel-12" xn="sel_salut" id="xi-sel-12-xc"><select id="xi-sel-12"
name="sel_salut" data-name="sel_salut" title="" data-type="text" style="" class="XItem XSelect left-followup sel_salut XDropDown validate-change" autocomplete="on">
<option title="" value=" " data-idx="1" id="xi-sel-12_1">Please select</option>
<option title="" value="male" data-idx="2" id="xi-sel-12_2">Mr.</option>
<option title="" value="female" data-idx="3" id="xi-sel-12_3">Mrs./Ms.</option>
</select><label id="xi-sel-12-label" class="label-followup " style="" for="xi-sel-12">
<p>Title</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_firstname" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-40" data-xn="tf_firstname" cn="XTextField" xi="xi-tf-40" xn="tf_firstname" id="xi-tf-40-xc"><input id="xi-tf-40"
name="tf_firstname" data-name="tf_firstname" data-vdt="text" class="XItem XTextField left-followup tf_firstname validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-40-label"
class="label-followup required" style="" for="xi-tf-40">
<p>First Name<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_lastname" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-41" data-xn="tf_lastname" cn="XTextField" xi="xi-tf-41" xn="tf_lastname" id="xi-tf-41-xc"><input id="xi-tf-41"
name="tf_lastname" data-name="tf_lastname" data-vdt="text" class="XItem XTextField left-followup tf_lastname validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-41-label"
class="label-followup required" style="" for="xi-tf-41">
<p>Last Name<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_email" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-42" data-xn="tf_email" cn="XTextField" xi="xi-tf-42" xn="tf_email" id="xi-tf-42-xc"><input id="xi-tf-42"
name="tf_email" data-name="tf_email" data-vdt="email" class="XItem XTextField left-followup tf_email validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="email"><label id="xi-tf-42-label"
class="label-followup required" style="" for="xi-tf-42">
<p>Email Address<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_company" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-43" data-xn="tf_company" cn="XTextField" xi="xi-tf-43" xn="tf_company" id="xi-tf-43-xc"><input id="xi-tf-43"
name="tf_company" data-name="tf_company" data-vdt="text" class="XItem XTextField left-followup tf_company validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-43-label"
class="label-followup required" style="" for="xi-tf-43">
<p>Company<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXSelect csel_int_dialing_code" style=" width:100%; " data-cn="XSelect" data-xi="xi-sel-17" data-xn="sel_int_dialing_code" cn="XSelect" xi="xi-sel-17" xn="sel_int_dialing_code" id="xi-sel-17-xc">
<select id="xi-sel-17" name="sel_int_dialing_code" data-name="sel_int_dialing_code" title="" data-type="text" style="" class="XItem XSelect left-followup sel_int_dialing_code XDropDown validate-change" autocomplete="on">
<option value="" data-idx="0">Please select</option>
<option title="" value="ca" col0="+1" col1="ca" data-idx="1" id="xi-sel-17_1">+1</option>
<option title="" value="us" col0="+1" col1="us" data-idx="2" id="xi-sel-17_2">+1</option>
<option title="" value="eg" col0="+20" col1="eg" data-idx="3" id="xi-sel-17_3">+20</option>
<option title="" value="ma" col0="+212" col1="ma" data-idx="4" id="xi-sel-17_4">+212</option>
<option title="" value="eh" col0="+212" col1="eh" data-idx="5" id="xi-sel-17_5">+212</option>
<option title="" value="dz" col0="+213" col1="dz" data-idx="6" id="xi-sel-17_6">+213</option>
<option title="" value="tn" col0="+216" col1="tn" data-idx="7" id="xi-sel-17_7">+216</option>
<option title="" value="ly" col0="+218" col1="ly" data-idx="8" id="xi-sel-17_8">+218</option>
<option title="" value="gm" col0="+220" col1="gm" data-idx="9" id="xi-sel-17_9">+220</option>
<option title="" value="sn" col0="+221" col1="sn" data-idx="10" id="xi-sel-17_10">+221</option>
<option title="" value="mr" col0="+222" col1="mr" data-idx="11" id="xi-sel-17_11">+222</option>
<option title="" value="ml" col0="+223" col1="ml" data-idx="12" id="xi-sel-17_12">+223</option>
<option title="" value="gn" col0="+224" col1="gn" data-idx="13" id="xi-sel-17_13">+224</option>
<option title="" value="ci" col0="+225" col1="ci" data-idx="14" id="xi-sel-17_14">+225</option>
<option title="" value="bf" col0="+226" col1="bf" data-idx="15" id="xi-sel-17_15">+226</option>
<option title="" value="ne" col0="+227" col1="ne" data-idx="16" id="xi-sel-17_16">+227</option>
<option title="" value="tg" col0="+228" col1="tg" data-idx="17" id="xi-sel-17_17">+228</option>
<option title="" value="bj" col0="+229" col1="bj" data-idx="18" id="xi-sel-17_18">+229</option>
<option title="" value="mu" col0="+230" col1="mu" data-idx="19" id="xi-sel-17_19">+230</option>
<option title="" value="lr" col0="+231" col1="lr" data-idx="20" id="xi-sel-17_20">+231</option>
<option title="" value="sl" col0="+232" col1="sl" data-idx="21" id="xi-sel-17_21">+232</option>
<option title="" value="gh" col0="+233" col1="gh" data-idx="22" id="xi-sel-17_22">+233</option>
<option title="" value="ng" col0="+234" col1="ng" data-idx="23" id="xi-sel-17_23">+234</option>
<option title="" value="td" col0="+235" col1="td" data-idx="24" id="xi-sel-17_24">+235</option>
<option title="" value="cf" col0="+236" col1="cf" data-idx="25" id="xi-sel-17_25">+236</option>
<option title="" value="cm" col0="+237" col1="cm" data-idx="26" id="xi-sel-17_26">+237</option>
<option title="" value="cv" col0="+238" col1="cv" data-idx="27" id="xi-sel-17_27">+238</option>
<option title="" value="gq" col0="+240" col1="gq" data-idx="28" id="xi-sel-17_28">+240</option>
<option title="" value="ga" col0="+241" col1="ga" data-idx="29" id="xi-sel-17_29">+241</option>
<option title="" value="cg" col0="+242" col1="cg" data-idx="30" id="xi-sel-17_30">+242</option>
<option title="" value="zr" col0="+243" col1="zr" data-idx="31" id="xi-sel-17_31">+243</option>
<option title="" value="ao" col0="+244" col1="ao" data-idx="32" id="xi-sel-17_32">+244</option>
<option title="" value="gw" col0="+245" col1="gw" data-idx="33" id="xi-sel-17_33">+245</option>
<option title="" value="io" col0="+246" col1="io" data-idx="34" id="xi-sel-17_34">+246</option>
<option title="" value="sc" col0="+248" col1="sc" data-idx="35" id="xi-sel-17_35">+248</option>
<option title="" value="sd" col0="+249" col1="sd" data-idx="36" id="xi-sel-17_36">+249</option>
<option title="" value="rw" col0="+250" col1="rw" data-idx="37" id="xi-sel-17_37">+250</option>
<option title="" value="et" col0="+251" col1="et" data-idx="38" id="xi-sel-17_38">+251</option>
<option title="" value="so" col0="+252" col1="so" data-idx="39" id="xi-sel-17_39">+252</option>
<option title="" value="dj" col0="+253" col1="dj" data-idx="40" id="xi-sel-17_40">+253</option>
<option title="" value="ke" col0="+254" col1="ke" data-idx="41" id="xi-sel-17_41">+254</option>
<option title="" value="tz" col0="+255" col1="tz" data-idx="42" id="xi-sel-17_42">+255</option>
<option title="" value="ug" col0="+256" col1="ug" data-idx="43" id="xi-sel-17_43">+256</option>
<option title="" value="bi" col0="+257" col1="bi" data-idx="44" id="xi-sel-17_44">+257</option>
<option title="" value="mz" col0="+258" col1="mz" data-idx="45" id="xi-sel-17_45">+258</option>
<option title="" value="zm" col0="+260" col1="zm" data-idx="46" id="xi-sel-17_46">+260</option>
<option title="" value="mg" col0="+261" col1="mg" data-idx="47" id="xi-sel-17_47">+261</option>
<option title="" value="tf" col0="+262" col1="tf" data-idx="48" id="xi-sel-17_48">+262</option>
<option title="" value="yt" col0="+262" col1="yt" data-idx="49" id="xi-sel-17_49">+262</option>
<option title="" value="re" col0="+262" col1="re" data-idx="50" id="xi-sel-17_50">+262</option>
<option title="" value="zw" col0="+263" col1="zw" data-idx="51" id="xi-sel-17_51">+263</option>
<option title="" value="na" col0="+264" col1="na" data-idx="52" id="xi-sel-17_52">+264</option>
<option title="" value="mw" col0="+265" col1="mw" data-idx="53" id="xi-sel-17_53">+265</option>
<option title="" value="ls" col0="+266" col1="ls" data-idx="54" id="xi-sel-17_54">+266</option>
<option title="" value="bw" col0="+267" col1="bw" data-idx="55" id="xi-sel-17_55">+267</option>
<option title="" value="sz" col0="+268" col1="sz" data-idx="56" id="xi-sel-17_56">+268</option>
<option title="" value="km" col0="+269" col1="km" data-idx="57" id="xi-sel-17_57">+269</option>
<option title="" value="za" col0="+27" col1="za" data-idx="58" id="xi-sel-17_58">+27</option>
<option title="" value="sh" col0="+290" col1="sh" data-idx="59" id="xi-sel-17_59">+290</option>
<option title="" value="sh" col0="+290" col1="sh" data-idx="60" id="xi-sel-17_60">+290</option>
<option title="" value="er" col0="+291" col1="er" data-idx="61" id="xi-sel-17_61">+291</option>
<option title="" value="aw" col0="+297" col1="aw" data-idx="62" id="xi-sel-17_62">+297</option>
<option title="" value="fo" col0="+298" col1="fo" data-idx="63" id="xi-sel-17_63">+298</option>
<option title="" value="gl" col0="+299" col1="gl" data-idx="64" id="xi-sel-17_64">+299</option>
<option title="" value="gr" col0="+30" col1="gr" data-idx="65" id="xi-sel-17_65">+30</option>
<option title="" value="nl" col0="+31" col1="nl" data-idx="66" id="xi-sel-17_66">+31</option>
<option title="" value="be" col0="+32" col1="be" data-idx="67" id="xi-sel-17_67">+32</option>
<option title="" value="nlb" col0="+32" col1="nlb" data-idx="68" id="xi-sel-17_68">+32</option>
<option title="" value="frb" col0="+32" col1="frb" data-idx="69" id="xi-sel-17_69">+32</option>
<option title="" value="fr" col0="+33" col1="fr" data-idx="70" id="xi-sel-17_70">+33</option>
<option title="" value="es" col0="+34" col1="es" data-idx="71" id="xi-sel-17_71">+34</option>
<option title="" value="gi" col0="+350" col1="gi" data-idx="72" id="xi-sel-17_72">+350</option>
<option title="" value="pt" col0="+351" col1="pt" data-idx="73" id="xi-sel-17_73">+351</option>
<option title="" value="lu" col0="+352" col1="lu" data-idx="74" id="xi-sel-17_74">+352</option>
<option title="" value="ie" col0="+353" col1="ie" data-idx="75" id="xi-sel-17_75">+353</option>
<option title="" value="is" col0="+354" col1="is" data-idx="76" id="xi-sel-17_76">+354</option>
<option title="" value="al" col0="+355" col1="al" data-idx="77" id="xi-sel-17_77">+355</option>
<option title="" value="mt" col0="+356" col1="mt" data-idx="78" id="xi-sel-17_78">+356</option>
<option title="" value="cy" col0="+357" col1="cy" data-idx="79" id="xi-sel-17_79">+357</option>
<option title="" value="fi" col0="+358" col1="fi" data-idx="80" id="xi-sel-17_80">+358</option>
<option title="" value="bg" col0="+359" col1="bg" data-idx="81" id="xi-sel-17_81">+359</option>
<option title="" value="hu" col0="+36" col1="hu" data-idx="82" id="xi-sel-17_82">+36</option>
<option title="" value="lt" col0="+370" col1="lt" data-idx="83" id="xi-sel-17_83">+370</option>
<option title="" value="lv" col0="+371" col1="lv" data-idx="84" id="xi-sel-17_84">+371</option>
<option title="" value="ee" col0="+372" col1="ee" data-idx="85" id="xi-sel-17_85">+372</option>
<option title="" value="md" col0="+373" col1="md" data-idx="86" id="xi-sel-17_86">+373</option>
<option title="" value="am" col0="+374" col1="am" data-idx="87" id="xi-sel-17_87">+374</option>
<option title="" value="by" col0="+375" col1="by" data-idx="88" id="xi-sel-17_88">+375</option>
<option title="" value="ad" col0="+376" col1="ad" data-idx="89" id="xi-sel-17_89">+376</option>
<option title="" value="mc" col0="+377" col1="mc" data-idx="90" id="xi-sel-17_90">+377</option>
<option title="" value="sm" col0="+378" col1="sm" data-idx="91" id="xi-sel-17_91">+378</option>
<option title="" value="va" col0="+379" col1="va" data-idx="92" id="xi-sel-17_92">+379</option>
<option title="" value="ua" col0="+380" col1="ua" data-idx="93" id="xi-sel-17_93">+380</option>
<option title="" value="rs" col0="+381" col1="rs" data-idx="94" id="xi-sel-17_94">+381</option>
<option title="" value="hr" col0="+385" col1="hr" data-idx="95" id="xi-sel-17_95">+385</option>
<option title="" value="si" col0="+386" col1="si" data-idx="96" id="xi-sel-17_96">+386</option>
<option title="" value="ba" col0="+387" col1="ba" data-idx="97" id="xi-sel-17_97">+387</option>
<option title="" value="mk" col0="+389" col1="mk" data-idx="98" id="xi-sel-17_98">+389</option>
<option title="" value="it" col0="+39" col1="it" data-idx="99" id="xi-sel-17_99">+39</option>
<option title="" value="ro" col0="+40" col1="ro" data-idx="100" id="xi-sel-17_100">+40</option>
<option title="" value="ch" col0="+41" col1="ch" data-idx="101" id="xi-sel-17_101">+41</option>
<option title="" value="des" col0="+41" col1="des" data-idx="102" id="xi-sel-17_102">+41</option>
<option title="" value="frs" col0="+41" col1="frs" data-idx="103" id="xi-sel-17_103">+41</option>
<option title="" value="cz" col0="+420" col1="cz" data-idx="104" id="xi-sel-17_104">+420</option>
<option title="" value="sk" col0="+421" col1="sk" data-idx="105" id="xi-sel-17_105">+421</option>
<option title="" value="li" col0="+423" col1="li" data-idx="106" id="xi-sel-17_106">+423</option>
<option title="" value="at" col0="+43" col1="at" data-idx="107" id="xi-sel-17_107">+43</option>
<option title="" value="gb" col0="+44" col1="gb" data-idx="108" id="xi-sel-17_108">+44</option>
<option title="" value="uk" col0="+44" col1="uk" data-idx="109" id="xi-sel-17_109">+44</option>
<option title="" value="dk" col0="+45" col1="dk" data-idx="110" id="xi-sel-17_110">+45</option>
<option title="" value="se" col0="+46" col1="se" data-idx="111" id="xi-sel-17_111">+46</option>
<option title="" value="bv" col0="+47" col1="bv" data-idx="112" id="xi-sel-17_112">+47</option>
<option title="" value="no" col0="+47" col1="no" data-idx="113" id="xi-sel-17_113">+47</option>
<option title="" value="sj" col0="+47" col1="sj" data-idx="114" id="xi-sel-17_114">+47</option>
<option title="" value="pl" col0="+48" col1="pl" data-idx="115" id="xi-sel-17_115">+48</option>
<option title="" value="de" col0="+49" col1="de" data-idx="116" id="xi-sel-17_116">+49</option>
<option title="" value="fk" col0="+500" col1="fk" data-idx="117" id="xi-sel-17_117">+500</option>
<option title="" value="bz" col0="+501" col1="bz" data-idx="118" id="xi-sel-17_118">+501</option>
<option title="" value="gt" col0="+502" col1="gt" data-idx="119" id="xi-sel-17_119">+502</option>
<option title="" value="sv" col0="+503" col1="sv" data-idx="120" id="xi-sel-17_120">+503</option>
<option title="" value="hn" col0="+504" col1="hn" data-idx="121" id="xi-sel-17_121">+504</option>
<option title="" value="ni" col0="+505" col1="ni" data-idx="122" id="xi-sel-17_122">+505</option>
<option title="" value="cr" col0="+506" col1="cr" data-idx="123" id="xi-sel-17_123">+506</option>
<option title="" value="pa" col0="+507" col1="pa" data-idx="124" id="xi-sel-17_124">+507</option>
<option title="" value="ht" col0="+509" col1="ht" data-idx="125" id="xi-sel-17_125">+509</option>
<option title="" value="pe" col0="+51" col1="pe" data-idx="126" id="xi-sel-17_126">+51</option>
<option title="" value="mx" col0="+52" col1="mx" data-idx="127" id="xi-sel-17_127">+52</option>
<option title="" value="cu" col0="+53" col1="cu" data-idx="128" id="xi-sel-17_128">+53</option>
<option title="" value="ar" col0="+54" col1="ar" data-idx="129" id="xi-sel-17_129">+54</option>
<option title="" value="br" col0="+55" col1="br" data-idx="130" id="xi-sel-17_130">+55</option>
<option title="" value="cl" col0="+56" col1="cl" data-idx="131" id="xi-sel-17_131">+56</option>
<option title="" value="co" col0="+57" col1="co" data-idx="132" id="xi-sel-17_132">+57</option>
<option title="" value="ve" col0="+58" col1="ve" data-idx="133" id="xi-sel-17_133">+58</option>
<option title="" value="gp" col0="+590" col1="gp" data-idx="134" id="xi-sel-17_134">+590</option>
<option title="" value="bo" col0="+591" col1="bo" data-idx="135" id="xi-sel-17_135">+591</option>
<option title="" value="gy" col0="+592" col1="gy" data-idx="136" id="xi-sel-17_136">+592</option>
<option title="" value="ec" col0="+593" col1="ec" data-idx="137" id="xi-sel-17_137">+593</option>
<option title="" value="gf" col0="+594" col1="gf" data-idx="138" id="xi-sel-17_138">+594</option>
<option title="" value="py" col0="+595" col1="py" data-idx="139" id="xi-sel-17_139">+595</option>
<option title="" value="mq" col0="+596" col1="mq" data-idx="140" id="xi-sel-17_140">+596</option>
<option title="" value="sr" col0="+597" col1="sr" data-idx="141" id="xi-sel-17_141">+597</option>
<option title="" value="uy" col0="+598" col1="uy" data-idx="142" id="xi-sel-17_142">+598</option>
<option title="" value="an" col0="+599" col1="an" data-idx="143" id="xi-sel-17_143">+599</option>
<option title="" value="my" col0="+60" col1="my" data-idx="144" id="xi-sel-17_144">+60</option>
<option title="" value="au" col0="+61" col1="au" data-idx="145" id="xi-sel-17_145">+61</option>
<option title="" value="cx" col0="+61" col1="cx" data-idx="146" id="xi-sel-17_146">+61</option>
<option title="" value="cc" col0="+61" col1="cc" data-idx="147" id="xi-sel-17_147">+61</option>
<option title="" value="id" col0="+62" col1="id" data-idx="148" id="xi-sel-17_148">+62</option>
<option title="" value="ph" col0="+63" col1="ph" data-idx="149" id="xi-sel-17_149">+63</option>
<option title="" value="nz" col0="+64" col1="nz" data-idx="150" id="xi-sel-17_150">+64</option>
<option title="" value="pn" col0="+64" col1="pn" data-idx="151" id="xi-sel-17_151">+64</option>
<option title="" value="sg" col0="+65" col1="sg" data-idx="152" id="xi-sel-17_152">+65</option>
<option title="" value="th" col0="+66" col1="th" data-idx="153" id="xi-sel-17_153">+66</option>
<option title="" value="tp" col0="+670" col1="tp" data-idx="154" id="xi-sel-17_154">+670</option>
<option title="" value="aq" col0="+672" col1="aq" data-idx="155" id="xi-sel-17_155">+672</option>
<option title="" value="nf" col0="+672" col1="nf" data-idx="156" id="xi-sel-17_156">+672</option>
<option title="" value="bn" col0="+673" col1="bn" data-idx="157" id="xi-sel-17_157">+673</option>
<option title="" value="nr" col0="+674" col1="nr" data-idx="158" id="xi-sel-17_158">+674</option>
<option title="" value="pg" col0="+675" col1="pg" data-idx="159" id="xi-sel-17_159">+675</option>
<option title="" value="to" col0="+676" col1="to" data-idx="160" id="xi-sel-17_160">+676</option>
<option title="" value="sb" col0="+677" col1="sb" data-idx="161" id="xi-sel-17_161">+677</option>
<option title="" value="vu" col0="+678" col1="vu" data-idx="162" id="xi-sel-17_162">+678</option>
<option title="" value="fj" col0="+679" col1="fj" data-idx="163" id="xi-sel-17_163">+679</option>
<option title="" value="pw" col0="+680" col1="pw" data-idx="164" id="xi-sel-17_164">+680</option>
<option title="" value="wf" col0="+681" col1="wf" data-idx="165" id="xi-sel-17_165">+681</option>
<option title="" value="ck" col0="+682" col1="ck" data-idx="166" id="xi-sel-17_166">+682</option>
<option title="" value="nu" col0="+683" col1="nu" data-idx="167" id="xi-sel-17_167">+683</option>
<option title="" value="ws" col0="+685" col1="ws" data-idx="168" id="xi-sel-17_168">+685</option>
<option title="" value="ki" col0="+686" col1="ki" data-idx="169" id="xi-sel-17_169">+686</option>
<option title="" value="nc" col0="+687" col1="nc" data-idx="170" id="xi-sel-17_170">+687</option>
<option title="" value="tv" col0="+688" col1="tv" data-idx="171" id="xi-sel-17_171">+688</option>
<option title="" value="pf" col0="+689" col1="pf" data-idx="172" id="xi-sel-17_172">+689</option>
<option title="" value="tk" col0="+690" col1="tk" data-idx="173" id="xi-sel-17_173">+690</option>
<option title="" value="fm" col0="+691" col1="fm" data-idx="174" id="xi-sel-17_174">+691</option>
<option title="" value="mh" col0="+692" col1="mh" data-idx="175" id="xi-sel-17_175">+692</option>
<option title="" value="kz" col0="+7" col1="kz" data-idx="176" id="xi-sel-17_176">+7</option>
<option title="" value="ru" col0="+7" col1="ru" data-idx="177" id="xi-sel-17_177">+7</option>
<option title="" value="do" col0="+809" col1="do" data-idx="178" id="xi-sel-17_178">+809</option>
<option title="" value="jp" col0="+81" col1="jp" data-idx="179" id="xi-sel-17_179">+81</option>
<option title="" value="kr" col0="+82" col1="kr" data-idx="180" id="xi-sel-17_180">+82</option>
<option title="" value="vn" col0="+84" col1="vn" data-idx="181" id="xi-sel-17_181">+84</option>
<option title="" value="hk" col0="+852" col1="hk" data-idx="182" id="xi-sel-17_182">+852</option>
<option title="" value="mo" col0="+853" col1="mo" data-idx="183" id="xi-sel-17_183">+853</option>
<option title="" value="kh" col0="+855" col1="kh" data-idx="184" id="xi-sel-17_184">+855</option>
<option title="" value="la" col0="+856" col1="la" data-idx="185" id="xi-sel-17_185">+856</option>
<option title="" value="cn" col0="+86" col1="cn" data-idx="186" id="xi-sel-17_186">+86</option>
<option title="" value="bd" col0="+880" col1="bd" data-idx="187" id="xi-sel-17_187">+880</option>
<option title="" value="tw" col0="+886" col1="tw" data-idx="188" id="xi-sel-17_188">+886</option>
<option title="" value="tr" col0="+90" col1="tr" data-idx="189" id="xi-sel-17_189">+90</option>
<option title="" value="in" col0="+91" col1="in" data-idx="190" id="xi-sel-17_190">+91</option>
<option title="" value="pk" col0="+92" col1="pk" data-idx="191" id="xi-sel-17_191">+92</option>
<option title="" value="af" col0="+93" col1="af" data-idx="192" id="xi-sel-17_192">+93</option>
<option title="" value="lk" col0="+94" col1="lk" data-idx="193" id="xi-sel-17_193">+94</option>
<option title="" value="mm" col0="+95" col1="mm" data-idx="194" id="xi-sel-17_194">+95</option>
<option title="" value="mv" col0="+960" col1="mv" data-idx="195" id="xi-sel-17_195">+960</option>
<option title="" value="lb" col0="+961" col1="lb" data-idx="196" id="xi-sel-17_196">+961</option>
<option title="" value="jo" col0="+962" col1="jo" data-idx="197" id="xi-sel-17_197">+962</option>
<option title="" value="iq" col0="+964" col1="iq" data-idx="198" id="xi-sel-17_198">+964</option>
<option title="" value="kw" col0="+965" col1="kw" data-idx="199" id="xi-sel-17_199">+965</option>
<option title="" value="sa" col0="+966" col1="sa" data-idx="200" id="xi-sel-17_200">+966</option>
<option title="" value="ye" col0="+967" col1="ye" data-idx="201" id="xi-sel-17_201">+967</option>
<option title="" value="om" col0="+968" col1="om" data-idx="202" id="xi-sel-17_202">+968</option>
<option title="" value="ae" col0="+971" col1="ae" data-idx="203" id="xi-sel-17_203">+971</option>
<option title="" value="il" col0="+972" col1="il" data-idx="204" id="xi-sel-17_204">+972</option>
<option title="" value="bh" col0="+973" col1="bh" data-idx="205" id="xi-sel-17_205">+973</option>
<option title="" value="qa" col0="+974" col1="qa" data-idx="206" id="xi-sel-17_206">+974</option>
<option title="" value="bt" col0="+975" col1="bt" data-idx="207" id="xi-sel-17_207">+975</option>
<option title="" value="mn" col0="+976" col1="mn" data-idx="208" id="xi-sel-17_208">+976</option>
<option title="" value="np" col0="+977" col1="np" data-idx="209" id="xi-sel-17_209">+977</option>
<option title="" value="tj" col0="+992" col1="tj" data-idx="210" id="xi-sel-17_210">+992</option>
<option title="" value="tm" col0="+993" col1="tm" data-idx="211" id="xi-sel-17_211">+993</option>
<option title="" value="az" col0="+994" col1="az" data-idx="212" id="xi-sel-17_212">+994</option>
<option title="" value="ge" col0="+995" col1="ge" data-idx="213" id="xi-sel-17_213">+995</option>
<option title="" value="kg" col0="+996" col1="kg" data-idx="214" id="xi-sel-17_214">+996</option>
<option title="" value="uz" col0="+998" col1="uz" data-idx="215" id="xi-sel-17_215">+998</option>
<option title="" value="bs" col0="+1-242" col1="bs" data-idx="216" id="xi-sel-17_216">+1-242</option>
<option title="" value="bb" col0="+1-246" col1="bb" data-idx="217" id="xi-sel-17_217">+1-246</option>
<option title="" value="ai" col0="+1-264" col1="ai" data-idx="218" id="xi-sel-17_218">+1-264</option>
<option title="" value="ag" col0="+1-268" col1="ag" data-idx="219" id="xi-sel-17_219">+1-268</option>
<option title="" value="vg" col0="+1-284" col1="vg" data-idx="220" id="xi-sel-17_220">+1-284</option>
<option title="" value="vi" col0="+1-340" col1="vi" data-idx="221" id="xi-sel-17_221">+1-340</option>
<option title="" value="ky" col0="+1-345" col1="ky" data-idx="222" id="xi-sel-17_222">+1-345</option>
<option title="" value="bm" col0="+1-441" col1="bm" data-idx="223" id="xi-sel-17_223">+1-441</option>
<option title="" value="gd" col0="+1-473" col1="gd" data-idx="224" id="xi-sel-17_224">+1-473</option>
<option title="" value="ms" col0="+1-664" col1="ms" data-idx="225" id="xi-sel-17_225">+1-664</option>
<option title="" value="mp" col0="+1-670" col1="mp" data-idx="226" id="xi-sel-17_226">+1-670</option>
<option title="" value="gu" col0="+1-671" col1="gu" data-idx="227" id="xi-sel-17_227">+1-671</option>
<option title="" value="as" col0="+1-684" col1="as" data-idx="228" id="xi-sel-17_228">+1-684</option>
<option title="" value="dm" col0="+1-767" col1="dm" data-idx="229" id="xi-sel-17_229">+1-767</option>
<option title="" value="vc" col0="+1-784" col1="vc" data-idx="230" id="xi-sel-17_230">+1-784</option>
<option title="" value="pr" col0="+1-787" col1="pr" data-idx="231" id="xi-sel-17_231">+1-787</option>
<option title="" value="tt" col0="+1-868" col1="tt" data-idx="232" id="xi-sel-17_232">+1-868</option>
<option title="" value="jm" col0="+1-876" col1="jm" data-idx="233" id="xi-sel-17_233">+1-876</option>
</select><label id="xi-sel-17-label" class="label-followup " style="" for="xi-sel-17">
<p>Country code</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_phone" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-46" data-xn="tf_phone" cn="XTextField" xi="xi-tf-46" xn="tf_phone" id="xi-tf-46-xc"><input id="xi-tf-46"
name="tf_phone" data-name="tf_phone" data-vdt="phone" class="XItem XTextField left-followup tf_phone validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="phone"><label id="xi-tf-46-label"
class="label-followup " style="" for="xi-tf-46">
<p>Telephone</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_street" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-47" data-xn="tf_street" cn="XTextField" xi="xi-tf-47" xn="tf_street" id="xi-tf-47-xc"><input id="xi-tf-47"
name="tf_street" data-name="tf_street" data-vdt="text" class="XItem XTextField left-followup tf_street validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-47-label"
class="label-followup " style="" for="xi-tf-47">
<p>Street/PO Box</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_zip" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-48" data-xn="tf_zip" cn="XTextField" xi="xi-tf-48" xn="tf_zip" id="xi-tf-48-xc"><input id="xi-tf-48" name="tf_zip"
data-name="tf_zip" data-vdt="text" class="XItem XTextField left-followup tf_zip validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-48-label" class="label-followup required" style=""
for="xi-tf-48">
<p>Zip/Postal Code<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_city" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-49" data-xn="tf_city" cn="XTextField" xi="xi-tf-49" xn="tf_city" id="xi-tf-49-xc"><input id="xi-tf-49" name="tf_city"
data-name="tf_city" data-vdt="text" class="XItem XTextField left-followup tf_city validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-49-label" class="label-followup required"
style="" for="xi-tf-49">
<p>City<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXSelect csel_state" style="width: 100%; display: none;" data-cn="XSelect" data-xi="xi-sel-14" data-xn="sel_state" cn="XSelect" xi="xi-sel-14" xn="sel_state" id="xi-sel-14-xc"
data-initial-hidden="1"><select id="xi-sel-14" name="sel_state" data-name="sel_state" title="" data-type="text" style="" class="XItem XSelect left-followup sel_state XDropDown validate-change empty" autocomplete="on">
<option value="" data-idx="0">Please select</option>
<option title="" value="Alabama" col0="Alabama" col1="Alabama" data-idx="1" id="xi-sel-14_1">Alabama</option>
<option title="" value="Alaska" col0="Alaska" col1="Alaska" data-idx="2" id="xi-sel-14_2">Alaska</option>
<option title="" value="Arizona" col0="Arizona" col1="Arizona" data-idx="3" id="xi-sel-14_3">Arizona</option>
<option title="" value="Arkansas" col0="Arkansas" col1="Arkansas" data-idx="4" id="xi-sel-14_4">Arkansas</option>
<option title="" value="California" col0="California" col1="California" data-idx="5" id="xi-sel-14_5">California</option>
<option title="" value="Colorado" col0="Colorado" col1="Colorado" data-idx="6" id="xi-sel-14_6">Colorado</option>
<option title="" value="Connecticut" col0="Connecticut" col1="Connecticut" data-idx="7" id="xi-sel-14_7">Connecticut</option>
<option title="" value="Delaware" col0="Delaware" col1="Delaware" data-idx="8" id="xi-sel-14_8">Delaware</option>
<option title="" value="Florida" col0="Florida" col1="Florida" data-idx="9" id="xi-sel-14_9">Florida</option>
<option title="" value="Georgia" col0="Georgia" col1="Georgia" data-idx="10" id="xi-sel-14_10">Georgia</option>
<option title="" value="Hawaii" col0="Hawaii" col1="Hawaii" data-idx="11" id="xi-sel-14_11">Hawaii</option>
<option title="" value="Idaho" col0="Idaho" col1="Idaho" data-idx="12" id="xi-sel-14_12">Idaho</option>
<option title="" value="Illinois" col0="Illinois" col1="Illinois" data-idx="13" id="xi-sel-14_13">Illinois</option>
<option title="" value="Indiana" col0="Indiana" col1="Indiana" data-idx="14" id="xi-sel-14_14">Indiana</option>
<option title="" value="Iowa" col0="Iowa" col1="Iowa" data-idx="15" id="xi-sel-14_15">Iowa</option>
<option title="" value="Kansas" col0="Kansas" col1="Kansas" data-idx="16" id="xi-sel-14_16">Kansas</option>
<option title="" value="Kentucky" col0="Kentucky" col1="Kentucky" data-idx="17" id="xi-sel-14_17">Kentucky</option>
<option title="" value="Louisiana" col0="Louisiana" col1="Louisiana" data-idx="18" id="xi-sel-14_18">Louisiana</option>
<option title="" value="Maine" col0="Maine" col1="Maine" data-idx="19" id="xi-sel-14_19">Maine</option>
<option title="" value="Maryland" col0="Maryland" col1="Maryland" data-idx="20" id="xi-sel-14_20">Maryland</option>
<option title="" value="Massachusetts" col0="Massachusetts" col1="Massachusetts" data-idx="21" id="xi-sel-14_21">Massachusetts</option>
<option title="" value="Michigan" col0="Michigan" col1="Michigan" data-idx="22" id="xi-sel-14_22">Michigan</option>
<option title="" value="Minnesota" col0="Minnesota" col1="Minnesota" data-idx="23" id="xi-sel-14_23">Minnesota</option>
<option title="" value="Mississippi" col0="Mississippi" col1="Mississippi" data-idx="24" id="xi-sel-14_24">Mississippi</option>
<option title="" value="Missouri" col0="Missouri" col1="Missouri" data-idx="25" id="xi-sel-14_25">Missouri</option>
<option title="" value="Montana" col0="Montana" col1="Montana" data-idx="26" id="xi-sel-14_26">Montana</option>
<option title="" value="Nebraska" col0="Nebraska" col1="Nebraska" data-idx="27" id="xi-sel-14_27">Nebraska</option>
<option title="" value="Nevada" col0="Nevada" col1="Nevada" data-idx="28" id="xi-sel-14_28">Nevada</option>
<option title="" value="New Hampshire" col0="New Hampshire" col1="New Hampshire" data-idx="29" id="xi-sel-14_29">New Hampshire</option>
<option title="" value="New Jersey" col0="New Jersey" col1="New Jersey" data-idx="30" id="xi-sel-14_30">New Jersey</option>
<option title="" value="New Mexico" col0="New Mexico" col1="New Mexico" data-idx="31" id="xi-sel-14_31">New Mexico</option>
<option title="" value="New York" col0="New York" col1="New York" data-idx="32" id="xi-sel-14_32">New York</option>
<option title="" value="North Carolina" col0="North Carolina" col1="North Carolina" data-idx="33" id="xi-sel-14_33">North Carolina</option>
<option title="" value="North Dakota" col0="North Dakota" col1="North Dakota" data-idx="34" id="xi-sel-14_34">North Dakota</option>
<option title="" value="Ohio" col0="Ohio" col1="Ohio" data-idx="35" id="xi-sel-14_35">Ohio</option>
<option title="" value="Oklahoma" col0="Oklahoma" col1="Oklahoma" data-idx="36" id="xi-sel-14_36">Oklahoma</option>
<option title="" value="Oregon" col0="Oregon" col1="Oregon" data-idx="37" id="xi-sel-14_37">Oregon</option>
<option title="" value="Pennsylvania" col0="Pennsylvania" col1="Pennsylvania" data-idx="38" id="xi-sel-14_38">Pennsylvania</option>
<option title="" value="Rhode Island" col0="Rhode Island" col1="Rhode Island" data-idx="39" id="xi-sel-14_39">Rhode Island</option>
<option title="" value="South Carolina" col0="South Carolina" col1="South Carolina" data-idx="40" id="xi-sel-14_40">South Carolina</option>
<option title="" value="South Dakota" col0="South Dakota" col1="South Dakota" data-idx="41" id="xi-sel-14_41">South Dakota</option>
<option title="" value="Tennessee" col0="Tennessee" col1="Tennessee" data-idx="42" id="xi-sel-14_42">Tennessee</option>
<option title="" value="Texas" col0="Texas" col1="Texas" data-idx="43" id="xi-sel-14_43">Texas</option>
<option title="" value="Utah" col0="Utah" col1="Utah" data-idx="44" id="xi-sel-14_44">Utah</option>
<option title="" value="Vermont" col0="Vermont" col1="Vermont" data-idx="45" id="xi-sel-14_45">Vermont</option>
<option title="" value="Virginia" col0="Virginia" col1="Virginia" data-idx="46" id="xi-sel-14_46">Virginia</option>
<option title="" value="Washington" col0="Washington" col1="Washington" data-idx="47" id="xi-sel-14_47">Washington</option>
<option title="" value="West Virginia" col0="West Virginia" col1="West Virginia" data-idx="48" id="xi-sel-14_48">West Virginia</option>
<option title="" value="Wisconsin" col0="Wisconsin" col1="Wisconsin" data-idx="49" id="xi-sel-14_49">Wisconsin</option>
<option title="" value="Wyoming" col0="Wyoming" col1="Wyoming" data-idx="50" id="xi-sel-14_50">Wyoming</option>
</select><label id="xi-sel-14-label" class="label-followup required" style="" for="xi-sel-14">
<p>State<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXSelect csel_province" style="width: 100%; display: none;" data-cn="XSelect" data-xi="xi-sel-15" data-xn="sel_province" cn="XSelect" xi="xi-sel-15" xn="sel_province" id="xi-sel-15-xc"
data-initial-hidden="1"><select id="xi-sel-15" name="sel_province" data-name="sel_province" title="" data-type="text" style="" class="XItem XSelect left-followup sel_province XDropDown validate-change empty" autocomplete="on">
<option value="" data-idx="0">Please select</option>
<option title="" value="Alberta" col0="Alberta" col1="Alberta" data-idx="1" id="xi-sel-15_1">Alberta</option>
<option title="" value="British Columbia" col0="British Columbia" col1="British Columbia" data-idx="2" id="xi-sel-15_2">British Columbia</option>
<option title="" value="Manitoba" col0="Manitoba" col1="Manitoba" data-idx="3" id="xi-sel-15_3">Manitoba</option>
<option title="" value="New Brunswick" col0="New Brunswick" col1="New Brunswick" data-idx="4" id="xi-sel-15_4">New Brunswick</option>
<option title="" value="Newfoundland and Labrador" col0="Newfoundland and Labrador" col1="Newfoundland and Labrador" data-idx="5" id="xi-sel-15_5">Newfoundland and Labrador</option>
<option title="" value="Northwest Territories" col0="Northwest Territories" col1="Northwest Territories" data-idx="6" id="xi-sel-15_6">Northwest Territories</option>
<option title="" value="Nova Scotia" col0="Nova Scotia" col1="Nova Scotia" data-idx="7" id="xi-sel-15_7">Nova Scotia</option>
<option title="" value="Nunavut" col0="Nunavut" col1="Nunavut" data-idx="8" id="xi-sel-15_8">Nunavut</option>
<option title="" value="Ontario" col0="Ontario" col1="Ontario" data-idx="9" id="xi-sel-15_9">Ontario</option>
<option title="" value="Prince Edward Island" col0="Prince Edward Island" col1="Prince Edward Island" data-idx="10" id="xi-sel-15_10">Prince Edward Island</option>
<option title="" value="Quebec" col0="Quebec" col1="Quebec" data-idx="11" id="xi-sel-15_11">Quebec</option>
<option title="" value="Saskatchewan" col0="Saskatchewan" col1="Saskatchewan" data-idx="12" id="xi-sel-15_12">Saskatchewan</option>
<option title="" value="Yukon" col0="Yukon" col1="Yukon" data-idx="13" id="xi-sel-15_13">Yukon</option>
</select><label id="xi-sel-15-label" class="label-followup required" style="" for="xi-sel-15">
<p>Province<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXSelect csel_country" style=" width:100%; " data-cn="XSelect" data-xi="xi-sel-16" data-xn="sel_country" cn="XSelect" xi="xi-sel-16" xn="sel_country" id="xi-sel-16-xc"><select id="xi-sel-16"
name="sel_country" data-name="sel_country" title="" data-type="text" style="" class="XItem XSelect left-followup sel_country XDropDown validate-change" autocomplete="on">
<option value="" data-idx="0">Please select</option>
<option title="" value="af" col0="Afghanistan" col1="af" col2="" data-idx="1" id="xi-sel-16_1">Afghanistan</option>
<option title="" value="al" col0="Albania" col1="al" col2="" data-idx="2" id="xi-sel-16_2">Albania</option>
<option title="" value="dz" col0="Algeria" col1="dz" col2="" data-idx="3" id="xi-sel-16_3">Algeria</option>
<option title="" value="as" col0="American Samoa" col1="as" col2="" data-idx="4" id="xi-sel-16_4">American Samoa</option>
<option title="" value="ad" col0="Andorra" col1="ad" col2="" data-idx="5" id="xi-sel-16_5">Andorra</option>
<option title="" value="ao" col0="Angola" col1="ao" col2="" data-idx="6" id="xi-sel-16_6">Angola</option>
<option title="" value="ai" col0="Anguilla" col1="ai" col2="" data-idx="7" id="xi-sel-16_7">Anguilla</option>
<option title="" value="aq" col0="Antarctica" col1="aq" col2="" data-idx="8" id="xi-sel-16_8">Antarctica</option>
<option title="" value="ag" col0="Antigua and Barbuda" col1="ag" col2="" data-idx="9" id="xi-sel-16_9">Antigua and Barbuda</option>
<option title="" value="ar" col0="Argentina" col1="ar" col2="" data-idx="10" id="xi-sel-16_10">Argentina</option>
<option title="" value="am" col0="Armenia" col1="am" col2="" data-idx="11" id="xi-sel-16_11">Armenia</option>
<option title="" value="aw" col0="Aruba" col1="aw" col2="" data-idx="12" id="xi-sel-16_12">Aruba</option>
<option title="" value="au" col0="Australia" col1="au" col2="" data-idx="13" id="xi-sel-16_13">Australia</option>
<option title="" value="at" col0="Austria" col1="at" col2="" data-idx="14" id="xi-sel-16_14">Austria</option>
<option title="" value="az" col0="Azerbaijan" col1="az" col2="" data-idx="15" id="xi-sel-16_15">Azerbaijan</option>
<option title="" value="bs" col0="Bahamas" col1="bs" col2="" data-idx="16" id="xi-sel-16_16">Bahamas</option>
<option title="" value="bh" col0="Bahrain" col1="bh" col2="" data-idx="17" id="xi-sel-16_17">Bahrain</option>
<option title="" value="bd" col0="Bangladesh" col1="bd" col2="" data-idx="18" id="xi-sel-16_18">Bangladesh</option>
<option title="" value="bb" col0="Barbados" col1="bb" col2="" data-idx="19" id="xi-sel-16_19">Barbados</option>
<option title="" value="by" col0="Belarus" col1="by" col2="" data-idx="20" id="xi-sel-16_20">Belarus</option>
<option title="" value="be" col0="Belgium" col1="be" col2="" data-idx="21" id="xi-sel-16_21">Belgium</option>
<option title="" value="frb" col0="Belgium" col1="frb" col2="" data-idx="22" id="xi-sel-16_22">Belgium</option>
<option title="" value="nlb" col0="Belgium" col1="nlb" col2="" data-idx="23" id="xi-sel-16_23">Belgium</option>
<option title="" value="bz" col0="Belize" col1="bz" col2="" data-idx="24" id="xi-sel-16_24">Belize</option>
<option title="" value="bj" col0="Benin" col1="bj" col2="" data-idx="25" id="xi-sel-16_25">Benin</option>
<option title="" value="bm" col0="Bermuda" col1="bm" col2="" data-idx="26" id="xi-sel-16_26">Bermuda</option>
<option title="" value="bt" col0="Bhutan" col1="bt" col2="" data-idx="27" id="xi-sel-16_27">Bhutan</option>
<option title="" value="bo" col0="Bolivia" col1="bo" col2="" data-idx="28" id="xi-sel-16_28">Bolivia</option>
<option title="" value="ba" col0="Bosnia and Herzegovina" col1="ba" col2="" data-idx="29" id="xi-sel-16_29">Bosnia and Herzegovina</option>
<option title="" value="bw" col0="Botswana" col1="bw" col2="" data-idx="30" id="xi-sel-16_30">Botswana</option>
<option title="" value="bv" col0="Bouvet Island" col1="bv" col2="" data-idx="31" id="xi-sel-16_31">Bouvet Island</option>
<option title="" value="br" col0="Brazil" col1="br" col2="" data-idx="32" id="xi-sel-16_32">Brazil</option>
<option title="" value="io" col0="British Indian Ocean Territory" col1="io" col2="" data-idx="33" id="xi-sel-16_33">British Indian Ocean Territory</option>
<option title="" value="bn" col0="Brunei Darussalam" col1="bn" col2="" data-idx="34" id="xi-sel-16_34">Brunei Darussalam</option>
<option title="" value="bg" col0="Bulgaria" col1="bg" col2="" data-idx="35" id="xi-sel-16_35">Bulgaria</option>
<option title="" value="bf" col0="Burkina Faso" col1="bf" col2="" data-idx="36" id="xi-sel-16_36">Burkina Faso</option>
<option title="" value="bi" col0="Burundi" col1="bi" col2="" data-idx="37" id="xi-sel-16_37">Burundi</option>
<option title="" value="kh" col0="Cambodia" col1="kh" col2="" data-idx="38" id="xi-sel-16_38">Cambodia</option>
<option title="" value="cm" col0="Cameroon" col1="cm" col2="" data-idx="39" id="xi-sel-16_39">Cameroon</option>
<option title="" value="ca" col0="Canada" col1="ca" col2="" data-idx="40" id="xi-sel-16_40">Canada</option>
<option title="" value="cv" col0="Cape Verde" col1="cv" col2="" data-idx="41" id="xi-sel-16_41">Cape Verde</option>
<option title="" value="ky" col0="Cayman Islands" col1="ky" col2="" data-idx="42" id="xi-sel-16_42">Cayman Islands</option>
<option title="" value="cf" col0="Central African Republic" col1="cf" col2="" data-idx="43" id="xi-sel-16_43">Central African Republic</option>
<option title="" value="td" col0="Chad" col1="td" col2="" data-idx="44" id="xi-sel-16_44">Chad</option>
<option title="" value="cl" col0="Chile" col1="cl" col2="" data-idx="45" id="xi-sel-16_45">Chile</option>
<option title="" value="cn" col0="China" col1="cn" col2="" data-idx="46" id="xi-sel-16_46">China</option>
<option title="" value="cx" col0="Christmas Island" col1="cx" col2="" data-idx="47" id="xi-sel-16_47">Christmas Island</option>
<option title="" value="cc" col0="Cocos (Keeling) Islands" col1="cc" col2="" data-idx="48" id="xi-sel-16_48">Cocos (Keeling) Islands</option>
<option title="" value="co" col0="Colombia" col1="co" col2="" data-idx="49" id="xi-sel-16_49">Colombia</option>
<option title="" value="km" col0="Comoros" col1="km" col2="" data-idx="50" id="xi-sel-16_50">Comoros</option>
<option title="" value="cg" col0="Congo, Republic of the" col1="cg" col2="" data-idx="51" id="xi-sel-16_51">Congo, Republic of the</option>
<option title="" value="zr" col0="Congo, The Democratic Republic" col1="zr" col2="" data-idx="52" id="xi-sel-16_52">Congo, The Democratic Republic</option>
<option title="" value="ck" col0="Cook Islands" col1="ck" col2="" data-idx="53" id="xi-sel-16_53">Cook Islands</option>
<option title="" value="cr" col0="Costa Rica" col1="cr" col2="" data-idx="54" id="xi-sel-16_54">Costa Rica</option>
<option title="" value="ci" col0="Cote D'ivoire" col1="ci" col2="" data-idx="55" id="xi-sel-16_55">Cote D'ivoire</option>
<option title="" value="hr" col0="Croatia" col1="hr" col2="" data-idx="56" id="xi-sel-16_56">Croatia</option>
<option title="" value="cu" col0="Cuba" col1="cu" col2="" data-idx="57" id="xi-sel-16_57">Cuba</option>
<option title="" value="cy" col0="Cyprus" col1="cy" col2="" data-idx="58" id="xi-sel-16_58">Cyprus</option>
<option title="" value="cz" col0="Czech Republic" col1="cz" col2="" data-idx="59" id="xi-sel-16_59">Czech Republic</option>
<option title="" value="dk" col0="Denmark" col1="dk" col2="" data-idx="60" id="xi-sel-16_60">Denmark</option>
<option title="" value="dj" col0="Djibouti" col1="dj" col2="" data-idx="61" id="xi-sel-16_61">Djibouti</option>
<option title="" value="dm" col0="Dominica" col1="dm" col2="" data-idx="62" id="xi-sel-16_62">Dominica</option>
<option title="" value="do" col0="Dominican Republic" col1="do" col2="" data-idx="63" id="xi-sel-16_63">Dominican Republic</option>
<option title="" value="tp" col0="East Timor" col1="tp" col2="" data-idx="64" id="xi-sel-16_64">East Timor</option>
<option title="" value="ec" col0="Ecuador" col1="ec" col2="" data-idx="65" id="xi-sel-16_65">Ecuador</option>
<option title="" value="eg" col0="Egypt" col1="eg" col2="" data-idx="66" id="xi-sel-16_66">Egypt</option>
<option title="" value="sv" col0="El Salvador" col1="sv" col2="" data-idx="67" id="xi-sel-16_67">El Salvador</option>
<option title="" value="gq" col0="Equatorial Guinea" col1="gq" col2="" data-idx="68" id="xi-sel-16_68">Equatorial Guinea</option>
<option title="" value="er" col0="Eritrea" col1="er" col2="" data-idx="69" id="xi-sel-16_69">Eritrea</option>
<option title="" value="ee" col0="Estonia" col1="ee" col2="" data-idx="70" id="xi-sel-16_70">Estonia</option>
<option title="" value="et" col0="Ethiopia" col1="et" col2="" data-idx="71" id="xi-sel-16_71">Ethiopia</option>
<option title="" value="fk" col0="Falkland Islands (Malvinas)" col1="fk" col2="" data-idx="72" id="xi-sel-16_72">Falkland Islands (Malvinas)</option>
<option title="" value="fo" col0="Faroe Islands" col1="fo" col2="" data-idx="73" id="xi-sel-16_73">Faroe Islands</option>
<option title="" value="fj" col0="Fiji" col1="fj" col2="" data-idx="74" id="xi-sel-16_74">Fiji</option>
<option title="" value="fi" col0="Finland" col1="fi" col2="" data-idx="75" id="xi-sel-16_75">Finland</option>
<option title="" value="fr" col0="France" col1="fr" col2="" data-idx="76" id="xi-sel-16_76">France</option>
<option title="" value="gf" col0="French Guiana" col1="gf" col2="" data-idx="77" id="xi-sel-16_77">French Guiana</option>
<option title="" value="pf" col0="French Polynesia" col1="pf" col2="" data-idx="78" id="xi-sel-16_78">French Polynesia</option>
<option title="" value="tf" col0="French Southern Territories" col1="tf" col2="" data-idx="79" id="xi-sel-16_79">French Southern Territories</option>
<option title="" value="ga" col0="Gabon" col1="ga" col2="" data-idx="80" id="xi-sel-16_80">Gabon</option>
<option title="" value="gm" col0="Gambia" col1="gm" col2="" data-idx="81" id="xi-sel-16_81">Gambia</option>
<option title="" value="ge" col0="Georgia" col1="ge" col2="" data-idx="82" id="xi-sel-16_82">Georgia</option>
<option title="" value="de" col0="Germany" col1="de" col2="" data-idx="83" id="xi-sel-16_83">Germany</option>
<option title="" value="gh" col0="Ghana" col1="gh" col2="" data-idx="84" id="xi-sel-16_84">Ghana</option>
<option title="" value="gi" col0="Gibraltar" col1="gi" col2="" data-idx="85" id="xi-sel-16_85">Gibraltar</option>
<option title="" value="gb" col0="Great Britain" col1="gb" col2="" data-idx="86" id="xi-sel-16_86">Great Britain</option>
<option title="" value="gr" col0="Greece" col1="gr" col2="" data-idx="87" id="xi-sel-16_87">Greece</option>
<option title="" value="gl" col0="Greenland" col1="gl" col2="" data-idx="88" id="xi-sel-16_88">Greenland</option>
<option title="" value="gd" col0="Grenada" col1="gd" col2="" data-idx="89" id="xi-sel-16_89">Grenada</option>
<option title="" value="gp" col0="Guadeloupe" col1="gp" col2="" data-idx="90" id="xi-sel-16_90">Guadeloupe</option>
<option title="" value="gu" col0="Guam" col1="gu" col2="" data-idx="91" id="xi-sel-16_91">Guam</option>
<option title="" value="gt" col0="Guatemala" col1="gt" col2="" data-idx="92" id="xi-sel-16_92">Guatemala</option>
<option title="" value="gn" col0="Guinea" col1="gn" col2="" data-idx="93" id="xi-sel-16_93">Guinea</option>
<option title="" value="gw" col0="Guinea-Bissau" col1="gw" col2="" data-idx="94" id="xi-sel-16_94">Guinea-Bissau</option>
<option title="" value="gy" col0="Guyana" col1="gy" col2="" data-idx="95" id="xi-sel-16_95">Guyana</option>
<option title="" value="ht" col0="Haiti" col1="ht" col2="" data-idx="96" id="xi-sel-16_96">Haiti</option>
<option title="" value="va" col0="Holy See (Vatican City State)" col1="va" col2="" data-idx="97" id="xi-sel-16_97">Holy See (Vatican City State)</option>
<option title="" value="hn" col0="Honduras" col1="hn" col2="" data-idx="98" id="xi-sel-16_98">Honduras</option>
<option title="" value="hk" col0="Hong Kong, China" col1="hk" col2="" data-idx="99" id="xi-sel-16_99">Hong Kong, China</option>
<option title="" value="hu" col0="Hungary" col1="hu" col2="" data-idx="100" id="xi-sel-16_100">Hungary</option>
<option title="" value="is" col0="Iceland" col1="is" col2="" data-idx="101" id="xi-sel-16_101">Iceland</option>
<option title="" value="in" col0="India" col1="in" col2="" data-idx="102" id="xi-sel-16_102">India</option>
<option title="" value="id" col0="Indonesia" col1="id" col2="" data-idx="103" id="xi-sel-16_103">Indonesia</option>
<option title="" value="iq" col0="Iraq" col1="iq" col2="" data-idx="104" id="xi-sel-16_104">Iraq</option>
<option title="" value="ie" col0="Ireland" col1="ie" col2="" data-idx="105" id="xi-sel-16_105">Ireland</option>
<option title="" value="il" col0="Israel" col1="il" col2="" data-idx="106" id="xi-sel-16_106">Israel</option>
<option title="" value="it" col0="Italy" col1="it" col2="" data-idx="107" id="xi-sel-16_107">Italy</option>
<option title="" value="jm" col0="Jamaica" col1="jm" col2="" data-idx="108" id="xi-sel-16_108">Jamaica</option>
<option title="" value="jp" col0="Japan" col1="jp" col2="" data-idx="109" id="xi-sel-16_109">Japan</option>
<option title="" value="jo" col0="Jordan" col1="jo" col2="" data-idx="110" id="xi-sel-16_110">Jordan</option>
<option title="" value="kz" col0="Kazakhstan" col1="kz" col2="" data-idx="111" id="xi-sel-16_111">Kazakhstan</option>
<option title="" value="ke" col0="Kenya" col1="ke" col2="" data-idx="112" id="xi-sel-16_112">Kenya</option>
<option title="" value="ki" col0="Kiribati" col1="ki" col2="" data-idx="113" id="xi-sel-16_113">Kiribati</option>
<option title="" value="kw" col0="Kuwait" col1="kw" col2="" data-idx="114" id="xi-sel-16_114">Kuwait</option>
<option title="" value="kg" col0="Kyrgyzstan" col1="kg" col2="" data-idx="115" id="xi-sel-16_115">Kyrgyzstan</option>
<option title="" value="la" col0="Laos" col1="la" col2="" data-idx="116" id="xi-sel-16_116">Laos</option>
<option title="" value="lv" col0="Latvia" col1="lv" col2="" data-idx="117" id="xi-sel-16_117">Latvia</option>
<option title="" value="lb" col0="Lebanon" col1="lb" col2="" data-idx="118" id="xi-sel-16_118">Lebanon</option>
<option title="" value="ls" col0="Lesotho" col1="ls" col2="" data-idx="119" id="xi-sel-16_119">Lesotho</option>
<option title="" value="lr" col0="Liberia" col1="lr" col2="" data-idx="120" id="xi-sel-16_120">Liberia</option>
<option title="" value="ly" col0="Libya" col1="ly" col2="" data-idx="121" id="xi-sel-16_121">Libya</option>
<option title="" value="li" col0="Liechtenstein" col1="li" col2="" data-idx="122" id="xi-sel-16_122">Liechtenstein</option>
<option title="" value="lt" col0="Lithuania" col1="lt" col2="" data-idx="123" id="xi-sel-16_123">Lithuania</option>
<option title="" value="lu" col0="Luxembourg" col1="lu" col2="" data-idx="124" id="xi-sel-16_124">Luxembourg</option>
<option title="" value="mo" col0="Macau, China" col1="mo" col2="" data-idx="125" id="xi-sel-16_125">Macau, China</option>
<option title="" value="mk" col0="North Macedonia" col1="mk" col2="" data-idx="126" id="xi-sel-16_126">North Macedonia</option>
<option title="" value="mg" col0="Madagascar" col1="mg" col2="" data-idx="127" id="xi-sel-16_127">Madagascar</option>
<option title="" value="mw" col0="Malawi" col1="mw" col2="" data-idx="128" id="xi-sel-16_128">Malawi</option>
<option title="" value="my" col0="Malaysia" col1="my" col2="" data-idx="129" id="xi-sel-16_129">Malaysia</option>
<option title="" value="mv" col0="Maldives" col1="mv" col2="" data-idx="130" id="xi-sel-16_130">Maldives</option>
<option title="" value="ml" col0="Mali" col1="ml" col2="" data-idx="131" id="xi-sel-16_131">Mali</option>
<option title="" value="mt" col0="Malta" col1="mt" col2="" data-idx="132" id="xi-sel-16_132">Malta</option>
<option title="" value="mh" col0="Marshall Islands" col1="mh" col2="" data-idx="133" id="xi-sel-16_133">Marshall Islands</option>
<option title="" value="mq" col0="Martinique" col1="mq" col2="" data-idx="134" id="xi-sel-16_134">Martinique</option>
<option title="" value="mr" col0="Mauritania" col1="mr" col2="" data-idx="135" id="xi-sel-16_135">Mauritania</option>
<option title="" value="mu" col0="Mauritius" col1="mu" col2="" data-idx="136" id="xi-sel-16_136">Mauritius</option>
<option title="" value="yt" col0="Mayotte" col1="yt" col2="" data-idx="137" id="xi-sel-16_137">Mayotte</option>
<option title="" value="mx" col0="Mexico" col1="mx" col2="" data-idx="138" id="xi-sel-16_138">Mexico</option>
<option title="" value="fm" col0="Micronesia, Federated States" col1="fm" col2="" data-idx="139" id="xi-sel-16_139">Micronesia, Federated States</option>
<option title="" value="md" col0="Moldova, Republic of" col1="md" col2="" data-idx="140" id="xi-sel-16_140">Moldova, Republic of</option>
<option title="" value="mc" col0="Monaco" col1="mc" col2="" data-idx="141" id="xi-sel-16_141">Monaco</option>
<option title="" value="mn" col0="Mongolia" col1="mn" col2="" data-idx="142" id="xi-sel-16_142">Mongolia</option>
<option title="" value="ms" col0="Montserrat" col1="ms" col2="" data-idx="143" id="xi-sel-16_143">Montserrat</option>
<option title="" value="ma" col0="Morocco" col1="ma" col2="" data-idx="144" id="xi-sel-16_144">Morocco</option>
<option title="" value="mz" col0="Mozambique" col1="mz" col2="" data-idx="145" id="xi-sel-16_145">Mozambique</option>
<option title="" value="mm" col0="Myanmar" col1="mm" col2="" data-idx="146" id="xi-sel-16_146">Myanmar</option>
<option title="" value="na" col0="Namibia" col1="na" col2="" data-idx="147" id="xi-sel-16_147">Namibia</option>
<option title="" value="nr" col0="Nauru" col1="nr" col2="" data-idx="148" id="xi-sel-16_148">Nauru</option>
<option title="" value="np" col0="Nepal" col1="np" col2="" data-idx="149" id="xi-sel-16_149">Nepal</option>
<option title="" value="nl" col0="Netherlands" col1="nl" col2="" data-idx="150" id="xi-sel-16_150">Netherlands</option>
<option title="" value="an" col0="Netherlands Antilles" col1="an" col2="" data-idx="151" id="xi-sel-16_151">Netherlands Antilles</option>
<option title="" value="nc" col0="New Caledonia" col1="nc" col2="" data-idx="152" id="xi-sel-16_152">New Caledonia</option>
<option title="" value="nz" col0="New Zealand" col1="nz" col2="" data-idx="153" id="xi-sel-16_153">New Zealand</option>
<option title="" value="ni" col0="Nicaragua" col1="ni" col2="" data-idx="154" id="xi-sel-16_154">Nicaragua</option>
<option title="" value="ne" col0="Niger" col1="ne" col2="" data-idx="155" id="xi-sel-16_155">Niger</option>
<option title="" value="ng" col0="Nigeria" col1="ng" col2="" data-idx="156" id="xi-sel-16_156">Nigeria</option>
<option title="" value="nu" col0="Niue" col1="nu" col2="" data-idx="157" id="xi-sel-16_157">Niue</option>
<option title="" value="nf" col0="Norfolk Island" col1="nf" col2="" data-idx="158" id="xi-sel-16_158">Norfolk Island</option>
<option title="" value="mp" col0="Northern Mariana Islands" col1="mp" col2="" data-idx="159" id="xi-sel-16_159">Northern Mariana Islands</option>
<option title="" value="no" col0="Norway" col1="no" col2="" data-idx="160" id="xi-sel-16_160">Norway</option>
<option title="" value="om" col0="Oman" col1="om" col2="" data-idx="161" id="xi-sel-16_161">Oman</option>
<option title="" value="pk" col0="Pakistan" col1="pk" col2="" data-idx="162" id="xi-sel-16_162">Pakistan</option>
<option title="" value="pw" col0="Palau" col1="pw" col2="" data-idx="163" id="xi-sel-16_163">Palau</option>
<option title="" value="pa" col0="Panama" col1="pa" col2="" data-idx="164" id="xi-sel-16_164">Panama</option>
<option title="" value="pg" col0="Papua New Guinea" col1="pg" col2="" data-idx="165" id="xi-sel-16_165">Papua New Guinea</option>
<option title="" value="py" col0="Paraguay" col1="py" col2="" data-idx="166" id="xi-sel-16_166">Paraguay</option>
<option title="" value="pe" col0="Peru" col1="pe" col2="" data-idx="167" id="xi-sel-16_167">Peru</option>
<option title="" value="ph" col0="Philippines" col1="ph" col2="" data-idx="168" id="xi-sel-16_168">Philippines</option>
<option title="" value="pn" col0="Pitcairn" col1="pn" col2="" data-idx="169" id="xi-sel-16_169">Pitcairn</option>
<option title="" value="pl" col0="Poland" col1="pl" col2="" data-idx="170" id="xi-sel-16_170">Poland</option>
<option title="" value="pt" col0="Portugal" col1="pt" col2="" data-idx="171" id="xi-sel-16_171">Portugal</option>
<option title="" value="pr" col0="Puerto Rico" col1="pr" col2="" data-idx="172" id="xi-sel-16_172">Puerto Rico</option>
<option title="" value="qa" col0="Qatar" col1="qa" col2="" data-idx="173" id="xi-sel-16_173">Qatar</option>
<option title="" value="re" col0="Reunion" col1="re" col2="" data-idx="174" id="xi-sel-16_174">Reunion</option>
<option title="" value="ro" col0="Romania" col1="ro" col2="" data-idx="175" id="xi-sel-16_175">Romania</option>
<option title="" value="ru" col0="Russia" col1="ru" col2="" data-idx="176" id="xi-sel-16_176">Russia</option>
<option title="" value="rw" col0="Rwanda" col1="rw" col2="" data-idx="177" id="xi-sel-16_177">Rwanda</option>
<option title="" value="sh" col0="Saint Helena and Dependencies" col1="sh" col2="" data-idx="178" id="xi-sel-16_178">Saint Helena and Dependencies</option>
<option title="" value="lc" col0="Saint Lucia" col1="lc" col2="" data-idx="179" id="xi-sel-16_179">Saint Lucia</option>
<option title="" value="ws" col0="Samoa" col1="ws" col2="" data-idx="180" id="xi-sel-16_180">Samoa</option>
<option title="" value="sm" col0="San Marino" col1="sm" col2="" data-idx="181" id="xi-sel-16_181">San Marino</option>
<option title="" value="sa" col0="Saudi Arabia" col1="sa" col2="" data-idx="182" id="xi-sel-16_182">Saudi Arabia</option>
<option title="" value="sn" col0="Senegal" col1="sn" col2="" data-idx="183" id="xi-sel-16_183">Senegal</option>
<option title="" value="rs" col0="Serbia" col1="rs" col2="" data-idx="184" id="xi-sel-16_184">Serbia</option>
<option title="" value="sc" col0="Seychelles" col1="sc" col2="" data-idx="185" id="xi-sel-16_185">Seychelles</option>
<option title="" value="sl" col0="Sierra Leone" col1="sl" col2="" data-idx="186" id="xi-sel-16_186">Sierra Leone</option>
<option title="" value="sg" col0="Singapore" col1="sg" col2="" data-idx="187" id="xi-sel-16_187">Singapore</option>
<option title="" value="sk" col0="Slovakia (Slovak Republic)" col1="sk" col2="" data-idx="188" id="xi-sel-16_188">Slovakia (Slovak Republic)</option>
<option title="" value="si" col0="Slovenia" col1="si" col2="" data-idx="189" id="xi-sel-16_189">Slovenia</option>
<option title="" value="sb" col0="Solomon Islands" col1="sb" col2="" data-idx="190" id="xi-sel-16_190">Solomon Islands</option>
<option title="" value="so" col0="Somalia" col1="so" col2="" data-idx="191" id="xi-sel-16_191">Somalia</option>
<option title="" value="za" col0="South Africa" col1="za" col2="" data-idx="192" id="xi-sel-16_192">South Africa</option>
<option title="" value="kr" col0="South Korea" col1="kr" col2="" data-idx="193" id="xi-sel-16_193">South Korea</option>
<option title="" value="es" col0="Spain" col1="es" col2="" data-idx="194" id="xi-sel-16_194">Spain</option>
<option title="" value="lk" col0="Sri Lanka" col1="lk" col2="" data-idx="195" id="xi-sel-16_195">Sri Lanka</option>
<option title="" value="vc" col0="Saint Vincent and the Grenadines" col1="vc" col2="" data-idx="196" id="xi-sel-16_196">Saint Vincent and the Grenadines</option>
<option title="" value="sd" col0="Sudan" col1="sd" col2="" data-idx="197" id="xi-sel-16_197">Sudan</option>
<option title="" value="sr" col0="Suriname" col1="sr" col2="" data-idx="198" id="xi-sel-16_198">Suriname</option>
<option title="" value="sj" col0="Svalbard and Jan Mayen Islands" col1="sj" col2="" data-idx="199" id="xi-sel-16_199">Svalbard and Jan Mayen Islands</option>
<option title="" value="sz" col0="Swaziland" col1="sz" col2="" data-idx="200" id="xi-sel-16_200">Swaziland</option>
<option title="" value="se" col0="Sweden" col1="se" col2="" data-idx="201" id="xi-sel-16_201">Sweden</option>
<option title="" value="ch" col0="Switzerland" col1="ch" col2="" data-idx="202" id="xi-sel-16_202">Switzerland</option>
<option title="" value="frs" col0="Switzerland" col1="frs" col2="" data-idx="203" id="xi-sel-16_203">Switzerland</option>
<option title="" value="des" col0="Switzerland" col1="des" col2="" data-idx="204" id="xi-sel-16_204">Switzerland</option>
<option title="" value="tw" col0="Taiwan, China" col1="tw" col2="" data-idx="205" id="xi-sel-16_205">Taiwan, China</option>
<option title="" value="tj" col0="Tajikistan" col1="tj" col2="" data-idx="206" id="xi-sel-16_206">Tajikistan</option>
<option title="" value="tz" col0="Tanzania, United Republic of" col1="tz" col2="" data-idx="207" id="xi-sel-16_207">Tanzania, United Republic of</option>
<option title="" value="th" col0="Thailand" col1="th" col2="" data-idx="208" id="xi-sel-16_208">Thailand</option>
<option title="" value="tg" col0="Togo" col1="tg" col2="" data-idx="209" id="xi-sel-16_209">Togo</option>
<option title="" value="tk" col0="Tokelau" col1="tk" col2="" data-idx="210" id="xi-sel-16_210">Tokelau</option>
<option title="" value="to" col0="Tonga" col1="to" col2="" data-idx="211" id="xi-sel-16_211">Tonga</option>
<option title="" value="tt" col0="Trinidad and Tobago" col1="tt" col2="" data-idx="212" id="xi-sel-16_212">Trinidad and Tobago</option>
<option title="" value="tn" col0="Tunisia" col1="tn" col2="" data-idx="213" id="xi-sel-16_213">Tunisia</option>
<option title="" value="tr" col0="Turkey" col1="tr" col2="" data-idx="214" id="xi-sel-16_214">Turkey</option>
<option title="" value="tm" col0="Turkmenistan" col1="tm" col2="" data-idx="215" id="xi-sel-16_215">Turkmenistan</option>
<option title="" value="tv" col0="Tuvalu" col1="tv" col2="" data-idx="216" id="xi-sel-16_216">Tuvalu</option>
<option title="" value="ug" col0="Uganda" col1="ug" col2="" data-idx="217" id="xi-sel-16_217">Uganda</option>
<option title="" value="ua" col0="Ukraine" col1="ua" col2="" data-idx="218" id="xi-sel-16_218">Ukraine</option>
<option title="" value="ae" col0="United Arab Emirates" col1="ae" col2="" data-idx="219" id="xi-sel-16_219">United Arab Emirates</option>
<option title="" value="uk" col0="United Kingdom" col1="uk" col2="" data-idx="220" id="xi-sel-16_220">United Kingdom</option>
<option title="" value="us" col0="USA" col1="us" col2="" data-idx="221" id="xi-sel-16_221">USA</option>
<option title="" value="uy" col0="Uruguay" col1="uy" col2="" data-idx="222" id="xi-sel-16_222">Uruguay</option>
<option title="" value="uz" col0="Uzbekistan" col1="uz" col2="" data-idx="223" id="xi-sel-16_223">Uzbekistan</option>
<option title="" value="vu" col0="Vanuatu" col1="vu" col2="" data-idx="224" id="xi-sel-16_224">Vanuatu</option>
<option title="" value="ve" col0="Venezuela" col1="ve" col2="" data-idx="225" id="xi-sel-16_225">Venezuela</option>
<option title="" value="vn" col0="Viet Nam" col1="vn" col2="" data-idx="226" id="xi-sel-16_226">Viet Nam</option>
<option title="" value="vg" col0="Virgin Islands (British)" col1="vg" col2="" data-idx="227" id="xi-sel-16_227">Virgin Islands (British)</option>
<option title="" value="vi" col0="Virgin Islands (U.S.)" col1="vi" col2="" data-idx="228" id="xi-sel-16_228">Virgin Islands (U.S.)</option>
<option title="" value="wf" col0="Wallis and Futuna Islands" col1="wf" col2="" data-idx="229" id="xi-sel-16_229">Wallis and Futuna Islands</option>
<option title="" value="eh" col0="Western Sahara" col1="eh" col2="" data-idx="230" id="xi-sel-16_230">Western Sahara</option>
<option title="" value="ye" col0="Yemen" col1="ye" col2="" data-idx="231" id="xi-sel-16_231">Yemen</option>
<option title="" value="zm" col0="Zambia" col1="zm" col2="" data-idx="232" id="xi-sel-16_232">Zambia</option>
<option title="" value="zw" col0="Zimbabwe" col1="zw" col2="" data-idx="233" id="xi-sel-16_233">Zimbabwe</option>
</select><label id="xi-sel-16-label" class="label-followup required" style="" for="xi-sel-16">
<p>Country<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextArea ccomments" style=" width:100%; " data-cn="XTextArea" data-xi="xi-ed-3" data-xn="comments" cn="XTextArea" xi="xi-ed-3" xn="comments" id="xi-ed-3-xc"><textarea id="xi-ed-3" name="comments"
data-name="comments" data-vdt="text" placeholder="" title="" data-xm-autosize="true" style="min-height: 100px; overflow: hidden; overflow-wrap: break-word; resize: horizontal; height: 100px;"
class="XItem XTextArea left-followup comments validate-blur empty" maxlength="255" autocomplete="on" vdt="text"></textarea><label id="xi-ed-3-label" class="label-followup required" style="" for="xi-ed-3">
<p>Ask Your Question<span class="required-star">*</span></p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXContainer cdiv_XIMA_TO_UM" style=" width:100%; " data-cn="XContainer" data-xi="xi-div-1" data-xn="div_XIMA_TO_UM" cn="XContainer" xi="xi-div-1" xn="div_XIMA_TO_UM" id="xi-div-1-xc">
<div id="xi-div-1" data-name="div_XIMA_TO_UM" name="div_XIMA_TO_UM" class="XItem XContainer div_XIMA_TO_UM" style="min-height:25px; " data-xm-appendable="xi-div-1">
<div class="xm-item-div label-none CXContainer cdiv_consent_news" style="width: 100%; display: none;" data-cn="XContainer" data-xi="xi-div-2" data-xn="div_consent_news" cn="XContainer" xi="xi-div-2" xn="div_consent_news" id="xi-div-2-xc"
data-initial-hidden="1">
<div id="xi-div-2" data-name="div_consent_news" name="div_consent_news" class="XItem XContainer div_consent_news" style="min-height:25px; " data-xm-appendable="xi-div-2">
<div class="xm-item-div label-right CXCheckbox ccb_consent_news_corp" style="width: 100%; display: none;" data-cn="XCheckbox" data-xi="xi-cb-1" data-xn="cb_consent_news_corp" cn="XCheckbox" xi="xi-cb-1" xn="cb_consent_news_corp"
id="xi-cb-1-xc"><input id="xi-cb-1" name="cb_consent_news_corp" data-name="cb_consent_news_corp" class="XItem XCheckbox left-right cb_consent_news_corp validate-change validate-click" type="checkbox" title=""
aria-labelledby="xi-cb-1-label" style="" value="corp"><label for="xi-cb-1" class="label-icon-checkbox" title="" aria-hidden="true"></label><label id="xi-cb-1-label" class="label-right " style="width:120px; " for="xi-cb-1">
<p><strong></strong> Yes, I would like to subscribe to the Pepperl+Fuchs e-news. I have read <a href="34183.htm"><span style="color:#00a587">Privacy Policy Governing Electronic Newsletters</span></a> , and accept these.</p>
</label>
<div class="xm-error-container label-right label-none">
<div class="xm-error-icon label-right label-none">
<div class="xm-error-text label-right label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-right CXCheckbox ccb_consent_news_FA" style="width: 100%; display: none;" data-cn="XCheckbox" data-xi="xi-cb-2" data-xn="cb_consent_news_FA" cn="XCheckbox" xi="xi-cb-2" xn="cb_consent_news_FA"
id="xi-cb-2-xc"><input id="xi-cb-2" name="cb_consent_news_FA" data-name="cb_consent_news_FA" class="XItem XCheckbox left-right cb_consent_news_FA validate-change validate-click" type="checkbox" title=""
aria-labelledby="xi-cb-2-label" style="" value="FA"><label for="xi-cb-2" class="label-icon-checkbox" title="" aria-hidden="true"></label><label id="xi-cb-2-label" class="label-right " style="width:120px; " for="xi-cb-2">
<p><strong>e-news for Industrial Sensors:</strong> Yes, I would like to subscribe to the Pepperl+Fuchs e-news. I have read <a href="34183.htm"><span style="color:#00a587">Privacy Policy Governing Electronic Newsletters</span></a>
, and accept these.</p>
</label>
<div class="xm-error-container label-right label-none">
<div class="xm-error-icon label-right label-none">
<div class="xm-error-text label-right label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-right CXCheckbox ccb_consent_news_PA" style="width: 100%; display: none;" data-cn="XCheckbox" data-xi="xi-cb-3" data-xn="cb_consent_news_PA" cn="XCheckbox" xi="xi-cb-3" xn="cb_consent_news_PA"
id="xi-cb-3-xc"><input id="xi-cb-3" name="cb_consent_news_PA" data-name="cb_consent_news_PA" class="XItem XCheckbox left-right cb_consent_news_PA validate-change validate-click" type="checkbox" title=""
aria-labelledby="xi-cb-3-label" style="" value="PA"><label for="xi-cb-3" class="label-icon-checkbox" title="" aria-hidden="true"></label><label id="xi-cb-3-label" class="label-right " style="width:120px; " for="xi-cb-3">
<p><strong>e-news for Explosion Protection:</strong> Yes, I would like to subscribe to the Pepperl+Fuchs e-news. I have read
<a href="34183.htm"><span style="color:#00a587">Privacy Policy Governing Electronic Newsletters</span></a> , and accept these.</p>
</label>
<div class="xm-error-container label-right label-none">
<div class="xm-error-icon label-right label-none">
<div class="xm-error-text label-right label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXContainer cdiv_um_news" style="width: 100%; display: none;" data-cn="XContainer" data-xi="xi-div-3" data-xn="div_um_news" cn="XContainer" xi="xi-div-3" xn="div_um_news" id="xi-div-3-xc"
data-initial-hidden="1">
<div id="xi-div-3" data-name="div_um_news" name="div_um_news" class="XItem XContainer div_um_news" style="min-height:25px; " data-xm-appendable="xi-div-3">
<div class="xm-item-div label-none CXSpan ctxt1" style=" width:100%; " data-cn="XSpan" data-xi="xi-txt-1" data-xn="txt1" cn="XSpan" xi="xi-txt-1" xn="txt1" id="xi-txt-1-xc"><span id="xi-txt-1" class="XItem XSpan txt1"
data-name="txt1" name="txt1">
<p><strong>Hidden fields for Newsletter</strong></p>
</span>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-followup CXTextField cvalues" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-1" data-xn="values" cn="XTextField" xi="xi-tf-1" xn="values" id="xi-tf-1-xc"><input
id="xi-tf-1" name="values" data-name="values" data-vdt="text" class="XItem XTextField left-followup values validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-1-label"
class="label-followup " style="" for="xi-tf-1">
<p>Values</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField clocale" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-2" data-xn="locale" cn="XTextField" xi="xi-tf-2" xn="locale" id="xi-tf-2-xc"><input
id="xi-tf-2" name="locale" data-name="locale" data-vdt="text" class="XItem XTextField left-followup locale validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-2-label"
class="label-followup " style="" for="xi-tf-2">
<p>locale</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_um_stringFA" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-3" data-xn="tf_um_stringFA" cn="XTextField" xi="xi-tf-3" xn="tf_um_stringFA" id="xi-tf-3-xc"><input
id="xi-tf-3" name="tf_um_stringFA" data-name="tf_um_stringFA" data-vdt="text" class="XItem XTextField left-followup tf_um_stringFA validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label
id="xi-tf-3-label" class="label-followup " style="" for="xi-tf-3">
<p>tf_um_stringFA</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_um_stringPA" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-4" data-xn="tf_um_stringPA" cn="XTextField" xi="xi-tf-4" xn="tf_um_stringPA" id="xi-tf-4-xc"><input
id="xi-tf-4" name="tf_um_stringPA" data-name="tf_um_stringPA" data-vdt="text" class="XItem XTextField left-followup tf_um_stringPA validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label
id="xi-tf-4-label" class="label-followup " style="" for="xi-tf-4">
<p>tf_um_stringPA</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField cname" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-5" data-xn="name" cn="XTextField" xi="xi-tf-5" xn="name" id="xi-tf-5-xc"><input id="xi-tf-5" name="name"
data-name="name" data-vdt="text" class="XItem XTextField left-followup name validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-5-label" class="label-followup " style=""
for="xi-tf-5">
<p>name</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup label-none CXSelect csel_NewsCountry" style=" width:100%; " data-cn="XSelect" data-xi="xi-sel-1" data-xn="sel_NewsCountry" cn="XSelect" xi="xi-sel-1" xn="sel_NewsCountry" id="xi-sel-1-xc">
<select id="xi-sel-1" name="sel_NewsCountry" data-name="sel_NewsCountry" title="" data-type="text" style="" class="XItem XSelect left-followup sel_NewsCountry XDropDown validate-change" autocomplete="on">
<option title="" value="au" col0="Australia" col1="au" col2="en" col3="fapa" col4="enews_abo_australia" col5="australia_fa_enews" col6="australia_pa_enews" col7="" col8="australia_Web_User" col9="australia" col10="" data-idx="1"
id="xi-sel-1_1">Australia</option>
<option title="" value="at" col0="Austria" col1="at" col2="de" col3="fapa" col4="enews_abo_austria" col5="austria_fa_enews" col6="austria_pa_enews" col7="" col8="austria_web_user" col9="austria" col10="true" data-idx="2"
id="xi-sel-1_2">Austria</option>
<option title="" value="frb" col0="Belgium FRB" col1="frb" col2="fr" col3="fapa" col4="e-news_abo_belgium_frb" col5="belgium_frb_fa_enews" col6="belgium_frb_pa_enews" col7="" col8="belgium_frb_web_user" col9="belgium" col10=""
data-idx="3" id="xi-sel-1_3">Belgium FRB</option>
<option title="" value="nlb" col0="Belgium NLB" col1="nlb" col2="nl" col3="fapa" col4="enews_abo_belgium_nlb" col5="belgium_nlb_fa_enews" col6="belgium_nlb_pa_enews" col7="" col8="belgium_nlb_web_user" col9="belgium" col10=""
data-idx="4" id="xi-sel-1_4">Belgium NLB</option>
<option title="" value="ca" col0="Canada" col1="ca" col2="en" col3="fapa" col4="enews_abo_canada" col5="canada_fa_enews" col6="canada_pa_enews" col7="" col8="canada_enews_web_user" col9="usa" col10="" data-idx="5" id="xi-sel-1_5">
Canada</option>
<option title="" value="cz" col0="Czech Republic" col1="cz" col2="cs" col3="fapa" col4="enews_abo_czech_republic" col5="czech_republic_fa_enews" col6="czech_republic_pa_enews" col7="" col8="" col9="czech_republic" col10=""
data-idx="6" id="xi-sel-1_6">Czech Republic</option>
<option title="" value="dk" col0="Denmark" col1="dk" col2="da" col3="corp" col4="enews_abo_denmark" col5="" col6="" col7="denmark_corp_enews" col8="" col9="denmark" col10="" data-idx="7" id="xi-sel-1_7">Denmark</option>
<option title="" value="fi" col0="Finland" col1="fi" col2="fi" col3="corp" col4="enews_abo_finland" col5="" col6="" col7="finland_corp_enews" col8="" col9="finland" col10="" data-idx="8" id="xi-sel-1_8">Finland</option>
<option title="" value="fr" col0="France" col1="fr" col2="fr" col3="fapa" col4="enews_abo_france" col5="france_fa_enews" col6="france_pa_enews" col7="" col8="france_Web_User" col9="france" col10="" data-idx="9" id="xi-sel-1_9">
France</option>
<option title="" value="de" col0="Germany" col1="de" col2="de" col3="fapa" col4="enews_abo_germany" col5="germany_fa" col6="Germany_PA_enews" col7="" col8="germany_web_user" col9="germany" col10="true" data-idx="10"
id="xi-sel-1_10">Germany</option>
<option title="" value="comen" col0="Global English" col1="comen" col2="en" col3="fapa" col4="enews_abo_global_english" col5="global_english_fa_enews" col6="global_english_pa_enews" col7="" col8="Global_EN_Web_User"
col9="global_english" col10="" data-idx="11" id="xi-sel-1_11">Global English</option>
<option title="" value="uk" col0="Great Britain" col1="uk" col2="en" col3="fapa" col4="enews_abo_great_britain" col5="great_britain_fa_e-news" col6="great_britain_pa_e-news" col7="" col8="great_britain_web_user"
col9="great_britain" col10="" data-idx="12" id="xi-sel-1_12">Great Britain</option>
<option title="" value="hu" col0="Hungary" col1="hu" col2="hu" col3="fapa" col4="enews_abo_hungary" col5="hungary_fa_enews" col6="hungary_pa_enews" col7="" col8="hungary_web_user" col9="hungary" col10="" data-idx="13"
id="xi-sel-1_13">Hungary</option>
<option title="" value="nl" col0="Netherlands" col1="nl" col2="nl" col3="fapa" col4="enews_abo_netherlands" col5="netherlands_fa_enews" col6="netherlands_pa_enews" col7="" col8="netherlands_web_user" col9="netherlands" col10=""
data-idx="14" id="xi-sel-1_14">Netherlands</option>
<option title="" value="frz" col0="North Africa FR" col1="frz" col2="fr" col3="corp" col4="enews_abo_north_africa_fr" col5="" col6="" col7="north_africa_corp_enews" col8="north_africa_corp_web_user" col9="north_africa" col10=""
data-idx="15" id="xi-sel-1_15">North Africa FR</option>
<option title="" value="pl" col0="Poland" col1="pl" col2="pl" col3="fapa" col4="enews_abo_poland" col5="poland_fa_enews" col6="poland_pa_enews" col7="" col8="poland_Web_User" col9="poland" col10="" data-idx="16" id="xi-sel-1_16">
Poland</option>
<option title="" value="sg" col0="Singapore" col1="sg" col2="sg" col3="fapa" col4="enews_abo_Singapore" col5="singapore_fa_enews" col6="singapore_pa_enews" col7="" col8="singapore_Web_User" col9="singapore" col10="" data-idx="17"
id="xi-sel-1_17">Singapore</option>
<option title="" value="za" col0="South Africa EN" col1="za" col2="en" col3="corp" col4="enews_abo_south_africa" col5="" col6="" col7="south_africa_corp_enews" col8="south_africa_corp_web_user" col9="south_africa" col10=""
data-idx="18" id="xi-sel-1_18">South Africa EN</option>
<option title="" value="se" col0="Sweden" col1="se" col2="sv" col3="corp" col4="enews_abo_sweden" col5="" col6="" col7="sweden_corp_enews" col8="" col9="sweden" col10="" data-idx="19" id="xi-sel-1_19">Sweden</option>
<option title="" value="des" col0="Switzerland DES" col1="des" col2="de" col3="fapa" col4="e-news_abo_switzerland_des" col5="switzerland_des_fa_enews" col6="switzerland_des_pa_enews" col7="" col8="switzerland_des_web_user"
col9="switzerland" col10="true" data-idx="20" id="xi-sel-1_20">Switzerland DES</option>
<option title="" value="frs" col0="Switzerland FR" col1="frs" col2="fr" col3="fapa" col4="e-news_abo_switzerland_frs" col5="switzerland_frs_fa_enews" col6="switzerland_frs_pa_enews" col7="" col8="switzerland_frs_web_user"
col9="switzerland" col10="" data-idx="21" id="xi-sel-1_21">Switzerland FR</option>
<option title="" value="tw" col0="Taiwan" col1="tw" col2="zh-Hant" col3="fapa" col4="enews_abo_taiwan" col5="taiwan_fa_enews" col6="taiwan_pa_enews" col7="" col8="taiwan_web_user" col9="taiwan" col10="" data-idx="22"
id="xi-sel-1_22">Taiwan</option>
<option title="" value="tr" col0="Turkey" col1="tr" col2="tr" col3="fapa" col4="enews_abo_turkey" col5="turkey_fa_enews" col6="turkey_pa_enews" col7="" col8="turkey_Web_User" col9="turkey" col10="" data-idx="23" id="xi-sel-1_23">
Turkey</option>
<option title="" value="us" col0="USA" col1="us" col2="en" col3="fapa" col4="enews_abo_usa" col5="usa_fa_enews" col6="usa_pa_enews" col7="" col8="usa_web_user" col9="usa" col10="" data-idx="24" id="xi-sel-1_24">USA</option>
<option title="" value="no" col0="Norway" col1="no" col2="no" col3="corp" col4="enews_abo_norway" col5="" col6="" col7="norway_corp_enews" col8="" col9="norway" col10="" data-idx="25" id="xi-sel-1_25">Norway</option>
<option title="" value="es" col0="Spain" col1="es" col2="en" col3="fapa" col4="enews_abo_global_english" col5="global_english_fa_enews" col6="global_english_pa_enews" col7="" col8="Global_EN_Web_User" col9="global_english"
col10="" data-idx="26" id="xi-sel-1_26">Spain</option>
<option title="" value="ja" col0="Japan" col1="ja" col2="en" col3="fapa" col4="enews_abo_global_english" col5="global_english_fa_enews" col6="global_english_pa_enews" col7="" col8="Global_EN_Web_User" col9="global_english"
col10="" data-idx="27" id="xi-sel-1_27">Japan</option>
<option title="" value="ko" col0="Korea" col1="ko" col2="en" col3="fapa" col4="enews_abo_global_english" col5="global_english_fa_enews" col6="global_english_pa_enews" col7="" col8="Global_EN_Web_User" col9="global_english"
col10="" data-idx="28" id="xi-sel-1_28">Korea</option>
<option title="" value="cn" col0="China" col1="cn" col2="zh-Hans" col3="split" col4="enews_abo_china" col5="china_fa_enews" col6="china_pa_enews" col7="china_pa_Web_User" col8="china_fa_Web_User" col9="china" col10=""
data-idx="29" id="xi-sel-1_29">China</option>
<option title="" value="hi" col0="India" col1="hi" col2="en" col3="split" col4="enews_abo_india" col5="india_fa_enews" col6="india_pa_enews" col7="india_pa_Web_User" col8="india_fa_Web_User" col9="india" col10="" data-idx="30"
id="xi-sel-1_30">India</option>
<option title="" value="it" col0="Italy" col1="it" col2="it" col3="split" col4="enews_abo_italy" col5="italy_fa_enews" col6="italy_pa_enews" col7="" col8="" col9="italy" col10="" data-idx="31" id="xi-sel-1_31">Italy</option>
<option title="" value="ru" col0="Russia FA" col1="ru" col2="ru" col3="split" col4="enews_abo_russia" col5="russia_fa_enews" col6="russia_pa_enews" col7="" col8="" col9="russia" col10="" data-idx="32" id="xi-sel-1_32">Russia FA
</option>
</select>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-followup CXTextField ctf_enews" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-6" data-xn="tf_enews" cn="XTextField" xi="xi-tf-6" xn="tf_enews" id="xi-tf-6-xc"><input
id="xi-tf-6" name="tf_enews" data-name="tf_enews" data-vdt="text" class="XItem XTextField left-followup tf_enews validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-6-label"
class="label-followup " style="" for="xi-tf-6">
<p>tf_enews</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_abo" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-7" data-xn="tf_abo" cn="XTextField" xi="xi-tf-7" xn="tf_abo" id="xi-tf-7-xc"><input
id="xi-tf-7" name="tf_abo" data-name="tf_abo" data-vdt="text" class="XItem XTextField left-followup tf_abo validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-7-label"
class="label-followup " style="" for="xi-tf-7">
<p>tf_abo</p>
</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-followup CXTextField ctf_channel_fa" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-8" data-xn="tf_channel_fa" cn="XTextField" xi="xi-tf-8" xn="tf_channel_fa"
id="xi-tf-8-xc"><input id="xi-tf-8" name="tf_channel_fa" data-name="tf_channel_fa" data-vdt="text" class="XItem XTextField left-followup tf_channel_fa validate-blur empty" type="text" style="" maxlength="255" autocomplete="on"
vdt="text"><label id="xi-tf-8-label" class="label-followup " style="" for="xi-tf-8">tf_channel_fa</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_channel_pa" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-9" data-xn="tf_channel_pa" cn="XTextField" xi="xi-tf-9" xn="tf_channel_pa"
id="xi-tf-9-xc"><input id="xi-tf-9" name="tf_channel_pa" data-name="tf_channel_pa" data-vdt="text" class="XItem XTextField left-followup tf_channel_pa validate-blur empty" type="text" style="" maxlength="255" autocomplete="on"
vdt="text"><label id="xi-tf-9-label" class="label-followup " style="" for="xi-tf-9">tf_channel_pa</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-followup CXTextField ctf_channel_corp" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-10" data-xn="tf_channel_corp" cn="XTextField" xi="xi-tf-10" xn="tf_channel_corp"
id="xi-tf-10-xc"><input id="xi-tf-10" name="tf_channel_corp" data-name="tf_channel_corp" data-vdt="text" class="XItem XTextField left-followup tf_channel_corp validate-blur empty" type="text" style="" maxlength="255"
autocomplete="on" vdt="text"><label id="xi-tf-10-label" class="label-followup " style="" for="xi-tf-10">tf_channel_corp</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_web_user" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-11" data-xn="tf_web_user" cn="XTextField" xi="xi-tf-11" xn="tf_web_user"
id="xi-tf-11-xc"><input id="xi-tf-11" name="tf_web_user" data-name="tf_web_user" data-vdt="text" class="XItem XTextField left-followup tf_web_user validate-blur empty" type="text" style="" maxlength="255" autocomplete="on"
vdt="text"><label id="xi-tf-11-label" class="label-followup " style="" for="xi-tf-11">tf_web_user</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-item-div label-followup CXTextField ctf_tenant" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-12" data-xn="tf_tenant" cn="XTextField" xi="xi-tf-12" xn="tf_tenant" id="xi-tf-12-xc"><input id="xi-tf-12"
name="tf_tenant" data-name="tf_tenant" data-vdt="text" class="XItem XTextField left-followup tf_tenant validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text"><label id="xi-tf-12-label"
class="label-followup " style="" for="xi-tf-12">tf_tenant</label>
<div class="xm-error-container label-followup label-none">
<div class="xm-error-icon label-followup label-none">
<div class="xm-error-text label-followup label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXContainer cdiv_button" style=" width:100%; " data-cn="XContainer" data-xi="xi-div-6" data-xn="div_button" cn="XContainer" xi="xi-div-6" xn="div_button" id="xi-div-6-xc">
<div id="xi-div-6" data-name="div_button" name="div_button" class="XItem XContainer cb-consent-margin-top div_button" style="min-height:25px; " data-xm-appendable="xi-div-6">
<div class="xm-item-div label-right CXCheckbox ccb_consent" style=" width:100%; " data-cn="XCheckbox" data-xi="xi-cb-4" data-xn="cb_consent" cn="XCheckbox" xi="xi-cb-4" xn="cb_consent" id="xi-cb-4-xc"><input id="xi-cb-4" name="cb_consent"
data-name="cb_consent" class="XItem XCheckbox left-right cb_consent validate-change validate-click" type="checkbox" title="" aria-labelledby="xi-cb-4-label" style="" value="on"><label for="xi-cb-4" class="label-icon-checkbox" title=""
aria-hidden="true"></label><label id="xi-cb-4-label" class="label-right required" style="width:120px; " for="xi-cb-4">
<p>I consent to having my personal data (email address, gender, first and last name) stored and processed according to the <a href="https://www.pepperl-fuchs.com/global/en/34171.htm" target="_blank">data protection notice</a> .<span
class="required-star">*</span></p>
</label>
<div class="xm-help-container label-right" role="tooltip" id="xi-cb-4-tip" onkeydown="xm_icon_toggle(this)" tabindex="0"
aria-label="International privacy regulations require this step before we can use your personal information in any way (i.e., storing your email address so we can send you a newsletter). Unfortunately, simply providing your information via a web form does not satisfy the consent requirements under these regulations. For more information about the regulations and how we handle your data, please see our data protection notice. ">
<div class="xm-help-icon label-right">
<div class="xm-help-text label-right xm-text">
<p>International privacy regulations require this step before we can use your personal information in any way (i.e., storing your email address so we can send you a newsletter). Unfortunately, simply providing your information via
a web form does not satisfy the consent requirements under these regulations. For more information about the regulations and how we handle your data, please see our data protection notice.</p>
</div>
</div>
</div>
<div class="xm-error-container label-right label-none">
<div class="xm-error-icon label-right label-none">
<div class="xm-error-text label-right label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXButtonList cbtn_submit xm-t-right" style=" width:100%; " data-cn="XButtonList" data-xi="xi-btn-4" data-xn="btn_submit" cn="XButtonList" xi="xi-btn-4" xn="btn_submit" id="xi-btn-4-xc"><button
id="xi-btn-4_btn0" name="btnSubmit" class="XItem XButtonList btn_submit XSubmit submit btnSubmit" data-name="btnSubmit" data-container-id="xi-btn-4" style="" title="" type="submit" value="Submit" data-xf-action="btnSubmit"
data-xf-qualifier="btn_submit" data-check-page="true" onclick="xm_jq().xutil.submit(this)" check-page="true">Submit</button>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXSpan ctxt_mandatory" style=" width:100%; " data-cn="XSpan" data-xi="xi-txt-14" data-xn="txt_mandatory" cn="XSpan" xi="xi-txt-14" xn="txt_mandatory" id="xi-txt-14-xc"><span id="xi-txt-14"
class="XItem XSpan modern xm-text txt_mandatory" data-name="txt_mandatory" name="txt_mandatory">
<font color="#FF0033">*</font>mandatory fields<br>
</span>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="footer"></div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXPage cp2" style="display: none;" data-cn="XPage" data-xi="xm-item-XPage-2" data-xn="p2" cn="XPage" xi="xm-item-XPage-2" xn="p2" id="xm-item-XPage-2-xc">
<div class="header" style="max-width:800px;"></div>
<div id="xm-item-XPage-2" data-name="p2" name="p2" style="max-width:800px; min-width:300px; " class="XItem XPage p2" data-xm-appendable="xm-item-XPage-2">
<div class="xm-item-div label-none CXContainer cdiv_hidden_page" style="width: 100%; display: none;" data-cn="XContainer" data-xi="xi-div-7" data-xn="div_hidden_page" cn="XContainer" xi="xi-div-7" xn="div_hidden_page" id="xi-div-7-xc"
data-initial-hidden="1">
<div id="xi-div-7" data-name="div_hidden_page" name="div_hidden_page" class="XItem XContainer div_hidden_page" style="min-height:25px; " data-xm-appendable="xi-div-7">
<div class="xm-item-div label-none CXSpan ctxt_params_ot" style=" width:100%; " data-cn="XSpan" data-xi="xi-txt-10" data-xn="txt_params_ot" cn="XSpan" xi="xi-txt-10" xn="txt_params_ot" id="xi-txt-10-xc"><span id="xi-txt-10"
class="XItem XSpan txt_params_ot" data-name="txt_params_ot" name="txt_params_ot">
<p><strong>Parameter from Open Text:</strong></p>
</span>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-top CXTextField csalutshow" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-50" data-xn="salutshow" cn="XTextField" xi="xi-tf-50" xn="salutshow" id="xi-tf-50-xc"><label
id="xi-tf-50-label" class="label-top " style="" for="xi-tf-50">
<p>salutshow (Show Salutation true/false)</p>
</label><input id="xi-tf-50" name="salutshow" data-name="salutshow" data-vdt="text" class="XItem XTextField left-top salutshow validate-blur" type="text" style="" value="true" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField cdivision" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-51" data-xn="division" cn="XTextField" xi="xi-tf-51" xn="division" id="xi-tf-51-xc"><label
id="xi-tf-51-label" class="label-top " style="" for="xi-tf-51">
<p>division (Division FA/PA)</p>
</label><input id="xi-tf-51" name="division" data-name="division" data-vdt="text" class="XItem XTextField left-top division validate-blur" type="text" style="" value="FA" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-top CXTextField cxcntry" style=" width:33.333333333333336%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-52" data-xn="xcntry" cn="XTextField" xi="xi-tf-52" xn="xcntry" id="xi-tf-52-xc">
<label id="xi-tf-52-label" class="label-top " style="" for="xi-tf-52">
<p>xcntry (Couuntry identifier)</p>
</label><input id="xi-tf-52" name="xcntry" data-name="xcntry" data-vdt="text" class="XItem XTextField left-top xcntry validate-blur" type="text" style="" value="en" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField cxlocale" style=" width:33.333333333333336%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-14" data-xn="xlocale" cn="XTextField" xi="xi-tf-14" xn="xlocale" id="xi-tf-14-xc">
<label id="xi-tf-14-label" class="label-top " style="" for="xi-tf-14">
<p>xlocale (Couuntry identifier)</p>
</label><input id="xi-tf-14" name="xlocale" data-name="xlocale" data-vdt="text" class="XItem XTextField left-top xlocale validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField clast" style=" width:33.333333333333336%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-53" data-xn="last" cn="XTextField" xi="xi-tf-53" xn="last" id="xi-tf-53-xc"><label
id="xi-tf-53-label" class="label-top " style="" for="xi-tf-53">
<p>last (ID of last page)</p>
</label><input id="xi-tf-53" name="last" data-name="last" data-vdt="text" class="XItem XTextField left-top last validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField clanguage" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-62" data-xn="language" cn="XTextField" xi="xi-tf-62" xn="language" id="xi-tf-62-xc"><label id="xi-tf-62-label"
class="label-top " style="" for="xi-tf-62">
<p>language</p>
<p>(XFC_METADATA.currentLanguage)</p>
</label><input id="xi-tf-62" name="language" data-name="language" data-vdt="text" class="XItem XTextField left-top language validate-blur" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXSpan ctxt_further_infos" style=" width:100%; " data-cn="XSpan" data-xi="xi-txt-11" data-xn="txt_further_infos" cn="XSpan" xi="xi-txt-11" xn="txt_further_infos" id="xi-txt-11-xc"><span id="xi-txt-11"
class="XItem XSpan txt_further_infos" data-name="txt_further_infos" name="txt_further_infos">
<p><strong>Further necessary information</strong></p>
</span>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-top CXTextField ccountry_name" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-54" data-xn="country_name" cn="XTextField" xi="xi-tf-54" xn="country_name" id="xi-tf-54-xc">
<label id="xi-tf-54-label" class="label-top " style="" for="xi-tf-54">
<p>country_name<br> (from datasource)</p>
</label><input id="xi-tf-54" name="country_name" data-name="country_name" data-vdt="text" class="XItem XTextField left-top country_name validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField clastpage" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-55" data-xn="lastpage" cn="XTextField" xi="xi-tf-55" xn="lastpage" id="xi-tf-55-xc"><label
id="xi-tf-55-label" class="label-top " style="" for="xi-tf-55">
<p>lastpage<br> (Complete URL of lastpage)</p>
</label><input id="xi-tf-55" name="lastpage" data-name="lastpage" data-vdt="text" class="XItem XTextField left-top lastpage validate-blur" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-top CXTextField ctf_int_dialing_code" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-60" data-xn="tf_int_dialing_code" cn="XTextField" xi="xi-tf-60" xn="tf_int_dialing_code"
id="xi-tf-60-xc"><label id="xi-tf-60-label" class="label-top " style="" for="xi-tf-60">
<p>tf_int_dialing_code</p>
<p>copy international dialing code</p>
</label><input id="xi-tf-60" name="tf_int_dialing_code" data-name="tf_int_dialing_code" data-vdt="text" class="XItem XTextField left-top tf_int_dialing_code validate-blur empty" type="text" style="" maxlength="255" autocomplete="on"
vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField cformpage" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-56" data-xn="formpage" cn="XTextField" xi="xi-tf-56" xn="formpage" id="xi-tf-56-xc"><label
id="xi-tf-56-label" class="label-top " style="" for="xi-tf-56">
<p>formpage<br> (Complete URL of the form)</p>
</label><input id="xi-tf-56" name="formpage" data-name="formpage" data-vdt="text" class="XItem XTextField left-top formpage validate-blur" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField ccurrentpage_id" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-13" data-xn="currentpage_id" cn="XTextField" xi="xi-tf-13" xn="currentpage_id" id="xi-tf-13-xc"><label
id="xi-tf-13-label" class="label-top " style="" for="xi-tf-13">
<p>currentpage_id</p>
<p>(ID of the URL)</p>
</label><input id="xi-tf-13" name="currentpage_id" data-name="currentpage_id" data-vdt="text" class="XItem XTextField left-top currentpage_id validate-blur" type="text" style="" value="TestURL" maxlength="255" autocomplete="on"
vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField ctf_salut_email" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-61" data-xn="tf_salut_email" cn="XTextField" xi="xi-tf-61" xn="tf_salut_email" id="xi-tf-61-xc"><label
id="xi-tf-61-label" class="label-top " style="" for="xi-tf-61">
<p>tf_salut_email</p>
<p>(necessary for salut Mr./Mrs.)</p>
</label><input id="xi-tf-61" name="tf_salut_email" data-name="tf_salut_email" data-vdt="text" class="XItem XTextField left-top tf_salut_email validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXSpan ctxt_params_ga" style=" width:100%; " data-cn="XSpan" data-xi="xi-txt-12" data-xn="txt_params_ga" cn="XSpan" xi="xi-txt-12" xn="txt_params_ga" id="xi-txt-12-xc"><span id="xi-txt-12"
class="XItem XSpan txt_params_ga" data-name="txt_params_ga" name="txt_params_ga">
<p><strong>Google Parameter (from Adwords Campaigns)</strong></p>
</span>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-top CXTextField ccampaign" style=" width:33.333333333333336%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-57" data-xn="campaign" cn="XTextField" xi="xi-tf-57" xn="campaign"
id="xi-tf-57-xc"><label id="xi-tf-57-label" class="label-top " style="" for="xi-tf-57">
<p>campaign <em>(without utm_)</em></p>
</label><input id="xi-tf-57" name="campaign" data-name="campaign" data-vdt="text" class="XItem XTextField left-top campaign validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField cutm_source" style=" width:33.333333333333336%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-58" data-xn="utm_source" cn="XTextField" xi="xi-tf-58" xn="utm_source"
id="xi-tf-58-xc"><label id="xi-tf-58-label" class="label-top " style="" for="xi-tf-58">
<p>utm_source</p>
</label><input id="xi-tf-58" name="utm_source" data-name="utm_source" data-vdt="text" class="XItem XTextField left-top utm_source validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField cutm_term" style=" width:33.333333333333336%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-59" data-xn="utm_term" cn="XTextField" xi="xi-tf-59" xn="utm_term"
id="xi-tf-59-xc"><label id="xi-tf-59-label" class="label-top " style="" for="xi-tf-59">
<p>utm_term</p>
</label><input id="xi-tf-59" name="utm_term" data-name="utm_term" data-vdt="text" class="XItem XTextField left-top utm_term validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXSpan ctxt_formspecific" style=" width:100%; " data-cn="XSpan" data-xi="xi-txt-13" data-xn="txt_formspecific" cn="XSpan" xi="xi-txt-13" xn="txt_formspecific" id="xi-txt-13-xc"><span id="xi-txt-13"
class="XItem XSpan txt_formspecific" data-name="txt_formspecific" name="txt_formspecific">
<p><strong>Form specific fields</strong></p>
</span>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField csubject" style=" width:100%; " data-cn="XTextField" data-xi="xi-tf-39" data-xn="subject" cn="XTextField" xi="xi-tf-39" xn="subject" id="xi-tf-39-xc"><label id="xi-tf-39-label"
class="label-top " style="" for="xi-tf-39">
<p>subject</p>
</label><input id="xi-tf-39" name="subject" data-name="subject" data-vdt="text" class="XItem XTextField left-top subject validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXContainer cdiv_hidden_page_contacts" style="width: 100%; display: none;" data-cn="XContainer" data-xi="xi-div-4" data-xn="div_hidden_page_contacts" cn="XContainer" xi="xi-div-4"
xn="div_hidden_page_contacts" id="xi-div-4-xc" data-initial-hidden="1">
<div id="xi-div-4" data-name="div_hidden_page_contacts" name="div_hidden_page_contacts" class="XItem XContainer div_hidden_page_contacts" style="min-height:25px; " data-xm-appendable="xi-div-4">
<div class="xm-item-div label-none CXSpan cdesc_contact" style=" width:100%; " data-cn="XSpan" data-xi="xi-txt-8" data-xn="desc_contact" cn="XSpan" xi="xi-txt-8" xn="desc_contact" id="xi-txt-8-xc"><span id="xi-txt-8"
class="XItem XSpan desc_contact" data-name="desc_contact" name="desc_contact">
<p><strong>List with recipients of leads - Select the correct data source</strong></p>
</span>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-top CXSelect csel_email_fa" style=" width:50%; display:inline-table; " data-cn="XSelect" data-xi="xi-sel-10" data-xn="sel_email_fa" cn="XSelect" xi="xi-sel-10" xn="sel_email_fa" id="xi-sel-10-xc"><label
id="xi-sel-10-label" class="label-top " style="" for="xi-sel-10">
<p>sel_email_fa (List of FA sales contact)</p>
</label><select id="xi-sel-10" name="sel_email_fa" data-name="sel_email_fa" title="" data-type="text" style="" class="XItem XSelect left-top sel_email_fa XDropDown validate-change" autocomplete="on">
<option title="" value="au" col0="fa-info@au.pepperl-fuchs.com" col1="au" data-idx="1" id="xi-sel-10_1">fa-info@au.pepperl-fuchs.com</option>
<option title="" value="at" col0="info@at.pepperl-fuchs.com" col1="at" data-idx="2" id="xi-sel-10_2">info@at.pepperl-fuchs.com</option>
<option title="" value="nlb" col0="fa-info@be.pepperl-fuchs.com" col1="nlb" data-idx="3" id="xi-sel-10_3">fa-info@be.pepperl-fuchs.com</option>
<option title="" value="frb" col0="fa-info@be.pepperl-fuchs.com" col1="frb" data-idx="4" id="xi-sel-10_4">fa-info@be.pepperl-fuchs.com</option>
<option title="" value="br" col0="suportetecnico@br.pepperl-fuchs.com" col1="br" data-idx="5" id="xi-sel-10_5">suportetecnico@br.pepperl-fuchs.com</option>
<option title="" value="ca" col0="ask@us.pepperl-fuchs.com" col1="ca" data-idx="6" id="xi-sel-10_6">ask@us.pepperl-fuchs.com</option>
<option title="" value="cn" col0="fa-info@cn.pepperl-fuchs.com" col1="cn" data-idx="7" id="xi-sel-10_7">fa-info@cn.pepperl-fuchs.com</option>
<option title="" value="cz" col0="dpialek@cz.pepperl-fuchs.com" col1="cz" data-idx="8" id="xi-sel-10_8">dpialek@cz.pepperl-fuchs.com</option>
<option title="" value="dk" col0="info@dk.pepperl-fuchs.com" col1="dk" data-idx="9" id="xi-sel-10_9">info@dk.pepperl-fuchs.com</option>
<option title="" value="fi" col0="info@fi.pepperl-fuchs.com" col1="fi" data-idx="10" id="xi-sel-10_10">info@fi.pepperl-fuchs.com</option>
<option title="" value="fr" col0="info@fr.pepperl-fuchs.com" col1="fr" data-idx="11" id="xi-sel-10_11">info@fr.pepperl-fuchs.com</option>
<option title="" value="de" col0="fa-info@de.pepperl-fuchs.com" col1="de" data-idx="12" id="xi-sel-10_12">fa-info@de.pepperl-fuchs.com</option>
<option title="" value="uk" col0="sales@gb.pepperl-fuchs.com" col1="uk" data-idx="13" id="xi-sel-10_13">sales@gb.pepperl-fuchs.com</option>
<option title="" value="hu" col0="sales@hu.pepperl-fuchs.com" col1="hu" data-idx="14" id="xi-sel-10_14">sales@hu.pepperl-fuchs.com</option>
<option title="" value="in" col0="fa-info@in.pepperl-fuchs.com" col1="in" data-idx="15" id="xi-sel-10_15">fa-info@in.pepperl-fuchs.com</option>
<option title="" value="it" col0="infofa@it.pepperl-fuchs.com" col1="it" data-idx="16" id="xi-sel-10_16">infofa@it.pepperl-fuchs.com</option>
<option title="" value="jp" col0="fa-info@jp.pepperl-fuchs.com" col1="jp" data-idx="17" id="xi-sel-10_17">fa-info@jp.pepperl-fuchs.com</option>
<option title="" value="kr" col0="fa-info@kr.pepperl-fuchs.com" col1="kr" data-idx="18" id="xi-sel-10_18">fa-info@kr.pepperl-fuchs.com</option>
<option title="" value="mx" col0="pfmexico@mx.pepperl-fuchs.com" col1="mx" data-idx="19" id="xi-sel-10_19">pfmexico@mx.pepperl-fuchs.com</option>
<option title="" value="nl" col0="fa-info@nl.pepperl-fuchs.com" col1="nl" data-idx="20" id="xi-sel-10_20">fa-info@nl.pepperl-fuchs.com</option>
<option title="" value="no" col0="info@no.pepperl-fuchs.com" col1="no" data-idx="21" id="xi-sel-10_21">info@no.pepperl-fuchs.com</option>
<option title="" value="pl" col0="info@pl.pepperl-fuchs.com" col1="pl" data-idx="22" id="xi-sel-10_22">info@pl.pepperl-fuchs.com</option>
<option title="" value="ru" col0="fa-info@pepperl-fuchs.com" col1="ru" data-idx="23" id="xi-sel-10_23">fa-info@pepperl-fuchs.com</option>
<option title="" value="sg" col0="fa-info@sg.pepperl-fuchs.com" col1="sg" data-idx="24" id="xi-sel-10_24">fa-info@sg.pepperl-fuchs.com</option>
<option title="" value="za" col0="info@za.pepperl-fuchs.com" col1="za" data-idx="25" id="xi-sel-10_25">info@za.pepperl-fuchs.com</option>
<option title="" value="frz" col0="info@za.pepperl-fuchs.com" col1="frz" data-idx="26" id="xi-sel-10_26">info@za.pepperl-fuchs.com</option>
<option title="" value="es" col0="sov@es.pepperl-fuchs.com" col1="es" data-idx="27" id="xi-sel-10_27">sov@es.pepperl-fuchs.com</option>
<option title="" value="se" col0="info@se.pepperl-fuchs.com" col1="se" data-idx="28" id="xi-sel-10_28">info@se.pepperl-fuchs.com</option>
<option title="" value="frs" col0="info@ch.pepperl-fuchs.com" col1="frs" data-idx="29" id="xi-sel-10_29">info@ch.pepperl-fuchs.com</option>
<option title="" value="des" col0="info@ch.pepperl-fuchs.com" col1="des" data-idx="30" id="xi-sel-10_30">info@ch.pepperl-fuchs.com</option>
<option title="" value="tr" col0="info@tr.pepperl-fuchs.com" col1="tr" data-idx="31" id="xi-sel-10_31">info@tr.pepperl-fuchs.com</option>
<option title="" value="tw" col0="fa-info@tw.pepperl-fuchs.com" col1="tw" data-idx="32" id="xi-sel-10_32">fa-info@tw.pepperl-fuchs.com</option>
<option title="" value="us" col0="ask@us.pepperl-fuchs.com" col1="us" data-idx="33" id="xi-sel-10_33">ask@us.pepperl-fuchs.com</option>
<option title="" value="comen" col0="fa-info@pepperl-fuchs.com" col1="comen" data-idx="34" id="xi-sel-10_34">fa-info@pepperl-fuchs.com</option>
<option title="" value="comde" col0="fa-info@de.pepperl-fuchs.com" col1="comde" data-idx="35" id="xi-sel-10_35">fa-info@de.pepperl-fuchs.com</option>
<option title="" value="comes" col0="sov@es.pepperl-fuchs.com" col1="comes" data-idx="36" id="xi-sel-10_36">sov@es.pepperl-fuchs.com</option>
<option title="" value="en" col0="fa-info@pepperl-fuchs.com" col1="en" data-idx="37" id="xi-sel-10_37">fa-info@pepperl-fuchs.com</option>
</select>
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField ctf_email_fa" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-37" data-xn="tf_email_fa" cn="XTextField" xi="xi-tf-37" xn="tf_email_fa" id="xi-tf-37-xc"><label
id="xi-tf-37-label" class="label-top " style="" for="xi-tf-37">
<p>tf_email_fa (Copy FA sales contact for xcntry)</p>
</label><input id="xi-tf-37" name="tf_email_fa" data-name="tf_email_fa" data-vdt="text" class="XItem XTextField left-top tf_email_fa validate-blur" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-top CXSelect csel_email_pa" style=" width:50%; display:inline-table; " data-cn="XSelect" data-xi="xi-sel-11" data-xn="sel_email_pa" cn="XSelect" xi="xi-sel-11" xn="sel_email_pa" id="xi-sel-11-xc"><label
id="xi-sel-11-label" class="label-top " style="" for="xi-sel-11">
<p>sel_email_pa (List of PA sales contact)</p>
</label><select id="xi-sel-11" name="sel_email_pa" data-name="sel_email_pa" title="" data-type="text" style="" class="XItem XSelect left-top sel_email_pa XDropDown validate-change" autocomplete="on">
<option title="" value="au" col0="pa-info@au.pepperl-fuchs.com" col1="au" data-idx="1" id="xi-sel-11_1">pa-info@au.pepperl-fuchs.com</option>
<option title="" value="at" col0="info@at.pepperl-fuchs.com" col1="at" data-idx="2" id="xi-sel-11_2">info@at.pepperl-fuchs.com</option>
<option title="" value="nlb" col0="pa-info@be.pepperl-fuchs.com" col1="nlb" data-idx="3" id="xi-sel-11_3">pa-info@be.pepperl-fuchs.com</option>
<option title="" value="frb" col0="pa-info@be.pepperl-fuchs.com" col1="frb" data-idx="4" id="xi-sel-11_4">pa-info@be.pepperl-fuchs.com</option>
<option title="" value="br" col0="suportetecnico@br.pepperl-fuchs.com" col1="br" data-idx="5" id="xi-sel-11_5">suportetecnico@br.pepperl-fuchs.com</option>
<option title="" value="ca" col0="ask@us.pepperl-fuchs.com" col1="ca" data-idx="6" id="xi-sel-11_6">ask@us.pepperl-fuchs.com</option>
<option title="" value="cn" col0="pa-info@cn.pepperl-fuchs.com" col1="cn" data-idx="7" id="xi-sel-11_7">pa-info@cn.pepperl-fuchs.com</option>
<option title="" value="cz" col0="dpialek@cz.pepperl-fuchs.com" col1="cz" data-idx="8" id="xi-sel-11_8">dpialek@cz.pepperl-fuchs.com</option>
<option title="" value="dk" col0="info@dk.pepperl-fuchs.com" col1="dk" data-idx="9" id="xi-sel-11_9">info@dk.pepperl-fuchs.com</option>
<option title="" value="fi" col0="info@fi.pepperl-fuchs.com" col1="fi" data-idx="10" id="xi-sel-11_10">info@fi.pepperl-fuchs.com</option>
<option title="" value="fr" col0="info@fr.pepperl-fuchs.com" col1="fr" data-idx="11" id="xi-sel-11_11">info@fr.pepperl-fuchs.com</option>
<option title="" value="de" col0="pa-info@de.pepperl-fuchs.com" col1="de" data-idx="12" id="xi-sel-11_12">pa-info@de.pepperl-fuchs.com</option>
<option title="" value="uk" col0="sales@gb.pepperl-fuchs.com" col1="uk" data-idx="13" id="xi-sel-11_13">sales@gb.pepperl-fuchs.com</option>
<option title="" value="hu" col0="sales@hu.pepperl-fuchs.com" col1="hu" data-idx="14" id="xi-sel-11_14">sales@hu.pepperl-fuchs.com</option>
<option title="" value="in" col0="askanexpert@in.pepperl-fuchs.com" col1="in" data-idx="15" id="xi-sel-11_15">askanexpert@in.pepperl-fuchs.com</option>
<option title="" value="it" col0="support@it.pepperl-fuchs.com" col1="it" data-idx="16" id="xi-sel-11_16">support@it.pepperl-fuchs.com</option>
<option title="" value="jp" col0="pa-info@jp.pepperl-fuchs.com" col1="jp" data-idx="17" id="xi-sel-11_17">pa-info@jp.pepperl-fuchs.com</option>
<option title="" value="kr" col0="pa-info@kr.pepperl-fuchs.com" col1="kr" data-idx="18" id="xi-sel-11_18">pa-info@kr.pepperl-fuchs.com</option>
<option title="" value="mx" col0="pfmexico@mx.pepperl-fuchs.com" col1="mx" data-idx="19" id="xi-sel-11_19">pfmexico@mx.pepperl-fuchs.com</option>
<option title="" value="nl" col0="sales-pa@nl.pepperl-fuchs.com" col1="nl" data-idx="20" id="xi-sel-11_20">sales-pa@nl.pepperl-fuchs.com</option>
<option title="" value="no" col0="info@no.pepperl-fuchs.com" col1="no" data-idx="21" id="xi-sel-11_21">info@no.pepperl-fuchs.com</option>
<option title="" value="pl" col0="info@pl.pepperl-fuchs.com" col1="pl" data-idx="22" id="xi-sel-11_22">info@pl.pepperl-fuchs.com</option>
<option title="" value="ru" col0="pa-info@pepperl-fuchs.com" col1="ru" data-idx="23" id="xi-sel-11_23">pa-info@pepperl-fuchs.com</option>
<option title="" value="sg" col0="pa-info@sg.pepperl-fuchs.com" col1="sg" data-idx="24" id="xi-sel-11_24">pa-info@sg.pepperl-fuchs.com</option>
<option title="" value="za" col0="info@za.pepperl-fuchs.com" col1="za" data-idx="25" id="xi-sel-11_25">info@za.pepperl-fuchs.com</option>
<option title="" value="frz" col0="info@za.pepperl-fuchs.com" col1="frz" data-idx="26" id="xi-sel-11_26">info@za.pepperl-fuchs.com</option>
<option title="" value="es" col0="sov@es.pepperl-fuchs.com" col1="es" data-idx="27" id="xi-sel-11_27">sov@es.pepperl-fuchs.com</option>
<option title="" value="se" col0="info@se.pepperl-fuchs.com" col1="se" data-idx="28" id="xi-sel-11_28">info@se.pepperl-fuchs.com</option>
<option title="" value="frs" col0="info@ch.pepperl-fuchs.com" col1="frs" data-idx="29" id="xi-sel-11_29">info@ch.pepperl-fuchs.com</option>
<option title="" value="des" col0="info@ch.pepperl-fuchs.com" col1="des" data-idx="30" id="xi-sel-11_30">info@ch.pepperl-fuchs.com</option>
<option title="" value="tr" col0="infopa@tr.pepperl-fuchs.com" col1="tr" data-idx="31" id="xi-sel-11_31">infopa@tr.pepperl-fuchs.com</option>
<option title="" value="tw" col0="pa-info@pepperl-fuchs.com" col1="tw" data-idx="32" id="xi-sel-11_32">pa-info@pepperl-fuchs.com</option>
<option title="" value="us" col0="ask@us.pepperl-fuchs.com" col1="us" data-idx="33" id="xi-sel-11_33">ask@us.pepperl-fuchs.com</option>
<option title="" value="comen" col0="pa-info@pepperl-fuchs.com" col1="comen" data-idx="34" id="xi-sel-11_34">pa-info@pepperl-fuchs.com</option>
<option title="" value="comde" col0="pa-info@de.pepperl-fuchs.com" col1="comde" data-idx="35" id="xi-sel-11_35">pa-info@de.pepperl-fuchs.com</option>
<option title="" value="comes" col0="sov@es.pepperl-fuchs.com" col1="comes" data-idx="36" id="xi-sel-11_36">sov@es.pepperl-fuchs.com</option>
<option title="" value="en" col0="pa-info@pepperl-fuchs.com" col1="en" data-idx="37" id="xi-sel-11_37">pa-info@pepperl-fuchs.com</option>
</select>
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField ctf_email_pa" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-38" data-xn="tf_email_pa" cn="XTextField" xi="xi-tf-38" xn="tf_email_pa" id="xi-tf-38-xc"><label
id="xi-tf-38-label" class="label-top " style="" for="xi-tf-38">
<p>tf_email_pa (Copy PA sales contact for xcntry)</p>
</label><input id="xi-tf-38" name="tf_email_pa" data-name="tf_email_pa" data-vdt="text" class="XItem XTextField left-top tf_email_pa validate-blur" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXSpan ctxt_local" style=" width:100%; " data-cn="XSpan" data-xi="xi-txt-9" data-xn="txt_local" cn="XSpan" xi="xi-txt-9" xn="txt_local" id="xi-txt-9-xc"><span id="xi-txt-9" class="XItem XSpan txt_local"
data-name="txt_local" name="txt_local">
<p><strong>Form specific fields</strong></p>
</span>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXContainer cdiv_hidden_pages_siebel_lead" style="width: 100%; display: none;" data-cn="XContainer" data-xi="xi-div-8" data-xn="div_hidden_pages_siebel_lead" cn="XContainer" xi="xi-div-8"
xn="div_hidden_pages_siebel_lead" id="xi-div-8-xc" data-initial-hidden="1">
<div id="xi-div-8" data-name="div_hidden_pages_siebel_lead" name="div_hidden_pages_siebel_lead" class="XItem XContainer div_hidden_pages_siebel_lead" style="min-height:25px; " data-xm-appendable="xi-div-8">
<div class="xm-item-div label-none CXSpan ctxt_sorg" style=" width:100%; " data-cn="XSpan" data-xi="xi-txt-16" data-xn="txt_sorg" cn="XSpan" xi="xi-txt-16" xn="txt_sorg" id="xi-txt-16-xc"><span id="xi-txt-16" class="XItem XSpan txt_sorg"
data-name="txt_sorg" name="txt_sorg">
<p><strong>Siebel Lead Parameter</strong></p>
</span>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-form-row">
<div class="xm-item-div label-top CXSelect csel_sorg" style=" width:50%; display:inline-table; " data-cn="XSelect" data-xi="xi-sel-19" data-xn="sel_sorg" cn="XSelect" xi="xi-sel-19" xn="sel_sorg" id="xi-sel-19-xc"><label
id="xi-sel-19-label" class="label-top " style="" for="xi-sel-19">
<p>sel_sorg (siebel organization)</p>
</label><select id="xi-sel-19" name="sel_sorg" data-name="sel_sorg" title="" data-type="text" style="" class="XItem XSelect left-top sel_sorg XDropDown validate-change" autocomplete="on">
<option title="" value="au" col0="010-EP" col1="au" data-idx="1" id="xi-sel-19_1">010-EP</option>
<option title="" value="at" col0="010-EP" col1="at" data-idx="2" id="xi-sel-19_2">010-EP</option>
<option title="" value="nlb" col0="010-EP" col1="nlb" data-idx="3" id="xi-sel-19_3">010-EP</option>
<option title="" value="frb" col0="010-EP" col1="frb" data-idx="4" id="xi-sel-19_4">010-EP</option>
<option title="" value="br" col0="010-EP" col1="br" data-idx="5" id="xi-sel-19_5">010-EP</option>
<option title="" value="ca" col0="010-EP" col1="ca" data-idx="6" id="xi-sel-19_6">010-EP</option>
<option title="" value="cn" col0="010-EP" col1="cn" data-idx="7" id="xi-sel-19_7">010-EP</option>
<option title="" value="cz" col0="010-EP" col1="cz" data-idx="8" id="xi-sel-19_8">010-EP</option>
<option title="" value="dk" col0="010-EP" col1="dk" data-idx="9" id="xi-sel-19_9">010-EP</option>
<option title="" value="fi" col0="010-EP" col1="fi" data-idx="10" id="xi-sel-19_10">010-EP</option>
<option title="" value="fr" col0="312-FR" col1="fr" data-idx="11" id="xi-sel-19_11">312-FR</option>
<option title="" value="de" col0="300-DE" col1="de" data-idx="12" id="xi-sel-19_12">300-DE</option>
<option title="" value="uk" col0="310-GB" col1="uk" data-idx="13" id="xi-sel-19_13">310-GB</option>
<option title="" value="gb" col0="310-GB" col1="gb" data-idx="14" id="xi-sel-19_14">310-GB</option>
<option title="" value="hu" col0="010-EP" col1="hu" data-idx="15" id="xi-sel-19_15">010-EP</option>
<option title="" value="in" col0="010-EP" col1="in" data-idx="16" id="xi-sel-19_16">010-EP</option>
<option title="" value="it" col0="010-EP" col1="it" data-idx="17" id="xi-sel-19_17">010-EP</option>
<option title="" value="jp" col0="010-EP" col1="jp" data-idx="18" id="xi-sel-19_18">010-EP</option>
<option title="" value="kr" col0="010-EP" col1="kr" data-idx="19" id="xi-sel-19_19">010-EP</option>
<option title="" value="nl" col0="010-EP" col1="nl" data-idx="20" id="xi-sel-19_20">010-EP</option>
<option title="" value="no" col0="317-NO" col1="no" data-idx="21" id="xi-sel-19_21">317-NO</option>
<option title="" value="pl" col0="010-EP" col1="pl" data-idx="22" id="xi-sel-19_22">010-EP</option>
<option title="" value="ru" col0="010-EP" col1="ru" data-idx="23" id="xi-sel-19_23">010-EP</option>
<option title="" value="sg" col0="010-EP" col1="sg" data-idx="24" id="xi-sel-19_24">010-EP</option>
<option title="" value="za" col0="010-EP" col1="za" data-idx="25" id="xi-sel-19_25">010-EP</option>
<option title="" value="frz" col0="010-EP" col1="frz" data-idx="26" id="xi-sel-19_26">010-EP</option>
<option title="" value="es" col0="010-EP" col1="es" data-idx="27" id="xi-sel-19_27">010-EP</option>
<option title="" value="se" col0="010-EP" col1="se" data-idx="28" id="xi-sel-19_28">010-EP</option>
<option title="" value="frs" col0="010-EP" col1="frs" data-idx="29" id="xi-sel-19_29">010-EP</option>
<option title="" value="des" col0="010-EP" col1="des" data-idx="30" id="xi-sel-19_30">010-EP</option>
<option title="" value="tr" col0="010-EP" col1="tr" data-idx="31" id="xi-sel-19_31">010-EP</option>
<option title="" value="us" col0="010-EP" col1="us" data-idx="32" id="xi-sel-19_32">010-EP</option>
<option title="" value="comen" col0="010-EP" col1="comen" data-idx="33" id="xi-sel-19_33">010-EP</option>
<option title="" value="comde" col0="010-EP" col1="comde" data-idx="34" id="xi-sel-19_34">010-EP</option>
<option title="" value="comes" col0="010-EP" col1="comes" data-idx="35" id="xi-sel-19_35">010-EP</option>
</select>
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-top CXTextField ctf_sorg" style=" width:50%; display:inline-table; " data-cn="XTextField" data-xi="xi-tf-63" data-xn="tf_sorg" cn="XTextField" xi="xi-tf-63" xn="tf_sorg" id="xi-tf-63-xc"><label
id="xi-tf-63-label" class="label-top " style="" for="xi-tf-63">
<p>tf_sorg (copy siebel organization for xcntry)</p>
</label><input id="xi-tf-63" name="tf_sorg" data-name="tf_sorg" data-vdt="text" class="XItem XTextField left-top tf_sorg validate-blur empty" type="text" style="" maxlength="255" autocomplete="on" vdt="text">
<div class="xm-error-container label-top label-none">
<div class="xm-error-icon label-top label-none">
<div class="xm-error-text label-top label-none xm-text"></div>
</div>
</div>
</div>
</div>
</div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
</div>
<div class="footer"></div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
<div class="xm-item-div label-none CXFooter cfooter1" style="" data-cn="XFooter" data-xi="xi-footer-1" data-xn="footer1" cn="XFooter" xi="xi-footer-1" xn="footer1" id="xi-footer-1-xc">
<div id="xi-footer-1" data-name="footer1" name="footer1" style="max-width:800px; min-width:300px; " class="XItem XFooter footer1" data-xm-appendable="xi-footer-1"></div>
<div style="max-width:800px; min-width:300px; " class="xm-form-footer-static"></div>
<div class="xm-error-container label-none">
<div class="xm-error-icon label-none">
<div class="xm-error-text label-none xm-text"></div>
</div>
</div>
</div>
</div>
<script>
this.XFC_METADATA = {
"currentSessionID": "79EC8D1E2E60A049A89D261980BA4E6D",
"attachments": [],
"requestType": "provide",
"renderStatus": "",
"urlParams": {
"xfc-rp-inline": "true",
"xfc-rp-login-fallback": "\"false\"",
"auto": "1",
"comments": "",
"xfc-rp-useui": "true",
"form_id": "11903",
"xfc-rp-keepalive": "false",
"salutshow": "true",
"form_container_id": "xm-form",
"currentpage_id": "TestURL",
"xfc-pp-external": "true",
"division": "FA",
"xfc-rp-usejq": "false",
"xcntry": "en",
"xfc-rp-form-only": "true",
"form_base": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server",
"lang": "en",
"xfc-rp-usecss": "true",
"_": "1730249749539"
},
"currentSessionFRID": "3b6f54de-ce90-4412-832f-17e4ad48f5a2",
"currentProject": {
"currentForm": {
"id": 12553,
"isActive": true,
"versionNumber": 1
},
"description": "Lead form for blog",
"id": 11903,
"title": "PFcomLeadFormBlog",
"status": ""
},
"pluginResults": {
"ChangeStatus": {},
"FormInputComparison": {}
},
"urls": {
"template": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/form\/template\/",
"request": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/form\/provide\/11903?xfc-rp-inline=true&xfc-rp-form-only=true&xfc-pp-external=true&xfc-rp-login-fallback=%22false%22&xfc-rp-usejq=false&xfc-rp-keepalive=false&xfc-rp-usecss=true&xfc-rp-useui=true&division=FA&auto=1&comments=&xcntry=en&form_id=11903&salutshow=true&form_base=https%3A%2F%2Fpfdcp.pepperl-fuchs.com%2Ffrontend-server&form_container_id=xm-form&lang=en¤tpage_id=TestURL&_=1730249749539",
"authLogoutBase": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/auth\/logout",
"appointment_freeslots": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/appointment\/freeslots\/",
"requestBase": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/form\/provide\/11903",
"keepalive": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/form\/includes\/extra\/keep-alive",
"dataquery_db": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/datenabfragedb\/",
"datasource_xml": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/datenquellexml\/",
"dataquery_ldap": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/datenabfrageldap\/",
"authLoginBase": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/auth\/login",
"datasource_db": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/datenabfragedb\/",
"attachment": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/attachment\/form\/",
"plugin": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/plugin\/",
"counter_client": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/form\/clientcounter\/",
"context": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/",
"submitAction": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/form\/process\/11903\/current\/?lang=en&frid=3b6f54de-ce90-4412-832f-17e4ad48f5a2&sid=0ZKpa%2B5MO6vk1yFhJfjJtuAd8bK%2B%2BNvLS43HgN6WQc3sCYDPRg8F25NMryx1CN0kr1iLxJnoh82pfDs8NgK3nA%3D%3D",
"datasource_csv": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/datenquellecsv\/",
"authLogout": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/auth\/logout?frid=3b6f54de-ce90-4412-832f-17e4ad48f5a2",
"previewAction": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/form\/preview\/11903\/1\/?lang=en&frid=3b6f54de-ce90-4412-832f-17e4ad48f5a2",
"ajax_upload": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/form\/ajaxupload\/",
"datasource_json": "https:\/\/pfdcp.pepperl-fuchs.com\/frontend-server\/datenquellejson\/"
},
"currentUser": {
"forename": null,
"WARNING!": "Deprecated! Use XFC_METADATA.user!",
"role": null,
"ldap": {},
"usergroups": [],
"mandant": null,
"phonenumber": null,
"active": "ACTIVE",
"surename": "[Anonymous]",
"title": "KEINE_ANGABE",
"email": null,
"username": "[Anonymous]"
},
"currentLanguage": "en",
"currentClient": {
"name": "pf-cms.global",
"id": 1
},
"sessionTimeout": 1800,
"serverValidationErrors": {},
"user": {
"profileUrl": null,
"linkedId": null,
"authTypeId": null,
"typedId": "org.pac4j.core.profile.AnonymousProfile#anonymous",
"role": null,
"gender": "UNSPECIFIED",
"mail": null,
"displayName": null,
"pictureUrl": null,
"groups": [],
"rawData": {},
"userName": "[Anonymous]",
"locale": null,
"title": "KEINE_ANGABE",
"firstName": null,
"phone": null,
"familyName": null,
"location": null,
"id": "anonymous"
},
"limits": {
"singleFileUpload": null
},
"currentProcess": {},
"currentLanguageTag": "en"
};
this.XFC_METADATA.serverTime = new Date(1730249750216);
</script><input name="x-i-m-a-319bcdc0-required" aria-hidden="true" tabindex="-1" style="position:absolute; left:-1000px; width:0px; height:0px;" autocomplete="new-password"><input name="xfc-pp-external" value="true"
style="position:absolute; left:-1000px; width:0px; height:0px;">
<style data-name="000-load-min.css">
.loading {
display: none;
position: fixed;
z-index: 1000;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: #fff;
background-position: 50% 50%;
background-repeat: no-repeat
}
form.xm-loading {
overflow: hidden
}
form.xm-loading .loading {
display: block
}
.loading .animation {
background-image: url("data:image/png;base64,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");
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-position: center;
-webkit-animation: scale-up-center 1000ms infinite alternate-reverse both;
animation: scale-up-center 1000ms infinite alternate-reverse both
}
@-webkit-keyframes scale-up-center {
0 {
-webkit-transform: scale(0.5);
transform: scale(0.5)
}
100% {
-webkit-transform: scale(1);
transform: scale(1)
}
}
@keyframes scale-up-center {
0 {
-webkit-transform: scale(0.5);
transform: scale(0.5)
}
100% {
-webkit-transform: scale(1);
transform: scale(1)
}
}
</style>
<style data-name="020-jquery-ui-min.css">
/*! jQuery UI - v1.13.2 - 2022-08-10
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
-ms-touch-action: none;
touch-action: none
}
.ui-helper-hidden {
display: none
}
.ui-helper-hidden-accessible {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.ui-helper-reset {
margin: 0;
padding: 0;
border: 0;
outline: 0;
line-height: 1.3;
text-decoration: none;
font-size: 100%;
list-style: none
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
content: "";
display: table;
border-collapse: collapse
}
.ui-helper-clearfix:after {
clear: both
}
.ui-helper-zfix {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
opacity: 0;
-ms-filter: "alpha(opacity=0)"
}
.ui-front {
z-index: 100
}
.ui-state-disabled {
cursor: default !important;
pointer-events: none
}
.ui-icon {
display: inline-block;
vertical-align: middle;
margin-top: -.25em;
position: relative;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat
}
.ui-widget-icon-block {
left: 50%;
margin-left: -8px;
display: block
}
.ui-widget-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%
}
.ui-resizable {
position: relative
}
.ui-resizable-handle {
position: absolute;
font-size: .1px;
display: block;
-ms-touch-action: none;
touch-action: none
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
display: none
}
.ui-resizable-n {
cursor: n-resize;
height: 7px;
width: 100%;
top: -5px;
left: 0
}
.ui-resizable-s {
cursor: s-resize;
height: 7px;
width: 100%;
bottom: -5px;
left: 0
}
.ui-resizable-e {
cursor: e-resize;
width: 7px;
right: -5px;
top: 0;
height: 100%
}
.ui-resizable-w {
cursor: w-resize;
width: 7px;
left: -5px;
top: 0;
height: 100%
}
.ui-resizable-se {
cursor: se-resize;
width: 12px;
height: 12px;
right: 1px;
bottom: 1px
}
.ui-resizable-sw {
cursor: sw-resize;
width: 9px;
height: 9px;
left: -5px;
bottom: -5px
}
.ui-resizable-nw {
cursor: nw-resize;
width: 9px;
height: 9px;
left: -5px;
top: -5px
}
.ui-resizable-ne {
cursor: ne-resize;
width: 9px;
height: 9px;
right: -5px;
top: -5px
}
.ui-autocomplete {
position: absolute;
top: 0;
left: 0;
cursor: default
}
.ui-menu {
list-style: none;
padding: 0;
margin: 0;
display: block;
outline: 0
}
.ui-menu .ui-menu {
position: absolute
}
.ui-menu .ui-menu-item {
margin: 0;
cursor: pointer;
list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}
.ui-menu .ui-menu-item-wrapper {
position: relative;
padding: 3px 1em 3px .4em
}
.ui-menu .ui-menu-divider {
margin: 5px 0;
height: 0;
font-size: 0;
line-height: 0;
border-width: 1px 0 0 0
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
margin: -1px
}
.ui-menu-icons {
position: relative
}
.ui-menu-icons .ui-menu-item-wrapper {
padding-left: 2em
}
.ui-menu .ui-icon {
position: absolute;
top: 0;
bottom: 0;
left: .2em;
margin: auto 0
}
.ui-menu .ui-menu-icon {
left: auto;
right: 0
}
.ui-button {
padding: .4em 1em;
display: inline-block;
position: relative;
line-height: normal;
margin-right: .1em;
cursor: pointer;
vertical-align: middle;
text-align: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
overflow: visible
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
text-decoration: none
}
.ui-button-icon-only {
width: 2em;
box-sizing: border-box;
text-indent: -9999px;
white-space: nowrap
}
input.ui-button.ui-button-icon-only {
text-indent: 0
}
.ui-button-icon-only .ui-icon {
position: absolute;
top: 50%;
left: 50%;
margin-top: -8px;
margin-left: -8px
}
.ui-button.ui-icon-notext .ui-icon {
padding: 0;
width: 2.1em;
height: 2.1em;
text-indent: -9999px;
white-space: nowrap
}
input.ui-button.ui-icon-notext .ui-icon {
width: auto;
height: auto;
text-indent: 0;
white-space: normal;
padding: .4em 1em
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
border: 0;
padding: 0
}
.ui-controlgroup {
vertical-align: middle;
display: inline-block
}
.ui-controlgroup>.ui-controlgroup-item {
float: left;
margin-left: 0;
margin-right: 0
}
.ui-controlgroup>.ui-controlgroup-item:focus,
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus {
z-index: 9999
}
.ui-controlgroup-vertical>.ui-controlgroup-item {
display: block;
float: none;
width: 100%;
margin-top: 0;
margin-bottom: 0;
text-align: left
}
.ui-controlgroup-vertical .ui-controlgroup-item {
box-sizing: border-box
}
.ui-controlgroup .ui-controlgroup-label {
padding: .4em 1em
}
.ui-controlgroup .ui-controlgroup-label span {
font-size: 80%
}
.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
border-left: 0
}
.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
border-top: 0
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
border-right: 0
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
border-bottom: 0
}
.ui-controlgroup-vertical .ui-spinner-input {
width: 75%;
width: calc(100% - 2.4em)
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
border-top-style: solid
}
.ui-checkboxradio-label .ui-icon-background {
box-shadow: inset 1px 1px 1px #ccc;
border-radius: .12em;
border: 0
}
.ui-checkboxradio-radio-label .ui-icon-background {
width: 16px;
height: 16px;
border-radius: 1em;
overflow: visible;
border: 0
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
background-image: none;
width: 8px;
height: 8px;
border-width: 4px;
border-style: solid
}
.ui-checkboxradio-disabled {
pointer-events: none
}
.ui-datepicker {
width: 17em;
padding: .2em .2em 0;
display: none
}
.ui-datepicker .ui-datepicker-header {
position: relative;
padding: .2em 0
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
position: absolute;
top: 2px;
width: 1.8em;
height: 1.8em
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
top: 1px
}
.ui-datepicker .ui-datepicker-prev {
left: 2px
}
.ui-datepicker .ui-datepicker-next {
right: 2px
}
.ui-datepicker .ui-datepicker-prev-hover {
left: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
right: 1px
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
display: block;
position: absolute;
left: 50%;
margin-left: -8px;
top: 50%;
margin-top: -8px
}
.ui-datepicker .ui-datepicker-title {
margin: 0 2.3em;
line-height: 1.8em;
text-align: center
}
.ui-datepicker .ui-datepicker-title select {
font-size: 1em;
margin: 1px 0
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
width: 45%
}
.ui-datepicker table {
width: 100%;
font-size: .9em;
border-collapse: collapse;
margin: 0 0 .4em
}
.ui-datepicker th {
padding: .7em .3em;
text-align: center;
font-weight: bold;
border: 0
}
.ui-datepicker td {
border: 0;
padding: 1px
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: .2em;
text-align: right;
text-decoration: none
}
.ui-datepicker .ui-datepicker-buttonpane {
background-image: none;
margin: .7em 0 0 0;
padding: 0 .2em;
border-left: 0;
border-right: 0;
border-bottom: 0
}
.ui-datepicker .ui-datepicker-buttonpane button {
float: right;
margin: .5em .2em .4em;
cursor: pointer;
padding: .2em .6em .3em .6em;
width: auto;
overflow: visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
float: left
}
.ui-datepicker.ui-datepicker-multi {
width: auto
}
.ui-datepicker-multi .ui-datepicker-group {
float: left
}
.ui-datepicker-multi .ui-datepicker-group table {
width: 95%;
margin: 0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
width: 50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
width: 33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
width: 25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
clear: left
}
.ui-datepicker-row-break {
clear: both;
width: 100%;
font-size: 0
}
.ui-datepicker-rtl {
direction: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
right: 2px;
left: auto
}
.ui-datepicker-rtl .ui-datepicker-next {
left: 2px;
right: auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
right: 1px;
left: auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
left: 1px;
right: auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
clear: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
float: left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
float: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
border-right-width: 0;
border-left-width: 1px
}
.ui-datepicker .ui-icon {
display: block;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
left: .5em;
top: .3em
}
.ui-dialog {
position: absolute;
top: 0;
left: 0;
padding: .2em;
outline: 0
}
.ui-dialog .ui-dialog-titlebar {
padding: .4em 1em;
position: relative
}
.ui-dialog .ui-dialog-title {
float: left;
margin: .1em 0;
white-space: nowrap;
width: 90%;
overflow: hidden;
text-overflow: ellipsis
}
.ui-dialog .ui-dialog-titlebar-close {
position: absolute;
right: .3em;
top: 50%;
width: 20px;
margin: -10px 0 0 0;
padding: 1px;
height: 20px
}
.ui-dialog .ui-dialog-content {
position: relative;
border: 0;
padding: .5em 1em;
background: 0;
overflow: auto
}
.ui-dialog .ui-dialog-buttonpane {
text-align: left;
border-width: 1px 0 0 0;
background-image: none;
margin-top: .5em;
padding: .3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
float: right
}
.ui-dialog .ui-dialog-buttonpane button {
margin: .5em .4em .5em 0;
cursor: pointer
}
.ui-dialog .ui-resizable-n {
height: 2px;
top: 0
}
.ui-dialog .ui-resizable-e {
width: 2px;
right: 0
}
.ui-dialog .ui-resizable-s {
height: 2px;
bottom: 0
}
.ui-dialog .ui-resizable-w {
width: 2px;
left: 0
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
width: 7px;
height: 7px
}
.ui-dialog .ui-resizable-se {
right: 0;
bottom: 0
}
.ui-dialog .ui-resizable-sw {
left: 0;
bottom: 0
}
.ui-dialog .ui-resizable-ne {
right: 0;
top: 0
}
.ui-dialog .ui-resizable-nw {
left: 0;
top: 0
}
.ui-draggable .ui-dialog-titlebar {
cursor: move
}
.ui-widget {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em
}
.ui-widget .ui-widget {
font-size: 1em
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em
}
.ui-widget.ui-widget-content {
border: 1px solid #c5c5c5
}
.ui-widget-content {
border: 1px solid #ddd;
background: #fff;
color: #333
}
.ui-widget-content a {
color: #333
}
.ui-widget-header {
border: 1px solid #ddd;
background: #e9e9e9;
color: #333;
font-weight: bold
}
.ui-widget-header a {
color: #333
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
border: 1px solid #c5c5c5;
background: #f6f6f6;
font-weight: normal;
color: #454545
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
color: #454545;
text-decoration: none
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
border: 1px solid #ccc;
background: #ededed;
font-weight: normal;
color: #2b2b2b
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
color: #2b2b2b;
text-decoration: none
}
.ui-visual-focus {
box-shadow: 0 0 3px 1px #5e9ed6
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
border: 1px solid #003eff;
background: #007fff;
font-weight: normal;
color: #fff
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
border: #003eff;
background-color: #fff
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
color: #fff;
text-decoration: none
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
border: 1px solid #dad55e;
background: #fffa90;
color: #777620
}
.ui-state-checked {
border: 1px solid #dad55e;
background: #fffa90
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
color: #777620
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
border: 1px solid #f1a899;
background: #fddfdf;
color: #5f3f3f
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
color: #5f3f3f
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
color: #5f3f3f
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
font-weight: bold
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
opacity: .7;
-ms-filter: "alpha(opacity=70)";
font-weight: normal
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
opacity: .35;
-ms-filter: "alpha(opacity=35)";
background-image: none
}
.ui-state-disabled .ui-icon {
-ms-filter: "alpha(opacity=35)"
}
.ui-icon {
width: 16px;
height: 16px
}
.ui-icon,
.ui-widget-content .ui-icon {
background-image: url('data:image/png;base64,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')
}
.ui-widget-header .ui-icon {
background-image: url('data:image/png;base64,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')
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
background-image: url('data:image/png;base64,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')
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
background-image: url('data:image/png;base64,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')
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEV3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diBVLkeJAAAAWXRSTlMAGRAzBAhQv4KZLyJVcUBmYBoTMswNITwWQkhLIB5aIycxUyyFNIeAw2rIz8Y4RRy8uL58q7WljKqorR+yKf0BnlEk7woGAgOPomKUSqCvbd+cR2M/b3+RaPlAXvEAAAABYktHRACIBR1IAAAACXBIWXMAAABIAAAASABGyWs+AAAPZElEQVR42u1dC2PbthEGyUiq6ZiSXblLE6ex1mTO5iXZq+u6ro3abG26pOkSd13v//+RAXzhcIeHWMoUbeOTLesIEMB9PIB3ACgLERERMQIkkOy6CTvWH0bOQO/mJeDXP8EMqMzDEkIsEBRMAmh7jHSVmuAjAKwC8FRAzi8/DmoS1AI5AQltj5FOryAjgJ7OK2CZkwEZYO23q+BJ5wwKkttfui1z4s20VTAL5k2kF5hbiPcKcwvwNGB4C7CTwproI4CdDcxEPKUTExx+DNiAj0u9C9AuNPxdYOe46Y5QRERERERExIhx6Z7gjv2ghEVrQJ33hJ5BsxsBfsIq8M0HsAkhWfqglFgawAhgGWh2M1xMWAWUAE90qUofMhhi7be32JNsmVFJPKeLwBQglAQMNh3ALVjYbNaI1jaYD0jM0nw9atcWYEXiaXH/+QDeQ3Y6BoRx3e8CERERERERERG7Qz/HP+iaBsvvHXj0LAD4cip0yN27fXw7AGtQoDTwH+HqkWTgWczTwZVmr8DbAEuqv35bCT6CWDorjGnAqwOSCI7EhlFWHjkBXIkb1M/DZQgRwCeAwK9B+HRPFlPBOjeZ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')
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAABDlBMVEXMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADP1XLPAAAAWXRSTlMAGRAzBAhQv4KZLyJVcUBmYBoTMswNITwWQkhLIB5aIycxUyyFNIeAw2rIz8Y4RRy8uL58q7WljKqorR+yKf0BnlEk7woGAgOPomKUSqCvbd+cR2M/b3+RaPlAXvEAAAABYktHRACIBR1IAAAACXBIWXMAAABIAAAASABGyWs+AAAPZElEQVR42u1dC2PbthEGyUiq6ZiSXblLE6ex1mTO5iXZq+u6ro3abG26pOkSd13v//+RAXzhcIeHWMoUbeOTLesIEMB9PIB3ACgLERERMQIkkOy6CTvWH0bOQO/mJeDXP8EMqMzDEkIsEBRMAmh7jHSVmuAjAKwC8FRAzi8/DmoS1AI5AQltj5FOryAjgJ7OK2CZkwEZYO23q+BJ5wwKkttfui1z4s20VTAL5k2kF5hbiPcKcwvwNGB4C7CTwproI4CdDcxEPKUTExx+DNiAj0u9C9AuNPxdYOe46Y5QRERERERExIhx6Z7gjv2ghEVrQJ33hJ5BsxsBfsIq8M0HsAkhWfqglFgawAhgGWh2M1xMWAWUAE90qUofMhhi7be32JNsmVFJPKeLwBQglAQMNh3ALVjYbNaI1jaYD0jM0nw9atcWYEXiaXH/+QDeQ3Y6BoRx3e8CERERERERERG7Qz/HP+iaBsvvHXj0LAD4cip0yN27fXw7AGtQoDTwH+HqkWTgWczTwZVmr8DbAEuqv35bCT6CWDorjGnAqwOSCI7EhlFWHjkBXIkb1M/DZQgRwCeAwK9B+HRPFlPBOjeZ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')
}
.ui-button .ui-icon {
background-image: url('data:image/png;base64,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')
}
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
background-image: none
}
.ui-icon-caret-1-n {
background-position: 0 0
}
.ui-icon-caret-1-ne {
background-position: -16px 0
}
.ui-icon-caret-1-e {
background-position: -32px 0
}
.ui-icon-caret-1-se {
background-position: -48px 0
}
.ui-icon-caret-1-s {
background-position: -65px 0
}
.ui-icon-caret-1-sw {
background-position: -80px 0
}
.ui-icon-caret-1-w {
background-position: -96px 0
}
.ui-icon-caret-1-nw {
background-position: -112px 0
}
.ui-icon-caret-2-n-s {
background-position: -128px 0
}
.ui-icon-caret-2-e-w {
background-position: -144px 0
}
.ui-icon-triangle-1-n {
background-position: 0 -16px
}
.ui-icon-triangle-1-ne {
background-position: -16px -16px
}
.ui-icon-triangle-1-e {
background-position: -32px -16px
}
.ui-icon-triangle-1-se {
background-position: -48px -16px
}
.ui-icon-triangle-1-s {
background-position: -65px -16px
}
.ui-icon-triangle-1-sw {
background-position: -80px -16px
}
.ui-icon-triangle-1-w {
background-position: -96px -16px
}
.ui-icon-triangle-1-nw {
background-position: -112px -16px
}
.ui-icon-triangle-2-n-s {
background-position: -128px -16px
}
.ui-icon-triangle-2-e-w {
background-position: -144px -16px
}
.ui-icon-arrow-1-n {
background-position: 0 -32px
}
.ui-icon-arrow-1-ne {
background-position: -16px -32px
}
.ui-icon-arrow-1-e {
background-position: -32px -32px
}
.ui-icon-arrow-1-se {
background-position: -48px -32px
}
.ui-icon-arrow-1-s {
background-position: -65px -32px
}
.ui-icon-arrow-1-sw {
background-position: -80px -32px
}
.ui-icon-arrow-1-w {
background-position: -96px -32px
}
.ui-icon-arrow-1-nw {
background-position: -112px -32px
}
.ui-icon-arrow-2-n-s {
background-position: -128px -32px
}
.ui-icon-arrow-2-ne-sw {
background-position: -144px -32px
}
.ui-icon-arrow-2-e-w {
background-position: -160px -32px
}
.ui-icon-arrow-2-se-nw {
background-position: -176px -32px
}
.ui-icon-arrowstop-1-n {
background-position: -192px -32px
}
.ui-icon-arrowstop-1-e {
background-position: -208px -32px
}
.ui-icon-arrowstop-1-s {
background-position: -224px -32px
}
.ui-icon-arrowstop-1-w {
background-position: -240px -32px
}
.ui-icon-arrowthick-1-n {
background-position: 1px -48px
}
.ui-icon-arrowthick-1-ne {
background-position: -16px -48px
}
.ui-icon-arrowthick-1-e {
background-position: -32px -48px
}
.ui-icon-arrowthick-1-se {
background-position: -48px -48px
}
.ui-icon-arrowthick-1-s {
background-position: -64px -48px
}
.ui-icon-arrowthick-1-sw {
background-position: -80px -48px
}
.ui-icon-arrowthick-1-w {
background-position: -96px -48px
}
.ui-icon-arrowthick-1-nw {
background-position: -112px -48px
}
.ui-icon-arrowthick-2-n-s {
background-position: -128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
background-position: -144px -48px
}
.ui-icon-arrowthick-2-e-w {
background-position: -160px -48px
}
.ui-icon-arrowthick-2-se-nw {
background-position: -176px -48px
}
.ui-icon-arrowthickstop-1-n {
background-position: -192px -48px
}
.ui-icon-arrowthickstop-1-e {
background-position: -208px -48px
}
.ui-icon-arrowthickstop-1-s {
background-position: -224px -48px
}
.ui-icon-arrowthickstop-1-w {
background-position: -240px -48px
}
.ui-icon-arrowreturnthick-1-w {
background-position: 0 -64px
}
.ui-icon-arrowreturnthick-1-n {
background-position: -16px -64px
}
.ui-icon-arrowreturnthick-1-e {
background-position: -32px -64px
}
.ui-icon-arrowreturnthick-1-s {
background-position: -48px -64px
}
.ui-icon-arrowreturn-1-w {
background-position: -64px -64px
}
.ui-icon-arrowreturn-1-n {
background-position: -80px -64px
}
.ui-icon-arrowreturn-1-e {
background-position: -96px -64px
}
.ui-icon-arrowreturn-1-s {
background-position: -112px -64px
}
.ui-icon-arrowrefresh-1-w {
background-position: -128px -64px
}
.ui-icon-arrowrefresh-1-n {
background-position: -144px -64px
}
.ui-icon-arrowrefresh-1-e {
background-position: -160px -64px
}
.ui-icon-arrowrefresh-1-s {
background-position: -176px -64px
}
.ui-icon-arrow-4 {
background-position: 0 -80px
}
.ui-icon-arrow-4-diag {
background-position: -16px -80px
}
.ui-icon-extlink {
background-position: -32px -80px
}
.ui-icon-newwin {
background-position: -48px -80px
}
.ui-icon-refresh {
background-position: -64px -80px
}
.ui-icon-shuffle {
background-position: -80px -80px
}
.ui-icon-transfer-e-w {
background-position: -96px -80px
}
.ui-icon-transferthick-e-w {
background-position: -112px -80px
}
.ui-icon-folder-collapsed {
background-position: 0 -96px
}
.ui-icon-folder-open {
background-position: -16px -96px
}
.ui-icon-document {
background-position: -32px -96px
}
.ui-icon-document-b {
background-position: -48px -96px
}
.ui-icon-note {
background-position: -64px -96px
}
.ui-icon-mail-closed {
background-position: -80px -96px
}
.ui-icon-mail-open {
background-position: -96px -96px
}
.ui-icon-suitcase {
background-position: -112px -96px
}
.ui-icon-comment {
background-position: -128px -96px
}
.ui-icon-person {
background-position: -144px -96px
}
.ui-icon-print {
background-position: -160px -96px
}
.ui-icon-trash {
background-position: -176px -96px
}
.ui-icon-locked {
background-position: -192px -96px
}
.ui-icon-unlocked {
background-position: -208px -96px
}
.ui-icon-bookmark {
background-position: -224px -96px
}
.ui-icon-tag {
background-position: -240px -96px
}
.ui-icon-home {
background-position: 0 -112px
}
.ui-icon-flag {
background-position: -16px -112px
}
.ui-icon-calendar {
background-position: -32px -112px
}
.ui-icon-cart {
background-position: -48px -112px
}
.ui-icon-pencil {
background-position: -64px -112px
}
.ui-icon-clock {
background-position: -80px -112px
}
.ui-icon-disk {
background-position: -96px -112px
}
.ui-icon-calculator {
background-position: -112px -112px
}
.ui-icon-zoomin {
background-position: -128px -112px
}
.ui-icon-zoomout {
background-position: -144px -112px
}
.ui-icon-search {
background-position: -160px -112px
}
.ui-icon-wrench {
background-position: -176px -112px
}
.ui-icon-gear {
background-position: -192px -112px
}
.ui-icon-heart {
background-position: -208px -112px
}
.ui-icon-star {
background-position: -224px -112px
}
.ui-icon-link {
background-position: -240px -112px
}
.ui-icon-cancel {
background-position: 0 -128px
}
.ui-icon-plus {
background-position: -16px -128px
}
.ui-icon-plusthick {
background-position: -32px -128px
}
.ui-icon-minus {
background-position: -48px -128px
}
.ui-icon-minusthick {
background-position: -64px -128px
}
.ui-icon-close {
background-position: -80px -128px
}
.ui-icon-closethick {
background-position: -96px -128px
}
.ui-icon-key {
background-position: -112px -128px
}
.ui-icon-lightbulb {
background-position: -128px -128px
}
.ui-icon-scissors {
background-position: -144px -128px
}
.ui-icon-clipboard {
background-position: -160px -128px
}
.ui-icon-copy {
background-position: -176px -128px
}
.ui-icon-contact {
background-position: -192px -128px
}
.ui-icon-image {
background-position: -208px -128px
}
.ui-icon-video {
background-position: -224px -128px
}
.ui-icon-script {
background-position: -240px -128px
}
.ui-icon-alert {
background-position: 0 -144px
}
.ui-icon-info {
background-position: -16px -144px
}
.ui-icon-notice {
background-position: -32px -144px
}
.ui-icon-help {
background-position: -48px -144px
}
.ui-icon-check {
background-position: -64px -144px
}
.ui-icon-bullet {
background-position: -80px -144px
}
.ui-icon-radio-on {
background-position: -96px -144px
}
.ui-icon-radio-off {
background-position: -112px -144px
}
.ui-icon-pin-w {
background-position: -128px -144px
}
.ui-icon-pin-s {
background-position: -144px -144px
}
.ui-icon-play {
background-position: 0 -160px
}
.ui-icon-pause {
background-position: -16px -160px
}
.ui-icon-seek-next {
background-position: -32px -160px
}
.ui-icon-seek-prev {
background-position: -48px -160px
}
.ui-icon-seek-end {
background-position: -64px -160px
}
.ui-icon-seek-start {
background-position: -80px -160px
}
.ui-icon-seek-first {
background-position: -80px -160px
}
.ui-icon-stop {
background-position: -96px -160px
}
.ui-icon-eject {
background-position: -112px -160px
}
.ui-icon-volume-off {
background-position: -128px -160px
}
.ui-icon-volume-on {
background-position: -144px -160px
}
.ui-icon-power {
background-position: 0 -176px
}
.ui-icon-signal-diag {
background-position: -16px -176px
}
.ui-icon-signal {
background-position: -32px -176px
}
.ui-icon-battery-0 {
background-position: -48px -176px
}
.ui-icon-battery-1 {
background-position: -64px -176px
}
.ui-icon-battery-2 {
background-position: -80px -176px
}
.ui-icon-battery-3 {
background-position: -96px -176px
}
.ui-icon-circle-plus {
background-position: 0 -192px
}
.ui-icon-circle-minus {
background-position: -16px -192px
}
.ui-icon-circle-close {
background-position: -32px -192px
}
.ui-icon-circle-triangle-e {
background-position: -48px -192px
}
.ui-icon-circle-triangle-s {
background-position: -64px -192px
}
.ui-icon-circle-triangle-w {
background-position: -80px -192px
}
.ui-icon-circle-triangle-n {
background-position: -96px -192px
}
.ui-icon-circle-arrow-e {
background-position: -112px -192px
}
.ui-icon-circle-arrow-s {
background-position: -128px -192px
}
.ui-icon-circle-arrow-w {
background-position: -144px -192px
}
.ui-icon-circle-arrow-n {
background-position: -160px -192px
}
.ui-icon-circle-zoomin {
background-position: -176px -192px
}
.ui-icon-circle-zoomout {
background-position: -192px -192px
}
.ui-icon-circle-check {
background-position: -208px -192px
}
.ui-icon-circlesmall-plus {
background-position: 0 -208px
}
.ui-icon-circlesmall-minus {
background-position: -16px -208px
}
.ui-icon-circlesmall-close {
background-position: -32px -208px
}
.ui-icon-squaresmall-plus {
background-position: -48px -208px
}
.ui-icon-squaresmall-minus {
background-position: -64px -208px
}
.ui-icon-squaresmall-close {
background-position: -80px -208px
}
.ui-icon-grip-dotted-vertical {
background-position: 0 -224px
}
.ui-icon-grip-dotted-horizontal {
background-position: -16px -224px
}
.ui-icon-grip-solid-vertical {
background-position: -32px -224px
}
.ui-icon-grip-solid-horizontal {
background-position: -48px -224px
}
.ui-icon-gripsmall-diagonal-se {
background-position: -64px -224px
}
.ui-icon-grip-diagonal-se {
background-position: -80px -224px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
border-top-left-radius: 3px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
border-top-right-radius: 3px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
border-bottom-left-radius: 3px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
border-bottom-right-radius: 3px
}
.ui-widget-overlay {
background: #aaa;
opacity: .3;
-ms-filter: Alpha(Opacity=30)
}
.ui-widget-shadow {
-webkit-box-shadow: 0 0 5px #666;
box-shadow: 0 0 5px #666
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAAAmJLR0T//xSrMc0AAAAJcEhZcwAAAEgAAABIAEbJaz4AAABISURBVDjLY3j6n2EUjSKqo1u3GG57MdxxY7gby3BvIsP9PwwPMxgefWB4Us7w9DHDcz+GF/MYXl5ieHWW4XUpw+uJo2gUEYMAvlejJVIWsXwAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTMtMDUtMDNUMDk6MjE6MDMtMDc6MDAeHtLpAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEzLTA1LTAzVDA5OjIxOjAzLTA3OjAwb0NqVQAAAABJRU5ErkJggg==) repeat-x scroll 50% 50% #e6e6e6
}
.ui-widget-header .ui-icon {
background-image: url(data:image/png;base64,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)
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAAAmJLR0T//xSrMc0AAAAJcEhZcwAAAEgAAABIAEbJaz4AAABISURBVDjLY3j6n2EUjSKqo1u3GG57MdxxY7gby3BvIsP9PwwPMxgefWB4Us7w9DHDcz+GF/MYXl5ieHWW4XUpw+uJo2gUEYMAvlejJVIWsXwAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTMtMDUtMDNUMDk6MjE6MDMtMDc6MDAeHtLpAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEzLTA1LTAzVDA5OjIxOjAzLTA3OjAwb0NqVQAAAABJRU5ErkJggg==) repeat-x scroll 50% 50% #e6e6e6
}
.ui-widget-content {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQAAAADcH0/XAAAAAmJLR0QAAd2KE6QAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAASSURBVCjPY/gPAgyj5ChJVRIAypHyHLPbLnsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTMtMDUtMDNUMDk6MjE6MDMtMDc6MDAeHtLpAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEzLTA1LTAzVDA5OjIxOjAzLTA3OjAwb0NqVQAAAABJRU5ErkJggg==) repeat-x scroll 50% 50% #fff
}
.ui-widget-header {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAAAAAAy19n/AAAAAmJLR0T//xSrMc0AAAAJcEhZcwAAAEgAAABIAEbJaz4AAABaSURBVBjTY3h8jYFOaAPDo/cMj/QYHuYyPGhjuF/BcC+L4W4swx0NhltfGG7uZ7jRzXA9nOGaEsOV4wyXdzJcamW4WM5wYQLD+SaGcwcZzt5iOOvAcObMACIAsZae6pVZewYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTMtMDUtMDNUMDk6MjE6MDMtMDc6MDAeHtLpAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEzLTA1LTAzVDA5OjIxOjAzLTA3OjAwb0NqVQAAAABJRU5ErkJggg==) repeat-x scroll 50% 50% #ccc
}
.ui-datepicker {
font: 9pt Arial, sans-serif
}
</style>
<style data-name="030-default-min.css">
#jr_overlay {
top: 0;
left: 0;
padding: 0;
margin: 0;
z-index: 2147483646;
position: absolute
}
#jr_wrap {
position: absolute;
width: 100%;
z-index: 2147483647;
padding: 0;
margin: 0
}
#jr_inner {
font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
font-size: 12px;
background: #FFF;
border: 1px solid #CCC;
color: #4f4f4f;
margin: 0 auto;
height: auto;
padding: 20px;
position: relative;
box-sizing: content-box
}
#jr_header {
display: block;
color: #333;
padding: 5px;
padding-bottom: 0;
margin: 0;
font-family: Helvetica, Arial, sans-serif;
font-weight: bold;
font-size: 1.3em;
margin-bottom: .5em
}
#jr_inner p {
padding: 5px;
margin: 0
}
#jr_inner ul {
list-style-image: none;
list-style-position: outside;
list-style-type: none;
margin: 0;
padding: 0
}
#jr_inner ul li {
cursor: pointer;
float: left;
width: 120px;
height: 122px;
margin: 0 10px 10px 10px;
padding: 0;
text-align: center
}
#jr_inner li a {
color: #333;
font-size: .8em;
text-decoration: none;
padding: 0;
margin: 0
}
#jr_inner li a:hover {
text-decoration: underline
}
#jr_inner .jr_icon {
width: 100px;
height: 100px;
margin: 1px auto;
padding: 0;
background: transparent no-repeat scroll left top;
cursor: pointer
}
#jr_close {
clear: both;
padding: 0;
margin: 0
}
#jr_close a {
color: #000;
display: block;
width: auto;
margin: 0;
padding: 0;
text-decoration: underline
}
#jr_close p {
padding: 10px 0 0 0;
margin: 0
}
BODY.xm-body {
margin: 0;
padding: 0
}
FORM.xm-form * {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top;
font-family: "Lucida Grande", tahoma, arial, sans-serif
}
FORM.xm-form {
font-size: 12px;
padding: 10px
}
DIV.xm-item-div.CXTextArea,
DIV.xm-item-div.CXTextField,
DIV.xm-item-div.CXUpload,
DIV.xm-item-div.CXSelect,
DIV.xm-item-div.CXCheckbox {
display: inline-table;
width: 100%
}
DIV.xm-item-div.CXTextArea,
DIV.xm-item-div.CXTextField,
DIV.xm-item-div.CXUpload,
DIV.xm-item-div.CXSelect {
table-layout: fixed
}
DIV.xm-item-div.CXCheckbox LABEL,
DIV.xm-item-div.CXCheckbox INPUT {
text-align: left !important;
display: table-cell
}
DIV.xm-item-div.CXCheckbox LABEL.label-right {
width: 100% !important
}
DIV.xm-item-div.CXCheckbox.label-top LABEL,
DIV.xm-item-div.CXCheckbox.label-top INPUT,
DIV.xm-item-div.CXCheckbox.label-bottom LABEL,
DIV.xm-item-div.CXCheckbox.label-bottom INPUT {
float: none;
display: block
}
.CXCheckbox:focus-within,
.CXSelect .XSelect.XCheckbox:focus-within,
.CXSelect .XSelect.XRadio:focus-within,
.CXSelect .XQuestTable:focus-within {
background-color: #f1f6f8;
outline: 3px solid #3455db;
outline: 5px auto Highlight;
outline: 5px auto -webkit-focus-ring-color
}
.CXAppointment .ui-datepicker:focus-within {
outline: 3px solid #3455db;
outline: 5px auto Highlight;
outline: 5px auto -webkit-focus-ring-color
}
.error-static-view DIV.xm-item-div.CXCheckbox .xm-error-container.label-left .tc {
display: none
}
DIV.xm-item-div {
line-height: 18px;
padding: 10px
}
DIV.xm-item-div .XSpan {
line-height: initial
}
DIV.xm-form-row>DIV.xm-item-div {
padding-right: 0;
padding-bottom: 0
}
DIV.XPage LABEL {
display: inline-block
}
.XItem>DIV.xm-item-div {
display: inline-table;
padding-bottom: 0
}
.XItem>DIV.xm-item-div[data-xm-dynamic="1"] {
display: inline-block
}
.XItem P {
margin-top: 0;
margin-bottom: 0;
margin-left: 0;
margin-right: 0
}
.XItem:focus:not(:disabled) {
border: 1px solid #3455db
}
.xm-item-div.label-followup .XTextField:focus {
border: 1px solid #3455db
}
.xm-item-div LABEL SPAN.block,
.xm-item-div .XSpan SPAN.block {
display: block
}
.xm-counter {
display: table-row;
color: gray
}
.xm-counter:hover {
color: black
}
.xm-form-row {
padding-right: 10px
}
DIV.xm-item-div,
.XTextArea {
font-size: 12px
}
DIV.xm-item-div {
color: #525252
}
.XPage {
table-layout: fixed;
background-color: #fff;
display: inline-table;
width: 100%;
color: #525252;
padding-bottom: 10px
}
.CXPage .header,
.CXPage .footer {
padding: 1px 10px;
background-color: #FFF
}
.xm-item-div.CXPage {
display: inline-table
}
.xm-item-div.CXPage {
padding: 0;
width: 100%
}
.XContainer {
background-color: #eee;
border: 1px solid #525252;
min-height: 25px;
padding-bottom: 10px
}
.XContainer.XContainerInvisible {
margin: -10px;
padding-bottom: 0;
border: 0;
background-color: transparent
}
.XFieldSet {
margin: 0;
padding: 0;
padding-bottom: 10px
}
.XFieldSet>LEGEND {
margin-left: 10px
}
.XSpan {
display: block;
width: 100%
}
.XTextArea {
width: 100%;
height: 0;
display: block
}
.XTextField {
width: 100%;
display: block
}
.XUpload {
width: 100%
}
.XImage {
max-width: 100%
}
.XSelect {
width: 100%;
display: block
}
.XLine {
width: 100%;
background-color: gray
}
.XSpacer {
width: 100%;
min-height: 25px
}
.required-star {
color: #e00000
}
.XImage.xm-image-full-width {
width: 100%
}
.required-group-star {
color: orange
}
.dyn-icon {
width: 20px;
height: 16px;
background-repeat: no-repeat
}
.delete-button.label-top {
background-position: right 20px
}
.delete-button.label-left,
.delete-button.label-right,
.delete-button.label-bottom {
background-position: right 2px
}
.XPage LABEL.unit {
display: table-cell;
vertical-align: top;
padding-left: 4px
}
.XPage LABEL.unit.top {
padding-top: 20px
}
.dyn-del-button:disabled {
opacity: .5
}
.XPage LABEL SUP,
.XPage .XSpan SUP,
.XPage SPAN SUP {
vertical-align: super
}
.XPage LABEL SUB,
.XPage .XSpan SUB,
.XPage SPAN SUB {
vertical-align: sub
}
.dyn-add-button:disabled {
opacity: .5
}
.emote {
display: inline-block;
width: 18px;
height: 18px;
background-size: 18px 18px
}
.add-button {
float: right;
background-position: right center
}
.dynamic-row {
table-layout: fixed;
margin-bottom: 5px;
display: inline-table;
width: 100%
}
.xm-help-container {
display: table-cell;
width: 21px;
vertical-align: top
}
.xm-help-icon {
position: relative;
width: 16px;
height: 16px;
margin-left: 5px;
background-position: right top;
background-repeat: no-repeat
}
DIV.xm-item-div.ld-top .icon {
margin-top: 18px
}
.xm-help-icon .xm-help-text {
display: none
}
.xm-del-button-container {
display: table-cell;
width: 21px;
vertical-align: top
}
.xm-del-button-icon {
position: relative;
width: 16px;
height: 16px;
margin-left: 5px;
background-position: right top;
background-repeat: no-repeat
}
.xm-del-button-icon.label-top {
margin-top: 18px
}
DIV.xm-item-div.CXFooter {
padding: 0
}
.xm-form-footer {
padding-left: 13px;
width: auto
}
.xm-form-footer:not(:empty) {
padding-bottom: 10px
}
.xm-footer-hint,
.xm-header-hint {
font-size: 10px;
padding: 10px
}
.xm-logo {
color: #696969;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px !important;
padding: 0 10px 10px 10px
}
.xm-logo a {
text-decoration: none;
color: #696969
}
.xm-logo a img {
border: 0
}
.xm-logo a:visited {
color: #696969;
text-decoration: none
}
.xm-t-right {
text-align: right
}
.xm-t-left {
text-align: left
}
.xm-t-center {
text-align: center
}
DIV.xm-item-div.error>.XItem,
.dynamic-row.error>.XItem {
box-shadow: 0 0 2px #e00000
}
.xm-error-container UL {
padding-left: 20px;
margin: 0
}
.error>.xm-error-container,
.xm-help-container {
display: table-cell;
width: 21px;
vertical-align: top
}
.error-static-view .xm-error-container.label-left .tc {
display: table-cell
}
.xm-error-container {
display: none
}
.xm-error-icon,
.xm-help-icon {
position: relative;
width: 16px;
height: 16px;
margin-left: 5px;
background-position: right top;
background-repeat: no-repeat
}
.xm-error-icon.label-top,
.xm-help-icon.label-top {
margin-top: 18px
}
.xm-error-icon .xm-error-text,
.xm-help-icon .xm-help-text {
display: none
}
.error-dynamic-view .xm-error-icon:hover .xm-error-text,
.xm-help-container:focus .xm-help-icon .xm-help-text,
.xm-help-icon:hover .xm-help-text,
.error-dynamic-view .xm-error-text.toggled,
.xm-help-text.toggled {
display: block;
top: 0;
margin-left: -204px;
position: absolute;
width: 200px;
border: 1px solid #ebebeb;
z-index: 9000;
background-color: #ffffb4;
box-shadow: 3px 3px 3px #7b7b7b;
min-height: 40px;
padding: 10px;
color: black
}
.error-static-view .error>.xm-error-container {
display: table-row;
width: 100%
}
.error-static-view .xm-error-icon {
width: 100%;
background-position: left top;
height: auto;
margin-left: 0;
margin-top: 0;
background-image: none;
color: #e00000
}
.error-static-view .xm-error-text {
display: block
}
.error-static-view .xm-error-container UL {
padding-left: 15px;
margin: 0
}
.xm-hidden {
display: none !important
}
.error-static-view.error-static-view-bubble .xm-error-icon {
display: table;
width: auto
}
.error-static-view.error-static-view-bubble .xm-error-icon {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAYAAAD37n+BAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYJCAAdsOGDEQAAAEpJREFUGNNj/P//PwM6mMXIX8DAwMCQ9v/jBHQ5FmyKZXR1+qFsDE1MuBQzMDAwyOjq9MNsw9CArhiXJiZ8irFpYtyqa/WfgQQAANlQG4dRAZ34AAAAAElFTkSuQmCC");
background-position: 8px 1px;
background-repeat: no-repeat;
pointer-events: none
}
.error-static-view.error-static-view-bubble .error .xm-error-icon .xm-error-text {
padding: 2px 8px;
border-radius: 4px;
margin-top: 6px;
background-color: #b52d3a;
color: #fff
}
.error-static-view.error-static-view-bubble .xm-error-container UL {
padding-left: 0;
list-style-type: none
}
.error-static-view.error-static-view-bubble .xm-item-div.error>.XItem,
.error-static-view.error-static-view-bubble .dynamic-row.error>.XItem {
border: 1px solid #e00000;
box-shadow: none
}
.xfc-preview-tools {
padding: 0;
font-size: 12px;
text-align: left;
box-shadow: 0 3px 6px #333
}
.xfc-preview-tools SELECT {
margin-bottom: 5px
}
.xfc-preview-tools.ui-dialog .ui-dialog-titlebar {
padding: 4px;
border: 0 none;
border-radius: 0
}
.xm-tools-button {
float: right;
height: 18px;
margin-right: 4px;
margin-top: 2px;
width: 18px;
cursor: pointer;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIEFCAt5EYGbgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAEQSURBVDjLpVNbbcQwEJxEBWAIByH1EkgglMFBSBGcg8BlUggxAUtlcGWQYzD30XW6cd1TpY60cjSafW867z0Kcs4OwDuAEcAiIkH5AOACIAF4EZFb8XnCEYM6A8Al55zKt76jagqPzlag2YgHEJHuQJB0JEfvPUgO/MaVZFS7Gn5Q7UjSdSRXU3bBq4i8VZXNAGKlS+BPzJrhRDKonZSbazFUsJdtnDfDbyaIbSf0uqpJS/rU9wzAAXhWc8pZzSQiof9l2Lc/cqhb2HQrrtFCiw+tIUbt1enQziSdcrE1xLUVpDiZYLGhWx8dEjV4neB4SP895b5yri9yMituauo1fpg/bRGRJCIJwLKf7pdmxx0EA69nB/h9TAAAAABJRU5ErkJggg==');
background-position: center center
}
.xm-review-toolbar-wrapper,
.xm-review-toolbar {
height: 28px;
padding-bottom: 16px
}
.xm-review-tb-button {
margin-right: 5px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ececec), color-stop(1, #dfdfdf));
background: -moz-linear-gradient(top, #ececec 5%, #dfdfdf 100%);
background: -webkit-linear-gradient(top, #ececec 5%, #dfdfdf 100%);
background: -o-linear-gradient(top, #ececec 5%, #dfdfdf 100%);
background: -ms-linear-gradient(top, #ececec 5%, #dfdfdf 100%);
background: linear-gradient(to bottom, #ececec 5%, #dfdfdf 100%);
background-color: #ececec;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
border: 1px solid #bfbfbf;
display: inline-block;
cursor: pointer;
color: #555;
font-family: Arial;
font-size: 12px;
font-weight: bold;
padding: 4px 8px;
text-decoration: none;
text-shadow: 0 1px 0 #b8b8b8
}
.xm-review-tb-button:hover {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ececec));
background: -moz-linear-gradient(top, #dfdfdf 5%, #ececec 100%);
background: -webkit-linear-gradient(top, #dfdfdf 5%, #ececec 100%);
background: -o-linear-gradient(top, #dfdfdf 5%, #ececec 100%);
background: -ms-linear-gradient(top, #dfdfdf 5%, #ececec 100%);
background: linear-gradient(to bottom, #dfdfdf 5%, #ececec 100%);
background-color: #dfdfdf
}
.xm-review-tb-button:active {
position: relative;
top: 1px
}
.xm-review-tb-button.clicked {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #aaa), color-stop(1, #ececec));
background: -moz-linear-gradient(top, #aaa 5%, #ececec 100%);
background: -webkit-linear-gradient(top, #aaa 5%, #ececec 100%);
background: -o-linear-gradient(top, #aaa 5%, #ececec 100%);
background: -ms-linear-gradient(top, #aaa 5%, #ececec 100%);
background: linear-gradient(to bottom, #aaa 5%, #ececec 100%);
background-color: #aaa
}
.xm-review-toolbar {
position: fixed;
z-index: 1000;
background-color: #fff;
padding: 2px 0 0 2px;
width: 100%;
overflow: hidden;
text-align: left;
background-image: linear-gradient(#ececec, #dfdfdf);
border-radius: 6px 6px 0 0;
color: #555;
text-overflow: ellipsis;
box-shadow: 0 3px 10px #a9a9a9
}
.xm-help-icon {
cursor: help
}
.xm-help-container {
outline: 0
}
.xm-help-container:focus .xm-help-icon .xm-help-text,
.xm-help-icon:hover .xm-help-text {
color: #fff;
top: 22px;
right: -3px;
background-color: #737373;
background-color: rgba(102, 102, 102, 0.9);
border: 1px solid #666;
border-radius: 4px;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
padding: 5px 9px;
text-align: left;
min-height: 0;
word-wrap: break-word;
width: auto;
max-width: 200px
}
.ui-autocomplete {
text-align: left
}
.xm-help-text:before {
content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAGCAYAAAA2aTUtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNqUkLEKgzAQho3kwJpZCsEn6JBF8JHMG3TO3NHNh+rSIU/gA0hcDDHYS8EiFKO96XIH3/dfyLIsyV4RQr590zTAOa+yLLvP8/woiuIppXTrPso5IwmCPM8FvpX3/sYY05RSVZblaxXFOGlyUKsAWzVNk7DWXowxAq9Rfd+LruvgiJGeFSBc4BUQEqMA/hFFJQBQbQXb/w+icRw/Iq11FePQ2NI51yLkitCfpEGEexiGIQRocVTvcd4CDAAB/3ejFkfC2QAAAABJRU5ErkJggg==");
position: absolute;
right: -2px;
top: -13px
}
.XItem.label-left,
.XItem.label-right {
vertical-align: top
}
.XItem LABEL.label-left {
padding-right: 5px;
display: table-cell;
vertical-align: top
}
.XItem LABEL.label-right {
display: table-cell;
vertical-align: top
}
.label-icon-radio {
display: none
}
.label-icon-checkbox {
display: none
}
.xm-w100 {
width: 100% !important
}
.CXUpload .XImagePreview {
max-width: 100%
}
.img-upload-preview,
.img-uploaded-preview {
margin-right: -60px;
max-width: 100%
}
.img-upload-preview {
padding-top: 3px
}
.img-uploaded-preview {
padding-bottom: 5px
}
.img-upload-preview-none SPAN {
display: block;
margin-bottom: -18px;
position: relative;
text-align: center;
width: 100%
}
.img-upload-preview-del:after {
content: "\f056";
font-family: 'FontAwesomeFile';
font-size: 21px;
position: relative;
color: #ff031a;
cursor: pointer
}
.img-upload-preview-none {
border-style: solid;
border-width: 1px;
display: inline-block;
height: 150px;
max-width: 250px;
width: 100%
}
.img-upload-preview-none:after {
content: "\f0c7";
font-family: 'FontAwesomeFile';
font-size: 80px;
position: relative;
color: #515151;
right: -90px;
top: 65px
}
@media \0creen {
.img-upload-preview-none:after {
content: "-" !important;
font-family: Arial !important
}
}
.img-upload-preview-del {
display: inline-block;
margin-left: -30px;
position: relative;
top: 10px;
width: 30px
}
.img-upload-preview-del:hover {
text-shadow: 0 0 3px #333
}
@font-face {
font-family: 'FontAwesomeFile';
src: url(data:application/font-ttf;charset=utf-8;base64,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) format('truetype');
font-weight: normal;
font-style: normal
}
.CXTable table {
border-collapse: collapse;
text-align: left;
width: 100%
}
.CXTable table {
font: normal 12px/150% Arial, Helvetica, sans-serif;
background: #fff;
overflow: hidden;
border: 1px solid #8c8c8c
}
.CXTable table td,
.CXTable table th {
padding: 3px 10px;
vertical-align: middle
}
.CXTable table thead th {
background-color: #696969;
color: #fff;
font-size: 12px;
font-weight: bold;
border-left: 1px solid #a3a3a3
}
.CXTable table thead th {
text-align: center
}
.CXTable table thead th:first-child {
border: 0;
padding: 4px;
text-align: left
}
.CXTable table tbody td {
border-left: 1px solid #dbdbdb;
font-size: 12px;
font-weight: normal;
padding: 5px 8px 4px 4px
}
.CXTable table tbody .alt td {
background: #ebebeb
}
.CXTable table tbody td.odd {
background: #ebebeb
}
.CXTable table tbody td {
text-align: center;
min-width: 55px
}
.CXTable table tbody td:first-child {
border-left: 0;
text-align: left;
width: 100%
}
.CXTable table tbody tr:last-child td {
border-bottom: 0
}
.modern .CXTable .xm-help-icon.label-top {
margin-top: 0
}
.opt-div {
display: table
}
.opt-div Input {
display: table-cell
}
DIV.XPage LABEL.opt-label-right,
DIV.XPage LABEL.opt-label-left {
display: table-cell
}
DIV.XPage LABEL.label-icon-checkbox,
DIV.XPage LABEL.label-icon-radio {
display: none;
min-width: 30px
}
DIV.XPage .CXTable LABEL.opt-label-right,
DIV.XPage .CXTable LABEL.opt-label-left {
display: inline
}
DIV.XPage .opt-fixed-width LABEL.opt-label-left,
DIV.XPage .opt-fixed-width LABEL.opt-label-right {
width: 100%
}
DIV.XPage LABEL.opt-label-top,
DIV.XPage LABEL.opt-label-bottom,
DIV.XPage LABEL.label-icon-checkbox.opt-top,
DIV.XPage LABEL.label-icon-checkbox.opt-bottom,
DIV.XPage LABEL.label-icon-radio.opt-bottom,
DIV.XPage LABEL.label-icon-radio.opt-top {
display: block
}
.xm-footer-links {
font-size: 12px;
padding: 10px 60px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap
}
.xm-footer-link-wrapper {
padding: 0 8px
}
.xm-footer-privacy-inline,
.xm-footer-imprint-inline {
width: 100%;
padding: 8px 0
}
.xm-footer-links-separator-vertical {
border-right: 1px solid #ddd
}
.xm-dialog {
-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 10px 26px;
-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 10px 26px;
box-shadow: rgba(0, 0, 0, 0.4) 0 10px 26px;
border: 0;
padding: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
max-width: 90vw
}
.xm-dialog-titlebar {
background: #f2f2f2;
border: 0;
border: 1px solid #ddd
}
.xm-body .xm-template-dialog-content {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
padding: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column
}
.xm-template-dialog-iframe {
border: 0;
height: 90vh;
width: 100%;
min-height: 300px;
max-height: 90vh
}
.ajax-progress {
display: none
}
.ajax-upload-enabled .ajax-progress {
display: block
}
.ajax-error {
color: #e00000
}
.ajax-info {
display: -webkit-box;
display: flex
}
.ajax-status {
display: -webkit-box;
display: flex
}
.ajax-pbars {
-webkit-box-flex: 0;
flex-grow: 0;
flex-shrink: 1;
flex-basis: 200px;
min-width: 0
}
.ajax-info-items {
-webkit-box-flex: 1;
flex-grow: 1;
flex-shrink: 1;
flex-basis: 0;
min-width: 0
}
.ajax-cancel,
.ajax-remove {
margin: 0;
padding: 0;
background: 0;
border: 0;
outline: 0
}
.ajax-cancel,
.ajax-remove {
cursor: pointer;
position: relative
}
.ajax-cancel {
width: 16px;
height: 16px
}
.ajax-remove {
width: 16px;
height: 18px
}
.ajax-cancel::before,
.ajax-remove::before {
transform: rotate(45deg)
}
.ajax-cancel::after,
.ajax-remove::after {
transform: rotate(-45deg)
}
.ajax-cancel::before,
.ajax-cancel::after {
left: 6px;
top: 3px;
height: 12px;
width: 2px
}
.ajax-remove::before,
.ajax-remove::after {
left: 6px;
top: 3px;
height: 12px;
width: 2px
}
.ajax-cancel::before,
.ajax-cancel::after,
.ajax-remove::before,
.ajax-remove::after {
position: absolute;
content: ' ';
background-color: #ff031a
}
.ajax-upload-active .ajax-progress+.img-upload-preview .img-upload-preview-del {
display: none
}
.ajax-pbars {
font-size: 10px;
position: relative;
width: 200px;
height: 16px;
line-height: 16px;
vertical-align: middle;
border-width: 1px;
border-style: solid;
border-color: #ccc;
border-image: initial;
overflow: hidden
}
.ajax-pbar {
position: absolute;
top: 0;
height: 100%;
overflow: hidden
}
.ajax-pbar-pos {
left: 0;
width: 0;
background-color: #3455db
}
.ajax-pbar-neg {
right: 0;
width: 100%;
background: #fff
}
.ajax-pbar-counter {
position: absolute;
display: block;
width: 200px;
height: 100%;
text-align: center
}
.ajax-pbar-pos .ajax-pbar-counter {
color: #fdfdfd;
left: 0
}
.ajax-pbar-neg .ajax-pbar-counter {
color: #525252;
right: 0
}
.ajax-dialog {
font-size: 12px;
font-family: Helvetica;
text-align: left;
background: rgba(80, 80, 80, 0.5);
position: fixed;
z-index: 2000;
bottom: 0;
left: 0;
top: 0;
right: 0;
display: -webkit-box;
display: flex;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: center;
justify-content: center
}
.ajax-dialog__inner {
background: white;
max-width: 95vw;
max-height: 95vh
}
.ajax-dialog__header-info {
font-weight: 400;
font-size: 12px;
margin: 6px
}
.ajax-dialog .ajax-dialog__body {
width: 360px;
height: 500px;
overflow-x: hidden;
overflow-y: auto
}
.ajax-dialog--hidden {
display: none
}
.ajax-dialog__list {
list-style-type: none;
margin: 6px;
padding: 0
}
.ajax-dialog__item {
border: 1px solid #ccc;
padding: 4px;
margin: 6px 0
}
.ajax-dialog__item-head {
display: -webkit-box;
display: flex;
height: 18px
}
.ajax-dialog__item-icon {
-webkit-box-flex: 0;
flex-grow: 0;
flex-shrink: 0
}
.ajax-dialog__item-field {
-webkit-box-flex: 1;
flex-grow: 1;
flex-shrink: 1;
min-width: 0;
display: inline-block;
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding-left: 3px
}
.ajax-dialog__item-sub {
color: #666;
display: -webkit-box;
display: flex;
height: 16px
}
.ajax-dialog__item-name {
-webkit-box-flex: 1;
flex-grow: 1;
flex-shrink: 1;
min-width: 0;
display: inline-block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis
}
.ajax-dialog__item-size {
-webkit-box-flex: 0;
flex-grow: 0;
flex-shrink: 0
}
.ajax-dialog__item-size::before {
content: "("
}
.ajax-dialog__item-size::after {
content: ")"
}
.ajax-dialog__item-error {
display: none
}
.ajax-dialog__item--error .ajax-dialog__item-error {
display: none
}
.ajax-dialog__item--success .ajax-dialog__item-icon::before {
font-size: 12px;
width: 12px;
height: 12px;
text-align: center;
font-family: monospace;
display: inline-block;
color: #1e824c;
-webkit-transform: rotate(45deg) scaleX(-1);
transform: rotate(45deg) scaleX(-1);
content: "L"
}
.ajax-dialog__item--pending .ajax-dialog__item-icon,
.ajax-dialog__item--pending .ajax-dialog__item-icon::after {
border-radius: 50%;
width: 11px;
height: 11px
}
.ajax-dialog__item--pending .ajax-dialog__item-icon {
font-size: 10px;
position: relative;
text-indent: -9999em;
border-top: 2px solid rgba(120, 120, 120, 0.4);
border-right: 2px solid rgba(120, 120, 120, 0.4);
border-bottom: 2px solid rgba(120, 120, 120, 0.4);
border-left: 2px solid #787878;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation: load8 1.1s infinite linear;
animation: ajaxDialogItemPending 1.1s infinite linear
}
@-webkit-keyframes ajaxDialogItemPending {
from {
-webkit-transform: rotate(0);
transform: rotate(0)
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg)
}
}
@keyframes ajaxDialogItemPending {
from {
-webkit-transform: rotate(0);
transform: rotate(0)
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg)
}
}
.ajax-dialog__item--error .ajax-dialog__item-icon::before {
font-size: 12px;
width: 12px;
height: 12px;
text-align: center;
font-family: monospace;
display: inline-block;
color: #1e824c;
-webkit-transform: rotate(45deg) scaleX(-1);
transform: rotate(45deg) scaleX(-1);
content: "L"
}
.ajax-dialog__item-pbars {
visibility: hidden;
position: relative;
box-sizing: border-box;
width: 100%;
height: 4px;
line-height: 20px;
vertical-align: middle;
border-width: 0;
border-style: solid;
border-color: #ccc;
border-image: initial;
overflow: hidden
}
.ajax-dialog__item--pending .ajax-dialog__item-pbars {
visibility: visible
}
.ajax-dialog__item-pbar {
position: absolute;
top: 0;
height: 100%;
overflow: hidden
}
.ajax-dialog__item-pbar-pos {
left: 0;
width: 0;
background-color: #3455db
}
.ajax-dialog__item-pbar-neg {
right: 0;
width: 100%;
background: #fff
}
.ajax-dialog__item-pbar-counter {
display: none;
position: absolute;
box-sizing: border-box;
width: 100%;
height: 100%;
text-align: center
}
.ajax-dialog__item-pbar-pos .ajax-dialog__item-pbar-counter {
color: #fdfdfd;
left: 0
}
.ajax-dialog__item-pbar-neg .ajax-dialog__item-pbar-counter {
color: #525252;
right: 0
}
@media print {
.xm-form,
.XPage,
.XHeader {
max-width: 100% !important
}
}
.add-button {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcJJREFUeNqkU01L40AYfmKbaMRuMQcR7OKhXpSV7rns9rJID8Ie9y8I/pf9Af0LexcURcSDLPuN7LEtupSFSNWUpE4zSWZ2ZmK+2sMKZniTd2ae55k37/uOxjnHc56yfGmfVpagYU+4bWHWfzh3wo7A0eEfbjwlAM73Nlbr+6/XGzVTXzDy6OkISUDor6vLes/uy+nHWCBCu/Fyu0YffIPCT8Gj0Uh9q9VqXsN4tbZV6/3tt3MC3CqhZLgTN0W5rouL1oHym+e7qFQq6Z5pmobkpDlAyOH7PgghKYhSWvDze5qmKU5BQILyItIfDodqfv3nGoyxmFAuw7KsWYEgCDAej/F95wS2bcPzPCWg6zq+vTtWRGmbh024vjsrEEURSEjQ7XZV5iVYkhNiYhA1CvVwSiDguKf3cHQHb3+/j39UYH6+OVWk7bNWggReiJxrkeIUInBKDviiWFxMCo7s1GWZ+qyOTIyZCKjoAMwhj8oE5pEJy+YSoxiBz+4CJspgIutCceLmj2bsrxV7mRFGJUf68ZlOeOR+vh1woYIFMU+s/mi5NRZEdPLFGUhOFgFhnclXB8Kefpnm5zqqqZ57nf8JMACMJuWZdL+VLAAAAABJRU5ErkJggg==)
}
.add-button[disabled] {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AsXCBwVlo/AzQAAAQhJREFUKM+F0TFKA2EQBeBv47+7KNoEGzGF6GFyEUXUI1hbWlhJwMLaG+QcglhYqQiCBBIjSf7NbiyyqyCiMzDMm3m8gXnJwt8ROF1PDnW1f2wG+ove2TjgcPt4r5Nly3mjGOPD3gvnLcrubmeSDQ0NPXoyMjIyzXY6ZZdA1ZZNwbt9XNkAq1nVJlCamSxl67pEiVJNiDVl5s3EowpB+5tQ+HDi1dib1JEguDBtCJVS4cFCkApf2aqVzE0s3KB0ILi0gjWJeXOikssRBcGG+iXNibkVef2kIEhrpFEoBmXMM8hdY7Nez2IxoMW4f/s8j6lUasuWZVfEu+dxn0Ds3bv/1ay0R/Kf3Z/fyGc+N8Zo5QAAAABJRU5ErkJggg==)
}
.xm-del-button-icon {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWVJREFUeNqkU0FqwkAU/YnJtE2yEtxJF5VCcelCcNGFK2/QKwi9Sw/QK3TbVQ8gll4gWRYqrkRCEuNkJmb6Rm2oDdWAH94wf5j3/vufGUMpReeEoQVeDMMziMbIR0DzBGcJvKHs84NSiaVPkIyvu93Hu8GgzRyH/cfUxUSaCn867Xz5vj562gpsUPm2328nnDPi/JRrdtPrtT99f/RboFmYJkuSpFbfruuyzb7VrUAOcFSO47iWgG4l3+9LgTRNabValZeklJQi1xBCUJ7vKJZlUavVqgr8XLqfTGg+n1MYhtRoNLRd8jyPGNvN9rXToXUUVQU0WaCFIAi2e9u2K2QdV5oEdwcCEsiWS1KLBQXD4dH+PcBEAfnXgQEBB8Nx6kyxKKoOGGZQO1DowEGG57nBFNEfq8NfF4XIdk+aTL2EeNvvUTSTSolL5McgQf7gfKY5pYM1PgYOCaj9mS7AKX/jOfEtwABLp7brtg4M2QAAAABJRU5ErkJggg==)
}
.xm-del-button-icon[disabled] {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AsXCB0k3krxtgAAAN1JREFUKM+FkT1uwkAQRt8uy0oRVJbo3KEoZQqkHCCNz0GFlLtwAN+AK/gKnAAlLUqRYrHABrRZe6iM+bFgpnxPmm/0KeHxGHgdMiMhuiGOjPSnMMDs7esjfrGXVDj45fgb5hokmcQH67jcDUf7HksCBiRStui4PrASgQE4susQpAkp7CkB+KekxBMAwwhpBE9gwS85PQYMscAnu1YIFKwI9M8YNFUr5ORMbxL0qFthi0bfhVStUHXg5g8D4rzX9h4HLw40hOxvXXvN9VZ+sw4ZGKhTh+ssS6WgntV9AvQwXBjKSL7xAAAAAElFTkSuQmCC)
}
.xm-error-icon {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjRJREFUeNqkU81u2kAQHmxjvEagxC1VhVQOQFQ5qpA4VWpVyScuUS/03JfgCfIEnPoGvaNKkZJrL/05pKccrChBRC0kgAwY29jG+KezJiCHqqdY+uzZmf2+mdkdp6Iogsc8HH19TqWAxS9FCqCIaKL5BlG63/cb8R1TdRC3AS4oPmJybkfwfZqQVrlWqxYPDiSSzwu0Qscw6rdXV+96FxcfPMdp476TBxVsyGRv7/j10ZEccRxZ+j7c9XpxQJIk8bksi4Vy+cn52dnxYj6HjQhDX1hWkRWEVr3RkOe2TXRdh8FgALXT0xjUpj7LdckrRZGZTKZFOVsB7KdZOjyszkyTzFHdNE2wbXtbGrWpzzAMMFHkWaVSDdbntG7BB3ibKxQkbTrdkizLgtFoFJNusJUwCNY9cxw83d+XKAeXnzYCL0KGEXzsO1itwJzNwF4soN/vQzqdBgb97EYZ465tC5STrAB8DHi0dKwiwmxp9FFyNpsFfue0WdzrJ29hBfDHHI/rkaaJJDFYqqLE3/zOXa88z6Wc7SGi2rfxcDjJYX8irsX1QIGiqtDodmNbTMBwnCnlJAU6N5NJFxjGEXEq6aYMguf5OGMmQQ7D0Bkul9eUsxUIcTwXQdD+oWkqBhyCIgX0/6xUYlCbIDwkn1uWaodhm3IeTCI6Tu7wtL/oekvm+epLnpdKLCvQmB4E7qXnTVXPu14hOf+fUY5FtDD89dV1m4h/fia8yk7uPvPmST32d/4rwADXYRP4WSwJ+gAAAABJRU5ErkJggg==)
}
.xm-help-icon {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAghJREFUeNqkU01rE0EYfmZ39qNJS0glQntoRSIWirRoEUT0EKHixR/gRY8FPeoPELwLireCij9APHgpKCJWQREkyB6stNZIRaQ0a7qzn7Pj7CTZzZ566MDLPvPO+zzzzOw7RAiBwwySCdDFtSoIuS7nLRn1Azh7Ml5DiKfJl2WP9nPixuL81Mr5s7NN2zLscr3A0GT29YM4eP9p+2Tb+U1k6lFfIOWtc0szTbfLbHdAc123JFOr1YbQXlqYbra//moVAoJPakTYQRCoaa/Xw8uHp0oCd+5voPPXUNg0x+yMk+GhA0RRCN/3B1YFHjxzFD5xrI4rF6YwN2vi20+mcoZBFCcXEDwhQRAhDMN8xxdvPXgew8WFXRyt7GDjexeO40KnOhqNScUZcZCQOI7BOUeScLj/9sH8AGfmbFy7XIezxfD8DYNGLWT3yVisOKMCiuiHCdxegDQlIDrF3ZUZtXzvyR9Qa7z4L8RQnEJA2tlnKbxIh25WoQ8Kr97e7l9apdwaRCeKUzqCz00Y1kReFIce1h+fVrh1c0uuVcvtUToCjwm0iiyyCpsjLU7NSkk85+QCSbQXxSKk9niuIDEu3dpUeKJxvMSNmBdmnAxraje/+2rz47tOGsUhNcYwjPr0vIrRHJc1Pz6vdzJO4SAOV3faHzQZy3J25IDHtCtjjVBrNX+Nhxn/BRgAx2Lr29YMSnkAAAAASUVORK5CYII=)
}
</style>
<style data-name="031-extended-min.css">
@font-face {
font-family: 'FontAwesomeCB';
src: url(data:application/font-ttf;charset=utf-8;base64,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) format('truetype');
font-weight: normal;
font-style: normal
}
.body.modern {
text-align: center;
margin: 0
}
.body .xm-form.modern {
margin: 0 auto;
text-align: left
}
.xm-form.modern *,
.modern .XPage * {
font-family: Helvetica
}
.modern .XPage LABEL.unit.top {
padding-top: 25px
}
.modern.error-static-view.error-static-view-bubble .error .xm-error-icon .xm-error-text {
padding: 5px 10px
}
.modern .xm-item-div.label-top.label-none .xm-error-icon {
margin-top: 0
}
.modern .xm-item-div LABEL,
.modern .CXPage .header h1,
.modern .CXPage .header h2,
.modern SPAN.required-star,
.modern .xm-error-text,
.modern .xm-progress-text {
font-size: 12px;
font-weight: bold
}
.modern .CXCheckbox.xm-item-div label,
.modern .xm-item-div .opt-div label {
font-weight: 300
}
.modern .CXCheckbox.xm-item-div:focus-within label,
.modern .xm-item-div .opt-div:focus-within label {
font-weight: bold
}
.modern .xm-item-div .xm-counter SPAN {
color: gray
}
.modern .xm-item-div .xm-counter:hover SPAN {
color: black
}
.modern .xm-item-div LABEL::before {
font-weight: normal
}
.xm-item-div LABEL SPAN.block,
.xm-item-div .XSpan SPAN.block {
display: block
}
.modern .xm-item-div .XItem {
font-size: 14px
}
.xm-form.modern .xm-form-footer {
padding-left: 0
}
.xm-form.modern .xm-content DIV[align=center] {
margin: 0 !important
}
.xm-form.modern .xm-form-footer {
padding-top: 0
}
.xm-form.modern .xm-logo {
padding-top: 60px;
padding-bottom: 40px
}
.xm-form.modern .xm-logo {
text-align: right
}
.xm-form.modern .xm-logo a img {
display: none
}
.xm-form.modern .xm-logo a {
padding: 10px 20px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-size: 12px;
line-height: 14px;
border: 1px solid;
margin-right: 0
}
.xm-form.modern a:hover,
.modern .XButtonList:hover {
background-color: transparent;
text-decoration: none;
cursor: pointer
}
.modern .XButtonList {
padding: 10px 20px;
font-size: 34px;
border-width: 1px;
border-style: solid;
font-weight: bold
}
.xm-form.modern a,
.modern .XButtonList:hover {
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-webkit-transition: all .5s ease;
transition: all .5s ease
}
.modern .XButton:disabled,
.modern .XButton:disabled:hover,
.modern .XSubmit:disabled,
.modern .XSubmit:disabled:hover {
background-color: #ebebe4;
color: #b4b4b4;
-moz-opacity: .75;
-khtml-opacity: .75;
opacity: .75;
cursor: not-allowed
}
.modern .CXButtonList.xm-t-right .XButtonList {
margin-left: 10px
}
.modern .CXButtonList.xm-t-center .XButtonList {
margin-left: 10px
}
.modern .CXButtonList.xm-t-left .XButtonList {
margin-right: 10px
}
.modern .CXPage .header,
.xm-progress-bar {
padding: 0 60px;
border-bottom: 1px solid
}
.modern .CXPage .header h1 {
font-size: 32px;
line-height: 32px;
margin: 0;
padding-bottom: 20px;
padding-top: 20px
}
.modern .CXPage .header h2 {
font-size: 18px;
line-height: 18px;
margin: 0;
font-weight: normal;
padding-bottom: 20px
}
.modern .XFooter,
.modern .XHeader,
.modern .XPage {
padding: 0 50px
}
.modern .XHeader:not(:empty),
.modern .XFooter:not(:empty) {
padding-bottom: 10px
}
.modern .xm-design-panel .XHeader:not(:empty),
.modern .xm-design-panel .XFooter:not(:empty) {
padding-bottom: 0
}
.modern .XPage {
padding: 25px 50px
}
.modern .xm-item-div.CXPage,
.modern .xm-item-div.CXFooter,
.modern .xm-item-div.CXHeader {
padding: 0
}
.modern .xm-footer-hint,
.modern .xm-header-hint {
font-size: 12px;
padding: 0 60px;
padding-bottom: 10px
}
.modern .CXFooter .xm-logo {
margin-right: 50px
}
.CXFooter,
.CXHeader {
background-color: #f7f7f7
}
.modern .XTextArea,
.modern .XTextField,
.modern .XFieldSet,
.modern .XSelect {
border-width: 1px;
border-style: solid;
padding: 7px 11px
}
.modern .XItem.XSelect.XDropDown {
padding: 6px 11px
}
.modern .XSelect.XCheckbox,
.modern .XSelect.XRadio {
border-width: 0;
padding: 0;
padding-top: 2px
}
.modern .XFieldSet {
padding-bottom: 35px;
padding-top: 0;
padding-left: 0;
padding-right: 0;
margin-top: 0;
border: 0
}
.modern .XFieldSet LEGEND {
margin: 0;
padding: 17px 10px;
font-size: 18px
}
.modern .CXFieldSet,
.modern .XFieldSetWrapper,
.modern .XTextArea,
.modern .XTextField,
.modern .XFieldSet,
.modern .XSelect,
.modern .XButtonList,
.modern .XContainer,
.modern .XRadius {
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 3px
}
.modern .xm-item-div LABEL.label-top {
margin-bottom: 4px
}
.modern .XSelect:required [value=""] {
display: none
}
.modern .XPage {
counter-reset: fieldsets
}
.modern .XPage LABEL.unit.top {
padding-top: 30px
}
.modern .CXFieldSet .XFieldSetWrapper {
border-width: 1px;
border-style: solid;
margin-top: 40px
}
.modern .CXFieldSet:not(.xm-hidden) {
counter-increment: fieldsets
}
.modern .CXFieldSet>.XFieldSet>legend:before {
content: "" counter(fieldsets) ". "
}
.modern .xm-progress-bar {
margin-top: -1px;
padding-top: 8px;
padding-bottom: 8px
}
.modern .xm-progress-bar-percent {
display: inline-block;
height: 5px;
margin-right: 20px;
margin-top: 7px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px
}
.modern .xm-progress-bar-percent-p {
height: 5px
}
.modern .xm-del-button-icon,
.modern .dyn-icon {
height: 21px;
width: 16px
}
.modern .add-button {
margin-right: 0
}
.modern .XItem LABEL.label-left,
.modern .XItem LABEL.label-right,
.modern .error>.xm-error-container,
.modern .xm-help-container,
.modern .XItem LABEL.unit.left,
.modern .XItem LABEL.unit.right {
vertical-align: top
}
.modern .CXUpload LABEL.label-left,
.modern .CXUpload LABEL.label-right,
.modern .CXUpload .error>.xm-error-container,
.modern .CXUpload .xm-help-container.label-left,
.modern .CXUpload .xm-help-container.label-right,
.modern .CXUpload LABEL.unit.left,
.modern .CXUpload LABEL.unit.right {
vertical-align: middle
}
.modern .CXTextField LABEL.label-left,
.modern .CXTextField LABEL.label-right,
.modern .CXTextField .error>.xm-error-container,
.modern .CXTextField .xm-help-container,
.modern .CXTextField LABEL.unit.left,
.modern .CXTextField LABEL.unit.right {
vertical-align: middle
}
.modern .CXSelect LABEL.label-left,
.modern .CXSelect LABEL.label-right,
.modern .CXSelect LABEL.unit.left,
.modern .CXSelect LABEL.unit.right,
.modern .CXTextArea LABEL.label-left,
.modern .CXTextArea LABEL.label-right,
.modern .CXTextArea LABEL.unit.left,
.modern .CXTextArea LABEL.unit.right {
padding-top: 7px
}
.modern .CXSelect .xm-help-container,
.modern .CXSelect .error>.xm-error-container,
.modern .CXTextArea .xm-help-container,
.modern .CXTextArea .error>.xm-error-container {
padding-top: 5px
}
.modern .CXFieldSet>.xm-help-container,
.modern .CXContainer>.xm-help-container,
.modern .CXCheckbox>.xm-help-container,
.modern .CXTextArea>.xm-help-container {
vertical-align: top
}
.modern .CXFieldSet>.xm-help-container {
position: relative;
right: 0;
padding-top: 40px
}
.modern .xm-help-icon.label-top {
margin-top: 22px
}
.modern .CXUpload .xm-help-icon.label-top {
margin-top: 27px
}
.modern .xm-error-icon,
.modern .xm-help-icon {
height: 21px
}
.modern .xm-item-div .xm-help-icon:before {
content: "\f059";
font-family: 'FontAwesomeCB';
font-size: 20px;
background-image: none
}
.modern .xm-item-div .xm-help-icon {
background-image: none
}
.modern .xm-item-div .xm-del-button-icon:before {
content: "\f056";
font-family: 'FontAwesomeCB';
font-size: 21px;
background-image: none
}
.modern .xm-item-div .xm-del-button-icon:hover,
.modern .xm-item-div .add-button:hover,
.modern.error-dynamic-view .xm-item-div .xm-error-icon:hover .modern .xm-item-div .xm-help-icon:hover::before {
text-shadow: 0 0 3px #333;
cursor: pointer
}
.modern .xm-item-div .xm-del-button-icon[disabled]:hover,
.modern .xm-item-div .add-button[disabled]:hover {
text-shadow: none;
cursor: not-allowed
}
.modern .xm-item-div .xm-del-button-icon,
.xm-item-div .xm-del-button-icon[disabled] {
background-image: none
}
.modern .xm-item-div .add-button:before {
content: "\f055";
font-family: 'FontAwesomeCB';
font-size: 21px;
background-image: none
}
.modern .xm-item-div .add-button,
.modern .xm-item-div .add-button[disabled] {
background-image: none
}
.modern .xm-del-button-icon {
margin-top: 4px
}
.modern .CXFieldSet>.xm-del-button-icon {
margin-top: 45px
}
.modern .label-left .xm-del-button-icon,
.modern .label-right .xm-del-button-icon,
.modern .label-bottom .xm-del-button-icon {
margin-top: 6px
}
.modern .xm-help-icon {
margin-top: 3px
}
.modern .label-bottom .xm-help-container {
vertical-align: top
}
.modern .label-bottom .xm-help-icon {
margin-top: 6px
}
.modern .xm-del-button-icon.label-top {
margin-top: 28px
}
.modern .error-dynamic-view .xm-item-div .xm-error-icon:before {
content: "\f057";
font-family: 'FontAwesomeCB';
font-size: 21px;
background-image: none
}
.modern .error-dynamic-view .xm-item-div .xm-error-icon {
background-image: none
}
.modern .error-dynamic-view .xm-item-div .xm-error-icon.label-top {
padding-top: 27px;
margin-top: 0
}
.modern .error-static-view.error-static-view-bubble .xm-error-icon {
background-image: none
}
.modern .error-static-view .CXCheckbox.error .xm-error-container.label-right {
display: inline-block
}
.modern .error-static-view.error-static-view-bubble .xm-error-icon:before {
content: "\f0de";
font-family: 'FontAwesomeCB';
font-size: 20px;
left: 50%;
margin-left: -7px;
position: absolute;
top: 0
}
.modern .xm-help-text::before {
content: "\f0de";
color: #666;
font-family: "FontAwesomeCB";
font-size: 13px;
margin-left: 0;
position: absolute;
right: 5px;
top: -9px
}
.modern .xm-item-div.label-top.CXCheckbox LABEL.label-top,
.modern .xm-item-div.label-bottom.CXCheckbox LABEL.label-bottom {
display: block;
float: none
}
.modern .xm-item-div.label-top.CXCheckbox INPUT.XCheckbox,
.modern .xm-item-div.label-bottom.CXCheckbox INPUT.XCheckbox {
float: left
}
.modern .xm-item-div.label-left.CXCheckbox LABEL.label-left {
display: inline-block;
padding-right: 21px
}
.modern .xm-item-div.label-left.CXCheckbox Input {
position: absolute
}
.modern .xm-item-div.label-right.CXCheckbox LABEL.label-right,
.modern .xm-item-div.label-right.CXCheckbox .label-icon-checkbox {
display: table-cell
}
.modern .error.xm-item-div.label-right.CXCheckbox .label-icon-checkbox {
display: inline-block;
height: 25px
}
.modern .error.xm-item-div.label-right.CXCheckbox LABEL.label-right {
display: inline;
margin-top: -20px;
padding-left: 29px;
float: left;
padding-top: 0
}
.modern .CXCheckbox .xm-error-icon.label-right:before,
.modern .CXCheckbox .xm-error-icon.label-none:before {
left: 8px;
margin-left: 0
}
.modern .xm-item-div.label-left.CXCheckbox .label-icon-checkbox {
display: table-cell
}
.modern .xm-item-div.label-none.label-left.CXCheckbox .label-icon-checkbox::before {
left: 0
}
.modern .xm-item-div.label-bottom.CXCheckbox .label-icon-checkbox::before {
min-height: 29px
}
.modern .xm-item-div.label-none.label-bottom.CXCheckbox .label-icon-checkbox::before {
min-height: 19px
}
.modern .xm-item-div.label-none.CXCheckbox .label-icon-checkbox {
display: inline
}
.modern .xm-item-div.label-top.label-none {
margin-top: 22px
}
.modern .xm-item-div.CXButtonList {
padding-left: 10px;
padding-right: 10px
}
@media only screen and (max-width:500px) {
.modern .XPage {
padding-left: 5px;
padding-right: 5px
}
.modern .xm-item-div.label-top.label-none.CXTextField {
margin-top: 0
}
.modern .CXPage .header,
.modern .xm-progress-bar {
padding: 5px 10px
}
.modern .CXPage .header h1 {
font-size: 22px;
line-height: 22px;
margin: 0
}
.modern .CXPage .header h2 {
margin: 5px 0 0
}
.modern .xm-form .xm-form-footer {
padding-left: 5px
}
.modern .xm-form .xm-logo a {
margin-right: 5px
}
.modern .CXFieldSet {
padding: 0 !important
}
}
.body.modern {
background-color: #ededed
}
.xm-form.modern .xm-logo a {
color: #e5e5e5;
background-color: #1a1a1a;
border-color: #1a1a1a
}
.xm-form.modern .xm-logo a:hover {
color: #1a1a1a;
background-color: transparent
}
.modern .xm-item-div LABEL,
.modern .xm-item-div .XSpan,
.modern .xm-item-div LEGEND {
color: #000
}
.modern .XItem,
.modern .xm-item-div input[type=checkbox]:checked+label:before,
.modern .xm-item-div input[type=radio]:checked+label:before {
color: #3455db
}
.modern .xm-item-div.error>LABEL,
.modern .xm-item-div.error>.XItem,
.modern .xm-item-div SPAN.required-star {
color: #e00000
}
.modern DIV.xm-item-div.error>.XItem,
.modern .dynamic-row.error>.XItem,
.modern.error-static-view.error-static-view-bubble .xm-item-div.error>.XItem,
.modern.error-static-view.error-static-view-bubble .dynamic-row.error>.XItem {
box-shadow: none;
border-color: #e00000
}
.modern.error-static-view.error-static-view-bubble .error .xm-error-icon .xm-error-text {
background-color: #e00000
}
.modern .XButtonList:hover,
.modern .xm-progress-bar-percent-p {
color: #fff;
background-color: #3455db
}
.modern .XButtonList {
color: #1a1a1a;
background-color: transparent;
border-color: #ededed
}
.modern .CXPage .header {
color: #000;
background-color: #f7f7f7
}
.modern .XPage {
background-color: transparent
}
.modern .CXPage,
.modern .XPage {
background-color: #fff
}
.modern .XItem,
.modern .CXFieldSet,
.modern .XFieldSetWrapper,
.modern .CXPage .header,
.modern .xm-progress-bar,
.modern .xm.item-div {
border-color: #ccc
}
.modern .xm-item-div LABEL::before {
color: #696969
}
.modern .xm-progress-bar-percent {
background-color: #ebebeb
}
.modern .xm-progress-bar {
border-color: #ebebeb
}
.modern .XFieldSet {
background-color: transparent
}
.modern .xm-progress-bar {
background-color: #fff
}
.modern ::-webkit-input-placeholder {
color: #b6b6b6
}
.modern :-moz-placeholder {
color: #b6b6b6;
opacity: 1
}
.modern ::-moz-placeholder {
color: #b6b6b6;
opacity: 1
}
.modern :-ms-input-placeholder {
color: #b6b6b6
}
.modern .XSelect:required:invalid {
color: #b6b6b6;
box-shadow: none
}
.modern .xm-item-div .xm-del-button-icon,
.modern .xm-item-div .xm-error-icon:before {
color: #b52d3a
}
.modern .xm-item-div .add-button {
color: #1e824c
}
.modern .xm-item-div .xm-del-button-icon[disabled],
.modern .xm-item-div .add-button[disabled] {
color: #696969
}
.modern .xm-help-icon:before {
color: #3455db
}
@media \0creen {
.modern .xm-item-div .add-button:before,
.modern .xm-item-div .xm-help-icon:before,
.modern.error-static-view.error-static-view-bubble .xm-error-icon:before,
.modern .xm-item-div .xm-del-button-icon:before {
content: "+" !important;
font-family: Arial !important;
cursor: pointer
}
.modern .xm-item-div .xm-help-icon:before {
content: "?" !important
}
.modern .xm-item-div .xm-del-button-icon:before {
content: "-" !important
}
.modern.error-dynamic-view .xm-item-div .xm-error-icon:before {
content: "X" !important
}
.modern.error-static-view.error-static-view-bubble .xm-error-icon:before {
content: "" !important;
display: none !important
}
.modern .add-button {
margin-right: 2px !important;
cursor: pointer
}
}
.modern .xm-item-div.label-top.CXCheckbox .label-icon-checkbox:before {
padding-top: 7px
}
.modern .xm-item-div .label-icon-checkbox.opt-label-left:before,
.modern .xm-item-div .label-icon-radio.opt-label-left:before {
padding-left: 5px
}
.modern .xm-item-div .label-icon-checkbox.opt-label-right:before,
.modern .xm-item-div .label-icon-radio.opt-label-right:before {
padding-right: 5px
}
.modern .XSelect>DIV:last-child {
padding: 0
}
.modern .xm-item-div input[type=checkbox],
.modern .xm-item-div input[type=radio] {
position: absolute
}
.modern .xm-design-panel .xm-item-div input[type=checkbox],
.modern .xm-design-panel .xm-item-div input[type=radio] {
visibility: hidden
}
.modern .xm-item-div input[type=checkbox],
.modern .xm-item-div input[type=radio] {
-khtml-opacity: 0;
opacity: 0
}
.modern .xm-item-div input[type=checkbox]+.label-icon-checkbox:before,
.modern .xm-item-div input[type=radio]+.label-icon-radio:before {
font-family: FontAwesomeCB;
display: inline-block;
vertical-align: middle;
content: "\f096";
font-size: 27px;
width: 30px;
margin-top: -2px;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: relative
}
.modern .xm-item-div input[type=checkbox]:focus+.label-icon-checkbox::before,
.modern .xm-item-div input[type=radio]:focus+.label-icon-radio::before,
.modern .xm-item-div input[type=checkbox]:hover+.label-icon-checkbox::before,
.modern .xm-item-div input[type=radio]:hover+.label-icon-radio::before {
color: #1d6595;
text-shadow: 0 0 1px #1d6595
}
.modern .XItem:focus:not(:disabled) {
border: 1px solid #3455db;
background-color: #f1f6f8
}
.modern .XItem:disabled,
.modern .XItem[readonly],
.XAppointment[readonly]+DIV,
.XAppointment:disabled+DIV {
background: repeating-linear-gradient(45deg, transparent, transparent 2px, #f1f1f1 2px, #f1f1f1 3px)
}
.error-static-view.error-static-view-bubble .xm-item-div.error>.XItem:focus,
.error-static-view.error-static-view-bubble .dynamic-row.error>.XItem:focus {
border: 1px solid #da4453;
box-shadow: 0 0 2px 0 #da4453
}
.modern .xm-item-div input[type=radio]+.label-icon-radio:before {
content: "\f1db"
}
.modern .xm-item-div input[type=checkbox]:checked+.label-icon-checkbox:before {
content: "\f046"
}
.modern .xm-item-div input[type=radio]:checked+.label-icon-radio:before {
content: "\f140"
}
.modern .xm-item-div .XSelect input[type=radio]+.label-icon-radio::before .modern .xm-item-div .XSelect input[type=checkbox]+.label-icon-checkbox::before {
min-height: 30px;
vertical-align: middle
}
.modern .xm-item-div input[type=checkbox]:disabled+.label-icon-checkbox::before,
.modern .xm-item-div input[type=radio]:disabled+.label-icon-radio::before {
color: #dfdfdf
}
.modern .xm-item-div input[type=checkbox]:disabled+.label-icon-checkbox,
.modern .xm-item-div input[type=radio]:disabled+.label-icon-radio {
text-shadow: none
}
.modern .opt-left:before {
text-align: right
}
.modern .XSelect.XCheckbox,
.modern .XSelect.XRadio {
padding-top: 7px
}
.modern DIV.XPage LABEL.label-icon-checkbox,
.modern DIV.XPage LABEL.label-icon-radio {
display: block
}
.modern DIV.XPage LABEL.label-icon-radio.opt-top,
.modern DIV.XPage LABEL.label-icon-radio.opt-bottom,
.modern DIV.XPage LABEL.label-icon-checkbox.opt-top,
.modern DIV.XPage LABEL.label-icon-radio.opt-top,
.modern DIV.XPage LABEL.label-icon-checkbox.opt-bottom,
.modern DIV.XPage LABEL.label-icon-radio.opt-bottom {
display: block
}
.modern .opt-div {
margin-bottom: 15px
}
.modern .xm-item-div.label-left.CXCheckbox LABEL.label-left {
display: table-cell
}
.modern .xm-item-div.CXCheckbox input[type="checkbox"]+.label-icon-checkbox::before {
margin-top: 0;
line-height: 18px;
left: 0
}
.modern .CXCheckbox.label-left,
.modern .CXCheckbox.label-right {
padding-top: 12px
}
.modern .CXCheckbox LABEL.label-left,
.modern .CXCheckbox LABEL.label-right {
padding-top: 5px
}
.modern .xm-design-panel .CXCheckbox LABEL.label-left,
.modern .xm-design-panel .CXCheckbox LABEL.label-right {
padding-top: 7px
}
.modern .CXCheckbox LABEL.label-icon-checkbox {
line-height: 27px
}
.ajax-pbar-pos {
transition: width .2s;
background-color: #3455db
}
.ajax-pbar-neg {
transition: width .2s
}
.ajax-error-icon::before {
color: #e00000
}
.error-static-view.error-static-view-bubble .ajax-error {
padding: 2px 8px;
border-radius: 4px;
margin-top: 6px;
background-color: #b52d3a;
color: #fff;
font-weight: bold;
position: relative
}
.error-static-view.error-static-view-bubble .ajax-error::before {
content: "\f0de";
font-family: 'FontAwesomeCB';
font-size: 20px;
left: 50%;
position: absolute;
top: 4px;
color: #b52d3a;
transform: translate(-50%, -50%)
}
.error-dynamic-view .ajax-progress {
position: relative
}
.error-dynamic-view .ajax-error-text {
display: none
}
.error-dynamic-view .ajax-error-icon {
display: block;
position: absolute;
top: 3px;
right: 0;
transform: translateY(-100%)
}
.error-dynamic-view .ajax-error:hover .ajax-error-text {
font-weight: bold;
display: block;
top: -6px;
right: 22px;
position: absolute;
width: 200px;
border: 1px solid #ebebeb;
z-index: 9000;
background-color: #ffffb4;
box-shadow: 3px 3px 3px #7b7b7b;
min-height: 40px;
padding: 10px;
transform: translateY(-100%);
color: black
}
.error-dynamic-view .ajax-error-icon::before {
content: "\f057";
font-family: 'FontAwesomeCB';
font-size: 21px;
background-image: none;
color: #b52d3a
}
.error-static-view:not(.error-static-view-bubble) .ajax-error {
display: block;
padding-left: 15px;
margin: 0;
font-weight: bold;
color: #e00000
}
.error-static-view:not(.error-static-view-bubble) .ajax-error-text {
display: list-item
}
.modern .ajax-cancel::after,
.modern .ajax-remove::after {
display: none
}
.modern .ajax-cancel::before,
.modern .ajax-remove::before {
content: "\1f5d1";
background: 0;
transform: none;
position: static;
color: #ff031a;
font-family: FontAwesomeCB
}
@media \0creen {
.modern .label-icon-checkbox,
.modern .label-icon-radio {
display: none !important
}
.modern div.xm-item-div .XCheckbox label,
div.xm-item-div .XRadio label {
line-height: 20px
}
.modern div.CXCheckbox.xm-item-div label.label-right {
padding-left: 0;
padding-top: 1px
}
}
@media print {
.body,
.body.modern {
background-color: #fff;
padding: 0;
margin: 0
}
.XPage,
.modern .XPage {
padding: 0;
border: 0;
background-color: #fff
}
.xm-item-div.CXPage,
.XPage {
display: block !important;
border: 0
}
.xm-item-div.CXPage .header {
border: 0
}
.CXPage:not(:first-child),
.page-break {
display: block !important;
page-break-before: always
}
.CXHeader+.CXPage,
.page-break {
display: block !important;
page-break-before: avoid
}
.dynamic-row {
display: block !important
}
.xm-item-div.CXButtonList,
INPUT[type="file"],
.xm-help-container,
.xm-del-button-container,
.add-button {
display: none !important
}
.xm-item-div .XSpan.print {
background: #efefef;
min-height: 22px;
page-break-inside: avoid
}
.XItem>DIV.xm-item-div {
display: block
}
.XItem>DIV.xm-item-div[data-xm-dynamic="1"] {
display: block
}
.xm-form-footer,
.xm-logo {
display: none
}
.modern .XItem:disabled,
.modern .XItem[readonly],
.XAppointment[readonly]+DIV,
.XAppointment:disabled+DIV {
background: #fff
}
.modern .XFooter,
.modern .XHeader,
.modern .XPage {
padding-left: 0
}
.modern .xm-footer-hint,
.modern .xm-header-hint {
padding-left: 10px
}
.modern .XPage {
padding: 0 0 25px
}
}
LABEL.label-followup,
.modern .xm-item-div LABEL.label-followup {
width: calc(100% - 15px);
position: absolute;
top: 10px;
left: 14px;
font-weight: normal;
font-size: 12px;
color: #696969;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
transition: all .3s ease;
z-index: 1
}
.XItem:placeholder-shown~LABEL.label-followup {
font-size: 15px;
top: 30px;
color: #696969
}
.label-followup .XItem.empty~LABEL.label-followup {
font-size: 15px;
top: 30px;
color: #696969
}
.label-followup .XItem.empty.XDropDown {
color: rgba(0, 0, 0, 0)
}
.label-followup .XItem,
.label-followup .dynamic-row {
position: relative;
z-index: 1;
background-color: rgba(0, 0, 0, 0)
}
.label-followup .dynamic-row LABEL.label-followup {
margin-left: -10px;
margin-top: -10px
}
.modern .xm-item-div.label-followup .XItem.XSelect {
padding-top: 21px
}
.modern .xm-item-div.label-followup .XItem.XDropDown {
padding-left: 0;
padding-bottom: 0
}
LABEL.label-followup p {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap
}
.xm-design-panel LABEL.label-followup,
.xm-design-panel .modern .xm-item-div LABEL.label-followup {
margin-top: -10px;
margin-left: -10px
}
.label-followup .XItem {
min-height: 40px;
padding-bottom: 0;
padding-top: 20px;
padding-left: 4px;
color: #515151
}
.xm-item-div.label-followup {
position: relative
}
.xm-item-div.label-followup :focus~LABEL.label-followup,
:not(:placeholder-shown)~LABEL.label-followup {
font-size: 12px;
top: 10px;
color: #696969
}
.xm-item-div.label-followup .modern ::-webkit-input-placeholder,
.xm-item-div.label-followup ::-webkit-input-placeholder {
color: rgba(0, 0, 0, 0);
opacity: .5
}
.xm-item-div.label-followup .modern :-moz-placeholder,
.xm-item-div.label-followup :-moz-placeholder {
color: rgba(0, 0, 0, 0);
opacity: .5
}
.xm-item-div.label-followup .modern ::-moz-placeholder,
.xm-item-div.label-followup ::-moz-placeholder {
color: rgba(0, 0, 0, 0);
opacity: .5
}
.xm-item-div.label-followup .modern :-ms-input-placeholder,
.xm-item-div.label-followup :-ms-input-placeholder {
color: rgba(0, 0, 0, 0);
opacity: .5
}
.xm-item-div.label-followup .modern :placeholder {
opacity: .5
}
.xm-item-div.label-followup .XTextField,
.xm-item-div.label-followup .XDropDown,
.xm-item-div.label-followup .XTextArea {
border-top: 0;
border-left: 0;
border-right: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
border-bottom: 1px solid #ccc
}
.xm-item-div.label-followup .XDropDown::-ms-expand {
display: none
}
.xm-item-div.label-followup .XDropDown {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAOklEQVRIiWNgGAWjYBQMcxAQEJAQGBj4Hx8OCAhYQDNLKDYcnyVUMxybJVQ3HNkSmhk+CkbBKCAfAADc8jVJ/CahVgAAAABJRU5ErkJggg==');
background-position: right center;
background-repeat: no-repeat
}
.modern .xm-item-div.label-followup .XItem.XSelect {
padding-top: 21px
}
.modern .XSelect.XCheckbox,
.modern .XSelect.XRadio {
padding-top: 7px
}
.modern .label-followup.CXCheckbox LABEL.label-icon-checkbox {
margin-top: 15px
}
.modern .xm-item-div.label-followup .XSelect.XCheckbox,
.modern .xm-item-div.label-followup .XSelect.XRadio {
padding-left: 4px
}
.label-followup .hasTimePicker .ui-widget.ui-widget-content,
.xm-design-panel .label-followup .hasTimePicker .ui-widget.ui-widget-content {
border-bottom: 1px solid #ccc;
border-radius: 0
}
.xm-design-panel .label-followup .hasTimePicker .ui-widget.ui-widget-content {
padding-top: 0
}
.label-followup .hasTimePicker .ui-datepicker,
.xm-design-panel .label-followup .hasTimePicker .ui-widget.ui-widget-content {
display: block;
margin-top: 10px;
border-width: 0 0 1px 0
}
.label-followup .hasTimePicker .ui-datepicker .ui-datepicker-header {
border-bottom: 1px solid #ccc;
border-radius: 0;
background-color: #fff;
margin-top: -1px
}
.xm-form .label-followup .hasTimePicker .ui-datepicker .ui-datepicker-header {
margin: -3px -3px 0 -3px
}
.label-followup .hasTimePicker.ui-state-open .ui-datepicker-inline,
.xm-design-panel .label-followup .hasTimePicker.ui-state-open .ui-datepicker-inline {
border-width: 0;
background: #f7f7f7
}
.label-followup .hasTimePicker .ui-datepicker .ui-datepicker-title {
margin-left: 5px;
margin-top: 3px
}
.label-followup .hasTimePicker .ui-datepicker .ui-datepicker-picked {
padding: 5px 0 0 0
}
.label-followup .hasTimePicker .ui-datepicker .ui-datepicker-picked-text {
padding: 0;
margin-top: 5px
}
div.label-followup .XTextArea {
padding-top: 4px;
margin-top: 20px
}
@media print {
.xm-item-div.label-followup .XSpan.print {
border-top: 0;
border-left: 0;
border-right: 0;
border-radius: 0;
border-bottom: 1px solid #ccc
}
.label-followup .XSpan.print {
min-height: 40px;
padding-bottom: 0;
padding-top: 20px;
padding-left: 4px;
color: #515151
}
.label-followup .XCheckbox.left-followup {
min-height: auto;
margin-top: 20px
}
.label-followup .img-uploaded-preview {
padding-top: 14px
}
.label-followup .XItem.empty~LABEL.label-followup {
top: 10px;
font-size: 12px
}
}
@font-face {
font-family: 'appointment';
src: url(data:application/font-ttf;charset=utf-8;base64,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) format('truetype');
font-weight: normal;
font-style: normal
}
.ico-appointment-trash-alt:before {
content: "\e92a";
margin-top: -1px;
position: absolute
}
.ico-appointment-date:before {
content: "\ea01"
}
.ico-appointment-window-close:before {
content: "\e900";
position: relative;
top: 4px
}
.ico-appointment-window-close {
position: relative;
float: right;
top: 0;
height: 20px;
width: 20px;
text-align: center;
border-radius: 2px
}
.ico-appointment-chevron-left:before,
.hasTimePicker .ui-icon-circle-triangle-w:before {
font-family: 'appointment' !important;
content: "\e901"
}
.ico-appointment-chevron-right:before,
.hasTimePicker .ui-icon-circle-triangle-e:before {
font-family: 'appointment' !important;
content: "\e902"
}
.hasTimePicker .ui-datepicker-picked-button.ui-datepicker-edit,
.hasTimePicker .ico-appointment-date::before {
padding: 0;
font-size: 20px;
border: 0;
background: 0
}
.hasTimePicker .ui-datepicker-picked-button:before {
color: #515151
}
.hasTimePicker .ui-icon-circle-triangle-e,
.hasTimePicker .ui-icon-circle-triangle-w {
background: 0;
font-size: 15px;
text-indent: 1px
}
[class^="ico-appointment-"],
[class*=" ico-appointment-"] {
font-family: 'appointment' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
.hasTimePicker .ui-datepicker {
width: 100%
}
.hasTimePicker .ui-icon.ui-icon-circle-triangle-w,
.hasTimePicker .ui-icon.ui-icon-circle-triangle-e {
color: transparent
}
.hasTimePicker .ui-datepicker table.ui-datepicker-calendar {
width: 248px;
display: table-cell;
margin-right: 3px;
margin-left: 3px;
padding-right: 10px;
padding-bottom: 7px
}
.hasTimePicker .ui-datepicker .ui-datepicker-time {
padding: 8px;
display: table-cell
}
.hasTimePicker .ui-datepicker-picked-button,
.hasTimePicker .ui-datepicker-next,
.hasTimePicker .ui-datepicker-prev {
cursor: pointer;
width: 20px;
height: 20px;
color: #3455db
}
.hasTimePicker .ui-datepicker-picked-button {
margin-left: 5px
}
.hasTimePicker .ui-datepicker .ui-datepicker-timeslots {
padding-top: 15px;
width: 100%;
display: inline-block
}
.hasTimePicker .ui-state-default {
background: 0;
border-radius: 20px
}
.hasTimePicker .ui-datepicker table,
.hasTimePicker .ui-datepicker {
font-size: 12px
}
.hasTimePicker .ui-datepicker-header {
background-image: none;
border: 0
}
.hasTimePicker .XAppointment {
position: absolute;
z-index: -1
}
.modern .CXAppointment .xm-help-icon.label-top {
margin-top: 26px
}
.hasTimePicker .slot {
border-radius: 3px;
text-shadow: none;
margin: 5px 10px 5px 0;
padding: 10px;
cursor: pointer;
display: inline-block;
text-align: center
}
.hasTimePicker .ui-datepicker .ui-datepicker-time .slot.ui-state-default {
border: solid 1px #3455db;
background: transparent;
color: #3455db !important
}
.hasTimePicker .ui-state-active,
.hasTimePicker .slot.ui-state-active,
.xm-item-div .hasTimePicker .slot.ui-state-active SPAN.slot-capacity,
.modern .xm-item-div .hasTimePicker .slot.ui-state-active SPAN.slot-capacity {
color: #fff !important;
background-color: #3455db
}
.xm-item-div SPAN.slot-capacity,
.modern .xm-item-div SPAN.slot-capacity {
display: block;
color: #3455db;
padding-top: 3px
}
.xm-form.modern .hasTimePicker a:hover {
color: #3455db !important;
background-color: #efefef !important
}
.xm-form.modern .hasTimePicker a.ui-state-active:hover {
color: #fff !important;
background-color: #3455db !important;
border-color: #FFF !important
}
.hasTimePicker .ui-datepicker-month,
.hasTimePicker .ui-datepicker-year {
border: 0;
float: left;
display: inline-block;
margin-right: 5px
}
.hasTimePicker .ui-datepicker .ui-datepicker-prev,
.hasTimePicker .ui-datepicker .ui-datepicker-next {
position: absolute;
top: 2px;
left: 220px
}
.hasTimePicker .ui-datepicker .ui-datepicker-next {
left: 240px
}
.modern .xm-item-div .hasTimePicker .ui-datepicker-prev SPAN:before,
.modern .xm-item-div .hasTimePicker .ui-datepicker-next SPAN:before {
color: #3455db
}
.hasTimePicker .ui-datepicker .ui-datepicker-title {
margin-left: 9px;
font-weight: normal
}
.hasTimePicker .ui-datepicker-prev {
margin-right: 3px
}
.hasTimePicker .ui-datepicker-picked-button,
.hasTimePicker .ui-datepicker-next,
.hasTimePicker .ui-datepicker-prev {
background: 0;
border: 0
}
.hasTimePicker.ui-state-open .ui-datepicker-inline {
border: 1px solid #ccc
}
.hasTimePicker .ui-datepicker-header {
background-color: transparent
}
.hasTimePicker .ui-datepicker td {
padding: 1px;
text-align: center
}
.hasTimePicker .ui-state-default {
border: 1px solid transparent;
padding: 10px;
text-align: center
}
.hasTimePicker .ui-datepicker th,
.hasTimePicker .ui-widget-header {
font-weight: normal
}
.hasTimePicker .ui-datepicker .ui-datepicker-picked-text {
color: #525252;
padding: 3px;
display: inline-block;
float: left;
font-size: 14px;
border: 0;
width: calc(100% - 50px);
background: transparent
}
.hasTimePicker .ui-datepicker .ui-datepicker-picked {
padding: 2px 2px 2px 5px;
display: block;
margin: 0 0 2px 0;
border-radius: 2px;
text-align: right;
color: #525252
}
.xm-design-panel .hasTimePicker .ui-widget.ui-widget-content {
padding-top: 1px;
border: 1px solid #c5c5c5;
border-radius: 3px;
padding-bottom: 0
}
.xm-design-panel .hasTimePicker .ui-datepicker .ui-datepicker-picked {
margin: 0;
padding-bottom: 1px
}
.xm-design-panel .hasTimePicker .ico-appointment-date {
color: black;
padding-top: 1px
}
.xm-design-panel .hasTimePicker .ui-datepicker .ui-datepicker-picked-text {
padding-left: 6px
}
@media only screen and (max-width:400px) {
.hasTimePicker .ui-datepicker table.ui-datepicker-calendar {
width: 100%;
display: table;
margin-right: 0;
margin-left: 0;
padding-right: 0;
padding-bottom: 10px
}
.hasTimePicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.hasTimePicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
left: initial;
float: left;
position: relative;
background-color: #3455db;
border-radius: 20px;
width: 35px;
height: 35px
}
.hasTimePicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
left: 0
}
.modern .hasTimePicker .ui-datepicker .ui-datepicker-prev SPAN:before,
.modern .hasTimePicker .ui-datepicker .ui-datepicker-next SPAN:before {
color: #fff
}
.hasTimePicker .ui-datepicker-month,
.hasTimePicker .ui-datepicker-year {
float: none;
margin-top: 10px
}
.hasTimePicker .ui-datepicker .ui-datepicker-timeslots {
text-align: center;
padding-top: 0
}
.hasTimePicker .ui-datepicker .ui-datepicker-time {
width: 100%;
padding: 0;
display: block
}
.hasTimePicker .slot {
margin: 5px
}
.hasTimePicker .ui-datepicker .ui-datepicker-time>SPAN {
display: none
}
}
</style>
<style data-name="000-load.css">
.loading .animation {
background-image: url('data:image/gif;base64,R0lGODlhdgB2APcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enoygnXmlnWCom0ermDqsmDGulzawmjuznUe3o1C8qFvBrmfGtXHJuXzNvn/PwIPQwoTRw4bSxInTxYrTxovUxo3Ux5XYzJrazp/c0aXe1Kng1q7i2LLj2rXk3Ljm3b3n4MTq48ns5cvs5s7t6NHu6dPv6tXw69jx7Nny7dvy7tzz797z8OD08OH08eL18eT18uX28+b28+b28+j29Ov39ez49u349vD59/L6+fT7+vb8+/r9/Pv9/fz+/f7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAwDjACwAAAAAdgB2AAAI/gDHCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KVaM0aGChSes68WvYsWQR/oJ20CxYtAW1Xet6ixSstmHFHoQmjJpWbapICfZl0K3egteCKV6G9Zfgx6SwFZRGuXLBbsUUKy42l2q2wJBJqYK4TLPmZd2qagstGJhDbMNMByvWGDIqZhC1ITPd+aoswXcnQlMMFysqwhWvJUvLfGHvktuWNktlC/dIbMp+SU5q6zGqWq47/lZD9muXeWVKU4W25TGZ+fe/kkpjzbgjtvfvsyGtaxtkefz1FaWNepDVAhIy+O0CTGpHLWMLgceAdI15vySz3VLQ3FINSNoso19zIIYo4og4SZOLNSBlU8yFSjmDiyqllILeR9XYYssuxDxH1DarxOjjLSAJY+OQvDBYVC4+xjjaR7oMaSNtR02TZIzOeHSNkzayWBSMSeLi0TBY7qIULj6qcoswHkkzzC5DEqPUM6rgUuVI1xCzi45GaTmSNiSKCMswFiWTy1a6oILKoBP94oor8WFVjKGGvjINRNbgsuiiAVLFI6SGpmKMQ87IcumitXCjWi2cGkoLRLqMuugufdFRVcwqnKry4UCs5KprXLWMWkumU3GDqqGAFrSKKsiqsopByly6i5FX9XLoQccmu6xBv7yCJlfFbGhQtchei5h1I4KrbJ8JmSsuupd146677MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHfFNAACH5BAkDAOYALAAAAAB2AHYAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn5SgnouhnX+knWKnm02rmkOtmj2xnES0n023pFO6p16+rGjCsXDHt3XKunvMvoTQwofSxIrTxozUx43Vx4/VyJLWypPXypbYzJ3bz6Ld0qbe1Krg1q7h2LPj2rjl3bvm37/o4MTq48rs5tDu6NTv6tfw7Nnx7dzy7t/z8OL08eP08eP18eT18uT18uX18uX18ub28+f28+j29On39Or39ez49u349vD59/H6+PL6+fb7+vj8/Pr9/Pz9/f3+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////wj+AM0JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cpVo7WvYLtOBBtWLEJkCMl+Rcitay5TsA6qtXaQWjFsWq+tMsV3mMG5BrcRG+zM29VhfBObulbwGlnGBL0dGzz42DarrRTzVQUxGWXK0qxe08wXMkNvxT4TO2bYKuLEqEw39Ibs82WstvjGnUhtMF2tq/xW3ObMrPHjH5epyrWM5LZkwm4jxZU4FXOPz4X92p5MaSrNuDz+JttOXljSZaSbd9xGnnw3pLw0pwKpvT00pK/Agxzf3th5XN+Zoh522wmTjHRKLfOLSNQgiNyDEEYoIUzQ+CLSMdo0Bc0uq5xyyn0faZNLLr0UkyFStXio4i4gFTPii+Yd5YuKHq4CUi8vjngMUtDQ6CGIHImYYy4OEtUhjSx25GKOvSi1i4qr7ALkRtoUg+OIxSgFDStSklSlLydOKOaYBd2CVkXTWKhVL6qokqREwcQSS4xXIdNmm69kA9E2usgp5zRXZcPKnW2u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WVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzbHd1Znt3YH55VIR7Sol9QY1/OZCAMpOCLJaDJ5iDIJqEG5yFF56FFJ+GEaCGD6CGDqGGDqGGDaGGDqGHD6KIEaOIFKWKFqaMGKaMGqaNH6eOJqaPLqiSN6uWP6qXR6uYTqqaVaubX6ibZqaacKOafp+Zi52am5ubnJycnZ2dnp6en5+foKCgoaGhoqKio6OjpKSkpaWlnauomLKtk7ixjb20icG3hcS5hMe7hMq+hc3Ah9DDjdLGk9XJltfLmdjNmtnOm9rOndrPn9vQodzRo9zSp93Tq9/WruHXseHZs+PatuTcu+bevufgwunixerjyOvlyuzmzO3nzu3o0O7p0+/q1/Ds3fLu4fTx5PXy5PXy5fXy5fXz5vbz5/b06Pb06Pb06ff16vf17fj27vn37/n38Pn48vr59Pv69vz7/P79/f7+/v7+/v7+/v7+/v/+/v/+/v/+/v/+/v/+/v/+/v/+/v/+/v/+/v/+/v/+/v/+/v/+/v/+/v/+////////////////////////////////////////////////////////CP4A5QkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylWjoa9gu04EG1YsQmYIyX5F6K3rLkiwDqo1dHDbtG5atbVyxDeZwbkGvUUbrG3c1WSR+PKNpK2gIrKKCo6zNniwtbZVXSlWzAoitsqVG1fVlngzJNEMx00DHc2aYavJNldC3XDcNdCYr9biG3fitsHctrbyW9EbbbPIk298xkrXM5LdqinDm1RXpOuVnHuMrsyY92pKK/5dH6/LYzXv6JUlfTZ+/POO3dCjz13UV/tIlUB2l38NKaz75X10nnzNrKeLeJG8t513ylRD3VLPBCNSNg8qZ+GFGGYYUzUShtRMhUlV40srlVQC3kfd+OKLMMuASFQtJcboC0jLqGgjcUYBE2OJrYAkjI0qFnhUNTuWeCJHKQLpC31FsVLkjB3VCKQwSvkS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QUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3V/fW+Cf2mGgV+Lg1WQhU2Uh0aXiECaijqdizafiy+hjCujjSekjSSljiKmjiCnjh+njh+njh6njh+ojyCokCKpkCSqkiaskyislCutlS+tljWtlz6umkexnk6xn1axoFyxomOwomyvo3OtonyqooimoZSloqOjo6SkpKKop52uq5qzrpi5s5S/t5LDuo/GvJHKv5LOw5TRxpbUyJrWy5/XzaTa0Knc06rd1Kzf1a3f1q7g16/g17Hh2bTi2rfk27nk3bzl3r/m38Hn4MXp4sjq5Mvs5s7t59Pv6tbw69rx7dzy7t3y7t7z7+Dz8OH08OT18eb28+f28+j39On39On39Or39Ov39ev49ev49ez49e759vL6+PT7+fb7+vf8+/j8+/r9/Pv9/f3+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AMkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cpVo6OvYLtOBBtWLEJmCMl+RQiuay5MsA6qdXTQGzdvWrGxqsS3mMG5BsFtG9wNa7FMfPlmwlZwEtlJBrkNHsytbdVWiROvgtht8mS8VbEhzoyJsUPJnrkZzszJ9EPUgy1flcU37kRvg0FnXeW3IrjCZoML9/hs1a1nJL1hc6b76K1M0Dsd96i8WbLrro96gs79lkds18P+O0v6jDt35B29hQ//DSkv85k8gbS+PjtRWPC9fwS/3hr5W9tlgh511zWDTXPkASOSNggO5+CDEEb4EjUKhgSNakxRw0srnHBCDUjcAAPMMM1geNQsHabIC0jMiOhiMkj9kmKHrYA0jIsiQoMUNTN2+GFHIeIITHtIsdLjih21iOMwSvGSIiu8/MgRN8zcKCJaSVHTSpQkUUmMiRKGKSZBtTRj0TXCbAXMKqv0QlExtdRiTFbNsMkmLNtw9kuccV5z1Tau2MlmK3k21E0ufMa5C3BU6SIom7JABEyicTJZVTOB2ulKoQPB8sqnr9g2UDe7JLqLn1ZtU4udZhYEKqhQBl3DpzCMXiVMK24a9OqnBxWTizJdoarrrghpI+Gur4w57KvKNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667LYrZkAAIfkECQMA5AAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/eYOBc4aDboqFZI+HW5SJU5eLTJuMRp6OQaCPPKKPNqSQMqaRLqeRKKiRJKmQHqmPGaiOF6iOFqiOGKiOHKqQI6uSLK2WLq+XMLCYMrCZNa+ZOa6YPqyYRaqXTauaV6eYYaaZbaabeqWdgaWfiqWgk6ailKunlLGsibmwg7+0f8O3fcW4fMi6fcu9gM2/hM/Bi9HEltbKm9jNpdvRq93UsODXsuHYs+LZtuPbuOTcuuXdvObevubfwOfgw+jhxunjyevkzezn0u7p1O/q1/Ds2/Lu3fPv4PTw4vTx5PXy5fXy5vbz5vbz5/bz6Pb06ff06vf16/f17Pj17fj27fj27fj27vj27vj38fn48vr59Pv59fv69/z7+f38+/39/f7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AyQkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylUjpa9gu04EG1YsQmUIyX5FeKzrrU2yDqqldPCVpFlas73KxJeYwbkGg0kazOraVWKe+PL1lK3gJbKXCl6rNHhwpWBWYSlW3Aqip8qVWVnNlnjzpsYNr4G2bNgqsc2sUDu8tgk0Zqyz+MadaFdSrK2u/FYMJtqs8eMen7W69Yykt23TvCm95ak6K+Yen0dbxl2bUlbVw/7f8qiNu/lpSZ+FD9+8ozfz5sEh3bXeU3GP2+FvQyqr/viP5cGHTXq3gOdJe9lxF4020jH1DDAiddMgchRWaOGFMknzi0jSdNOUNLy8wgor0oDUTTDBEPOMh0jRMuKLu4D0DIo0JoPULy+O+ApIxNCIYolHSZPjiEBydKKPwUxolIg5xtjRjD4KN9+Lr+xS5EbdPNMjiggGCYuVJGVJDIsYlmlmQbc0YxE2wmwFzCuv9EIRMbfcYkxWzcAJ5yzcQNTNL3XWOaBV3MSiJ5yw9NlQN7kEWicvZE6Vy6Fw0gJRMI7WOYxVzRiqZyyKDjSLLKTKghdB3fDiKC+DVsXNLVd6qllQqaUahE2gwkRqVTCwyGkQraQeREwuNnLV2q/AIhRqhcDudiZBzT4r7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK6+ZAQEAIfkECQMA5AAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODfYaFeIqHc42JaZOLYJeNWZuPUp6QTKGSR6OTQ6WTPaeUOamVNauVMKuVLKyUJqyTIauSH6uSHquSIKuSI6yTK66WM7CZNrKbOLKcOrOdPbKdQbGdRa+cS66cUq+eW6udZ66hcLGleLOpermufL6yfsK2gca6hMm9hcy/ic7BjtHFl9TJn9fNpdvRqNvSrN7VsuDXt+LauePcu+Xdvebfv+ffwejgw+jhxunjyOrkzOvlzuzm0u3o1e/q2vHt3PLu3/Pw4fTw4/Xx5fXy5/bz6Pb06ff06vf16/f17Pj17fj27fj27fj27fj27fj27vj27vj37vn37/n38Pn38/r59vv6+fz8+v38/P79/v7+/v7+/v7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AyQkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylUjpq9gu04EG1YsQmQIyX5FWKyrrU+wDqrFdLCVpVhasbXqxFeYwbkGgVkanMraVWGi+PIVha2gJrKaClrLNHhwJmBWXylWzAqiqMqVVVnFlnjzp8YNrYG2bNiqsM2pUDu09gk0Zqyz+MadaNfSq62t/FYEhsqs8eMfl7GqtYxkN23YuimtJaq6KuYen2Orxl2bUlXVw/7X8qiNu3nZRpeFD9+8Yzfz5qUfzbVelOiP2+F7Pxqr/viP5cGXTVLL1AKeKO1lxx022si31DK+iLSNg8hVaOGFGMbkTC8iXbNNU87o4koqqTgD0jbBBDOMMx8iRQuJMOoCkjMp1pgMUr3ASKIrIA1TY4rXIOWMjiSa2BGKPwZDYVEj6ihjRzT+OIxSusDoii5GcrSNMz6mmOVRzryCJUlbFtNihmimWVAtyliETTBb+eKKK7xQNAwuuLSFlTJzzinLfg5t8wueeKI3lTav9DnnK4AutE0uhOLJy5lT4aLonLNABEykeApHlTKJ9sloQbPEYmosmRK0DS+R8mKoVFja1NJnmwWdeqpB2BAaDKVWAUPnQbaaetAwuaDFVZDABovQgBgGi5eatSoL7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++8aAYEACH5BAkDAOwALAAAAAB2AHYAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4GKiX2Oi3iRjW+Wj2abkV+fk1milFOklk+nl0qpl0WrmEGsmT6umTiumTSvmC+vlyquliiulieuliivliyvlzOxmjuynD60n0C1oEO2oUW1oUq2olC2o1W2pF24p2S1pmy0p3S0qH6zqYS0q4u1rY+7s5PAt5XFvJTJv5PNw5PQxZXTx5jUyZzXzKTa0Krc07Hf17ji2r7l3sDm38Lo4cTp4sbq48jq5Mvr5c7s59Dt59Lu6NXv6tjw693y7uHz8OP08eT18ub18uf28+j29On29Or39ev39ev39ez49uz49u349u749u759+759+759+/59+/59+/59/D5+PH6+PL6+fP6+fT7+vb7+vb7+/f8+/f8+/j8+/v9/f3+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////wj+ANkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cpVI6evYLtOBBtWLEJmCMl+RXisq65Stg6q5XRQlqZbWr3JCsXXmMG5BodpGoxq21VjpvjyNeWt4Ceynwpu6zR4cKdhVmspViwLoqnKlWNZ9ZZ4M6nGDbeBtmzYqrHNqVA73EYKNGasuPjGnWhXU62tsvxWHIbKrPHjH5/J0vWM5Lly5M4pzWWq+vLmHZ+TE8e9nNJY1cP+5/JYjrt5ckmfhQ+PneM58+aT8lpvSvTH7fC9H7VFf/zH8vmllwt4prSXHXfklCMdU88EI5I5CyIn4YQUVihTNQ6G5I1+S1XTyyyxxFINSOUYY0wy3HBo1IAhhtgLSNyYKOM0SAHTYoizgJSMjCbKVlQ1N4Y4Ykcl8miMOUmBeOOLHcXIYzJK9dLiLL0MyVE53OxoIjdKVVNLlSRhuYyKFpZp5kC6OGPRN8JlJcwss/xCETK99AIlVs7ACScu6D1kDjF11vnNVeTYoiectfTJkDm/BFpnMEhWxcuhcPrnUDGO1tnmVM4YqqctigqEy6ikFmROMI4GM6hV5Oiip5pUBZFaakHfBFpMpFgRU4ucBsk66kHI/NJMV1we5CsuCIUq4bFn9uprs9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwmhkQACH5BAkDAOMALAAAAAB2AHYAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4aOjYGSj32VkXSak2yelWWil1+lmFqomlWqm1Gsm0yunEOvmzyvmjavmSyulyCtkxuskRirkRirkRqskSCtkyevljSym0G2oUe3o0q4pE66plS7qVu+rGTBsHDGtnjIuoDMvofPwozRxZLUx5nWy6LZz6fc0q/f1rfj277m3sXo4sjq48nq5Mvr5c/s59Lu6NTu6dbv6tjw69zx7eDz8OT18uf28+r39Oz49u349u349u349u749u749u749+/49+/59+/59+/59/D59/D59/H5+PL6+PP6+fT7+fb7+vf8+vz9/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AMcJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cpVo6ivYLtOBBtWLMJhCMl+RRisay1Usg6qFXXQVahZWqm9MsX3l8G5Bnt9Gqzq2dVfqfjyTUWt4Ciyowo+EzV4sKheVmMpVtwKYqrKlVlZpZZ4M6rGDZ+FAv1JlGGrvzazQu3w2SnQmLHO4ht3oqvBsLa+8luxlyqzyJN/JPaqFjGSwF6NAqa0lqrrrZx7jC6qk/dXSlv+XR9fy+Mr7+gjIyU2fvzzjsDQo2eG9FZ7VZ0/dpcfC+ms++V9dJ58x61Xi3iqvLedd6K8Qh1TxOgi0iwPKmfhhRhmKBMzu4hUzTVNMYMLLK20Qt9H1wgjDDEfJkVLiTDeAhI1KtYYDVK6wFhicMvVqGI1SDGjY4kncpSij8JgkxSJOsrYEY0+KnjULTDCckuRG11DDTE10nYUM7FcSZKWxYCo4ZloGqRdRdVUiNUusMCSC0XC5JILWlgRE2ectFgD0TW+2GknkFZZI8ueccbiZ0PX6CKonbyYSdUtiPIJ0S+P2tlWVcQcuqcsiw5Ey6ikFnQNL4/yQmhV1tSyp5RUApFaakHVCAqMpFf5EsucBsk66kHC6AIrVtIg5CstCIV64bFp9uprs9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwohkQACH5BAkDAOQALAAAAAB2AHYAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj4qSkYaWk4KZlXmel3KimWumm2apnGGrnlytn1mvn1SxoEuynz2xnC+wmSavliKvlSGulCGulSSvliuxmDa0nUG3oki6pUy7p1W+q1nArV7Br2vFtXTKunzNvoPPwYvSxZHVyZfXy5/az6fd06/f1rjj28Dn38fp483s5tDt59Lu6dXv6trx7Nvx7d3y7uDz8OT08uj29Ov39e749+/59/D59/D59/D5+PD5+PD5+PD5+PH5+PH6+PL6+PP6+fT7+fX7+vb7+vj8+/r9/Pv9/fv9/fv9/fv9/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AMkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cpVY6mvYLtOBBtWLEJhCMl+RQisqy1VtA6qLXUQFqm4WZ/FSsX3l8G5Bnd9GsyK2dVfq/jyXfWsoCmypgoyKzV4cKldVmUpVvwK4qrKlV1ZfZZ4s6rGDZl1Av2plGGrvza7Qu2QWSrQmLHW4otXIqzBsrbG8ltxFyuzyJN/HBbL1jCSv2KZIo7UFqvrr5x7jE4KlPdYSl/+XR9vy2Ms7+gjIx02fvzzjr/QoyeG9FZ7Vp0/dpc/Cymt++V9dJ58x61ni3isvLedd6QM19QwuohUC3XKVWjhhRjGdEyEIU2DTVPH4CLLK68cAxI2wwzTjDQfVkfii7iAJE2KNEaDlC4vkhjcR83QmOI0SB2TI4kmdoSij8O0eNSIOcbY0Yw+NqMULi/KgkuRHGEjTY8pSqPUMbNcSZKWziiZ4ZloEnSLghNJ05ZWu8wyC4cSCbPLLmxWNYycctbi5UPY/HLnnX9WJQ0tfPJZ6ELY8DLonb2YKRUuicoZoEPAPHpnMFYNgyiftCxKji2klloQNr082ouoUklzC59UeY5aKqkGSTMoMJJW5cucB81Kq0HC8IKlVrQV5OulBQGJ4bFpGsRss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwnhkQACH5BAkDAPQALAAAAAB2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pokLqIsPqo4Tq48WrJEZrZIdrpQisJYpspkvtJw0tp43t6A8uKJAuaNEu6VHu6ZJvKdKvKdLvKhMvKhOvKhPvKhRvKhUvapYvqtcwK5gwK9kwrFowrFtwrNywrR3w7V9w7aDxbmMxLqUxbyZxr2dyMCiycKjzMWiz8ei0smj1s2l2M+m2tCo3NOr3tWu4Nez4tm25Nu85t7D6eLK7OXO7efT7+nY8ezc8u7i9PHl9fLm9vPn9vPp9/Tr9/Xs+Pbu+Pbv+ffx+fjy+vjz+vn0+vn0+/n1+/r2+/r3/Pv5/fz8/v3+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gCvCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KVWOnr2C7TgQbVizCZAjJfkVIrGsvVLoOqu10kNaluFmj2SrFd5jBuQaDURq8qtnVYav48l0VreAosqMKNus0eHCnYFZxKVZMC2KqypVnWY2WeDOqxg2bXQJNqZNhq8M2z0LtsFkp0Jix8uKLVyKtwbe22vJbMdgqs8iTf1xmy9cyksNoiSKO1Neq67Sce4yO6ZH3zklp/l0f78sjLe/oQyVdNn78847D0KNnhvRX+1XgPXaXjwvprvvlfXSefMchtYwv4q3y3nbeYUILdUotkxtIu0Co3IUYZqghTM1M+NFwTTUDTC600PLadoccMsksFhLVS4kwAgPSLCnWiApSwcBYYi4gTVJjirYg1YyOJZ640TA/prigUSTqKGNHNP44iVLAwJgLMEZqNMwsPqYoWlLN6IIldLNc0uKGaKZ5zS/0VVRNm1kJo4suHkLkTDHFQJMVM3PO2Qs1EFmTDJ54VnMVNbz0OecugDZkzTGE4omMNVYBo+icATqkTKR4wjkVM4n2yUujA/1i6qkFWYNMpMgYahU1WL/06alAp6JaUDWEMkNpVsPsUiettf5ykDPHSNPVNAgFK+xBrmaorJoGPQvttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77xoBgQAIfkECQMA1wAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tZ3FvYnZyXXp0V353ToR6RYl9PY5/NpKBMJaDKpmEJZuGIZ2HHZ+HGaGIF6KJE6SJEaWKD6WKDaaKDKaKC6eKCqeKCqeKCqeKCaeKCaeKCaeKCaeKCaeKCaeLCaeLC6iLD6mNE6uPGK2SG66TH6+VIbCWJbGYK7OaMrWdOLegPbmiQLqkRLumSLynTL6pT76qUb+rUr+rU7+sVL+sVr+sV7+sWL+sW8CuYMGvZcOyacW0bsa2cse4dsi5e8m6gMm8hcq9i8zAk8vBms3EndDGodLJptTMqdjPqtvSrN3Urt/WseHYtePauOTcuubdv+fgyOvkz+3o1O/q1/Dr3fLu4vTx5/bz6/j17fj27fj27vn37/n38Pn48fr48vr58/r59Pv59Pv69fv69vv69/z7+Pz7+v38+/39/f7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4ArwkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylVjqK9gu04EG1YsQmMIyX5FSKyrL1a7DqoNdZAWp7hZpdlSxXeYwbkGhWEa/KrZ1WGu+PJ1Ja2gKbKmCjYLNXhwKGFWcylWPAsiq8qVZVmVlngzq8YNm20CjSmUYavDNstC7bBZKtCYsfbii1circG3ttryW1HYK7PIk39UZsuXMpLDbJUijtTXq+vNn3eMzmmSd1tKa/5dH+/Loy3v6EslVTZ+vHaOw9CjX4YUWPtXtUB2l48LKa/75X10nnyurOeLeK+8t513nAzXlDK5gcQLdcpVaOGFGMb0TIQCUpjUM8HoYostz4A0zCKLXCKLh0T5MuKLwYAkC4o0roKUMC+OqAtIl9CIInhHPZPjiCVu5yOKySQlYo4xdjSjj5coFcyLugRTJHyy9IiiaB/yYiV0smzCYoZklnkNMPRVVA00Ww3DCy8cQiQNMshMk9Uyb775SzUQWdMMnXTyaVU1vuT5Zi+CMmRNMoDSuYw1VgVjqJ4QPdMonbRNtUyhefqSqEDBACMqME0OZM0yjS7z6VTVAJNnmlQEjTqqQdUACg2kWRHTS5wCySrqQdIkQ01XmcbqK0K4XugrMGYatGyz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/CWGRAAIfkECQMA2AAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxa3VzZnl2YX54XYJ7U4h+S42BRJGDPZWFN5mHMZyILZ6KKaGLJaKLIqSMH6WNHKeNGaiOF6iOFqmOFamOFKqOE6qOE6qOE6qOEqqOEqqOEqqOEqqOEqqOEqqPEqqPEqqPFKuPGa2SH6+UI7CWJ7KYKrOaLrScM7aeOrihP7qkRLymR72nS76pUcCrVcGtWMGuWcKvW8KvXMKwXcKwXsKwYcOxZcWzaca1bce3ccm5dMq6ecu8fMy+f82/g87Aic7CjtDEltPInNXKodbNptnQq9zTst/XteHZuOPbvOXewOfgwujhxOnjzOzm0e7p1e/r2vHt3vLv4vTx6Pb07fj28Pn38vn48/r59fv69fv69vv69vv69vv69/v69/z79/z7+Pz7+fz7+v38+/39/P79/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AsQkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylXjqa9gu04EG1YsQmMIyX5FWKzrL1i7Dqo9ddDWp7hZod1qxbdtwbkGh3EaLCvZ1WKy+PKVBa1gKrKpCiYrNXhwqWFWcylWbAviq8qVZ1mFlngzrMYNk30CzYmUYavFNtNC7TAZK9CYsfrii1eircG4tt7yS3GYLLPIk39EhgsYMpLEbJ0iphTYrOu3nHuMDuqS985Jb/5dHw/Moy3v6OkiRTZ+/POOxNCjf280WPtZt0B+kn8p+NFe95X30XnyxZIUMsCINwt98Hn3iS3UMYVMbiDtEqFyGGao4YYyKXPhR7d8mJQywuxyyy3KgETMI49sQouIRCV44onCgEQLizi6ghQxM57YW0eb4Mhifkcp0+OJKcInJIvHJGVijzV2dKOQmyglzIy7CJMkR8TQEiSLtCilDC9aQkeLJzByqOaa2AjzGkXXULMVMb74kmZD1UADjTVZJVNnncHwCdE0eup5zVXW/PJnnb8I2pA0heopzVXDLAooRNREqmc1ViWj6J+NFjTMqKPCCGmh0hxqlTXC/PnmQFCkkmrQNYXKqVUxv6QZ66gHVSMNp1xNetCuFBakqobEshnYrso26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstrtmQAAh+QQJAwDYACwAAAAAdgB2AIcAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXVweXdrfXpmgXxihX9Zi4JRkIVKlYdDmYk9nIs4n4w0oo4wpI8spo8pp5AmqJEjqpEhq5Ifq5Icq5EXq5AUqo8Rqo4OqY0LqIsJp4sHp4oHp4oHp4oHp4oIp4oJqIsLqIwPqo0VrJAcrpMksZcrtJsvtZ01t587uaI/uqRGvadMvqpQwKtTwa1Zw69dxLFgxbJhxbNjxbNlxrRox7Vqx7ZsyLdwybl0y7t4zb19zr+Az8GD0MKG0cOL0sWQ1MeX1sqe2c6n3NKu39az4tm55Ny85t7A6ODE6eLH6+TK7OXQ7ujV8OvZ8ezd8u7h9PDl9fLp9/Tt+Pbx+vjy+vnz+/n1+/r1+/r2/Pv2/Pv3/Pv3/Pv4/Pz5/fz5/fz6/f37/f38/v79/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gCxCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KVWOqr2C7TgQbVizCYwjJfkVorCuwWbwOqk118NaoXVqf5YLFt5jBuQaHgRpMa9nVYrT48qX1rCArsqwKLkM1eDCqYVZ1KVZ8C6KsypVtWX2WePOsxg2XjQINCpVhq8U220LtcJkr0Jix+uIbd+Ktwbm25vJbcRgts8iTf0SWKxgyksVupSKOFJit67ice4w+ipP3zklx/l0fD8zjLe/o6SJFNn78847F0KNPhlRYe1u4QHaXH/yor/vlfXSefMetB4x4try3nXej3EKdUsgQIxIvDypn4YUYZghTMxV2hIuETDUzTC+55NIMSMRggskntoB4VDAlxpibR7aoaCMsSBUTY4m9gPSJjSrmd1QzO5Z4YkcpAomJgkbxUuSMG9UI5CdKDRMjL8McyRExtvyoomhJNeNLliRxKYqLGqapJkFkVgSMKVsZ88svHToEyyOPFHhVM3POKYw1EB3jCZ54BliVNcH0OScwgDZ0jCWE4pkJWlUVo+icUDIUSqR4RlZVM4n2GUyjAxlTzKnFtEXQMZhEiomhWVRZM0yfWg6EKqoGAUNoKZRidQwwdd566kGwWALmVtIgJGyd2KBp4bJrGgRttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z0phkQACH5BAkDANkALAAAAAB2AHYAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXR9e2+BfmuFgGeJg16PhleUiVCYi0mcjUSgjz+jkDulkjenkzOpkzCqlC6slSutlSmulieuliSvlR+ulBytkxmtkhaskROrjxGqjxCqjg+qjg+qjhCqjhCqjhKrjxOrkBetkR2vlCeymS+1nTW3nzm4oT66pEW8p0u/qVDArFXCrlnDsF3EsmPGtGbHtWvJt23KuXDKunLLu3TLu3bMvHnNvn3PwIHQwoTSxIfTxYrTxo7VyJPWyZfXy6Db0Kbe07Dh2Lbk27vm3sHo4cPp4sfr5Mzs5tDu6dbw69rx7d3z7uD08OT18ef28+v39e759/D59/P6+fT7+fX7+vf8+/f8+/f8+/j8+/j8+/n9/Pr9/Pv9/fv9/f3+/v3+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ALMJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cpV46qvYLtOBBtWLEJlCMl+RYisazBbvg6qXXVQ16leWqftmsW3bcG5BouRGnyL2VVkt/jyvTWt4CuyrwoyUzV4sKpiVnkpVqwLIq3KlXFZnZZ4c63GDZmZAk0qlWGryDbnQu2QWSzQmLEC4xt3oq7Bu7bu8kux2C2zyJN/ZMZL2GuRx3SpOqZUWK7ru5x7jH4KlPdcSnf+XR8vzGMu7+hVJWU2fvzzjcfQo1+GlFj7XME/dpef3yiw++V9dJ58tqwnjHi5vMdRfKCckgt1TDGTG0i+QKjchRhmqKFMzlj4kS7GNOWMMb/wwoszIBnDCCOi4BIiUsOYKOOEHeGy4o2yIHWMjCb+ApIoN67Y2VHO8Ggiih2pGCQjaCFVIo80amRjkKIoVYyMvxSDJEfG4ALkiqIl5QwwWpLUZSkvbqjmmgUZs+VEwaCyVTLCCENcRLJQQkmBWDlTZ53FXANRMqHoqWcwV10zzJ91DiNoQ8k8YqienCRj1TGMAgoRKZPq6YpVziz6p6MFJWOqqU0OlAwnk3KCqFVZ1xjz55sCnXqqQcEYioqlWSkzzJ2q2sprQbI8Ah5X1CAk7LAFRancsmwaBG201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPSqGRAAIfkECQMA2wAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19eIF/dIWCcImEbI2HZJOKXZiNVpyPUKCRS6OTRqaUQqiWP6qXPKyXOa2YNq+ZNLCZMbGaMLKaLbKZKLGYJbCXIrCWH6+VHK6TGq2TGa2SGK2SGK2SGa2SGa2SG66TH6+VJLGXLLSbNLefO7miQLukRbynSr6pUcGsV8OvXcWyYsa0Zsi2bcq5csu7ds29eM2+es6/e8+/fc/Af9DBgtHChtLEi9THjtXIkNbJk9fKl9jMnNrOodvRqd/VsuPau+bewOjhxerjyOvkyuzm0O7o1e/r2/Lt4PPv4vTx5PXy5/bz6vf07vj28Pn38/r59fv69vv69/z79/z7+Pz7+fz7+vz8+v38+/38+/39/P79/f7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AtwkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylVjq69gu04EG1YswmUIyX5FmKzrMFzADqptdZBXKl9ao/W6xbdtwbkGjZ0anKvZ1WS6+PLVFa1gLLKxCjZjNXgwK2NWfSlWzAuircqVdVmNlngzrsYNm6UCfWqVYavJNvNC7bDZLNCYsQrjG3cir8G9tvbyS9FYLrPIk39s5ovYa5HIeLFCppTYruu9nHuMnmqU911Ke/5dH0/M4y7v6FclbTZ+/PONyNCjZ4a0WPtdwT92l5/fqLD75X10nny4rEeMeLu8x1F8o6SyC3VMNXOMSL9AqNyFGGaooUzREPcRLxMyFQ0ywvzyC20dHfPJJ6XoEuJRxZgo44sd6bLijbMglYyMJgoDUik3rtjZUdHwaCKKGqkY5CdoIVUijzRqZGOQpSh1jIzCHINkRsfoAuSKoiUVzTBaktQlKlFuqOaaAiVDjUXCqLLVMsUU06REtGCCSYFYUVNnnchgA9Eypeipp49WYWPMn3UaI2hDy1BiqJ6P3DmVMozW6SFDp0yqpytWUbPon44WFM0zqD6D5DKfTPoJollVYZPMn28WlGqqBgljqCqWWsWMnQfdiupBtFACHlfWICTsMwjlluGybBoEbbTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89KoZEAAh+QQJAwDcACwAAAAAdgB2AIcAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYF8hYN5iYZ1jYhxkYtplo5im5Fcn5NXo5VSppdNqZhJq5pGrZtDr5tAsZw+sp07s505tJ44tZ40tZ0wtJwts5sqs5onspkksZcisJccr5QYrZIcrpQhsJYhsJYjsZcospkttJw1t6A9uqNEvKZJvqlPwKtVwq5bxbFhx7Rnybdty7pyzLx5zr990MGB0cKC0sOE0sSG08SI08WL1MeQ1smU2MuX2c2Z2s6b28+d3NCj3tOs4de15Nu959/F6uPK7ObN7efS7+nV8Ovb8u3g9PDj9fHn9vPq9/Ts+PXu+fbx+vjz+vn1+/r3/Pv4/Pv4/Pv5/fz6/fz7/f37/f38/v38/v39/v79/v7+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gC5CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KVSOsr2C7TgQbVixCZgjJfkWorGsxXsIOqoV10FcrYFql/crFt23BuQaPrRrMy9lVZbz48uUlrSAtsrQKOnM1eLCrY1aBKVb8CyKuypV7WZWWePOuxg2dsQK9ypVhq8o2+0Lt0Fkt0JixDuMbd6KvwZ21/vJL8dgus8iTf3wGzNgzksl8uUqm1Jiv682fd4zO6pR3X0qB/l0fb8yjL+/oXSV9Nn68do7J0KN/bfRYe194P3aXH9wosfvlfXSefLqsZ4x4vry3nXes+EIdU88gIxIwDypn4YUYZiiTNMQJKCFT0iRDjDDC0NYRMqOMkgovHx51DIkwVtgRLynWWAtSysBIIjEgpVJjiuAdJY2OJJqoEYo/jtJMUiPqKKNGNP6YilLJwEhMMkZmhAwvPqbIi1LSFIMlSVuu0qKGaKZJEDPUWERMK1s1gwwyS05USyedFIgVNXPOuYw2EDGDCp548miVNsn02SegDTETCqF4joJWVcwo6idEqkCK5ytWUZNon8kwOhAnpJZaEDOjQDqKoVVpU+mcVG0WVKqpBRFDKCuTYuUMnQfNSupBtYQiGlfWIOQrJwjlhuGxahrEbLPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678KIZEAAh+QQJAwDeACwAAAAAdgB2AIcAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWBiYd9jYp5kYx2lI9vmpJpn5Vjo5dep5lZqptVrJxRr55OsZ9Lsp9ItKBGtaFEtqFCt6I+t6E7t6E3t580tp4xtZ0utZwstJsqs5olsZggsJYksZgps5ortJswtp01t6A+uqRFvadLv6pPwaxXw69dxbJjx7VpyrhvzLt1zb170MCB0sOG08WJ1MeK1ceM1ciO1smR18qX2c2c28+f3NGh3dKj3tOk3tSo4Nau4tm05Nu859/G6uTM7OfP7ejV8OvZ8e3d8u7h9PDm9vPq9/Ts+Pbv+ffx+vjy+vn0+/n2+/r3/Pr5/Pv5/Pz6/fz6/fz7/fz8/f38/v39/v39/v7+/v7+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gC9CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KVeOsr2C7TgQbVizCZwjJfkW4rOsxX8QOqp11EBisYVqnCePFl5nBuQaTuRrcC9pVZr/48v01raAtsrYKQos1eHCsZFaHKVYcDGKuypV/WZ2WeLOvxg2hwQLtKpZhq8w2B0PtENot0JixFuMbdyKwwZ21CvNbMVkvs8iTf4w2DFk0ksqAxVKmFFmw68Kce4z+SpV3YEqF/l0fj8wjMO/oYyWNNn78847K0KNHezRZ+2DCQHaXH9yosfvlfXSefLqsh4x4wby3nXevAEMdU9E8CNIwEipn4YUYZhgTNc2IBExuS1GzzDHFFEMNSMmYYgorvoBolDIlxtjWR76oaOMtSDUTY4nHgMSKjSqCdxQ1O5Z4YkcpAmkKfUeRuOOMHNUIJCtKLRPjMcscyVEyvvyooi9KUYNMliRx2YqLGqap5kDQYGNRMa9sJQ0zzCgY0S2hhFIgVtjQSecz20DUzCp55lnMVds04yedzQTaUDOcFJqnKR1WBc2if0LUiqR5qlcVNor62WhBoJRqakHNmCKpKYdatc2lVXS6SaqppRpUTKGvVIrVNHUeRGutBt3CiWhcaYPQr6AgFCCGyK5pULPORivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MabZkAAIfkECQMA9AAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCws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oN3So97Tpt/VqeDWrOHXr+LZsOPasuPas+TbtuXcuubewunizOzm0+/q2fHt3vPv4vTx5fXy5/bz6vf07fj27/n38vr49Pv5+Pz7+f38+/38+/39/P39/P79/P79/f7+/f7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AwQkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylXjra9gu04EG1YswmkIyX5FCK3rMmLJDqq9ddAYrWNaqSEbxjeawbkGm80aHAyt1WjF+PItRq2gLrK6Ck6rNXhwrWZW9yrmi/ehr8qVi1mllngzY4fTaIGeVctw1WibjTV+OG0XaMxYlfGNO9HY4M5Zkfmt2CyY2ePIP1JL5my2yGfFaj1T6uyYdWTNPUKf5aq76KTJrP6Ld+axWPfztZJSEy/e+cZn589LQ/qM/THeHrnHN4Z0mX3yH5kXny/qORPeMe5xBJ8rsxQzHVPUtBXSMQ8mZ+GFGGYoEzauBQjgUthI40wzzWADkjOqqALLMB8aFQ2JMM73UTAp1pgLUtPASGKLHMFSY4rfGYWNjiSa2BGKP6oi41Ej6rjkRjT+CItS0sDojDRGcuRMMD6maFxS2DyDJUlbxsKjhmimqVEys6iZ0C2mmNKLmwVF40qcceLnZjSh4BmnKsPRCYufcaaXXCmIJlqnKn6qoqdZiSpaUDJ4yhIocpEiKlcowmSYaSkIMaPhp3QSRGqpqKaq6qqsturqqyKwxirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIkhQQACH5BAkDAPMALAAAAAB2AHYAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoq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idXHjdbJktjLl9rOndzQpd7UqODWquDXreHYruLYsOLZsePasuPatOTbuOXdu+beveffwOjhwunhw+nixerjyOvky+zmzu3n0e7p1O/q1vDr2PHs3PLu3/Pv5PXx7Pj17/n38fn48vr49Pr59fv6+Pz7+v38+/38+/39/P39/P39/f79/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////CP4A5wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylVjr69gu04EG1Yswm0IyX5FeK1rtWXUDqrtdXBZLmhaxUlTxjebwbkGq+EaXAyt1WzM+PJlJq4gMLLACm7TNXiwrmpWpylWHA3isMqVkVkVl3jzssYNt+UCjUuX4arZNj9D7XCbL9CYsVLjG3fissHNtkbzW7FaMbPIk3/0Ru2aN5LWlOWypvTatOvNn3eMjouWd2VKqf5dH9+2ozLv6HMl9TZ+vHaO1tCjf100W/tpvT12l88MabX75Xl0nnzDrHeNeNO8t513uChDHVPeaCMSNA8qZ+GFGGYo0zjfiIRMbktxyM0224wDUjWxxEILMSAa5Q2JMHb4ETEp1rgLUt/ASCI3INFSY4qiHTWOjiSa2BGKP8YiIVIj6igjRzT+SItSOe74jZEcVUOMjykSo9SQV5KkpS0tamjmmQPJ4oxF0tyyVS6qqGILRbuUUoovWTkTZ5ykBNhQNrPYaac0V12Typ57+qlQNqMIamcsxFFFC6JxxgIRLY7aqV5VelKqaCuInlJQNrE4GguhVl0jy55rFkSpKk0GSSPoLZFetYucB7160C6jeMnVNAjpelCZygmLJkHGHqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656KarboYBAQAh+QQJAwDlACwAAAAAdgB2AIcAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmWnJuUoJ6SpKCPp6OKrKaGsamCtKt+uK17u690vrBuwLFmwbFhwrBawq9Pv6tHvac7uaIytp4qs5oksZgisZYjsZclspgrtJs4uKFHvqhXw69qyrh0zb190MGF08WL1ciR2MuU2cyZ2s6e3NGk39Sq4dev4tm05Nu15Ny25dy45d255t2859++6ODC6eLF6uPI6+XK7ObN7efQ7ujS7+rX8ezZ8u3c8u7d8+/e8+/h9PDm9vPo9/Tp9/Tq9/Xr+PXt+Pbx+vj3/Pv6/fz8/v3+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gDLCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KVWOwr2C7TgQbVizCbgjJfkW4rau2ZtUOqg12kFkvaFq9UWPGl5vBuQa18RqMDK1Vbs748nXmrSAxssQKdvM1eLAvbVb3KuYbDWKxypWTWfWWeHOzxg279QLNy5fhqtw2Q0PtsFsw0JixXuMbdyKzwc62TvNbUdsxs8iTf/SmjRvtkNqU9cqNdFu169mce4zO65Z3ZUqz/l0f37ajMu/oeyX1Nn78c43a0KMnbpRb+2rZQHaX36z6/fIenSdfZEh5s4141by3UXy38KIMdUp5Q99Hz0Co3IUYZqghTNOoF1IyFiI1jS6ruOLKNCBpU0stuBwT4lC2mCijLiAZs+KNvyDVi4wmrgISLjeuKNpR0/BoIoodqRhkLRMWVSKPNHZkY5C4KKWLjKvogiRH2hgD5IrGKDWNKlqS1GUuL26o5pq2BFeRNFFmxYuJuVDkCyqoAJOVMzzSAmBD3NyCJ57SXLWNLEay8qdC3NAyKJ5MWnWLka6YAhEuj+LpIVXOICqjLIuqssqoq6hSEDe1PFpLoVZtE6OJVW4SRCqpBkkzqC5NVvULK3UaNOuoB/lCS5hcUYPQrz4edM2GyK55ULPORivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYLb0AAIfkECQMA5QAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYj5qYeZ6YYqKWUqWWRaeVO6qWNqyWM66XNLCaOLSdPrehR7qlUL2qVsCsWcGuWsKvXMOwX8SxYsWzZMa0Zce1Z8e2aci3a8m4bsq6cMu6b8u6c828ec+/f9HCgtPEh9TGitXIjtfJktjLmNrOnNzQod3Spd/UqeDWsePatuXcuubevOffveffvujgvujgwOjhxOrix+vkyuzlzu3n0u7p1O/q1vDr1/Dr2PHs2vHt3PLu4PTw5/bz6ff06vf16/f17Pj17fj28fn49vv6+Pz7+v38/P79/v7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AywkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylUjsa9gu04EG1YsQm8IyX5FyK3rtmjXDqoldrAZsGlawVV7xrebwbkGtfkanMyv1W7T+PKdBq6gMbLGCnYLNnhwMG1WrSlWTA2iscqVl1kFl3hztMYNuwED7SuY4ardNlND7bDbMNCYsWrjG3dis8HPtlZ7PVFbMrPIk38Et60b7ZDblv3aprSbtuvNn2uM7guXd9FJt/5dH09c4zLv6H8lBTd+vPaM29CjLz/UW3tt1D/2ko+rGVJu99FnHn90IQVON+Jp89523vWyTH5LgYNWSNJAqNyFGGaoYUzU+CLSMrktRc0uo4ACSmcfaTPLLLkgE6JRtJgo4y4gIbPijcEg5YuMJo4CUi43rgieUdTwaCKKHKkY5CxtISWKkTR2ZGOQuSi1i4yi7ILkRtogA+SKyChFDSlaktTlLi9uqOaaA9ESXEXU8LJVLyZGKREwppgiTFbP8JiKhQxxY0ueeW451TYl8hgKoAlxowqhecLSJFW3GAmKKxDlAmmeHlb1TKI9AkrKKKSOQkpB3MACKSyGSrVNjFcmvklQqaUaRA2hvEx6FTCh2DkrrT4aBIwqYXLVqkDABmtQbxkmy6ZBzj4r7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK6+aAQEAIfkECQMA5QAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZkJuZfKCZZqSZV6eYSaqYQa2ZPK+aO7CbPLOdQbehSLqlUr6qWcCtXsOwYcSyYsWzZMW0Z8e1a8i3bcm4bsm5cMq6csu7dMy8d829es+/f9HChdPFitXHjtbJkdjLlNnMl9rOnNvQot3Tp9/VrOHXr+LZteTcvOffwenhw+nixOrjxerjxurkx+vkyOvlyuzmzOzmz+3o0e7p1fDr2PDs2/Ht3PLu3PLu3fLu3vPv4PTw5vbz6ff06/f17fj27vn37/n38/r59/z7+Pz7+v38/P79/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////CP4AywkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylUjsa9gu04EG1YsQm8IyX5FuK3rNmraDqoldrDZL2pawV2bxhdtwbkGtfkanMxvVW/U+PKlBq4gMrLICnoDNngwsLhVsSlWbA1iscqVl1kFl3gzY4fefoH2BcwwVW+bqzV+6E0YaMxXt/HFHbHZ4Gdbr7mWqC2Z2ePIP4Lr9m22yG3LfLVN+o2bdW/NPULvhau76KTerP6L/+ZxWffzvpKCEy/e+cZt5893Q1qd/fCN3OM3QxqePfmP5sUnjHrf9OceR/Dh0ssy0y0FzoEdTdNgchRWaOGFMVHTi0jKZNMUNbqMEkooeH2UzSyz4EKMh0jNMuKLuoBEDIo0AoNULy+OOApIuNCIojJIUZPjiCVydKKPs3CTlIg5xtjRjD7iopQuL46iS5EbZUNMjyjSlRQ1pVxJkpa7sIjhmWgWNIszFlGzy1a8jJgLRb+ggoqNWDmTYyoTMrRNLXbaieVU25Ay5Ch9JrQNK4HaGUuiUNUyZCiuQIRLo3byYpUzhr5ISp+lkCIqKaUUtA0sjcIyqFTbuDgim1QFjTqqQdQEugukU/0iypwGySrqQb+wMkxX1SDkKykIXYPhsWn26muz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/CiGRAAIfkECQMA6QAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqakpyaf6GbaqabW6qcUa2cSLCdRLKeQrSfQrWgR7mkTbyoVr+sYMOxZsW0ace2asi2a8i3bsm5csu6c8u7dcy8d829ec6+e86/gNDChNLEjNXIktjLltnNmdrOm9vPntzRo97TquHXr+LZsuPatuXcvOffw+niyevly+zmzOzmze3nze3nzu3oz+3o0O7o0e7p0+/q1fDr2PHs2vHt3PLu3fPu3vPv4PTw4fTw4/Xx5/bz6ff06vf07Pj17vn28Pn39Pv5+Pz7+f38+v38/P79/v7+/v7+/v7+/v7+/v7+/v7+/v/+/v/+/v/+////////////////////////////////////////////////////////////////////////////////////////////CP4A0wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylVjsa9gu04EG1Yswm8IyX5FyK0rN2vbDqotdtDZL2pazWmrxhdtwbkGtfkanMzb1W/X+PK9Zq4gMrLICnoDNngwMG1W9yrmmw3isMqVl1k1l3iztcYNvf0C7QuYYavfNmdD7dCbMNCYsW7jG3eis8HRtmrzS1FbMrPIkx/VtsxXbuULmffCRV0ZdIbKqGv3dT26du3duv4r5PUdlzPxCbN/F4YeoTbqvJQ9b28w2nz6+PPr39+QGi+RyNyHFDW5kCKKKHh9pM0ss+AijIBDzXLghLmAJAyDGP6CFC8THkgKSLhgyGBkR1HT4YEJcrSgiLO0hZSBHVbY0YUi4qJULhOSkkuKG2kjTIgMspcUNabsSJKPukDI35JbzdKMRdPostUuo4xi40S+pJIKMFk1U2WVqfTm0Da1aKnlNFdtU8qXVZIi5kLbtGKmlrK8KVUtbFbpCkS3zKnlf1U1s+aXpdhpSimIlnJKQdvEMmcsaFq1zSxfPllQookaNI2ZuthZlS9WHoQpogf50oqQW1WD0KilIIQNejCsMhkrk7TWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bRPBQQAIfkECQMA4QAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZkZuZi52afKOcaqqeXa6fU7GgTrOgQrOfSrejS7ikULuoV7+sY8OxbMa2b8i3csm5csq6dMu7dsy8es2+e86+fM6/fs/AgNDBhNLDitTGkdfKmdrOndzQoN3Rod3So97Tp9/VreHYsuTauOXdvOffwunix+vkze3n0e7p1O/q1O/q1fDr1vDr1/Ds2PHs2fHt2/Lt3PLu3fLv3vPv4PTw4fTx5/b06vf17Pj27vj27/n38Pn38/r59/z7+fz8/P39/f79/v7+/v7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AwwkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylVjsa9gu04EG1YsQm0IyX5FeK0rtmptDaotdpDZL2hat1mjxjebXLUGrfkaXMyv1WzV+PKttq0gMrLICmb7NXjwL2tWrylWjPmhsMqVk1ndlngztcYNs4G2bLhqts3WUDvMFgx056uaqcWVyGyws63WWk+0Rtes8eMenY2i9XuktWO+bh+lFap6KOYen/PKxd2YUuvWaf55NMa9fK+kzsBXb87RWvny2JDmUh8K5Pb3y5CyUi/+I/n3waBH3XoguZcLL8ZIhx4vIj2jIHIQRijhhC89s4tIwlTT1DO3kFLdMyBVM8sstwSjIVKyqGcLSMGM6KIvSO2iHikg2eLiiMIg9Qx9IHYk4o2zxIeUh+Ct2FGLNxqJlC3WkWJLjxxVE4yNIwaY1DOlPEmSlLqcSOGXYBYkizIWPaPLVrpUp2REvaiiyi9ZKQMeKg8qdA0tbroJJVXWlDJjnQdd00qebsay21QDgucKRLYQ6uaFVSnjp3WlKGhKKZiWYkpB18RCaCx7TmVNitWRWVCmmRr0TJ66HGpVL0ijrDkQqpge1EsrwHSF10G0loKQNBT2GqZBwg5r7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+6XAQEAIfkECQMA5AAsAAAAAHYAdgCHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJyclZ6cj6Cdgaafb6yhZLGjW7SkVbalSrejUrmmU7uoWL6sX8GvasW0c8i4d8q7esy9e82+fM6/fs/AgNDBgtDChNHDhtLEidPFkNbJl9jMntvQot3Spd7UqN/VquDWruHYsuPat+XcvOffwunix+vkzu3n1O/q1/Ds2vHt2vHt2/Ht3PLu3fLu3fLu3vPv3/Pv3/Pv4PPw4PPw4PPw4fTw4vTw6ff07fj27/n38/r59fv69vv69/z7+fz8+v38/P39/f7+/v7+/v7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AyQkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdylXjsq9gu04EG1YsQm8IyX5FmK0rt2zcDqpddlBasGlbt2Xbi7bgXIPWgAlG1u2qt72I2xZ0RtZZwW7CBAsWZs3q28TZtkEkJlkyXauY9z7sFqwzMGGFrR5GrC1it2GdK2O9HHeiNMHS8valaK2Y2d/AP0YzZSsayWvIgF1TaouUc1LFPSL/tau676TPn9vyWKy6d2BJo/5ld2684zXv3jUfzTWeFEjq6B0fbTV++8fu6IWFb04e5PldvxSzHFPR+CKSNAMGp+CCDDYokzS9iESMbEtJk8spzuX2kTW11JILZUnRMh4uIAnT4YngHcXLeKeAlMuJHRKDlDTtacgRhzDWothRGGZHYkcmwpiLUrg8dwouNm5kjTAvdqhfUtKggiRJS/JCoYNYZkkQLchYNM0uW61Iyo8S/dJKKylehUx2q1zJUDa3nHkmXlZZg8p4priZUDawyHkmLTtOxV92sECEi59nRlgVMnc+h4qbqaAiKSqpFJQNLX7SQmdV1ojoXJcFTTqpQdPIuUugVvliCpkEiSrpQUC/wPLkVpuG6ipC1TjoKipaGrRrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfgZhkQACH5BAkDAOMALAAAAAB2AHYAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enoygnX2jnGOnm0mqmDusmDKulzewmjyznke4o1G7qFzBrmfFtHHJuXzMvn/Ov4LQwoTRw4XRxIjSxYvTxo3Ux47VyI/VyJXYy5vaz6Hd0qXe1Kng1q7i2LLj2rfl3Lvn38Do4cbq5Mrs5s7t59Pv6tfw69ry7dzy7t3z7t7z79/z7+D08OH08OL08OP18eT18eT18uT18uT18ub28un39Ov49ez49e/59/H6+PT7+fb7+vz+/f3+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AMcJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cpVo7SvYLtOBBtWLEJlCMl+RaitKy5Srg6qlSZXWDWt1lSR2ivM4FyD2YQJVtbWqrC9iElZKziN7LSC2oYJFjwsm9VVifeigmhs8uRmVq1l3ru4oTbPlAtXPYz4VGmH2op5toy11t64YwU/1pqqb8VsycwKH/6xWapboEdmQwaMNtJbrZF7XP6Ll3VkSk9lvuURmfXvwJL+NhudnGO2799VF9WV+RTI6ujLF3W1HaR39MPE39JOSr55678g45xSzfQikjQDEqfgggw2CJM0vIhUzDVNSZNLKqWUQtdH19xyyy7DUIgULRmWmAtIw3ioYnhH8VJihqmAtIuKHhaDlDQvZrghRx3SeIt6RWH44okdpUjjLkrlUmIquey40TXDzOhhfklJo0qTJEHJi4gOdullQbUcYxGEW/GCCipESvSLK66weNUxZ57JCjYQZYMLm2w6ORU2qsR5Zip0NpRNLHiyWUuCUd3i55mvQKRLoWwaWNUxfcapSqADraLKpqqsUlA2tRRai55SYVNLnGIWxCmnfuHJC6JJVPnC5EGrbnrQL7H4ttVuBtWqCkKvLejrl73WSuyxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuuV4GBAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=');
}
</style>
<style data-name="fontawesome.css">
/*<style type="text/css" data-name="fontawesome.css">!
* Font Awesome Pro 5.11.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
*/
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
}
.fa-lg {
font-size: 1.33333em;
line-height: 0.75em;
vertical-align: -.0667em;
}
.fa-xs {
font-size: .75em;
}
.fa-sm {
font-size: .875em;
}
.fa-1x {
font-size: 1em;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-6x {
font-size: 6em;
}
.fa-7x {
font-size: 7em;
}
.fa-8x {
font-size: 8em;
}
.fa-9x {
font-size: 9em;
}
.fa-10x {
font-size: 10em;
}
.fa-fw {
text-align: center;
width: 1.25em;
}
.fa-ul {
list-style-type: none;
margin-left: 2.5em;
padding-left: 0;
}
.fa-ul>li {
position: relative;
}
.fa-li {
left: -2em;
position: absolute;
text-align: center;
width: 2em;
line-height: inherit;
}
.fa-border {
border: solid 0.08em #eee;
border-radius: .1em;
padding: .2em .25em .15em;
}
.fa-pull-left {
float: left;
}
.fa-pull-right {
float: right;
}
.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
margin-right: .3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
.fa-pulse {
-webkit-animation: fa-spin 1s infinite steps(8);
animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.fa-rotate-90 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(1, -1);
transform: scale(1, -1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(-1, -1);
transform: scale(-1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
-webkit-filter: none;
filter: none;
}
.fa-stack {
display: inline-block;
height: 2em;
line-height: 2em;
position: relative;
vertical-align: middle;
width: 2.5em;
}
.fa-stack-1x,
.fa-stack-2x {
left: 0;
position: absolute;
text-align: center;
width: 100%;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
content: "\f26e";
}
.fa-abacus:before {
content: "\f640";
}
.fa-accessible-icon:before {
content: "\f368";
}
.fa-accusoft:before {
content: "\f369";
}
.fa-acorn:before {
content: "\f6ae";
}
.fa-acquisitions-incorporated:before {
content: "\f6af";
}
.fa-ad:before {
content: "\f641";
}
.fa-address-book:before {
content: "\f2b9";
}
.fa-address-card:before {
content: "\f2bb";
}
.fa-adjust:before {
content: "\f042";
}
.fa-adn:before {
content: "\f170";
}
.fa-adobe:before {
content: "\f778";
}
.fa-adversal:before {
content: "\f36a";
}
.fa-affiliatetheme:before {
content: "\f36b";
}
.fa-air-freshener:before {
content: "\f5d0";
}
.fa-airbnb:before {
content: "\f834";
}
.fa-alarm-clock:before {
content: "\f34e";
}
.fa-alarm-exclamation:before {
content: "\f843";
}
.fa-alarm-plus:before {
content: "\f844";
}
.fa-alarm-snooze:before {
content: "\f845";
}
.fa-album:before {
content: "\f89f";
}
.fa-album-collection:before {
content: "\f8a0";
}
.fa-algolia:before {
content: "\f36c";
}
.fa-alicorn:before {
content: "\f6b0";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-slash:before {
content: "\f846";
}
.fa-alipay:before {
content: "\f642";
}
.fa-allergies:before {
content: "\f461";
}
.fa-amazon:before {
content: "\f270";
}
.fa-amazon-pay:before {
content: "\f42c";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-american-sign-language-interpreting:before {
content: "\f2a3";
}
.fa-amilia:before {
content: "\f36d";
}
.fa-amp-guitar:before {
content: "\f8a1";
}
.fa-analytics:before {
content: "\f643";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-android:before {
content: "\f17b";
}
.fa-angel:before {
content: "\f779";
}
.fa-angellist:before {
content: "\f209";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angry:before {
content: "\f556";
}
.fa-angrycreative:before {
content: "\f36e";
}
.fa-angular:before {
content: "\f420";
}
.fa-ankh:before {
content: "\f644";
}
.fa-app-store:before {
content: "\f36f";
}
.fa-app-store-ios:before {
content: "\f370";
}
.fa-apper:before {
content: "\f371";
}
.fa-apple:before {
content: "\f179";
}
.fa-apple-alt:before {
content: "\f5d1";
}
.fa-apple-crate:before {
content: "\f6b1";
}
.fa-apple-pay:before {
content: "\f415";
}
.fa-archive:before {
content: "\f187";
}
.fa-archway:before {
content: "\f557";
}
.fa-arrow-alt-circle-down:before {
content: "\f358";
}
.fa-arrow-alt-circle-left:before {
content: "\f359";
}
.fa-arrow-alt-circle-right:before {
content: "\f35a";
}
.fa-arrow-alt-circle-up:before {
content: "\f35b";
}
.fa-arrow-alt-down:before {
content: "\f354";
}
.fa-arrow-alt-from-bottom:before {
content: "\f346";
}
.fa-arrow-alt-from-left:before {
content: "\f347";
}
.fa-arrow-alt-from-right:before {
content: "\f348";
}
.fa-arrow-alt-from-top:before {
content: "\f349";
}
.fa-arrow-alt-left:before {
content: "\f355";
}
.fa-arrow-alt-right:before {
content: "\f356";
}
.fa-arrow-alt-square-down:before {
content: "\f350";
}
.fa-arrow-alt-square-left:before {
content: "\f351";
}
.fa-arrow-alt-square-right:before {
content: "\f352";
}
.fa-arrow-alt-square-up:before {
content: "\f353";
}
.fa-arrow-alt-to-bottom:before {
content: "\f34a";
}
.fa-arrow-alt-to-left:before {
content: "\f34b";
}
.fa-arrow-alt-to-right:before {
content: "\f34c";
}
.fa-arrow-alt-to-top:before {
content: "\f34d";
}
.fa-arrow-alt-up:before {
content: "\f357";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-arrow-from-bottom:before {
content: "\f342";
}
.fa-arrow-from-left:before {
content: "\f343";
}
.fa-arrow-from-right:before {
content: "\f344";
}
.fa-arrow-from-top:before {
content: "\f345";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-square-down:before {
content: "\f339";
}
.fa-arrow-square-left:before {
content: "\f33a";
}
.fa-arrow-square-right:before {
content: "\f33b";
}
.fa-arrow-square-up:before {
content: "\f33c";
}
.fa-arrow-to-bottom:before {
content: "\f33d";
}
.fa-arrow-to-left:before {
content: "\f33e";
}
.fa-arrow-to-right:before {
content: "\f340";
}
.fa-arrow-to-top:before {
content: "\f341";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrows:before {
content: "\f047";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-arrows-alt-h:before {
content: "\f337";
}
.fa-arrows-alt-v:before {
content: "\f338";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-artstation:before {
content: "\f77a";
}
.fa-assistive-listening-systems:before {
content: "\f2a2";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-asymmetrik:before {
content: "\f372";
}
.fa-at:before {
content: "\f1fa";
}
.fa-atlas:before {
content: "\f558";
}
.fa-atlassian:before {
content: "\f77b";
}
.fa-atom:before {
content: "\f5d2";
}
.fa-atom-alt:before {
content: "\f5d3";
}
.fa-audible:before {
content: "\f373";
}
.fa-audio-description:before {
content: "\f29e";
}
.fa-autoprefixer:before {
content: "\f41c";
}
.fa-avianex:before {
content: "\f374";
}
.fa-aviato:before {
content: "\f421";
}
.fa-award:before {
content: "\f559";
}
.fa-aws:before {
content: "\f375";
}
.fa-axe:before {
content: "\f6b2";
}
.fa-axe-battle:before {
content: "\f6b3";
}
.fa-baby:before {
content: "\f77c";
}
.fa-baby-carriage:before {
content: "\f77d";
}
.fa-backpack:before {
content: "\f5d4";
}
.fa-backspace:before {
content: "\f55a";
}
.fa-backward:before {
content: "\f04a";
}
.fa-bacon:before {
content: "\f7e5";
}
.fa-badge:before {
content: "\f335";
}
.fa-badge-check:before {
content: "\f336";
}
.fa-badge-dollar:before {
content: "\f645";
}
.fa-badge-percent:before {
content: "\f646";
}
.fa-badge-sheriff:before {
content: "\f8a2";
}
.fa-badger-honey:before {
content: "\f6b4";
}
.fa-bags-shopping:before {
content: "\f847";
}
.fa-balance-scale:before {
content: "\f24e";
}
.fa-balance-scale-left:before {
content: "\f515";
}
.fa-balance-scale-right:before {
content: "\f516";
}
.fa-ball-pile:before {
content: "\f77e";
}
.fa-ballot:before {
content: "\f732";
}
.fa-ballot-check:before {
content: "\f733";
}
.fa-ban:before {
content: "\f05e";
}
.fa-band-aid:before {
content: "\f462";
}
.fa-bandcamp:before {
content: "\f2d5";
}
.fa-banjo:before {
content: "\f8a3";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-barcode-alt:before {
content: "\f463";
}
.fa-barcode-read:before {
content: "\f464";
}
.fa-barcode-scan:before {
content: "\f465";
}
.fa-bars:before {
content: "\f0c9";
}
.fa-baseball:before {
content: "\f432";
}
.fa-baseball-ball:before {
content: "\f433";
}
.fa-basketball-ball:before {
content: "\f434";
}
.fa-basketball-hoop:before {
content: "\f435";
}
.fa-bat:before {
content: "\f6b5";
}
.fa-bath:before {
content: "\f2cd";
}
.fa-battery-bolt:before {
content: "\f376";
}
.fa-battery-empty:before {
content: "\f244";
}
.fa-battery-full:before {
content: "\f240";
}
.fa-battery-half:before {
content: "\f242";
}
.fa-battery-quarter:before {
content: "\f243";
}
.fa-battery-slash:before {
content: "\f377";
}
.fa-battery-three-quarters:before {
content: "\f241";
}
.fa-battle-net:before {
content: "\f835";
}
.fa-bed:before {
content: "\f236";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-bell-exclamation:before {
content: "\f848";
}
.fa-bell-plus:before {
content: "\f849";
}
.fa-bell-school:before {
content: "\f5d5";
}
.fa-bell-school-slash:before {
content: "\f5d6";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bells:before {
content: "\f77f";
}
.fa-betamax:before {
content: "\f8a4";
}
.fa-bezier-curve:before {
content: "\f55b";
}
.fa-bible:before {
content: "\f647";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-biking:before {
content: "\f84a";
}
.fa-biking-mountain:before {
content: "\f84b";
}
.fa-bimobject:before {
content: "\f378";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-biohazard:before {
content: "\f780";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitcoin:before {
content: "\f379";
}
.fa-bity:before {
content: "\f37a";
}
.fa-black-tie:before {
content: "\f27e";
}
.fa-blackberry:before {
content: "\f37b";
}
.fa-blanket:before {
content: "\f498";
}
.fa-blender:before {
content: "\f517";
}
.fa-blender-phone:before {
content: "\f6b6";
}
.fa-blind:before {
content: "\f29d";
}
.fa-blog:before {
content: "\f781";
}
.fa-blogger:before {
content: "\f37c";
}
.fa-blogger-b:before {
content: "\f37d";
}
.fa-bluetooth:before {
content: "\f293";
}
.fa-bluetooth-b:before {
content: "\f294";
}
.fa-bold:before {
content: "\f032";
}
.fa-bolt:before {
content: "\f0e7";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-bone:before {
content: "\f5d7";
}
.fa-bone-break:before {
content: "\f5d8";
}
.fa-bong:before {
content: "\f55c";
}
.fa-book:before {
content: "\f02d";
}
.fa-book-alt:before {
content: "\f5d9";
}
.fa-book-dead:before {
content: "\f6b7";
}
.fa-book-heart:before {
content: "\f499";
}
.fa-book-medical:before {
content: "\f7e6";
}
.fa-book-open:before {
content: "\f518";
}
.fa-book-reader:before {
content: "\f5da";
}
.fa-book-spells:before {
content: "\f6b8";
}
.fa-book-user:before {
content: "\f7e7";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-books:before {
content: "\f5db";
}
.fa-books-medical:before {
content: "\f7e8";
}
.fa-boombox:before {
content: "\f8a5";
}
.fa-boot:before {
content: "\f782";
}
.fa-booth-curtain:before {
content: "\f734";
}
.fa-bootstrap:before {
content: "\f836";
}
.fa-border-all:before {
content: "\f84c";
}
.fa-border-bottom:before {
content: "\f84d";
}
.fa-border-center-h:before {
content: "\f89c";
}
.fa-border-center-v:before {
content: "\f89d";
}
.fa-border-inner:before {
content: "\f84e";
}
.fa-border-left:before {
content: "\f84f";
}
.fa-border-none:before {
content: "\f850";
}
.fa-border-outer:before {
content: "\f851";
}
.fa-border-right:before {
content: "\f852";
}
.fa-border-style:before {
content: "\f853";
}
.fa-border-style-alt:before {
content: "\f854";
}
.fa-border-top:before {
content: "\f855";
}
.fa-bow-arrow:before {
content: "\f6b9";
}
.fa-bowling-ball:before {
content: "\f436";
}
.fa-bowling-pins:before {
content: "\f437";
}
.fa-box:before {
content: "\f466";
}
.fa-box-alt:before {
content: "\f49a";
}
.fa-box-ballot:before {
content: "\f735";
}
.fa-box-check:before {
content: "\f467";
}
.fa-box-fragile:before {
content: "\f49b";
}
.fa-box-full:before {
content: "\f49c";
}
.fa-box-heart:before {
content: "\f49d";
}
.fa-box-open:before {
content: "\f49e";
}
.fa-box-up:before {
content: "\f49f";
}
.fa-box-usd:before {
content: "\f4a0";
}
.fa-boxes:before {
content: "\f468";
}
.fa-boxes-alt:before {
content: "\f4a1";
}
.fa-boxing-glove:before {
content: "\f438";
}
.fa-brackets:before {
content: "\f7e9";
}
.fa-brackets-curly:before {
content: "\f7ea";
}
.fa-braille:before {
content: "\f2a1";
}
.fa-brain:before {
content: "\f5dc";
}
.fa-bread-loaf:before {
content: "\f7eb";
}
.fa-bread-slice:before {
content: "\f7ec";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-briefcase-medical:before {
content: "\f469";
}
.fa-bring-forward:before {
content: "\f856";
}
.fa-bring-front:before {
content: "\f857";
}
.fa-broadcast-tower:before {
content: "\f519";
}
.fa-broom:before {
content: "\f51a";
}
.fa-browser:before {
content: "\f37e";
}
.fa-brush:before {
content: "\f55d";
}
.fa-btc:before {
content: "\f15a";
}
.fa-buffer:before {
content: "\f837";
}
.fa-bug:before {
content: "\f188";
}
.fa-building:before {
content: "\f1ad";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-bullseye-arrow:before {
content: "\f648";
}
.fa-bullseye-pointer:before {
content: "\f649";
}
.fa-burger-soda:before {
content: "\f858";
}
.fa-burn:before {
content: "\f46a";
}
.fa-buromobelexperte:before {
content: "\f37f";
}
.fa-burrito:before {
content: "\f7ed";
}
.fa-bus:before {
content: "\f207";
}
.fa-bus-alt:before {
content: "\f55e";
}
.fa-bus-school:before {
content: "\f5dd";
}
.fa-business-time:before {
content: "\f64a";
}
.fa-buy-n-large:before {
content: "\f8a6";
}
.fa-buysellads:before {
content: "\f20d";
}
.fa-cabinet-filing:before {
content: "\f64b";
}
.fa-cactus:before {
content: "\f8a7";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-calculator-alt:before {
content: "\f64c";
}
.fa-calendar:before {
content: "\f133";
}
.fa-calendar-alt:before {
content: "\f073";
}
.fa-calendar-check:before {
content: "\f274";
}
.fa-calendar-day:before {
content: "\f783";
}
.fa-calendar-edit:before {
content: "\f333";
}
.fa-calendar-exclamation:before {
content: "\f334";
}
.fa-calendar-minus:before {
content: "\f272";
}
.fa-calendar-plus:before {
content: "\f271";
}
.fa-calendar-star:before {
content: "\f736";
}
.fa-calendar-times:before {
content: "\f273";
}
.fa-calendar-week:before {
content: "\f784";
}
.fa-camcorder:before {
content: "\f8a8";
}
.fa-camera:before {
content: "\f030";
}
.fa-camera-alt:before {
content: "\f332";
}
.fa-camera-movie:before {
content: "\f8a9";
}
.fa-camera-polaroid:before {
content: "\f8aa";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-campfire:before {
content: "\f6ba";
}
.fa-campground:before {
content: "\f6bb";
}
.fa-canadian-maple-leaf:before {
content: "\f785";
}
.fa-candle-holder:before {
content: "\f6bc";
}
.fa-candy-cane:before {
content: "\f786";
}
.fa-candy-corn:before {
content: "\f6bd";
}
.fa-cannabis:before {
content: "\f55f";
}
.fa-capsules:before {
content: "\f46b";
}
.fa-car:before {
content: "\f1b9";
}
.fa-car-alt:before {
content: "\f5de";
}
.fa-car-battery:before {
content: "\f5df";
}
.fa-car-building:before {
content: "\f859";
}
.fa-car-bump:before {
content: "\f5e0";
}
.fa-car-bus:before {
content: "\f85a";
}
.fa-car-crash:before {
content: "\f5e1";
}
.fa-car-garage:before {
content: "\f5e2";
}
.fa-car-mechanic:before {
content: "\f5e3";
}
.fa-car-side:before {
content: "\f5e4";
}
.fa-car-tilt:before {
content: "\f5e5";
}
.fa-car-wash:before {
content: "\f5e6";
}
.fa-caret-circle-down:before {
content: "\f32d";
}
.fa-caret-circle-left:before {
content: "\f32e";
}
.fa-caret-circle-right:before {
content: "\f330";
}
.fa-caret-circle-up:before {
content: "\f331";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-caret-square-down:before {
content: "\f150";
}
.fa-caret-square-left:before {
content: "\f191";
}
.fa-caret-square-right:before {
content: "\f152";
}
.fa-caret-square-up:before {
content: "\f151";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-carrot:before {
content: "\f787";
}
.fa-cars:before {
content: "\f85b";
}
.fa-cart-arrow-down:before {
content: "\f218";
}
.fa-cart-plus:before {
content: "\f217";
}
.fa-cash-register:before {
content: "\f788";
}
.fa-cassette-tape:before {
content: "\f8ab";
}
.fa-cat:before {
content: "\f6be";
}
.fa-cauldron:before {
content: "\f6bf";
}
.fa-cc-amazon-pay:before {
content: "\f42d";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-apple-pay:before {
content: "\f416";
}
.fa-cc-diners-club:before {
content: "\f24c";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-jcb:before {
content: "\f24b";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cctv:before {
content: "\f8ac";
}
.fa-centercode:before {
content: "\f380";
}
.fa-centos:before {
content: "\f789";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-chair:before {
content: "\f6c0";
}
.fa-chair-office:before {
content: "\f6c1";
}
.fa-chalkboard:before {
content: "\f51b";
}
.fa-chalkboard-teacher:before {
content: "\f51c";
}
.fa-charging-station:before {
content: "\f5e7";
}
.fa-chart-area:before {
content: "\f1fe";
}
.fa-chart-bar:before {
content: "\f080";
}
.fa-chart-line:before {
content: "\f201";
}
.fa-chart-line-down:before {
content: "\f64d";
}
.fa-chart-network:before {
content: "\f78a";
}
.fa-chart-pie:before {
content: "\f200";
}
.fa-chart-pie-alt:before {
content: "\f64e";
}
.fa-chart-scatter:before {
content: "\f7ee";
}
.fa-check:before {
content: "\f00c";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-check-double:before {
content: "\f560";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-cheese:before {
content: "\f7ef";
}
.fa-cheese-swiss:before {
content: "\f7f0";
}
.fa-cheeseburger:before {
content: "\f7f1";
}
.fa-chess:before {
content: "\f439";
}
.fa-chess-bishop:before {
content: "\f43a";
}
.fa-chess-bishop-alt:before {
content: "\f43b";
}
.fa-chess-board:before {
content: "\f43c";
}
.fa-chess-clock:before {
content: "\f43d";
}
.fa-chess-clock-alt:before {
content: "\f43e";
}
.fa-chess-king:before {
content: "\f43f";
}
.fa-chess-king-alt:before {
content: "\f440";
}
.fa-chess-knight:before {
content: "\f441";
}
.fa-chess-knight-alt:before {
content: "\f442";
}
.fa-chess-pawn:before {
content: "\f443";
}
.fa-chess-pawn-alt:before {
content: "\f444";
}
.fa-chess-queen:before {
content: "\f445";
}
.fa-chess-queen-alt:before {
content: "\f446";
}
.fa-chess-rook:before {
content: "\f447";
}
.fa-chess-rook-alt:before {
content: "\f448";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-double-down:before {
content: "\f322";
}
.fa-chevron-double-left:before {
content: "\f323";
}
.fa-chevron-double-right:before {
content: "\f324";
}
.fa-chevron-double-up:before {
content: "\f325";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-chevron-square-down:before {
content: "\f329";
}
.fa-chevron-square-left:before {
content: "\f32a";
}
.fa-chevron-square-right:before {
content: "\f32b";
}
.fa-chevron-square-up:before {
content: "\f32c";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-child:before {
content: "\f1ae";
}
.fa-chimney:before {
content: "\f78b";
}
.fa-chrome:before {
content: "\f268";
}
.fa-chromecast:before {
content: "\f838";
}
.fa-church:before {
content: "\f51d";
}
.fa-circle:before {
content: "\f111";
}
.fa-circle-notch:before {
content: "\f1ce";
}
.fa-city:before {
content: "\f64f";
}
.fa-clarinet:before {
content: "\f8ad";
}
.fa-claw-marks:before {
content: "\f6c2";
}
.fa-clinic-medical:before {
content: "\f7f2";
}
.fa-clipboard:before {
content: "\f328";
}
.fa-clipboard-check:before {
content: "\f46c";
}
.fa-clipboard-list:before {
content: "\f46d";
}
.fa-clipboard-list-check:before {
content: "\f737";
}
.fa-clipboard-prescription:before {
content: "\f5e8";
}
.fa-clipboard-user:before {
content: "\f7f3";
}
.fa-clock:before {
content: "\f017";
}
.fa-clone:before {
content: "\f24d";
}
.fa-closed-captioning:before {
content: "\f20a";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-download-alt:before {
content: "\f381";
}
.fa-cloud-drizzle:before {
content: "\f738";
}
.fa-cloud-hail:before {
content: "\f739";
}
.fa-cloud-hail-mixed:before {
content: "\f73a";
}
.fa-cloud-meatball:before {
content: "\f73b";
}
.fa-cloud-moon:before {
content: "\f6c3";
}
.fa-cloud-moon-rain:before {
content: "\f73c";
}
.fa-cloud-music:before {
content: "\f8ae";
}
.fa-cloud-rain:before {
content: "\f73d";
}
.fa-cloud-rainbow:before {
content: "\f73e";
}
.fa-cloud-showers:before {
content: "\f73f";
}
.fa-cloud-showers-heavy:before {
content: "\f740";
}
.fa-cloud-sleet:before {
content: "\f741";
}
.fa-cloud-snow:before {
content: "\f742";
}
.fa-cloud-sun:before {
content: "\f6c4";
}
.fa-cloud-sun-rain:before {
content: "\f743";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-cloud-upload-alt:before {
content: "\f382";
}
.fa-clouds:before {
content: "\f744";
}
.fa-clouds-moon:before {
content: "\f745";
}
.fa-clouds-sun:before {
content: "\f746";
}
.fa-cloudscale:before {
content: "\f383";
}
.fa-cloudsmith:before {
content: "\f384";
}
.fa-cloudversify:before {
content: "\f385";
}
.fa-club:before {
content: "\f327";
}
.fa-cocktail:before {
content: "\f561";
}
.fa-code:before {
content: "\f121";
}
.fa-code-branch:before {
content: "\f126";
}
.fa-code-commit:before {
content: "\f386";
}
.fa-code-merge:before {
content: "\f387";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-codiepie:before {
content: "\f284";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-coffee-togo:before {
content: "\f6c5";
}
.fa-coffin:before {
content: "\f6c6";
}
.fa-cog:before {
content: "\f013";
}
.fa-cogs:before {
content: "\f085";
}
.fa-coin:before {
content: "\f85c";
}
.fa-coins:before {
content: "\f51e";
}
.fa-columns:before {
content: "\f0db";
}
.fa-comment:before {
content: "\f075";
}
.fa-comment-alt:before {
content: "\f27a";
}
.fa-comment-alt-check:before {
content: "\f4a2";
}
.fa-comment-alt-dollar:before {
content: "\f650";
}
.fa-comment-alt-dots:before {
content: "\f4a3";
}
.fa-comment-alt-edit:before {
content: "\f4a4";
}
.fa-comment-alt-exclamation:before {
content: "\f4a5";
}
.fa-comment-alt-lines:before {
content: "\f4a6";
}
.fa-comment-alt-medical:before {
content: "\f7f4";
}
.fa-comment-alt-minus:before {
content: "\f4a7";
}
.fa-comment-alt-music:before {
content: "\f8af";
}
.fa-comment-alt-plus:before {
content: "\f4a8";
}
.fa-comment-alt-slash:before {
content: "\f4a9";
}
.fa-comment-alt-smile:before {
content: "\f4aa";
}
.fa-comment-alt-times:before {
content: "\f4ab";
}
.fa-comment-check:before {
content: "\f4ac";
}
.fa-comment-dollar:before {
content: "\f651";
}
.fa-comment-dots:before {
content: "\f4ad";
}
.fa-comment-edit:before {
content: "\f4ae";
}
.fa-comment-exclamation:before {
content: "\f4af";
}
.fa-comment-lines:before {
content: "\f4b0";
}
.fa-comment-medical:before {
content: "\f7f5";
}
.fa-comment-minus:before {
content: "\f4b1";
}
.fa-comment-music:before {
content: "\f8b0";
}
.fa-comment-plus:before {
content: "\f4b2";
}
.fa-comment-slash:before {
content: "\f4b3";
}
.fa-comment-smile:before {
content: "\f4b4";
}
.fa-comment-times:before {
content: "\f4b5";
}
.fa-comments:before {
content: "\f086";
}
.fa-comments-alt:before {
content: "\f4b6";
}
.fa-comments-alt-dollar:before {
content: "\f652";
}
.fa-comments-dollar:before {
content: "\f653";
}
.fa-compact-disc:before {
content: "\f51f";
}
.fa-compass:before {
content: "\f14e";
}
.fa-compass-slash:before {
content: "\f5e9";
}
.fa-compress:before {
content: "\f066";
}
.fa-compress-alt:before {
content: "\f422";
}
.fa-compress-arrows-alt:before {
content: "\f78c";
}
.fa-compress-wide:before {
content: "\f326";
}
.fa-computer-classic:before {
content: "\f8b1";
}
.fa-computer-speaker:before {
content: "\f8b2";
}
.fa-concierge-bell:before {
content: "\f562";
}
.fa-confluence:before {
content: "\f78d";
}
.fa-connectdevelop:before {
content: "\f20e";
}
.fa-construction:before {
content: "\f85d";
}
.fa-container-storage:before {
content: "\f4b7";
}
.fa-contao:before {
content: "\f26d";
}
.fa-conveyor-belt:before {
content: "\f46e";
}
.fa-conveyor-belt-alt:before {
content: "\f46f";
}
.fa-cookie:before {
content: "\f563";
}
.fa-cookie-bite:before {
content: "\f564";
}
.fa-copy:before {
content: "\f0c5";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-corn:before {
content: "\f6c7";
}
.fa-cotton-bureau:before {
content: "\f89e";
}
.fa-couch:before {
content: "\f4b8";
}
.fa-cow:before {
content: "\f6c8";
}
.fa-cowbell:before {
content: "\f8b3";
}
.fa-cowbell-more:before {
content: "\f8b4";
}
.fa-cpanel:before {
content: "\f388";
}
.fa-creative-commons:before {
content: "\f25e";
}
.fa-creative-commons-by:before {
content: "\f4e7";
}
.fa-creative-commons-nc:before {
content: "\f4e8";
}
.fa-creative-commons-nc-eu:before {
content: "\f4e9";
}
.fa-creative-commons-nc-jp:before {
content: "\f4ea";
}
.fa-creative-commons-nd:before {
content: "\f4eb";
}
.fa-creative-commons-pd:before {
content: "\f4ec";
}
.fa-creative-commons-pd-alt:before {
content: "\f4ed";
}
.fa-creative-commons-remix:before {
content: "\f4ee";
}
.fa-creative-commons-sa:before {
content: "\f4ef";
}
.fa-creative-commons-sampling:before {
content: "\f4f0";
}
.fa-creative-commons-sampling-plus:before {
content: "\f4f1";
}
.fa-creative-commons-share:before {
content: "\f4f2";
}
.fa-creative-commons-zero:before {
content: "\f4f3";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-credit-card-blank:before {
content: "\f389";
}
.fa-credit-card-front:before {
content: "\f38a";
}
.fa-cricket:before {
content: "\f449";
}
.fa-critical-role:before {
content: "\f6c9";
}
.fa-croissant:before {
content: "\f7f6";
}
.fa-crop:before {
content: "\f125";
}
.fa-crop-alt:before {
content: "\f565";
}
.fa-cross:before {
content: "\f654";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-crow:before {
content: "\f520";
}
.fa-crown:before {
content: "\f521";
}
.fa-crutch:before {
content: "\f7f7";
}
.fa-crutches:before {
content: "\f7f8";
}
.fa-css3:before {
content: "\f13c";
}
.fa-css3-alt:before {
content: "\f38b";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-curling:before {
content: "\f44a";
}
.fa-cut:before {
content: "\f0c4";
}
.fa-cuttlefish:before {
content: "\f38c";
}
.fa-d-and-d:before {
content: "\f38d";
}
.fa-d-and-d-beyond:before {
content: "\f6ca";
}
.fa-dagger:before {
content: "\f6cb";
}
.fa-dashcube:before {
content: "\f210";
}
.fa-database:before {
content: "\f1c0";
}
.fa-deaf:before {
content: "\f2a4";
}
.fa-debug:before {
content: "\f7f9";
}
.fa-deer:before {
content: "\f78e";
}
.fa-deer-rudolph:before {
content: "\f78f";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-democrat:before {
content: "\f747";
}
.fa-deploydog:before {
content: "\f38e";
}
.fa-deskpro:before {
content: "\f38f";
}
.fa-desktop:before {
content: "\f108";
}
.fa-desktop-alt:before {
content: "\f390";
}
.fa-dev:before {
content: "\f6cc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-dewpoint:before {
content: "\f748";
}
.fa-dharmachakra:before {
content: "\f655";
}
.fa-dhl:before {
content: "\f790";
}
.fa-diagnoses:before {
content: "\f470";
}
.fa-diamond:before {
content: "\f219";
}
.fa-diaspora:before {
content: "\f791";
}
.fa-dice:before {
content: "\f522";
}
.fa-dice-d10:before {
content: "\f6cd";
}
.fa-dice-d12:before {
content: "\f6ce";
}
.fa-dice-d20:before {
content: "\f6cf";
}
.fa-dice-d4:before {
content: "\f6d0";
}
.fa-dice-d6:before {
content: "\f6d1";
}
.fa-dice-d8:before {
content: "\f6d2";
}
.fa-dice-five:before {
content: "\f523";
}
.fa-dice-four:before {
content: "\f524";
}
.fa-dice-one:before {
content: "\f525";
}
.fa-dice-six:before {
content: "\f526";
}
.fa-dice-three:before {
content: "\f527";
}
.fa-dice-two:before {
content: "\f528";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-digging:before {
content: "\f85e";
}
.fa-digital-ocean:before {
content: "\f391";
}
.fa-digital-tachograph:before {
content: "\f566";
}
.fa-diploma:before {
content: "\f5ea";
}
.fa-directions:before {
content: "\f5eb";
}
.fa-disc-drive:before {
content: "\f8b5";
}
.fa-discord:before {
content: "\f392";
}
.fa-discourse:before {
content: "\f393";
}
.fa-disease:before {
content: "\f7fa";
}
.fa-divide:before {
content: "\f529";
}
.fa-dizzy:before {
content: "\f567";
}
.fa-dna:before {
content: "\f471";
}
.fa-do-not-enter:before {
content: "\f5ec";
}
.fa-dochub:before {
content: "\f394";
}
.fa-docker:before {
content: "\f395";
}
.fa-dog:before {
content: "\f6d3";
}
.fa-dog-leashed:before {
content: "\f6d4";
}
.fa-dollar-sign:before {
content: "\f155";
}
.fa-dolly:before {
content: "\f472";
}
.fa-dolly-empty:before {
content: "\f473";
}
.fa-dolly-flatbed:before {
content: "\f474";
}
.fa-dolly-flatbed-alt:before {
content: "\f475";
}
.fa-dolly-flatbed-empty:before {
content: "\f476";
}
.fa-donate:before {
content: "\f4b9";
}
.fa-door-closed:before {
content: "\f52a";
}
.fa-door-open:before {
content: "\f52b";
}
.fa-dot-circle:before {
content: "\f192";
}
.fa-dove:before {
content: "\f4ba";
}
.fa-download:before {
content: "\f019";
}
.fa-draft2digital:before {
content: "\f396";
}
.fa-drafting-compass:before {
content: "\f568";
}
.fa-dragon:before {
content: "\f6d5";
}
.fa-draw-circle:before {
content: "\f5ed";
}
.fa-draw-polygon:before {
content: "\f5ee";
}
.fa-draw-square:before {
content: "\f5ef";
}
.fa-dreidel:before {
content: "\f792";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-dribbble-square:before {
content: "\f397";
}
.fa-drone:before {
content: "\f85f";
}
.fa-drone-alt:before {
content: "\f860";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-drum:before {
content: "\f569";
}
.fa-drum-steelpan:before {
content: "\f56a";
}
.fa-drumstick:before {
content: "\f6d6";
}
.fa-drumstick-bite:before {
content: "\f6d7";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-dryer:before {
content: "\f861";
}
.fa-dryer-alt:before {
content: "\f862";
}
.fa-duck:before {
content: "\f6d8";
}
.fa-dumbbell:before {
content: "\f44b";
}
.fa-dumpster:before {
content: "\f793";
}
.fa-dumpster-fire:before {
content: "\f794";
}
.fa-dungeon:before {
content: "\f6d9";
}
.fa-dyalog:before {
content: "\f399";
}
.fa-ear:before {
content: "\f5f0";
}
.fa-ear-muffs:before {
content: "\f795";
}
.fa-earlybirds:before {
content: "\f39a";
}
.fa-ebay:before {
content: "\f4f4";
}
.fa-eclipse:before {
content: "\f749";
}
.fa-eclipse-alt:before {
content: "\f74a";
}
.fa-edge:before {
content: "\f282";
}
.fa-edit:before {
content: "\f044";
}
.fa-egg:before {
content: "\f7fb";
}
.fa-egg-fried:before {
content: "\f7fc";
}
.fa-eject:before {
content: "\f052";
}
.fa-elementor:before {
content: "\f430";
}
.fa-elephant:before {
content: "\f6da";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-h-alt:before {
content: "\f39b";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-ellipsis-v-alt:before {
content: "\f39c";
}
.fa-ello:before {
content: "\f5f1";
}
.fa-ember:before {
content: "\f423";
}
.fa-empire:before {
content: "\f1d1";
}
.fa-empty-set:before {
content: "\f656";
}
.fa-engine-warning:before {
content: "\f5f2";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-envelope-open:before {
content: "\f2b6";
}
.fa-envelope-open-dollar:before {
content: "\f657";
}
.fa-envelope-open-text:before {
content: "\f658";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-envira:before {
content: "\f299";
}
.fa-equals:before {
content: "\f52c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-erlang:before {
content: "\f39d";
}
.fa-ethereum:before {
content: "\f42e";
}
.fa-ethernet:before {
content: "\f796";
}
.fa-etsy:before {
content: "\f2d7";
}
.fa-euro-sign:before {
content: "\f153";
}
.fa-evernote:before {
content: "\f839";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-exchange-alt:before {
content: "\f362";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-exclamation-square:before {
content: "\f321";
}
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-expand:before {
content: "\f065";
}
.fa-expand-alt:before {
content: "\f424";
}
.fa-expand-arrows:before {
content: "\f31d";
}
.fa-expand-arrows-alt:before {
content: "\f31e";
}
.fa-expand-wide:before {
content: "\f320";
}
.fa-expeditedssl:before {
content: "\f23e";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-external-link-alt:before {
content: "\f35d";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-external-link-square-alt:before {
content: "\f360";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-dropper:before {
content: "\f1fb";
}
.fa-eye-evil:before {
content: "\f6db";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-facebook:before {
content: "\f09a";
}
.fa-facebook-f:before {
content: "\f39e";
}
.fa-facebook-messenger:before {
content: "\f39f";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-fan:before {
content: "\f863";
}
.fa-fantasy-flight-games:before {
content: "\f6dc";
}
.fa-farm:before {
content: "\f864";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-feather:before {
content: "\f52d";
}
.fa-feather-alt:before {
content: "\f56b";
}
.fa-fedex:before {
content: "\f797";
}
.fa-fedora:before {
content: "\f798";
}
.fa-female:before {
content: "\f182";
}
.fa-field-hockey:before {
content: "\f44c";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-figma:before {
content: "\f799";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-alt:before {
content: "\f15c";
}
.fa-file-archive:before {
content: "\f1c6";
}
.fa-file-audio:before {
content: "\f1c7";
}
.fa-file-certificate:before {
content: "\f5f3";
}
.fa-file-chart-line:before {
content: "\f659";
}
.fa-file-chart-pie:before {
content: "\f65a";
}
.fa-file-check:before {
content: "\f316";
}
.fa-file-code:before {
content: "\f1c9";
}
.fa-file-contract:before {
content: "\f56c";
}
.fa-file-csv:before {
content: "\f6dd";
}
.fa-file-download:before {
content: "\f56d";
}
.fa-file-edit:before {
content: "\f31c";
}
.fa-file-excel:before {
content: "\f1c3";
}
.fa-file-exclamation:before {
content: "\f31a";
}
.fa-file-export:before {
content: "\f56e";
}
.fa-file-image:before {
content: "\f1c5";
}
.fa-file-import:before {
content: "\f56f";
}
.fa-file-invoice:before {
content: "\f570";
}
.fa-file-invoice-dollar:before {
content: "\f571";
}
.fa-file-medical:before {
content: "\f477";
}
.fa-file-medical-alt:before {
content: "\f478";
}
.fa-file-minus:before {
content: "\f318";
}
.fa-file-music:before {
content: "\f8b6";
}
.fa-file-pdf:before {
content: "\f1c1";
}
.fa-file-plus:before {
content: "\f319";
}
.fa-file-powerpoint:before {
content: "\f1c4";
}
.fa-file-prescription:before {
content: "\f572";
}
.fa-file-search:before {
content: "\f865";
}
.fa-file-signature:before {
content: "\f573";
}
.fa-file-spreadsheet:before {
content: "\f65b";
}
.fa-file-times:before {
content: "\f317";
}
.fa-file-upload:before {
content: "\f574";
}
.fa-file-user:before {
content: "\f65c";
}
.fa-file-video:before {
content: "\f1c8";
}
.fa-file-word:before {
content: "\f1c2";
}
.fa-files-medical:before {
content: "\f7fd";
}
.fa-fill:before {
content: "\f575";
}
.fa-fill-drip:before {
content: "\f576";
}
.fa-film:before {
content: "\f008";
}
.fa-film-alt:before {
content: "\f3a0";
}
.fa-film-canister:before {
content: "\f8b7";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-fingerprint:before {
content: "\f577";
}
.fa-fire:before {
content: "\f06d";
}
.fa-fire-alt:before {
content: "\f7e4";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-fire-smoke:before {
content: "\f74b";
}
.fa-firefox:before {
content: "\f269";
}
.fa-fireplace:before {
content: "\f79a";
}
.fa-first-aid:before {
content: "\f479";
}
.fa-first-order:before {
content: "\f2b0";
}
.fa-first-order-alt:before {
content: "\f50a";
}
.fa-firstdraft:before {
content: "\f3a1";
}
.fa-fish:before {
content: "\f578";
}
.fa-fish-cooked:before {
content: "\f7fe";
}
.fa-fist-raised:before {
content: "\f6de";
}
.fa-flag:before {
content: "\f024";
}
.fa-flag-alt:before {
content: "\f74c";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-flag-usa:before {
content: "\f74d";
}
.fa-flame:before {
content: "\f6df";
}
.fa-flashlight:before {
content: "\f8b8";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-flask-poison:before {
content: "\f6e0";
}
.fa-flask-potion:before {
content: "\f6e1";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-flipboard:before {
content: "\f44d";
}
.fa-flower:before {
content: "\f7ff";
}
.fa-flower-daffodil:before {
content: "\f800";
}
.fa-flower-tulip:before {
content: "\f801";
}
.fa-flushed:before {
content: "\f579";
}
.fa-flute:before {
content: "\f8b9";
}
.fa-flux-capacitor:before {
content: "\f8ba";
}
.fa-fly:before {
content: "\f417";
}
.fa-fog:before {
content: "\f74e";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-minus:before {
content: "\f65d";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-folder-plus:before {
content: "\f65e";
}
.fa-folder-times:before {
content: "\f65f";
}
.fa-folder-tree:before {
content: "\f802";
}
.fa-folders:before {
content: "\f660";
}
.fa-font:before {
content: "\f031";
}
.fa-font-awesome:before {
content: "\f2b4";
}
.fa-font-awesome-alt:before {
content: "\f35c";
}
.fa-font-awesome-flag:before {
content: "\f425";
}
.fa-font-awesome-logo-full:before {
content: "\f4e6";
}
.fa-font-case:before {
content: "\f866";
}
.fa-fonticons:before {
content: "\f280";
}
.fa-fonticons-fi:before {
content: "\f3a2";
}
.fa-football-ball:before {
content: "\f44e";
}
.fa-football-helmet:before {
content: "\f44f";
}
.fa-forklift:before {
content: "\f47a";
}
.fa-fort-awesome:before {
content: "\f286";
}
.fa-fort-awesome-alt:before {
content: "\f3a3";
}
.fa-forumbee:before {
content: "\f211";
}
.fa-forward:before {
content: "\f04e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-fragile:before {
content: "\f4bb";
}
.fa-free-code-camp:before {
content: "\f2c5";
}
.fa-freebsd:before {
content: "\f3a4";
}
.fa-french-fries:before {
content: "\f803";
}
.fa-frog:before {
content: "\f52e";
}
.fa-frosty-head:before {
content: "\f79b";
}
.fa-frown:before {
content: "\f119";
}
.fa-frown-open:before {
content: "\f57a";
}
.fa-fulcrum:before {
content: "\f50b";
}
.fa-function:before {
content: "\f661";
}
.fa-funnel-dollar:before {
content: "\f662";
}
.fa-futbol:before {
content: "\f1e3";
}
.fa-galactic-republic:before {
content: "\f50c";
}
.fa-galactic-senate:before {
content: "\f50d";
}
.fa-game-board:before {
content: "\f867";
}
.fa-game-board-alt:before {
content: "\f868";
}
.fa-game-console-handheld:before {
content: "\f8bb";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-gamepad-alt:before {
content: "\f8bc";
}
.fa-gas-pump:before {
content: "\f52f";
}
.fa-gas-pump-slash:before {
content: "\f5f4";
}
.fa-gavel:before {
content: "\f0e3";
}
.fa-gem:before {
content: "\f3a5";
}
.fa-genderless:before {
content: "\f22d";
}
.fa-get-pocket:before {
content: "\f265";
}
.fa-gg:before {
content: "\f260";
}
.fa-gg-circle:before {
content: "\f261";
}
.fa-ghost:before {
content: "\f6e2";
}
.fa-gift:before {
content: "\f06b";
}
.fa-gift-card:before {
content: "\f663";
}
.fa-gifts:before {
content: "\f79c";
}
.fa-gingerbread-man:before {
content: "\f79d";
}
.fa-git:before {
content: "\f1d3";
}
.fa-git-alt:before {
content: "\f841";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-github:before {
content: "\f09b";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-github-square:before {
content: "\f092";
}
.fa-gitkraken:before {
content: "\f3a6";
}
.fa-gitlab:before {
content: "\f296";
}
.fa-gitter:before {
content: "\f426";
}
.fa-glass:before {
content: "\f804";
}
.fa-glass-champagne:before {
content: "\f79e";
}
.fa-glass-cheers:before {
content: "\f79f";
}
.fa-glass-citrus:before {
content: "\f869";
}
.fa-glass-martini:before {
content: "\f000";
}
.fa-glass-martini-alt:before {
content: "\f57b";
}
.fa-glass-whiskey:before {
content: "\f7a0";
}
.fa-glass-whiskey-rocks:before {
content: "\f7a1";
}
.fa-glasses:before {
content: "\f530";
}
.fa-glasses-alt:before {
content: "\f5f5";
}
.fa-glide:before {
content: "\f2a5";
}
.fa-glide-g:before {
content: "\f2a6";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-globe-africa:before {
content: "\f57c";
}
.fa-globe-americas:before {
content: "\f57d";
}
.fa-globe-asia:before {
content: "\f57e";
}
.fa-globe-europe:before {
content: "\f7a2";
}
.fa-globe-snow:before {
content: "\f7a3";
}
.fa-globe-stand:before {
content: "\f5f6";
}
.fa-gofore:before {
content: "\f3a7";
}
.fa-golf-ball:before {
content: "\f450";
}
.fa-golf-club:before {
content: "\f451";
}
.fa-goodreads:before {
content: "\f3a8";
}
.fa-goodreads-g:before {
content: "\f3a9";
}
.fa-google:before {
content: "\f1a0";
}
.fa-google-drive:before {
content: "\f3aa";
}
.fa-google-play:before {
content: "\f3ab";
}
.fa-google-plus:before {
content: "\f2b3";
}
.fa-google-plus-g:before {
content: "\f0d5";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-gopuram:before {
content: "\f664";
}
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-gramophone:before {
content: "\f8bd";
}
.fa-gratipay:before {
content: "\f184";
}
.fa-grav:before {
content: "\f2d6";
}
.fa-greater-than:before {
content: "\f531";
}
.fa-greater-than-equal:before {
content: "\f532";
}
.fa-grimace:before {
content: "\f57f";
}
.fa-grin:before {
content: "\f580";
}
.fa-grin-alt:before {
content: "\f581";
}
.fa-grin-beam:before {
content: "\f582";
}
.fa-grin-beam-sweat:before {
content: "\f583";
}
.fa-grin-hearts:before {
content: "\f584";
}
.fa-grin-squint:before {
content: "\f585";
}
.fa-grin-squint-tears:before {
content: "\f586";
}
.fa-grin-stars:before {
content: "\f587";
}
.fa-grin-tears:before {
content: "\f588";
}
.fa-grin-tongue:before {
content: "\f589";
}
.fa-grin-tongue-squint:before {
content: "\f58a";
}
.fa-grin-tongue-wink:before {
content: "\f58b";
}
.fa-grin-wink:before {
content: "\f58c";
}
.fa-grip-horizontal:before {
content: "\f58d";
}
.fa-grip-lines:before {
content: "\f7a4";
}
.fa-grip-lines-vertical:before {
content: "\f7a5";
}
.fa-grip-vertical:before {
content: "\f58e";
}
.fa-gripfire:before {
content: "\f3ac";
}
.fa-grunt:before {
content: "\f3ad";
}
.fa-guitar:before {
content: "\f7a6";
}
.fa-guitar-electric:before {
content: "\f8be";
}
.fa-guitars:before {
content: "\f8bf";
}
.fa-gulp:before {
content: "\f3ae";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-h1:before {
content: "\f313";
}
.fa-h2:before {
content: "\f314";
}
.fa-h3:before {
content: "\f315";
}
.fa-h4:before {
content: "\f86a";
}
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-hacker-news-square:before {
content: "\f3af";
}
.fa-hackerrank:before {
content: "\f5f7";
}
.fa-hamburger:before {
content: "\f805";
}
.fa-hammer:before {
content: "\f6e3";
}
.fa-hammer-war:before {
content: "\f6e4";
}
.fa-hamsa:before {
content: "\f665";
}
.fa-hand-heart:before {
content: "\f4bc";
}
.fa-hand-holding:before {
content: "\f4bd";
}
.fa-hand-holding-box:before {
content: "\f47b";
}
.fa-hand-holding-heart:before {
content: "\f4be";
}
.fa-hand-holding-magic:before {
content: "\f6e5";
}
.fa-hand-holding-seedling:before {
content: "\f4bf";
}
.fa-hand-holding-usd:before {
content: "\f4c0";
}
.fa-hand-holding-water:before {
content: "\f4c1";
}
.fa-hand-lizard:before {
content: "\f258";
}
.fa-hand-middle-finger:before {
content: "\f806";
}
.fa-hand-paper:before {
content: "\f256";
}
.fa-hand-peace:before {
content: "\f25b";
}
.fa-hand-point-down:before {
content: "\f0a7";
}
.fa-hand-point-left:before {
content: "\f0a5";
}
.fa-hand-point-right:before {
content: "\f0a4";
}
.fa-hand-point-up:before {
content: "\f0a6";
}
.fa-hand-pointer:before {
content: "\f25a";
}
.fa-hand-receiving:before {
content: "\f47c";
}
.fa-hand-rock:before {
content: "\f255";
}
.fa-hand-scissors:before {
content: "\f257";
}
.fa-hand-spock:before {
content: "\f259";
}
.fa-hands:before {
content: "\f4c2";
}
.fa-hands-heart:before {
content: "\f4c3";
}
.fa-hands-helping:before {
content: "\f4c4";
}
.fa-hands-usd:before {
content: "\f4c5";
}
.fa-handshake:before {
content: "\f2b5";
}
.fa-handshake-alt:before {
content: "\f4c6";
}
.fa-hanukiah:before {
content: "\f6e6";
}
.fa-hard-hat:before {
content: "\f807";
}
.fa-hashtag:before {
content: "\f292";
}
.fa-hat-chef:before {
content: "\f86b";
}
.fa-hat-cowboy:before {
content: "\f8c0";
}
.fa-hat-cowboy-side:before {
content: "\f8c1";
}
.fa-hat-santa:before {
content: "\f7a7";
}
.fa-hat-winter:before {
content: "\f7a8";
}
.fa-hat-witch:before {
content: "\f6e7";
}
.fa-hat-wizard:before {
content: "\f6e8";
}
.fa-haykal:before {
content: "\f666";
}
.fa-hdd:before {
content: "\f0a0";
}
.fa-head-side:before {
content: "\f6e9";
}
.fa-head-side-brain:before {
content: "\f808";
}
.fa-head-side-headphones:before {
content: "\f8c2";
}
.fa-head-side-medical:before {
content: "\f809";
}
.fa-head-vr:before {
content: "\f6ea";
}
.fa-heading:before {
content: "\f1dc";
}
.fa-headphones:before {
content: "\f025";
}
.fa-headphones-alt:before {
content: "\f58f";
}
.fa-headset:before {
content: "\f590";
}
.fa-heart:before {
content: "\f004";
}
.fa-heart-broken:before {
content: "\f7a9";
}
.fa-heart-circle:before {
content: "\f4c7";
}
.fa-heart-rate:before {
content: "\f5f8";
}
.fa-heart-square:before {
content: "\f4c8";
}
.fa-heartbeat:before {
content: "\f21e";
}
.fa-helicopter:before {
content: "\f533";
}
.fa-helmet-battle:before {
content: "\f6eb";
}
.fa-hexagon:before {
content: "\f312";
}
.fa-highlighter:before {
content: "\f591";
}
.fa-hiking:before {
content: "\f6ec";
}
.fa-hippo:before {
content: "\f6ed";
}
.fa-hips:before {
content: "\f452";
}
.fa-hire-a-helper:before {
content: "\f3b0";
}
.fa-history:before {
content: "\f1da";
}
.fa-hockey-mask:before {
content: "\f6ee";
}
.fa-hockey-puck:before {
content: "\f453";
}
.fa-hockey-sticks:before {
content: "\f454";
}
.fa-holly-berry:before {
content: "\f7aa";
}
.fa-home:before {
content: "\f015";
}
.fa-home-alt:before {
content: "\f80a";
}
.fa-home-heart:before {
content: "\f4c9";
}
.fa-home-lg:before {
content: "\f80b";
}
.fa-home-lg-alt:before {
content: "\f80c";
}
.fa-hood-cloak:before {
content: "\f6ef";
}
.fa-hooli:before {
content: "\f427";
}
.fa-horizontal-rule:before {
content: "\f86c";
}
.fa-hornbill:before {
content: "\f592";
}
.fa-horse:before {
content: "\f6f0";
}
.fa-horse-head:before {
content: "\f7ab";
}
.fa-horse-saddle:before {
content: "\f8c3";
}
.fa-hospital:before {
content: "\f0f8";
}
.fa-hospital-alt:before {
content: "\f47d";
}
.fa-hospital-symbol:before {
content: "\f47e";
}
.fa-hospital-user:before {
content: "\f80d";
}
.fa-hospitals:before {
content: "\f80e";
}
.fa-hot-tub:before {
content: "\f593";
}
.fa-hotdog:before {
content: "\f80f";
}
.fa-hotel:before {
content: "\f594";
}
.fa-hotjar:before {
content: "\f3b1";
}
.fa-hourglass:before {
content: "\f254";
}
.fa-hourglass-end:before {
content: "\f253";
}
.fa-hourglass-half:before {
content: "\f252";
}
.fa-hourglass-start:before {
content: "\f251";
}
.fa-house-damage:before {
content: "\f6f1";
}
.fa-house-flood:before {
content: "\f74f";
}
.fa-houzz:before {
content: "\f27c";
}
.fa-hryvnia:before {
content: "\f6f2";
}
.fa-html5:before {
content: "\f13b";
}
.fa-hubspot:before {
content: "\f3b2";
}
.fa-humidity:before {
content: "\f750";
}
.fa-hurricane:before {
content: "\f751";
}
.fa-i-cursor:before {
content: "\f246";
}
.fa-ice-cream:before {
content: "\f810";
}
.fa-ice-skate:before {
content: "\f7ac";
}
.fa-icicles:before {
content: "\f7ad";
}
.fa-icons:before {
content: "\f86d";
}
.fa-icons-alt:before {
content: "\f86e";
}
.fa-id-badge:before {
content: "\f2c1";
}
.fa-id-card:before {
content: "\f2c2";
}
.fa-id-card-alt:before {
content: "\f47f";
}
.fa-igloo:before {
content: "\f7ae";
}
.fa-image:before {
content: "\f03e";
}
.fa-image-polaroid:before {
content: "\f8c4";
}
.fa-images:before {
content: "\f302";
}
.fa-imdb:before {
content: "\f2d8";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-inbox-in:before {
content: "\f310";
}
.fa-inbox-out:before {
content: "\f311";
}
.fa-indent:before {
content: "\f03c";
}
.fa-industry:before {
content: "\f275";
}
.fa-industry-alt:before {
content: "\f3b3";
}
.fa-infinity:before {
content: "\f534";
}
.fa-info:before {
content: "\f129";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-info-square:before {
content: "\f30f";
}
.fa-inhaler:before {
content: "\f5f9";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-integral:before {
content: "\f667";
}
.fa-intercom:before {
content: "\f7af";
}
.fa-internet-explorer:before {
content: "\f26b";
}
.fa-intersection:before {
content: "\f668";
}
.fa-inventory:before {
content: "\f480";
}
.fa-invision:before {
content: "\f7b0";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-island-tropical:before {
content: "\f811";
}
.fa-italic:before {
content: "\f033";
}
.fa-itch-io:before {
content: "\f83a";
}
.fa-itunes:before {
content: "\f3b4";
}
.fa-itunes-note:before {
content: "\f3b5";
}
.fa-jack-o-lantern:before {
content: "\f30e";
}
.fa-java:before {
content: "\f4e4";
}
.fa-jedi:before {
content: "\f669";
}
.fa-jedi-order:before {
content: "\f50e";
}
.fa-jenkins:before {
content: "\f3b6";
}
.fa-jira:before {
content: "\f7b1";
}
.fa-joget:before {
content: "\f3b7";
}
.fa-joint:before {
content: "\f595";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-journal-whills:before {
content: "\f66a";
}
.fa-joystick:before {
content: "\f8c5";
}
.fa-js:before {
content: "\f3b8";
}
.fa-js-square:before {
content: "\f3b9";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-jug:before {
content: "\f8c6";
}
.fa-kaaba:before {
content: "\f66b";
}
.fa-kaggle:before {
content: "\f5fa";
}
.fa-kazoo:before {
content: "\f8c7";
}
.fa-kerning:before {
content: "\f86f";
}
.fa-key:before {
content: "\f084";
}
.fa-key-skeleton:before {
content: "\f6f3";
}
.fa-keybase:before {
content: "\f4f5";
}
.fa-keyboard:before {
content: "\f11c";
}
.fa-keycdn:before {
content: "\f3ba";
}
.fa-keynote:before {
content: "\f66c";
}
.fa-khanda:before {
content: "\f66d";
}
.fa-kickstarter:before {
content: "\f3bb";
}
.fa-kickstarter-k:before {
content: "\f3bc";
}
.fa-kidneys:before {
content: "\f5fb";
}
.fa-kiss:before {
content: "\f596";
}
.fa-kiss-beam:before {
content: "\f597";
}
.fa-kiss-wink-heart:before {
content: "\f598";
}
.fa-kite:before {
content: "\f6f4";
}
.fa-kiwi-bird:before {
content: "\f535";
}
.fa-knife-kitchen:before {
content: "\f6f5";
}
.fa-korvue:before {
content: "\f42f";
}
.fa-lambda:before {
content: "\f66e";
}
.fa-lamp:before {
content: "\f4ca";
}
.fa-landmark:before {
content: "\f66f";
}
.fa-landmark-alt:before {
content: "\f752";
}
.fa-language:before {
content: "\f1ab";
}
.fa-laptop:before {
content: "\f109";
}
.fa-laptop-code:before {
content: "\f5fc";
}
.fa-laptop-medical:before {
content: "\f812";
}
.fa-laravel:before {
content: "\f3bd";
}
.fa-lasso:before {
content: "\f8c8";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-laugh:before {
content: "\f599";
}
.fa-laugh-beam:before {
content: "\f59a";
}
.fa-laugh-squint:before {
content: "\f59b";
}
.fa-laugh-wink:before {
content: "\f59c";
}
.fa-layer-group:before {
content: "\f5fd";
}
.fa-layer-minus:before {
content: "\f5fe";
}
.fa-layer-plus:before {
content: "\f5ff";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-leaf-heart:before {
content: "\f4cb";
}
.fa-leaf-maple:before {
content: "\f6f6";
}
.fa-leaf-oak:before {
content: "\f6f7";
}
.fa-leanpub:before {
content: "\f212";
}
.fa-lemon:before {
content: "\f094";
}
.fa-less:before {
content: "\f41d";
}
.fa-less-than:before {
content: "\f536";
}
.fa-less-than-equal:before {
content: "\f537";
}
.fa-level-down:before {
content: "\f149";
}
.fa-level-down-alt:before {
content: "\f3be";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-up-alt:before {
content: "\f3bf";
}
.fa-life-ring:before {
content: "\f1cd";
}
.fa-lightbulb:before {
content: "\f0eb";
}
.fa-lightbulb-dollar:before {
content: "\f670";
}
.fa-lightbulb-exclamation:before {
content: "\f671";
}
.fa-lightbulb-on:before {
content: "\f672";
}
.fa-lightbulb-slash:before {
content: "\f673";
}
.fa-lights-holiday:before {
content: "\f7b2";
}
.fa-line:before {
content: "\f3c0";
}
.fa-line-columns:before {
content: "\f870";
}
.fa-line-height:before {
content: "\f871";
}
.fa-link:before {
content: "\f0c1";
}
.fa-linkedin:before {
content: "\f08c";
}
.fa-linkedin-in:before {
content: "\f0e1";
}
.fa-linode:before {
content: "\f2b8";
}
.fa-linux:before {
content: "\f17c";
}
.fa-lips:before {
content: "\f600";
}
.fa-lira-sign:before {
content: "\f195";
}
.fa-list:before {
content: "\f03a";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-list-music:before {
content: "\f8c9";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-location:before {
content: "\f601";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-location-circle:before {
content: "\f602";
}
.fa-location-slash:before {
content: "\f603";
}
.fa-lock:before {
content: "\f023";
}
.fa-lock-alt:before {
content: "\f30d";
}
.fa-lock-open:before {
content: "\f3c1";
}
.fa-lock-open-alt:before {
content: "\f3c2";
}
.fa-long-arrow-alt-down:before {
content: "\f309";
}
.fa-long-arrow-alt-left:before {
content: "\f30a";
}
.fa-long-arrow-alt-right:before {
content: "\f30b";
}
.fa-long-arrow-alt-up:before {
content: "\f30c";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-loveseat:before {
content: "\f4cc";
}
.fa-low-vision:before {
content: "\f2a8";
}
.fa-luchador:before {
content: "\f455";
}
.fa-luggage-cart:before {
content: "\f59d";
}
.fa-lungs:before {
content: "\f604";
}
.fa-lyft:before {
content: "\f3c3";
}
.fa-mace:before {
content: "\f6f8";
}
.fa-magento:before {
content: "\f3c4";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-magnet:before {
content: "\f076";
}
.fa-mail-bulk:before {
content: "\f674";
}
.fa-mailbox:before {
content: "\f813";
}
.fa-mailchimp:before {
content: "\f59e";
}
.fa-male:before {
content: "\f183";
}
.fa-mandalorian:before {
content: "\f50f";
}
.fa-mandolin:before {
content: "\f6f9";
}
.fa-map:before {
content: "\f279";
}
.fa-map-marked:before {
content: "\f59f";
}
.fa-map-marked-alt:before {
content: "\f5a0";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-map-marker-alt:before {
content: "\f3c5";
}
.fa-map-marker-alt-slash:before {
content: "\f605";
}
.fa-map-marker-check:before {
content: "\f606";
}
.fa-map-marker-edit:before {
content: "\f607";
}
.fa-map-marker-exclamation:before {
content: "\f608";
}
.fa-map-marker-minus:before {
content: "\f609";
}
.fa-map-marker-plus:before {
content: "\f60a";
}
.fa-map-marker-question:before {
content: "\f60b";
}
.fa-map-marker-slash:before {
content: "\f60c";
}
.fa-map-marker-smile:before {
content: "\f60d";
}
.fa-map-marker-times:before {
content: "\f60e";
}
.fa-map-pin:before {
content: "\f276";
}
.fa-map-signs:before {
content: "\f277";
}
.fa-markdown:before {
content: "\f60f";
}
.fa-marker:before {
content: "\f5a1";
}
.fa-mars:before {
content: "\f222";
}
.fa-mars-double:before {
content: "\f227";
}
.fa-mars-stroke:before {
content: "\f229";
}
.fa-mars-stroke-h:before {
content: "\f22b";
}
.fa-mars-stroke-v:before {
content: "\f22a";
}
.fa-mask:before {
content: "\f6fa";
}
.fa-mastodon:before {
content: "\f4f6";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-mdb:before {
content: "\f8ca";
}
.fa-meat:before {
content: "\f814";
}
.fa-medal:before {
content: "\f5a2";
}
.fa-medapps:before {
content: "\f3c6";
}
.fa-medium:before {
content: "\f23a";
}
.fa-medium-m:before {
content: "\f3c7";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-medrt:before {
content: "\f3c8";
}
.fa-meetup:before {
content: "\f2e0";
}
.fa-megaphone:before {
content: "\f675";
}
.fa-megaport:before {
content: "\f5a3";
}
.fa-meh:before {
content: "\f11a";
}
.fa-meh-blank:before {
content: "\f5a4";
}
.fa-meh-rolling-eyes:before {
content: "\f5a5";
}
.fa-memory:before {
content: "\f538";
}
.fa-mendeley:before {
content: "\f7b3";
}
.fa-menorah:before {
content: "\f676";
}
.fa-mercury:before {
content: "\f223";
}
.fa-meteor:before {
content: "\f753";
}
.fa-microchip:before {
content: "\f2db";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-alt:before {
content: "\f3c9";
}
.fa-microphone-alt-slash:before {
content: "\f539";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-microphone-stand:before {
content: "\f8cb";
}
.fa-microscope:before {
content: "\f610";
}
.fa-microsoft:before {
content: "\f3ca";
}
.fa-mind-share:before {
content: "\f677";
}
.fa-minus:before {
content: "\f068";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-minus-hexagon:before {
content: "\f307";
}
.fa-minus-octagon:before {
content: "\f308";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-mistletoe:before {
content: "\f7b4";
}
.fa-mitten:before {
content: "\f7b5";
}
.fa-mix:before {
content: "\f3cb";
}
.fa-mixcloud:before {
content: "\f289";
}
.fa-mizuni:before {
content: "\f3cc";
}
.fa-mobile:before {
content: "\f10b";
}
.fa-mobile-alt:before {
content: "\f3cd";
}
.fa-mobile-android:before {
content: "\f3ce";
}
.fa-mobile-android-alt:before {
content: "\f3cf";
}
.fa-modx:before {
content: "\f285";
}
.fa-monero:before {
content: "\f3d0";
}
.fa-money-bill:before {
content: "\f0d6";
}
.fa-money-bill-alt:before {
content: "\f3d1";
}
.fa-money-bill-wave:before {
content: "\f53a";
}
.fa-money-bill-wave-alt:before {
content: "\f53b";
}
.fa-money-check:before {
content: "\f53c";
}
.fa-money-check-alt:before {
content: "\f53d";
}
.fa-money-check-edit:before {
content: "\f872";
}
.fa-money-check-edit-alt:before {
content: "\f873";
}
.fa-monitor-heart-rate:before {
content: "\f611";
}
.fa-monkey:before {
content: "\f6fb";
}
.fa-monument:before {
content: "\f5a6";
}
.fa-moon:before {
content: "\f186";
}
.fa-moon-cloud:before {
content: "\f754";
}
.fa-moon-stars:before {
content: "\f755";
}
.fa-mortar-pestle:before {
content: "\f5a7";
}
.fa-mosque:before {
content: "\f678";
}
.fa-motorcycle:before {
content: "\f21c";
}
.fa-mountain:before {
content: "\f6fc";
}
.fa-mountains:before {
content: "\f6fd";
}
.fa-mouse:before {
content: "\f8cc";
}
.fa-mouse-alt:before {
content: "\f8cd";
}
.fa-mouse-pointer:before {
content: "\f245";
}
.fa-mp3-player:before {
content: "\f8ce";
}
.fa-mug:before {
content: "\f874";
}
.fa-mug-hot:before {
content: "\f7b6";
}
.fa-mug-marshmallows:before {
content: "\f7b7";
}
.fa-mug-tea:before {
content: "\f875";
}
.fa-music:before {
content: "\f001";
}
.fa-music-alt:before {
content: "\f8cf";
}
.fa-music-alt-slash:before {
content: "\f8d0";
}
.fa-music-slash:before {
content: "\f8d1";
}
.fa-napster:before {
content: "\f3d2";
}
.fa-narwhal:before {
content: "\f6fe";
}
.fa-neos:before {
content: "\f612";
}
.fa-network-wired:before {
content: "\f6ff";
}
.fa-neuter:before {
content: "\f22c";
}
.fa-newspaper:before {
content: "\f1ea";
}
.fa-nimblr:before {
content: "\f5a8";
}
.fa-node:before {
content: "\f419";
}
.fa-node-js:before {
content: "\f3d3";
}
.fa-not-equal:before {
content: "\f53e";
}
.fa-notes-medical:before {
content: "\f481";
}
.fa-npm:before {
content: "\f3d4";
}
.fa-ns8:before {
content: "\f3d5";
}
.fa-nutritionix:before {
content: "\f3d6";
}
.fa-object-group:before {
content: "\f247";
}
.fa-object-ungroup:before {
content: "\f248";
}
.fa-octagon:before {
content: "\f306";
}
.fa-odnoklassniki:before {
content: "\f263";
}
.fa-odnoklassniki-square:before {
content: "\f264";
}
.fa-oil-can:before {
content: "\f613";
}
.fa-oil-temp:before {
content: "\f614";
}
.fa-old-republic:before {
content: "\f510";
}
.fa-om:before {
content: "\f679";
}
.fa-omega:before {
content: "\f67a";
}
.fa-opencart:before {
content: "\f23d";
}
.fa-openid:before {
content: "\f19b";
}
.fa-opera:before {
content: "\f26a";
}
.fa-optin-monster:before {
content: "\f23c";
}
.fa-orcid:before {
content: "\f8d2";
}
.fa-ornament:before {
content: "\f7b8";
}
.fa-osi:before {
content: "\f41a";
}
.fa-otter:before {
content: "\f700";
}
.fa-outdent:before {
content: "\f03b";
}
.fa-overline:before {
content: "\f876";
}
.fa-page-break:before {
content: "\f877";
}
.fa-page4:before {
content: "\f3d7";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-pager:before {
content: "\f815";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-paint-brush-alt:before {
content: "\f5a9";
}
.fa-paint-roller:before {
content: "\f5aa";
}
.fa-palette:before {
content: "\f53f";
}
.fa-palfed:before {
content: "\f3d8";
}
.fa-pallet:before {
content: "\f482";
}
.fa-pallet-alt:before {
content: "\f483";
}
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-parachute-box:before {
content: "\f4cd";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-paragraph-rtl:before {
content: "\f878";
}
.fa-parking:before {
content: "\f540";
}
.fa-parking-circle:before {
content: "\f615";
}
.fa-parking-circle-slash:before {
content: "\f616";
}
.fa-parking-slash:before {
content: "\f617";
}
.fa-passport:before {
content: "\f5ab";
}
.fa-pastafarianism:before {
content: "\f67b";
}
.fa-paste:before {
content: "\f0ea";
}
.fa-patreon:before {
content: "\f3d9";
}
.fa-pause:before {
content: "\f04c";
}
.fa-pause-circle:before {
content: "\f28b";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-paw-alt:before {
content: "\f701";
}
.fa-paw-claws:before {
content: "\f702";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-peace:before {
content: "\f67c";
}
.fa-pegasus:before {
content: "\f703";
}
.fa-pen:before {
content: "\f304";
}
.fa-pen-alt:before {
content: "\f305";
}
.fa-pen-fancy:before {
content: "\f5ac";
}
.fa-pen-nib:before {
content: "\f5ad";
}
.fa-pen-square:before {
content: "\f14b";
}
.fa-pencil:before {
content: "\f040";
}
.fa-pencil-alt:before {
content: "\f303";
}
.fa-pencil-paintbrush:before {
content: "\f618";
}
.fa-pencil-ruler:before {
content: "\f5ae";
}
.fa-pennant:before {
content: "\f456";
}
.fa-penny-arcade:before {
content: "\f704";
}
.fa-people-carry:before {
content: "\f4ce";
}
.fa-pepper-hot:before {
content: "\f816";
}
.fa-percent:before {
content: "\f295";
}
.fa-percentage:before {
content: "\f541";
}
.fa-periscope:before {
content: "\f3da";
}
.fa-person-booth:before {
content: "\f756";
}
.fa-person-carry:before {
content: "\f4cf";
}
.fa-person-dolly:before {
content: "\f4d0";
}
.fa-person-dolly-empty:before {
content: "\f4d1";
}
.fa-person-sign:before {
content: "\f757";
}
.fa-phabricator:before {
content: "\f3db";
}
.fa-phoenix-framework:before {
content: "\f3dc";
}
.fa-phoenix-squadron:before {
content: "\f511";
}
.fa-phone:before {
content: "\f095";
}
.fa-phone-alt:before {
content: "\f879";
}
.fa-phone-laptop:before {
content: "\f87a";
}
.fa-phone-office:before {
content: "\f67d";
}
.fa-phone-plus:before {
content: "\f4d2";
}
.fa-phone-rotary:before {
content: "\f8d3";
}
.fa-phone-slash:before {
content: "\f3dd";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-phone-square-alt:before {
content: "\f87b";
}
.fa-phone-volume:before {
content: "\f2a0";
}
.fa-photo-video:before {
content: "\f87c";
}
.fa-php:before {
content: "\f457";
}
.fa-pi:before {
content: "\f67e";
}
.fa-piano:before {
content: "\f8d4";
}
.fa-piano-keyboard:before {
content: "\f8d5";
}
.fa-pie:before {
content: "\f705";
}
.fa-pied-piper:before {
content: "\f2ae";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-pied-piper-hat:before {
content: "\f4e5";
}
.fa-pied-piper-pp:before {
content: "\f1a7";
}
.fa-pig:before {
content: "\f706";
}
.fa-piggy-bank:before {
content: "\f4d3";
}
.fa-pills:before {
content: "\f484";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-p:before {
content: "\f231";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-pizza:before {
content: "\f817";
}
.fa-pizza-slice:before {
content: "\f818";
}
.fa-place-of-worship:before {
content: "\f67f";
}
.fa-plane:before {
content: "\f072";
}
.fa-plane-alt:before {
content: "\f3de";
}
.fa-plane-arrival:before {
content: "\f5af";
}
.fa-plane-departure:before {
content: "\f5b0";
}
.fa-play:before {
content: "\f04b";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-playstation:before {
content: "\f3df";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-plus:before {
content: "\f067";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-plus-hexagon:before {
content: "\f300";
}
.fa-plus-octagon:before {
content: "\f301";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-podcast:before {
content: "\f2ce";
}
.fa-podium:before {
content: "\f680";
}
.fa-podium-star:before {
content: "\f758";
}
.fa-poll:before {
content: "\f681";
}
.fa-poll-h:before {
content: "\f682";
}
.fa-poll-people:before {
content: "\f759";
}
.fa-poo:before {
content: "\f2fe";
}
.fa-poo-storm:before {
content: "\f75a";
}
.fa-poop:before {
content: "\f619";
}
.fa-popcorn:before {
content: "\f819";
}
.fa-portrait:before {
content: "\f3e0";
}
.fa-pound-sign:before {
content: "\f154";
}
.fa-power-off:before {
content: "\f011";
}
.fa-pray:before {
content: "\f683";
}
.fa-praying-hands:before {
content: "\f684";
}
.fa-prescription:before {
content: "\f5b1";
}
.fa-prescription-bottle:before {
content: "\f485";
}
.fa-prescription-bottle-alt:before {
content: "\f486";
}
.fa-presentation:before {
content: "\f685";
}
.fa-print:before {
content: "\f02f";
}
.fa-print-search:before {
content: "\f81a";
}
.fa-print-slash:before {
content: "\f686";
}
.fa-procedures:before {
content: "\f487";
}
.fa-product-hunt:before {
content: "\f288";
}
.fa-project-diagram:before {
content: "\f542";
}
.fa-projector:before {
content: "\f8d6";
}
.fa-pumpkin:before {
content: "\f707";
}
.fa-pushed:before {
content: "\f3e1";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-python:before {
content: "\f3e2";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-question:before {
content: "\f128";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-question-square:before {
content: "\f2fd";
}
.fa-quidditch:before {
content: "\f458";
}
.fa-quinscape:before {
content: "\f459";
}
.fa-quora:before {
content: "\f2c4";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-quran:before {
content: "\f687";
}
.fa-r-project:before {
content: "\f4f7";
}
.fa-rabbit:before {
content: "\f708";
}
.fa-rabbit-fast:before {
content: "\f709";
}
.fa-racquet:before {
content: "\f45a";
}
.fa-radiation:before {
content: "\f7b9";
}
.fa-radiation-alt:before {
content: "\f7ba";
}
.fa-radio:before {
content: "\f8d7";
}
.fa-radio-alt:before {
content: "\f8d8";
}
.fa-rainbow:before {
content: "\f75b";
}
.fa-raindrops:before {
content: "\f75c";
}
.fa-ram:before {
content: "\f70a";
}
.fa-ramp-loading:before {
content: "\f4d4";
}
.fa-random:before {
content: "\f074";
}
.fa-raspberry-pi:before {
content: "\f7bb";
}
.fa-ravelry:before {
content: "\f2d9";
}
.fa-react:before {
content: "\f41b";
}
.fa-reacteurope:before {
content: "\f75d";
}
.fa-readme:before {
content: "\f4d5";
}
.fa-rebel:before {
content: "\f1d0";
}
.fa-receipt:before {
content: "\f543";
}
.fa-record-vinyl:before {
content: "\f8d9";
}
.fa-rectangle-landscape:before {
content: "\f2fa";
}
.fa-rectangle-portrait:before {
content: "\f2fb";
}
.fa-rectangle-wide:before {
content: "\f2fc";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-red-river:before {
content: "\f3e3";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-alien:before {
content: "\f281";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-redhat:before {
content: "\f7bc";
}
.fa-redo:before {
content: "\f01e";
}
.fa-redo-alt:before {
content: "\f2f9";
}
.fa-registered:before {
content: "\f25d";
}
.fa-remove-format:before {
content: "\f87d";
}
.fa-renren:before {
content: "\f18b";
}
.fa-repeat:before {
content: "\f363";
}
.fa-repeat-1:before {
content: "\f365";
}
.fa-repeat-1-alt:before {
content: "\f366";
}
.fa-repeat-alt:before {
content: "\f364";
}
.fa-reply:before {
content: "\f3e5";
}
.fa-reply-all:before {
content: "\f122";
}
.fa-replyd:before {
content: "\f3e6";
}
.fa-republican:before {
content: "\f75e";
}
.fa-researchgate:before {
content: "\f4f8";
}
.fa-resolving:before {
content: "\f3e7";
}
.fa-restroom:before {
content: "\f7bd";
}
.fa-retweet:before {
content: "\f079";
}
.fa-retweet-alt:before {
content: "\f361";
}
.fa-rev:before {
content: "\f5b2";
}
.fa-ribbon:before {
content: "\f4d6";
}
.fa-ring:before {
content: "\f70b";
}
.fa-rings-wedding:before {
content: "\f81b";
}
.fa-road:before {
content: "\f018";
}
.fa-robot:before {
content: "\f544";
}
.fa-rocket:before {
content: "\f135";
}
.fa-rocketchat:before {
content: "\f3e8";
}
.fa-rockrms:before {
content: "\f3e9";
}
.fa-route:before {
content: "\f4d7";
}
.fa-route-highway:before {
content: "\f61a";
}
.fa-route-interstate:before {
content: "\f61b";
}
.fa-router:before {
content: "\f8da";
}
.fa-rss:before {
content: "\f09e";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-ruble-sign:before {
content: "\f158";
}
.fa-ruler:before {
content: "\f545";
}
.fa-ruler-combined:before {
content: "\f546";
}
.fa-ruler-horizontal:before {
content: "\f547";
}
.fa-ruler-triangle:before {
content: "\f61c";
}
.fa-ruler-vertical:before {
content: "\f548";
}
.fa-running:before {
content: "\f70c";
}
.fa-rupee-sign:before {
content: "\f156";
}
.fa-rv:before {
content: "\f7be";
}
.fa-sack:before {
content: "\f81c";
}
.fa-sack-dollar:before {
content: "\f81d";
}
.fa-sad-cry:before {
content: "\f5b3";
}
.fa-sad-tear:before {
content: "\f5b4";
}
.fa-safari:before {
content: "\f267";
}
.fa-salad:before {
content: "\f81e";
}
.fa-salesforce:before {
content: "\f83b";
}
.fa-sandwich:before {
content: "\f81f";
}
.fa-sass:before {
content: "\f41e";
}
.fa-satellite:before {
content: "\f7bf";
}
.fa-satellite-dish:before {
content: "\f7c0";
}
.fa-sausage:before {
content: "\f820";
}
.fa-save:before {
content: "\f0c7";
}
.fa-sax-hot:before {
content: "\f8db";
}
.fa-saxophone:before {
content: "\f8dc";
}
.fa-scalpel:before {
content: "\f61d";
}
.fa-scalpel-path:before {
content: "\f61e";
}
.fa-scanner:before {
content: "\f488";
}
.fa-scanner-image:before {
content: "\f8f3";
}
.fa-scanner-keyboard:before {
content: "\f489";
}
.fa-scanner-touchscreen:before {
content: "\f48a";
}
.fa-scarecrow:before {
content: "\f70d";
}
.fa-scarf:before {
content: "\f7c1";
}
.fa-schlix:before {
content: "\f3ea";
}
.fa-school:before {
content: "\f549";
}
.fa-screwdriver:before {
content: "\f54a";
}
.fa-scribd:before {
content: "\f28a";
}
.fa-scroll:before {
content: "\f70e";
}
.fa-scroll-old:before {
content: "\f70f";
}
.fa-scrubber:before {
content: "\f2f8";
}
.fa-scythe:before {
content: "\f710";
}
.fa-sd-card:before {
content: "\f7c2";
}
.fa-search:before {
content: "\f002";
}
.fa-search-dollar:before {
content: "\f688";
}
.fa-search-location:before {
content: "\f689";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-searchengin:before {
content: "\f3eb";
}
.fa-seedling:before {
content: "\f4d8";
}
.fa-sellcast:before {
content: "\f2da";
}
.fa-sellsy:before {
content: "\f213";
}
.fa-send-back:before {
content: "\f87e";
}
.fa-send-backward:before {
content: "\f87f";
}
.fa-server:before {
content: "\f233";
}
.fa-servicestack:before {
content: "\f3ec";
}
.fa-shapes:before {
content: "\f61f";
}
.fa-share:before {
content: "\f064";
}
.fa-share-all:before {
content: "\f367";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-sheep:before {
content: "\f711";
}
.fa-shekel-sign:before {
content: "\f20b";
}
.fa-shield:before {
content: "\f132";
}
.fa-shield-alt:before {
content: "\f3ed";
}
.fa-shield-check:before {
content: "\f2f7";
}
.fa-shield-cross:before {
content: "\f712";
}
.fa-ship:before {
content: "\f21a";
}
.fa-shipping-fast:before {
content: "\f48b";
}
.fa-shipping-timed:before {
content: "\f48c";
}
.fa-shirtsinbulk:before {
content: "\f214";
}
.fa-shish-kebab:before {
content: "\f821";
}
.fa-shoe-prints:before {
content: "\f54b";
}
.fa-shopping-bag:before {
content: "\f290";
}
.fa-shopping-basket:before {
content: "\f291";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-shopware:before {
content: "\f5b5";
}
.fa-shovel:before {
content: "\f713";
}
.fa-shovel-snow:before {
content: "\f7c3";
}
.fa-shower:before {
content: "\f2cc";
}
.fa-shredder:before {
content: "\f68a";
}
.fa-shuttle-van:before {
content: "\f5b6";
}
.fa-shuttlecock:before {
content: "\f45b";
}
.fa-sickle:before {
content: "\f822";
}
.fa-sigma:before {
content: "\f68b";
}
.fa-sign:before {
content: "\f4d9";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-sign-in-alt:before {
content: "\f2f6";
}
.fa-sign-language:before {
content: "\f2a7";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-sign-out-alt:before {
content: "\f2f5";
}
.fa-signal:before {
content: "\f012";
}
.fa-signal-1:before {
content: "\f68c";
}
.fa-signal-2:before {
content: "\f68d";
}
.fa-signal-3:before {
content: "\f68e";
}
.fa-signal-4:before {
content: "\f68f";
}
.fa-signal-alt:before {
content: "\f690";
}
.fa-signal-alt-1:before {
content: "\f691";
}
.fa-signal-alt-2:before {
content: "\f692";
}
.fa-signal-alt-3:before {
content: "\f693";
}
.fa-signal-alt-slash:before {
content: "\f694";
}
.fa-signal-slash:before {
content: "\f695";
}
.fa-signal-stream:before {
content: "\f8dd";
}
.fa-signature:before {
content: "\f5b7";
}
.fa-sim-card:before {
content: "\f7c4";
}
.fa-simplybuilt:before {
content: "\f215";
}
.fa-sistrix:before {
content: "\f3ee";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-sith:before {
content: "\f512";
}
.fa-skating:before {
content: "\f7c5";
}
.fa-skeleton:before {
content: "\f620";
}
.fa-sketch:before {
content: "\f7c6";
}
.fa-ski-jump:before {
content: "\f7c7";
}
.fa-ski-lift:before {
content: "\f7c8";
}
.fa-skiing:before {
content: "\f7c9";
}
.fa-skiing-nordic:before {
content: "\f7ca";
}
.fa-skull:before {
content: "\f54c";
}
.fa-skull-cow:before {
content: "\f8de";
}
.fa-skull-crossbones:before {
content: "\f714";
}
.fa-skyatlas:before {
content: "\f216";
}
.fa-skype:before {
content: "\f17e";
}
.fa-slack:before {
content: "\f198";
}
.fa-slack-hash:before {
content: "\f3ef";
}
.fa-slash:before {
content: "\f715";
}
.fa-sledding:before {
content: "\f7cb";
}
.fa-sleigh:before {
content: "\f7cc";
}
.fa-sliders-h:before {
content: "\f1de";
}
.fa-sliders-h-square:before {
content: "\f3f0";
}
.fa-sliders-v:before {
content: "\f3f1";
}
.fa-sliders-v-square:before {
content: "\f3f2";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-smile:before {
content: "\f118";
}
.fa-smile-beam:before {
content: "\f5b8";
}
.fa-smile-plus:before {
content: "\f5b9";
}
.fa-smile-wink:before {
content: "\f4da";
}
.fa-smog:before {
content: "\f75f";
}
.fa-smoke:before {
content: "\f760";
}
.fa-smoking:before {
content: "\f48d";
}
.fa-smoking-ban:before {
content: "\f54d";
}
.fa-sms:before {
content: "\f7cd";
}
.fa-snake:before {
content: "\f716";
}
.fa-snapchat:before {
content: "\f2ab";
}
.fa-snapchat-ghost:before {
content: "\f2ac";
}
.fa-snapchat-square:before {
content: "\f2ad";
}
.fa-snooze:before {
content: "\f880";
}
.fa-snow-blowing:before {
content: "\f761";
}
.fa-snowboarding:before {
content: "\f7ce";
}
.fa-snowflake:before {
content: "\f2dc";
}
.fa-snowflakes:before {
content: "\f7cf";
}
.fa-snowman:before {
content: "\f7d0";
}
.fa-snowmobile:before {
content: "\f7d1";
}
.fa-snowplow:before {
content: "\f7d2";
}
.fa-socks:before {
content: "\f696";
}
.fa-solar-panel:before {
content: "\f5ba";
}
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-alpha-down:before {
content: "\f15d";
}
.fa-sort-alpha-down-alt:before {
content: "\f881";
}
.fa-sort-alpha-up:before {
content: "\f15e";
}
.fa-sort-alpha-up-alt:before {
content: "\f882";
}
.fa-sort-alt:before {
content: "\f883";
}
.fa-sort-amount-down:before {
content: "\f160";
}
.fa-sort-amount-down-alt:before {
content: "\f884";
}
.fa-sort-amount-up:before {
content: "\f161";
}
.fa-sort-amount-up-alt:before {
content: "\f885";
}
.fa-sort-down:before {
content: "\f0dd";
}
.fa-sort-numeric-down:before {
content: "\f162";
}
.fa-sort-numeric-down-alt:before {
content: "\f886";
}
.fa-sort-numeric-up:before {
content: "\f163";
}
.fa-sort-numeric-up-alt:before {
content: "\f887";
}
.fa-sort-shapes-down:before {
content: "\f888";
}
.fa-sort-shapes-down-alt:before {
content: "\f889";
}
.fa-sort-shapes-up:before {
content: "\f88a";
}
.fa-sort-shapes-up-alt:before {
content: "\f88b";
}
.fa-sort-size-down:before {
content: "\f88c";
}
.fa-sort-size-down-alt:before {
content: "\f88d";
}
.fa-sort-size-up:before {
content: "\f88e";
}
.fa-sort-size-up-alt:before {
content: "\f88f";
}
.fa-sort-up:before {
content: "\f0de";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-soup:before {
content: "\f823";
}
.fa-sourcetree:before {
content: "\f7d3";
}
.fa-spa:before {
content: "\f5bb";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-spade:before {
content: "\f2f4";
}
.fa-sparkles:before {
content: "\f890";
}
.fa-speakap:before {
content: "\f3f3";
}
.fa-speaker:before {
content: "\f8df";
}
.fa-speaker-deck:before {
content: "\f83c";
}
.fa-speakers:before {
content: "\f8e0";
}
.fa-spell-check:before {
content: "\f891";
}
.fa-spider:before {
content: "\f717";
}
.fa-spider-black-widow:before {
content: "\f718";
}
.fa-spider-web:before {
content: "\f719";
}
.fa-spinner:before {
content: "\f110";
}
.fa-spinner-third:before {
content: "\f3f4";
}
.fa-splotch:before {
content: "\f5bc";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-spray-can:before {
content: "\f5bd";
}
.fa-square:before {
content: "\f0c8";
}
.fa-square-full:before {
content: "\f45c";
}
.fa-square-root:before {
content: "\f697";
}
.fa-square-root-alt:before {
content: "\f698";
}
.fa-squarespace:before {
content: "\f5be";
}
.fa-squirrel:before {
content: "\f71a";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-stackpath:before {
content: "\f842";
}
.fa-staff:before {
content: "\f71b";
}
.fa-stamp:before {
content: "\f5bf";
}
.fa-star:before {
content: "\f005";
}
.fa-star-and-crescent:before {
content: "\f699";
}
.fa-star-christmas:before {
content: "\f7d4";
}
.fa-star-exclamation:before {
content: "\f2f3";
}
.fa-star-half:before {
content: "\f089";
}
.fa-star-half-alt:before {
content: "\f5c0";
}
.fa-star-of-david:before {
content: "\f69a";
}
.fa-star-of-life:before {
content: "\f621";
}
.fa-stars:before {
content: "\f762";
}
.fa-staylinked:before {
content: "\f3f5";
}
.fa-steak:before {
content: "\f824";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-steam-symbol:before {
content: "\f3f6";
}
.fa-steering-wheel:before {
content: "\f622";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-sticker-mule:before {
content: "\f3f7";
}
.fa-sticky-note:before {
content: "\f249";
}
.fa-stocking:before {
content: "\f7d5";
}
.fa-stomach:before {
content: "\f623";
}
.fa-stop:before {
content: "\f04d";
}
.fa-stop-circle:before {
content: "\f28d";
}
.fa-stopwatch:before {
content: "\f2f2";
}
.fa-store:before {
content: "\f54e";
}
.fa-store-alt:before {
content: "\f54f";
}
.fa-strava:before {
content: "\f428";
}
.fa-stream:before {
content: "\f550";
}
.fa-street-view:before {
content: "\f21d";
}
.fa-stretcher:before {
content: "\f825";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-stripe:before {
content: "\f429";
}
.fa-stripe-s:before {
content: "\f42a";
}
.fa-stroopwafel:before {
content: "\f551";
}
.fa-studiovinari:before {
content: "\f3f8";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-subway:before {
content: "\f239";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-suitcase-rolling:before {
content: "\f5c1";
}
.fa-sun:before {
content: "\f185";
}
.fa-sun-cloud:before {
content: "\f763";
}
.fa-sun-dust:before {
content: "\f764";
}
.fa-sun-haze:before {
content: "\f765";
}
.fa-sunglasses:before {
content: "\f892";
}
.fa-sunrise:before {
content: "\f766";
}
.fa-sunset:before {
content: "\f767";
}
.fa-superpowers:before {
content: "\f2dd";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-supple:before {
content: "\f3f9";
}
.fa-surprise:before {
content: "\f5c2";
}
.fa-suse:before {
content: "\f7d6";
}
.fa-swatchbook:before {
content: "\f5c3";
}
.fa-swift:before {
content: "\f8e1";
}
.fa-swimmer:before {
content: "\f5c4";
}
.fa-swimming-pool:before {
content: "\f5c5";
}
.fa-sword:before {
content: "\f71c";
}
.fa-swords:before {
content: "\f71d";
}
.fa-symfony:before {
content: "\f83d";
}
.fa-synagogue:before {
content: "\f69b";
}
.fa-sync:before {
content: "\f021";
}
.fa-sync-alt:before {
content: "\f2f1";
}
.fa-syringe:before {
content: "\f48e";
}
.fa-table:before {
content: "\f0ce";
}
.fa-table-tennis:before {
content: "\f45d";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-tablet-alt:before {
content: "\f3fa";
}
.fa-tablet-android:before {
content: "\f3fb";
}
.fa-tablet-android-alt:before {
content: "\f3fc";
}
.fa-tablet-rugged:before {
content: "\f48f";
}
.fa-tablets:before {
content: "\f490";
}
.fa-tachometer:before {
content: "\f0e4";
}
.fa-tachometer-alt:before {
content: "\f3fd";
}
.fa-tachometer-alt-average:before {
content: "\f624";
}
.fa-tachometer-alt-fast:before {
content: "\f625";
}
.fa-tachometer-alt-fastest:before {
content: "\f626";
}
.fa-tachometer-alt-slow:before {
content: "\f627";
}
.fa-tachometer-alt-slowest:before {
content: "\f628";
}
.fa-tachometer-average:before {
content: "\f629";
}
.fa-tachometer-fast:before {
content: "\f62a";
}
.fa-tachometer-fastest:before {
content: "\f62b";
}
.fa-tachometer-slow:before {
content: "\f62c";
}
.fa-tachometer-slowest:before {
content: "\f62d";
}
.fa-taco:before {
content: "\f826";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-tally:before {
content: "\f69c";
}
.fa-tanakh:before {
content: "\f827";
}
.fa-tape:before {
content: "\f4db";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-tasks-alt:before {
content: "\f828";
}
.fa-taxi:before {
content: "\f1ba";
}
.fa-teamspeak:before {
content: "\f4f9";
}
.fa-teeth:before {
content: "\f62e";
}
.fa-teeth-open:before {
content: "\f62f";
}
.fa-telegram:before {
content: "\f2c6";
}
.fa-telegram-plane:before {
content: "\f3fe";
}
.fa-temperature-frigid:before {
content: "\f768";
}
.fa-temperature-high:before {
content: "\f769";
}
.fa-temperature-hot:before {
content: "\f76a";
}
.fa-temperature-low:before {
content: "\f76b";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-tenge:before {
content: "\f7d7";
}
.fa-tennis-ball:before {
content: "\f45e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-text:before {
content: "\f893";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-size:before {
content: "\f894";
}
.fa-text-width:before {
content: "\f035";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-the-red-yeti:before {
content: "\f69d";
}
.fa-theater-masks:before {
content: "\f630";
}
.fa-themeco:before {
content: "\f5c6";
}
.fa-themeisle:before {
content: "\f2b2";
}
.fa-thermometer:before {
content: "\f491";
}
.fa-thermometer-empty:before {
content: "\f2cb";
}
.fa-thermometer-full:before {
content: "\f2c7";
}
.fa-thermometer-half:before {
content: "\f2c9";
}
.fa-thermometer-quarter:before {
content: "\f2ca";
}
.fa-thermometer-three-quarters:before {
content: "\f2c8";
}
.fa-theta:before {
content: "\f69e";
}
.fa-think-peaks:before {
content: "\f731";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbtack:before {
content: "\f08d";
}
.fa-thunderstorm:before {
content: "\f76c";
}
.fa-thunderstorm-moon:before {
content: "\f76d";
}
.fa-thunderstorm-sun:before {
content: "\f76e";
}
.fa-ticket:before {
content: "\f145";
}
.fa-ticket-alt:before {
content: "\f3ff";
}
.fa-tilde:before {
content: "\f69f";
}
.fa-times:before {
content: "\f00d";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-times-hexagon:before {
content: "\f2ee";
}
.fa-times-octagon:before {
content: "\f2f0";
}
.fa-times-square:before {
content: "\f2d3";
}
.fa-tint:before {
content: "\f043";
}
.fa-tint-slash:before {
content: "\f5c7";
}
.fa-tire:before {
content: "\f631";
}
.fa-tire-flat:before {
content: "\f632";
}
.fa-tire-pressure-warning:before {
content: "\f633";
}
.fa-tire-rugged:before {
content: "\f634";
}
.fa-tired:before {
content: "\f5c8";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-toilet:before {
content: "\f7d8";
}
.fa-toilet-paper:before {
content: "\f71e";
}
.fa-toilet-paper-alt:before {
content: "\f71f";
}
.fa-tombstone:before {
content: "\f720";
}
.fa-tombstone-alt:before {
content: "\f721";
}
.fa-toolbox:before {
content: "\f552";
}
.fa-tools:before {
content: "\f7d9";
}
.fa-tooth:before {
content: "\f5c9";
}
.fa-toothbrush:before {
content: "\f635";
}
.fa-torah:before {
content: "\f6a0";
}
.fa-torii-gate:before {
content: "\f6a1";
}
.fa-tornado:before {
content: "\f76f";
}
.fa-tractor:before {
content: "\f722";
}
.fa-trade-federation:before {
content: "\f513";
}
.fa-trademark:before {
content: "\f25c";
}
.fa-traffic-cone:before {
content: "\f636";
}
.fa-traffic-light:before {
content: "\f637";
}
.fa-traffic-light-go:before {
content: "\f638";
}
.fa-traffic-light-slow:before {
content: "\f639";
}
.fa-traffic-light-stop:before {
content: "\f63a";
}
.fa-train:before {
content: "\f238";
}
.fa-tram:before {
content: "\f7da";
}
.fa-transgender:before {
content: "\f224";
}
.fa-transgender-alt:before {
content: "\f225";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-trash-alt:before {
content: "\f2ed";
}
.fa-trash-restore:before {
content: "\f829";
}
.fa-trash-restore-alt:before {
content: "\f82a";
}
.fa-trash-undo:before {
content: "\f895";
}
.fa-trash-undo-alt:before {
content: "\f896";
}
.fa-treasure-chest:before {
content: "\f723";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-tree-alt:before {
content: "\f400";
}
.fa-tree-christmas:before {
content: "\f7db";
}
.fa-tree-decorated:before {
content: "\f7dc";
}
.fa-tree-large:before {
content: "\f7dd";
}
.fa-tree-palm:before {
content: "\f82b";
}
.fa-trees:before {
content: "\f724";
}
.fa-trello:before {
content: "\f181";
}
.fa-triangle:before {
content: "\f2ec";
}
.fa-triangle-music:before {
content: "\f8e2";
}
.fa-tripadvisor:before {
content: "\f262";
}
.fa-trophy:before {
content: "\f091";
}
.fa-trophy-alt:before {
content: "\f2eb";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-truck-container:before {
content: "\f4dc";
}
.fa-truck-couch:before {
content: "\f4dd";
}
.fa-truck-loading:before {
content: "\f4de";
}
.fa-truck-monster:before {
content: "\f63b";
}
.fa-truck-moving:before {
content: "\f4df";
}
.fa-truck-pickup:before {
content: "\f63c";
}
.fa-truck-plow:before {
content: "\f7de";
}
.fa-truck-ramp:before {
content: "\f4e0";
}
.fa-trumpet:before {
content: "\f8e3";
}
.fa-tshirt:before {
content: "\f553";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-turkey:before {
content: "\f725";
}
.fa-turntable:before {
content: "\f8e4";
}
.fa-turtle:before {
content: "\f726";
}
.fa-tv:before {
content: "\f26c";
}
.fa-tv-alt:before {
content: "\f8e5";
}
.fa-tv-music:before {
content: "\f8e6";
}
.fa-tv-retro:before {
content: "\f401";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-twitter:before {
content: "\f099";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-typewriter:before {
content: "\f8e7";
}
.fa-typo3:before {
content: "\f42b";
}
.fa-uber:before {
content: "\f402";
}
.fa-ubuntu:before {
content: "\f7df";
}
.fa-uikit:before {
content: "\f403";
}
.fa-umbraco:before {
content: "\f8e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-umbrella-beach:before {
content: "\f5ca";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-undo:before {
content: "\f0e2";
}
.fa-undo-alt:before {
content: "\f2ea";
}
.fa-unicorn:before {
content: "\f727";
}
.fa-union:before {
content: "\f6a2";
}
.fa-uniregistry:before {
content: "\f404";
}
.fa-universal-access:before {
content: "\f29a";
}
.fa-university:before {
content: "\f19c";
}
.fa-unlink:before {
content: "\f127";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-untappd:before {
content: "\f405";
}
.fa-upload:before {
content: "\f093";
}
.fa-ups:before {
content: "\f7e0";
}
.fa-usb:before {
content: "\f287";
}
.fa-usb-drive:before {
content: "\f8e9";
}
.fa-usd-circle:before {
content: "\f2e8";
}
.fa-usd-square:before {
content: "\f2e9";
}
.fa-user:before {
content: "\f007";
}
.fa-user-alt:before {
content: "\f406";
}
.fa-user-alt-slash:before {
content: "\f4fa";
}
.fa-user-astronaut:before {
content: "\f4fb";
}
.fa-user-chart:before {
content: "\f6a3";
}
.fa-user-check:before {
content: "\f4fc";
}
.fa-user-circle:before {
content: "\f2bd";
}
.fa-user-clock:before {
content: "\f4fd";
}
.fa-user-cog:before {
content: "\f4fe";
}
.fa-user-cowboy:before {
content: "\f8ea";
}
.fa-user-crown:before {
content: "\f6a4";
}
.fa-user-edit:before {
content: "\f4ff";
}
.fa-user-friends:before {
content: "\f500";
}
.fa-user-graduate:before {
content: "\f501";
}
.fa-user-hard-hat:before {
content: "\f82c";
}
.fa-user-headset:before {
content: "\f82d";
}
.fa-user-injured:before {
content: "\f728";
}
.fa-user-lock:before {
content: "\f502";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-user-md-chat:before {
content: "\f82e";
}
.fa-user-minus:before {
content: "\f503";
}
.fa-user-music:before {
content: "\f8eb";
}
.fa-user-ninja:before {
content: "\f504";
}
.fa-user-nurse:before {
content: "\f82f";
}
.fa-user-plus:before {
content: "\f234";
}
.fa-user-secret:before {
content: "\f21b";
}
.fa-user-shield:before {
content: "\f505";
}
.fa-user-slash:before {
content: "\f506";
}
.fa-user-tag:before {
content: "\f507";
}
.fa-user-tie:before {
content: "\f508";
}
.fa-user-times:before {
content: "\f235";
}
.fa-users:before {
content: "\f0c0";
}
.fa-users-class:before {
content: "\f63d";
}
.fa-users-cog:before {
content: "\f509";
}
.fa-users-crown:before {
content: "\f6a5";
}
.fa-users-medical:before {
content: "\f830";
}
.fa-usps:before {
content: "\f7e1";
}
.fa-ussunnah:before {
content: "\f407";
}
.fa-utensil-fork:before {
content: "\f2e3";
}
.fa-utensil-knife:before {
content: "\f2e4";
}
.fa-utensil-spoon:before {
content: "\f2e5";
}
.fa-utensils:before {
content: "\f2e7";
}
.fa-utensils-alt:before {
content: "\f2e6";
}
.fa-vaadin:before {
content: "\f408";
}
.fa-value-absolute:before {
content: "\f6a6";
}
.fa-vector-square:before {
content: "\f5cb";
}
.fa-venus:before {
content: "\f221";
}
.fa-venus-double:before {
content: "\f226";
}
.fa-venus-mars:before {
content: "\f228";
}
.fa-vhs:before {
content: "\f8ec";
}
.fa-viacoin:before {
content: "\f237";
}
.fa-viadeo:before {
content: "\f2a9";
}
.fa-viadeo-square:before {
content: "\f2aa";
}
.fa-vial:before {
content: "\f492";
}
.fa-vials:before {
content: "\f493";
}
.fa-viber:before {
content: "\f409";
}
.fa-video:before {
content: "\f03d";
}
.fa-video-plus:before {
content: "\f4e1";
}
.fa-video-slash:before {
content: "\f4e2";
}
.fa-vihara:before {
content: "\f6a7";
}
.fa-vimeo:before {
content: "\f40a";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-vimeo-v:before {
content: "\f27d";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-violin:before {
content: "\f8ed";
}
.fa-vk:before {
content: "\f189";
}
.fa-vnv:before {
content: "\f40b";
}
.fa-voicemail:before {
content: "\f897";
}
.fa-volcano:before {
content: "\f770";
}
.fa-volleyball-ball:before {
content: "\f45f";
}
.fa-volume:before {
content: "\f6a8";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-mute:before {
content: "\f6a9";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-slash:before {
content: "\f2e2";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-vote-nay:before {
content: "\f771";
}
.fa-vote-yea:before {
content: "\f772";
}
.fa-vr-cardboard:before {
content: "\f729";
}
.fa-vuejs:before {
content: "\f41f";
}
.fa-wagon-covered:before {
content: "\f8ee";
}
.fa-walker:before {
content: "\f831";
}
.fa-walkie-talkie:before {
content: "\f8ef";
}
.fa-walking:before {
content: "\f554";
}
.fa-wallet:before {
content: "\f555";
}
.fa-wand:before {
content: "\f72a";
}
.fa-wand-magic:before {
content: "\f72b";
}
.fa-warehouse:before {
content: "\f494";
}
.fa-warehouse-alt:before {
content: "\f495";
}
.fa-washer:before {
content: "\f898";
}
.fa-watch:before {
content: "\f2e1";
}
.fa-watch-calculator:before {
content: "\f8f0";
}
.fa-watch-fitness:before {
content: "\f63e";
}
.fa-water:before {
content: "\f773";
}
.fa-water-lower:before {
content: "\f774";
}
.fa-water-rise:before {
content: "\f775";
}
.fa-wave-sine:before {
content: "\f899";
}
.fa-wave-square:before {
content: "\f83e";
}
.fa-wave-triangle:before {
content: "\f89a";
}
.fa-waveform:before {
content: "\f8f1";
}
.fa-waveform-path:before {
content: "\f8f2";
}
.fa-waze:before {
content: "\f83f";
}
.fa-webcam:before {
content: "\f832";
}
.fa-webcam-slash:before {
content: "\f833";
}
.fa-weebly:before {
content: "\f5cc";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-weight:before {
content: "\f496";
}
.fa-weight-hanging:before {
content: "\f5cd";
}
.fa-weixin:before {
content: "\f1d7";
}
.fa-whale:before {
content: "\f72c";
}
.fa-whatsapp:before {
content: "\f232";
}
.fa-whatsapp-square:before {
content: "\f40c";
}
.fa-wheat:before {
content: "\f72d";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-whistle:before {
content: "\f460";
}
.fa-whmcs:before {
content: "\f40d";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-wifi-1:before {
content: "\f6aa";
}
.fa-wifi-2:before {
content: "\f6ab";
}
.fa-wifi-slash:before {
content: "\f6ac";
}
.fa-wikipedia-w:before {
content: "\f266";
}
.fa-wind:before {
content: "\f72e";
}
.fa-wind-turbine:before {
content: "\f89b";
}
.fa-wind-warning:before {
content: "\f776";
}
.fa-window:before {
content: "\f40e";
}
.fa-window-alt:before {
content: "\f40f";
}
.fa-window-close:before {
content: "\f410";
}
.fa-window-maximize:before {
content: "\f2d0";
}
.fa-window-minimize:before {
content: "\f2d1";
}
.fa-window-restore:before {
content: "\f2d2";
}
.fa-windows:before {
content: "\f17a";
}
.fa-windsock:before {
content: "\f777";
}
.fa-wine-bottle:before {
content: "\f72f";
}
.fa-wine-glass:before {
content: "\f4e3";
}
.fa-wine-glass-alt:before {
content: "\f5ce";
}
.fa-wix:before {
content: "\f5cf";
}
.fa-wizards-of-the-coast:before {
content: "\f730";
}
.fa-wolf-pack-battalion:before {
content: "\f514";
}
.fa-won-sign:before {
content: "\f159";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-wordpress-simple:before {
content: "\f411";
}
.fa-wpbeginner:before {
content: "\f297";
}
.fa-wpexplorer:before {
content: "\f2de";
}
.fa-wpforms:before {
content: "\f298";
}
.fa-wpressr:before {
content: "\f3e4";
}
.fa-wreath:before {
content: "\f7e2";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-x-ray:before {
content: "\f497";
}
.fa-xbox:before {
content: "\f412";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-y-combinator:before {
content: "\f23b";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-yammer:before {
content: "\f840";
}
.fa-yandex:before {
content: "\f413";
}
.fa-yandex-international:before {
content: "\f414";
}
.fa-yarn:before {
content: "\f7e3";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-yen-sign:before {
content: "\f157";
}
.fa-yin-yang:before {
content: "\f6ad";
}
.fa-yoast:before {
content: "\f2b1";
}
.fa-youtube:before {
content: "\f167";
}
.fa-youtube-square:before {
content: "\f431";
}
.fa-zhihu:before {
content: "\f63f";
}
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
}
@font-face {
font-family: 'Font Awesome 5 Brands';
font-style: normal;
font-weight: normal;
font-display: auto;
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-brands-400.eot");
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-brands-400.woff2") format("woff2"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-brands-400.woff") format("woff"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-brands-400.ttf") format("truetype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-brands-400.svg#fontawesome") format("svg");
}
.fab {
font-family: 'Font Awesome 5 Brands';
}
@font-face {
font-family: 'Font Awesome 5 Duotone';
font-style: normal;
font-weight: 900;
font-display: auto;
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-duotone-900.eot");
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-duotone-900.eot?#iefix") format("embedded-opentype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-duotone-900.woff2") format("woff2"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-duotone-900.woff") format("woff"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-duotone-900.ttf") format("truetype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-duotone-900.svg#fontawesome") format("svg");
}
.fad {
position: relative;
font-family: 'Font Awesome 5 Duotone';
font-weight: 900;
}
.fad:before {
position: absolute;
color: var(--fa-primary-color, inherit);
opacity: 1;
opacity: var(--fa-primary-opacity, 1);
}
.fad:after {
color: var(--fa-secondary-color, inherit);
opacity: 0.4;
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fad:before,
.fad.fa-swap-opacity:before {
opacity: 0.4;
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fad:after,
.fad.fa-swap-opacity:after {
opacity: 1;
opacity: var(--fa-primary-opacity, 1);
}
.fad.fa-inverse {
color: #fff;
}
.fad.fa-stack-1x,
.fad.fa-stack-2x {
position: absolute;
}
.fad.fa-stack-1x:before,
.fad.fa-stack-2x:before,
.fad.fa-fw:before {
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.fad.fa-abacus:after {
content: "\10f640";
}
.fad.fa-acorn:after {
content: "\10f6ae";
}
.fad.fa-ad:after {
content: "\10f641";
}
.fad.fa-address-book:after {
content: "\10f2b9";
}
.fad.fa-address-card:after {
content: "\10f2bb";
}
.fad.fa-adjust:after {
content: "\10f042";
}
.fad.fa-air-freshener:after {
content: "\10f5d0";
}
.fad.fa-alarm-clock:after {
content: "\10f34e";
}
.fad.fa-alarm-exclamation:after {
content: "\10f843";
}
.fad.fa-alarm-plus:after {
content: "\10f844";
}
.fad.fa-alarm-snooze:after {
content: "\10f845";
}
.fad.fa-album:after {
content: "\10f89f";
}
.fad.fa-album-collection:after {
content: "\10f8a0";
}
.fad.fa-alicorn:after {
content: "\10f6b0";
}
.fad.fa-align-center:after {
content: "\10f037";
}
.fad.fa-align-justify:after {
content: "\10f039";
}
.fad.fa-align-left:after {
content: "\10f036";
}
.fad.fa-align-right:after {
content: "\10f038";
}
.fad.fa-align-slash:after {
content: "\10f846";
}
.fad.fa-allergies:after {
content: "\10f461";
}
.fad.fa-ambulance:after {
content: "\10f0f9";
}
.fad.fa-american-sign-language-interpreting:after {
content: "\10f2a3";
}
.fad.fa-amp-guitar:after {
content: "\10f8a1";
}
.fad.fa-analytics:after {
content: "\10f643";
}
.fad.fa-anchor:after {
content: "\10f13d";
}
.fad.fa-angel:after {
content: "\10f779";
}
.fad.fa-angle-double-down:after {
content: "\10f103";
}
.fad.fa-angle-double-left:after {
content: "\10f100";
}
.fad.fa-angle-double-right:after {
content: "\10f101";
}
.fad.fa-angle-double-up:after {
content: "\10f102";
}
.fad.fa-angle-down:after {
content: "\10f107";
}
.fad.fa-angle-left:after {
content: "\10f104";
}
.fad.fa-angle-right:after {
content: "\10f105";
}
.fad.fa-angle-up:after {
content: "\10f106";
}
.fad.fa-angry:after {
content: "\10f556";
}
.fad.fa-ankh:after {
content: "\10f644";
}
.fad.fa-apple-alt:after {
content: "\10f5d1";
}
.fad.fa-apple-crate:after {
content: "\10f6b1";
}
.fad.fa-archive:after {
content: "\10f187";
}
.fad.fa-archway:after {
content: "\10f557";
}
.fad.fa-arrow-alt-circle-down:after {
content: "\10f358";
}
.fad.fa-arrow-alt-circle-left:after {
content: "\10f359";
}
.fad.fa-arrow-alt-circle-right:after {
content: "\10f35a";
}
.fad.fa-arrow-alt-circle-up:after {
content: "\10f35b";
}
.fad.fa-arrow-alt-down:after {
content: "\10f354";
}
.fad.fa-arrow-alt-from-bottom:after {
content: "\10f346";
}
.fad.fa-arrow-alt-from-left:after {
content: "\10f347";
}
.fad.fa-arrow-alt-from-right:after {
content: "\10f348";
}
.fad.fa-arrow-alt-from-top:after {
content: "\10f349";
}
.fad.fa-arrow-alt-left:after {
content: "\10f355";
}
.fad.fa-arrow-alt-right:after {
content: "\10f356";
}
.fad.fa-arrow-alt-square-down:after {
content: "\10f350";
}
.fad.fa-arrow-alt-square-left:after {
content: "\10f351";
}
.fad.fa-arrow-alt-square-right:after {
content: "\10f352";
}
.fad.fa-arrow-alt-square-up:after {
content: "\10f353";
}
.fad.fa-arrow-alt-to-bottom:after {
content: "\10f34a";
}
.fad.fa-arrow-alt-to-left:after {
content: "\10f34b";
}
.fad.fa-arrow-alt-to-right:after {
content: "\10f34c";
}
.fad.fa-arrow-alt-to-top:after {
content: "\10f34d";
}
.fad.fa-arrow-alt-up:after {
content: "\10f357";
}
.fad.fa-arrow-circle-down:after {
content: "\10f0ab";
}
.fad.fa-arrow-circle-left:after {
content: "\10f0a8";
}
.fad.fa-arrow-circle-right:after {
content: "\10f0a9";
}
.fad.fa-arrow-circle-up:after {
content: "\10f0aa";
}
.fad.fa-arrow-down:after {
content: "\10f063";
}
.fad.fa-arrow-from-bottom:after {
content: "\10f342";
}
.fad.fa-arrow-from-left:after {
content: "\10f343";
}
.fad.fa-arrow-from-right:after {
content: "\10f344";
}
.fad.fa-arrow-from-top:after {
content: "\10f345";
}
.fad.fa-arrow-left:after {
content: "\10f060";
}
.fad.fa-arrow-right:after {
content: "\10f061";
}
.fad.fa-arrow-square-down:after {
content: "\10f339";
}
.fad.fa-arrow-square-left:after {
content: "\10f33a";
}
.fad.fa-arrow-square-right:after {
content: "\10f33b";
}
.fad.fa-arrow-square-up:after {
content: "\10f33c";
}
.fad.fa-arrow-to-bottom:after {
content: "\10f33d";
}
.fad.fa-arrow-to-left:after {
content: "\10f33e";
}
.fad.fa-arrow-to-right:after {
content: "\10f340";
}
.fad.fa-arrow-to-top:after {
content: "\10f341";
}
.fad.fa-arrow-up:after {
content: "\10f062";
}
.fad.fa-arrows:after {
content: "\10f047";
}
.fad.fa-arrows-alt:after {
content: "\10f0b2";
}
.fad.fa-arrows-alt-h:after {
content: "\10f337";
}
.fad.fa-arrows-alt-v:after {
content: "\10f338";
}
.fad.fa-arrows-h:after {
content: "\10f07e";
}
.fad.fa-arrows-v:after {
content: "\10f07d";
}
.fad.fa-assistive-listening-systems:after {
content: "\10f2a2";
}
.fad.fa-asterisk:after {
content: "\10f069";
}
.fad.fa-at:after {
content: "\10f1fa";
}
.fad.fa-atlas:after {
content: "\10f558";
}
.fad.fa-atom:after {
content: "\10f5d2";
}
.fad.fa-atom-alt:after {
content: "\10f5d3";
}
.fad.fa-audio-description:after {
content: "\10f29e";
}
.fad.fa-award:after {
content: "\10f559";
}
.fad.fa-axe:after {
content: "\10f6b2";
}
.fad.fa-axe-battle:after {
content: "\10f6b3";
}
.fad.fa-baby:after {
content: "\10f77c";
}
.fad.fa-baby-carriage:after {
content: "\10f77d";
}
.fad.fa-backpack:after {
content: "\10f5d4";
}
.fad.fa-backspace:after {
content: "\10f55a";
}
.fad.fa-backward:after {
content: "\10f04a";
}
.fad.fa-bacon:after {
content: "\10f7e5";
}
.fad.fa-badge:after {
content: "\10f335";
}
.fad.fa-badge-check:after {
content: "\10f336";
}
.fad.fa-badge-dollar:after {
content: "\10f645";
}
.fad.fa-badge-percent:after {
content: "\10f646";
}
.fad.fa-badge-sheriff:after {
content: "\10f8a2";
}
.fad.fa-badger-honey:after {
content: "\10f6b4";
}
.fad.fa-bags-shopping:after {
content: "\10f847";
}
.fad.fa-balance-scale:after {
content: "\10f24e";
}
.fad.fa-balance-scale-left:after {
content: "\10f515";
}
.fad.fa-balance-scale-right:after {
content: "\10f516";
}
.fad.fa-ball-pile:after {
content: "\10f77e";
}
.fad.fa-ballot:after {
content: "\10f732";
}
.fad.fa-ballot-check:after {
content: "\10f733";
}
.fad.fa-ban:after {
content: "\10f05e";
}
.fad.fa-band-aid:after {
content: "\10f462";
}
.fad.fa-banjo:after {
content: "\10f8a3";
}
.fad.fa-barcode:after {
content: "\10f02a";
}
.fad.fa-barcode-alt:after {
content: "\10f463";
}
.fad.fa-barcode-read:after {
content: "\10f464";
}
.fad.fa-barcode-scan:after {
content: "\10f465";
}
.fad.fa-bars:after {
content: "\10f0c9";
}
.fad.fa-baseball:after {
content: "\10f432";
}
.fad.fa-baseball-ball:after {
content: "\10f433";
}
.fad.fa-basketball-ball:after {
content: "\10f434";
}
.fad.fa-basketball-hoop:after {
content: "\10f435";
}
.fad.fa-bat:after {
content: "\10f6b5";
}
.fad.fa-bath:after {
content: "\10f2cd";
}
.fad.fa-battery-bolt:after {
content: "\10f376";
}
.fad.fa-battery-empty:after {
content: "\10f244";
}
.fad.fa-battery-full:after {
content: "\10f240";
}
.fad.fa-battery-half:after {
content: "\10f242";
}
.fad.fa-battery-quarter:after {
content: "\10f243";
}
.fad.fa-battery-slash:after {
content: "\10f377";
}
.fad.fa-battery-three-quarters:after {
content: "\10f241";
}
.fad.fa-bed:after {
content: "\10f236";
}
.fad.fa-beer:after {
content: "\10f0fc";
}
.fad.fa-bell:after {
content: "\10f0f3";
}
.fad.fa-bell-exclamation:after {
content: "\10f848";
}
.fad.fa-bell-plus:after {
content: "\10f849";
}
.fad.fa-bell-school:after {
content: "\10f5d5";
}
.fad.fa-bell-school-slash:after {
content: "\10f5d6";
}
.fad.fa-bell-slash:after {
content: "\10f1f6";
}
.fad.fa-bells:after {
content: "\10f77f";
}
.fad.fa-betamax:after {
content: "\10f8a4";
}
.fad.fa-bezier-curve:after {
content: "\10f55b";
}
.fad.fa-bible:after {
content: "\10f647";
}
.fad.fa-bicycle:after {
content: "\10f206";
}
.fad.fa-biking:after {
content: "\10f84a";
}
.fad.fa-biking-mountain:after {
content: "\10f84b";
}
.fad.fa-binoculars:after {
content: "\10f1e5";
}
.fad.fa-biohazard:after {
content: "\10f780";
}
.fad.fa-birthday-cake:after {
content: "\10f1fd";
}
.fad.fa-blanket:after {
content: "\10f498";
}
.fad.fa-blender:after {
content: "\10f517";
}
.fad.fa-blender-phone:after {
content: "\10f6b6";
}
.fad.fa-blind:after {
content: "\10f29d";
}
.fad.fa-blog:after {
content: "\10f781";
}
.fad.fa-bold:after {
content: "\10f032";
}
.fad.fa-bolt:after {
content: "\10f0e7";
}
.fad.fa-bomb:after {
content: "\10f1e2";
}
.fad.fa-bone:after {
content: "\10f5d7";
}
.fad.fa-bone-break:after {
content: "\10f5d8";
}
.fad.fa-bong:after {
content: "\10f55c";
}
.fad.fa-book:after {
content: "\10f02d";
}
.fad.fa-book-alt:after {
content: "\10f5d9";
}
.fad.fa-book-dead:after {
content: "\10f6b7";
}
.fad.fa-book-heart:after {
content: "\10f499";
}
.fad.fa-book-medical:after {
content: "\10f7e6";
}
.fad.fa-book-open:after {
content: "\10f518";
}
.fad.fa-book-reader:after {
content: "\10f5da";
}
.fad.fa-book-spells:after {
content: "\10f6b8";
}
.fad.fa-book-user:after {
content: "\10f7e7";
}
.fad.fa-bookmark:after {
content: "\10f02e";
}
.fad.fa-books:after {
content: "\10f5db";
}
.fad.fa-books-medical:after {
content: "\10f7e8";
}
.fad.fa-boombox:after {
content: "\10f8a5";
}
.fad.fa-boot:after {
content: "\10f782";
}
.fad.fa-booth-curtain:after {
content: "\10f734";
}
.fad.fa-border-all:after {
content: "\10f84c";
}
.fad.fa-border-bottom:after {
content: "\10f84d";
}
.fad.fa-border-center-h:after {
content: "\10f89c";
}
.fad.fa-border-center-v:after {
content: "\10f89d";
}
.fad.fa-border-inner:after {
content: "\10f84e";
}
.fad.fa-border-left:after {
content: "\10f84f";
}
.fad.fa-border-none:after {
content: "\10f850";
}
.fad.fa-border-outer:after {
content: "\10f851";
}
.fad.fa-border-right:after {
content: "\10f852";
}
.fad.fa-border-style:after {
content: "\10f853";
}
.fad.fa-border-style-alt:after {
content: "\10f854";
}
.fad.fa-border-top:after {
content: "\10f855";
}
.fad.fa-bow-arrow:after {
content: "\10f6b9";
}
.fad.fa-bowling-ball:after {
content: "\10f436";
}
.fad.fa-bowling-pins:after {
content: "\10f437";
}
.fad.fa-box:after {
content: "\10f466";
}
.fad.fa-box-alt:after {
content: "\10f49a";
}
.fad.fa-box-ballot:after {
content: "\10f735";
}
.fad.fa-box-check:after {
content: "\10f467";
}
.fad.fa-box-fragile:after {
content: "\10f49b";
}
.fad.fa-box-full:after {
content: "\10f49c";
}
.fad.fa-box-heart:after {
content: "\10f49d";
}
.fad.fa-box-open:after {
content: "\10f49e";
}
.fad.fa-box-up:after {
content: "\10f49f";
}
.fad.fa-box-usd:after {
content: "\10f4a0";
}
.fad.fa-boxes:after {
content: "\10f468";
}
.fad.fa-boxes-alt:after {
content: "\10f4a1";
}
.fad.fa-boxing-glove:after {
content: "\10f438";
}
.fad.fa-brackets:after {
content: "\10f7e9";
}
.fad.fa-brackets-curly:after {
content: "\10f7ea";
}
.fad.fa-braille:after {
content: "\10f2a1";
}
.fad.fa-brain:after {
content: "\10f5dc";
}
.fad.fa-bread-loaf:after {
content: "\10f7eb";
}
.fad.fa-bread-slice:after {
content: "\10f7ec";
}
.fad.fa-briefcase:after {
content: "\10f0b1";
}
.fad.fa-briefcase-medical:after {
content: "\10f469";
}
.fad.fa-bring-forward:after {
content: "\10f856";
}
.fad.fa-bring-front:after {
content: "\10f857";
}
.fad.fa-broadcast-tower:after {
content: "\10f519";
}
.fad.fa-broom:after {
content: "\10f51a";
}
.fad.fa-browser:after {
content: "\10f37e";
}
.fad.fa-brush:after {
content: "\10f55d";
}
.fad.fa-bug:after {
content: "\10f188";
}
.fad.fa-building:after {
content: "\10f1ad";
}
.fad.fa-bullhorn:after {
content: "\10f0a1";
}
.fad.fa-bullseye:after {
content: "\10f140";
}
.fad.fa-bullseye-arrow:after {
content: "\10f648";
}
.fad.fa-bullseye-pointer:after {
content: "\10f649";
}
.fad.fa-burger-soda:after {
content: "\10f858";
}
.fad.fa-burn:after {
content: "\10f46a";
}
.fad.fa-burrito:after {
content: "\10f7ed";
}
.fad.fa-bus:after {
content: "\10f207";
}
.fad.fa-bus-alt:after {
content: "\10f55e";
}
.fad.fa-bus-school:after {
content: "\10f5dd";
}
.fad.fa-business-time:after {
content: "\10f64a";
}
.fad.fa-cabinet-filing:after {
content: "\10f64b";
}
.fad.fa-cactus:after {
content: "\10f8a7";
}
.fad.fa-calculator:after {
content: "\10f1ec";
}
.fad.fa-calculator-alt:after {
content: "\10f64c";
}
.fad.fa-calendar:after {
content: "\10f133";
}
.fad.fa-calendar-alt:after {
content: "\10f073";
}
.fad.fa-calendar-check:after {
content: "\10f274";
}
.fad.fa-calendar-day:after {
content: "\10f783";
}
.fad.fa-calendar-edit:after {
content: "\10f333";
}
.fad.fa-calendar-exclamation:after {
content: "\10f334";
}
.fad.fa-calendar-minus:after {
content: "\10f272";
}
.fad.fa-calendar-plus:after {
content: "\10f271";
}
.fad.fa-calendar-star:after {
content: "\10f736";
}
.fad.fa-calendar-times:after {
content: "\10f273";
}
.fad.fa-calendar-week:after {
content: "\10f784";
}
.fad.fa-camcorder:after {
content: "\10f8a8";
}
.fad.fa-camera:after {
content: "\10f030";
}
.fad.fa-camera-alt:after {
content: "\10f332";
}
.fad.fa-camera-movie:after {
content: "\10f8a9";
}
.fad.fa-camera-polaroid:after {
content: "\10f8aa";
}
.fad.fa-camera-retro:after {
content: "\10f083";
}
.fad.fa-campfire:after {
content: "\10f6ba";
}
.fad.fa-campground:after {
content: "\10f6bb";
}
.fad.fa-candle-holder:after {
content: "\10f6bc";
}
.fad.fa-candy-cane:after {
content: "\10f786";
}
.fad.fa-candy-corn:after {
content: "\10f6bd";
}
.fad.fa-cannabis:after {
content: "\10f55f";
}
.fad.fa-capsules:after {
content: "\10f46b";
}
.fad.fa-car:after {
content: "\10f1b9";
}
.fad.fa-car-alt:after {
content: "\10f5de";
}
.fad.fa-car-battery:after {
content: "\10f5df";
}
.fad.fa-car-building:after {
content: "\10f859";
}
.fad.fa-car-bump:after {
content: "\10f5e0";
}
.fad.fa-car-bus:after {
content: "\10f85a";
}
.fad.fa-car-crash:after {
content: "\10f5e1";
}
.fad.fa-car-garage:after {
content: "\10f5e2";
}
.fad.fa-car-mechanic:after {
content: "\10f5e3";
}
.fad.fa-car-side:after {
content: "\10f5e4";
}
.fad.fa-car-tilt:after {
content: "\10f5e5";
}
.fad.fa-car-wash:after {
content: "\10f5e6";
}
.fad.fa-caret-circle-down:after {
content: "\10f32d";
}
.fad.fa-caret-circle-left:after {
content: "\10f32e";
}
.fad.fa-caret-circle-right:after {
content: "\10f330";
}
.fad.fa-caret-circle-up:after {
content: "\10f331";
}
.fad.fa-caret-down:after {
content: "\10f0d7";
}
.fad.fa-caret-left:after {
content: "\10f0d9";
}
.fad.fa-caret-right:after {
content: "\10f0da";
}
.fad.fa-caret-square-down:after {
content: "\10f150";
}
.fad.fa-caret-square-left:after {
content: "\10f191";
}
.fad.fa-caret-square-right:after {
content: "\10f152";
}
.fad.fa-caret-square-up:after {
content: "\10f151";
}
.fad.fa-caret-up:after {
content: "\10f0d8";
}
.fad.fa-carrot:after {
content: "\10f787";
}
.fad.fa-cars:after {
content: "\10f85b";
}
.fad.fa-cart-arrow-down:after {
content: "\10f218";
}
.fad.fa-cart-plus:after {
content: "\10f217";
}
.fad.fa-cash-register:after {
content: "\10f788";
}
.fad.fa-cassette-tape:after {
content: "\10f8ab";
}
.fad.fa-cat:after {
content: "\10f6be";
}
.fad.fa-cauldron:after {
content: "\10f6bf";
}
.fad.fa-cctv:after {
content: "\10f8ac";
}
.fad.fa-certificate:after {
content: "\10f0a3";
}
.fad.fa-chair:after {
content: "\10f6c0";
}
.fad.fa-chair-office:after {
content: "\10f6c1";
}
.fad.fa-chalkboard:after {
content: "\10f51b";
}
.fad.fa-chalkboard-teacher:after {
content: "\10f51c";
}
.fad.fa-charging-station:after {
content: "\10f5e7";
}
.fad.fa-chart-area:after {
content: "\10f1fe";
}
.fad.fa-chart-bar:after {
content: "\10f080";
}
.fad.fa-chart-line:after {
content: "\10f201";
}
.fad.fa-chart-line-down:after {
content: "\10f64d";
}
.fad.fa-chart-network:after {
content: "\10f78a";
}
.fad.fa-chart-pie:after {
content: "\10f200";
}
.fad.fa-chart-pie-alt:after {
content: "\10f64e";
}
.fad.fa-chart-scatter:after {
content: "\10f7ee";
}
.fad.fa-check:after {
content: "\10f00c";
}
.fad.fa-check-circle:after {
content: "\10f058";
}
.fad.fa-check-double:after {
content: "\10f560";
}
.fad.fa-check-square:after {
content: "\10f14a";
}
.fad.fa-cheese:after {
content: "\10f7ef";
}
.fad.fa-cheese-swiss:after {
content: "\10f7f0";
}
.fad.fa-cheeseburger:after {
content: "\10f7f1";
}
.fad.fa-chess:after {
content: "\10f439";
}
.fad.fa-chess-bishop:after {
content: "\10f43a";
}
.fad.fa-chess-bishop-alt:after {
content: "\10f43b";
}
.fad.fa-chess-board:after {
content: "\10f43c";
}
.fad.fa-chess-clock:after {
content: "\10f43d";
}
.fad.fa-chess-clock-alt:after {
content: "\10f43e";
}
.fad.fa-chess-king:after {
content: "\10f43f";
}
.fad.fa-chess-king-alt:after {
content: "\10f440";
}
.fad.fa-chess-knight:after {
content: "\10f441";
}
.fad.fa-chess-knight-alt:after {
content: "\10f442";
}
.fad.fa-chess-pawn:after {
content: "\10f443";
}
.fad.fa-chess-pawn-alt:after {
content: "\10f444";
}
.fad.fa-chess-queen:after {
content: "\10f445";
}
.fad.fa-chess-queen-alt:after {
content: "\10f446";
}
.fad.fa-chess-rook:after {
content: "\10f447";
}
.fad.fa-chess-rook-alt:after {
content: "\10f448";
}
.fad.fa-chevron-circle-down:after {
content: "\10f13a";
}
.fad.fa-chevron-circle-left:after {
content: "\10f137";
}
.fad.fa-chevron-circle-right:after {
content: "\10f138";
}
.fad.fa-chevron-circle-up:after {
content: "\10f139";
}
.fad.fa-chevron-double-down:after {
content: "\10f322";
}
.fad.fa-chevron-double-left:after {
content: "\10f323";
}
.fad.fa-chevron-double-right:after {
content: "\10f324";
}
.fad.fa-chevron-double-up:after {
content: "\10f325";
}
.fad.fa-chevron-down:after {
content: "\10f078";
}
.fad.fa-chevron-left:after {
content: "\10f053";
}
.fad.fa-chevron-right:after {
content: "\10f054";
}
.fad.fa-chevron-square-down:after {
content: "\10f329";
}
.fad.fa-chevron-square-left:after {
content: "\10f32a";
}
.fad.fa-chevron-square-right:after {
content: "\10f32b";
}
.fad.fa-chevron-square-up:after {
content: "\10f32c";
}
.fad.fa-chevron-up:after {
content: "\10f077";
}
.fad.fa-child:after {
content: "\10f1ae";
}
.fad.fa-chimney:after {
content: "\10f78b";
}
.fad.fa-church:after {
content: "\10f51d";
}
.fad.fa-circle:after {
content: "\10f111";
}
.fad.fa-circle-notch:after {
content: "\10f1ce";
}
.fad.fa-city:after {
content: "\10f64f";
}
.fad.fa-clarinet:after {
content: "\10f8ad";
}
.fad.fa-claw-marks:after {
content: "\10f6c2";
}
.fad.fa-clinic-medical:after {
content: "\10f7f2";
}
.fad.fa-clipboard:after {
content: "\10f328";
}
.fad.fa-clipboard-check:after {
content: "\10f46c";
}
.fad.fa-clipboard-list:after {
content: "\10f46d";
}
.fad.fa-clipboard-list-check:after {
content: "\10f737";
}
.fad.fa-clipboard-prescription:after {
content: "\10f5e8";
}
.fad.fa-clipboard-user:after {
content: "\10f7f3";
}
.fad.fa-clock:after {
content: "\10f017";
}
.fad.fa-clone:after {
content: "\10f24d";
}
.fad.fa-closed-captioning:after {
content: "\10f20a";
}
.fad.fa-cloud:after {
content: "\10f0c2";
}
.fad.fa-cloud-download:after {
content: "\10f0ed";
}
.fad.fa-cloud-download-alt:after {
content: "\10f381";
}
.fad.fa-cloud-drizzle:after {
content: "\10f738";
}
.fad.fa-cloud-hail:after {
content: "\10f739";
}
.fad.fa-cloud-hail-mixed:after {
content: "\10f73a";
}
.fad.fa-cloud-meatball:after {
content: "\10f73b";
}
.fad.fa-cloud-moon:after {
content: "\10f6c3";
}
.fad.fa-cloud-moon-rain:after {
content: "\10f73c";
}
.fad.fa-cloud-music:after {
content: "\10f8ae";
}
.fad.fa-cloud-rain:after {
content: "\10f73d";
}
.fad.fa-cloud-rainbow:after {
content: "\10f73e";
}
.fad.fa-cloud-showers:after {
content: "\10f73f";
}
.fad.fa-cloud-showers-heavy:after {
content: "\10f740";
}
.fad.fa-cloud-sleet:after {
content: "\10f741";
}
.fad.fa-cloud-snow:after {
content: "\10f742";
}
.fad.fa-cloud-sun:after {
content: "\10f6c4";
}
.fad.fa-cloud-sun-rain:after {
content: "\10f743";
}
.fad.fa-cloud-upload:after {
content: "\10f0ee";
}
.fad.fa-cloud-upload-alt:after {
content: "\10f382";
}
.fad.fa-clouds:after {
content: "\10f744";
}
.fad.fa-clouds-moon:after {
content: "\10f745";
}
.fad.fa-clouds-sun:after {
content: "\10f746";
}
.fad.fa-club:after {
content: "\10f327";
}
.fad.fa-cocktail:after {
content: "\10f561";
}
.fad.fa-code:after {
content: "\10f121";
}
.fad.fa-code-branch:after {
content: "\10f126";
}
.fad.fa-code-commit:after {
content: "\10f386";
}
.fad.fa-code-merge:after {
content: "\10f387";
}
.fad.fa-coffee:after {
content: "\10f0f4";
}
.fad.fa-coffee-togo:after {
content: "\10f6c5";
}
.fad.fa-coffin:after {
content: "\10f6c6";
}
.fad.fa-cog:after {
content: "\10f013";
}
.fad.fa-cogs:after {
content: "\10f085";
}
.fad.fa-coin:after {
content: "\10f85c";
}
.fad.fa-coins:after {
content: "\10f51e";
}
.fad.fa-columns:after {
content: "\10f0db";
}
.fad.fa-comment:after {
content: "\10f075";
}
.fad.fa-comment-alt:after {
content: "\10f27a";
}
.fad.fa-comment-alt-check:after {
content: "\10f4a2";
}
.fad.fa-comment-alt-dollar:after {
content: "\10f650";
}
.fad.fa-comment-alt-dots:after {
content: "\10f4a3";
}
.fad.fa-comment-alt-edit:after {
content: "\10f4a4";
}
.fad.fa-comment-alt-exclamation:after {
content: "\10f4a5";
}
.fad.fa-comment-alt-lines:after {
content: "\10f4a6";
}
.fad.fa-comment-alt-medical:after {
content: "\10f7f4";
}
.fad.fa-comment-alt-minus:after {
content: "\10f4a7";
}
.fad.fa-comment-alt-music:after {
content: "\10f8af";
}
.fad.fa-comment-alt-plus:after {
content: "\10f4a8";
}
.fad.fa-comment-alt-slash:after {
content: "\10f4a9";
}
.fad.fa-comment-alt-smile:after {
content: "\10f4aa";
}
.fad.fa-comment-alt-times:after {
content: "\10f4ab";
}
.fad.fa-comment-check:after {
content: "\10f4ac";
}
.fad.fa-comment-dollar:after {
content: "\10f651";
}
.fad.fa-comment-dots:after {
content: "\10f4ad";
}
.fad.fa-comment-edit:after {
content: "\10f4ae";
}
.fad.fa-comment-exclamation:after {
content: "\10f4af";
}
.fad.fa-comment-lines:after {
content: "\10f4b0";
}
.fad.fa-comment-medical:after {
content: "\10f7f5";
}
.fad.fa-comment-minus:after {
content: "\10f4b1";
}
.fad.fa-comment-music:after {
content: "\10f8b0";
}
.fad.fa-comment-plus:after {
content: "\10f4b2";
}
.fad.fa-comment-slash:after {
content: "\10f4b3";
}
.fad.fa-comment-smile:after {
content: "\10f4b4";
}
.fad.fa-comment-times:after {
content: "\10f4b5";
}
.fad.fa-comments:after {
content: "\10f086";
}
.fad.fa-comments-alt:after {
content: "\10f4b6";
}
.fad.fa-comments-alt-dollar:after {
content: "\10f652";
}
.fad.fa-comments-dollar:after {
content: "\10f653";
}
.fad.fa-compact-disc:after {
content: "\10f51f";
}
.fad.fa-compass:after {
content: "\10f14e";
}
.fad.fa-compass-slash:after {
content: "\10f5e9";
}
.fad.fa-compress:after {
content: "\10f066";
}
.fad.fa-compress-alt:after {
content: "\10f422";
}
.fad.fa-compress-arrows-alt:after {
content: "\10f78c";
}
.fad.fa-compress-wide:after {
content: "\10f326";
}
.fad.fa-computer-classic:after {
content: "\10f8b1";
}
.fad.fa-computer-speaker:after {
content: "\10f8b2";
}
.fad.fa-concierge-bell:after {
content: "\10f562";
}
.fad.fa-construction:after {
content: "\10f85d";
}
.fad.fa-container-storage:after {
content: "\10f4b7";
}
.fad.fa-conveyor-belt:after {
content: "\10f46e";
}
.fad.fa-conveyor-belt-alt:after {
content: "\10f46f";
}
.fad.fa-cookie:after {
content: "\10f563";
}
.fad.fa-cookie-bite:after {
content: "\10f564";
}
.fad.fa-copy:after {
content: "\10f0c5";
}
.fad.fa-copyright:after {
content: "\10f1f9";
}
.fad.fa-corn:after {
content: "\10f6c7";
}
.fad.fa-couch:after {
content: "\10f4b8";
}
.fad.fa-cow:after {
content: "\10f6c8";
}
.fad.fa-cowbell:after {
content: "\10f8b3";
}
.fad.fa-cowbell-more:after {
content: "\10f8b4";
}
.fad.fa-credit-card:after {
content: "\10f09d";
}
.fad.fa-credit-card-blank:after {
content: "\10f389";
}
.fad.fa-credit-card-front:after {
content: "\10f38a";
}
.fad.fa-cricket:after {
content: "\10f449";
}
.fad.fa-croissant:after {
content: "\10f7f6";
}
.fad.fa-crop:after {
content: "\10f125";
}
.fad.fa-crop-alt:after {
content: "\10f565";
}
.fad.fa-cross:after {
content: "\10f654";
}
.fad.fa-crosshairs:after {
content: "\10f05b";
}
.fad.fa-crow:after {
content: "\10f520";
}
.fad.fa-crown:after {
content: "\10f521";
}
.fad.fa-crutch:after {
content: "\10f7f7";
}
.fad.fa-crutches:after {
content: "\10f7f8";
}
.fad.fa-cube:after {
content: "\10f1b2";
}
.fad.fa-cubes:after {
content: "\10f1b3";
}
.fad.fa-curling:after {
content: "\10f44a";
}
.fad.fa-cut:after {
content: "\10f0c4";
}
.fad.fa-dagger:after {
content: "\10f6cb";
}
.fad.fa-database:after {
content: "\10f1c0";
}
.fad.fa-deaf:after {
content: "\10f2a4";
}
.fad.fa-debug:after {
content: "\10f7f9";
}
.fad.fa-deer:after {
content: "\10f78e";
}
.fad.fa-deer-rudolph:after {
content: "\10f78f";
}
.fad.fa-democrat:after {
content: "\10f747";
}
.fad.fa-desktop:after {
content: "\10f108";
}
.fad.fa-desktop-alt:after {
content: "\10f390";
}
.fad.fa-dewpoint:after {
content: "\10f748";
}
.fad.fa-dharmachakra:after {
content: "\10f655";
}
.fad.fa-diagnoses:after {
content: "\10f470";
}
.fad.fa-diamond:after {
content: "\10f219";
}
.fad.fa-dice:after {
content: "\10f522";
}
.fad.fa-dice-d10:after {
content: "\10f6cd";
}
.fad.fa-dice-d12:after {
content: "\10f6ce";
}
.fad.fa-dice-d20:after {
content: "\10f6cf";
}
.fad.fa-dice-d4:after {
content: "\10f6d0";
}
.fad.fa-dice-d6:after {
content: "\10f6d1";
}
.fad.fa-dice-d8:after {
content: "\10f6d2";
}
.fad.fa-dice-five:after {
content: "\10f523";
}
.fad.fa-dice-four:after {
content: "\10f524";
}
.fad.fa-dice-one:after {
content: "\10f525";
}
.fad.fa-dice-six:after {
content: "\10f526";
}
.fad.fa-dice-three:after {
content: "\10f527";
}
.fad.fa-dice-two:after {
content: "\10f528";
}
.fad.fa-digging:after {
content: "\10f85e";
}
.fad.fa-digital-tachograph:after {
content: "\10f566";
}
.fad.fa-diploma:after {
content: "\10f5ea";
}
.fad.fa-directions:after {
content: "\10f5eb";
}
.fad.fa-disc-drive:after {
content: "\10f8b5";
}
.fad.fa-disease:after {
content: "\10f7fa";
}
.fad.fa-divide:after {
content: "\10f529";
}
.fad.fa-dizzy:after {
content: "\10f567";
}
.fad.fa-dna:after {
content: "\10f471";
}
.fad.fa-do-not-enter:after {
content: "\10f5ec";
}
.fad.fa-dog:after {
content: "\10f6d3";
}
.fad.fa-dog-leashed:after {
content: "\10f6d4";
}
.fad.fa-dollar-sign:after {
content: "\10f155";
}
.fad.fa-dolly:after {
content: "\10f472";
}
.fad.fa-dolly-empty:after {
content: "\10f473";
}
.fad.fa-dolly-flatbed:after {
content: "\10f474";
}
.fad.fa-dolly-flatbed-alt:after {
content: "\10f475";
}
.fad.fa-dolly-flatbed-empty:after {
content: "\10f476";
}
.fad.fa-donate:after {
content: "\10f4b9";
}
.fad.fa-door-closed:after {
content: "\10f52a";
}
.fad.fa-door-open:after {
content: "\10f52b";
}
.fad.fa-dot-circle:after {
content: "\10f192";
}
.fad.fa-dove:after {
content: "\10f4ba";
}
.fad.fa-download:after {
content: "\10f019";
}
.fad.fa-drafting-compass:after {
content: "\10f568";
}
.fad.fa-dragon:after {
content: "\10f6d5";
}
.fad.fa-draw-circle:after {
content: "\10f5ed";
}
.fad.fa-draw-polygon:after {
content: "\10f5ee";
}
.fad.fa-draw-square:after {
content: "\10f5ef";
}
.fad.fa-dreidel:after {
content: "\10f792";
}
.fad.fa-drone:after {
content: "\10f85f";
}
.fad.fa-drone-alt:after {
content: "\10f860";
}
.fad.fa-drum:after {
content: "\10f569";
}
.fad.fa-drum-steelpan:after {
content: "\10f56a";
}
.fad.fa-drumstick:after {
content: "\10f6d6";
}
.fad.fa-drumstick-bite:after {
content: "\10f6d7";
}
.fad.fa-dryer:after {
content: "\10f861";
}
.fad.fa-dryer-alt:after {
content: "\10f862";
}
.fad.fa-duck:after {
content: "\10f6d8";
}
.fad.fa-dumbbell:after {
content: "\10f44b";
}
.fad.fa-dumpster:after {
content: "\10f793";
}
.fad.fa-dumpster-fire:after {
content: "\10f794";
}
.fad.fa-dungeon:after {
content: "\10f6d9";
}
.fad.fa-ear:after {
content: "\10f5f0";
}
.fad.fa-ear-muffs:after {
content: "\10f795";
}
.fad.fa-eclipse:after {
content: "\10f749";
}
.fad.fa-eclipse-alt:after {
content: "\10f74a";
}
.fad.fa-edit:after {
content: "\10f044";
}
.fad.fa-egg:after {
content: "\10f7fb";
}
.fad.fa-egg-fried:after {
content: "\10f7fc";
}
.fad.fa-eject:after {
content: "\10f052";
}
.fad.fa-elephant:after {
content: "\10f6da";
}
.fad.fa-ellipsis-h:after {
content: "\10f141";
}
.fad.fa-ellipsis-h-alt:after {
content: "\10f39b";
}
.fad.fa-ellipsis-v:after {
content: "\10f142";
}
.fad.fa-ellipsis-v-alt:after {
content: "\10f39c";
}
.fad.fa-empty-set:after {
content: "\10f656";
}
.fad.fa-engine-warning:after {
content: "\10f5f2";
}
.fad.fa-envelope:after {
content: "\10f0e0";
}
.fad.fa-envelope-open:after {
content: "\10f2b6";
}
.fad.fa-envelope-open-dollar:after {
content: "\10f657";
}
.fad.fa-envelope-open-text:after {
content: "\10f658";
}
.fad.fa-envelope-square:after {
content: "\10f199";
}
.fad.fa-equals:after {
content: "\10f52c";
}
.fad.fa-eraser:after {
content: "\10f12d";
}
.fad.fa-ethernet:after {
content: "\10f796";
}
.fad.fa-euro-sign:after {
content: "\10f153";
}
.fad.fa-exchange:after {
content: "\10f0ec";
}
.fad.fa-exchange-alt:after {
content: "\10f362";
}
.fad.fa-exclamation:after {
content: "\10f12a";
}
.fad.fa-exclamation-circle:after {
content: "\10f06a";
}
.fad.fa-exclamation-square:after {
content: "\10f321";
}
.fad.fa-exclamation-triangle:after {
content: "\10f071";
}
.fad.fa-expand:after {
content: "\10f065";
}
.fad.fa-expand-alt:after {
content: "\10f424";
}
.fad.fa-expand-arrows:after {
content: "\10f31d";
}
.fad.fa-expand-arrows-alt:after {
content: "\10f31e";
}
.fad.fa-expand-wide:after {
content: "\10f320";
}
.fad.fa-external-link:after {
content: "\10f08e";
}
.fad.fa-external-link-alt:after {
content: "\10f35d";
}
.fad.fa-external-link-square:after {
content: "\10f14c";
}
.fad.fa-external-link-square-alt:after {
content: "\10f360";
}
.fad.fa-eye:after {
content: "\10f06e";
}
.fad.fa-eye-dropper:after {
content: "\10f1fb";
}
.fad.fa-eye-evil:after {
content: "\10f6db";
}
.fad.fa-eye-slash:after {
content: "\10f070";
}
.fad.fa-fan:after {
content: "\10f863";
}
.fad.fa-farm:after {
content: "\10f864";
}
.fad.fa-fast-backward:after {
content: "\10f049";
}
.fad.fa-fast-forward:after {
content: "\10f050";
}
.fad.fa-fax:after {
content: "\10f1ac";
}
.fad.fa-feather:after {
content: "\10f52d";
}
.fad.fa-feather-alt:after {
content: "\10f56b";
}
.fad.fa-female:after {
content: "\10f182";
}
.fad.fa-field-hockey:after {
content: "\10f44c";
}
.fad.fa-fighter-jet:after {
content: "\10f0fb";
}
.fad.fa-file:after {
content: "\10f15b";
}
.fad.fa-file-alt:after {
content: "\10f15c";
}
.fad.fa-file-archive:after {
content: "\10f1c6";
}
.fad.fa-file-audio:after {
content: "\10f1c7";
}
.fad.fa-file-certificate:after {
content: "\10f5f3";
}
.fad.fa-file-chart-line:after {
content: "\10f659";
}
.fad.fa-file-chart-pie:after {
content: "\10f65a";
}
.fad.fa-file-check:after {
content: "\10f316";
}
.fad.fa-file-code:after {
content: "\10f1c9";
}
.fad.fa-file-contract:after {
content: "\10f56c";
}
.fad.fa-file-csv:after {
content: "\10f6dd";
}
.fad.fa-file-download:after {
content: "\10f56d";
}
.fad.fa-file-edit:after {
content: "\10f31c";
}
.fad.fa-file-excel:after {
content: "\10f1c3";
}
.fad.fa-file-exclamation:after {
content: "\10f31a";
}
.fad.fa-file-export:after {
content: "\10f56e";
}
.fad.fa-file-image:after {
content: "\10f1c5";
}
.fad.fa-file-import:after {
content: "\10f56f";
}
.fad.fa-file-invoice:after {
content: "\10f570";
}
.fad.fa-file-invoice-dollar:after {
content: "\10f571";
}
.fad.fa-file-medical:after {
content: "\10f477";
}
.fad.fa-file-medical-alt:after {
content: "\10f478";
}
.fad.fa-file-minus:after {
content: "\10f318";
}
.fad.fa-file-music:after {
content: "\10f8b6";
}
.fad.fa-file-pdf:after {
content: "\10f1c1";
}
.fad.fa-file-plus:after {
content: "\10f319";
}
.fad.fa-file-powerpoint:after {
content: "\10f1c4";
}
.fad.fa-file-prescription:after {
content: "\10f572";
}
.fad.fa-file-search:after {
content: "\10f865";
}
.fad.fa-file-signature:after {
content: "\10f573";
}
.fad.fa-file-spreadsheet:after {
content: "\10f65b";
}
.fad.fa-file-times:after {
content: "\10f317";
}
.fad.fa-file-upload:after {
content: "\10f574";
}
.fad.fa-file-user:after {
content: "\10f65c";
}
.fad.fa-file-video:after {
content: "\10f1c8";
}
.fad.fa-file-word:after {
content: "\10f1c2";
}
.fad.fa-files-medical:after {
content: "\10f7fd";
}
.fad.fa-fill:after {
content: "\10f575";
}
.fad.fa-fill-drip:after {
content: "\10f576";
}
.fad.fa-film:after {
content: "\10f008";
}
.fad.fa-film-alt:after {
content: "\10f3a0";
}
.fad.fa-film-canister:after {
content: "\10f8b7";
}
.fad.fa-filter:after {
content: "\10f0b0";
}
.fad.fa-fingerprint:after {
content: "\10f577";
}
.fad.fa-fire:after {
content: "\10f06d";
}
.fad.fa-fire-alt:after {
content: "\10f7e4";
}
.fad.fa-fire-extinguisher:after {
content: "\10f134";
}
.fad.fa-fire-smoke:after {
content: "\10f74b";
}
.fad.fa-fireplace:after {
content: "\10f79a";
}
.fad.fa-first-aid:after {
content: "\10f479";
}
.fad.fa-fish:after {
content: "\10f578";
}
.fad.fa-fish-cooked:after {
content: "\10f7fe";
}
.fad.fa-fist-raised:after {
content: "\10f6de";
}
.fad.fa-flag:after {
content: "\10f024";
}
.fad.fa-flag-alt:after {
content: "\10f74c";
}
.fad.fa-flag-checkered:after {
content: "\10f11e";
}
.fad.fa-flag-usa:after {
content: "\10f74d";
}
.fad.fa-flame:after {
content: "\10f6df";
}
.fad.fa-flashlight:after {
content: "\10f8b8";
}
.fad.fa-flask:after {
content: "\10f0c3";
}
.fad.fa-flask-poison:after {
content: "\10f6e0";
}
.fad.fa-flask-potion:after {
content: "\10f6e1";
}
.fad.fa-flower:after {
content: "\10f7ff";
}
.fad.fa-flower-daffodil:after {
content: "\10f800";
}
.fad.fa-flower-tulip:after {
content: "\10f801";
}
.fad.fa-flushed:after {
content: "\10f579";
}
.fad.fa-flute:after {
content: "\10f8b9";
}
.fad.fa-flux-capacitor:after {
content: "\10f8ba";
}
.fad.fa-fog:after {
content: "\10f74e";
}
.fad.fa-folder:after {
content: "\10f07b";
}
.fad.fa-folder-minus:after {
content: "\10f65d";
}
.fad.fa-folder-open:after {
content: "\10f07c";
}
.fad.fa-folder-plus:after {
content: "\10f65e";
}
.fad.fa-folder-times:after {
content: "\10f65f";
}
.fad.fa-folder-tree:after {
content: "\10f802";
}
.fad.fa-folders:after {
content: "\10f660";
}
.fad.fa-font:after {
content: "\10f031";
}
.fad.fa-font-awesome-logo-full:after {
content: "\10f4e6";
}
.fad.fa-font-case:after {
content: "\10f866";
}
.fad.fa-football-ball:after {
content: "\10f44e";
}
.fad.fa-football-helmet:after {
content: "\10f44f";
}
.fad.fa-forklift:after {
content: "\10f47a";
}
.fad.fa-forward:after {
content: "\10f04e";
}
.fad.fa-fragile:after {
content: "\10f4bb";
}
.fad.fa-french-fries:after {
content: "\10f803";
}
.fad.fa-frog:after {
content: "\10f52e";
}
.fad.fa-frosty-head:after {
content: "\10f79b";
}
.fad.fa-frown:after {
content: "\10f119";
}
.fad.fa-frown-open:after {
content: "\10f57a";
}
.fad.fa-function:after {
content: "\10f661";
}
.fad.fa-funnel-dollar:after {
content: "\10f662";
}
.fad.fa-futbol:after {
content: "\10f1e3";
}
.fad.fa-game-board:after {
content: "\10f867";
}
.fad.fa-game-board-alt:after {
content: "\10f868";
}
.fad.fa-game-console-handheld:after {
content: "\10f8bb";
}
.fad.fa-gamepad:after {
content: "\10f11b";
}
.fad.fa-gamepad-alt:after {
content: "\10f8bc";
}
.fad.fa-gas-pump:after {
content: "\10f52f";
}
.fad.fa-gas-pump-slash:after {
content: "\10f5f4";
}
.fad.fa-gavel:after {
content: "\10f0e3";
}
.fad.fa-gem:after {
content: "\10f3a5";
}
.fad.fa-genderless:after {
content: "\10f22d";
}
.fad.fa-ghost:after {
content: "\10f6e2";
}
.fad.fa-gift:after {
content: "\10f06b";
}
.fad.fa-gift-card:after {
content: "\10f663";
}
.fad.fa-gifts:after {
content: "\10f79c";
}
.fad.fa-gingerbread-man:after {
content: "\10f79d";
}
.fad.fa-glass:after {
content: "\10f804";
}
.fad.fa-glass-champagne:after {
content: "\10f79e";
}
.fad.fa-glass-cheers:after {
content: "\10f79f";
}
.fad.fa-glass-citrus:after {
content: "\10f869";
}
.fad.fa-glass-martini:after {
content: "\10f000";
}
.fad.fa-glass-martini-alt:after {
content: "\10f57b";
}
.fad.fa-glass-whiskey:after {
content: "\10f7a0";
}
.fad.fa-glass-whiskey-rocks:after {
content: "\10f7a1";
}
.fad.fa-glasses:after {
content: "\10f530";
}
.fad.fa-glasses-alt:after {
content: "\10f5f5";
}
.fad.fa-globe:after {
content: "\10f0ac";
}
.fad.fa-globe-africa:after {
content: "\10f57c";
}
.fad.fa-globe-americas:after {
content: "\10f57d";
}
.fad.fa-globe-asia:after {
content: "\10f57e";
}
.fad.fa-globe-europe:after {
content: "\10f7a2";
}
.fad.fa-globe-snow:after {
content: "\10f7a3";
}
.fad.fa-globe-stand:after {
content: "\10f5f6";
}
.fad.fa-golf-ball:after {
content: "\10f450";
}
.fad.fa-golf-club:after {
content: "\10f451";
}
.fad.fa-gopuram:after {
content: "\10f664";
}
.fad.fa-graduation-cap:after {
content: "\10f19d";
}
.fad.fa-gramophone:after {
content: "\10f8bd";
}
.fad.fa-greater-than:after {
content: "\10f531";
}
.fad.fa-greater-than-equal:after {
content: "\10f532";
}
.fad.fa-grimace:after {
content: "\10f57f";
}
.fad.fa-grin:after {
content: "\10f580";
}
.fad.fa-grin-alt:after {
content: "\10f581";
}
.fad.fa-grin-beam:after {
content: "\10f582";
}
.fad.fa-grin-beam-sweat:after {
content: "\10f583";
}
.fad.fa-grin-hearts:after {
content: "\10f584";
}
.fad.fa-grin-squint:after {
content: "\10f585";
}
.fad.fa-grin-squint-tears:after {
content: "\10f586";
}
.fad.fa-grin-stars:after {
content: "\10f587";
}
.fad.fa-grin-tears:after {
content: "\10f588";
}
.fad.fa-grin-tongue:after {
content: "\10f589";
}
.fad.fa-grin-tongue-squint:after {
content: "\10f58a";
}
.fad.fa-grin-tongue-wink:after {
content: "\10f58b";
}
.fad.fa-grin-wink:after {
content: "\10f58c";
}
.fad.fa-grip-horizontal:after {
content: "\10f58d";
}
.fad.fa-grip-lines:after {
content: "\10f7a4";
}
.fad.fa-grip-lines-vertical:after {
content: "\10f7a5";
}
.fad.fa-grip-vertical:after {
content: "\10f58e";
}
.fad.fa-guitar:after {
content: "\10f7a6";
}
.fad.fa-guitar-electric:after {
content: "\10f8be";
}
.fad.fa-guitars:after {
content: "\10f8bf";
}
.fad.fa-h-square:after {
content: "\10f0fd";
}
.fad.fa-h1:after {
content: "\10f313";
}
.fad.fa-h2:after {
content: "\10f314";
}
.fad.fa-h3:after {
content: "\10f315";
}
.fad.fa-h4:after {
content: "\10f86a";
}
.fad.fa-hamburger:after {
content: "\10f805";
}
.fad.fa-hammer:after {
content: "\10f6e3";
}
.fad.fa-hammer-war:after {
content: "\10f6e4";
}
.fad.fa-hamsa:after {
content: "\10f665";
}
.fad.fa-hand-heart:after {
content: "\10f4bc";
}
.fad.fa-hand-holding:after {
content: "\10f4bd";
}
.fad.fa-hand-holding-box:after {
content: "\10f47b";
}
.fad.fa-hand-holding-heart:after {
content: "\10f4be";
}
.fad.fa-hand-holding-magic:after {
content: "\10f6e5";
}
.fad.fa-hand-holding-seedling:after {
content: "\10f4bf";
}
.fad.fa-hand-holding-usd:after {
content: "\10f4c0";
}
.fad.fa-hand-holding-water:after {
content: "\10f4c1";
}
.fad.fa-hand-lizard:after {
content: "\10f258";
}
.fad.fa-hand-middle-finger:after {
content: "\10f806";
}
.fad.fa-hand-paper:after {
content: "\10f256";
}
.fad.fa-hand-peace:after {
content: "\10f25b";
}
.fad.fa-hand-point-down:after {
content: "\10f0a7";
}
.fad.fa-hand-point-left:after {
content: "\10f0a5";
}
.fad.fa-hand-point-right:after {
content: "\10f0a4";
}
.fad.fa-hand-point-up:after {
content: "\10f0a6";
}
.fad.fa-hand-pointer:after {
content: "\10f25a";
}
.fad.fa-hand-receiving:after {
content: "\10f47c";
}
.fad.fa-hand-rock:after {
content: "\10f255";
}
.fad.fa-hand-scissors:after {
content: "\10f257";
}
.fad.fa-hand-spock:after {
content: "\10f259";
}
.fad.fa-hands:after {
content: "\10f4c2";
}
.fad.fa-hands-heart:after {
content: "\10f4c3";
}
.fad.fa-hands-helping:after {
content: "\10f4c4";
}
.fad.fa-hands-usd:after {
content: "\10f4c5";
}
.fad.fa-handshake:after {
content: "\10f2b5";
}
.fad.fa-handshake-alt:after {
content: "\10f4c6";
}
.fad.fa-hanukiah:after {
content: "\10f6e6";
}
.fad.fa-hard-hat:after {
content: "\10f807";
}
.fad.fa-hashtag:after {
content: "\10f292";
}
.fad.fa-hat-chef:after {
content: "\10f86b";
}
.fad.fa-hat-cowboy:after {
content: "\10f8c0";
}
.fad.fa-hat-cowboy-side:after {
content: "\10f8c1";
}
.fad.fa-hat-santa:after {
content: "\10f7a7";
}
.fad.fa-hat-winter:after {
content: "\10f7a8";
}
.fad.fa-hat-witch:after {
content: "\10f6e7";
}
.fad.fa-hat-wizard:after {
content: "\10f6e8";
}
.fad.fa-haykal:after {
content: "\10f666";
}
.fad.fa-hdd:after {
content: "\10f0a0";
}
.fad.fa-head-side:after {
content: "\10f6e9";
}
.fad.fa-head-side-brain:after {
content: "\10f808";
}
.fad.fa-head-side-headphones:after {
content: "\10f8c2";
}
.fad.fa-head-side-medical:after {
content: "\10f809";
}
.fad.fa-head-vr:after {
content: "\10f6ea";
}
.fad.fa-heading:after {
content: "\10f1dc";
}
.fad.fa-headphones:after {
content: "\10f025";
}
.fad.fa-headphones-alt:after {
content: "\10f58f";
}
.fad.fa-headset:after {
content: "\10f590";
}
.fad.fa-heart:after {
content: "\10f004";
}
.fad.fa-heart-broken:after {
content: "\10f7a9";
}
.fad.fa-heart-circle:after {
content: "\10f4c7";
}
.fad.fa-heart-rate:after {
content: "\10f5f8";
}
.fad.fa-heart-square:after {
content: "\10f4c8";
}
.fad.fa-heartbeat:after {
content: "\10f21e";
}
.fad.fa-helicopter:after {
content: "\10f533";
}
.fad.fa-helmet-battle:after {
content: "\10f6eb";
}
.fad.fa-hexagon:after {
content: "\10f312";
}
.fad.fa-highlighter:after {
content: "\10f591";
}
.fad.fa-hiking:after {
content: "\10f6ec";
}
.fad.fa-hippo:after {
content: "\10f6ed";
}
.fad.fa-history:after {
content: "\10f1da";
}
.fad.fa-hockey-mask:after {
content: "\10f6ee";
}
.fad.fa-hockey-puck:after {
content: "\10f453";
}
.fad.fa-hockey-sticks:after {
content: "\10f454";
}
.fad.fa-holly-berry:after {
content: "\10f7aa";
}
.fad.fa-home:after {
content: "\10f015";
}
.fad.fa-home-alt:after {
content: "\10f80a";
}
.fad.fa-home-heart:after {
content: "\10f4c9";
}
.fad.fa-home-lg:after {
content: "\10f80b";
}
.fad.fa-home-lg-alt:after {
content: "\10f80c";
}
.fad.fa-hood-cloak:after {
content: "\10f6ef";
}
.fad.fa-horizontal-rule:after {
content: "\10f86c";
}
.fad.fa-horse:after {
content: "\10f6f0";
}
.fad.fa-horse-head:after {
content: "\10f7ab";
}
.fad.fa-horse-saddle:after {
content: "\10f8c3";
}
.fad.fa-hospital:after {
content: "\10f0f8";
}
.fad.fa-hospital-alt:after {
content: "\10f47d";
}
.fad.fa-hospital-symbol:after {
content: "\10f47e";
}
.fad.fa-hospital-user:after {
content: "\10f80d";
}
.fad.fa-hospitals:after {
content: "\10f80e";
}
.fad.fa-hot-tub:after {
content: "\10f593";
}
.fad.fa-hotdog:after {
content: "\10f80f";
}
.fad.fa-hotel:after {
content: "\10f594";
}
.fad.fa-hourglass:after {
content: "\10f254";
}
.fad.fa-hourglass-end:after {
content: "\10f253";
}
.fad.fa-hourglass-half:after {
content: "\10f252";
}
.fad.fa-hourglass-start:after {
content: "\10f251";
}
.fad.fa-house-damage:after {
content: "\10f6f1";
}
.fad.fa-house-flood:after {
content: "\10f74f";
}
.fad.fa-hryvnia:after {
content: "\10f6f2";
}
.fad.fa-humidity:after {
content: "\10f750";
}
.fad.fa-hurricane:after {
content: "\10f751";
}
.fad.fa-i-cursor:after {
content: "\10f246";
}
.fad.fa-ice-cream:after {
content: "\10f810";
}
.fad.fa-ice-skate:after {
content: "\10f7ac";
}
.fad.fa-icicles:after {
content: "\10f7ad";
}
.fad.fa-icons:after {
content: "\10f86d";
}
.fad.fa-icons-alt:after {
content: "\10f86e";
}
.fad.fa-id-badge:after {
content: "\10f2c1";
}
.fad.fa-id-card:after {
content: "\10f2c2";
}
.fad.fa-id-card-alt:after {
content: "\10f47f";
}
.fad.fa-igloo:after {
content: "\10f7ae";
}
.fad.fa-image:after {
content: "\10f03e";
}
.fad.fa-image-polaroid:after {
content: "\10f8c4";
}
.fad.fa-images:after {
content: "\10f302";
}
.fad.fa-inbox:after {
content: "\10f01c";
}
.fad.fa-inbox-in:after {
content: "\10f310";
}
.fad.fa-inbox-out:after {
content: "\10f311";
}
.fad.fa-indent:after {
content: "\10f03c";
}
.fad.fa-industry:after {
content: "\10f275";
}
.fad.fa-industry-alt:after {
content: "\10f3b3";
}
.fad.fa-infinity:after {
content: "\10f534";
}
.fad.fa-info:after {
content: "\10f129";
}
.fad.fa-info-circle:after {
content: "\10f05a";
}
.fad.fa-info-square:after {
content: "\10f30f";
}
.fad.fa-inhaler:after {
content: "\10f5f9";
}
.fad.fa-integral:after {
content: "\10f667";
}
.fad.fa-intersection:after {
content: "\10f668";
}
.fad.fa-inventory:after {
content: "\10f480";
}
.fad.fa-island-tropical:after {
content: "\10f811";
}
.fad.fa-italic:after {
content: "\10f033";
}
.fad.fa-jack-o-lantern:after {
content: "\10f30e";
}
.fad.fa-jedi:after {
content: "\10f669";
}
.fad.fa-joint:after {
content: "\10f595";
}
.fad.fa-journal-whills:after {
content: "\10f66a";
}
.fad.fa-joystick:after {
content: "\10f8c5";
}
.fad.fa-jug:after {
content: "\10f8c6";
}
.fad.fa-kaaba:after {
content: "\10f66b";
}
.fad.fa-kazoo:after {
content: "\10f8c7";
}
.fad.fa-kerning:after {
content: "\10f86f";
}
.fad.fa-key:after {
content: "\10f084";
}
.fad.fa-key-skeleton:after {
content: "\10f6f3";
}
.fad.fa-keyboard:after {
content: "\10f11c";
}
.fad.fa-keynote:after {
content: "\10f66c";
}
.fad.fa-khanda:after {
content: "\10f66d";
}
.fad.fa-kidneys:after {
content: "\10f5fb";
}
.fad.fa-kiss:after {
content: "\10f596";
}
.fad.fa-kiss-beam:after {
content: "\10f597";
}
.fad.fa-kiss-wink-heart:after {
content: "\10f598";
}
.fad.fa-kite:after {
content: "\10f6f4";
}
.fad.fa-kiwi-bird:after {
content: "\10f535";
}
.fad.fa-knife-kitchen:after {
content: "\10f6f5";
}
.fad.fa-lambda:after {
content: "\10f66e";
}
.fad.fa-lamp:after {
content: "\10f4ca";
}
.fad.fa-landmark:after {
content: "\10f66f";
}
.fad.fa-landmark-alt:after {
content: "\10f752";
}
.fad.fa-language:after {
content: "\10f1ab";
}
.fad.fa-laptop:after {
content: "\10f109";
}
.fad.fa-laptop-code:after {
content: "\10f5fc";
}
.fad.fa-laptop-medical:after {
content: "\10f812";
}
.fad.fa-lasso:after {
content: "\10f8c8";
}
.fad.fa-laugh:after {
content: "\10f599";
}
.fad.fa-laugh-beam:after {
content: "\10f59a";
}
.fad.fa-laugh-squint:after {
content: "\10f59b";
}
.fad.fa-laugh-wink:after {
content: "\10f59c";
}
.fad.fa-layer-group:after {
content: "\10f5fd";
}
.fad.fa-layer-minus:after {
content: "\10f5fe";
}
.fad.fa-layer-plus:after {
content: "\10f5ff";
}
.fad.fa-leaf:after {
content: "\10f06c";
}
.fad.fa-leaf-heart:after {
content: "\10f4cb";
}
.fad.fa-leaf-maple:after {
content: "\10f6f6";
}
.fad.fa-leaf-oak:after {
content: "\10f6f7";
}
.fad.fa-lemon:after {
content: "\10f094";
}
.fad.fa-less-than:after {
content: "\10f536";
}
.fad.fa-less-than-equal:after {
content: "\10f537";
}
.fad.fa-level-down:after {
content: "\10f149";
}
.fad.fa-level-down-alt:after {
content: "\10f3be";
}
.fad.fa-level-up:after {
content: "\10f148";
}
.fad.fa-level-up-alt:after {
content: "\10f3bf";
}
.fad.fa-life-ring:after {
content: "\10f1cd";
}
.fad.fa-lightbulb:after {
content: "\10f0eb";
}
.fad.fa-lightbulb-dollar:after {
content: "\10f670";
}
.fad.fa-lightbulb-exclamation:after {
content: "\10f671";
}
.fad.fa-lightbulb-on:after {
content: "\10f672";
}
.fad.fa-lightbulb-slash:after {
content: "\10f673";
}
.fad.fa-lights-holiday:after {
content: "\10f7b2";
}
.fad.fa-line-columns:after {
content: "\10f870";
}
.fad.fa-line-height:after {
content: "\10f871";
}
.fad.fa-link:after {
content: "\10f0c1";
}
.fad.fa-lips:after {
content: "\10f600";
}
.fad.fa-lira-sign:after {
content: "\10f195";
}
.fad.fa-list:after {
content: "\10f03a";
}
.fad.fa-list-alt:after {
content: "\10f022";
}
.fad.fa-list-music:after {
content: "\10f8c9";
}
.fad.fa-list-ol:after {
content: "\10f0cb";
}
.fad.fa-list-ul:after {
content: "\10f0ca";
}
.fad.fa-location:after {
content: "\10f601";
}
.fad.fa-location-arrow:after {
content: "\10f124";
}
.fad.fa-location-circle:after {
content: "\10f602";
}
.fad.fa-location-slash:after {
content: "\10f603";
}
.fad.fa-lock:after {
content: "\10f023";
}
.fad.fa-lock-alt:after {
content: "\10f30d";
}
.fad.fa-lock-open:after {
content: "\10f3c1";
}
.fad.fa-lock-open-alt:after {
content: "\10f3c2";
}
.fad.fa-long-arrow-alt-down:after {
content: "\10f309";
}
.fad.fa-long-arrow-alt-left:after {
content: "\10f30a";
}
.fad.fa-long-arrow-alt-right:after {
content: "\10f30b";
}
.fad.fa-long-arrow-alt-up:after {
content: "\10f30c";
}
.fad.fa-long-arrow-down:after {
content: "\10f175";
}
.fad.fa-long-arrow-left:after {
content: "\10f177";
}
.fad.fa-long-arrow-right:after {
content: "\10f178";
}
.fad.fa-long-arrow-up:after {
content: "\10f176";
}
.fad.fa-loveseat:after {
content: "\10f4cc";
}
.fad.fa-low-vision:after {
content: "\10f2a8";
}
.fad.fa-luchador:after {
content: "\10f455";
}
.fad.fa-luggage-cart:after {
content: "\10f59d";
}
.fad.fa-lungs:after {
content: "\10f604";
}
.fad.fa-mace:after {
content: "\10f6f8";
}
.fad.fa-magic:after {
content: "\10f0d0";
}
.fad.fa-magnet:after {
content: "\10f076";
}
.fad.fa-mail-bulk:after {
content: "\10f674";
}
.fad.fa-mailbox:after {
content: "\10f813";
}
.fad.fa-male:after {
content: "\10f183";
}
.fad.fa-mandolin:after {
content: "\10f6f9";
}
.fad.fa-map:after {
content: "\10f279";
}
.fad.fa-map-marked:after {
content: "\10f59f";
}
.fad.fa-map-marked-alt:after {
content: "\10f5a0";
}
.fad.fa-map-marker:after {
content: "\10f041";
}
.fad.fa-map-marker-alt:after {
content: "\10f3c5";
}
.fad.fa-map-marker-alt-slash:after {
content: "\10f605";
}
.fad.fa-map-marker-check:after {
content: "\10f606";
}
.fad.fa-map-marker-edit:after {
content: "\10f607";
}
.fad.fa-map-marker-exclamation:after {
content: "\10f608";
}
.fad.fa-map-marker-minus:after {
content: "\10f609";
}
.fad.fa-map-marker-plus:after {
content: "\10f60a";
}
.fad.fa-map-marker-question:after {
content: "\10f60b";
}
.fad.fa-map-marker-slash:after {
content: "\10f60c";
}
.fad.fa-map-marker-smile:after {
content: "\10f60d";
}
.fad.fa-map-marker-times:after {
content: "\10f60e";
}
.fad.fa-map-pin:after {
content: "\10f276";
}
.fad.fa-map-signs:after {
content: "\10f277";
}
.fad.fa-marker:after {
content: "\10f5a1";
}
.fad.fa-mars:after {
content: "\10f222";
}
.fad.fa-mars-double:after {
content: "\10f227";
}
.fad.fa-mars-stroke:after {
content: "\10f229";
}
.fad.fa-mars-stroke-h:after {
content: "\10f22b";
}
.fad.fa-mars-stroke-v:after {
content: "\10f22a";
}
.fad.fa-mask:after {
content: "\10f6fa";
}
.fad.fa-meat:after {
content: "\10f814";
}
.fad.fa-medal:after {
content: "\10f5a2";
}
.fad.fa-medkit:after {
content: "\10f0fa";
}
.fad.fa-megaphone:after {
content: "\10f675";
}
.fad.fa-meh:after {
content: "\10f11a";
}
.fad.fa-meh-blank:after {
content: "\10f5a4";
}
.fad.fa-meh-rolling-eyes:after {
content: "\10f5a5";
}
.fad.fa-memory:after {
content: "\10f538";
}
.fad.fa-menorah:after {
content: "\10f676";
}
.fad.fa-mercury:after {
content: "\10f223";
}
.fad.fa-meteor:after {
content: "\10f753";
}
.fad.fa-microchip:after {
content: "\10f2db";
}
.fad.fa-microphone:after {
content: "\10f130";
}
.fad.fa-microphone-alt:after {
content: "\10f3c9";
}
.fad.fa-microphone-alt-slash:after {
content: "\10f539";
}
.fad.fa-microphone-slash:after {
content: "\10f131";
}
.fad.fa-microphone-stand:after {
content: "\10f8cb";
}
.fad.fa-microscope:after {
content: "\10f610";
}
.fad.fa-mind-share:after {
content: "\10f677";
}
.fad.fa-minus:after {
content: "\10f068";
}
.fad.fa-minus-circle:after {
content: "\10f056";
}
.fad.fa-minus-hexagon:after {
content: "\10f307";
}
.fad.fa-minus-octagon:after {
content: "\10f308";
}
.fad.fa-minus-square:after {
content: "\10f146";
}
.fad.fa-mistletoe:after {
content: "\10f7b4";
}
.fad.fa-mitten:after {
content: "\10f7b5";
}
.fad.fa-mobile:after {
content: "\10f10b";
}
.fad.fa-mobile-alt:after {
content: "\10f3cd";
}
.fad.fa-mobile-android:after {
content: "\10f3ce";
}
.fad.fa-mobile-android-alt:after {
content: "\10f3cf";
}
.fad.fa-money-bill:after {
content: "\10f0d6";
}
.fad.fa-money-bill-alt:after {
content: "\10f3d1";
}
.fad.fa-money-bill-wave:after {
content: "\10f53a";
}
.fad.fa-money-bill-wave-alt:after {
content: "\10f53b";
}
.fad.fa-money-check:after {
content: "\10f53c";
}
.fad.fa-money-check-alt:after {
content: "\10f53d";
}
.fad.fa-money-check-edit:after {
content: "\10f872";
}
.fad.fa-money-check-edit-alt:after {
content: "\10f873";
}
.fad.fa-monitor-heart-rate:after {
content: "\10f611";
}
.fad.fa-monkey:after {
content: "\10f6fb";
}
.fad.fa-monument:after {
content: "\10f5a6";
}
.fad.fa-moon:after {
content: "\10f186";
}
.fad.fa-moon-cloud:after {
content: "\10f754";
}
.fad.fa-moon-stars:after {
content: "\10f755";
}
.fad.fa-mortar-pestle:after {
content: "\10f5a7";
}
.fad.fa-mosque:after {
content: "\10f678";
}
.fad.fa-motorcycle:after {
content: "\10f21c";
}
.fad.fa-mountain:after {
content: "\10f6fc";
}
.fad.fa-mountains:after {
content: "\10f6fd";
}
.fad.fa-mouse:after {
content: "\10f8cc";
}
.fad.fa-mouse-alt:after {
content: "\10f8cd";
}
.fad.fa-mouse-pointer:after {
content: "\10f245";
}
.fad.fa-mp3-player:after {
content: "\10f8ce";
}
.fad.fa-mug:after {
content: "\10f874";
}
.fad.fa-mug-hot:after {
content: "\10f7b6";
}
.fad.fa-mug-marshmallows:after {
content: "\10f7b7";
}
.fad.fa-mug-tea:after {
content: "\10f875";
}
.fad.fa-music:after {
content: "\10f001";
}
.fad.fa-music-alt:after {
content: "\10f8cf";
}
.fad.fa-music-alt-slash:after {
content: "\10f8d0";
}
.fad.fa-music-slash:after {
content: "\10f8d1";
}
.fad.fa-narwhal:after {
content: "\10f6fe";
}
.fad.fa-network-wired:after {
content: "\10f6ff";
}
.fad.fa-neuter:after {
content: "\10f22c";
}
.fad.fa-newspaper:after {
content: "\10f1ea";
}
.fad.fa-not-equal:after {
content: "\10f53e";
}
.fad.fa-notes-medical:after {
content: "\10f481";
}
.fad.fa-object-group:after {
content: "\10f247";
}
.fad.fa-object-ungroup:after {
content: "\10f248";
}
.fad.fa-octagon:after {
content: "\10f306";
}
.fad.fa-oil-can:after {
content: "\10f613";
}
.fad.fa-oil-temp:after {
content: "\10f614";
}
.fad.fa-om:after {
content: "\10f679";
}
.fad.fa-omega:after {
content: "\10f67a";
}
.fad.fa-ornament:after {
content: "\10f7b8";
}
.fad.fa-otter:after {
content: "\10f700";
}
.fad.fa-outdent:after {
content: "\10f03b";
}
.fad.fa-overline:after {
content: "\10f876";
}
.fad.fa-page-break:after {
content: "\10f877";
}
.fad.fa-pager:after {
content: "\10f815";
}
.fad.fa-paint-brush:after {
content: "\10f1fc";
}
.fad.fa-paint-brush-alt:after {
content: "\10f5a9";
}
.fad.fa-paint-roller:after {
content: "\10f5aa";
}
.fad.fa-palette:after {
content: "\10f53f";
}
.fad.fa-pallet:after {
content: "\10f482";
}
.fad.fa-pallet-alt:after {
content: "\10f483";
}
.fad.fa-paper-plane:after {
content: "\10f1d8";
}
.fad.fa-paperclip:after {
content: "\10f0c6";
}
.fad.fa-parachute-box:after {
content: "\10f4cd";
}
.fad.fa-paragraph:after {
content: "\10f1dd";
}
.fad.fa-paragraph-rtl:after {
content: "\10f878";
}
.fad.fa-parking:after {
content: "\10f540";
}
.fad.fa-parking-circle:after {
content: "\10f615";
}
.fad.fa-parking-circle-slash:after {
content: "\10f616";
}
.fad.fa-parking-slash:after {
content: "\10f617";
}
.fad.fa-passport:after {
content: "\10f5ab";
}
.fad.fa-pastafarianism:after {
content: "\10f67b";
}
.fad.fa-paste:after {
content: "\10f0ea";
}
.fad.fa-pause:after {
content: "\10f04c";
}
.fad.fa-pause-circle:after {
content: "\10f28b";
}
.fad.fa-paw:after {
content: "\10f1b0";
}
.fad.fa-paw-alt:after {
content: "\10f701";
}
.fad.fa-paw-claws:after {
content: "\10f702";
}
.fad.fa-peace:after {
content: "\10f67c";
}
.fad.fa-pegasus:after {
content: "\10f703";
}
.fad.fa-pen:after {
content: "\10f304";
}
.fad.fa-pen-alt:after {
content: "\10f305";
}
.fad.fa-pen-fancy:after {
content: "\10f5ac";
}
.fad.fa-pen-nib:after {
content: "\10f5ad";
}
.fad.fa-pen-square:after {
content: "\10f14b";
}
.fad.fa-pencil:after {
content: "\10f040";
}
.fad.fa-pencil-alt:after {
content: "\10f303";
}
.fad.fa-pencil-paintbrush:after {
content: "\10f618";
}
.fad.fa-pencil-ruler:after {
content: "\10f5ae";
}
.fad.fa-pennant:after {
content: "\10f456";
}
.fad.fa-people-carry:after {
content: "\10f4ce";
}
.fad.fa-pepper-hot:after {
content: "\10f816";
}
.fad.fa-percent:after {
content: "\10f295";
}
.fad.fa-percentage:after {
content: "\10f541";
}
.fad.fa-person-booth:after {
content: "\10f756";
}
.fad.fa-person-carry:after {
content: "\10f4cf";
}
.fad.fa-person-dolly:after {
content: "\10f4d0";
}
.fad.fa-person-dolly-empty:after {
content: "\10f4d1";
}
.fad.fa-person-sign:after {
content: "\10f757";
}
.fad.fa-phone:after {
content: "\10f095";
}
.fad.fa-phone-alt:after {
content: "\10f879";
}
.fad.fa-phone-laptop:after {
content: "\10f87a";
}
.fad.fa-phone-office:after {
content: "\10f67d";
}
.fad.fa-phone-plus:after {
content: "\10f4d2";
}
.fad.fa-phone-rotary:after {
content: "\10f8d3";
}
.fad.fa-phone-slash:after {
content: "\10f3dd";
}
.fad.fa-phone-square:after {
content: "\10f098";
}
.fad.fa-phone-square-alt:after {
content: "\10f87b";
}
.fad.fa-phone-volume:after {
content: "\10f2a0";
}
.fad.fa-photo-video:after {
content: "\10f87c";
}
.fad.fa-pi:after {
content: "\10f67e";
}
.fad.fa-piano:after {
content: "\10f8d4";
}
.fad.fa-piano-keyboard:after {
content: "\10f8d5";
}
.fad.fa-pie:after {
content: "\10f705";
}
.fad.fa-pig:after {
content: "\10f706";
}
.fad.fa-piggy-bank:after {
content: "\10f4d3";
}
.fad.fa-pills:after {
content: "\10f484";
}
.fad.fa-pizza:after {
content: "\10f817";
}
.fad.fa-pizza-slice:after {
content: "\10f818";
}
.fad.fa-place-of-worship:after {
content: "\10f67f";
}
.fad.fa-plane:after {
content: "\10f072";
}
.fad.fa-plane-alt:after {
content: "\10f3de";
}
.fad.fa-plane-arrival:after {
content: "\10f5af";
}
.fad.fa-plane-departure:after {
content: "\10f5b0";
}
.fad.fa-play:after {
content: "\10f04b";
}
.fad.fa-play-circle:after {
content: "\10f144";
}
.fad.fa-plug:after {
content: "\10f1e6";
}
.fad.fa-plus:after {
content: "\10f067";
}
.fad.fa-plus-circle:after {
content: "\10f055";
}
.fad.fa-plus-hexagon:after {
content: "\10f300";
}
.fad.fa-plus-octagon:after {
content: "\10f301";
}
.fad.fa-plus-square:after {
content: "\10f0fe";
}
.fad.fa-podcast:after {
content: "\10f2ce";
}
.fad.fa-podium:after {
content: "\10f680";
}
.fad.fa-podium-star:after {
content: "\10f758";
}
.fad.fa-poll:after {
content: "\10f681";
}
.fad.fa-poll-h:after {
content: "\10f682";
}
.fad.fa-poll-people:after {
content: "\10f759";
}
.fad.fa-poo:after {
content: "\10f2fe";
}
.fad.fa-poo-storm:after {
content: "\10f75a";
}
.fad.fa-poop:after {
content: "\10f619";
}
.fad.fa-popcorn:after {
content: "\10f819";
}
.fad.fa-portrait:after {
content: "\10f3e0";
}
.fad.fa-pound-sign:after {
content: "\10f154";
}
.fad.fa-power-off:after {
content: "\10f011";
}
.fad.fa-pray:after {
content: "\10f683";
}
.fad.fa-praying-hands:after {
content: "\10f684";
}
.fad.fa-prescription:after {
content: "\10f5b1";
}
.fad.fa-prescription-bottle:after {
content: "\10f485";
}
.fad.fa-prescription-bottle-alt:after {
content: "\10f486";
}
.fad.fa-presentation:after {
content: "\10f685";
}
.fad.fa-print:after {
content: "\10f02f";
}
.fad.fa-print-search:after {
content: "\10f81a";
}
.fad.fa-print-slash:after {
content: "\10f686";
}
.fad.fa-procedures:after {
content: "\10f487";
}
.fad.fa-project-diagram:after {
content: "\10f542";
}
.fad.fa-projector:after {
content: "\10f8d6";
}
.fad.fa-pumpkin:after {
content: "\10f707";
}
.fad.fa-puzzle-piece:after {
content: "\10f12e";
}
.fad.fa-qrcode:after {
content: "\10f029";
}
.fad.fa-question:after {
content: "\10f128";
}
.fad.fa-question-circle:after {
content: "\10f059";
}
.fad.fa-question-square:after {
content: "\10f2fd";
}
.fad.fa-quidditch:after {
content: "\10f458";
}
.fad.fa-quote-left:after {
content: "\10f10d";
}
.fad.fa-quote-right:after {
content: "\10f10e";
}
.fad.fa-quran:after {
content: "\10f687";
}
.fad.fa-rabbit:after {
content: "\10f708";
}
.fad.fa-rabbit-fast:after {
content: "\10f709";
}
.fad.fa-racquet:after {
content: "\10f45a";
}
.fad.fa-radiation:after {
content: "\10f7b9";
}
.fad.fa-radiation-alt:after {
content: "\10f7ba";
}
.fad.fa-radio:after {
content: "\10f8d7";
}
.fad.fa-radio-alt:after {
content: "\10f8d8";
}
.fad.fa-rainbow:after {
content: "\10f75b";
}
.fad.fa-raindrops:after {
content: "\10f75c";
}
.fad.fa-ram:after {
content: "\10f70a";
}
.fad.fa-ramp-loading:after {
content: "\10f4d4";
}
.fad.fa-random:after {
content: "\10f074";
}
.fad.fa-receipt:after {
content: "\10f543";
}
.fad.fa-record-vinyl:after {
content: "\10f8d9";
}
.fad.fa-rectangle-landscape:after {
content: "\10f2fa";
}
.fad.fa-rectangle-portrait:after {
content: "\10f2fb";
}
.fad.fa-rectangle-wide:after {
content: "\10f2fc";
}
.fad.fa-recycle:after {
content: "\10f1b8";
}
.fad.fa-redo:after {
content: "\10f01e";
}
.fad.fa-redo-alt:after {
content: "\10f2f9";
}
.fad.fa-registered:after {
content: "\10f25d";
}
.fad.fa-remove-format:after {
content: "\10f87d";
}
.fad.fa-repeat:after {
content: "\10f363";
}
.fad.fa-repeat-1:after {
content: "\10f365";
}
.fad.fa-repeat-1-alt:after {
content: "\10f366";
}
.fad.fa-repeat-alt:after {
content: "\10f364";
}
.fad.fa-reply:after {
content: "\10f3e5";
}
.fad.fa-reply-all:after {
content: "\10f122";
}
.fad.fa-republican:after {
content: "\10f75e";
}
.fad.fa-restroom:after {
content: "\10f7bd";
}
.fad.fa-retweet:after {
content: "\10f079";
}
.fad.fa-retweet-alt:after {
content: "\10f361";
}
.fad.fa-ribbon:after {
content: "\10f4d6";
}
.fad.fa-ring:after {
content: "\10f70b";
}
.fad.fa-rings-wedding:after {
content: "\10f81b";
}
.fad.fa-road:after {
content: "\10f018";
}
.fad.fa-robot:after {
content: "\10f544";
}
.fad.fa-rocket:after {
content: "\10f135";
}
.fad.fa-route:after {
content: "\10f4d7";
}
.fad.fa-route-highway:after {
content: "\10f61a";
}
.fad.fa-route-interstate:after {
content: "\10f61b";
}
.fad.fa-router:after {
content: "\10f8da";
}
.fad.fa-rss:after {
content: "\10f09e";
}
.fad.fa-rss-square:after {
content: "\10f143";
}
.fad.fa-ruble-sign:after {
content: "\10f158";
}
.fad.fa-ruler:after {
content: "\10f545";
}
.fad.fa-ruler-combined:after {
content: "\10f546";
}
.fad.fa-ruler-horizontal:after {
content: "\10f547";
}
.fad.fa-ruler-triangle:after {
content: "\10f61c";
}
.fad.fa-ruler-vertical:after {
content: "\10f548";
}
.fad.fa-running:after {
content: "\10f70c";
}
.fad.fa-rupee-sign:after {
content: "\10f156";
}
.fad.fa-rv:after {
content: "\10f7be";
}
.fad.fa-sack:after {
content: "\10f81c";
}
.fad.fa-sack-dollar:after {
content: "\10f81d";
}
.fad.fa-sad-cry:after {
content: "\10f5b3";
}
.fad.fa-sad-tear:after {
content: "\10f5b4";
}
.fad.fa-salad:after {
content: "\10f81e";
}
.fad.fa-sandwich:after {
content: "\10f81f";
}
.fad.fa-satellite:after {
content: "\10f7bf";
}
.fad.fa-satellite-dish:after {
content: "\10f7c0";
}
.fad.fa-sausage:after {
content: "\10f820";
}
.fad.fa-save:after {
content: "\10f0c7";
}
.fad.fa-sax-hot:after {
content: "\10f8db";
}
.fad.fa-saxophone:after {
content: "\10f8dc";
}
.fad.fa-scalpel:after {
content: "\10f61d";
}
.fad.fa-scalpel-path:after {
content: "\10f61e";
}
.fad.fa-scanner:after {
content: "\10f488";
}
.fad.fa-scanner-image:after {
content: "\10f8f3";
}
.fad.fa-scanner-keyboard:after {
content: "\10f489";
}
.fad.fa-scanner-touchscreen:after {
content: "\10f48a";
}
.fad.fa-scarecrow:after {
content: "\10f70d";
}
.fad.fa-scarf:after {
content: "\10f7c1";
}
.fad.fa-school:after {
content: "\10f549";
}
.fad.fa-screwdriver:after {
content: "\10f54a";
}
.fad.fa-scroll:after {
content: "\10f70e";
}
.fad.fa-scroll-old:after {
content: "\10f70f";
}
.fad.fa-scrubber:after {
content: "\10f2f8";
}
.fad.fa-scythe:after {
content: "\10f710";
}
.fad.fa-sd-card:after {
content: "\10f7c2";
}
.fad.fa-search:after {
content: "\10f002";
}
.fad.fa-search-dollar:after {
content: "\10f688";
}
.fad.fa-search-location:after {
content: "\10f689";
}
.fad.fa-search-minus:after {
content: "\10f010";
}
.fad.fa-search-plus:after {
content: "\10f00e";
}
.fad.fa-seedling:after {
content: "\10f4d8";
}
.fad.fa-send-back:after {
content: "\10f87e";
}
.fad.fa-send-backward:after {
content: "\10f87f";
}
.fad.fa-server:after {
content: "\10f233";
}
.fad.fa-shapes:after {
content: "\10f61f";
}
.fad.fa-share:after {
content: "\10f064";
}
.fad.fa-share-all:after {
content: "\10f367";
}
.fad.fa-share-alt:after {
content: "\10f1e0";
}
.fad.fa-share-alt-square:after {
content: "\10f1e1";
}
.fad.fa-share-square:after {
content: "\10f14d";
}
.fad.fa-sheep:after {
content: "\10f711";
}
.fad.fa-shekel-sign:after {
content: "\10f20b";
}
.fad.fa-shield:after {
content: "\10f132";
}
.fad.fa-shield-alt:after {
content: "\10f3ed";
}
.fad.fa-shield-check:after {
content: "\10f2f7";
}
.fad.fa-shield-cross:after {
content: "\10f712";
}
.fad.fa-ship:after {
content: "\10f21a";
}
.fad.fa-shipping-fast:after {
content: "\10f48b";
}
.fad.fa-shipping-timed:after {
content: "\10f48c";
}
.fad.fa-shish-kebab:after {
content: "\10f821";
}
.fad.fa-shoe-prints:after {
content: "\10f54b";
}
.fad.fa-shopping-bag:after {
content: "\10f290";
}
.fad.fa-shopping-basket:after {
content: "\10f291";
}
.fad.fa-shopping-cart:after {
content: "\10f07a";
}
.fad.fa-shovel:after {
content: "\10f713";
}
.fad.fa-shovel-snow:after {
content: "\10f7c3";
}
.fad.fa-shower:after {
content: "\10f2cc";
}
.fad.fa-shredder:after {
content: "\10f68a";
}
.fad.fa-shuttle-van:after {
content: "\10f5b6";
}
.fad.fa-shuttlecock:after {
content: "\10f45b";
}
.fad.fa-sickle:after {
content: "\10f822";
}
.fad.fa-sigma:after {
content: "\10f68b";
}
.fad.fa-sign:after {
content: "\10f4d9";
}
.fad.fa-sign-in:after {
content: "\10f090";
}
.fad.fa-sign-in-alt:after {
content: "\10f2f6";
}
.fad.fa-sign-language:after {
content: "\10f2a7";
}
.fad.fa-sign-out:after {
content: "\10f08b";
}
.fad.fa-sign-out-alt:after {
content: "\10f2f5";
}
.fad.fa-signal:after {
content: "\10f012";
}
.fad.fa-signal-1:after {
content: "\10f68c";
}
.fad.fa-signal-2:after {
content: "\10f68d";
}
.fad.fa-signal-3:after {
content: "\10f68e";
}
.fad.fa-signal-4:after {
content: "\10f68f";
}
.fad.fa-signal-alt:after {
content: "\10f690";
}
.fad.fa-signal-alt-1:after {
content: "\10f691";
}
.fad.fa-signal-alt-2:after {
content: "\10f692";
}
.fad.fa-signal-alt-3:after {
content: "\10f693";
}
.fad.fa-signal-alt-slash:after {
content: "\10f694";
}
.fad.fa-signal-slash:after {
content: "\10f695";
}
.fad.fa-signal-stream:after {
content: "\10f8dd";
}
.fad.fa-signature:after {
content: "\10f5b7";
}
.fad.fa-sim-card:after {
content: "\10f7c4";
}
.fad.fa-sitemap:after {
content: "\10f0e8";
}
.fad.fa-skating:after {
content: "\10f7c5";
}
.fad.fa-skeleton:after {
content: "\10f620";
}
.fad.fa-ski-jump:after {
content: "\10f7c7";
}
.fad.fa-ski-lift:after {
content: "\10f7c8";
}
.fad.fa-skiing:after {
content: "\10f7c9";
}
.fad.fa-skiing-nordic:after {
content: "\10f7ca";
}
.fad.fa-skull:after {
content: "\10f54c";
}
.fad.fa-skull-cow:after {
content: "\10f8de";
}
.fad.fa-skull-crossbones:after {
content: "\10f714";
}
.fad.fa-slash:after {
content: "\10f715";
}
.fad.fa-sledding:after {
content: "\10f7cb";
}
.fad.fa-sleigh:after {
content: "\10f7cc";
}
.fad.fa-sliders-h:after {
content: "\10f1de";
}
.fad.fa-sliders-h-square:after {
content: "\10f3f0";
}
.fad.fa-sliders-v:after {
content: "\10f3f1";
}
.fad.fa-sliders-v-square:after {
content: "\10f3f2";
}
.fad.fa-smile:after {
content: "\10f118";
}
.fad.fa-smile-beam:after {
content: "\10f5b8";
}
.fad.fa-smile-plus:after {
content: "\10f5b9";
}
.fad.fa-smile-wink:after {
content: "\10f4da";
}
.fad.fa-smog:after {
content: "\10f75f";
}
.fad.fa-smoke:after {
content: "\10f760";
}
.fad.fa-smoking:after {
content: "\10f48d";
}
.fad.fa-smoking-ban:after {
content: "\10f54d";
}
.fad.fa-sms:after {
content: "\10f7cd";
}
.fad.fa-snake:after {
content: "\10f716";
}
.fad.fa-snooze:after {
content: "\10f880";
}
.fad.fa-snow-blowing:after {
content: "\10f761";
}
.fad.fa-snowboarding:after {
content: "\10f7ce";
}
.fad.fa-snowflake:after {
content: "\10f2dc";
}
.fad.fa-snowflakes:after {
content: "\10f7cf";
}
.fad.fa-snowman:after {
content: "\10f7d0";
}
.fad.fa-snowmobile:after {
content: "\10f7d1";
}
.fad.fa-snowplow:after {
content: "\10f7d2";
}
.fad.fa-socks:after {
content: "\10f696";
}
.fad.fa-solar-panel:after {
content: "\10f5ba";
}
.fad.fa-sort:after {
content: "\10f0dc";
}
.fad.fa-sort-alpha-down:after {
content: "\10f15d";
}
.fad.fa-sort-alpha-down-alt:after {
content: "\10f881";
}
.fad.fa-sort-alpha-up:after {
content: "\10f15e";
}
.fad.fa-sort-alpha-up-alt:after {
content: "\10f882";
}
.fad.fa-sort-alt:after {
content: "\10f883";
}
.fad.fa-sort-amount-down:after {
content: "\10f160";
}
.fad.fa-sort-amount-down-alt:after {
content: "\10f884";
}
.fad.fa-sort-amount-up:after {
content: "\10f161";
}
.fad.fa-sort-amount-up-alt:after {
content: "\10f885";
}
.fad.fa-sort-down:after {
content: "\10f0dd";
}
.fad.fa-sort-numeric-down:after {
content: "\10f162";
}
.fad.fa-sort-numeric-down-alt:after {
content: "\10f886";
}
.fad.fa-sort-numeric-up:after {
content: "\10f163";
}
.fad.fa-sort-numeric-up-alt:after {
content: "\10f887";
}
.fad.fa-sort-shapes-down:after {
content: "\10f888";
}
.fad.fa-sort-shapes-down-alt:after {
content: "\10f889";
}
.fad.fa-sort-shapes-up:after {
content: "\10f88a";
}
.fad.fa-sort-shapes-up-alt:after {
content: "\10f88b";
}
.fad.fa-sort-size-down:after {
content: "\10f88c";
}
.fad.fa-sort-size-down-alt:after {
content: "\10f88d";
}
.fad.fa-sort-size-up:after {
content: "\10f88e";
}
.fad.fa-sort-size-up-alt:after {
content: "\10f88f";
}
.fad.fa-sort-up:after {
content: "\10f0de";
}
.fad.fa-soup:after {
content: "\10f823";
}
.fad.fa-spa:after {
content: "\10f5bb";
}
.fad.fa-space-shuttle:after {
content: "\10f197";
}
.fad.fa-spade:after {
content: "\10f2f4";
}
.fad.fa-sparkles:after {
content: "\10f890";
}
.fad.fa-speaker:after {
content: "\10f8df";
}
.fad.fa-speakers:after {
content: "\10f8e0";
}
.fad.fa-spell-check:after {
content: "\10f891";
}
.fad.fa-spider:after {
content: "\10f717";
}
.fad.fa-spider-black-widow:after {
content: "\10f718";
}
.fad.fa-spider-web:after {
content: "\10f719";
}
.fad.fa-spinner:after {
content: "\10f110";
}
.fad.fa-spinner-third:after {
content: "\10f3f4";
}
.fad.fa-splotch:after {
content: "\10f5bc";
}
.fad.fa-spray-can:after {
content: "\10f5bd";
}
.fad.fa-square:after {
content: "\10f0c8";
}
.fad.fa-square-full:after {
content: "\10f45c";
}
.fad.fa-square-root:after {
content: "\10f697";
}
.fad.fa-square-root-alt:after {
content: "\10f698";
}
.fad.fa-squirrel:after {
content: "\10f71a";
}
.fad.fa-staff:after {
content: "\10f71b";
}
.fad.fa-stamp:after {
content: "\10f5bf";
}
.fad.fa-star:after {
content: "\10f005";
}
.fad.fa-star-and-crescent:after {
content: "\10f699";
}
.fad.fa-star-christmas:after {
content: "\10f7d4";
}
.fad.fa-star-exclamation:after {
content: "\10f2f3";
}
.fad.fa-star-half:after {
content: "\10f089";
}
.fad.fa-star-half-alt:after {
content: "\10f5c0";
}
.fad.fa-star-of-david:after {
content: "\10f69a";
}
.fad.fa-star-of-life:after {
content: "\10f621";
}
.fad.fa-stars:after {
content: "\10f762";
}
.fad.fa-steak:after {
content: "\10f824";
}
.fad.fa-steering-wheel:after {
content: "\10f622";
}
.fad.fa-step-backward:after {
content: "\10f048";
}
.fad.fa-step-forward:after {
content: "\10f051";
}
.fad.fa-stethoscope:after {
content: "\10f0f1";
}
.fad.fa-sticky-note:after {
content: "\10f249";
}
.fad.fa-stocking:after {
content: "\10f7d5";
}
.fad.fa-stomach:after {
content: "\10f623";
}
.fad.fa-stop:after {
content: "\10f04d";
}
.fad.fa-stop-circle:after {
content: "\10f28d";
}
.fad.fa-stopwatch:after {
content: "\10f2f2";
}
.fad.fa-store:after {
content: "\10f54e";
}
.fad.fa-store-alt:after {
content: "\10f54f";
}
.fad.fa-stream:after {
content: "\10f550";
}
.fad.fa-street-view:after {
content: "\10f21d";
}
.fad.fa-stretcher:after {
content: "\10f825";
}
.fad.fa-strikethrough:after {
content: "\10f0cc";
}
.fad.fa-stroopwafel:after {
content: "\10f551";
}
.fad.fa-subscript:after {
content: "\10f12c";
}
.fad.fa-subway:after {
content: "\10f239";
}
.fad.fa-suitcase:after {
content: "\10f0f2";
}
.fad.fa-suitcase-rolling:after {
content: "\10f5c1";
}
.fad.fa-sun:after {
content: "\10f185";
}
.fad.fa-sun-cloud:after {
content: "\10f763";
}
.fad.fa-sun-dust:after {
content: "\10f764";
}
.fad.fa-sun-haze:after {
content: "\10f765";
}
.fad.fa-sunglasses:after {
content: "\10f892";
}
.fad.fa-sunrise:after {
content: "\10f766";
}
.fad.fa-sunset:after {
content: "\10f767";
}
.fad.fa-superscript:after {
content: "\10f12b";
}
.fad.fa-surprise:after {
content: "\10f5c2";
}
.fad.fa-swatchbook:after {
content: "\10f5c3";
}
.fad.fa-swimmer:after {
content: "\10f5c4";
}
.fad.fa-swimming-pool:after {
content: "\10f5c5";
}
.fad.fa-sword:after {
content: "\10f71c";
}
.fad.fa-swords:after {
content: "\10f71d";
}
.fad.fa-synagogue:after {
content: "\10f69b";
}
.fad.fa-sync:after {
content: "\10f021";
}
.fad.fa-sync-alt:after {
content: "\10f2f1";
}
.fad.fa-syringe:after {
content: "\10f48e";
}
.fad.fa-table:after {
content: "\10f0ce";
}
.fad.fa-table-tennis:after {
content: "\10f45d";
}
.fad.fa-tablet:after {
content: "\10f10a";
}
.fad.fa-tablet-alt:after {
content: "\10f3fa";
}
.fad.fa-tablet-android:after {
content: "\10f3fb";
}
.fad.fa-tablet-android-alt:after {
content: "\10f3fc";
}
.fad.fa-tablet-rugged:after {
content: "\10f48f";
}
.fad.fa-tablets:after {
content: "\10f490";
}
.fad.fa-tachometer:after {
content: "\10f0e4";
}
.fad.fa-tachometer-alt:after {
content: "\10f3fd";
}
.fad.fa-tachometer-alt-average:after {
content: "\10f624";
}
.fad.fa-tachometer-alt-fast:after {
content: "\10f625";
}
.fad.fa-tachometer-alt-fastest:after {
content: "\10f626";
}
.fad.fa-tachometer-alt-slow:after {
content: "\10f627";
}
.fad.fa-tachometer-alt-slowest:after {
content: "\10f628";
}
.fad.fa-tachometer-average:after {
content: "\10f629";
}
.fad.fa-tachometer-fast:after {
content: "\10f62a";
}
.fad.fa-tachometer-fastest:after {
content: "\10f62b";
}
.fad.fa-tachometer-slow:after {
content: "\10f62c";
}
.fad.fa-tachometer-slowest:after {
content: "\10f62d";
}
.fad.fa-taco:after {
content: "\10f826";
}
.fad.fa-tag:after {
content: "\10f02b";
}
.fad.fa-tags:after {
content: "\10f02c";
}
.fad.fa-tally:after {
content: "\10f69c";
}
.fad.fa-tanakh:after {
content: "\10f827";
}
.fad.fa-tape:after {
content: "\10f4db";
}
.fad.fa-tasks:after {
content: "\10f0ae";
}
.fad.fa-tasks-alt:after {
content: "\10f828";
}
.fad.fa-taxi:after {
content: "\10f1ba";
}
.fad.fa-teeth:after {
content: "\10f62e";
}
.fad.fa-teeth-open:after {
content: "\10f62f";
}
.fad.fa-temperature-frigid:after {
content: "\10f768";
}
.fad.fa-temperature-high:after {
content: "\10f769";
}
.fad.fa-temperature-hot:after {
content: "\10f76a";
}
.fad.fa-temperature-low:after {
content: "\10f76b";
}
.fad.fa-tenge:after {
content: "\10f7d7";
}
.fad.fa-tennis-ball:after {
content: "\10f45e";
}
.fad.fa-terminal:after {
content: "\10f120";
}
.fad.fa-text:after {
content: "\10f893";
}
.fad.fa-text-height:after {
content: "\10f034";
}
.fad.fa-text-size:after {
content: "\10f894";
}
.fad.fa-text-width:after {
content: "\10f035";
}
.fad.fa-th:after {
content: "\10f00a";
}
.fad.fa-th-large:after {
content: "\10f009";
}
.fad.fa-th-list:after {
content: "\10f00b";
}
.fad.fa-theater-masks:after {
content: "\10f630";
}
.fad.fa-thermometer:after {
content: "\10f491";
}
.fad.fa-thermometer-empty:after {
content: "\10f2cb";
}
.fad.fa-thermometer-full:after {
content: "\10f2c7";
}
.fad.fa-thermometer-half:after {
content: "\10f2c9";
}
.fad.fa-thermometer-quarter:after {
content: "\10f2ca";
}
.fad.fa-thermometer-three-quarters:after {
content: "\10f2c8";
}
.fad.fa-theta:after {
content: "\10f69e";
}
.fad.fa-thumbs-down:after {
content: "\10f165";
}
.fad.fa-thumbs-up:after {
content: "\10f164";
}
.fad.fa-thumbtack:after {
content: "\10f08d";
}
.fad.fa-thunderstorm:after {
content: "\10f76c";
}
.fad.fa-thunderstorm-moon:after {
content: "\10f76d";
}
.fad.fa-thunderstorm-sun:after {
content: "\10f76e";
}
.fad.fa-ticket:after {
content: "\10f145";
}
.fad.fa-ticket-alt:after {
content: "\10f3ff";
}
.fad.fa-tilde:after {
content: "\10f69f";
}
.fad.fa-times:after {
content: "\10f00d";
}
.fad.fa-times-circle:after {
content: "\10f057";
}
.fad.fa-times-hexagon:after {
content: "\10f2ee";
}
.fad.fa-times-octagon:after {
content: "\10f2f0";
}
.fad.fa-times-square:after {
content: "\10f2d3";
}
.fad.fa-tint:after {
content: "\10f043";
}
.fad.fa-tint-slash:after {
content: "\10f5c7";
}
.fad.fa-tire:after {
content: "\10f631";
}
.fad.fa-tire-flat:after {
content: "\10f632";
}
.fad.fa-tire-pressure-warning:after {
content: "\10f633";
}
.fad.fa-tire-rugged:after {
content: "\10f634";
}
.fad.fa-tired:after {
content: "\10f5c8";
}
.fad.fa-toggle-off:after {
content: "\10f204";
}
.fad.fa-toggle-on:after {
content: "\10f205";
}
.fad.fa-toilet:after {
content: "\10f7d8";
}
.fad.fa-toilet-paper:after {
content: "\10f71e";
}
.fad.fa-toilet-paper-alt:after {
content: "\10f71f";
}
.fad.fa-tombstone:after {
content: "\10f720";
}
.fad.fa-tombstone-alt:after {
content: "\10f721";
}
.fad.fa-toolbox:after {
content: "\10f552";
}
.fad.fa-tools:after {
content: "\10f7d9";
}
.fad.fa-tooth:after {
content: "\10f5c9";
}
.fad.fa-toothbrush:after {
content: "\10f635";
}
.fad.fa-torah:after {
content: "\10f6a0";
}
.fad.fa-torii-gate:after {
content: "\10f6a1";
}
.fad.fa-tornado:after {
content: "\10f76f";
}
.fad.fa-tractor:after {
content: "\10f722";
}
.fad.fa-trademark:after {
content: "\10f25c";
}
.fad.fa-traffic-cone:after {
content: "\10f636";
}
.fad.fa-traffic-light:after {
content: "\10f637";
}
.fad.fa-traffic-light-go:after {
content: "\10f638";
}
.fad.fa-traffic-light-slow:after {
content: "\10f639";
}
.fad.fa-traffic-light-stop:after {
content: "\10f63a";
}
.fad.fa-train:after {
content: "\10f238";
}
.fad.fa-tram:after {
content: "\10f7da";
}
.fad.fa-transgender:after {
content: "\10f224";
}
.fad.fa-transgender-alt:after {
content: "\10f225";
}
.fad.fa-trash:after {
content: "\10f1f8";
}
.fad.fa-trash-alt:after {
content: "\10f2ed";
}
.fad.fa-trash-restore:after {
content: "\10f829";
}
.fad.fa-trash-restore-alt:after {
content: "\10f82a";
}
.fad.fa-trash-undo:after {
content: "\10f895";
}
.fad.fa-trash-undo-alt:after {
content: "\10f896";
}
.fad.fa-treasure-chest:after {
content: "\10f723";
}
.fad.fa-tree:after {
content: "\10f1bb";
}
.fad.fa-tree-alt:after {
content: "\10f400";
}
.fad.fa-tree-christmas:after {
content: "\10f7db";
}
.fad.fa-tree-decorated:after {
content: "\10f7dc";
}
.fad.fa-tree-large:after {
content: "\10f7dd";
}
.fad.fa-tree-palm:after {
content: "\10f82b";
}
.fad.fa-trees:after {
content: "\10f724";
}
.fad.fa-triangle:after {
content: "\10f2ec";
}
.fad.fa-triangle-music:after {
content: "\10f8e2";
}
.fad.fa-trophy:after {
content: "\10f091";
}
.fad.fa-trophy-alt:after {
content: "\10f2eb";
}
.fad.fa-truck:after {
content: "\10f0d1";
}
.fad.fa-truck-container:after {
content: "\10f4dc";
}
.fad.fa-truck-couch:after {
content: "\10f4dd";
}
.fad.fa-truck-loading:after {
content: "\10f4de";
}
.fad.fa-truck-monster:after {
content: "\10f63b";
}
.fad.fa-truck-moving:after {
content: "\10f4df";
}
.fad.fa-truck-pickup:after {
content: "\10f63c";
}
.fad.fa-truck-plow:after {
content: "\10f7de";
}
.fad.fa-truck-ramp:after {
content: "\10f4e0";
}
.fad.fa-trumpet:after {
content: "\10f8e3";
}
.fad.fa-tshirt:after {
content: "\10f553";
}
.fad.fa-tty:after {
content: "\10f1e4";
}
.fad.fa-turkey:after {
content: "\10f725";
}
.fad.fa-turntable:after {
content: "\10f8e4";
}
.fad.fa-turtle:after {
content: "\10f726";
}
.fad.fa-tv:after {
content: "\10f26c";
}
.fad.fa-tv-alt:after {
content: "\10f8e5";
}
.fad.fa-tv-music:after {
content: "\10f8e6";
}
.fad.fa-tv-retro:after {
content: "\10f401";
}
.fad.fa-typewriter:after {
content: "\10f8e7";
}
.fad.fa-umbrella:after {
content: "\10f0e9";
}
.fad.fa-umbrella-beach:after {
content: "\10f5ca";
}
.fad.fa-underline:after {
content: "\10f0cd";
}
.fad.fa-undo:after {
content: "\10f0e2";
}
.fad.fa-undo-alt:after {
content: "\10f2ea";
}
.fad.fa-unicorn:after {
content: "\10f727";
}
.fad.fa-union:after {
content: "\10f6a2";
}
.fad.fa-universal-access:after {
content: "\10f29a";
}
.fad.fa-university:after {
content: "\10f19c";
}
.fad.fa-unlink:after {
content: "\10f127";
}
.fad.fa-unlock:after {
content: "\10f09c";
}
.fad.fa-unlock-alt:after {
content: "\10f13e";
}
.fad.fa-upload:after {
content: "\10f093";
}
.fad.fa-usb-drive:after {
content: "\10f8e9";
}
.fad.fa-usd-circle:after {
content: "\10f2e8";
}
.fad.fa-usd-square:after {
content: "\10f2e9";
}
.fad.fa-user:after {
content: "\10f007";
}
.fad.fa-user-alt:after {
content: "\10f406";
}
.fad.fa-user-alt-slash:after {
content: "\10f4fa";
}
.fad.fa-user-astronaut:after {
content: "\10f4fb";
}
.fad.fa-user-chart:after {
content: "\10f6a3";
}
.fad.fa-user-check:after {
content: "\10f4fc";
}
.fad.fa-user-circle:after {
content: "\10f2bd";
}
.fad.fa-user-clock:after {
content: "\10f4fd";
}
.fad.fa-user-cog:after {
content: "\10f4fe";
}
.fad.fa-user-cowboy:after {
content: "\10f8ea";
}
.fad.fa-user-crown:after {
content: "\10f6a4";
}
.fad.fa-user-edit:after {
content: "\10f4ff";
}
.fad.fa-user-friends:after {
content: "\10f500";
}
.fad.fa-user-graduate:after {
content: "\10f501";
}
.fad.fa-user-hard-hat:after {
content: "\10f82c";
}
.fad.fa-user-headset:after {
content: "\10f82d";
}
.fad.fa-user-injured:after {
content: "\10f728";
}
.fad.fa-user-lock:after {
content: "\10f502";
}
.fad.fa-user-md:after {
content: "\10f0f0";
}
.fad.fa-user-md-chat:after {
content: "\10f82e";
}
.fad.fa-user-minus:after {
content: "\10f503";
}
.fad.fa-user-music:after {
content: "\10f8eb";
}
.fad.fa-user-ninja:after {
content: "\10f504";
}
.fad.fa-user-nurse:after {
content: "\10f82f";
}
.fad.fa-user-plus:after {
content: "\10f234";
}
.fad.fa-user-secret:after {
content: "\10f21b";
}
.fad.fa-user-shield:after {
content: "\10f505";
}
.fad.fa-user-slash:after {
content: "\10f506";
}
.fad.fa-user-tag:after {
content: "\10f507";
}
.fad.fa-user-tie:after {
content: "\10f508";
}
.fad.fa-user-times:after {
content: "\10f235";
}
.fad.fa-users:after {
content: "\10f0c0";
}
.fad.fa-users-class:after {
content: "\10f63d";
}
.fad.fa-users-cog:after {
content: "\10f509";
}
.fad.fa-users-crown:after {
content: "\10f6a5";
}
.fad.fa-users-medical:after {
content: "\10f830";
}
.fad.fa-utensil-fork:after {
content: "\10f2e3";
}
.fad.fa-utensil-knife:after {
content: "\10f2e4";
}
.fad.fa-utensil-spoon:after {
content: "\10f2e5";
}
.fad.fa-utensils:after {
content: "\10f2e7";
}
.fad.fa-utensils-alt:after {
content: "\10f2e6";
}
.fad.fa-value-absolute:after {
content: "\10f6a6";
}
.fad.fa-vector-square:after {
content: "\10f5cb";
}
.fad.fa-venus:after {
content: "\10f221";
}
.fad.fa-venus-double:after {
content: "\10f226";
}
.fad.fa-venus-mars:after {
content: "\10f228";
}
.fad.fa-vhs:after {
content: "\10f8ec";
}
.fad.fa-vial:after {
content: "\10f492";
}
.fad.fa-vials:after {
content: "\10f493";
}
.fad.fa-video:after {
content: "\10f03d";
}
.fad.fa-video-plus:after {
content: "\10f4e1";
}
.fad.fa-video-slash:after {
content: "\10f4e2";
}
.fad.fa-vihara:after {
content: "\10f6a7";
}
.fad.fa-violin:after {
content: "\10f8ed";
}
.fad.fa-voicemail:after {
content: "\10f897";
}
.fad.fa-volcano:after {
content: "\10f770";
}
.fad.fa-volleyball-ball:after {
content: "\10f45f";
}
.fad.fa-volume:after {
content: "\10f6a8";
}
.fad.fa-volume-down:after {
content: "\10f027";
}
.fad.fa-volume-mute:after {
content: "\10f6a9";
}
.fad.fa-volume-off:after {
content: "\10f026";
}
.fad.fa-volume-slash:after {
content: "\10f2e2";
}
.fad.fa-volume-up:after {
content: "\10f028";
}
.fad.fa-vote-nay:after {
content: "\10f771";
}
.fad.fa-vote-yea:after {
content: "\10f772";
}
.fad.fa-vr-cardboard:after {
content: "\10f729";
}
.fad.fa-wagon-covered:after {
content: "\10f8ee";
}
.fad.fa-walker:after {
content: "\10f831";
}
.fad.fa-walkie-talkie:after {
content: "\10f8ef";
}
.fad.fa-walking:after {
content: "\10f554";
}
.fad.fa-wallet:after {
content: "\10f555";
}
.fad.fa-wand:after {
content: "\10f72a";
}
.fad.fa-wand-magic:after {
content: "\10f72b";
}
.fad.fa-warehouse:after {
content: "\10f494";
}
.fad.fa-warehouse-alt:after {
content: "\10f495";
}
.fad.fa-washer:after {
content: "\10f898";
}
.fad.fa-watch:after {
content: "\10f2e1";
}
.fad.fa-watch-calculator:after {
content: "\10f8f0";
}
.fad.fa-watch-fitness:after {
content: "\10f63e";
}
.fad.fa-water:after {
content: "\10f773";
}
.fad.fa-water-lower:after {
content: "\10f774";
}
.fad.fa-water-rise:after {
content: "\10f775";
}
.fad.fa-wave-sine:after {
content: "\10f899";
}
.fad.fa-wave-square:after {
content: "\10f83e";
}
.fad.fa-wave-triangle:after {
content: "\10f89a";
}
.fad.fa-waveform:after {
content: "\10f8f1";
}
.fad.fa-waveform-path:after {
content: "\10f8f2";
}
.fad.fa-webcam:after {
content: "\10f832";
}
.fad.fa-webcam-slash:after {
content: "\10f833";
}
.fad.fa-weight:after {
content: "\10f496";
}
.fad.fa-weight-hanging:after {
content: "\10f5cd";
}
.fad.fa-whale:after {
content: "\10f72c";
}
.fad.fa-wheat:after {
content: "\10f72d";
}
.fad.fa-wheelchair:after {
content: "\10f193";
}
.fad.fa-whistle:after {
content: "\10f460";
}
.fad.fa-wifi:after {
content: "\10f1eb";
}
.fad.fa-wifi-1:after {
content: "\10f6aa";
}
.fad.fa-wifi-2:after {
content: "\10f6ab";
}
.fad.fa-wifi-slash:after {
content: "\10f6ac";
}
.fad.fa-wind:after {
content: "\10f72e";
}
.fad.fa-wind-turbine:after {
content: "\10f89b";
}
.fad.fa-wind-warning:after {
content: "\10f776";
}
.fad.fa-window:after {
content: "\10f40e";
}
.fad.fa-window-alt:after {
content: "\10f40f";
}
.fad.fa-window-close:after {
content: "\10f410";
}
.fad.fa-window-maximize:after {
content: "\10f2d0";
}
.fad.fa-window-minimize:after {
content: "\10f2d1";
}
.fad.fa-window-restore:after {
content: "\10f2d2";
}
.fad.fa-windsock:after {
content: "\10f777";
}
.fad.fa-wine-bottle:after {
content: "\10f72f";
}
.fad.fa-wine-glass:after {
content: "\10f4e3";
}
.fad.fa-wine-glass-alt:after {
content: "\10f5ce";
}
.fad.fa-won-sign:after {
content: "\10f159";
}
.fad.fa-wreath:after {
content: "\10f7e2";
}
.fad.fa-wrench:after {
content: "\10f0ad";
}
.fad.fa-x-ray:after {
content: "\10f497";
}
.fad.fa-yen-sign:after {
content: "\10f157";
}
.fad.fa-yin-yang:after {
content: "\10f6ad";
}
@font-face {
font-family: 'Font Awesome 5 Pro';
font-style: normal;
font-weight: 300;
font-display: auto;
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-light-300.eot");
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-light-300.woff2") format("woff2"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-light-300.woff") format("woff"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-light-300.ttf") format("truetype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-light-300.svg#fontawesome") format("svg");
}
.fal {
font-family: 'Font Awesome 5 Pro';
font-weight: 300;
}
@font-face {
font-family: 'Font Awesome 5 Pro';
font-style: normal;
font-weight: 400;
font-display: auto;
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-regular-400.eot");
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-regular-400.woff2") format("woff2"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-regular-400.woff") format("woff"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-regular-400.ttf") format("truetype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
font-family: 'Font Awesome 5 Pro';
font-weight: 400;
}
@font-face {
font-family: 'Font Awesome 5 Pro';
font-style: normal;
font-weight: 900;
font-display: auto;
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-solid-900.eot");
src: url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-solid-900.woff2") format("woff2"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-solid-900.woff") format("woff"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-solid-900.ttf") format("truetype"),
url("https://www.pepperl-fuchs.com/data/general/webfonts/fa-solid-900.svg#fontawesome") format("svg");
}
.fa,
.fas {
font-family: 'Font Awesome 5 Pro';
font-weight: 900;
}
</style>
<script>
this.XM_FORM_I18N = {
"cb_electronics_industry_label": "Electronics Industry",
"browserChromeLink": "http://www.google.com/chrome/",
"cb_remote_io_systems_label": "Remote-I/O-Systems",
"ajaxUploadRemove": "Remove",
"cb_purge_pressurization_systems_label": "Purge and Pressurization Systems",
"sel_degree_dr": "Dr.",
"cb_mobile_equipment_label": "Mobile Equipment",
"appointmentDescriptionHTML": "Click on the following link to open the submitted form: {0}",
"cb_fieldconnex_fieldbus_label": "FieldConnex® Fieldbus",
"authAccess": "Access",
"cb_doors_gates_and_elevators_label": "Doors, Gates, and Elevators",
"tf_department_label": "Department",
"browserSafari": "Safari",
"btn_submit_requestdoc_label": "Send/request document",
"cb_wireless_solutions_label": "Wireless Solutions",
"cb_consent_news_before": "Yes, I would like to subscribe to the Pepperl+Fuchs e-news. I have read",
"posmoney": "* Not a valid positive amount \u0028f.e. 123,45\u0029",
"btn_submit_download_label": "Download",
"sel_salut_diverse": "Diverse",
"cb_enews_pa_label": "e-news on Explosion Protection",
"browserChrome": "Google Chrome",
"authPassword": "Password",
"sel_enclosure_material_316l": "Stainless steel \u0028316L\u0029",
"sel_state_label": "State",
"cb_mobile_computing_and_communication_label": "Intrinsically Safe Mobile Devices",
"sel_country_label": "Country",
"cb_identification_systems_label": "Identification Systems",
"appointementClose": "close",
"cb_callback_label": "Please call me back.",
"sel_no": "No",
"cb_rotary_encoders_label": "Rotary Encoders",
"minCheckboxPre": "* Please select minimum ",
"appointementEdit": "change",
"cb_signal_conditioners_label": "Signal Conditioners",
"tf_cost_center_label": "Cost center",
"appointmentStatusCanceled": "Canceled appointment",
"cb_chemistry_label": "Chemical Industry",
"cb_surge_protection_label": "Surge Protection",
"txt_your_industry_label": "Your industry",
"btn_next_label": "next",
"cb_consent_before": "I consent to having my personal data \u0028email address, gender, first and last name\u0029 stored and processed according to the",
"cb_ethernet_apl_label": "Ethernet-APL",
"cb_fieldbus_infrastructure_label": "Fieldbus Infrastructure",
"cb_consent_online_seminar_link": "Terms and Conditions for participation",
"cb_enews_fa_label": "e-news Industrial Sensors",
"ed_note_label": "Note",
"min": "* Minimum value is ",
"sel_enclosure_material_grp": "Glass fiber reinforced polyester \u0028GRP\u0029",
"previewPageAll": "show all pages",
"appointmentDescription": "Use the following link to open the submitted form: \n\n {0}",
"appointmentNotFound": "The currently selected appointment was not found in the database.",
"tf_lastname_label": "Last Name",
"maxSizePost": " characters allowed",
"email": "* Invalid email address",
"cb_system_solutions_label": "System Solutions",
"txt_interests_label": "Please choose the topics you are interested in:",
"btn_submit_raffle": "Participate",
"cb_industrial_ethernet_label": "Industrial Ethernet",
"FileExtensionPost": "\u0029 allowed",
"cb_consent_conditions_promotion_link": "terms and conditions",
"sel_yes": "Yes",
"previewUsergroup": "User group",
"appointmentMaximumBookingExceeded": "The selected appointment lies after the allowed time for booking in advance.",
"cb_wilsen_trial_kit_before_link": "Yes, I am interested in the trial kit and agree that in this context my personal registration data \u0028e-mail-address, gender, first and last name and others, if applicable\u0029 will also be transmitted to Software AG and processed in accordance with their",
"authLoginErrorGeneral": "No user with these credentials was found.",
"authPasswordForgotton": "Forgot password?",
"cb_consent_link": "data protection notice",
"appointmentLinkName": "Open submitted form in browser",
"ajaxUploadWait": "Please wait until all files have been uploaded and processed...",
"authFormPassword": "Participation password",
"previewStatus": "State",
"cb_consent_newsFA_before": "mandatory fields",
"ajaxUploadCancel": "Cancel",
"formFooter": "",
"cb_power_industries_label": "Power Industries",
"cb_consent_news_link": "Privacy Policy Governing Electronic Newsletters",
"appointmentMinimumBookingExceeded": "The selected appointment lies too close to the current date.",
"appointmentAddToCalendar": "Add to calendar",
"btn_back_application": "back to task selection",
"cb_positioning_systems_label": "Positioning Systems",
"tf_function_label": "Function",
"tf_street_label": "Street/PO Box",
"appointmentOutsideGrid": "The selected appointment does not lie on the preconfigured grid.",
"appointmentWithinClosingTime": "The selected appointment lies outside the opening hours.",
"cb_connectivity_label": "Connectivity",
"dateDE": "* Not a valid date \u0028DD.MM.YYYY expected\u0029",
"ed_comments_label": "Comments",
"previewDefault": "Default",
"previewToolsButton": "",
"cb_oil_gas_label": "Oil+Gas",
"cb_conditions_before": "I have read the",
"plzDE": "* Not a valid postal code 5 numbers expected",
"cb_industrial_hmi_label": "HMI Systems",
"maxCheckboxPost": " option\u0028s\u0029",
"authLogin": "Login",
"cb_more_info_label": "Please send more information.",
"cb_proximity_sensors_label": "Proximity Sensors",
"requiredCheckbox": "* This checkbox is required",
"cb_renewable_energy_label": "Renewable Energy",
"cb_water_waste_water_label": "Water+Waste Water",
"cb_consent_news_FA": "e-news for Industrial Sensors:",
"cb_consent_conditions_promotion_after": "of the promotion.",
"ed_trade_in_label": "Trade-in request",
"authLoginErrorMissingField": "The login data is incomplete.",
"cb_as_interface_label": "AS-Interface",
"cb_consent_href": "https://www.pepperl-fuchs.com/global/en/34171.htm",
"btn_submit_label": "Submit",
"posinteger": "* Not a valid positive integer",
"browserEdge": "Microsoft Edge",
"appointementDelete": "delete",
"appointmentGeneral": "A general error has ocurred while attempting to book the appointment.",
"sel_degree_profdr": "Prof. Dr.",
"appointmentOutsideSlots": "The selected appointment lies outside the available opening hours.",
"sel_lang_label": "Select your language",
"imprint": "Imprint",
"authUser": "User",
"authBtnTextANONYMOUS": "Without Login",
"appointmentNoSlotAvailable": "The selected appointment was already booked by another person.",
"maxFileNameSizePre": "The file name may not exceed ",
"cb_io_link_label": "IO-Link",
"authBtnText": "Login with %",
"sel_please_select": "Please select",
"appointementFree": "free slots %1",
"minSizePre": "* Minimum ",
"browserFirefox": "Mozilla Firefox",
"lettersLeft": "characters words left max.",
"ed_ask_expert_label": "Ask Your Question",
"cb_automotive_industry_label": "Automotive Industry",
"sel_salut_label": "Title",
"dynAdd": "add entry",
"cb_conditions_link": "conditions of participation",
"sel_enclosure_material": "Enclosure material",
"cb_fieldbus_modules_label": "Fieldbus Modules",
"tf_customer_label": "Customer",
"maxFileSizePost": " kB\u0029 and cannot be saved",
"posmoneyOptionalComma": "Not a valid positive amount \u0028e.g. 123\u0029",
"sel_int_dialing_code_label": "Country code",
"I18N.cb_electronics_industry_label": "Electronics Industry",
"browserEdgeLink": "http://www.microsoft.com/windows/Microsoft-edge/",
"money": "* Not a valid amount \u0028f.e. -123,45\u0029",
"txt_mandatory_label": "mandatory fields",
"time": "* Not a valid time HH:MM expected",
"maxFileNameSizePost": " characters \u0028including extension\u0029",
"cb_electrical_ex_equipment_label": "Electrical Explosion Protection Equipment",
"btn_search_label": "search",
"ajaxUploadProcessing": "Processing...",
"authPwErrorGeneral": "The given password is not correct.",
"cb_industry_40_label": "Industry 4.0",
"tf_zip_label": "Zip/Postal Code",
"requiredOption": "Please select a valid option. '%' is not valid.",
"appointementNotAvailable": "The organizer is currently unavailable, please try again later.",
"I18N.cb_entrance_automation_label": "Entrance Automation",
"appointementNone": "Please choose another date. There are no more dates available on %1.",
"required": "* This field is required",
"uploadWithZeroBytes": "Oops, this file could not be processed. It could either contain malicious code or it is empty. Please select another file.",
"tf_others_label": "Others",
"number": "* Invalid floating decimal number",
"appointmentStatusSaved": "Saved",
"tf_identno": "VAT",
"appointementText": "%1 at %2 o'clock",
"cb_electrical_explosion_protection_label": "Electrical Explosion Protection",
"cb_enews_corp_label": "e-news Industrial Sensors and on Explosion Protection",
"cb_process_equipment_label": "Process Equipment",
"cb_pharmaceuticals_label": "Pharmaceuticals",
"fileEmpty": "The file is empty",
"browserFirefoxLink": "http://www.mozilla.com/firefox/",
"ed_message_app_idea_label": "What’s your application idea?",
"txt_other_label": "Other",
"maxCheckboxPre": "* Please select maximum ",
"phone": "* Invalid phone number",
"cb_photoelectric_sensors_label": "Photoelectric Sensors",
"requiredSelectDefault": "Please select",
"cb_radar_sensors_label": "Radar Sensors",
"appointmentInvalidFormat": "Invalid date / time format",
"onlyLetterSp": "* Letters only",
"appointmentAlreadyCreated": "The appointment was already booked.",
"authBtnTextKERBEROS": "Login with Kerberos",
"authPwErrorMissingField": "Please input a password.",
"appointmentNoAppointmentGiven": "No appointment to book or change was transmitted.",
"cb_displays_and_signal_processing_label": "Displays and Signal Processing",
"cb_level_measurement_label": "Level Measurement",
"tf_customer_number_label": "Customer number if available",
"tf_ordernumber_label": "Your order no.",
"btn_back_label": "back",
"dynDel": "delete entry",
"sel_degree_label": "Degree",
"captcha_label": "Type the characters you see in the picture",
"cb_isolated_barriers_label": "Isolated Barriers",
"ed_inquiry_label": "Your Price Inquiry",
"browserClose": "Close this window",
"cb_print_and_paper_industry_label": "Print and Paper Industry",
"sel_salut_gender_male": "Dear",
"max": "* Maximum value is",
"privacyPolicy": "Privacy",
"tf_company_label": "Company",
"cb_inclination_and_acceleration_sensors_label": "Inclination and Acceleration Sensors",
"cb_wilsen_trial_kit_link": "data processing agreement",
"ed_requirements_label": "Please specify your further requirements",
"url": "* Invalid URL",
"previewPage": "Page",
"equals": "* Fields do not match",
"cb_wilsen_trial_kit_after_link": ".",
"cb_material_handling_label": "Material Handling",
"cb_power_supplies_label": "Power Supplies",
"tf_taxid_label": "Tax ID",
"tf_email_label": "Email Address",
"cb_machine_and_plant_engineering_label": "Machine and Plant Engineering",
"sel_lang_de": "German",
"minCheckboxPost": " option\u0028s\u0029",
"authOr": "or",
"authLoginErrorMissingPermission": "You do not have permission to access the form.",
"cb_packaging_industry_label": "Packaging Industry",
"cb_hart_interface_solutions_label": "HART Interface Solutions",
"minSizePost": " characters required",
"FileExtensionPre": "Invalid file type, only \u0028",
"integer": "* Not a valid integer",
"cb_consent_news_after": ", and accept these.",
"sel_ordernumber_label": "Is an order no. necessary to pay the seminar bill?",
"cb_consent_online_seminar_before": "I have read and agree to the",
"ed_event_label": "Your Event Request",
"txt_productfamily_label": "I am interested in following groups:",
"cb_conditions_after": "and accept them.",
"browserUnsupported": "Your browser is not supported due to security issues. A list of the most popular web browsers can be found below.",
"tf_phone_label": "Telephone",
"authBtnTextNTLM": "Login with NTLM",
"tf_manufacturer_label": "Manufacturer",
"cb_industrial_vision_label": "Industrial Vision",
"tf_city_label": "City",
"browserOld": "Did you know that your Internet Browser is out of date?",
"cb_consent_online_seminar_after": "in the Pepperl+Fuchs online seminars and live presentations.",
"tf_firstname_label": "First Name",
"tf_product_description_label": "Product Description",
"maxSizePre": "* Maximum ",
"tf_reference_order_number_label": "Reference/order number",
"browserClick": "Just click on the icons to get to the download page",
"appointmentStatusDoubleOptIn": "Waiting for double opt-in",
"sel_province_label": "Province",
"btn_submit_question_label": "Send Your Question",
"sel_salut_gender_female": "Dear",
"tf_date_label": "Date",
"browserCloseMessage": "By closing this window you acknowledge that your experience on this website may be degraded",
"cb_consent_raffle_before": "I confirm that I have read and accept the ",
"tf_model_number_label": "Model Number",
"maxFileSizePre": "The file size exceeds the allowed limit \u0028",
"sel_salut_male": "Mr.",
"onlyLetterNumber": "* No special characters allowed",
"cb_ultrasonic_sensors_label": "Ultrasonic Sensors",
"appointmentDatabaseError": "A database error occured while attempting to book the appointment.",
"sel_lang_en": "English",
"requiredGroup": "* You must fill one of the following fields",
"sel_different_invoice_address_label": "Different invoice address?",
"browserSafariLink": "http://www.apple.com/safari/download/",
"appointmentInvalidDuration": "The duration of the selected appointment is not allowed.",
"cb_consent_news_PA": "e-news for Explosion Protection:",
"currentFormVersion": "current form version",
"cb_industrial_monitors_hmi_solutions_label": "Industrial Monitors+HMI Solutions",
"authLoginErrorLocked": "Authentication failed! Your login has been locked temporarily because of {0} failed attempts. This lock will be released in about {1} minutes.",
"appointmentNotExist": "The appointment was not found in the database.",
"ipv4": "* Invalid IP address",
"requiredCheckboxMultiple": "* Please select an option",
"previewHidden": "show hidden elements",
"cb_consent_raffle_link": "terms and conditions ",
"appointmentAlreadyCanceled": "The appointment was already canceled.",
"cb_intrinsic_safety_barriers_label": "Intrinsic Safety Berriers",
"sel_salut_female": "Mrs./Ms.",
"cb_entrance_automation_label": "Entrance Automation",
"cb_vibration_monitoring_label": "Vibration Monitoring",
"cb_consent_raffle_after": "for participating in the raffle. ",
"tf_contact_person_label": "Contact Person",
"ed_mlp_message_label": "Your message...",
"cb_consent_action_tradein_after": "in the Pepperl+Fuchs trade-in action.",
"cb_rfid_label": "RFID",
"cb_offshore_marine_label": "Offshore+Marine",
"cb_consent_after": ".",
"ed_seminar_label": "Your Seminar Request"
}
this.XM_FORM_VRULES = {
"posinteger": /^[\\\\s]*[0-9]{1}[0-9]*[\\\\s]*$/,
"plzDE": /^[0123456789]{5}$/,
"posmoney": /^([0]{1}|[1-9]{1}[0-9]*)[,]{1}[0-9]{2}$/,
"dateEN": /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00))))$/,
"integer": /^[\-\+]?\d+$/,
"url": /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,
"posmoneyOptionalComma": /^([0]{1}|[1-9]{1}[0-9]*)[,]{0,1}[0-9]{0,2}$/,
"number": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([,]([0-9]+))?$/,
"money": /^-{0,1}([0]{1}|[1-9]{1}[0-9]*)[,]{1}[0-9]{2}$/,
"ipv4": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,
"phone": /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,
"onlyLetterNumber": /^[0-9a-zA-Z\s\u00C0-\u1FFF\u2C00-\uD7FF]+$/,
"time": /^(([0-1]{1}[0-9]{1})|([2]{1}[0-3]{1})){1}[\\:]{1}[0-5]{1}[0-9]{1}$/,
"onlyLetterSp": /^[a-zA-Z\s\u00C0-\u1FFF\u2C00-\uD7FF]+$/,
"email": /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,
"dateDE": /^(((0[1-9]|[12]\d|3[01])\.(0[13578]|1[02])\.((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\.(0[13456789]|1[012])\.((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\.02\.((19|[2-9]\d)\d{2}))|(29\.02\.((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00))))$/
}
this.XM_FORM_META = {
"pageResponsive": "0",
"attributeW3CMode": false
}
this.XM_FORM_DYNVALUES = {
"xi-tf-43": {},
"xi-tf-42": {},
"xi-tf-41": {},
"xi-tf-40": {},
"xi-tf-39": {},
"xi-tf-38": {},
"xi-tf-37": {},
"xi-txt-9": {},
"xi-ed-3": {
"_0": "",
"size": 1
},
"xm-item-XPage-2": {},
"xm-item-XPage-1": {},
"xi-tf-11": {},
"xi-tf-55": {},
"xi-sel-10": {},
"xi-tf-10": {},
"xi-tf-54": {},
"xi-sel-11": {},
"xi-tf-53": {},
"xi-tf-52": {
"_0": "en",
"size": 1
},
"xi-header-1": {},
"xi-tf-51": {
"_0": "FA",
"size": 1
},
"xi-tf-50": {
"_0": "true",
"size": 1
},
"xi-tf-8": {},
"xi-tf-7": {},
"xi-sel-19": {},
"xi-sel-16": {},
"xi-sel-17": {},
"xi-tf-49": {},
"xi-tf-9": {},
"xi-tf-48": {},
"xi-sel-14": {},
"xi-tf-47": {},
"xi-sel-15": {},
"xi-sel-12": {},
"xi-tf-46": {},
"xi-footer-1": {},
"xi-tf-2": {},
"xi-tf-1": {},
"xi-tf-4": {},
"xi-tf-3": {},
"xi-tf-6": {},
"xi-tf-5": {},
"xi-btn-4": {},
"xi-tf-63": {},
"xi-tf-62": {},
"xi-tf-61": {},
"xi-tf-60": {},
"xi-txt-12": {},
"xi-txt-13": {},
"xi-txt-10": {},
"xi-txt-11": {},
"xi-tf-59": {},
"xi-txt-16": {},
"xi-tf-14": {},
"xi-tf-58": {},
"xi-txt-14": {},
"xi-tf-13": {
"_0": "TestURL",
"size": 1
},
"xi-tf-57": {},
"xi-tf-12": {},
"xi-tf-56": {},
"xi-txt-1": {},
"xi-div-8": {},
"xi-cb-1": {},
"xi-txt-8": {},
"xi-cb-3": {},
"xi-div-1": {},
"xi-cb-2": {},
"xi-div-2": {},
"xi-div-3": {},
"xi-cb-4": {},
"xi-div-4": {},
"xi-div-5": {},
"xi-div-6": {},
"xi-div-7": {},
"xi-sel-1": {}
}
this.XM_FORM_MODEL = {
"validation": {
"revids": {
"equal": {},
"hidden": {
"xi-sel-16": ["xi-sel-14", "xi-sel-15"],
"xi-tf-50": ["xi-sel-12"]
},
"readonly": {},
"groups": {},
"formula": {
"hidden": [],
"readonly": [],
"required": []
},
"required": {}
},
"fields": {
"xi-tf-43": {
"vr": "true",
"vmxl": "255"
},
"xi-tf-42": {
"vdt": "email",
"vr": "true",
"vmxl": "255"
},
"xi-tf-41": {
"vr": "true",
"vmxl": "255"
},
"xi-tf-40": {
"vr": "true",
"vmxl": "255"
},
"xi-tf-39": {
"vmxl": "255"
},
"xi-tf-38": {
"vmxl": "255"
},
"xi-tf-37": {
"vmxl": "255"
},
"xi-txt-9": {},
"xi-ed-3": {
"vr": "true",
"vmxl": "255"
},
"xm-item-XPage-2": {},
"xm-item-XPage-1": {},
"xi-tf-11": {
"vmxl": "255"
},
"xi-tf-55": {
"vmxl": "255"
},
"xi-sel-10": {},
"xi-tf-10": {
"vmxl": "255"
},
"xi-tf-54": {
"vmxl": "255"
},
"xi-sel-11": {},
"xi-tf-53": {
"vmxl": "255"
},
"xi-tf-52": {
"vmxl": "255"
},
"xi-header-1": {},
"xi-tf-51": {
"vmxl": "255"
},
"xi-tf-50": {
"vmxl": "255"
},
"xi-tf-8": {
"vmxl": "255"
},
"xi-tf-7": {
"vmxl": "255"
},
"xi-sel-19": {},
"xi-sel-16": {
"vr": "true"
},
"xi-sel-17": {},
"xi-tf-49": {
"vr": "true",
"vmxl": "255"
},
"xi-tf-9": {
"vmxl": "255"
},
"xi-tf-48": {
"vr": "true",
"vmxl": "255"
},
"xi-sel-14": {
"hnotif": "xi-sel-16",
"hif_c": "1",
"hif_v": "us",
"vr": "true",
"hif_cl": "1"
},
"xi-tf-47": {
"vmxl": "255"
},
"xi-sel-15": {
"hnotif": "xi-sel-16",
"hif_c": "1",
"hif_v": "ca",
"vr": "true",
"hif_cl": "1"
},
"xi-sel-12": {
"hif_c": "1",
"hif": "xi-tf-50",
"hif_v": "false",
"hif_cl": "1"
},
"xi-tf-46": {
"vdt": "phone",
"vmxl": "255"
},
"xi-footer-1": {},
"xi-tf-2": {
"vmxl": "255"
},
"xi-tf-1": {
"vmxl": "255"
},
"xi-tf-4": {
"vmxl": "255"
},
"xi-tf-3": {
"vmxl": "255"
},
"xi-tf-6": {
"vmxl": "255"
},
"xi-tf-5": {
"vmxl": "255"
},
"xi-btn-4": {},
"xi-tf-63": {
"vmxl": "255"
},
"xi-tf-62": {
"vmxl": "255"
},
"xi-tf-61": {
"vmxl": "255"
},
"xi-tf-60": {
"vmxl": "255"
},
"xi-txt-12": {},
"xi-txt-13": {},
"xi-txt-10": {},
"xi-txt-11": {},
"xi-tf-59": {
"vmxl": "255"
},
"xi-txt-16": {},
"xi-tf-14": {
"vmxl": "255"
},
"xi-tf-58": {
"vmxl": "255"
},
"xi-txt-14": {},
"xi-tf-13": {
"vmxl": "255"
},
"xi-tf-57": {
"vmxl": "255"
},
"xi-tf-12": {
"vmxl": "255"
},
"xi-tf-56": {
"vmxl": "255"
},
"xi-txt-1": {},
"xi-div-8": {},
"xi-cb-1": {},
"xi-txt-8": {},
"xi-cb-3": {},
"xi-div-1": {},
"xi-cb-2": {},
"xi-div-2": {},
"xi-div-3": {},
"xi-cb-4": {
"vr": "true"
},
"xi-div-4": {},
"xi-div-5": {},
"xi-div-6": {},
"xi-div-7": {},
"xi-sel-1": {}
}
}
}
this.XM_FORM_VERSION = {
"date": "29.06.2023",
"patch": "${git.commit.id.describe-short}",
"number": 0,
"patchVersion": "5",
"time": "20:19:51",
"majorVersion": "7",
"minorVersion": "4",
"version": "galatea-7.4.5",
"timestamp": 20230629201951
}
this.XM_FORM_AJAX_UPLOADS = {}
this.XM_FORM_PLUGIN_VRULES = {}
</script>
<script>
(function() {
;
(function($, jQuery) {
;
/*020-jquery-ui-min.js*/
(function(d) {
"function" === typeof define && define.amd ? define(["jquery"], d) : d(jQuery)
})(function(d) {
function V(a) {
for (var b; a.length && a[0] !== document;) {
b = a.css("position");
if ("absolute" === b || "relative" === b || "fixed" === b)
if (b = parseInt(a.css("zIndex"), 10), !isNaN(b) && 0 !== b) return b;
a = a.parent()
}
return 0
}
function Q() {
this._curInst = null;
this._keyEvent = !1;
this._disabledInputs = [];
this._inDialog = this._datepickerShowing = !1;
this._mainDivId = "ui-datepicker-div";
this._inlineClass = "ui-datepicker-inline";
this._appendClass = "ui-datepicker-append";
this._triggerClass = "ui-datepicker-trigger";
this._dialogClass = "ui-datepicker-dialog";
this._disableClass = "ui-datepicker-disabled";
this._unselectableClass = "ui-datepicker-unselectable";
this._currentClass = "ui-datepicker-current-day";
this._dayOverClass = "ui-datepicker-days-cell-over";
this.regional = [];
this.regional[""] = {
closeText: "Done",
prevText: "Prev",
nextText: "Next",
currentText: "Today",
monthNames: "January February March April May June July August September October November December".split(" "),
monthNamesShort: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
dayNames: "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
dayNamesShort: "Sun Mon Tue Wed Thu Fri Sat".split(" "),
dayNamesMin: "Su Mo Tu We Th Fr Sa".split(" "),
weekHeader: "Wk",
dateFormat: "mm/dd/yy",
firstDay: 0,
isRTL: !1,
showMonthAfterYear: !1,
yearSuffix: "",
selectMonthLabel: "Select month",
selectYearLabel: "Select year"
};
this._defaults = {
showOn: "focus",
showAnim: "fadeIn",
showOptions: {},
defaultDate: null,
appendText: "",
buttonText: "...",
buttonImage: "",
buttonImageOnly: !1,
hideIfNoPrevNext: !1,
navigationAsDateFormat: !1,
gotoCurrent: !1,
changeMonth: !1,
changeYear: !1,
yearRange: "c-10:c+10",
showOtherMonths: !1,
selectOtherMonths: !1,
showWeek: !1,
calculateWeek: this.iso8601Week,
shortYearCutoff: "+10",
minDate: null,
maxDate: null,
duration: "fast",
beforeShowDay: null,
beforeShow: null,
onSelect: null,
onChangeMonthYear: null,
onClose: null,
onUpdateDatepicker: null,
numberOfMonths: 1,
showCurrentAtPos: 0,
stepMonths: 1,
stepBigMonths: 12,
altField: "",
altFormat: "",
constrainInput: !0,
showButtonPanel: !1,
autoSize: !1,
disabled: !1
};
d.extend(this._defaults, this.regional[""]);
this.regional.en = d.extend(!0, {}, this.regional[""]);
this.regional["en-US"] = d.extend(!0, {}, this.regional.en);
this.dpDiv = R(d("\x3cdiv id\x3d'" + this._mainDivId + "' class\x3d'ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'\x3e\x3c/div\x3e"))
}
function R(a) {
return a.on("mouseout", "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a", function() {
d(this).removeClass("ui-state-hover"); - 1 !== this.className.indexOf("ui-datepicker-prev") && d(this).removeClass("ui-datepicker-prev-hover"); - 1 !== this.className.indexOf("ui-datepicker-next") && d(this).removeClass(
"ui-datepicker-next-hover")
}).on("mouseover", "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a", S)
}
function S() {
d.datepicker._isDisabledDatepicker(E.inline ? E.dpDiv.parent()[0] : E.input[0]) || (d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"), d(this).addClass("ui-state-hover"), -1 !== this.className
.indexOf("ui-datepicker-prev") && d(this).addClass("ui-datepicker-prev-hover"), -1 !== this.className.indexOf("ui-datepicker-next") && d(this).addClass("ui-datepicker-next-hover"))
}
function I(a, b) {
d.extend(a, b);
for (var c in b) null == b[c] && (a[c] = b[c]);
return a
}
d.ui = d.ui || {};
d.ui.version = "1.13.2";
var W = 0,
X = Array.prototype.hasOwnProperty,
T = Array.prototype.slice;
d.cleanData = function(a) {
return function(b) {
var c, f, e;
for (e = 0; null != (f = b[e]); e++)(c = d._data(f, "events")) && c.remove && d(f).triggerHandler("remove");
a(b)
}
}(d.cleanData);
d.widget = function(a, b, c) {
var f, e, g, h = {},
k = a.split(".")[0];
a = a.split(".")[1];
var l = k + "-" + a;
c || (c = b, b = d.Widget);
Array.isArray(c) && (c = d.extend.apply(null, [{}].concat(c)));
d.expr.pseudos[l.toLowerCase()] = function(a) {
return !!d.data(a, l)
};
d[k] = d[k] || {};
f = d[k][a];
e = d[k][a] = function(a, b) {
if (!this || !this._createWidget) return new e(a, b);
arguments.length && this._createWidget(a, b)
};
d.extend(e, f, {
version: c.version,
_proto: d.extend({}, c),
_childConstructors: []
});
g = new b;
g.options = d.widget.extend({}, g.options);
d.each(c, function(a, c) {
h[a] = "function" !== typeof c ? c : function() {
function d() {
return b.prototype[a].apply(this, arguments)
}
function f(c) {
return b.prototype[a].apply(this, c)
}
return function() {
var a = this._super,
b = this._superApply,
e;
this._super = d;
this._superApply = f;
e = c.apply(this, arguments);
this._super = a;
this._superApply = b;
return e
}
}()
});
e.prototype = d.widget.extend(g, {
widgetEventPrefix: f ? g.widgetEventPrefix || a : a
}, h, {
constructor: e,
namespace: k,
widgetName: a,
widgetFullName: l
});
f ? (d.each(f._childConstructors, function(a, b) {
a = b.prototype;
d.widget(a.namespace + "." + a.widgetName, e, b._proto)
}), delete f._childConstructors) : b._childConstructors.push(e);
d.widget.bridge(a, e);
return e
};
d.widget.extend = function(a) {
for (var b = T.call(arguments, 1), c = 0, f = b.length, e, g; c < f; c++)
for (e in b[c]) g = b[c][e], X.call(b[c], e) && void 0 !== g && (d.isPlainObject(g) ? a[e] = d.isPlainObject(a[e]) ? d.widget.extend({}, a[e], g) : d.widget.extend({}, g) : a[e] = g);
return a
};
d.widget.bridge = function(a, b) {
var c = b.prototype.widgetFullName || a;
d.fn[a] = function(f) {
var e = "string" === typeof f,
g = T.call(arguments, 1),
h = this;
e ? this.length || "instance" !== f ? this.each(function() {
var b, e = d.data(this, c);
if ("instance" === f) return h = e, !1;
if (!e) return d.error("cannot call methods on " + a + " prior to initialization; attempted to call method '" + f + "'");
if ("function" !== typeof e[f] || "_" === f.charAt(0)) return d.error("no such method '" + f + "' for " + a + " widget instance");
b = e[f].apply(e, g);
if (b !== e && void 0 !== b) return h = b && b.jquery ? h.pushStack(b.get()) : b, !1
}) : h = void 0 : (g.length && (f = d.widget.extend.apply(null,
[f].concat(g))), this.each(function() {
var a = d.data(this, c);
a ? (a.option(f || {}), a._init && a._init()) : d.data(this, c, new b(f, this))
}));
return h
}
};
d.Widget = function() {};
d.Widget._childConstructors = [];
d.Widget.prototype = {
widgetName: "widget",
widgetEventPrefix: "",
defaultElement: "\x3cdiv\x3e",
options: {
classes: {},
disabled: !1,
create: null
},
_createWidget: function(a, b) {
b = d(b || this.defaultElement || this)[0];
this.element = d(b);
this.uuid = W++;
this.eventNamespace = "." + this.widgetName + this.uuid;
this.bindings = d();
this.hoverable = d();
this.focusable = d();
this.classesElementLookup = {};
b !== this && (d.data(b, this.widgetFullName, this), this._on(!0, this.element, {
remove: function(a) {
a.target === b && this.destroy()
}
}), this.document = d(b.style ? b.ownerDocument : b.document || b), this.window = d(this.document[0].defaultView || this.document[0].parentWindow));
this.options = d.widget.extend({}, this.options, this._getCreateOptions(), a);
this._create();
this.options.disabled && this._setOptionDisabled(this.options.disabled);
this._trigger("create", null, this._getCreateEventData());
this._init()
},
_getCreateOptions: function() {
return {}
},
_getCreateEventData: d.noop,
_create: d.noop,
_init: d.noop,
destroy: function() {
var a = this;
this._destroy();
d.each(this.classesElementLookup, function(b, c) {
a._removeClass(c, b)
});
this.element.off(this.eventNamespace).removeData(this.widgetFullName);
this.widget().off(this.eventNamespace).removeAttr("aria-disabled");
this.bindings.off(this.eventNamespace)
},
_destroy: d.noop,
widget: function() {
return this.element
},
option: function(a, b) {
var c = a,
f, e, g;
if (0 === arguments.length) return d.widget.extend({}, this.options);
if ("string" === typeof a)
if (c = {}, f = a.split("."), a = f.shift(), f.length) {
e = c[a] = d.widget.extend({}, this.options[a]);
for (g = 0; g < f.length - 1; g++) e[f[g]] = e[f[g]] || {}, e = e[f[g]];
a = f.pop();
if (1 === arguments.length) return void 0 === e[a] ? null : e[a];
e[a] = b
} else {
if (1 === arguments.length) return void 0 === this.options[a] ? null : this.options[a];
c[a] = b
} this._setOptions(c);
return this
},
_setOptions: function(a) {
for (var b in a) this._setOption(b, a[b]);
return this
},
_setOption: function(a, b) {
"classes" === a && this._setOptionClasses(b);
this.options[a] = b;
"disabled" === a && this._setOptionDisabled(b);
return this
},
_setOptionClasses: function(a) {
var b, c, f;
for (b in a) f = this.classesElementLookup[b], a[b] !== this.options.classes[b] && f && f.length && (c = d(f.get()), this._removeClass(f, b), c.addClass(this._classes({
element: c,
keys: b,
classes: a,
add: !0
})))
},
_setOptionDisabled: function(a) {
this._toggleClass(this.widget(), this.widgetFullName + "-disabled", null, !!a);
a && (this._removeClass(this.hoverable, null, "ui-state-hover"), this._removeClass(this.focusable, null, "ui-state-focus"))
},
enable: function() {
return this._setOptions({
disabled: !1
})
},
disable: function() {
return this._setOptions({
disabled: !0
})
},
_classes: function(a) {
function b() {
var b = [];
a.element.each(function(a, c) {
d.map(e.classesElementLookup, function(a) {
return a
}).some(function(a) {
return a.is(c)
}) || b.push(c)
});
e._on(d(b), {
remove: "_untrackClassesElement"
})
}
function c(c, h) {
var g, l;
for (l = 0; l < c.length; l++) g = e.classesElementLookup[c[l]] || d(), a.add ? (b(), g = d(d.uniqueSort(g.get().concat(a.element.get())))) : g = d(g.not(a.element).get()), e.classesElementLookup[c[l]] = g, f.push(c[l]),
h && a.classes[c[l]] && f.push(a.classes[c[l]])
}
var f = [],
e = this;
a = d.extend({
element: this.element,
classes: this.options.classes || {}
}, a);
a.keys && c(a.keys.match(/\S+/g) || [], !0);
a.extra && c(a.extra.match(/\S+/g) || []);
return f.join(" ")
},
_untrackClassesElement: function(a) {
var b = this;
d.each(b.classesElementLookup, function(c, f) {
-1 !== d.inArray(a.target, f) && (b.classesElementLookup[c] = d(f.not(a.target).get()))
});
this._off(d(a.target))
},
_removeClass: function(a, b, c) {
return this._toggleClass(a, b, c, !1)
},
_addClass: function(a, b, c) {
return this._toggleClass(a, b, c, !0)
},
_toggleClass: function(a, b, c, d) {
d = "boolean" === typeof d ? d : c;
var f = "string" === typeof a || null === a;
a = {
extra: f ? b : c,
keys: f ? a : b,
element: f ? this.element : a,
add: d
};
a.element.toggleClass(this._classes(a), d);
return this
},
_on: function(a, b, c) {
var f, e = this;
"boolean" !== typeof a && (c = b, b = a, a = !1);
c ? (b = f = d(b), this.bindings = this.bindings.add(b)) : (c = b, b = this.element, f = this.widget());
d.each(c, function(c, h) {
function g() {
if (a || !0 !== e.options.disabled && !d(this).hasClass("ui-state-disabled")) return ("string" === typeof h ? e[h] : h).apply(e, arguments)
}
"string" !== typeof h && (g.guid = h.guid = h.guid || g.guid || d.guid++);
var l = c.match(/^([\w:-]*)\s*(.*)$/);
c = l[1] + e.eventNamespace;
if (l = l[2]) f.on(c, l, g);
else b.on(c, g)
})
},
_off: function(a, b) {
b = (b || "").split(" ").join(this.eventNamespace + " ") + this.eventNamespace;
a.off(b);
this.bindings = d(this.bindings.not(a).get());
this.focusable = d(this.focusable.not(a).get());
this.hoverable = d(this.hoverable.not(a).get())
},
_delay: function(a, b) {
var c = this;
return setTimeout(function() {
return ("string" === typeof a ? c[a] : a).apply(c, arguments)
}, b || 0)
},
_hoverable: function(a) {
this.hoverable = this.hoverable.add(a);
this._on(a, {
mouseenter: function(a) {
this._addClass(d(a.currentTarget), null, "ui-state-hover")
},
mouseleave: function(a) {
this._removeClass(d(a.currentTarget), null, "ui-state-hover")
}
})
},
_focusable: function(a) {
this.focusable = this.focusable.add(a);
this._on(a, {
focusin: function(a) {
this._addClass(d(a.currentTarget), null, "ui-state-focus")
},
focusout: function(a) {
this._removeClass(d(a.currentTarget), null, "ui-state-focus")
}
})
},
_trigger: function(a, b, c) {
var f, e = this.options[a];
c = c || {};
b = d.Event(b);
b.type = (a === this.widgetEventPrefix ? a : this.widgetEventPrefix + a).toLowerCase();
b.target = this.element[0];
if (a = b.originalEvent)
for (f in a) f in b || (b[f] = a[f]);
this.element.trigger(b, c);
return !("function" === typeof e && !1 === e.apply(this.element[0], [b].concat(c)) || b.isDefaultPrevented())
}
};
d.each({
show: "fadeIn",
hide: "fadeOut"
}, function(a, b) {
d.Widget.prototype["_" + a] = function(c, f, e) {
"string" === typeof f && (f = {
effect: f
});
var g, h = f ? !0 === f || "number" === typeof f ? b : f.effect || b : a;
f = f || {};
"number" === typeof f ? f = {
duration: f
} : !0 === f && (f = {});
g = !d.isEmptyObject(f);
f.complete = e;
f.delay && c.delay(f.delay);
if (g && d.effects && d.effects.effect[h]) c[a](f);
else if (h !== a && c[h]) c[h](f.duration, f.easing, e);
else c.queue(function(b) {
d(this)[a]();
e && e.call(c[0]);
b()
})
}
});
(function() {
function a(a, b, c) {
return [parseFloat(a[0]) * (p.test(a[0]) ? b / 100 : 1), parseFloat(a[1]) * (p.test(a[1]) ? c / 100 : 1)]
}
function b(a) {
var b = a[0];
return 9 === b.nodeType ? {
width: a.width(),
height: a.height(),
offset: {
top: 0,
left: 0
}
} : null != b && b === b.window ? {
width: a.width(),
height: a.height(),
offset: {
top: a.scrollTop(),
left: a.scrollLeft()
}
} : b.preventDefault ? {
width: 0,
height: 0,
offset: {
top: b.pageY,
left: b.pageX
}
} : {
width: a.outerWidth(),
height: a.outerHeight(),
offset: a.offset()
}
}
var c, f = Math.max,
e = Math.abs,
g = /left|center|right/,
h = /top|center|bottom/,
k = /[\+\-]\d+(\.[\d]+)?%?/,
l = /^\w+/,
p = /%$/,
n = d.fn.position;
d.position = {
scrollbarWidth: function() {
if (void 0 !== c) return c;
var a, b, f = d("\x3cdiv style\x3d'display:block;position:absolute;width:200px;height:200px;overflow:hidden;'\x3e\x3cdiv style\x3d'height:300px;width:auto;'\x3e\x3c/div\x3e\x3c/div\x3e");
b = f.children()[0];
d("body").append(f);
a = b.offsetWidth;
f.css("overflow", "scroll");
b = b.offsetWidth;
a === b && (b = f[0].clientWidth);
f.remove();
return c = a - b
},
getScrollInfo: function(a) {
var b = a.isWindow || a.isDocument ? "" : a.element.css("overflow-x"),
c = a.isWindow || a.isDocument ? "" : a.element.css("overflow-y"),
b = "scroll" === b || "auto" === b && a.width < a.element[0].scrollWidth;
return {
width: "scroll" === c || "auto" === c && a.height < a.element[0].scrollHeight ? d.position.scrollbarWidth() : 0,
height: b ? d.position.scrollbarWidth() : 0
}
},
getWithinInfo: function(a) {
var b = d(a || window),
c;
c = b[0];
c = null != c && c === c.window;
var f = !!b[0] && 9 === b[0].nodeType;
return {
element: b,
isWindow: c,
isDocument: f,
offset: c || f ? {
left: 0,
top: 0
} : d(a).offset(),
scrollLeft: b.scrollLeft(),
scrollTop: b.scrollTop(),
width: b.outerWidth(),
height: b.outerHeight()
}
}
};
d.fn.position = function(c) {
if (!c || !c.of) return n.apply(this, arguments);
c = d.extend({}, c);
var u, m, q, p, r, z, A = "string" === typeof c.of ? d(document).find(c.of) : d(c.of),
U = d.position.getWithinInfo(c.within),
C = d.position.getScrollInfo(U),
B = (c.collision || "flip").split(" "),
v = {};
z = b(A);
A[0].preventDefault && (c.at = "left top");
m = z.width;
q = z.height;
p = z.offset;
r = d.extend({}, p);
d.each(["my", "at"], function() {
var a = (c[this] || "").split(" "),
b, d;
1 === a.length && (a = g.test(a[0]) ? a.concat(["center"]) : h.test(a[0]) ? ["center"].concat(a) : ["center", "center"]);
a[0] = g.test(a[0]) ? a[0] : "center";
a[1] = h.test(a[1]) ? a[1] : "center";
b = k.exec(a[0]);
d = k.exec(a[1]);
v[this] = [b ? b[0] : 0, d ? d[0] : 0];
c[this] = [l.exec(a[0])[0], l.exec(a[1])[0]]
});
1 === B.length && (B[1] = B[0]);
"right" === c.at[0] ? r.left += m : "center" === c.at[0] && (r.left += m / 2);
"bottom" === c.at[1] ? r.top += q : "center" === c.at[1] && (r.top += q / 2);
u = a(v.at, m, q);
r.left += u[0];
r.top += u[1];
return this.each(function() {
var b, g, h = d(this),
k = h.outerWidth(),
l = h.outerHeight(),
w = parseInt(d.css(this, "marginLeft"), 10) || 0,
n = parseInt(d.css(this, "marginTop"), 10) || 0,
t = k + w + (parseInt(d.css(this, "marginRight"), 10) || 0) + C.width,
z = l + n + (parseInt(d.css(this, "marginBottom"), 10) || 0) + C.height,
y = d.extend({}, r),
H = a(v.my, h.outerWidth(), h.outerHeight());
"right" === c.my[0] ? y.left -= k : "center" === c.my[0] && (y.left -= k / 2);
"bottom" === c.my[1] ? y.top -= l : "center" === c.my[1] && (y.top -= l / 2);
y.left += H[0];
y.top += H[1];
b = {
marginLeft: w,
marginTop: n
};
d.each(["left", "top"], function(a, f) {
if (d.ui.position[B[a]]) d.ui.position[B[a]][f](y, {
targetWidth: m,
targetHeight: q,
elemWidth: k,
elemHeight: l,
collisionPosition: b,
collisionWidth: t,
collisionHeight: z,
offset: [u[0] + H[0], u[1] + H[1]],
my: c.my,
at: c.at,
within: U,
elem: h
})
});
c.using && (g = function(a) {
var b = p.left - y.left,
d = b + m - k,
g = p.top - y.top,
u = g + q - l,
w = {
target: {
element: A,
left: p.left,
top: p.top,
width: m,
height: q
},
element: {
element: h,
left: y.left,
top: y.top,
width: k,
height: l
},
horizontal: 0 > d ? "left" : 0 < b ? "right" : "center",
vertical: 0 > u ? "top" : 0 < g ? "bottom" : "middle"
};
m < k && e(b + d) < m && (w.horizontal = "center");
q < l && e(g + u) < q && (w.vertical = "middle");
f(e(b), e(d)) > f(e(g), e(u)) ? w.important = "horizontal" : w.important = "vertical";
c.using.call(this, a, w)
});
h.offset(d.extend(y, {
using: g
}))
})
};
d.ui.position = {
fit: {
left: function(a, b) {
var c = b.within,
d = c.isWindow ? c.scrollLeft : c.offset.left,
e = c.width,
g = a.left - b.collisionPosition.marginLeft,
c = d - g,
h = g + b.collisionWidth - e - d;
b.collisionWidth > e ? 0 < c && 0 >= h ? (b = a.left + c + b.collisionWidth - e - d, a.left += c - b) : a.left = 0 < h && 0 >= c ? d : c > h ? d + e - b.collisionWidth : d : a.left = 0 < c ? a.left + c : 0 < h ? a.left -
h : f(a.left - g, a.left)
},
top: function(a, b) {
var c = b.within,
d = c.isWindow ? c.scrollTop : c.offset.top,
e = b.within.height,
g = a.top - b.collisionPosition.marginTop,
c = d - g,
h = g + b.collisionHeight - e - d;
b.collisionHeight > e ? 0 < c && 0 >= h ? (b = a.top + c + b.collisionHeight - e - d, a.top += c - b) : a.top = 0 < h && 0 >= c ? d : c > h ? d + e - b.collisionHeight : d : a.top = 0 < c ? a.top + c : 0 < h ? a.top -
h : f(a.top - g, a.top)
}
},
flip: {
left: function(a, b) {
var c = b.within,
d = c.offset.left + c.scrollLeft,
f = c.width,
g = c.isWindow ? c.scrollLeft : c.offset.left,
h = a.left - b.collisionPosition.marginLeft,
c = h - g,
k = h + b.collisionWidth - f - g,
h = "left" === b.my[0] ? -b.elemWidth : "right" === b.my[0] ? b.elemWidth : 0,
l = "left" === b.at[0] ? b.targetWidth : "right" === b.at[0] ? -b.targetWidth : 0,
m = -2 * b.offset[0];
if (0 > c) {
if (b = a.left + h + l + m + b.collisionWidth - f - d, 0 > b || b < e(c)) a.left += h + l + m
} else 0 < k && (b = a.left - b.collisionPosition.marginLeft + h + l + m - g, 0 < b || e(b) < k) && (a.left += h + l + m)
},
top: function(a, b) {
var c = b.within,
d = c.offset.top + c.scrollTop,
f = c.height,
g = c.isWindow ? c.scrollTop : c.offset.top,
h = a.top - b.collisionPosition.marginTop,
c = h - g,
k = h + b.collisionHeight - f - g,
h = "top" === b.my[1] ? -b.elemHeight : "bottom" === b.my[1] ? b.elemHeight : 0,
l = "top" === b.at[1] ? b.targetHeight : "bottom" === b.at[1] ? -b.targetHeight : 0,
m = -2 * b.offset[1];
if (0 > c) {
if (b = a.top + h + l + m + b.collisionHeight - f - d, 0 > b || b < e(c)) a.top += h + l + m
} else 0 < k && (b = a.top - b.collisionPosition.marginTop + h + l + m - g, 0 < b || e(b) < k) && (a.top += h + l + m)
}
},
flipfit: {
left: function() {
d.ui.position.flip.left.apply(this, arguments);
d.ui.position.fit.left.apply(this, arguments)
},
top: function() {
d.ui.position.flip.top.apply(this, arguments);
d.ui.position.fit.top.apply(this, arguments)
}
}
}
})();
d.extend(d.expr.pseudos, {
data: d.expr.createPseudo ? d.expr.createPseudo(function(a) {
return function(b) {
return !!d.data(b, a)
}
}) : function(a, b, c) {
return !!d.data(a, c[3])
}
});
d.fn.extend({
disableSelection: function() {
var a = "onselectstart" in document.createElement("div") ? "selectstart" : "mousedown";
return function() {
return this.on(a + ".ui-disableSelection", function(a) {
a.preventDefault()
})
}
}(),
enableSelection: function() {
return this.off(".ui-disableSelection")
}
});
d.ui.focusable = function(a, b) {
var c;
c = a.nodeName.toLowerCase();
if ("area" === c) {
b = a.parentNode;
c = b.name;
if (!a.href || !c || "map" !== b.nodeName.toLowerCase()) return !1;
a = d("img[usemap\x3d'#" + c + "']");
return 0 < a.length && a.is(":visible")
}
/^(input|select|textarea|button|object)$/.test(c) ? (b = !a.disabled) && (c = d(a).closest("fieldset")[0]) && (b = !c.disabled) : b = "a" === c ? a.href || b : b;
if (b = b && d(a).is(":visible")) {
a = d(a);
for (b = a.css("visibility");
"inherit" === b;) a = a.parent(), b = a.css("visibility");
b = "visible" === b
}
return b
};
d.extend(d.expr.pseudos, {
focusable: function(a) {
return d.ui.focusable(a, null != d.attr(a, "tabindex"))
}
});
d.fn._form = function() {
return "string" === typeof this[0].form ? this.closest("form") : d(this[0].form)
};
d.ui.formResetMixin = {
_formResetHandler: function() {
var a = d(this);
setTimeout(function() {
var b = a.data("ui-form-reset-instances");
d.each(b, function() {
this.refresh()
})
})
},
_bindFormResetHandler: function() {
this.form = this.element._form();
if (this.form.length) {
var a = this.form.data("ui-form-reset-instances") || [];
if (!a.length) this.form.on("reset.ui-form-reset", this._formResetHandler);
a.push(this);
this.form.data("ui-form-reset-instances", a)
}
},
_unbindFormResetHandler: function() {
if (this.form.length) {
var a = this.form.data("ui-form-reset-instances");
a.splice(d.inArray(this, a), 1);
a.length ? this.form.data("ui-form-reset-instances", a) : this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")
}
}
};
d.ui.keyCode = {
BACKSPACE: 8,
COMMA: 188,
DELETE: 46,
DOWN: 40,
END: 35,
ENTER: 13,
ESCAPE: 27,
HOME: 36,
LEFT: 37,
PAGE_DOWN: 34,
PAGE_UP: 33,
PERIOD: 190,
RIGHT: 39,
SPACE: 32,
TAB: 9,
UP: 38
};
d.fn.labels = function() {
var a, b, c;
if (!this.length) return this.pushStack([]);
if (this[0].labels && this[0].labels.length) return this.pushStack(this[0].labels);
c = this.eq(0).parents("label");
if (b = this.attr("id")) a = this.eq(0).parents().last(), a = a.add(a.length ? a.siblings() : this.siblings()), b = "label[for\x3d'" + d.escapeSelector(b) + "']", c = c.add(a.find(b).addBack(b));
return this.pushStack(c)
};
d.fn.scrollParent = function(a) {
var b = this.css("position"),
c = "absolute" === b,
f = a ? /(auto|scroll|hidden)/ : /(auto|scroll)/;
a = this.parents().filter(function() {
var a = d(this);
return c && "static" === a.css("position") ? !1 : f.test(a.css("overflow") + a.css("overflow-y") + a.css("overflow-x"))
}).eq(0);
return "fixed" !== b && a.length ? a : d(this[0].ownerDocument || document)
};
d.extend(d.expr.pseudos, {
tabbable: function(a) {
var b = d.attr(a, "tabindex"),
c = null != b;
return (!c || 0 <= b) && d.ui.focusable(a, c)
}
});
d.fn.extend({
uniqueId: function() {
var a = 0;
return function() {
return this.each(function() {
this.id || (this.id = "ui-id-" + ++a)
})
}
}(),
removeUniqueId: function() {
return this.each(function() {
/^ui-id-\d+$/.test(this.id) && d(this).removeAttr("id")
})
}
});
d.ui.ie = !!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());
var J = !1;
d(document).on("mouseup", function() {
J = !1
});
d.widget("ui.mouse", {
version: "1.13.2",
options: {
cancel: "input, textarea, button, select, option",
distance: 1,
delay: 0
},
_mouseInit: function() {
var a = this;
this.element.on("mousedown." + this.widgetName, function(b) {
return a._mouseDown(b)
}).on("click." + this.widgetName, function(b) {
if (!0 === d.data(b.target, a.widgetName + ".preventClickEvent")) return d.removeData(b.target, a.widgetName + ".preventClickEvent"),
b.stopImmediatePropagation(), !1
});
this.started = !1
},
_mouseDestroy: function() {
this.element.off("." + this.widgetName);
this._mouseMoveDelegate && this.document.off("mousemove." + this.widgetName, this._mouseMoveDelegate).off("mouseup." + this.widgetName, this._mouseUpDelegate)
},
_mouseDown: function(a) {
if (!J) {
this._mouseMoved = !1;
this._mouseStarted && this._mouseUp(a);
this._mouseDownEvent = a;
var b = this,
c = 1 === a.which,
f = "string" === typeof this.options.cancel && a.target.nodeName ? d(a.target).closest(this.options.cancel).length : !1;
if (!c || f || !this._mouseCapture(a)) return !0;
this.mouseDelayMet = !this.options.delay;
this.mouseDelayMet || (this._mouseDelayTimer = setTimeout(function() {
b.mouseDelayMet = !0
}, this.options.delay));
if (this._mouseDistanceMet(a) && this._mouseDelayMet(a) && (this._mouseStarted = !1 !== this._mouseStart(a), !this._mouseStarted)) return a.preventDefault(), !0;
!0 === d.data(a.target, this.widgetName + ".preventClickEvent") && d.removeData(a.target, this.widgetName + ".preventClickEvent");
this._mouseMoveDelegate = function(a) {
return b._mouseMove(a)
};
this._mouseUpDelegate = function(a) {
return b._mouseUp(a)
};
this.document.on("mousemove." + this.widgetName, this._mouseMoveDelegate).on("mouseup." + this.widgetName, this._mouseUpDelegate);
a.preventDefault();
return J = !0
}
},
_mouseMove: function(a) {
if (this._mouseMoved) {
if (d.ui.ie && (!document.documentMode || 9 > document.documentMode) && !a.button) return this._mouseUp(a);
if (!a.which)
if (a.originalEvent.altKey || a.originalEvent.ctrlKey || a.originalEvent.metaKey || a.originalEvent.shiftKey) this.ignoreMissingWhich = !0;
else if (!this.ignoreMissingWhich) return this._mouseUp(a)
}
if (a.which || a.button) this._mouseMoved = !0;
if (this._mouseStarted) return this._mouseDrag(a), a.preventDefault();
this._mouseDistanceMet(a) && this._mouseDelayMet(a) && ((this._mouseStarted = !1 !== this._mouseStart(this._mouseDownEvent, a)) ? this._mouseDrag(a) : this._mouseUp(a));
return !this._mouseStarted
},
_mouseUp: function(a) {
this.document.off("mousemove." + this.widgetName, this._mouseMoveDelegate).off("mouseup." + this.widgetName, this._mouseUpDelegate);
this._mouseStarted && (this._mouseStarted = !1, a.target === this._mouseDownEvent.target && d.data(a.target, this.widgetName + ".preventClickEvent", !0), this._mouseStop(a));
this._mouseDelayTimer && (clearTimeout(this._mouseDelayTimer), delete this._mouseDelayTimer);
J = this.ignoreMissingWhich = !1;
a.preventDefault()
},
_mouseDistanceMet: function(a) {
return Math.max(Math.abs(this._mouseDownEvent.pageX - a.pageX), Math.abs(this._mouseDownEvent.pageY - a.pageY)) >= this.options.distance
},
_mouseDelayMet: function() {
return this.mouseDelayMet
},
_mouseStart: function() {},
_mouseDrag: function() {},
_mouseStop: function() {},
_mouseCapture: function() {
return !0
}
});
d.ui.plugin = {
add: function(a, b, c) {
var f;
a = d.ui[a].prototype;
for (f in c) a.plugins[f] = a.plugins[f] || [], a.plugins[f].push([b, c[f]])
},
call: function(a, b, c, d) {
if ((b = a.plugins[b]) && (d || a.element[0].parentNode && 11 !== a.element[0].parentNode.nodeType))
for (d = 0; d < b.length; d++) a.options[b[d][0]] && b[d][1].apply(a.element, c)
}
};
d.ui.safeActiveElement = function(a) {
var b;
try {
b = a.activeElement
} catch (c) {
b = a.body
}
b || (b = a.body);
b.nodeName || (b = a.body);
return b
};
d.ui.safeBlur = function(a) {
a && "body" !== a.nodeName.toLowerCase() && d(a).trigger("blur")
};
d.widget("ui.draggable", d.ui.mouse, {
version: "1.13.2",
widgetEventPrefix: "drag",
options: {
addClasses: !0,
appendTo: "parent",
axis: !1,
connectToSortable: !1,
containment: !1,
cursor: "auto",
cursorAt: !1,
grid: !1,
handle: !1,
helper: "original",
iframeFix: !1,
opacity: !1,
refreshPositions: !1,
revert: !1,
revertDuration: 500,
scope: "default",
scroll: !0,
scrollSensitivity: 20,
scrollSpeed: 20,
snap: !1,
snapMode: "both",
snapTolerance: 20,
stack: !1,
zIndex: !1,
drag: null,
start: null,
stop: null
},
_create: function() {
"original" === this.options.helper && this._setPositionRelative();
this.options.addClasses && this._addClass("ui-draggable");
this._setHandleClassName();
this._mouseInit()
},
_setOption: function(a, b) {
this._super(a, b);
"handle" === a && (this._removeHandleClassName(), this._setHandleClassName())
},
_destroy: function() {
(this.helper || this.element).is(".ui-draggable-dragging") ? this.destroyOnClear = !0 : (this._removeHandleClassName(), this._mouseDestroy())
},
_mouseCapture: function(a) {
var b = this.options;
if (this.helper || b.disabled || 0 < d(a.target).closest(".ui-resizable-handle").length) return !1;
this.handle = this._getHandle(a);
if (!this.handle) return !1;
this._blurActiveElement(a);
this._blockFrames(!0 === b.iframeFix ? "iframe" : b.iframeFix);
return !0
},
_blockFrames: function(a) {
this.iframeBlocks = this.document.find(a).map(function() {
var a = d(this);
return d("\x3cdiv\x3e").css("position", "absolute").appendTo(a.parent()).outerWidth(a.outerWidth()).outerHeight(a.outerHeight()).offset(a.offset())[0]
})
},
_unblockFrames: function() {
this.iframeBlocks && (this.iframeBlocks.remove(), delete this.iframeBlocks)
},
_blurActiveElement: function(a) {
var b = d.ui.safeActiveElement(this.document[0]);
d(a.target).closest(b).length || d.ui.safeBlur(b)
},
_mouseStart: function(a) {
var b = this.options;
this.helper = this._createHelper(a);
this._addClass(this.helper, "ui-draggable-dragging");
this._cacheHelperProportions();
d.ui.ddmanager && (d.ui.ddmanager.current = this);
this._cacheMargins();
this.cssPosition = this.helper.css("position");
this.scrollParent = this.helper.scrollParent(!0);
this.offsetParent = this.helper.offsetParent();
this.hasFixedAncestor = 0 < this.helper.parents().filter(function() {
return "fixed" === d(this).css("position")
}).length;
this.positionAbs = this.element.offset();
this._refreshOffsets(a);
this.originalPosition = this.position = this._generatePosition(a, !1);
this.originalPageX = a.pageX;
this.originalPageY = a.pageY;
b.cursorAt && this._adjustOffsetFromHelper(b.cursorAt);
this._setContainment();
if (!1 === this._trigger("start", a)) return this._clear(), !1;
this._cacheHelperProportions();
d.ui.ddmanager && !b.dropBehaviour && d.ui.ddmanager.prepareOffsets(this, a);
this._mouseDrag(a, !0);
d.ui.ddmanager && d.ui.ddmanager.dragStart(this, a);
return !0
},
_refreshOffsets: function(a) {
this.offset = {
top: this.positionAbs.top - this.margins.top,
left: this.positionAbs.left - this.margins.left,
scroll: !1,
parent: this._getParentOffset(),
relative: this._getRelativeOffset()
};
this.offset.click = {
left: a.pageX - this.offset.left,
top: a.pageY - this.offset.top
}
},
_mouseDrag: function(a, b) {
this.hasFixedAncestor && (this.offset.parent = this._getParentOffset());
this.position = this._generatePosition(a, !0);
this.positionAbs = this._convertPositionTo("absolute");
if (!b) {
b = this._uiHash();
if (!1 === this._trigger("drag", a, b)) return this._mouseUp(new d.Event("mouseup", a)), !1;
this.position = b.position
}
this.helper[0].style.left = this.position.left + "px";
this.helper[0].style.top = this.position.top + "px";
d.ui.ddmanager && d.ui.ddmanager.drag(this, a);
return !1
},
_mouseStop: function(a) {
var b = this,
c = !1;
d.ui.ddmanager && !this.options.dropBehaviour && (c = d.ui.ddmanager.drop(this, a));
this.dropped && (c = this.dropped, this.dropped = !1);
"invalid" === this.options.revert && !c || "valid" === this.options.revert && c || !0 === this.options.revert || "function" === typeof this.options.revert && this.options.revert.call(this.element, c) ? d(this.helper)
.animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() {
!1 !== b._trigger("stop", a) && b._clear()
}) : !1 !== this._trigger("stop", a) && this._clear();
return !1
},
_mouseUp: function(a) {
this._unblockFrames();
d.ui.ddmanager && d.ui.ddmanager.dragStop(this, a);
this.handleElement.is(a.target) && this.element.trigger("focus");
return d.ui.mouse.prototype._mouseUp.call(this, a)
},
cancel: function() {
this.helper.is(".ui-draggable-dragging") ? this._mouseUp(new d.Event("mouseup", {
target: this.element[0]
})) : this._clear();
return this
},
_getHandle: function(a) {
return this.options.handle ? !!d(a.target).closest(this.element.find(this.options.handle)).length : !0
},
_setHandleClassName: function() {
this.handleElement = this.options.handle ? this.element.find(this.options.handle) : this.element;
this._addClass(this.handleElement, "ui-draggable-handle")
},
_removeHandleClassName: function() {
this._removeClass(this.handleElement, "ui-draggable-handle")
},
_createHelper: function(a) {
var b = this.options,
c = "function" === typeof b.helper;
a = c ? d(b.helper.apply(this.element[0], [a])) : "clone" === b.helper ? this.element.clone().removeAttr("id") : this.element;
a.parents("body").length || a.appendTo("parent" === b.appendTo ? this.element[0].parentNode : b.appendTo);
c && a[0] === this.element[0] && this._setPositionRelative();
a[0] === this.element[0] || /(fixed|absolute)/.test(a.css("position")) || a.css("position", "absolute");
return a
},
_setPositionRelative: function() {
/^(?:r|a|f)/.test(this.element.css("position")) || (this.element[0].style.position = "relative")
},
_adjustOffsetFromHelper: function(a) {
"string" === typeof a && (a = a.split(" "));
Array.isArray(a) && (a = {
left: +a[0],
top: +a[1] || 0
});
"left" in a && (this.offset.click.left = a.left + this.margins.left);
"right" in a && (this.offset.click.left = this.helperProportions.width - a.right + this.margins.left);
"top" in a && (this.offset.click.top = a.top + this.margins.top);
"bottom" in a && (this.offset.click.top = this.helperProportions.height - a.bottom + this.margins.top)
},
_isRootNode: function(a) {
return /(html|body)/i.test(a.tagName) || a === this.document[0]
},
_getParentOffset: function() {
var a = this.offsetParent.offset(),
b = this.document[0];
"absolute" === this.cssPosition && this.scrollParent[0] !== b && d.contains(this.scrollParent[0], this.offsetParent[0]) && (a.left += this.scrollParent.scrollLeft(), a.top += this.scrollParent.scrollTop());
this._isRootNode(this.offsetParent[0]) && (a = {
top: 0,
left: 0
});
return {
top: a.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0),
left: a.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)
}
},
_getRelativeOffset: function() {
if ("relative" !== this.cssPosition) return {
top: 0,
left: 0
};
var a = this.element.position(),
b = this._isRootNode(this.scrollParent[0]);
return {
top: a.top - (parseInt(this.helper.css("top"), 10) || 0) + (b ? 0 : this.scrollParent.scrollTop()),
left: a.left - (parseInt(this.helper.css("left"), 10) || 0) + (b ? 0 : this.scrollParent.scrollLeft())
}
},
_cacheMargins: function() {
this.margins = {
left: parseInt(this.element.css("marginLeft"), 10) || 0,
top: parseInt(this.element.css("marginTop"), 10) || 0,
right: parseInt(this.element.css("marginRight"), 10) || 0,
bottom: parseInt(this.element.css("marginBottom"), 10) || 0
}
},
_cacheHelperProportions: function() {
this.helperProportions = {
width: this.helper.outerWidth(),
height: this.helper.outerHeight()
}
},
_setContainment: function() {
var a, b, c;
a = this.options;
b = this.document[0];
this.relativeContainer = null;
if (a.containment)
if ("window" === a.containment) this.containment = [d(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, d(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, d(window)
.scrollLeft() + d(window).width() - this.helperProportions.width - this.margins.left, d(window).scrollTop() + (d(window).height() || b.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top
];
else if ("document" === a.containment) this.containment = [0, 0, d(b).width() - this.helperProportions.width - this.margins.left, (d(b).height() || b.body.parentNode.scrollHeight) - this.helperProportions.height - this
.margins.top
];
else if (a.containment.constructor === Array) this.containment = a.containment;
else {
if ("parent" === a.containment && (a.containment = this.helper[0].parentNode), b = d(a.containment), c = b[0]) a = /(scroll|auto)/.test(b.css("overflow")), this.containment = [(parseInt(b.css("borderLeftWidth"), 10) ||
0) + (parseInt(b.css("paddingLeft"), 10) || 0), (parseInt(b.css("borderTopWidth"), 10) || 0) + (parseInt(b.css("paddingTop"), 10) || 0), (a ? Math.max(c.scrollWidth, c.offsetWidth) : c.offsetWidth) - (parseInt(b.css(
"borderRightWidth"), 10) || 0) - (parseInt(b.css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, (a ? Math.max(c.scrollHeight, c.offsetHeight) : c.offsetHeight) - (
parseInt(b.css("borderBottomWidth"), 10) || 0) - (parseInt(b.css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom
], this.relativeContainer = b
} else this.containment = null
},
_convertPositionTo: function(a, b) {
b || (b = this.position);
a = "absolute" === a ? 1 : -1;
var c = this._isRootNode(this.scrollParent[0]);
return {
top: b.top + this.offset.relative.top * a + this.offset.parent.top * a - ("fixed" === this.cssPosition ? -this.offset.scroll.top : c ? 0 : this.offset.scroll.top) * a,
left: b.left + this.offset.relative.left * a + this.offset.parent.left * a - ("fixed" === this.cssPosition ? -this.offset.scroll.left : c ? 0 : this.offset.scroll.left) * a
}
},
_generatePosition: function(a, b) {
var c, d, e, g = this.options,
h = this._isRootNode(this.scrollParent[0]);
e = a.pageX;
d = a.pageY;
h && this.offset.scroll || (this.offset.scroll = {
top: this.scrollParent.scrollTop(),
left: this.scrollParent.scrollLeft()
});
b && (this.containment && (this.relativeContainer ? (c = this.relativeContainer.offset(), c = [this.containment[0] + c.left, this.containment[1] + c.top, this.containment[2] + c.left, this.containment[3] + c.top]) : c = this
.containment, a.pageX - this.offset.click.left < c[0] && (e = c[0] + this.offset.click.left), a.pageY - this.offset.click.top < c[1] && (d = c[1] + this.offset.click.top), a.pageX - this.offset.click.left > c[2] && (
e = c[2] + this.offset.click.left), a.pageY - this.offset.click.top > c[3] && (d = c[3] + this.offset.click.top)), g.grid && (d = g.grid[1] ? this.originalPageY + Math.round((d - this.originalPageY) / g.grid[1]) * g
.grid[1] : this.originalPageY, d = c ? d - this.offset.click.top >= c[1] || d - this.offset.click.top > c[3] ? d : d - this.offset.click.top >= c[1] ? d - g.grid[1] : d + g.grid[1] : d, e = g.grid[0] ? this
.originalPageX + Math.round((e - this.originalPageX) / g.grid[0]) * g.grid[0] : this.originalPageX, e = c ? e - this.offset.click.left >= c[0] || e - this.offset.click.left > c[2] ? e : e - this.offset.click.left >= c[
0] ? e - g.grid[0] : e + g.grid[0] : e), "y" === g.axis && (e = this.originalPageX), "x" === g.axis && (d = this.originalPageY));
return {
top: d - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + ("fixed" === this.cssPosition ? -this.offset.scroll.top : h ? 0 : this.offset.scroll.top),
left: e - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + ("fixed" === this.cssPosition ? -this.offset.scroll.left : h ? 0 : this.offset.scroll.left)
}
},
_clear: function() {
this._removeClass(this.helper, "ui-draggable-dragging");
this.helper[0] === this.element[0] || this.cancelHelperRemoval || this.helper.remove();
this.helper = null;
this.cancelHelperRemoval = !1;
this.destroyOnClear && this.destroy()
},
_trigger: function(a, b, c) {
c = c || this._uiHash();
d.ui.plugin.call(this, a, [b, c, this], !0);
/^(drag|start|stop)/.test(a) && (this.positionAbs = this._convertPositionTo("absolute"), c.offset = this.positionAbs);
return d.Widget.prototype._trigger.call(this, a, b, c)
},
plugins: {},
_uiHash: function() {
return {
helper: this.helper,
position: this.position,
originalPosition: this.originalPosition,
offset: this.positionAbs
}
}
});
d.ui.plugin.add("draggable", "connectToSortable", {
start: function(a, b, c) {
var f = d.extend({}, b, {
item: c.element
});
c.sortables = [];
d(c.options.connectToSortable).each(function() {
var b = d(this).sortable("instance");
b && !b.options.disabled && (c.sortables.push(b), b.refreshPositions(), b._trigger("activate", a, f))
})
},
stop: function(a, b, c) {
var f = d.extend({}, b, {
item: c.element
});
c.cancelHelperRemoval = !1;
d.each(c.sortables, function() {
this.isOver ? (this.isOver = 0, c.cancelHelperRemoval = !0, this.cancelHelperRemoval = !1, this._storedCSS = {
position: this.placeholder.css("position"),
top: this.placeholder.css("top"),
left: this.placeholder.css("left")
}, this._mouseStop(a), this.options.helper = this.options._helper) : (this.cancelHelperRemoval = !0, this._trigger("deactivate", a, f))
})
},
drag: function(a, b, c) {
d.each(c.sortables, function() {
var f = !1,
e = this;
e.positionAbs = c.positionAbs;
e.helperProportions = c.helperProportions;
e.offset.click = c.offset.click;
e._intersectsWith(e.containerCache) && (f = !0, d.each(c.sortables, function() {
this.positionAbs = c.positionAbs;
this.helperProportions = c.helperProportions;
this.offset.click = c.offset.click;
this !== e && this._intersectsWith(this.containerCache) && d.contains(e.element[0], this.element[0]) && (f = !1);
return f
}));
f ? (e.isOver || (e.isOver = 1, c._parent = b.helper.parent(), e.currentItem = b.helper.appendTo(e.element).data("ui-sortable-item", !0), e.options._helper = e.options.helper, e.options.helper = function() {
return b.helper[0]
}, a.target = e.currentItem[0], e._mouseCapture(a, !0), e._mouseStart(a, !0, !0), e.offset.click.top = c.offset.click.top, e.offset.click.left = c.offset.click.left, e.offset.parent.left -= c.offset.parent.left -
e.offset.parent.left, e.offset.parent.top -= c.offset.parent.top - e.offset.parent.top, c._trigger("toSortable", a), c.dropped = e.element, d.each(c.sortables, function() {
this.refreshPositions()
}), c.currentItem = c.element, e.fromOutside = c), e.currentItem && (e._mouseDrag(a), b.position = e.position)) : e.isOver && (e.isOver = 0, e.cancelHelperRemoval = !0, e.options._revert = e.options.revert, e
.options.revert = !1, e._trigger("out", a, e._uiHash(e)), e._mouseStop(a, !0), e.options.revert = e.options._revert, e.options.helper = e.options._helper, e.placeholder && e.placeholder.remove(), b.helper.appendTo(
c._parent), c._refreshOffsets(a), b.position = c._generatePosition(a, !0), c._trigger("fromSortable", a), c.dropped = !1, d.each(c.sortables, function() {
this.refreshPositions()
}))
})
}
});
d.ui.plugin.add("draggable", "cursor", {
start: function(a, b, c) {
a = d("body");
c = c.options;
a.css("cursor") && (c._cursor = a.css("cursor"));
a.css("cursor", c.cursor)
},
stop: function(a, b, c) {
a = c.options;
a._cursor && d("body").css("cursor", a._cursor)
}
});
d.ui.plugin.add("draggable", "opacity", {
start: function(a, b, c) {
a = d(b.helper);
c = c.options;
a.css("opacity") && (c._opacity = a.css("opacity"));
a.css("opacity", c.opacity)
},
stop: function(a, b, c) {
a = c.options;
a._opacity && d(b.helper).css("opacity", a._opacity)
}
});
d.ui.plugin.add("draggable", "scroll", {
start: function(a, b, c) {
c.scrollParentNotHidden || (c.scrollParentNotHidden = c.helper.scrollParent(!1));
c.scrollParentNotHidden[0] !== c.document[0] && "HTML" !== c.scrollParentNotHidden[0].tagName && (c.overflowOffset = c.scrollParentNotHidden.offset())
},
drag: function(a, b, c) {
b = c.options;
var f = !1,
e = c.scrollParentNotHidden[0],
g = c.document[0];
e !== g && "HTML" !== e.tagName ? (b.axis && "x" === b.axis || (c.overflowOffset.top + e.offsetHeight - a.pageY < b.scrollSensitivity ? e.scrollTop = f = e.scrollTop + b.scrollSpeed : a.pageY - c.overflowOffset.top < b
.scrollSensitivity && (e.scrollTop = f = e.scrollTop - b.scrollSpeed)), b.axis && "y" === b.axis || (c.overflowOffset.left + e.offsetWidth - a.pageX < b.scrollSensitivity ? e.scrollLeft = f = e.scrollLeft + b
.scrollSpeed : a.pageX - c.overflowOffset.left < b.scrollSensitivity && (e.scrollLeft = f = e.scrollLeft - b.scrollSpeed))) : (b.axis && "x" === b.axis || (a.pageY - d(g).scrollTop() < b.scrollSensitivity ? f = d(g)
.scrollTop(d(g).scrollTop() - b.scrollSpeed) : d(window).height() - (a.pageY - d(g).scrollTop()) < b.scrollSensitivity && (f = d(g).scrollTop(d(g).scrollTop() + b.scrollSpeed))), b.axis && "y" === b.axis || (a.pageX -
d(g).scrollLeft() < b.scrollSensitivity ? f = d(g).scrollLeft(d(g).scrollLeft() - b.scrollSpeed) : d(window).width() - (a.pageX - d(g).scrollLeft()) < b.scrollSensitivity && (f = d(g).scrollLeft(d(g).scrollLeft() + b
.scrollSpeed))));
!1 !== f && d.ui.ddmanager && !b.dropBehaviour && d.ui.ddmanager.prepareOffsets(c, a)
}
});
d.ui.plugin.add("draggable", "snap", {
start: function(a, b, c) {
a = c.options;
c.snapElements = [];
d(a.snap.constructor !== String ? a.snap.items || ":data(ui-draggable)" : a.snap).each(function() {
var a = d(this),
b = a.offset();
this !== c.element[0] && c.snapElements.push({
item: this,
width: a.outerWidth(),
height: a.outerHeight(),
top: b.top,
left: b.left
})
})
},
drag: function(a, b, c) {
var f, e, g, h, k, l, p, n, m, u, w = c.options,
q = w.snapTolerance,
t = b.offset.left,
r = t + c.helperProportions.width,
z = b.offset.top,
A = z + c.helperProportions.height;
for (m = c.snapElements.length - 1; 0 <= m; m--) k = c.snapElements[m].left - c.margins.left, l = k + c.snapElements[m].width, p = c.snapElements[m].top - c.margins.top, n = p + c.snapElements[m].height, r < k - q || t > l +
q || A < p - q || z > n + q || !d.contains(c.snapElements[m].item.ownerDocument, c.snapElements[m].item) ? (c.snapElements[m].snapping && c.options.snap.release && c.options.snap.release.call(c.element, a, d.extend(c
._uiHash(), {
snapItem: c.snapElements[m].item
})), c.snapElements[m].snapping = !1) : ("inner" !== w.snapMode && (f = Math.abs(p - A) <= q, e = Math.abs(n - z) <= q, g = Math.abs(k - r) <= q, h = Math.abs(l - t) <= q, f && (b.position.top = c._convertPositionTo(
"relative", {
top: p - c.helperProportions.height,
left: 0
}).top), e && (b.position.top = c._convertPositionTo("relative", {
top: n,
left: 0
}).top), g && (b.position.left = c._convertPositionTo("relative", {
top: 0,
left: k - c.helperProportions.width
}).left), h && (b.position.left = c._convertPositionTo("relative", {
top: 0,
left: l
}).left)), u = f || e || g || h, "outer" !== w.snapMode && (f = Math.abs(p - z) <= q, e = Math.abs(n - A) <= q, g = Math.abs(k - t) <= q, h = Math.abs(l - r) <= q, f && (b.position.top = c._convertPositionTo(
"relative", {
top: p,
left: 0
}).top), e && (b.position.top = c._convertPositionTo("relative", {
top: n - c.helperProportions.height,
left: 0
}).top), g && (b.position.left = c._convertPositionTo("relative", {
top: 0,
left: k
}).left), h && (b.position.left = c._convertPositionTo("relative", {
top: 0,
left: l - c.helperProportions.width
}).left)), !c.snapElements[m].snapping && (f || e || g || h || u) && c.options.snap.snap && c.options.snap.snap.call(c.element, a, d.extend(c._uiHash(), {
snapItem: c.snapElements[m].item
})), c.snapElements[m].snapping = f || e || g || h || u)
}
});
d.ui.plugin.add("draggable", "stack", {
start: function(a, b, c) {
var f;
a = d.makeArray(d(c.options.stack)).sort(function(a, b) {
return (parseInt(d(a).css("zIndex"), 10) || 0) - (parseInt(d(b).css("zIndex"), 10) || 0)
});
a.length && (f = parseInt(d(a[0]).css("zIndex"), 10) || 0, d(a).each(function(a) {
d(this).css("zIndex", f + a)
}), this.css("zIndex", f + a.length))
}
});
d.ui.plugin.add("draggable", "zIndex", {
start: function(a, b, c) {
a = d(b.helper);
c = c.options;
a.css("zIndex") && (c._zIndex = a.css("zIndex"));
a.css("zIndex", c.zIndex)
},
stop: function(a, b, c) {
a = c.options;
a._zIndex && d(b.helper).css("zIndex", a._zIndex)
}
});
d.widget("ui.droppable", {
version: "1.13.2",
widgetEventPrefix: "drop",
options: {
accept: "*",
addClasses: !0,
greedy: !1,
scope: "default",
tolerance: "intersect",
activate: null,
deactivate: null,
drop: null,
out: null,
over: null
},
_create: function() {
var a,
b = this.options,
c = b.accept;
this.isover = !1;
this.isout = !0;
this.accept = "function" === typeof c ? c : function(a) {
return a.is(c)
};
this.proportions = function() {
if (arguments.length) a = arguments[0];
else return a ? a : a = {
width: this.element[0].offsetWidth,
height: this.element[0].offsetHeight
}
};
this._addToManager(b.scope);
b.addClasses && this._addClass("ui-droppable")
},
_addToManager: function(a) {
d.ui.ddmanager.droppables[a] = d.ui.ddmanager.droppables[a] || [];
d.ui.ddmanager.droppables[a].push(this)
},
_splice: function(a) {
for (var b = 0; b < a.length; b++) a[b] === this && a.splice(b, 1)
},
_destroy: function() {
this._splice(d.ui.ddmanager.droppables[this.options.scope])
},
_setOption: function(a, b) {
"accept" === a ? this.accept = "function" === typeof b ? b : function(a) {
return a.is(b)
} : "scope" === a && (this._splice(d.ui.ddmanager.droppables[this.options.scope]), this._addToManager(b));
this._super(a, b)
},
_activate: function(a) {
var b = d.ui.ddmanager.current;
this._addActiveClass();
b && this._trigger("activate", a, this.ui(b))
},
_deactivate: function(a) {
var b = d.ui.ddmanager.current;
this._removeActiveClass();
b && this._trigger("deactivate", a, this.ui(b))
},
_over: function(a) {
var b = d.ui.ddmanager.current;
b && (b.currentItem || b.element)[0] !== this.element[0] && this.accept.call(this.element[0], b.currentItem || b.element) && (this._addHoverClass(), this._trigger("over", a, this.ui(b)))
},
_out: function(a) {
var b = d.ui.ddmanager.current;
b && (b.currentItem || b.element)[0] !== this.element[0] && this.accept.call(this.element[0], b.currentItem || b.element) && (this._removeHoverClass(), this._trigger("out", a, this.ui(b)))
},
_drop: function(a, b) {
var c = b || d.ui.ddmanager.current,
f = !1;
if (!c || (c.currentItem || c.element)[0] === this.element[0]) return !1;
this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function() {
var b = d(this).droppable("instance");
if (b.options.greedy && !b.options.disabled && b.options.scope === c.options.scope && b.accept.call(b.element[0], c.currentItem || c.element) && d.ui.intersect(c, d.extend(b, {
offset: b.element.offset()
}), b.options.tolerance, a)) return f = !0, !1
});
return f ? !1 : this.accept.call(this.element[0], c.currentItem || c.element) ? (this._removeActiveClass(), this._removeHoverClass(), this._trigger("drop", a, this.ui(c)), this.element) : !1
},
ui: function(a) {
return {
draggable: a.currentItem || a.element,
helper: a.helper,
position: a.position,
offset: a.positionAbs
}
},
_addHoverClass: function() {
this._addClass("ui-droppable-hover")
},
_removeHoverClass: function() {
this._removeClass("ui-droppable-hover")
},
_addActiveClass: function() {
this._addClass("ui-droppable-active")
},
_removeActiveClass: function() {
this._removeClass("ui-droppable-active")
}
});
d.ui.intersect = function() {
return function(a, b, c, d) {
if (!b.offset) return !1;
var f = (a.positionAbs || a.position.absolute).left + a.margins.left,
g = (a.positionAbs || a.position.absolute).top + a.margins.top,
h = f + a.helperProportions.width,
k = g + a.helperProportions.height,
l = b.offset.left,
p = b.offset.top,
n = l + b.proportions().width,
m = p + b.proportions().height;
switch (c) {
case "fit":
return l <= f && h <= n && p <= g && k <= m;
case "intersect":
return l < f + a.helperProportions.width / 2 && h - a.helperProportions.width / 2 < n && p < g + a.helperProportions.height / 2 && k - a.helperProportions.height / 2 < m;
case "pointer":
a = d.pageY;
c = b.proportions().height;
if (p = a >= p && a < p + c) d = d.pageX, b = b.proportions().width, p = d >= l && d < l + b;
return p;
case "touch":
return (g >= p && g <= m || k >= p && k <= m || g < p && k > m) && (f >= l && f <= n || h >= l && h <= n || f < l && h > n);
default:
return !1
}
}
}();
d.ui.ddmanager = {
current: null,
droppables: {
"default": []
},
prepareOffsets: function(a, b) {
var c, f, e = d.ui.ddmanager.droppables[a.options.scope] || [],
g = b ? b.type : null,
h = (a.currentItem || a.element).find(":data(ui-droppable)").addBack();
c = 0;
a: for (; c < e.length; c++)
if (!(e[c].options.disabled || a && !e[c].accept.call(e[c].element[0], a.currentItem || a.element))) {
for (f = 0; f < h.length; f++)
if (h[f] === e[c].element[0]) {
e[c].proportions().height = 0;
continue a
} e[c].visible = "none" !== e[c].element.css("display");
e[c].visible && ("mousedown" === g && e[c]._activate.call(e[c], b), e[c].offset = e[c].element.offset(), e[c].proportions({
width: e[c].element[0].offsetWidth,
height: e[c].element[0].offsetHeight
}))
}
},
drop: function(a, b) {
var c = !1;
d.each((d.ui.ddmanager.droppables[a.options.scope] || []).slice(), function() {
this.options && (!this.options.disabled && this.visible && d.ui.intersect(a, this, this.options.tolerance, b) && (c = this._drop.call(this, b) || c), !this.options.disabled && this.visible && this.accept.call(this
.element[0], a.currentItem || a.element) && (this.isout = !0, this.isover = !1, this._deactivate.call(this, b)))
});
return c
},
dragStart: function(a, b) {
a.element.parentsUntil("body").on("scroll.droppable", function() {
a.options.refreshPositions || d.ui.ddmanager.prepareOffsets(a, b)
})
},
drag: function(a, b) {
a.options.refreshPositions && d.ui.ddmanager.prepareOffsets(a, b);
d.each(d.ui.ddmanager.droppables[a.options.scope] || [], function() {
if (!this.options.disabled && !this.greedyChild && this.visible) {
var c, f, e;
e = d.ui.intersect(a, this, this.options.tolerance, b);
var g = !e && this.isover ? "isout" : e && !this.isover ? "isover" : null;
g && (this.options.greedy && (f = this.options.scope, e = this.element.parents(":data(ui-droppable)").filter(function() {
return d(this).droppable("instance").options.scope === f
}), e.length && (c = d(e[0]).droppable("instance"), c.greedyChild = "isover" === g)), c && "isover" === g && (c.isover = !1, c.isout = !0, c._out.call(c, b)), this[g] = !0, this["isout" === g ? "isover" :
"isout"] = !1, this["isover" === g ? "_over" : "_out"].call(this, b), c && "isout" === g && (c.isout = !1, c.isover = !0, c._over.call(c, b)))
}
})
},
dragStop: function(a, b) {
a.element.parentsUntil("body").off("scroll.droppable");
a.options.refreshPositions || d.ui.ddmanager.prepareOffsets(a, b)
}
};
!1 !== d.uiBackCompat && d.widget("ui.droppable", d.ui.droppable, {
options: {
hoverClass: !1,
activeClass: !1
},
_addActiveClass: function() {
this._super();
this.options.activeClass && this.element.addClass(this.options.activeClass)
},
_removeActiveClass: function() {
this._super();
this.options.activeClass && this.element.removeClass(this.options.activeClass)
},
_addHoverClass: function() {
this._super();
this.options.hoverClass && this.element.addClass(this.options.hoverClass)
},
_removeHoverClass: function() {
this._super();
this.options.hoverClass && this.element.removeClass(this.options.hoverClass)
}
});
d.widget("ui.resizable", d.ui.mouse, {
version: "1.13.2",
widgetEventPrefix: "resize",
options: {
alsoResize: !1,
animate: !1,
animateDuration: "slow",
animateEasing: "swing",
aspectRatio: !1,
autoHide: !1,
classes: {
"ui-resizable-se": "ui-icon ui-icon-gripsmall-diagonal-se"
},
containment: !1,
ghost: !1,
grid: !1,
handles: "e,s,se",
helper: !1,
maxHeight: null,
maxWidth: null,
minHeight: 10,
minWidth: 10,
zIndex: 90,
resize: null,
start: null,
stop: null
},
_num: function(a) {
return parseFloat(a) || 0
},
_isNumber: function(a) {
return !isNaN(parseFloat(a))
},
_hasScroll: function(a, b) {
if ("hidden" === d(a).css("overflow")) return !1;
b = b && "left" === b ? "scrollLeft" : "scrollTop";
var c = !1;
if (0 < a[b]) return !0;
try {
a[b] = 1, c = 0 < a[b], a[b] = 0
} catch (f) {}
return c
},
_create: function() {
var a, b = this.options,
c = this;
this._addClass("ui-resizable");
d.extend(this, {
_aspectRatio: !!b.aspectRatio,
aspectRatio: b.aspectRatio,
originalElement: this.element,
_proportionallyResizeElements: [],
_helper: b.helper || b.ghost || b.animate ? b.helper || "ui-resizable-helper" : null
});
this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i) && (this.element.wrap(d("\x3cdiv class\x3d'ui-wrapper'\x3e\x3c/div\x3e").css({
overflow: "hidden",
position: this.element.css("position"),
width: this.element.outerWidth(),
height: this.element.outerHeight(),
top: this.element.css("top"),
left: this.element.css("left")
})), this.element = this.element.parent().data("ui-resizable", this.element.resizable("instance")), this.elementIsWrapper = !0, a = {
marginTop: this.originalElement.css("marginTop"),
marginRight: this.originalElement.css("marginRight"),
marginBottom: this.originalElement.css("marginBottom"),
marginLeft: this.originalElement.css("marginLeft")
}, this.element.css(a), this.originalElement.css("margin", 0), this.originalResizeStyle = this.originalElement.css("resize"), this.originalElement.css("resize", "none"), this._proportionallyResizeElements.push(this
.originalElement.css({
position: "static",
zoom: 1,
display: "block"
})), this.originalElement.css(a), this._proportionallyResize());
this._setupHandles();
if (b.autoHide) d(this.element).on("mouseenter", function() {
b.disabled || (c._removeClass("ui-resizable-autohide"), c._handles.show())
}).on("mouseleave", function() {
b.disabled || c.resizing || (c._addClass("ui-resizable-autohide"), c._handles.hide())
});
this._mouseInit()
},
_destroy: function() {
this._mouseDestroy();
this._addedHandles.remove();
var a, b = function(a) {
d(a).removeData("resizable").removeData("ui-resizable").off(".resizable")
};
this.elementIsWrapper && (b(this.element), a = this.element, this.originalElement.css({
position: a.css("position"),
width: a.outerWidth(),
height: a.outerHeight(),
top: a.css("top"),
left: a.css("left")
}).insertAfter(a), a.remove());
this.originalElement.css("resize", this.originalResizeStyle);
b(this.originalElement);
return this
},
_setOption: function(a, b) {
this._super(a, b);
switch (a) {
case "handles":
this._removeHandles();
this._setupHandles();
break;
case "aspectRatio":
this._aspectRatio = !!b
}
},
_setupHandles: function() {
var a = this.options,
b, c, f, e, g, h = this;
this.handles = a.handles || (d(".ui-resizable-handle", this.element).length ? {
n: ".ui-resizable-n",
e: ".ui-resizable-e",
s: ".ui-resizable-s",
w: ".ui-resizable-w",
se: ".ui-resizable-se",
sw: ".ui-resizable-sw",
ne: ".ui-resizable-ne",
nw: ".ui-resizable-nw"
} : "e,s,se");
this._handles = d();
this._addedHandles = d();
if (this.handles.constructor === String)
for ("all" === this.handles && (this.handles = "n,e,s,w,se,sw,ne,nw"), f = this.handles.split(","), this.handles = {}, c = 0; c < f.length; c++) b = String.prototype.trim.call(f[c]), e = "ui-resizable-" + b, g = d(
"\x3cdiv\x3e"), this._addClass(g, "ui-resizable-handle " + e), g.css({
zIndex: a.zIndex
}), this.handles[b] = ".ui-resizable-" + b, this.element.children(this.handles[b]).length || (this.element.append(g), this._addedHandles = this._addedHandles.add(g));
this._renderAxis = function(a) {
var b, c, f;
a = a || this.element;
for (b in this.handles) {
if (this.handles[b].constructor === String) this.handles[b] = this.element.children(this.handles[b]).first().show();
else if (this.handles[b].jquery || this.handles[b].nodeType) this.handles[b] = d(this.handles[b]), this._on(this.handles[b], {
mousedown: h._mouseDown
});
this.elementIsWrapper && this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i) && (c = d(this.handles[b], this.element), f = /sw|ne|nw|se|n|s/.test(b) ? c.outerHeight() : c.outerWidth(), c = [
"padding", /ne|nw|n/.test(b) ? "Top" : /se|sw|s/.test(b) ? "Bottom" : /^e$/.test(b) ? "Right" : "Left"
].join(""), a.css(c, f), this._proportionallyResize());
this._handles = this._handles.add(this.handles[b])
}
};
this._renderAxis(this.element);
this._handles = this._handles.add(this.element.find(".ui-resizable-handle"));
this._handles.disableSelection();
this._handles.on("mouseover", function() {
h.resizing || (this.className && (g = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)), h.axis = g && g[1] ? g[1] : "se")
});
a.autoHide && (this._handles.hide(), this._addClass("ui-resizable-autohide"))
},
_removeHandles: function() {
this._addedHandles.remove()
},
_mouseCapture: function(a) {
var b, c, f = !1;
for (b in this.handles)
if (c = d(this.handles[b])[0], c === a.target || d.contains(c, a.target)) f = !0;
return !this.options.disabled && f
},
_mouseStart: function(a) {
var b, c, f = this.options,
e = this.element;
this.resizing = !0;
this._renderProxy();
b = this._num(this.helper.css("left"));
c = this._num(this.helper.css("top"));
f.containment && (b += d(f.containment).scrollLeft() || 0, c += d(f.containment).scrollTop() || 0);
this.offset = this.helper.offset();
this.position = {
left: b,
top: c
};
this.size = this._helper ? {
width: this.helper.width(),
height: this.helper.height()
} : {
width: e.width(),
height: e.height()
};
this.originalSize = this._helper ? {
width: e.outerWidth(),
height: e.outerHeight()
} : {
width: e.width(),
height: e.height()
};
this.sizeDiff = {
width: e.outerWidth() - e.width(),
height: e.outerHeight() - e.height()
};
this.originalPosition = {
left: b,
top: c
};
this.originalMousePosition = {
left: a.pageX,
top: a.pageY
};
this.aspectRatio = "number" === typeof f.aspectRatio ? f.aspectRatio : this.originalSize.width / this.originalSize.height || 1;
b = d(".ui-resizable-" + this.axis).css("cursor");
d("body").css("cursor", "auto" === b ? this.axis + "-resize" : b);
this._addClass("ui-resizable-resizing");
this._propagate("start", a);
return !0
},
_mouseDrag: function(a) {
var b, c = this.originalMousePosition;
b = a.pageX - c.left || 0;
var c = a.pageY - c.top || 0,
f = this._change[this.axis];
this._updatePrevProperties();
if (!f) return !1;
b = f.apply(this, [a, b, c]);
this._updateVirtualBoundaries(a.shiftKey);
if (this._aspectRatio || a.shiftKey) b = this._updateRatio(b, a);
b = this._respectSize(b, a);
this._updateCache(b);
this._propagate("resize", a);
b = this._applyChanges();
!this._helper && this._proportionallyResizeElements.length && this._proportionallyResize();
d.isEmptyObject(b) || (this._updatePrevProperties(), this._trigger("resize", a, this.ui()), this._applyChanges());
return !1
},
_mouseStop: function(a) {
this.resizing = !1;
var b, c, f, e = this.options;
this._helper && (b = this._proportionallyResizeElements, b = (c = b.length && /textarea/i.test(b[0].nodeName)) && this._hasScroll(b[0], "left") ? 0 : this.sizeDiff.height, c = c ? 0 : this.sizeDiff.width, c = {
width: this.helper.width() - c,
height: this.helper.height() - b
}, b = parseFloat(this.element.css("left")) + (this.position.left - this.originalPosition.left) || null, f = parseFloat(this.element.css("top")) + (this.position.top - this.originalPosition.top) || null, e.animate ||
this.element.css(d.extend(c, {
top: f,
left: b
})), this.helper.height(this.size.height), this.helper.width(this.size.width), this._helper && !e.animate && this._proportionallyResize());
d("body").css("cursor", "auto");
this._removeClass("ui-resizable-resizing");
this._propagate("stop", a);
this._helper && this.helper.remove();
return !1
},
_updatePrevProperties: function() {
this.prevPosition = {
top: this.position.top,
left: this.position.left
};
this.prevSize = {
width: this.size.width,
height: this.size.height
}
},
_applyChanges: function() {
var a = {};
this.position.top !== this.prevPosition.top && (a.top = this.position.top + "px");
this.position.left !== this.prevPosition.left && (a.left = this.position.left + "px");
this.size.width !== this.prevSize.width && (a.width = this.size.width + "px");
this.size.height !== this.prevSize.height && (a.height = this.size.height + "px");
this.helper.css(a);
return a
},
_updateVirtualBoundaries: function(a) {
var b, c, d, e;
e = this.options;
e = {
minWidth: this._isNumber(e.minWidth) ? e.minWidth : 0,
maxWidth: this._isNumber(e.maxWidth) ? e.maxWidth : Infinity,
minHeight: this._isNumber(e.minHeight) ? e.minHeight : 0,
maxHeight: this._isNumber(e.maxHeight) ? e.maxHeight : Infinity
};
if (this._aspectRatio || a) a = e.minHeight * this.aspectRatio, c = e.minWidth / this.aspectRatio, b = e.maxHeight * this.aspectRatio, d = e.maxWidth / this.aspectRatio, a > e.minWidth && (e.minWidth = a), c > e.minHeight &&
(e.minHeight = c), b < e.maxWidth && (e.maxWidth = b), d < e.maxHeight && (e.maxHeight = d);
this._vBoundaries = e
},
_updateCache: function(a) {
this.offset = this.helper.offset();
this._isNumber(a.left) && (this.position.left = a.left);
this._isNumber(a.top) && (this.position.top = a.top);
this._isNumber(a.height) && (this.size.height = a.height);
this._isNumber(a.width) && (this.size.width = a.width)
},
_updateRatio: function(a) {
var b = this.position,
c = this.size,
d = this.axis;
this._isNumber(a.height) ? a.width = a.height * this.aspectRatio : this._isNumber(a.width) && (a.height = a.width / this.aspectRatio);
"sw" === d && (a.left = b.left + (c.width - a.width), a.top = null);
"nw" === d && (a.top = b.top + (c.height - a.height), a.left = b.left + (c.width - a.width));
return a
},
_respectSize: function(a) {
var b = this._vBoundaries,
c = this.axis,
d = this._isNumber(a.width) && b.maxWidth && b.maxWidth < a.width,
e = this._isNumber(a.height) && b.maxHeight && b.maxHeight < a.height,
g = this._isNumber(a.width) && b.minWidth && b.minWidth > a.width,
h = this._isNumber(a.height) && b.minHeight && b.minHeight > a.height,
k = this.originalPosition.left + this.originalSize.width,
l = this.originalPosition.top + this.originalSize.height,
p = /sw|nw|w/.test(c),
c = /nw|ne|n/.test(c);
g && (a.width = b.minWidth);
h && (a.height = b.minHeight);
d && (a.width = b.maxWidth);
e && (a.height = b.maxHeight);
g && p && (a.left = k - b.minWidth);
d && p && (a.left = k - b.maxWidth);
h && c && (a.top = l - b.minHeight);
e && c && (a.top = l - b.maxHeight);
a.width || a.height || a.left || !a.top ? a.width || a.height || a.top || !a.left || (a.left = null) : a.top = null;
return a
},
_getPaddingPlusBorderDimensions: function(a) {
var b = 0,
c = [],
d = [a.css("borderTopWidth"), a.css("borderRightWidth"), a.css("borderBottomWidth"), a.css("borderLeftWidth")];
for (a = [a.css("paddingTop"), a.css("paddingRight"), a.css("paddingBottom"), a.css("paddingLeft")]; 4 > b; b++) c[b] = parseFloat(d[b]) || 0, c[b] += parseFloat(a[b]) || 0;
return {
height: c[0] + c[2],
width: c[1] + c[3]
}
},
_proportionallyResize: function() {
if (this._proportionallyResizeElements.length)
for (var a, b = 0,
c = this.helper || this.element; b < this._proportionallyResizeElements.length; b++) a = this._proportionallyResizeElements[b], this.outerDimensions || (this.outerDimensions = this._getPaddingPlusBorderDimensions(a)),
a.css({
height: c.height() - this.outerDimensions.height || 0,
width: c.width() - this.outerDimensions.width || 0
})
},
_renderProxy: function() {
var a = this.options;
this.elementOffset = this.element.offset();
this._helper ? (this.helper = this.helper || d("\x3cdiv\x3e\x3c/div\x3e").css({
overflow: "hidden"
}), this._addClass(this.helper, this._helper), this.helper.css({
width: this.element.outerWidth(),
height: this.element.outerHeight(),
position: "absolute",
left: this.elementOffset.left + "px",
top: this.elementOffset.top + "px",
zIndex: ++a.zIndex
}), this.helper.appendTo("body").disableSelection()) : this.helper = this.element
},
_change: {
e: function(a, b) {
return {
width: this.originalSize.width + b
}
},
w: function(a, b) {
return {
left: this.originalPosition.left + b,
width: this.originalSize.width - b
}
},
n: function(a, b, c) {
return {
top: this.originalPosition.top + c,
height: this.originalSize.height - c
}
},
s: function(a, b, c) {
return {
height: this.originalSize.height + c
}
},
se: function(a, b, c) {
return d.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [a, b, c]))
},
sw: function(a, b, c) {
return d.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [a, b, c]))
},
ne: function(a, b, c) {
return d.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [a, b, c]))
},
nw: function(a, b, c) {
return d.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [a, b, c]))
}
},
_propagate: function(a, b) {
d.ui.plugin.call(this, a, [b, this.ui()]);
"resize" !== a && this._trigger(a, b, this.ui())
},
plugins: {},
ui: function() {
return {
originalElement: this.originalElement,
element: this.element,
helper: this.helper,
position: this.position,
size: this.size,
originalSize: this.originalSize,
originalPosition: this.originalPosition
}
}
});
d.ui.plugin.add("resizable", "animate", {
stop: function(a) {
var b = d(this).resizable("instance"),
c = b.options,
f = b._proportionallyResizeElements,
e = f.length && /textarea/i.test(f[0].nodeName),
g = e && b._hasScroll(f[0], "left") ? 0 : b.sizeDiff.height,
e = {
width: b.size.width - (e ? 0 : b.sizeDiff.width),
height: b.size.height - g
},
g = parseFloat(b.element.css("left")) + (b.position.left - b.originalPosition.left) || null,
h = parseFloat(b.element.css("top")) + (b.position.top - b.originalPosition.top) || null;
b.element.animate(d.extend(e, h && g ? {
top: h,
left: g
} : {}), {
duration: c.animateDuration,
easing: c.animateEasing,
step: function() {
var c = {
width: parseFloat(b.element.css("width")),
height: parseFloat(b.element.css("height")),
top: parseFloat(b.element.css("top")),
left: parseFloat(b.element.css("left"))
};
f && f.length && d(f[0]).css({
width: c.width,
height: c.height
});
b._updateCache(c);
b._propagate("resize", a)
}
})
}
});
d.ui.plugin.add("resizable", "containment", {
start: function() {
var a, b, c, f, e, g = d(this).resizable("instance"),
h = g.element;
c = g.options.containment;
if (h = c instanceof d ? c.get(0) : /parent/.test(c) ? h.parent().get(0) : c) g.containerElement = d(h), /document/.test(c) || c === document ? (g.containerOffset = {
left: 0,
top: 0
}, g.containerPosition = {
left: 0,
top: 0
}, g.parentData = {
element: d(document),
left: 0,
top: 0,
width: d(document).width(),
height: d(document).height() || document.body.parentNode.scrollHeight
}) : (a = d(h), b = [], d(["Top", "Right", "Left", "Bottom"]).each(function(c, d) {
b[c] = g._num(a.css("padding" + d))
}), g.containerOffset = a.offset(), g.containerPosition = a.position(), g.containerSize = {
height: a.innerHeight() - b[3],
width: a.innerWidth() - b[1]
}, c = g.containerOffset, f = g.containerSize.height, e = g.containerSize.width, e = g._hasScroll(h, "left") ? h.scrollWidth : e, f = g._hasScroll(h) ? h.scrollHeight : f, g.parentData = {
element: h,
left: c.left,
top: c.top,
width: e,
height: f
})
},
resize: function(a) {
var b, c, f, e = d(this).resizable("instance");
b = e.options;
c = e.containerOffset;
f = e.position;
a = e._aspectRatio || a.shiftKey;
var g = {
top: 0,
left: 0
},
h = e.containerElement,
k = !0;
h[0] !== document && /static/.test(h.css("position")) && (g = c);
f.left < (e._helper ? c.left : 0) && (e.size.width += e._helper ? e.position.left - c.left : e.position.left - g.left, a && (e.size.height = e.size.width / e.aspectRatio, k = !1), e.position.left = b.helper ? c.left : 0);
f.top < (e._helper ? c.top : 0) && (e.size.height += e._helper ? e.position.top - c.top : e.position.top, a && (e.size.width = e.size.height * e.aspectRatio, k = !1), e.position.top = e._helper ? c.top : 0);
b = e.containerElement.get(0) === e.element.parent().get(0);
f = /relative|absolute/.test(e.containerElement.css("position"));
b && f ? (e.offset.left = e.parentData.left + e.position.left, e.offset.top = e.parentData.top + e.position.top) : (e.offset.left = e.element.offset().left, e.offset.top = e.element.offset().top);
b = Math.abs(e.sizeDiff.width + (e._helper ? e.offset.left - g.left : e.offset.left - c.left));
c = Math.abs(e.sizeDiff.height + (e._helper ? e.offset.top - g.top : e.offset.top - c.top));
b + e.size.width >= e.parentData.width && (e.size.width = e.parentData.width - b, a && (e.size.height = e.size.width / e.aspectRatio, k = !1));
c + e.size.height >= e.parentData.height && (e.size.height = e.parentData.height - c, a && (e.size.width = e.size.height * e.aspectRatio, k = !1));
k || (e.position.left = e.prevPosition.left, e.position.top = e.prevPosition.top, e.size.width = e.prevSize.width, e.size.height = e.prevSize.height)
},
stop: function() {
var a = d(this).resizable("instance"),
b = a.options,
c = a.containerOffset,
f = a.containerPosition,
e = a.containerElement,
g = d(a.helper),
h = g.offset(),
k = g.outerWidth() - a.sizeDiff.width,
g = g.outerHeight() - a.sizeDiff.height;
a._helper && !b.animate && /relative/.test(e.css("position")) && d(this).css({
left: h.left - f.left - c.left,
width: k,
height: g
});
a._helper && !b.animate && /static/.test(e.css("position")) && d(this).css({
left: h.left - f.left - c.left,
width: k,
height: g
})
}
});
d.ui.plugin.add("resizable", "alsoResize", {
start: function() {
var a = d(this).resizable("instance").options;
d(a.alsoResize).each(function() {
var a = d(this);
a.data("ui-resizable-alsoresize", {
width: parseFloat(a.width()),
height: parseFloat(a.height()),
left: parseFloat(a.css("left")),
top: parseFloat(a.css("top"))
})
})
},
resize: function(a, b) {
a = d(this).resizable("instance");
var c = a.originalSize,
f = a.originalPosition,
e = {
height: a.size.height - c.height || 0,
width: a.size.width - c.width || 0,
top: a.position.top - f.top || 0,
left: a.position.left - f.left || 0
};
d(a.options.alsoResize).each(function() {
var a = d(this),
c = d(this).data("ui-resizable-alsoresize"),
f = {},
l = a.parents(b.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"];
d.each(l, function(a, b) {
(a = (c[b] || 0) + (e[b] || 0)) && 0 <= a && (f[b] = a || null)
});
a.css(f)
})
},
stop: function() {
d(this).removeData("ui-resizable-alsoresize")
}
});
d.ui.plugin.add("resizable", "ghost", {
start: function() {
var a = d(this).resizable("instance"),
b = a.size;
a.ghost = a.originalElement.clone();
a.ghost.css({
opacity: .25,
display: "block",
position: "relative",
height: b.height,
width: b.width,
margin: 0,
left: 0,
top: 0
});
a._addClass(a.ghost, "ui-resizable-ghost");
!1 !== d.uiBackCompat && "string" === typeof a.options.ghost && a.ghost.addClass(this.options.ghost);
a.ghost.appendTo(a.helper)
},
resize: function() {
var a = d(this).resizable("instance");
a.ghost && a.ghost.css({
position: "relative",
height: a.size.height,
width: a.size.width
})
},
stop: function() {
var a = d(this).resizable("instance");
a.ghost && a.helper && a.helper.get(0).removeChild(a.ghost.get(0))
}
});
d.ui.plugin.add("resizable", "grid", {
resize: function() {
var a,
b = d(this).resizable("instance"),
c = b.options,
f = b.size,
e = b.originalSize,
g = b.originalPosition,
h = b.axis,
k = "number" === typeof c.grid ? [c.grid, c.grid] : c.grid,
l = k[0] || 1,
p = k[1] || 1,
n = Math.round((f.width - e.width) / l) * l,
f = Math.round((f.height - e.height) / p) * p,
m = e.width + n,
u = e.height + f,
w = c.maxWidth && c.maxWidth < m,
q = c.maxHeight && c.maxHeight < u,
t = c.minWidth && c.minWidth > m,
r = c.minHeight && c.minHeight > u;
c.grid = k;
t && (m += l);
r && (u += p);
w && (m -= l);
q && (u -= p);
if (/^(se|s|e)$/.test(h)) b.size.width = m, b.size.height = u;
else if (/^(ne)$/.test(h)) b.size.width = m, b.size.height = u, b.position.top = g.top - f;
else if (/^(sw)$/.test(h)) b.size.width = m, b.size.height = u, b.position.left = g.left - n;
else {
if (0 >= u - p || 0 >= m - l) a = b._getPaddingPlusBorderDimensions(this);
0 < u - p ? (b.size.height = u, b.position.top = g.top - f) : (u = p - a.height, b.size.height = u, b.position.top = g.top + e.height - u);
0 < m - l ? (b.size.width = m, b.position.left = g.left - n) : (m = l - a.width, b.size.width = m, b.position.left = g.left + e.width - m)
}
}
});
d.widget("ui.menu", {
version: "1.13.2",
defaultElement: "\x3cul\x3e",
delay: 300,
options: {
icons: {
submenu: "ui-icon-caret-1-e"
},
items: "\x3e *",
menus: "ul",
position: {
my: "left top",
at: "right top"
},
role: "menu",
blur: null,
focus: null,
select: null
},
_create: function() {
this.activeMenu = this.element;
this.mouseHandled = !1;
this.lastMousePosition = {
x: null,
y: null
};
this.element.uniqueId().attr({
role: this.options.role,
tabIndex: 0
});
this._addClass("ui-menu", "ui-widget ui-widget-content");
this._on({
"mousedown .ui-menu-item": function(a) {
a.preventDefault();
this._activateItem(a)
},
"click .ui-menu-item": function(a) {
var b = d(a.target),
c = d(d.ui.safeActiveElement(this.document[0]));
!this.mouseHandled && b.not(".ui-state-disabled").length && (this.select(a), a.isPropagationStopped() || (this.mouseHandled = !0), b.has(".ui-menu").length ? this.expand(a) : !this.element.is(":focus") && c
.closest(".ui-menu").length && (this.element.trigger("focus", [!0]), this.active && 1 === this.active.parents(".ui-menu").length && clearTimeout(this.timer)))
},
"mouseenter .ui-menu-item": "_activateItem",
"mousemove .ui-menu-item": "_activateItem",
mouseleave: "collapseAll",
"mouseleave .ui-menu": "collapseAll",
focus: function(a, b) {
var c = this.active || this._menuItems().first();
b || this.focus(a, c)
},
blur: function(a) {
this._delay(function() {
d.contains(this.element[0], d.ui.safeActiveElement(this.document[0])) || this.collapseAll(a)
})
},
keydown: "_keydown"
});
this.refresh();
this._on(this.document, {
click: function(a) {
this._closeOnDocumentClick(a) && this.collapseAll(a, !0);
this.mouseHandled = !1
}
})
},
_activateItem: function(a) {
if (!this.previousFilter && (a.clientX !== this.lastMousePosition.x || a.clientY !== this.lastMousePosition.y)) {
this.lastMousePosition = {
x: a.clientX,
y: a.clientY
};
var b = d(a.target).closest(".ui-menu-item"),
c = d(a.currentTarget);
b[0] !== c[0] || c.is(".ui-state-active") || (this._removeClass(c.siblings().children(".ui-state-active"), null, "ui-state-active"), this.focus(a, c))
}
},
_destroy: function() {
var a = this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");
this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();
a.children().each(function() {
var a = d(this);
a.data("ui-menu-submenu-caret") && a.remove()
})
},
_keydown: function(a) {
var b, c, f, e = !0;
switch (a.keyCode) {
case d.ui.keyCode.PAGE_UP:
this.previousPage(a);
break;
case d.ui.keyCode.PAGE_DOWN:
this.nextPage(a);
break;
case d.ui.keyCode.HOME:
this._move("first", "first", a);
break;
case d.ui.keyCode.END:
this._move("last", "last", a);
break;
case d.ui.keyCode.UP:
this.previous(a);
break;
case d.ui.keyCode.DOWN:
this.next(a);
break;
case d.ui.keyCode.LEFT:
this.collapse(a);
break;
case d.ui.keyCode.RIGHT:
this.active && !this.active.is(".ui-state-disabled") && this.expand(a);
break;
case d.ui.keyCode.ENTER:
case d.ui.keyCode.SPACE:
this._activate(a);
break;
case d.ui.keyCode.ESCAPE:
this.collapse(a);
break;
default:
e = !1, b = this.previousFilter || "", f = !1, c = 96 <= a.keyCode && 105 >= a.keyCode ? (a.keyCode - 96).toString() : String.fromCharCode(a.keyCode), clearTimeout(this.filterTimer), c === b ? f = !0 : c = b + c, b =
this._filterMenuItems(c), b = f && -1 !== b.index(this.active.next()) ? this.active.nextAll(".ui-menu-item") : b, b.length || (c = String.fromCharCode(a.keyCode), b = this._filterMenuItems(c)), b.length ? (this.focus(
a, b), this.previousFilter = c, this.filterTimer = this._delay(function() {
delete this.previousFilter
}, 1E3)) : delete this.previousFilter
}
e && a.preventDefault()
},
_activate: function(a) {
this.active && !this.active.is(".ui-state-disabled") && (this.active.children("[aria-haspopup\x3d'true']").length ? this.expand(a) : this.select(a))
},
refresh: function() {
var a, b, c, f = this,
e = this.options.icons.submenu;
b = this.element.find(this.options.menus);
this._toggleClass("ui-menu-icons", null, !!this.element.find(".ui-icon").length);
a = b.filter(":not(.ui-menu)").hide().attr({
role: this.options.role,
"aria-hidden": "true",
"aria-expanded": "false"
}).each(function() {
var a = d(this),
b = a.prev(),
c = d("\x3cspan\x3e").data("ui-menu-submenu-caret", !0);
f._addClass(c, "ui-menu-icon", "ui-icon " + e);
b.attr("aria-haspopup", "true").prepend(c);
a.attr("aria-labelledby", b.attr("id"))
});
this._addClass(a, "ui-menu", "ui-widget ui-widget-content ui-front");
a = b.add(this.element).find(this.options.items);
a.not(".ui-menu-item").each(function() {
var a = d(this);
f._isDivider(a) && f._addClass(a, "ui-menu-divider", "ui-widget-content")
});
b = a.not(".ui-menu-item, .ui-menu-divider");
c = b.children().not(".ui-menu").uniqueId().attr({
tabIndex: -1,
role: this._itemRole()
});
this._addClass(b, "ui-menu-item")._addClass(c, "ui-menu-item-wrapper");
a.filter(".ui-state-disabled").attr("aria-disabled", "true");
this.active && !d.contains(this.element[0], this.active[0]) && this.blur()
},
_itemRole: function() {
return {
menu: "menuitem",
listbox: "option"
} [this.options.role]
},
_setOption: function(a, b) {
if ("icons" === a) {
var c = this.element.find(".ui-menu-icon");
this._removeClass(c, null, this.options.icons.submenu)._addClass(c, null, b.submenu)
}
this._super(a, b)
},
_setOptionDisabled: function(a) {
this._super(a);
this.element.attr("aria-disabled", String(a));
this._toggleClass(null, "ui-state-disabled", !!a)
},
focus: function(a, b) {
var c;
this.blur(a, a && "focus" === a.type);
this._scrollIntoView(b);
this.active = b.first();
c = this.active.children(".ui-menu-item-wrapper");
this._addClass(c, null, "ui-state-active");
this.options.role && this.element.attr("aria-activedescendant", c.attr("id"));
c = this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");
this._addClass(c, null, "ui-state-active");
a && "keydown" === a.type ? this._close() : this.timer = this._delay(function() {
this._close()
}, this.delay);
c = b.children(".ui-menu");
c.length && a && /^mouse/.test(a.type) && this._startOpening(c);
this.activeMenu = b.parent();
this._trigger("focus", a, {
item: b
})
},
_scrollIntoView: function(a) {
var b, c, f;
this._hasScroll() && (b = parseFloat(d.css(this.activeMenu[0], "borderTopWidth")) || 0, c = parseFloat(d.css(this.activeMenu[0], "paddingTop")) || 0, b = a.offset().top - this.activeMenu.offset().top - b - c, c = this
.activeMenu.scrollTop(), f = this.activeMenu.height(), a = a.outerHeight(), 0 > b ? this.activeMenu.scrollTop(c + b) : b + a > f && this.activeMenu.scrollTop(c + b - f + a))
},
blur: function(a, b) {
b || clearTimeout(this.timer);
this.active && (this._removeClass(this.active.children(".ui-menu-item-wrapper"), null, "ui-state-active"), this._trigger("blur", a, {
item: this.active
}), this.active = null)
},
_startOpening: function(a) {
clearTimeout(this.timer);
"true" === a.attr("aria-hidden") && (this.timer = this._delay(function() {
this._close();
this._open(a)
}, this.delay))
},
_open: function(a) {
var b = d.extend({
of: this.active
}, this.options.position);
clearTimeout(this.timer);
this.element.find(".ui-menu").not(a.parents(".ui-menu")).hide().attr("aria-hidden", "true");
a.show().removeAttr("aria-hidden").attr("aria-expanded", "true").position(b)
},
collapseAll: function(a, b) {
clearTimeout(this.timer);
this.timer = this._delay(function() {
var c = b ? this.element : d(a && a.target).closest(this.element.find(".ui-menu"));
c.length || (c = this.element);
this._close(c);
this.blur(a);
this._removeClass(c.find(".ui-state-active"), null, "ui-state-active");
this.activeMenu = c
}, b ? 0 : this.delay)
},
_close: function(a) {
a || (a = this.active ? this.active.parent() : this.element);
a.find(".ui-menu").hide().attr("aria-hidden", "true").attr("aria-expanded", "false")
},
_closeOnDocumentClick: function(a) {
return !d(a.target).closest(".ui-menu").length
},
_isDivider: function(a) {
return !/[^\-\u2014\u2013\s]/.test(a.text())
},
collapse: function(a) {
var b = this.active && this.active.parent().closest(".ui-menu-item", this.element);
b && b.length && (this._close(), this.focus(a, b))
},
expand: function(a) {
var b = this.active && this._menuItems(this.active.children(".ui-menu")).first();
b && b.length && (this._open(b.parent()), this._delay(function() {
this.focus(a, b)
}))
},
next: function(a) {
this._move("next", "first", a)
},
previous: function(a) {
this._move("prev", "last", a)
},
isFirstItem: function() {
return this.active && !this.active.prevAll(".ui-menu-item").length
},
isLastItem: function() {
return this.active && !this.active.nextAll(".ui-menu-item").length
},
_menuItems: function(a) {
return (a || this.element).find(this.options.items).filter(".ui-menu-item")
},
_move: function(a, b, c) {
var d;
this.active && (d = "first" === a || "last" === a ? this.active["first" === a ? "prevAll" : "nextAll"](".ui-menu-item").last() : this.active[a + "All"](".ui-menu-item").first());
d && d.length && this.active || (d = this._menuItems(this.activeMenu)[b]());
this.focus(c, d)
},
nextPage: function(a) {
var b, c, f;
this.active ? this.isLastItem() || (this._hasScroll() ? (c = this.active.offset().top, f = this.element.innerHeight(), 0 === d.fn.jquery.indexOf("3.2.") && (f += this.element[0].offsetHeight - this.element.outerHeight()),
this.active.nextAll(".ui-menu-item").each(function() {
b = d(this);
return 0 > b.offset().top - c - f
}), this.focus(a, b)) : this.focus(a, this._menuItems(this.activeMenu)[this.active ? "last" : "first"]())) : this.next(a)
},
previousPage: function(a) {
var b, c, f;
this.active ? this.isFirstItem() || (this._hasScroll() ? (c = this.active.offset().top, f = this.element.innerHeight(), 0 === d.fn.jquery.indexOf("3.2.") && (f += this.element[0].offsetHeight - this.element.outerHeight()),
this.active.prevAll(".ui-menu-item").each(function() {
b = d(this);
return 0 < b.offset().top - c + f
}), this.focus(a, b)) : this.focus(a, this._menuItems(this.activeMenu).first())) : this.next(a)
},
_hasScroll: function() {
return this.element.outerHeight() < this.element.prop("scrollHeight")
},
select: function(a) {
this.active = this.active || d(a.target).closest(".ui-menu-item");
var b = {
item: this.active
};
this.active.has(".ui-menu").length || this.collapseAll(a, !0);
this._trigger("select", a, b)
},
_filterMenuItems: function(a) {
a = a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$\x26");
var b = new RegExp("^" + a, "i");
return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function() {
return b.test(String.prototype.trim.call(d(this).children(".ui-menu-item-wrapper").text()))
})
}
});
d.widget("ui.autocomplete", {
version: "1.13.2",
defaultElement: "\x3cinput\x3e",
options: {
appendTo: null,
autoFocus: !1,
delay: 300,
minLength: 1,
position: {
my: "left top",
at: "left bottom",
collision: "none"
},
source: null,
change: null,
close: null,
focus: null,
open: null,
response: null,
search: null,
select: null
},
requestIndex: 0,
pending: 0,
liveRegionTimer: null,
_create: function() {
var a, b, c, f = this.element[0].nodeName.toLowerCase(),
e = "textarea" === f,
f = "input" === f;
this.isMultiLine = e || !f && this._isContentEditable(this.element);
this.valueMethod = this.element[e || f ? "val" : "text"];
this.isNewMenu = !0;
this._addClass("ui-autocomplete-input");
this.element.attr("autocomplete", "off");
this._on(this.element, {
keydown: function(f) {
if (this.element.prop("readOnly")) b = c = a = !0;
else {
b = c = a = !1;
var e = d.ui.keyCode;
switch (f.keyCode) {
case e.PAGE_UP:
a = !0;
this._move("previousPage", f);
break;
case e.PAGE_DOWN:
a = !0;
this._move("nextPage", f);
break;
case e.UP:
a = !0;
this._keyEvent("previous", f);
break;
case e.DOWN:
a = !0;
this._keyEvent("next", f);
break;
case e.ENTER:
this.menu.active && (a = !0, f.preventDefault(), this.menu.select(f));
break;
case e.TAB:
this.menu.active && this.menu.select(f);
break;
case e.ESCAPE:
this.menu.element.is(":visible") && (this.isMultiLine || this._value(this.term), this.close(f), f.preventDefault());
break;
default:
b = !0, this._searchTimeout(f)
}
}
},
keypress: function(c) {
if (a) a = !1, this.isMultiLine && !this.menu.element.is(":visible") || c.preventDefault();
else if (!b) {
var f = d.ui.keyCode;
switch (c.keyCode) {
case f.PAGE_UP:
this._move("previousPage", c);
break;
case f.PAGE_DOWN:
this._move("nextPage", c);
break;
case f.UP:
this._keyEvent("previous", c);
break;
case f.DOWN:
this._keyEvent("next", c)
}
}
},
input: function(a) {
c ? (c = !1, a.preventDefault()) : this._searchTimeout(a)
},
focus: function() {
this.selectedItem = null;
this.previous = this._value()
},
blur: function(a) {
clearTimeout(this.searching);
this.close(a);
this._change(a)
}
});
this._initSource();
this.menu = d("\x3cul\x3e").appendTo(this._appendTo()).menu({
role: null
}).hide().attr({
unselectable: "on"
}).menu("instance");
this._addClass(this.menu.element, "ui-autocomplete", "ui-front");
this._on(this.menu.element, {
mousedown: function(a) {
a.preventDefault()
},
menufocus: function(a, b) {
var c, f;
if (this.isNewMenu && (this.isNewMenu = !1, a.originalEvent && /^mouse/.test(a.originalEvent.type))) {
this.menu.blur();
this.document.one("mousemove", function() {
d(a.target).trigger(a.originalEvent)
});
return
}
f = b.item.data("ui-autocomplete-item");
!1 !== this._trigger("focus", a, {
item: f
}) && a.originalEvent && /^key/.test(a.originalEvent.type) && this._value(f.value);
(c = b.item.attr("aria-label") || f.value) && String.prototype.trim.call(c).length && (clearTimeout(this.liveRegionTimer), this.liveRegionTimer = this._delay(function() {
this.liveRegion.html(d("\x3cdiv\x3e").text(c))
}, 100))
},
menuselect: function(a, b) {
var c = b.item.data("ui-autocomplete-item"),
f = this.previous;
this.element[0] !== d.ui.safeActiveElement(this.document[0]) && (this.element.trigger("focus"), this.previous = f, this._delay(function() {
this.previous = f;
this.selectedItem = c
}));
!1 !== this._trigger("select", a, {
item: c
}) && this._value(c.value);
this.term = this._value();
this.close(a);
this.selectedItem = c
}
});
this.liveRegion = d("\x3cdiv\x3e", {
role: "status",
"aria-live": "assertive",
"aria-relevant": "additions"
}).appendTo(this.document[0].body);
this._addClass(this.liveRegion, null, "ui-helper-hidden-accessible");
this._on(this.window, {
beforeunload: function() {
this.element.removeAttr("autocomplete")
}
})
},
_destroy: function() {
clearTimeout(this.searching);
this.element.removeAttr("autocomplete");
this.menu.element.remove();
this.liveRegion.remove()
},
_setOption: function(a, b) {
this._super(a, b);
"source" === a && this._initSource();
"appendTo" === a && this.menu.element.appendTo(this._appendTo());
"disabled" === a && b && this.xhr && this.xhr.abort()
},
_isEventTargetInWidget: function(a) {
var b = this.menu.element[0];
return a.target === this.element[0] || a.target === b || d.contains(b, a.target)
},
_closeOnClickOutside: function(a) {
this._isEventTargetInWidget(a) || this.close()
},
_appendTo: function() {
var a = this.options.appendTo;
a && (a = a.jquery || a.nodeType ? d(a) : this.document.find(a).eq(0));
a && a[0] || (a = this.element.closest(".ui-front, dialog"));
a.length || (a = this.document[0].body);
return a
},
_initSource: function() {
var a, b, c = this;
Array.isArray(this.options.source) ? (a = this.options.source, this.source = function(b, c) {
c(d.ui.autocomplete.filter(a, b.term))
}) : "string" === typeof this.options.source ? (b = this.options.source, this.source = function(a, e) {
c.xhr && c.xhr.abort();
c.xhr = d.ajax({
url: b,
data: a,
dataType: "json",
success: function(a) {
e(a)
},
error: function() {
e([])
}
})
}) : this.source = this.options.source
},
_searchTimeout: function(a) {
clearTimeout(this.searching);
this.searching = this._delay(function() {
var b = this.term === this._value(),
c = this.menu.element.is(":visible"),
d = a.altKey || a.ctrlKey || a.metaKey || a.shiftKey;
if (!b || b && !c && !d) this.selectedItem = null, this.search(null, a)
}, this.options.delay)
},
search: function(a, b) {
a = null != a ? a : this._value();
this.term = this._value();
if (a.length < this.options.minLength) return this.close(b);
if (!1 !== this._trigger("search", b)) return this._search(a)
},
_search: function(a) {
this.pending++;
this._addClass("ui-autocomplete-loading");
this.cancelSearch = !1;
this.source({
term: a
}, this._response())
},
_response: function() {
var a = ++this.requestIndex;
return function(b) {
a === this.requestIndex && this.__response(b);
this.pending--;
this.pending || this._removeClass("ui-autocomplete-loading")
}.bind(this)
},
__response: function(a) {
a && (a = this._normalize(a));
this._trigger("response", null, {
content: a
});
!this.options.disabled && a && a.length && !this.cancelSearch ? (this._suggest(a), this._trigger("open")) : this._close()
},
close: function(a) {
this.cancelSearch = !0;
this._close(a)
},
_close: function(a) {
this._off(this.document, "mousedown");
this.menu.element.is(":visible") && (this.menu.element.hide(), this.menu.blur(), this.isNewMenu = !0, this._trigger("close", a))
},
_change: function(a) {
this.previous !== this._value() && this._trigger("change", a, {
item: this.selectedItem
})
},
_normalize: function(a) {
return a.length && a[0].label && a[0].value ? a : d.map(a, function(a) {
return "string" === typeof a ? {
label: a,
value: a
} : d.extend({}, a, {
label: a.label || a.value,
value: a.value || a.label
})
})
},
_suggest: function(a) {
var b = this.menu.element.empty();
this._renderMenu(b, a);
this.isNewMenu = !0;
this.menu.refresh();
b.show();
this._resizeMenu();
b.position(d.extend({
of: this.element
}, this.options.position));
this.options.autoFocus && this.menu.next();
this._on(this.document, {
mousedown: "_closeOnClickOutside"
})
},
_resizeMenu: function() {
var a = this.menu.element;
a.outerWidth(Math.max(a.width("").outerWidth() + 1, this.element.outerWidth()))
},
_renderMenu: function(a, b) {
var c = this;
d.each(b, function(b, d) {
c._renderItemData(a, d)
})
},
_renderItemData: function(a, b) {
return this._renderItem(a, b).data("ui-autocomplete-item", b)
},
_renderItem: function(a, b) {
return d("\x3cli\x3e").append(d("\x3cdiv\x3e").text(b.label)).appendTo(a)
},
_move: function(a, b) {
if (this.menu.element.is(":visible"))
if (this.menu.isFirstItem() && /^previous/.test(a) || this.menu.isLastItem() && /^next/.test(a)) this.isMultiLine || this._value(this.term), this.menu.blur();
else this.menu[a](b);
else this.search(null, b)
},
widget: function() {
return this.menu.element
},
_value: function() {
return this.valueMethod.apply(this.element, arguments)
},
_keyEvent: function(a, b) {
if (!this.isMultiLine || this.menu.element.is(":visible")) this._move(a, b), b.preventDefault()
},
_isContentEditable: function(a) {
if (!a.length) return !1;
var b = a.prop("contentEditable");
return "inherit" === b ? this._isContentEditable(a.parent()) : "true" === b
}
});
d.extend(d.ui.autocomplete, {
escapeRegex: function(a) {
return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$\x26")
},
filter: function(a, b) {
var c = new RegExp(d.ui.autocomplete.escapeRegex(b), "i");
return d.grep(a, function(a) {
return c.test(a.label || a.value || a)
})
}
});
d.widget("ui.autocomplete", d.ui.autocomplete, {
options: {
messages: {
noResults: "No search results.",
results: function(a) {
return a + (1 < a ? " results are" : " result is") + " available, use up and down arrow keys to navigate."
}
}
},
__response: function(a) {
var b;
this._superApply(arguments);
this.options.disabled || this.cancelSearch || (b = a && a.length ? this.options.messages.results(a.length) : this.options.messages.noResults, clearTimeout(this.liveRegionTimer), this.liveRegionTimer = this._delay(
function() {
this.liveRegion.html(d("\x3cdiv\x3e").text(b))
}, 100))
}
});
var Y = /ui-corner-([a-z]){2,6}/g;
d.widget("ui.controlgroup", {
version: "1.13.2",
defaultElement: "\x3cdiv\x3e",
options: {
direction: "horizontal",
disabled: null,
onlyVisible: !0,
items: {
button: "input[type\x3dbutton], input[type\x3dsubmit], input[type\x3dreset], button, a",
controlgroupLabel: ".ui-controlgroup-label",
checkboxradio: "input[type\x3d'checkbox'], input[type\x3d'radio']",
selectmenu: "select",
spinner: ".ui-spinner-input"
}
},
_create: function() {
this._enhance()
},
_enhance: function() {
this.element.attr("role", "toolbar");
this.refresh()
},
_destroy: function() {
this._callChildMethod("destroy");
this.childWidgets.removeData("ui-controlgroup-data");
this.element.removeAttr("role");
this.options.items.controlgroupLabel && this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()
},
_initWidgets: function() {
var a = this,
b = [];
d.each(this.options.items, function(c, f) {
var e = {};
f && ("controlgroupLabel" === c ? (f = a.element.find(f), f.each(function() {
var a = d(this);
a.children(".ui-controlgroup-label-contents").length || a.contents().wrapAll("\x3cspan class\x3d'ui-controlgroup-label-contents'\x3e\x3c/span\x3e")
}), a._addClass(f, null, "ui-widget ui-widget-content ui-state-default"), b = b.concat(f.get())) : d.fn[c] && (e = a["_" + c + "Options"] ? a["_" + c + "Options"]("middle") : {
classes: {}
}, a.element.find(f).each(function() {
var f = d(this),
h = f[c]("instance"),
k = d.widget.extend({}, e);
"button" === c && f.parent(".ui-spinner").length || (h || (h = f[c]()[c]("instance")), h && (k.classes = a._resolveClassesValues(k.classes, h)), f[c](k), k = f[c]("widget"), d.data(k[0],
"ui-controlgroup-data", h ? h : f[c]("instance")), b.push(k[0]))
})))
});
this.childWidgets = d(d.uniqueSort(b));
this._addClass(this.childWidgets, "ui-controlgroup-item")
},
_callChildMethod: function(a) {
this.childWidgets.each(function() {
var b = d(this).data("ui-controlgroup-data");
if (b && b[a]) b[a]()
})
},
_updateCornerClass: function(a, b) {
b = this._buildSimpleOptions(b, "label").classes.label;
this._removeClass(a, null, "ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all");
this._addClass(a, null, b)
},
_buildSimpleOptions: function(a, b) {
var c = "vertical" === this.options.direction,
d = {
classes: {}
};
d.classes[b] = {
middle: "",
first: "ui-corner-" + (c ? "top" : "left"),
last: "ui-corner-" + (c ? "bottom" : "right"),
only: "ui-corner-all"
} [a];
return d
},
_spinnerOptions: function(a) {
a = this._buildSimpleOptions(a, "ui-spinner");
a.classes["ui-spinner-up"] = "";
a.classes["ui-spinner-down"] = "";
return a
},
_buttonOptions: function(a) {
return this._buildSimpleOptions(a, "ui-button")
},
_checkboxradioOptions: function(a) {
return this._buildSimpleOptions(a, "ui-checkboxradio-label")
},
_selectmenuOptions: function(a) {
var b = "vertical" === this.options.direction;
return {
width: b ? "auto" : !1,
classes: {
middle: {
"ui-selectmenu-button-open": "",
"ui-selectmenu-button-closed": ""
},
first: {
"ui-selectmenu-button-open": "ui-corner-" + (b ? "top" : "tl"),
"ui-selectmenu-button-closed": "ui-corner-" + (b ? "top" : "left")
},
last: {
"ui-selectmenu-button-open": b ? "" : "ui-corner-tr",
"ui-selectmenu-button-closed": "ui-corner-" + (b ? "bottom" : "right")
},
only: {
"ui-selectmenu-button-open": "ui-corner-top",
"ui-selectmenu-button-closed": "ui-corner-all"
}
} [a]
}
},
_resolveClassesValues: function(a, b) {
var c = {};
d.each(a, function(d) {
var f = b.options.classes[d] || "",
f = String.prototype.trim.call(f.replace(Y, ""));
c[d] = (f + " " + a[d]).replace(/\s+/g, " ")
});
return c
},
_setOption: function(a, b) {
"direction" === a && this._removeClass("ui-controlgroup-" + this.options.direction);
this._super(a, b);
"disabled" === a ? this._callChildMethod(b ? "disable" : "enable") : this.refresh()
},
refresh: function() {
var a, b = this;
this._addClass("ui-controlgroup ui-controlgroup-" + this.options.direction);
"horizontal" === this.options.direction && this._addClass(null, "ui-helper-clearfix");
this._initWidgets();
a = this.childWidgets;
this.options.onlyVisible && (a = a.filter(":visible"));
a.length && (d.each(["first", "last"], function(c, d) {
(c = a[d]().data("ui-controlgroup-data")) && b["_" + c.widgetName + "Options"] ? (d = b["_" + c.widgetName + "Options"](1 === a.length ? "only" : d), d.classes = b._resolveClassesValues(d.classes, c), c.element[c
.widgetName](d)) : b._updateCornerClass(a[d](), d)
}), this._callChildMethod("refresh"))
}
});
d.widget("ui.checkboxradio", [d.ui.formResetMixin, {
version: "1.13.2",
options: {
disabled: null,
label: null,
icon: !0,
classes: {
"ui-checkboxradio-label": "ui-corner-all",
"ui-checkboxradio-icon": "ui-corner-all"
}
},
_getCreateOptions: function() {
var a, b = this._super() || {};
this._readType();
a = this.element.labels();
this.label = d(a[a.length - 1]);
this.label.length || d.error("No label found for checkboxradio widget");
this.originalLabel = "";
a = this.label.contents().not(this.element[0]);
a.length && (this.originalLabel += a.clone().wrapAll("\x3cdiv\x3e\x3c/div\x3e").parent().html());
this.originalLabel && (b.label = this.originalLabel);
a = this.element[0].disabled;
null != a && (b.disabled = a);
return b
},
_create: function() {
var a = this.element[0].checked;
this._bindFormResetHandler();
null == this.options.disabled && (this.options.disabled = this.element[0].disabled);
this._setOption("disabled", this.options.disabled);
this._addClass("ui-checkboxradio", "ui-helper-hidden-accessible");
this._addClass(this.label, "ui-checkboxradio-label", "ui-button ui-widget");
"radio" === this.type && this._addClass(this.label, "ui-checkboxradio-radio-label");
this.options.label && this.options.label !== this.originalLabel ? this._updateLabel() : this.originalLabel && (this.options.label = this.originalLabel);
this._enhance();
a && this._addClass(this.label, "ui-checkboxradio-checked", "ui-state-active");
this._on({
change: "_toggleClasses",
focus: function() {
this._addClass(this.label, null, "ui-state-focus ui-visual-focus")
},
blur: function() {
this._removeClass(this.label, null, "ui-state-focus ui-visual-focus")
}
})
},
_readType: function() {
var a = this.element[0].nodeName.toLowerCase();
this.type = this.element[0].type;
"input" === a && /radio|checkbox/.test(this.type) || d.error("Can't create checkboxradio on element.nodeName\x3d" + a + " and element.type\x3d" + this.type)
},
_enhance: function() {
this._updateIcon(this.element[0].checked)
},
widget: function() {
return this.label
},
_getRadioGroup: function() {
var a = this.element[0].name,
b = "input[name\x3d'" + d.escapeSelector(a) + "']";
return a ? (this.form.length ? d(this.form[0].elements).filter(b) : d(b).filter(function() {
return 0 === d(this)._form().length
})).not(this.element) : d([])
},
_toggleClasses: function() {
var a = this.element[0].checked;
this._toggleClass(this.label, "ui-checkboxradio-checked", "ui-state-active", a);
this.options.icon && "checkbox" === this.type && this._toggleClass(this.icon, null, "ui-icon-check ui-state-checked", a)._toggleClass(this.icon, null, "ui-icon-blank", !a);
"radio" === this.type && this._getRadioGroup().each(function() {
var a = d(this).checkboxradio("instance");
a && a._removeClass(a.label, "ui-checkboxradio-checked", "ui-state-active")
})
},
_destroy: function() {
this._unbindFormResetHandler();
this.icon && (this.icon.remove(), this.iconSpace.remove())
},
_setOption: function(a, b) {
if ("label" !== a || b) this._super(a, b), "disabled" === a ? (this._toggleClass(this.label, null, "ui-state-disabled", b), this.element[0].disabled = b) : this.refresh()
},
_updateIcon: function(a) {
var b = "ui-icon ui-icon-background ";
this.options.icon ? (this.icon || (this.icon = d("\x3cspan\x3e"), this.iconSpace = d("\x3cspan\x3e \x3c/span\x3e"), this._addClass(this.iconSpace, "ui-checkboxradio-icon-space")), "checkbox" === this.type ? (b += a ?
"ui-icon-check ui-state-checked" : "ui-icon-blank", this._removeClass(this.icon, null, a ? "ui-icon-blank" : "ui-icon-check")) : b += "ui-icon-blank", this._addClass(this.icon, "ui-checkboxradio-icon", b), a || this
._removeClass(this.icon, null, "ui-icon-check ui-state-checked"), this.icon.prependTo(this.label).after(this.iconSpace)) : void 0 !== this.icon && (this.icon.remove(), this.iconSpace.remove(), delete this.icon)
},
_updateLabel: function() {
var a = this.label.contents().not(this.element[0]);
this.icon && (a = a.not(this.icon[0]));
this.iconSpace && (a = a.not(this.iconSpace[0]));
a.remove();
this.label.append(this.options.label)
},
refresh: function() {
var a = this.element[0].checked,
b = this.element[0].disabled;
this._updateIcon(a);
this._toggleClass(this.label, "ui-checkboxradio-checked", "ui-state-active", a);
null !== this.options.label && this._updateLabel();
b !== this.options.disabled && this._setOptions({
disabled: b
})
}
}]);
d.widget("ui.button", {
version: "1.13.2",
defaultElement: "\x3cbutton\x3e",
options: {
classes: {
"ui-button": "ui-corner-all"
},
disabled: null,
icon: null,
iconPosition: "beginning",
label: null,
showLabel: !0
},
_getCreateOptions: function() {
var a, b = this._super() || {};
this.isInput = this.element.is("input");
a = this.element[0].disabled;
null != a && (b.disabled = a);
if (this.originalLabel = this.isInput ? this.element.val() : this.element.html()) b.label = this.originalLabel;
return b
},
_create: function() {
!this.option.showLabel & !this.options.icon && (this.options.showLabel = !0);
null == this.options.disabled && (this.options.disabled = this.element[0].disabled || !1);
this.hasTitle = !!this.element.attr("title");
this.options.label && this.options.label !== this.originalLabel && (this.isInput ? this.element.val(this.options.label) : this.element.html(this.options.label));
this._addClass("ui-button", "ui-widget");
this._setOption("disabled", this.options.disabled);
this._enhance();
this.element.is("a") && this._on({
keyup: function(a) {
a.keyCode === d.ui.keyCode.SPACE && (a.preventDefault(), this.element[0].click ? this.element[0].click() : this.element.trigger("click"))
}
})
},
_enhance: function() {
this.element.is("button") || this.element.attr("role", "button");
this.options.icon && (this._updateIcon("icon", this.options.icon), this._updateTooltip())
},
_updateTooltip: function() {
this.title = this.element.attr("title");
this.options.showLabel || this.title || this.element.attr("title", this.options.label)
},
_updateIcon: function(a, b) {
var c = (a = "iconPosition" !== a) ? this.options.iconPosition : b,
f = "top" === c || "bottom" === c;
this.icon ? a && this._removeClass(this.icon, null, this.options.icon) : (this.icon = d("\x3cspan\x3e"), this._addClass(this.icon, "ui-button-icon", "ui-icon"), this.options.showLabel || this._addClass(
"ui-button-icon-only"));
a && this._addClass(this.icon, null, b);
this._attachIcon(c);
f ? (this._addClass(this.icon, null, "ui-widget-icon-block"), this.iconSpace && this.iconSpace.remove()) : (this.iconSpace || (this.iconSpace = d("\x3cspan\x3e \x3c/span\x3e"), this._addClass(this.iconSpace,
"ui-button-icon-space")), this._removeClass(this.icon, null, "ui-wiget-icon-block"), this._attachIconSpace(c))
},
_destroy: function() {
this.element.removeAttr("role");
this.icon && this.icon.remove();
this.iconSpace && this.iconSpace.remove();
this.hasTitle || this.element.removeAttr("title")
},
_attachIconSpace: function(a) {
this.icon[/^(?:end|bottom)/.test(a) ? "before" : "after"](this.iconSpace)
},
_attachIcon: function(a) {
this.element[/^(?:end|bottom)/.test(a) ? "append" : "prepend"](this.icon)
},
_setOptions: function(a) {
var b = void 0 === a.icon ? this.options.icon : a.icon;
(void 0 === a.showLabel ? this.options.showLabel : a.showLabel) || b || (a.showLabel = !0);
this._super(a)
},
_setOption: function(a, b) {
"icon" === a && (b ? this._updateIcon(a, b) : this.icon && (this.icon.remove(), this.iconSpace && this.iconSpace.remove()));
"iconPosition" === a && this._updateIcon(a, b);
"showLabel" === a && (this._toggleClass("ui-button-icon-only", null, !b), this._updateTooltip());
"label" === a && (this.isInput ? this.element.val(b) : (this.element.html(b), this.icon && (this._attachIcon(this.options.iconPosition), this._attachIconSpace(this.options.iconPosition))));
this._super(a, b);
"disabled" === a && (this._toggleClass(null, "ui-state-disabled", b), (this.element[0].disabled = b) && this.element.trigger("blur"))
},
refresh: function() {
var a = this.element.is("input, button") ? this.element[0].disabled : this.element.hasClass("ui-button-disabled");
a !== this.options.disabled && this._setOptions({
disabled: a
});
this._updateTooltip()
}
});
!1 !== d.uiBackCompat && (d.widget("ui.button", d.ui.button, {
options: {
text: !0,
icons: {
primary: null,
secondary: null
}
},
_create: function() {
this.options.showLabel && !this.options.text && (this.options.showLabel = this.options.text);
!this.options.showLabel && this.options.text && (this.options.text = this.options.showLabel);
this.options.icon || !this.options.icons.primary && !this.options.icons.secondary ? this.options.icon && (this.options.icons.primary = this.options.icon) : this.options.icons.primary ? this.options.icon = this.options
.icons.primary : (this.options.icon = this.options.icons.secondary, this.options.iconPosition = "end");
this._super()
},
_setOption: function(a, b) {
"text" === a ? this._super("showLabel", b) : ("showLabel" === a && (this.options.text = b), "icon" === a && (this.options.icons.primary = b), "icons" === a && (b.primary ? (this._super("icon", b.primary), this._super(
"iconPosition", "beginning")) : b.secondary && (this._super("icon", b.secondary), this._super("iconPosition", "end"))), this._superApply(arguments))
}
}), d.fn.button = function(a) {
return function(b) {
var c = "string" === typeof b,
f = Array.prototype.slice.call(arguments, 1),
e = this;
c ? this.length || "instance" !== b ? this.each(function() {
var a;
a = d(this).attr("type");
var c = d.data(this, "ui-" + ("checkbox" !== a && "radio" !== a ? "button" : "checkboxradio"));
if ("instance" === b) return e = c, !1;
if (!c) return d.error("cannot call methods on button prior to initialization; attempted to call method '" + b + "'");
if ("function" !== typeof c[b] || "_" === b.charAt(0)) return d.error("no such method '" + b + "' for button widget instance");
a = c[b].apply(c, f);
if (a !== c && void 0 !== a) return e = a && a.jquery ? e.pushStack(a.get()) : a, !1
}) : e = void 0 : (f.length && (b = d.widget.extend.apply(null, [b].concat(f))), this.each(function() {
var c = d(this).attr("type"),
c = "checkbox" !== c && "radio" !== c ? "button" : "checkboxradio",
f = d.data(this, "ui-" + c);
f ? (f.option(b || {}), f._init && f._init()) : "button" === c ? a.call(d(this), b) : d(this).checkboxradio(d.extend({
icon: !1
}, b))
}));
return e
}
}(d.fn.button), d.fn.buttonset = function() {
d.ui.controlgroup || d.error("Controlgroup widget missing");
if ("option" === arguments[0] && "items" === arguments[1] && arguments[2]) return this.controlgroup.apply(this, [arguments[0], "items.button", arguments[2]]);
if ("option" === arguments[0] && "items" === arguments[1]) return this.controlgroup.apply(this, [arguments[0], "items.button"]);
"object" === typeof arguments[0] && arguments[0].items && (arguments[0].items = {
button: arguments[0].items
});
return this.controlgroup.apply(this, arguments)
});
d.extend(d.ui, {
datepicker: {
version: "1.13.2"
}
});
var E;
d.extend(Q.prototype, {
markerClassName: "hasDatepicker",
maxRows: 4,
_widgetDatepicker: function() {
return this.dpDiv
},
setDefaults: function(a) {
I(this._defaults, a || {});
return this
},
_attachDatepicker: function(a, b) {
var c, f, e;
c = a.nodeName.toLowerCase();
f = "div" === c || "span" === c;
a.id || (this.uuid += 1, a.id = "dp" + this.uuid);
e = this._newInst(d(a), f);
e.settings = d.extend({}, b || {});
"input" === c ? this._connectDatepicker(a, e) : f && this._inlineDatepicker(a, e)
},
_newInst: function(a, b) {
return {
id: a[0].id.replace(/([^A-Za-z0-9_\-])/g, "\\\\$1"),
input: a,
selectedDay: 0,
selectedMonth: 0,
selectedYear: 0,
drawMonth: 0,
drawYear: 0,
inline: b,
dpDiv: b ? R(d("\x3cdiv class\x3d'" + this._inlineClass + " ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'\x3e\x3c/div\x3e")) : this.dpDiv
}
},
_connectDatepicker: function(a, b) {
var c = d(a);
b.append = d([]);
b.trigger = d([]);
c.hasClass(this.markerClassName) || (this._attachments(c, b), c.addClass(this.markerClassName).on("keydown", this._doKeyDown).on("keypress", this._doKeyPress).on("keyup", this._doKeyUp), this._autoSize(b), d.data(a,
"datepicker", b), b.settings.disabled && this._disableDatepicker(a))
},
_attachments: function(a, b) {
var c, f;
c = this._get(b, "appendText");
var e = this._get(b, "isRTL");
b.append && b.append.remove();
c && (b.append = d("\x3cspan\x3e").addClass(this._appendClass).text(c), a[e ? "before" : "after"](b.append));
a.off("focus", this._showDatepicker);
b.trigger && b.trigger.remove();
c = this._get(b, "showOn");
if ("focus" === c || "both" === c) a.on("focus", this._showDatepicker);
if ("button" === c || "both" === c) c = this._get(b, "buttonText"), f = this._get(b, "buttonImage"), this._get(b, "buttonImageOnly") ? b.trigger = d("\x3cimg\x3e").addClass(this._triggerClass).attr({
src: f,
alt: c,
title: c
}) : (b.trigger = d("\x3cbutton type\x3d'button'\x3e").addClass(this._triggerClass), f ? b.trigger.html(d("\x3cimg\x3e").attr({
src: f,
alt: c,
title: c
})) : b.trigger.text(c)), a[e ? "before" : "after"](b.trigger), b.trigger.on("click", function() {
d.datepicker._datepickerShowing && d.datepicker._lastInput === a[0] ? d.datepicker._hideDatepicker() : (d.datepicker._datepickerShowing && d.datepicker._lastInput !== a[0] && d.datepicker._hideDatepicker(), d
.datepicker._showDatepicker(a[0]));
return !1
})
},
_autoSize: function(a) {
if (this._get(a, "autoSize") && !a.inline) {
var b, c, d, e, g = new Date(2009, 11, 20),
h = this._get(a, "dateFormat");
h.match(/[DM]/) && (b = function(a) {
for (e = d = c = 0; e < a.length; e++) a[e].length > c && (c = a[e].length, d = e);
return d
}, g.setMonth(b(this._get(a, h.match(/MM/) ? "monthNames" : "monthNamesShort"))), g.setDate(b(this._get(a, h.match(/DD/) ? "dayNames" : "dayNamesShort")) + 20 - g.getDay()));
a.input.attr("size", this._formatDate(a, g).length)
}
},
_inlineDatepicker: function(a, b) {
var c = d(a);
c.hasClass(this.markerClassName) || (c.addClass(this.markerClassName).append(b.dpDiv), d.data(a, "datepicker", b), this._setDate(b, this._getDefaultDate(b), !0), this._updateDatepicker(b), this._updateAlternate(b), b
.settings.disabled && this._disableDatepicker(a), b.dpDiv.css("display", "block"))
},
_dialogDatepicker: function(a, b, c, f, e) {
var g;
a = this._dialogInst;
a || (this.uuid += 1, a = "dp" + this.uuid, this._dialogInput = d("\x3cinput type\x3d'text' id\x3d'" + a + "' style\x3d'position: absolute; top: -100px; width: 0px;'/\x3e"), this._dialogInput.on("keydown", this._doKeyDown),
d("body").append(this._dialogInput), a = this._dialogInst = this._newInst(this._dialogInput, !1), a.settings = {}, d.data(this._dialogInput[0], "datepicker", a));
I(a.settings, f || {});
b = b && b.constructor === Date ? this._formatDate(a, b) : b;
this._dialogInput.val(b);
this._pos = e ? e.length ? e : [e.pageX, e.pageY] : null;
this._pos || (b = document.documentElement.clientWidth, f = document.documentElement.clientHeight, e = document.documentElement.scrollLeft || document.body.scrollLeft, g = document.documentElement.scrollTop || document.body
.scrollTop, this._pos = [b / 2 - 100 + e, f / 2 - 150 + g]);
this._dialogInput.css("left", this._pos[0] + 20 + "px").css("top", this._pos[1] + "px");
a.settings.onSelect = c;
this._inDialog = !0;
this.dpDiv.addClass(this._dialogClass);
this._showDatepicker(this._dialogInput[0]);
d.blockUI && d.blockUI(this.dpDiv);
d.data(this._dialogInput[0], "datepicker", a);
return this
},
_destroyDatepicker: function(a) {
var b, c = d(a),
f = d.data(a, "datepicker");
c.hasClass(this.markerClassName) && (b = a.nodeName.toLowerCase(), d.removeData(a, "datepicker"), "input" === b ? (f.append.remove(), f.trigger.remove(), c.removeClass(this.markerClassName).off("focus", this._showDatepicker)
.off("keydown", this._doKeyDown).off("keypress", this._doKeyPress).off("keyup", this._doKeyUp)) : "div" !== b && "span" !== b || c.removeClass(this.markerClassName).empty(), E === f && (this._curInst = E = null))
},
_enableDatepicker: function(a) {
var b, c = d(a),
f = d.data(a, "datepicker");
if (c.hasClass(this.markerClassName)) {
b = a.nodeName.toLowerCase();
if ("input" === b) a.disabled = !1, f.trigger.filter("button").each(function() {
this.disabled = !1
}).end().filter("img").css({
opacity: "1.0",
cursor: ""
});
else if ("div" === b || "span" === b) b = c.children("." + this._inlineClass), b.children().removeClass("ui-state-disabled"), b.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled", !1);
this._disabledInputs = d.map(this._disabledInputs, function(b) {
return b === a ? null : b
})
}
},
_disableDatepicker: function(a) {
var b, c = d(a),
f = d.data(a, "datepicker");
if (c.hasClass(this.markerClassName)) {
b = a.nodeName.toLowerCase();
if ("input" === b) a.disabled = !0, f.trigger.filter("button").each(function() {
this.disabled = !0
}).end().filter("img").css({
opacity: "0.5",
cursor: "default"
});
else if ("div" === b || "span" === b) b = c.children("." + this._inlineClass), b.children().addClass("ui-state-disabled"), b.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled", !0);
this._disabledInputs = d.map(this._disabledInputs, function(b) {
return b === a ? null : b
});
this._disabledInputs[this._disabledInputs.length] = a
}
},
_isDisabledDatepicker: function(a) {
if (!a) return !1;
for (var b = 0; b < this._disabledInputs.length; b++)
if (this._disabledInputs[b] === a) return !0;
return !1
},
_getInst: function(a) {
try {
return d.data(a, "datepicker")
} catch (b) {
throw "Missing instance data for this datepicker";
}
},
_optionDatepicker: function(a, b, c) {
var f, e, g, h, k = this._getInst(a);
if (2 === arguments.length && "string" === typeof b) return "defaults" === b ? d.extend({}, d.datepicker._defaults) : k ? "all" === b ? d.extend({}, k.settings) : this._get(k, b) : null;
f = b || {};
"string" === typeof b && (f = {}, f[b] = c);
k && (this._curInst === k && this._hideDatepicker(), e = this._getDateDatepicker(a, !0), g = this._getMinMaxDate(k, "min"), h = this._getMinMaxDate(k, "max"), I(k.settings, f), null !== g && void 0 !== f.dateFormat &&
void 0 === f.minDate && (k.settings.minDate = this._formatDate(k, g)), null !== h && void 0 !== f.dateFormat && void 0 === f.maxDate && (k.settings.maxDate = this._formatDate(k, h)), "disabled" in f && (f.disabled ? this
._disableDatepicker(a) : this._enableDatepicker(a)), this._attachments(d(a), k), this._autoSize(k), this._setDate(k, e), this._updateAlternate(k), this._updateDatepicker(k))
},
_changeDatepicker: function(a, b, c) {
this._optionDatepicker(a, b, c)
},
_refreshDatepicker: function(a) {
(a = this._getInst(a)) && this._updateDatepicker(a)
},
_setDateDatepicker: function(a, b) {
if (a = this._getInst(a)) this._setDate(a, b), this._updateDatepicker(a), this._updateAlternate(a)
},
_getDateDatepicker: function(a, b) {
(a = this._getInst(a)) && !a.inline && this._setDateFromField(a, b);
return a ? this._getDate(a) : null
},
_doKeyDown: function(a) {
var b, c = d.datepicker._getInst(a.target);
b = !0;
var f = c.dpDiv.is(".ui-datepicker-rtl");
c._keyEvent = !0;
if (d.datepicker._datepickerShowing) switch (a.keyCode) {
case 9:
d.datepicker._hideDatepicker();
b = !1;
break;
case 13:
return b = d("td." + d.datepicker._dayOverClass + ":not(." + d.datepicker._currentClass + ")", c.dpDiv), b[0] && d.datepicker._selectDay(a.target, c.selectedMonth, c.selectedYear, b[0]), (a = d.datepicker._get(c,
"onSelect")) ? (b = d.datepicker._formatDate(c), a.apply(c.input ? c.input[0] : null, [b, c])) : d.datepicker._hideDatepicker(), !1;
case 27:
d.datepicker._hideDatepicker();
break;
case 33:
d.datepicker._adjustDate(a.target, a.ctrlKey ? -d.datepicker._get(c, "stepBigMonths") : -d.datepicker._get(c, "stepMonths"), "M");
break;
case 34:
d.datepicker._adjustDate(a.target, a.ctrlKey ? +d.datepicker._get(c, "stepBigMonths") : +d.datepicker._get(c, "stepMonths"), "M");
break;
case 35:
(a.ctrlKey || a.metaKey) && d.datepicker._clearDate(a.target);
b = a.ctrlKey || a.metaKey;
break;
case 36:
(a.ctrlKey || a.metaKey) && d.datepicker._gotoToday(a.target);
b = a.ctrlKey || a.metaKey;
break;
case 37:
(a.ctrlKey || a.metaKey) && d.datepicker._adjustDate(a.target, f ? 1 : -1, "D");
b = a.ctrlKey || a.metaKey;
a.originalEvent.altKey && d.datepicker._adjustDate(a.target, a.ctrlKey ? -d.datepicker._get(c, "stepBigMonths") : -d.datepicker._get(c, "stepMonths"), "M");
break;
case 38:
(a.ctrlKey || a.metaKey) && d.datepicker._adjustDate(a.target, -7, "D");
b = a.ctrlKey || a.metaKey;
break;
case 39:
(a.ctrlKey || a.metaKey) && d.datepicker._adjustDate(a.target, f ? -1 : 1, "D");
b = a.ctrlKey || a.metaKey;
a.originalEvent.altKey && d.datepicker._adjustDate(a.target, a.ctrlKey ? +d.datepicker._get(c, "stepBigMonths") : +d.datepicker._get(c, "stepMonths"), "M");
break;
case 40:
(a.ctrlKey || a.metaKey) && d.datepicker._adjustDate(a.target, 7, "D");
b = a.ctrlKey || a.metaKey;
break;
default:
b = !1
} else 36 === a.keyCode && a.ctrlKey ? d.datepicker._showDatepicker(this) : b = !1;
b && (a.preventDefault(), a.stopPropagation())
},
_doKeyPress: function(a) {
var b, c;
b = d.datepicker._getInst(a.target);
if (d.datepicker._get(b, "constrainInput")) return b = d.datepicker._possibleChars(d.datepicker._get(b, "dateFormat")), c = String.fromCharCode(null == a.charCode ? a.keyCode : a.charCode), a.ctrlKey || a.metaKey || " " >
c || !b || -1 < b.indexOf(c)
},
_doKeyUp: function(a) {
var b;
a = d.datepicker._getInst(a.target);
if (a.input.val() !== a.lastVal) try {
if (b = d.datepicker.parseDate(d.datepicker._get(a, "dateFormat"), a.input ? a.input.val() : null, d.datepicker._getFormatConfig(a))) d.datepicker._setDateFromField(a), d.datepicker._updateAlternate(a),
d.datepicker._updateDatepicker(a)
} catch (c) {}
return !0
},
_showDatepicker: function(a) {
a = a.target || a;
"input" !== a.nodeName.toLowerCase() && (a = d("input", a.parentNode)[0]);
if (!d.datepicker._isDisabledDatepicker(a) && d.datepicker._lastInput !== a) {
var b, c, f, e;
b = d.datepicker._getInst(a);
d.datepicker._curInst && d.datepicker._curInst !== b && (d.datepicker._curInst.dpDiv.stop(!0, !0), b && d.datepicker._datepickerShowing && d.datepicker._hideDatepicker(d.datepicker._curInst.input[0]));
c = (c = d.datepicker._get(b, "beforeShow")) ? c.apply(a, [a, b]) : {};
if (!1 !== c && (I(b.settings, c), b.lastVal = null, d.datepicker._lastInput = a, d.datepicker._setDateFromField(b), d.datepicker._inDialog && (a.value = ""), d.datepicker._pos || (d.datepicker._pos = d.datepicker
._findPos(a), d.datepicker._pos[1] += a.offsetHeight), f = !1, d(a).parents().each(function() {
f |= "fixed" === d(this).css("position");
return !f
}), c = {
left: d.datepicker._pos[0],
top: d.datepicker._pos[1]
}, d.datepicker._pos = null, b.dpDiv.empty(), b.dpDiv.css({
position: "absolute",
display: "block",
top: "-1000px"
}), d.datepicker._updateDatepicker(b), c = d.datepicker._checkOffset(b, c, f), b.dpDiv.css({
position: d.datepicker._inDialog && d.blockUI ? "static" : f ? "fixed" : "absolute",
display: "none",
left: c.left + "px",
top: c.top + "px"
}), !b.inline)) {
c = d.datepicker._get(b, "showAnim");
e = d.datepicker._get(b, "duration");
b.dpDiv.css("z-index", V(d(a)) + 1);
d.datepicker._datepickerShowing = !0;
if (d.effects && d.effects.effect[c]) b.dpDiv.show(c, d.datepicker._get(b, "showOptions"), e);
else b.dpDiv[c || "show"](c ? e : null);
d.datepicker._shouldFocusInput(b) && b.input.trigger("focus");
d.datepicker._curInst = b
}
}
},
_updateDatepicker: function(a) {
this.maxRows = 4;
E = a;
a.dpDiv.empty().append(this._generateHTML(a));
this._attachHandlers(a);
var b, c = this._getNumberOfMonths(a),
f = c[1],
e = a.dpDiv.find("." + this._dayOverClass + " a"),
g = d.datepicker._get(a, "onUpdateDatepicker");
0 < e.length && S.apply(e.get(0));
a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");
1 < f && a.dpDiv.addClass("ui-datepicker-multi-" + f).css("width", 17 * f + "em");
a.dpDiv[(1 !== c[0] || 1 !== c[1] ? "add" : "remove") + "Class"]("ui-datepicker-multi");
a.dpDiv[(this._get(a, "isRTL") ? "add" : "remove") + "Class"]("ui-datepicker-rtl");
a === d.datepicker._curInst && d.datepicker._datepickerShowing && d.datepicker._shouldFocusInput(a) && a.input.trigger("focus");
a.yearshtml && (b = a.yearshtml, setTimeout(function() {
b === a.yearshtml && a.yearshtml && a.dpDiv.find("select.ui-datepicker-year").first().replaceWith(a.yearshtml);
b = a.yearshtml = null
}, 0));
g && g.apply(a.input ? a.input[0] : null, [a])
},
_shouldFocusInput: function(a) {
return a.input && a.input.is(":visible") && !a.input.is(":disabled") && !a.input.is(":focus")
},
_checkOffset: function(a, b, c) {
var f = a.dpDiv.outerWidth(),
e = a.dpDiv.outerHeight(),
g = a.input ? a.input.outerWidth() : 0,
h = a.input ? a.input.outerHeight() : 0,
k = document.documentElement.clientWidth + (c ? 0 : d(document).scrollLeft()),
l = document.documentElement.clientHeight + (c ? 0 : d(document).scrollTop());
b.left -= this._get(a, "isRTL") ? f - g : 0;
b.left -= c && b.left === a.input.offset().left ? d(document).scrollLeft() : 0;
b.top -= c && b.top === a.input.offset().top + h ? d(document).scrollTop() : 0;
b.left -= Math.min(b.left, b.left + f > k && k > f ? Math.abs(b.left + f - k) : 0);
b.top -= Math.min(b.top, b.top + e > l && l > e ? Math.abs(e + h) : 0);
return b
},
_findPos: function(a) {
for (var b = this._getInst(a), b = this._get(b, "isRTL"); a && ("hidden" === a.type || 1 !== a.nodeType || d.expr.pseudos.hidden(a));) a = a[b ? "previousSibling" : "nextSibling"];
a = d(a).offset();
return [a.left, a.top]
},
_hideDatepicker: function(a) {
var b, c, f = this._curInst;
if (f && (!a || f === d.data(a, "datepicker")) && this._datepickerShowing) {
a = this._get(f, "showAnim");
b = this._get(f, "duration");
c = function() {
d.datepicker._tidyDialog(f)
};
if (d.effects && (d.effects.effect[a] || d.effects[a])) f.dpDiv.hide(a, d.datepicker._get(f, "showOptions"), b, c);
else f.dpDiv["slideDown" === a ? "slideUp" : "fadeIn" === a ? "fadeOut" : "hide"](a ? b : null, c);
a || c();
this._datepickerShowing = !1;
(a = this._get(f, "onClose")) && a.apply(f.input ? f.input[0] : null, [f.input ? f.input.val() : "", f]);
this._lastInput = null;
this._inDialog && (this._dialogInput.css({
position: "absolute",
left: "0",
top: "-100px"
}), d.blockUI && (d.unblockUI(), d("body").append(this.dpDiv)));
this._inDialog = !1
}
},
_tidyDialog: function(a) {
a.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")
},
_checkExternalClick: function(a) {
if (d.datepicker._curInst) {
a = d(a.target);
var b = d.datepicker._getInst(a[0]);
(!(a[0].id === d.datepicker._mainDivId || 0 !== a.parents("#" + d.datepicker._mainDivId).length || a.hasClass(d.datepicker.markerClassName) || a.closest("." + d.datepicker._triggerClass).length || !d.datepicker
._datepickerShowing || d.datepicker._inDialog && d.blockUI) || a.hasClass(d.datepicker.markerClassName) && d.datepicker._curInst !== b) && d.datepicker._hideDatepicker()
}
},
_adjustDate: function(a, b, c) {
a = d(a);
var f = this._getInst(a[0]);
this._isDisabledDatepicker(a[0]) || (this._adjustInstDate(f, b, c), this._updateDatepicker(f))
},
_gotoToday: function(a) {
var b = d(a),
c = this._getInst(b[0]);
this._get(c, "gotoCurrent") && c.currentDay ? (c.selectedDay = c.currentDay, c.drawMonth = c.selectedMonth = c.currentMonth, c.drawYear = c.selectedYear = c.currentYear) : (a = new Date, c.selectedDay = a.getDate(), c
.drawMonth = c.selectedMonth = a.getMonth(), c.drawYear = c.selectedYear = a.getFullYear());
this._notifyChange(c);
this._adjustDate(b)
},
_selectMonthYear: function(a, b, c) {
a = d(a);
var f = this._getInst(a[0]);
f["selected" + ("M" === c ? "Month" : "Year")] = f["draw" + ("M" === c ? "Month" : "Year")] = parseInt(b.options[b.selectedIndex].value, 10);
this._notifyChange(f);
this._adjustDate(a)
},
_selectDay: function(a, b, c, f) {
var e;
e = d(a);
d(f).hasClass(this._unselectableClass) || this._isDisabledDatepicker(e[0]) || (e = this._getInst(e[0]), e.selectedDay = e.currentDay = parseInt(d("a", f).attr("data-date")), e.selectedMonth = e.currentMonth = b, e
.selectedYear = e.currentYear = c, this._selectDate(a, this._formatDate(e, e.currentDay, e.currentMonth, e.currentYear)))
},
_clearDate: function(a) {
a = d(a);
this._selectDate(a, "")
},
_selectDate: function(a, b) {
a = d(a);
var c = this._getInst(a[0]);
b = null != b ? b : this._formatDate(c);
c.input && c.input.val(b);
this._updateAlternate(c);
(a = this._get(c, "onSelect")) ? a.apply(c.input ? c.input[0] : null, [b, c]): c.input && c.input.trigger("change");
c.inline ? this._updateDatepicker(c) : (this._hideDatepicker(), this._lastInput = c.input[0], "object" !== typeof c.input[0] && c.input.trigger("focus"), this._lastInput = null)
},
_updateAlternate: function(a) {
var b, c, f = this._get(a, "altField");
f && (b = this._get(a, "altFormat") || this._get(a, "dateFormat"), c = this._getDate(a), a = this.formatDate(b, c, this._getFormatConfig(a)), d(document).find(f).val(a))
},
noWeekends: function(a) {
a = a.getDay();
return [0 < a && 6 > a, ""]
},
iso8601Week: function(a) {
var b = new Date(a.getTime());
b.setDate(b.getDate() + 4 - (b.getDay() || 7));
a = b.getTime();
b.setMonth(0);
b.setDate(1);
return Math.floor(Math.round((a - b) / 864E5) / 7) + 1
},
parseDate: function(a, b, c) {
if (null == a || null == b) throw "Invalid arguments";
b = "object" === typeof b ? b.toString() : b + "";
if ("" === b) return null;
var f, e, g, h = 0;
e = (c ? c.shortYearCutoff : null) || this._defaults.shortYearCutoff;
e = "string" !== typeof e ? e : (new Date).getFullYear() % 100 + parseInt(e, 10);
g = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort;
var k = (c ? c.dayNames : null) || this._defaults.dayNames,
l = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort,
p = (c ? c.monthNames : null) || this._defaults.monthNames,
n = c = -1,
m = -1,
u = -1,
w = !1,
q, t = function(b) {
(b = f + 1 < a.length && a.charAt(f + 1) === b) && f++;
return b
},
r = function(a) {
var c = t(a),
c = "@" === a ? 14 : "!" === a ? 20 : "y" === a && c ? 4 : "o" === a ? 3 : 2;
a = new RegExp("^\\d{" + ("y" === a ? c : 1) + "," + c + "}");
a = b.substring(h).match(a);
if (!a) throw "Missing number at position " + h;
h += a[0].length;
return parseInt(a[0], 10)
},
z = function(a, c, f) {
var e = -1;
a = d.map(t(a) ? f : c, function(a, b) {
return [
[b, a]
]
}).sort(function(a, b) {
return -(a[1].length - b[1].length)
});
d.each(a, function(a, c) {
a = c[1];
if (b.substr(h, a.length).toLowerCase() === a.toLowerCase()) return e = c[0], h += a.length, !1
});
if (-1 !== e) return e + 1;
throw "Unknown name at position " + h;
},
A = function() {
if (b.charAt(h) !== a.charAt(f)) throw "Unexpected literal at position " + h;
h++
};
for (f = 0; f < a.length; f++)
if (w) "'" !== a.charAt(f) || t("'") ? A() : w = !1;
else switch (a.charAt(f)) {
case "d":
m = r("d");
break;
case "D":
z("D", g, k);
break;
case "o":
u = r("o");
break;
case "m":
n = r("m");
break;
case "M":
n = z("M", l, p);
break;
case "y":
c = r("y");
break;
case "@":
q = new Date(r("@"));
c = q.getFullYear();
n = q.getMonth() + 1;
m = q.getDate();
break;
case "!":
q = new Date((r("!") - this._ticksTo1970) / 1E4);
c = q.getFullYear();
n = q.getMonth() + 1;
m = q.getDate();
break;
case "'":
t("'") ? A() : w = !0;
break;
default:
A()
}
if (h < b.length && (g = b.substr(h), !/^\s+/.test(g))) throw "Extra/unparsed characters found in date: " + g; - 1 === c ? c = (new Date).getFullYear() : 100 > c && (c += (new Date).getFullYear() - (new Date).getFullYear() %
100 + (c <= e ? 0 : -100));
if (-1 < u) {
n = 1;
m = u;
do {
e = this._getDaysInMonth(c, n - 1);
if (m <= e) break;
n++;
m -= e
} while (1)
}
q = this._daylightSavingAdjust(new Date(c, n - 1, m));
if (q.getFullYear() !== c || q.getMonth() + 1 !== n || q.getDate() !== m) throw "Invalid date";
return q
},
ATOM: "yy-mm-dd",
COOKIE: "D, dd M yy",
ISO_8601: "yy-mm-dd",
RFC_822: "D, d M y",
RFC_850: "DD, dd-M-y",
RFC_1036: "D, d M y",
RFC_1123: "D, d M yy",
RFC_2822: "D, d M yy",
RSS: "D, d M y",
TICKS: "!",
TIMESTAMP: "@",
W3C: "yy-mm-dd",
_ticksTo1970: 864E9 * (718685 + Math.floor(492.5) - Math.floor(19.7) + Math.floor(4.925)),
formatDate: function(a, b, c) {
if (!b) return "";
var d, e = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort,
g = (c ? c.dayNames : null) || this._defaults.dayNames,
h = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort;
c = (c ? c.monthNames : null) || this._defaults.monthNames;
var k = function(b) {
(b = d + 1 < a.length && a.charAt(d + 1) === b) && d++;
return b
},
l = function(a, b, c) {
b = "" + b;
if (k(a))
for (; b.length < c;) b = "0" + b;
return b
},
p = function(a, b, c, d) {
return k(a) ? d[b] : c[b]
},
n = "",
m = !1;
if (b)
for (d = 0; d < a.length; d++)
if (m) "'" !== a.charAt(d) || k("'") ? n += a.charAt(d) : m = !1;
else switch (a.charAt(d)) {
case "d":
n += l("d", b.getDate(), 2);
break;
case "D":
n += p("D", b.getDay(), e, g);
break;
case "o":
n += l("o", Math.round(((new Date(b.getFullYear(), b.getMonth(), b.getDate())).getTime() - (new Date(b.getFullYear(), 0, 0)).getTime()) / 864E5), 3);
break;
case "m":
n += l("m", b.getMonth() + 1, 2);
break;
case "M":
n += p("M", b.getMonth(), h, c);
break;
case "y":
n += k("y") ? b.getFullYear() : (10 > b.getFullYear() % 100 ? "0" : "") + b.getFullYear() % 100;
break;
case "@":
n += b.getTime();
break;
case "!":
n += 1E4 * b.getTime() + this._ticksTo1970;
break;
case "'":
k("'") ? n += "'" : m = !0;
break;
default:
n += a.charAt(d)
}
return n
},
_possibleChars: function(a) {
var b, c = "",
d = !1,
e = function(c) {
(c = b + 1 < a.length && a.charAt(b + 1) === c) && b++;
return c
};
for (b = 0; b < a.length; b++)
if (d) "'" !== a.charAt(b) || e("'") ? c += a.charAt(b) : d = !1;
else switch (a.charAt(b)) {
case "d":
case "m":
case "y":
case "@":
c += "0123456789";
break;
case "D":
case "M":
return null;
case "'":
e("'") ? c += "'" : d = !0;
break;
default:
c += a.charAt(b)
}
return c
},
_get: function(a, b) {
return void 0 !== a.settings[b] ? a.settings[b] : this._defaults[b]
},
_setDateFromField: function(a, b) {
if (a.input.val() !== a.lastVal) {
var c = this._get(a, "dateFormat"),
d = a.lastVal = a.input ? a.input.val() : null,
e = this._getDefaultDate(a),
g = e,
h = this._getFormatConfig(a);
try {
g = this.parseDate(c, d, h) || e
} catch (k) {
d = b ? "" : d
}
a.selectedDay = g.getDate();
a.drawMonth = a.selectedMonth = g.getMonth();
a.drawYear = a.selectedYear = g.getFullYear();
a.currentDay = d ? g.getDate() : 0;
a.currentMonth = d ? g.getMonth() : 0;
a.currentYear = d ? g.getFullYear() : 0;
this._adjustInstDate(a)
}
},
_getDefaultDate: function(a) {
return this._restrictMinMax(a, this._determineDate(a, this._get(a, "defaultDate"), new Date))
},
_determineDate: function(a, b, c) {
var f = function(a) {
var b = new Date;
b.setDate(b.getDate() + a);
return b
},
e = function(b) {
try {
return d.datepicker.parseDate(d.datepicker._get(a, "dateFormat"), b, d.datepicker._getFormatConfig(a))
} catch (m) {}
for (var c = (b.toLowerCase().match(/^c/) ? d.datepicker._getDate(a) : null) || new Date, f = c.getFullYear(), e = c.getMonth(), c = c.getDate(), g = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, n = g.exec(b); n;) {
switch (n[2] || "d") {
case "d":
case "D":
c += parseInt(n[1], 10);
break;
case "w":
case "W":
c += 7 * parseInt(n[1], 10);
break;
case "m":
case "M":
e += parseInt(n[1], 10);
c = Math.min(c, d.datepicker._getDaysInMonth(f, e));
break;
case "y":
case "Y":
f += parseInt(n[1], 10), c = Math.min(c, d.datepicker._getDaysInMonth(f, e))
}
n = g.exec(b)
}
return new Date(f, e, c)
};
if (b = (b = null == b || "" === b ? c : "string" === typeof b ? e(b) : "number" === typeof b ? isNaN(b) ? c : f(b) : new Date(b.getTime())) && "Invalid Date" === b.toString() ? c : b) b.setHours(0), b.setMinutes(0), b
.setSeconds(0), b.setMilliseconds(0);
return this._daylightSavingAdjust(b)
},
_daylightSavingAdjust: function(a) {
if (!a) return null;
a.setHours(12 < a.getHours() ? a.getHours() + 2 : 0);
return a
},
_setDate: function(a, b, c) {
var d = !b,
e = a.selectedMonth,
g = a.selectedYear;
b = this._restrictMinMax(a, this._determineDate(a, b, new Date));
a.selectedDay = a.currentDay = b.getDate();
a.drawMonth = a.selectedMonth = a.currentMonth = b.getMonth();
a.drawYear = a.selectedYear = a.currentYear = b.getFullYear();
e === a.selectedMonth && g === a.selectedYear || c || this._notifyChange(a);
this._adjustInstDate(a);
a.input && a.input.val(d ? "" : this._formatDate(a))
},
_getDate: function(a) {
return !a.currentYear || a.input && "" === a.input.val() ? null : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay))
},
_attachHandlers: function(a) {
var b = this._get(a, "stepMonths"),
c = "#" + a.id.replace(/\\\\/g, "\\");
a.dpDiv.find("[data-handler]").map(function() {
d(this).on(this.getAttribute("data-event"), {
prev: function() {
d.datepicker._adjustDate(c, -b, "M")
},
next: function() {
d.datepicker._adjustDate(c, +b, "M")
},
hide: function() {
d.datepicker._hideDatepicker()
},
today: function() {
d.datepicker._gotoToday(c)
},
selectDay: function() {
d.datepicker._selectDay(c, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this);
return !1
},
selectMonth: function() {
d.datepicker._selectMonthYear(c, this, "M");
return !1
},
selectYear: function() {
d.datepicker._selectMonthYear(c, this, "Y");
return !1
}
} [this.getAttribute("data-handler")])
})
},
_generateHTML: function(a) {
var b, c, f, e, g, h, k, l, p, n, m, u, w, q, t, r, z, A, E, C, B, v, I, J, O, M, P, K = new Date,
K = this._daylightSavingAdjust(new Date(K.getFullYear(), K.getMonth(), K.getDate())),
F = this._get(a, "isRTL");
k = this._get(a, "showButtonPanel");
f = this._get(a, "hideIfNoPrevNext");
h = this._get(a, "navigationAsDateFormat");
var G = this._getNumberOfMonths(a),
x = this._get(a, "showCurrentAtPos");
e = this._get(a, "stepMonths");
var y = 1 !== G[0] || 1 !== G[1],
H = this._daylightSavingAdjust(a.currentDay ? new Date(a.currentYear, a.currentMonth, a.currentDay) : new Date(9999, 9, 9)),
N = this._getMinMaxDate(a, "min"),
L = this._getMinMaxDate(a, "max"),
x = a.drawMonth - x,
D = a.drawYear;
0 > x && (x += 12, D--);
if (L)
for (b = this._daylightSavingAdjust(new Date(L.getFullYear(), L.getMonth() - G[0] * G[1] + 1, L.getDate())), b = N && b < N ? N : b; this._daylightSavingAdjust(new Date(D, x, 1)) > b;) x--, 0 > x && (x = 11, D--);
a.drawMonth = x;
a.drawYear = D;
b = this._get(a, "prevText");
b = h ? this.formatDate(b, this._daylightSavingAdjust(new Date(D, x - e, 1)), this._getFormatConfig(a)) : b;
b = this._canAdjustMonth(a, -1, D, x) ? d("\x3ca\x3e").attr({
"class": "ui-datepicker-prev ui-corner-all",
"data-handler": "prev",
"data-event": "click",
title: b
}).append(d("\x3cspan\x3e").addClass("ui-icon ui-icon-circle-triangle-" + (F ? "e" : "w")).text(b))[0].outerHTML : f ? "" : d("\x3ca\x3e").attr({
"class": "ui-datepicker-prev ui-corner-all ui-state-disabled",
title: b
}).append(d("\x3cspan\x3e").addClass("ui-icon ui-icon-circle-triangle-" + (F ? "e" : "w")).text(b))[0].outerHTML;
c = this._get(a, "nextText");
c = h ? this.formatDate(c, this._daylightSavingAdjust(new Date(D, x + e, 1)), this._getFormatConfig(a)) : c;
f = this._canAdjustMonth(a, 1, D, x) ? d("\x3ca\x3e").attr({
"class": "ui-datepicker-next ui-corner-all",
"data-handler": "next",
"data-event": "click",
title: c
}).append(d("\x3cspan\x3e").addClass("ui-icon ui-icon-circle-triangle-" + (F ? "w" : "e")).text(c))[0].outerHTML : f ? "" : d("\x3ca\x3e").attr({
"class": "ui-datepicker-next ui-corner-all ui-state-disabled",
title: c
}).append(d("\x3cspan\x3e").attr("class", "ui-icon ui-icon-circle-triangle-" + (F ? "w" : "e")).text(c))[0].outerHTML;
e = this._get(a, "currentText");
c = this._get(a, "gotoCurrent") && a.currentDay ? H : K;
e = h ? this.formatDate(e, c, this._getFormatConfig(a)) : e;
g = "";
a.inline || (g = d("\x3cbutton\x3e").attr({
type: "button",
"class": "ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all",
"data-handler": "hide",
"data-event": "click"
}).text(this._get(a, "closeText"))[0].outerHTML);
h = "";
k && (h = d("\x3cdiv class\x3d'ui-datepicker-buttonpane ui-widget-content'\x3e").append(F ? g : "").append(this._isInRange(a, c) ? d("\x3cbutton\x3e").attr({
type: "button",
"class": "ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all",
"data-handler": "today",
"data-event": "click"
}).text(e) : "").append(F ? "" : g)[0].outerHTML);
k = parseInt(this._get(a, "firstDay"), 10);
k = isNaN(k) ? 0 : k;
e = this._get(a, "showWeek");
c = this._get(a, "dayNames");
g = this._get(a, "dayNamesMin");
l = this._get(a, "monthNames");
p = this._get(a, "monthNamesShort");
n = this._get(a, "beforeShowDay");
m = this._get(a, "showOtherMonths");
u = this._get(a, "selectOtherMonths");
w = this._getDefaultDate(a);
q = "";
for (r = 0; r < G[0]; r++) {
z = "";
this.maxRows = 4;
for (A = 0; A < G[1]; A++) {
E = this._daylightSavingAdjust(new Date(D, x, a.selectedDay));
t = " ui-corner-all";
C = "";
if (y) {
C += "\x3cdiv class\x3d'ui-datepicker-group";
if (1 < G[1]) switch (A) {
case 0:
C += " ui-datepicker-group-first";
t = " ui-corner-" + (F ? "right" : "left");
break;
case G[1] - 1:
C += " ui-datepicker-group-last";
t = " ui-corner-" + (F ? "left" : "right");
break;
default:
C += " ui-datepicker-group-middle", t = ""
}
C += "'\x3e"
}
C += "\x3cdiv class\x3d'ui-datepicker-header ui-widget-header ui-helper-clearfix" + t + "'\x3e" + (/all|left/.test(t) && 0 === r ? F ? f : b : "") + (/all|right/.test(t) && 0 === r ? F ? b : f : "") + this
._generateMonthYearHeader(a, x, D, N, L, 0 < r || 0 < A, l, p) + "\x3c/div\x3e\x3ctable class\x3d'ui-datepicker-calendar'\x3e\x3cthead\x3e\x3ctr\x3e";
B = e ? "\x3cth class\x3d'ui-datepicker-week-col'\x3e" + this._get(a, "weekHeader") + "\x3c/th\x3e" : "";
for (t = 0; 7 > t; t++) v = (t + k) % 7, B += "\x3cth scope\x3d'col'" + (5 <= (t + k + 6) % 7 ? " class\x3d'ui-datepicker-week-end'" : "") + "\x3e\x3cspan title\x3d'" + c[v] + "'\x3e" + g[v] + "\x3c/span\x3e\x3c/th\x3e";
C += B + "\x3c/tr\x3e\x3c/thead\x3e\x3ctbody\x3e";
B = this._getDaysInMonth(D, x);
D === a.selectedYear && x === a.selectedMonth && (a.selectedDay = Math.min(a.selectedDay, B));
t = (this._getFirstDayOfMonth(D, x) - k + 7) % 7;
B = Math.ceil((t + B) / 7);
this.maxRows = B = y ? this.maxRows > B ? this.maxRows : B : B;
v = this._daylightSavingAdjust(new Date(D, x, 1 - t));
for (I = 0; I < B; I++) {
C += "\x3ctr\x3e";
J = e ? "\x3ctd class\x3d'ui-datepicker-week-col'\x3e" + this._get(a, "calculateWeek")(v) + "\x3c/td\x3e" : "";
for (t = 0; 7 > t; t++) O = n ? n.apply(a.input ? a.input[0] : null, [v]) : [!0, ""], P = (M = v.getMonth() !== x) && !u || !O[0] || N && v < N || L && v > L, J += "\x3ctd class\x3d'" + (5 <= (t + k + 6) % 7 ?
" ui-datepicker-week-end" : "") + (M ? " ui-datepicker-other-month" : "") + (v.getTime() === E.getTime() && x === a.selectedMonth && a._keyEvent || w.getTime() === v.getTime() && w.getTime() === E.getTime() ? " " +
this._dayOverClass : "") + (P ? " " + this._unselectableClass + " ui-state-disabled" : "") + (M && !m ? "" : " " + O[1] + (v.getTime() === H.getTime() ? " " + this._currentClass : "") + (v.getTime() === K
.getTime() ? " ui-datepicker-today" : "")) + "'" + (M && !m || !O[2] ? "" : " title\x3d'" + O[2].replace(/'/g, "\x26#39;") + "'") + (P ? "" : " data-handler\x3d'selectDay' data-event\x3d'click' data-month\x3d'" + v
.getMonth() + "' data-year\x3d'" + v.getFullYear() + "'") + "\x3e" + (M && !m ? "\x26#xa0;" : P ? "\x3cspan class\x3d'ui-state-default'\x3e" + v.getDate() + "\x3c/span\x3e" : "\x3ca class\x3d'ui-state-default" + (v
.getTime() === K.getTime() ? " ui-state-highlight" : "") + (v.getTime() === H.getTime() ? " ui-state-active" : "") + (M ? " ui-priority-secondary" : "") + "' href\x3d'#' aria-current\x3d'" + (v.getTime() === H
.getTime() ? "true" : "false") + "' data-date\x3d'" + v.getDate() + "'\x3e" + v.getDate() + "\x3c/a\x3e") + "\x3c/td\x3e", v.setDate(v.getDate() + 1), v = this._daylightSavingAdjust(v);
C += J + "\x3c/tr\x3e"
}
x++;
11 < x && (x = 0, D++);
C += "\x3c/tbody\x3e\x3c/table\x3e" + (y ? "\x3c/div\x3e" + (0 < G[0] && A === G[1] - 1 ? "\x3cdiv class\x3d'ui-datepicker-row-break'\x3e\x3c/div\x3e" : "") : "");
z += C
}
q += z
}
a._keyEvent = !1;
return q + h
},
_generateMonthYearHeader: function(a, b, c, d, e, g, h, k) {
var f, p, n, m = this._get(a, "changeMonth"),
u = this._get(a, "changeYear"),
w = this._get(a, "showMonthAfterYear");
p = this._get(a, "selectMonthLabel");
var q = this._get(a, "selectYearLabel"),
t = "\x3cdiv class\x3d'ui-datepicker-title'\x3e",
r = "";
if (g || !m) r += "\x3cspan class\x3d'ui-datepicker-month'\x3e" + h[b] + "\x3c/span\x3e";
else {
h = d && d.getFullYear() === c;
f = e && e.getFullYear() === c;
r += "\x3cselect class\x3d'ui-datepicker-month' aria-label\x3d'" + p + "' data-handler\x3d'selectMonth' data-event\x3d'change'\x3e";
for (p = 0; 12 > p; p++)(!h || p >= d.getMonth()) && (!f || p <= e.getMonth()) && (r += "\x3coption value\x3d'" + p + "'" + (p === b ? " selected\x3d'selected'" : "") + "\x3e" + k[p] + "\x3c/option\x3e");
r += "\x3c/select\x3e"
}
w || (t += r + (!g && m && u ? "" : "\x26#xa0;"));
if (!a.yearshtml)
if (a.yearshtml = "", g || !u) t += "\x3cspan class\x3d'ui-datepicker-year'\x3e" + c + "\x3c/span\x3e";
else {
k = this._get(a, "yearRange").split(":");
n = (new Date).getFullYear();
h = function(a) {
a = a.match(/c[+\-].*/) ? c + parseInt(a.substring(1), 10) : a.match(/[+\-].*/) ? n + parseInt(a, 10) : parseInt(a, 10);
return isNaN(a) ? n : a
};
b = h(k[0]);
k = Math.max(b, h(k[1] || ""));
b = d ? Math.max(b, d.getFullYear()) : b;
k = e ? Math.min(k, e.getFullYear()) : k;
for (a.yearshtml += "\x3cselect class\x3d'ui-datepicker-year' aria-label\x3d'" + q + "' data-handler\x3d'selectYear' data-event\x3d'change'\x3e"; b <= k; b++) a.yearshtml += "\x3coption value\x3d'" + b + "'" + (b === c ?
" selected\x3d'selected'" : "") + "\x3e" + b + "\x3c/option\x3e";
a.yearshtml += "\x3c/select\x3e";
t += a.yearshtml;
a.yearshtml = null
} t += this._get(a, "yearSuffix");
w && (t += (!g && m && u ? "" : "\x26#xa0;") + r);
return t + "\x3c/div\x3e"
},
_adjustInstDate: function(a, b, c) {
var d = a.selectedYear + ("Y" === c ? b : 0),
e = a.selectedMonth + ("M" === c ? b : 0);
b = Math.min(a.selectedDay, this._getDaysInMonth(d, e)) + ("D" === c ? b : 0);
d = this._restrictMinMax(a, this._daylightSavingAdjust(new Date(d, e, b)));
a.selectedDay = d.getDate();
a.drawMonth = a.selectedMonth = d.getMonth();
a.drawYear = a.selectedYear = d.getFullYear();
"M" !== c && "Y" !== c || this._notifyChange(a)
},
_restrictMinMax: function(a, b) {
var c = this._getMinMaxDate(a, "min");
a = this._getMinMaxDate(a, "max");
b = c && b < c ? c : b;
return a && b > a ? a : b
},
_notifyChange: function(a) {
var b = this._get(a, "onChangeMonthYear");
b && b.apply(a.input ? a.input[0] : null, [a.selectedYear, a.selectedMonth + 1, a])
},
_getNumberOfMonths: function(a) {
a = this._get(a, "numberOfMonths");
return null == a ? [1, 1] : "number" === typeof a ? [1, a] : a
},
_getMinMaxDate: function(a, b) {
return this._determineDate(a, this._get(a, b + "Date"), null)
},
_getDaysInMonth: function(a, b) {
return 32 - this._daylightSavingAdjust(new Date(a, b, 32)).getDate()
},
_getFirstDayOfMonth: function(a, b) {
return (new Date(a, b, 1)).getDay()
},
_canAdjustMonth: function(a, b, c, d) {
var f = this._getNumberOfMonths(a);
c = this._daylightSavingAdjust(new Date(c, d + (0 > b ? b : f[0] * f[1]), 1));
0 > b && c.setDate(this._getDaysInMonth(c.getFullYear(), c.getMonth()));
return this._isInRange(a, c)
},
_isInRange: function(a, b) {
var c, d = this._getMinMaxDate(a, "min"),
e = this._getMinMaxDate(a, "max"),
g = null,
h = null;
if (a = this._get(a, "yearRange")) a = a.split(":"), c = (new Date).getFullYear(), g = parseInt(a[0], 10), h = parseInt(a[1], 10), a[0].match(/[+\-].*/) && (g += c), a[1].match(/[+\-].*/) && (h += c);
return (!d || b.getTime() >= d.getTime()) && (!e || b.getTime() <= e.getTime()) && (!g || b.getFullYear() >= g) && (!h || b.getFullYear() <= h)
},
_getFormatConfig: function(a) {
var b = this._get(a, "shortYearCutoff"),
b = "string" !== typeof b ? b : (new Date).getFullYear() % 100 + parseInt(b, 10);
return {
shortYearCutoff: b,
dayNamesShort: this._get(a, "dayNamesShort"),
dayNames: this._get(a, "dayNames"),
monthNamesShort: this._get(a, "monthNamesShort"),
monthNames: this._get(a, "monthNames")
}
},
_formatDate: function(a, b, c, d) {
b || (a.currentDay = a.selectedDay, a.currentMonth = a.selectedMonth, a.currentYear = a.selectedYear);
b = b ? "object" === typeof b ? b : this._daylightSavingAdjust(new Date(d, c, b)) : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay));
return this.formatDate(this._get(a, "dateFormat"), b, this._getFormatConfig(a))
}
});
d.fn.datepicker = function(a) {
if (!this.length) return this;
d.datepicker.initialized || (d(document).on("mousedown", d.datepicker._checkExternalClick), d.datepicker.initialized = !0);
0 === d("#" + d.datepicker._mainDivId).length && d("body").append(d.datepicker.dpDiv);
var b = Array.prototype.slice.call(arguments, 1);
return "string" === typeof a && ("isDisabled" === a || "getDate" === a || "widget" === a) || "option" === a && 2 === arguments.length && "string" === typeof arguments[1] ? d.datepicker["_" + a + "Datepicker"].apply(d.datepicker, [
this[0]
].concat(b)) : this.each(function() {
"string" === typeof a ? d.datepicker["_" + a + "Datepicker"].apply(d.datepicker, [this].concat(b)) : d.datepicker._attachDatepicker(this, a)
})
};
d.datepicker = new Q;
d.datepicker.initialized = !1;
d.datepicker.uuid = (new Date).getTime();
d.datepicker.version = "1.13.2";
d.widget("ui.dialog", {
version: "1.13.2",
options: {
appendTo: "body",
autoOpen: !0,
buttons: [],
classes: {
"ui-dialog": "ui-corner-all",
"ui-dialog-titlebar": "ui-corner-all"
},
closeOnEscape: !0,
closeText: "Close",
draggable: !0,
hide: null,
height: "auto",
maxHeight: null,
maxWidth: null,
minHeight: 150,
minWidth: 150,
modal: !1,
position: {
my: "center",
at: "center",
of: window,
collision: "fit",
using: function(a) {
var b = d(this).css(a).offset().top;
0 > b && d(this).css("top", a.top - b)
}
},
resizable: !0,
show: null,
title: null,
width: 300,
beforeClose: null,
close: null,
drag: null,
dragStart: null,
dragStop: null,
focus: null,
open: null,
resize: null,
resizeStart: null,
resizeStop: null
},
sizeRelatedOptions: {
buttons: !0,
height: !0,
maxHeight: !0,
maxWidth: !0,
minHeight: !0,
minWidth: !0,
width: !0
},
resizableRelatedOptions: {
maxHeight: !0,
maxWidth: !0,
minHeight: !0,
minWidth: !0
},
_create: function() {
this.originalCss = {
display: this.element[0].style.display,
width: this.element[0].style.width,
minHeight: this.element[0].style.minHeight,
maxHeight: this.element[0].style.maxHeight,
height: this.element[0].style.height
};
this.originalPosition = {
parent: this.element.parent(),
index: this.element.parent().children().index(this.element)
};
this.originalTitle = this.element.attr("title");
null == this.options.title && null != this.originalTitle && (this.options.title = this.originalTitle);
this.options.disabled && (this.options.disabled = !1);
this._createWrapper();
this.element.show().removeAttr("title").appendTo(this.uiDialog);
this._addClass("ui-dialog-content", "ui-widget-content");
this._createTitlebar();
this._createButtonPane();
this.options.draggable && d.fn.draggable && this._makeDraggable();
this.options.resizable && d.fn.resizable && this._makeResizable();
this._isOpen = !1;
this._trackFocus()
},
_init: function() {
this.options.autoOpen && this.open()
},
_appendTo: function() {
var a = this.options.appendTo;
return a && (a.jquery || a.nodeType) ? d(a) : this.document.find(a || "body").eq(0)
},
_destroy: function() {
var a, b = this.originalPosition;
this._untrackInstance();
this._destroyOverlay();
this.element.removeUniqueId().css(this.originalCss).detach();
this.uiDialog.remove();
this.originalTitle && this.element.attr("title", this.originalTitle);
a = b.parent.children().eq(b.index);
a.length && a[0] !== this.element[0] ? a.before(this.element) : b.parent.append(this.element)
},
widget: function() {
return this.uiDialog
},
disable: d.noop,
enable: d.noop,
close: function(a) {
var b = this;
this._isOpen && !1 !== this._trigger("beforeClose", a) && (this._isOpen = !1, this._focusedElement = null, this._destroyOverlay(), this._untrackInstance(), this.opener.filter(":focusable").trigger("focus").length || d.ui
.safeBlur(d.ui.safeActiveElement(this.document[0])), this._hide(this.uiDialog, this.options.hide, function() {
b._trigger("close", a)
}))
},
isOpen: function() {
return this._isOpen
},
moveToTop: function() {
this._moveToTop()
},
_moveToTop: function(a, b) {
var c = !1,
f = this.uiDialog.siblings(".ui-front:visible").map(function() {
return +d(this).css("z-index")
}).get(),
f = Math.max.apply(null, f);
f >= +this.uiDialog.css("z-index") && (this.uiDialog.css("z-index", f + 1), c = !0);
c && !b && this._trigger("focus", a);
return c
},
open: function() {
var a = this;
this._isOpen ? this._moveToTop() && this._focusTabbable() : (this._isOpen = !0, this.opener = d(d.ui.safeActiveElement(this.document[0])), this._size(), this._position(), this._createOverlay(), this._moveToTop(null, !0),
this.overlay && this.overlay.css("z-index", this.uiDialog.css("z-index") - 1), this._show(this.uiDialog, this.options.show, function() {
a._focusTabbable();
a._trigger("focus")
}), this._makeFocusTarget(), this._trigger("open"))
},
_focusTabbable: function() {
var a = this._focusedElement;
a || (a = this.element.find("[autofocus]"));
a.length || (a = this.element.find(":tabbable"));
a.length || (a = this.uiDialogButtonPane.find(":tabbable"));
a.length || (a = this.uiDialogTitlebarClose.filter(":tabbable"));
a.length || (a = this.uiDialog);
a.eq(0).trigger("focus")
},
_restoreTabbableFocus: function() {
var a = d.ui.safeActiveElement(this.document[0]);
this.uiDialog[0] === a || d.contains(this.uiDialog[0], a) || this._focusTabbable()
},
_keepFocus: function(a) {
a.preventDefault();
this._restoreTabbableFocus();
this._delay(this._restoreTabbableFocus)
},
_createWrapper: function() {
this.uiDialog = d("\x3cdiv\x3e").hide().attr({
tabIndex: -1,
role: "dialog"
}).appendTo(this._appendTo());
this._addClass(this.uiDialog, "ui-dialog", "ui-widget ui-widget-content ui-front");
this._on(this.uiDialog, {
keydown: function(a) {
if (this.options.closeOnEscape && !a.isDefaultPrevented() && a.keyCode && a.keyCode === d.ui.keyCode.ESCAPE) a.preventDefault(), this.close(a);
else if (a.keyCode === d.ui.keyCode.TAB && !a.isDefaultPrevented()) {
var b = this.uiDialog.find(":tabbable"),
c = b.first(),
f = b.last();
a.target !== f[0] && a.target !== this.uiDialog[0] || a.shiftKey ? a.target !== c[0] && a.target !== this.uiDialog[0] || !a.shiftKey || (this._delay(function() {
f.trigger("focus")
}), a.preventDefault()) : (this._delay(function() {
c.trigger("focus")
}), a.preventDefault())
}
},
mousedown: function(a) {
this._moveToTop(a) && this._focusTabbable()
}
});
this.element.find("[aria-describedby]").length || this.uiDialog.attr({
"aria-describedby": this.element.uniqueId().attr("id")
})
},
_createTitlebar: function() {
var a;
this.uiDialogTitlebar = d("\x3cdiv\x3e");
this._addClass(this.uiDialogTitlebar, "ui-dialog-titlebar", "ui-widget-header ui-helper-clearfix");
this._on(this.uiDialogTitlebar, {
mousedown: function(a) {
d(a.target).closest(".ui-dialog-titlebar-close") || this.uiDialog.trigger("focus")
}
});
this.uiDialogTitlebarClose = d("\x3cbutton type\x3d'button'\x3e\x3c/button\x3e").button({
label: d("\x3ca\x3e").text(this.options.closeText).html(),
icon: "ui-icon-closethick",
showLabel: !1
}).appendTo(this.uiDialogTitlebar);
this._addClass(this.uiDialogTitlebarClose, "ui-dialog-titlebar-close");
this._on(this.uiDialogTitlebarClose, {
click: function(a) {
a.preventDefault();
this.close(a)
}
});
a = d("\x3cspan\x3e").uniqueId().prependTo(this.uiDialogTitlebar);
this._addClass(a, "ui-dialog-title");
this._title(a);
this.uiDialogTitlebar.prependTo(this.uiDialog);
this.uiDialog.attr({
"aria-labelledby": a.attr("id")
})
},
_title: function(a) {
this.options.title ? a.text(this.options.title) : a.html("\x26#160;")
},
_createButtonPane: function() {
this.uiDialogButtonPane = d("\x3cdiv\x3e");
this._addClass(this.uiDialogButtonPane, "ui-dialog-buttonpane", "ui-widget-content ui-helper-clearfix");
this.uiButtonSet = d("\x3cdiv\x3e").appendTo(this.uiDialogButtonPane);
this._addClass(this.uiButtonSet, "ui-dialog-buttonset");
this._createButtons()
},
_createButtons: function() {
var a = this,
b = this.options.buttons;
this.uiDialogButtonPane.remove();
this.uiButtonSet.empty();
d.isEmptyObject(b) || Array.isArray(b) && !b.length ? this._removeClass(this.uiDialog, "ui-dialog-buttons") : (d.each(b, function(b, f) {
var c;
f = "function" === typeof f ? {
click: f,
text: b
} : f;
f = d.extend({
type: "button"
}, f);
c = f.click;
b = {
icon: f.icon,
iconPosition: f.iconPosition,
showLabel: f.showLabel,
icons: f.icons,
text: f.text
};
delete f.click;
delete f.icon;
delete f.iconPosition;
delete f.showLabel;
delete f.icons;
"boolean" === typeof f.text && delete f.text;
d("\x3cbutton\x3e\x3c/button\x3e", f).button(b).appendTo(a.uiButtonSet).on("click", function() {
c.apply(a.element[0], arguments)
})
}), this._addClass(this.uiDialog, "ui-dialog-buttons"), this.uiDialogButtonPane.appendTo(this.uiDialog))
},
_makeDraggable: function() {
function a(a) {
return {
position: a.position,
offset: a.offset
}
}
var b = this,
c = this.options;
this.uiDialog.draggable({
cancel: ".ui-dialog-content, .ui-dialog-titlebar-close",
handle: ".ui-dialog-titlebar",
containment: "document",
start: function(c, e) {
b._addClass(d(this), "ui-dialog-dragging");
b._blockFrames();
b._trigger("dragStart", c, a(e))
},
drag: function(c, d) {
b._trigger("drag", c, a(d))
},
stop: function(f, e) {
var g = e.offset.left - b.document.scrollLeft(),
h = e.offset.top - b.document.scrollTop();
c.position = {
my: "left top",
at: "left" + (0 <= g ? "+" : "") + g + " top" + (0 <= h ? "+" : "") + h,
of: b.window
};
b._removeClass(d(this), "ui-dialog-dragging");
b._unblockFrames();
b._trigger("dragStop", f, a(e))
}
})
},
_makeResizable: function() {
function a(a) {
return {
originalPosition: a.originalPosition,
originalSize: a.originalSize,
position: a.position,
size: a.size
}
}
var b = this,
c = this.options,
f = c.resizable,
e = this.uiDialog.css("position"),
f = "string" === typeof f ? f : "n,e,s,w,se,sw,ne,nw";
this.uiDialog.resizable({
cancel: ".ui-dialog-content",
containment: "document",
alsoResize: this.element,
maxWidth: c.maxWidth,
maxHeight: c.maxHeight,
minWidth: c.minWidth,
minHeight: this._minHeight(),
handles: f,
start: function(c, f) {
b._addClass(d(this), "ui-dialog-resizing");
b._blockFrames();
b._trigger("resizeStart", c, a(f))
},
resize: function(c, d) {
b._trigger("resize", c, a(d))
},
stop: function(f, e) {
var g = b.uiDialog.offset(),
h = g.left - b.document.scrollLeft(),
g = g.top - b.document.scrollTop();
c.height = b.uiDialog.height();
c.width = b.uiDialog.width();
c.position = {
my: "left top",
at: "left" + (0 <= h ? "+" : "") + h + " top" + (0 <= g ? "+" : "") + g,
of: b.window
};
b._removeClass(d(this), "ui-dialog-resizing");
b._unblockFrames();
b._trigger("resizeStop", f, a(e))
}
}).css("position", e)
},
_trackFocus: function() {
this._on(this.widget(), {
focusin: function(a) {
this._makeFocusTarget();
this._focusedElement = d(a.target)
}
})
},
_makeFocusTarget: function() {
this._untrackInstance();
this._trackingInstances().unshift(this)
},
_untrackInstance: function() {
var a = this._trackingInstances(),
b = d.inArray(this, a); - 1 !== b && a.splice(b, 1)
},
_trackingInstances: function() {
var a = this.document.data("ui-dialog-instances");
a || (a = [], this.document.data("ui-dialog-instances", a));
return a
},
_minHeight: function() {
var a = this.options;
return "auto" === a.height ? a.minHeight : Math.min(a.minHeight, a.height)
},
_position: function() {
var a = this.uiDialog.is(":visible");
a || this.uiDialog.show();
this.uiDialog.position(this.options.position);
a || this.uiDialog.hide()
},
_setOptions: function(a) {
var b = this,
c = !1,
f = {};
d.each(a, function(a, d) {
b._setOption(a, d);
a in b.sizeRelatedOptions && (c = !0);
a in b.resizableRelatedOptions && (f[a] = d)
});
c && (this._size(), this._position());
this.uiDialog.is(":data(ui-resizable)") && this.uiDialog.resizable("option", f)
},
_setOption: function(a, b) {
var c, f = this.uiDialog;
"disabled" !== a && (this._super(a, b), "appendTo" === a && this.uiDialog.appendTo(this._appendTo()), "buttons" === a && this._createButtons(), "closeText" === a && this.uiDialogTitlebarClose.button({
label: d("\x3ca\x3e").text("" + this.options.closeText).html()
}), "draggable" === a && ((c = f.is(":data(ui-draggable)")) && !b && f.draggable("destroy"), !c && b && this._makeDraggable()), "position" === a && this._position(), "resizable" === a && ((c = f.is(
":data(ui-resizable)")) && !b && f.resizable("destroy"), c && "string" === typeof b && f.resizable("option", "handles", b), c || !1 === b || this._makeResizable()), "title" === a && this._title(this.uiDialogTitlebar
.find(".ui-dialog-title")))
},
_size: function() {
var a, b, c, d = this.options;
this.element.show().css({
width: "auto",
minHeight: 0,
maxHeight: "none",
height: 0
});
d.minWidth > d.width && (d.width = d.minWidth);
a = this.uiDialog.css({
height: "auto",
width: d.width
}).outerHeight();
b = Math.max(0, d.minHeight - a);
c = "number" === typeof d.maxHeight ? Math.max(0, d.maxHeight - a) : "none";
"auto" === d.height ? this.element.css({
minHeight: b,
maxHeight: c,
height: "auto"
}) : this.element.height(Math.max(0, d.height - a));
this.uiDialog.is(":data(ui-resizable)") && this.uiDialog.resizable("option", "minHeight", this._minHeight())
},
_blockFrames: function() {
this.iframeBlocks = this.document.find("iframe").map(function() {
var a = d(this);
return d("\x3cdiv\x3e").css({
position: "absolute",
width: a.outerWidth(),
height: a.outerHeight()
}).appendTo(a.parent()).offset(a.offset())[0]
})
},
_unblockFrames: function() {
this.iframeBlocks && (this.iframeBlocks.remove(), delete this.iframeBlocks)
},
_allowInteraction: function(a) {
return d(a.target).closest(".ui-dialog").length ? !0 : !!d(a.target).closest(".ui-datepicker").length
},
_createOverlay: function() {
if (this.options.modal) {
var a = d.fn.jquery.substring(0, 4),
b = !0;
this._delay(function() {
b = !1
});
if (!this.document.data("ui-dialog-overlays")) this.document.on("focusin.ui-dialog", function(c) {
if (!b) {
var d = this._trackingInstances()[0];
d._allowInteraction(c) || (c.preventDefault(), d._focusTabbable(), "3.4." !== a && "3.5." !== a || d._delay(d._restoreTabbableFocus))
}
}.bind(this));
this.overlay = d("\x3cdiv\x3e").appendTo(this._appendTo());
this._addClass(this.overlay, null, "ui-widget-overlay ui-front");
this._on(this.overlay, {
mousedown: "_keepFocus"
});
this.document.data("ui-dialog-overlays", (this.document.data("ui-dialog-overlays") || 0) + 1)
}
},
_destroyOverlay: function() {
if (this.options.modal && this.overlay) {
var a = this.document.data("ui-dialog-overlays") - 1;
a ? this.document.data("ui-dialog-overlays", a) : (this.document.off("focusin.ui-dialog"), this.document.removeData("ui-dialog-overlays"));
this.overlay.remove();
this.overlay = null
}
}
});
!1 !== d.uiBackCompat && d.widget("ui.dialog", d.ui.dialog, {
options: {
dialogClass: ""
},
_createWrapper: function() {
this._super();
this.uiDialog.addClass(this.options.dialogClass)
},
_setOption: function(a, b) {
"dialogClass" === a && this.uiDialog.removeClass(this.options.dialogClass).addClass(b);
this._superApply(arguments)
}
})
});;
/*021-appointment.js*/
(function(c) {
function M(b, c, f, r) {
return f > b ? 3600 * (f - b - 1) + 60 * (r - c + 60) : f == b ? 60 * (r - c) : 3600 * (f - b + 1) + 60 * (r - c - 60)
}
function S(b, c) {
var f = 0 <= c ? 1 : -1,
h = Math.abs(c);
c = Math.floor(h / 3600) * f;
h = Math.floor((h - 3600 * c) / 60) * f;
f = b.hour;
b = b.minute;
f += c;
b += h;
if (60 <= b || 0 > b) c = Math.floor(b / 60), f += c, b -= 60 * c;
return {
hour: f,
minute: b
}
}
function p(b) {
return "promise" in b ? b.promise() : b
}
function N(b) {
return b && F.test(b) ? b.replace(A, "\\$\x26") : b
}
function G(b, h, f, r) {
var k = {},
n = q(String(b), 4, "0") + "-" + q(String(h), 2, "0");
c.each(f, function(b, f) {
var h = {
day: f.dateObj.getDate(),
month: f.dateObj.getMonth() + 1,
year: f.dateObj.getFullYear()
};
if (!r || H(f.date, n)) k[f.date] = {
date: h,
slots: c.map(f.times, function(b) {
var c = b.startTime.split(":"),
f = b.endTime.split(":"),
k = parseInt(c[0], 10),
c = parseInt(c[1], 10),
l = parseInt(f[0], 10),
f = parseInt(f[1], 10);
return {
capacity: b.capacity || 0,
slot: {
date: h,
duration: M(k, c, l, f),
time: {
hour: k,
minute: c
},
timestamp: parseInt(b.id, 10)
}
}
})
}
});
return {
month: {
year: b,
month: h
},
slots: k
}
}
function I(b, c) {
for (var f = 0; f < b.length; ++f)
if (c(b[f], f)) return !0;
return !1
}
function q(b, c, f) {
b = void 0 === b || null === b ? "" : String(b);
c >>= 0;
f = String("undefined" !== typeof f ? f : " ");
if (b.length > c) return String(b);
c -= b.length;
c > f.length && (f += f.repeat(c / f.length));
return f.slice(0, c) + String(b)
}
function H(c, h) {
c = void 0 === c || null === c ? "" : String(c);
h = void 0 === h || null === h ? "" : String(h);
return c.substring(0, h.length) === h
}
function n(c, h, f) {
var b = c.match(J);
return b ? b[1] + h + f + "_dyn_" + b[2] + "_" + b[3] : c + h + f
}
function y(b, h) {
return c("\x3ca\x3e", {
class: "ui-datepicker-picked-button ui-state-hover " + h,
title: b
})
}
function K(b) {
var h = L.apply(this, arguments),
f = XM_FORM_I18N.appointementNone,
n = XM_FORM_I18N.appointementSelect || XM_FORM_I18N.requiredSelectDefault,
k = XM_FORM_I18N.appointementText,
p = XM_FORM_I18N.appointementDelete,
q = XM_FORM_I18N.appointementEdit,
t = XM_FORM_I18N.appointementClose,
C = XM_FORM_I18N.appointementFree || "freie Plätze %1";
b.open = void 0 === b.open ? b.settings.open ? b.settings.open : !1 : b.open;
!1 === b.settings.closeAble && (b.open = !0);
b.xfcFieldText && (b.xfcFieldText.prop("disabled") || b.xfcFieldText.prop("readonly")) && (b.open = !1);
if (!b.input.hasClass("hasTimePicker")) return h;
if (b && b.settings.getTimeSlots) {
var l = new Date(b.currentYear, b.currentMonth, b.currentDay),
x = c("\x3cdiv\x3e").addClass("ui-datepicker-time "),
D = c("\x3cdiv\x3e").addClass("ui-datepicker-timeslots"),
u = b.timeInput ? b.timeInput.val() : "",
v = b.dateInput ? b.dateInput.val() : "",
l = b.settings.getTimeSlots(l, b);
b.dateFormerInput && b.dateFormerInput.val() == b.input.val() && !I(l, function(c) {
return c.value == b.timeFormerInput.val() && c.id == b.timestampFormerInput.val()
}) && (l.push({
id: b.timestampFormerInput.val(),
upper: b.timeEndFormerInput ? b.timeEndFormerInput.val() : "",
value: b.timeFormerInput.val()
}), l.sort(function(c, b) {
c = parseInt(c.id);
b = parseInt(b.id);
return c < b ? -1 : c > b ? 1 : 0
}));
0 == l.length && x.append(c("\x3cb\x3e", {
html: f.replace("%1", b.input.val())
}));
f = 0 == l.length ? "" : n;
if ("" != v && "" != u) {
var f = k.replace("%1", v).replace("%2", u),
k = b.input.datepicker("getDate"),
w = u.split(":");
k.setHours(w[0]);
k.setMinutes(w[1]);
b.xfcFieldText && (k = b.xfcFieldText.val(), b.xfcFieldText.val(f), !b.silentUpdate && c.xutil.ready && k !== f && b.xfcFieldText.trigger("change"))
} else f = 0 == l.length ? f : b.input.val(), b.xfcField && b.xfcField.val(""), b.xfcFieldText && (k = b.xfcFieldText.val(), b.xfcFieldText.val(""), !b.silentUpdate && c.xutil.ready && "string" === typeof k && 0 < k.length && b
.xfcFieldText.trigger("change"));
k = c("\x3cspan\x3e", {
html: f
});
x.append(k);
b.settings.showDelete && "" != v && "" != u && y(p, "ui-datepicker-delete ico-appointment-trash-alt").appendTo(k);
p = c("\x3cdiv\x3e", {
"class": "ui-datepicker-picked"
});
n = c("\x3cinput\x3e").attr({
autocomplete: "off",
readonly: "readonly",
"class": "ui-datepicker-picked-text",
placeholder: n,
value: f
});
D.appendTo(x);
for (f = 0; f < l.length; f++) k = 1 == b.settings.showUntil && "string" === typeof l[f].upper ? l[f].value + " - " + l[f].upper : l[f].value, k = c("\x3ca\x3e").text(k).appendTo(D).attr("data-time-slot", l[f].value).attr(
"data-time-end-slot", l[f].upper).attr("data-timestamp", l[f].id).addClass("slot ui-state-default"), b.settings.showCapacity && c("\x3cspan\x3e").text(C.replace("%1", l[f].capacity || 0)).appendTo(k).addClass("slot-capacity"),
b.input.val() == v && u == l[f].value && b.xfcField.val() == l[f].id && (k.removeClass("ui-state-default"), k.addClass("ui-state-active"));
p.append(n);
b.open || y(q, "ui-datepicker-edit ico-appointment-date").appendTo(p);
h = c("\x3cdiv /\x3e").html(h).append(x);
q = c(".ui-datepicker-header", h);
b.open && b.settings.closeAble && q.prepend(y(t, "ui-datepicker-close ico-appointment-window-close"));
b.open ? (b.input.addClass("ui-state-open"), b.input.removeClass("ui-state-close")) : (b.input.addClass("ui-state-close"), b.input.removeClass("ui-state-open"));
b.open || (h = c("\x3cdiv /\x3e").append(p));
h = h.html()
}
return h
}
c(document).ready(function() {
c("form.xm-form").on("focus", "Input.XAppointment ", function(b) {
c(this).parent().get(0).focus()
})
});
var T = /\d\d:\d\d/,
A = /[\\^$.*+?()[\]{}|]/g,
F = RegExp(A.source);
if (c.datepicker) {
var J = /(.*)_dyn_(.*)_(\d+)$/,
t = "function" === typeof Object.getPrototypeOf ? Object.getPrototypeOf(c.datepicker) : c.datepicker.__proto__,
L = t._generateHTML;
t._xmAppointmentPickerAdded || (t._generateHTML = K, t._xmAppointmentPickerAdded = !0);
c.fn.appointmentPicker = c.fn._xmAppointmentPicker = function(b, h, f) {
function r(g, a) {
g = a.availableDates && a.availableDates.hasOwnProperty(g) ? a.availableDates[g].times : [];
a = [];
for (var e = 0; e < g.length; e++) a.push({
value: g[e].startTime,
id: g[e].id,
upper: g[e].endTime,
capacity: g[e].capacity
});
return a
}
function k(g, a, e) {
e.availableDates = e.settings.getAvailableDates ? e.settings.getAvailableDates(g, a, e) : void 0
}
function t(g, a, e, b) {
var d = XFC_METADATA.urls.appointment_freeslots,
m = window.XFC_METADATA ? XFC_METADATA.currentSessionFRID : void 0;
g = g.input.data("xm-appointment");
return c.ajax({
dataType: "json",
url: d,
data: {
year: a,
month: e,
appointmentTemplateUuid: g,
frid: m,
zoneId: b
},
xhrFields: {
withCredentials: !0
}
})
}
function y(g, a) {
a = a.appointments.availableDates;
for (var e = 0; e < a.length; e++) {
var c = a[e],
d = new Date(Date.parse(c.date + "T00:00:00"));
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
c.dateObj = d;
g[d] = c
}
}
function A(c, a, e, b, d) {
c.xfcFieldText.prop("disabled") || c.xfcFieldText.prop("readonly") ? c.input.datepicker("refresh") : (c.slotIdInput.val(String(a)), c.timeInput.val(b), c.timeEndInput.val(d), c.dateInput.val(e), c.timestampInput.val(String(
a)), c.open = !1, c.input.datepicker("refresh"), c.xfcFieldText.validate())
}
function C(c) {
c.dateInput.val("");
c.timeInput.val("");
c.timeEndInput.val("");
c.timestampInput.val("");
c.input.datepicker("refresh");
c.slotIdInput.val("");
c.xfcFieldText.clear();
c.xfcFieldText.validate();
c.xfcField.clear();
c.xfcField.validate()
}
function l(c, a) {
c.open = a;
"" != c.dateInput.val() && c.input.datepicker("setDate", c.dateInput.val());
c.input.datepicker("refresh")
}
function x(c, a, e, b) {
var d = e.__deferred;
if ("" == e.input.data("xm-appointment")) return e.availableDates;
t(e, c, a).then(function(g) {
eventDates = e.availableDates || {};
try {
g.success ? (y(eventDates, g), e.typeInput.val(g.appointments.appointmentTypeUuid)) : console.error("Could not load available free slots", g);
if (e.dateFormerRaw) {
var m = new Date(Date.parse(e.dateFormerRaw + "T00:00:00"));
m.setHours(0);
m.setMinutes(0);
m.setSeconds(0);
m.getMonth() + 1 == a && m.getFullYear() == c && (eventDates[m] = eventDates[m] || {
date: e.dateFormerRaw,
dateObj: m,
times: []
})
}
e.setAvailableDates(eventDates, b)
} finally {
d && (g.success ? (g = G(c, a, eventDates, !0), d.resolve(g)) : d.reject(Error("Could not load available free slots")))
}
}).catch(function(a, c, e) {
d && d.reject(Error("Unable to load available dates. Status " + c + ": " + e))
});
return e.availableDates
}
function D(b) {
var a = c.datepicker._getInst(this);
if (a) {
var e = !1;
a.availableDates || (e = !0);
e = e || !a.availableDates.hasOwnProperty(b);
if (a.settings.disabledSundays && 0 == b.getDay() || a.settings.disabledMondays && 1 == b.getDay() || a.settings.disabledTuesdays && 2 == b.getDay() || a.settings.disabledWednesdays && 3 == b.getDay() || a.settings
.disabledThuterdays && 4 == b.getDay() || a.settings.disabledFridays && 5 == b.getDay() || a.settings.disabledSaturdays && 6 == b.getDay()) e = !0;
return !e || a.formerDate && a.formerDate.getTime() == b.getTime() ? [!0, "enabled-event", ""] : [!1, "disabled-event", ""]
}
}
function u(b) {
b.each(function(a, e) {
var b = c.extend({}, {
onChangeMonthYear: k,
beforeShowDay: D,
getTimeSlots: r,
getAvailableDates: x,
changeMonth: !1,
changeYear: !1,
dateFormat: "dd.mm.yy",
showDelete: !0,
open: !1,
closeAble: !1,
showUntil: !1,
showCapacity: !1
}, b);
b.dateFormat = c(e).attr("data-xm-format") || b.dateFormat;
b.closeAble = "1" == c(e).attr("data-xm-closeable") || b.closeAble;
b.showUntil = "1" == c(e).attr("data-xm-showuntil") || b.showUntil;
b.showCapacity = "1" == c(e).attr("data-xm-showcapacity") || b.showCapacity;
c(e).datepicker(b);
var d = c.datepicker._getInst(e);
c(e).on("click", ".ui-datepicker-close, .ui-datepicker-edit, .ui-datepicker-picked", {
el: e
}, function(a) {
var e = c.datepicker._getInst(a.data.el);
l(e, !e.open);
a.stopPropagation()
});
c(e).on("focus", ".ui-datepicker-picked-text", {
el: e
}, function(a) {
var e = c.datepicker._getInst(a.data.el);
e.open || e.xfcFieldText.prop("disabled") || e.xfcFieldText.prop("readonly") || (e.open = !0, a.stopPropagation(), e.input.datepicker("refresh"))
});
c(e).on("click", ".ui-datepicker-delete", {
el: e
}, function(a) {
a = c.datepicker._getInst(a.data.el);
C(a)
});
c(e).on("mousedown", ".enabled-event", {
el: e
}, function(a) {
c(this).hasClass("ui-datepicker-current-day") || (a = c.datepicker._getInst(a.data.el), a.timeInput.val(""), a.timeEndInput.val(""), a.dateInput.val(""), a.timestampInput.val(""), a.slotIdInput.val(""), a
.xfcFieldText.val("").trigger("change"), a.xfcField.val(""))
});
c(e).on("click", ".slot", {
el: e
}, function(a) {
a = c.datepicker._getInst(a.data.el);
var e = c(this).attr("data-timestamp"),
d = a.input.val(),
b = c(this).attr("data-time-slot"),
g = c(this).attr("data-time-end-slot");
A(a, e, d, b, g)
});
d.xfcFieldText = c(".XAppointment", d.input);
d.slotIdInput = c(e).find(".XAppointmentSlotId");
d.typeInput = c(e).find(".XAppointmentTypeUUID");
d.appointmentInput = c(e).find(".XAppointmentUUID");
d.dateFormerInput = c(e).find(".XAppointmentFormerDate");
d.timeFormerInput = c(e).find(".XAppointmentFormerTime");
d.timeEndFormerInput = c(e).find(".XAppointmentFormerTimeEnd");
d.appointmentInput = 0 < d.appointmentInput.length ? d.appointmentInput : c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
class: "XAppointmentUUID xm-no-clear",
name: n(d.xfcFieldText.attr("name"), ".", "appointmentuuid")
}).appendTo(d.input);
d.typeInput = 0 < d.typeInput.length ? d.typeInput : c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
class: "XAppointmentTypeUUID xm-no-clear",
name: n(d.xfcFieldText.attr("name"), ".", "typeuuid")
}).appendTo(d.input);
d.slotIdInput = 0 < d.slotIdInput.length ? d.slotIdInput : c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
class: "XAppointmentSlotId",
name: n(d.xfcFieldText.attr("name"), ".", "slotid")
}).appendTo(d.input);
d.xfcField = d.slotIdInput;
d.dateFormerInput = 0 < d.dateFormerInput.length ? d.dateFormerInput : c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
name: n(d.xfcFieldText.attr("name"), "_", "former_date"),
id: d.input.attr("id") + "_former_date",
class: "XAppointmentFormerDate"
}).appendTo(d.input);
d.dateFormerInput.val() && (d.dateFormerRaw = d.dateFormerInput.val(), a = d.dateFormerInput.val().split("-"), 3 === a.length && (a = new Date(parseInt(a[0]) || 0, parseInt(a[1]) - 1 || 0, parseInt(a[2]) || 1), d
.dateFormerInput.val(c.datepicker.formatDate(d.settings.dateFormat || "dd.mm.yy", a))));
d.timeFormerInput = 0 < d.timeFormerInput.length ? d.timeFormerInput : c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
name: n(d.xfcFieldText.attr("name"), "_", "former_time"),
id: d.input.attr("id") + "_former_time",
class: "XAppointmentFormerTime"
}).appendTo(d.input);
d.timeEndFormerInput = 0 < d.timeEndFormerInput.length ? d.timeEndFormerInput : c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
name: n(d.xfcFieldText.attr("name"), "_", "former_time_end"),
id: d.input.attr("id") + "_former_time_end",
class: "XAppointmentFormerTimeEnd"
}).appendTo(d.input);
d.timestampFormerInput = c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
name: n(d.xfcFieldText.attr("name"), "_", "former_timestamp"),
id: d.input.attr("id") + "_former_timestamp",
value: d.xfcField.val()
}).appendTo(d.input);
d.timestampInput = c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
name: n(d.xfcFieldText.attr("name"), "_", "timestamp"),
id: d.input.attr("id") + "_timestamp",
value: d.timestampFormerInput.val()
}).appendTo(d.input);
d.dateInput = c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
name: n(d.xfcFieldText.attr("name"), "_", "date"),
id: d.input.attr("id") + "_date",
value: d.dateFormerInput.val()
}).appendTo(d.input);
d.timeInput = c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
name: n(d.xfcFieldText.attr("name"), "_", "time"),
id: d.input.attr("id") + "_time",
value: d.timeFormerInput.val()
}).appendTo(d.input);
d.timeEndInput = c("\x3cinput\x3e").attr({
tabindex: "-1",
autocomplete: "off",
type: "hidden",
name: n(d.xfcFieldText.attr("name"), "_", "time_end"),
id: d.input.attr("id") + "_time_end",
value: d.timeEndFormerInput.val()
}).appendTo(d.input);
d.xfcFieldText.on("xm-disabled", function() {
d.open = !0;
d.input.datepicker("refresh")
});
d.xfcFieldText.on("xm-readonly", function() {
d.open = !0;
d.input.datepicker("refresh")
});
d.xfcFieldText.on("xm-clear", function() {
d.dateInput.val("");
d.timeInput.val("");
d.timeEndInput.val("");
d.timestampInput.val("");
d.input.datepicker("refresh")
});
d.xfcField.on("change", function() {
d.input.datepicker("refresh")
});
d.setAvailableDates = function(a, e) {
d.availableDates = a;
try {
d.silentUpdate = !0, d.input.datepicker("refresh"), d.silentUpdate = !1
} catch (ca) {
d.silentUpdate = !1
}
};
"" != d.dateInput.val() && d.input.datepicker("setDate", d.dateInput.val());
a = c(e).datepicker("getDate") || new Date;
e = a.getMonth();
a = a.getFullYear();
d.currentMonth && d.currentYear && (e = d.currentMonth, a = d.currentYear);
d.availableDates = d.settings.getAvailableDates ? d.settings.getAvailableDates(a, e + 1, d, !0) : void 0;
d.xfcFieldText.errorFunc(function() {
var a, e = c(this).closest(".hasDatepicker"),
d = String(this.val() || "").trim();
a = e.find(".XAppointmentSlotId");
var b = e.find(".ui-datepicker-picked-text");
if (0 < a.length) {
var g = 0 < d.length;
a = 0 < String(a.val() || "").trim().length;
if (g && !a || !g && a) return XM_FORM_I18N.appointmentInvalidFormat
}
if (0 < b.length && String(b.val() || "").trim() !== d) return XM_FORM_I18N.appointmentInvalidFormat;
if (!d || !XM_FORM_I18N.appointementText) return "";
g = d;
if (g = void 0 != g ? String(g) : "") {
a = XM_FORM_I18N.appointementText;
var m = /%(\d+)/g,
f, h = 0,
b = {},
k = [],
l = 1;
for (k.push("^\\s*"); f = m.exec(a);) {
var n = parseInt(f[1]),
p = f.index;
f = m.lastIndex;
b[l] = n;
l += 1;
h < p && (h = a.substring(h, p), k.push(N(h)));
k.push("(.+)");
h = f
}
h < a.length && (h = a.substring(h), k.push(N(h)));
k.push("\\s*$");
a = new RegExp(k.join(""));
if (g = a.exec(g)) {
a = {};
for (m = 1; m < g.length; ++m) k = b[m], "number" === typeof k && (a[k] = g[m]);
b = a
} else b = []
} else b = [];
var q;
g = b[1];
try {
var t = c(e).datepicker("option", "dateFormat");
q = c.datepicker.parseDate(t, String(g).trim()) instanceof Date
} catch (U) {
q = !1
}
var r;
try {
r = T.test(String(b[2]).trim())
} catch (U) {
r = !1
}
return q && r ? "" : (XM_FORM_I18N.appointmentInvalidFormat || "Invalid date / time format") + ": " + d
})
});
b.each(function(a, e) {
var b = c(e);
a = c.datepicker._getInst(e);
b.data("initialized", !0);
try {
a.silentUpdate = !0, b.datepicker("refresh"), a.silentUpdate = !1
} catch (ba) {
a.silentUpdate = !1
}
if (b = b.data("onInit"))
for (var d = 0; d < b.length; d += 1) b[d].resolve({
el: e,
inst: a
})
});
return b
}
function v(b) {
if (0 === b.length || b.data("initialized")) {
var a = c.Deferred();
a.reject(Error("Missing instance data for this datepicker"))
} else b.data("onInit") || b.data("onInit", []), a = c.Deferred(), b.data("onInit").push(a);
return a
}
function w(b) {
if (0 === b.length) return b = c.Deferred(), b.reject(Error("No element is selected")), b;
var a = b.eq(0),
a = a.hasClass("hasTimePicker") ? a : a.closest(".hasTimePicker"),
e = 0 < a.length ? c.datepicker._getInst(a[0]) : void 0;
return e ? (b = c.Deferred(), b.resolve({
el: a[0],
inst: e
}), b) : v(a)
}
function z(b, a) {
b = b.map(function(b, g) {
b = c(g);
b = b.hasClass("hasTimePicker") ? b : b.closest(".hasTimePicker");
return (g = 0 < b.length ? c.datepicker._getInst(b[0]) : void 0) ? a(b[0], g) : v(b).then(function(b) {
return a(b.el, b.inst)
})
}).toArray();
return c.when.apply(c, b).then(function() {
return Array.prototype.slice.call(arguments)
})
}
function O(b, a) {
b = a.xfcField.val();
var c = a.timestampInput.val(),
g = a.timeInput.val(),
d = a.timeEndInput.val();
if (b && g && c && d) {
b = parseInt(c);
var c = String(g).split(":"),
g = String(d).split(":"),
d = parseInt(c[0], 10),
c = parseInt(c[1], 10),
f = parseInt(g[0], 10),
g = parseInt(g[1], 10);
return {
date: {
day: a.selectedDay,
month: a.selectedMonth + 1,
year: a.selectedYear
},
time: {
hour: d,
minute: c
},
duration: M(d, c, f, g),
timestamp: b
}
}
}
function E(b, a, e, m) {
b = c.Deferred();
a.__deferred = b;
c.datepicker._adjustDate("#" + c.escapeSelector(a.id), e, m);
a.__deferred = void 0;
return b
}
function B(b, a) {
return {
month: a.selectedMonth + 1,
year: a.selectedYear
}
}
function P(b, a, c) {
b = B(b, a);
return G(void 0 !== c.year ? c.year : b.year, void 0 !== c.month ? c.month : b.month, a.availableDates, !0)
}
function F(b, a, c, m) {
b = B(b, a);
var d = void 0 !== c.month ? c.month : b.month,
e = void 0 !== c.year ? c.year : b.year;
return t(a, e, d, m).catch(function(a, b, c) {
throw Error("Unable to load available dates. Status " + b + ": " + c);
}).then(function(a) {
if (a.success) {
var b = {};
y(b, a);
return G(e, d, b, !0)
}
throw Error("Could not load available free slots");
})
}
function Q(b, a, e) {
if (0 !== e.year && 0 !== e.month) return E(b, a, e.year, "Y").then(function() {
return E(b, a, e.month, "M")
});
if (0 !== e.year && 0 === e.month) return E(b, a, e.year, "Y");
if (0 === e.year && 0 !== e.month) return E(b, a, e.month, "M");
var g = c.Deferred();
g.resolve(P(b, a, {}));
return g
}
function R(b, a, e) {
var g = void 0 !== e.year ? e.year : a.selectedYear,
d = void 0 !== e.month ? e.month : a.selectedMonth + 1,
f = void 0 !== e.day ? e.day : a.selectedDay;
e = new Date(g, d - 1, f);
var h = B(b, a),
k = q(g, 4, "0") + "-" + q(d, 2, "0") + "-" + q(f, 2, "0"),
l = {
day: f,
month: d,
year: g
};
if (h.month === d && g === g) return c.datepicker._setDateDatepicker(b, e), b = P(b, a, {}).slots[k], g = c.Deferred(), g.resolve({
date: l,
slots: b ? b.slots : []
}), g;
g = c.Deferred();
a.__deferred = g;
c.datepicker._setDateDatepicker(b, e);
a.__deferred = void 0;
return g.then(function(a) {
a = a.slots[k];
return {
date: l,
slots: a ? a.slots : []
}
})
}
function H(b, a, e, f, d, h) {
var g = c.datepicker.formatDate(a.settings.dateFormat || "dd.mm.yy", new Date(f.year, f.month - 1, f.day)),
m = q(d.hour, 2, "0") + ":" + q(d.minute, 2, "0"),
k = q(h.hour, 2, "0") + ":" + q(h.minute, 2, "0");
return R(b, a, f).then(function() {
A(a, e, g, m, k)
})
}
function I(b, a) {
a = "object" === typeof a && null !== a ? a : {};
var c = a.year;
a = a.month;
c = "string" === typeof c ? parseInt(c) : c;
c = "number" === typeof c && isFinite(c) ? c : void 0;
a = "string" === typeof a ? parseInt(a) : a;
var g = a = "number" === typeof a && isFinite(a) ? a : void 0,
d = c;
return z(b, function(a, b) {
var c = B(a, b);
return Q(a, b, {
month: (void 0 !== g ? g : c.month) - c.month,
year: (void 0 !== d ? d : c.year) - c.year
})
})
}
function J(b, a) {
a = "object" === typeof a && null !== a ? a : {
month: 1
};
var c = a.year;
a = a.month;
c = "string" === typeof c ? parseInt(c) : c;
c = "number" === typeof c && isFinite(c) ? c : 0;
a = "string" === typeof a ? parseInt(a) : a;
a = "number" === typeof a && isFinite(a) ? a : 0;
var g = {
month: a,
year: c
};
return z(b, function(a, b) {
return Q(a, b, g)
})
}
function K(b) {
return w(b).then(function(a) {
return B(a.el, a.inst)
})
}
function L(b, a, c) {
a = "object" === typeof a && null !== a ? a : {};
var e = a.year;
a = a.month;
e = "string" === typeof e ? parseInt(e) : e;
e = "number" === typeof e && isFinite(e) ? e : void 0;
a = "string" === typeof a ? parseInt(a) : a;
a = "number" === typeof a && isFinite(a) ? a : void 0;
var d = {
month: a,
year: e
};
return w(b).then(function(a) {
return F(a.el, a.inst, d, c)
})
}
function V(b) {
var a;
if (0 === b.length) throw Error("No element is selected");
a = b.eq(0);
a = a.hasClass("hasTimePicker") ? a : a.closest(".hasTimePicker");
if (b = 0 < a.length ? c.datepicker._getInst(a[0]) : void 0) a = a[0];
else throw 0 === a.length || a.data("initialized") ? Error("Missing instance data for this datepicker") : Error("Datepicker not yet initialized");
return O(a, b)
}
function W(b) {
return w(b).then(function(a) {
return O(a.el, a.inst)
})
}
function X(b, a) {
a = void 0 === a || null === a ? void 0 : !!a;
return z(b, function(b, c) {
b = a;
if (!c.settings.closeAble) throw Error("Appointment picker is not closable");
b = void 0 !== b ? b : !c.open;
l(c, b);
return b
})
}
function Y(b) {
return w(b).then(function(a) {
a = a.inst;
var b = c.Deferred();
b.resolve(a.settings.closeAble ? a.open : !0);
return b
})
}
function Z(b, a) {
a = a instanceof Date ? {
day: a.getDate(),
month: day.getMonth() + 1,
year: a.getFullYear()
} : a;
a = "object" === typeof a && null !== a ? a : {};
var c = a.year,
f = a.month;
a = a.day;
c = "string" === typeof c ? parseInt(c) : c;
c = "number" === typeof c && isFinite(c) ? c : void 0;
f = "string" === typeof f ? parseInt(f) : f;
f = "number" === typeof f && isFinite(f) ? f : void 0;
a = "string" === typeof a ? parseInt(a) : a;
a = "number" === typeof a && isFinite(a) ? a : void 0;
var d = {
day: a,
month: f,
year: c
};
return z(b, function(a, b) {
return R(a, b, d)
})
}
function aa(b, a) {
if (void 0 === a || null === a) return z(b, function(a, b) {
C(b);
a = c.Deferred();
a.resolve(void 0);
return a
}).then(function() {});
var e = S(a.time, a.duration);
return z(b, function(b, c) {
return H(b, c, a.timestamp, a.date, a.time, e)
}).then(function() {})
}
switch (b) {
case "__internalGetSlotSync":
return V(this);
case "getSlot":
return p(W(this));
case "getSlots":
return p(L(this, h, f));
case "getMonthYear":
return p(K(this));
case "setMonthYear":
return p(I(this, h));
case "setMonthYearDelta":
return p(J(this, h));
case "setDate":
return p(Z(this, h));
case "setSlot":
return p(aa(this, h));
case "toggle":
return p(X(this, h));
case "isOpened":
return p(Y(this));
default:
return u(this)
}
}
} else c.fn._xmAppointmentPicker = c.noop
})(jQuery);;
/*021-autoNumeric.js*/
/*
autoNumeric.js
@author: Bob Knothe
@author: Sokolov Yura
@version: 1.9.26 - 2014-10-07 GMT 2:00 PM
Created by Robert J. Knothe on 2010-10-25. Please report any bugs to https://github.com/BobKnothe/autoNumeric
Created by Sokolov Yura on 2010-11-07
Copyright (c) 2011 Robert J. Knothe http://www.decorplanit.com/plugin/
The MIT License (http://www.opensource.org/licenses/mit-license.php)
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
*/
(function(f) {
function n(a, b, c) {
void 0 === a.selectionStart ? (a.focus(), a = a.createTextRange(), a.collapse(!0), a.moveEnd("character", c), a.moveStart("character", b), a.select()) : (a.selectionStart = b, a.selectionEnd = c)
}
function F(a, b) {
f.each(b, function(c, d) {
"function" === typeof d ? b[c] = d(a, b, c) : "function" === typeof a.autoNumeric[d] && (b[c] = a.autoNumeric[d](a, b, c))
})
}
function q(a, b) {
"string" === typeof a[b] && (a[b] *= 1)
}
function z(a, b) {
F(a, b);
b.oEvent = null;
b.tagList = "b caption cite code dd del div dfn dt em h1 h2 h3 h4 h5 h6 ins kdb label li output p q s sample span strong td th u var".split(" ");
a = b.vMax.toString().split(".");
var c = b.vMin || 0 === b.vMin ? b.vMin.toString().split(".") : [];
q(b, "vMax");
q(b, "vMin");
q(b, "mDec");
b.mDec = "CHF" === b.mRound ? "2" : b.mDec;
b.allowLeading = !0;
b.aNeg = 0 > b.vMin ? "-" : "";
a[0] = a[0].replace("-", "");
c[0] = c[0].replace("-", "");
b.mInt = Math.max(a[0].length, c[0].length, 1);
if (null === b.mDec) {
var d = 0,
e = 0;
a[1] && (d = a[1].length);
c[1] && (e = c[1].length);
b.mDec = Math.max(d, e)
}
null === b.altDec && 0 < b.mDec && ("." === b.aDec && "," !== b.aSep ? b.altDec = "," : "," === b.aDec && "." !== b.aSep && (b.altDec = "."));
a = b.aNeg ? "([-\\" + b.aNeg + "]?)" : "(-?)";
b.aNegRegAutoStrip = a;
b.skipFirstAutoStrip = new RegExp(a + "[^-" + (b.aNeg ? "\\" + b.aNeg : "") + "\\" + b.aDec + "\\d].*?(\\d|\\" + b.aDec + "\\d)");
b.skipLastAutoStrip = new RegExp("(\\d\\" + b.aDec + "?)[^\\" + b.aDec + "\\d]\\D*$");
b.allowedAutoStrip = new RegExp("[^" + ("-" + b.aNum + "\\" + b.aDec) + "]", "gi");
b.numRegAutoStrip = new RegExp(a + "(?:\\" + b.aDec + "?(\\d+\\" + b.aDec + "\\d+)|(\\d*(?:\\" + b.aDec + "\\d*)?))");
return b
}
function k(a, b, c) {
if (b.aSign)
for (; - 1 < a.indexOf(b.aSign);) a = a.replace(b.aSign, "");
a = a.replace(b.skipFirstAutoStrip, "$1$2");
a = a.replace(b.skipLastAutoStrip, "$1");
a = a.replace(b.allowedAutoStrip, "");
b.altDec && (a = a.replace(b.altDec, b.aDec));
a = (a = a.match(b.numRegAutoStrip)) ? [a[1], a[2], a[3]].join("") : "";
if (("allow" === b.lZero || "keep" === b.lZero) && "strip" !== c) {
var d = "";
a = a.split(b.aDec); - 1 !== a[0].indexOf("-") && (d = "-", a[0] = a[0].replace("-", ""));
a[0].length > b.mInt && "0" === a[0].charAt(0) && (a[0] = a[0].slice(1));
a = d + a.join(b.aDec)
}
if (c && "deny" === b.lZero || c && "allow" === b.lZero && !1 === b.allowLeading) b = "^" + b.aNegRegAutoStrip + "0*(\\d" + ("leading" === c ? ")" : "|$)"), b = new RegExp(b), a = a.replace(b, "$1$2");
return a
}
function p(a, b, c) {
b = b.split(",");
"set" === c || "focusout" === c ? (a = a.replace("-", ""), a = b[0] + a + b[1]) : "get" !== c && "focusin" !== c && "pageLoad" !== c || a.charAt(0) !== b[0] || (a = a.replace(b[0], "-"), a = a.replace(b[1], ""));
return a
}
function A(a, b, c) {
if (b && c) {
var d = a.split(b);
d[1] && d[1].length > c && (0 < c ? (d[1] = d[1].substring(0, c), a = d.join(b)) : a = d[0])
}
return a
}
function u(a, b, c) {
b && "." !== b && (a = a.replace(b, "."));
c && "-" !== c && (a = a.replace(c, "-"));
a.match(/\d/) || (a += "0");
return a
}
function B(a, b) {
if (a) {
var c = +a;
1E-6 > c && -1 < c ? (a = +a, 1E-6 > a && 0 < a && (a = (a + 10).toString(), a = a.substring(1)), 0 > a && -1 < a && (a = (a - 10).toString(), a = "-" + a.substring(2)), a = a.toString()) : (c = a.split("."), void 0 !== c[1] && (
0 === +c[1] ? a = c[0] : (c[1] = c[1].replace(/0*$/, ""), a = c.join("."))))
}
return "keep" === b.lZero ? a : a.replace(/^0*(\d)/, "$1")
}
function C(a, b, c) {
c && "-" !== c && (a = a.replace("-", c));
b && "." !== b && (a = a.replace(".", b));
return a
}
function v(a, b) {
a = k(a, b);
a = A(a, b.aDec, b.mDec);
a = u(a, b.aDec, b.aNeg);
a = +a;
"set" === b.oEvent && (a < b.vMin || a > b.vMax) && f.error("The value (" + a + ") from the 'set' method falls outside of the vMin / vMax range");
return a >= b.vMin && a <= b.vMax
}
function r(a, b, c) {
return "" === a || a === b.aNeg ? "zero" === b.wEmpty ? a + "0" : "sign" === b.wEmpty || c ? a + b.aSign : a : null
}
function w(a, b) {
a = k(a, b);
var c = a.replace(",", "."),
d = r(a, b, !0);
if (null !== d) return d;
var d = 2 === b.dGroup ? /(\d)((\d)(\d{2}?)+)$/ : 4 === b.dGroup ? /(\d)((\d{4}?)+)$/ : /(\d)((\d{3}?)+)$/,
e = a.split(b.aDec);
b.altDec && 1 === e.length && (e = a.split(b.altDec));
a = e[0];
if (b.aSep)
for (; d.test(a);) a = a.replace(d, "$1" + b.aSep + "$2");
0 !== b.mDec && 1 < e.length && (e[1].length > b.mDec && (e[1] = e[1].substring(0, b.mDec)), a = a + b.aDec + e[1]);
b.aSign && (d = -1 !== a.indexOf(b.aNeg), a = a.replace(b.aNeg, ""), a = "p" === b.pSign ? b.aSign + a : a + b.aSign, d && (a = b.aNeg + a));
"set" === b.oEvent && 0 > c && null !== b.nBracket && (a = p(a, b.nBracket, b.oEvent));
return a
}
function x(a, b) {
a = "" === a ? "0" : a.toString();
q(b, "mDec");
"CHF" === b.mRound && (a = (Math.round(20 * a) / 20).toString());
var c = "",
d = 0,
e = "",
g = "boolean" === typeof b.aPad || null === b.aPad ? b.aPad ? b.mDec : 0 : +b.aPad,
D = function(b) {
b = b.replace(0 === g ? /(\.(?:\d*[1-9])?)0*$/ : 1 === g ? /(\.\d(?:\d*[1-9])?)0*$/ : new RegExp("(\\.\\d{" + g + "}(?:\\d*[1-9])?)0*$"), "$1");
0 === g && (b = b.replace(/\.$/, ""));
return b
};
"-" === a.charAt(0) && (e = "-", a = a.replace("-", ""));
a.match(/^\d/) || (a = "0" + a);
"-" === e && 0 === +a && (e = "");
if (0 < +a && "keep" !== b.lZero || 0 < a.length && "allow" === b.lZero) a = a.replace(/^0*(\d)/, "$1");
var f = a.lastIndexOf("."),
h = a.length - 1 - (-1 === f ? a.length - 1 : f);
if (h <= b.mDec) {
c = a;
if (h < g)
for (-1 === f && (c += "."), d = "000000"; h < g;) d = d.substring(0, g - h), c += d, h += d.length;
else h > g ? c = D(c) : 0 === h && 0 === g && (c = c.replace(/\.$/, ""));
if ("CHF" !== b.mRound) return 0 === +c ? c : e + c;
"CHF" === b.mRound && (f = c.lastIndexOf("."), a = c)
}
var c = f + b.mDec,
d = +a.charAt(c + 1),
f = a.substring(0, c + 1).split(""),
t = "." === a.charAt(c) ? a.charAt(c - 1) % 2 : a.charAt(c) % 2,
h = !0;
1 !== t && (t = 0 === t && 0 < a.substring(c + 2, a.length) ? 1 : 0);
if (4 < d && "S" === b.mRound || 4 < d && "A" === b.mRound && "" === e || 5 < d && "A" === b.mRound && "-" === e || 5 < d && "s" === b.mRound || 5 < d && "a" === b.mRound && "" === e || 4 < d && "a" === b.mRound && "-" === e || 5 <
d && "B" === b.mRound || 5 === d && "B" === b.mRound && 1 === t || 0 < d && "C" === b.mRound && "" === e || 0 < d && "F" === b.mRound && "-" === e || 0 < d && "U" === b.mRound || "CHF" === b.mRound)
for (d = f.length - 1; 0 <= d; --d)
if ("." !== f[d]) {
if ("CHF" === b.mRound && 2 >= f[d] && h) {
f[d] = 0;
h = !1;
break
}
if ("CHF" === b.mRound && 7 >= f[d] && h) {
f[d] = 5;
h = !1;
break
}
"CHF" === b.mRound && h ? (f[d] = 10, h = !1) : f[d] = +f[d] + 1;
if (10 > f[d]) break;
0 < d && (f[d] = "0")
} f = f.slice(0, c + 1);
c = D(f.join(""));
return 0 === +c ? c : e + c
}
function E(a, b) {
this.settings = b;
this.that = a;
this.$that = f(a);
this.formatted = !1;
this.settingsClone = z(this.$that, this.settings);
this.value = a.value
}
function m(a) {
"string" === typeof a && (a = a.replace(/\[/g, "\\[").replace(/\]/g, "\\]"), a = "#" + a.replace(/(:|\.)/g, "\\$1"));
return f(a)
}
function l(a, b, c) {
var d = a.data("autoNumeric");
d || (d = {}, a.data("autoNumeric", d));
var e = d.holder;
if (void 0 === e && b || c) e = new E(a.get(0), b), d.holder = e;
return e
}
E.prototype = {
init: function(a) {
this.value = this.that.value;
this.settingsClone = z(this.$that, this.settings);
this.ctrlKey = a.ctrlKey;
this.cmdKey = a.metaKey;
this.shiftKey = a.shiftKey;
var b = this.that,
c = {};
if (void 0 === b.selectionStart) {
b.focus();
var d = document.selection.createRange();
c.length = d.text.length;
d.moveStart("character", -b.value.length);
c.end = d.text.length;
c.start = c.end - c.length
} else c.start = b.selectionStart, c.end = b.selectionEnd, c.length = c.end - c.start;
this.selection = c;
if ("keydown" === a.type || "keyup" === a.type) this.kdCode = a.keyCode;
this.which = a.which;
this.formatted = this.processed = !1
},
setSelection: function(a, b, c) {
a = Math.max(a, 0);
b = Math.min(b, this.that.value.length);
this.selection = {
start: a,
end: b,
length: b - a
};
(void 0 === c || c) && n(this.that, a, b)
},
setPosition: function(a, b) {
this.setSelection(a, a, b)
},
getBeforeAfter: function() {
var a = this.value,
b = a.substring(0, this.selection.start),
a = a.substring(this.selection.end, a.length);
return [b, a]
},
getBeforeAfterStriped: function() {
var a = this.getBeforeAfter();
a[0] = k(a[0], this.settingsClone);
a[1] = k(a[1], this.settingsClone);
return a
},
normalizeParts: function(a, b) {
var c = this.settingsClone;
b = k(b, c);
var d = b.match(/^\d/) ? !0 : "leading";
a = k(a, c, d);
"" !== a && a !== c.aNeg || "deny" !== c.lZero || "" < b && (b = b.replace(/^0*(\d)/, "$1"));
d = a + b;
if (c.aDec) {
var e = d.match(new RegExp("^" + c.aNegRegAutoStrip + "\\" + c.aDec));
e && (a = a.replace(e[1], e[1] + "0"), d = a + b)
}
"zero" !== c.wEmpty || d !== c.aNeg && "" !== d || (a += "0");
return [a, b]
},
setValueParts: function(a, b) {
var c = this.settingsClone;
b = this.normalizeParts(a, b);
a = b.join("");
b = b[0].length;
return v(a, c) ? (a = A(a, c.aDec, c.mDec), b > a.length && (b = a.length), this.value = a, this.setPosition(b, !1), !0) : !1
},
signPosition: function() {
var a = this.settingsClone,
b = a.aSign,
c = this.that;
if (b) {
b = b.length;
if ("p" === a.pSign) return a.aNeg && c.value && c.value.charAt(0) === a.aNeg ? [1, b + 1] : [0, b];
a = c.value.length;
return [a - b, a]
}
return [1E3, -1]
},
expandSelectionOnSign: function(a) {
var b = this.signPosition(),
c = this.selection;
c.start < b[1] && c.end > b[0] && ((c.start < b[0] || c.end > b[1]) && this.value.substring(Math.max(c.start, b[0]), Math.min(c.end, b[1])).match(/^\s*$/) ? c.start < b[0] ? this.setSelection(c.start, b[0], a) : this
.setSelection(b[1], c.end, a) : this.setSelection(Math.min(c.start, b[0]), Math.max(c.end, b[1]), a))
},
checkPaste: function() {
if (void 0 !== this.valuePartsBeforePaste) {
var a = this.getBeforeAfter(),
b = this.valuePartsBeforePaste;
delete this.valuePartsBeforePaste;
a[0] = a[0].substr(0, b[0].length) + k(a[0].substr(b[0].length), this.settingsClone);
this.setValueParts(a[0], a[1]) || (this.value = b.join(""), this.setPosition(b[0].length, !1))
}
},
skipAllways: function(a) {
var b = this.kdCode,
c = this.which,
d = this.ctrlKey,
e = this.cmdKey,
f = this.shiftKey;
if ((d || e) && "keyup" === a.type && void 0 !== this.valuePartsBeforePaste || f && 45 === b) return this.checkPaste(), !1;
if (112 <= b && 123 >= b || 91 <= b && 93 >= b || 9 <= b && 31 >= b || 8 > b && (0 === c || c === b) || 144 === b || 145 === b || 45 === b) return !0;
if ((d || e) && 65 === b) return !0;
if ((d || e) && (67 === b || 86 === b || 88 === b)) {
"keydown" === a.type && this.expandSelectionOnSign();
if (86 === b || 45 === b) "keydown" === a.type || "keypress" === a.type ? void 0 === this.valuePartsBeforePaste && (this.valuePartsBeforePaste = this.getBeforeAfter()) : this.checkPaste();
return "keydown" === a.type || "keypress" === a.type || 67 === b
}
return d || e ? !0 : 37 === b || 39 === b ? (c = this.settingsClone.aSep, d = this.selection.start, e = this.that.value, "keydown" === a.type && c && !this.shiftKey && (37 === b && e.charAt(d - 2) === c ? this.setPosition(d -
1) : 39 === b && e.charAt(d + 1) === c && this.setPosition(d + 1)), !0) : 34 <= b && 40 >= b ? !0 : !1
},
processAllways: function() {
var a;
return 8 === this.kdCode || 46 === this.kdCode ? (this.selection.length ? (this.expandSelectionOnSign(!1), a = this.getBeforeAfterStriped()) : (a = this.getBeforeAfterStriped(), 8 === this.kdCode ? a[0] = a[0].substring(0, a[
0].length - 1) : a[1] = a[1].substring(1, a[1].length)), this.setValueParts(a[0], a[1]), !0) : !1
},
processKeypress: function() {
var a = this.settingsClone,
b = String.fromCharCode(this.which),
c = this.getBeforeAfterStriped(),
d = c[0],
c = c[1];
if (b === a.aDec || a.altDec && b === a.altDec || ("." === b || "," === b) && 110 === this.kdCode) {
if (!a.mDec || !a.aDec || a.aNeg && -1 < c.indexOf(a.aNeg) || -1 < d.indexOf(a.aDec) || 0 < c.indexOf(a.aDec)) return !0;
0 === c.indexOf(a.aDec) && (c = c.substr(1));
this.setValueParts(d + a.aDec, c);
return !0
}
if ("-" === b || "+" === b) {
if (!a.aNeg) return !0;
"" === d && -1 < c.indexOf(a.aNeg) && (d = a.aNeg, c = c.substring(1, c.length));
d = d.charAt(0) === a.aNeg ? d.substring(1, d.length) : "-" === b ? a.aNeg + d : d;
this.setValueParts(d, c);
return !0
}
"0" <= b && "9" >= b && (a.aNeg && "" === d && -1 < c.indexOf(a.aNeg) && (d = a.aNeg, c = c.substring(1, c.length)), 0 >= a.vMax && a.vMin < a.vMax && -1 === this.value.indexOf(a.aNeg) && "0" !== b && (d = a.aNeg + d), this
.setValueParts(d + b, c));
return !0
},
formatQuick: function() {
var a = this.settingsClone,
b = this.getBeforeAfterStriped(),
c = this.value;
if (("" === a.aSep || "" !== a.aSep && -1 === c.indexOf(a.aSep)) && ("" === a.aSign || "" !== a.aSign && -1 === c.indexOf(a.aSign))) {
var d = "",
c = c.split(a.aDec); - 1 < c[0].indexOf("-") && (d = "-", c[0] = c[0].replace("-", ""), b[0] = b[0].replace("-", ""));
c[0].length > a.mInt && "0" === b[0].charAt(0) && (b[0] = b[0].slice(1));
b[0] = d + b[0]
}
d = w(this.value, this.settingsClone);
c = d.length;
if (d) {
var b = b[0].split(""),
e = 0;
for (e; e < b.length; e += 1) b[e].match("\\d") || (b[e] = "\\" + b[e]);
b = new RegExp("^.*?" + b.join(".*?"));
(b = d.match(b)) ? (c = b[0].length, (0 === c && d.charAt(0) !== a.aNeg || 1 === c && d.charAt(0) === a.aNeg) && a.aSign && "p" === a.pSign && (c = this.settingsClone.aSign.length + ("-" === d.charAt(0) ? 1 : 0))) : a
.aSign && "s" === a.pSign && (c -= a.aSign.length)
}
this.that.value = d;
this.setPosition(c);
this.formatted = !0
}
};
var y = {
init: function(a) {
return this.each(function() {
var b = f(this),
c = b.data("autoNumeric"),
d = b.data();
if ("object" !== typeof c) {
c = f.extend({}, {
aNum: "0123456789",
aSep: ",",
dGroup: "3",
aDec: ".",
altDec: null,
aSign: "",
pSign: "p",
vMax: "9999999999999.99",
vMin: "0.00",
mDec: null,
mRound: "S",
aPad: !0,
nBracket: null,
wEmpty: "empty",
lZero: "allow",
aForm: !0,
onSomeEvent: function() {}
}, d, a);
if (c.aDec === c.aSep) return f.error("autoNumeric will not function properly when the decimal character aDec: '" + c.aDec + "' and thousand separator aSep: '" + c.aSep + "' are the same character"), this;
b.data("autoNumeric", c)
} else return this;
c.runOnce = !1;
var e = l(b, c);
if (-1 === f.inArray(b.prop("tagName").toLowerCase(), c.tagList) && "input" !== b.prop("tagName").toLowerCase()) return f.error("The \x3c" + b.prop("tagName").toLowerCase() + "\x3e is not supported by autoNumeric()"),
this;
!1 === c.runOnce && c.aForm && (b.is("input[type\x3dtext], input[type\x3dhidden], input[type\x3dtel], input:not([type])") && (d = !0, "" === b[0].value && "empty" === c.wEmpty && (b[0].value = "", d = !1), "" === b[0]
.value && "sign" === c.wEmpty && (b[0].value = c.aSign, d = !1), d && b.autoNumeric("set", b.val())), -1 !== f.inArray(b.prop("tagName").toLowerCase(), c.tagList) && "" !== b.text() && b.autoNumeric("set", b
.text()));
c.runOnce = !0;
b.is("input[type\x3dtext], input[type\x3dhidden], input[type\x3dtel], input:not([type])") && (b.on("keydown.autoNumeric", function(a) {
e = l(b);
if (e.settings.aDec === e.settings.aSep) return f.error("autoNumeric will not function properly when the decimal character aDec: '" + e.settings.aDec + "' and thousand separator aSep: '" + e.settings.aSep +
"' are the same character"), this;
if (e.that.readOnly) return e.processed = !0;
e.init(a);
e.settings.oEvent = "keydown";
if (e.skipAllways(a)) return e.processed = !0;
if (e.processAllways()) return e.processed = !0, e.formatQuick(), a.preventDefault(), !1;
e.formatted = !1;
return !0
}), b.on("keypress.autoNumeric", function(a) {
var c = l(b),
d = c.processed;
c.init(a);
c.settings.oEvent = "keypress";
if (c.skipAllways(a)) return !0;
if (d) return a.preventDefault(), !1;
if (c.processAllways() || c.processKeypress()) return c.formatQuick(), a.preventDefault(), !1;
c.formatted = !1
}), b.on("keyup.autoNumeric", function(a) {
var c = l(b);
c.init(a);
c.settings.oEvent = "keyup";
a = c.skipAllways(a);
c.kdCode = 0;
delete c.valuePartsBeforePaste;
b[0].value === c.settings.aSign && ("s" === c.settings.pSign ? n(this, 0, 0) : n(this, c.settings.aSign.length, c.settings.aSign.length));
if (a || "" === this.value) return !0;
c.formatted || c.formatQuick()
}), b.on("focusin.autoNumeric", function() {
var a = l(b);
a.settingsClone.oEvent = "focusin";
if (null !== a.settingsClone.nBracket) {
var c = b.val();
b.val(p(c, a.settingsClone.nBracket, a.settingsClone.oEvent))
}
a.inVal = b.val();
c = r(a.inVal, a.settingsClone, !0);
null !== c && (b.val(c), "s" === a.settings.pSign ? n(this, 0, 0) : n(this, a.settings.aSign.length, a.settings.aSign.length))
}), b.on("focusout.autoNumeric", function() {
var a = l(b),
c = a.settingsClone,
d = b.val(),
e = d;
a.settingsClone.oEvent = "focusout";
var f = "";
"allow" === c.lZero && (c.allowLeading = !1, f = "leading");
"" !== d && (d = k(d, c, f), null === r(d, c) && v(d, c, b[0]) ? (d = u(d, c.aDec, c.aNeg), d = x(d, c), d = C(d, c.aDec, c.aNeg)) : d = "");
f = r(d, c, !1);
null === f && (f = w(d, c));
f !== e && b.val(f);
f !== a.inVal && (b.change(), delete a.inVal);
null !== c.nBracket && 0 > b.autoNumeric("get") && (a.settingsClone.oEvent = "focusout", b.val(p(b.val(), c.nBracket, c.oEvent)))
}))
})
},
destroy: function() {
return f(this).each(function() {
var a = f(this);
a.off(".autoNumeric");
a.removeData("autoNumeric")
})
},
update: function(a) {
return f(this).each(function() {
var b = m(f(this)),
c = b.data("autoNumeric");
if ("object" !== typeof c) return f.error("You must initialize autoNumeric('init', {options}) prior to calling the 'update' method"), this;
var d = b.autoNumeric("get"),
c = f.extend(c, a);
l(b, c, !0);
if (c.aDec === c.aSep) return f.error("autoNumeric will not function properly when the decimal character aDec: '" + c.aDec + "' and thousand separator aSep: '" + c.aSep + "' are the same character"), this;
b.data("autoNumeric", c);
if ("" !== b.val() || "" !== b.text()) return b.autoNumeric("set", d)
})
},
set: function(a) {
if (null !== a) return f(this).each(function() {
var b = m(f(this)),
c = b.data("autoNumeric"),
d = a.toString(),
e = a.toString();
if ("object" !== typeof c) return f.error("You must initialize autoNumeric('init', {options}) prior to calling the 'set' method"), this;
e !== b.attr("value") && "input" === b.prop("tagName").toLowerCase() && !1 === c.runOnce && (d = null !== c.nBracket ? p(b.val(), c.nBracket, "pageLoad") : d, d = k(d, c));
e !== b.attr("value") && e !== b.text() || !1 !== c.runOnce || (d = d.replace(",", "."));
if (!f.isNumeric(+d)) return "";
d = B(d, c);
c.oEvent = "set";
d.toString();
"" !== d && (d = x(d, c));
d = C(d, c.aDec, c.aNeg);
v(d, c) || (d = x("", c));
d = w(d, c);
if (b.is("input[type\x3dtext], input[type\x3dhidden], input[type\x3dtel], input:not([type])")) return b.val(d);
if (-1 !== f.inArray(b.prop("tagName").toLowerCase(), c.tagList)) return b.text(d);
f.error("The \x3c" + b.prop("tagName").toLowerCase() + "\x3e is not supported by autoNumeric()");
return !1
})
},
get: function() {
var a = m(f(this)),
b = a.data("autoNumeric");
if ("object" !== typeof b) return f.error("You must initialize autoNumeric('init', {options}) prior to calling the 'get' method"), this;
b.oEvent = "get";
if (a.is("input[type\x3dtext], input[type\x3dhidden], input[type\x3dtel], input:not([type])")) a = a.eq(0).val();
else if (-1 !== f.inArray(a.prop("tagName").toLowerCase(), b.tagList)) a = a.eq(0).text();
else return f.error("The \x3c" + a.prop("tagName").toLowerCase() + "\x3e is not supported by autoNumeric()"), !1;
if ("" === a && "empty" === b.wEmpty || a === b.aSign && ("sign" === b.wEmpty || "empty" === b.wEmpty)) return "";
null !== b.nBracket && "" !== a && (a = p(a, b.nBracket, b.oEvent));
if (b.runOnce || !1 === b.aForm) a = k(a, b);
a = u(a, b.aDec, b.aNeg);
0 === +a && "keep" !== b.lZero && (a = "0");
return "keep" === b.lZero ? a : a = B(a, b)
},
getString: function() {
var a = !1,
b = m(f(this)),
c = b.serialize(),
d = c.split("\x26"),
b = f("form").index(b),
e = 0;
for (e; e < d.length; e += 1) {
var g = d[e].split("\x3d"),
k = f("form:eq(" + b + ') input[name\x3d"' + decodeURIComponent(g[0]) + '"]');
"object" === typeof k.data("autoNumeric") && null !== g[1] && (g[1] = k.autoNumeric("get"), d[e] = g.join("\x3d"), a = !0)
}
return !0 === a ? d.join("\x26") : c
},
getArray: function() {
var a = !1,
b = m(f(this)),
c = b.serializeArray(),
d = f("form").index(b);
f.each(c, function(b, c) {
b = f("form:eq(" + d + ') input[name\x3d"' + decodeURIComponent(c.name) + '"]');
"object" === typeof b.data("autoNumeric") && ("" !== c.value && (c.value = b.autoNumeric("get").toString()), a = !0)
});
return !0 === a ? c : this
},
getSettings: function() {
return m(f(this)).eq(0).data("autoNumeric")
}
};
f.fn.autoNumeric = function(a) {
if (y[a]) return y[a].apply(this, Array.prototype.slice.call(arguments, 1));
if ("object" === typeof a || !a) return y.init.apply(this, arguments);
f.error('Method "' + a + '" is not supported by autoNumeric()')
}
})(jQuery);;
/*021-response-min.js*/
/*
response.js 0.9.0+201404091831
https://github.com/ryanve/response.js
MIT License (c) 2014 Ryan Van Etten
*/
(function(g, n, p) {
var t = g.jQuery || g.Zepto || g.ender || g.elo;
"undefined" != typeof module && module.exports ? module.exports = p(t) : g[n] = p(t)
})(this, "Response", function(g) {
function n(a, b) {
return function() {
return a.apply(b, arguments)
}
}
function p(a, b) {
var c = this.call();
return c >= (a || 0) && (!b || c <= b)
}
function t(a, b, c) {
for (var d = [], e = a.length, f = 0; f < e;) d[f] = b.call(c, a[f], f++, a);
return d
}
function B(a) {
return a ? C("string" == typeof a ? a.split(" ") : a) : []
}
function k(a, b, c) {
if (null == a) return a;
for (var d = a.length, e = 0; e < d;) b.call(c || a[e], a[e], e++, a);
return a
}
function O(a, b, c) {
null == b && (b = "");
null == c && (c = "");
for (var d = [], e = a.length, f = 0; f < e; f++) null == a[f] || d.push(b + a[f] + c);
return d
}
function C(a, b, c) {
var d, e, f, m = [],
g = 0,
h = 0,
l = "function" == typeof b,
k = !0 === c;
e = a && a.length;
for (c = k ? null : c; h < e; h++) f = a[h], d = l ? !b.call(c, f, h, a) : b ? typeof f !== b : !f, d === k && (m[g++] = f);
return m
}
function P(a, b) {
if (null == a || null == b) return a;
var c;
if (c = "object" == typeof b) c = b.length, c = c === +c;
if (c) pa.apply(a, C(b, "undefined", !0));
else
for (var d in b) Z.call(b, d) && void 0 !== b[d] && (a[d] = b[d]);
return a
}
function u(a, b, c) {
if (null == a) return a;
var d;
if (d = "object" == typeof a && !a.nodeType) d = a.length, d = d === +d;
d ? k(a, b, c) : b.call(c || a, a);
return a
}
function v(a) {
var b = l.devicePixelRatio;
if (null == a) return b || (v(2) ? 2 : v(1.5) ? 1.5 : v(1) ? 1 : 0);
if (!isFinite(a)) return !1;
if (b && 0 < b) return b >= a;
a = "only all and (min--moz-device-pixel-ratio:" + a + ")";
return Q(a) ? !0 : Q(a.replace("-moz-", ""))
}
function aa(a) {
return a.replace(ba, "$1").replace(qa, function(a, c) {
return c.toUpperCase()
})
}
function w(a) {
return "data-" + (a ? a.replace(ba, "$1").replace(ra, "$1-$2").toLowerCase() : a)
}
function ca(a) {
var b;
return "string" == typeof a && a ? "false" === a ? !1 : "true" === a ? !0 : "null" === a ? null : "undefined" === a || (b = +a) || 0 === b || "NaN" === a ? b : a : a
}
function D(a) {
return !a || a.nodeType ? a : a[0]
}
function sa(a, b, c) {
var d, e, f, m, g;
if (a.attributes)
for (d = "boolean" == typeof c ? /^data-/ : d, m = 0, g = a.attributes.length; m < g;)
if (f = a.attributes[m++]) e = "" + f.name, d && d.test(e) !== c || null == f.value || b.call(a, f.value, e, f)
}
function ta(a) {
var b;
if (a && 1 === a.nodeType) {
if (b = ua && a.dataset) return b;
b = {};
sa(a, function(a, d) {
b[aa(d)] = "" + a
}, !0);
return b
}
}
function x(a, b, c) {
if ((a = D(a)) && a.setAttribute) {
if (void 0 === b && c === b) return ta(a);
var d = da(b) && w(b[0]);
if ("object" != typeof b || d) {
if (b = d || w(b)) {
if (void 0 === c) return b = a.getAttribute(b), null == b ? c : d ? ca(b) : "" + b;
a.setAttribute(b, c = "" + c);
return c
}
} else if (b)
for (var e in b) Z.call(b, e) && x(a, e, b[e])
}
}
function ea(a, b) {
b = B(b);
u(a, function(a) {
k(b, function(b) {
a.removeAttribute(w(b))
})
})
}
function fa(a) {
for (var b, c = [], d = 0, e = a.length; d < e;)(b = a[d++]) && c.push("[" + w(b.replace(R, "").replace(".", "\\.")) + "]");
return c.join()
}
function S(a, b) {
a = a.getBoundingClientRect ? a.getBoundingClientRect() : {};
b = "number" == typeof b ? b || 0 : 0;
return {
top: (a.top || 0) - b,
left: (a.left || 0) - b,
bottom: (a.bottom || 0) + b,
right: (a.right || 0) + b
}
}
function T(a, b) {
a = S(D(a), b);
return !!a && 0 <= a.bottom && a.top <= E() && 0 <= a.right && a.left <= F()
}
function ga(a) {
var b = {
img: 1,
input: 1,
source: 3,
embed: 3,
track: 3,
iframe: 5,
audio: 5,
video: 5,
script: 5
} [a.nodeName.toLowerCase()] || -1;
return 4 > b ? b : null != a.getAttribute("src") ? 5 : -5
}
function ha(a, b, c) {
var d;
if (!a || null == b) throw new TypeError("@store");
c = "string" == typeof c && c;
u(a, function(a) {
d = c ? a.getAttribute(c) : 0 < ga(a) ? a.getAttribute("src") : a.innerHTML;
null == d ? ea(a, b) : x(a, b, d)
});
return h
}
function U(a, b) {
var c = [];
a && b && k(B(b), function(b) {
c.push(x(a, b))
}, a);
return c
}
function V(a) {
y.on("resize", a);
return h
}
function ia(a) {
u(a, function(a) {
if ("object" != typeof a) throw new TypeError("@create");
var b = W(ja).configure(a),
d, e = b.verge;
a = b.breakpoints;
var f = G("scroll"),
m = G("resize");
a.length && (d = a[0] || a[1] || !1, H(function() {
function a() {
b.reset();
k(b.$e, function(a, c) {
b[c].decideValue().updateDOM()
}).trigger(g)
}
function c() {
k(b.$e, function(a, c) {
T(b[c].$e, e) && b[c].updateDOM()
})
}
var g = X.allLoaded,
h = !!b.lazy;
k(b.target().$e, function(a, c) {
b[c] = W(b).prepareData(a);
h && !T(b[c].$e, e) || b[c].updateDOM()
});
b.dynamic && (b.custom || d < I) && V(a, m);
h && (y.on(f, c), b.$e.one(g, function() {
y.off(f, c)
}))
}))
});
return h
}
if ("function" != typeof g) try {
return void console.warn("response.js aborted due to missing dependency")
} catch (a) {}
var h,
ja, J = this,
va = J.Response,
l = window,
ka = document,
r = ka.documentElement,
H = g.domReady || g,
y = g(l),
ua = "undefined" != typeof DOMStringMap,
z = Array.prototype,
A = Object.prototype,
pa = z.push,
wa = z.concat,
xa = A.toString,
Z = A.hasOwnProperty,
da = Array.isArray || function(a) {
return "[object Array]" === xa.call(a)
},
la = {
width: [0, 320, 481, 641, 961, 1025, 1281],
height: [0, 481],
ratio: [1, 1.5, 2]
},
q = {},
ma = {},
K = {
all: []
},
ya = 1,
L = screen.width,
M = screen.height,
I = L > M ? L : M,
za = L + M - I,
z = function() {
return L
},
A = function() {
return M
},
Aa = /[^a-z0-9_\-\.]/gi,
R = /^[\W\s]+|[\W\s]+$|/g,
ra = /([a-z])([A-Z])/g,
qa = /-(.)/g,
ba = /^data-(.+)$/,
W = Object.create || function(a) {
function b() {}
b.prototype = a;
return new b
},
G = function(a, b) {
b = b || "Response";
return a.replace(R, "") + "." + b.replace(R, "")
},
X = {
allLoaded: G("allLoaded"),
crossover: G("crossover")
},
N = l.matchMedia || l.msMatchMedia,
Ba = N ? n(N, l) : function() {
return {}
},
Q = N ? function(a) {
return !!N.call(l, a)
} : function() {
return !1
},
F = function() {
var a = r.clientWidth,
b = l.innerWidth;
return a < b ? b : a
},
E = function() {
var a = r.clientHeight,
b = l.innerHeight;
return a < b ? b : a
},
na = n(p, F),
oa = n(p, E),
Y = {
band: n(p, z),
wave: n(p, A)
};
ja = function() {
function a(a) {
return "string" == typeof a ? a.toLowerCase().replace(Aa, "") : ""
}
function b(a, b) {
return a - b
}
var c = X.crossover,
d = Math.min;
return {
$e: 0,
mode: 0,
breakpoints: null,
prefix: null,
prop: "width",
keys: [],
dynamic: null,
custom: 0,
values: [],
fn: 0,
verge: null,
newValue: 0,
currValue: 1,
aka: null,
lazy: null,
i: 0,
uid: null,
reset: function() {
for (var a = this.breakpoints, b = a.length, d = 0; !d && b--;) this.fn(a[b]) && (d = b);
d !== this.i && (y.trigger(c).trigger(this.prop + c), this.i = d || 0);
return this
},
configure: function(c) {
P(this, c);
var f, e, g = !0;
f = this.prop;
this.uid = ya++;
null == this.verge && (this.verge = d(I, 500));
if (!(this.fn = q[f])) throw new TypeError("@create");
null == this.dynamic && (this.dynamic = "device" !== f.slice(0, 6));
this.custom = ma[f];
e = this.prefix ? C(t(B(this.prefix), a)) : ["min-" + f + "-"];
c = 1 < e.length ? e.slice(1) : 0;
this.prefix = e[0];
e = this.breakpoints;
if (da(e)) {
if (k(e, function(a) {
if (!a && 0 !== a) throw "invalid breakpoint";
g = g && isFinite(a)
}), g && e.sort(b), !e.length) throw new TypeError(".breakpoints");
} else if (e = la[f] || la[f.split("-").pop()], !e) throw new TypeError(".prop");
this.breakpoints = e;
this.keys = O(this.breakpoints, this.prefix);
this.aka = null;
if (c) {
e = [];
for (f = c.length; f--;) e.push(O(this.breakpoints, c[f]));
this.aka = e;
this.keys = wa.apply(this.keys, e)
}
K.all = K.all.concat(K[this.uid] = this.keys);
return this
},
target: function() {
this.$e = g(fa(K[this.uid]));
ha(this.$e, "initResponse");
this.keys.push("initResponse");
return this
},
decideValue: function() {
for (var a = null, b = this.breakpoints, c = b.length, d = c; null == a && d--;) this.fn(b[d]) && (a = this.values[d]);
this.newValue = "string" == typeof a ? a : this.values[c];
return this
},
prepareData: function(a) {
this.$e = g(a);
this.mode = ga(a);
this.values = U(this.$e, this.keys);
if (this.aka)
for (a = this.aka.length; a--;) this.values = P(this.values, U(this.$e, this.aka[a]));
return this.decideValue()
},
updateDOM: function() {
if (this.currValue === this.newValue) return this;
this.currValue = this.newValue;
0 < this.mode ? this.$e[0].setAttribute("src", this.newValue) : null == this.newValue ? this.$e.empty && this.$e.empty() : this.$e.html ? this.$e.html(this.newValue) : (this.$e.empty && this.$e.empty(), this.$e[0]
.innerHTML = this.newValue);
return this
}
}
}();
q.width = na;
q.height = oa;
q["device-width"] = Y.band;
q["device-height"] = Y.wave;
q["device-pixel-ratio"] = v;
h = {
deviceMin: function() {
return za
},
deviceMax: function() {
return I
},
noConflict: function(a) {
J.Response === h && (J.Response = va);
"function" == typeof a && a.call(J, h);
return h
},
create: ia,
addTest: function(a, b) {
"string" == typeof a && "function" == typeof b && (q[a] = b, ma[a] = 1);
return h
},
datatize: w,
camelize: aa,
render: ca,
store: ha,
access: U,
target: function(a) {
return g(fa(B(a)))
},
object: W,
crossover: function(a, b) {
var c, d = X.crossover;
"function" == typeof a && (c = b, b = a, a = c);
y.on(a ? "" + a + d : d, b);
return h
},
action: function(a) {
u(a, function(a) {
H(a);
V(a)
});
return h
},
resize: V,
ready: H,
affix: O,
sift: C,
dpr: v,
deletes: ea,
scrollX: function() {
return window.pageXOffset || r.scrollLeft
},
scrollY: function() {
return window.pageYOffset || r.scrollTop
},
deviceW: z,
deviceH: A,
device: Y,
inX: function(a, b) {
a = S(D(a), b);
return !!a && 0 <= a.right && a.left <= F()
},
inY: function(a, b) {
a = S(D(a), b);
return !!a && 0 <= a.bottom && a.top <= E()
},
route: u,
merge: P,
media: Ba,
mq: Q,
wave: oa,
band: na,
map: t,
each: k,
inViewport: T,
dataset: x,
viewportH: E,
viewportW: F
};
H(function() {
var a = x(ka.body, "responsejs"),
b = l.JSON && JSON.parse || g.parseJSON;
(a = a && b ? b(a) : a) && a.create && ia(a.create);
r.className = r.className.replace(/(^|\s)(no-)?responsejs(\s|$)/, "$1$3") + " responsejs "
});
return h
});;
/*021-template.js*/
(function(b) {
function e(a) {
return (window.XFC_METADATA ? XFC_METADATA.urls.template : designer.config.urls.template) + "?" + b.param({
frid: window.XFC_METADATA ? XFC_METADATA.currentSessionFRID : designer.config.fd2frid,
uuid: a
})
}
b(document).ready(function() {
if (b.fn.dialog) {
var a = b("form.xm-form").css("max-width"),
a = a ? parseInt(a) - 30 : 700;
b(".xm-template-dialog-content").dialog({
autoOpen: !1,
height: "auto",
width: a,
modal: !0,
draggable: !1,
classes: {
"ui-dialog": "xm-dialog",
"ui-dialog-titlebar": "xm-dialog-titlebar"
},
closeText: ""
})
}
});
b.fn._xmOpenTemplateInDialog = function() {
var a = b(this).attr("data-xm-template");
if (a) {
var c = b(".xm-template-dialog-content");
if (c && 0 < c.length) {
var d = c.find(".xm-template-dialog-iframe");
d && 1 == d.length && (d.attr("src", e(a)), d.on("load", function() {
d.height(d.get(0).contentWindow.document.body.scrollHeight);
if (c.closest(".xm-dialog")) {
var a = c.closest(".xm-dialog").position();
a && window.scrollTo(0, a.top)
}
}), c.dialog("open"))
}
}
};
b.fn._xmOpenTemplateInNewTab = function() {
var a = e(b(this).attr("data-xm-template"));
a && window.open(a, "_blank")
}
})(jQuery);;
/*030-word-and-character-counter.js*/
(function(d) {
d.fn.extend({
counter: function(l) {
return this.each(function(n, k) {
var g = {
type: "char",
count: "down",
text: !0,
target: !1,
append: !0,
translation: "",
msg: ""
};
l = l || {};
var a = d.extend({}, l);
l.hasOwnProperty("goal") || (a.goal = d(k).attr("maxlength"));
a.goal && "" != a.goal && 0 != a.goal && a.count || (a.count = "up");
var h = "",
e = "",
m = !1,
a = d.extend({}, g, a),
f = {
init: function(c) {
var b = c.attr("id"),
e = b + "_count";
c.data("counter", this);
f.isLimitless();
b = d("\x3cdiv\x3e\x3c/div\x3e").addClass("xm-counter").attr("id", b + "_counter").html("\x3cspan id\x3d" + e + "\x3e\x3c/span\x3e " + f.setMsg());
a.target ? d(a.target).length ? a.append ? b.insertAfter(a.target) : b.insertBefore(a.target) : a.append ? b.insertAfter(c) : b.insertBefore(c) : c.parent().append(b);
h = d("#" + e);
f.bind(c)
},
bind: function(a) {
a.bind("keypress.counter keydown.counter keyup.counter blur.counter focus.counter change.counter paste.counter", f.updateCounter);
a.bind("keydown.counter", f.doStopTyping);
a.trigger("keydown")
},
isLimitless: function() {
if ("sky" === a.goal) return a.count = "up", m = !0
},
setMsg: function() {
if ("" !== a.msg) return a.msg;
if (!1 === a.text) return "";
if (m) return "" !== a.msg ? a.msg : "";
this.text = a.translation || window.XM_FORM_I18N ? XM_FORM_I18N.lettersLeft : window.designer ? designer.i18n.lettersLeft : "characters words left max";
this.text = this.text.split(" ");
this.chars = ["", "(", ")"];
this.msg = null;
switch (a.type) {
case "char":
a.count === g.count && a.text ? this.msg = this.text[0] + " " + this.text[2] : "up" === a.count && a.text && (this.msg = this.text[0] + this.chars[0] + " " + (a.goal ? this.chars[1] + a.goal + " " + this
.text[3] + this.chars[2] : ""));
break;
case "word":
a.count === g.count && a.text ? this.msg = this.text[1] + " " + this.text[2] : "up" === a.count && a.text && (this.msg = this.text[1] + " " + this.chars[1] + a.goal + " " + this.text[3] + this.chars[2])
}
return this.msg
},
getWords: function(a) {
return "" !== a ? d.trim(a).replace(/\s+/g, " ").split(" ").length : 0
},
updateCounter: function(c) {
c = d(this);
(0 > e || e > a.goal) && f.passedGoal(c);
a.type === g.type ? a.count === g.count ? (e = a.goal - c.val().length, 0 >= e ? h.text("0") : h.text(e)) : "up" === a.count && (e = c.val().length, h.text(e)) : "word" === a.type && (a.count === g.count ? (e =
f.getWords(c.val()), e <= a.goal ? (e = a.goal - e, h.text(e)) : h.text("0")) : "up" === a.count && (e = f.getWords(c.val()), h.text(e)))
},
doStopTyping: function(c) {
var b = [46, 8, 9, 35, 36, 37, 38, 39, 40, 32];
if (f.isGoalReached(c) && c.keyCode !== b[0] && c.keyCode !== b[1] && c.keyCode !== b[2] && c.keyCode !== b[3] && c.keyCode !== b[4] && c.keyCode !== b[5] && c.keyCode !== b[6] && c.keyCode !== b[7] && c
.keyCode !== b[8]) return a.type === g.type ? !1 : c.keyCode !== b[9] && c.keyCode !== b[1] && a.type != g.type ? !0 : !1
},
isGoalReached: function(c, b) {
if (m) return !1;
if (a.count === g.count) return 0 >= e ? !0 : !1;
b = a.goal;
return e >= b ? !0 : !1
},
wordStrip: function(a, b) {
var c = b.replace(/\s+/g, " ").split(" ").length;
b = d.trim(b);
if (0 >= a || a === c) return b;
b = d.trim(b).split(" ");
b.splice(a, c, "");
return d.trim(b.join(" "))
},
passedGoal: function(c) {
var b = c.val();
"word" === a.type && c.val(f.wordStrip(a.goal, b));
"char" === a.type && c.val(b.substring(0, a.goal));
"down" === a.type && h.val("0");
"up" === a.type && h.val(a.goal)
}
};
"destroy" == l ? (n = d(k).attr("id") + "_counter", d(k).unbind("keypress.counter keydown.counter keyup.counter blur.counter focus.counter change.counter paste.counter", d(k).data("counter").updateCounter), d(k)
.unbind("keydown.counter", d(k).data("counter").doStopTyping), d("#" + n).remove()) : d(k).data("counter") || f.init(d(this))
})
}
})
})(jQuery);;
/*034-signature.js*/
/*
jSignature v2 "2012-11-01T22:48" "commit ID 1c15dfafecc75925c3b7d529356a558b59220edb"
Copyright (c) 2012 Willow Systems Corp http://willow-systems.com
Copyright (c) 2010 Brinley Ang http://www.unbolt.net
MIT License <http://www.opensource.org/licenses/mit-license.php>
Simplify.js BSD
(c) 2012, Vladimir Agafonkin
mourner.github.com/simplify-js
base64 encoder
MIT, GPL
http://phpjs.org/functions/base64_encode
+ original by: Tyler Akins (http://rumkin.com)
+ improved by: Bayron Guevara
+ improved by: Thunder.m
+ improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
+ bugfixed by: Pellentesque Malesuada
+ improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
+ improved by: Rafal Kukawski (http://kukawski.pl)
jSignature v2 jSignature's Undo Button and undo functionality plugin
jSignature v2 jSignature's custom "base30" format export and import plugins.
jSignature v2 SVG export plugin.
*/
(function(k) {
function r(b) {
var h, t = b.css("color"),
m;
b = b[0];
for (var c = !1; b && !m && !c;) {
try {
h = k(b).css("background-color")
} catch (A) {
h = "transparent"
}
"transparent" !== h && "rgba(0, 0, 0, 0)" !== h && (m = h);
c = b.body;
b = b.parentNode
}
b = /rgb[a]*\((\d+),\s*(\d+),\s*(\d+)/;
var c = /#([AaBbCcDdEeFf\d]{2})([AaBbCcDdEeFf\d]{2})([AaBbCcDdEeFf\d]{2})/,
a;
h = void 0;
(h = t.match(b)) ? a = {
r: parseInt(h[1], 10),
g: parseInt(h[2], 10),
b: parseInt(h[3], 10)
}: (h = t.match(c)) && (a = {
r: parseInt(h[1], 16),
g: parseInt(h[2], 16),
b: parseInt(h[3], 16)
});
var d;
m ? (h = void 0, (h = m.match(b)) ? d = {
r: parseInt(h[1], 10),
g: parseInt(h[2], 10),
b: parseInt(h[3], 10)
} : (h = m.match(c)) && (d = {
r: parseInt(h[1], 16),
g: parseInt(h[2], 16),
b: parseInt(h[3], 16)
})) : d = a ? 127 < Math.max.apply(null, [a.r, a.g, a.b]) ? {
r: 0,
g: 0,
b: 0
} : {
r: 255,
g: 255,
b: 255
} : {
r: 255,
g: 255,
b: 255
};
h = function(b) {
return "rgb(" + [b.r, b.g, b.b].join(", ") + ")"
};
a && d ? (b = Math.max.apply(null, [a.r, a.g, a.b]), a = Math.max.apply(null, [d.r, d.g, d.b]), a = Math.round(a + -.75 * (a - b)), a = {
r: a,
g: a,
b: a
}) : a ? (a = Math.max.apply(null, [a.r, a.g, a.b]), b = 1, 127 < a && (b = -1), a = Math.round(a + 96 * b), a = {
r: a,
g: a,
b: a
}) : a = {
r: 191,
g: 191,
b: 191
};
return {
color: t,
"background-color": d ? h(d) : m,
"decor-color": h(a)
}
}
function p(b, h) {
this.x = b;
this.y = h;
this.reverse = function() {
return new this.constructor(-1 * this.x, -1 * this.y)
};
this._length = null;
this.getLength = function() {
this._length || (this._length = Math.sqrt(Math.pow(this.x, 2) + Math.pow(this.y, 2)));
return this._length
};
var a = function(b) {
return Math.round(b / Math.abs(b))
};
this.resizeTo = function(b) {
if (0 === this.x && 0 === this.y) this._length = 0;
else if (0 === this.x) this._length = b, this.y = b * a(this.y);
else if (0 === this.y) this._length = b, this.x = b * a(this.x);
else {
var h = Math.abs(this.y / this.x),
m = Math.sqrt(Math.pow(b, 2) / (1 + Math.pow(h, 2))),
h = h * m;
this._length = b;
this.x = m * a(this.x);
this.y = h * a(this.y)
}
return this
};
this.angleTo = function(b) {
var h = this.getLength() * b.getLength();
return 0 === h ? 0 : Math.acos(Math.min(Math.max((this.x * b.x + this.y * b.y) / h, -1), 1)) / Math.PI
}
}
function e(b, h) {
this.x = b;
this.y = h;
this.getVectorToCoordinates = function(b, h) {
return new p(b - this.x, h - this.y)
};
this.getVectorFromCoordinates = function(b, h) {
return this.getVectorToCoordinates(b, h).reverse()
};
this.getVectorToPoint = function(b) {
return new p(b.x - this.x, b.y - this.y)
};
this.getVectorFromPoint = function(b) {
return this.getVectorToPoint(b).reverse()
}
}
function q(b, h, a, m, c) {
this.data = b;
this.context = h;
if (b.length)
for (var t = b.length, d, n, f = 0; f < t; f++) {
d = b[f];
n = d.x.length;
a.call(h, d);
for (var e = 1; e < n; e++) m.call(h, d, e);
c.call(h, d)
}
this.changed = function() {};
this.startStrokeFn = a;
this.addToStrokeFn = m;
this.endStrokeFn = c;
this.inStroke = !1;
this._stroke = this._lastPoint = null;
this.startStroke = function(b) {
if (b && "number" == typeof b.x && "number" == typeof b.y) {
this._stroke = {
x: [b.x],
y: [b.y]
};
this.data.push(this._stroke);
this._lastPoint = b;
this.inStroke = !0;
var h = this._stroke,
a = this.startStrokeFn,
m = this.context;
setTimeout(function() {
a.call(m, h)
}, 3);
return b
}
return null
};
this.addToStroke = function(b) {
if (this.inStroke && "number" === typeof b.x && "number" === typeof b.y && 4 < Math.abs(b.x - this._lastPoint.x) + Math.abs(b.y - this._lastPoint.y)) {
var h = this._stroke.x.length;
this._stroke.x.push(b.x);
this._stroke.y.push(b.y);
this._lastPoint = b;
var a = this._stroke,
m = this.addToStrokeFn,
c = this.context;
setTimeout(function() {
m.call(c, a, h)
}, 3);
return b
}
return null
};
this.endStroke = function() {
var b = this.inStroke;
this.inStroke = !1;
this._lastPoint = null;
if (b) {
var h = this._stroke,
a = this.endStrokeFn,
m = this.context,
c = this.changed;
setTimeout(function() {
a.call(m, h);
c.call(m)
}, 3);
return !0
}
return null
}
}
function w(b, h, a) {
var m = this.$parent = k(b);
b = this.eventTokens = {};
this.events = new x(this);
var c = k.fn[g]("globalEvents"),
d = {
width: "ratio",
height: "ratio",
sizeRatio: 4,
color: "#000",
"background-color": "#fff",
"decor-color": "#eee",
lineWidth: 0,
minFatFingerCompensation: -10,
showUndoButton: !1,
data: []
};
k.extend(d, r(m));
h && k.extend(d, h);
this.settings = d;
for (var t in a) a.hasOwnProperty(t) && a[t].call(this, t);
this.events.publish(g + ".initializing");
this.$controlbarUpper = k('\x3cdiv style\x3d"padding:0 !important;margin:0 !important;width: 100% !important; height: 0 !important;margin-top:-1em !important;margin-bottom:1em !important;"\x3e\x3c/div\x3e').appendTo(m);
this.isCanvasEmulator = !1;
a = this.canvas = this.initializeCanvas(d);
h = k(a);
this.$controlbarLower = k('\x3cdiv style\x3d"padding:0 !important;margin:0 !important;width: 100% !important; height: 0 !important;margin-top:-1.5em !important;margin-bottom:1.5em !important;"\x3e\x3c/div\x3e').appendTo(m);
this.canvasContext = a.getContext("2d");
h.data(g + ".this", this);
m = (m = d.lineWidth) ? m : Math.max(Math.round(a.width / 400), 2);
d.lineWidth = m;
this.lineCurveThreshold = 3 * d.lineWidth;
d.cssclass && "" != k.trim(d.cssclass) && h.addClass(d.cssclass);
this.fatFingerCompensation = 0;
var m = function(b) {
var h, a, m = function(m) {
m = m.changedTouches && 0 < m.changedTouches.length ? m.changedTouches[0] : m;
return new e(Math.round(m.pageX + h), Math.round(m.pageY + a) + b.fatFingerCompensation)
},
d = new y(750, function() {
b.dataEngine.endStroke()
});
this.drawEndHandler = function(h) {
try {
h.preventDefault()
} catch (J) {}
d.clear();
b.dataEngine.endStroke()
};
this.drawStartHandler = function(c) {
c.preventDefault();
var t = k(b.canvas).offset();
h = -1 * t.left;
a = -1 * t.top;
b.dataEngine.startStroke(m(c));
d.kick()
};
this.drawMoveHandler = function(h) {
h.preventDefault();
b.dataEngine.inStroke && (b.dataEngine.addToStroke(m(h)), d.kick())
};
return this
}.call({}, this),
n = m.drawEndHandler,
f = m.drawStartHandler,
z = m.drawMoveHandler,
l = this.canvas;
h = k(l);
this.isCanvasEmulator ? (h.bind("mousemove." + g, z), h.bind("mouseup." + g, n), h.bind("mousedown." + g, f)) : (l.ontouchstart = function(b) {
l.onmousedown = void 0;
l.onmouseup = void 0;
l.onmousemove = void 0;
this.fatFingerCompensation = d.minFatFingerCompensation && -3 * d.lineWidth > d.minFatFingerCompensation ? -3 * d.lineWidth : d.minFatFingerCompensation;
f(b);
l.ontouchend = n;
l.ontouchstart = f;
l.ontouchmove = z
}, l.onmousedown = function(b) {
l.ontouchstart = void 0;
l.ontouchend = void 0;
l.ontouchmove = void 0;
f(b);
l.onmousedown = f;
l.onmouseup = n;
l.onmousemove = z
});
b[g + ".windowmouseup"] = c.subscribe(g + ".windowmouseup", m.drawEndHandler);
this.events.publish(g + ".attachingEventHandlers");
var p = this;
b = d.width.toString(10);
var u = g;
if ("ratio" === b || "%" === b.split("")[b.length - 1]) this.eventTokens[u + ".parentresized"] = c.subscribe(u + ".parentresized", function(b, h, a) {
return function() {
var m = h.width();
if (m !== a) {
for (var d in b) b.hasOwnProperty(d) && (c.unsubscribe(b[d]), delete b[d]);
var t = p.settings;
p.$parent.children().remove();
for (d in p) p.hasOwnProperty(d) && delete p[d];
d = t.data;
var m = 1 * m / a,
f = [],
n, e, l, g, H, k;
e = 0;
for (l = d.length; e < l; e++) {
k = d[e];
n = {
x: [],
y: []
};
g = 0;
for (H = k.x.length; g < H; g++) n.x.push(k.x[g] * m), n.y.push(k.y[g] * m);
f.push(n)
}
t.data = f;
h[u](t)
}
}
}(this.eventTokens, this.$parent, this.$parent.width(), 1 * this.canvas.width / this.canvas.height));
this.resetCanvas(d.data);
this.events.publish(g + ".initialized");
return this
}
var g = "jSignature",
y = function(b, h) {
var a;
this.kick = function() {
clearTimeout(a);
a = setTimeout(h, b)
};
this.clear = function() {
clearTimeout(a)
};
return this
},
x = function(b) {
this.topics = {};
this.context = b ? b : this;
this.publish = function(b, a, m, d) {
if (this.topics[b]) {
var h = this.topics[b],
c = Array.prototype.slice.call(arguments, 1),
t = [],
n, f, e, l;
f = 0;
for (e = h.length; f < e; f++) l = h[f], n = l[0], l[1] && (l[0] = function() {}, t.push(f)), n.apply(this.context, c);
f = 0;
for (e = t.length; f < e; f++) h.splice(t[f], 1)
}
};
this.subscribe = function(b, a, m) {
this.topics[b] ? this.topics[b].push([a, m]) : this.topics[b] = [
[a, m]
];
return {
topic: b,
callback: a
}
};
this.unsubscribe = function(b) {
if (this.topics[b.topic])
for (var h = this.topics[b.topic], a = 0, d = h.length; a < d; a++) h[a][0] === b.callback && h.splice(a, 1)
}
},
B = function(b) {
var a = this.canvasContext,
d = b.x[0];
b = b.y[0];
var m = this.settings.lineWidth,
c = a.fillStyle;
a.fillStyle = a.strokeStyle;
a.fillRect(d + m / -2, b + m / -2, m, m);
a.fillStyle = c
},
v = function(b, a) {
var h = new e(b.x[a - 1], b.y[a - 1]),
d = new e(b.x[a], b.y[a]),
c = h.getVectorToPoint(d);
if (1 < a) {
var f = new e(b.x[a - 2], b.y[a - 2]),
n = f.getVectorToPoint(h),
l;
if (n.getLength() > this.lineCurveThreshold) {
l = 2 < a ? (new e(b.x[a - 3], b.y[a - 3])).getVectorToPoint(f) : new p(0, 0);
b = .35 * n.getLength();
a = n.angleTo(l.reverse());
var g = c.angleTo(n.reverse());
l = (new p(l.x + n.x, l.y + n.y)).resizeTo(Math.max(.05, a) * b);
var k = (new p(n.x + c.x, n.y + c.y)).reverse().resizeTo(Math.max(.05, g) * b),
n = this.canvasContext;
b = f.x;
g = f.y;
a = h.x;
var z = h.y,
u = f.x + l.x,
f = f.y + l.y;
l = h.x + k.x;
k = h.y + k.y;
n.beginPath();
n.moveTo(b, g);
n.bezierCurveTo(u, f, l, k, a, z);
n.stroke()
}
}
c.getLength() <= this.lineCurveThreshold && (c = this.canvasContext, f = h.x, h = h.y, l = d.x, d = d.y, c.beginPath(), c.moveTo(f, h), c.lineTo(l, d), c.stroke())
},
l = function(b) {
var a = b.x.length - 1;
if (0 < a) {
var d = new e(b.x[a], b.y[a]),
c = new e(b.x[a - 1], b.y[a - 1]),
f = c.getVectorToPoint(d);
if (f.getLength() > this.lineCurveThreshold) {
if (1 < a) {
b = (new e(b.x[a - 2], b.y[a - 2])).getVectorToPoint(c);
var n = (new p(b.x + f.x, b.y + f.y)).resizeTo(f.getLength() / 2),
f = this.canvasContext;
b = c.x;
var a = c.y,
l = d.x,
g = d.y,
k = c.x + n.x,
c = c.y + n.y,
n = d.x,
d = d.y;
f.beginPath();
f.moveTo(b, a);
f.bezierCurveTo(k, c, n, d, l, g)
} else f = this.canvasContext, b = c.x, c = c.y, a = d.x, d = d.y, f.beginPath(), f.moveTo(b, c), f.lineTo(a, d);
f.stroke()
}
}
};
w.prototype.resetCanvas = function(b) {
var a = this.canvas,
d = this.settings,
c = this.canvasContext,
f = this.isCanvasEmulator,
n = a.width,
e = a.height;
c.clearRect(0, 0, n + 30, e + 30);
c.shadowColor = c.fillStyle = d["background-color"];
f && c.fillRect(0, 0, n + 30, e + 30);
c.lineWidth = Math.ceil(parseInt(d.lineWidth, 10));
c.lineCap = c.lineJoin = "round";
c.strokeStyle = d["decor-color"];
c.shadowOffsetX = 0;
c.shadowOffsetY = 0;
var z = Math.round(e / 5),
p = 1.5 * z,
u = e - z,
n = n - 1.5 * z,
e = e - z;
c.beginPath();
c.moveTo(p, u);
c.lineTo(n, e);
c.stroke();
c.strokeStyle = d.color;
f || (c.shadowColor = c.strokeStyle, c.shadowOffsetX = .5 * c.lineWidth, c.shadowOffsetY = -.6 * c.lineWidth, c.shadowBlur = 0);
b || (b = []);
c = this.dataEngine = new q(b, this, B, v, l);
d.data = b;
k(a).data(g + ".data", b).data(g + ".settings", d);
var r = this.$parent,
F = this.events,
D = g;
c.changed = function() {
F.publish(D + ".change");
r.trigger("change")
};
c.changed();
return !0
};
w.prototype.initializeCanvas = function(b) {
var a = document.createElement("canvas"),
c = k(a);
b.width === b.height && "ratio" === b.height && (b.width = "100%");
c.css("margin", 0).css("padding", 0).css("border", "none").css("height", "ratio" !== b.height && b.height ? b.height.toString(10) : 1).css("width", "ratio" !== b.width && b.width ? b.width.toString(10) : 1);
c.appendTo(this.$parent);
"ratio" === b.height ? c.css("height", Math.round(c.width() / b.sizeRatio)) : "ratio" === b.width && c.css("width", Math.round(c.height() * b.sizeRatio));
c.addClass(g);
a.width = c.width();
a.height = c.height();
b = a;
if (b.getContext) b = !1;
else {
var c = b.ownerDocument.parentWindow,
d = c.FlashCanvas ? b.ownerDocument.parentWindow.FlashCanvas : "undefined" === typeof FlashCanvas ? void 0 : FlashCanvas;
if (d) {
b = d.initElement(b);
d = 1;
c && c.screen && c.screen.deviceXDPI && c.screen.logicalXDPI && (d = 1 * c.screen.deviceXDPI / c.screen.logicalXDPI);
if (1 !== d) try {
k(b).children("object").get(0).resize(Math.ceil(b.width * d), Math.ceil(b.height * d)), b.getContext("2d").scale(d, d)
} catch (H) {}
b = !0
} else throw Error("Canvas element does not support 2d context. jSignature cannot proceed.");
}
this.isCanvasEmulator = b;
a.onselectstart = function(b) {
b && b.preventDefault && b.preventDefault();
b && b.stopPropagation && b.stopPropagation();
return !1
};
return a
};
var E = window,
C = function(b, a) {
var c = new Image,
d = this;
c.onload = function() {
d.getContext("2d").drawImage(c, 0, 0, c.width < d.width ? c.width : d.width, c.height < d.height ? c.height : d.height)
};
c.src = "data:" + a + "," + b
},
a = function(b) {
this.find("canvas." + g).add(this.filter("canvas." + g)).data(g + ".this").resetCanvas(b);
return this
},
f = function(b, a) {
if (void 0 !== a || "string" !== typeof b || "data:" !== b.substr(0, 5) || (a = b.slice(5).split(",")[0], b = b.slice(6 + a.length), a !== b)) {
var c = this.find("canvas." + g).add(this.filter("canvas." + g));
if (u.hasOwnProperty(a)) 0 !== c.length && u[a].call(c[0], b, a, function(b) {
return function() {
return b.resetCanvas.apply(b, arguments)
}
}(c.data(g + ".this")));
else throw Error(g + " is unable to find import plugin with for format '" + String(a) + "'");
return this
}
},
c = new x,
d = g,
n, z = function() {
c.publish(d + ".parentresized")
};
k(E).bind("resize." + d, function() {
n && clearTimeout(n);
n = setTimeout(z, 500)
}).bind("mouseup." + d, function() {
c.publish(d + ".windowmouseup")
});
var F = {},
D = {
"default": function() {
return this.toDataURL()
},
"native": function(b) {
return b
},
image: function() {
var b = this.toDataURL();
if ("string" === typeof b && 4 < b.length && "data:" === b.slice(0, 5) && -1 !== b.indexOf(",")) {
var a = b.indexOf(",");
return [b.slice(5, a), b.substr(a + 1)]
}
return []
}
},
u = {
"native": function(b, a, c) {
c(b)
},
image: C,
"image/png;base64": C,
"image/jpeg;base64": C,
"image/jpg;base64": C
},
G = {
"export": D,
"import": u,
instance: F
},
I = {
init: function(b) {
return this.each(function() {
var a, c = !1;
for (a = this.parentNode; a && !c;) c = a.body, a = a.parentNode;
!c || new w(this, b, F)
})
},
getSettings: function() {
return this.find("canvas." + g).add(this.filter("canvas." + g)).data(g + ".this").settings
},
clear: a,
reset: a,
addPlugin: function(b, a, c) {
G.hasOwnProperty(b) && (G[b][a] = c);
return this
},
listPlugins: function(b) {
var a = [];
if (G.hasOwnProperty(b)) {
b = G[b];
for (var c in b) b.hasOwnProperty(c) && a.push(c)
}
return a
},
getData: function(b) {
var a = this.find("canvas." + g).add(this.filter("canvas." + g));
void 0 === b && (b = "default");
if (0 !== a.length && D.hasOwnProperty(b)) return D[b].call(a.get(0), a.data(g + ".data"))
},
importData: f,
setData: f,
globalEvents: function() {
return c
},
events: function() {
return this.find("canvas." + g).add(this.filter("canvas." + g)).data(g + ".this").events
}
};
k.fn[g] = function(b) {
if (!b || "object" === typeof b) return I.init.apply(this, arguments);
if ("string" === typeof b && I[b]) return I[b].apply(this, Array.prototype.slice.call(arguments, 1));
k.error("Method " + String(b) + " does not exist on jQuery." + g)
}
})(jQuery);
(function(k) {
k.fn.jSignature("addPlugin", "instance", "UndoButton", function(r) {
this.events.subscribe("jSignature.attachingEventHandlers", function() {
if (this.settings[r]) {
var p = this.settings[r];
"function" !== typeof p && (p = function() {
var e = k('\x3cinput type\x3d"button" value\x3d"Undo last stroke" style\x3d"position:absolute;display:none;margin:0 !important;top:auto" /\x3e').appendTo(this.$controlbarLower),
g = e.width();
e.css("left", Math.round((this.canvas.width - g) / 2));
g !== e.width() && e.width(g);
return e
});
var e = p.call(this),
q = this;
q.events.subscribe("jSignature.change", function() {
q.dataEngine.data.length ? e.show() : e.hide()
});
var w = this,
g = (this.events.topics.hasOwnProperty("jSignature.undo") ? r : "jSignature") + ".undo";
e.bind("click", function() {
w.events.publish(g)
});
w.events.subscribe(g, function() {
var e = w.dataEngine.data;
e.length && (e.pop(), w.resetCanvas(e))
})
}
})
})
})(jQuery);
(function(k) {
var r = {},
p = {};
k = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX".split("");
for (var e = k.length / 2, q = e - 1; - 1 < q; q--) r[k[q]] = k[q + e], p[k[q + e]] = k[q];
var w = function(e) {
e = e.split("");
for (var l = e.length, g = 1; g < l; g++) e[g] = r[e[g]];
return e.join("")
},
g = function(l) {
for (var g = [], k = 0, a = 1, f = l.length, c, d, n = 0; n < f; n++) c = Math.round(l[n]), d = c - k, k = c, 0 > d && 0 < a ? (a = -1, g.push("Z")) : 0 < d && 0 > a && (a = 1, g.push("Y")), c = Math.abs(d), c >= e ? g.push(w(c
.toString(e))) : g.push(c.toString(e));
return g.join("")
},
y = function(g) {
var l = [];
g = g.split("");
for (var k = g.length, a, f = 1, c = [], d = 0, n = 0; n < k; n++) a = g[n], a in r || "Z" === a || "Y" === a ? (0 !== c.length && (c = parseInt(c.join(""), e) * f + d, l.push(c), d = c), "Z" === a ? (f = -1, c = []) : "Y" === a ?
(f = 1, c = []) : c = [a]) : c.push(p[a]);
l.push(parseInt(c.join(""), e) * f + d);
return l
},
x = function(e) {
for (var l = [], k = e.length, a, f = 0; f < k; f++) a = e[f], l.push(g(a.x)), l.push(g(a.y));
return l.join("_")
},
B = function(e) {
var g = [];
e = e.split("_");
for (var l = e.length / 2, a = 0; a < l; a++) g.push({
x: y(e[2 * a]),
y: y(e[2 * a + 1])
});
return g
};
k = function(e) {
return ["image/jsignature;base30",
x(e)
]
};
q = function(e, g, k) {
"string" === typeof e && ("image/jsignature;base30" === e.substring(0, 23).toLowerCase() && (e = e.substring(24)), k(B(e)))
};
if (null == this.jQuery) throw Error("We need jQuery for some of the functionality. jQuery is not detected. Failing to initialize...");
var v = this.jQuery.fn.jSignature;
v("addPlugin", "export", "base30", k);
v("addPlugin", "export", "image/jsignature;base30", k);
v("addPlugin", "import", "base30", q);
v("addPlugin", "import", "image/jsignature;base30", q);
this.jSignatureDebug && (this.jSignatureDebug.base30 = {
remapTailChars: w,
compressstrokeleg: g,
uncompressstrokeleg: y,
compressstrokes: x,
uncompressstrokes: B,
charmap: r
})
}).call("undefined" !== typeof window ? window : this);
(function(k) {
function r(a, f) {
this.x = a;
this.y = f;
this.reverse = function() {
return new this.constructor(-1 * this.x, -1 * this.y)
};
this._length = null;
this.getLength = function() {
this._length || (this._length = Math.sqrt(Math.pow(this.x, 2) + Math.pow(this.y, 2)));
return this._length
};
var c = function(a) {
return Math.round(a / Math.abs(a))
};
this.resizeTo = function(a) {
if (0 === this.x && 0 === this.y) this._length = 0;
else if (0 === this.x) this._length = a, this.y = a * c(this.y);
else if (0 === this.y) this._length = a, this.x = a * c(this.x);
else {
var d = Math.abs(this.y / this.x),
f = Math.sqrt(Math.pow(a, 2) / (1 + Math.pow(d, 2))),
d = d * f;
this._length = a;
this.x = f * c(this.x);
this.y = d * c(this.y)
}
return this
};
this.angleTo = function(a) {
var c = this.getLength() * a.getLength();
return 0 === c ? 0 : Math.acos(Math.min(Math.max((this.x * a.x + this.y * a.y) / c, -1), 1)) / Math.PI
}
}
function p(a, f) {
this.x = a;
this.y = f;
this.getVectorToCoordinates = function(a, d) {
return new r(a - this.x, d - this.y)
};
this.getVectorFromCoordinates = function(a, d) {
return this.getVectorToCoordinates(a, d).reverse()
};
this.getVectorToPoint = function(a) {
return new r(a.x - this.x, a.y - this.y)
};
this.getVectorFromPoint = function(a) {
return this.getVectorToPoint(a).reverse()
}
}
function e(a, f) {
f = Math.pow(10, f);
return Math.round(a * f) / f
}
function q(a, f, c) {
f += 1;
var d = new p(a.x[f - 1], a.y[f - 1]),
n = new p(a.x[f], a.y[f]),
n = d.getVectorToPoint(n),
g = new p(a.x[f - 2], a.y[f - 2]),
d = g.getVectorToPoint(d);
return d.getLength() > c ? (c = 2 < f ? (new p(a.x[f - 3], a.y[f - 3])).getVectorToPoint(g) : new r(0, 0), a = .35 * d.getLength(), g = d.angleTo(c.reverse()), f = n.angleTo(d.reverse()), c = (new r(c.x + d.x, c.y + d.y)).resizeTo(
Math.max(.05, g) * a), n = (new r(d.x + n.x, d.y + n.y)).reverse().resizeTo(Math.max(.05, f) * a), n = new r(d.x + n.x, d.y + n.y), ["c", e(c.x, 2), e(c.y, 2), e(n.x, 2), e(n.y, 2), e(d.x, 2), e(d.y, 2)]) : ["l", e(d.x, 2), e(d
.y, 2)]
}
function w(a, f) {
var c = a.x.length - 1,
d = new p(a.x[c], a.y[c]),
n = new p(a.x[c - 1], a.y[c - 1]),
d = n.getVectorToPoint(d);
return 1 < c && d.getLength() > f ? (c = (new p(a.x[c - 2], a.y[c - 2])).getVectorToPoint(n), n = d.angleTo(c.reverse()), a = .35 * d.getLength(), c = (new r(c.x + d.x, c.y + d.y)).resizeTo(Math.max(.05, n) * a), ["c", e(c.x, 2), e(
c.y, 2), e(d.x, 2), e(d.y, 2), e(d.x, 2), e(d.y, 2)]) : ["l", e(d.x, 2), e(d.y, 2)]
}
function g(a, f, c) {
f = ["M", e(a.x[0] - f, 2), e(a.y[0] - c, 2)];
c = 1;
for (var d = a.x.length - 1; c < d; c++) f.push.apply(f, q(a, c, 1));
0 < d ? f.push.apply(f, w(a, c, 1)) : 0 === d && f.push.apply(f, ["l", 1, 1]);
return f.join(" ")
}
function y(a) {
var f = ['\x3c?xml version\x3d"1.0" encoding\x3d"UTF-8" standalone\x3d"no"?\x3e', '\x3c!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"\x3e'],
c, d = a.length,
e, k = [],
l = [],
p = e = c = 0,
u = 0,
r = [];
if (0 !== d) {
for (c = 0; c < d; c++) {
p = a[c];
u = [];
e = {
x: [],
y: []
};
var q, b;
q = 0;
for (b = p.x.length; q < b; q++) u.push({
x: p.x[q],
y: p.y[q]
});
u = simplify(u, .7, !0);
q = 0;
for (b = u.length; q < b; q++) e.x.push(u[q].x), e.y.push(u[q].y);
r.push(e);
k = k.concat(e.x);
l = l.concat(e.y)
}
a = Math.min.apply(null, k) - 1;
d = Math.max.apply(null, k) + 1;
k = Math.min.apply(null, l) - 1;
l = Math.max.apply(null, l) + 1;
p = 0 > a ? 0 : a;
u = 0 > k ? 0 : k;
c = d - a;
e = l - k
}
f.push('\x3csvg xmlns\x3d"http://www.w3.org/2000/svg" version\x3d"1.1" width\x3d"' + c.toString() + '" height\x3d"' + e.toString() + '"\x3e');
c = 0;
for (d = r.length; c < d; c++) e = r[c], f.push('\x3cpath fill\x3d"none" stroke\x3d"#000000" stroke-width\x3d"2" stroke-linecap\x3d"round" stroke-linejoin\x3d"round" d\x3d"' + g(e, p, u) + '"/\x3e');
f.push("\x3c/svg\x3e");
return f.join("")
}
function x(a) {
return [E, y(a)]
}
function B(a) {
return [C, l(y(a))]
}
var v = window;
"use strict";
("undefined" != typeof exports ? exports : v).simplify = function(a, f, c) {
f = void 0 !== f ? f * f : 1;
if (!c) {
var d = a.length,
e, g = a[0],
k = [g];
for (c = 1; c < d; c++) {
e = a[c];
var l = e.x - g.x,
p = e.y - g.y;
l * l + p * p > f && (k.push(e), g = e)
}
a = (g !== e && k.push(e), k)
}
e = a;
c = e.length;
var d = new("undefined" != typeof Uint8Array ? Uint8Array : Array)(c),
g = 0,
k = c - 1,
q, r, b = [],
h = [],
t = [];
for (d[g] = d[k] = 1; k;) {
p = 0;
for (l = g + 1; l < k; l++) {
q = e[l];
var m = e[g],
w = e[k],
v = m.x,
x = m.y,
m = w.x - v,
A = w.y - x,
y;
if (0 !== m || 0 !== A) y = ((q.x - v) * m + (q.y - x) * A) / (m * m + A * A), 1 < y ? (v = w.x, x = w.y) : 0 < y && (v += m * y, x += A * y);
q = (m = q.x - v, A = q.y - x, m * m + A * A);
q > p && (r = l, p = q)
}
p > f && (d[r] = 1, b.push(g), h.push(r), b.push(r), h.push(k));
g = b.pop();
k = h.pop()
}
for (l = 0; l < c; l++) d[l] && t.push(e[l]);
return a = t, a
};
if ("function" !== typeof l) var l = function(a) {
var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".split(""),
c, d, g, k, l = 0,
p = 0,
q;
q = [];
do c = a.charCodeAt(l++), d = a.charCodeAt(l++), g = a.charCodeAt(l++), k = c << 16 | d << 8 | g, c = k >> 18 & 63, d = k >> 12 & 63, g = k >> 6 & 63, k &= 63, q[p++] = e[c] + e[d] + e[g] + e[k]; while (l < a.length);
q = q.join("");
a = a.length % 3;
return (a ? q.slice(0, a - 3) : q) + "\x3d\x3d\x3d".slice(a || 3)
};
var E = "image/svg+xml",
C = "image/svg+xml;base64";
if ("undefined" === typeof k) throw Error("We need jQuery for some of the functionality. jQuery is not detected. Failing to initialize...");
v = k.fn.jSignature;
v("addPlugin", "export", "svg", x);
v("addPlugin", "export", E, x);
v("addPlugin", "export", "svgbase64", B);
v("addPlugin", "export", C, B)
})(jQuery);
(function(k) {
k(document).ready(function() {
k("Textarea[signature],Textarea[data-signature]").each(function() {
var r = k(this),
p = k("\x3cdiv\x3e");
p.addClass(r.attr("class").replace("XTextArea", "XSignature"));
p.attr("style", r.attr("style"));
p.css("color", "blue");
r.hide().attr("data-force-valdation", "true");
r.after(p);
p.prop("mel", r).jSignature().on("change", function() {
var e = k(this),
g = e.jSignature("getData", "image");
e.prop("mel").val(g).validate()
});
p.jSignature("setData", "data:" + r.val());
var e = k("label", r.parent()),
q;
0 < e.length && (e.hasClass("label-top") ? q = "label-top" : e.hasClass("label-left") ? q = "label-left" : e.hasClass("label-right") ? q = "label-right" : e.hasClass("label-bottom") && (q = "label-bottom"));
e = k("\x3cdiv\x3e").addClass("xm-del-button-container").addClass(q);
k("\x3cdiv\x3e").addClass("xm-del-button-icon dyn-del-button").addClass(q).appendTo(e).prop("mel", r).click(function() {
p.jSignature("reset");
k(this).prop("mel").clear()
});
p.after(e)
})
})
})(jQuery);;
/*040-autosize.js*/
(function(h, c) {
if ("function" === typeof define && define.amd) define(["module", "exports"], c);
else if ("undefined" !== typeof exports) c(module, exports);
else {
var g = {
exports: {}
};
c(g, g.exports);
h.autosize = g.exports
}
})(this, function(h, c) {
function g(a) {
function n(l) {
var b = a.style.width;
a.style.width = "0px";
a.offsetWidth;
a.style.width = b;
a.style.overflowY = l
}
function b(a) {
for (var b = []; a && a.parentNode && a.parentNode instanceof Element;) a.parentNode.scrollTop && b.push({
node: a.parentNode,
scrollTop: a.parentNode.scrollTop
}),
a = a.parentNode;
return b
}
function d() {
if (0 !== a.scrollHeight) {
var l = b(a),
e = document.documentElement && document.documentElement.scrollTop;
a.style.height = "";
a.style.height = a.scrollHeight + c + "px";
g = a.clientWidth;
l.forEach(function(a) {
a.node.scrollTop = a.scrollTop
});
e && (document.documentElement.scrollTop = e)
}
}
function f() {
d();
var b = Math.round(parseFloat(a.style.height)),
e = window.getComputedStyle(a, null),
c = "content-box" === e.boxSizing ? Math.round(parseFloat(e.height)) : a.offsetHeight;
c < b ? "hidden" === e.overflowY && (n("scroll"), d(), c = "content-box" === e.boxSizing ? Math.round(parseFloat(window.getComputedStyle(a, null).height)) : a.offsetHeight) : "hidden" !== e.overflowY && (n("hidden"), d(), c =
"content-box" === e.boxSizing ? Math.round(parseFloat(window.getComputedStyle(a, null).height)) : a.offsetHeight);
if (h !== c) {
h = c;
b = p("autosize:resized");
try {
a.dispatchEvent(b)
} catch (u) {}
}
}
if (a && a.nodeName && "TEXTAREA" === a.nodeName && !k.has(a)) {
var c = null,
g = null,
h = null,
q = function() {
a.clientWidth !== g && f()
},
m = function(b) {
window.removeEventListener("resize", q, !1);
a.removeEventListener("input", f, !1);
a.removeEventListener("keyup", f, !1);
a.removeEventListener("autosize:destroy", m, !1);
a.removeEventListener("autosize:update", f, !1);
Object.keys(b).forEach(function(c) {
a.style[c] = b[c]
});
k.delete(a)
}.bind(a, {
height: a.style.height,
resize: a.style.resize,
overflowY: a.style.overflowY,
overflowX: a.style.overflowX,
wordWrap: a.style.wordWrap
});
a.addEventListener("autosize:destroy", m, !1);
"onpropertychange" in a && "oninput" in a && a.addEventListener("keyup", f, !1);
window.addEventListener("resize", q, !1);
a.addEventListener("input", f, !1);
a.addEventListener("autosize:update", f, !1);
a.style.overflowX = "hidden";
a.style.wordWrap = "break-word";
k.set(a, {
destroy: m,
update: f
});
(function() {
var b = window.getComputedStyle(a, null);
"vertical" === b.resize ? a.style.resize = "none" : "both" === b.resize && (a.style.resize = "horizontal");
c = "content-box" === b.boxSizing ? -(parseFloat(b.paddingTop) + parseFloat(b.paddingBottom)) : parseFloat(b.borderTopWidth) + parseFloat(b.borderBottomWidth);
isNaN(c) && (c = 0);
f()
})()
}
}
function r(a) {
(a = k.get(a)) && a.destroy()
}
function t(a) {
(a = k.get(a)) && a.update()
}
var k = "function" === typeof Map ? new Map : function() {
var a = [],
c = [];
return {
has: function(b) {
return -1 < a.indexOf(b)
},
get: function(b) {
return c[a.indexOf(b)]
},
set: function(b, d) {
-1 === a.indexOf(b) && (a.push(b), c.push(d))
},
delete: function(b) {
b = a.indexOf(b); - 1 < b && (a.splice(b, 1), c.splice(b, 1))
}
}
}(),
p = function(a) {
return new Event(a, {
bubbles: !0
})
};
try {
new Event("test")
} catch (a) {
p = function(a) {
var b = document.createEvent("Event");
b.initEvent(a, !0, !1);
return b
}
}
var d = null;
"undefined" === typeof window || "function" !== typeof window.getComputedStyle ? (d = function(a) {
return a
}, d.destroy = function(a) {
return a
}, d.update = function(a) {
return a
}) : (d = function(a, c) {
a && Array.prototype.forEach.call(a.length ? a : [a], function(a) {
return g(a, c)
});
return a
}, d.destroy = function(a) {
a && Array.prototype.forEach.call(a.length ? a : [a], r);
return a
}, d.update = function(a) {
a && Array.prototype.forEach.call(a.length ? a : [a], t);
return a
});
c.default = d;
h.exports = c["default"]
});;
/*040-clientscript-min.js*/
/*
autoNumeric.js
@author: Bob Knothe
@author: Sokolov Yura
@version: 1.9.26 - 2014-10-07 GMT 2:00 PM
Created by Robert J. Knothe on 2010-10-25. Please report any bugs to https://github.com/BobKnothe/autoNumeric
Created by Sokolov Yura on 2010-11-07
Copyright (c) 2011 Robert J. Knothe http://www.decorplanit.com/plugin/
The MIT License (http://www.opensource.org/licenses/mit-license.php)
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
*/
var $jscomp = {
scope: {}
};
$jscomp.defineProperty = "function" == typeof Object.defineProperties ? Object.defineProperty : function(a, e, h) {
if (h.get || h.set) throw new TypeError("ES3 does not support getters and setters.");
a != Array.prototype && a != Object.prototype && (a[e] = h.value)
};
$jscomp.getGlobal = function(a) {
return "undefined" != typeof window && window === a ? a : "undefined" != typeof global && null != global ? global : a
};
$jscomp.global = $jscomp.getGlobal(this);
$jscomp.SYMBOL_PREFIX = "jscomp_symbol_";
$jscomp.initSymbol = function() {
$jscomp.initSymbol = function() {};
$jscomp.global.Symbol || ($jscomp.global.Symbol = $jscomp.Symbol)
};
$jscomp.symbolCounter_ = 0;
$jscomp.Symbol = function(a) {
return $jscomp.SYMBOL_PREFIX + (a || "") + $jscomp.symbolCounter_++
};
$jscomp.initSymbolIterator = function() {
$jscomp.initSymbol();
var a = $jscomp.global.Symbol.iterator;
a || (a = $jscomp.global.Symbol.iterator = $jscomp.global.Symbol("iterator"));
"function" != typeof Array.prototype[a] && $jscomp.defineProperty(Array.prototype, a, {
configurable: !0,
writable: !0,
value: function() {
return $jscomp.arrayIterator(this)
}
});
$jscomp.initSymbolIterator = function() {}
};
$jscomp.arrayIterator = function(a) {
var e = 0;
return $jscomp.iteratorPrototype(function() {
return e < a.length ? {
done: !1,
value: a[e++]
} : {
done: !0
}
})
};
$jscomp.iteratorPrototype = function(a) {
$jscomp.initSymbolIterator();
a = {
next: a
};
a[$jscomp.global.Symbol.iterator] = function() {
return this
};
return a
};
$jscomp.makeIterator = function(a) {
$jscomp.initSymbolIterator();
var e = a[Symbol.iterator];
return e ? e.call(a) : $jscomp.arrayIterator(a)
};
$jscomp.arrayFromIterator = function(a) {
for (var e, h = []; !(e = a.next()).done;) h.push(e.value);
return h
};
$jscomp.arrayFromIterable = function(a) {
return a instanceof Array ? a : $jscomp.arrayFromIterator($jscomp.makeIterator(a))
};
(function(a) {
a.reject = function(u) {
var p = a.extend(!0, {
reject: {
all: !1,
msie: 6
},
display: [],
browserShow: !0,
browserInfo: {
chrome: {
text: "Google Chrome",
url: "http://www.google.com/chrome/"
},
firefox: {
text: "Mozilla Firefox",
url: "http://www.mozilla.com/firefox/"
},
safari: {
text: "Safari",
url: "http://www.apple.com/safari/download/"
},
opera: {
text: "Opera",
url: "http://www.opera.com/download/"
},
msie: {
text: "Microsoft Edge",
url: "http://www.microsoft.com/windows/Microsoft-edge/"
}
},
header: "Did you know that your Internet Browser is out of date?",
paragraph1: "Your browser is out of date, and may not be compatible with our website. A list of the most popular web browsers can be found below.",
paragraph2: "Just click on the icons to get to the download page",
close: !0,
closeMessage: "By closing this window you acknowledge that your experience on this website may be degraded",
closeLink: "Close This Window",
closeURL: "#",
closeESC: !0,
closeCookie: !1,
cookieSettings: {
path: "/",
expires: 0
},
imagePath: "./images/",
overlayBgColor: "#000",
overlayOpacity: .8,
fadeInTime: "fast",
fadeOutTime: "fast",
analytics: !1
}, u);
1 > p.display.length && (p.display = ["chrome", "firefox", "safari", "opera", "msie"]);
a.isFunction(p.beforeReject) && p.beforeReject();
p.close || (p.closeESC = !1);
var v = function(b) {
var c = b[a.layout.name],
f = b[a.browser.name];
return !!(b.all || f && (!0 === f || a.browser.versionNumber <= f) || b[a.browser.className] || c && (!0 === c || a.layout.versionNumber <= c) || b[a.os.name])
},
t = function(a) {
switch (a) {
case "chrome":
return "data:image/gif;base64,R0lGODlhZABkAPcAAOg7MzaMxfrTDOWzM1WzWe5bTFKqV+pEOkykVoi64viDbquZbfTMEvXLG0aeVeq7LSeCutSnOe9gUJKklLHXs3CYc/Pu061IKe7u7nSs2+np6exSRXbHdlWa0lm9W8vJx2yuT7Krlet4KPHEJOnOzUOTzebm5hVyrLZ6eLiYlfFsWmSi1tzc2/T09I7LkKXJ5CR8svLy8qZlOutNQVrAW/zXAvzWBsO6uNLh7Lm7t7GnfvbODHmw3e6SjfJxXfPs61qd09wzK7SqpezIHMTZ6uXr9Fa4WvXrrvDw8PT9/epIPoy1zdBGNs3DKfXbTOd1atfh2cOCedTU0+g1LbTS6om3K6bCMPjREUmVz/Ty5u9kU9/g4GSnZsWuQvdXSPN1YfP3/Fi6WoOchPzcKPR6ZY6CRPr//0qxXNksJf7cD+qqqrOZTrqzrecxNe7AJ6uzrMCKhHubTYm0Qs/LFEGSU/bVDfLr8Z7G5WCxaP/jBe1WSO3x+rDM4fTdd8TBv17LYMRQQLinW/36+Wum2Gil1+QuKfLRE/dDOsbV4PBoVm+p2aGtovPIH16g1D2QylO/U/x+adIkHvPCLVSXv8Nxae3Cv1TKXu64NPfOFv3aG+/p7sNkXfM7NVWNYWyhxfj19eg1NvN+aflNQeLl5vnkbf3SH+XQEeZaU//9+/b49/r49lbHXeTq788sI/j5/lrBW//ZFVbAVsQ/K/nNHVOwWOvr68ndyv37/f10YOCpNPlkU/vNJfvKLP1sWurm7Pt7Zi6HwP79/vbWA13EX/n5+FzBXuk5OUerUVq5Xvn9/elAN02Xz/7ZBF7JYOHm6vTAMlm+W9jY13+14PvUB1nDXOM3MPTv8P/bAEKRxM/OzNLQ0FCpSfHw9fD09vj46/lgUOzJNW6OPtAcGPLJFe/FGux9SPLcjN9EObbNesieQfHf32ynzqLG3Lg1IICvzVCY0O3CDmafw/Hx8fLy8ezTCvvSAPnYBvfJKfjEI+Pj42K4WP/eCVe2Wf3YAFvBW/X19SH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdENUJCNDc5QTU1MTExRTM4OEI5QTE3NUVDREY4MDAxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdENUJCNDdBQTU1MTExRTM4OEI5QTE3NUVDREY4MDAxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0Q1QkI0NzdBNTUxMTFFMzg4QjlBMTc1RUNERjgwMDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0Q1QkI0NzhBNTUxMTFFMzg4QjlBMTc1RUNERjgwMDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAf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\x3d";
case "firefox":
return "data:image/gif;base64,R0lGODlhZABkAPcAAP/mBRd1t6SpYuFiJt1VJsQ6KMVlL5ONjeuXJEa867i4uDGWzhllp8/o9BVAd/HQsxiGxORsJhc2a/3kTgGj2ozT8slAKOLi4v/94gmb1dRvVi6j2PzaA/SzGhslVPDXyfnMR+BdJvHx8eVxJ7kpKKCgoNPT02vJ8g1KiP7oMo14eNVMJ/70t9zc3Cu25zi56fnNkv3401S/7Ru05qjY7t9YJv/0powrMvadG+ivlwhVl/eWI8HBwe2dWuny9fapGAGr4OeSaihyo1i45+3t7f3od/3slf7oZemDJvrXNKyQNfjDE74yKCiIvjIuTu2gIRRXlvTr5ejo6BFHg8SnOuZ8J7rj9YJQUeqOJRQbTPXOccnJyfnOCUiKsUal13QuOup7JbBVMR2Ryrx3NPGtUu+qH49+TexvI/7th+6refamJOtzJduXLFBtg0krQ2pbWP/6wndrbZRNN8CTZtHMrXhDPelqJfq5JGPE79C4S//xmfzvoqVvSm2q0f/+7v///B+b0fCHIw6x5ey9nhyl2fRzIFCBlFVLTdG4GtdQJxCMydJKJ/T085WutclRO6okKP/5hQ+UznHM8w9kp6xsZytcjcvMkfjnsoNrTOaBJ/Li1+b66OmDSM+2p8ZHMbazj/H7/hJdnxRusMMqKcG6aKW60WaQkcxVJyux3K2vrdpSJ/a7ExRQjKqVk2a85dJRKDtObNdOJ2mtitvdvNNgPQhnsum6FPbpyeJrJxd+vuOzKwp1vf7vcuiIJrLEzOd3J+B4NqBaW+yIM3rH7wZAhEqy49paKVmcwTp4obY8L+9rI9VhKBwvYN1PKwJIjvX06e/z9Tqs4c1FKB6v4eKWfwKY3PTw7u97Jds/KKQuL9BIJ9RZJ9dNHvKWMzMbRJbF4c/Qz6wZKt+CX+1uMt3w+OheIMvlyq+6v+NmJgtPjg+r3OR1J+rKG+7pqICcp+TptoqqedfX19jGSNPKcRGnzevdh5A+OObuw+aRPMo3KmmCgMOKhtLd5Vy7rmGQsfX19SH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4OTdGNTRCQTU1MDExRTNCMzVBRkQ4OTNGRDI2QzQ5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ4OTdGNTRDQTU1MDExRTNCMzVBRkQ4OTNGRDI2QzQ5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDg5N0Y1NDlBNTUwMTFFM0IzNUFGRDg5M0ZEMjZDNDkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDg5N0Y1NEFBNTUwMTFFM0IzNUFGRDg5M0ZEMjZDNDkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAf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\x3d";
case "gcf":
return "data:image/gif;base64,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\x3d\x3d";
case "konqueror":
return "data:image/gif;base64,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\x3d";
case "msie":
return "data:image/gif;base64,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";
case "opera":
return "data:image/gif;base64,R0lGODlhZABkAPcAAMIODtMSEvpiZPhLTJICA6sJCYoDA+vr67YoKLkAALoMDKMDBfXy8rIKCvEYGMwQELMAAIMBAe3b23l3d8yamuXl5dvb2+RYWNXV1dOqqpuamqkaG1dXV+Y8PPbb29WNjeK3t7QZGfvExf6LjffS093Cwru7u+gWFoiHh+UVFcTExKoAAcQ8PP27vfU0NdiWluEUFaurq/QqKv2trvTt7ZKRke0XF/6xs/2Ym8InJ+vR0fMhIf6CheTCws7OzuOqqv5+gNcSEkVFRfdBQvQtLfUwMeeXl00oKLw0NP2SlMiFhvY9PfXJyZ0JCrRWVrJIScRkZNtERKcICP12ebKysjs0NOdMTPlUVv16fdm3t6cqK/MeHvdFRvHn5/PBwfY5OZptbvlZWurJyfxucPbl5vDw8NMmJv1ydL8CA/Lq6vtlZ94UFH0AAI4lKe3i4vQmJvpcXvxwcv2ho6dFR5cFBfX09PhQUto3N/NbXflCQ/a8vPtqbKSkpPlWWPtoashZWeHMzPpeYP15e95OTv18f+piY5gVF/fh4ZwGBsh4eMgPD/6AguwnJ/lSVP2VmNZ+fvxsbuwZGaoEB/eTlPptb/x0dv2mqPlaXPMkJW1tbZ8AAKQ1Nf6Ehv6Hiv6PkfPs7Pbq6veKi/JUVNUbG/hOT5gAAPhJStsTE5kIC/dGSJ4BBMISEfdCQ70fHrMGB6EHB/pxc5MHCPQrLP+eoPU3N4QJDPUvL3YOEa9VVv6+v/UyM1oYGfnNzmEWGPtzde8XF/I2NosND/Vub/epqvMfIOkwMPl8ffl4eZkCBPY7PPQnKPY+P7gFBvnV1vfX2PMjI/Hj4/uChPtpa/Xw8OAfHskgILBfYH4SFYsIDLkSE8QICOh6evWzs/q2uGs8PODW1ueCgp2Li/Z1dvR6evIbHPIaGvVXWM8REawSEmZCQvpgYvZnaL1OT8VPT/jc3fMpKfg0NfUdHrwGBrtpafMkJOsXF/FGR9ZUVPE8PaMIB/GCgvqCg/MgIIoUF4AAAPX19SH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI5MDJCMTQ1QTU1MjExRTM5QzEzQTc3QzRFQzlGRDlCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI5MDJCMTQ2QTU1MjExRTM5QzEzQTc3QzRFQzlGRDlCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjkwMkIxNDNBNTUyMTFFMzlDMTNBNzdDNEVDOUZEOUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjkwMkIxNDRBNTUyMTFFMzlDMTNBNzdDNEVDOUZEOUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAf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\x3d";
case "safari":
return "data:image/gif;base64,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\x3d\x3d"
}
};
if (!v(p.reject)) {
if (a.isFunction(p.onFail)) p.onFail();
return !1
}
if (p.close && p.closeCookie) {
var c = "jreject-close",
m = function(b, c) {
if ("undefined" != typeof c) {
var f = "";
0 !== p.cookieSettings.expires && (f = new Date, f.setTime(f.getTime() + 1E3 * p.cookieSettings.expires), f = "; expires\x3d" + f.toGMTString());
var d = p.cookieSettings.path || "/";
document.cookie = b + "\x3d" + encodeURIComponent(c ? c : "") + f + "; path\x3d" + d;
return !0
}
f = null;
if (document.cookie && "" !== document.cookie)
for (var d = document.cookie.split(";"), w = d.length, k = 0; k < w; ++k)
if (c = a.trim(d[k]), c.substring(0, b.length + 1) == b + "\x3d") {
f = decodeURIComponent(c.substring(b.length + 1));
break
} return f
};
if (m(c)) return !1
}
var l = '\x3cdiv id\x3d"jr_overlay"\x3e\x3c/div\x3e\x3cdiv id\x3d"jr_wrap"\x3e\x3cdiv id\x3d"jr_inner"\x3e\x3ch1 id\x3d"jr_header"\x3e' + p.header + "\x3c/h1\x3e" + ("" === p.paragraph1 ? "" : "\x3cp\x3e" + p.paragraph1 +
"\x3c/p\x3e") + ("" === p.paragraph2 ? "" : "\x3cp\x3e" + p.paragraph2 + "\x3c/p\x3e");
u = 0;
if (p.browserShow) {
var l = l + "\x3cul\x3e",
d;
for (d in p.display) {
var x = p.display[d],
g = p.browserInfo[x] || !1;
g && (void 0 == g.allow || v(g.allow)) && (l += '\x3cli id\x3d"jr_' + x + '"\x3e\x3cdiv class\x3d"jr_icon"\x3e\x3c/div\x3e\x3cdiv\x3e\x3ca href\x3d"' + (g.url || "#") + '"\x3e' + (g.text || "Unknown") +
"\x3c/a\x3e\x3c/div\x3e\x3c/li\x3e", ++u)
}
l += "\x3c/ul\x3e"
}
var l = l + ('\x3cdiv id\x3d"jr_close"\x3e' + (p.close ? '\x3ca href\x3d"' + p.closeURL + '"\x3e' + p.closeLink + "\x3c/a\x3e\x3cp\x3e" + p.closeMessage + "\x3c/p\x3e" : "") + "\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e"),
n = a("\x3cdiv\x3e" + l + "\x3c/div\x3e");
d = e();
v = h();
n.bind("closejr", function() {
if (!p.close) return !1;
a.isFunction(p.beforeClose) && p.beforeClose();
a(this).unbind("closejr");
a("#jr_overlay,#jr_wrap").fadeOut(p.fadeOutTime, function() {
a(this).remove();
a.isFunction(p.afterClose) && p.afterClose()
});
a("embed.jr_hidden, object.jr_hidden, select.jr_hidden, applet.jr_hidden").show().removeClass("jr_hidden");
p.closeCookie && m(c, "true");
return !0
});
var b = function(a) {
if (p.analytics) {
var b = a.split(/\/+/g)[1];
try {
ga("send", "event", "External", "Click", b, a)
} catch (y) {
try {
_gaq.push(["_trackEvent", "External Links", b, a])
} catch (A) {}
}
}
window.open(a, "jr_" + Math.round(11 * Math.random()));
return !1
};
n.find("#jr_overlay").css({
width: d[0],
height: d[1],
background: p.overlayBgColor,
opacity: p.overlayOpacity
});
n.find("#jr_wrap").css({
top: v[1] + d[3] / 4,
left: v[0]
});
n.find("#jr_inner").css({
minWidth: 100 * u,
maxWidth: 140 * u,
width: "trident" == a.layout.name ? 155 * u : "auto"
});
n.find("#jr_inner li").css({
background: 'transparent url("' + t("background_browser.gif") + '")no-repeat scroll left top'
});
n.find("#jr_inner li .jr_icon").each(function() {
var c = a(this);
c.css("background", 'transparent url("' + t(c.parent("li").attr("id").replace(/jr_/, "")) + '") no-repeat scroll left top');
c.click(function() {
var c = a(this).next("div").children("a").attr("href");
b(c)
})
});
n.find("#jr_inner li a").click(function() {
b(a(this).attr("href"));
return !1
});
n.find("#jr_close a").click(function() {
a(this).trigger("closejr");
if ("#" === p.closeURL) return !1
});
a("#jr_overlay").focus();
a("embed, object, select, applet").each(function() {
a(this).is(":visible") && a(this).hide().addClass("jr_hidden")
});
a("body").append(n.hide().fadeIn(p.fadeInTime));
a(window).bind("resize scroll", function() {
var b = e();
a("#jr_overlay").css({
width: b[0],
height: b[1]
});
var c = h();
a("#jr_wrap").css({
top: c[1] + b[3] / 4,
left: c[0]
})
});
p.closeESC && a(document).bind("keydown", function(a) {
27 == a.keyCode && n.trigger("closejr")
});
a.isFunction(p.afterReject) && p.afterReject();
return !0
};
var e = function() {
var a = window.innerWidth && window.scrollMaxX ? window.innerWidth + window.scrollMaxX : document.body.scrollWidth > document.body.offsetWidth ? document.body.scrollWidth : document.body.offsetWidth,
e = window.innerHeight && window.scrollMaxY ? window.innerHeight + window.scrollMaxY : document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight,
h = window.innerWidth ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth,
t = window.innerHeight ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
return [a < h ? a : h, e < t ? t : e, h, t]
},
h = function() {
return [window.pageXOffset ? window.pageXOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollLeft : document.body.scrollLeft, window.pageYOffset ? window.pageYOffset : document
.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop
]
}
})(jQuery);
(function(a) {
a.browserTest = function(e, h) {
var u = function(a, e) {
for (var c = 0; c < e.length; c += 1) a = a.replace(e[c][0], e[c][1]);
return a
},
p = function(e, h, c, m) {
h = {
name: u((h.exec(e) || ["unknown", "unknown"])[1], c)
};
h[h.name] = !0;
h.version = h.opera ? window.opera.version() : (m.exec(e) || ["X", "X", "X", "X"])[3];
/safari/.test(h.name) ? (m = /(safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/.exec(e)) && m[3] && 400 > m[3] && (h.version = "2.0") : "presto" === h.name && (h.version = 9.27 < a.browser.version ? "futhark" : "linear_b");
/msie/.test(h.name) && "X" === h.version && (e = /rv:(\d+\.\d+)/.exec(e), h.version = e[1]);
h.versionNumber = parseFloat(h.version, 10) || 0;
e = 1;
100 > h.versionNumber && 9 < h.versionNumber && (e = 2);
h.versionX = "X" !== h.version ? h.version.substr(0, e) : "X";
h.className = h.name + h.versionX;
return h
};
e = (/Opera|Navigator|Minefield|KHTML|Chrome|CriOS/.test(e) ? u(e, [
[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/, ""],
["Chrome Safari", "Chrome"],
["CriOS", "Chrome"],
["KHTML", "Konqueror"],
["Minefield", "Firefox"],
["Navigator", "Netscape"]
]) : e).toLowerCase();
a.browser = a.extend(h ? {} : a.browser, p(e, /(camino|chrome|crios|firefox|netscape|konqueror|lynx|msie|trident|opera|safari)/, [
["trident", "msie"]
], /(camino|chrome|crios|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|rv|safari)(:|\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));
a.layout = p(e, /(gecko|konqueror|msie|trident|opera|webkit)/, [
["konqueror", "khtml"],
["msie", "trident"],
["opera", "presto"]
], /(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);
a.os = {
name: (/(win|mac|linux|sunos|solaris|iphone|ipad)/.exec(navigator.platform.toLowerCase()) || ["unknown"])[0].replace("sunos", "solaris")
};
h || a("html").addClass([a.os.name, a.browser.name, a.browser.className, a.layout.name, a.layout.className].join(" "))
};
a.browserTest(navigator.userAgent)
})(jQuery);
Function.prototype.bind || (Function.prototype.bind = function(a) {
if ("function" !== typeof this) throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
var e = Array.prototype.slice.call(arguments, 1),
h = this,
u = function() {},
p = function() {
return h.apply(this instanceof u && a ? this : a, e.concat(Array.prototype.slice.call(arguments)))
};
u.prototype = this.prototype;
p.prototype = new u;
return p
});
(function(a) {
function e(a) {
return null !== a && void 0 !== a && "" !== a && 0 < String(a).trim().length
}
function h(r) {
return r.filter(function(r, b) {
return a(b).parent().is(".opt-div:first-of-type,:not(.opt-div)")
})
}
function u(r) {
var b = [];
r = $jscomp.makeIterator(r);
for (var k = r.next(); !k.done; k = r.next()) {
for (var c = k = k.value; null !== c && !c.classList.contains("XVariable") && !c.classList.contains("XItem") && !c.classList.contains("XQuestTable");) c = c.parentElement;
null === c || c.dataset.xmAppendable ? b.push(k) : b.push(c)
}
return a().add(b)
}
function p(r, b) {
var c = b.data("validationDelegate");
void 0 !== c && null !== c && (c = a.xutil.evalReturn(c, null, ["item"], [a(b)]), b = void 0 !== c && null !== c && 0 < c.length ? c : b);
c = r._getFormElement(b);
if (b.is(".XQuestTable") || b.parents(".XQuestTable").length) c = b.closest(".XQuestTable");
var k = c.attr("id"),
w = c.attr("data-org-id") || k,
F = c.attr("data-idx") || "";
r = r._getDynRow(c);
var f = c.attr("data-clone-id") || "",
w = w && F ? w.replace("_" + F, "") : w;
e(F) && k && (k = k.replace(/_\d+(_c_\d+)?$/, "$1"));
return {
cid: f,
dynRow: r,
id: k,
field: b,
idx: F,
me: c,
oid: w
}
}
function v(a) {
var r = void 0;
e(a.vfmx) && (a = 1024 * parseFloat(a.vfmx), r = void 0 !== r ? Math.min(r, a) : a);
e(XFC_METADATA.limits.singleFileUpload) && (r = void 0 !== r ? Math.min(r, XFC_METADATA.limits.singleFileUpload) : XFC_METADATA.limits.singleFileUpload);
return r
}
function t(r) {
r = r || "true";
var b = [],
c = "window.RESULT\x3d(function(XFormulaData, $){try{return {value: (" + r.replace(y, function(a, r) {
b.push(r);
return "XFormulaData[" + String(b.length - 1) + "]"
}) + ")};}catch(e){return {error:e};}})";
window.RESULT = void 0;
try {
a.globalEval(c);
var k = window.RESULT;
return "function" === typeof k ? {
formula: k,
names: b
} : {
formula: function() {
return {
error: Error("Invalid formula syntax: " + r)
}
},
names: []
}
} finally {
delete window.RESULT
}
}
function c(r) {
if ("number" === typeof r && isFinite(r)) return r;
if ("string" === typeof r) {
var b = G.test(r);
if ("" !== r && !b && w.test(r) || "" !== r && !b && k.test(r)) return a.xutil.parseFloat(r)
}
}
function m(r, b) {
var k = [],
w = [];
b.el.each(function(F, f) {
F = r._getVal(a(f), b.tagName);
f = c(F);
void 0 !== f && w.push(f);
k.push(String(F))
});
return w.length === k.length ? w.reduce(function(a, r) {
return a + r
}) : k.join("")
}
function l(r, b, k, w) {
if (void 0 === A[b]) {
var f = t(b);
A[b] = f
}
b = A[b];
for (var f = b.names, F = [], d = 0; d < f.length; d += 1) {
var q;
q = r;
var g = f[d],
n = w,
n = (n = n ? a(n) : a()) && 0 < n.length ? n : a("form.xm-form"),
e = a.escapeSelector(g),
g = a(document.getElementsByName(g));
0 === g.length && (g = a(".XQuestTable[data-name\x3d'" + e + "'] [data-x-type\x3d'quest']"));
if (0 < g.length) {
var e = g.prop("type"),
n = "radio" === e || "checkbox" === e ? g.filter(":checked") : g,
l = g.get(0) ? g.get(0).tagName : "";
"INPUT" === l && "file" === g.prop("type") && (l = "file");
g = {
dynamic: !1,
el: n,
tagName: l,
type: e || ""
}
} else g = n.closest(".dynamic-row"), 0 === g.length && (g = a("form.xm-form")), g = g.find("[data-org-name\x3d'" + e + "']"), e = g.prop("type"), n = "radio" === e || "checkbox" === e ? g.filter(":checked") : g, l = g.get(0) ? g
.get(0).tagName : "", "INPUT" === l && "file" === g.prop("type") && (l = "file"), g = {
dynamic: !0,
el: n,
tagName: l,
type: e || ""
};
q = "radio" !== g.type && "checkbox" !== g.type || void 0 !== g.el.val() ? 1 < g.el.length ? m(q, g) : q._getVal(g.el, g.tagName) : void 0;
q = void 0 !== q && null !== q ? String(q) : "";
g = c(q);
F.push(void 0 !== g ? g : q)
}
r = b.formula.call(k, F, a);
if ("value" in r) r = r.value;
else throw r.error || Error("Invalid syntax");
return !1 === r || "false" === r || "0" === r || void 0 === r || null === r ? !1 : !0 === r || "true" === r || "1" === r ? !0 : !!r
}
function d(r, b) {
b = r._getFormElement(b);
var c = b._getIdBase(!0),
k = XM_FORM_MODEL.validation.fields[c],
w = b.attr("data-clone-id"),
c = 0 < b.getLabel().filter(function(a, r) {
return 0 < r.find(".required-group-star,.required-star").length
}).length;
if (!k) return {
requiredChanged: !1,
wasRequired: c,
isRequired: c
};
var f = k.vrif || k.vrnotif,
d = "@formula" === f;
if (!f) return {
requiredChanged: !1,
wasRequired: c,
isRequired: c
};
var F = d ? b : a(document.getElementById(f));
0 == F.length && (F = a(document.getElementById(f + "-xc")).find("INPUT"));
0 == F.length && (F = a(document.getElementById(f + w)));
0 == F.length && (F = a(document.getElementById(f + w + "-xc")).find("INPUT"));
w = k.vrif_c;
f = k.vrif_v;
r = k.vrif ? !r._checkFieldDependentState(F, w, f, b, d) : r._checkFieldDependentState(F, w, f, b, d);
(k = c !== r) && b.showStar(r);
return {
requiredChanged: k,
wasRequired: c,
isRequired: r
}
}
function x(a, b, c, k) {
c = k[c] || [];
0 < c.length && (b = f(c, b), 0 < b.length && (a = a.add(b)));
return a
}
function g(r, c, k) {
var w = new Map,
f = a().add(b(XM_FORM_MODEL.validation.revids.formula.hidden)).add(b(XM_FORM_MODEL.validation.revids.formula.required)).add(b(XM_FORM_MODEL.validation.revids.formula.readonly));
c = c.add(h(a(".validate-change,.validate-blur,.validate-click,.errorFunc", c)));
var F = c = u(c),
g = c;
c = 0;
do {
for (var q = 0; q < g.length; q += 1) {
var n = g.eq(q),
n = p(r, n).field,
e;
var l = r;
e = k;
var m = l._getFormElement(n),
G = m._getIdBase(!0),
y = XM_FORM_MODEL.validation.fields[G],
H = m.attr("data-clone-id"),
G = m.getContainer(!1),
C = "none" === G.css("display");
if (y) {
var t = y.hif || y.hnotif,
v = "@formula" === t;
if (t) {
var D = v ? m : a(document.getElementById(t));
0 == D.length && (D = a(document.getElementById(t + "-xc")).find("INPUT"));
0 == D.length && (D = a(document.getElementById(t + H)));
0 == D.length && (D = a(document.getElementById(t + H + "-xc")).find("INPUT"));
var A = y.hif_c,
J = y.hif_v,
H = "1" == y.hif_cl,
t = "2" == y.hif_cl,
l = y.hif ? !l._checkFieldDependentState(D, A, J, m, v) : l._checkFieldDependentState(D, A, J, m, v),
y = C !== l;
if (e || y) l ? (H && m.clear(!1), t && m.reset(!1), G.hide(), G.trigger("xm-hide")) : (G.show(), autosize.update(G.find("[data-xm-autosize\x3dtrue]")), G.trigger("xm-show"));
e = {
hiddenChanged: y,
wasHidden: C,
isHidden: l
}
} else e = {
hiddenChanged: !1,
wasHidden: C,
isHidden: C
}
} else e = {
hiddenChanged: !1,
wasHidden: C,
isHidden: C
};
m = e;
C = m.hiddenChanged;
e = m.wasHidden;
m = m.isHidden;
l = d(r, n);
y = l.requiredChanged;
G = l.wasRequired;
l = l.isRequired;
var t = r,
v = k,
D = t._getFormElement(n),
D = t._checkForAutocompleteInput(D),
H = D._getIdBase(!0),
A = XM_FORM_MODEL.validation.fields[H],
L = D.attr("data-clone-id"),
H = !!D.prop("disabled") || !!D.prop("readonly");
if (A) {
var M = A.roif || A.ronotif,
J = "@formula" === M;
if (M) {
var B = J ? n : a(document.getElementById(M));
0 == B.length && (B = a(document.getElementById(M + "-xc")).find("INPUT"));
0 == B.length && (B = a(document.getElementById(M + L)));
0 == B.length && (B = a(document.getElementById(M + L + "-xc")).find("INPUT"));
var K = A.roif_c,
z = A.roif_v,
L = A.rom,
M = "1" == A.roif_cl,
E = "2" == A.roif_cl,
t = A.roif ? !t._checkFieldDependentState(B, K, z, D, J) : t._checkFieldDependentState(B, K, z, D, J),
A = H !== t;
if (v || A) t ? (M && D.clear(!1), E && D.reset(!1), "1" == L ? (D.prop("disabled", !0), D.trigger("xm-disabled")) : "2" == L && (D.prop("readonly", !0), D.trigger("xm-readonly"))) : ("1" == L && D.prop("disabled", !1),
"2" == L && D.prop("readonly", !1), D.trigger("xm-enabled"));
v = {
readonlyChanged: A,
wasReadonly: H,
isReadonly: t
}
} else v = {
readonlyChanged: !1,
wasReadonly: H,
isReadonly: H
}
} else v = {
readonlyChanged: !1,
wasReadonly: H,
isReadonly: H
};
D = v;
H = D.readonlyChanged;
v = D.wasReadonly;
D = D.isReadonly;
if (C || y || H) C = n.get(0), y = w.get(C), void 0 !== y ? (y.hidden.current = m, y.required.current = l, y.readonly.current = D) : w.set(C, {
hidden: {
initial: e,
current: m
},
readonly: {
initial: v,
current: D
},
required: {
initial: G,
current: l
}
}), e = u(h(a(".validate-change,.validate-blur,.validate-click,.errorFunc", n))), F = F.add(n), F = F.add(e)
}
n = a();
0 < F.length && 0 < f.length && (n = n.add(f));
for (g = 0; g < F.length; g += 1) q = F.eq(g), e = p(r, q), q = e.dynRow, m = e.id, e = e.oid || m, n = x(n, q, e, XM_FORM_MODEL.validation.revids.hidden),
n = x(n, q, e, XM_FORM_MODEL.validation.revids.readonly), n = x(n, q, e, XM_FORM_MODEL.validation.revids.required);
c += 1;
g = u(n);
F = a()
} while (0 < g.length && c < r._maxUpdateValidationIterationCount);
c >= r._maxUpdateValidationIterationCount && console.warn("Fixed point iteration limit for validation states reached, computed state may be unreliable");
return w
}
function n(b, c) {
if (!b) return a();
b = a.escapeSelector(b);
var r = a("#" + b, c);
0 === r.length && (r = a('[data-org-id\x3d"' + b + '"]', c));
0 === r.length && (r = a('[data-org-id\x3d"' + b + '-xc"] INPUT,#' + b + "-xc INPUT", c));
0 === r.length && (r = a('[data-org-id\x3d"' + b + '-xc"] BUTTON,#' + b + "-xc BUTTON", c));
return r
}
function b(b, c) {
var r = a();
b = $jscomp.makeIterator(b || []);
for (var k = b.next(); !k.done; k = b.next()) r = r.add(n(k.value, c));
return r
}
function f(b, c) {
var r = a();
b = $jscomp.makeIterator(b);
for (var k = b.next(); !k.done; k = b.next()) var k = k.value,
w = n(k, c),
k = 0 < w.length ? w : n(k),
r = r.add(k);
return r
}
function q(a, b) {
a.forEach(function(a, r) {
var c = a.hidden,
k = a.readonly;
a = a.required;
!c.initial && c.current && C._clearPrompt(r);
!k.initial && k.current && C._clearPrompt(r);
a.initial && !a.current && C._hasPrompt(r) && (b = b.add(r))
});
return b
}
void 0;
void 0;
void 0;
void 0;
var y = /\[%([^%^$]+)%\]/g,
A = {},
w = /^[-+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([,]([0-9]+))?$/,
k = /^[-+]?((([0-9]{1,3})([.][0-9]{3})*)|([0-9]+))?([.]([0-9]+))?$/,
G = /^0\d/;
window.xima = window.xima || {};
window.xima.validator = function(a) {
this.init(a)
};
a.extend(xima.validator.prototype, {
_form: null,
_callbacks: {},
_active: !0,
_selector: "",
_validationFlag: "validating",
_csserror: "error",
_silent: !1,
_groupChain: {},
_maxUpdateValidationIterationCount: 30,
_prompts: {},
_validateInProgress: {},
_eventsSelector: {
blur: ".validate-blur",
change: ".validate-change",
click: ".validate-click"
},
_metaAllSelector: ".validate-change,.validate-blur,.validate-click,.errorFunc",
_inputRegExp: /(?:[s]|^)(INPUT|TEXTAREA|SELECT|TABLE)(?=[s]|$)/i,
_formElementSelector: "input[type\x3dradio],input[type\x3dtext],input[type\x3dcheckbox],input[type\x3dfile],input[type\x3dhidden],input[type\x3dpassword],textarea,select",
_animateScrollToError: !0,
init: function(a) {
XM_FORM_MODEL.validation.current = {};
this._containerMap = {}
},
_attachValidation: function() {
var b = this,
c = a("FORM.xm-form");
this._form = c;
for (var k in XM_FORM_VRULES) XM_FORM_VRULES[k] = eval(XM_FORM_VRULES[k]);
var w = function() {
var r = a(c).validate();
if (!r) {
a("Textarea, Input, Select", a(".error").first()).first().trigger("focus");
var k = a(".xm-error-container:visible:first").offset();
k && (k = k.top - a(window).height() / 2, b._animateScrollToError ? a([document.documentElement,
document.body
]).animate({
scrollTop: k
}, 300) : a([document.documentElement, document.body]).scrollTop(k))
}
var k = a.xutil.onsubmit(r),
f = r;
void 0 !== k && null != k && (f = !!k && r);
if (f && (a(".submit,button[type\x3dsubmit]").prop("disabled", !0), 0 < a.xutil.ajaxUploadManager.getPendingUploadCount())) {
a.xutil.ajaxUploadDialog.clear();
a.xutil.ajaxUploadDialog.track({
addPending: !0
});
a.xutil.ajaxUploadDialog.show();
a.xutil.ajaxUploadManager.stop(c);
var d = c.attr("action"),
g = c.attr("target"),
F = a("#xf-action").val(),
q = a("#xf-qualifier").val();
a.xutil.ajaxUploadManager.events.complete.one(function() {
var b = c.attr("action"),
r = c.attr("target"),
k = a("#xf-action").val(),
f = a("#xf-qualifier").val();
try {
c.off("submit", w), c.attr("action", d), c.attr("target", g), a.xutil.setActionById(F, q), c.trigger("submit")
} finally {
c.attr("action", b), c.attr("target", r), a.xutil.setActionById(k, f), c.on("submit", w), a.xutil.ajaxUploadDialog.hide()
}
}, c);
return !1
}
return f
};
this._form.on("submit", w);
this._bindValidations(this._form)
},
_getRef: function(b) {
var c = a(document.getElementById(b));
return 0 != c.length ? c : a(document.getElementById(b + "-xc")).find("INPUT")
},
_getDynRow: function(a) {
var b = a.data("xm-dynrow");
void 0 === b && (b = this._getFormElement(a).data("xm-dynrow"));
void 0 === b && (b = a.closest(".dynamic-row"));
return 0 < b.length ? b : void 0
},
_checkRefDependentState: function(a, c, k, w, f) {
if ("@formula" === a) try {
return !l(this, k, w, f)
} catch (O) {
return console.error("Could not evaluate formula \x3c" + k + "\x3e", O), !0
}
w = b([a], f);
0 === w.length && (w = b([a]));
return this._checkFieldDependentState(w, c, k, w, !1)
},
_bindValidations: function(a) {
a = a || this._form;
for (var b in this._eventsSelector) a.on(b, this._eventsSelector[b], this._onValidate.bind(this))
},
_onValidate: function(b) {
XM_FORM_MODEL.validation.current = {};
this._groupChain = {};
b = a(b.target);
(b.is(this._formElementSelector) || b.is(".XQuestTable")) && b.validate()
},
enable: function() {
this._active = !0
},
disable: function() {
this.hideAll();
this._active = !1
},
hideAll: function() {
a(".error .validate-blur, .error .validate-change").each(function(a, b) {
this._clearPrompt(b)
}.bind(this))
},
validate: function(a) {
XM_FORM_MODEL.validation.current = {};
this._groupChain = {};
return this._validate(a)
},
setAnimateScrollToError: function(a) {
this._animateScrollToError = a
},
_validate: function(b) {
if (!this._active) return !0;
var c = !0;
if (!b.hasClass(this._validationFlag) && 0 == a("." + this._validationFlag, b).length) {
var k = a(".validate-change,.validate-blur,.validate-click,.errorFunc", b),
k = h(k);
k.addClass(this._validationFlag);
c = k._startSubValidation() ? c : !1;
k.removeClass(this._validationFlag)
}
return c = this._check(b) ? c : !1
},
_e: function(a) {
return e(a)
},
_filterForFirstCheckRadioInput: function(a) {
return h(a)
},
_evalValueFunc: function(b, c, k) {
if ("function" === typeof b) return b(c, k);
if ("string" === typeof b && 0 < b.length) try {
return window.GLOBAL_EVAL = void 0, a.globalEval("window.GLOBAL_EVAL \x3d (function(item, type){\n" + b + ";\n});"), window.GLOBAL_EVAL(c, k)
} finally {
window.GLOBAL_EVAL = void 0
}
},
_evalValidationDelegateFunc: function(b, c) {
if ("function" === typeof b) return b(c);
if ("string" === typeof b && 0 < b.length) try {
return window.GLOBAL_EVAL = void 0, a.globalEval("window.GLOBAL_EVAL \x3d (function(item){\n" + b + ";\n});"), window.GLOBAL_EVAL(c)
} finally {
window.GLOBAL_EVAL = void 0
}
},
_getVal: function(b, c) {
b = this._getFormElement(b);
var k = b.data("valueFunc");
if (k) c = a.xutil.evalReturn(k, null, ["item", "type"], [b, "value"]);
else {
switch (c) {
case "checked":
c = b.is(":checked") ? 1 : "";
break;
case "checkbox":
c = this._getCheckedSum(b);
break;
case "radio":
c = this._getCheckedSum(b);
break;
case "TEXTAREA":
c = b.val().trim();
b.val(c);
break;
case "text":
c = null != b.val() ? b.val() : "";
0 < b.length && "SELECT" !== b[0].tagName && (c = c.trim(), b.first().val(c));
break;
case "quest":
c = this._getQuestSum(b);
break;
case "file":
c = b.nextAll(".img-uploaded-preview").first().children("input");
0 < c.length ? c = c.val() : (c = 0 < b.length ? b.get(0).files || [] : [], 0 < c.length ? c = c[0].name || "" : b.hasClass("ajax-upload") && 0 < b.closest(".ajax-upload-active").length ? (c = a.xutil.ajaxUploadManager
.getUpload(b), c = void 0 !== c ? c.name || "" : "") : c = "");
break;
default:
c = b.val()
}
b.data("autoNumeric") && (c = b.autoNumeric("get"))
}
return c
},
_hasVal: function(b, c) {
b = this._getFormElement(b);
var k = b.data("valueFunc");
if (k) c = a.xutil.evalReturn(k, null, ["item", "type"], [b, "value"]);
else {
switch (c) {
case "quest":
c = this._getCheckedSum(b);
break;
default:
c = this._getVal(b, c)
}
b.data("autoNumeric") && (c = b.autoNumeric("get"))
}
return e(c)
},
_getInpVal: function(b, c) {
b = this._getFormElement(b);
var k = b.val(),
w = b.data("valueFunc");
if (w) k = a.xutil.evalReturn(w, null, ["item", "type"], [b, "input"]);
else {
switch (c) {
case "checkbox":
k = this._getCheckedVal(b);
break;
case "radio":
k = this._getCheckedVal(b);
break;
case "select":
k = this._getComboVal(b);
break;
case "textarea":
k = this.text();
break;
case "quest":
k = this._getQuestVal(b)
}
b.data("autoNumeric") && (k = b.autoNumeric("get"))
}
return k
},
_getCheckedSum: function(b) {
b = this._getContainer(b);
b = a(":checked", b).length;
return 0 >= b ? "" : b
},
_getQuestSum: function(b) {
b = b.getContainer();
var c = a(":checked", b).length;
b.hasClass("CXTable") && a("TBODY TR", b).each(function(b, k) {
0 >= a(":checked", k).length && (c = 0)
});
return 0 >= c ? "" : c
},
_getCheckedVal: function(b) {
b = this._getContainer(b);
var c = {};
a(":checked", b).each(function(b, k) {
b = a(k);
c[b.val()] = a("label", b.parent()).text()
});
return c
},
_getQuestVal: function(b) {
var c = {};
b.getContainer().find("tbody tr").each(function(b, k) {
a(":checked", k).each(function(k, w) {
c[b + "_" + a(w).val()] = "true";
c[a(w).val()] = "true"
})
});
return c
},
_getComboVal: function(b) {
var c = {};
a('SELECT[name\x3d"' + b.attr("name") + '"] Option:selected', this._getContainer(b)).each(function(b, k) {
b = a(k);
c[b.attr("value")] = b.text()
});
return c
},
_getContainer: function(a) {
return a.getContainer(!0)
},
isFormInput: function(a) {
return this._inputRegExp.test(a[0].tagName)
},
_getRule: function(a) {
var b = a.attr("id"),
c = a.attr("data-org-id") || b;
a = a.attr("data-idx") || "";
c = c && a ? c.replace("_" + a, "") : c;
e(a) && b && (b = b.replace(/_\d+(_c_\d+)?$/, "$1"));
return XM_FORM_MODEL.validation.fields[c || b] || {}
},
_getElementType: function(a) {
return a.attr("data-x-type") || a.attr("data-type") || a.attr("type") || a.prop("nodeName") || ""
},
_getFormElement: function(a) {
if (a.is(".XSelect.XRadio,.XSelect.XCheckbox,.XQuestTable")) {
var b = a.find(this._formElementSelector);
if (0 < b.length) return b
}
return a
},
_applyServerValidationErrors: function(b) {
a.each(b, function(b, c) {
var k = a(document.getElementById(b));
if (0 < k.length && 0 <= b.indexOf("_c_"))
for (b = a("\x3cul\x3e").attr("role", "alert"), k = this._buildPrompt(k, b).children("ul"), b = 0; b < c.length; b++) a("\x3cli\x3e").html(c[b]).appendTo(k)
}.bind(this))
},
_check: function(c) {
var k = p(this, c),
w = k.cid,
f = k.dynRow;
c = k.field;
var d = k.id,
g = k.me,
k = k.oid;
if (!c.data("validateInProgress")) {
var r = g.data("errorFunc") || [],
g = this._checkForAutocompleteInput(c),
k = k || d,
w = k + w,
q = XM_FORM_MODEL.validation.fields[k] || {},
n = q.force || e(g.attr("data-force-validation")) || e(g.attr("force_validation")) || e(g.attr("force-validation")) || e(g.attr("data-force_validation")),
m = g.attr("data-name") || g.attr("name"),
l = this._getElementType(g),
k = !0,
m = !n && (!d || !m || e(g.attr("readonly")) || e(g.attr("disabled")) || a.expr.pseudos.hidden(g[0])),
d = a("\x3cul\x3e"),
y = q.vr,
n = q.vgr;
if (XM_FORM_MODEL.validation.current.hasOwnProperty(w)) return XM_FORM_MODEL.validation.current[w] instanceof jQuery ? (d = XM_FORM_MODEL.validation.current[w], !this._silent && 0 < d.children().length && this
._buildPrompt(g, d), 0 === d.children().length) : !0;
this._silent || this._clearPrompt(g);
if (e(q.vrif)) {
var G = !this._checkRefDependentState(q.vrif, q.vrif_c, q.vrif_v, g, f);
g.showStar(G);
G ? y = !0 : (y = !1, n = "")
} else e(q.vrnotif) && (G = this._checkRefDependentState(q.vrnotif, q.vrif_c, q.vrif_v, g, f), g.showStar(G), G ? y = !0 : (y = !1, n = ""));
y && e(n) && (y = !1);
if (m) return g.removeClass(this._validationFlag), c.data("validateInProgress", !1), !0;
var m = this._getVal(g, l),
h = q.vcmn,
C = q.vcmx,
x = q.vmn,
t = q.vmx,
u = q.vmnl,
A = q.vmxl,
Q = q.vfex,
J = g.attr("vdt") || g.attr("data-vdt") || q.vdt,
L = q.vrule,
M = q.vrmm,
G = q.veq;
c.data("validateInProgress", !0);
var B = g.attr("data-error");
null != B && "" != B && (k = !1, a("\x3cli\x3e").html(B).appendTo(d));
for (B = 0; B < r.length; B++) {
var K = r[B]();
if (!0 === K || e(K) && e(m) && !1 !== K || !this.isFormInput(g) && e(K)) k = !1, !0 !== K && a("\x3cli\x3e").html(K).appendTo(d)
}
y && !e(m) && "file" !== l && (k = !1, a("\x3cli\x3e").html(XM_FORM_I18N.required).appendTo(d));
e(h) && h > m && 0 != h && (e(m) || !window.XM_FORM_VERSION || 20151014153553 > window.XM_FORM_VERSION.timestamp) && (k = !1, a("\x3cli\x3e").html(XM_FORM_I18N.minCheckboxPre + h + XM_FORM_I18N.minCheckboxPost).appendTo(
d));
e(C) && C < m && 0 != C && e(m) && (k = !1, a("\x3cli\x3e").html(XM_FORM_I18N.maxCheckboxPre + C + XM_FORM_I18N.maxCheckboxPost).appendTo(d));
e(x) && e(m) && (x += "", r = parseFloat(m.replace(",", ".")), parseFloat(x.replace(",", ".")) > r || isNaN(r)) && (k = !1, a("\x3cli\x3e").html(XM_FORM_I18N.min + x.replace(".", ",")).appendTo(d));
e(t) && e(m) && (t += "", r = parseFloat(m.replace(",", ".")), parseFloat(t.replace(",", ".")) < r || isNaN(r)) && (k = !1, a("\x3cli\x3e").html(XM_FORM_I18N.max + t.replace(".", ",")).appendTo(d));
e(u) && u > m.length && e(m) && 0 != u && (k = !1, a("\x3cli\x3e").html(XM_FORM_I18N.minSizePre + u + XM_FORM_I18N.minSizePost).appendTo(d));
e(A) && A < m.length && e(m) && 0 < A && "file" != l && (k = !1, a("\x3cli\x3e").html(XM_FORM_I18N.maxSizePre + A + XM_FORM_I18N.maxSizePost).appendTo(d));
if ("file" === l && (y && !e(m) && (k = g.parent(), k = 0 < a("div[data-u-idx]", k).length, a("\x3cli\x3e").html(XM_FORM_I18N.required).appendTo(d)), window.File && window.FileReader && window.FileList && window.Blob && g[
0].files))
for (var z, E, I, N, r = 0 < g[0].files.length ? g[0].files : g.hasClass("ajax-upload") && 0 < g.closest(".ajax-upload-active").length ? [a.xutil.ajaxUploadManager.getUpload(g)] : [], q = v(q), B = 0; B < r.length; B++)
if (y = r[B]) l = y.size, x = y.name, y = x.substr(x.lastIndexOf(".") + 1), 0 == l && (k = !1, t = XM_FORM_I18N.fileEmpty ? XM_FORM_I18N.fileEmpty : "The file is empty", z || (z = !0, a("\x3cli\x3e").html(t).appendTo(
d))), e(A) && A < x.length && e(x) && 0 < A && (k = !1, E || (E = !0, a("\x3cli\x3e").html(XM_FORM_I18N.maxFileNameSizePre + A + XM_FORM_I18N.maxFileNameSizePost).appendTo(d))), e(q) && l > q && (k = !1, I || (
I = !0, a("\x3cli\x3e").html(XM_FORM_I18N.maxFileSizePre + q / 1024 + XM_FORM_I18N.maxFileSizePost).appendTo(d))), e(Q) && (l = a.map(Q.split(","), function(a) {
a = a.trim().toLowerCase();
return a = "." == a.charAt(0) ? a.substr(1) : a
}), -1 == a.inArray(y.toLowerCase(), l) && (k = !1, N || (N = !0, a("\x3cli\x3e").html(XM_FORM_I18N.FileExtensionPre + Q + XM_FORM_I18N.FileExtensionPost).appendTo(d))));
"regexp" === J ? e(m) && e(L) && !m.match(L) && (k = !1, a("\x3cli\x3e").text(String(M)).appendTo(d)) : e(J) && e(m) && (z = XM_FORM_PLUGIN_VRULES[J], e(z) ? (E = new RegExp(z.regex), e(E) && !m.match(E) && (k = !1, a(
"\x3cli\x3e").html(z.errorMsg).appendTo(d))) : m.match(XM_FORM_VRULES[J]) || (k = !1, a("\x3cli\x3e").html(XM_FORM_I18N[J]).appendTo(d)));
e(G) && (z = a(document.getElementById(G)), E = this._getElementType(z), this._getVal(z, E) != m && (k = !1, a("\x3cli\x3e").html(XM_FORM_I18N.equals).appendTo(d)));
if (e(n)) {
z = XM_FORM_MODEL.validation.revids.groups[n];
f = b(z, f);
f = 2 <= f.length ? f : b(z);
z = !e(m);
for (E = 0; E < f.length; E++)
if (I = a(f[E]), N = this._getElementType(I), I = this._getVal(I, N), "number" === typeof I && 0 < I || e(I)) z = !1;
z && (k = !1, f = a("\x3cdiv\x3e").text(n).html(), a("\x3cli\x3e").html(XM_FORM_I18N.requiredGroup.replace("%", f)).appendTo(d))
}
XM_FORM_MODEL.validation.current[w] = d;
k || !0 === K || this._silent && 0 != this._silent || this._buildPrompt(g, d);
!e(m) || !k && !0 !== K ? this._getContainer(g).removeClass("valid") : this._getContainer(g).addClass("valid");
g.removeClass(this._validationFlag);
c.data("validateInProgress", !1);
return k
}
},
_getModeRefs: function(a, c) {
return b(a, c)
},
_excludeParents: function(b, c) {
c && b && 0 < b.length && (b = b.filter(function(b, k) {
return 0 == a(c).parents().filter(function(a, b) {
return b.id == k.id
}).length
}));
return b
},
_checkForAutocompleteInput: function(a) {
if (!a.is(".XSelect")) return a;
var b = a.parent().find("input[data-xm-cob2auto]");
0 < b.length && (a = b);
return a
},
_checkFieldDependentState: function(a, b, c, k, w) {
var f = !0,
d = this._getElementType(a),
g = this._getInpVal(a, d);
if (w) try {
return !l(this, c, k, a)
} catch (P) {
return console.error("Could not evaluate formula \x3c" + c + "\x3e", P), !0
}
k = g && "string" !== typeof g ? g.hasOwnProperty(c) : g == c;
a = this._hasVal(a, d);
if (9 == b && !a || 0 == b && a || 1 == b && a && k || 2 == b && a && !k || 2 == b && !a) return !1;
if (3 == b && a) try {
var q = 0 == c.indexOf("/") ? eval(c) : new RegExp(c);
if ("object" == typeof g) {
for (var n in g) n.match(q) && (f = !1);
return f
}
if (g.toString().match(q)) return !1
} catch (P) {
console.error("Error in RegExp validator " + c + " " + g, P)
}
if ((4 == b || 5 == b || 6 == b || 8 == b || 7 == b) && a && g) {
f = /[^0-9.\-\,]/g;
a = /^\d+_/;
q = [];
if ("string" !== typeof g)
for (n in g) "quest" === d && a.test(n) || (n = n.replace(f, "").replace(",", "."), n = parseFloat(n), isNaN(n) || q.push(n));
else {
n = g.replace(f, "").replace(",", ".");
n = parseFloat(n);
if (isNaN(n)) return !0;
q.push(n)
}
if (4 == b || 5 == b || 7 == b || 8 == b) {
var r = c.replace(f, "").replace(",", "."),
r = parseFloat(r);
if (isNaN(r)) return !0
}
if (6 == b) {
var m = c.split(")-(");
2 > m.length && (m = c.split(")-"));
2 > m.length && (m = c.split("-("));
2 > m.length && (m = c.split("-"));
if (2 > m.length) return !0;
r = m[0].replace(f, "").replace(",", ".");
r = parseFloat(r);
if (isNaN(r)) return !0;
m = m[1].replace(f, "").replace(",", ".");
m = parseFloat(m);
if (isNaN(m)) return !0
}
f = !0;
for (c = 0; c < q.length; c++) 4 == b && (f = q[c] < r ? !1 : f), 5 == b && (f = q[c] > r ? !1 : f), 7 == b && (f = q[c] <= r ? !1 : f), 8 == b && (f = q[c] >= r ? !1 : f), 6 == b && (f = q[c] >= r && q[c] <= m ? !1 : f)
}
return f
},
_getModeRefsFromBaseOrGlobal: function(a, b) {
return f(a, b)
},
updateValidationState: function(b, c) {
if (0 < XM_FORM_MODEL.validation.revids.formula.hidden.length || 0 < XM_FORM_MODEL.validation.revids.formula.readonly.length || 0 < XM_FORM_MODEL.validation.revids.formula.required.length) b = h(a(
".validate-change,.validate-blur,.validate-click,.errorFunc", b));
else {
var k = [].concat($jscomp.arrayFromIterable(Object.keys(XM_FORM_MODEL.validation.revids.hidden)), $jscomp.arrayFromIterable(Object.keys(XM_FORM_MODEL.validation.revids.required)), $jscomp.arrayFromIterable(Object.keys(
XM_FORM_MODEL.validation.revids.readonly)));
b = f(k, b)
}
g(this, b, c)
},
_clearPrompt: function(b) {
b = a(b);
b = b.getContainer(!0);
var c = b.data("xm-prompt");
b.removeClass(this._csserror);
c && c.html("")
},
_hasPrompt: function(b) {
b = a(b);
var c = b.getContainer(!0);
b = c.data("xm-prompt");
c = c.hasClass(this._csserror);
return b && c ? !0 : !1
},
_buildPrompt: function(b, c) {
b = a(b);
b = b.getContainer(!0);
var k = a("\x3e .xm-error-container .xm-error-text", b).first();
k.html(c);
k.attr("role", "alert");
k.attr("aria-atomic", "true");
b.data("xm-prompt", k);
b.addClass(this._csserror);
return k
},
_getAllSelector: function() {
return this._metaAllSelector
},
addEvent: function(b, c) {
this._callbacks[b] || (this._callbacks[b] = a.Callbacks());
this._callbacks[b].add(c)
},
on: function(b, c) {
this._callbacks[b] || (this._callbacks[b] = a.Callbacks());
this._callbacks[b].add(c)
},
removeEvent: function(a) {
this._callbacks[a] && (this._callbacks[a].remove(), this._callbacks[a] = void 0)
},
triggerEvent: function(a, b) {
this._callbacks[a] && this._callbacks[a].fire(b)
}
});
var C = window.xm_validator = new xima.validator;
a.fn.validationEngine = function(a) {
switch (a) {
case "attach":
C.enable();
break;
case "detach":
C.disable();
break;
case "validate":
C.validate(this);
break;
case "hideAll":
C.hideAll()
}
};
a.fn._startSubValidation = function() {
for (var b = a(this), c = !0, k = 0; k < b.length; k++) {
var w = a(b[k]),
c = C._validate(w) ? c : !1;
C.triggerEvent("progress", {
idx: k,
items: b,
item: w,
valid: c
})
}
return c
};
a.fn.validate = function(b) {
var c = C._silent,
k = a(a.map(this, function(b) {
return b instanceof a ? b.toArray() : b
})),
w = g(C, k),
k = q(w, k);
try {
C._silent = b;
b = !0;
for (w = 0; w < k.length; w++) {
var f = k.eq(w),
d = C.validate(f);
C.triggerEvent("progress", {
idx: w,
items: k,
item: f,
valid: b
});
b = b && d
}
return b
} finally {
C._silent = c
}
};
a.fn.__validate = a.fn.validate;
a.fn._getIdBase = function(a) {
return this._getIdFor("", a)
};
a.fn._getIdFor = function(b, c) {
var k = a(this),
w = k.closest(".xm-item-div").data("xi");
return (k = k.closest(".dynamic-row").data("cloneId")) && !0 !== c ? b ? w + "-" + b + k : w + k : b ? w + "-" + b : w
};
a.fn.getLabel = function() {
var b = this.map(function(b, c) {
return document.getElementById(a(c)._getIdFor("label"))
});
return a.uniqueSort(b).map(function(b, c) {
return a(c)
})
};
a.fn.getContainer = function(b) {
var c = this.parent();
if (c.hasClass("xm-item-div") || b && c.hasClass(".dynamic-row")) return c;
var k = a(document.getElementById(c._getIdFor("xc"))),
c = a(document.getElementById(c._getIdFor("xc", !0)));
return 0 < c.length && 0 < k.length ? b ? k : c : 0 < c.length ? c : k
};
a.fn.showStar = function(b) {
this.each(function(c, k) {
b ? a(k).addStar() : a(k).removeStar()
})
};
a.fn.addStar = function() {
var b = C._getRule(a(this)),
c = e(b.vgr);
this.getLabel().each(function(b, k) {
k = a(k);
b = c ? "required-group-star" : "required-star";
if (!(0 < a(".required-group-star,.required-star", k).length)) {
b = a("\x3cSPAN\x3e").addClass(b).text("*");
var w = k.children();
0 < w.length ? w.last().append(b) : a(k).append(b)
}
});
this.attr("aria-required", "true");
return this
};
a.fn.removeStar = function() {
this.getLabel().each(function(b, c) {
a("SPAN.required-group-star,.required-star", c).remove()
});
this.attr("aria-required", "false");
return this
};
a.fn.vattr = function(b, c) {
this.each(function(k, w) {
k = a(w)._getIdBase(!0);
XM_FORM_MODEL.validation.fields[k] = XM_FORM_MODEL.validation.fields[k] || {};
if (void 0 === c || null === c) {
if (delete XM_FORM_MODEL.validation.fields[k][b], "vgr" === b && XM_FORM_MODEL.validation.revids.groups)
for (var f in XM_FORM_MODEL.validation.revids.groups)
if ((w = XM_FORM_MODEL.validation.revids.groups[f]) && 0 < w.length) {
var d = w.indexOf(k); - 1 < d && (w.splice(d, 1), 0 == w.length && delete XM_FORM_MODEL.validation.revids.groups[f])
}
} else XM_FORM_MODEL.validation.fields[k][b] = c, "vgr" === b && (XM_FORM_MODEL.validation.revids.groups[c] = XM_FORM_MODEL.validation.revids.groups[c] || [], -1 === XM_FORM_MODEL.validation.revids.groups[c].indexOf(k) &&
XM_FORM_MODEL.validation.revids.groups[c].push(k))
});
return this
};
a.fn.setRequired = function(b) {
var c = a(this);
b ? (c.vattr("vr", "true").addStar(), c.siblings("label").addClass("required")) : (c.vattr("vr").removeStar(), c.siblings("label").removeClass("required"));
return this
};
a.fn.setMinValue = function(b) {
b ? a(this).vattr("vmn", b) : a(this).vattr("vmn");
return this
};
a.fn.setMaxValue = function(b) {
b ? a(this).vattr("vmx", b) : a(this).vattr("vmx");
return this
};
a.fn.setMinLength = function(b) {
b ? a(this).vattr("vmnl", b) : a(this).vattr("vmnl");
return this
};
a.fn.setMaxLength = function(b) {
b ? a(this).vattr("vmxl", b) : a(this).vattr("vmxl");
return this
};
a.fn.setMinCheckBox = function(b) {
b ? a(this).vattr("vcmn", b) : a(this).vattr("vcmn");
return this
};
a.fn.setMaxCheckBox = function(b) {
b ? a(this).vattr("vcmx", b) : a(this).vattr("vcmx");
return this
};
a.fn.setRequiredIf = function(b, c, k) {
a(this).vattr("vrif").vattr("vrnotif");
if (b) {
var w = "true" == C._getRule(a(this)).vr ? "vrnotif" : "vrif";
a(this).vattr(w, a('[data-name\x3d"' + b + '"]').attr("id")).vattr("vrif_c", c ? c : 0).vattr("vrif_v", k ? k : "")
} else a(this).vattr("vrif");
return this
};
a.fn.setMustEqual = function(b) {
var c = a('[data-name\x3d"' + b + '"]'),
k = !1,
w = !1;
b ? a(this).vattr("veq", c.attr("id")) : a(this).vattr("veq");
c.length && (c.hasClass("XTextField") || c.hasClass("XTextArea") || (k = !0));
this.each(function(b, c) {
b = a(c);
b.hasClass("XTextField") || b.hasClass("XTextArea") || (w = !0)
});
(k || w) && console.warn("The use of other form elements than text fields or text areas is not intended for the function setMustEqual.");
return this
};
a.fn.setGroupReq = function(b) {
b ? a(this).vattr("vgr", b).addStar() : a(this).vattr("vgr").removeStar();
return this
};
a.fn.setDataType = function(b) {
this.each(function(c, k) {
c = a(k);
b ? (c.vattr("vdt", b), c.attr("data-vdt", b), a.xutil.isW3CMode() || c.attr("vdt", b)) : (c.vattr("vdt"), c.removeAttr("data-vdt"), a.xutil.isW3CMode() || c.removeAttr("vdt"))
});
return this
}
})(jQuery);
(function(a) {
"print" == XFC_METADATA.requestType && (a.ajaxSetup({
async: !1
}), a._orgAjaxSetup = a.ajaxSetup, a.ajaxSetup = function(e, h) {
h && (h.async = !1);
return a._orgAjaxSetup(h)
});
a(document).ready(function() {
XM_FORM_META.hasOwnProperty("attributeW3CMode") && 0 != XM_FORM_META.attributeW3CMode || (a.xutil._dataAttr2VRule("vdt"), a.xutil._attributeW3CMode(document));
var e = a("FORM.xm-form");
xm_validator._attachValidation(e);
window.XM_FORM_OFFLINE && a.xutil._initOffline();
if ("true" == a.xutil.getFormParam("xfc-height-changed-evt") || "1" == a.xutil.getFormParam("xfc-height-changed-evt") || window.self !== window.top) {
var h = a("body"),
u = function() {
var a = XFC_METADATA.currentProject || {};
parent.postMessage({
height: h.height(),
formId: a.id,
title: a.title,
url: window.location.href
}, "*")
};
if (window.ResizeObserver) {
var p = new ResizeObserver(u);
p.observe(h.get(0))
} else window.MutationObserver ? (p = new MutationObserver(u), p.observe(h.get(0), {
attributes: !0,
childList: !0,
characterData: !0,
subtree: !0
})) : e.on("DOMSubtreeModified", u).trigger("DOMSubtreeModified");
a(window).resize(u);
u()
}
window.XM_FORM_OFFLINE || a.xutil.ajaxUploadManager.enable(e);
window.XM_FORM_SAVEVALUES && (window.XM_FORM_DYNVALUES = XM_FORM_SAVEVALUES, a.xutil._load(XM_FORM_SAVEVALUES));
var u = a("DIV[data-cn\x3dXPage]"),
p = a("INPUT[type\x3dbutton][data-target-page]"),
v = a("BUTTON[type\x3dbutton][data-target-page]");
p.on("click", navButtonClick);
v.on("click", navButtonClick);
setValidate(!0);
e.on("keydown", function(e) {
if (13 == e.keyCode) {
var c = a(e.target),
m = c.attr("type"),
l = c.attr("contenteditable"),
d = c.attr("forceenter"),
c = c.prop("nodeName");
if ("submit" != m && "TEXTAREA" != c && "true" != l && "true" != d && "SELECT" != c) return e.preventDefault(), !1
}
});
window.XM_FORM_META && window.matchMedia && !window.matchMedia("print").matches && XM_FORM_META.hasOwnProperty("pageResponsive") && (p = parseInt(XM_FORM_META.pageResponsive), !isNaN(p) && 0 < p && window.Response && window
.Response.create && (Response.create({
prop: "width",
breakpoints: [200, p]
}), Response.crossover("width", function() {
a.xutil.applyResponsive()
}), a.xutil.applyResponsive()));
"false" == a.xutil.getFormParam("xfc-rp-keepalive") && (a.xutil.keepAlive = !1);
a.xutil.keepAlive && a.xutil._keepAlive();
a(".xm-hidden").removeClass("xm-hidden").hide().attr("data-initial-hidden", "1");
a("[data-autonumeric\x3dtrue]").each(function(e, c) {
try {
a(c).autoNumeric("init")
} catch (m) {
console.error("Could not init autoNumeric on", a(c).attr("data-name"), m)
}
});
autosize(a("[data-xm-autosize\x3dtrue]"));
a("[data-xm-dynamic]").each(function(e, c) {
e = a(c);
var m = e.data("xmDynamicMin"),
l = e.data("xmDynamicMax"),
d = e.data("xmDynamicTrigger");
c = e.data("xmDynamicHideButtons");
m = {
minSize: +m,
maxSize: +l
};
d = d ? a('[id\x3d"' + a.escapeSelector(d) + '"]') : a();
0 < d.length && (m.trigger = d, m.hideButtons = "1" === c || 1 === c);
e.dynamic(m)
});
window.XM_FORM_OFFLINE || a.xutil.ajaxUploadManager.restoreUploads(e);
window.XFC_CUSTOM_PAGE_INIT && 1 == window.XFC_CUSTOM_PAGE_INIT || (e = !a.isEmptyObject(XFC_METADATA.serverValidationErrors), xm_validator._applyServerValidationErrors(XFC_METADATA.serverValidationErrors), p = a(".error")
.first(), u.hide(), e && 1 === p.length ? (e = p.parents(".XPage"), gotoPage(e.attr("data-name") || e.attr("name")), e = a(".error .XItem").first(), 0 < e.length && (e.hasClass("XAppointment") ? e.parent().get(0).focus() : e
.get(0).focus())) : u.first().show())
});
window.xm_jq = function() {
return a
}
})(jQuery);
(function(a) {
function e(a, e, v) {
var p = a.match(h);
return p ? p[1] + e + v + "_dyn_" + p[2] + "_" + p[3] : a + e + v
}
var h = /(.*)_dyn_(.*)_(\d+)$/;
a.widget && a.widget("custom.cob2auto", {
options: {
minLength: 0,
unrestricted: !1,
valueMode: "value"
},
_create: function() {
window.XFC_METADATA && "print" == XFC_METADATA.requestType || (this.wrapper = a("\x3cspan\x3e").addClass("custom-combobox").insertAfter(this.element), this._createAutocomplete(), this._createShowAllButton())
},
_createAutocomplete: function() {
var h = this.element.children(":selected"),
h = h.val() ? h.text() : "",
p = this.options.minLength ? parseInt(this.options.minLength) : 0;
this.options.valueMode = this.options.valueMode || "value";
this.input = a("\x3cinput\x3e").val(h).attr("title", "").addClass("custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left").autocomplete({
delay: 0,
minLength: p && 0 < p ? p : 0,
source: a.proxy(this, "_source")
});
a(this.element.get(0).attributes).each(function(a, h) {
a = h.nodeValue;
"name" === h.nodeName.toLowerCase() && (a = e(a, "_", "autocomplete"), this.input.attr("org_name", h.nodeValue));
"data-name" === h.nodeName.toLowerCase() && (a = e(a, "_", "autocomplete"));
"data-org-name" === h.nodeName.toLowerCase() && (a = e(a, "_", "autocomplete"));
this.input.attr(h.nodeName, a)
}.bind(this));
switch (this.options.valueMode) {
case "text":
this.element.attr("data-value-func", 'return item.siblings(".XTextField").val();');
break;
default:
this.element.attr("data-value-func", "return item.val();")
}
this.input.data("validationDelegate", 'return item.siblings("select").first()');
this.input.attr("data-value-func", "return item.val();");
h = this.element.attr("id");
this.input.attr("id", h + "_autocomplete");
this.element.attr("id", h);
this.element.attr("tabindex", "-1");
this.element.after(this.input);
this.input.attr("idx", "autocomplete");
this.input.attr("type", "text");
this.input.removeClass("XSelect");
this.input.removeClass("XDropDown");
this.input.addClass("XTextField");
this.element.css({
position: "absolute",
left: "-10000px",
top: "-10000px"
});
this._on(this.input, {
autocompleteselect: function(e, h) {
h.item.option.selected = !0;
this._trigger("select", e, {
item: h.item.option
});
this.input.val(a(h.item.option).text());
this.element.trigger("change")
}
});
this.input.blur(function() {
var e = this.input.val(),
h = e.toLowerCase(),
c = this.element.val(),
m;
this.element.children("option").each(function(c, e) {
a(e).text().toLowerCase() === h ? m = e.selected = !0 : e.selected = !1
}.bind(this));
if (!m && this.options.unrestricted) {
var l = parseInt(this.element.children("option").last().attr("data-idx")) + 1;
this.element.append(a("\x3coption\x3e\x3c/option\x3e").val(e).text(e).attr("data-idx", l));
this.element.val(e)
}
e = this.element.val();
c !== e && this.element.trigger("change");
this.element.validate()
}.bind(this));
this.element.errorFunc && this.element.errorFunc(function() {
var e = !1,
h = this.input.val().toLowerCase();
this.element.children("option").each(function(c, m) {
a(m).text().toLowerCase() === h && (m.selected = e = !0)
});
if (!e) return this.options.unrestricted ? "" : (XM_FORM_I18N.requiredOption ? XM_FORM_I18N.requiredOption : 'Bitte wählen Sie eine gültige Option "%" ist nicht erlaubt').replace("%", this.input.val())
}.bind(this))
},
_createShowAllButton: function() {
var e = this.input,
h = !1;
a("\x3ca\x3e").attr("tabIndex", -1).attr("title", "Show All Items").appendTo(this.wrapper).removeClass("ui-corner-all").addClass("custom-combobox-toggle ui-corner-right").mousedown(function() {
h = e.autocomplete("widget").is(":visible")
}).click(function() {
e.focus();
h || e.autocomplete("search", "")
})
},
_source: function(e, h) {
var p = new RegExp(a.ui.autocomplete.escapeRegex(e.term), "i");
h(this.element.children("option").map(function() {
var h = a(this).text();
if (this.value && (!e.term || p.test(h))) return {
label: h,
value: h,
option: this
}
}))
},
_removeIfInvalid: function(e, h) {
if (!h.item) {
var p = this.input.val().toLowerCase(),
t = !1;
this.element.children("option").each(function() {
if (a(this).text().toLowerCase() === p) return this.selected = t = !0, !1
});
if (!t) {
this.element.val("");
this._delay(function() {
this.input.attr("title", "")
}, 2500);
try {
var c = this.input.autocomplete("instance");
c && (c.term = "")
} catch (m) {}
}
}
},
_destroy: function() {
this.wrapper.remove();
this.element.show()
}
})
})(jQuery);
(function(a) {
function e(a, b, c) {
void 0 === a.selectionStart ? (a.focus(), a = a.createTextRange(), a.collapse(!0), a.moveEnd("character", c), a.moveStart("character", b), a.select()) : (a.selectionStart = b, a.selectionEnd = c)
}
function h(b, c) {
a.each(c, function(a, k) {
"function" === typeof k ? c[a] = k(b, c, a) : "function" === typeof b.autoNumeric[k] && (c[a] = b.autoNumeric[k](b, c, a))
})
}
function u(a, b) {
"string" === typeof a[b] && (a[b] *= 1)
}
function p(a, b) {
h(a, b);
b.oEvent = null;
b.tagList = "b caption cite code dd del div dfn dt em h1 h2 h3 h4 h5 h6 ins kdb label li output p q s sample span strong td th u var".split(" ");
a = b.vMax.toString().split(".");
var c = b.vMin || 0 === b.vMin ? b.vMin.toString().split(".") : [];
u(b, "vMax");
u(b, "vMin");
u(b, "mDec");
b.mDec = "CHF" === b.mRound ? "2" : b.mDec;
b.allowLeading = !0;
b.aNeg = 0 > b.vMin ? "-" : "";
a[0] = a[0].replace("-", "");
c[0] = c[0].replace("-", "");
b.mInt = Math.max(a[0].length, c[0].length, 1);
if (null === b.mDec) {
var k = 0,
w = 0;
a[1] && (k = a[1].length);
c[1] && (w = c[1].length);
b.mDec = Math.max(k, w)
}
null === b.altDec && 0 < b.mDec && ("." === b.aDec && "," !== b.aSep ? b.altDec = "," : "," === b.aDec && "." !== b.aSep && (b.altDec = "."));
a = b.aNeg ? "([-\\" + b.aNeg + "]?)" : "(-?)";
b.aNegRegAutoStrip = a;
b.skipFirstAutoStrip = new RegExp(a + "[^-" + (b.aNeg ? "\\" + b.aNeg : "") + "\\" + b.aDec + "\\d].*?(\\d|\\" + b.aDec + "\\d)");
b.skipLastAutoStrip = new RegExp("(\\d\\" + b.aDec + "?)[^\\" + b.aDec + "\\d]\\D*$");
b.allowedAutoStrip = new RegExp("[^" + ("-" + b.aNum + "\\" + b.aDec) + "]", "gi");
b.numRegAutoStrip = new RegExp(a + "(?:\\" + b.aDec + "?(\\d+\\" + b.aDec + "\\d+)|(\\d*(?:\\" + b.aDec + "\\d*)?))");
return b
}
function v(a, b, c) {
if (b.aSign)
for (; - 1 < a.indexOf(b.aSign);) a = a.replace(b.aSign, "");
a = a.replace(b.skipFirstAutoStrip, "$1$2");
a = a.replace(b.skipLastAutoStrip, "$1");
a = a.replace(b.allowedAutoStrip, "");
b.altDec && (a = a.replace(b.altDec, b.aDec));
a = (a = a.match(b.numRegAutoStrip)) ? [a[1], a[2], a[3]].join("") : "";
if (("allow" === b.lZero || "keep" === b.lZero) && "strip" !== c) {
var k = "";
a = a.split(b.aDec); - 1 !== a[0].indexOf("-") && (k = "-", a[0] = a[0].replace("-", ""));
a[0].length > b.mInt && "0" === a[0].charAt(0) && (a[0] = a[0].slice(1));
a = k + a.join(b.aDec)
}
if (c && "deny" === b.lZero || c && "allow" === b.lZero && !1 === b.allowLeading) b = "^" + b.aNegRegAutoStrip + "0*(\\d" + ("leading" === c ? ")" : "|$)"), b = new RegExp(b), a = a.replace(b, "$1$2");
return a
}
function t(a, b, c) {
b = b.split(",");
"set" === c || "focusout" === c ? (a = a.replace("-", ""), a = b[0] + a + b[1]) : "get" !== c && "focusin" !== c && "pageLoad" !== c || a.charAt(0) !== b[0] || (a = a.replace(b[0], "-"), a = a.replace(b[1], ""));
return a
}
function c(a, b, c) {
if (b && c) {
var k = a.split(b);
k[1] && k[1].length > c && (0 < c ? (k[1] = k[1].substring(0, c), a = k.join(b)) : a = k[0])
}
return a
}
function m(a, b, c) {
b && "." !== b && (a = a.replace(b, "."));
c && "-" !== c && (a = a.replace(c, "-"));
a.match(/\d/) || (a += "0");
return a
}
function l(a, b) {
if (a) {
var c = +a;
1E-6 > c && -1 < c ? (a = +a, 1E-6 > a && 0 < a && (a = (a + 10).toString(), a = a.substring(1)), 0 > a && -1 < a && (a = (a - 10).toString(), a = "-" + a.substring(2)), a = a.toString()) : (c = a.split("."), void 0 !== c[1] && (
0 === +c[1] ? a = c[0] : (c[1] = c[1].replace(/0*$/, ""), a = c.join("."))))
}
return "keep" === b.lZero ? a : a.replace(/^0*(\d)/, "$1")
}
function d(a, b, c) {
c && "-" !== c && (a = a.replace("-", c));
b && "." !== b && (a = a.replace(".", b));
return a
}
function x(b, k) {
b = v(b, k);
b = c(b, k.aDec, k.mDec);
b = m(b, k.aDec, k.aNeg);
b = +b;
"set" === k.oEvent && (b < k.vMin || b > k.vMax) && a.error("The value (" + b + ") from the 'set' method falls outside of the vMin / vMax range");
return b >= k.vMin && b <= k.vMax
}
function g(a, b, c) {
return "" === a || a === b.aNeg ? "zero" === b.wEmpty ? a + "0" : "sign" === b.wEmpty || c ? a + b.aSign : a : null
}
function n(a, b) {
a = v(a, b);
var c = a.replace(",", "."),
k = g(a, b, !0);
if (null !== k) return k;
var k = 2 === b.dGroup ? /(\d)((\d)(\d{2}?)+)$/ : 4 === b.dGroup ? /(\d)((\d{4}?)+)$/ : /(\d)((\d{3}?)+)$/,
f = a.split(b.aDec);
b.altDec && 1 === f.length && (f = a.split(b.altDec));
a = f[0];
if (b.aSep)
for (; k.test(a);) a = a.replace(k, "$1" + b.aSep + "$2");
0 !== b.mDec && 1 < f.length && (f[1].length > b.mDec && (f[1] = f[1].substring(0, b.mDec)), a = a + b.aDec + f[1]);
b.aSign && (k = -1 !== a.indexOf(b.aNeg), a = a.replace(b.aNeg, ""), a = "p" === b.pSign ? b.aSign + a : a + b.aSign, k && (a = b.aNeg + a));
"set" === b.oEvent && 0 > c && null !== b.nBracket && (a = t(a, b.nBracket, b.oEvent));
return a
}
function b(a, b) {
a = "" === a ? "0" : a.toString();
u(b, "mDec");
"CHF" === b.mRound && (a = (Math.round(20 * a) / 20).toString());
var c = "",
k = 0,
f = "",
d = "boolean" === typeof b.aPad || null === b.aPad ? b.aPad ? b.mDec : 0 : +b.aPad,
g = function(a) {
a = a.replace(0 === d ? /(\.(?:\d*[1-9])?)0*$/ : 1 === d ? /(\.\d(?:\d*[1-9])?)0*$/ : new RegExp("(\\.\\d{" + d + "}(?:\\d*[1-9])?)0*$"), "$1");
0 === d && (a = a.replace(/\.$/, ""));
return a
};
"-" === a.charAt(0) && (f = "-", a = a.replace("-", ""));
a.match(/^\d/) || (a = "0" + a);
"-" === f && 0 === +a && (f = "");
if (0 < +a && "keep" !== b.lZero || 0 < a.length && "allow" === b.lZero) a = a.replace(/^0*(\d)/, "$1");
var q = a.lastIndexOf("."),
n = a.length - 1 - (-1 === q ? a.length - 1 : q);
if (n <= b.mDec) {
c = a;
if (n < d)
for (-1 === q && (c += "."), k = "000000"; n < d;) k = k.substring(0, d - n), c += k, n += k.length;
else n > d ? c = g(c) : 0 === n && 0 === d && (c = c.replace(/\.$/, ""));
if ("CHF" !== b.mRound) return 0 === +c ? c : f + c;
"CHF" === b.mRound && (q = c.lastIndexOf("."), a = c)
}
var c = q + b.mDec,
k = +a.charAt(c + 1),
q = a.substring(0, c + 1).split(""),
e = "." === a.charAt(c) ? a.charAt(c - 1) % 2 : a.charAt(c) % 2,
n = !0;
1 !== e && (e = 0 === e && 0 < a.substring(c + 2, a.length) ? 1 : 0);
if (4 < k && "S" === b.mRound || 4 < k && "A" === b.mRound && "" === f || 5 < k && "A" === b.mRound && "-" === f || 5 < k && "s" === b.mRound || 5 < k && "a" === b.mRound && "" === f || 4 < k && "a" === b.mRound && "-" === f || 5 <
k && "B" === b.mRound || 5 === k && "B" === b.mRound && 1 === e || 0 < k && "C" === b.mRound && "" === f || 0 < k && "F" === b.mRound && "-" === f || 0 < k && "U" === b.mRound || "CHF" === b.mRound)
for (k = q.length - 1; 0 <= k; --k)
if ("." !== q[k]) {
if ("CHF" === b.mRound && 2 >= q[k] && n) {
q[k] = 0;
n = !1;
break
}
if ("CHF" === b.mRound && 7 >= q[k] && n) {
q[k] = 5;
n = !1;
break
}
"CHF" === b.mRound && n ? (q[k] = 10, n = !1) : q[k] = +q[k] + 1;
if (10 > q[k]) break;
0 < k && (q[k] = "0")
} q = q.slice(0, c + 1);
c = g(q.join(""));
return 0 === +c ? c : f + c
}
function f(b, c) {
this.settings = c;
this.that = b;
this.$that = a(b);
this.formatted = !1;
this.settingsClone = p(this.$that, this.settings);
this.value = b.value
}
function q(b) {
"string" === typeof b && (b = b.replace(/\[/g, "\\[").replace(/\]/g, "\\]"), b = "#" + b.replace(/(:|\.)/g, "\\$1"));
return a(b)
}
function y(a, b, c) {
var k = a.data("autoNumeric");
k || (k = {}, a.data("autoNumeric", k));
var d = k.holder;
if (void 0 === d && b || c) d = new f(a.get(0), b), k.holder = d;
return d
}
f.prototype = {
init: function(a) {
this.value = this.that.value;
this.settingsClone = p(this.$that, this.settings);
this.ctrlKey = a.ctrlKey;
this.cmdKey = a.metaKey;
this.shiftKey = a.shiftKey;
var b = this.that,
c = {};
if (void 0 === b.selectionStart) {
b.focus();
var f = document.selection.createRange();
c.length = f.text.length;
f.moveStart("character", -b.value.length);
c.end = f.text.length;
c.start = c.end - c.length
} else c.start = b.selectionStart, c.end = b.selectionEnd, c.length = c.end - c.start;
this.selection = c;
if ("keydown" === a.type || "keyup" === a.type) this.kdCode = a.keyCode;
this.which = a.which;
this.formatted = this.processed = !1
},
setSelection: function(a, b, c) {
a = Math.max(a, 0);
b = Math.min(b, this.that.value.length);
this.selection = {
start: a,
end: b,
length: b - a
};
(void 0 === c || c) && e(this.that, a, b)
},
setPosition: function(a, b) {
this.setSelection(a, a, b)
},
getBeforeAfter: function() {
var a = this.value,
b = a.substring(0, this.selection.start),
a = a.substring(this.selection.end, a.length);
return [b, a]
},
getBeforeAfterStriped: function() {
var a = this.getBeforeAfter();
a[0] = v(a[0], this.settingsClone);
a[1] = v(a[1], this.settingsClone);
return a
},
normalizeParts: function(a, b) {
var c = this.settingsClone;
b = v(b, c);
var k = b.match(/^\d/) ? !0 : "leading";
a = v(a, c, k);
"" !== a && a !== c.aNeg || "deny" !== c.lZero || "" < b && (b = b.replace(/^0*(\d)/, "$1"));
k = a + b;
if (c.aDec) {
var f = k.match(new RegExp("^" + c.aNegRegAutoStrip + "\\" + c.aDec));
f && (a = a.replace(f[1], f[1] + "0"), k = a + b)
}
"zero" !== c.wEmpty || k !== c.aNeg && "" !== k || (a += "0");
return [a, b]
},
setValueParts: function(a, b) {
var k = this.settingsClone;
b = this.normalizeParts(a, b);
a = b.join("");
b = b[0].length;
return x(a, k) ? (a = c(a, k.aDec, k.mDec), b > a.length && (b = a.length), this.value = a, this.setPosition(b, !1), !0) : !1
},
signPosition: function() {
var a = this.settingsClone,
b = a.aSign,
c = this.that;
if (b) {
b = b.length;
if ("p" === a.pSign) return a.aNeg && c.value && c.value.charAt(0) === a.aNeg ? [1, b + 1] : [0, b];
a = c.value.length;
return [a - b, a]
}
return [1E3, -1]
},
expandSelectionOnSign: function(a) {
var b = this.signPosition(),
c = this.selection;
c.start < b[1] && c.end > b[0] && ((c.start < b[0] || c.end > b[1]) && this.value.substring(Math.max(c.start, b[0]), Math.min(c.end, b[1])).match(/^\s*$/) ? c.start < b[0] ? this.setSelection(c.start, b[0], a) : this
.setSelection(b[1], c.end, a) : this.setSelection(Math.min(c.start, b[0]), Math.max(c.end, b[1]), a))
},
checkPaste: function() {
if (void 0 !== this.valuePartsBeforePaste) {
var a = this.getBeforeAfter(),
b = this.valuePartsBeforePaste;
delete this.valuePartsBeforePaste;
a[0] = a[0].substr(0, b[0].length) + v(a[0].substr(b[0].length), this.settingsClone);
this.setValueParts(a[0], a[1]) || (this.value = b.join(""), this.setPosition(b[0].length, !1))
}
},
skipAllways: function(a) {
var b = this.kdCode,
c = this.which,
f = this.ctrlKey,
d = this.cmdKey,
q = this.shiftKey;
if ((f || d) && "keyup" === a.type && void 0 !== this.valuePartsBeforePaste || q && 45 === b) return this.checkPaste(), !1;
if (112 <= b && 123 >= b || 91 <= b && 93 >= b || 9 <= b && 31 >= b || 8 > b && (0 === c || c === b) || 144 === b || 145 === b || 45 === b) return !0;
if ((f || d) && 65 === b) return !0;
if ((f || d) && (67 === b || 86 === b || 88 === b)) {
"keydown" === a.type && this.expandSelectionOnSign();
if (86 === b || 45 === b) "keydown" === a.type || "keypress" === a.type ? void 0 === this.valuePartsBeforePaste && (this.valuePartsBeforePaste = this.getBeforeAfter()) : this.checkPaste();
return "keydown" === a.type || "keypress" === a.type || 67 === b
}
return f || d ? !0 : 37 === b || 39 === b ? (c = this.settingsClone.aSep, f = this.selection.start, d = this.that.value, "keydown" === a.type && c && !this.shiftKey && (37 === b && d.charAt(f - 2) === c ? this.setPosition(f -
1) : 39 === b && d.charAt(f + 1) === c && this.setPosition(f + 1)), !0) : 34 <= b && 40 >= b ? !0 : !1
},
processAllways: function() {
var a;
return 8 === this.kdCode || 46 === this.kdCode ? (this.selection.length ? (this.expandSelectionOnSign(!1), a = this.getBeforeAfterStriped()) : (a = this.getBeforeAfterStriped(), 8 === this.kdCode ? a[0] = a[0].substring(0, a[
0].length - 1) : a[1] = a[1].substring(1, a[1].length)), this.setValueParts(a[0], a[1]), !0) : !1
},
processKeypress: function() {
var a = this.settingsClone,
b = String.fromCharCode(this.which),
c = this.getBeforeAfterStriped(),
f = c[0],
c = c[1];
if (b === a.aDec || a.altDec && b === a.altDec || ("." === b || "," === b) && 110 === this.kdCode) {
if (!a.mDec || !a.aDec || a.aNeg && -1 < c.indexOf(a.aNeg) || -1 < f.indexOf(a.aDec) || 0 < c.indexOf(a.aDec)) return !0;
0 === c.indexOf(a.aDec) && (c = c.substr(1));
this.setValueParts(f + a.aDec, c);
return !0
}
if ("-" === b || "+" === b) {
if (!a.aNeg) return !0;
"" === f && -1 < c.indexOf(a.aNeg) && (f = a.aNeg, c = c.substring(1, c.length));
f = f.charAt(0) === a.aNeg ? f.substring(1, f.length) : "-" === b ? a.aNeg + f : f;
this.setValueParts(f, c);
return !0
}
"0" <= b && "9" >= b && (a.aNeg && "" === f && -1 < c.indexOf(a.aNeg) && (f = a.aNeg, c = c.substring(1, c.length)), 0 >= a.vMax && a.vMin < a.vMax && -1 === this.value.indexOf(a.aNeg) && "0" !== b && (f = a.aNeg + f), this
.setValueParts(f + b, c));
return !0
},
formatQuick: function() {
var a = this.settingsClone,
b = this.getBeforeAfterStriped(),
c = this.value;
if (("" === a.aSep || "" !== a.aSep && -1 === c.indexOf(a.aSep)) && ("" === a.aSign || "" !== a.aSign && -1 === c.indexOf(a.aSign))) {
var f = "",
c = c.split(a.aDec); - 1 < c[0].indexOf("-") && (f = "-", c[0] = c[0].replace("-", ""), b[0] = b[0].replace("-", ""));
c[0].length > a.mInt && "0" === b[0].charAt(0) && (b[0] = b[0].slice(1));
b[0] = f + b[0]
}
f = n(this.value, this.settingsClone);
c = f.length;
if (f) {
var b = b[0].split(""),
d = 0;
for (d; d < b.length; d += 1) b[d].match("\\d") || (b[d] = "\\" + b[d]);
b = new RegExp("^.*?" + b.join(".*?"));
(b = f.match(b)) ? (c = b[0].length, (0 === c && f.charAt(0) !== a.aNeg || 1 === c && f.charAt(0) === a.aNeg) && a.aSign && "p" === a.pSign && (c = this.settingsClone.aSign.length + ("-" === f.charAt(0) ? 1 : 0))) : a
.aSign && "s" === a.pSign && (c -= a.aSign.length)
}
this.that.value = f;
this.setPosition(c);
this.formatted = !0
}
};
var A = {
init: function(c) {
return this.each(function() {
var f = a(this),
q = f.data("autoNumeric"),
l = f.data();
if ("object" !== typeof q) {
q = a.extend({}, {
aNum: "0123456789",
aSep: ",",
dGroup: "3",
aDec: ".",
altDec: null,
aSign: "",
pSign: "p",
vMax: "9999999999999.99",
vMin: "0.00",
mDec: null,
mRound: "S",
aPad: !0,
nBracket: null,
wEmpty: "empty",
lZero: "allow",
aForm: !0,
onSomeEvent: function() {}
}, l, c);
if (q.aDec === q.aSep) return a.error("autoNumeric will not function properly when the decimal character aDec: '" + q.aDec + "' and thousand separator aSep: '" + q.aSep + "' are the same character"), this;
f.data("autoNumeric", q)
} else return this;
q.runOnce = !1;
var h = y(f, q);
if (-1 === a.inArray(f.prop("tagName").toLowerCase(), q.tagList) && "input" !== f.prop("tagName").toLowerCase()) return a.error("The \x3c" + f.prop("tagName").toLowerCase() + "\x3e is not supported by autoNumeric()"),
this;
!1 === q.runOnce && q.aForm && (f.is("input[type\x3dtext], input[type\x3dhidden], input[type\x3dtel], input:not([type])") && (l = !0, "" === f[0].value && "empty" === q.wEmpty && (f[0].value = "", l = !1), "" === f[0]
.value && "sign" === q.wEmpty && (f[0].value = q.aSign, l = !1), l && f.autoNumeric("set", f.val())), -1 !== a.inArray(f.prop("tagName").toLowerCase(), q.tagList) && "" !== f.text() && f.autoNumeric("set", f
.text()));
q.runOnce = !0;
f.is("input[type\x3dtext], input[type\x3dhidden], input[type\x3dtel], input:not([type])") && (f.on("keydown.autoNumeric", function(b) {
h = y(f);
if (h.settings.aDec === h.settings.aSep) return a.error("autoNumeric will not function properly when the decimal character aDec: '" + h.settings.aDec + "' and thousand separator aSep: '" + h.settings.aSep +
"' are the same character"), this;
if (h.that.readOnly) return h.processed = !0;
h.init(b);
h.settings.oEvent = "keydown";
if (h.skipAllways(b)) return h.processed = !0;
if (h.processAllways()) return h.processed = !0, h.formatQuick(), b.preventDefault(), !1;
h.formatted = !1;
return !0
}), f.on("keypress.autoNumeric", function(a) {
var b = y(f),
c = b.processed;
b.init(a);
b.settings.oEvent = "keypress";
if (b.skipAllways(a)) return !0;
if (c) return a.preventDefault(), !1;
if (b.processAllways() || b.processKeypress()) return b.formatQuick(), a.preventDefault(), !1;
b.formatted = !1
}), f.on("keyup.autoNumeric", function(a) {
var b = y(f);
b.init(a);
b.settings.oEvent = "keyup";
a = b.skipAllways(a);
b.kdCode = 0;
delete b.valuePartsBeforePaste;
f[0].value === b.settings.aSign && ("s" === b.settings.pSign ? e(this, 0, 0) : e(this, b.settings.aSign.length, b.settings.aSign.length));
if (a || "" === this.value) return !0;
b.formatted || b.formatQuick()
}), f.on("focusin.autoNumeric", function() {
var a = y(f);
a.settingsClone.oEvent = "focusin";
if (null !== a.settingsClone.nBracket) {
var b = f.val();
f.val(t(b, a.settingsClone.nBracket, a.settingsClone.oEvent))
}
a.inVal = f.val();
b = g(a.inVal, a.settingsClone, !0);
null !== b && (f.val(b), "s" === a.settings.pSign ? e(this, 0, 0) : e(this, a.settings.aSign.length, a.settings.aSign.length))
}), f.on("focusout.autoNumeric", function() {
var a = y(f),
c = a.settingsClone,
q = f.val(),
k = q;
a.settingsClone.oEvent = "focusout";
var e = "";
"allow" === c.lZero && (c.allowLeading = !1, e = "leading");
"" !== q && (q = v(q, c, e), null === g(q, c) && x(q, c, f[0]) ? (q = m(q, c.aDec, c.aNeg), q = b(q, c), q = d(q, c.aDec, c.aNeg)) : q = "");
e = g(q, c, !1);
null === e && (e = n(q, c));
e !== k && f.val(e);
e !== a.inVal && (f.change(), delete a.inVal);
null !== c.nBracket && 0 > f.autoNumeric("get") && (a.settingsClone.oEvent = "focusout", f.val(t(f.val(), c.nBracket, c.oEvent)))
}))
})
},
destroy: function() {
return a(this).each(function() {
var b = a(this);
b.off(".autoNumeric");
b.removeData("autoNumeric")
})
},
update: function(b) {
return a(this).each(function() {
var c = q(a(this)),
f = c.data("autoNumeric");
if ("object" !== typeof f) return a.error("You must initialize autoNumeric('init', {options}) prior to calling the 'update' method"), this;
var d = c.autoNumeric("get"),
f = a.extend(f, b);
y(c, f, !0);
if (f.aDec === f.aSep) return a.error("autoNumeric will not function properly when the decimal character aDec: '" + f.aDec + "' and thousand separator aSep: '" + f.aSep + "' are the same character"), this;
c.data("autoNumeric", f);
if ("" !== c.val() || "" !== c.text()) return c.autoNumeric("set", d)
})
},
set: function(c) {
if (null !== c) return a(this).each(function() {
var f = q(a(this)),
g = f.data("autoNumeric"),
e = c.toString(),
m = c.toString();
if ("object" !== typeof g) return a.error("You must initialize autoNumeric('init', {options}) prior to calling the 'set' method"), this;
m !== f.attr("value") && "input" === f.prop("tagName").toLowerCase() && !1 === g.runOnce && (e = null !== g.nBracket ? t(f.val(), g.nBracket, "pageLoad") : e, e = v(e, g));
m !== f.attr("value") && m !== f.text() || !1 !== g.runOnce || (e = e.replace(",", "."));
if (!a.isNumeric(+e)) return "";
e = l(e, g);
g.oEvent = "set";
e.toString();
"" !== e && (e = b(e, g));
e = d(e, g.aDec, g.aNeg);
x(e, g) || (e = b("", g));
e = n(e, g);
if (f.is("input[type\x3dtext], input[type\x3dhidden], input[type\x3dtel], input:not([type])")) return f.val(e);
if (-1 !== a.inArray(f.prop("tagName").toLowerCase(), g.tagList)) return f.text(e);
a.error("The \x3c" + f.prop("tagName").toLowerCase() + "\x3e is not supported by autoNumeric()");
return !1
})
},
get: function() {
var b = q(a(this)),
c = b.data("autoNumeric");
if ("object" !== typeof c) return a.error("You must initialize autoNumeric('init', {options}) prior to calling the 'get' method"), this;
c.oEvent = "get";
if (b.is("input[type\x3dtext], input[type\x3dhidden], input[type\x3dtel], input:not([type])")) b = b.eq(0).val();
else if (-1 !== a.inArray(b.prop("tagName").toLowerCase(), c.tagList)) b = b.eq(0).text();
else return a.error("The \x3c" + b.prop("tagName").toLowerCase() + "\x3e is not supported by autoNumeric()"), !1;
if ("" === b && "empty" === c.wEmpty || b === c.aSign && ("sign" === c.wEmpty || "empty" === c.wEmpty)) return "";
null !== c.nBracket && "" !== b && (b = t(b, c.nBracket, c.oEvent));
if (c.runOnce || !1 === c.aForm) b = v(b, c);
b = m(b, c.aDec, c.aNeg);
0 === +b && "keep" !== c.lZero && (b = "0");
return "keep" === c.lZero ? b : b = l(b, c)
},
getString: function() {
var b = !1,
c = q(a(this)),
f = c.serialize(),
d = f.split("\x26"),
c = a("form").index(c),
g = 0;
for (g; g < d.length; g += 1) {
var e = d[g].split("\x3d"),
n = a("form:eq(" + c + ') input[name\x3d"' + decodeURIComponent(e[0]) + '"]');
"object" === typeof n.data("autoNumeric") && null !== e[1] && (e[1] = n.autoNumeric("get"), d[g] = e.join("\x3d"), b = !0)
}
return !0 === b ? d.join("\x26") : f
},
getArray: function() {
var b = !1,
c = q(a(this)),
f = c.serializeArray(),
d = a("form").index(c);
a.each(f, function(c, f) {
c = a("form:eq(" + d + ') input[name\x3d"' + decodeURIComponent(f.name) + '"]');
"object" === typeof c.data("autoNumeric") && ("" !== f.value && (f.value = c.autoNumeric("get").toString()), b = !0)
});
return !0 === b ? f : this
},
getSettings: function() {
return q(a(this)).eq(0).data("autoNumeric")
}
};
a.fn.autoNumeric = function(b) {
if (A[b]) return A[b].apply(this, Array.prototype.slice.call(arguments, 1));
if ("object" === typeof b || !b) return A.init.apply(this, arguments);
a.error('Method "' + b + '" is not supported by autoNumeric()')
}
})(jQuery);
(function(a) {
function e() {
var a = new h.ArrayBuffer;
return {
append: function(e) {
a.append(e)
},
finish: function() {
var e = a.end(!1);
a.destroy();
return e
}
}
}
"useStrict";
var h = function() {
function a(a, c) {
var b = a[0],
f = a[1],
d = a[2],
g = a[3],
b = b + ((f & d | ~f & g) + c[0] - 680876936 | 0),
b = (b << 7 | b >>> 25) + f | 0,
g = g + ((b & f | ~b & d) + c[1] - 389564586 | 0),
g = (g << 12 | g >>> 20) + b | 0,
d = d + ((g & b | ~g & f) + c[2] + 606105819 | 0),
d = (d << 17 | d >>> 15) + g | 0,
f = f + ((d & g | ~d & b) + c[3] - 1044525330 | 0),
f = (f << 22 | f >>> 10) + d | 0,
b = b + ((f & d | ~f & g) + c[4] - 176418897 | 0),
b = (b << 7 | b >>> 25) + f | 0,
g = g + ((b & f | ~b & d) + c[5] + 1200080426 | 0),
g = (g << 12 | g >>> 20) + b | 0,
d = d + ((g & b | ~g & f) + c[6] - 1473231341 | 0),
d = (d << 17 | d >>> 15) + g | 0,
f = f + ((d & g | ~d & b) + c[7] - 45705983 | 0),
f = (f << 22 | f >>> 10) + d | 0,
b = b + ((f & d | ~f & g) + c[8] + 1770035416 | 0),
b = (b << 7 | b >>> 25) + f | 0,
g = g + ((b & f | ~b & d) + c[9] - 1958414417 | 0),
g = (g << 12 | g >>> 20) + b | 0,
d = d + ((g & b | ~g & f) + c[10] - 42063 | 0),
d = (d << 17 | d >>> 15) + g | 0,
f = f + ((d & g | ~d & b) + c[11] - 1990404162 | 0),
f = (f << 22 | f >>> 10) + d | 0,
b = b + ((f & d | ~f & g) + c[12] + 1804603682 | 0),
b = (b << 7 | b >>> 25) + f | 0,
g = g + ((b & f | ~b & d) + c[13] - 40341101 | 0),
g = (g << 12 | g >>> 20) + b | 0,
d = d + ((g & b | ~g & f) + c[14] - 1502002290 | 0),
d = (d << 17 | d >>> 15) + g | 0,
f = f + ((d & g | ~d & b) + c[15] + 1236535329 | 0),
f = (f << 22 | f >>> 10) + d | 0,
b = b + ((f & g | d & ~g) + c[1] - 165796510 | 0),
b = (b << 5 | b >>> 27) + f | 0,
g = g + ((b & d | f & ~d) + c[6] - 1069501632 | 0),
g = (g << 9 | g >>> 23) + b | 0,
d = d + ((g & f | b & ~f) + c[11] + 643717713 | 0),
d = (d << 14 | d >>> 18) + g | 0,
f = f + ((d & b | g & ~b) + c[0] - 373897302 | 0),
f = (f << 20 | f >>> 12) + d | 0,
b = b + ((f & g | d & ~g) + c[5] - 701558691 | 0),
b = (b << 5 | b >>> 27) + f | 0,
g = g + ((b & d | f & ~d) + c[10] + 38016083 | 0),
g = (g << 9 | g >>> 23) + b | 0,
d = d + ((g & f | b & ~f) + c[15] - 660478335 | 0),
d = (d << 14 | d >>> 18) + g | 0,
f = f + ((d & b | g &
~b) + c[4] - 405537848 | 0),
f = (f << 20 | f >>> 12) + d | 0,
b = b + ((f & g | d & ~g) + c[9] + 568446438 | 0),
b = (b << 5 | b >>> 27) + f | 0,
g = g + ((b & d | f & ~d) + c[14] - 1019803690 | 0),
g = (g << 9 | g >>> 23) + b | 0,
d = d + ((g & f | b & ~f) + c[3] - 187363961 | 0),
d = (d << 14 | d >>> 18) + g | 0,
f = f + ((d & b | g & ~b) + c[8] + 1163531501 | 0),
f = (f << 20 | f >>> 12) + d | 0,
b = b + ((f & g | d & ~g) + c[13] - 1444681467 | 0),
b = (b << 5 | b >>> 27) + f | 0,
g = g + ((b & d | f & ~d) + c[2] - 51403784 | 0),
g = (g << 9 | g >>> 23) + b | 0,
d = d + ((g & f | b & ~f) + c[7] + 1735328473 | 0),
d = (d << 14 | d >>> 18) + g | 0,
f = f + ((d & b | g & ~b) + c[12] - 1926607734 | 0),
f = (f << 20 | f >>> 12) + d | 0,
b = b + ((f ^ d ^ g) + c[5] - 378558 | 0),
b = (b << 4 | b >>> 28) + f | 0,
g = g + ((b ^ f ^ d) + c[8] - 2022574463 | 0),
g = (g << 11 | g >>> 21) + b | 0,
d = d + ((g ^ b ^ f) + c[11] + 1839030562 | 0),
d = (d << 16 | d >>> 16) + g | 0,
f = f + ((d ^ g ^ b) + c[14] - 35309556 | 0),
f = (f << 23 | f >>> 9) + d | 0,
b = b + ((f ^ d ^ g) + c[1] - 1530992060 | 0),
b = (b << 4 | b >>> 28) + f | 0,
g = g + ((b ^ f ^ d) + c[4] + 1272893353 | 0),
g = (g << 11 | g >>> 21) + b | 0,
d = d + ((g ^ b ^ f) + c[7] - 155497632 | 0),
d = (d << 16 | d >>> 16) + g | 0,
f = f + ((d ^ g ^ b) + c[10] - 1094730640 | 0),
f = (f << 23 | f >>> 9) + d | 0,
b = b + ((f ^ d ^ g) + c[13] + 681279174 | 0),
b = (b << 4 | b >>> 28) + f | 0,
g = g + ((b ^ f ^ d) + c[0] - 358537222 | 0),
g = (g << 11 | g >>> 21) + b | 0,
d = d + ((g ^ b ^ f) + c[3] - 722521979 | 0),
d = (d << 16 | d >>> 16) + g | 0,
f = f + ((d ^ g ^ b) + c[6] + 76029189 | 0),
f = (f << 23 | f >>> 9) + d | 0,
b = b + ((f ^ d ^ g) + c[9] - 640364487 | 0),
b = (b << 4 | b >>> 28) + f | 0,
g = g + ((b ^ f ^ d) + c[12] - 421815835 | 0),
g = (g << 11 | g >>> 21) + b | 0,
d = d + ((g ^ b ^ f) + c[15] + 530742520 | 0),
d = (d << 16 | d >>> 16) + g | 0,
f = f + ((d ^ g ^ b) + c[2] - 995338651 | 0),
f = (f << 23 | f >>> 9) + d | 0,
b = b + ((d ^ (f | ~g)) + c[0] - 198630844 | 0),
b = (b << 6 | b >>> 26) + f | 0,
g = g + ((f ^ (b | ~d)) + c[7] + 1126891415 | 0),
g = (g << 10 | g >>> 22) + b | 0,
d = d + ((b ^ (g | ~f)) + c[14] - 1416354905 | 0),
d = (d << 15 | d >>> 17) + g | 0,
f = f + ((g ^ (d | ~b)) + c[5] - 57434055 | 0),
f = (f << 21 | f >>> 11) + d | 0,
b = b + ((d ^ (f | ~g)) + c[12] + 1700485571 | 0),
b = (b << 6 | b >>> 26) + f | 0,
g = g + ((f ^ (b | ~d)) + c[3] - 1894986606 | 0),
g = (g << 10 | g >>> 22) + b | 0,
d = d + ((b ^ (g | ~f)) + c[10] - 1051523 | 0),
d = (d << 15 | d >>> 17) + g | 0,
f = f + ((g ^ (d | ~b)) + c[1] - 2054922799 | 0),
f = (f << 21 | f >>> 11) + d | 0,
b = b + ((d ^ (f | ~g)) + c[8] + 1873313359 | 0),
b = (b << 6 | b >>> 26) + f | 0,
g = g + ((f ^ (b | ~d)) + c[15] - 30611744 | 0),
g = (g << 10 | g >>> 22) + b | 0,
d = d + ((b ^ (g | ~f)) + c[6] - 1560198380 | 0),
d = (d << 15 | d >>> 17) + g | 0,
f = f + ((g ^ (d | ~b)) + c[13] + 1309151649 | 0),
f = (f << 21 | f >>> 11) + d | 0,
b = b + ((d ^ (f | ~g)) + c[4] - 145523070 | 0),
b = (b << 6 | b >>> 26) + f | 0,
g = g + ((f ^ (b | ~d)) + c[11] - 1120210379 | 0),
g = (g << 10 | g >>> 22) + b | 0,
d = d + ((b ^ (g | ~f)) + c[2] + 718787259 | 0),
d = (d << 15 | d >>> 17) + g | 0,
f = f + ((g ^ (d | ~b)) + c[9] - 343485551 | 0);
a[0] = b + a[0] | 0;
a[1] = ((f << 21 | f >>> 11) + d | 0) + a[1] | 0;
a[2] = d + a[2] | 0;
a[3] = g + a[3] | 0
}
function e(a) {
var c = [],
b;
for (b = 0; 64 > b; b += 4) c[b >> 2] = a.charCodeAt(b) + (a.charCodeAt(b + 1) << 8) + (a.charCodeAt(b + 2) << 16) + (a.charCodeAt(b + 3) << 24);
return c
}
function h(a) {
var c = [],
b;
for (b = 0; 64 > b; b += 4) c[b >> 2] = a[b] + (a[b + 1] << 8) + (a[b + 2] << 16) + (a[b + 3] << 24);
return c
}
function t(c) {
var d = c.length,
b = [1732584193, -271733879, -1732584194, 271733878],
f, g, m;
for (f = 64; f <= d; f += 64) a(b, e(c.substring(f - 64, f)));
c = c.substring(f - 64);
g = c.length;
m = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
for (f = 0; f < g; f += 1) m[f >> 2] |= c.charCodeAt(f) << (f % 4 << 3);
m[f >> 2] |= 128 << (f % 4 << 3);
if (55 < f)
for (a(b, m), f = 0; 16 > f; f += 1) m[f] = 0;
d = (8 * d).toString(16).match(/(.*?)(.{0,8})$/);
c = parseInt(d[2], 16);
d = parseInt(d[1], 16) || 0;
m[14] = c;
m[15] = d;
a(b, m);
return b
}
function c(a) {
var c;
for (c = 0; c < a.length; c += 1) {
var b = c,
d = a[c],
g = "",
e;
for (e = 0; 4 > e; e += 1) g += x[d >> 8 * e + 4 & 15] + x[d >> 8 * e & 15];
a[b] = g
}
return a.join("")
}
function m(a) {
/[\u0080-\uFFFF]/.test(a) && (a = unescape(encodeURIComponent(a)));
return a
}
function l(a) {
var c = [],
b = a.length,
d;
for (d = 0; d < b - 1; d += 2) c.push(parseInt(a.substring(d, d + 2), 16));
return String.fromCharCode.apply(String, c)
}
function d() {
this.reset()
}
void 0;
void 0;
var x = "0123456789abcdef".split("");
c(t("hello"));
d.prototype.append = function(a) {
this.appendBinary(m(a));
return this
};
d.prototype.appendBinary = function(c) {
this._buff += c;
this._length += c.length;
c = this._buff.length;
var d;
for (d = 64; d <= c; d += 64) a(this._hash, e(this._buff.substring(d - 64, d)));
this._buff = this._buff.substring(d - 64);
return this
};
d.prototype.end = function(a) {
var d = this._buff,
b = d.length,
f, g = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
for (f = 0; f < b; f += 1) g[f >> 2] |= d.charCodeAt(f) << (f % 4 << 3);
this._finish(g, b);
d = c(this._hash);
a && (d = l(d));
this.reset();
return d
};
d.prototype.reset = function() {
this._buff = "";
this._length = 0;
this._hash = [1732584193, -271733879, -1732584194, 271733878];
return this
};
d.prototype.getState = function() {
return {
buff: this._buff,
length: this._length,
hash: this._hash.slice()
}
};
d.prototype.setState = function(a) {
this._buff = a.buff;
this._length = a.length;
this._hash = a.hash;
return this
};
d.prototype.destroy = function() {
delete this._hash;
delete this._buff;
delete this._length
};
d.prototype._finish = function(c, d) {
var b;
c[d >> 2] |= 128 << (d % 4 << 3);
if (55 < d)
for (a(this._hash, c), d = 0; 16 > d; d += 1) c[d] = 0;
b = 8 * this._length;
b = b.toString(16).match(/(.*?)(.{0,8})$/);
d = parseInt(b[2], 16);
b = parseInt(b[1], 16) || 0;
c[14] = d;
c[15] = b;
a(this._hash, c)
};
d.hash = function(a, c) {
return d.hashBinary(m(a), c)
};
d.hashBinary = function(a, d) {
a = t(a);
a = c(a);
return d ? l(a) : a
};
d.ArrayBuffer = function() {
this.reset()
};
d.ArrayBuffer.prototype.append = function(c) {
var d = this._buff.buffer,
b = new Uint8Array(d.byteLength + c.byteLength);
b.set(new Uint8Array(d));
b.set(new Uint8Array(c), d.byteLength);
d = b.length;
this._length += c.byteLength;
for (c = 64; c <= d; c += 64) a(this._hash, h(b.subarray(c - 64, c)));
this._buff = c - 64 < d ? new Uint8Array(b.buffer.slice(c - 64)) : new Uint8Array(0);
return this
};
d.ArrayBuffer.prototype.end = function(a) {
var d = this._buff,
b = d.length,
f = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
g;
for (g = 0; g < b; g += 1) f[g >> 2] |= d[g] << (g % 4 << 3);
this._finish(f, b);
d = c(this._hash);
a && (d = l(d));
this.reset();
return d
};
d.ArrayBuffer.prototype.reset = function() {
this._buff = new Uint8Array(0);
this._length = 0;
this._hash = [1732584193, -271733879, -1732584194, 271733878];
return this
};
d.ArrayBuffer.prototype.getState = function() {
var a = d.prototype.getState.call(this);
a.buff = String.fromCharCode.apply(null, new Uint8Array(a.buff));
return a
};
d.ArrayBuffer.prototype.setState = function(a) {
var c = a.buff,
b = c.length,
f = new ArrayBuffer(b),
f = new Uint8Array(f),
g;
for (g = 0; g < b; g += 1) f[g] = c.charCodeAt(g);
a.buff = f;
return d.prototype.setState.call(this, a)
};
d.ArrayBuffer.prototype.destroy = d.prototype.destroy;
d.ArrayBuffer.prototype._finish = d.prototype._finish;
d.ArrayBuffer.hash = function(d, e) {
var b = new Uint8Array(d),
f = b.length;
d = [1732584193, -271733879, -1732584194, 271733878];
var g, m, n;
for (g = 64; g <= f; g += 64) a(d, h(b.subarray(g - 64, g)));
b = g - 64 < f ? b.subarray(g - 64) : new Uint8Array(0);
m = b.length;
n = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
for (g = 0; g < m; g += 1) n[g >> 2] |= b[g] << (g % 4 << 3);
n[g >> 2] |= 128 << (g % 4 << 3);
if (55 < g)
for (a(d, n), g = 0; 16 > g; g += 1) n[g] = 0;
f = (8 * f).toString(16).match(/(.*?)(.{0,8})$/);
b = parseInt(f[2], 16);
f = parseInt(f[1], 16) || 0;
n[14] = b;
n[15] = f;
a(d, n);
d = c(d);
return e ? l(d) : d
};
return d
}();
a.xutil = a.xutil || {};
a.xutil.hash = {
incrementalMd5ArrayBuffer: e,
md5Blob: function(a) {
return new Promise(function(h, v) {
var p = new FileReader;
p.onload = function(a) {
a = a.target.result;
if (a instanceof ArrayBuffer) {
var c = e();
c.append(a);
h(c.finish())
} else v(Error("Did not get an array buffer"))
};
p.onerror = function() {
v(p.error)
};
p.readAsArrayBuffer(a)
})
}
}
})(jQuery);
(function(a) {
function e(a, b) {
a.parent().find(".XUploadAjaxUUID").val(b)
}
function h(a) {
return a instanceof HTMLElement
}
function u(a) {
return new Promise(function(b, c) {
var d = new FileReader;
d.onerror = function() {
c(d.error)
};
d.onload = function(a) {
a.target && a.target.result instanceof ArrayBuffer ? b(a.target.result) : c(Error("Expected ArrayBuffer as result of FileReader.prototype.readAsArrayBuffer"))
};
d.readAsArrayBuffer(a)
})
}
function p(a) {
return new Promise(function(b, c) {
var d = new FileReader;
d.onerror = function() {
c(d.error)
};
d.onload = function(a) {
a.target && "string" === typeof a.target.result ? b(a.target.result) : c(Error("Expected string as result of FileReader.prototype.readAsDataURL"))
};
d.readAsDataURL(a)
})
}
function v(a, b) {
return new Promise(function(c, d) {
var f = new FileReader;
f.onerror = function() {
d(f.error)
};
f.onload = function(a) {
a.target && "string" === typeof a.target.result ? c(a.target.result) : d(Error("Expected string as result of FileReader.prototype.readAsText"))
};
f.readAsText(a, b)
})
}
function t(a) {
a = atob(a);
for (var b = new Uint8Array(a.length),
c = 0; c < a.length; ++c) b[c] = a.charCodeAt(c);
return Promise.resolve(b.buffer)
}
function c(b) {
return "string" === typeof b ? a(b) : b instanceof HTMLElement ? a(b) : b instanceof Document ? a(b) : b
}
function m(a) {
return new Promise(function(b, c) {
a.then(function(a, c, d) {
b({
data: a,
textStatus: c,
jqXhr: d
})
}).catch(function(a, b, d) {
c(new X(a, b, d))
})
})
}
function l(a) {
return new Promise(function(b, c) {
a.then(function(a) {
b(a)
}).catch(function(a) {
c(a)
})
})
}
function d(a, b) {
var c = [],
d = function(a, b) {
for (var d = 0; d < c.length; d += 1)
if (c[d].listener === a && c[d].context === b) {
c.splice(d, 1);
break
}
};
return {
dispatch: {
trigger: function(d, f) {
for (var g = c.length - 1; 0 <= g; --g) {
var e = c[g];
if (b(d, e.context)) {
try {
e.listener(f)
} catch (ha) {
console.error("Error invoking listener for event " + a, ha)
}
e.once && c.splice(g, 1)
}
}
}
},
subscription: {
on: function(a, b) {
d(a, b);
c.push({
context: b,
listener: a,
once: !1
})
},
one: function(a, b) {
d(a, b);
c.push({
context: b,
listener: a,
once: !0
})
},
off: function(a, b) {
d(a, b)
},
removeAll: function() {
c.splice(0, c.length)
},
removeAllByContext: function(a) {
for (var b = 0; b < c.length; b += 1)
if (c[b].context === a) {
c.splice(b, 1);
break
}
},
removeAllByListener: function(a) {
for (var b = 0; b < c.length; b += 1)
if (c[b].listener === a) {
c.splice(b, 1);
break
}
}
}
}
}
function x(a, b) {
if (void 0 === b) return !0;
b = c(b);
for (var d = 0; d < b.length; d += 1) {
var f = b[d],
g = f === document ? document.body : f;
if (a === f || a === g || g.contains(a)) return !0
}
return !1
}
function g(a, b) {
z[a] = b
}
function n(a, b) {
if (a = z[a]) a.progress = b
}
function b(b) {
for (var c = Promise.resolve(void 0), d = a.xutil.hash.incrementalMd5ArrayBuffer(), f = 0; f < b.size; f += 524288)(function(a) {
c = c.then(function() {
var c = b.slice(a, Math.min(b.size, a + 524288));
return u(c).then(function(a) {
d.append(a)
})
})
})(f);
return c.then(function() {
return d.finish()
})
}
function f(a, b, c, d, f) {
var g = new FormData;
g.append("uploadId", a);
g.append("uploadName", b);
g.append("uploadMd5Sum", c);
g.append("uploadContentType", d.type);
g.append("uploadFileName", f);
g.append("uploadData", d);
g.append("time", String(Date.now()));
return g
}
function q(a) {
return {
time: String(Date.now()),
uploadName: a
}
}
function y(b, c) {
b = {
uploadId: b,
uploadName: c
};
b = a.ajax({
url: A("fetchUploadData"),
method: "POST",
dataType: "json",
contentType: "application/x-www-form-urlencoded",
processData: !0,
data: b,
xhrFields: {
withCredentials: !0
}
});
return m(b)
}
function A(a) {
var b = window.XFC_METADATA ? window.XFC_METADATA.currentSessionFRID : void 0,
c = window.XFC_METADATA.urls.ajax_upload,
d = document.createElement("a");
d.href = c;
d.href = d.href;
c = d.search;
0 === c.length ? d.search = "?frid\x3d" + b : "?" === c.substring(c.length - 1) || "\x26" === c.substring(c.length - 1) ? d.search += "frid\x3d" + b : d.search += "\x26frid\x3d" + b;
d.search += "\x26requestType\x3d" + a;
return d.href
}
function w(c, d, e, k, h) {
var q = a.Deferred(),
x = q.promise(),
R = !1,
p = {
state: "pending",
data: {
id: c,
progress: {
bytesTotal: NaN,
bytesUploaded: 0,
ratio: 0
}
}
},
r = function() {
if (!0 === R) throw new I("Aborting upload as requested");
if (!z[d]) throw new I("Aborting upload, state was not found");
if (z[d].id !== c) throw new I("Aborting upload, another upload seems to have started in the mean time");
return z[d]
};
g(d, {
abort: function() {
R = !0
},
contentType: e.type || "application/octet-stream",
data: e,
fileName: k,
id: c,
uploadName: d,
progress: p,
promise: x,
sizeBytes: e.size
});
h(p.data);
b(e).then(function(b) {
r();
b = f(c, d, b, e, k);
var g = new XMLHttpRequest;
g.upload.onprogress = function(a) {
a = {
state: "pending",
data: {
id: c,
progress: {
bytesTotal: a.total,
bytesUploaded: a.loaded,
ratio: a.loaded / a.total
}
}
};
try {
r().progress = a
} catch (ja) {
l.abort("aborted");
R = !0;
return
}
h(a.data)
};
var l = a.ajax({
url: A("addUpload"),
method: "POST",
dataType: "json",
contentType: !1,
processData: !1,
data: b,
xhr: function() {
return g
},
xhrFields: {
withCredentials: !0
}
});
return m(l)
}).then(function(a) {
r();
if ("object" !== typeof a) throw new N("Expected JSON object in response to upload request");
if (!a.data.success) throw new N(String(a.data.errorMessage));
}).then(function() {
r().progress = {
state: "success",
data: {}
};
q.resolve(void 0)
}).catch(function(a) {
R ? q.reject(new I("Aborting upload as requested")) : a instanceof X ? "aborted" === a.textStatus ? q.reject(new I("Aborting upload as requested")) : q.reject(new N("Request failed: " + a.textStatus + " - " + a.errorThrown)) :
q.reject(a instanceof Error ? a : Error(String(a)));
z[d] && z[d].id === c && "pending" === z[d].progress.state && n(d, {
state: "failure",
data: {
error: a instanceof Error ? a : Error(String(a))
}
})
});
return l(x)
}
function k(b) {
var c = b.parent().find(".XUploadAjaxUUID"),
d = String(c.val()),
f = window.XM_FORM_AJAX_UPLOADS ? window.XM_FORM_AJAX_UPLOADS[d] : void 0;
f ? (c = a.Deferred(), c.resolve(void 0), c = {
abort: function() {},
contentType: f.contentType,
data: void 0,
fileName: f.fileName,
id: d,
progress: {
state: "success",
data: {}
},
promise: c,
sizeBytes: f.sizeBytes,
uploadName: f.fieldName
}, z[f.fieldName] = c, f = U(c.uploadName, c), void 0 !== f && E.restore.dispatch.trigger(b.get(0), {
field: b,
id: d,
item: f
})) : c.val("")
}
function G(b, c) {
var d = z[c];
if (!d || d.id !== b || "removed" === d.progress.state) return Promise.resolve(void 0);
d.abort();
var f = a.Deferred(),
e = new XMLHttpRequest;
g(c, {
abort: function() {
e.abort()
},
contentType: d.contentType,
data: void 0,
fileName: d.fileName,
id: b,
progress: {
state: "pendingRemoval",
data: {
id: b
}
},
promise: f.promise(),
sizeBytes: d.sizeBytes,
uploadName: d.uploadName
});
return m(a.ajax({
url: A("removeUpload"),
method: "POST",
dataType: "json",
contentType: "application/x-www-form-urlencoded",
processData: !0,
data: q(c),
xhr: function() {
return e
},
xhrFields: {
withCredentials: !0
}
})).then(function(a) {
if (!z[c] || z[c].id !== b) throw Error("Upload has changed in the mean time");
if ("object" !== typeof a) throw Error("Expected JSON object in response to upload request");
if (!a.data.success) throw Error(String(a.data.errorMessage));
f.reject(Error("Upload was removed from the server"));
z[c] && z[c].id === b && n(c, {
state: "removed",
data: void 0
})
}).catch(function(a) {
console.warn("Could not remove upload", a);
a instanceof X ? f.reject(new N("Request failed: " + a.textStatus + " - " + a.errorThrown)) : f.reject(a instanceof Error ? a : Error(String(a)));
z[c] && z[c].id === b && n(c, {
state: "failure",
data: {
error: a instanceof Error ? a : Error(String(a))
}
})
})
}
function C(a, b) {
return y(a, b).then(function(a) {
if ("object" !== typeof a) throw Error("Expected JSON object in response to upload request");
if (!a.data.success) throw Error(String(a.data.errorMessage));
var b = String(a.data.result.contentType);
return t(String(a.data.result.uploadData)).then(function(a) {
return new Blob([a], {
type: b
})
})
})
}
function r(a) {
e(a, "");
var b = a.attr("name") || "",
c = z[b];
return c && "removed" !== c.progress.state && "pendingRemoval" !== c.progress.state ? "failure" === c.progress.state ? (E.clearError.dispatch.trigger(a.get(0), {
field: a
}), Promise.resolve(void 0)) : "success" === c.progress.state ? (E.remove.dispatch.trigger(a.get(0), {
field: a,
id: c.id
}), G(c.id, b)) : "pending" === c.progress.state ? G(c.id, b) : Promise.resolve(void 0) : Promise.resolve(void 0)
}
function F(b, c, d) {
var f = K(),
g = b.attr("name") || "";
e(b, "");
E.begin.dispatch.trigger(b.get(0), {
field: b,
data: c,
id: f,
fileName: d
});
return w(f, g, c, d, function(a) {
E.progress.dispatch.trigger(b.get(0), {
field: b,
id: f,
progress: a.progress
})
}).then(function() {
if (z[g] && f === z[g].id) {
var c = b.get(0);
c instanceof HTMLInputElement && (c.value = "", a(b).val(""));
e(b, f);
c = U(g, z[g]);
void 0 !== c && E.success.dispatch.trigger(b.get(0), {
field: b,
id: f,
item: c
});
c = W(b.get(0));
void 0 !== c && E.complete.dispatch.trigger({
container: c,
source: b.get(0)
}, {
container: a(c),
field: b
})
} else throw Error("Upload unsuccessful, was a different upload started?");
}).catch(function(c) {
if (z[g] && f === z[g].id) {
e(b, "");
var d = c instanceof Error ? c : Error(String(c));
if (c instanceof I) E.cancel.dispatch.trigger(b.get(0), {
field: b,
id: f
}), d = W(b.get(0)), void 0 !== d && E.complete.dispatch.trigger({
container: d,
source: b.get(0)
}, {
container: a(d),
field: b
});
else throw E.error.dispatch.trigger(b.get(0), {
error: d,
field: b,
id: f
}), d = W(b.get(0)), void 0 !== d && E.complete.dispatch.trigger({
container: d,
source: b.get(0)
}, {
container: a(d),
field: b
}), c;
}
})
}
function H(b) {
if (b.target instanceof HTMLInputElement) {
b = a(b.target);
var c = b.get(0);
c instanceof HTMLInputElement && "file" === c.type && (b.validate() ? c.files && 1 === c.files.length ? (c = c.files[0], F(b, c, c.name).catch(function(a) {
console.error("Could not upload file", a)
})) : r(b).catch(function(a) {
console.error("Could not remove file", a)
}) : r(b).catch(function(a) {
console.error("Could not remove file", a)
}))
}
}
function S(b) {
b.target instanceof HTMLElement && a(b.target).closest(".ajax-progress").parent().find(".XUpload").clear()
}
function T(b) {
b.target instanceof HTMLElement && a(b.target).closest(".ajax-progress").parent().find(".XUpload").clear()
}
function O(a, b) {
if (void 0 === a || null === a) return Object.keys(z);
var d = [];
c(a).find(".ajax-upload").addBack(".ajax-upload").each(function(a, c) {
a = c.getAttribute("name") || "";
b && void 0 === z[a] || d.push(a)
});
return d
}
function aa(b, c) {
return {
arrayBuffer: function() {
return c.arrayBuffer()
},
blob: function() {
return Promise.resolve(c)
},
dataUrl: function() {
return p(c)
},
field: function() {
return a(document.getElementsByName(b))
},
success: function() {
return Promise.resolve(void 0)
},
lastModified: c.lastModified,
name: c.name,
size: c.size,
state: {
state: "success",
data: {}
},
text: function() {
return c.text()
},
type: c.type
}
}
function U(b, c) {
if ("removed" !== c.progress.state) {
var d = function() {
if (void 0 !== c.data) return c.data instanceof Blob ? Promise.resolve(c.data) : c.data;
var a = C(c.id, b).then(function(a) {
return c.data = a
});
return c.data = a
};
return {
field: function() {
return a(document.getElementsByName(b))
},
lastModified: 0,
name: c.fileName,
size: c.sizeBytes,
state: c.progress,
type: c.contentType,
success: function() {
return l(c.promise)
},
blob: d,
arrayBuffer: function() {
return d().then(function(a) {
return u(a)
})
},
dataUrl: function() {
return d().then(function(a) {
return p(a)
})
},
text: function() {
return d().then(function(a) {
return v(a, "utf-8")
})
}
}
}
}
function Y(a) {
var b = z[a];
if (void 0 !== b) return U(a, b);
b = document.getElementsByName(a)[0];
b = b instanceof HTMLInputElement && b.files ? b.files[0] : void 0;
return void 0 !== b ? aa(a, b) : void 0
}
function V(a) {
return a.reduce(function(a, b) {
b = z[b];
return void 0 === b || "pending" !== b.progress.state && "pendingRemoval" !== b.progress.state ? a : a + 1
}, 0)
}
function W(a) {
for (var b = void 0; void 0 !== a && null !== a; a = a.parentElement)
if (0 === V(O(a, !0))) b = a;
else break;
return b
}
function ba(a) {
for (var b = O(a, !0), c = 0; c < b.length; c += 1) {
var d = z[b[c]];
d && d.abort()
}
return P(a)
}
function P(a) {
return 0 === V(O(a, !1)) ? Promise.resolve(void 0) : new Promise(function(b, c) {
E.complete.subscription.one(function() {
b(void 0)
}, a)
})
}
function ca(a) {
return V(O(a, !0))
}
function da(a) {
"function" !== typeof FileReader || "function" !== typeof File || "function" !== typeof Blob || "function" !== typeof FormData || "object" !== typeof crypto && "object" !== typeof window.msCrypto || "function" !==
typeof ArrayBuffer || "function" !== typeof ArrayBuffer.prototype.slice ? console.warn("You are using an old browser that does not support AJAX file uploads") : (a = c(a), a.hasClass("ajax-upload-enabled") && a.hasClass(
"ajax-upload-active") || (a.addClass("ajax-upload-enabled ajax-upload-active"), a.off("change", ".XUpload.ajax-upload", H), a.on("change", ".XUpload.ajax-upload", H), a.off("click", ".ajax-cancel", S), a.on("click",
".ajax-cancel", S), a.off("click", ".ajax-remove", T), a.on("click", ".ajax-remove", T)))
}
function ea(b) {
b = c(b);
0 < b.closest(".ajax-upload-active").length && b.find(".XUpload.ajax-upload").each(function(b, c) {
k(a(c))
})
}
function Z(a) {
a = c(a);
a.hasClass("ajax-upload-enabled") && (a.off("change", ".XUpload.ajax-upload", H), a.off("click", ".ajax-cancel", S), a.off("click", ".ajax-remove", T), a.removeClass("ajax-upload-active"))
}
function fa(a) {
Z(a);
a = c(a);
a.removeClass("ajax-upload-enabled");
return J(a.find(".XUpload.ajax-upload"))
}
function D(b) {
b = b ? c(b) : a();
return 0 < b.closest(".ajax-upload-active").length && (b.hasClass("ajax-upload") || 0 < b.find(".ajax-upload").length)
}
function Q(b, d, f) {
b = c(b).find("input").addBack("input").toArray().filter(h).filter(function(b) {
return a(b).hasClass("ajax-upload")
}).map(function(b) {
return F(a(b), d, f)
});
return Promise.all(b).then(function() {})
}
function J(b) {
b = c(b).find("input").addBack("input").toArray().filter(h).filter(function(b) {
return a(b).hasClass("ajax-upload")
}).map(function(b) {
return r(a(b))
});
return Promise.all(b).then(function() {})
}
function L(a) {
a = O(a, !1)[0];
return void 0 !== a ? Y(a) : void 0
}
function M(a) {
a = O(a, !1);
for (var b = [], c = 0; c < a.length; c += 1)
if (z[a[c]]) {
var d = Y(a[c]);
void 0 !== d && b.push(d)
} return b
}
"useStrict";
var B = function() {
function a(a) {
"@babel/helpers - typeof";
$jscomp.initSymbol();
$jscomp.initSymbol();
$jscomp.initSymbolIterator();
return ("function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) {
return typeof a
} : function(a) {
$jscomp.initSymbol();
$jscomp.initSymbol();
$jscomp.initSymbol();
return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a
})(a)
}
function b(a, b) {
for (var c = 0; c < b.length; c++) {
var d = b[c];
d.enumerable = d.enumerable || !1;
d.configurable = !0;
"value" in d && (d.writable = !0);
Object.defineProperty(a, d.key, d)
}
}
function c(a, b, c) {
return function(a, b, c) {
var f = [null];
f.push.apply(f, b);
a = new(Function.bind.apply(a, f));
c && d(a, c.prototype);
return a
}.apply(null, arguments)
}
function d(a, b) {
return (Object.setPrototypeOf || function(a, b) {
a.__proto__ = b;
return a
})(a, b)
}
function f(a) {
return ("function" === typeof Object.setPrototypeOf ? Object.getPrototypeOf : function(a) {
return a.__proto__ || Object.getPrototypeOf(a)
})(a)
}
return {
_createSuper: function(b) {
return function() {
var c;
c = f(b).apply(this, arguments);
if (!c || "object" !== a(c) && "function" !== typeof c) {
if (void 0 !== c) throw new TypeError("Derived constructors may only return object or undefined");
if (void 0 === this) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
c = this
}
return c
}
},
_createClass: function(a, c, d) {
c && b(a.prototype, c);
d && b(a, d);
Object.defineProperty(a, "prototype", {
writable: !1
});
return a
},
_classCallCheck: function(a, b) {
$jscomp.initSymbol();
$jscomp.initSymbol();
null != b && "undefined" !== typeof Symbol && b[Symbol.hasInstance] ? ($jscomp.initSymbol(), a = !!b[Symbol.hasInstance](a)) : a = a instanceof b;
if (!a) throw new TypeError("Cannot call a class as a function");
},
_inherits: function(a, b) {
if ("function" !== typeof b && null !== b) throw new TypeError("Super expression must either be null or a function");
a.prototype = Object.create(b && b.prototype, {
constructor: {
value: a,
writable: !0,
configurable: !0
}
});
Object.defineProperty(a, "prototype", {
writable: !1
});
b && d(a, b)
},
_wrapNativeSuper: function(a) {
var b = "function" === typeof Map ? new Map : void 0;
return function(a) {
function g() {
return c(a, arguments, f(this).constructor)
}
if (null === a || -1 === Function.toString.call(a).indexOf("[native code]")) return a;
if ("function" !== typeof a) throw new TypeError("Super expression must either be null or a function");
if ("undefined" !== typeof b) {
if (b.has(a)) return b.get(a);
b.set(a, g)
}
g.prototype = Object.create(a.prototype, {
constructor: {
value: g,
enumerable: !1,
writable: !0,
configurable: !0
}
});
return d(g, a)
}(a)
}
}
}(),
K = function() {
for (var a = [], b = 0; 256 > b; ++b) a.push((b + 256).toString(16).substr(1));
var c = "undefined" !== typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" !== typeof window.msCrypto && "function" === typeof window.msCrypto.getRandomValues && window.msCrypto
.getRandomValues.bind(window.msCrypto),
d = new Uint8Array(16);
return function() {
var b = c(d);
b[6] = b[6] & 15 | 64;
b[8] = b[8] & 63 | 128;
return (a[b[0]] + a[b[1]] + a[b[2]] + a[b[3]] + "-" + a[b[4]] + a[b[5]] + "-" + a[b[6]] + a[b[7]] + "-" + a[b[8]] + a[b[9]] + "-" + a[b[10]] + a[b[11]] + a[b[12]] + a[b[13]] + a[b[14]] + a[b[15]]).toLowerCase()
}
}();
void 0;
var z = {},
E = {
begin: d("begin", x),
cancel: d("cancel", x),
clearError: d("clearError", x),
complete: d("allDone", function(a, b) {
if (void 0 === b) return !0;
b = c(b);
for (var d = 0; d < b.length; d += 1) {
var f = b[d],
g = a.container === f || a.container.contains(f);
if ((f == a.source || f.contains(a.source)) && g) return !0
}
return !1
}),
error: d("error", x),
progress: d("progress", x),
remove: d("remove", x),
restore: d("restore", x),
success: d("done", x)
},
I = function(a) {
function b(a) {
B._classCallCheck(this, b);
return c.call(this, a)
}
B._inherits(b, a);
var c = B._createSuper(b);
return B._createClass(b)
}(B._wrapNativeSuper(Error)),
N = function(a) {
function b(a) {
B._classCallCheck(this, b);
return c.call(this, a)
}
B._inherits(b, a);
var c = B._createSuper(b);
return B._createClass(b)
}(B._wrapNativeSuper(Error)),
X = function(a) {
function b(a, d, f) {
B._classCallCheck(this, b);
var g = c.call(this, "Request failure - " + d + ": " + f);
g.jqXhr = a;
g.textStatus = d;
g.errorThrown = f;
return g
}
B._inherits(b, a);
var c = B._createSuper(b);
return B._createClass(b)
}(B._wrapNativeSuper(Error)),
ia = {
complete: E.complete.subscription,
begin: E.begin.subscription,
cancel: E.cancel.subscription,
clearError: E.clearError.subscription,
error: E.error.subscription,
progress: E.progress.subscription,
remove: E.remove.subscription,
restore: E.restore.subscription,
success: E.success.subscription
};
a.xutil = a.xutil || {};
a.xutil.ajaxUploadManager = a.xutil.ajaxUploadManager || {
stop: Z,
enable: da,
disable: fa,
restoreUploads: ea,
isAjaxUploadEnabled: D,
awaitAll: P,
abortAll: ba,
events: ia,
getUpload: L,
getUploads: M,
getPendingUploadCount: ca,
addUpload: Q,
removeUpload: J
}
})(jQuery);
(function(a) {
function e(a) {
return isNaN(a) ? "?" : 1024 > a ? a + " B" : 1048576 > a ? (a / 1024).toFixed(1) + " KB" : 1073741824 > a ? (a / 1048576).toFixed(1) + " MB" : (a / 1073741824).toFixed(1) + " GB"
}
function h(a, c) {
var d = a.parent(),
m;
a = c.ratio;
m = isNaN(a) ? 0 : 0 > a ? 0 : 1 < a ? 1 : a;
a = d.find(".ajax-pbars");
var b = d.find(".ajax-pbar-pos"),
f = d.find(".ajax-pbar-neg"),
d = d.find(".ajax-pbar-counter");
b.css("width", 100 * m + "%");
f.css("width", 100 - 100 * m + "%");
c.bytesUploaded < c.bytesTotal ? d.text(Math.round(100 * m) + "%") : d.text(window.XM_FORM_I18N.ajaxUploadProcessing);
c = e(c.bytesUploaded) + " / " + e(c.bytesTotal);
a.attr("title", c)
}
function u(a, c, g, m) {
var b = a.parent();
a = b.find(".ajax-info-filename");
var d = b.find(".ajax-info-filesize"),
l = b.find(".ajax-cancel"),
b = b.find(".ajax-remove");
a.text(c);
d.text(e(g));
m ? (l.hide(), b.show()) : (l.show(), b.hide())
}
function p(a, c) {
a = a.parent().find(".ajax-status");
c ? a.show() : a.hide()
}
function v(a, c) {
a = a.parent().find(".ajax-info");
c ? a.show() : a.hide()
}
function t(a, c) {
a = a.parent().find(".ajax-error");
c ? a.show() : a.hide()
}
function c(c) {
c = c.parent().find(".ajax-progress");
if (!(0 < c.children().length) && 0 < c.closest(".ajax-upload-active").length) {
var d = a(l.infoContainer),
g = a(l.statusContainer),
e = a(l.errorContainer),
b = a(l.progressBar);
g.append(b);
var b = a(l.infoItems),
f = a(l.removeButton);
f.attr("title", window.XM_FORM_I18N.ajaxUploadRemove);
var m = a(l.cancelButton);
m.attr("title", window.XM_FORM_I18N.ajaxUploadCancel);
d.append(m).append(f).append(b);
c.append(d).append(e).append(g);
g.hide();
e.hide();
d.hide()
}
}
function m(d) {
c(d);
p(d, !1);
t(d, !1);
v(d, !1);
var e = d.get(0);
e instanceof HTMLInputElement && (e.value = "", a(d).val(""))
}
"useStrict";
var l = {
infoContainer: '\x3cdiv class\x3d"ajax-info"\x3e\x3c/div\x3e',
statusContainer: '\x3cdiv class\x3d"ajax-status"\x3e\x3c/div\x3e',
errorContainer: '\x3cdiv class\x3d"ajax-error"\x3e \x3cdiv class\x3d"ajax-error-icon"\x3e\x3c/div\x3e \x3cdiv class\x3d"ajax-error-text"\x3e\x3c/div\x3e\x3c/div\x3e',
infoItems: '\x3cdiv class\x3d"ajax-info-items"\x3e \x3cspan class\x3d"ajax-info-filename"\x3e\x3c/span\x3e (\x3cspan class\x3d"ajax-info-filesize"\x3e\x3c/span\x3e)\x3c/div\x3e',
removeButton: '\x3cbutton type\x3d"button" class\x3d"ajax-remove"\x3e\x3c/button\x3e',
progressBar: '\x3cdiv class\x3d"ajax-pbars"\x3e \x3cdiv class\x3d"ajax-pbar ajax-pbar-pos"\x3e \x3cspan class\x3d"ajax-pbar-counter"\x3e0%\x3c/span\x3e \x3c/div\x3e \x3cdiv class\x3d"ajax-pbar ajax-pbar-neg"\x3e \x3cspan class\x3d"ajax-pbar-counter"\x3e0%\x3c/span\x3e \x3c/div\x3e\x3c/div\x3e',
cancelButton: '\x3cbutton type\x3d"button" class\x3d"ajax-cancel"\x3e\x3c/button\x3e'
};
a.xutil.ajaxUploadManager.events.begin.on(function(a) {
var d = a.field,
g = a.fileName;
a = a.data.size;
c(d);
p(d, !0);
t(d, !1);
v(d, !0);
h(d, {
bytesTotal: a,
bytesUploaded: 0,
ratio: 0
});
u(d, g, a, !1)
});
a.xutil.ajaxUploadManager.events.cancel.on(function(a) {
m(a.field)
});
a.xutil.ajaxUploadManager.events.clearError.on(function(a) {
m(a.field)
});
a.xutil.ajaxUploadManager.events.error.on(function(a) {
var d = a.field;
a = a.error;
console.log("Upload error", a);
c(d);
p(d, !1);
t(d, !0);
v(d, !1);
d.parent().find(".ajax-error-text").text(a.message)
});
a.xutil.ajaxUploadManager.events.progress.on(function(a) {
h(a.field, a.progress)
});
a.xutil.ajaxUploadManager.events.remove.on(function(a) {
m(a.field)
});
a.xutil.ajaxUploadManager.events.success.on(function(a) {
var d = a.field,
g = a.item.name;
a = a.item.size;
c(d);
p(d, !1);
t(d, !1);
v(d, !0);
u(d, g, a, !0)
});
a.xutil.ajaxUploadManager.events.restore.on(function(a) {
var d = a.field,
g = a.item.name;
a = a.item.size;
c(d);
p(d, !1);
t(d, !1);
v(d, !0);
u(d, g, a, !0)
})
})(jQuery);
(function(a) {
function e(a) {
return isNaN(a) ? "?" : 1024 > a ? a + " B" : 1048576 > a ? (a / 1024).toFixed(1) + " KB" : 1073741824 > a ? (a / 1048576).toFixed(1) + " MB" : (a / 1073741824).toFixed(1) + " GB"
}
function h() {
var b = a(".ajax-dialog"),
c = b.data("dom");
if (0 < b.length && c) return c;
var b = a(n.dialog),
d = b.find(".ajax-dialog__header"),
c = b.find(".ajax-dialog__body");
b.find(".ajax-dialog__footer");
var d = d.find(".ajax-dialog__header-info"),
g = a(n.uploadList);
d.text(XM_FORM_I18N.ajaxUploadWait || "Please wait until all files have been uploaded...");
c.append(g);
a(document.body).append(b);
c = {
dialog: b,
headerInfo: d,
uploadList: g
};
b.data("dom", c);
return c
}
function u(b, c) {
var d = p(b, c);
if (void 0 !== d) b = d;
else {
var d = a(n.listItem),
f = {
backButton: d.find(".ajax-dialog__item-back"),
errorMessage: d.find(".ajax-dialog__item-errmsg"),
error: d.find(".ajax-dialog__item-error"),
icon: d.find(".ajax-dialog__item-icon"),
item: d,
field: d.find(".ajax-dialog__item-field"),
name: d.find(".ajax-dialog__item-name"),
pbars: d.find(".ajax-dialog__item-pbars"),
pbarCounter: d.find(".ajax-dialog__item-pbar-counter"),
pbarNeg: d.find(".ajax-dialog__item-pbar-neg"),
pbarPos: d.find(".ajax-dialog__item-pbar-pos"),
size: d.find(".ajax-dialog__item-size")
};
d.data("dom", f);
d.attr("data-uid", c);
b.uploadList.prepend(d);
b = f
}
return b
}
function p(b, c) {
b = b.uploadList.children();
for (var d = 0; d < b.length; d += 1)
if (b[d].getAttribute("data-uid") === c) return a(b[d]).data("dom")
}
function v(a, c) {
c = "ajax-dialog__item--" + c;
a.icon.hasClass(c) || (a.item.removeClass("ajax-dialog__item--pending ajax-dialog__item--success ajax-dialog__item--error"), a.item.addClass(c))
}
function t(a, c) {
var b;
b = c.ratio;
b = isNaN(b) ? 0 : 0 > b ? 0 : 1 < b ? 1 : b;
c = e(c.bytesUploaded) + " / " + e(c.bytesTotal);
a.pbarPos.css("width", 100 * b + "%");
a.pbarNeg.css("width", 100 - 100 * b + "%");
a.pbarCounter.text(Math.round(100 * b) + "%");
a.pbars.attr("title", c);
a.pbarCounter.width(a.pbars.width() || 0)
}
function c(a, c, d, g) {
c = "string" === typeof c ? c : c.getLabel().text();
a.field.text(c);
a.field.attr("title", c);
a.name.text(d);
a.name.attr("title", d);
a.size.text(e(g))
}
function m(a) {
var b = h(),
b = u(b, a.id);
c(b, a.field, a.fileName, a.data.size);
t(b, {
bytesTotal: a.data.size,
bytesUploaded: 0,
ratio: 0
});
v(b, "pending")
}
function l(a) {
var b = h(),
b = u(b, a.id);
t(b, a.progress)
}
function d(a) {
var b = h(),
b = u(b, a.id);
t(b, {
bytesTotal: a.item.size,
bytesUploaded: a.item.size,
ratio: 1
});
v(b, "success")
}
function x(a) {
var b = h();
a = p(b, a.id);
void 0 !== a && a.item.remove()
}
function g(a) {
var b = h(),
b = p(b, a.id);
void 0 !== b && (b.errorMessage.text(a.error.message), v(b, "error"))
}
"useStrict";
void 0;
void 0;
var n = {
dialog: '\x3cdiv class\x3d"ajax-dialog ajax-dialog--hidden"\x3e \x3cdiv class\x3d"ajax-dialog__inner"\x3e \x3cdiv class\x3d"ajax-dialog__header"\x3e \x3ch2 class\x3d"ajax-dialog__header-info"\x3e\x3c/h2\x3e \x3c/div\x3e \x3cdiv class\x3d"ajax-dialog__body"\x3e\x3c/div\x3e \x3cdiv class\x3d"ajax-dialog__footer"\x3e\x3c/div\x3e \x3c/div\x3e\x3c/div\x3e',
uploadList: '\x3cul class\x3d"ajax-dialog__list"\x3e\x3c/ul\x3e',
listItem: '\x3cli class\x3d"ajax-dialog__item"\x3e \x3cdiv class\x3d"ajax-dialog__item-head"\x3e \x3cspan class\x3d"ajax-dialog__item-icon"\x3e\x3c/span\x3e \x3cspan class\x3d"ajax-dialog__item-field"\x3e\x3c/span\x3e \x3c/div\x3e \x3cdiv class\x3d"ajax-dialog__item-sub"\x3e \x3cspan class\x3d"ajax-dialog__item-name"\x3e\x3c/span\x3e \x3cspan class\x3d"ajax-dialog__item-size"\x3e\x3c/span\x3e \x3c/div\x3e \x3cdiv class\x3d"ajax-dialog__item-pbars"\x3e \x3cdiv class\x3d"ajax-dialog__item-pbar ajax-dialog__item-pbar-pos"\x3e \x3cspan class\x3d"ajax-dialog__item-pbar-counter"\x3e0%\x3c/span\x3e \x3c/div\x3e \x3cdiv class\x3d"ajax-dialog__item-pbar ajax-dialog__item-pbar-neg"\x3e \x3cspan class\x3d"ajax-dialog__item-pbar-counter"\x3e0%\x3c/span\x3e \x3c/div\x3e \x3c/div\x3e \x3cdiv class\x3d"ajax-dialog__item-error"\x3e \x3cspan class\x3d"ajax-dialog__item-errmsg"\x3e\x3c/span\x3e \x3c/div\x3e\x3c/li\x3e'
};
a.xutil.ajaxUploadDialog = {
clear: function() {
h().uploadList.empty()
},
hide: function() {
h().dialog.addClass("ajax-dialog--hidden")
},
show: function() {
h().dialog.removeClass("ajax-dialog--hidden")
},
track: function(b) {
b = b || {};
if (b.addPending) {
b = h();
for (var f = a.xutil.ajaxUploadManager.getUploads(), e = 0; e < f.length; e += 1) {
var n = f[e];
if ("pending" === n.state.state || "pendingRemoval" === n.state.state) {
var p = u(b, n.state.data.id);
c(p, n.field(), n.name, n.size);
t(p, {
bytesTotal: n.size,
bytesUploaded: 0,
ratio: 0
});
v(p, "pending")
}
}
}
a.xutil.ajaxUploadManager.events.begin.on(m);
a.xutil.ajaxUploadManager.events.progress.on(l);
a.xutil.ajaxUploadManager.events.remove.on(x);
a.xutil.ajaxUploadManager.events.success.on(d);
a.xutil.ajaxUploadManager.events.error.on(g)
},
untrack: function() {
a.xutil.ajaxUploadManager.events.begin.off(m);
a.xutil.ajaxUploadManager.events.progress.off(l);
a.xutil.ajaxUploadManager.events.remove.off(x);
a.xutil.ajaxUploadManager.events.success.off(d);
a.xutil.ajaxUploadManager.events.error.off(g)
}
}
})(jQuery);
(function(a) {
function e(c) {
var e = a.Deferred(),
l = new FileReader;
l.onload = function(a) {
e.resolve(a.target.result)
};
l.onerror = function() {
e.reject(l.error)
};
l.readAsDataURL(c);
return e.promise()
}
function h(c) {
return a.get(c.b64).then(function(a) {
return new Blob([a], {
type: c.type
})
}).promise()
}
function u(c) {
var e = a("[id\x3d'" + a.escapeSelector(c) + "']"),
l = !1;
0 === e.length && (e = a("[data-org-id\x3d'" + a.escapeSelector(c) + "']"), 0 < e.length && (l = !0));
0 === e.length && (e = a("[data-xi\x3d'" + a.escapeSelector(c) + "']"));
return {
elements: e,
repeated: l
}
}
function p(c, e) {
var m = a("[id\x3d'" + a.escapeSelector(c) + "']");
if (0 < m.length && 0 === e) return m;
e = a(".dynamic-row:nth-child(" + (e + 1) + ") [data-org-id\x3d'" + a.escapeSelector(c) + "']");
return 0 < e.length ? e : a("[data-xi\x3d'" + a.escapeSelector(c) + "']")
}
function v(c, e, l) {
if (c.hasClass("XTextField")) c.val(e);
else if (c.hasClass("XTextArea")) c.val(e), c.hasAttr("data-signature") || c.hasAttr("signature") ? Array.isArray(e) ? c.parent().jSignature("setData", e, "native") : "string" === typeof e && c.parent().jSignature("setData",
"data:" + e) : "true" === c.attr("data-xm-autosize") && autosize.update(c.toArray());
else if (c.hasClass("XCheckbox") && !c.hasClass("XSelect")) c.prop("checked", 1 == e || c.val() == e);
else if (c.hasClass("XAppointment")) c.appointmentPicker("setSlot", "object" === typeof e && null !== e ? e : void 0).catch(function() {
console.error("Could not set value on appointment picker", c, e)
});
else if (c.hasClass("XSelect") && 0 < a('OPTION[value\x3d"' + a.escapeSelector(e) + '"]', c).length) c.val(e);
else if (c.hasClass("XRadio")) a('INPUT[value\x3d"' + a.escapeSelector(e) + '"]', c).prop("checked", !0);
else if (c.hasClass("XTableCheckbox") || c.hasClass("XTableRadio"))
if (Array.isArray(e)) {
l = c;
for (var d in e) a('input[value\x3d"' + a.escapeSelector(e[d]) + '"]', l).prop("checked", "checked")
} else a('INPUT[value\x3d"' + a.escapeSelector(e) + '"]', c).prop("checked", !0);
else if (0 < a("input[type\x3dcheckbox],input[type\x3dradio]", c).length) {
l = c;
var m = "string" === typeof e ? [e] : e;
for (d in m) a('input[value\x3d"' + a.escapeSelector(m[d]) + '"]', l).prop("checked", "checked")
} else if (c.hasClass("XUpload"))
if (e && e.b64)
if (a.xutil.ajaxUploadManager.isAjaxUploadEnabled(c)) h(e).then(function(d) {
a.xutil.ajaxUploadManager.addUpload(c, d, e.name)
}).catch(function(a) {
console.error("Could not set upload to element", c, a)
});
else {
var g = c.get(0);
g instanceof HTMLInputElement && "file" === g.type && "function" === typeof DataTransfer && "function" === typeof File && h(e).then(function(a) {
var b = new DataTransfer;
b.items.add(new File([a], e.name));
g.files = b.files
}).catch(function(a) {
console.error("Could not set upload to element", c, a)
})
}
else c.clear(!1);
else c.hasClass("XValueItem") && c.val(e)
}
a.xutil = a.xutil || {};
a.xutil._onPrintCallbacks = [];
a.xutil.ready = !1;
a.xutil.applyResponsive = function(c) {
if ("object" === typeof XM_FORM_META && "function" === typeof matchMedia && "object" === typeof Response && !window.matchMedia("print").matches && XM_FORM_META.hasOwnProperty("pageResponsive")) {
var e = parseInt(XM_FORM_META.pageResponsive);
if (!isNaN(e) && 0 < e) {
var l = a("[responsive\x3dhide]", c).addBack("[responsive\x3dhide]");
c = a("[data-cn]", c).addBack("[data-cn]");
Response.viewportW() <= e ? (l.hide(), c.addClass("xm-w100")) : (l.show(), c.removeClass("xm-w100"))
}
}
};
a.xutil.evalReturn = function(c, e, l, d) {
l = l || [];
d = d || [];
if ("function" === typeof c) return c.apply(e, d);
if ("string" === typeof c && 0 < c.length) try {
window.GLOBAL_EVAL = void 0;
a.globalEval("window.GLOBAL_EVAL \x3d (function(" + l.join(",") + "){\n" + c + ";\n});");
if (void 0 === window.GLOBAL_EVAL) throw Error("Could not create function, most likely the function syntax is invalid: " + c);
return window.GLOBAL_EVAL.apply(e, d)
} finally {
window.GLOBAL_EVAL = void 0
}
};
a.xutil.parseFloat = function(a) {
if (!a || !a.replace) return 0;
a = a.replace(/[^\d,.-]/g, "");
/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a) ? (a = a.replace(/\./g, ""), a = a.replace(/,/g, ".")) : a = a.replace(/,/g, "");
return parseFloat(a)
};
a.xutil.isStatus = function(a) {
return window.XFC_METADATA && XFC_METADATA.currentProcess && XFC_METADATA.currentProcess.status == a
};
a.xutil.onStatus = function(c, e) {
"function" == typeof c && a.xutil.isStatus(void 0) ? c() : (a.xutil.isStatus(c) || !c && a.xutil.isStatus(void 0)) && e()
};
a.xutil.onPrint = function(c) {
"function" === typeof c && a.xutil._onPrintCallbacks.push(c)
};
a.xutil.onReadyStateComplete = function(c) {
if ("function" !== typeof c) console.warn("$.xutil.onReadyStateComplete callback must be a function, but got", c);
else if ("complete" === document.readyState) setTimeout(c, 1);
else a(document).on("readystatechange", function() {
"complete" === document.readyState && c()
})
};
a.xutil.onRendered = function() {
a.xutil.onReadyStateComplete(function() {
a.datepicker && a("[data-datepicker\x3d1]").datepicker();
a.fn._xmAppointmentPicker && a(".hasTimePicker")._xmAppointmentPicker();
a("[data-xm-cob2auto\x3d1]").each(function(c, d) {
c = a(d).data("xmCob2autoMinLength");
var e = a(d).data("xmCob2autoValueMode"),
g = "1" === a(d).attr("data-xm-cob2auto-unrestricted");
a(d).attr("data-xm-cob2auto", 0).cob2auto({
minLength: c,
unrestricted: g,
valueMode: e
})
});
a("[data-render],[render]").each(function(c, d) {
c = a(d).attr("data-render") || a(d).attr("render");
a.xutil.evalReturn(c, this, ["item"], [a(d)]);
a(d).removeAttr("data-render").removeAttr("render")
});
a("input[type\x3dhidden]").trigger("change");
if (window.XFC_METADATA && "print" == window.XFC_METADATA.requestType) a(".loading").hide();
else {
var c = a(".xm-loading"),
e = function() {
c.removeClass("xm-loading");
if (window.self !== window.top) {
var e = XFC_METADATA.currentProject || {};
top.postMessage({
ready: !0,
height: a("body").height(),
formId: e.id,
title: e.title,
url: window.location.href
}, "*")
}
};
a.fn.fadeOut ? a(".loading", c).fadeOut(1E3, e) : e()
}
autosize.update(a("[data-xm-autosize\x3dtrue]"));
window.XM_FORM_OFFLINE || a.xutil._initOfflineFile();
xm_validator.updateValidationState(void 0, !0);
a("[data-xm-character-count\x3dtrue]").counter();
a("Form.xm-form").trigger("ready");
a.xutil.onready();
a.xutil.ready = !0
})
};
a.xutil.onready = a.noop;
a.xutil.deepValue = function(a, e) {
e = e.split(".");
var c;
for (c = 0; a && c < e.length; ++c) a = a[e[c]];
return a
};
a.xutil.getQuery = function(c, e, l, d, h) {
var g = [],
m = function(b) {
if (void 0 === b || null === b) g.push({
name: "queryParameterValues",
value: ""
});
else if ("boolean" === typeof b || "number" === typeof b || "bigint" === typeof b) g.push({
name: "queryParameterValues",
value: String(b)
});
else if ("string" === typeof b) g.push({
name: "queryParameterValues",
value: b
});
else if (b instanceof Element) switch (b.tagName) {
case "INPUT":
switch (b.type) {
case "file":
b = b.files || [];
if (0 === b.length) g.push({
name: "queryParameterValues",
value: ""
});
else
for (var c = 0; c < b.length; c += 1) g.push({
name: "queryParameterValues",
value: b[c].name || ""
});
break;
case "checkbox":
case "radio":
(b.checked || 0 === a(b).closest(".XSelect,.XQuestTable").length) && g.push({
name: "queryParameterValues",
value: b.checked ? b.value : ""
});
break;
default:
g.push({
name: "queryParameterValues",
value: b.value
})
}
break;
case "SELECT":
case "TEXTAREA":
m(a(b).val());
break;
default:
m(a(b).find("input,textarea,select"))
} else if (a.isArray(b))
for (c = 0; c < b.length; c += 1) m(b[c]);
else if (b instanceof jQuery) b.each(function(a, b) {
m(b)
});
else if ("object" === typeof b && "number" === typeof b.length)
for (c = 0; c < b.length; c += 1) m(b[c]);
else g.push({
name: "queryParameterValues",
value: String(b)
})
};
void 0 !== l && null !== l && m(l);
g.push({
name: "projektId",
value: String(XFC_METADATA.currentProject.id)
});
g.push({
name: "frid",
value: XFC_METADATA.currentSessionFRID
});
g.push({
name: "name",
value: e
});
return a.ajax({
url: c,
dataType: "json",
contentType: "application/x-www-form-urlencoded;charset\x3dutf-8",
type: "POST",
data: a.param(g, !0),
success: d,
error: h
}).promise()
};
a.xutil.getDataQuery = function(c, e, l, d) {
return a.xutil.getQuery(XFC_METADATA.urls.dataquery_db, c, e, l, d)
};
a.xutil.getLdapQuery = function(c, e, l, d) {
return a.xutil.getQuery(XFC_METADATA.urls.dataquery_ldap, c, e, l, d)
};
a.xutil.getFormParam = function(a, e) {
return window.XFC_METADATA && XFC_METADATA.urlParams && XFC_METADATA.urlParams[a] ? XFC_METADATA.urlParams[a] : e
};
a.xutil.keepAlive = !0;
a.xutil.keepAliveTimeout = 3E5;
a.xutil._keepAlive = function(c) {
a.xutil.keepAlive && (c = c || 0, a.ajax({
dataType: "json",
url: XFC_METADATA.urls.keepalive + "?nc\x3d" + (new Date).getTime(),
success: function() {
setTimeout(a.xutil._keepAlive, a.xutil.keepAliveTimeout)
},
error: function() {
c * a.xutil.keepAliveTimeout / 1E3 >= XFC_METADATA.sessionTimeout ? a.xutil.keepAlive = !1 : setTimeout(a.xutil._keepAlive.bind(window, c + 1), a.xutil.keepAliveTimeout)
}
}))
};
a.xutil.getFormUrl = function(a, e) {
return window.XFC_METADATA && XFC_METADATA.urls && XFC_METADATA.urls[a] ? XFC_METADATA.urls[a] : e
};
a.xutil.onsubmit = function() {
return !0
};
a.xutil.submit = function(c) {
a.xutil.setAction(c);
return !0
};
a.xutil.submitNoCheck = function(c) {
xm_validator.disable();
a.xutil.setAction(c)
};
a.xutil.submitPreview = function(c, e) {
var l = a(c).attr("data-name") || a(c).attr("name"),
d = a("Form.xm-form");
d.attr("action", a.xutil.getFormUrl("previewAction", ""));
xm_validator.disable();
e && (d.attr("target", l), window.open("about:blank", l, "width\x3d700,height\x3d600,top\x3d200").focus());
e = a(".submit,button[type\x3dsubmit]").map(function(c, d) {
var g = a(d),
b = g.prop("disabled");
g.prop("disabled", !0);
return function() {
g.prop("disabled", b)
}
});
a.xutil.setAction(c);
d.submit();
d.attr("target", "_self");
d.attr("action", a.xutil.getFormUrl("submitAction", ""));
xm_validator.enable();
e.each(function(a, c) {
c()
});
a("#xf-action").remove();
a("#xf-qualifier").remove();
return !0
};
a.xutil.submitSave = function(c, e) {
var l = a("Form.xm-form"),
d = l.attr("action"),
m = l.attr("action") + "\x26xfc-pp-action\x3dsave\x26xfc-pp-check\x3d" + e;
l.attr("action", m);
0 == e && xm_validator.disable();
a.xutil.setAction(c);
l.submit();
l.attr("action", d);
a("#xf-action").remove();
a("#xf-qualifier").remove();
xm_validator.enable();
return !0
};
a.xutil.setAction = function(c) {
var e = a(c).data("xfAction") || a(c).attr("data-name") || a(c).attr("name");
c = a(c).data("xfQualifier") || a(c).attr("data-qualifier");
var l = a("Form.xm-form");
a("#xf-action").remove();
a("#xf-qualifier").remove();
a("\x3cinput\x3e").attr("name", "xf-action").attr("id", "xf-action").val(e).hide().appendTo(l);
c && a("\x3cinput\x3e").attr("name", "xf-qualifier").attr("id", "xf-qualifier").val(c).hide().appendTo(l)
};
a.xutil.setActionById = function(c, e) {
var l = a("Form.xm-form");
a("#xf-action").remove();
a("#xf-qualifier").remove();
a("\x3cinput\x3e").attr("name", "xf-action").attr("id", "xf-action").val(c).hide().appendTo(l);
e && a("\x3cinput\x3e").attr("name", "xf-qualifier").attr("id", "xf-qualifier").val(e).hide().appendTo(l)
};
a.xutil._getChecked = function(c, e) {
var l = [];
a("INPUT[type\x3d" + e + "][name\x3d" + c.attr("name") + "]:checked", xm_validator._getContainer(c)).each(function(c, e) {
c = a(e);
l.push(c.val())
});
return l = 1 < l.length ? l : 0 < l.length ? l[0] : null
};
a.xutil._save = function() {
var c = "object" === typeof a.xutil._file_store ? a.xutil._file_store : {},
e = {
_file_store: {}
};
a(".XItem, .XValueItem").each(function(l, d) {
d = a(d);
l = d.attr("data-org-id") ? d.attr("data-org-id") : d.attr("id");
var h = d.attr("data-xn") ? d.attr("data-xn") : d.attr("data-org-name") ? d.attr("data-org-name") : d.attr("data-name") || d.attr("name"),
g = d.attr("data-name") || d.attr("name") || a("input,textarea", d).attr("data-name") || a("input,textarea", d).attr("name"),
m = null;
if (d.hasClass("XTextField")) m = d.val();
else if (d.hasClass("XTextArea")) m = d.hasAttr("signature") || d.hasAttr("data-signature") ? d.parent().jSignature("getData", "native") || d.val() : d.val();
else if (d.hasClass("XSelect") && (d.hasClass("XCheckbox") || d.hasClass("XRadio")) || d.hasClass("XTableCheckbox") || d.hasClass("XTableRadio")) {
var b = a("input", d);
l = b.attr("data-org-id") || b.attr("id") || "";
l = l.replace(/_[0-9]*$/, "");
m = a.xutil._getChecked(b, b.attr("type") || b.attr("data-type") || "");
h || (h = b.attr("data-xn") || b.attr("data-org-name") || b.attr("data-name") || b.attr("name") || "")
} else if (d.hasClass("XCheckbox")) m = d.is(":checked") ? d.val() : "";
else if (d.hasClass("XSelect")) m = d.val();
else if (d.hasClass("XUpload")) m = "";
else if (d.hasClass("XValueItem")) m = d.val();
else if (d.hasClass("XAppointment")) try {
m = d.appointmentPicker("__internalGetSlotSync")
} catch (f) {
console.error("Could not get appointment slot ID", h, f), m = void 0
} else return;
if (l)
if (m = m || "", b = e[l], b ? b.hasOwnProperty("_0") && (b["_" + b.size] = m, b.size += 1) : e[l] = {
_0: m,
size: 1,
name: h
}, g.match(/_dyn_/)) {
g = g.replace(/.*_dyn_/, "");
g = g.substr(0, g.lastIndexOf("_"));
e[l].dynamic = !0;
e[l].dyncont = g;
h = g + "_dyn_size";
g = a('[name\x3d"' + a.escapeSelector(h) + '"]').val();
e[l].repetitionIds = (g || "").split(",").map(function(a) {
return parseInt(a)
});
if (!e.hasOwnProperty(h)) {
g = g ? g.split(",").length : 0;
m = [];
for (b = 0; b < g; ++b) m.push(String(b));
e[h] = m
}
d = c[d.attr("id")];
e._file_store[l + "_c_" + String(e[l].size - 1)] = d
} else e[l].dynamic = !1, "object" === typeof c[l] && (e._file_store[l] = c[l])
});
return JSON.stringify(e)
};
a.xutil._load = function(c) {
"string" === typeof c && (c = JSON.parse(c));
var e = {},
l;
for (l in c)
if ("_file_store" !== l) {
var d = c[l];
if ("object" === typeof d && null !== d) {
var h = u(l),
g = h.elements,
n = (h = h.repeated) ? d.size || 1 : 1;
if (h && (g = g.closest(".dynamic-row").closest(".xm-item-div").attr("data-xi"), !e[g])) {
e[g] = !0;
g = u(g);
try {
Array.isArray(d.repetitionIds) ? g.elements.dynamic("restoreRepetitionIds", d.repetitionIds) : g.elements.dynamic("setRowSize", n)
} catch (y) {
console.error("Could not set row size for", l, y)
}
}
for (g = 0; g < n; g += 1) {
var b = p(l, g),
f = b.attr("data-org-id") || b.attr("data-id") || b.attr("id"),
f = h ? f + "_c_" + String(g) : f,
f = c._file_store ? c._file_store[f] : void 0,
q = "_" + g;
q in d && 0 < b.length && v(b, d[q] || f)
}
}
} c.hasOwnProperty("_file_store") && (a.xutil._file_store = c._file_store, a.xutil._drawAllImagesFromStore());
a(".CXSignature").each(function() {
var b = a(this),
c = a(".XValueItem", b);
a(".XSignature", b).xSignature("setData", "data:" + c.val())
})
};
a.xutil._send = function() {
return a("form.xm-form").validate() ? a.xutil._save() : null
};
a.xutil._initOffline = function() {
a("button[type\x3dsubmit]").remove();
a(".CXAppointment").remove();
a("[nooffline],[noOffline],[data-nooffline],[data-noOffline]").each(function(c, e) {
a(e).parent().hide()
});
a.xutil._initOfflineFile();
return !0
};
a.xutil._b64UploadCompression = !0;
a.xutil._file_store = {};
a.xutil._drawAllImagesFromStore = function() {
if (a.xutil.hasOwnProperty("_file_store"))
for (var c in a.xutil._file_store) a.xutil._drawImageStoreFor(a("#" + c))
};
a.xutil._drawImageStoreFor = function(c) {
var e = a(c);
if (window.XM_FORM_OFFLINE || e.hasClass("XPreview"))
if (c = e.parent(), !(0 >= e.length)) {
var l = e.attr("id");
a(".img-upload-preview", c).remove();
a(".img-uploaded-preview", c).hide();
if (a.xutil._file_store.hasOwnProperty(l) && e.validate(!0)) {
var d = a.xutil._file_store[l],
h = a("\x3cdiv\x3e").addClass("img-upload-preview-none"),
d = d.isImage ? a("\x3cimg\x3e").attr("src", d.b64).addClass("XImagePreview").prop("alt", d.name) : h,
l = a("\x3cdiv\x3e").attr("data-sid", l).addClass("img-upload-preview-del");
c = a("\x3cdiv\x3e").css("max-width", c.width()).addClass("img-upload-preview").append(d).append(l);
l.on("click", a.xutil._removeImageFromStoreEvt);
d.on("error", function() {
a(this).after(h);
a(this).remove()
});
d.addClass("XRadius");
d.on("click", function() {
e.trigger("click")
});
d = e.nextAll(".ajax-progress").first();
0 < d.length ? d.after(c) : e.after(c)
}
}
};
a.xutil._attributeW3CMode = function(c) {
a.xutil._dataAttr2Attr("org-name", c);
a.xutil._dataAttr2Attr("org-id", c);
a.xutil._dataAttr2Attr("org-for", c);
a.xutil._dataAttr2Attr("vdt", c);
a.xutil._dataAttr2Attr("check-page", c)
};
a.xutil._dataAttr2Attr = function(c, e) {
"org_name" == c && (c = "org-name");
"org_id" == c && (c = "org-id");
"org_for" == c && (c = "org-for");
a("[data-" + c + "]", e).each(function(e, d) {
e = c;
"org-name" == c && (e = "org_name");
"org-id" == c && (e = "org_id");
"org-for" == c && (e = "org_for");
("org_id" !== e && "org_name" !== e || !a(d).hasClass("xm-item-div")) && a(d).attr(e, a(d).attr("data-" + c))
})
};
a.xutil._dataAttr2VRule = function(c, e) {
a("[data-" + c + "],[" + c + "]", e).each(function(e, d) {
a(d).vattr(c, a(d).attr("data-" + c) || a(d).attr(c))
})
};
a.xutil._removeImageFromStoreEvt = function() {
var c = a(this),
c = c.attr("sid") || c.attr("data-sid"),
e = a("#" + c);
a.xutil._removeImageFromStoreById(c);
a(".img-uploaded-preview", e.parent()).show()
};
a.xutil._removeImageFromStoreById = function(c) {
a.xutil._file_store.hasOwnProperty(c) && delete a.xutil._file_store[c];
c = a("#" + c);
c.clear();
a.xutil._drawImageStoreFor(c)
};
a.xutil.compress = function(c, e, h, d, p) {
void 0 === e && (e = 500);
void 0 === h && (h = 500);
var g = new Image;
g.onload = function() {
var l = 1;
g.width > e ? l = e / g.width : g.height > h && (l = h / g.height);
var b = g.width * l,
l = g.height * l,
f = document.createElement("canvas"),
m = f.getContext("2d");
f.width = b;
f.height = l;
m.drawImage(g, 0, 0, b, l);
b = f.toDataURL("image/jpeg", c);
l = (a.xutil._file_store[d].name || "").replace(/\.[^\.]+$/, ".jpeg");
a.xutil._file_store[d].b64 = b;
a.xutil._file_store[d].ext = "jpeg";
a.xutil._file_store[d].type = "image/jpeg";
a.xutil._file_store[d].name = l;
a.xutil._drawImageStoreFor(p)
};
g.src = a.xutil._file_store[d].b64
};
a.xutil._initOfflineFile = function(c) {
if (window.File) {
c = c ? c : a("FORM.xm-form");
var h = function(c) {
var d = a(c),
h = d.attr("id"),
g = d.attr("data-xn") ? d.attr("data-xn") : d.attr("data-org-name") ? d.attr("data-org-name") : d.attr("data-name") || d.attr("name"),
l = d.hasClass("ajax-upload") && 0 < d.closest(".ajax-upload-active").length && !c.files[0];
if (c = l ? a.xutil.ajaxUploadManager.getUpload(d) : c.files[0]) {
var b = c.size,
f = c.type,
m = c.name,
p = m.substr(m.lastIndexOf(".") + 1),
t = -1 != a.inArray(p.toUpperCase(), "JPEG JPG GIF PNG TIFF TIF BMP ICO".split(" "));
(l ? c.dataUrl() : e(c)).then(function(c) {
a.xutil._file_store[h] = {};
a.xutil._file_store[h].b64 = c;
a.xutil._file_store[h].size = b;
a.xutil._file_store[h].type = f;
a.xutil._file_store[h].name = m;
a.xutil._file_store[h].ext = p;
a.xutil._file_store[h].element = g;
a.xutil._file_store[h].isImage = t;
a.xutil._b64UploadCompression && t ? a.xutil.compress(.5, 1600, 1200, h, d) : a.xutil._drawImageStoreFor(d)
});
a("form.xm-form").trigger("xm-file-changed", {
id: h,
file: {
file: c,
size: b,
type: f,
name: m,
ext: p,
image: t
}
})
} else a.xutil._removeImageFromStoreById(h), a("form.xm-form").trigger("xm-file-changed", {
id: h,
file: void 0
})
};
c.find(".XUpload").on("change", function() {
h(this)
});
c.find(".XUpload.ajax-upload").filter(function(c, d) {
c = a(d).parent().find(".XUploadUUID").val();
return void 0 === c || null === c || "" === c
}).each(function(a, c) {
h(c)
})
}
};
a.xutil.isW3CMode = function() {
return XM_FORM_META.hasOwnProperty("attributeW3CMode") && 1 == XM_FORM_META.attributeW3CMode
};
window.gotoPage = function(c, e) {
var h = !0;
!0 === e && (e = a("DIV[data-cn\x3dXPage]:visible"), h = a(".XPage:visible", e).validate());
if (h) a("DIV[data-cn\x3dXPage]").hide(),
e = a('DIV.XItem.XPage[data-name\x3d"' + a.escapeSelector(c) + '"]').parents("[data-cn\x3dXPage]"), e.show(), autosize.update(a("[data-xm-autosize\x3dtrue]")), c = a("FORM.xm-form"), h = e.attr("data-xm-disable-auto-scroll"),
h = "" != h && 1 == h, c.offset() && !h && a(document).scrollTop(c.offset().top), e.trigger("onshow", e);
else if (a("Textarea, Input, Select", a(".error").first()).focus(), c = a(".xm-error-container:visible:first").offset()) c = c.top - a(window).height() / 2, "object" !== typeof xm_validator || !0 === xm_validator
._animateScrollToError ? a([document.documentElement, document.body]).animate({
scrollTop: c
}, 300) : a([document.documentElement, document.body]).scrollTop(c)
};
window.getProjektId = function() {
return window.XFC_METADATA ? XFC_METADATA.currentProject.id : null
};
window.setValidate = function(c) {
var e = a("FORM.xm-form");
c ? e.validationEngine("attach", {
validationEventTrigger: "blur"
}) : e.validationEngine("detach")
};
window.enableResponsive = function(c, e) {
var h = function() {
if (window.Response && window.Response.create)
if (Response.band(c, e) && !d) {
a("[responsive\x3dhide],[data-responsive\x3dhide]").hide();
a("[responsive\x3dfullsize],[data-responsive\x3dfullsize]").parent().css("width", "100%");
for (var g = 0; g < a("[responsive\x3dfullsize],[data-responsive\x3dfullsize]").parent().length; g++) {
var h = a("[responsive\x3dfullsize],[data-responsive\x3dfullsize]")[g];
"xm-form-row" == a(h).parent().parent().attr("class") && a(h).parent().parent().attr("class", "xm-form-row-tmp")
}
d = !0
} else if (!Response.band(c, e) && d) {
a("[responsive\x3dhide],[data-responsive\x3dhide]").show();
for (g = 0; g < a("[responsive\x3dfullsize],[data-responsive\x3dfullsize]").parent().length; g++) h = a("[responsive\x3dfullsize],[data-responsive\x3dfullsize]")[g], a(h).parent().attr("style", m[g]), "xm-form-row-tmp" == a(
h).parent().parent().attr("class") && a(h).parent().parent().attr("class", "xm-form-row");
d = !1
}
};
a(window).resize(h);
var d = !1,
m = [];
(function() {
for (var c = 0; c < a("[responsive\x3dfullsize],[data-responsive\x3dfullsize]").parent().length; c++) {
var d = a("[responsive\x3dfullsize],[data-responsive\x3dfullsize]")[c];
m[c] = a(d).parent().attr("style")
}
})();
h()
};
window.navButtonClick = function() {
var c = a(this),
e = c.attr("data-target-page"),
c = "true" == c.attr("data-check-page") ? !0 : !1;
gotoPage(e, c)
};
window.getURLParameter = function(a) {
for (var c = window.location.search.substring(1).split("\x26"), e = 0; e < c.length; e++) {
var d = c[e].split("\x3d");
if (d[0] == a) return d[1]
}
};
window.xm_icon_toggle = function(a) {};
a.fn.sum = function() {
var c = 0;
this.each(function() {
var e = 1 * a.xutil.parseFloat(a(this).val());
a(this).data("autoNumeric") && (e = 1 * a(this).autoNumeric("get"));
c += isNaN(e) ? 0 : e
});
return c
};
a.fn.toggleNotes = function(c) {
c = a(this);
a("#xm-note-div" + c.attr("data-item-id")).toggle();
return c
};
a.fn.floatVal = function() {
return a.xutil.parseFloat(a(this).val())
};
a.fn.hasAttr = function(a) {
a = this.attr(a);
return void 0 !== a && !1 !== a
};
a.fn.setError = function(c) {
var e = a(this);
e.removeAttr("data-error");
null != c && "" != c && e.attr("data-error", c);
return e
};
a.fn.error = function(c) {
var e = a(this);
e.setError(c);
e.validate();
return e
};
a.fn.errorFunc = function(c) {
var e = a(this),
h = e.data("errorFunc") || [];
h.push(c.bind(e));
e.data("errorFunc", h);
e.addClass("errorFunc");
return e
};
a.fn.visible = function(c) {
var e = a(this);
c ? (e.show(), e.trigger("xm-show")) : (e.trigger("xm-hide"), e.hide());
return e
};
a.fn.clear = function(c) {
for (var e = a(this), h = a("input[type\x3dradio],input[type\x3dtext],input[type\x3dcheckbox],input[type\x3dfile],input[type\x3dhidden],input[type\x3dpassword],textarea,select", e), h = 0 < h.length ? h : e, d = !1, p = 0; p < h
.length; p++) {
var g = a(h.get(p));
if (!g.hasClass("xm-no-clear") && !(g.attr("name") || "").endsWith("_dyn_size")) {
if (g.is("input[type\x3dcheckbox]")) g.prop("checked") && (d = !0), g.prop("checked", !1);
else if (g.is("input[type\x3dradio]")) g.prop("checked") && (d = !0), g.prop("checked", !1);
else if (g.is("input[type\x3dfile]")) {
if (g.hasClass("ajax-upload")) {
var n = a.xutil.ajaxUploadManager.getUpload(g);
void 0 !== n && "failure" !== n.state && (d = !0);
a.xutil.ajaxUploadManager.removeUpload(g)
} else "" != g.val() && (d = !0);
n = a("\x3cform\x3e");
g.wrap(n).parent().trigger("reset").children().unwrap(n);
n.remove();
n = g.nextAll(".img-upload-preview, .img-uploaded-preview").first();
0 < n.length && (n.remove(), d = !0);
d && a("form.xm-form").trigger("xm-file-changed", {
id: g.attr("id"),
file: void 0
})
} else g.is("select") ? (a("option:first", g).is(":selected") || (d = !0), a("option:selected", g).prop("selected", !1).removeAttr("selected")) : ("" != g.val() && (d = !0), g.val(""));
g.trigger("xm-clear")
}
}
d && autosize.update(e.find("[data-xm-autosize\x3dtrue]").addBack("[data-xm-autosize\x3dtrue]"));
0 != c && d && e.validate();
return e
};
a.fn.reset = function(c) {
var e = a(this);
if ("FORM" == e.prop("tagName")) return e.trigger("reset"), e;
var h = a("\x3cform\x3e");
e.wrap(h).parent().trigger("reset").children().unwrap(h);
h.remove();
0 != c && e.validate();
return e
};
a.fn.replaceParams = function() {
console.warn("%c!!! $.fn.replaceParams is a security risk !!!", "color:#c33; font-size:24px; font-weight: bold");
console.warn("%cThis method was deprecated as it makes the form vulnerable to XSS (cross-site scripting) attacks.", "color:#c33; font-size:18px; font-weight: bold");
console.warn("%cUse $.xutil.getFormParam and JQuery methods such as $.fn.text to insert data from URL parameters into the form.", "color:#c33; font-size:18px; font-weight: bold");
a(this).each(function(c, e) {
c = a(e);
e = XFC_METADATA.urlParams;
var h = c.html();
if (e) {
for (var d in e) h = h.replace("{" + d + "}", e[d]);
c.html(h)
}
});
return a(this)
};
a.fn.reverse = [].reverse;
a.fn.shift = [].shift;
a.fn.autocompleteDB = function(c, e, h, d, p) {
a(this).autocompleteQuery(XFC_METADATA.urls.dataquery_db, c, e, h, d, p)
};
a.fn.autocompleteLDAP = function(c, e, h, d, p) {
a(this).autocompleteQuery(XFC_METADATA.urls.dataquery_ldap, c, e, h, d, p)
};
a.fn.autocompleteQuery = function(c, e, h, d, p, g) {
g = g || [];
p = "function" == typeof p ? p : "function" == typeof d ? d : a.noop;
var l = a(this);
h = h ? h : "label";
d = d && "function" != typeof d ? d : h;
for (var b = 0; b < l.length; b++) {
var f = {
queryName: e,
label: h,
value: d,
success: function(b, e) {
e = {
label: this.label,
response: e,
doSuccess: function(b) {
var c = this.label;
b.hasOwnProperty("result") ? this.response(a.map(b.result, function(b) {
b.value = a.xutil.deepValue(b, d);
b.label = a.xutil.deepValue(b, c);
return b
})) : b.hasOwnProperty("success") || this.response(a.map(b, function(b) {
b.value = a.xutil.deepValue(b, d);
b.label = a.xutil.deepValue(b, c);
return b
}))
}
};
e = a.proxy(e.doSuccess, e);
b = [b.term];
for (var f = 0; f < g.length; f++) b.push(g[f]);
a.xutil.getQuery(c, this.queryName, b, e)
}
},
f = a.proxy(f.success, f);
a(l.get(b)).autocomplete({
source: f,
minLength: 1,
select: p
})
}
return l
};
if (a.datepicker) {
a.datepicker.regional.nl = {
closeText: "Sluiten",
prevText: "←",
nextText: "→",
currentText: "Vandaag",
monthNames: "januari februari maart april mei juni juli augustus september oktober november december".split(" "),
monthNamesShort: "jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),
dayNames: "zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),
dayNamesShort: "zon maa din woe don vri zat".split(" "),
dayNamesMin: "zo ma di wo do vr za".split(" "),
weekHeader: "Wk",
firstDay: 1,
isRTL: !1,
showMonthAfterYear: !1,
yearSuffix: "",
dateFormat: "dd.mm.yy",
changeYear: !0,
yearRange: "1900:" + ((new Date).getFullYear() + 100)
};
a.datepicker.regional.en = {
changeYear: !0,
closeText: "Done",
prevText: "Prev",
nextText: "Next",
initStatus: "Pick a date",
currentText: "Today",
monthNames: "January February March April May June July August September October November December".split(" "),
monthNamesShort: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
dayNames: "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
dayNamesShort: "Sun Mon Tue Wed Thu Fri Sat".split(" "),
dayNamesMin: "Su Mo Tu We Th Fr Sa".split(" "),
weekHeader: "Wk",
dateFormat: "dd.mm.yy",
firstDay: 1,
isRTL: !1,
showMonthAfterYear: !1,
yearRange: "1900:" + ((new Date).getFullYear() + 100),
yearSuffix: ""
};
a.datepicker.regional.de = {
clearText: "löschen",
clearStatus: "aktuelles Datum löschen",
closeText: "schließen",
closeStatus: "ohne Änderungen schließen",
prevText: "zurück",
prevStatus: "letzten Monat zeigen",
nextText: "vor",
nextStatus: "nächsten Monat zeigen",
currentText: "heute",
currentStatus: "",
monthNames: "Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),
monthNamesShort: "Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),
monthStatus: "anderen Monat anzeigen",
yearStatus: "anderes Jahr anzeigen",
weekHeader: "KW",
weekStatus: "Woche des Monats",
dayNames: "Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),
dayNamesShort: "So Mo Di Mi Do Fr Sa".split(" "),
dayNamesMin: "So Mo Di Mi Do Fr Sa".split(" "),
dayStatus: "Setze DD als ersten Wochentag",
dateStatus: "Wähle D, M d",
dateFormat: "dd.mm.yy",
firstDay: 1,
yearSuffix: "",
showMonthAfterYear: !1,
initStatus: "Wähle ein Datum",
isRTL: !1,
changeYear: !0,
yearRange: "1900:" + ((new Date).getFullYear() + 100)
};
var t = window.XFC_METADATA && XFC_METADATA.currentLanguage ? XFC_METADATA.currentLanguage : "en",
t = a.datepicker.regional.hasOwnProperty(t) ? a.datepicker.regional[t] : a.datepicker.regional.en;
a.datepicker.setDefaults(a.extend({
onClose: function() {
a(this).trigger("blur")
}
}, t))
}
})(jQuery);
(function(a) {
a.widget && a.widget("ui._dynamic", {
options: {
minSize: 1,
maxSize: 10,
addButton: null,
delButton: null,
beforeDel: a.noop,
afterDel: a.noop,
beforeAdd: a.noop,
afterAdd: a.noop,
changeRowSize: a.noop,
trigger: null,
hideButtons: !1
},
_onDynamicTrigger: function(e) {
e = a(e.target);
var h = e.attr("type") || e.prop("nodeName"),
h = xm_validator._getInpVal(e, h);
"object" == typeof h && (h = e.attr("value"));
this.setRowSize(h);
this.setTriggerVal()
},
_create: function() {
var e = window.XM_FORM_I18N && XM_FORM_I18N.dynAdd ? XM_FORM_I18N.dynAdd : "",
h = window.XM_FORM_I18N && XM_FORM_I18N.dynDel ? XM_FORM_I18N.dynDel : "",
u = this,
p = this.children = u.element.children(),
v = u.options,
t = u.element.children(".XItem");
v.minSize = "number" === typeof v.minSize && !isNaN(v.minSize) && 0 <= v.minSize ? v.minSize : 0;
v.maxSize = "number" === typeof v.maxSize && !isNaN(v.maxSize) && 0 <= v.maxSize ? v.maxSize : 0;
v.minSize > v.maxSize && (v.minSize = v.maxSize);
0 < u.element.closest(".xm-disabled").length && (v.hideButtons = !0);
var c = this.containerName = t.hasAttr("data-name") ? t.attr("data-name") : u.element.attr("data-name");
c || (c = this.containerName = t.hasAttr("data-xn") ? t.attr("data-xn") : u.element.attr("data-xn"));
this.containerId = u.element.attr("id");
if (this.options.trigger)
if ("hidden" == this.options.trigger.attr("type")) this.options.trigger.on("change", function(a) {
this._onDynamicTrigger.bind(a)
}.bind(this));
else this.options.trigger.parent().on("change", ".XItem", function(a) {
this._onDynamicTrigger(a)
}.bind(this));
var t = this.dynContainer = u.element.first(),
m = this.original = a("\x3cdiv\x3e").append(p.clone()),
e = a('\x3cdiv tabindex\x3d"0" role\x3d"button" class\x3d"add-button dyn-icon"\x3e').attr("title", e).click(function(a) {
u.addRow(a, !0)
}).on("keydown", this._keyTriggerClick),
l = this.navContainer = a("\x3cdiv\x3e").appendTo(t);
this.cnt = a('\x3cinput type\x3d"text" value\x3d"0"\x3e').attr("id", this.containerId + "_dyn_size").attr("name", this.containerName + "_dyn_size").appendTo(l).hide();
"1" == a(t).attr("data-initial-hidden") && a(t).hide();
t.attr("data-name", c);
a.xutil.isW3CMode() || t.attr("name", c);
var d = a("label[for\x3d" + u.element.attr("data-xi") + "]", u.element).first(),
c = "";
0 < d.length && (d.hasClass("label-top") ? c = "label-top" : d.hasClass("label-left") ? c = "label-left" : d.hasClass("label-right") ? c = "label-right" : d.hasClass("label-bottom") && (c = "label-bottom"));
this.size = 0;
this.cnt.val(this.getCloneIDs());
h = a('\x3cdiv role\x3d"button" tabindex\x3d"0" class\x3d"xm-del-button-icon dyn-del-button ' + c + '"\x3e').attr("title", h);
h = a('\x3cdiv class\x3d"xm-del-button-container ' + c + '"\x3e').append(h);
h = v.delButton && 0 < v.delButton.length ? v.delButton.addClass("dyn-del-button") : h;
this.delButton = h.clone();
h.remove();
p.remove();
!v.addButton || 0 >= v.addButton.length ? (l.append(e), this.options.addButton = e) : (v.addButton.addClass("dyn-add-button"), v.addButton.click(function(a) {
u.addRow(a, !0)
}));
this.setSize(v.minSize, !0);
this.cnt.val(this.getCloneIDs());
e = a(".XItem", m);
this.isHideAddButton() && this.options.addButton.hide();
this.isHideDeleteButton() && this.delButton.hide();
if (0 < e.length) {
for (var p = {}, x, l = 0; l < e.length; l++) c = a(e[l]), h = c.attr("data-org-id") || c.attr("id"), c = c.attr("data-xn") || c.attr("data-name") || c.attr("name"), d = c + "_dyn_size",
window.XM_FORM_DYNVALUES && XM_FORM_DYNVALUES[h] ? (p[c] = XM_FORM_DYNVALUES[h], h = "size" in XM_FORM_DYNVALUES[h] ? XM_FORM_DYNVALUES[h].size : d in XM_FORM_DYNVALUES ? XM_FORM_DYNVALUES[d].length : 0, x = !x || x <
h ? h : x) : (p[c] = {}, x = x ? x : 0);
this.setSize(x - v.minSize, !0);
for (var g in p)
for (var n in p[g])
if (e = a('[data-name\x3d"' + a.escapeSelector(g + "_dyn_" + this.containerName + n) + '"]'), l = e.attr("type"), h = p[g][n], e.hasClass("XUpload")) a("INPUT.XUploadName", e.parent()).val(h), l = e.attr(
"data-org-id") ? e.attr("data-org-id") : e.attr("id"),
h = l.concat(".uuid"), l = l.concat(".ajaxuuid"), XM_FORM_DYNVALUES[h] && a("INPUT.XUploadUUID", e.parent()).val(XM_FORM_DYNVALUES[h][n]), XM_FORM_DYNVALUES[l] && a("INPUT.XUploadAjaxUUID", e.parent()).val(
XM_FORM_DYNVALUES[l][n]);
else if (e.hasClass("XAppointment")) {
a("INPUT.XAppointmentName", e.parent()).val(h);
var l = e.attr("data-org-id") ? e.attr("data-org-id") : e.attr("id"),
h = l.concat(".appointmentuuid"),
c = l.concat(".appointmenttype"),
d = l.concat(".slotid"),
b = l.concat("_former_date"),
f = l.concat("_former_time"),
l = l.concat("_former_time_end");
XM_FORM_DYNVALUES[h] && a("INPUT.XAppointmentUUID", e.parent()).val(XM_FORM_DYNVALUES[h][n]);
XM_FORM_DYNVALUES[c] && a("INPUT.XAppointmentTypeUUID", e.parent()).val(XM_FORM_DYNVALUES[c][n]);
XM_FORM_DYNVALUES[d] && a("INPUT.XAppointmentSlotId", e.parent()).val(XM_FORM_DYNVALUES[d][n]);
XM_FORM_DYNVALUES[b] && a("INPUT.XAppointmentFormerDate", e.parent()).val(XM_FORM_DYNVALUES[b][n]);
XM_FORM_DYNVALUES[f] && a("INPUT.XAppointmentFormerTime", e.parent()).val(XM_FORM_DYNVALUES[f][n]);
XM_FORM_DYNVALUES[l] && a("INPUT.XAppointmentFormerTimeEnd", e.parent()).val(XM_FORM_DYNVALUES[l][n]);
e.val(p[g][n])
} else if ("checkbox" == l || "radio" == l)
if (e.prop("checked", !1), e.hasClass("XCheckbox")) e.prop("checked", "" != h);
else if (a.isArray(h))
for (l = 0; l < h.length; l++) e = a('[data-name\x3d"' + a.escapeSelector(g + "_dyn_" + this.containerName + n) + '"][value\x3d"' + a.escapeSelector(h[l]) + '"]'), "" != h[l] ? e.prop("checked", !0) : e.prop("checked", !
1);
else "" != h && (e = a('[name\x3d"' + g + "_dyn_" + a.escapeSelector(this.containerName) + n + '"][value\x3d"' + a.escapeSelector(h) + '"]'), e.prop("checked", !0));
else e.hasClass("XSelect") ? a('option[value\x3d"' + a.escapeSelector(h) + '"]', e).prop("selected", !0) : e.val(p[g][n]);
window.XM_FORM_OFFLINE || a.xutil.ajaxUploadManager.restoreUploads(t);
g = a("[data-dynamic-row]", t);
for (l = 0; l < g.length; l++) n = a(g[l]), a("[data-xm-cob2auto\x3d1]", n).each(function(b, c) {
b = a(c).data("xmCob2autoMinLength");
var d = a(c).data("xmCob2autoValueMode"),
e = "1" === a(c).attr("data-xm-cob2auto-unrestricted");
a(c).attr("data-xm-cob2auto", 0).cob2auto({
minLength: b,
unrestricted: e,
valueMode: d
})
}), a.datepicker && a("[data-datepicker\x3d1]", n).datepicker(), a.xutil._initOfflineFile(n), a.xutil.isW3CMode() || a.xutil._attributeW3CMode(n), this.options.afterAdd(null, n, !1), a("FORM.xm-form").trigger("addRow", {
container: n
});
this.size = x ? x : v.minSize;
this.cnt.val(this.getCloneIDs());
this.refreshButtons()
}
a(".error", t).removeClass("error");
a("DIV[data-u-idx]", m).remove();
a.xutil._drawAllImagesFromStore();
window.xm_validator && a.xutil.ready && xm_validator.updateValidationState(u.element);
this.setTriggerVal()
},
_keyTriggerClick: function(e) {
e = e.originalEvent.keyCode;
13 != e && 32 != e || a(this).trigger("click")
},
isHideDeleteButton: function() {
return !0 === this.options.hideButtons || Array.isArray(this.options.hideButtons) && 0 <= this.options.hideButtons.indexOf("delete")
},
isHideAddButton: function() {
return !0 === this.options.hideButtons || Array.isArray(this.options.hideButtons) && 0 <= this.options.hideButtons.indexOf("add")
},
_setOption: function(a, h) {
this._super(a, h);
"hideButtons" === a && this.refreshButtons()
},
setTriggerVal: function() {
if (this.options.trigger) {
if ("hidden" == this.options.trigger.attr("type")) this.options.trigger.val(this.size);
else {
var e = this.options.trigger.parent();
a("INPUT[type\x3dcheckbox]", e).prop("checked", !1);
a('Option[value\x3d"' + a.escapeSelector(this.size) + '"]', e).prop("selected", !0);
a("INPUT[type\x3dtext],INPUT[type\x3dhidden],TEXTAREA", e).val(this.size);
a('INPUT[type\x3dradio][value\x3d"' + a.escapeSelector(this.size) + '"],INPUT[type\x3dcheckbox][value\x3d"' + a.escapeSelector(this.size) + '"]', e).prop("checked", !0)
}
this.options.trigger.validate(!0)
}
},
getUnique: function() {
var a = this.xm_counter = this.xm_counter || 0;
this.xm_counter += 1;
this.xm_uid || (this.xm_uid = 0);
var h = (window.XM_FORM_DYNVALUES || {})[this.containerName + "_dyn_size"] || [];
a < h.length ? (h = h[a], this.xm_uid = Math.max(a + 1, Math.max(this.xm_uid + 1, h + 1))) : (h = this.xm_uid, this.xm_uid += 1);
return h
},
refreshButtons: function() {
var e = this.options.addButton;
this.size >= this.options.maxSize && 0 != this.options.maxSize ? (e.attr("disabled", "disabled"), e.attr("aria-disabled", !0)) : (e.removeAttr("disabled"), e.attr("aria-disabled", !1));
var h = a("[data-dynamic-del-button\x3d" + this.uuid + "] .dyn-del-button", this.dynContainer),
h = 0 < h.length ? h : a("[data-dynamic-del-button\x3d" + this.uuid + "]", this.dynContainer);
this.size <= this.options.minSize ? (h.attr("disabled", "disabled"), h.attr("tabindex", "-1"), h.attr("aria-disabled", !0), h.attr("aria-hidden", !0)) : (h.removeAttr("disabled"), h.attr("aria-disabled", !1), h.attr(
"aria-hidden", !1), h.attr("tabindex", "0"));
e.visible(!this.isHideAddButton());
h.parent().visible(!this.isHideDeleteButton())
},
instance: function() {
return this
},
restoreRepetitionIds: function(e) {
for (var h = this.size, u = 0; u < h; u++) this.removeRow(void 0, !0);
a.each(e, function(a, e) {
this.addRow(null, !0, null, !0, e)
}.bind(this));
this.xm_counter = Math.max.apply(Math, e)
},
setRowSize: function(e) {
var h = this.size;
e = 0 != this.options.maxSize ? Math.min(Math.max(e, this.options.minSize), this.options.maxSize) : Math.max(e, this.options.minSize);
if (h < e) {
for (var u = this.dynContainer.children(".dynamic-row"),
p = h; p < e; p++) this.addRow(null, !0, null, !0);
h = this.dynContainer.children(".dynamic-row").not(u);
window.xm_validator && a.xutil.ready && xm_validator.updateValidationState(h)
} else if (h > e)
for (p = 0; p < h - e; p++) this.removeRow()
},
getRowSize: function() {
return this.size
},
addRow: function(e, h, u, p, v) {
if (this.size >= this.options.maxSize && 0 != this.options.maxSize) this.setTriggerVal();
else if (!(e && e.target && a(e.target).attr("disabled"))) {
v = void 0 !== v ? v : this.getUnique();
var t = this.original.clone().attr("data-dynamic-row", v).addClass("dynamic-row").attr("data-clone-id", "_c_" + v).attr("id", this.containerId + "_c_" + v);
a.xutil.isW3CMode() || t.attr("dynamic_row", v);
a("span[dynvalues]", t).remove();
p = p ? !0 : !1;
if (!1 !== this.options.beforeAdd(e, t, p)) {
t.insertBefore(this.navContainer);
for (var c = a("[id]", t), m = a("[for]", t), l = a("[aria-labelledby]", t), d = a(
"input[type\x3dradio],input[type\x3dtext],input[type\x3dcheckbox],input[type\x3dfile],input[type\x3dhidden],input[type\x3dpassword],textarea,select,fieldset,div.XContainer", t), x = 0; x < d.length; x++) {
var g = a(d[x]);
g.data("xm-dynrow", t);
g.attr("data-org-name") || (a.xutil.isW3CMode() ? g.attr("data-org-name", g.attr("data-name") || g.attr("name")) : g.attr("data-org-name", g.attr("name")));
var n = g.attr("data-org-name") + "_dyn_" + this.containerName + "_" + v;
g.is("fieldset,div.XContainer") || (g.hasAttr("name") && g.attr("name", n), g.attr("data-name", n), a('DIV[data-u-idx][data-u-idx!\x3d"_' + v + '"]', t).remove(), h && "file" != g.attr("type") && g.clear(!1))
}
for (x = 0; x < c.length; x++) d = a(c[x]), d.attr("data-org-id") || d.attr("data-org-id", d.attr("id")), h = d.attr("data-org-id") + "_c_" + v, d.attr("id", h), d.attr("data-clone-id", "_c_" + v), d.attr(
"aria-labelledby") && d.attr("aria-labelledby", d.attr("aria-labelledby") + "_c_" + v), a("[data-item-id\x3d" + d.attr("data-org-id") + "]").remove(), a("#xm-note-div" + d.attr("id")).remove();
for (x = 0; x < m.length; x++) d = a(m[x]), d.attr("data-org-for") || d.attr("data-org-for", d.attr("for")), h = d.attr("data-org-for") + "_c_" + v, d.attr("for", h);
for (x = 0; x < l.length; x++) d = a(l[x]), h = d.attr("aria-labelledby") + "_c_" + v, d.attr("aria-labelledby", h);
c = a("\x3e .xm-error-container", t);
m = this.delButton.clone().attr("data-dynamic-del-button", this.uuid);
m.hasClass("dyn-del-button") ? m.on("keydown", this._keyTriggerClick).click(this.__delRow.bind(this)) : a(".dyn-del-button", m).on("keydown", this._keyTriggerClick).click(this.__delRow.bind(this));
0 < c.length ? c.before(m) : m.appendTo(t);
m.attr("data-clone", v);
m.children().attr("data-clone", v);
this.size++;
this.cnt.val(this.getCloneIDs());
this.refreshButtons();
window.xm_validator && xm_validator._bindValidations(t);
!p && window.xm_validator && xm_validator.updateValidationState(t);
0 != u && (a("[data-xm-cob2auto\x3d1]", t).each(function(b, c) {
b = a(c).data("xmCob2autoMinLength");
var d = a(c).data("xmCob2autoValueMode"),
e = "1" === a(c).attr("data-xm-cob2auto-unrestricted");
a(c).attr("data-xm-cob2auto", 0).cob2auto({
minLength: b,
unrestricted: e,
valueMode: d
})
}), a.fn._xmAppointmentPicker && a(".hasTimePicker", t)._xmAppointmentPicker(), a.datepicker && a("[data-datepicker\x3d1]", t).datepicker(), a.xutil._initOfflineFile(t), a.xutil.isW3CMode() || a.xutil
._attributeW3CMode(t), this.options.afterAdd(e, t, p));
try {
a("[data-autonumeric\x3dtrue]", t).autoNumeric("init")
} catch (b) {
console.error("Could not init autoNumeric on", a("[data-autonumeric\x3dtrue]", t).attr("data-name"), b)
}
autosize(a("[data-xm-autosize\x3dtrue]", t));
a("[data-xm-character-count\x3dtrue]", t).counter();
a("FORM.xm-form").trigger("addRow", {
container: t
});
a(".xm-error-text", t).html("");
a(".error", t).removeClass("error");
t.removeClass("error");
this.options.changeRowSize(this.size, t, !0);
a("[data-render],[render]", t).each(function(b, c) {
b = a(c).attr("data-render") || a(c).attr("render");
a.xutil.evalReturn(b, this, ["item"], [a(c)]);
a(c).removeAttr("data-render").removeAttr("render")
});
this.setTriggerVal();
a.xutil.applyResponsive(t);
return t
}
}
},
getCloneIDs: function() {
for (var e = a("[data-dynamic-row]", this.dynContainer), h = [], u = 0; u < e.length; u++) h.push(a(e[u]).attr("data-dynamic-row"));
return h.join(",")
},
removeRow: function(e, h) {
e = (e = e && a.isNumeric(e) ? a(".dynamic-row", this.dynContainer).get(e - 1) : a(".dynamic-row", this.dynContainer).last()) ? e : a(".dynamic-row", this.dynContainer).last();
this._delRow(null, e, void 0, h)
},
_delRow: function(e, h, u, p) {
!p && this.size <= this.options.minSize ? this.setTriggerVal() : !1 !== this.options.beforeDel(e, h) && (this.size--, u && u.remove(), h.remove(), this.refreshButtons(), this.cnt.val(this.getCloneIDs()), this.options
.afterDel(e, h), a("FORM.xm-form").trigger("delRow", {
container: h
}), this.options.changeRowSize(this.size, h, !1), this.setTriggerVal())
},
__delRow: function(e) {
var h = a(e.target);
if (h.attr("disabled") || !h.hasClass("dyn-del-button"))
if (h = a(e.currentTarget), h.attr("disabled") || !h.hasClass("dyn-del-button")) return;
var u = a("[data-dynamic-row\x3d" + h.attr("data-clone") + "]", this.dynContainer);
this._delRow(e, u, h)
},
setSize: function(a, h) {
this.cnt.val(this.getCloneIDs());
for (var e = 0; e < a; e++) this.addRow(null, !0, !1, h)
},
destroy: function() {
a.Widget.prototype.destroy.call(this)
}
});
a.fn.dynamic = function(e) {
for (var h = a(this), u = 0; u < h.length; u++) {
var p = a(h.get(u));
p.hasClass("xm-item-div") || (p = p.parents(".xm-item-div").first());
if (!(0 >= p.length) && p._dynamic) return u = p._dynamic.apply(p, arguments), e && "object" != typeof e ? u : h
}
return h
}
})(jQuery);
jQuery.extend(window.Designer ? Designer.prototype : jQuery.xutil, {
version: {
time: "19:35:52",
date: "29.06.2023",
timestamp: 20230629193552,
version: "galatea-7.4.5",
number: 0,
patch: "${git.commit.id.describe-short}"
}
});
(function(a) {
a(document).ready(function() {
function e(e) {
e = e || u;
a(".XTextArea, .XDropDown, .XTextField", e).each(h)
}
function h(e) {
"" == a(this).val() ? a(this).addClass("empty") : a(this).removeClass("empty")
}
var u = a("form.xm-form");
u.ready(function() {
e(u)
});
u.on("change", ".XDropDown", h).on("focus", ".XTextArea, .XDropDown, .XTextField", function(e) {
a(this).removeClass("empty")
}).on("blur", ".XTextArea, .XDropDown, .XTextField", h).on("addRow", function(a, h) {
e(h.row)
})
})
})(jQuery);
(function(a) {
a(document).ready(function() {
function e() {
a(".loading").show();
if (opener && "object" === typeof opener.Formcycle && "object" === typeof opener.Formcycle.DesignerPreview && "function" === typeof opener.Formcycle.DesignerPreview.openPreview) opener.Formcycle.DesignerPreview.openPreview({
previewStatus: d.val(),
previewUsergroup: n.val(),
previewDebugtools: !0
});
else {
XFC_METADATA.urlParams["xfc-rp-status"] = d.val();
XFC_METADATA.urlParams["xfc-rp-usergroup"] = n.val();
XFC_METADATA.urlParams["xfc-rp-debugtools"] = "true";
var b = "?",
c;
for (c in XFC_METADATA.urlParams) b += c + "\x3d" + XFC_METADATA.urlParams[c] + "\x26";
b = window.location.href.split("?")[0] + b;
window.location.href = b
}
}
if (window._XFC_PREVIEW_STATUS) {
var h = XM_FORM_I18N.previewStatus ? XM_FORM_I18N.previewStatus : "Status",
u = XM_FORM_I18N.previewUsergroup ? XM_FORM_I18N.previewUsergroup : "Benutzergruppe",
p = XM_FORM_I18N.previewPage ? XM_FORM_I18N.previewPage : "Seiten",
v = XM_FORM_I18N.previewPageAll ? XM_FORM_I18N.previewPageAll : "Alle Seiten",
t = XM_FORM_I18N.previewDefault ? XM_FORM_I18N.previewDefault : "Standard",
c = XM_FORM_I18N.previewHidden ? XM_FORM_I18N.previewHidden : "Zeige versteckte Elemente",
m = XM_FORM_I18N.previewToolsButton ? XM_FORM_I18N.previewToolsButton : "",
l = a("\x3cdiv\x3e").attr("id", "xfc-preview-tools").appendTo("body");
a("\x3clabel\x3e").text(h).appendTo(l);
var d = a("\x3cselect\x3e").appendTo(l).attr("size", 5).css("width", "100%");
a("\x3coption\x3e").attr("value", "").text(t).appendTo(d).prop("selected", !0);
for (h = 0; h < window._XFC_PREVIEW_STATUS.length; h++) {
var x = window._XFC_PREVIEW_STATUS[h],
g = XFC_METADATA.urlParams["xfc-rp-status"] == x.value;
a("\x3coption\x3e").attr("value", x.value).text(x.name).appendTo(d).prop("selected", g)
}
d.change(e);
a("\x3clabel\x3e").text(u).appendTo(l);
var n = a("\x3cselect\x3e").appendTo(l).attr("size", 5).css("width", "100%");
a("\x3coption\x3e").attr("value", "").text(t).appendTo(n).prop("selected", !0);
for (h = 0; h < window._XFC_PREVIEW_USERGROUPS.length; h++) x = window._XFC_PREVIEW_USERGROUPS[h], g = XFC_METADATA.urlParams["xfc-rp-usergroup"] == x, a("\x3coption\x3e").attr("value", x).text(x).appendTo(n).prop("selected",
g);
n.change(e);
a("\x3clabel\x3e").text(p).appendTo(l);
var b = a("\x3cSelect\x3e").appendTo(l).attr("size", 5).css("width", "100%");
a("\x3coption\x3e").attr("value", ".allPages").text(v).appendTo(b);
a(".XPage").each(function(c, d) {
c = a(d);
d = c.data("name");
var e = a("\x3coption\x3e").attr("value", d).text(d).appendTo(b).prop("selected", c.is(":visible"));
c.parents("[data-cn\x3dXPage]").on("onshow", function() {
e.prop("selected", !0)
})
});
b.change(function() {
var b = a(this).val();
".allPages" == b ? a("[data-cn\x3dXPage]").show() : gotoPage(b)
});
a("\x3cinput\x3e").attr("type", "checkbox").attr("id", "_xm_preview_toggle_hidden").appendTo(l).change(function() {
a(this).prop("checked") ? a(".XItem [data-initial-hidden\x3d1]").attr("xm-hidden", "1").show() : a(".XItem [xm-hidden\x3d1]").removeAttr("xm-hidden").hide()
});
a("\x3clabel\x3e").text(c).attr("for", "_xm_preview_toggle_hidden").appendTo(l);
l.dialog({
classes: {
"ui-dialog": "xfc-preview-tools"
},
width: 220,
autoOpen: "true" == XFC_METADATA.urlParams["xfc-rp-debugtools"],
height: "auto",
position: {
my: "left top",
at: "right+60 top+60",
of: a("FORM.xm-form")
},
open: function(b, c) {
a(b.target).dialog("widget").css("position", "fixed")
}
});
u = a("#xm-preview-info");
a("\x3cdiv\x3e").html(m).click(function() {
l.dialog("open");
return !1
}).appendTo(u).addClass("xm-tools-button")
}
})
})(jQuery);
function showReviewToolbar() {
var a = XM_FORM_I18N.previewPageAll ? XM_FORM_I18N.previewPageAll : "alle Seiten anzeigen",
e = XM_FORM_I18N.currentFormVersion ? XM_FORM_I18N.currentFormVersion : "aktuelle Formularversion",
h = $("\x3cdiv\x3e").addClass("xm-review-toolbar-wrapper"),
u = $("\x3cdiv\x3e").addClass("xm-review-toolbar").appendTo(h);
$("\x3cbutton\x3e").text(a).click(function() {
var a = $(this);
a.toggleClass("clicked");
a.hasClass("clicked") ? $("[cn\x3dXPage]").each(function(a, e) {
$(".XPage", e).attr("force_summary_hidden") || $(e).show()
}) : gotoPage($(".XPage").first().attr("name"))
}).appendTo(u).addClass("xm-review-tb-button");
a = XFC_METADATA.urlParams.hasOwnProperty("currentVersion");
if (XFC_METADATA.currentProject && !XFC_METADATA.currentProject.currentForm.isActive || a) e = $("\x3cbutton\x3e").text(e).click(function() {
toogleCurrentVersion()
}).appendTo(u).addClass("xm-review-tb-button"), a && e.addClass("clicked");
$("body").prepend(h)
}
function toogleCurrentVersion() {
var a = [],
e;
for (e in XFC_METADATA.urlParams) "currentVersion" != e && a.push(e + "\x3d" + XFC_METADATA.urlParams[e]);
a = [location.protocol, "//", location.host, location.pathname, "?", a.join("\x26")];
XFC_METADATA.urlParams.hasOwnProperty("currentVersion") || a.push("\x26currentVersion\x3dtrue");
a = a.join("");
window.location.href = a
}
(function(a) {
a(document).ready(function() {
a.reject({
reject: {
all: !1,
msie: 11
},
header: window.XM_FORM_I18N.browserOld || "Did you know that your Internet Browser is out of date?",
paragraph1: window.XM_FORM_I18N.browserUnsupported || "Your browser is out of date, and may not be compatible with our website. A list of the most popular web browsers can be found below.",
paragraph2: window.XM_FORM_I18N.browserClick || "Just click on the icons to get to the download page",
closeMessage: window.XM_FORM_I18N.browserCloseMessage || "By closing this window you acknowledge that your experience on this website may be degraded",
closeLink: window.XM_FORM_I18N.browserClose || "Close this window",
browserInfo: {
chrome: {
text: window.XM_FORM_I18N.browserChrome || "Google Chrome",
url: window.XM_FORM_I18N.browserChromeLink || "http://www.google.com/chrome/"
},
firefox: {
text: window.XM_FORM_I18N.browserFirefox || "Mozilla Firefox",
url: window.XM_FORM_I18N.browserFirefoxLink || "http://www.mozilla.com/firefox/"
},
safari: {
text: window.XM_FORM_I18N.browserSafari || "Safari",
url: window.XM_FORM_I18N.browserSafariLink || "http://www.apple.com/safari/download/"
},
opera: {
text: window.XM_FORM_I18N.browserOpera || "Opera",
url: window.XM_FORM_I18N.browserOperaLink || "http://www.opera.com/download/"
},
msie: {
text: window.XM_FORM_I18N.browserEdge || "Microsoft Edge",
url: window.XM_FORM_I18N.browserEdgeLink || "http://www.microsoft.com/windows/Microsoft-edge/"
}
}
})
})
})(jQuery);;
/*xm-navigation-resources.js*/
$(document).ready(function() {
function d() {
var b = $(".CXPage:visible").last(),
b = b.data("xn");
0 < a.length && a[a.length - 1] == b || a.push(b)
}
function e() {
return $(".CXPage:visible").last().next(".CXPage").data("xn")
}
function f() {
var b = "true" == $(this).attr("data-check-page") ? !0 : !1;
if (1 < a.length) {
a.pop();
var c = a.pop()
}
c && gotoPage(c, b)
}
function g() {
var b = "true" == $(this).attr("data-check-page") ? !0 : !1,
a = e();
a && gotoPage(a, b)
}
var a = [];
$('BUTTON[data-target-page\x3d"xnavbar_next"], BUTTON[data-target-page\x3d"xnavbar_next_check"]').each(function(a, c) {
$(c).off("click", window.navButtonClick).on("click", g)
});
$('BUTTON[data-target-page\x3d"xnavbar_prev"], BUTTON[data-target-page\x3d"xnavbar_prev_check"]').each(function(a, c) {
$(c).off("click", window.navButtonClick).on("click", f)
});
$(".CXPage").on("onshow", function() {
$(this).data("xn");
var b = e();
d();
$('BUTTON[data-target-page\x3d"xnavbar_next"],BUTTON[data-target-page\x3d"xnavbar_next_check"]').visible(b);
$('BUTTON[data-target-page\x3d"xnavbar_prev"],BUTTON[data-target-page\x3d"xnavbar_prev_check"]').visible(1 < a.length)
});
d();
$('BUTTON[data-target-page\x3d"xnavbar_prev"],BUTTON[data-target-page\x3d"xnavbar_prev_check"]').visible(1 < a.length)
});;
/*utils.js*/
/***********************************************************************************************/
// Create URL to last page in Open Text
// currentLocation: Current URL of the form on the website
// filenameLength: Length of the string from the last slash (/) (=filename, e.g. 12345.htm)
// baseURL: URL without filename (e.g. https://www.pepperl-fuchs.com/global/en/)
/***********************************************************************************************/
var currentLocation = window.location.href;
var filenameLength = window.location.href.substr(window.location.href.lastIndexOf("/") + 1).length;
var baseURL = currentLocation.substring(0, currentLocation.length - filenameLength);
var currentpageid = currentLocation.substring(currentLocation.length - filenameLength, currentLocation.search(/.htm/));
$('input[name=formpage]').val(currentLocation);
$('input[name=lastpage]').val(baseURL + $('[name=last]').val() + ".htm");
$('input[name=currentpage_id]').val(currentpageid);
if (currentLocation.includes("intentive.de/")) {
var locale_fs = $('[name="xlocale"]').val();
if (locale_fs.length > 4) $('[name="xcntry"]').val(locale_fs.substring(3, 5));
else $('[name="xcntry"]').val(locale_fs.substring(0, 2));
locale_fs = "/" + locale_fs + "/";
//currentpageid enthält die ID der aufrufenden Seite in FirstSpirit
currentpageid = currentLocation.substring(currentLocation.lastIndexOf("-") + 1, currentLocation.length);
//baseURLs enthält aufrufende URL vor locale
baseURL = currentLocation.substring(0, currentLocation.lastIndexOf(locale_fs));
$('input[name=formpage]').val(currentLocation);
$('input[name=lastpage]').val(baseURL + locale_fs + $('[name=last]').val());
$('input[name=currentpage_id]').val(currentpageid);
}
/***********************************************************************************************/
// Preselect the country in the Dropdownbox and updates the value on change
// Hide/Show State and Province, depending on the country
// Preselect the international dialing code for the phone number
/***********************************************************************************************/
console.log("last:" + $('input[name=lastpage]').val());
console.log("xcntry: " + $('[name=xcntry]').val());
$('[name=sel_country]').val($('[name=xcntry]').val());
$('[name=country_name]').val($('[name=sel_country] :selected').text());
console.log("sel_country: " + $('[name=sel_country]').val());
console.log("country_name: " + $('[name=country_name]').val());
$('[name=sel_int_dialing_code]').val($('[name=xcntry]').val());
$('[name=tf_int_dialing_code]').val($('[name=sel_int_dialing_code] option:selected').text());
if ($('[name=xcntry]').val() == "ca") {
$('[name=sel_province]').parent().show();
}
if ($('[name=xcntry]').val() == "us") {
$('[name=sel_state]').parent().show();
}
$(document).on('change', '[name=sel_country]', function() {
$('[name=country_name]').val($('select[name=sel_country] option:selected').text());
$('[name=sel_int_dialing_code]').val($('[name=sel_country]').val());
$('[name=tf_int_dialing_code]').val($('[name=sel_int_dialing_code] option:selected').text());
if ($('[name=sel_country]').val() == "us") $('[name=sel_state]').parent().show();
else $('[name=sel_state]').parent().hide();
if ($('[name=sel_country]').val() == "ca") $('[name=sel_province]').parent().show();
else $('[name=sel_province]').parent().hide();
});
/***********************************************************************************************/
// set correct international dialing code in auxiliary variable
/***********************************************************************************************/
$(document).on('change', '[name=sel_int_dialing_code]', function() {
$('[name=tf_int_dialing_code]').val($('[name=sel_int_dialing_code] option:selected').text());
});
/***********************************************************************************************/
// set correct salut for Mr./Mrs.
/***********************************************************************************************/
$(document).on('change', '[name=sel_salut]', function() {
$('[name=tf_salut_email]').val($('[name=sel_salut] option:selected').text());
});
/***********************************************************************************************/
// Select correct FA or PA contact person depending on website country
/***********************************************************************************************/
$('[name=sel_email_fa]').val($('[name=xcntry]').val());
$('[name=tf_email_fa]').val($('[name=sel_email_fa] :selected').text());
$('[name=sel_email_pa]').val($('[name=xcntry]').val());
$('[name=tf_email_pa]').val($('[name=sel_email_pa] :selected').text());
$('[name=sel_email_corp]').val($('[name=xcntry]').val());
$('[name=tf_email_corp]').val($('[name=sel_email_corp] :selected').text());
/***********************************************************************************************/
// Select correct Siebel Organization for each country
/***********************************************************************************************/
$('[name=sel_sorg]').val($('[name=xcntry]').val());
$('[name=tf_sorg]').val($('[name=sel_sorg] :selected').text());
/***********************************************************************************************/
// email address to lower case
/***********************************************************************************************/
$('[name=tf_email]').change(function() {
$('[name=tf_email]').val($(this).val().toLowerCase());
});
/***********************************************************************************************/
// Jumps to top on the second page of big forms
/***********************************************************************************************/
$(document).ready(function() {
$('[cn=XPage]').on('onshow', function(e) {
var p = $(e.target)
var form = $('FORM.xm-form');
var disableScrollTop = p.attr('data-xm-disable-auto-scroll');
disableScrollTop = (disableScrollTop != "" && disableScrollTop == true)
if (form.offset() && !disableScrollTop) $(document).scrollTop(form.offset().top);
});
//copy sel_salut_label into val
// $('[name=sel_salut] > option').each(function(){
// $(this).val($(this).html());
// })
});
/***********************************************************************************************/
// Triggers a Google Analytics event when sending. The parameters are as follow:
// Category="Forms", Action="Submit", Label=Name of form
/***********************************************************************************************/
$.xutil.onsubmit = function(valid) {
//console.log("Dokument '" + XFC_METADATA.currentProject.title + "' wurde abgeschickt.");
if (typeof ga !== 'undefined') {
ga('send', {
hitType: 'event',
eventCategory: 'Forms',
eventAction: 'Submit',
eventLabel: XFC_METADATA.currentProject.title
});
}
return valid;
};;;
(function($) {
$(document).ready(function() {
var language_country = XFC_METADATA.currentLanguage;
$('[name="language"]').val(language_country);
if ($('[name=xcntry]').val() == "it" && $('[name=division]').val() == "FA") {
$('[name=tf_sorg]').val("302-IT");
}
if ($('[name=xcntry]').val() == "it" && $('[name=division]').val() == "PA") {
$('[name=tf_sorg]').val("040-IPA");
}
$(document).ready(function() {
// Auf Produktdeteilseite Text für Comments Box holen
if (!$('[name=comments]').val() && $('div.productdetail_text_container h1.alternative').length > 0) {
$('[name=comments]').val($('div.productdetail_text_container h1.alternative').text());
}
//Decodieren - Wichtig, wenn Feld über URL Parameter gesetzt wird
$('[name=comments]').val(decodeURIComponent(JSON.parse('"' + $('[name=comments]').val() + '"')));
$('[name=subject]').val($('[name=comments]').val());
$('div#xima-fc-integration form').attr('target', 'xima_submit_iframe_hidden_form');
$.xutil.onsubmit = function(valid) {
if (valid) {
$('div.xima_submit_iframe div.xima_submit_iframe_loader_wrapper').css('height', $('div#xima-fc-integration').css('height'));
$('div.xima_submit_iframe div.xima_submit_iframe_loader').show();
$('div#xima-fc-integration form').hide();
$('div.xima_submit_iframe iframe[name=xima_submit_iframe_hidden_form]').on('load', function() {
// Bei Ask an Expert zusätzlich noch den Text über dem Formular ausblenden - Start
$('div.container_content_right div.container_wrapper').first().hide();
$('div.custom_content div.container_wrapper').first().hide();
$('div#askanexpert div.container_wrapper').first().hide();
// Bei Ask an Expert zusätzlich noch den Text über dem Formular ausblenden - End
$('div.xima_submit_iframe div.xima_submit_iframe_loader_wrapper').hide();
$(this).show();
$(this).css('height', '150px');
});
}
return valid;
}
});
//------------START UM POST REQUEST ----------------------------//
//Checkboxen zuerst ausblenden und je nach Land wieder einblenden
$('[name="cb_consent_news_corp"]').parent().hide();
$('[name="cb_consent_news_FA"]').parent().hide();
$('[name="cb_consent_news_PA"]').parent().hide();
//Daten aus UM_Newsletter auslesen und je nach Land vorbelegen
$('[name=sel_NewsCountry]').val($('[name=xcntry]').val());
$('[name=locale]').val($('[name=sel_NewsCountry]').find('option:selected').attr('col2'));
$('[name=tf_enews]').val($('[name=sel_NewsCountry]').find('option:selected').attr('col3'));
var enews = $('[name=sel_NewsCountry]').find('option:selected').attr('col3');
if (enews == "corp") $('[name="cb_consent_news_corp"]').parent().show();
else $('[name="cb_consent_news_corp"]').parent().hide();
if (enews == "fapa" || enews == "split") {
$('[name="cb_consent_news_FA"]').parent().show();
$('[name="cb_consent_news_PA"]').parent().show();
} else {
$('[name="cb_consent_news_FA"]').parent().hide();
$('[name="cb_consent_news_PA"]').parent().hide();
}
$('[name=tf_abo]').val($('[name=sel_NewsCountry]').find('option:selected').attr('col4'));
$('[name=tf_channel_fa]').val($('[name=sel_NewsCountry]').find('option:selected').attr('col5'));
$('[name=tf_channel_pa]').val($('[name=sel_NewsCountry]').find('option:selected').attr('col6'));
$('[name=tf_channel_corp]').val($('[name=sel_NewsCountry]').find('option:selected').attr('col7'));
$('[name=tf_web_user]').val($('[name=sel_NewsCountry]').find('option:selected').attr('col8'));
$('[name=tf_tenant]').val($('[name=sel_NewsCountry]').find('option:selected').attr('col9'));
//UM String für den Post Request erzeugen
$(document).on('click', $('[name="div_consent_news"]'), function() {
//Länder die sowohl FA als auch PA anbieten
if (enews == "fapa") {
if ($("[name='cb_consent_news_FA']").is(":checked")) {
um_obj = {
email: $("[name='tf_email']").val(),
salut: $("[name='sel_salut']").val(),
firstname: $("[name='tf_firstname']").val(),
lastname: $("[name='tf_lastname']").val(),
company: $('[name="tf_company"]').val(),
channel: [$('[name="tf_channel_fa"]').val(), $('[name="tf_web_user"]').val()],
permission: {
accepted_permission: "true",
channel: {
newsletter: "true"
}
}
};
um_string = JSON.stringify(um_obj);
};
if ($("[name='cb_consent_news_PA']").is(":checked")) {
um_obj = {
email: $("[name='tf_email']").val(),
salut: $("[name='sel_salut']").val(),
firstname: $("[name='tf_firstname']").val(),
lastname: $("[name='tf_lastname']").val(),
company: $('[name="tf_company"]').val(),
channel: [$('[name="tf_channel_pa"]').val(), $('[name="tf_web_user"]').val()],
permission: {
accepted_permission: "true",
channel: {
newsletter: "true"
}
}
};
um_string = JSON.stringify(um_obj);
};
if ($("[name='cb_consent_news_FA']").is(":checked") && $("[name='cb_consent_news_PA']").is(":checked")) {
um_obj = {
email: $("[name='tf_email']").val(),
salut: $("[name='sel_salut']").val(),
firstname: $("[name='tf_firstname']").val(),
lastname: $("[name='tf_lastname']").val(),
company: $('[name="tf_company"]').val(),
channel: [$('[name="tf_channel_pa"]').val(), $('[name="tf_channel_fa"]').val()],
permission: {
accepted_permission: "true",
channel: {
newsletter: "true",
}
}
};
um_string = JSON.stringify(um_obj);
};
};
//Länder die nur corp anbieten
if (enews == "corp") {
if ($("[name='cb_consent_news_corp']").is(":checked")) {
um_obj = {
email: $("[name='tf_email']").val(),
salut: $("[name='sel_salut']").val(),
firstname: $("[name='tf_firstname']").val(),
lastname: $("[name='tf_lastname']").val(),
company: $('[name="tf_company"]').val(),
channel: [$('[name="tf_channel_corp"]').val(), $('[name="tf_web_user"]').val()],
permission: {
accepted_permission: "true",
channel: {
newsletter: "true"
}
}
};
um_string = JSON.stringify(um_obj);
};
};
//Länder die sowohl FA als auch PA anbieten, aber getrennt sind
if (enews == "split") {
if ($("[name='cb_consent_news_FA']").is(":checked")) {
um_objFA = {
email: $("[name='tf_email']").val(),
salut: $("[name='sel_salut']").val(),
firstname: $("[name='tf_firstname']").val(),
lastname: $("[name='tf_lastname']").val(),
company: $('[name="tf_company"]').val(),
channel: [$('[name="tf_channel_fa"]').val(), $('[name="tf_web_user"]').val()],
permission: {
accepted_permission: "true",
channel: {
newsletter: "true"
}
}
};
um_stringFA = JSON.stringify(um_objFA);
$('[name="tf_um_stringFA"]').val(um_stringFA);
};
if ($("[name='cb_consent_news_PA']").is(":checked")) {
um_objPA = {
email: $("[name='tf_email']").val(),
salut: $("[name='sel_salut']").val(),
firstname: $("[name='tf_firstname']").val(),
lastname: $("[name='tf_lastname']").val(),
company: $('[name="tf_company"]').val(),
channel: [$('[name="tf_channel_pa"]').val(), $('[name="tf_channel_corp"]').val()],
permission: {
accepted_permission: "true",
channel: {
newsletter: "true"
}
}
};
um_stringPA = JSON.stringify(um_objPA);
$('[name="tf_um_stringPA"]').val(um_stringPA);
};
};
if ($("[name='cb_consent_news_corp']").is(":checked") || $("[name='cb_consent_news_FA']").is(":checked") || $("[name='cb_consent_news_PA']").is(":checked")) {
$('[name="name"]').val($('[name="tf_abo"]').val());
$("[name='values']").val(um_string);
};
});
//Übergabe des Sting für Post Request
$.xutil.onsubmit = function(isFormValid) {
if ($("[name='cb_consent_news_corp']").is(":checked") || $("[name='cb_consent_news_FA']").is(":checked") || $("[name='cb_consent_news_PA']").is(":checked")) {
isFormValid = true;
$('[name="name"]').val($('[name="tf_abo"]').val());
$("[name='values']").val(um_string);
return isFormValid;
}
};
//------------END UM POST REQUEST ----------------------------//
$.xutil.onRendered();
});
})(jQuery);;
})(jQuery, jQuery);
})();
</script>
<style>
/********************************************************/
/********************************************************/
/* Form general start */
form .loading {
background: none !important;
}
form .XContainer {
background-color: #FFF;
border: none;
}
form.xm-form * {
color: #425563;
font-size: 14px;
}
form.xm-form {
padding: 0;
margin-left: -20px;
}
form .label-none.CXSpan .XItem.XSpan {
color: #00A587;
}
form .label-none.CXSpan .XItem.XSpan p {
color: #425563;
font-weight: bold;
padding: 0;
}
form.modern .CXSpan .XSpan h2 {
color: #00A587;
font-size: 1.5em;
}
form.modern .CXSpan .XSpan h4 {
color: #00A587;
font-size: 16px;
}
form .label-none.CXSpan .XItem.XSpan[name^=txt_mandatory] p {
font-weight: normal;
}
form .xm-form-row {
padding-right: 0;
}
form.modern select {
outline: none;
}
.body.modern {
background-color: #fff;
}
form.modern .label-right.required a {
padding: 5px 0;
position: relative;
}
/* Form general end */
/********************************************************/
/********************************************************/
/* Layout start */
/* nebeneinander gelegte Felder mobil wieder auf 100% */
@media screen and (max-width: 1150px) {
form .xm-item-div.label-followup.CXTextField,
form .xm-item-div.label-followup.CXSelect,
form .xm-item-div.label-followup.CXTextArea {
width: 100% !important;
}
}
/* Layout end */
/********************************************************/
/********************************************************/
/* Zweispaltiges Formular start */
@media screen and (max-width: 800px) {
form .xm-item-div.label-none.CXContainer {
width: 100% !important;
}
form .xm-item-div.CXTextArea {
width: 100%;
}
}
/* Zweispaltiges Formular end */
/********************************************************/
/********************************************************/
/* 3 Felder in einer Reihe start */
form div.ce-row:first-child {
margin-left: -10px;
margin-bottom: 0;
padding-left: 0px;
padding-top: 0px;
}
form .XItem.XContainer.form_container_middle .ce-row {
width: 100% !important;
}
form .XItem.XContainer.form_container_middle input {
min-width: 0px;
}
/* 3 Felder in einer Reihe end */
/********************************************************/
/********************************************************/
/* modern Theme Anpassungen start */
form.modern .XFooter,
form.modern .XHeader,
form.modern .XPage {
padding: 0;
}
form.modern .CXPage .header {
background-color: transparent;
border: none;
}
/* modern Theme Anpassungen end */
/********************************************************/
/********************************************************/
/* Help Container start */
form.modern .CXSelect .xm-help-container,
form.modern .CXTextArea>.xm-help-container,
form.modern .CXTextField .xm-help-container {
vertical-align: top;
}
/*form.modern .CXSelect .xm-help-container,
form.modern .CXTextArea>.xm-help-container {
line-height: 2px;
}*/
form.modern .CXSelect .xm-help-container,
form.modern .CXTextArea .xm-help-container {
padding-top: 0;
}
form .xm-help-text.label-followup.xm-text p {
color: #FFF;
line-height: 18px;
padding-bottom: 0;
}
form.modern .xm-help-text::before {
font-size: 15px;
top: -7px;
}
/*.modern .xm-help-text::after {
content: "\f0de";
color: #666;
font-family: "FontAwesomeCB";
font-size: 13px;
margin-right: 0;
right: 6px;
position: absolute;
right: 5 px;
bottom: -8px;
transform: rotate(180deg);
}*/
form .xm-help-text.label-right:before {
top: -8px;
}
form.modern .xm-help-icon.label-followup {
margin-top: -1px;
line-height: normal;
}
form .xm-help-container:focus .xm-help-icon .xm-help-text,
form .xm-help-icon:hover .xm-help-text {
/*background-color: #425563;*/
background-color: rgba(66, 85, 99, 0.8);
border: 1px solid #666;
border-radius: 4px;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
max-width: 250px;
/*top: -116px;*/
}
/* Help Container end */
/* Help Icon start */
form.modern .xm-item-div .xm-help-icon:before {
color: #00A587;
content: "\f2fd";
font-family: "Font Awesome 5 Pro";
font-weight: 900;
font-size: 16px;
}
/* Help Icon end */
/********************************************************/
/********************************************************/
/* Errorhandling start */
form.modern .xm-item-div .xm-del-button-icon,
form.modern .xm-item-div .xm-error-icon:before {
color: #ff0000;
}
form .error-dynamic-view .xm-error-icon:hover .xm-error-text {
/*background-color: #425563;*/
background-color: rgba(66, 85, 99, 0.8);
border: 1px solid #666;
border-radius: 4px;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
color: white;
max-width: 250px;
margin-left: -183px;
top: 21px;
}
form .xm-error-icon.label-right {
margin-top: 3px;
}
form .xm-error-icon.label-followup.label-none {
line-height: 14px;
}
form.modern .error-dynamic-view .xm-item-div .xm-error-icon:before {
font-size: 16px;
content: "\f321";
font-family: "Font Awesome 5 Pro";
font-weight: bold;
}
form .xm-error-text ul li {
color: #FFF;
}
form .xm-error-text.label-followup.label-none.xm-text ul {
padding-bottom: 0;
}
form .xm-error-text.label-followup.label-none.xm-text ul,
form .xm-error-text.label-right.label-none.xm-text ul {
list-style: none;
margin-left: -20px;
}
form .xm-error-text.label-followup.label-none.xm-text:before,
form .xm-error-text.label-right.label-none.xm-text:before {
content: "\f0de";
color: #666;
font-family: "FontAwesomeCB";
font-size: 13px;
margin-left: 0;
position: absolute;
right: 5px;
top: -6px;
}
form ul[role='alert'] li {
padding-left: 20px;
}
form.modern .CXSelect .error>.xm-error-container,
form.modern .CXTextArea .error>.xm-error-container {
padding-top: 0;
}
form.modern .xm-item-div.label-followup.CXSelect.error {
display: inline-table !important;
}
form.modern .label-none.CXSpan .XItem.XSpan[name="txt_mandatory"] p {
font-weight: normal;
}
/*form.modern .label-none.CXSpan .XItem.XSpan[name="txt_mandatory"] p::first-letter {
color: red;
}*/
/* Errorhandling end */
/********************************************************/
/********************************************************/
/* Button start */
form.modern .CXButtonList.xm-t-left .XButtonList {
margin-right: 0;
outline: none;
font-weight: normal;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}
form.modern .XButtonList:hover {
background-color: #425563;
}
/* Button end */
/* Button submit start */
form .XItem.XButtonList.XSubmit.submit {
background-color: #00A587;
background: linear-gradient(to bottom, #00A587 0%, #00A587 100%);
border: 1px solid #00A587;
border-radius: 0;
box-shadow: none;
color: #FFF;
cursor: pointer;
float: right;
font-weight: normal;
padding: 10px;
outline: none;
width: auto;
}
@media screen and (max-width: 600px) {
form .XItem.XButtonList.XSubmit.submit {
width: 100%;
}
}
form .XItem.XButtonList.XSubmit.submit:hover {
background-color: #FFF;
background: linear-gradient(to bottom, #FFF 0%, #FFF 100%) !important;
color: #00A587;
border: 1px solid #00A587;
}
/* Button submit end */
/* Button next, back start */
form .XItem.XButtonList.XButton {
background-color: #425563;
border: 1px solid #425563;
border-radius: 0;
box-shadow: none;
cursor: pointer;
color: white;
outline: none;
padding: 10px;
width: auto;
}
form .XItem.XButtonList.XButton:hover {
color: #425563;
background-color: white;
border: 1px solid #425563;
}
form .XItem.XButtonList.XButton[name="btnNext"] {
float: right;
}
form .XItem.XButtonList.XButton[name="btnNext"]:focus,
form .XItem.XButtonList.XButton[name="btnPrev"]:focus {
border: 1px solid #425563;
}
form.modern .XButtonList:hover {
transition: all 0s ease 0s;
}
/* Button next, back end */
/********************************************************/
/********************************************************/
/* Checkbox Radiobutton start */
form.modern .xm-item-div input[type=checkbox]:checked+label:before,
form.modern .xm-item-div input[type=radio]:checked+label:before {
color: #00A587;
}
form.modern .xm-item-div input[type=checkbox]+.label-icon-checkbox:before,
form.modern .xm-item-div input[type=radio]+.label-icon-radio:before {
font-size: 18px;
width: 22px;
}
form DIV.XPage LABEL.label-icon-checkbox,
form DIV.XPage LABEL.label-icon-radio {
min-width: 22px;
}
form .xm-item-div.label-right.CXCheckbox {
margin-bottom: -15px;
padding-left: 10px;
}
/*form.modern .CXCheckbox LABEL.label-icon-checkbox {
line-height: 19px;
}*/
.modern .CXSelect .XRadio~label.label-followup {
font-size: 14px;
margin-left: -9px;
color: #425563;
}
.modern .xm-item-div.label-followup .XSelect.XRadio {
margin-top: 10px;
margin-left: -3px;
}
/* Checkbox Radiobutton end */
/* Label Checkbox start */
.modern .xm-item-div label {
color: #425563;
font-weight: normal;
font-size: 14px;
}
form .form_container_middle .xm-item-div.label-right.CXCheckbox {
padding-left: 10px;
}
form.modern .CXCheckbox LABEL.label-right {
padding-top: 2px;
}
form.modern .CXCheckbox.error LABEL.label-right {
margin-top: -23px !important;
padding-left: 22px !important;
}
/* focus styles added 07.2023 start*/
.CXCheckbox:focus-within,
.CXSelect .XSelect.XCheckbox:focus-within,
.CXSelect .XSelect.XRadio:focus-within,
.CXSelect .XQuestTable:focus-within {
outline: none;
background: none;
border: none !important;
}
form.modern .xm-item-div input[type=checkbox]:focus+.label-icon-checkbox::before,
form.modern .xm-item-div input[type=radio]:focus+.label-icon-radio::before,
form.modern .xm-item-div input[type=checkbox]:hover+.label-icon-checkbox::before,
form.modern .xm-item-div input[type=radio]:hover+.label-icon-radio::before {
color: #00A587;
text-shadow: none;
}
form.modern .CXCheckbox.xm-item-div:focus-within label,
form.modern .xm-item-div .opt-div:focus-within label {
font-weight: normal;
}
form.modern .label-icon-checkbox:focus-visible {
outline: none;
}
/*form.modern td:focus-within {
outline: none;
border: none;
}*/
form.modern .CXCheckbox .label-right,
form.modern .CXSelect .opt-label-right {
cursor: pointer;
}
/* focus styles added 07.2023 end*/
/* Label Checkbox end */
/********************************************************/
/********************************************************/
/* Formularfelder start */
/* legt das Label bei Autofill vor den Browser Vorschlag */
LABEL.label-followup,
.modern .xm-item-div LABEL.label-followup {
width: auto;
}
form .CXTextField label.label-followup {
width: auto !important;
z-index: 9999;
}
/* alle Formularfelder focus */
form .xm-item-div.label-followup .XTextField:focus {
border: 1px solid #00A587;
}
/* alle Formularfelder default start */
form .xm-item-div.label-followup .XTextField,
form .xm-item-div.label-followup .XDropDown,
form .xm-item-div.label-followup .XTextArea {
border: 1px solid #e0e0e0;
}
form div.label-followup .XTextArea {
margin-top: 0;
}
form .XTextArea {
max-width: 100%;
}
/* alle Formularfelder default end */
/* Textfield & Textarea Label normal mitte */
form.modern .xm-item-div.label-followup .XItem.empty~LABEL.label-followup {
/*top: 19px;*/
/*neu 17062021 */
padding-left: 5px;
}
/* Textfield & Textarea ausgefüllter Text / focus - Label oben */
form.modern .xm-item-div.label-followup .XItem.XTextField:not(.empty)~LABEL.label-followup,
form.modern .xm-item-div.label-followup .XItem.XTextArea:not(.empty)~LABEL.label-followup {
padding-left: 5px;
}
/* Textfield & Textarea ausgefüllter Text / focus - Text unten */
form.modern .xm-item-div.label-followup .XItem.XTextField:not(.empty),
form.modern .xm-item-div.label-followup .XItem.XTextArea:not(.empty) {
padding-left: 8px;
}
/* Selectfield Label normal mitte */
.modern .xm-item-div.label-followup .XItem.XDropDown {
cursor: pointer;
padding-left: 8px;
padding-bottom: 3px;
}
/* Selectfield Label oben */
.modern .CXSelect label.label-followup {
padding-left: 5px;
}
form.modern .XTextField,
form.modern .XTextArea {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
}
/* Formularfelder end */
/********************************************************/
/********************************************************/
/* MLP Contact Formular start */
/* Textfield & Textarea Label normal mitte */
.container_combi .grid_x2 form.modern .xm-item-div.label-followup .XItem.empty~LABEL.label-followup {
top: 6px;
padding-left: 0px;
}
/* Textfield & Textarea ausgefüllter Text / focus - Label oben */
.container_combi .grid_x2 form.modern .xm-item-div.label-followup .XItem.XTextField:not(.empty)~LABEL.label-followup,
.container_combi .grid_x2 form.modern .xm-item-div.label-followup .XItem.XTextArea:not(.empty)~LABEL.label-followup {
padding-left: 0;
top: -4px;
}
/* Textfield & Textarea ausgefüllter Text / focus - Text unten */
.container_combi .grid_x2 form.modern .xm-item-div.label-followup .XItem.XTextField:not(.empty),
.container_combi .grid_x2 form.modern .xm-item-div.label-followup .XItem.XTextArea:not(.empty) {
padding-left: 13px;
padding-bottom: 2px;
}
/* Selectfield Label normal mitte */
.container_combi .grid_x2 form.modern .xm-item-div.label-followup .XItem.XDropDown {
padding-left: 13px !important;
padding-bottom: 0 !important;
}
/* Selectfield Label oben */
.container_combi .grid_x2 form.modern .CXSelect label.label-followup {
padding-left: 0px;
top: -2px;
}
/* styles von landingpage.min überschreiben */
.container_combi .grid_x2 form.modern .xm-item-div select {
padding: 16px 0px 7px 0px !important;
}
/* Label Checkbox */
.container_combi .grid_x2 form.modern .CXCheckbox LABEL.label-right {
padding-top: 3px;
}
.container_combi .grid_x2 form.modern .CXCheckbox LABEL.label-right p {
padding-top: 0px;
}
.container_combi .grid_x2 form.modern .xm-item-div.label-none.CXPage {
margin-left: 10px !important;
}
/* Country & Telephone Dropdown */
/*.container_combi .grid_x2 form.modern .CXSelect[xn="sel_int_dialing_code"] label.label-followup,*/
.container_combi .grid_x2 form.modern .CXSelect[xn="sel_country"] label.label-followup {
top: 6px;
}
.container_combi .grid_x2 form.modern .CXSelect.valid label.label-followup {
top: -2px;
}
/* MLP Contact Formular end */
/********************************************************/
/********************************************************/
/* Cross Browser start */
/* wegen IE, display:inline-block zerhaut das Layout */
div#xima-fc-integration {
display: block;
}
/* IE >= 9 start */
@media screen and (min-width:0\0) {
/* Label normal mitte Textfield & Textarea */
form.modern .xm-item-div.label-followup .XItem.empty~LABEL.label-followup {
top: 19px;
}
/* Label normal mitte Selectfield */
.container_combi .grid_x2 form.modern .xm-item-div.label-followup .XItem.XDropDown {
padding-left: 11px !important;
}
}
/* IE >= 9 end */
/* Cross Browser end */
/********************************************************/
/********************************************************/
/* Klemmenkasten start */
form.modern .xm-form-row .form_container_middle input {
background: #FFF;
}
form.modern .CXContainer .input .xm-form-row .CXTextField input {
background: #FFF;
min-width: 0;
}
form.modern .xm-form-row .xm-item-div.label-followup.CXTextField input[name="tf_bezeichnung"] {
width: 97%;
}
form.modern #xi-XContainer-4 .xm-form-row>.xm-item-div[xn="tf_stueckzahl"] input {
display: inline-block;
}
form.modern #xi-XContainer-4 .xm-form-row>.xm-item-div[xn="tf_stueckzahl"] label:nth-of-type(2) {
display: inline-block;
width: auto !important;
}
form.modern #xi-XSpan-10[name="txt10"]>div>div {
font-weight: bold;
}
/* Klemmenkasten end */
/* PFD start */
form.modern .xm-help-text p {
color: white;
}
form.modern .xm-help-text em {
color: white;
}
form.modern .CXTextField input {
background: #FFF;
}
form.modern .XItem {
color: #515151;
}
/* PFD end */
/* Telefon Vorwahl und Telefon nebeneinander start */
form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"] {
width: 100% !important;
}
form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]~.xm-item-div.label-followup.CXTextField[xn="tf_phone"] {
width: 100% !important;
}
form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]~.xm-item-div.label-followup.CXTextField[xn="tf_phone"] input {
min-width: 0 !important;
}
form.modern .XSelect[name="sel_int_dialing_code"] {
min-width: 0;
padding-bottom: 0 !important;
}
@media screen and (max-width:750px) {
form.modern .XSelect[name="sel_int_dialing_code"] {
min-width: 0;
padding-bottom: 0 !important;
}
}
@media screen and (max-width:800px) {
form.modern .XSelect[name="sel_int_dialing_code"] {
min-width: 0;
padding-bottom: 0 !important;
}
}
@media screen and (min-width:495px) {
form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"] {
width: 25% !important;
display: inline-block;
}
form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]~.xm-item-div.label-followup.CXTextField[xn="tf_phone"] {
width: 75% !important;
display: inline-block;
}
/* Formular auf dreispaltiger Seite (z.B. 19821.htm) start */
.container_grid_2x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"] {
width: 30% !important;
display: inline-block;
}
.container_grid_2x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]~.xm-item-div.label-followup.CXTextField[xn="tf_phone"] {
width: 70% !important;
display: inline-table;
}
.container_grid_2x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]>select {
min-width: 0 !important;
}
.container_grid_2x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]~.xm-item-div.label-followup.CXTextField[xn="tf_phone"]>input {
min-width: 0 !important;
}
/* Formular auf dreispaltiger Seite (z.B. 19821.htm) end */
}
/* MLPs start */
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]~.xm-item-div.label-followup.CXTextField[xn="tf_phone"] {
width: 100% !important;
}
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"] {
width: 100% !important;
}
@media screen and (min-width: 1024px) {
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]~.xm-item-div.label-followup.CXTextField[xn="tf_phone"] {
width: 60% !important;
margin-left: 10px !important;
}
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"] {
width: 36% !important;
}
}
@media screen and (min-width: 1200px) {
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]~.xm-item-div.label-followup.CXTextField[xn="tf_phone"] {
width: 62.5% !important;
}
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"] {
width: 34% !important;
}
}
@media screen and (min-width: 1800px) {
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"]~.xm-item-div.label-followup.CXTextField[xn="tf_phone"] {
width: 63% !important;
}
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXSelect[xn="sel_int_dialing_code"] {
width: 34% !important;
}
}
/* MLPs end */
/* Telefon Vorwahl und Telefon nebeneinander end */
/* MLPs Kontaktformular start */
form .XContainer,
.container_combi .grid_x2 form.modern .xm-item-div.label-none.CXPage,
form #xi-div-7,
form .CXHeader {
background-color: rgba(255, 255, 255, 0);
}
.container_combi.container_grid_3x form.modern .xm-item-div input,
.container_combi.container_grid_3x form.modern .xm-item-div select,
.container_combi.container_grid_3x form.modern .xm-item-div textarea {
margin-bottom: 0 !important;
background-color: #FFF;
}
.xm-item-div.label-followup.CXTextArea textarea {
padding-top: 20px;
}
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXTextField,
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXSelect,
.container_combi.container_grid_3x form.modern .xm-item-div.label-followup.CXTextArea {
margin-bottom: 10px !important;
}
.container_combi.container_grid_3x form.modern .xm-item-div input[type=checkbox]+.label-icon-checkbox:before {
background: white;
height: 11px;
margin-top: -9px;
width: 13px;
}
.container_combi .grid_x2 form.modern .xm-item-div.label-followup .XItem.empty~LABEL.label-followup {
z-index: 1;
width: auto;
}
.container_combi .grid_x2 form.modern .CXSelect label.label-followup,
.container_combi .grid_x2 form.modern .CXTextArea label.label-followup {
z-index: 1;
width: auto;
}
.container_combi.container_grid_3x form.modern .xm-item-div.label-right.CXCheckbox .label-right.required a {
color: #00A587;
}
/* MLPs Kontaktformular end */
.xm-item-div.label-followup :focus~LABEL.label-followup {
z-index: 1;
}
/* Fieldset Styles start */
form.modern .CXFieldSet .XFieldSetWrapper {
border-radius: 0;
border: none;
margin-left: 10px;
margin-top: 12px;
}
form.modern fieldset.XFieldSet {
padding-top: 15px;
background-color: #f8fafa !important;
padding-bottom: 18px;
}
form.modern fieldset.XFieldSet fieldset.XFieldSet {
background-color: #FFF !important;
}
form.modern fieldset.XFieldSet legend {
color: #00a587;
background-color: #f8fafa;
padding-left: 12px;
padding-right: 20px;
padding-top: 10px;
padding-bottom: 45px;
margin-left: 0;
margin-bottom: -42px;
font-size: 14px;
}
form.modern fieldset.XFieldSet fieldset.XFieldSet legend {
color: #00a587;
background: white;
margin-left: 0px;
padding-left: 10px;
padding-right: 20px;
padding-top: 10px;
padding-bottom: 45px;
margin-bottom: -42px;
}
form.modern fieldset textarea {
background: white !important;
}
form.modern fieldset .XItem:focus:not(:disabled) {
background-color: #FFF;
}
form.modern .XItem:focus:not(:disabled) {
background-color: #FFF;
border: 1px solid #00A587;
}
form.modern .xm-item-div.label-none.CXButtonList.xm-t-left,
form.modern .xm-item-div.label-none.CXButtonList.xm-t-right {
margin-top: 10px;
}
form.modern .CXFieldSet~.CXButtonList button {
margin-left: 10px;
}
form.modern .label-followup .XItem.empty~LABEL.label-followup {
color: #425563;
}
form.modern #xi-p-3 .CXFieldSet .XFieldSetWrapper #xi-fs-1 .CXTextField[xi="xi-tf-25"] {
margin-left: 10px;
width: 98%;
}
/* Fieldset Styles end */
/* radiobuttons white background */
form.modern .xm-item-div input[type=radio]+.label-icon-radio:before {
background: white;
width: 15px !important;
padding: -9px;
height: 17px;
padding-top: -14px;
border-radius: 100px;
}
/* checkboxes white background */
form.modern .xm-item-div input[type=checkbox]+.label-icon-checkbox:before {
background: white;
height: 15px;
width: 15px;
margin-top: -4px;
}
.modern .xm-item-div.CXCheckbox input[type="checkbox"]+.label-icon-checkbox::before {
line-height: 11px;
}
/* checkboxes and radiobuttons hover */
.modern .xm-item-div input[type=checkbox]:focus+.label-icon-checkbox,
.modern .xm-item-div input[type=radio]:focus+.label-icon-radio,
.modern .xm-item-div input[type=checkbox]:hover+.label-icon-checkbox,
.modern .xm-item-div input[type=radio]:hover+.label-icon-radio {
text-shadow: 0 0 1px #425563;
}
/* Solution Sites start */
#xm-item-XFieldSet-3 .CXSelect .XRadio:not(#xm-item-XSelect-23):not(#xm-item-XSelect-16):not(#xi-XSelect-28):not(#xi-XSelect-27):not(#xm-item-XSelect-15):not(#xm-item-XSelect-6):not(#xm-item-XSelect-7):not(#xi-XSelect-26) {
margin-top: -33px;
}
#xm-item-XFieldSet-2 .CXTextField[xi="xm-item-XTextField-7"] {
margin-top: 0;
}
form.modern input:focus,
form.modern textarea:focus {
outline: 0px solid #00A587;
}
form.modern .XFieldSetWrapper .XItem .CXSelect select {
background-color: #FFF;
}
form.modern .XFieldSetWrapper .XItem .CXSelect label {
width: auto;
z-index: 1;
}
form.modern #xm-item-XContainer-3 .xm-item-div.label-top.label-none[xi="xm-item-XTextField-1"],
form.modern #xm-item-XContainer-3 .xm-item-div.label-top.label-none[xi="xm-item-XTextField-6"],
form.modern #xm-item-XContainer-3 .xm-item-div.label-top.label-none[xi="xm-item-XTextField-29"],
form.modern #xm-item-XContainer-3 .xm-item-div.label-top.label-none[xi="xm-item-XTextField-30"] {
margin-top: 0;
}
form.modern #xm-item-XContainer-1 .xm-item-div.label-top.label-none #xm-item-XSelect-22[xn="sel_psm1_1"],
form.modern #xi-XContainer-4 div#xi-XSelect-24[xn="sel_psm3_1"],
form.modern #xm-item-XContainer-2 div#xm-item-XSelect-13,
form.modern #xm-item-XContainer-2 div#xm-item-XSelect-14[xn="sel_psm3_2"] {
margin-left: -4px;
}
form.modern #xi-XContainer-4 div#xi-XSelect-24[xn="sel_psm1_1"] .opt-label-top,
form.modern #xm-item-XContainer-1 div#xm-item-XSelect-22[xn="sel_psm2_1"] .opt-label-top,
form.modern #xm-item-XContainer-2 div#xm-item-XSelect-13[xn="sel_psm3_1"] .opt-label-top {
margin-left: 3px;
}
form.modern #xm-item-XContainer-3 span#xm-item-XSpan-15 {
background-color: transparent;
}
form.modern #xm-item-XContainer-1 .CXSpan span#xm-item-XSpan-31 div,
form.modern #xi-XContainer-4 .CXSpan span#xi-XSpan-43 div {
color: #00a587;
}
form.modern #xm-item-XPage-2 button#xm-item-XButtonList-2_btn0 {
margin-left: 10px;
}
/* Solution Sites end */
/* div_headline start */
form.modern .div_headline[name="div_headline"] {
background-color: #00a587;
border-radius: 0;
}
form.modern .div_headline[name="div_headline"] .CXSpan[xn="txt_headline"] h1 {
color: white;
font-size: 26px;
}
form.modern .XHeader .xm-t-left img.XItem.XImage {
margin-left: 20px;
margin-top: 10px;
}
form.modern .XHeader .xm-t-left[data-xn="img_logo"] img.XItem.XImage {
margin-top: 10px;
margin-left: -15px;
}
form.modern .XHeader .xm-t-left[data-xn="img_claim"] img.XItem.XImage {
margin-top: 20px;
margin-left: 100px;
}
form.modern .XHeader .xm-t-left[xn="img2"] img.XItem.XImage {
margin-top: 11px;
margin-left: 85px;
}
form.modern .xm-item-div .CXSpan[xn="txt2"] h1 {
font-size: 26px;
}
form.modern .xm-item-div .CXSpan[xn="txt3"] h2 {
font-size: 20px;
}
form.modern .XItem.XButtonList[name="btnSend"] {
background-color: #00A587;
color: white;
border: 1px solid #00A587;
}
form.modern .XItem.XButtonList[name="btnSend"]:hover {
background-color: #FFF;
color: #00A587;
}
/* div_headline end */
/* select table start */
form.modern .CXTable table thead th {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #425563), color-stop(1, #425563));
background-color: #425563;
}
form.modern .xm-item-div.label-followup.CXSelect.CXTable .label-followup p {
color: white;
}
form.modern .xm-item-div table td .label-icon-checkbox.opt-label-right:before {
padding-right: 0px;
}
form.modern .CXTable table tbody td.odd {
background: #fff;
}
form.modern .CXTable table tbody tr {
border-bottom: 1px solid #dbdbdb;
}
form.modern .CXTable table tbody td:first-child {
border-left: 1px solid #dbdbdb;
}
form.modern .CXTable table tbody td:last-child {
border-right: 1px solid #dbdbdb;
}
/* select table end */
.XTextField.left-followup.empty {
padding-left: 7px;
}
.XTextField.left-followup.empty~.label-followup {
/*margin-top: -7px;*/
/*neu 17062021 */
top: 12px !important;
/*neu 17062021 */
}
/* Placeholder (extended.min überschrieben) */
.xm-item-div.label-followup .modern ::placeholder,
.xm-item-div.label-followup ::placeholder {
color: #b6b6b6;
opacity: 1;
}
/* Dropdown Preselection / Vorauswahl wurde nicht angezeigt (extended.min überschrieben) */
.modern .label-followup .XItem.empty.XDropDown {
color: #425563;
}
.modern .CXSelect label.label-followup {
top: 12px !important;
}
/* Überschreibungen extended.min */
LABEL.label-followup,
.modern .xm-item-div LABEL.label-followup {
top: 12px !important;
}
.mlp form.modern .xm-item-div.label-followup .XItem.empty~LABEL.label-followup {
top: -4px !important;
}
.mlp LABEL.label-followup,
.mlp .modern .xm-item-div LABEL.label-followup {
top: -4px !important;
}
/* Step By Step Solution start */
.XItem.XNavigationBar {
margin-left: 10px;
margin-top: -15px;
width: 100%;
position: relative;
}
.CXNavigationBar .label-top p {
display: none;
}
.XNavigationBar .xnav-view {
background-color: transparent;
}
.XNavigationBar .active .xnav-view,
.XNavigationBar .active-before .xnav-view {
background-color: transparent;
}
.XNavigationBar .xnav-link,
.XNavigationBar .active .xnav-link {
margin-top: -22px;
padding: 2px 10px 2px 10px;
}
.XNavigationBar .xnav-link,
.XNavigationBar .xnav-link:hover {
background-color: #EDEAEA !important;
display: block;
width: auto;
}
.XNavigationBar .active .xnav-link,
.XNavigationBar .active .xnav-link:hover {
background-color: #425563 !important;
color: white;
font-weight: normal;
}
.XNavigationBar .xnav-step {
display: inline-block;
clear: both;
margin-right: 3px;
margin-top: 5px;
width: auto !important;
}
/* Step By Step Solution start */
.modern form .lang-selection img {
cursor: pointer;
}
form .xm-help-text.label-right:before {
bottom: -8px;
transform: rotate(180deg);
}
/* Captcha */
.XCaptchaContainer {
padding: 0;
}
.modern .XCaptcha {
border-radius: 0;
}
.CXCaptcha.error .xm-error-text:before {
display: none;
}
.CXCaptcha.error .xm-error-container .xm-error-icon:before {
top: 1px;
color: #b52d3a;
}
.cb-consent-margin-top {
margin-top: -60px;
}
.xm-help-icon:before {
content: "\f059" !important;
font-family: 'FontAwesomeCB' !important;
font-size: 20px;
background-image: none;
}
</style>
</form>
Text Content
Skip to content Your automation, our passion. Toggle Navigation * Blog * – The Pepperl+Fuchs Magazine * About Us * What’s New? * English * Deutsch * Português Toggle Navigation * Industrial Sensors * Explosion Protection * Applications * Technologies * IO-Link * RFID * Knowledge Base * Industry 4.0 * Safety CATEGORIES Categories Select Category Applications (51) Explosion Protection (33) Industrial Sensors (55) Industry 4.0 (21) Knowledge Base (20) Safety (7) Technologies (26) IO-Link (12) RFID (13) Toggle Navigation * Blog * – The Pepperl+Fuchs Magazine * About Us * What’s New? * English * Deutsch * Português CATEGORIES Categories Select Category Applications (51) Explosion Protection (33) Industrial Sensors (55) Industry 4.0 (21) Knowledge Base (20) Safety (7) Technologies (26) IO-Link (12) RFID (13) Contact HomeAdmin Christopher Blencowe2024-02-27T16:27:32+01:00 PEPPERL+FUCHS BLOG We are pleased to welcome you to our blog. Here you will find useful information, applications, and guidance on the topics of automation, industrial sensors, and explosion protection. PEPPERL+FUCHS BLOG Welcome to our blog. Here you will find current articles on the topics of industrial automation and sensor technology. * Energy Efficiency and Cost Savings: PS1000 Power Supplies in Industrial Applications ENERGY EFFICIENCY AND COST SAVINGS: PS1000 POWER SUPPLIES IN INDUSTRIAL APPLICATIONS Explosion Protection, Applications, Knowledge Base ENERGY EFFICIENCY AND COST SAVINGS: PS1000 POWER SUPPLIES IN INDUSTRIAL APPLICATIONS Sustainable, energy-efficient production processes are becoming increasingly important in industrial applications worldwide. Learn more about the importance of the efficiency and sustainability for power supplies and how the Pepperl+Fuchs PS1000 product family contributes to it. By Blog Team|2024-10-18T17:48:05+02:00October 18, 2024|Explosion Protection, Applications, Knowledge Base| Read More * Intrinsic Safety Barriers for Valve Positioner Control and Monitoring INTRINSIC SAFETY BARRIERS FOR VALVE POSITIONER CONTROL AND MONITORING Explosion Protection, Applications INTRINSIC SAFETY BARRIERS FOR VALVE POSITIONER CONTROL AND MONITORING Positioner control and monitoring are common applications in process plants. The Pepperl+Fuchs K-System KCD2-SCS* and H-System HiC2422 isolated barriers integrate these functions into one device. Two freely configurable channels allow positioner control on one channel (AO), and position monitoring (AI) on the second channel. By Blog Team|2024-10-17T16:00:32+02:00October 17, 2024|Explosion Protection, Applications| Read More * Ensuring Product Safety in Hazardous Areas with Intrinsic Safety ENSURING PRODUCT SAFETY IN HAZARDOUS AREAS WITH INTRINSIC SAFETY Safety, Explosion Protection ENSURING PRODUCT SAFETY IN HAZARDOUS AREAS WITH INTRINSIC SAFETY Special care must be taken when using electrical devices in potentially explosive atmospheres. A proven and flexible protection method to ensure the safety of products used in hazardous areas is the intrinsic safety type of protection. By Blog Team|2024-09-05T10:50:15+02:00September 04, 2024|Safety, Explosion Protection| Read More * Automation of Mining Stockyard Machines AUTOMATION OF MINING STOCKYARD MACHINES Applications, Industrial Sensors AUTOMATION OF MINING STOCKYARD MACHINES The integration of modern sensor technologies optimizes the handling and management of materials in mining stockyards. Learn more about the various sensor applications for the reliable, efficient, and safe operation of stockyard machines. By Blog Team|2024-08-14T10:14:34+02:00August 12, 2024|Applications, Industrial Sensors| Read More * Sensors and Systems for Conveyor Belts in the Mining Industry SENSORS AND SYSTEMS FOR CONVEYOR BELTS IN THE MINING INDUSTRY Applications, Industrial Sensors SENSORS AND SYSTEMS FOR CONVEYOR BELTS IN THE MINING INDUSTRY In the mining industry, the transportation of bulk materials of varying volumes over long distances requires reliable operation of conveyor systems. Find out more about robust sensors and systems for conveyor belts for efficient, reliable, and economical operation. By Blog Team|2024-08-13T15:50:39+02:00August 12, 2024|Applications, Industrial Sensors| Read More * The Important Function of RFID in the Mining Industry THE IMPORTANT FUNCTION OF RFID IN THE MINING INDUSTRY Applications, RFID THE IMPORTANT FUNCTION OF RFID IN THE MINING INDUSTRY RFID technology plays an important role for the mining industry in improving efficiency, occupational safety, and operational performance. Learn which RFID systems are used in the challenging mining environment. By Blog Team|2024-08-13T15:19:59+02:00August 09, 2024|Applications, RFID| Read More 12···19Next e-news Subscribe to our newsletter and receive regularly news and interesting information around the world of automation. Subscribe Search Search for: Pepperl+Fuchs SE Lilienthalstraße 200 68307 Mannheim Germany info@de.pepperl-fuchs.com +49 621 776-0 * Home * Industrial Sensors * Explosion Protection * Products * Markets * About Us * Career * What’s New? * Amplify * Contact Us * Legal Notice * Privacy Policy * Disclaimer ©2023 All Rights Reserved. Page load link CONTACT US Please fill in all fields before submitting your question. Pepperl+Fuchs values your privacy. Please read our privacy policy. Zur optimalen Darstellung des Formulars ist aktiviertes JavaScript erforderlich! For an optimal representation of the form activated JavaScript is required! Please selectMr.Mrs./Ms. Title First Name* Last Name* Email Address* Company* Please select+1+1+20+212+212+213+216+218+220+221+222+223+224+225+226+227+228+229+230+231+232+233+234+235+236+237+238+240+241+242+243+244+245+246+248+249+250+251+252+253+254+255+256+257+258+260+261+262+262+262+263+264+265+266+267+268+269+27+290+290+291+297+298+299+30+31+32+32+32+33+34+350+351+352+353+354+355+356+357+358+359+36+370+371+372+373+374+375+376+377+378+379+380+381+385+386+387+389+39+40+41+41+41+420+421+423+43+44+44+45+46+47+47+47+48+49+500+501+502+503+504+505+506+507+509+51+52+53+54+55+56+57+58+590+591+592+593+594+595+596+597+598+599+60+61+61+61+62+63+64+64+65+66+670+672+672+673+674+675+676+677+678+679+680+681+682+683+685+686+687+688+689+690+691+692+7+7+809+81+82+84+852+853+855+856+86+880+886+90+91+92+93+94+95+960+961+962+964+965+966+967+968+971+972+973+974+975+976+977+992+993+994+995+996+998+1-242+1-246+1-264+1-268+1-284+1-340+1-345+1-441+1-473+1-664+1-670+1-671+1-684+1-767+1-784+1-787+1-868+1-876 Country code Telephone Street/PO Box Zip/Postal Code* City* Please selectAlabamaAlaskaArizonaArkansasCaliforniaColoradoConnecticutDelawareFloridaGeorgiaHawaiiIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMarylandMassachusettsMichiganMinnesotaMississippiMissouriMontanaNebraskaNevadaNew HampshireNew JerseyNew MexicoNew YorkNorth CarolinaNorth DakotaOhioOklahomaOregonPennsylvaniaRhode IslandSouth CarolinaSouth DakotaTennesseeTexasUtahVermontVirginiaWashingtonWest VirginiaWisconsinWyoming State* Please selectAlbertaBritish ColumbiaManitobaNew BrunswickNewfoundland and LabradorNorthwest TerritoriesNova ScotiaNunavutOntarioPrince Edward IslandQuebecSaskatchewanYukon Province* Please selectAfghanistanAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelgiumBelgiumBelizeBeninBermudaBhutanBoliviaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiCambodiaCameroonCanadaCape VerdeCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos (Keeling) IslandsColombiaComorosCongo, Republic of theCongo, The Democratic RepublicCook IslandsCosta RicaCote D'ivoireCroatiaCubaCyprusCzech RepublicDenmarkDjiboutiDominicaDominican RepublicEast TimorEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEthiopiaFalkland Islands (Malvinas)Faroe IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaFrench Southern TerritoriesGabonGambiaGeorgiaGermanyGhanaGibraltarGreat BritainGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuineaGuinea-BissauGuyanaHaitiHoly See (Vatican City State)HondurasHong Kong, ChinaHungaryIcelandIndiaIndonesiaIraqIrelandIsraelItalyJamaicaJapanJordanKazakhstanKenyaKiribatiKuwaitKyrgyzstanLaosLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacau, ChinaNorth MacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMicronesia, Federated StatesMoldova, Republic ofMonacoMongoliaMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNetherlands AntillesNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorthern Mariana IslandsNorwayOmanPakistanPalauPanamaPapua New GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto RicoQatarReunionRomaniaRussiaRwandaSaint Helena and DependenciesSaint LuciaSamoaSan MarinoSaudi ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSlovakia (Slovak Republic)SloveniaSolomon IslandsSomaliaSouth AfricaSouth KoreaSpainSri LankaSaint Vincent and the GrenadinesSudanSurinameSvalbard and Jan Mayen IslandsSwazilandSwedenSwitzerlandSwitzerlandSwitzerlandTaiwan, ChinaTajikistanTanzania, United Republic ofThailandTogoTokelauTongaTrinidad and TobagoTunisiaTurkeyTurkmenistanTuvaluUgandaUkraineUnited Arab EmiratesUnited KingdomUSAUruguayUzbekistanVanuatuVenezuelaViet NamVirgin Islands (British)Virgin Islands (U.S.)Wallis and Futuna IslandsWestern SaharaYemenZambiaZimbabwe Country* Ask Your Question* Yes, I would like to subscribe to the Pepperl+Fuchs e-news. I have read Privacy Policy Governing Electronic Newsletters , and accept these. e-news for Industrial Sensors: Yes, I would like to subscribe to the Pepperl+Fuchs e-news. I have read Privacy Policy Governing Electronic Newsletters , and accept these. e-news for Explosion Protection: Yes, I would like to subscribe to the Pepperl+Fuchs e-news. I have read Privacy Policy Governing Electronic Newsletters , and accept these. Hidden fields for Newsletter Values locale tf_um_stringFA tf_um_stringPA name AustraliaAustriaBelgium FRBBelgium NLBCanadaCzech RepublicDenmarkFinlandFranceGermanyGlobal EnglishGreat BritainHungaryNetherlandsNorth Africa FRPolandSingaporeSouth Africa ENSwedenSwitzerland DESSwitzerland FRTaiwanTurkeyUSANorwaySpainJapanKoreaChinaIndiaItalyRussia FA tf_enews tf_abo tf_channel_fa tf_channel_pa tf_channel_corp tf_web_user tf_tenant I consent to having my personal data (email address, gender, first and last name) stored and processed according to the data protection notice .* International privacy regulations require this step before we can use your personal information in any way (i.e., storing your email address so we can send you a newsletter). Unfortunately, simply providing your information via a web form does not satisfy the consent requirements under these regulations. For more information about the regulations and how we handle your data, please see our data protection notice. Submit *mandatory fields Parameter from Open Text: salutshow (Show Salutation true/false) division (Division FA/PA) xcntry (Couuntry identifier) xlocale (Couuntry identifier) last (ID of last page) language (XFC_METADATA.currentLanguage) Further necessary information country_name (from datasource) lastpage (Complete URL of lastpage) tf_int_dialing_code copy international dialing code formpage (Complete URL of the form) currentpage_id (ID of the URL) tf_salut_email (necessary for salut Mr./Mrs.) Google Parameter (from Adwords Campaigns) campaign (without utm_) utm_source utm_term Form specific fields subject List with recipients of leads - Select the correct data source sel_email_fa (List of FA sales contact) fa-info@au.pepperl-fuchs.cominfo@at.pepperl-fuchs.comfa-info@be.pepperl-fuchs.comfa-info@be.pepperl-fuchs.comsuportetecnico@br.pepperl-fuchs.comask@us.pepperl-fuchs.comfa-info@cn.pepperl-fuchs.comdpialek@cz.pepperl-fuchs.cominfo@dk.pepperl-fuchs.cominfo@fi.pepperl-fuchs.cominfo@fr.pepperl-fuchs.comfa-info@de.pepperl-fuchs.comsales@gb.pepperl-fuchs.comsales@hu.pepperl-fuchs.comfa-info@in.pepperl-fuchs.cominfofa@it.pepperl-fuchs.comfa-info@jp.pepperl-fuchs.comfa-info@kr.pepperl-fuchs.compfmexico@mx.pepperl-fuchs.comfa-info@nl.pepperl-fuchs.cominfo@no.pepperl-fuchs.cominfo@pl.pepperl-fuchs.comfa-info@pepperl-fuchs.comfa-info@sg.pepperl-fuchs.cominfo@za.pepperl-fuchs.cominfo@za.pepperl-fuchs.comsov@es.pepperl-fuchs.cominfo@se.pepperl-fuchs.cominfo@ch.pepperl-fuchs.cominfo@ch.pepperl-fuchs.cominfo@tr.pepperl-fuchs.comfa-info@tw.pepperl-fuchs.comask@us.pepperl-fuchs.comfa-info@pepperl-fuchs.comfa-info@de.pepperl-fuchs.comsov@es.pepperl-fuchs.comfa-info@pepperl-fuchs.com tf_email_fa (Copy FA sales contact for xcntry) sel_email_pa (List of PA sales contact) pa-info@au.pepperl-fuchs.cominfo@at.pepperl-fuchs.compa-info@be.pepperl-fuchs.compa-info@be.pepperl-fuchs.comsuportetecnico@br.pepperl-fuchs.comask@us.pepperl-fuchs.compa-info@cn.pepperl-fuchs.comdpialek@cz.pepperl-fuchs.cominfo@dk.pepperl-fuchs.cominfo@fi.pepperl-fuchs.cominfo@fr.pepperl-fuchs.compa-info@de.pepperl-fuchs.comsales@gb.pepperl-fuchs.comsales@hu.pepperl-fuchs.comaskanexpert@in.pepperl-fuchs.comsupport@it.pepperl-fuchs.compa-info@jp.pepperl-fuchs.compa-info@kr.pepperl-fuchs.compfmexico@mx.pepperl-fuchs.comsales-pa@nl.pepperl-fuchs.cominfo@no.pepperl-fuchs.cominfo@pl.pepperl-fuchs.compa-info@pepperl-fuchs.compa-info@sg.pepperl-fuchs.cominfo@za.pepperl-fuchs.cominfo@za.pepperl-fuchs.comsov@es.pepperl-fuchs.cominfo@se.pepperl-fuchs.cominfo@ch.pepperl-fuchs.cominfo@ch.pepperl-fuchs.cominfopa@tr.pepperl-fuchs.compa-info@pepperl-fuchs.comask@us.pepperl-fuchs.compa-info@pepperl-fuchs.compa-info@de.pepperl-fuchs.comsov@es.pepperl-fuchs.compa-info@pepperl-fuchs.com tf_email_pa (Copy PA sales contact for xcntry) Form specific fields Siebel Lead Parameter sel_sorg (siebel organization) 010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP312-FR300-DE310-GB310-GB010-EP010-EP010-EP010-EP010-EP010-EP317-NO010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP010-EP tf_sorg (copy siebel organization for xcntry) WE VALUE YOUR PRIVACY! We and our partners are using technologies like cookies and process personal data like the IP-address or browser information in order to personalize the advertising that you see. This helps us to show you more relevant ads and improves your internet experience. We also use it in order to measure results or align our website content. Because we value your privacy, we are herewith asking for your permission to use these technologies. You can always change/withdraw your consent later by clicking on the settings button on the left lower corner of the page. Deny all cookies Detailled Preferences Accept all cookies WE VALUE YOUR PRIVACY! Please select the group of cookies and scripts, that you consent to. Functional These cookies are necessary so that you can navigate through the pages and use essential functions (e.g. login). Analytics We use these cookies and scripts to measure the visits and clicks on our website in order to constantly improve it. Marketing These cookies and similar technologies are used to provide you with personalized and therefore relevant advertising content. Confirm selection Go to Top