$(document).ready(function(){var teasers=$(document).find('[data-ctype="teaser_shuffle"]');var navteasers=$(document).find('li.navteaser');if(teasers.length){$(teasers[Math.floor(Math.random()*teasers.length)]).removeClass('hidden')}
if(navteasers.length){$(navteasers).each(function(){var navteaseritems=$(this).find('.navteaseritem');$(navteaseritems[Math.floor(Math.random()*navteaseritems.length)]).removeClass('hidden')})}});$(document).ready(function(){var exchange=function(rates,value,target){rates.EUR=1;fx.rates=rates;value=accounting.unformat(value);var convertedValue=fx(value).from('EUR').to(target);return accounting.formatMoney(convertedValue,{symbol:target,format:'%s %v'})};var runExchange=function(target){$.getJSON('/typo3conf/ext/klu_cce/Resources/Public/currency/exchange.json',function(data){var rates=data.rates;$('currency').each(function(){var element=$(this);var value=$(this).data('value');var output=exchange(rates,value,target);element.addClass('changed');element.text(output).attr('data-sign',target);return!0})})};var runForFirstTime=function(){$.getJSON('/typo3conf/ext/klu_cce/Resources/Public/currency/exchange.json',function(data){var rates=data.rates;$('currency').each(function(){var target='EUR';var element=$(this);var value=$(this).text();var output=exchange(rates,value,target);element.text(output).attr('data-value',value).attr('data-sign',target)})})};runForFirstTime();var options={valueNames:['exchange']};var currencyList=new List('currencyList',options);$('.exchange').click(function(){$('currency').removeClass('changed');var target=$(this).data('exchange');runExchange(target);Overlay.close($('[data-overlay-container="currency"]'))})});$(document).ready(function(){var buttonFixed=$('.button-fixed');var buttonFixedIcon=$('.button-fixed--icon');var toogleButton=function(){buttonFixed.toggleClass('open')};$('.button-fixed--text').swipe({swipe:function(event,direction,distance,duration,fingerCount,fingerData){if(direction==='left'){toogleButton()}}});var runButtonFixed=function(){$(window).scroll(function(event){var buttonFixedTop=buttonFixed.offset().top;var teaser=$('[data-ctype="teaser"]');var teaserTop=teaser.offset().top+teaser.height();if(buttonFixedTop>teaserTop){buttonFixed.parent().addClass('after-teaser');if(buttonFixed.data('type')===2){setTimeout(function(){if(!buttonFixed.hasClass('open')){toogleButton()}},(buttonFixed.data('timer')*1000)+1000)}}});$(buttonFixedIcon).click(function(){toogleButton()});if(buttonFixed.data('type')===1){var buttonFixedCE=$('#c'+buttonFixed.data('ce'));$(window).scroll(function(event){var buttonFixedTop=buttonFixed.offset().top;var buttonFixedCETop=buttonFixedCE.offset().top;if(buttonFixedTop>buttonFixedCETop){if(!buttonFixed.hasClass('opened-by-ce')){if(!buttonFixed.hasClass('open')){toogleButton();buttonFixed.addClass('opened-by-ce')}}}})}};if(buttonFixed.length){runButtonFixed()}});$(document).ready(function(){var menu=$('select#quickstart-3');var submenu=$('select[id*="subquickstart"]');$(menu).change(function(){var target=$(this).val();$(submenu).hide();$('#subquickstart-'+target).show()});$(submenu).change(function(){var uri=$(this).val();document.location.href=uri})});let payPalElements=document.getElementsByClassName('paypal__app');for(let el of payPalElements){new Vue({el,data(){return{validationSelect:!0,validationInput:!0,formIsActive:!1,backButtonIsActive:!0,finishedIsActive:!0,paypalSelected:0,paypalName:'',paypalOptions:!1,}},mounted(){this.paypalOptions=JSON.parse(el.getAttribute('paypal-options'))},methods:{back(){this.formIsActive=!1;this.backButtonIsActive=!0;this.validationSelect=!0;this.validationInput=!0;this.finishedIsActive=!0;this.$refs.paypalButton.innerHTML=''},hello(){this.$refs.paypalButton.innerHTML='';if(this.paypalSelected>0&&this.paypalName.length>0){let degreeName=this.paypalOptions[this.paypalSelected].text;let price=this.paypalOptions[this.paypalSelected].price;let name=this.paypalName;this.formIsActive=!0;this.backButtonIsActive=!1;paypal.Buttons({createOrder:function(data,actions){return actions.order.create({purchase_units:[{description:degreeName+' - '+name,amount:{value:price}}]})},onApprove:function(data,actions){this.formIsActive=!0;this.backButtonIsActive=!0;this.finishedIsActive=!1;let btn=this.$refs.paypalButton;return actions.order.capture().then(function(details){console.log('Transaction completed!');btn.innerHTML=''})}.bind(this)}).render(this.$refs.paypalButton)}else{this.validationSelect=!1;this.validationInput=!1;if(this.paypalSelected>0){this.validationSelect=!0}
if(this.paypalName.length>0){this.validationInput=!0}}}}})}
$(document).ready(function(){var autoplaySpeed=10000;var speed=1400;$('.inmedium-slider .inmedium-slider-image').slick({asNavFor:'.inmedium-slider .inmedium-slider-content',arrows:!1,autoplaySpeed:autoplaySpeed,speed:speed});$('.inmedium-slider .inmedium-slider-content').slick({asNavFor:'.inmedium-slider .inmedium-slider-image',autoplay:!0,appendArrows:'.inmedium-slider .nav',prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#FFFFFF" d="M0,5v40c0,2.8,2.2,5,5,5h45V5c0-2.8-2.2-5-5-5H5C2.2,0,0,2.2,0,5z M30,32.5L27.8,34L19,25l8.8-9l2.2,1.5 L23.4,25L30,32.5z" /></svg></button>',nextArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#FFFFFF" d="M50,5v40c0,2.8-2.2,5-5,5H0V5c0-2.8,2.2-5,5-5h40C47.8,0,50,2.2,50,5z M20,32.5l2.2,1.5l8.8-9l-8.8-9L20,17.5 l6.6,7.5L20,32.5z" /></svg></button>',autoplaySpeed:autoplaySpeed,speed:speed})});$(document).ready(function(){setTimeout(function(){var anchor=window.location.hash;if(anchor.includes('#collapse')){$(anchor).collapse('show');$('html').animate({scrollTop:($('[data-target="'+anchor+'"]').offset().top-5)},1000)}},200)});$(document).ready(function(){$("#changereferencetype").change(function(){var base_url=window.location.origin;var ref=$("select#changereferencetype option:selected").val();window.location.href=base_url+"/"+ref});$(window.location.hash).find("div.slide").slideToggle("slow");$(window.location.hash).toggleClass("active");$(window.location.hash).find("span.openclose").toggleClass("active");$("#myReset").click(function(){$('#freeSearch').val('');$('#searchOptions').val('all');$('#yearfrom').val('-1');$('#yearto').val('-1');$('#categories').val('-1');$('#professors').val('-1');$('#phds').val('-1')});$('.selfurl').click(function(e){var base_url=window.location.origin;var ref=$(this).attr("href");window.prompt("Copy to clipboard: Ctrl+C, Enter",base_url+"/"+ref);return!1});$('#jq-send').click(function(e){var controller='tx_nwcitavilist_citavilist[controller]=Reference';var action='tx_nwcitavilist_citavilist[action]=ajax';var pagetype=999;var path='http://www.hwwi.netzweber.com/nc/beispiele/citavi.html';$.ajax({url:path+'?'+controller+'&'+action+'&type='+pagetype,success:function(result){},error:function(error){}})})});
/*!
 * ZeroClipboard
 * The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.
 * Copyright (c) 2009-2014 Jon Rohan, James M. Greene
 * Licensed MIT
 * http://zeroclipboard.org/
 * v2.2.0
 */
(function(window,undefined){"use strict";var _window=window,_document=_window.document,_navigator=_window.navigator,_setTimeout=_window.setTimeout,_clearTimeout=_window.clearTimeout,_setInterval=_window.setInterval,_clearInterval=_window.clearInterval,_getComputedStyle=_window.getComputedStyle,_encodeURIComponent=_window.encodeURIComponent,_ActiveXObject=_window.ActiveXObject,_Error=_window.Error,_parseInt=_window.Number.parseInt||_window.parseInt,_parseFloat=_window.Number.parseFloat||_window.parseFloat,_isNaN=_window.Number.isNaN||_window.isNaN,_now=_window.Date.now,_keys=_window.Object.keys,_defineProperty=_window.Object.defineProperty,_hasOwn=_window.Object.prototype.hasOwnProperty,_slice=_window.Array.prototype.slice,_unwrap=function(){var unwrapper=function(el){return el};if(typeof _window.wrap==="function"&&typeof _window.unwrap==="function"){try{var div=_document.createElement("div");var unwrappedDiv=_window.unwrap(div);if(div.nodeType===1&&unwrappedDiv&&unwrappedDiv.nodeType===1){unwrapper=_window.unwrap}}catch(e){}}
return unwrapper}();var _args=function(argumentsObj){return _slice.call(argumentsObj,0)};var _extend=function(){var i,len,arg,prop,src,copy,args=_args(arguments),target=args[0]||{};for(i=1,len=args.length;i<len;i++){if((arg=args[i])!=null){for(prop in arg){if(_hasOwn.call(arg,prop)){src=target[prop];copy=arg[prop];if(target!==copy&&copy!==undefined){target[prop]=copy}}}}}
return target};var _deepCopy=function(source){var copy,i,len,prop;if(typeof source!=="object"||source==null||typeof source.nodeType==="number"){copy=source}else if(typeof source.length==="number"){copy=[];for(i=0,len=source.length;i<len;i++){if(_hasOwn.call(source,i)){copy[i]=_deepCopy(source[i])}}}else{copy={};for(prop in source){if(_hasOwn.call(source,prop)){copy[prop]=_deepCopy(source[prop])}}}
return copy};var _pick=function(obj,keys){var newObj={};for(var i=0,len=keys.length;i<len;i++){if(keys[i]in obj){newObj[keys[i]]=obj[keys[i]]}}
return newObj};var _omit=function(obj,keys){var newObj={};for(var prop in obj){if(keys.indexOf(prop)===-1){newObj[prop]=obj[prop]}}
return newObj};var _deleteOwnProperties=function(obj){if(obj){for(var prop in obj){if(_hasOwn.call(obj,prop)){delete obj[prop]}}}
return obj};var _containedBy=function(el,ancestorEl){if(el&&el.nodeType===1&&el.ownerDocument&&ancestorEl&&(ancestorEl.nodeType===1&&ancestorEl.ownerDocument&&ancestorEl.ownerDocument===el.ownerDocument||ancestorEl.nodeType===9&&!ancestorEl.ownerDocument&&ancestorEl===el.ownerDocument)){do{if(el===ancestorEl){return!0}
el=el.parentNode}while(el);}
return!1};var _getDirPathOfUrl=function(url){var dir;if(typeof url==="string"&&url){dir=url.split("#")[0].split("?")[0];dir=url.slice(0,url.lastIndexOf("/")+1)}
return dir};var _getCurrentScriptUrlFromErrorStack=function(stack){var url,matches;if(typeof stack==="string"&&stack){matches=stack.match(/^(?:|[^:@]*@|.+\)@(?=http[s]?|file)|.+?\s+(?: at |@)(?:[^:\(]+ )*[\(]?)((?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/);if(matches&&matches[1]){url=matches[1]}else{matches=stack.match(/\)@((?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/);if(matches&&matches[1]){url=matches[1]}}}
return url};var _getCurrentScriptUrlFromError=function(){var url,err;try{throw new _Error()}catch(e){err=e}
if(err){url=err.sourceURL||err.fileName||_getCurrentScriptUrlFromErrorStack(err.stack)}
return url};var _getCurrentScriptUrl=function(){var jsPath,scripts,i;if(_document.currentScript&&(jsPath=_document.currentScript.src)){return jsPath}
scripts=_document.getElementsByTagName("script");if(scripts.length===1){return scripts[0].src||undefined}
if("readyState" in scripts[0]){for(i=scripts.length;i--;){if(scripts[i].readyState==="interactive"&&(jsPath=scripts[i].src)){return jsPath}}}
if(_document.readyState==="loading"&&(jsPath=scripts[scripts.length-1].src)){return jsPath}
if(jsPath=_getCurrentScriptUrlFromError()){return jsPath}
return undefined};var _getUnanimousScriptParentDir=function(){var i,jsDir,jsPath,scripts=_document.getElementsByTagName("script");for(i=scripts.length;i--;){if(!(jsPath=scripts[i].src)){jsDir=null;break}
jsPath=_getDirPathOfUrl(jsPath);if(jsDir==null){jsDir=jsPath}else if(jsDir!==jsPath){jsDir=null;break}}
return jsDir||undefined};var _getDefaultSwfPath=function(){var jsDir=_getDirPathOfUrl(_getCurrentScriptUrl())||_getUnanimousScriptParentDir()||"";return jsDir+"ZeroClipboard.swf"};var _pageIsFramed=function(){return window.opener==null&&(!!window.top&&window!=window.top||!!window.parent&&window!=window.parent)}();var _flashState={bridge:null,version:"0.0.0",pluginType:"unknown",disabled:null,outdated:null,sandboxed:null,unavailable:null,degraded:null,deactivated:null,overdue:null,ready:null};var _minimumFlashVersion="11.0.0";var _zcSwfVersion;var _handlers={};var _currentElement;var _copyTarget;var _clipData={};var _clipDataFormatMap=null;var _flashCheckTimeout=0;var _swfFallbackCheckInterval=0;var _eventMessages={ready:"Flash communication is established",error:{"flash-disabled":"Flash is disabled or not installed. May also be attempting to run Flash in a sandboxed iframe, which is impossible.","flash-outdated":"Flash is too outdated to support ZeroClipboard","flash-sandboxed":"Attempting to run Flash in a sandboxed iframe, which is impossible","flash-unavailable":"Flash is unable to communicate bidirectionally with JavaScript","flash-degraded":"Flash is unable to preserve data fidelity when communicating with JavaScript","flash-deactivated":"Flash is too outdated for your browser and/or is configured as click-to-activate.\nThis may also mean that the ZeroClipboard SWF object could not be loaded, so please check your `swfPath` configuration and/or network connectivity.\nMay also be attempting to run Flash in a sandboxed iframe, which is impossible.","flash-overdue":"Flash communication was established but NOT within the acceptable time limit","version-mismatch":"ZeroClipboard JS version number does not match ZeroClipboard SWF version number","clipboard-error":"At least one error was thrown while ZeroClipboard was attempting to inject your data into the clipboard","config-mismatch":"ZeroClipboard configuration does not match Flash's reality","swf-not-found":"The ZeroClipboard SWF object could not be loaded, so please check your `swfPath` configuration and/or network connectivity"}};var _errorsThatOnlyOccurAfterFlashLoads=["flash-unavailable","flash-degraded","flash-overdue","version-mismatch","config-mismatch","clipboard-error"];var _flashStateErrorNames=["flash-disabled","flash-outdated","flash-sandboxed","flash-unavailable","flash-degraded","flash-deactivated","flash-overdue"];var _flashStateErrorNameMatchingRegex=new RegExp("^flash-("+_flashStateErrorNames.map(function(errorName){return errorName.replace(/^flash-/,"")}).join("|")+")$");var _flashStateEnabledErrorNameMatchingRegex=new RegExp("^flash-("+_flashStateErrorNames.slice(1).map(function(errorName){return errorName.replace(/^flash-/,"")}).join("|")+")$");var _globalConfig={swfPath:_getDefaultSwfPath(),trustedDomains:window.location.host?[window.location.host]:[],cacheBust:!0,forceEnhancedClipboard:!1,flashLoadTimeout:3e4,autoActivate:!0,bubbleEvents:!0,containerId:"global-zeroclipboard-html-bridge",containerClass:"global-zeroclipboard-container",swfObjectId:"global-zeroclipboard-flash-bridge",hoverClass:"zeroclipboard-is-hover",activeClass:"zeroclipboard-is-active",forceHandCursor:!1,title:null,zIndex:999999999};var _config=function(options){if(typeof options==="object"&&options!==null){for(var prop in options){if(_hasOwn.call(options,prop)){if(/^(?:forceHandCursor|title|zIndex|bubbleEvents)$/.test(prop)){_globalConfig[prop]=options[prop]}else if(_flashState.bridge==null){if(prop==="containerId"||prop==="swfObjectId"){if(_isValidHtml4Id(options[prop])){_globalConfig[prop]=options[prop]}else{throw new Error("The specified `"+prop+"` value is not valid as an HTML4 Element ID")}}else{_globalConfig[prop]=options[prop]}}}}}
if(typeof options==="string"&&options){if(_hasOwn.call(_globalConfig,options)){return _globalConfig[options]}
return}
return _deepCopy(_globalConfig)};var _state=function(){_detectSandbox();return{browser:_pick(_navigator,["userAgent","platform","appName"]),flash:_omit(_flashState,["bridge"]),zeroclipboard:{version:ZeroClipboard.version,config:ZeroClipboard.config()}}};var _isFlashUnusable=function(){return!!(_flashState.disabled||_flashState.outdated||_flashState.sandboxed||_flashState.unavailable||_flashState.degraded||_flashState.deactivated)};var _on=function(eventType,listener){var i,len,events,added={};if(typeof eventType==="string"&&eventType){events=eventType.toLowerCase().split(/\s+/)}else if(typeof eventType==="object"&&eventType&&typeof listener==="undefined"){for(i in eventType){if(_hasOwn.call(eventType,i)&&typeof i==="string"&&i&&typeof eventType[i]==="function"){ZeroClipboard.on(i,eventType[i])}}}
if(events&&events.length){for(i=0,len=events.length;i<len;i++){eventType=events[i].replace(/^on/,"");added[eventType]=!0;if(!_handlers[eventType]){_handlers[eventType]=[]}
_handlers[eventType].push(listener)}
if(added.ready&&_flashState.ready){ZeroClipboard.emit({type:"ready"})}
if(added.error){for(i=0,len=_flashStateErrorNames.length;i<len;i++){if(_flashState[_flashStateErrorNames[i].replace(/^flash-/,"")]===!0){ZeroClipboard.emit({type:"error",name:_flashStateErrorNames[i]});break}}
if(_zcSwfVersion!==undefined&&ZeroClipboard.version!==_zcSwfVersion){ZeroClipboard.emit({type:"error",name:"version-mismatch",jsVersion:ZeroClipboard.version,swfVersion:_zcSwfVersion})}}}
return ZeroClipboard};var _off=function(eventType,listener){var i,len,foundIndex,events,perEventHandlers;if(arguments.length===0){events=_keys(_handlers)}else if(typeof eventType==="string"&&eventType){events=eventType.split(/\s+/)}else if(typeof eventType==="object"&&eventType&&typeof listener==="undefined"){for(i in eventType){if(_hasOwn.call(eventType,i)&&typeof i==="string"&&i&&typeof eventType[i]==="function"){ZeroClipboard.off(i,eventType[i])}}}
if(events&&events.length){for(i=0,len=events.length;i<len;i++){eventType=events[i].toLowerCase().replace(/^on/,"");perEventHandlers=_handlers[eventType];if(perEventHandlers&&perEventHandlers.length){if(listener){foundIndex=perEventHandlers.indexOf(listener);while(foundIndex!==-1){perEventHandlers.splice(foundIndex,1);foundIndex=perEventHandlers.indexOf(listener,foundIndex)}}else{perEventHandlers.length=0}}}}
return ZeroClipboard};var _listeners=function(eventType){var copy;if(typeof eventType==="string"&&eventType){copy=_deepCopy(_handlers[eventType])||null}else{copy=_deepCopy(_handlers)}
return copy};var _emit=function(event){var eventCopy,returnVal,tmp;event=_createEvent(event);if(!event){return}
if(_preprocessEvent(event)){return}
if(event.type==="ready"&&_flashState.overdue===!0){return ZeroClipboard.emit({type:"error",name:"flash-overdue"})}
eventCopy=_extend({},event);_dispatchCallbacks.call(this,eventCopy);if(event.type==="copy"){tmp=_mapClipDataToFlash(_clipData);returnVal=tmp.data;_clipDataFormatMap=tmp.formatMap}
return returnVal};var _create=function(){var previousState=_flashState.sandboxed;_detectSandbox();if(typeof _flashState.ready!=="boolean"){_flashState.ready=!1}
if(_flashState.sandboxed!==previousState&&_flashState.sandboxed===!0){_flashState.ready=!1;ZeroClipboard.emit({type:"error",name:"flash-sandboxed"})}else if(!ZeroClipboard.isFlashUnusable()&&_flashState.bridge===null){var maxWait=_globalConfig.flashLoadTimeout;if(typeof maxWait==="number"&&maxWait>=0){_flashCheckTimeout=_setTimeout(function(){if(typeof _flashState.deactivated!=="boolean"){_flashState.deactivated=!0}
if(_flashState.deactivated===!0){ZeroClipboard.emit({type:"error",name:"flash-deactivated"})}},maxWait)}
_flashState.overdue=!1;_embedSwf()}};var _destroy=function(){ZeroClipboard.clearData();ZeroClipboard.blur();ZeroClipboard.emit("destroy");_unembedSwf();ZeroClipboard.off()};var _setData=function(format,data){var dataObj;if(typeof format==="object"&&format&&typeof data==="undefined"){dataObj=format;ZeroClipboard.clearData()}else if(typeof format==="string"&&format){dataObj={};dataObj[format]=data}else{return}
for(var dataFormat in dataObj){if(typeof dataFormat==="string"&&dataFormat&&_hasOwn.call(dataObj,dataFormat)&&typeof dataObj[dataFormat]==="string"&&dataObj[dataFormat]){_clipData[dataFormat]=dataObj[dataFormat]}}};var _clearData=function(format){if(typeof format==="undefined"){_deleteOwnProperties(_clipData);_clipDataFormatMap=null}else if(typeof format==="string"&&_hasOwn.call(_clipData,format)){delete _clipData[format]}};var _getData=function(format){if(typeof format==="undefined"){return _deepCopy(_clipData)}else if(typeof format==="string"&&_hasOwn.call(_clipData,format)){return _clipData[format]}};var _focus=function(element){if(!(element&&element.nodeType===1)){return}
if(_currentElement){_removeClass(_currentElement,_globalConfig.activeClass);if(_currentElement!==element){_removeClass(_currentElement,_globalConfig.hoverClass)}}
_currentElement=element;_addClass(element,_globalConfig.hoverClass);var newTitle=element.getAttribute("title")||_globalConfig.title;if(typeof newTitle==="string"&&newTitle){var htmlBridge=_getHtmlBridge(_flashState.bridge);if(htmlBridge){htmlBridge.setAttribute("title",newTitle)}}
var useHandCursor=_globalConfig.forceHandCursor===!0||_getStyle(element,"cursor")==="pointer";_setHandCursor(useHandCursor);_reposition()};var _blur=function(){var htmlBridge=_getHtmlBridge(_flashState.bridge);if(htmlBridge){htmlBridge.removeAttribute("title");htmlBridge.style.left="0px";htmlBridge.style.top="-9999px";htmlBridge.style.width="1px";htmlBridge.style.height="1px"}
if(_currentElement){_removeClass(_currentElement,_globalConfig.hoverClass);_removeClass(_currentElement,_globalConfig.activeClass);_currentElement=null}};var _activeElement=function(){return _currentElement||null};var _isValidHtml4Id=function(id){return typeof id==="string"&&id&&/^[A-Za-z][A-Za-z0-9_:\-\.]*$/.test(id)};var _createEvent=function(event){var eventType;if(typeof event==="string"&&event){eventType=event;event={}}else if(typeof event==="object"&&event&&typeof event.type==="string"&&event.type){eventType=event.type}
if(!eventType){return}
eventType=eventType.toLowerCase();if(!event.target&&(/^(copy|aftercopy|_click)$/.test(eventType)||eventType==="error"&&event.name==="clipboard-error")){event.target=_copyTarget}
_extend(event,{type:eventType,target:event.target||_currentElement||null,relatedTarget:event.relatedTarget||null,currentTarget:_flashState&&_flashState.bridge||null,timeStamp:event.timeStamp||_now()||null});var msg=_eventMessages[event.type];if(event.type==="error"&&event.name&&msg){msg=msg[event.name]}
if(msg){event.message=msg}
if(event.type==="ready"){_extend(event,{target:null,version:_flashState.version})}
if(event.type==="error"){if(_flashStateErrorNameMatchingRegex.test(event.name)){_extend(event,{target:null,minimumVersion:_minimumFlashVersion})}
if(_flashStateEnabledErrorNameMatchingRegex.test(event.name)){_extend(event,{version:_flashState.version})}}
if(event.type==="copy"){event.clipboardData={setData:ZeroClipboard.setData,clearData:ZeroClipboard.clearData}}
if(event.type==="aftercopy"){event=_mapClipResultsFromFlash(event,_clipDataFormatMap)}
if(event.target&&!event.relatedTarget){event.relatedTarget=_getRelatedTarget(event.target)}
return _addMouseData(event)};var _getRelatedTarget=function(targetEl){var relatedTargetId=targetEl&&targetEl.getAttribute&&targetEl.getAttribute("data-clipboard-target");return relatedTargetId?_document.getElementById(relatedTargetId):null};var _addMouseData=function(event){if(event&&/^_(?:click|mouse(?:over|out|down|up|move))$/.test(event.type)){var srcElement=event.target;var fromElement=event.type==="_mouseover"&&event.relatedTarget?event.relatedTarget:undefined;var toElement=event.type==="_mouseout"&&event.relatedTarget?event.relatedTarget:undefined;var pos=_getElementPosition(srcElement);var screenLeft=_window.screenLeft||_window.screenX||0;var screenTop=_window.screenTop||_window.screenY||0;var scrollLeft=_document.body.scrollLeft+_document.documentElement.scrollLeft;var scrollTop=_document.body.scrollTop+_document.documentElement.scrollTop;var pageX=pos.left+(typeof event._stageX==="number"?event._stageX:0);var pageY=pos.top+(typeof event._stageY==="number"?event._stageY:0);var clientX=pageX-scrollLeft;var clientY=pageY-scrollTop;var screenX=screenLeft+clientX;var screenY=screenTop+clientY;var moveX=typeof event.movementX==="number"?event.movementX:0;var moveY=typeof event.movementY==="number"?event.movementY:0;delete event._stageX;delete event._stageY;_extend(event,{srcElement:srcElement,fromElement:fromElement,toElement:toElement,screenX:screenX,screenY:screenY,pageX:pageX,pageY:pageY,clientX:clientX,clientY:clientY,x:clientX,y:clientY,movementX:moveX,movementY:moveY,offsetX:0,offsetY:0,layerX:0,layerY:0})}
return event};var _shouldPerformAsync=function(event){var eventType=event&&typeof event.type==="string"&&event.type||"";return!/^(?:(?:before)?copy|destroy)$/.test(eventType)};var _dispatchCallback=function(func,context,args,async){if(async){_setTimeout(function(){func.apply(context,args)},0)}else{func.apply(context,args)}};var _dispatchCallbacks=function(event){if(!(typeof event==="object"&&event&&event.type)){return}
var async=_shouldPerformAsync(event);var wildcardTypeHandlers=_handlers["*"]||[];var specificTypeHandlers=_handlers[event.type]||[];var handlers=wildcardTypeHandlers.concat(specificTypeHandlers);if(handlers&&handlers.length){var i,len,func,context,eventCopy,originalContext=this;for(i=0,len=handlers.length;i<len;i++){func=handlers[i];context=originalContext;if(typeof func==="string"&&typeof _window[func]==="function"){func=_window[func]}
if(typeof func==="object"&&func&&typeof func.handleEvent==="function"){context=func;func=func.handleEvent}
if(typeof func==="function"){eventCopy=_extend({},event);_dispatchCallback(func,context,[eventCopy],async)}}}
return this};var _getSandboxStatusFromErrorEvent=function(event){var isSandboxed=null;if(_pageIsFramed===!1||event&&event.type==="error"&&event.name&&_errorsThatOnlyOccurAfterFlashLoads.indexOf(event.name)!==-1){isSandboxed=!1}
return isSandboxed};var _preprocessEvent=function(event){var element=event.target||_currentElement||null;var sourceIsSwf=event._source==="swf";delete event._source;switch(event.type){case "error":var isSandboxed=event.name==="flash-sandboxed"||_getSandboxStatusFromErrorEvent(event);if(typeof isSandboxed==="boolean"){_flashState.sandboxed=isSandboxed}
if(_flashStateErrorNames.indexOf(event.name)!==-1){_extend(_flashState,{disabled:event.name==="flash-disabled",outdated:event.name==="flash-outdated",unavailable:event.name==="flash-unavailable",degraded:event.name==="flash-degraded",deactivated:event.name==="flash-deactivated",overdue:event.name==="flash-overdue",ready:!1})}else if(event.name==="version-mismatch"){_zcSwfVersion=event.swfVersion;_extend(_flashState,{disabled:!1,outdated:!1,unavailable:!1,degraded:!1,deactivated:!1,overdue:!1,ready:!1})}
_clearTimeoutsAndPolling();break;case "ready":_zcSwfVersion=event.swfVersion;var wasDeactivated=_flashState.deactivated===!0;_extend(_flashState,{disabled:!1,outdated:!1,sandboxed:!1,unavailable:!1,degraded:!1,deactivated:!1,overdue:wasDeactivated,ready:!wasDeactivated});_clearTimeoutsAndPolling();break;case "beforecopy":_copyTarget=element;break;case "copy":var textContent,htmlContent,targetEl=event.relatedTarget;if(!(_clipData["text/html"]||_clipData["text/plain"])&&targetEl&&(htmlContent=targetEl.value||targetEl.outerHTML||targetEl.innerHTML)&&(textContent=targetEl.value||targetEl.textContent||targetEl.innerText)){event.clipboardData.clearData();event.clipboardData.setData("text/plain",textContent);if(htmlContent!==textContent){event.clipboardData.setData("text/html",htmlContent)}}else if(!_clipData["text/plain"]&&event.target&&(textContent=event.target.getAttribute("data-clipboard-text"))){event.clipboardData.clearData();event.clipboardData.setData("text/plain",textContent)}
break;case "aftercopy":_queueEmitClipboardErrors(event);ZeroClipboard.clearData();if(element&&element!==_safeActiveElement()&&element.focus){element.focus()}
break;case "_mouseover":ZeroClipboard.focus(element);if(_globalConfig.bubbleEvents===!0&&sourceIsSwf){if(element&&element!==event.relatedTarget&&!_containedBy(event.relatedTarget,element)){_fireMouseEvent(_extend({},event,{type:"mouseenter",bubbles:!1,cancelable:!1}))}
_fireMouseEvent(_extend({},event,{type:"mouseover"}))}
break;case "_mouseout":ZeroClipboard.blur();if(_globalConfig.bubbleEvents===!0&&sourceIsSwf){if(element&&element!==event.relatedTarget&&!_containedBy(event.relatedTarget,element)){_fireMouseEvent(_extend({},event,{type:"mouseleave",bubbles:!1,cancelable:!1}))}
_fireMouseEvent(_extend({},event,{type:"mouseout"}))}
break;case "_mousedown":_addClass(element,_globalConfig.activeClass);if(_globalConfig.bubbleEvents===!0&&sourceIsSwf){_fireMouseEvent(_extend({},event,{type:event.type.slice(1)}))}
break;case "_mouseup":_removeClass(element,_globalConfig.activeClass);if(_globalConfig.bubbleEvents===!0&&sourceIsSwf){_fireMouseEvent(_extend({},event,{type:event.type.slice(1)}))}
break;case "_click":_copyTarget=null;if(_globalConfig.bubbleEvents===!0&&sourceIsSwf){_fireMouseEvent(_extend({},event,{type:event.type.slice(1)}))}
break;case "_mousemove":if(_globalConfig.bubbleEvents===!0&&sourceIsSwf){_fireMouseEvent(_extend({},event,{type:event.type.slice(1)}))}
break}
if(/^_(?:click|mouse(?:over|out|down|up|move))$/.test(event.type)){return!0}};var _queueEmitClipboardErrors=function(aftercopyEvent){if(aftercopyEvent.errors&&aftercopyEvent.errors.length>0){var errorEvent=_deepCopy(aftercopyEvent);_extend(errorEvent,{type:"error",name:"clipboard-error"});delete errorEvent.success;_setTimeout(function(){ZeroClipboard.emit(errorEvent)},0)}};var _fireMouseEvent=function(event){if(!(event&&typeof event.type==="string"&&event)){return}
var e,target=event.target||null,doc=target&&target.ownerDocument||_document,defaults={view:doc.defaultView||_window,canBubble:!0,cancelable:!0,detail:event.type==="click"?1:0,button:typeof event.which==="number"?event.which-1:typeof event.button==="number"?event.button:doc.createEvent?0:1},args=_extend(defaults,event);if(!target){return}
if(doc.createEvent&&target.dispatchEvent){args=[args.type,args.canBubble,args.cancelable,args.view,args.detail,args.screenX,args.screenY,args.clientX,args.clientY,args.ctrlKey,args.altKey,args.shiftKey,args.metaKey,args.button,args.relatedTarget];e=doc.createEvent("MouseEvents");if(e.initMouseEvent){e.initMouseEvent.apply(e,args);e._source="js";target.dispatchEvent(e)}}};var _watchForSwfFallbackContent=function(){var maxWait=_globalConfig.flashLoadTimeout;if(typeof maxWait==="number"&&maxWait>=0){var pollWait=Math.min(1e3,maxWait/10);var fallbackContentId=_globalConfig.swfObjectId+"_fallbackContent";_swfFallbackCheckInterval=_setInterval(function(){var el=_document.getElementById(fallbackContentId);if(_isElementVisible(el)){_clearTimeoutsAndPolling();_flashState.deactivated=null;ZeroClipboard.emit({type:"error",name:"swf-not-found"})}},pollWait)}};var _createHtmlBridge=function(){var container=_document.createElement("div");container.id=_globalConfig.containerId;container.className=_globalConfig.containerClass;container.style.position="absolute";container.style.left="0px";container.style.top="-9999px";container.style.width="1px";container.style.height="1px";container.style.zIndex=""+_getSafeZIndex(_globalConfig.zIndex);return container};var _getHtmlBridge=function(flashBridge){var htmlBridge=flashBridge&&flashBridge.parentNode;while(htmlBridge&&htmlBridge.nodeName==="OBJECT"&&htmlBridge.parentNode){htmlBridge=htmlBridge.parentNode}
return htmlBridge||null};var _embedSwf=function(){var len,flashBridge=_flashState.bridge,container=_getHtmlBridge(flashBridge);if(!flashBridge){var allowScriptAccess=_determineScriptAccess(_window.location.host,_globalConfig);var allowNetworking=allowScriptAccess==="never"?"none":"all";var flashvars=_vars(_extend({jsVersion:ZeroClipboard.version},_globalConfig));var swfUrl=_globalConfig.swfPath+_cacheBust(_globalConfig.swfPath,_globalConfig);container=_createHtmlBridge();var divToBeReplaced=_document.createElement("div");container.appendChild(divToBeReplaced);_document.body.appendChild(container);var tmpDiv=_document.createElement("div");var usingActiveX=_flashState.pluginType==="activex";tmpDiv.innerHTML='<object id="'+_globalConfig.swfObjectId+'" name="'+_globalConfig.swfObjectId+'" '+'width="100%" height="100%" '+(usingActiveX?'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"':'type="application/x-shockwave-flash" data="'+swfUrl+'"')+">"+(usingActiveX?'<param name="movie" value="'+swfUrl+'"/>':"")+'<param name="allowScriptAccess" value="'+allowScriptAccess+'"/>'+'<param name="allowNetworking" value="'+allowNetworking+'"/>'+'<param name="menu" value="false"/>'+'<param name="wmode" value="transparent"/>'+'<param name="flashvars" value="'+flashvars+'"/>'+'<div id="'+_globalConfig.swfObjectId+'_fallbackContent">&nbsp;</div>'+"</object>";flashBridge=tmpDiv.firstChild;tmpDiv=null;_unwrap(flashBridge).ZeroClipboard=ZeroClipboard;container.replaceChild(flashBridge,divToBeReplaced);_watchForSwfFallbackContent()}
if(!flashBridge){flashBridge=_document[_globalConfig.swfObjectId];if(flashBridge&&(len=flashBridge.length)){flashBridge=flashBridge[len-1]}
if(!flashBridge&&container){flashBridge=container.firstChild}}
_flashState.bridge=flashBridge||null;return flashBridge};var _unembedSwf=function(){var flashBridge=_flashState.bridge;if(flashBridge){var htmlBridge=_getHtmlBridge(flashBridge);if(htmlBridge){if(_flashState.pluginType==="activex"&&"readyState" in flashBridge){flashBridge.style.display="none";(function removeSwfFromIE(){if(flashBridge.readyState===4){for(var prop in flashBridge){if(typeof flashBridge[prop]==="function"){flashBridge[prop]=null}}
if(flashBridge.parentNode){flashBridge.parentNode.removeChild(flashBridge)}
if(htmlBridge.parentNode){htmlBridge.parentNode.removeChild(htmlBridge)}}else{_setTimeout(removeSwfFromIE,10)}})()}else{if(flashBridge.parentNode){flashBridge.parentNode.removeChild(flashBridge)}
if(htmlBridge.parentNode){htmlBridge.parentNode.removeChild(htmlBridge)}}}
_clearTimeoutsAndPolling();_flashState.ready=null;_flashState.bridge=null;_flashState.deactivated=null;_zcSwfVersion=undefined}};var _mapClipDataToFlash=function(clipData){var newClipData={},formatMap={};if(!(typeof clipData==="object"&&clipData)){return}
for(var dataFormat in clipData){if(dataFormat&&_hasOwn.call(clipData,dataFormat)&&typeof clipData[dataFormat]==="string"&&clipData[dataFormat]){switch(dataFormat.toLowerCase()){case "text/plain":case "text":case "air:text":case "flash:text":newClipData.text=clipData[dataFormat];formatMap.text=dataFormat;break;case "text/html":case "html":case "air:html":case "flash:html":newClipData.html=clipData[dataFormat];formatMap.html=dataFormat;break;case "application/rtf":case "text/rtf":case "rtf":case "richtext":case "air:rtf":case "flash:rtf":newClipData.rtf=clipData[dataFormat];formatMap.rtf=dataFormat;break;default:break}}}
return{data:newClipData,formatMap:formatMap}};var _mapClipResultsFromFlash=function(clipResults,formatMap){if(!(typeof clipResults==="object"&&clipResults&&typeof formatMap==="object"&&formatMap)){return clipResults}
var newResults={};for(var prop in clipResults){if(_hasOwn.call(clipResults,prop)){if(prop==="errors"){newResults[prop]=clipResults[prop]?clipResults[prop].slice():[];for(var i=0,len=newResults[prop].length;i<len;i++){newResults[prop][i].format=formatMap[newResults[prop][i].format]}}else if(prop!=="success"&&prop!=="data"){newResults[prop]=clipResults[prop]}else{newResults[prop]={};var tmpHash=clipResults[prop];for(var dataFormat in tmpHash){if(dataFormat&&_hasOwn.call(tmpHash,dataFormat)&&_hasOwn.call(formatMap,dataFormat)){newResults[prop][formatMap[dataFormat]]=tmpHash[dataFormat]}}}}}
return newResults};var _cacheBust=function(path,options){var cacheBust=options==null||options&&options.cacheBust===!0;if(cacheBust){return(path.indexOf("?")===-1?"?":"&")+"noCache="+_now()}else{return""}};var _vars=function(options){var i,len,domain,domains,str="",trustedOriginsExpanded=[];if(options.trustedDomains){if(typeof options.trustedDomains==="string"){domains=[options.trustedDomains]}else if(typeof options.trustedDomains==="object"&&"length" in options.trustedDomains){domains=options.trustedDomains}}
if(domains&&domains.length){for(i=0,len=domains.length;i<len;i++){if(_hasOwn.call(domains,i)&&domains[i]&&typeof domains[i]==="string"){domain=_extractDomain(domains[i]);if(!domain){continue}
if(domain==="*"){trustedOriginsExpanded.length=0;trustedOriginsExpanded.push(domain);break}
trustedOriginsExpanded.push.apply(trustedOriginsExpanded,[domain,"//"+domain,_window.location.protocol+"//"+domain])}}}
if(trustedOriginsExpanded.length){str+="trustedOrigins="+_encodeURIComponent(trustedOriginsExpanded.join(","))}
if(options.forceEnhancedClipboard===!0){str+=(str?"&":"")+"forceEnhancedClipboard=true"}
if(typeof options.swfObjectId==="string"&&options.swfObjectId){str+=(str?"&":"")+"swfObjectId="+_encodeURIComponent(options.swfObjectId)}
if(typeof options.jsVersion==="string"&&options.jsVersion){str+=(str?"&":"")+"jsVersion="+_encodeURIComponent(options.jsVersion)}
return str};var _extractDomain=function(originOrUrl){if(originOrUrl==null||originOrUrl===""){return null}
originOrUrl=originOrUrl.replace(/^\s+|\s+$/g,"");if(originOrUrl===""){return null}
var protocolIndex=originOrUrl.indexOf("//");originOrUrl=protocolIndex===-1?originOrUrl:originOrUrl.slice(protocolIndex+2);var pathIndex=originOrUrl.indexOf("/");originOrUrl=pathIndex===-1?originOrUrl:protocolIndex===-1||pathIndex===0?null:originOrUrl.slice(0,pathIndex);if(originOrUrl&&originOrUrl.slice(-4).toLowerCase()===".swf"){return null}
return originOrUrl||null};var _determineScriptAccess=function(){var _extractAllDomains=function(origins){var i,len,tmp,resultsArray=[];if(typeof origins==="string"){origins=[origins]}
if(!(typeof origins==="object"&&origins&&typeof origins.length==="number")){return resultsArray}
for(i=0,len=origins.length;i<len;i++){if(_hasOwn.call(origins,i)&&(tmp=_extractDomain(origins[i]))){if(tmp==="*"){resultsArray.length=0;resultsArray.push("*");break}
if(resultsArray.indexOf(tmp)===-1){resultsArray.push(tmp)}}}
return resultsArray};return function(currentDomain,configOptions){var swfDomain=_extractDomain(configOptions.swfPath);if(swfDomain===null){swfDomain=currentDomain}
var trustedDomains=_extractAllDomains(configOptions.trustedDomains);var len=trustedDomains.length;if(len>0){if(len===1&&trustedDomains[0]==="*"){return"always"}
if(trustedDomains.indexOf(currentDomain)!==-1){if(len===1&&currentDomain===swfDomain){return"sameDomain"}
return"always"}}
return"never"}}();var _safeActiveElement=function(){try{return _document.activeElement}catch(err){return null}};var _addClass=function(element,value){var c,cl,className,classNames=[];if(typeof value==="string"&&value){classNames=value.split(/\s+/)}
if(element&&element.nodeType===1&&classNames.length>0){if(element.classList){for(c=0,cl=classNames.length;c<cl;c++){element.classList.add(classNames[c])}}else if(element.hasOwnProperty("className")){className=" "+element.className+" ";for(c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")===-1){className+=classNames[c]+" "}}
element.className=className.replace(/^\s+|\s+$/g,"")}}
return element};var _removeClass=function(element,value){var c,cl,className,classNames=[];if(typeof value==="string"&&value){classNames=value.split(/\s+/)}
if(element&&element.nodeType===1&&classNames.length>0){if(element.classList&&element.classList.length>0){for(c=0,cl=classNames.length;c<cl;c++){element.classList.remove(classNames[c])}}else if(element.className){className=(" "+element.className+" ").replace(/[\r\n\t]/g," ");for(c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ")}
element.className=className.replace(/^\s+|\s+$/g,"")}}
return element};var _getStyle=function(el,prop){var value=_getComputedStyle(el,null).getPropertyValue(prop);if(prop==="cursor"){if(!value||value==="auto"){if(el.nodeName==="A"){return"pointer"}}}
return value};var _getElementPosition=function(el){var pos={left:0,top:0,width:0,height:0};if(el.getBoundingClientRect){var elRect=el.getBoundingClientRect();var pageXOffset=_window.pageXOffset;var pageYOffset=_window.pageYOffset;var leftBorderWidth=_document.documentElement.clientLeft||0;var topBorderWidth=_document.documentElement.clientTop||0;var leftBodyOffset=0;var topBodyOffset=0;if(_getStyle(_document.body,"position")==="relative"){var bodyRect=_document.body.getBoundingClientRect();var htmlRect=_document.documentElement.getBoundingClientRect();leftBodyOffset=bodyRect.left-htmlRect.left||0;topBodyOffset=bodyRect.top-htmlRect.top||0}
pos.left=elRect.left+pageXOffset-leftBorderWidth-leftBodyOffset;pos.top=elRect.top+pageYOffset-topBorderWidth-topBodyOffset;pos.width="width" in elRect?elRect.width:elRect.right-elRect.left;pos.height="height" in elRect?elRect.height:elRect.bottom-elRect.top}
return pos};var _isElementVisible=function(el){if(!el){return!1}
var styles=_getComputedStyle(el,null);var hasCssHeight=_parseFloat(styles.height)>0;var hasCssWidth=_parseFloat(styles.width)>0;var hasCssTop=_parseFloat(styles.top)>=0;var hasCssLeft=_parseFloat(styles.left)>=0;var cssKnows=hasCssHeight&&hasCssWidth&&hasCssTop&&hasCssLeft;var rect=cssKnows?null:_getElementPosition(el);var isVisible=styles.display!=="none"&&styles.visibility!=="collapse"&&(cssKnows||!!rect&&(hasCssHeight||rect.height>0)&&(hasCssWidth||rect.width>0)&&(hasCssTop||rect.top>=0)&&(hasCssLeft||rect.left>=0));return isVisible};var _clearTimeoutsAndPolling=function(){_clearTimeout(_flashCheckTimeout);_flashCheckTimeout=0;_clearInterval(_swfFallbackCheckInterval);_swfFallbackCheckInterval=0};var _reposition=function(){var htmlBridge;if(_currentElement&&(htmlBridge=_getHtmlBridge(_flashState.bridge))){var pos=_getElementPosition(_currentElement);_extend(htmlBridge.style,{width:pos.width+"px",height:pos.height+"px",top:pos.top+"px",left:pos.left+"px",zIndex:""+_getSafeZIndex(_globalConfig.zIndex)})}};var _setHandCursor=function(enabled){if(_flashState.ready===!0){if(_flashState.bridge&&typeof _flashState.bridge.setHandCursor==="function"){_flashState.bridge.setHandCursor(enabled)}else{_flashState.ready=!1}}};var _getSafeZIndex=function(val){if(/^(?:auto|inherit)$/.test(val)){return val}
var zIndex;if(typeof val==="number"&&!_isNaN(val)){zIndex=val}else if(typeof val==="string"){zIndex=_getSafeZIndex(_parseInt(val,10))}
return typeof zIndex==="number"?zIndex:"auto"};var _detectSandbox=function(doNotReassessFlashSupport){var effectiveScriptOrigin,frame,frameError,previousState=_flashState.sandboxed,isSandboxed=null;doNotReassessFlashSupport=doNotReassessFlashSupport===!0;if(_pageIsFramed===!1){isSandboxed=!1}else{try{frame=window.frameElement||null}catch(e){frameError={name:e.name,message:e.message}}
if(frame&&frame.nodeType===1&&frame.nodeName==="IFRAME"){try{isSandboxed=frame.hasAttribute("sandbox")}catch(e){isSandboxed=null}}else{try{effectiveScriptOrigin=document.domain||null}catch(e){effectiveScriptOrigin=null}
if(effectiveScriptOrigin===null||frameError&&frameError.name==="SecurityError"&&/(^|[\s\(\[@])sandbox(es|ed|ing|[\s\.,!\)\]@]|$)/.test(frameError.message.toLowerCase())){isSandboxed=!0}}}
_flashState.sandboxed=isSandboxed;if(previousState!==isSandboxed&&!doNotReassessFlashSupport){_detectFlashSupport(_ActiveXObject)}
return isSandboxed};var _detectFlashSupport=function(ActiveXObject){var plugin,ax,mimeType,hasFlash=!1,isActiveX=!1,isPPAPI=!1,flashVersion="";function parseFlashVersion(desc){var matches=desc.match(/[\d]+/g);matches.length=3;return matches.join(".")}
function isPepperFlash(flashPlayerFileName){return!!flashPlayerFileName&&(flashPlayerFileName=flashPlayerFileName.toLowerCase())&&(/^(pepflashplayer\.dll|libpepflashplayer\.so|pepperflashplayer\.plugin)$/.test(flashPlayerFileName)||flashPlayerFileName.slice(-13)==="chrome.plugin")}
function inspectPlugin(plugin){if(plugin){hasFlash=!0;if(plugin.version){flashVersion=parseFlashVersion(plugin.version)}
if(!flashVersion&&plugin.description){flashVersion=parseFlashVersion(plugin.description)}
if(plugin.filename){isPPAPI=isPepperFlash(plugin.filename)}}}
if(_navigator.plugins&&_navigator.plugins.length){plugin=_navigator.plugins["Shockwave Flash"];inspectPlugin(plugin);if(_navigator.plugins["Shockwave Flash 2.0"]){hasFlash=!0;flashVersion="2.0.0.11"}}else if(_navigator.mimeTypes&&_navigator.mimeTypes.length){mimeType=_navigator.mimeTypes["application/x-shockwave-flash"];plugin=mimeType&&mimeType.enabledPlugin;inspectPlugin(plugin)}else if(typeof ActiveXObject!=="undefined"){isActiveX=!0;try{ax=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");hasFlash=!0;flashVersion=parseFlashVersion(ax.GetVariable("$version"))}catch(e1){try{ax=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");hasFlash=!0;flashVersion="6.0.21"}catch(e2){try{ax=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");hasFlash=!0;flashVersion=parseFlashVersion(ax.GetVariable("$version"))}catch(e3){isActiveX=!1}}}}
_flashState.disabled=hasFlash!==!0;_flashState.outdated=flashVersion&&_parseFloat(flashVersion)<_parseFloat(_minimumFlashVersion);_flashState.version=flashVersion||"0.0.0";_flashState.pluginType=isPPAPI?"pepper":isActiveX?"activex":hasFlash?"netscape":"unknown"};_detectFlashSupport(_ActiveXObject);_detectSandbox(!0);var ZeroClipboard=function(){if(!(this instanceof ZeroClipboard)){return new ZeroClipboard()}
if(typeof ZeroClipboard._createClient==="function"){ZeroClipboard._createClient.apply(this,_args(arguments))}};_defineProperty(ZeroClipboard,"version",{value:"2.2.0",writable:!1,configurable:!0,enumerable:!0});ZeroClipboard.config=function(){return _config.apply(this,_args(arguments))};ZeroClipboard.state=function(){return _state.apply(this,_args(arguments))};ZeroClipboard.isFlashUnusable=function(){return _isFlashUnusable.apply(this,_args(arguments))};ZeroClipboard.on=function(){return _on.apply(this,_args(arguments))};ZeroClipboard.off=function(){return _off.apply(this,_args(arguments))};ZeroClipboard.handlers=function(){return _listeners.apply(this,_args(arguments))};ZeroClipboard.emit=function(){return _emit.apply(this,_args(arguments))};ZeroClipboard.create=function(){return _create.apply(this,_args(arguments))};ZeroClipboard.destroy=function(){return _destroy.apply(this,_args(arguments))};ZeroClipboard.setData=function(){return _setData.apply(this,_args(arguments))};ZeroClipboard.clearData=function(){return _clearData.apply(this,_args(arguments))};ZeroClipboard.getData=function(){return _getData.apply(this,_args(arguments))};ZeroClipboard.focus=ZeroClipboard.activate=function(){return _focus.apply(this,_args(arguments))};ZeroClipboard.blur=ZeroClipboard.deactivate=function(){return _blur.apply(this,_args(arguments))};ZeroClipboard.activeElement=function(){return _activeElement.apply(this,_args(arguments))};var _clientIdCounter=0;var _clientMeta={};var _elementIdCounter=0;var _elementMeta={};var _mouseHandlers={};_extend(_globalConfig,{autoActivate:!0});var _clientConstructor=function(elements){var client=this;client.id=""+_clientIdCounter++;_clientMeta[client.id]={instance:client,elements:[],handlers:{}};if(elements){client.clip(elements)}
ZeroClipboard.on("*",function(event){return client.emit(event)});ZeroClipboard.on("destroy",function(){client.destroy()});ZeroClipboard.create()};var _clientOn=function(eventType,listener){var i,len,events,added={},meta=_clientMeta[this.id],handlers=meta&&meta.handlers;if(!meta){throw new Error("Attempted to add new listener(s) to a destroyed ZeroClipboard client instance")}
if(typeof eventType==="string"&&eventType){events=eventType.toLowerCase().split(/\s+/)}else if(typeof eventType==="object"&&eventType&&typeof listener==="undefined"){for(i in eventType){if(_hasOwn.call(eventType,i)&&typeof i==="string"&&i&&typeof eventType[i]==="function"){this.on(i,eventType[i])}}}
if(events&&events.length){for(i=0,len=events.length;i<len;i++){eventType=events[i].replace(/^on/,"");added[eventType]=!0;if(!handlers[eventType]){handlers[eventType]=[]}
handlers[eventType].push(listener)}
if(added.ready&&_flashState.ready){this.emit({type:"ready",client:this})}
if(added.error){for(i=0,len=_flashStateErrorNames.length;i<len;i++){if(_flashState[_flashStateErrorNames[i].replace(/^flash-/,"")]){this.emit({type:"error",name:_flashStateErrorNames[i],client:this});break}}
if(_zcSwfVersion!==undefined&&ZeroClipboard.version!==_zcSwfVersion){this.emit({type:"error",name:"version-mismatch",jsVersion:ZeroClipboard.version,swfVersion:_zcSwfVersion})}}}
return this};var _clientOff=function(eventType,listener){var i,len,foundIndex,events,perEventHandlers,meta=_clientMeta[this.id],handlers=meta&&meta.handlers;if(!handlers){return this}
if(arguments.length===0){events=_keys(handlers)}else if(typeof eventType==="string"&&eventType){events=eventType.split(/\s+/)}else if(typeof eventType==="object"&&eventType&&typeof listener==="undefined"){for(i in eventType){if(_hasOwn.call(eventType,i)&&typeof i==="string"&&i&&typeof eventType[i]==="function"){this.off(i,eventType[i])}}}
if(events&&events.length){for(i=0,len=events.length;i<len;i++){eventType=events[i].toLowerCase().replace(/^on/,"");perEventHandlers=handlers[eventType];if(perEventHandlers&&perEventHandlers.length){if(listener){foundIndex=perEventHandlers.indexOf(listener);while(foundIndex!==-1){perEventHandlers.splice(foundIndex,1);foundIndex=perEventHandlers.indexOf(listener,foundIndex)}}else{perEventHandlers.length=0}}}}
return this};var _clientListeners=function(eventType){var copy=null,handlers=_clientMeta[this.id]&&_clientMeta[this.id].handlers;if(handlers){if(typeof eventType==="string"&&eventType){copy=handlers[eventType]?handlers[eventType].slice(0):[]}else{copy=_deepCopy(handlers)}}
return copy};var _clientEmit=function(event){if(_clientShouldEmit.call(this,event)){if(typeof event==="object"&&event&&typeof event.type==="string"&&event.type){event=_extend({},event)}
var eventCopy=_extend({},_createEvent(event),{client:this});_clientDispatchCallbacks.call(this,eventCopy)}
return this};var _clientClip=function(elements){if(!_clientMeta[this.id]){throw new Error("Attempted to clip element(s) to a destroyed ZeroClipboard client instance")}
elements=_prepClip(elements);for(var i=0;i<elements.length;i++){if(_hasOwn.call(elements,i)&&elements[i]&&elements[i].nodeType===1){if(!elements[i].zcClippingId){elements[i].zcClippingId="zcClippingId_"+_elementIdCounter++;_elementMeta[elements[i].zcClippingId]=[this.id];if(_globalConfig.autoActivate===!0){_addMouseHandlers(elements[i])}}else if(_elementMeta[elements[i].zcClippingId].indexOf(this.id)===-1){_elementMeta[elements[i].zcClippingId].push(this.id)}
var clippedElements=_clientMeta[this.id]&&_clientMeta[this.id].elements;if(clippedElements.indexOf(elements[i])===-1){clippedElements.push(elements[i])}}}
return this};var _clientUnclip=function(elements){var meta=_clientMeta[this.id];if(!meta){return this}
var clippedElements=meta.elements;var arrayIndex;if(typeof elements==="undefined"){elements=clippedElements.slice(0)}else{elements=_prepClip(elements)}
for(var i=elements.length;i--;){if(_hasOwn.call(elements,i)&&elements[i]&&elements[i].nodeType===1){arrayIndex=0;while((arrayIndex=clippedElements.indexOf(elements[i],arrayIndex))!==-1){clippedElements.splice(arrayIndex,1)}
var clientIds=_elementMeta[elements[i].zcClippingId];if(clientIds){arrayIndex=0;while((arrayIndex=clientIds.indexOf(this.id,arrayIndex))!==-1){clientIds.splice(arrayIndex,1)}
if(clientIds.length===0){if(_globalConfig.autoActivate===!0){_removeMouseHandlers(elements[i])}
delete elements[i].zcClippingId}}}}
return this};var _clientElements=function(){var meta=_clientMeta[this.id];return meta&&meta.elements?meta.elements.slice(0):[]};var _clientDestroy=function(){if(!_clientMeta[this.id]){return}
this.unclip();this.off();delete _clientMeta[this.id]};var _clientShouldEmit=function(event){if(!(event&&event.type)){return!1}
if(event.client&&event.client!==this){return!1}
var meta=_clientMeta[this.id];var clippedEls=meta&&meta.elements;var hasClippedEls=!!clippedEls&&clippedEls.length>0;var goodTarget=!event.target||hasClippedEls&&clippedEls.indexOf(event.target)!==-1;var goodRelTarget=event.relatedTarget&&hasClippedEls&&clippedEls.indexOf(event.relatedTarget)!==-1;var goodClient=event.client&&event.client===this;if(!meta||!(goodTarget||goodRelTarget||goodClient)){return!1}
return!0};var _clientDispatchCallbacks=function(event){var meta=_clientMeta[this.id];if(!(typeof event==="object"&&event&&event.type&&meta)){return}
var async=_shouldPerformAsync(event);var wildcardTypeHandlers=meta&&meta.handlers["*"]||[];var specificTypeHandlers=meta&&meta.handlers[event.type]||[];var handlers=wildcardTypeHandlers.concat(specificTypeHandlers);if(handlers&&handlers.length){var i,len,func,context,eventCopy,originalContext=this;for(i=0,len=handlers.length;i<len;i++){func=handlers[i];context=originalContext;if(typeof func==="string"&&typeof _window[func]==="function"){func=_window[func]}
if(typeof func==="object"&&func&&typeof func.handleEvent==="function"){context=func;func=func.handleEvent}
if(typeof func==="function"){eventCopy=_extend({},event);_dispatchCallback(func,context,[eventCopy],async)}}}};var _prepClip=function(elements){if(typeof elements==="string"){elements=[]}
return typeof elements.length!=="number"?[elements]:elements};var _addMouseHandlers=function(element){if(!(element&&element.nodeType===1)){return}
var _suppressMouseEvents=function(event){if(!(event||(event=_window.event))){return}
if(event._source!=="js"){event.stopImmediatePropagation();event.preventDefault()}
delete event._source};var _elementMouseOver=function(event){if(!(event||(event=_window.event))){return}
_suppressMouseEvents(event);ZeroClipboard.focus(element)};element.addEventListener("mouseover",_elementMouseOver,!1);element.addEventListener("mouseout",_suppressMouseEvents,!1);element.addEventListener("mouseenter",_suppressMouseEvents,!1);element.addEventListener("mouseleave",_suppressMouseEvents,!1);element.addEventListener("mousemove",_suppressMouseEvents,!1);_mouseHandlers[element.zcClippingId]={mouseover:_elementMouseOver,mouseout:_suppressMouseEvents,mouseenter:_suppressMouseEvents,mouseleave:_suppressMouseEvents,mousemove:_suppressMouseEvents}};var _removeMouseHandlers=function(element){if(!(element&&element.nodeType===1)){return}
var mouseHandlers=_mouseHandlers[element.zcClippingId];if(!(typeof mouseHandlers==="object"&&mouseHandlers)){return}
var key,val,mouseEvents=["move","leave","enter","out","over"];for(var i=0,len=mouseEvents.length;i<len;i++){key="mouse"+mouseEvents[i];val=mouseHandlers[key];if(typeof val==="function"){element.removeEventListener(key,val,!1)}}
delete _mouseHandlers[element.zcClippingId]};ZeroClipboard._createClient=function(){_clientConstructor.apply(this,_args(arguments))};ZeroClipboard.prototype.on=function(){return _clientOn.apply(this,_args(arguments))};ZeroClipboard.prototype.off=function(){return _clientOff.apply(this,_args(arguments))};ZeroClipboard.prototype.handlers=function(){return _clientListeners.apply(this,_args(arguments))};ZeroClipboard.prototype.emit=function(){return _clientEmit.apply(this,_args(arguments))};ZeroClipboard.prototype.clip=function(){return _clientClip.apply(this,_args(arguments))};ZeroClipboard.prototype.unclip=function(){return _clientUnclip.apply(this,_args(arguments))};ZeroClipboard.prototype.elements=function(){return _clientElements.apply(this,_args(arguments))};ZeroClipboard.prototype.destroy=function(){return _clientDestroy.apply(this,_args(arguments))};ZeroClipboard.prototype.setText=function(text){if(!_clientMeta[this.id]){throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance")}
ZeroClipboard.setData("text/plain",text);return this};ZeroClipboard.prototype.setHtml=function(html){if(!_clientMeta[this.id]){throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance")}
ZeroClipboard.setData("text/html",html);return this};ZeroClipboard.prototype.setRichText=function(richText){if(!_clientMeta[this.id]){throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance")}
ZeroClipboard.setData("application/rtf",richText);return this};ZeroClipboard.prototype.setData=function(){if(!_clientMeta[this.id]){throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance")}
ZeroClipboard.setData.apply(this,_args(arguments));return this};ZeroClipboard.prototype.clearData=function(){if(!_clientMeta[this.id]){throw new Error("Attempted to clear pending clipboard data from a destroyed ZeroClipboard client instance")}
ZeroClipboard.clearData.apply(this,_args(arguments));return this};ZeroClipboard.prototype.getData=function(){if(!_clientMeta[this.id]){throw new Error("Attempted to get pending clipboard data from a destroyed ZeroClipboard client instance")}
return ZeroClipboard.getData.apply(this,_args(arguments))};if(typeof define==="function"&&define.amd){define(function(){return ZeroClipboard})}else if(typeof module==="object"&&module&&typeof module.exports==="object"&&module.exports){module.exports=ZeroClipboard}else{window.ZeroClipboard=ZeroClipboard}})(function(){return this||window}());
/*!
 * Parsley.js
 * Version 2.2.0 - built Mon, Jan 18th 2016, 5:46 pm
 * http://parsleyjs.org
 * Guillaume Potier - <guillaume@wisembly.com>
 * Marc-Andre Lafortune - <petroselinum@marc-andre.ca>
 * MIT Licensed
 */
var _slice=Array.prototype.slice;function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}else{return Array.from(arr)}}(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory(require('jquery')):typeof define==='function'&&define.amd?define(['jquery'],factory):global.parsley=factory(global.jQuery)})(this,function($){'use strict';var globalID=1;var pastWarnings={};var ParsleyUtils__ParsleyUtils={attr:function attr($element,namespace,obj){var i;var attribute;var attributes;var regex=new RegExp('^'+namespace,'i');if('undefined'===typeof obj)obj={};else{for(i in obj){if(obj.hasOwnProperty(i))delete obj[i]}}
if('undefined'===typeof $element||'undefined'===typeof $element[0])return obj;attributes=$element[0].attributes;for(i=attributes.length;i--;){attribute=attributes[i];if(attribute&&attribute.specified&&regex.test(attribute.name)){obj[this.camelize(attribute.name.slice(namespace.length))]=this.deserializeValue(attribute.value)}}
return obj},checkAttr:function checkAttr($element,namespace,_checkAttr){return $element.is('['+namespace+_checkAttr+']')},setAttr:function setAttr($element,namespace,attr,value){$element[0].setAttribute(this.dasherize(namespace+attr),String(value))},generateID:function generateID(){return''+globalID++},deserializeValue:function deserializeValue(value){var num;try{return value?value=="true"||(value=="false"?!1:value=="null"?null:!isNaN(num=Number(value))?num:/^[\[\{]/.test(value)?$.parseJSON(value):value):value}catch(e){return value}},camelize:function camelize(str){return str.replace(/-+(.)?/g,function(match,chr){return chr?chr.toUpperCase():''})},dasherize:function dasherize(str){return str.replace(/::/g,'/').replace(/([A-Z]+)([A-Z][a-z])/g,'$1_$2').replace(/([a-z\d])([A-Z])/g,'$1_$2').replace(/_/g,'-').toLowerCase()},warn:function warn(){var _window$console;if(window.console&&'function'===typeof window.console.warn)(_window$console=window.console).warn.apply(_window$console,arguments)},warnOnce:function warnOnce(msg){if(!pastWarnings[msg]){pastWarnings[msg]=!0;this.warn.apply(this,arguments)}},_resetWarnings:function _resetWarnings(){pastWarnings={}},trimString:function trimString(string){return string.replace(/^\s+|\s+$/g,'')},objectCreate:Object.create||(function(){var Object=function Object(){};return function(prototype){if(arguments.length>1){throw Error('Second argument not supported')}
if(typeof prototype!='object'){throw TypeError('Argument must be an object')}
Object.prototype=prototype;var result=new Object();Object.prototype=null;return result}})()};var ParsleyUtils__default=ParsleyUtils__ParsleyUtils;var ParsleyDefaults={namespace:'data-parsley-',inputs:'input, textarea, select',excluded:'input[type=button], input[type=submit], input[type=reset], input[type=hidden]',priorityEnabled:!0,multiple:null,group:null,uiEnabled:!0,validationThreshold:3,focus:'first',trigger:!1,errorClass:'parsley-error',successClass:'parsley-success',classHandler:function classHandler(ParsleyField){},errorsContainer:function errorsContainer(ParsleyField){},errorsWrapper:'<ul class="parsley-errors-list"></ul>',errorTemplate:'<li></li>'};var ParsleyAbstract=function ParsleyAbstract(){};ParsleyAbstract.prototype={asyncSupport:!0,actualizeOptions:function actualizeOptions(){ParsleyUtils__default.attr(this.$element,this.options.namespace,this.domOptions);if(this.parent&&this.parent.actualizeOptions)this.parent.actualizeOptions();return this},_resetOptions:function _resetOptions(initOptions){this.domOptions=ParsleyUtils__default.objectCreate(this.parent.options);this.options=ParsleyUtils__default.objectCreate(this.domOptions);for(var i in initOptions){if(initOptions.hasOwnProperty(i))this.options[i]=initOptions[i]}
this.actualizeOptions()},_listeners:null,on:function on(name,fn){this._listeners=this._listeners||{};var queue=this._listeners[name]=this._listeners[name]||[];queue.push(fn);return this},subscribe:function subscribe(name,fn){$.listenTo(this,name.toLowerCase(),fn)},off:function off(name,fn){var queue=this._listeners&&this._listeners[name];if(queue){if(!fn){delete this._listeners[name]}else{for(var i=queue.length;i--;)if(queue[i]===fn)queue.splice(i,1);}}
return this},unsubscribe:function unsubscribe(name,fn){$.unsubscribeTo(this,name.toLowerCase())},trigger:function trigger(name,target,extraArg){target=target||this;var queue=this._listeners&&this._listeners[name];var result;var parentResult;if(queue){for(var i=queue.length;i--;){result=queue[i].call(target,target,extraArg);if(result===!1)return result}}
if(this.parent){return this.parent.trigger(name,target,extraArg)}
return!0},reset:function reset(){if('ParsleyForm'!==this.__class__)return this._trigger('reset');for(var i=0;i<this.fields.length;i++)this.fields[i]._trigger('reset');this._trigger('reset')},destroy:function destroy(){if('ParsleyForm'!==this.__class__){this.$element.removeData('Parsley');this.$element.removeData('ParsleyFieldMultiple');this._trigger('destroy');return}
for(var i=0;i<this.fields.length;i++)this.fields[i].destroy();this.$element.removeData('Parsley');this._trigger('destroy')},asyncIsValid:function asyncIsValid(group,force){ParsleyUtils__default.warnOnce("asyncIsValid is deprecated; please use whenValid instead");return this.whenValid({group:group,force:force})},_findRelated:function _findRelated(){return this.options.multiple?this.parent.$element.find('['+this.options.namespace+'multiple="'+this.options.multiple+'"]'):this.$element}};var requirementConverters={string:function string(_string){return _string},integer:function integer(string){if(isNaN(string))throw 'Requirement is not an integer: "'+string+'"';return parseInt(string,10)},number:function number(string){if(isNaN(string))throw 'Requirement is not a number: "'+string+'"';return parseFloat(string)},reference:function reference(string){var result=$(string);if(result.length===0)throw 'No such reference: "'+string+'"';return result},boolean:function boolean(string){return string!=='false'},object:function object(string){return ParsleyUtils__default.deserializeValue(string)},regexp:function regexp(_regexp){var flags='';if(/^\/.*\/(?:[gimy]*)$/.test(_regexp)){flags=_regexp.replace(/.*\/([gimy]*)$/,'$1');_regexp=_regexp.replace(new RegExp('^/(.*?)/'+flags+'$'),'$1')}else{_regexp='^'+_regexp+'$'}
return new RegExp(_regexp,flags)}};var convertArrayRequirement=function convertArrayRequirement(string,length){var m=string.match(/^\s*\[(.*)\]\s*$/);if(!m)throw 'Requirement is not an array: "'+string+'"';var values=m[1].split(',').map(ParsleyUtils__default.trimString);if(values.length!==length)throw 'Requirement has '+values.length+' values when '+length+' are needed';return values};var convertRequirement=function convertRequirement(requirementType,string){var converter=requirementConverters[requirementType||'string'];if(!converter)throw 'Unknown requirement specification: "'+requirementType+'"';return converter(string)};var convertExtraOptionRequirement=function convertExtraOptionRequirement(requirementSpec,string,extraOptionReader){var main=null;var extra={};for(var key in requirementSpec){if(key){var value=extraOptionReader(key);if('string'===typeof value)value=convertRequirement(requirementSpec[key],value);extra[key]=value}else{main=convertRequirement(requirementSpec[key],string)}}
return[main,extra]};var ParsleyValidator=function ParsleyValidator(spec){$.extend(!0,this,spec)};ParsleyValidator.prototype={validate:function validate(value,requirementFirstArg){if(this.fn){if(arguments.length>3)
requirementFirstArg=[].slice.call(arguments,1,-1);return this.fn.call(this,value,requirementFirstArg)}
if($.isArray(value)){if(!this.validateMultiple)throw 'Validator `'+this.name+'` does not handle multiple values';return this.validateMultiple.apply(this,arguments)}else{if(this.validateNumber){if(isNaN(value))return!1;arguments[0]=parseFloat(arguments[0]);return this.validateNumber.apply(this,arguments)}
if(this.validateString){return this.validateString.apply(this,arguments)}
throw 'Validator `'+this.name+'` only handles multiple values'}},parseRequirements:function parseRequirements(requirements,extraOptionReader){if('string'!==typeof requirements){return $.isArray(requirements)?requirements:[requirements]}
var type=this.requirementType;if($.isArray(type)){var values=convertArrayRequirement(requirements,type.length);for(var i=0;i<values.length;i++)values[i]=convertRequirement(type[i],values[i]);return values}else if($.isPlainObject(type)){return convertExtraOptionRequirement(type,requirements,extraOptionReader)}else{return[convertRequirement(type,requirements)]}},requirementType:'string',priority:2};var ParsleyValidatorRegistry=function ParsleyValidatorRegistry(validators,catalog){this.__class__='ParsleyValidatorRegistry';this.locale='en';this.init(validators||{},catalog||{})};var typeRegexes={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,number:/^-?(\d*\.)?\d+(e[-+]?\d+)?$/i,integer:/^-?\d+$/,digits:/^\d+$/,alphanum:/^\w+$/i,url:new RegExp("^"+"(?:(?:https?|ftp)://)?"+"(?:\\S+(?::\\S*)?@)?"+"(?:"+"(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])"+"(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}"+"(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))"+"|"+'(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)'+'(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*'+'(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))'+")"+"(?::\\d{2,5})?"+"(?:/\\S*)?"+"$",'i')};typeRegexes.range=typeRegexes.number;var decimalPlaces=function decimalPlaces(num){var match=(''+num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);if(!match){return 0}
return Math.max(0,(match[1]?match[1].length:0)-(match[2]?+match[2]:0))};ParsleyValidatorRegistry.prototype={init:function init(validators,catalog){this.catalog=catalog;this.validators=$.extend({},this.validators);for(var name in validators)this.addValidator(name,validators[name].fn,validators[name].priority);window.Parsley.trigger('parsley:validator:init')},setLocale:function setLocale(locale){if('undefined'===typeof this.catalog[locale])throw new Error(locale+' is not available in the catalog');this.locale=locale;return this},addCatalog:function addCatalog(locale,messages,set){if('object'===typeof messages)this.catalog[locale]=messages;if(!0===set)return this.setLocale(locale);return this},addMessage:function addMessage(locale,name,message){if('undefined'===typeof this.catalog[locale])this.catalog[locale]={};this.catalog[locale][name]=message;return this},addMessages:function addMessages(locale,nameMessageObject){for(var name in nameMessageObject)this.addMessage(locale,name,nameMessageObject[name]);return this},addValidator:function addValidator(name,arg1,arg2){if(this.validators[name])ParsleyUtils__default.warn('Validator "'+name+'" is already defined.');else if(ParsleyDefaults.hasOwnProperty(name)){ParsleyUtils__default.warn('"'+name+'" is a restricted keyword and is not a valid validator name.');return}
return this._setValidator.apply(this,arguments)},updateValidator:function updateValidator(name,arg1,arg2){if(!this.validators[name]){ParsleyUtils__default.warn('Validator "'+name+'" is not already defined.');return this.addValidator.apply(this,arguments)}
return this._setValidator(this,arguments)},removeValidator:function removeValidator(name){if(!this.validators[name])ParsleyUtils__default.warn('Validator "'+name+'" is not defined.');delete this.validators[name];return this},_setValidator:function _setValidator(name,validator,priority){if('object'!==typeof validator){validator={fn:validator,priority:priority}}
if(!validator.validate){validator=new ParsleyValidator(validator)}
this.validators[name]=validator;for(var locale in validator.messages||{})this.addMessage(locale,name,validator.messages[locale]);return this},getErrorMessage:function getErrorMessage(constraint){var message;if('type'===constraint.name){var typeMessages=this.catalog[this.locale][constraint.name]||{};message=typeMessages[constraint.requirements]}else message=this.formatMessage(this.catalog[this.locale][constraint.name],constraint.requirements);return message||this.catalog[this.locale].defaultMessage||this.catalog.en.defaultMessage},formatMessage:function formatMessage(string,parameters){if('object'===typeof parameters){for(var i in parameters)string=this.formatMessage(string,parameters[i]);return string}
return'string'===typeof string?string.replace(/%s/i,parameters):''},validators:{notblank:{validateString:function validateString(value){return(/\S/.test(value))},priority:2},required:{validateMultiple:function validateMultiple(values){return values.length>0},validateString:function validateString(value){return(/\S/.test(value))},priority:512},type:{validateString:function validateString(value,type){var _ref=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var _ref$step=_ref.step;var step=_ref$step===undefined?'1':_ref$step;var _ref$base=_ref.base;var base=_ref$base===undefined?0:_ref$base;var regex=typeRegexes[type];if(!regex){throw new Error('validator type `'+type+'` is not supported')}
if(!regex.test(value))return!1;if('number'===type){if(!/^any$/i.test(step||'')){var nb=Number(value);var mul=Math.pow(10,Math.max(decimalPlaces(step),decimalPlaces(base)));if((nb*mul-base*mul)%(step*mul)!=0)return!1}}
return!0},requirementType:{'':'string',step:'string',base:'number'},priority:256},pattern:{validateString:function validateString(value,regexp){return regexp.test(value)},requirementType:'regexp',priority:64},minlength:{validateString:function validateString(value,requirement){return value.length>=requirement},requirementType:'integer',priority:30},maxlength:{validateString:function validateString(value,requirement){return value.length<=requirement},requirementType:'integer',priority:30},length:{validateString:function validateString(value,min,max){return value.length>=min&&value.length<=max},requirementType:['integer','integer'],priority:30},mincheck:{validateMultiple:function validateMultiple(values,requirement){return values.length>=requirement},requirementType:'integer',priority:30},maxcheck:{validateMultiple:function validateMultiple(values,requirement){return values.length<=requirement},requirementType:'integer',priority:30},check:{validateMultiple:function validateMultiple(values,min,max){return values.length>=min&&values.length<=max},requirementType:['integer','integer'],priority:30},min:{validateNumber:function validateNumber(value,requirement){return value>=requirement},requirementType:'number',priority:30},max:{validateNumber:function validateNumber(value,requirement){return value<=requirement},requirementType:'number',priority:30},range:{validateNumber:function validateNumber(value,min,max){return value>=min&&value<=max},requirementType:['number','number'],priority:30},equalto:{validateString:function validateString(value,refOrValue){var $reference=$(refOrValue);if($reference.length)return value===$reference.val();else return value===refOrValue},priority:256}}};var ParsleyUI=function ParsleyUI(options){this.__class__='ParsleyUI'};ParsleyUI.prototype={listen:function listen(){var _this=this;window.Parsley.on('form:init',function(form){_this.setupForm(form)}).on('field:init',function(field){_this.setupField(field)}).on('field:validated',function(field){_this.reflow(field)}).on('form:validated',function(form){_this.focus(form)}).on('field:reset',function(field){_this.reset(field)}).on('form:destroy',function(form){_this.destroy(form)}).on('field:destroy',function(field){_this.destroy(field)});return this},reflow:function reflow(fieldInstance){if('undefined'===typeof fieldInstance._ui||!1===fieldInstance._ui.active)return;var diff=this._diff(fieldInstance.validationResult,fieldInstance._ui.lastValidationResult);fieldInstance._ui.lastValidationResult=fieldInstance.validationResult;this.manageStatusClass(fieldInstance);this.manageErrorsMessages(fieldInstance,diff);this.actualizeTriggers(fieldInstance);if((diff.kept.length||diff.added.length)&&!0!==fieldInstance._ui.failedOnce)this.manageFailingFieldTrigger(fieldInstance)},getErrorsMessages:function getErrorsMessages(fieldInstance){if(!0===fieldInstance.validationResult)return[];var messages=[];for(var i=0;i<fieldInstance.validationResult.length;i++)messages.push(fieldInstance.validationResult[i].errorMessage||this._getErrorMessage(fieldInstance,fieldInstance.validationResult[i].assert));return messages},manageStatusClass:function manageStatusClass(fieldInstance){if(fieldInstance.hasConstraints()&&fieldInstance.needsValidation()&&!0===fieldInstance.validationResult)this._successClass(fieldInstance);else if(fieldInstance.validationResult.length>0)this._errorClass(fieldInstance);else this._resetClass(fieldInstance)},manageErrorsMessages:function manageErrorsMessages(fieldInstance,diff){if('undefined'!==typeof fieldInstance.options.errorsMessagesDisabled)return;if('undefined'!==typeof fieldInstance.options.errorMessage){if(diff.added.length||diff.kept.length){this._insertErrorWrapper(fieldInstance);if(0===fieldInstance._ui.$errorsWrapper.find('.parsley-custom-error-message').length)fieldInstance._ui.$errorsWrapper.append($(fieldInstance.options.errorTemplate).addClass('parsley-custom-error-message'));return fieldInstance._ui.$errorsWrapper.addClass('filled').find('.parsley-custom-error-message').html(fieldInstance.options.errorMessage)}
return fieldInstance._ui.$errorsWrapper.removeClass('filled').find('.parsley-custom-error-message').remove()}
for(var i=0;i<diff.removed.length;i++)this.removeError(fieldInstance,diff.removed[i].assert.name,!0);for(i=0;i<diff.added.length;i++)this.addError(fieldInstance,diff.added[i].assert.name,diff.added[i].errorMessage,diff.added[i].assert,!0);for(i=0;i<diff.kept.length;i++)this.updateError(fieldInstance,diff.kept[i].assert.name,diff.kept[i].errorMessage,diff.kept[i].assert,!0);},addError:function addError(fieldInstance,name,message,assert,doNotUpdateClass){this._insertErrorWrapper(fieldInstance);fieldInstance._ui.$errorsWrapper.addClass('filled').append($(fieldInstance.options.errorTemplate).addClass('parsley-'+name).html(message||this._getErrorMessage(fieldInstance,assert)));if(!0!==doNotUpdateClass)this._errorClass(fieldInstance)},updateError:function updateError(fieldInstance,name,message,assert,doNotUpdateClass){fieldInstance._ui.$errorsWrapper.addClass('filled').find('.parsley-'+name).html(message||this._getErrorMessage(fieldInstance,assert));if(!0!==doNotUpdateClass)this._errorClass(fieldInstance)},removeError:function removeError(fieldInstance,name,doNotUpdateClass){fieldInstance._ui.$errorsWrapper.removeClass('filled').find('.parsley-'+name).remove();if(!0!==doNotUpdateClass)this.manageStatusClass(fieldInstance)},focus:function focus(formInstance){formInstance._focusedField=null;if(!0===formInstance.validationResult||'none'===formInstance.options.focus)return null;for(var i=0;i<formInstance.fields.length;i++){var field=formInstance.fields[i];if(!0!==field.validationResult&&field.validationResult.length>0&&'undefined'===typeof field.options.noFocus){formInstance._focusedField=field.$element;if('first'===formInstance.options.focus)break}}
if(null===formInstance._focusedField)return null;return formInstance._focusedField.focus()},_getErrorMessage:function _getErrorMessage(fieldInstance,constraint){var customConstraintErrorMessage=constraint.name+'Message';if('undefined'!==typeof fieldInstance.options[customConstraintErrorMessage])return window.Parsley.formatMessage(fieldInstance.options[customConstraintErrorMessage],constraint.requirements);return window.Parsley.getErrorMessage(constraint)},_diff:function _diff(newResult,oldResult,deep){var added=[];var kept=[];for(var i=0;i<newResult.length;i++){var found=!1;for(var j=0;j<oldResult.length;j++)if(newResult[i].assert.name===oldResult[j].assert.name){found=!0;break}
if(found)kept.push(newResult[i]);else added.push(newResult[i])}
return{kept:kept,added:added,removed:!deep?this._diff(oldResult,newResult,!0).added:[]}},setupForm:function setupForm(formInstance){formInstance.$element.on('submit.Parsley',function(evt){formInstance.onSubmitValidate(evt)});formInstance.$element.on('click.Parsley','input[type="submit"], button[type="submit"]',function(evt){formInstance.onSubmitButton(evt)});if(!1===formInstance.options.uiEnabled)return;formInstance.$element.attr('novalidate','')},setupField:function setupField(fieldInstance){var _ui={active:!1};if(!1===fieldInstance.options.uiEnabled)return;_ui.active=!0;fieldInstance.$element.attr(fieldInstance.options.namespace+'id',fieldInstance.__id__);_ui.$errorClassHandler=this._manageClassHandler(fieldInstance);_ui.errorsWrapperId='parsley-id-'+(fieldInstance.options.multiple?'multiple-'+fieldInstance.options.multiple:fieldInstance.__id__);_ui.$errorsWrapper=$(fieldInstance.options.errorsWrapper).attr('id',_ui.errorsWrapperId);_ui.lastValidationResult=[];_ui.validationInformationVisible=!1;fieldInstance._ui=_ui;this.actualizeTriggers(fieldInstance)},_manageClassHandler:function _manageClassHandler(fieldInstance){if('string'===typeof fieldInstance.options.classHandler&&$(fieldInstance.options.classHandler).length)return $(fieldInstance.options.classHandler);var $handler=fieldInstance.options.classHandler(fieldInstance);if('undefined'!==typeof $handler&&$handler.length)return $handler;if(!fieldInstance.options.multiple||fieldInstance.$element.is('select'))return fieldInstance.$element;return fieldInstance.$element.parent()},_insertErrorWrapper:function _insertErrorWrapper(fieldInstance){var $errorsContainer;if(0!==fieldInstance._ui.$errorsWrapper.parent().length)return fieldInstance._ui.$errorsWrapper.parent();if('string'===typeof fieldInstance.options.errorsContainer){if($(fieldInstance.options.errorsContainer).length)return $(fieldInstance.options.errorsContainer).append(fieldInstance._ui.$errorsWrapper);else ParsleyUtils__default.warn('The errors container `'+fieldInstance.options.errorsContainer+'` does not exist in DOM')}else if('function'===typeof fieldInstance.options.errorsContainer)$errorsContainer=fieldInstance.options.errorsContainer(fieldInstance);if('undefined'!==typeof $errorsContainer&&$errorsContainer.length)return $errorsContainer.append(fieldInstance._ui.$errorsWrapper);var $from=fieldInstance.$element;if(fieldInstance.options.multiple)$from=$from.parent();return $from.after(fieldInstance._ui.$errorsWrapper)},actualizeTriggers:function actualizeTriggers(fieldInstance){var _this2=this;var $toBind=fieldInstance._findRelated();$toBind.off('.Parsley');if(!1===fieldInstance.options.trigger)return;var triggers=fieldInstance.options.trigger.replace(/^\s+/g,'').replace(/\s+$/g,'');if(''===triggers)return;$toBind.on(triggers.split(' ').join('.Parsley ')+'.Parsley',function(event){_this2.eventValidate(fieldInstance,event)})},eventValidate:function eventValidate(field,event){if(/key/.test(event.type))if(!field._ui.validationInformationVisible&&field.getValue().length<=field.options.validationThreshold)return;field.validate()},manageFailingFieldTrigger:function manageFailingFieldTrigger(fieldInstance){fieldInstance._ui.failedOnce=!0;if(fieldInstance.options.multiple)fieldInstance._findRelated().each(function(){if(!/change/i.test($(this).parsley().options.trigger||''))$(this).on('change.ParsleyFailedOnce',function(){fieldInstance.validate()})});if(fieldInstance.$element.is('select'))if(!/change/i.test(fieldInstance.options.trigger||''))return fieldInstance.$element.on('change.ParsleyFailedOnce',function(){fieldInstance.validate()});if(!/keyup/i.test(fieldInstance.options.trigger||''))return fieldInstance.$element.on('keyup.ParsleyFailedOnce',function(){fieldInstance.validate()})},reset:function reset(parsleyInstance){this.actualizeTriggers(parsleyInstance);parsleyInstance.$element.off('.ParsleyFailedOnce');if('undefined'===typeof parsleyInstance._ui)return;if('ParsleyForm'===parsleyInstance.__class__)return;parsleyInstance._ui.$errorsWrapper.removeClass('filled').children().remove();this._resetClass(parsleyInstance);parsleyInstance._ui.lastValidationResult=[];parsleyInstance._ui.validationInformationVisible=!1;parsleyInstance._ui.failedOnce=!1},destroy:function destroy(parsleyInstance){this.reset(parsleyInstance);if('ParsleyForm'===parsleyInstance.__class__)return;if('undefined'!==typeof parsleyInstance._ui)parsleyInstance._ui.$errorsWrapper.remove();delete parsleyInstance._ui},_successClass:function _successClass(fieldInstance){fieldInstance._ui.validationInformationVisible=!0;fieldInstance._ui.$errorClassHandler.removeClass(fieldInstance.options.errorClass).addClass(fieldInstance.options.successClass)},_errorClass:function _errorClass(fieldInstance){fieldInstance._ui.validationInformationVisible=!0;fieldInstance._ui.$errorClassHandler.removeClass(fieldInstance.options.successClass).addClass(fieldInstance.options.errorClass)},_resetClass:function _resetClass(fieldInstance){fieldInstance._ui.$errorClassHandler.removeClass(fieldInstance.options.successClass).removeClass(fieldInstance.options.errorClass)}};var ParsleyForm=function ParsleyForm(element,domOptions,options){this.__class__='ParsleyForm';this.__id__=ParsleyUtils__default.generateID();this.$element=$(element);this.domOptions=domOptions;this.options=options;this.parent=window.Parsley;this.fields=[];this.validationResult=null};var ParsleyForm__statusMapping={pending:null,resolved:!0,rejected:!1};ParsleyForm.prototype={onSubmitValidate:function onSubmitValidate(event){var _this3=this;if(!0===event.parsley)return;this._$submitSource=this._$submitSource||this.$element.find('input[type="submit"], button[type="submit"]').first();if(this._$submitSource.is('[formnovalidate]')){this._$submitSource=null;return}
event.stopImmediatePropagation();event.preventDefault();this.whenValidate({event:event}).done(function(){_this3._submit()}).always(function(){_this3._$submitSource=null});return this},onSubmitButton:function onSubmitButton(event){this._$submitSource=$(event.target)},_submit:function _submit(){if(!1===this._trigger('submit'))return;this.$element.find('.parsley_synthetic_submit_button').remove();if(this._$submitSource){$('<input class="parsley_synthetic_submit_button" type="hidden">').attr('name',this._$submitSource.attr('name')).attr('value',this._$submitSource.attr('value')).appendTo(this.$element)}
this.$element.trigger($.extend($.Event('submit'),{parsley:!0}))},validate:function validate(options){if(arguments.length>=1&&!$.isPlainObject(options)){ParsleyUtils__default.warnOnce('Calling validate on a parsley form without passing arguments as an object is deprecated.');var _arguments=_slice.call(arguments);var group=_arguments[0];var force=_arguments[1];var event=_arguments[2];options={group:group,force:force,event:event}}
return ParsleyForm__statusMapping[this.whenValidate(options).state()]},whenValidate:function whenValidate(){var _this4=this;var _ref2=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var group=_ref2.group;var force=_ref2.force;var event=_ref2.event;this.submitEvent=event;if(event){this.submitEvent.preventDefault=function(){ParsleyUtils__default.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult = false`");_this4.validationResult=!1}}
this.validationResult=!0;this._trigger('validate');this._refreshFields();var promises=this._withoutReactualizingFormOptions(function(){return $.map(_this4.fields,function(field){return field.whenValidate({force:force,group:group})})});var promiseBasedOnValidationResult=function promiseBasedOnValidationResult(){var r=$.Deferred();if(!1===_this4.validationResult)r.reject();return r.resolve().promise()};return $.when.apply($,_toConsumableArray(promises)).done(function(){_this4._trigger('success')}).fail(function(){_this4.validationResult=!1;_this4._trigger('error')}).always(function(){_this4._trigger('validated')}).pipe(promiseBasedOnValidationResult,promiseBasedOnValidationResult)},isValid:function isValid(options){if(arguments.length>=1&&!$.isPlainObject(options)){ParsleyUtils__default.warnOnce('Calling isValid on a parsley form without passing arguments as an object is deprecated.');var _arguments2=_slice.call(arguments);var group=_arguments2[0];var force=_arguments2[1];options={group:group,force:force}}
return ParsleyForm__statusMapping[this.whenValid(options).state()]},whenValid:function whenValid(){var _this5=this;var _ref3=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var group=_ref3.group;var force=_ref3.force;this._refreshFields();var promises=this._withoutReactualizingFormOptions(function(){return $.map(_this5.fields,function(field){return field.whenValid({group:group,force:force})})});return $.when.apply($,_toConsumableArray(promises))},_refreshFields:function _refreshFields(){return this.actualizeOptions()._bindFields()},_bindFields:function _bindFields(){var _this6=this;var oldFields=this.fields;this.fields=[];this.fieldsMappedById={};this._withoutReactualizingFormOptions(function(){_this6.$element.find(_this6.options.inputs).not(_this6.options.excluded).each(function(_,element){var fieldInstance=new window.Parsley.Factory(element,{},_this6);if(('ParsleyField'===fieldInstance.__class__||'ParsleyFieldMultiple'===fieldInstance.__class__)&&!0!==fieldInstance.options.excluded)if('undefined'===typeof _this6.fieldsMappedById[fieldInstance.__class__+'-'+fieldInstance.__id__]){_this6.fieldsMappedById[fieldInstance.__class__+'-'+fieldInstance.__id__]=fieldInstance;_this6.fields.push(fieldInstance)}});$(oldFields).not(_this6.fields).each(function(_,field){field._trigger('reset')})});return this},_withoutReactualizingFormOptions:function _withoutReactualizingFormOptions(fn){var oldActualizeOptions=this.actualizeOptions;this.actualizeOptions=function(){return this};var result=fn();this.actualizeOptions=oldActualizeOptions;return result},_trigger:function _trigger(eventName){return this.trigger('form:'+eventName)}};var ConstraintFactory=function ConstraintFactory(parsleyField,name,requirements,priority,isDomConstraint){if(!/ParsleyField/.test(parsleyField.__class__))throw new Error('ParsleyField or ParsleyFieldMultiple instance expected');var validatorSpec=window.Parsley._validatorRegistry.validators[name];var validator=new ParsleyValidator(validatorSpec);$.extend(this,{validator:validator,name:name,requirements:requirements,priority:priority||parsleyField.options[name+'Priority']||validator.priority,isDomConstraint:!0===isDomConstraint});this._parseRequirements(parsleyField.options)};var capitalize=function capitalize(str){var cap=str[0].toUpperCase();return cap+str.slice(1)};ConstraintFactory.prototype={validate:function validate(value,instance){var args=this.requirementList.slice(0);args.unshift(value);args.push(instance);return this.validator.validate.apply(this.validator,args)},_parseRequirements:function _parseRequirements(options){var _this7=this;this.requirementList=this.validator.parseRequirements(this.requirements,function(key){return options[_this7.name+capitalize(key)]})}};var ParsleyField=function ParsleyField(field,domOptions,options,parsleyFormInstance){this.__class__='ParsleyField';this.__id__=ParsleyUtils__default.generateID();this.$element=$(field);if('undefined'!==typeof parsleyFormInstance){this.parent=parsleyFormInstance}
this.options=options;this.domOptions=domOptions;this.constraints=[];this.constraintsByName={};this.validationResult=[];this._bindConstraints()};var parsley_field__statusMapping={pending:null,resolved:!0,rejected:!1};ParsleyField.prototype={validate:function validate(options){if(arguments.length>=1&&!$.isPlainObject(options)){ParsleyUtils__default.warnOnce('Calling validate on a parsley field without passing arguments as an object is deprecated.');options={options:options}}
var promise=this.whenValidate(options);if(!promise)
return!0;switch(promise.state()){case 'pending':return null;case 'resolved':return!0;case 'rejected':return this.validationResult}},whenValidate:function whenValidate(){var _this8=this;var _ref4=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var force=_ref4.force;var group=_ref4.group;this.refreshConstraints();if(group&&!this._isInGroup(group))return;this.value=this.getValue();this._trigger('validate');return this.whenValid({force:force,value:this.value,_refreshed:!0}).done(function(){_this8._trigger('success')}).fail(function(){_this8._trigger('error')}).always(function(){_this8._trigger('validated')})},hasConstraints:function hasConstraints(){return 0!==this.constraints.length},needsValidation:function needsValidation(value){if('undefined'===typeof value)value=this.getValue();if(!value.length&&!this._isRequired()&&'undefined'===typeof this.options.validateIfEmpty)return!1;return!0},_isInGroup:function _isInGroup(group){if($.isArray(this.options.group))return-1!==$.inArray(group,this.options.group);return this.options.group===group},isValid:function isValid(options){if(arguments.length>=1&&!$.isPlainObject(options)){ParsleyUtils__default.warnOnce('Calling isValid on a parsley field without passing arguments as an object is deprecated.');var _arguments3=_slice.call(arguments);var force=_arguments3[0];var value=_arguments3[1];options={force:force,value:value}}
var promise=this.whenValid(options);if(!promise)
return!0;return parsley_field__statusMapping[promise.state()]},whenValid:function whenValid(){var _this9=this;var _ref5=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var _ref5$force=_ref5.force;var force=_ref5$force===undefined?!1:_ref5$force;var value=_ref5.value;var group=_ref5.group;var _refreshed=_ref5._refreshed;if(!_refreshed)this.refreshConstraints();if(group&&!this._isInGroup(group))return;this.validationResult=!0;if(!this.hasConstraints())return $.when();if('undefined'===typeof value||null===value)value=this.getValue();if(!this.needsValidation(value)&&!0!==force)return $.when();var groupedConstraints=this._getGroupedConstraints();var promises=[];$.each(groupedConstraints,function(_,constraints){var promise=$.when.apply($,_toConsumableArray($.map(constraints,function(constraint){return _this9._validateConstraint(value,constraint)})));promises.push(promise);if(promise.state()==='rejected')return!1});return $.when.apply($,promises)},_validateConstraint:function _validateConstraint(value,constraint){var _this10=this;var result=constraint.validate(value,this);if(!1===result)result=$.Deferred().reject();return $.when(result).fail(function(errorMessage){if(!0===_this10.validationResult)_this10.validationResult=[];_this10.validationResult.push({assert:constraint,errorMessage:'string'===typeof errorMessage&&errorMessage})})},getValue:function getValue(){var value;if('function'===typeof this.options.value)value=this.options.value(this);else if('undefined'!==typeof this.options.value)value=this.options.value;else value=this.$element.val();if('undefined'===typeof value||null===value)return'';return this._handleWhitespace(value)},refreshConstraints:function refreshConstraints(){return this.actualizeOptions()._bindConstraints()},addConstraint:function addConstraint(name,requirements,priority,isDomConstraint){if(window.Parsley._validatorRegistry.validators[name]){var constraint=new ConstraintFactory(this,name,requirements,priority,isDomConstraint);if('undefined'!==this.constraintsByName[constraint.name])this.removeConstraint(constraint.name);this.constraints.push(constraint);this.constraintsByName[constraint.name]=constraint}
return this},removeConstraint:function removeConstraint(name){for(var i=0;i<this.constraints.length;i++)if(name===this.constraints[i].name){this.constraints.splice(i,1);break}
delete this.constraintsByName[name];return this},updateConstraint:function updateConstraint(name,parameters,priority){return this.removeConstraint(name).addConstraint(name,parameters,priority)},_bindConstraints:function _bindConstraints(){var constraints=[];var constraintsByName={};for(var i=0;i<this.constraints.length;i++)if(!1===this.constraints[i].isDomConstraint){constraints.push(this.constraints[i]);constraintsByName[this.constraints[i].name]=this.constraints[i]}
this.constraints=constraints;this.constraintsByName=constraintsByName;for(var name in this.options)this.addConstraint(name,this.options[name],undefined,!0);return this._bindHtml5Constraints()},_bindHtml5Constraints:function _bindHtml5Constraints(){if(this.$element.hasClass('required')||this.$element.attr('required'))this.addConstraint('required',!0,undefined,!0);if('string'===typeof this.$element.attr('pattern'))this.addConstraint('pattern',this.$element.attr('pattern'),undefined,!0);if('undefined'!==typeof this.$element.attr('min')&&'undefined'!==typeof this.$element.attr('max'))this.addConstraint('range',[this.$element.attr('min'),this.$element.attr('max')],undefined,!0);else if('undefined'!==typeof this.$element.attr('min'))this.addConstraint('min',this.$element.attr('min'),undefined,!0);else if('undefined'!==typeof this.$element.attr('max'))this.addConstraint('max',this.$element.attr('max'),undefined,!0);if('undefined'!==typeof this.$element.attr('minlength')&&'undefined'!==typeof this.$element.attr('maxlength'))this.addConstraint('length',[this.$element.attr('minlength'),this.$element.attr('maxlength')],undefined,!0);else if('undefined'!==typeof this.$element.attr('minlength'))this.addConstraint('minlength',this.$element.attr('minlength'),undefined,!0);else if('undefined'!==typeof this.$element.attr('maxlength'))this.addConstraint('maxlength',this.$element.attr('maxlength'),undefined,!0);var type=this.$element.attr('type');if('undefined'===typeof type)return this;if('number'===type){return this.addConstraint('type',['number',{step:this.$element.attr('step'),base:this.$element.attr('min')||this.$element.attr('value')}],undefined,!0)}else if(/^(email|url|range)$/i.test(type)){return this.addConstraint('type',type,undefined,!0)}
return this},_isRequired:function _isRequired(){if('undefined'===typeof this.constraintsByName.required)return!1;return!1!==this.constraintsByName.required.requirements},_trigger:function _trigger(eventName){return this.trigger('field:'+eventName)},_handleWhitespace:function _handleWhitespace(value){if(!0===this.options.trimValue)ParsleyUtils__default.warnOnce('data-parsley-trim-value="true" is deprecated, please use data-parsley-whitespace="trim"');if('squish'===this.options.whitespace)value=value.replace(/\s{2,}/g,' ');if('trim'===this.options.whitespace||'squish'===this.options.whitespace||!0===this.options.trimValue)value=ParsleyUtils__default.trimString(value);return value},_getGroupedConstraints:function _getGroupedConstraints(){if(!1===this.options.priorityEnabled)return[this.constraints];var groupedConstraints=[];var index={};for(var i=0;i<this.constraints.length;i++){var p=this.constraints[i].priority;if(!index[p])groupedConstraints.push(index[p]=[]);index[p].push(this.constraints[i])}
groupedConstraints.sort(function(a,b){return b[0].priority-a[0].priority});return groupedConstraints}};var parsley_field=ParsleyField;var ParsleyMultiple=function ParsleyMultiple(){this.__class__='ParsleyFieldMultiple'};ParsleyMultiple.prototype={addElement:function addElement($element){this.$elements.push($element);return this},refreshConstraints:function refreshConstraints(){var fieldConstraints;this.constraints=[];if(this.$element.is('select')){this.actualizeOptions()._bindConstraints();return this}
for(var i=0;i<this.$elements.length;i++){if(!$('html').has(this.$elements[i]).length){this.$elements.splice(i,1);continue}
fieldConstraints=this.$elements[i].data('ParsleyFieldMultiple').refreshConstraints().constraints;for(var j=0;j<fieldConstraints.length;j++)this.addConstraint(fieldConstraints[j].name,fieldConstraints[j].requirements,fieldConstraints[j].priority,fieldConstraints[j].isDomConstraint);}
return this},getValue:function getValue(){if('function'===typeof this.options.value)value=this.options.value(this);else if('undefined'!==typeof this.options.value)return this.options.value;if(this.$element.is('input[type=radio]'))return this._findRelated().filter(':checked').val()||'';if(this.$element.is('input[type=checkbox]')){var values=[];this._findRelated().filter(':checked').each(function(){values.push($(this).val())});return values}
if(this.$element.is('select')&&null===this.$element.val())return[];return this.$element.val()},_init:function _init(){this.$elements=[this.$element];return this}};var ParsleyFactory=function ParsleyFactory(element,options,parsleyFormInstance){this.$element=$(element);var savedparsleyFormInstance=this.$element.data('Parsley');if(savedparsleyFormInstance){if('undefined'!==typeof parsleyFormInstance&&savedparsleyFormInstance.parent===window.Parsley){savedparsleyFormInstance.parent=parsleyFormInstance;savedparsleyFormInstance._resetOptions(savedparsleyFormInstance.options)}
return savedparsleyFormInstance}
if(!this.$element.length)throw new Error('You must bind Parsley on an existing element.');if('undefined'!==typeof parsleyFormInstance&&'ParsleyForm'!==parsleyFormInstance.__class__)throw new Error('Parent instance must be a ParsleyForm instance');this.parent=parsleyFormInstance||window.Parsley;return this.init(options)};ParsleyFactory.prototype={init:function init(options){this.__class__='Parsley';this.__version__='@@version';this.__id__=ParsleyUtils__default.generateID();this._resetOptions(options);if(this.$element.is('form')||ParsleyUtils__default.checkAttr(this.$element,this.options.namespace,'validate')&&!this.$element.is(this.options.inputs))return this.bind('parsleyForm');return this.isMultiple()?this.handleMultiple():this.bind('parsleyField')},isMultiple:function isMultiple(){return this.$element.is('input[type=radio], input[type=checkbox]')||this.$element.is('select')&&'undefined'!==typeof this.$element.attr('multiple')},handleMultiple:function handleMultiple(){var _this11=this;var name;var multiple;var parsleyMultipleInstance;if(this.options.multiple);else if('undefined'!==typeof this.$element.attr('name')&&this.$element.attr('name').length)this.options.multiple=name=this.$element.attr('name');else if('undefined'!==typeof this.$element.attr('id')&&this.$element.attr('id').length)this.options.multiple=this.$element.attr('id');if(this.$element.is('select')&&'undefined'!==typeof this.$element.attr('multiple')){this.options.multiple=this.options.multiple||this.__id__;return this.bind('parsleyFieldMultiple')}else if(!this.options.multiple){ParsleyUtils__default.warn('To be bound by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.',this.$element);return this}
this.options.multiple=this.options.multiple.replace(/(:|\.|\[|\]|\{|\}|\$)/g,'');if('undefined'!==typeof name){$('input[name="'+name+'"]').each(function(i,input){if($(input).is('input[type=radio], input[type=checkbox]'))$(input).attr(_this11.options.namespace+'multiple',_this11.options.multiple)})}
var $previouslyRelated=this._findRelated();for(var i=0;i<$previouslyRelated.length;i++){parsleyMultipleInstance=$($previouslyRelated.get(i)).data('Parsley');if('undefined'!==typeof parsleyMultipleInstance){if(!this.$element.data('ParsleyFieldMultiple')){parsleyMultipleInstance.addElement(this.$element)}
break}}
this.bind('parsleyField',!0);return parsleyMultipleInstance||this.bind('parsleyFieldMultiple')},bind:function bind(type,doNotStore){var parsleyInstance;switch(type){case 'parsleyForm':parsleyInstance=$.extend(new ParsleyForm(this.$element,this.domOptions,this.options),window.ParsleyExtend)._bindFields();break;case 'parsleyField':parsleyInstance=$.extend(new parsley_field(this.$element,this.domOptions,this.options,this.parent),window.ParsleyExtend);break;case 'parsleyFieldMultiple':parsleyInstance=$.extend(new parsley_field(this.$element,this.domOptions,this.options,this.parent),new ParsleyMultiple(),window.ParsleyExtend)._init();break;default:throw new Error(type+'is not a supported Parsley type')}
if(this.options.multiple)ParsleyUtils__default.setAttr(this.$element,this.options.namespace,'multiple',this.options.multiple);if('undefined'!==typeof doNotStore){this.$element.data('ParsleyFieldMultiple',parsleyInstance);return parsleyInstance}
this.$element.data('Parsley',parsleyInstance);parsleyInstance._trigger('init');return parsleyInstance}};var vernums=$.fn.jquery.split('.');if(parseInt(vernums[0])<=1&&parseInt(vernums[1])<8){throw "The loaded version of jQuery is too old. Please upgrade to 1.8.x or better."}
if(!vernums.forEach){ParsleyUtils__default.warn('Parsley requires ES5 to run properly. Please include https://github.com/es-shims/es5-shim')}
var Parsley=$.extend(new ParsleyAbstract(),{$element:$(document),actualizeOptions:null,_resetOptions:null,Factory:ParsleyFactory,version:'@@version'});$.extend(parsley_field.prototype,ParsleyAbstract.prototype);$.extend(ParsleyForm.prototype,ParsleyAbstract.prototype);$.extend(ParsleyFactory.prototype,ParsleyAbstract.prototype);$.fn.parsley=$.fn.psly=function(options){if(this.length>1){var instances=[];this.each(function(){instances.push($(this).parsley(options))});return instances}
if(!$(this).length){ParsleyUtils__default.warn('You must bind Parsley on an existing element.');return}
return new ParsleyFactory(this,options)};if('undefined'===typeof window.ParsleyExtend)window.ParsleyExtend={};Parsley.options=$.extend(ParsleyUtils__default.objectCreate(ParsleyDefaults),window.ParsleyConfig);window.ParsleyConfig=Parsley.options;window.Parsley=window.psly=Parsley;window.ParsleyUtils=ParsleyUtils__default;var registry=window.Parsley._validatorRegistry=new ParsleyValidatorRegistry(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={};$.each('setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator'.split(' '),function(i,method){window.Parsley[method]=$.proxy(registry,method);window.ParsleyValidator[method]=function(){var _window$Parsley;ParsleyUtils__default.warnOnce('Accessing the method \''+method+'\' through ParsleyValidator is deprecated. Simply call \'window.Parsley.'+method+'(...)\'');return(_window$Parsley=window.Parsley)[method].apply(_window$Parsley,arguments)}});window.ParsleyUI='function'===typeof window.ParsleyConfig.ParsleyUI?new window.ParsleyConfig.ParsleyUI().listen():new ParsleyUI().listen();if(!1!==window.ParsleyConfig.autoBind){$(function(){if($('[data-parsley-validate]').length)$('[data-parsley-validate]').parsley()})}
var o=$({});var deprecated=function deprecated(){ParsleyUtils__default.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")};function adapt(fn,context){if(!fn.parsleyAdaptedCallback){fn.parsleyAdaptedCallback=function(){var args=Array.prototype.slice.call(arguments,0);args.unshift(this);fn.apply(context||o,args)}}
return fn.parsleyAdaptedCallback}
var eventPrefix='parsley:';function eventName(name){if(name.lastIndexOf(eventPrefix,0)===0)return name.substr(eventPrefix.length);return name}
$.listen=function(name,callback){var context;deprecated();if('object'===typeof arguments[1]&&'function'===typeof arguments[2]){context=arguments[1];callback=arguments[2]}
if('function'!==typeof callback)throw new Error('Wrong parameters');window.Parsley.on(eventName(name),adapt(callback,context))};$.listenTo=function(instance,name,fn){deprecated();if(!(instance instanceof parsley_field)&&!(instance instanceof ParsleyForm))throw new Error('Must give Parsley instance');if('string'!==typeof name||'function'!==typeof fn)throw new Error('Wrong parameters');instance.on(eventName(name),adapt(fn))};$.unsubscribe=function(name,fn){deprecated();if('string'!==typeof name||'function'!==typeof fn)throw new Error('Wrong arguments');window.Parsley.off(eventName(name),fn.parsleyAdaptedCallback)};$.unsubscribeTo=function(instance,name){deprecated();if(!(instance instanceof parsley_field)&&!(instance instanceof ParsleyForm))throw new Error('Must give Parsley instance');instance.off(eventName(name))};$.unsubscribeAll=function(name){deprecated();window.Parsley.off(eventName(name));$('form,input,textarea,select').each(function(){var instance=$(this).data('Parsley');if(instance){instance.off(eventName(name))}})};$.emit=function(name,instance){var _instance;deprecated();var instanceGiven=instance instanceof parsley_field||instance instanceof ParsleyForm;var args=Array.prototype.slice.call(arguments,instanceGiven?2:1);args.unshift(eventName(name));if(!instanceGiven){instance=window.Parsley}(_instance=instance).trigger.apply(_instance,_toConsumableArray(args))};var pubsub={};$.extend(!0,Parsley,{asyncValidators:{'default':{fn:function fn(xhr){return xhr.status>=200&&xhr.status<300},url:!1},reverse:{fn:function fn(xhr){return xhr.status<200||xhr.status>=300},url:!1}},addAsyncValidator:function addAsyncValidator(name,fn,url,options){Parsley.asyncValidators[name]={fn:fn,url:url||!1,options:options||{}};return this}});Parsley.addValidator('remote',{requirementType:{'':'string','validator':'string','reverse':'boolean','options':'object'},validateString:function validateString(value,url,options,instance){var data={};var ajaxOptions;var csr;var validator=options.validator||(!0===options.reverse?'reverse':'default');if('undefined'===typeof Parsley.asyncValidators[validator])throw new Error('Calling an undefined async validator: `'+validator+'`');url=Parsley.asyncValidators[validator].url||url;if(url.indexOf('{value}')>-1){url=url.replace('{value}',encodeURIComponent(value))}else{data[instance.$element.attr('name')||instance.$element.attr('id')]=value}
var remoteOptions=$.extend(!0,options.options||{},Parsley.asyncValidators[validator].options);ajaxOptions=$.extend(!0,{},{url:url,data:data,type:'GET'},remoteOptions);instance.trigger('field:ajaxoptions',instance,ajaxOptions);csr=$.param(ajaxOptions);if('undefined'===typeof Parsley._remoteCache)Parsley._remoteCache={};var xhr=Parsley._remoteCache[csr]=Parsley._remoteCache[csr]||$.ajax(ajaxOptions);var handleXhr=function handleXhr(){var result=Parsley.asyncValidators[validator].fn.call(instance,xhr,url,options);if(!result)
result=$.Deferred().reject();return $.when(result)};return xhr.then(handleXhr,handleXhr)},priority:-1});Parsley.on('form:submit',function(){Parsley._remoteCache={}});window.ParsleyExtend.addAsyncValidator=function(){ParsleyUtils.warnOnce('Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`');return Parsley.addAsyncValidator.apply(Parsley,arguments)};Parsley.addMessages('en',{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."});Parsley.setLocale('en');var parsley=Parsley;return parsley});jQuery(document).ready(function(e){function a(e,a){l(e,a),e.find(a.container).first().show()}function n(a,n){if(n.tabs){var t=e("<div />",{"class":n.tabMenuClassName}).insertBefore(a.children(n.container).filter(":first"));a.children(n.container).each(function(i,r){var l=e("<button/>").html(e(this).children(n.header).html()).addClass(0==i?n.tabMenuItemActiveClassName:"").addClass("item"+i).addClass("btn btn-default").prop("type","button").on("click keypress",{container:a.children(n.container),fieldset:e(r)},function(){var t=e(this),i=t.parent().children().index(t);s(a,n,t,i)});n.tabIndex&&l.prop("tabindex",i),t.append(l)})}}function t(a,n){n.navigation&&a.children(n.container).each(function(t){var i=e("<div />").addClass("powermail_fieldwrap").addClass("powermail_tab_navigation").appendTo(e(this));t>0&&i.append(c(a,n)),t<a.children(n.container).length-1&&i.append(o(a,n))})}function i(a,n){e.fn.parsley&&"data-parsley-validate"===a.data("parsley-validate")&&a.parsley().subscribe("parsley:field:validated",function(){v(a,n),C(a,n)})}function r(a,n){n.openTabOnError&&e.fn.parsley&&e.listen("parsley:field:error",function(){setTimeout(function(){a.find("."+n.tabMenuClassName+" > ."+n.tabMenuItemErrorClassName+":first").click()},50)})}function s(a,n,t,i){$activeTab=b(a,n),$activeTab.removeClass(n.tabMenuItemActiveClassName),t.addClass(n.tabMenuItemActiveClassName),l(a,n),e(".powermail_fieldset",a).slice(i,i+1).show()}function l(e,a){e.children(a.container).hide()}function c(a,n){return e("<a />").prop("href","#").addClass("btn btn-warning").html("<").click(function(e){e.preventDefault(),u(a,n)})}function o(a,n){return e("<a />").prop("href","#").addClass("btn btn-primary pull-right").html(">").click(function(e){e.preventDefault(),d(a,n)})}function d(e,a){var n=m(e,a);$activeTab=b(e,a),$activeTab.removeClass(a.tabMenuItemActiveClassName).next().addClass(a.tabMenuItemActiveClassName),f(e,a,n+1)}function u(e,a){var n=m(e,a);$activeTab=b(e,a),$activeTab.removeClass(a.tabMenuItemActiveClassName).prev().addClass(a.tabMenuItemActiveClassName),f(e,a,n-1)}function f(e,a,n){l(e,a),e.find(".powermail_fieldset").slice(n,n+1).show()}function m(e,a){var n=p(e,a),t=n.index(b(e,a));return parseInt(t)}function p(e,a){return e.find("."+a.tabMenuClassName).children()}function b(e,a){var n=p(e,a);return n.filter("."+a.tabMenuItemActiveClassName)}function v(e,a){var n=p(e,a);n.removeClass(a.tabMenuItemErrorClassName)}function C(a,n){a.parsley().isValid()||a.find(".parsley-error").each(function(){var t=a.find(".powermail_fieldset").index(e(this).closest(".powermail_fieldset")),i=p(a,n),r=i.slice(t,t+1);r.addClass(n.tabMenuItemErrorClassName)})}e.fn.powermailTabs=function(e){"use strict";var s=jQuery(this);e=jQuery.extend({container:"fieldset",header:"legend",tabs:!0,navigation:!0,openTabOnError:!0,tabIndex:!0,tabMenuClassName:"btn-group",tabMenuItemActiveClassName:"btn-primary",tabMenuItemErrorClassName:"btn-danger"},e),a(s,e),n(s,e),t(s,e),i(s,e),r(s,e)}});function PowermailForm($){'use strict';this.initialize=function(){addTabsListener();addAjaxFormSubmitListener();getLocationAndWrite();addDatePicker();hidePasswords();addResetListener();deleteAllFilesListener();uploadValidationListener()};var addTabsListener=function(){if($.fn.powermailTabs){$('.powermail_morestep').each(function(){$(this).powermailTabs()})}};var addAjaxFormSubmitListener=function(){if($('form[data-powermail-ajax]').length){ajaxFormSubmit()}};var getLocationAndWrite=function(){if($('*[data-powermail-location="prefill"]').length&&navigator.geolocation){var $this=$(this);navigator.geolocation.getCurrentPosition(function(position){var lat=position.coords.latitude;var lng=position.coords.longitude;var url=getBaseUrl()+'/index.php'+'?eID='+'powermailEidGetLocation';jQuery.ajax({url:url,data:'lat='+lat+'&lng='+lng,cache:!1,success:function(data){if(data){$('*[data-powermail-location="prefill"]').val(data)}}})})}};var addDatePicker=function(){if($.fn.datetimepicker){$('.powermail_date').each(function(){var $this=$(this);if($this.prop('type')==='date'||$this.prop('type')==='datetime-local'||$this.prop('type')==='time'){if($this.data('datepicker-force')){$this.prop('type','text')}else{if($(this).data('date-value')){var prefillDate=getDatetimeForDateFields($(this).data('date-value'),$(this).data('datepicker-format'),$this.prop('type'));if(prefillDate!==null){$(this).val(prefillDate)}}
return}}
var datepickerStatus=!0;var timepickerStatus=!0;if($this.data('datepicker-settings')==='date'){timepickerStatus=!1}else if($this.data('datepicker-settings')==='time'){datepickerStatus=!1}
$this.datetimepicker({format:$this.data('datepicker-format'),timepicker:timepickerStatus,datepicker:datepickerStatus,lang:'en',i18n:{en:{months:$this.data('datepicker-months').split(','),dayOfWeek:$this.data('datepicker-days').split(',')}}})})}};var hidePasswords=function(){$('.powermail_all_type_password.powermail_all_value').html('********')};var addResetListener=function(){if($.fn.parsley){$('.powermail_reset').on('click','',function(){$('form[data-parsley-validate="data-parsley-validate"]').parsley().reset()})}};var uploadValidationListener=function(){if(window.Parsley){uploadSizeValidatorListener();uploadExtensionValidatorListener()}};var ajaxFormSubmit=function(){var regularSubmitOnAjax=!1;var redirectUri;$(document).on('submit','form[data-powermail-ajax]',function(e){var $this=$(this);if($this.data('powermail-ajax-uri')){redirectUri=$this.data('powermail-ajax-uri')}
var formUid=$this.data('powermail-form');if(!regularSubmitOnAjax){$.ajax({type:'POST',url:$this.prop('action'),data:new FormData($this.get(0)),contentType:!1,processData:!1,beforeSend:function(){addProgressbar($this)},complete:function(){removeProgressbar($this);deleteAllFilesListener()},success:function(data){var html=$('*[data-powermail-form="'+formUid+'"]:first',data);if(html.length){$('*[data-powermail-form="'+formUid+'"]:first').closest('.tx-powermail').html(html);if($.fn.powermailTabs){$('.powermail_morestep').powermailTabs()}
if($.fn.parsley){$('form[data-parsley-validate="data-parsley-validate"]').parsley()}
reloadCaptchaImages()}else{if(redirectUri){if(redirectUri.indexOf('http')!==-1){window.location=redirectUri}else{window.location.pathname=redirectUri}}else{$this.submit()}
regularSubmitOnAjax=!0}}});e.preventDefault()}})};var addProgressbar=function($this){removeProgressbar($this);if($('.powermail_submit',$this).length){$('.powermail_submit',$this).parent().append(getProgressbar())}else{$this.closest('.tx-powermail').append(getProgressbar())}};var removeProgressbar=function($this){$this.closest('.tx-powermail').find('.powermail_progressbar').remove()};var deleteAllFilesListener=function(){$('.powermail_fieldwrap_file').find('.deleteAllFiles').each(function(){disableUploadField($(this).closest('.powermail_fieldwrap_file').find('input[type="file"]'))});$('.deleteAllFiles').click(function(){enableUploadField($(this).closest('.powermail_fieldwrap_file').find('input[type="hidden"]'));$(this).closest('ul').fadeOut(function(){$(this).remove()})})};var disableUploadField=function($element){$element.prop('disabled','disabled').addClass('hide').prop('type','hidden')};var enableUploadField=function($element){$element.prop('disabled',!1).removeClass('hide').prop('type','file')};var reloadCaptchaImages=function(){$('img.powermail_captchaimage').each(function(){var source=getUriWithoutGetParam($(this).prop('src'));$(this).prop('src',source+'?hash='+getRandomString(5))})};var getUriWithoutGetParam=function(uri){var parts=uri.split('?');return parts[0]};var getRandomString=function(length){var text='';var possible='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';for(var i=0;i<length;i++){text+=possible.charAt(Math.floor(Math.random()*possible.length))}
return text};var getDatetimeForDateFields=function(value,format,type){var formatDate=Date.parseDate(value,format);if(formatDate===null){return null}
var date=new Date(formatDate);var valueDate=date.getFullYear()+'-';valueDate+=('0'+(date.getMonth()+1)).slice(-2)+'-';valueDate+=('0'+date.getDate()).slice(-2);var valueTime=('0'+date.getHours()).slice(-2)+':'+('0'+date.getMinutes()).slice(-2);var valueDateTime=valueDate+'T'+valueTime;if(type==='date'){return valueDate}
if(type==='datetime-local'){return valueDateTime}
if(type==='time'){return valueTime}
return null};var getProgressbar=function(){return $('<div />').addClass('powermail_progressbar').html($('<div />').addClass('powermail_progress').html($('<div />').addClass('powermail_progess_inner')))};var getMaxFileSize=function($field){var field=$field.get(0);var size=0;for(var i=0;i<field.files.length;i++){var file=field.files[i];if(file.size>size){size=file.size}}
return parseInt(size)};var uploadSizeValidatorListener=function(){window.Parsley.addValidator('powermailfilesize',function(value,requirement){if(requirement.indexOf(',')!==-1){var requirements=requirement.split(',');var maxUploadSize=parseInt(requirements[0]);var $this=$('*[name="tx_powermail_pi1[field]['+requirements[1]+'][]"]');if($this.length){if(getMaxFileSize($this)>maxUploadSize){return!1}}}
return!0},32).addMessage('en','powermailfilesize','Error')};var uploadExtensionValidatorListener=function(){window.Parsley.addValidator('powermailfileextensions',function(value,requirement){var $this=$('*[name="tx_powermail_pi1[field]['+requirement+'][]"]');if($this.length){return isFileExtensionInList(getExtensionFromFileName(value),$this.prop('accept'))}
return!0},32).addMessage('en','powermailfileextensions','Error')};var isFileExtensionInList=function(extension,list){return list.indexOf('.'+extension)!==-1};var getExtensionFromFileName=function(fileName){return fileName.split('.').pop().toLowerCase()};var getBaseUrl=function(){var baseurl;if($('base').length>0){baseurl=jQuery('base').prop('href')}else{if(window.location.protocol!="https:"){baseurl='http://'+window.location.hostname}else{baseurl='https://'+window.location.hostname}}
return baseurl}}
jQuery(document).ready(function($){'use strict';var PowermailForm=new window.PowermailForm($);PowermailForm.initialize()});$(document).ready(function(){$('[data-toggle-subcategories]').each(function(){$(this).click(function(){$(this).toggleClass('clicked');$(this).next('[data-target-subcategories]').slideToggle()})});$('.testimonials.on').each(function(){var navId=$(this).next('.testimonial-nav').attr('id');var autoplay=!1;if($(this).hasClass('slide')){var autoplay=!0};$(this).slick({pauseOnHover:!0,focusOnSelect:!0,draggable:!1,autoplay:autoplay,autoplaySpeed:10000,speed:1400,appendArrows:'#'+navId,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#b7a364" d="M0,5v40c0,2.8,2.2,5,5,5h45V5c0-2.8-2.2-5-5-5H5C2.2,0,0,2.2,0,5z M30,32.5L27.8,34L19,25l8.8-9l2.2,1.5 L23.4,25L30,32.5z" /></svg></button>',nextArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#b7a364" d="M50,5v40c0,2.8-2.2,5-5,5H0V5c0-2.8,2.2-5,5-5h40C47.8,0,50,2.2,50,5z M20,32.5l2.2,1.5l8.8-9l-8.8-9L20,17.5 l6.6,7.5L20,32.5z" /></svg></button>'})});$('.alumnis.on').each(function(){var navId=$(this).next('.alumni-nav').attr('id');var autoplay=!1;if($(this).hasClass('slide')){var autoplay=!0};$(this).slick({pauseOnHover:!0,focusOnSelect:!0,draggable:!1,autoplay:autoplay,autoplaySpeed:10000,speed:1400,appendArrows:'#'+navId,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#b7a364" d="M0,5v40c0,2.8,2.2,5,5,5h45V5c0-2.8-2.2-5-5-5H5C2.2,0,0,2.2,0,5z M30,32.5L27.8,34L19,25l8.8-9l2.2,1.5 L23.4,25L30,32.5z" /></svg></button>',nextArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#b7a364" d="M50,5v40c0,2.8-2.2,5-5,5H0V5c0-2.8,2.2-5,5-5h40C47.8,0,50,2.2,50,5z M20,32.5l2.2,1.5l8.8-9l-8.8-9L20,17.5 l6.6,7.5L20,32.5z" /></svg></button>'})});$('.askastudents').each(function(){var navId=$(this).next('.askastudents-nav').attr('id');var autoplay=!1;if($(this).hasClass('slide')){var autoplay=!0};$(this).slick({slidesToShow:4,slidesToScroll:4,pauseOnHover:!0,focusOnSelect:!0,draggable:!0,autoplay:autoplay,autoplaySpeed:10000,speed:1400,appendArrows:'#'+navId,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#b7a364" d="M0,5v40c0,2.8,2.2,5,5,5h45V5c0-2.8-2.2-5-5-5H5C2.2,0,0,2.2,0,5z M30,32.5L27.8,34L19,25l8.8-9l2.2,1.5 L23.4,25L30,32.5z" /></svg></button>',nextArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#b7a364" d="M50,5v40c0,2.8-2.2,5-5,5H0V5c0-2.8,2.2-5,5-5h40C47.8,0,50,2.2,50,5z M20,32.5l2.2,1.5l8.8-9l-8.8-9L20,17.5 l6.6,7.5L20,32.5z" /></svg></button>',responsive:[{breakpoint:992,settings:{slidesToScroll:3,slidesToShow:3}},{breakpoint:768,settings:{slidesToScroll:2,slidesToShow:2}},{breakpoint:544,settings:{slidesToScroll:1,slidesToShow:1}}]})});$('.ratingsslider').each(function(){var navId=$(this).next('.rating-nav').attr('id');var autoplay=!1;if($(this).hasClass('slide')){var autoplay=!0};$(this).slick({slidesToShow:4,slidesToScroll:4,pauseOnHover:!0,focusOnSelect:!0,draggable:!0,autoplay:autoplay,autoplaySpeed:10000,speed:1400,appendArrows:'#'+navId,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#b7a364" d="M0,5v40c0,2.8,2.2,5,5,5h45V5c0-2.8-2.2-5-5-5H5C2.2,0,0,2.2,0,5z M30,32.5L27.8,34L19,25l8.8-9l2.2,1.5 L23.4,25L30,32.5z" /></svg></button>',nextArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#b7a364" d="M50,5v40c0,2.8-2.2,5-5,5H0V5c0-2.8,2.2-5,5-5h40C47.8,0,50,2.2,50,5z M20,32.5l2.2,1.5l8.8-9l-8.8-9L20,17.5 l6.6,7.5L20,32.5z" /></svg></button>',responsive:[{breakpoint:992,settings:{slidesToScroll:3,slidesToShow:3}},{breakpoint:768,settings:{slidesToScroll:2,slidesToShow:2}},{breakpoint:544,settings:{slidesToScroll:1,slidesToShow:1}}]})})});if(Cookies.get('alertCVBook')!=='closed'){$('.cvbook--notice').html('<div id="alert-cvbook" class="alert alert-info alert-dismissible fade in" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close" onclick="clickTrack(\'CV Book\', \'Close How CV Book works\')"><span aria-hidden="true">&times;</span></button><h3 class="h2 alert-heading">How CV Book works</h3>'+'<p class="m-b-0">To select the card of a graduate, click on its [+] folder icon. Then get in touch with your selected graduates via the “Contact” folder icon at the upper right, just below the filter fields. This takes you to a Contact page where you can message your selection or download their CVs collectively.</p>'+'</div>')}
$('#alert-cvbook').on('closed.bs.alert',function(){Cookies.set('alertCVBook','closed',{expires:30})});var studentsCounter=$('.cvbook--list-view--options .counter .number');var CVBookCookie={get:function(name){var cookie=Cookies.get(name);if(typeof cookie!='undefined'){return JSON.parse(Cookies.get(name))}},set:function(name,value){return Cookies.set(name,value,{expires:30,path:'/university-services/career-services/cv-book/'})},delete:function(name){return Cookies.remove(name,{path:'/university-services/career-services/cv-book/'})}};$('.cvbook--list-view .tag-button').click(function(){var btn=$(this);btn.parent().next().toggleClass('open')});$('.cvbook--list-view .selection-button').click(function(){var btn=$(this);var item=btn.parents('.cvbook--list-view--item');var studentId=item.data('id');var currentCookie=CVBookCookie.get('CVBook');if(btn.hasClass('add')){item.addClass('selected');currentCookie.students.push(studentId);CVBookCookie.set('CVBook',JSON.stringify(currentCookie));studentsCounter.html(currentCookie.students.length)}
if(btn.hasClass('remove')){item.removeClass('selected');if(item.parents('.cvbook--selected-list-view').length){item.parent().remove()}
var index=currentCookie.students.indexOf(studentId);currentCookie.students.splice(index,1);CVBookCookie.set('CVBook',JSON.stringify(currentCookie));studentsCounter.html(currentCookie.students.length)}});var currentCookie=CVBookCookie.get('CVBook');if(typeof currentCookie!='undefined'){$.each(currentCookie.students,function(index,val){$('.cvbook--list-view--item[data-id="'+val+'"]').addClass('selected')})}
var bp={sm:544,md:768,lg:992,xl:1200};var baseUrl=location.protocol+"//"+location.host+'/';var imagePath=location.protocol+"//"+location.host+'/fileadmin/the-klu.org/Template/Public/images/';window.addEventListener("load",(event)=>{let link=document.querySelector('.klaro-link');if(link.getAttribute("title")==="change_cookie_settings"){link.addEventListener("click",(event)=>{event.stopImmediatePropagation();event.stopPropagation();event.preventDefault();klaro.show()})}});function clickTrack(category,action,label){gtag('event',action,{'event_category':category,'event_label':label})}
$(document).ready(function(){if(navigator.userAgent.indexOf('Safari')!=-1&&navigator.userAgent.indexOf('Chrome')==-1){$('html').addClass('is_safari')}});$(document).ready(function(){var input=$('#expertiseSearch');$(input).selectize({onChange:function(value){$('[data-term]').hide();if(value.length){$('#expertiseSearchTerms [data-term]').each(function(){if($(this).data('term').toLowerCase().includes(value.toLowerCase())){$(this).show()}})}else{$('[data-term]').hide()}}})});$(document).ready(function(){$('#askastudent').html('<iframe class="m-x-auto d-block" id="askastudentiframe" src="https://ssl-account.com/mpohlmann.de/KLU/" width="520px" height="2200px" style="border: 0;"></iframe>')});$('a').has('img').addClass('unlink');$('img.svg-include').each(function(){var $img=$(this);var imgID=$img.attr('id');var imgClass=$img.attr('class');var imgURL=$img.attr('src');$.get(imgURL,function(data){var $svg=$(data).find('svg');if(typeof imgID!=='undefined'){$svg=$svg.attr('id',imgID)}
if(typeof imgClass!=='undefined'){$svg=$svg.attr('class',imgClass+' replaced-svg')}
$svg=$svg.removeAttr('xmlns:a');if(!$svg.attr('viewBox')&&$svg.attr('height')&&$svg.attr('width')){$svg.attr('viewBox','0 0 '+$svg.attr('height')+' '+$svg.attr('width'))}
$img.replaceWith($svg)},'xml')});$(".fileuploader").each(function(){let fileUploaderContainer=$(this);$(fileUploaderContainer).uploadFile({url:"/fileadmin/the-klu.org/Template/Public/Php/fileuploader/upload.php",multiple:!0,dragDrop:!0,returnType:"json",showDelete:!0,fileName:"myfile",uploadButtonClass:"ajax-file-upload btn btn-gold m-r-1",dragDropStr:"<span>Drag & Drop Files</span>",deleteCallback:function(data,pd){for(var i=0;i<data.length;i++){$.post("/fileadmin/the-klu.org/Template/Public/Php/fileuploader/delete.php",{op:"delete",name:data[i]},function(resp,textStatus,jqXHR){$('input[value="'+data[0]+'"]').remove()})}
pd.statusbar.hide()},onSuccess:function(files,data,xhr,pd){let form=fileUploaderContainer.parents('form');let marker=$(fileUploaderContainer).data('marker');$(data).each(function(){$(form).append('<input type="hidden" name="tx_powermail_pi1[field]['+marker+'][]" value="'+this+'" />')})}})});var dropDownTopBar='dropdown-topbar';$('.'+dropDownTopBar).on('show.bs.dropdown',function(){toggleBackDrop(1,1044)});$('.'+dropDownTopBar).on('hide.bs.dropdown',function(){toggleBackDrop(0)});function toggleBackDrop(con,z){if(con==0){var backDrop=$('div.modal-backdrop');backDrop.toggleClass("in");backDrop.one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend',function(e){$('div.modal-backdrop').remove()})}else{if($('div.modal-backdrop').length){$('div.modal-backdrop').addClass('in')}else{$('<div class="modal-backdrop fade" style="z-index: '+z+'"></div>').appendTo('#global');var backDrop=$('div.modal-backdrop');backDrop[0].offsetHeight;backDrop.toggleClass("in")}}}
var Overlay={open:function(overlay,overlayContainer,toOpen,videoLink,button){overlay.addClass('open');overlayContainer.find('input').focus();if(toOpen=='video'){Overlay.videoResizer(overlayContainer);var videoID=videoLink.split('v=')[1];var ampersandPosition=videoID.indexOf('&');if(ampersandPosition!=-1){videoID=videoID.substring(0,ampersandPosition)}
$(overlay).find('.embed-responsive').html('<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/'+videoID+'?autoplay=1&rel=0" allowfullscreen></iframe>')}
if(toOpen=='cvbook'){$(overlay).find('.overlay-container-content').html('<iframe src="'+button.data('pdf')+'" width="100%" height="100%" frameborder="0"></iframe>')}},close:function(overlay,toOpen){overlay.removeClass('open');if(toOpen=='video'){$(overlay).find('.embed-responsive').empty()}
if(toOpen=='cvbook'){$(overlay).find('.overlay-container-content').empty()}},videoResizer:function(overlayContainer){Overlay.videoChangeClasses(overlayContainer);$(window).resize(function(){Overlay.videoChangeClasses(overlayContainer)})},videoChangeClasses:function(overlayContainer){if($(window).height()<700){overlayContainer.find('.row > div').addClass('offset-lg-2 col-lg-8').removeClass('offset-lg-1 col-lg-10')}else{overlayContainer.find('.row > div').removeClass('offset-lg-2 col-lg-8').addClass('offset-lg-1 col-lg-10')}}}
$(function(){$('[data-overlay]').each(function(){var button=$(this);var toOpen=$(this).data('overlay');var videoLink=$(this).data('link');var overlay=$('[data-overlay-container="'+toOpen+'"]');var overlayContainer=overlay.children('.overlay-container');$(this).on('click',function(event){event.preventDefault();Overlay.open(overlay,overlayContainer,toOpen,videoLink,button);$(document).keyup(function(e){if(e.keyCode==27)Overlay.close(overlay,toOpen)});$(overlayContainer).find('.close').click(function(){Overlay.close(overlay,toOpen)});$(overlayContainer).find('.overlay-container-content').click(function(event){event.stopPropagation()});$(overlay).click(function(){Overlay.close(overlay,toOpen)})})})});$(function(){$('.top-bar--navigation li.toggle').on('click','span.toggle',function(){$('.dropdown-menu').click(function(event){event.stopPropagation()});$(this).next('ul').animate({left:"0"},250,function(){var wrapper=$(this);var back=$(this).find('.toggle-back');back.click(function(){wrapper.animate({left:"100%"},250)})})})});(function($){$('.level-4-menu').each(function(element){$(this).enscroll({verticalTrackClass:'scroll-track',verticalHandleClass:'scroll-handle',zIndex:10,easingDuration:100})})})(jQuery);$(function(){$('.level-2').on('click','.level-2-toggle',function(event){var parent=$(event.target).parent('.level-2');parent.siblings('.level-2.open').removeClass('open').find('.level-4').removeClass('open').find('.level-5.open').removeClass('open').find('.level-5-menu').collapse('hide');if(parent.hasClass('open')){parent.removeClass('open').find('.level-4').removeClass('open').find('.level-5.open').removeClass('open').find('.level-5-menu').collapse('hide');toggleBackDrop(0)}else{parent.addClass('open');toggleBackDrop(1,1040)}
if($('.level-4.active').length){var childParentActive=$('.level-4.active').addClass('open');var parentpositionActive=childParentActive.parents('.level-2-menu').offset().top;var childmenuActive=childParentActive.find('.level-4-menu');var childpositionActive=childParentActive.parents('.level-3').offset().top;childmenuActive.css('top',parentpositionActive-childpositionActive)}
if($('.level-5-active').length){$('.level-5-active').parents('.level-5').addClass('open').find('.level-5-menu').collapse('toggle')}
$('.level-4').off().on('click','.level-4-toggle',function(event){var childParent=$(event.target).parent('.level-4');childParent.siblings('.level-4.open').removeClass('open');$('.level-2-menu').find('.level-4.open').removeClass('open').find('.level-5.open').removeClass('open').find('.level-5-menu').collapse('hide');if(childParent.hasClass('open')){childParent.removeClass('open')}else{childParent.addClass('open');var parentposition=childParent.parents('.level-2-menu').offset().top;var childmenu=childParent.find('.level-4-menu');var childposition=childParent.parents('.level-3').offset().top;childmenu.css('top',parentposition-childposition)}});$('.level-4-menu').on('click','.toggle-back-4',function(event){$(event.target).parents('.level-4.open').removeClass('open').find('.level-5.open').removeClass('open').find('.level-5-menu').collapse('hide')});$('.level-5').off().on('click','.level-5-toggle',function(event){var childParent=$(event.target).parent('.level-5');childParent.find('.level-5-menu').collapse('toggle');if(childParent.hasClass('open')){childParent.removeClass('open')}else{childParent.addClass('open')}});$('html').off().on('click',function(event){if(!$(event.target).is('.level-2-toggle')&&!$(event.target).is('.level-2-menu')&&!$(event.target).is('.level-2-menu *')&&!$(event.target).is('.level-2')){if(parent.hasClass('open')){parent.removeClass('open').find('.level-4').removeClass('open').find('.level-5.open').removeClass('open').find('.level-5-menu').collapse('hide');toggleBackDrop(0)}}})})});$(window).load(function(){var didScroll;var lastScrollTop=0;var delta=5;var header=$('#header');var global=$('#global');var sticky=header.find('.sticky');var headerHeight=header.outerHeight();var stickyHeight=sticky.outerHeight();$(window).scroll(function(){stickyHeight=sticky.outerHeight();didScroll=!0});$(window).resize(function(){stickyHeight=sticky.outerHeight()});setInterval(function(){if(didScroll){hasScrolled();didScroll=!1}},0);function hasScrolled(){var st=$(this).scrollTop();stickyHeight=sticky.outerHeight();var scrollPosition=$(window).scrollTop();if(scrollPosition>(headerHeight+10)){global.addClass('header-sticky').css('padding-top',headerHeight);sticky.css('top','-'+(stickyHeight+15)+'px');if(Math.abs(lastScrollTop-st)<=delta)
return;if(st>lastScrollTop&&st>headerHeight){sticky.css('transform','translateY(0)')}else{if(st+$(window).height()<$(document).height()){sticky.css('transform','translateY('+(stickyHeight+15)+'px)')}}}else{global.removeClass('header-sticky').removeAttr('style');sticky.removeAttr('style')}
lastScrollTop=st}});$(function(){$("#mobile").mmenu({searchfield:!0,extensions:["pageshadow"],offCanvas:{position:"right",zposition:"back"},navbar:{title:!1},navbars:[{position:"top",content:[$("#mobile .top")],height:2,},{position:"bottom",content:[$("#mobile .bottom")]},{position:"bottom",content:[$("#mobile .meta")],height:2,}]});var API=$("#mobile").data("mmenu");$(".navigation--burger").click(function(){API.open()});$(window).resize(function(){if($(window).width()>991){API.close()}})});$(document).ready(function(){$('#mobile').removeClass('hidden-xs-up')});$('[data-list-type="kluexperience_pi3"]').each(function(){$(this).magnificPopup({tPrev:'Previous',tNext:'Next',mainClass:'mfp-with-zoom mfp-img-mobile',delegate:'a.zoom',type:'image',image:{verticalFit:!0},gallery:{enabled:!0},preload:[1,2],callbacks:{elementParse:function(item){var responsive='';if($(window).width()<bp.sm){responsive=item.el.attr('data-src-xs');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-xs')}}else if($(window).width()<bp.md){responsive=item.el.attr('data-src-sm');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-sm')}}else if($(window).width()<bp.lg){responsive=item.el.attr('data-src-md');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-md')}}else if($(window).width()<bp.xl){responsive=item.el.attr('data-src-lg');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-lg')}}else{responsive=item.el.attr('data-src-xl');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-xl')}}
return item.src=responsive}},zoom:{enabled:!0,duration:400,easing:'ease-in-out',opener:function(element){return element.find('img')}},})});$('.ce-gallery').each(function(){$(this).magnificPopup({tPrev:'Previous',tNext:'Next',mainClass:'mfp-with-zoom mfp-img-mobile',delegate:'a.zoom',type:'image',image:{verticalFit:!0},gallery:{enabled:!0},preload:[1,2],callbacks:{elementParse:function(item){var responsive='';if($(window).width()<bp.sm){responsive=item.el.attr('data-src-xs');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-xs')}}else if($(window).width()<bp.md){responsive=item.el.attr('data-src-sm');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-sm')}}else if($(window).width()<bp.lg){responsive=item.el.attr('data-src-md');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-md')}}else if($(window).width()<bp.xl){responsive=item.el.attr('data-src-lg');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-lg')}}else{responsive=item.el.attr('data-src-xl');if(window.devicePixelRatio>1){responsive=item.el.attr('data-src-retina-xl')}}
return item.src=responsive}},zoom:{enabled:!0,duration:400,easing:'ease-in-out',opener:function(element){return element.find('img')}},})});$(function(){var list=$('.breadcrumb ol > li');var links=$('.breadcrumb ol > li');var inListLinks=$('.breadcrumb ol li ul a');var tapped=!1;function isDropDown(el){var ul=el.find('ul');if(ul.length>0){ul.prev().addClass('dropdown-toggle')}}
function columnCount(el){var ul=el.find('ul');var lis=ul.find('li');if(lis.length>=8){ul.addClass('column-count')}}
list.each(function(){isDropDown($(this));columnCount($(this))});inListLinks.on("touchstart click",function(e){window.location.href=$(this).attr("href");e.preventDefault()});links.on("touchstart",function(e){if(!tapped){tapped=setTimeout(function(){tapped=null},1000)}else{clearTimeout(tapped);tapped=null;window.location.href=$(this).find('a').attr("href")}
e.preventDefault()})})