(()=>{"use strict";const e=window.wp.i18n,t=e=>Math.abs(parseInt(e,10)),a=(e,t,a)=>{const n=new CustomEvent(`wpcf7${t}`,{bubbles:!0,detail:a});"string"==typeof e&&(e=document.querySelector(e)),e.dispatchEvent(n)},n=(e,t)=>{const n=new Map([["init","init"],["validation_failed","invalid"],["acceptance_missing","unaccepted"],["spam","spam"],["aborted","aborted"],["mail_sent","sent"],["mail_failed","failed"],["submitting","submitting"],["resetting","resetting"],["validating","validating"],["payment_required","payment-required"]]);n.has(t)&&(t=n.get(t)),Array.from(n.values()).includes(t)||(t=`custom-${t=(t=t.replace(/[^0-9a-z]+/i," ").trim()).replace(/\s+/,"-")}`);const r=e.getAttribute("data-status");if(e.wpcf7.status=t,e.setAttribute("data-status",t),e.classList.add(t),r&&r!==t){e.classList.remove(r);const t={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,prevStatus:r};a(e,"statuschanged",t)}return t},r=e=>{const{root:t,namespace:a="contact-form-7/v1"}=wpcf7.api;return o.reduceRight(((e,t)=>a=>t(a,e)),(e=>{let n,r,{url:o,path:c,endpoint:s,headers:i,body:l,data:p,...d}=e;"string"==typeof s&&(n=a.replace(/^\/|\/$/g,""),r=s.replace(/^\//,""),c=r?n+"/"+r:n),"string"==typeof c&&(-1!==t.indexOf("?")&&(c=c.replace("?","&")),c=c.replace(/^\//,""),o=t+c),i={Accept:"application/json, */*;q=0.1",...i},delete i["X-WP-Nonce"],p&&(l=JSON.stringify(p),i["Content-Type"]="application/json");const f={code:"fetch_error",message:"You are probably offline."},u={code:"invalid_json",message:"The response is not a valid JSON response."};return window.fetch(o||c||window.location.href,{...d,headers:i,body:l}).then((e=>Promise.resolve(e).then((e=>{if(e.status>=200&&e.status<300)return e;throw e})).then((e=>{if(204===e.status)return null;if(e&&e.json)return e.json().catch((()=>{throw u}));throw u}))),(()=>{throw f}))}))(e)},o=[];function c(e,t={}){const{target:a,scope:r=e,...o}=t;if(void 0===e.wpcf7?.schema)return;const c={...e.wpcf7.schema};if(void 0!==a){if(!e.contains(a))return;if(!a.closest(".wpcf7-form-control-wrap[data-name]"))return;if(a.closest(".novalidate"))return}const p=r.querySelectorAll(".wpcf7-form-control-wrap"),d=Array.from(p).reduce(((e,t)=>(t.closest(".novalidate")||t.querySelectorAll(":where(input, textarea, select):enabled").forEach((t=>{if(t.name)switch(t.type){case"button":case"image":case"reset":case"submit":break;case"checkbox":case"radio":t.checked&&e.append(t.name,t.value);break;case"select-multiple":for(const a of t.selectedOptions)e.append(t.name,a.value);break;case"file":for(const a of t.files)e.append(t.name,a);break;default:e.append(t.name,t.value)}})),e)),new FormData),f=e.getAttribute("data-status");Promise.resolve(n(e,"validating")).then((n=>{if(void 0!==swv){const n=swv.validate(c,d,t);for(const t of p){if(void 0===t.dataset.name)continue;const o=t.dataset.name;if(n.has(o)){const{error:t,validInputs:a}=n.get(o);i(e,o),void 0!==t&&s(e,o,t,{scope:r}),l(e,o,null!=a?a:[])}if(t.contains(a))break}}})).finally((()=>{n(e,f)}))}r.use=e=>{o.unshift(e)};const s=(e,t,a,n)=>{const{scope:r=e,...o}=null!=n?n:{},c=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,""),s=e.querySelector(`.wpcf7-form-control-wrap[data-name="${t}"] .wpcf7-form-control`);(()=>{const t=document.createElement("li");t.setAttribute("id",c),s&&s.id?t.insertAdjacentHTML("beforeend",`<a href="#${s.id}">${a}</a>`):t.insertAdjacentText("beforeend",a),e.wpcf7.parent.querySelector(".screen-reader-response ul").appendChild(t)})(),r.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{const t=document.createElement("span");t.classList.add("wpcf7-not-valid-tip"),t.setAttribute("aria-hidden","true"),t.insertAdjacentText("beforeend",a),e.appendChild(t),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","true")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.classList.add("wpcf7-not-valid"),e.setAttribute("aria-describedby",c),"function"==typeof e.setCustomValidity&&e.setCustomValidity(a),e.closest(".use-floating-validation-tip")&&(e.addEventListener("focus",(e=>{t.setAttribute("style","display: none")})),t.addEventListener("click",(e=>{t.setAttribute("style","display: none")})))}))}))},i=(e,t)=>{const a=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,"");e.wpcf7.parent.querySelector(`.screen-reader-response ul li#${a}`)?.remove(),e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{e.querySelector(".wpcf7-not-valid-tip")?.remove(),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","false")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.removeAttribute("aria-describedby"),e.classList.remove("wpcf7-not-valid"),"function"==typeof e.setCustomValidity&&e.setCustomValidity("")}))}))},l=(e,t,a)=>{e.querySelectorAll(`[data-reflection-of="${t}"]`).forEach((e=>{if("output"===e.tagName.toLowerCase()){const t=e;0===a.length&&a.push(t.dataset.default),a.slice(0,1).forEach((e=>{e instanceof File&&(e=e.name),t.textContent=e}))}else e.querySelectorAll("output").forEach((e=>{e.hasAttribute("data-default")?0===a.length?e.removeAttribute("hidden"):e.setAttribute("hidden","hidden"):e.remove()})),a.forEach((a=>{a instanceof File&&(a=a.name);const n=document.createElement("output");n.setAttribute("name",t),n.textContent=a,e.appendChild(n)}))}))};function p(e,t={}){if(wpcf7.blocked)return d(e),void n(e,"submitting");const o=new FormData(e);t.submitter&&t.submitter.name&&o.append(t.submitter.name,t.submitter.value);const c={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(o,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:o};r({endpoint:`contact-forms/${e.wpcf7.id}/feedback`,method:"POST",body:o,wpcf7:{endpoint:"feedback",form:e,detail:c}}).then((t=>{const r=n(e,t.status);return c.status=t.status,c.apiResponse=t,["invalid","unaccepted","spam","aborted"].includes(r)?a(e,r,c):["sent","failed"].includes(r)&&a(e,`mail${r}`,c),a(e,"submit",c),t})).then((t=>{t.posted_data_hash&&(e.querySelector('input[name="_wpcf7_posted_data_hash"]').value=t.posted_data_hash),"mail_sent"===t.status&&(e.reset(),e.wpcf7.resetOnMailSent=!0),t.invalid_fields&&t.invalid_fields.forEach((t=>{s(e,t.field,t.message)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').insertAdjacentText("beforeend",t.message),e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=t.message}))})).catch((e=>console.error(e)))}r.use(((e,t)=>{if(e.wpcf7&&"feedback"===e.wpcf7.endpoint){const{form:t,detail:r}=e.wpcf7;d(t),a(t,"beforesubmit",r),n(t,"submitting")}return t(e)}));const d=e=>{e.querySelectorAll(".wpcf7-form-control-wrap").forEach((t=>{t.dataset.name&&i(e,t.dataset.name)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').innerText="",e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=""}))};function f(e){const t=new FormData(e),o={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(t,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:t};r({endpoint:`contact-forms/${e.wpcf7.id}/refill`,method:"GET",wpcf7:{endpoint:"refill",form:e,detail:o}}).then((t=>{e.wpcf7.resetOnMailSent?(delete e.wpcf7.resetOnMailSent,n(e,"mail_sent")):n(e,"init"),o.apiResponse=t,a(e,"reset",o)})).catch((e=>console.error(e)))}r.use(((e,t)=>{if(e.wpcf7&&"refill"===e.wpcf7.endpoint){const{form:t,detail:a}=e.wpcf7;d(t),n(t,"resetting")}return t(e)}));const u=(e,t)=>{for(const a in t){const n=t[a];e.querySelectorAll(`input[name="${a}"]`).forEach((e=>{e.value=""})),e.querySelectorAll(`img.wpcf7-captcha-${a.replaceAll(":","")}`).forEach((e=>{e.setAttribute("src",n)}));const r=/([0-9]+)\.(png|gif|jpeg)$/.exec(n);r&&e.querySelectorAll(`input[name="_wpcf7_captcha_challenge_${a}"]`).forEach((e=>{e.value=r[1]}))}},m=(e,t)=>{for(const a in t){const n=t[a][0],r=t[a][1];e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${a}"]`).forEach((e=>{e.querySelector(`input[name="${a}"]`).value="",e.querySelector(".wpcf7-quiz-label").textContent=n,e.querySelector(`input[name="_wpcf7_quiz_answer_${a}"]`).value=r}))}};function w(e){const a=new FormData(e);e.wpcf7={id:t(a.get("_wpcf7")),status:e.getAttribute("data-status"),pluginVersion:a.get("_wpcf7_version"),locale:a.get("_wpcf7_locale"),unitTag:a.get("_wpcf7_unit_tag"),containerPost:t(a.get("_wpcf7_container_post")),parent:e.closest(".wpcf7"),get schema(){return wpcf7.schemas.get(this.id)}},wpcf7.schemas.set(e.wpcf7.id,void 0),e.querySelectorAll(".has-spinner").forEach((e=>{e.insertAdjacentHTML("afterend",'<span class="wpcf7-spinner"></span>')})),(e=>{e.querySelectorAll(".wpcf7-exclusive-checkbox").forEach((t=>{t.addEventListener("change",(t=>{const a=t.target.getAttribute("name");e.querySelectorAll(`input[type="checkbox"][name="${a}"]`).forEach((e=>{e!==t.target&&(e.checked=!1)}))}))}))})(e),(e=>{e.querySelectorAll(".has-free-text").forEach((t=>{const a=t.querySelector("input.wpcf7-free-text"),n=t.querySelector('input[type="checkbox"], input[type="radio"]');a.disabled=!n.checked,e.addEventListener("change",(e=>{a.disabled=!n.checked,e.target===n&&n.checked&&a.focus()}))}))})(e),(e=>{e.querySelectorAll(".wpcf7-validates-as-url").forEach((e=>{e.addEventListener("change",(t=>{let a=e.value.trim();a&&!a.match(/^[a-z][a-z0-9.+-]*:/i)&&-1!==a.indexOf(".")&&(a=a.replace(/^\/+/,""),a="http://"+a),e.value=a}))}))})(e),(e=>{if(!e.querySelector(".wpcf7-acceptance")||e.classList.contains("wpcf7-acceptance-as-validation"))return;const t=()=>{let t=!0;e.querySelectorAll(".wpcf7-acceptance").forEach((e=>{if(!t||e.classList.contains("optional"))return;const a=e.querySelector('input[type="checkbox"]');(e.classList.contains("invert")&&a.checked||!e.classList.contains("invert")&&!a.checked)&&(t=!1)})),e.querySelectorAll(".wpcf7-submit").forEach((e=>{e.disabled=!t}))};t(),e.addEventListener("change",(e=>{t()})),e.addEventListener("wpcf7reset",(e=>{t()}))})(e),(e=>{const a=(e,a)=>{const n=t(e.getAttribute("data-starting-value")),r=t(e.getAttribute("data-maximum-value")),o=t(e.getAttribute("data-minimum-value")),c=e.classList.contains("down")?n-a.value.length:a.value.length;e.setAttribute("data-current-value",c),e.innerText=c,r&&r<a.value.length?e.classList.add("too-long"):e.classList.remove("too-long"),o&&a.value.length<o?e.classList.add("too-short"):e.classList.remove("too-short")},n=t=>{t={init:!1,...t},e.querySelectorAll(".wpcf7-character-count").forEach((n=>{const r=n.getAttribute("data-target-name"),o=e.querySelector(`[name="${r}"]`);o&&(o.value=o.defaultValue,a(n,o),t.init&&o.addEventListener("keyup",(e=>{a(n,o)})))}))};n({init:!0}),e.addEventListener("wpcf7reset",(e=>{n()}))})(e),window.addEventListener("load",(t=>{wpcf7.cached&&e.reset()})),e.addEventListener("reset",(t=>{wpcf7.reset(e)})),e.addEventListener("submit",(t=>{wpcf7.submit(e,{submitter:t.submitter}),t.preventDefault()})),e.addEventListener("wpcf7submit",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("wpcf7reset",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("change",(t=>{t.target.closest(".wpcf7-form-control")&&wpcf7.validate(e,{target:t.target})})),e.addEventListener("wpcf7statuschanged",(t=>{const a=t.detail.status;e.querySelectorAll(".active-on-any").forEach((e=>{e.removeAttribute("inert"),e.classList.remove("active-on-any")})),e.querySelectorAll(`.inert-on-${a}`).forEach((e=>{e.setAttribute("inert","inert"),e.classList.add("active-on-any")}))}))}document.addEventListener("DOMContentLoaded",(t=>{var a;if("undefined"!=typeof wpcf7)if(void 0!==wpcf7.api)if("function"==typeof window.fetch)if("function"==typeof window.FormData)if("function"==typeof NodeList.prototype.forEach)if("function"==typeof String.prototype.replaceAll){wpcf7={init:w,submit:p,reset:f,validate:c,schemas:new Map,...null!==(a=wpcf7)&&void 0!==a?a:{}},document.querySelectorAll("form .wpcf7").forEach((t=>{const a=document.createElement("p");a.setAttribute("class","wpcf7-form-in-wrong-place");const n=document.createElement("strong");n.append((0,e.__)("Error:","contact-form-7"));const r=(0,e.__)("This contact form is placed in the wrong place.","contact-form-7");a.append(n," ",r),t.replaceWith(a)})),document.querySelectorAll(".wpcf7 > form").forEach((e=>{wpcf7.init(e),e.closest(".wpcf7").classList.replace("no-js","js")}));for(const e of wpcf7.schemas.keys())r({endpoint:`contact-forms/${e}/feedback/schema`,method:"GET"}).then((t=>{wpcf7.schemas.set(e,t)}))}else console.error("Your browser does not support String.replaceAll().");else console.error("Your browser does not support NodeList.forEach().");else console.error("Your browser does not support window.FormData().");else console.error("Your browser does not support window.fetch().");else console.error("wpcf7.api is not defined.");else console.error("wpcf7 is not defined.")}))})();
!function(){let e=function(e){let t=document.querySelector("form.wpcf7-form");if(t){let r=new FormData;r.append("action","_wpcf7_check_nonce"),r.append("_ajax_nonce",dnd_cf7_uploader.ajax_nonce),fetch(dnd_cf7_uploader.ajax_url,{method:"POST",body:r}).then(e=>e.json()).then(({data:e,success:t})=>t&&(dnd_cf7_uploader.ajax_nonce=e)).catch(console.error)}let a=function(e=20){let t=new Uint8Array(16);crypto.getRandomValues(t),t[6]=15&t[6]|64,t[8]=63&t[8]|128;let r=Array.from(t,e=>e.toString(16).padStart(2,"0")).join("");return r.replace(/^(.{8})(.{4})(.{4})(.{4})(.{12})$/,"$1-$2-$3-$4-$5")};var n=this;let o={handler:n,color:"#000",background:"",server_max_error:"Uploaded file exceeds the maximum upload size of your server.",max_file:n.dataset.max?parseInt(n.dataset.max):10,max_upload_size:n.dataset.limit?n.dataset.limit:"10485760",supported_type:n.dataset.type?n.dataset.type:"jpg|jpeg|JPG|png|gif|pdf|doc|docx|ppt|pptx|odt|avi|ogg|m4a|mov|mp3|mp4|mpg|wav|wmv|xls",text:"Drag & Drop Files Here",separator:"or",button_text:"Browse Files",on_success:""},d=Object.assign({},o,e);var s=n.dataset.name+"_count_files";localStorage.setItem(s,1);var l=dnd_upload_cf7_unique_id(),p=l?localStorage.getItem("dnd_cf7_token_"+l):null;l&&p||(l=a(),p=a(),localStorage.setItem("dnd_wpcf7_session_id",JSON.stringify({value:l,savedAt:Date.now()})),localStorage.setItem("dnd_cf7_token_"+l,p));let c=`
<div class="codedropz-upload-handler">
<div class="codedropz-upload-container">
<div class="codedropz-upload-inner">
<${dnd_cf7_uploader.drag_n_drop_upload.tag}>${d.text}</${dnd_cf7_uploader.drag_n_drop_upload.tag}>
<span>${d.separator}</span>
<div class="codedropz-btn-wrap"><a class="cd-upload-btn" href="#">${d.button_text}</a></div>
</div>
</div>
<span class="dnd-upload-counter"><span>0</span> ${dnd_cf7_uploader.dnd_text_counter} ${parseInt(d.max_file)}</span>
</div>
`,i=document.createElement("div");i.classList.add("codedropz-upload-wrapper"),d.handler.parentNode.insertBefore(i,d.handler),i.appendChild(d.handler),d.supported_type=d.supported_type.replace(/[^a-zA-Z0-9| ]/g,"");let u=d.handler.closest("form"),f=d.handler.closest(".codedropz-upload-wrapper"),m=u.querySelector('input[type="submit"], button[type="submit"]');d.handler.insertAdjacentHTML("afterend",c),["drag","dragstart","dragend","dragover","dragenter","dragleave","drop"].forEach(function(e){f.querySelector(".codedropz-upload-handler").addEventListener(e,function(e){e.preventDefault(),e.stopPropagation()})}),["dragover","dragenter"].forEach(function(e){f.querySelector(".codedropz-upload-handler").addEventListener(e,function(e){f.querySelector(".codedropz-upload-handler").classList.add("codedropz-dragover")})}),["dragleave","dragend","drop"].forEach(function(e){f.querySelector(".codedropz-upload-handler").addEventListener(e,function(e){f.querySelector(".codedropz-upload-handler").classList.remove("codedropz-dragover")})}),f.querySelector(".cd-upload-btn").addEventListener("click",function(e){e.preventDefault(),d.handler.value=null,d.handler.click()}),f.querySelector(".codedropz-upload-handler").addEventListener("drop",function(e){v(e.dataTransfer.files,"drop")}),d.handler.addEventListener("change",function(e){v(this.files,"click")}),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&n.removeAttribute("accept");var v=function(e,t){if(0==e.length)return;var r=new FormData;r.append("action","dnd_codedropz_upload"),r.append("type",t),r.append("security",dnd_cf7_uploader.ajax_nonce),r.append("form_id",n.dataset.id),r.append("upload_name",n.dataset.name),r.append("upload_folder",l),r.append("token",p);let a=d.handler.querySelector(".has-error"),o=f.querySelector(".codedropz-upload-handler");for(let c of(a&&a.remove(),e)){if(void 0!==r.delete&&r.delete("upload-file"),Number(localStorage.getItem(s))>d.max_file){if(!f.querySelector("span.has-error-msg")){var i=dnd_cf7_uploader.drag_n_drop_upload.max_file_limit,m=document.createElement("span");m.className="has-error-msg",m.textContent=i.replace("%count%",d.max_file),o.parentNode.insertBefore(m,o.nextSibling)}return!1}let v=g.createProgressBar(c);var y=!1;if(c.size>d.max_upload_size){let h=document.getElementById(v),x=document.createElement("span");x.classList.add("has-error"),x.textContent=dnd_cf7_uploader.drag_n_drop_upload.large_file,h.querySelector(".dnd-upload-details").appendChild(x),y=!0}if(regex_type=RegExp("(.*?).("+d.supported_type+")$"),!1!==y||regex_type.test(c.name.toLowerCase())||(document.querySelector("#"+v+" .dnd-upload-details").insertAdjacentHTML("beforeend",'<span class="has-error">'+dnd_cf7_uploader.drag_n_drop_upload.inavalid_type+"</span>"),y=!0),localStorage.setItem(s,Number(localStorage.getItem(s))+1),!1===y){r.append("upload-file",c);var S=new XMLHttpRequest;let b=document.getElementById(v),$=b.querySelector(".dnd-progress-bar"),q=b.querySelector(".dnd-upload-details"),w=u.querySelector('input[type="submit"], button[type="submit"]');S.open(u.getAttribute("method"),d.ajax_url),S.onreadystatechange=function(){if(4===this.readyState){if(200===this.status){var e=JSON.parse(this.responseText);if(e.success)g.setProgressBar(v,100),"function"==typeof d.on_success&&d.on_success.call(this,n,v,e);else{let t=Number(localStorage.getItem(s))-1,r=n.closest(".codedropz-upload-wrapper").querySelector(".dnd-upload-counter span");$.remove(),q.insertAdjacentHTML("beforeend",'<span class="has-error">'+e.data+"</span>"),w&&w.removeAttribute("disabled"),b.classList.remove("in-progress"),r.textContent=t}}else $.remove(),q.insertAdjacentHTML("beforeend",'<span class="has-error">'+d.server_max_error+"</span>"),w&&w.removeAttribute("disabled"),b.classList.remove("in-progress")}},S.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=parseInt(100*(e.loaded/e.total));g.setProgressBar(v,t-1)}},!1),S.send(r)}}},g={createProgressBar:function(e){var t=f.querySelector(".codedropz-upload-handler"),r="dnd-file-"+Math.random().toString(36).substr(2,9),a=`
<div class="dnd-upload-image">
<span class="file"></span>
</div>
<div class="dnd-upload-details">
<span class="name"><span>${e.name}</span><em>(${g.bytesToSize(e.size)})</em></span>
<a href="#" title="${dnd_cf7_uploader.drag_n_drop_upload.delete.title}" class="remove-file" data-storage="${s}">
<span class="dnd-icon-remove"></span>
</a>
<span class="dnd-progress-bar"><span></span></span>
</div>
`,n=document.createElement("div");return n.id=r,n.className="dnd-upload-status",n.innerHTML=a,t.parentNode.insertBefore(n,t.nextSibling),r},setProgressBar:function(e,t){let r=document.getElementById(e),a=r.querySelector(".dnd-progress-bar");if(a){m&&g.disableBtn(m);let n=t*a.offsetWidth/100;r.classList.add("in-progress"),100==t?(a.querySelector("span").style.width="100%",a.querySelector("span").textContent=`${t}% `):(a.querySelector("span").style.width=n+"px",a.querySelector("span").textContent=`${t}% `),100==t&&(r.classList.add("complete"),r.classList.remove("in-progress"))}return!1},bytesToSize:function(e){return 0===e?"0":fileSize=(kBytes=e/1024)>=1024?(kBytes/1024).toFixed(2)+"MB":kBytes.toFixed(2)+"KB"},disableBtn:function(e){e&&(e.disabled=!0)}}};document.addEventListener("click",function(e){if(e.target.classList.contains("dnd-icon-remove")){e.preventDefault();var t=e.target,r=t.closest(".dnd-upload-status"),a=t.closest(".codedropz-upload-wrapper"),n=t.parentElement.getAttribute("data-storage"),o=Number(localStorage.getItem(n)),d=dnd_upload_cf7_unique_id();if(r.classList.contains("in-progress")||r.querySelector(".has-error"))return r.remove(),localStorage.setItem(n,o-1),a.querySelector(".dnd-upload-counter span").textContent=Number(localStorage.getItem(n))-1,!1;t.classList.add("deleting"),t.textContent=dnd_cf7_uploader.drag_n_drop_upload.delete.text+"...";var s=new XMLHttpRequest;s.open("POST",dnd_cf7_uploader.ajax_url),s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.onload=function(){if(200===this.status){var e=JSON.parse(this.responseText);if(e.success)r.remove(),localStorage.setItem(n,o-1),a.querySelectorAll(".dnd-upload-status").length<=1&&a.querySelector(".has-error-msg")&&a.querySelector(".has-error-msg").remove(),a.querySelector(".dnd-upload-counter span").textContent=Number(localStorage.getItem(n))-1;else{let t=r.querySelector(".dnd-upload-details");if(t){let d=document.createElement("span");d.classList.add("has-error-msg"),d.textContent=e.data,t.appendChild(d)}}}},s.send("path="+r.querySelector('input[type="hidden"]').value+"&action=dnd_codedropz_upload_delete&security="+dnd_cf7_uploader.ajax_nonce+"&upload_folder="+d+"&token="+localStorage.getItem("dnd_cf7_token_"+d)),document.querySelectorAll(".has-error-msg").forEach(function(e){e.remove()})}}),HTMLElement.prototype.CodeDropz_Uploader=e}();var dnd_upload_cf7_event=function(e,t,r){var a=new CustomEvent("dnd_upload_cf7_"+t,{bubbles:!0,detail:r});e.dispatchEvent(a)};function dnd_upload_cf7_unique_id(){let e=localStorage.getItem("dnd_wpcf7_session_id");if(!e)return null;let t=JSON.parse(e);return Date.now()-t.savedAt>864e5?(localStorage.removeItem("dnd_cf7_token_"+t.value),localStorage.removeItem("dnd_wpcf7_session_id"),null):t.value}document.addEventListener("DOMContentLoaded",function(){document.addEventListener("wpcf7mailsent",function(e){let t=e.target;var r=t.querySelectorAll(".wpcf7-drag-n-drop-file"),a=t.querySelectorAll(".dnd-upload-status"),n=t.querySelector(".dnd-upload-counter span"),o=t.querySelectorAll("span.has-error-msg");r.length>0&&r.forEach(function(e){localStorage.setItem(e.getAttribute("data-name")+"_count_files",1)}),a&&a.forEach(function(e){e.remove()}),n&&(n.textContent="0"),o&&o.forEach(function(e){e.remove()})},!1),window.initDragDrop=function(){var e=dnd_cf7_uploader.drag_n_drop_upload;document.querySelectorAll(".wpcf7-drag-n-drop-file").forEach(function(t){t.CodeDropz_Uploader({color:"#fff",ajax_url:dnd_cf7_uploader.ajax_url,text:e.text,separator:e.or_separator,button_text:e.browse,server_max_error:e.server_max_error,on_success:function(e,t,r){var a=document.querySelector(".codedropz-upload-wrapper #"+t),n=e.closest("form"),o=n.querySelector(".wpcf7-acceptance"),d=o?o.querySelector('input[type="checkbox"]'):"";let s=e.closest(".codedropz-upload-wrapper").nextElementSibling;s&&s.classList.contains("wpcf7-not-valid-tip")&&s.remove(),(o&&o.classList.contains("optional")||!o||d.checked||n.classList.contains("wpcf7-acceptance-as-validation"))&&setTimeout(function(){let e=n.querySelector("button[type=submit], input[type=submit]");e&&e.removeAttribute("disabled")},1);var l=a.querySelector(".dnd-upload-details"),p='<span><input type="hidden" name="'+e.dataset.name+'[]" value="'+r.data.path+"/"+r.data.file+'"></span>';l.insertAdjacentHTML("beforeend",p);var c=Number(localStorage.getItem(e.dataset.name+"_count_files"))-1;e.closest(".codedropz-upload-wrapper").querySelector(".dnd-upload-counter span").textContent=c,dnd_upload_cf7_event(a,"success",r)}})})},window.initDragDrop()});
var ytp=ytp||{};
function onYouTubeIframeAPIReady(){
if(ytp.YTAPIReady) return;
ytp.YTAPIReady=true;
jQuery(document).trigger("YTAPIReady");
}
var getYTPVideoID=function(url){
var videoID, playlistID;
if(url.indexOf("youtu.be") > 0){
videoID=url.substr(url.lastIndexOf("/") + 1, url.length);
playlistID=videoID.indexOf("?list=") > 0 ? videoID.substr(videoID.lastIndexOf("="), videoID.length):null;
videoID=playlistID ? videoID.substr(0, videoID.lastIndexOf("?")):videoID;
}else if(url.indexOf("http") > -1){
videoID=url.match(/[\\?&]v=([^&#]*)/)[ 1 ];
playlistID=url.indexOf("list=") > 0 ? url.match(/[\\?&]list=([^&#]*)/)[ 1 ]:null;
}else{
videoID=url.length > 15 ? null:url;
playlistID=videoID ? null:url;
}
return {
videoID: videoID,
playlistID: playlistID
};};
(function(jQuery, ytp){
jQuery.mbYTPlayer={
name: "jquery.mb.YTPlayer",
version: "3.1.5",
build: "6566",
author: "Matteo Bicocchi (pupunzi)",
apiKey: "",
defaults: {
containment: "body",
ratio: "auto", // "auto", "16/9", "4/3" or number: 4/3, 16/9
videoURL: null,
playlistURL: null,
startAt: 0,
stopAt: 0,
autoPlay: true,
vol: 50,
addRaster: false,
mask: false,
opacity: 1,
quality: "default",
mute: false,
loop: true,
fadeOnStartTime: 1500,
showControls: true,
showAnnotations: false,
showYTLogo: true,
stopMovieOnBlur: true,
realfullscreen: true,
mobileFallbackImage: null,
gaTrack: true,
optimizeDisplay: true,
remember_last_time: false,
playOnlyIfVisible: false,
anchor: "center,center",
onReady: function(player){},
onError: function(player, err){}},
controls: {
play: "P",
pause: "p",
mute: "M",
unmute: "A",
onlyYT: "O",
showSite: "R",
ytLogo: "Y"
},
controlBar: null,
locationProtocol: "https:",
filters: {
grayscale: {
value: 0,
unit: "%"
},
hue_rotate: {
value: 0,
unit: "deg"
},
invert: {
value: 0,
unit: "%"
},
opacity: {
value: 0,
unit: "%"
},
saturate: {
value: 0,
unit: "%"
},
sepia: {
value: 0,
unit: "%"
},
brightness: {
value: 0,
unit: "%"
},
contrast: {
value: 0,
unit: "%"
},
blur: {
value: 0,
unit: "px"
}},
buildPlayer: function(options){
return this.each(function(){
var YTPlayer=this;
var $YTPlayer=jQuery(YTPlayer);
YTPlayer.loop=0;
YTPlayer.opt={};
YTPlayer.state=0;
YTPlayer.filters=jQuery.mbYTPlayer.filters;
YTPlayer.filtersEnabled=true;
YTPlayer.id=YTPlayer.id||"YTP_" + new Date().getTime();
$YTPlayer.addClass("mb_YTPlayer");
var property=$YTPlayer.data("property")&&typeof $YTPlayer.data("property")=="string" ?
eval('(' + $YTPlayer.data("property") + ')') :
$YTPlayer.data("property");
if(typeof property!="undefined"&&typeof property.vol!="undefined"){
if(property.vol===0){
property.vol=1;
property.mute=true;
}}
jQuery.extend(YTPlayer.opt, jQuery.mbYTPlayer.defaults, options, property);
if(YTPlayer.opt.loop=="true")
YTPlayer.opt.loop=9999;
YTPlayer.isRetina=(window.retina||window.devicePixelRatio > 1);
var isIframe=function(){
var isIfr=false;
try {
if(self.location.href!=top.location.href) isIfr=true;
} catch(e){
isIfr=true;
}
return isIfr;
};
YTPlayer.opt.realfullscreen=isIframe() ? false:YTPlayer.opt.realfullscreen;
if(!$YTPlayer.attr("id"))
$YTPlayer.attr("id", "ytp_" + new Date().getTime());
var playerID="iframe_" + YTPlayer.id;
YTPlayer.isAlone=false;
YTPlayer.hasFocus=true;
YTPlayer.videoID=this.opt.videoURL ?
getYTPVideoID(this.opt.videoURL).videoID:$YTPlayer.attr("href") ?
getYTPVideoID($YTPlayer.attr("href")).videoID :
false;
YTPlayer.playlistID=this.opt.videoURL ?
getYTPVideoID(this.opt.videoURL).playlistID:$YTPlayer.attr("href") ?
getYTPVideoID($YTPlayer.attr("href")).playlistID :
false;
YTPlayer.opt.showAnnotations=YTPlayer.opt.showAnnotations ? '1':'3';
var start_from_last=0;
if(jQuery.mbCookie.get("YTPlayer_start_from" + YTPlayer.videoID))
start_from_last=parseFloat(jQuery.mbCookie.get("YTPlayer_start_from" + YTPlayer.videoID));
if(YTPlayer.opt.remember_last_time&&start_from_last){
YTPlayer.start_from_last=start_from_last;
jQuery.mbCookie.remove("YTPlayer_start_from" + YTPlayer.videoID);
}
var playerVars={
'modestbranding': 1,
'autoplay': 0,
'controls': 0,
'showinfo': 0,
'rel': 0,
'enablejsapi': 1,
'version': 3,
'playerapiid': playerID,
'origin': '*',
'allowfullscreen': true,
'wmode': 'transparent',
'iv_load_policy': YTPlayer.opt.showAnnotations,
'playsinline': jQuery.browser.mobile ? 1:0
};
if(document.createElement('video').canPlayType) jQuery.extend(playerVars, {
'html5': 1
});
if(jQuery.mbBrowser.msie&&jQuery.mbBrowser.version < 9)
this.opt.opacity=1;
YTPlayer.isPlayer=YTPlayer.opt.containment=="self";
YTPlayer.opt.containment=YTPlayer.opt.containment=="self" ? jQuery(this):jQuery(YTPlayer.opt.containment);
YTPlayer.isBackground=YTPlayer.opt.containment.is("body");
if(YTPlayer.isPlayer){
YTPlayer.inlineWrapper=jQuery("<div/>").addClass("inline-YTPlayer");
YTPlayer.inlineWrapper.css({
position: "relative",
maxWidth: YTPlayer.opt.containment.css("width")
});
YTPlayer.opt.containment.width("100%");
YTPlayer.opt.containment.wrap(YTPlayer.inlineWrapper);
YTPlayer.opt.containment.css({
position: "relative",
paddingBottom: "56.25%",
overflow: "hidden",
height: 0
});
}
if(YTPlayer.isBackground&&ytp.backgroundIsInited)
return;
if(!YTPlayer.isPlayer){
$YTPlayer.hide();
}
YTPlayer.overlay=jQuery("<div/>").css({
position: "absolute",
top: 0,
left: 0,
width: "100%",
height: "100%"
}).addClass("YTPOverlay");
if(YTPlayer.isPlayer){
YTPlayer.overlay.on("click", function(){
$YTPlayer.YTPTogglePlay();
})
}
YTPlayer.wrapper=jQuery("<div/>").addClass("mbYTP_wrapper").attr("id", "wrapper_" + YTPlayer.id);
YTPlayer.wrapper.css({
position: "absolute",
zIndex: 0,
minWidth: "100%",
minHeight: "100%",
left: 0,
top: 0,
overflow: "hidden",
opacity: 0
});
var playerBox=jQuery("<div/>").attr("id", playerID).addClass("playerBox");
playerBox.css({
position: "absolute",
zIndex: 0,
width: "100%",
height: "100%",
top: 0,
left: 0,
overflow: "hidden"
});
YTPlayer.wrapper.append(playerBox);
playerBox.css({
opacity: 1
});
playerBox.after(YTPlayer.overlay);
YTPlayer.opt.containment.children().not("script, style").each(function(){
if(jQuery(this).css("position")=="static")
jQuery(this).css("position", "relative");
});
if(YTPlayer.isBackground){
jQuery("body").css({
boxSizing: "border-box"
});
YTPlayer.wrapper.css({
position: "fixed",
top: 0,
left: 0,
zIndex: 0
});
$YTPlayer.hide();
}else if(YTPlayer.opt.containment.css("position")=="static")
YTPlayer.opt.containment.css({
position: "relative"
});
YTPlayer.opt.containment.prepend(YTPlayer.wrapper);
if(!YTPlayer.isBackground){
YTPlayer.overlay.on("mouseenter", function(){
if(YTPlayer.controlBar&&YTPlayer.controlBar.length)
YTPlayer.controlBar.addClass("visible");
}).on("mouseleave", function(){
if(YTPlayer.controlBar&&YTPlayer.controlBar.length)
YTPlayer.controlBar.removeClass("visible");
});
}
if(!ytp.YTAPIReady){
jQuery("#YTAPI").remove();
var tag=jQuery("<script></script>").attr({
"src": jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/iframe_api?v=" + jQuery.mbYTPlayer.version,
"id": "YTAPI"
});
jQuery("head").prepend(tag);
}else{
setTimeout(function(){
jQuery(document).trigger("YTAPIReady");
}, 100);
}
if(jQuery.mbBrowser.mobile&&YTPlayer.opt.autoPlay)
jQuery("body").one("touchstart", function(){
YTPlayer.player.playVideo();
});
if(jQuery.mbBrowser.mobile&&YTPlayer.opt.mobileFallbackImage){
YTPlayer.wrapper.css({
backgroundImage: "url(" + YTPlayer.opt.mobileFallbackImage + ")",
backgroundPosition: "center center",
backgroundSize: "cover",
backgroundRepeat: "no-repeat",
opacity: 1
})
}
jQuery(document).on("YTAPIReady", function(){
if(( YTPlayer.isBackground&&ytp.backgroundIsInited)||YTPlayer.isInit)
return;
if(YTPlayer.isBackground)
ytp.backgroundIsInited=true;
YTPlayer.opt.autoPlay=typeof YTPlayer.opt.autoPlay=="undefined" ?(YTPlayer.isBackground ? true:false):YTPlayer.opt.autoPlay;
YTPlayer.opt.vol=YTPlayer.opt.vol ? YTPlayer.opt.vol:100;
jQuery.mbYTPlayer.getDataFromAPI(YTPlayer);
jQuery(YTPlayer).on("YTPChanged", function(){
if(YTPlayer.isInit)
return;
YTPlayer.isInit=true;
new YT.Player(playerID, {
videoId: YTPlayer.videoID.toString(),
playerVars: playerVars,
events: {
'onReady': function(event){
YTPlayer.player=event.target;
if(YTPlayer.isReady)
return;
YTPlayer.isReady=YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay ? false:true;
YTPlayer.playerEl=YTPlayer.player.getIframe();
jQuery(YTPlayer.playerEl).unselectable();
$YTPlayer.optimizeDisplay();
jQuery(window).off("resize.YTP_" + YTPlayer.id).on("resize.YTP_" + YTPlayer.id, function(){
$YTPlayer.optimizeDisplay();
});
if(YTPlayer.opt.remember_last_time){
jQuery(window).on("unload.YTP_" + YTPlayer.id, function(){
var current_time=YTPlayer.player.getCurrentTime();
jQuery.mbCookie.set("YTPlayer_start_from" + YTPlayer.videoID, current_time, 0);
});
}
jQuery.mbYTPlayer.checkForState(YTPlayer);
},
'onStateChange': function(event){
if(typeof event.target.getPlayerState!="function") return;
var state=event.target.getPlayerState();
if(YTPlayer.preventTrigger){
YTPlayer.preventTrigger=false;
return
}
YTPlayer.state=state;
var eventType;
switch(state){
case -1:
eventType="YTPUnstarted";
break;
case 0:
eventType="YTPRealEnd";
break;
case 1:
eventType="YTPPlay";
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.pause);
if(typeof _gaq!="undefined"&&eval(YTPlayer.opt.gaTrack)) _gaq.push([ '_trackEvent', 'YTPlayer', 'Play',(YTPlayer.hasData ? YTPlayer.videoData.title:YTPlayer.videoID.toString()) ]);
if(typeof ga!="undefined"&&eval(YTPlayer.opt.gaTrack)) ga('send', 'event', 'YTPlayer', 'play',(YTPlayer.hasData ? YTPlayer.videoData.title:YTPlayer.videoID.toString()));
break;
case 2:
eventType="YTPPause";
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);
break;
case 3:
YTPlayer.player.setPlaybackQuality(YTPlayer.opt.quality);
eventType="YTPBuffering";
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);
break;
case 5:
eventType="YTPCued";
break;
default:
break;
}
var YTPEvent=jQuery.Event(eventType);
YTPEvent.time=YTPlayer.currentTime;
if(!YTPlayer.preventTrigger)
jQuery(YTPlayer).trigger(YTPEvent);
},
'onPlaybackQualityChange': function(e){
var quality=e.target.getPlaybackQuality();
var YTPQualityChange=jQuery.Event("YTPQualityChange");
YTPQualityChange.quality=quality;
jQuery(YTPlayer).trigger(YTPQualityChange);
},
'onError': function(err){
if(err.data==150){
console.log("Embedding this video is restricted by Youtube.");
if(YTPlayer.isPlayList)
jQuery(YTPlayer).playNext();
}
if(err.data==2&&YTPlayer.isPlayList){
jQuery(YTPlayer).playNext();
}
if(typeof YTPlayer.opt.onError=="function")
YTPlayer.opt.onError($YTPlayer, err);
}}
});
});
});
$YTPlayer.off("YTPTime.mask");
jQuery.mbYTPlayer.applyMask(YTPlayer);
});
},
isOnScreen: function(YTPlayer){
var playerBox=YTPlayer.wrapper;
var winTop=$(window).scrollTop();
var winBottom=winTop + $(window).height();
var elTop=playerBox.offset().top;
var elBottom=elTop + playerBox.height() / 2;
return(( elBottom <=winBottom)&&(elTop >=winTop));
},
getDataFromAPI: function(YTPlayer){
YTPlayer.videoData=jQuery.mbStorage.get("YTPlayer_data_" + YTPlayer.videoID);
jQuery(YTPlayer).off("YTPData.YTPlayer").on("YTPData.YTPlayer", function(){
if(YTPlayer.hasData){
if(YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay){
var bgndURL=YTPlayer.videoData.thumb_max||YTPlayer.videoData.thumb_high||YTPlayer.videoData.thumb_medium;
YTPlayer.opt.containment.css({
background: "rgba(0,0,0,0.5) url(" + bgndURL + ") center center",
backgroundSize: "cover"
});
YTPlayer.opt.backgroundUrl=bgndURL;
}}
});
if(YTPlayer.videoData){
setTimeout(function(){
YTPlayer.opt.ratio=YTPlayer.opt.ratio=="auto" ? 16 / 9:YTPlayer.opt.ratio;
YTPlayer.dataReceived=true;
var YTPChanged=jQuery.Event("YTPChanged");
YTPChanged.time=YTPlayer.currentTime;
YTPChanged.videoId=YTPlayer.videoID;
jQuery(YTPlayer).trigger(YTPChanged);
var YTPData=jQuery.Event("YTPData");
YTPData.prop={};
for(var x in YTPlayer.videoData)
YTPData.prop[ x ]=YTPlayer.videoData[ x ];
jQuery(YTPlayer).trigger(YTPData);
}, YTPlayer.opt.fadeOnStartTime);
YTPlayer.hasData=true;
}else if(jQuery.mbYTPlayer.apiKey){
jQuery.getJSON(jQuery.mbYTPlayer.locationProtocol + "//www.googleapis.com/youtube/v3/videos?id=" + YTPlayer.videoID + "&key=" + jQuery.mbYTPlayer.apiKey + "&part=snippet", function(data){
YTPlayer.dataReceived=true;
var YTPChanged=jQuery.Event("YTPChanged");
YTPChanged.time=YTPlayer.currentTime;
YTPChanged.videoId=YTPlayer.videoID;
jQuery(YTPlayer).trigger(YTPChanged);
function parseYTPlayer_data(data){
YTPlayer.videoData={};
YTPlayer.videoData.id=YTPlayer.videoID;
YTPlayer.videoData.channelTitle=data.channelTitle;
YTPlayer.videoData.title=data.title;
YTPlayer.videoData.description=data.description.length < 400 ? data.description:data.description.substring(0, 400) + " ...";
YTPlayer.videoData.aspectratio=YTPlayer.opt.ratio=="auto" ? 16 / 9:YTPlayer.opt.ratio;
YTPlayer.opt.ratio=YTPlayer.videoData.aspectratio;
YTPlayer.videoData.thumb_max=data.thumbnails.maxres ? data.thumbnails.maxres.url:null;
YTPlayer.videoData.thumb_high=data.thumbnails.high ? data.thumbnails.high.url:null;
YTPlayer.videoData.thumb_medium=data.thumbnails.medium ? data.thumbnails.medium.url:null;
jQuery.mbStorage.set("YTPlayer_data_" + YTPlayer.videoID, YTPlayer.videoData);
}
parseYTPlayer_data(data.items[ 0 ].snippet);
YTPlayer.hasData=true;
var YTPData=jQuery.Event("YTPData");
YTPData.prop={};
for(var x in YTPlayer.videoData) YTPData.prop[ x ]=YTPlayer.videoData[ x ];
jQuery(YTPlayer).trigger(YTPData);
});
}else{
setTimeout(function(){
var YTPChanged=jQuery.Event("YTPChanged");
YTPChanged.time=YTPlayer.currentTime;
YTPChanged.videoId=YTPlayer.videoID;
jQuery(YTPlayer).trigger(YTPChanged);
}, 50);
if(YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay){
var bgndURL=jQuery.mbYTPlayer.locationProtocol + "//i.ytimg.com/vi/" + YTPlayer.videoID + "/maxresdefault.jpg";
if(bgndURL)
YTPlayer.opt.containment.css({
background: "rgba(0,0,0,0.5) url(" + bgndURL + ") center center",
backgroundSize: "cover"
});
YTPlayer.opt.backgroundUrl=bgndURL;
}
YTPlayer.videoData=null;
YTPlayer.opt.ratio=YTPlayer.opt.ratio=="auto" ? "16/9":YTPlayer.opt.ratio;
}
if(YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay){
YTPlayer.loading=jQuery("<div/>").addClass("loading").html("Loading").hide();
jQuery(YTPlayer).append(YTPlayer.loading);
YTPlayer.loading.fadeIn();
}},
removeStoredData: function(){
jQuery.mbStorage.remove();
},
getVideoData: function(){
var YTPlayer=this.get(0);
return YTPlayer.videoData;
},
getVideoID: function(){
var YTPlayer=this.get(0);
return YTPlayer.videoID||false;
},
setVideoQuality: function(quality){
var YTPlayer=this.get(0);
YTPlayer.player.setPlaybackQuality(quality);
},
playlist: function(videos, shuffle, callback){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
YTPlayer.isPlayList=true;
if(shuffle) videos=jQuery.shuffle(videos);
if(!YTPlayer.videoID){
YTPlayer.videos=videos;
YTPlayer.videoCounter=0;
YTPlayer.videoLength=videos.length;
jQuery(YTPlayer).data("property", videos[ 0 ]);
jQuery(YTPlayer).mb_YTPlayer();
}
if(typeof callback=="function")
jQuery(YTPlayer).one("YTPChanged", function(){
callback(YTPlayer);
});
jQuery(YTPlayer).on("YTPEnd", function(){
jQuery(YTPlayer).playNext();
});
return this;
},
playNext: function(){
var YTPlayer=this.get(0);
if(YTPlayer.checkForStartAt){
clearInterval(YTPlayer.checkForStartAt);
clearInterval(YTPlayer.getState);
}
YTPlayer.videoCounter++;
if(YTPlayer.videoCounter >=YTPlayer.videoLength)
YTPlayer.videoCounter=0;
jQuery(YTPlayer).YTPChangeMovie(YTPlayer.videos[ YTPlayer.videoCounter ]);
return this;
},
playPrev: function(){
var YTPlayer=this.get(0);
if(YTPlayer.checkForStartAt){
clearInterval(YTPlayer.checkForStartAt);
clearInterval(YTPlayer.getState);
}
YTPlayer.videoCounter--;
if(YTPlayer.videoCounter < 0)
YTPlayer.videoCounter=YTPlayer.videoLength - 1;
jQuery(YTPlayer).YTPChangeMovie(YTPlayer.videos[ YTPlayer.videoCounter ]);
return this;
},
playIndex: function(idx){
var YTPlayer=this.get(0);
idx=idx - 1;
if(YTPlayer.checkForStartAt){
clearInterval(YTPlayer.checkForStartAt);
clearInterval(YTPlayer.getState);
}
YTPlayer.videoCounter=idx;
if(YTPlayer.videoCounter >=YTPlayer.videoLength - 1)
YTPlayer.videoCounter=YTPlayer.videoLength - 1;
jQuery(YTPlayer).YTPChangeMovie(YTPlayer.videos[ YTPlayer.videoCounter ]);
return this;
},
changeMovie: function(opt){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
YTPlayer.opt.startAt=0;
YTPlayer.opt.stopAt=0;
YTPlayer.opt.mask=false;
YTPlayer.opt.mute=true;
YTPlayer.hasData=false;
YTPlayer.hasChanged=true;
YTPlayer.player.loopTime=undefined;
if(opt)
jQuery.extend(YTPlayer.opt, opt);
YTPlayer.videoID=getYTPVideoID(YTPlayer.opt.videoURL).videoID;
if(YTPlayer.opt.loop=="true")
YTPlayer.opt.loop=9999;
jQuery(YTPlayer.playerEl).CSSAnimate({
opacity: 0
}, YTPlayer.opt.fadeOnStartTime, function(){
var YTPChangeMovie=jQuery.Event("YTPChangeMovie");
YTPChangeMovie.time=YTPlayer.currentTime;
YTPChangeMovie.videoId=YTPlayer.videoID;
jQuery(YTPlayer).trigger(YTPChangeMovie);
jQuery(YTPlayer).YTPGetPlayer().cueVideoByUrl(encodeURI(jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/v/" + YTPlayer.videoID), 1, YTPlayer.opt.quality);
jQuery(YTPlayer).optimizeDisplay();
jQuery.mbYTPlayer.checkForState(YTPlayer);
jQuery.mbYTPlayer.getDataFromAPI(YTPlayer);
});
jQuery.mbYTPlayer.applyMask(YTPlayer);
},
getPlayer: function(){
return jQuery(this).get(0).player;
},
playerDestroy: function(){
var YTPlayer=this.get(0);
ytp.YTAPIReady=true;
ytp.backgroundIsInited=false;
YTPlayer.isInit=false;
YTPlayer.videoID=null;
YTPlayer.isReady=false;
YTPlayer.wrapper.remove();
jQuery("#controlBar_" + YTPlayer.id).remove();
clearInterval(YTPlayer.checkForStartAt);
clearInterval(YTPlayer.getState);
return this;
},
fullscreen: function(real){
var YTPlayer=this.get(0);
if(typeof real=="undefined") real=YTPlayer.opt.realfullscreen;
real=eval(real);
var controls=jQuery("#controlBar_" + YTPlayer.id);
var fullScreenBtn=controls.find(".mb_OnlyYT");
var videoWrapper=YTPlayer.isPlayer ? YTPlayer.opt.containment:YTPlayer.wrapper;
if(real){
var fullscreenchange=jQuery.mbBrowser.mozilla ? "mozfullscreenchange":jQuery.mbBrowser.webkit ? "webkitfullscreenchange":"fullscreenchange";
jQuery(document).off(fullscreenchange).on(fullscreenchange, function(){
var isFullScreen=RunPrefixMethod(document, "IsFullScreen")||RunPrefixMethod(document, "FullScreen");
if(!isFullScreen){
YTPlayer.isAlone=false;
fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT);
jQuery(YTPlayer).YTPSetVideoQuality(YTPlayer.opt.quality);
videoWrapper.removeClass("YTPFullscreen");
videoWrapper.CSSAnimate({
opacity: YTPlayer.opt.opacity
}, YTPlayer.opt.fadeOnStartTime);
videoWrapper.css({
zIndex: 0
});
if(YTPlayer.isBackground){
jQuery("body").after(controls);
}else{
YTPlayer.wrapper.before(controls);
}
jQuery(window).resize();
jQuery(YTPlayer).trigger("YTPFullScreenEnd");
}else{
jQuery(YTPlayer).YTPSetVideoQuality("default");
jQuery(YTPlayer).trigger("YTPFullScreenStart");
}});
}
if(!YTPlayer.isAlone){
function hideMouse(){
YTPlayer.overlay.css({
cursor: "none"
});
}
jQuery(document).on("mousemove.YTPlayer", function(e){
YTPlayer.overlay.css({
cursor: "auto"
});
clearTimeout(YTPlayer.hideCursor);
if(!jQuery(e.target).parents().is(".mb_YTPBar")) YTPlayer.hideCursor=setTimeout(hideMouse, 3000);
});
hideMouse();
if(real){
videoWrapper.css({
opacity: 0
});
videoWrapper.addClass("YTPFullscreen");
launchFullscreen(videoWrapper.get(0));
setTimeout(function(){
videoWrapper.CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime * 2);
videoWrapper.append(controls);
jQuery(YTPlayer).optimizeDisplay();
YTPlayer.player.seekTo(YTPlayer.player.getCurrentTime() + .1, true);
}, YTPlayer.opt.fadeOnStartTime)
} else
videoWrapper.css({
zIndex: 10000
}).CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime * 2);
fullScreenBtn.html(jQuery.mbYTPlayer.controls.showSite);
YTPlayer.isAlone=true;
}else{
jQuery(document).off("mousemove.YTPlayer");
clearTimeout(YTPlayer.hideCursor);
YTPlayer.overlay.css({
cursor: "auto"
});
if(real){
cancelFullscreen();
}else{
videoWrapper.CSSAnimate({
opacity: YTPlayer.opt.opacity
}, YTPlayer.opt.fadeOnStartTime);
videoWrapper.css({
zIndex: 0
});
}
fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT);
YTPlayer.isAlone=false;
}
function RunPrefixMethod(obj, method){
var pfx=[ "webkit", "moz", "ms", "o", "" ];
var p=0,
m, t;
while(p < pfx.length&&!obj[ m ]){
m=method;
if(pfx[ p ]==""){
m=m.substr(0, 1).toLowerCase() + m.substr(1);
}
m=pfx[ p ] + m;
t=typeof obj[ m ];
if(t!="undefined"){
pfx=[ pfx[ p ] ];
return(t=="function" ? obj[ m ]():obj[ m ]);
}
p++;
}}
function launchFullscreen(element){
RunPrefixMethod(element, "RequestFullScreen");
}
function cancelFullscreen(){
if(RunPrefixMethod(document, "FullScreen")||RunPrefixMethod(document, "IsFullScreen")){
RunPrefixMethod(document, "CancelFullScreen");
}}
return this;
},
toggleLoops: function(){
var YTPlayer=this.get(0);
var data=YTPlayer.opt;
if(data.loop==1){
data.loop=0;
}else{
if(data.startAt){
YTPlayer.player.seekTo(data.startAt);
}else{
YTPlayer.player.playVideo();
}
data.loop=1;
}
return this;
},
play: function(){
var YTPlayer=this.get(0);
if(!YTPlayer.isReady)
return this;
YTPlayer.player.playVideo();
if(YTPlayer.wrapper.css("opacity")==0){
jQuery(YTPlayer.playerEl).css({
opacity: 1
});
YTPlayer.wrapper.CSSAnimate({
opacity: YTPlayer.isAlone ? 1:YTPlayer.opt.opacity
}, YTPlayer.opt.fadeOnStartTime);
}
var controls=jQuery("#controlBar_" + YTPlayer.id);
var playBtn=controls.find(".mb_YTPPlaypause");
playBtn.html(jQuery.mbYTPlayer.controls.pause);
YTPlayer.state=1;
YTPlayer.orig_background=jQuery(YTPlayer).css("background-image");
return this;
},
togglePlay: function(callback){
var YTPlayer=this.get(0);
if(YTPlayer.state==1)
this.YTPPause();
else
this.YTPPlay();
if(typeof callback=="function")
callback(YTPlayer.state);
return this;
},
stop: function(){
var YTPlayer=this.get(0);
var controls=jQuery("#controlBar_" + YTPlayer.id);
var playBtn=controls.find(".mb_YTPPlaypause");
playBtn.html(jQuery.mbYTPlayer.controls.play);
YTPlayer.player.stopVideo();
return this;
},
pause: function(){
var YTPlayer=this.get(0);
YTPlayer.player.pauseVideo();
YTPlayer.state=2;
return this;
},
seekTo: function(val){
var YTPlayer=this.get(0);
YTPlayer.player.seekTo(val, true);
return this;
},
setVolume: function(val){
var YTPlayer=this.get(0);
if(!YTPlayer.player.length)
return;
if(!val&&!YTPlayer.opt.vol&&YTPlayer.player.getVolume()==0)
jQuery(YTPlayer).YTPUnmute();
else if(( !val&&YTPlayer.player.getVolume() > 0)||(val&&YTPlayer.opt.vol==val)){
if(!YTPlayer.isMute)
jQuery(YTPlayer).YTPMute();
else
jQuery(YTPlayer).YTPUnmute();
}else{
YTPlayer.opt.vol=val;
YTPlayer.player.setVolume(YTPlayer.opt.vol);
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length) YTPlayer.volumeBar.updateSliderVal(val)
}
return this;
},
toggleVolume: function(){
var YTPlayer=this.get(0);
if(!YTPlayer) return;
if(YTPlayer.player.isMuted()){
jQuery(YTPlayer).YTPUnmute();
return true;
}else{
jQuery(YTPlayer).YTPMute();
return false;
}},
mute: function(){
var YTPlayer=this.get(0);
if(YTPlayer.isMute) return;
YTPlayer.player.mute();
YTPlayer.isMute=true;
YTPlayer.player.setVolume(0);
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length&&YTPlayer.volumeBar.width() > 10){
YTPlayer.volumeBar.updateSliderVal(0);
}
var controls=jQuery("#controlBar_" + YTPlayer.id);
var muteBtn=controls.find(".mb_YTPMuteUnmute");
muteBtn.html(jQuery.mbYTPlayer.controls.unmute);
jQuery(YTPlayer).addClass("isMuted");
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length) YTPlayer.volumeBar.addClass("muted");
var YTPEvent=jQuery.Event("YTPMuted");
YTPEvent.time=YTPlayer.currentTime;
if(!YTPlayer.preventTrigger)
jQuery(YTPlayer).trigger(YTPEvent);
return this;
},
unmute: function(){
var YTPlayer=this.get(0);
if(!YTPlayer.isMute) return;
YTPlayer.player.unMute();
YTPlayer.isMute=false;
YTPlayer.player.setVolume(YTPlayer.opt.vol);
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length) YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol > 10 ? YTPlayer.opt.vol:10);
var controls=jQuery("#controlBar_" + YTPlayer.id);
var muteBtn=controls.find(".mb_YTPMuteUnmute");
muteBtn.html(jQuery.mbYTPlayer.controls.mute);
jQuery(YTPlayer).removeClass("isMuted");
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length) YTPlayer.volumeBar.removeClass("muted");
var YTPEvent=jQuery.Event("YTPUnmuted");
YTPEvent.time=YTPlayer.currentTime;
if(!YTPlayer.preventTrigger)
jQuery(YTPlayer).trigger(YTPEvent);
return this;
},
applyFilter: function(filter, value){
return this.each(function(){
var YTPlayer=this;
YTPlayer.filters[ filter ].value=value;
if(YTPlayer.filtersEnabled)
jQuery(YTPlayer).YTPEnableFilters();
});
},
applyFilters: function(filters){
return this.each(function(){
var YTPlayer=this;
if(!YTPlayer.isReady){
jQuery(YTPlayer).on("YTPReady", function(){
jQuery(YTPlayer).YTPApplyFilters(filters);
});
return;
}
for(var key in filters)
jQuery(YTPlayer).YTPApplyFilter(key, filters[ key ]);
jQuery(YTPlayer).trigger("YTPFiltersApplied");
});
},
toggleFilter: function(filter, value){
return this.each(function(){
var YTPlayer=this;
if(!YTPlayer.filters[ filter ].value) YTPlayer.filters[ filter ].value=value;
else YTPlayer.filters[ filter ].value=0;
if(YTPlayer.filtersEnabled) jQuery(this).YTPEnableFilters();
});
},
toggleFilters: function(callback){
return this.each(function(){
var YTPlayer=this;
if(YTPlayer.filtersEnabled){
jQuery(YTPlayer).trigger("YTPDisableFilters");
jQuery(YTPlayer).YTPDisableFilters();
}else{
jQuery(YTPlayer).YTPEnableFilters();
jQuery(YTPlayer).trigger("YTPEnableFilters");
}
if(typeof callback=="function")
callback(YTPlayer.filtersEnabled);
})
},
disableFilters: function(){
return this.each(function(){
var YTPlayer=this;
var iframe=jQuery(YTPlayer.playerEl);
iframe.css("-webkit-filter", "");
iframe.css("filter", "");
YTPlayer.filtersEnabled=false;
})
},
enableFilters: function(){
return this.each(function(){
var YTPlayer=this;
var iframe=jQuery(YTPlayer.playerEl);
var filterStyle="";
for(var key in YTPlayer.filters){
if(YTPlayer.filters[ key ].value)
filterStyle +=key.replace("_", "-") + "(" + YTPlayer.filters[ key ].value + YTPlayer.filters[ key ].unit + ") ";
}
iframe.css("-webkit-filter", filterStyle);
iframe.css("filter", filterStyle);
YTPlayer.filtersEnabled=true;
});
},
removeFilter: function(filter, callback){
return this.each(function(){
var YTPlayer=this;
if(typeof filter=="function"){
callback=filter;
filter=null;
}
if(!filter)
for(var key in YTPlayer.filters){
jQuery(this).YTPApplyFilter(key, 0);
if(typeof callback=="function") callback(key);
}else{
jQuery(this).YTPApplyFilter(filter, 0);
if(typeof callback=="function") callback(filter);
}});
},
getFilters: function(){
var YTPlayer=this.get(0);
return YTPlayer.filters;
},
addMask: function(mask){
var YTPlayer=this.get(0);
if(!mask)
mask=YTPlayer.actualMask;
var tempImg=jQuery("<img/>").attr("src", mask).on("load", function(){
YTPlayer.overlay.CSSAnimate({
opacity: 0
}, YTPlayer.opt.fadeOnStartTime, function(){
YTPlayer.hasMask=true;
tempImg.remove();
YTPlayer.overlay.css({
backgroundImage: "url(" + mask + ")",
backgroundRepeat: "no-repeat",
backgroundPosition: "center center",
backgroundSize: "cover"
});
YTPlayer.overlay.CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime);
});
});
return this;
},
removeMask: function(){
var YTPlayer=this.get(0);
YTPlayer.overlay.CSSAnimate({
opacity: 0
}, YTPlayer.opt.fadeOnStartTime, function(){
YTPlayer.hasMask=false;
YTPlayer.overlay.css({
backgroundImage: "",
backgroundRepeat: "",
backgroundPosition: "",
backgroundSize: ""
});
YTPlayer.overlay.CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime);
});
return this;
},
applyMask: function(YTPlayer){
var $YTPlayer=jQuery(YTPlayer);
$YTPlayer.off("YTPTime.mask");
if(YTPlayer.opt.mask){
if(typeof YTPlayer.opt.mask=="string"){
$YTPlayer.YTPAddMask(YTPlayer.opt.mask);
YTPlayer.actualMask=YTPlayer.opt.mask;
}else if(typeof YTPlayer.opt.mask=="object"){
for(var time in YTPlayer.opt.mask){
if(YTPlayer.opt.mask[ time ])
var img=jQuery("<img/>").attr("src", YTPlayer.opt.mask[ time ]);
}
if(YTPlayer.opt.mask[ 0 ])
$YTPlayer.YTPAddMask(YTPlayer.opt.mask[ 0 ]);
$YTPlayer.on("YTPTime.mask", function(e){
for(var time in YTPlayer.opt.mask){
if(e.time==time)
if(!YTPlayer.opt.mask[ time ]){
$YTPlayer.YTPRemoveMask();
}else{
$YTPlayer.YTPAddMask(YTPlayer.opt.mask[ time ]);
YTPlayer.actualMask=YTPlayer.opt.mask[ time ];
}}
});
}}
return this;
},
toggleMask: function(){
var YTPlayer=this.get(0);
var $YTPlayer=$(YTPlayer);
if(YTPlayer.hasMask)
$YTPlayer.YTPRemoveMask();
else
$YTPlayer.YTPAddMask();
return this;
},
manageProgress: function(){
var YTPlayer=this.get(0);
var controls=jQuery("#controlBar_" + YTPlayer.id);
var progressBar=controls.find(".mb_YTPProgress");
var loadedBar=controls.find(".mb_YTPLoaded");
var timeBar=controls.find(".mb_YTPseekbar");
var totW=progressBar.outerWidth();
var currentTime=Math.floor(YTPlayer.player.getCurrentTime());
var totalTime=Math.floor(YTPlayer.player.getDuration());
var timeW=(currentTime * totW) / totalTime;
var startLeft=0;
var loadedW=YTPlayer.player.getVideoLoadedFraction() * 100;
loadedBar.css({
left: startLeft,
width: loadedW + "%"
});
timeBar.css({
left: 0,
width: timeW
});
return {
totalTime: totalTime,
currentTime: currentTime
};},
buildControls: function(YTPlayer){
var data=YTPlayer.opt;
data.showYTLogo=data.showYTLogo||data.printUrl;
if(jQuery("#controlBar_" + YTPlayer.id).length)
return;
YTPlayer.controlBar=jQuery("<span/>").attr("id", "controlBar_" + YTPlayer.id).addClass("mb_YTPBar").css({
whiteSpace: "noWrap",
position: YTPlayer.isBackground ? "fixed":"absolute",
zIndex: YTPlayer.isBackground ? 10000:1000
}).hide();
var buttonBar=jQuery("<div/>").addClass("buttonBar");
var playpause=jQuery("<span>" + jQuery.mbYTPlayer.controls.play + "</span>").addClass("mb_YTPPlaypause ytpicon").click(function(){
if(YTPlayer.player.getPlayerState()==1) jQuery(YTPlayer).YTPPause();
else jQuery(YTPlayer).YTPPlay();
});
var MuteUnmute=jQuery("<span>" + jQuery.mbYTPlayer.controls.mute + "</span>").addClass("mb_YTPMuteUnmute ytpicon").click(function(){
if(YTPlayer.player.getVolume()==0){
jQuery(YTPlayer).YTPUnmute();
}else{
jQuery(YTPlayer).YTPMute();
}});
var volumeBar=jQuery("<div/>").addClass("mb_YTPVolumeBar").css({
display: "inline-block"
});
YTPlayer.volumeBar=volumeBar;
var idx=jQuery("<span/>").addClass("mb_YTPTime");
var vURL=data.videoURL ? data.videoURL:"";
if(vURL.indexOf("http") < 0) vURL=jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/watch?v=" + data.videoURL;
var movieUrl=jQuery("<span/>").html(jQuery.mbYTPlayer.controls.ytLogo).addClass("mb_YTPUrl ytpicon").attr("title", "view on YouTube").on("click", function(){
window.open(vURL, "viewOnYT")
});
var onlyVideo=jQuery("<span/>").html(jQuery.mbYTPlayer.controls.onlyYT).addClass("mb_OnlyYT ytpicon").on("click", function(){
jQuery(YTPlayer).YTPFullscreen(data.realfullscreen);
});
var progressBar=jQuery("<div/>").addClass("mb_YTPProgress").css("position", "absolute").click(function(e){
timeBar.css({
width:(e.clientX - timeBar.offset().left)
});
YTPlayer.timeW=e.clientX - timeBar.offset().left;
YTPlayer.controlBar.find(".mb_YTPLoaded").css({
width: 0
});
var totalTime=Math.floor(YTPlayer.player.getDuration());
YTPlayer.goto=(timeBar.outerWidth() * totalTime) / progressBar.outerWidth();
YTPlayer.player.seekTo(parseFloat(YTPlayer.goto), true);
YTPlayer.controlBar.find(".mb_YTPLoaded").css({
width: 0
});
});
var loadedBar=jQuery("<div/>").addClass("mb_YTPLoaded").css("position", "absolute");
var timeBar=jQuery("<div/>").addClass("mb_YTPseekbar").css("position", "absolute");
progressBar.append(loadedBar).append(timeBar);
buttonBar.append(playpause).append(MuteUnmute).append(volumeBar).append(idx);
if(data.showYTLogo){
buttonBar.append(movieUrl);
}
if(YTPlayer.isBackground||(eval(YTPlayer.opt.realfullscreen)&&!YTPlayer.isBackground)) buttonBar.append(onlyVideo);
YTPlayer.controlBar.append(buttonBar).append(progressBar);
if(!YTPlayer.isBackground){
YTPlayer.controlBar.addClass("inlinePlayer");
YTPlayer.wrapper.before(YTPlayer.controlBar);
}else{
jQuery("body").after(YTPlayer.controlBar);
}
volumeBar.simpleSlider({
initialval: YTPlayer.opt.vol,
scale: 100,
orientation: "h",
callback: function(el){
if(el.value==0){
jQuery(YTPlayer).YTPMute();
}else{
jQuery(YTPlayer).YTPUnmute();
}
YTPlayer.player.setVolume(el.value);
if(!YTPlayer.isMute) YTPlayer.opt.vol=el.value;
}});
},
checkForState: function(YTPlayer){
clearInterval(YTPlayer.getState);
var interval=YTPlayer.opt.showControls ? 10:10;
if(!jQuery.contains(document, YTPlayer)){
jQuery(YTPlayer).YTPPlayerDestroy();
clearInterval(YTPlayer.getState);
clearInterval(YTPlayer.checkForStartAt);
return;
}
jQuery.mbYTPlayer.checkForStart(YTPlayer);
YTPlayer.getState=setInterval(function(){
var prog=jQuery(YTPlayer).YTPManageProgress();
var $YTPlayer=jQuery(YTPlayer);
var data=YTPlayer.opt;
var startAt=YTPlayer.start_from_last ? YTPlayer.start_from_last:YTPlayer.opt.startAt ? YTPlayer.opt.startAt:1;
YTPlayer.start_from_last=null;
var stopAt=YTPlayer.opt.stopAt > YTPlayer.opt.startAt ? YTPlayer.opt.stopAt:0;
stopAt=stopAt < YTPlayer.player.getDuration() ? stopAt:0;
if(YTPlayer.currentTime!=prog.currentTime){
var YTPEvent=jQuery.Event("YTPTime");
YTPEvent.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPEvent);
}
YTPlayer.currentTime=prog.currentTime;
YTPlayer.totalTime=YTPlayer.player.getDuration();
if(YTPlayer.player.getVolume()==0) $YTPlayer.addClass("isMuted");
else $YTPlayer.removeClass("isMuted");
if(YTPlayer.opt.showControls)
if(prog.totalTime){
YTPlayer.controlBar.find(".mb_YTPTime").html(jQuery.mbYTPlayer.formatTime(prog.currentTime) + " / " + jQuery.mbYTPlayer.formatTime(prog.totalTime));
}else{
YTPlayer.controlBar.find(".mb_YTPTime").html("--:-- / --:--");
}
if(eval(YTPlayer.opt.stopMovieOnBlur)){
if(!document.hasFocus()){
if(YTPlayer.state==1){
YTPlayer.hasFocus=false;
$YTPlayer.YTPPause();
}}else if(document.hasFocus()&&!YTPlayer.hasFocus&&!(YTPlayer.state==-1||YTPlayer.state==0)){
YTPlayer.hasFocus=true;
YTPlayer.player.playVideo();
}}
if(YTPlayer.opt.playOnlyIfVisible){
var isOnScreen=jQuery.mbYTPlayer.isOnScreen(YTPlayer);
if(!isOnScreen){
$YTPlayer.YTPPause();
}else{
YTPlayer.player.playVideo();
}}
if(YTPlayer.controlBar.length&&YTPlayer.controlBar.outerWidth() <=400&&!YTPlayer.isCompact){
YTPlayer.controlBar.addClass("compact");
YTPlayer.isCompact=true;
if(!YTPlayer.isMute&&YTPlayer.volumeBar) YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol);
}else if(YTPlayer.controlBar.length&&YTPlayer.controlBar.outerWidth() > 400&&YTPlayer.isCompact){
YTPlayer.controlBar.removeClass("compact");
YTPlayer.isCompact=false;
if(!YTPlayer.isMute&&YTPlayer.volumeBar) YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol);
}
if(YTPlayer.player.getPlayerState()==1&&(parseFloat(YTPlayer.player.getDuration() - .5) < YTPlayer.player.getCurrentTime()||(stopAt > 0&&parseFloat(YTPlayer.player.getCurrentTime()) > stopAt))){
if(YTPlayer.isEnded) return;
YTPlayer.isEnded=true;
setTimeout(function(){
YTPlayer.isEnded=false
}, 1000);
if(YTPlayer.isPlayList){
if(!data.loop||(data.loop > 0&&YTPlayer.player.loopTime===data.loop - 1)){
YTPlayer.player.loopTime=undefined;
clearInterval(YTPlayer.getState);
var YTPEnd=jQuery.Event("YTPEnd");
YTPEnd.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPEnd);
return;
}}else if(!data.loop||(data.loop > 0&&YTPlayer.player.loopTime===data.loop - 1)){
YTPlayer.player.loopTime=undefined;
YTPlayer.preventTrigger=true;
YTPlayer.state=2;
jQuery(YTPlayer).YTPPause();
YTPlayer.wrapper.CSSAnimate({
opacity: 0
}, YTPlayer.opt.fadeOnStartTime, function(){
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);
var YTPEnd=jQuery.Event("YTPEnd");
YTPEnd.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPEnd);
YTPlayer.player.seekTo(startAt, true);
if(!YTPlayer.isBackground){
if(YTPlayer.opt.backgroundUrl&&YTPlayer.isPlayer){
YTPlayer.opt.backgroundUrl=YTPlayer.opt.backgroundUrl||YTPlayer.orig_background;
YTPlayer.opt.containment.css({
background: "url(" + YTPlayer.opt.backgroundUrl + ") center center",
backgroundSize: "cover"
});
}}else{
if(YTPlayer.orig_background)
jQuery(YTPlayer).css("background-image", YTPlayer.orig_background);
}});
return;
}
YTPlayer.player.loopTime=YTPlayer.player.loopTime ? ++YTPlayer.player.loopTime:1;
startAt=startAt||1;
YTPlayer.preventTrigger=true;
YTPlayer.state=2;
jQuery(YTPlayer).YTPPause();
YTPlayer.player.seekTo(startAt, true);
YTPlayer.player.playVideo();
}}, interval);
},
checkForStart: function(YTPlayer){
var $YTPlayer=jQuery(YTPlayer);
if(!jQuery.contains(document, YTPlayer)){
jQuery(YTPlayer).YTPPlayerDestroy();
return
}
YTPlayer.preventTrigger=true;
YTPlayer.state=2;
YTPlayer.player.playVideo();
jQuery(YTPlayer).YTPPause();
jQuery(YTPlayer).muteYTPVolume();
jQuery("#controlBar_" + YTPlayer.id).remove();
YTPlayer.controlBar=false;
if(YTPlayer.opt.showControls)
jQuery.mbYTPlayer.buildControls(YTPlayer);
if(YTPlayer.overlay)
if(YTPlayer.opt.addRaster){
var classN=YTPlayer.opt.addRaster=="dot" ? "raster-dot":"raster";
YTPlayer.overlay.addClass(YTPlayer.isRetina ? classN + " retina":classN);
}else{
YTPlayer.overlay.removeClass(function(index, classNames){
var current_classes=classNames.split(" "),
classes_to_remove=[];
jQuery.each(current_classes, function(index, class_name){
if(/raster.*/.test(class_name)){
classes_to_remove.push(class_name);
}});
classes_to_remove.push("retina");
return classes_to_remove.join(" ");
})
}
var startAt=YTPlayer.start_from_last ? YTPlayer.start_from_last:YTPlayer.opt.startAt ? YTPlayer.opt.startAt:1;
YTPlayer.start_from_last=null;
YTPlayer.player.playVideo();
YTPlayer.player.seekTo(startAt, true);
clearInterval(YTPlayer.checkForStartAt);
jQuery(YTPlayer).YTPMute();
YTPlayer.checkForStartAt=setInterval(function(){
var canPlayVideo=YTPlayer.player.getVideoLoadedFraction() >=startAt / YTPlayer.player.getDuration();
if(YTPlayer.player.getDuration() > 0&&YTPlayer.player.getCurrentTime() >=startAt&&canPlayVideo){
clearInterval(YTPlayer.checkForStartAt);
if(typeof YTPlayer.opt.onReady=="function")
YTPlayer.opt.onReady(YTPlayer);
YTPlayer.isReady=true;
var YTPready=jQuery.Event("YTPReady");
YTPready.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPready);
YTPlayer.preventTrigger=true;
YTPlayer.state=2;
jQuery(YTPlayer).YTPPause();
if(!YTPlayer.opt.mute)
jQuery(YTPlayer).YTPUnmute();
YTPlayer.preventTrigger=false;
if(YTPlayer.opt.autoPlay){
var YTPStart=jQuery.Event("YTPStart");
YTPStart.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPStart);
$YTPlayer.YTPPlay();
if(jQuery.mbBrowser.os.name=="mac"&&jQuery.mbBrowser.safari&&jQuery.mbBrowser.versionCompare(jQuery.mbBrowser.fullVersion, "10.1") < 0){ //jQuery.mbBrowser.os.minor_version < 11
YTPlayer.safariPlay=setInterval(function(){
if(YTPlayer.state!=1)
$YTPlayer.YTPPlay();
else
clearInterval(YTPlayer.safariPlay)
}, 10)
}}else{
setTimeout(function(){
YTPlayer.player.pauseVideo();
YTPlayer.player.seekTo(startAt, true);
if(!YTPlayer.isPlayer){
jQuery(YTPlayer.playerEl).CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime);
YTPlayer.wrapper.CSSAnimate({
opacity: YTPlayer.isAlone ? 1:YTPlayer.opt.opacity
}, YTPlayer.opt.fadeOnStartTime);
}}, 150);
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);
}
if(YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay&&(YTPlayer.loading&&YTPlayer.loading.length)){
YTPlayer.loading.html("Ready");
setTimeout(function(){
YTPlayer.loading.fadeOut();
}, 100)
}
if(YTPlayer.controlBar&&YTPlayer.controlBar.length)
YTPlayer.controlBar.slideDown(1000);
}else if(jQuery.mbBrowser.os.name=="mac"&&jQuery.mbBrowser.safari&&jQuery.mbBrowser.fullVersion&&jQuery.mbBrowser.versionCompare(jQuery.mbBrowser.fullVersion, "10.1") < 0){ //jQuery.mbBrowser.os.minor_version < 11
YTPlayer.player.playVideo();
if(startAt >=0)
YTPlayer.player.seekTo(startAt, true);
}}, 100);
},
getTime: function(){
var YTPlayer=this.get(0);
return jQuery.mbYTPlayer.formatTime(YTPlayer.currentTime);
},
getTotalTime: function(format){
var YTPlayer=this.get(0);
return jQuery.mbYTPlayer.formatTime(YTPlayer.totalTime);
},
formatTime: function(s){
var min=Math.floor(s / 60);
var sec=Math.floor(s -(60 * min));
return(min <=9 ? "0" + min:min) + ":" +(sec <=9 ? "0" + sec:sec);
},
setAnchor: function(anchor){
var $YTplayer=this;
$YTplayer.optimizeDisplay(anchor);
},
getAnchor: function(){
var YTPlayer=this.get(0);
return YTPlayer.opt.anchor;
}};
jQuery.fn.optimizeDisplay=function(anchor){
var YTPlayer=this.get(0);
var vid={};
YTPlayer.opt.anchor=anchor||YTPlayer.opt.anchor;
YTPlayer.opt.anchor=typeof YTPlayer.opt.anchor!="undefined " ? YTPlayer.opt.anchor:"center,center";
var YTPAlign=YTPlayer.opt.anchor.split(",");
if(YTPlayer.opt.optimizeDisplay){
var abundance=YTPlayer.isPlayer ? 0:180;
var win={};
var el=YTPlayer.wrapper;
win.width=el.outerWidth();
win.height=el.outerHeight() + abundance;
YTPlayer.opt.ratio=eval(YTPlayer.opt.ratio);
vid.width=win.width;
vid.height=Math.ceil(vid.width / YTPlayer.opt.ratio);
vid.marginTop=Math.ceil(-(( vid.height - win.height) / 2));
vid.marginLeft=0;
var lowest=vid.height < win.height;
if(lowest){
vid.height=win.height;
vid.width=Math.ceil(vid.height * YTPlayer.opt.ratio);
vid.marginTop=0;
vid.marginLeft=Math.ceil(-(( vid.width - win.width) / 2));
}
for(var a in YTPAlign){
if(YTPAlign.hasOwnProperty(a)){
var al=YTPAlign[ a ].replace(/ /g, "");
switch(al){
case "top":
vid.marginTop=lowest ? -(( vid.height - win.height) / 2):0;
break;
case "bottom":
vid.marginTop=lowest ? 0:-(vid.height -(win.height));
break;
case "left":
vid.marginLeft=0;
break;
case "right":
vid.marginLeft=lowest ? -(vid.width - win.width):0;
break;
default:
if(vid.width > win.width)
vid.marginLeft=-(( vid.width - win.width) / 2);
break;
}}
}}else{
vid.width="100%";
vid.height="100%";
vid.marginTop=0;
vid.marginLeft=0;
}
jQuery(YTPlayer.playerEl).css({
width: vid.width,
height: vid.height,
marginTop: vid.marginTop,
marginLeft: vid.marginLeft,
maxWidth: "initial"
});
};
jQuery.shuffle=function(arr){
var newArray=arr.slice();
var len=newArray.length;
var i=len;
while(i--){
var p=parseInt(Math.random() * len);
var t=newArray[ i ];
newArray[ i ]=newArray[ p ];
newArray[ p ]=t;
}
return newArray;
};
jQuery.fn.unselectable=function(){
return this.each(function(){
jQuery(this).css({
"-moz-user-select": "none",
"-webkit-user-select": "none",
"user-select": "none"
}).attr("unselectable", "on");
});
};
jQuery.fn.YTPlayer=jQuery.mbYTPlayer.buildPlayer;
jQuery.fn.YTPGetPlayer=jQuery.mbYTPlayer.getPlayer;
jQuery.fn.YTPGetVideoID=jQuery.mbYTPlayer.getVideoID;
jQuery.fn.YTPChangeMovie=jQuery.mbYTPlayer.changeMovie;
jQuery.fn.YTPPlayerDestroy=jQuery.mbYTPlayer.playerDestroy;
jQuery.fn.YTPPlay=jQuery.mbYTPlayer.play;
jQuery.fn.YTPTogglePlay=jQuery.mbYTPlayer.togglePlay;
jQuery.fn.YTPStop=jQuery.mbYTPlayer.stop;
jQuery.fn.YTPPause=jQuery.mbYTPlayer.pause;
jQuery.fn.YTPSeekTo=jQuery.mbYTPlayer.seekTo;
jQuery.fn.YTPlaylist=jQuery.mbYTPlayer.playlist;
jQuery.fn.YTPPlayNext=jQuery.mbYTPlayer.playNext;
jQuery.fn.YTPPlayPrev=jQuery.mbYTPlayer.playPrev;
jQuery.fn.YTPPlayIndex=jQuery.mbYTPlayer.playIndex;
jQuery.fn.YTPMute=jQuery.mbYTPlayer.mute;
jQuery.fn.YTPUnmute=jQuery.mbYTPlayer.unmute;
jQuery.fn.YTPToggleVolume=jQuery.mbYTPlayer.toggleVolume;
jQuery.fn.YTPSetVolume=jQuery.mbYTPlayer.setVolume;
jQuery.fn.YTPGetVideoData=jQuery.mbYTPlayer.getVideoData;
jQuery.fn.YTPFullscreen=jQuery.mbYTPlayer.fullscreen;
jQuery.fn.YTPToggleLoops=jQuery.mbYTPlayer.toggleLoops;
jQuery.fn.YTPSetVideoQuality=jQuery.mbYTPlayer.setVideoQuality;
jQuery.fn.YTPManageProgress=jQuery.mbYTPlayer.manageProgress;
jQuery.fn.YTPApplyFilter=jQuery.mbYTPlayer.applyFilter;
jQuery.fn.YTPApplyFilters=jQuery.mbYTPlayer.applyFilters;
jQuery.fn.YTPToggleFilter=jQuery.mbYTPlayer.toggleFilter;
jQuery.fn.YTPToggleFilters=jQuery.mbYTPlayer.toggleFilters;
jQuery.fn.YTPRemoveFilter=jQuery.mbYTPlayer.removeFilter;
jQuery.fn.YTPDisableFilters=jQuery.mbYTPlayer.disableFilters;
jQuery.fn.YTPEnableFilters=jQuery.mbYTPlayer.enableFilters;
jQuery.fn.YTPGetFilters=jQuery.mbYTPlayer.getFilters;
jQuery.fn.YTPGetTime=jQuery.mbYTPlayer.getTime;
jQuery.fn.YTPGetTotalTime=jQuery.mbYTPlayer.getTotalTime;
jQuery.fn.YTPAddMask=jQuery.mbYTPlayer.addMask;
jQuery.fn.YTPRemoveMask=jQuery.mbYTPlayer.removeMask;
jQuery.fn.YTPToggleMask=jQuery.mbYTPlayer.toggleMask;
jQuery.fn.YTPSetAnchor=jQuery.mbYTPlayer.setAnchor;
jQuery.fn.YTPGetAnchor=jQuery.mbYTPlayer.getAnchor;
jQuery.fn.mb_YTPlayer=jQuery.mbYTPlayer.buildPlayer;
jQuery.fn.playNext=jQuery.mbYTPlayer.playNext;
jQuery.fn.playPrev=jQuery.mbYTPlayer.playPrev;
jQuery.fn.changeMovie=jQuery.mbYTPlayer.changeMovie;
jQuery.fn.getVideoID=jQuery.mbYTPlayer.getVideoID;
jQuery.fn.getPlayer=jQuery.mbYTPlayer.getPlayer;
jQuery.fn.playerDestroy=jQuery.mbYTPlayer.playerDestroy;
jQuery.fn.fullscreen=jQuery.mbYTPlayer.fullscreen;
jQuery.fn.buildYTPControls=jQuery.mbYTPlayer.buildControls;
jQuery.fn.playYTP=jQuery.mbYTPlayer.play;
jQuery.fn.toggleLoops=jQuery.mbYTPlayer.toggleLoops;
jQuery.fn.stopYTP=jQuery.mbYTPlayer.stop;
jQuery.fn.pauseYTP=jQuery.mbYTPlayer.pause;
jQuery.fn.seekToYTP=jQuery.mbYTPlayer.seekTo;
jQuery.fn.muteYTPVolume=jQuery.mbYTPlayer.mute;
jQuery.fn.unmuteYTPVolume=jQuery.mbYTPlayer.unmute;
jQuery.fn.setYTPVolume=jQuery.mbYTPlayer.setVolume;
jQuery.fn.setVideoQuality=jQuery.mbYTPlayer.setVideoQuality;
jQuery.fn.manageYTPProgress=jQuery.mbYTPlayer.manageProgress;
jQuery.fn.YTPGetDataFromFeed=jQuery.mbYTPlayer.getVideoData;
})(jQuery, ytp);
;
function uncamel(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function setUnit(e,t){return"string"!=typeof e||e.match(/^[\-0-9\.]+jQuery/)?""+e+t:e}function setFilter(e,t,r){var i=uncamel(t),n=jQuery.browser.mozilla?"":jQuery.CSS.sfx;e[n+"filter"]=e[n+"filter"]||"",r=setUnit(r>jQuery.CSS.filters[t].max?jQuery.CSS.filters[t].max:r,jQuery.CSS.filters[t].unit),e[n+"filter"]+=i+"("+r+") ",delete e[t]}jQuery.support.CSStransition=function(){var e=document.body||document.documentElement,t=e.style;return void 0!==t.transition||void 0!==t.WebkitTransition||void 0!==t.MozTransition||void 0!==t.MsTransition||void 0!==t.OTransition}(),jQuery.CSS={name:"mb.CSSAnimate",author:"Matteo Bicocchi",version:"2.0.0",transitionEnd:"transitionEnd",sfx:"",filters:{blur:{min:0,max:100,unit:"px"},brightness:{min:0,max:400,unit:"%"},contrast:{min:0,max:400,unit:"%"},grayscale:{min:0,max:100,unit:"%"},hueRotate:{min:0,max:360,unit:"deg"},invert:{min:0,max:100,unit:"%"},saturate:{min:0,max:400,unit:"%"},sepia:{min:0,max:100,unit:"%"}},normalizeCss:function(e){var t=jQuery.extend(!0,{},e);jQuery.browser.webkit||jQuery.browser.opera?jQuery.CSS.sfx="-webkit-":jQuery.browser.mozilla?jQuery.CSS.sfx="-moz-":jQuery.browser.msie&&(jQuery.CSS.sfx="-ms-");for(var r in t){"transform"===r&&(t[jQuery.CSS.sfx+"transform"]=t[r],delete t[r]),"transform-origin"===r&&(t[jQuery.CSS.sfx+"transform-origin"]=e[r],delete t[r]),"filter"!==r||jQuery.browser.mozilla||(t[jQuery.CSS.sfx+"filter"]=e[r],delete t[r]),"blur"===r&&setFilter(t,"blur",e[r]),"brightness"===r&&setFilter(t,"brightness",e[r]),"contrast"===r&&setFilter(t,"contrast",e[r]),"grayscale"===r&&setFilter(t,"grayscale",e[r]),"hueRotate"===r&&setFilter(t,"hueRotate",e[r]),"invert"===r&&setFilter(t,"invert",e[r]),"saturate"===r&&setFilter(t,"saturate",e[r]),"sepia"===r&&setFilter(t,"sepia",e[r]);var i="";"x"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" translateX("+setUnit(e[r],"px")+")",delete t[r]),"y"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" translateY("+setUnit(e[r],"px")+")",delete t[r]),"z"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" translateZ("+setUnit(e[r],"px")+")",delete t[r]),"rotate"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" rotate("+setUnit(e[r],"deg")+")",delete t[r]),"rotateX"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" rotateX("+setUnit(e[r],"deg")+")",delete t[r]),"rotateY"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" rotateY("+setUnit(e[r],"deg")+")",delete t[r]),"rotateZ"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" rotateZ("+setUnit(e[r],"deg")+")",delete t[r]),"scale"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" scale("+setUnit(e[r],"")+")",delete t[r]),"scaleX"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" scaleX("+setUnit(e[r],"")+")",delete t[r]),"scaleY"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" scaleY("+setUnit(e[r],"")+")",delete t[r]),"scaleZ"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" scaleZ("+setUnit(e[r],"")+")",delete t[r]),"skew"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" skew("+setUnit(e[r],"deg")+")",delete t[r]),"skewX"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" skewX("+setUnit(e[r],"deg")+")",delete t[r]),"skewY"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" skewY("+setUnit(e[r],"deg")+")",delete t[r]),"perspective"===r&&(i=jQuery.CSS.sfx+"transform",t[i]=t[i]||"",t[i]+=" perspective("+setUnit(e[r],"px")+")",delete t[r])}return t},getProp:function(e){var t=[];for(var r in e)t.indexOf(r)<0&&t.push(uncamel(r));return t.join(",")},animate:function(e,t,r,i,n){return this.each(function(){function s(){u.called=!0,u.CSSAIsRunning=!1,a.off(jQuery.CSS.transitionEnd+"."+u.id),clearTimeout(u.timeout),a.css(jQuery.CSS.sfx+"transition",""),"function"==typeof n&&n.apply(u),"function"==typeof u.CSSqueue&&(u.CSSqueue(),u.CSSqueue=null)}var u=this,a=jQuery(this);u.id=u.id||"CSSA_"+(new Date).getTime();var o=o||{type:"noEvent"};if(u.CSSAIsRunning&&u.eventType==o.type&&!jQuery.browser.msie&&jQuery.browser.version<=9)return void(u.CSSqueue=function(){a.CSSAnimate(e,t,r,i,n)});if(u.CSSqueue=null,u.eventType=o.type,0!==a.length&&e){if(e=jQuery.normalizeCss(e),u.CSSAIsRunning=!0,"function"==typeof t&&(n=t,t=jQuery.fx.speeds._default),"function"==typeof r&&(i=r,r=0),"string"==typeof r&&(n=r,r=0),"function"==typeof i&&(n=i,i="cubic-bezier(0.65,0.03,0.36,0.72)"),"string"==typeof t)for(var f in jQuery.fx.speeds){if(t==f){t=jQuery.fx.speeds[f];break}t=jQuery.fx.speeds._default}if(t||(t=jQuery.fx.speeds._default),"string"==typeof n&&(i=n,n=null),!jQuery.support.CSStransition){for(var c in e){if("transform"===c&&delete e[c],"filter"===c&&delete e[c],"transform-origin"===c&&delete e[c],"auto"===e[c]&&delete e[c],"x"===c){var S=e[c],l="left";e[l]=S,delete e[c]}if("y"===c){var S=e[c],l="top";e[l]=S,delete e[c]}("-ms-transform"===c||"-ms-filter"===c)&&delete e[c]}return void a.delay(r).animate(e,t,n)}var y={"default":"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"};y[i]&&(i=y[i]),a.off(jQuery.CSS.transitionEnd+"."+u.id);var m=jQuery.CSS.getProp(e),d={};jQuery.extend(d,e),d[jQuery.CSS.sfx+"transition-property"]=m,d[jQuery.CSS.sfx+"transition-duration"]=t+"ms",d[jQuery.CSS.sfx+"transition-delay"]=r+"ms",d[jQuery.CSS.sfx+"transition-timing-function"]=i,setTimeout(function(){a.one(jQuery.CSS.transitionEnd+"."+u.id,s),a.css(d)},1),u.timeout=setTimeout(function(){return u.called||!n?(u.called=!1,void(u.CSSAIsRunning=!1)):(a.css(jQuery.CSS.sfx+"transition",""),n.apply(u),u.CSSAIsRunning=!1,void("function"==typeof u.CSSqueue&&(u.CSSqueue(),u.CSSqueue=null)))},t+r+10)}})}},jQuery.fn.CSSAnimate=jQuery.CSS.animate,jQuery.normalizeCss=jQuery.CSS.normalizeCss,jQuery.fn.css3=function(e){return this.each(function(){var t=jQuery(this),r=jQuery.normalizeCss(e);t.css(r)})};
;
var nAgt=navigator.userAgent;jQuery.browser=jQuery.browser||{};jQuery.browser.mozilla=!1;jQuery.browser.webkit=!1;jQuery.browser.opera=!1;jQuery.browser.safari=!1;jQuery.browser.chrome=!1;jQuery.browser.androidStock=!1;jQuery.browser.msie=!1;jQuery.browser.edge=!1;jQuery.browser.ua=nAgt;function isTouchSupported(){var a=nAgt.msMaxTouchPoints,e="ontouchstart"in document.createElement("div");return a||e?!0:!1}
var getOS=function(){var a={version:"Unknown version",name:"Unknown OS"};-1!=navigator.appVersion.indexOf("Win")&&(a.name="Windows");-1!=navigator.appVersion.indexOf("Mac")&&0>navigator.appVersion.indexOf("Mobile")&&(a.name="Mac");-1!=navigator.appVersion.indexOf("Linux")&&(a.name="Linux");/Mac OS X/.test(nAgt)&&!/Mobile/.test(nAgt)&&(a.version=/Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1],a.version=a.version.replace(/_/g,".").substring(0,5));/Windows/.test(nAgt)&&(a.version="Unknown.Unknown");/Windows NT 5.1/.test(nAgt)&&
(a.version="5.1");/Windows NT 6.0/.test(nAgt)&&(a.version="6.0");/Windows NT 6.1/.test(nAgt)&&(a.version="6.1");/Windows NT 6.2/.test(nAgt)&&(a.version="6.2");/Windows NT 10.0/.test(nAgt)&&(a.version="10.0");/Linux/.test(nAgt)&&/Linux/.test(nAgt)&&(a.version="Unknown.Unknown");a.name=a.name.toLowerCase();a.major_version="Unknown";a.minor_version="Unknown";"Unknown.Unknown"!=a.version&&(a.major_version=parseFloat(a.version.split(".")[0]),a.minor_version=parseFloat(a.version.split(".")[1]));return a};
jQuery.browser.os=getOS();jQuery.browser.hasTouch=isTouchSupported();jQuery.browser.name=navigator.appName;jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion);jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;
if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",
jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")){jQuery.browser.msie=!0;jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Edge"))?(jQuery.browser.edge=!0,jQuery.browser.name="Microsoft Edge",jQuery.browser.fullVersion=nAgt.substring(verOffset+5)):-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome=
!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1<nAgt.indexOf("mozilla/5.0")&&-1<nAgt.indexOf("android ")&&-1<nAgt.indexOf("applewebkit")&&!(-1<nAgt.indexOf("chrome"))?(verOffset=nAgt.indexOf("Chrome"),jQuery.browser.webkit=!0,jQuery.browser.androidStock=!0,jQuery.browser.name="androidStock",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name=
"Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla=
!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName));
-1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10);isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10));
jQuery.browser.version=jQuery.browser.majorVersion;jQuery.browser.android=/Android/i.test(nAgt);jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt);jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt);jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt);jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt);jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt);
jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle;jQuery.isMobile=jQuery.browser.mobile;jQuery.isTablet=jQuery.browser.mobile&&765<jQuery(window).width();jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt);jQuery.mbBrowser=jQuery.browser;
jQuery.browser.versionCompare=function(a,e){if("stringstring"!=typeof a+typeof e)return!1;for(var c=a.split("."),d=e.split("."),b=0,f=Math.max(c.length,d.length);b<f;b++){if(c[b]&&!d[b]&&0<parseInt(c[b])||parseInt(c[b])>parseInt(d[b]))return 1;if(d[b]&&!c[b]&&0<parseInt(d[b])||parseInt(c[b])<parseInt(d[b]))return-1}return 0};
;
var nAgt=navigator.userAgent;jQuery.browser=jQuery.browser||{};jQuery.browser.mozilla=!1;jQuery.browser.webkit=!1;jQuery.browser.opera=!1;jQuery.browser.safari=!1;jQuery.browser.chrome=!1;jQuery.browser.androidStock=!1;jQuery.browser.msie=!1;jQuery.browser.edge=!1;jQuery.browser.ua=nAgt;function isTouchSupported(){var a=nAgt.msMaxTouchPoints,e="ontouchstart"in document.createElement("div");return a||e?!0:!1}
var getOS=function(){var a={version:"Unknown version",name:"Unknown OS"};-1!=navigator.appVersion.indexOf("Win")&&(a.name="Windows");-1!=navigator.appVersion.indexOf("Mac")&&0>navigator.appVersion.indexOf("Mobile")&&(a.name="Mac");-1!=navigator.appVersion.indexOf("Linux")&&(a.name="Linux");/Mac OS X/.test(nAgt)&&!/Mobile/.test(nAgt)&&(a.version=/Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1],a.version=a.version.replace(/_/g,".").substring(0,5));/Windows/.test(nAgt)&&(a.version="Unknown.Unknown");/Windows NT 5.1/.test(nAgt)&&
(a.version="5.1");/Windows NT 6.0/.test(nAgt)&&(a.version="6.0");/Windows NT 6.1/.test(nAgt)&&(a.version="6.1");/Windows NT 6.2/.test(nAgt)&&(a.version="6.2");/Windows NT 10.0/.test(nAgt)&&(a.version="10.0");/Linux/.test(nAgt)&&/Linux/.test(nAgt)&&(a.version="Unknown.Unknown");a.name=a.name.toLowerCase();a.major_version="Unknown";a.minor_version="Unknown";"Unknown.Unknown"!=a.version&&(a.major_version=parseFloat(a.version.split(".")[0]),a.minor_version=parseFloat(a.version.split(".")[1]));return a};
jQuery.browser.os=getOS();jQuery.browser.hasTouch=isTouchSupported();jQuery.browser.name=navigator.appName;jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion);jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;
if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",
jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")){jQuery.browser.msie=!0;jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Edge"))?(jQuery.browser.edge=!0,jQuery.browser.name="Microsoft Edge",jQuery.browser.fullVersion=nAgt.substring(verOffset+5)):-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome=
!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1<nAgt.indexOf("mozilla/5.0")&&-1<nAgt.indexOf("android ")&&-1<nAgt.indexOf("applewebkit")&&!(-1<nAgt.indexOf("chrome"))?(verOffset=nAgt.indexOf("Chrome"),jQuery.browser.webkit=!0,jQuery.browser.androidStock=!0,jQuery.browser.name="androidStock",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name=
"Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla=
!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName));
-1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10);isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10));
jQuery.browser.version=jQuery.browser.majorVersion;jQuery.browser.android=/Android/i.test(nAgt);jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt);jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt);jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt);jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt);jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt);
jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle;jQuery.isMobile=jQuery.browser.mobile;jQuery.isTablet=jQuery.browser.mobile&&765<jQuery(window).width();jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt);jQuery.mbBrowser=jQuery.browser;
jQuery.browser.versionCompare=function(a,e){if("stringstring"!=typeof a+typeof e)return!1;for(var c=a.split("."),d=e.split("."),b=0,f=Math.max(c.length,d.length);b<f;b++){if(c[b]&&!d[b]&&0<parseInt(c[b])||parseInt(c[b])>parseInt(d[b]))return 1;if(d[b]&&!c[b]&&0<parseInt(d[b])||parseInt(c[b])<parseInt(d[b]))return-1}return 0};
(function(b){b.simpleSlider={defaults:{initialval:0,scale:100,orientation:"h",readonly:!1,callback:!1},events:{start:b.browser.mobile?"touchstart":"mousedown",end:b.browser.mobile?"touchend":"mouseup",move:b.browser.mobile?"touchmove":"mousemove"},init:function(c){return this.each(function(){var a=this,d=b(a);d.addClass("simpleSlider");a.opt={};b.extend(a.opt,b.simpleSlider.defaults,c);b.extend(a.opt,d.data());var e="h"==a.opt.orientation?"horizontal":"vertical";e=b("<div/>").addClass("level").addClass(e);
d.prepend(e);a.level=e;d.css({cursor:"default"});"auto"==a.opt.scale&&(a.opt.scale=b(a).outerWidth());d.updateSliderVal();a.opt.readonly||(d.on(b.simpleSlider.events.start,function(c){b.browser.mobile&&(c=c.changedTouches[0]);a.canSlide=!0;d.updateSliderVal(c);"h"==a.opt.orientation?d.css({cursor:"col-resize"}):d.css({cursor:"row-resize"});b.browser.mobile||(c.preventDefault(),c.stopPropagation())}),b(document).on(b.simpleSlider.events.move,function(c){b.browser.mobile&&(c=c.changedTouches[0]);a.canSlide&&
(b(document).css({cursor:"default"}),d.updateSliderVal(c),b.browser.mobile||(c.preventDefault(),c.stopPropagation()))}).on(b.simpleSlider.events.end,function(){b(document).css({cursor:"auto"});a.canSlide=!1;d.css({cursor:"auto"})}))})},updateSliderVal:function(c){var a=this.get(0);if(a.opt){a.opt.initialval="number"==typeof a.opt.initialval?a.opt.initialval:a.opt.initialval(a);var d=b(a).outerWidth(),e=b(a).outerHeight();a.x="object"==typeof c?c.clientX+document.body.scrollLeft-this.offset().left:
"number"==typeof c?c*d/a.opt.scale:a.opt.initialval*d/a.opt.scale;a.y="object"==typeof c?c.clientY+document.body.scrollTop-this.offset().top:"number"==typeof c?(a.opt.scale-a.opt.initialval-c)*e/a.opt.scale:a.opt.initialval*e/a.opt.scale;a.y=this.outerHeight()-a.y;a.scaleX=a.x*a.opt.scale/d;a.scaleY=a.y*a.opt.scale/e;a.outOfRangeX=a.scaleX>a.opt.scale?a.scaleX-a.opt.scale:0>a.scaleX?a.scaleX:0;a.outOfRangeY=a.scaleY>a.opt.scale?a.scaleY-a.opt.scale:0>a.scaleY?a.scaleY:0;a.outOfRange="h"==a.opt.orientation?
a.outOfRangeX:a.outOfRangeY;a.value="undefined"!=typeof c?"h"==a.opt.orientation?a.x>=this.outerWidth()?a.opt.scale:0>=a.x?0:a.scaleX:a.y>=this.outerHeight()?a.opt.scale:0>=a.y?0:a.scaleY:"h"==a.opt.orientation?a.scaleX:a.scaleY;"h"==a.opt.orientation?a.level.width(Math.floor(100*a.x/d)+"%"):a.level.height(Math.floor(100*a.y/e));"function"==typeof a.opt.callback&&a.opt.callback(a)}}};b.fn.simpleSlider=b.simpleSlider.init;b.fn.updateSliderVal=b.simpleSlider.updateSliderVal})(jQuery);
;
(function(d){d.mbCookie={set:function(a,c,f,b){"object"==typeof c&&(c=JSON.stringify(c));b=b?"; domain="+b:"";var e=new Date,d="";0<f&&(e.setTime(e.getTime()+864E5*f),d="; expires="+e.toGMTString());document.cookie=a+"="+c+d+"; path=/"+b},get:function(a){a+="=";for(var c=document.cookie.split(";"),d=0;d<c.length;d++){for(var b=c[d];" "==b.charAt(0);)b=b.substring(1,b.length);if(0==b.indexOf(a))try{return JSON.parse(b.substring(a.length,b.length))}catch(e){return b.substring(a.length,b.length)}}return null},
remove:function(a){d.mbCookie.set(a,"",-1)}};d.mbStorage={set:function(a,c){"object"==typeof c&&(c=JSON.stringify(c));localStorage.setItem(a,c)},get:function(a){if(localStorage[a])try{return JSON.parse(localStorage[a])}catch(c){return localStorage[a]}else return null},remove:function(a){a?localStorage.removeItem(a):localStorage.clear()}}})(jQuery);
(function ($){
"use strict";
console.log('rrrrrrrrrrrrrrr')
var methods=(function (){
var c={
bcClass: 'sf-breadcrumb',
menuClass: 'sf-js-enabled',
anchorClass: 'sf-with-ul',
menuArrowClass: 'sf-arrows'
},
ios=(function (){
var ios=/iPhone|iPad|iPod/i.test(navigator.userAgent);
if(ios){
$(window).load(function (){
$('body').children().on('click', $.noop);
});
}
return ios;
})(),
wp7=(function (){
var style=document.documentElement.style;
return ('behavior' in style&&'fill' in style&&/iemobile/i.test(navigator.userAgent));
})(),
toggleMenuClasses=function ($menu, o){
var classes=c.menuClass;
if(o.cssArrows){
classes +=' ' + c.menuArrowClass;
}
$menu.toggleClass(classes);
},
setPathToCurrent=function ($menu, o){
return $menu.find('li.' + o.pathClass).slice(0, o.pathLevels)
.addClass(o.hoverClass + ' ' + c.bcClass)
.filter(function (){
return ($(this).children(o.popUpSelector).hide().show().length);
}).removeClass(o.pathClass);
},
toggleAnchorClass=function ($li){
$li.children('a').toggleClass(c.anchorClass);
},
toggleTouchAction=function ($menu){
var touchAction=$menu.css('ms-touch-action');
touchAction=(touchAction==='pan-y') ? 'auto':'pan-y';
$menu.css('ms-touch-action', touchAction);
},
applyHandlers=function ($menu, o){
var targets='li:has(' + o.popUpSelector + ')';
if($.fn.hoverIntent&&!o.disableHI){
$menu.hoverIntent(over, out, targets);
}else{
$menu
.on('mouseenter.superfish', targets, over)
.on('mouseleave.superfish', targets, out);
}
var touchevent='MSPointerDown.superfish';
if(!ios){
touchevent +=' touchend.superfish';
}
if(wp7){
touchevent +=' mousedown.superfish';
}
$menu
.on('focusin.superfish', 'li', over)
.on('focusout.superfish', 'li', out)
.on(touchevent, 'a', o, touchHandler);
},
touchHandler=function (e){
var $this=$(this),
$ul=$this.siblings(e.data.popUpSelector);
if($ul.length > 0&&$ul.is(':hidden')){
$this.one('click.superfish', false);
if(e.type==='MSPointerDown'){
$this.trigger('focus');
}else{
$.proxy(over, $this.parent('li'))();
}}
},
over=function (){
var $this=$(this),
o=getOptions($this);
clearTimeout(o.sfTimer);
$this.siblings().superfish('hide').end().superfish('show');
},
out=function (){
var $this=$(this),
o=getOptions($this);
if(ios){
$.proxy(close, $this, o)();
}else{
clearTimeout(o.sfTimer);
o.sfTimer=setTimeout($.proxy(close, $this, o), o.delay);
}},
close=function (o){
o.retainPath=($.inArray(this[0], o.$path) > -1);
this.superfish('hide');
if(!this.parents('.' + o.hoverClass).length){
o.onIdle.call(getMenu(this));
if(o.$path.length){
$.proxy(over, o.$path)();
}}
},
getMenu=function ($el){
return $el.closest('.' + c.menuClass);
},
getOptions=function ($el){
return getMenu($el).data('sf-options');
};
return {
hide: function (instant){
if(this.length){
var $this=this,
o=getOptions($this);
if(!o){
return this;
}
var not=(o.retainPath===true) ? o.$path:'',
$ul=$this.find('li.' + o.hoverClass).add(this).not(not).removeClass(o.hoverClass).children(o.popUpSelector),
speed=o.speedOut;
if(instant){
$ul.show();
speed=0;
}
o.retainPath=false;
o.onBeforeHide.call($ul);
o.onHide.call($ul);
}
return this;
},
show: function (){
var o=getOptions(this);
if(!o){
return this;
}
var $this=this.addClass(o.hoverClass),
$ul=$this.children(o.popUpSelector);
o.onBeforeShow.call($ul);
o.onShow.call($ul);
return this;
},
destroy: function (){
return this.each(function (){
var $this=$(this),
o=$this.data('sf-options'),
$hasPopUp;
if(!o){
return false;
}
$hasPopUp=$this.find(o.popUpSelector).parent('li');
clearTimeout(o.sfTimer);
toggleMenuClasses($this, o);
toggleAnchorClass($hasPopUp);
toggleTouchAction($this);
$this.off('.superfish').off('.hoverIntent');
$hasPopUp.children(o.popUpSelector).attr('style', function (i, style){
return style.replace(/display[^;]+;?/g, '');
});
o.$path.removeClass(o.hoverClass + ' ' + c.bcClass).addClass(o.pathClass);
$this.find('.' + o.hoverClass).removeClass(o.hoverClass);
o.onDestroy.call($this);
$this.removeData('sf-options');
});
},
init: function (op){
return this.each(function (){
var $this=$(this);
if($this.data('sf-options')){
return false;
}
var o=$.extend({}, $.fn.superfish.defaults, op),
$hasPopUp=$this.find(o.popUpSelector).parent('li');
o.$path=setPathToCurrent($this, o);
$this.data('sf-options', o);
toggleMenuClasses($this, o);
toggleAnchorClass($hasPopUp);
toggleTouchAction($this);
applyHandlers($this, o);
$hasPopUp.not('.' + c.bcClass).superfish('hide', true);
o.onInit.call(this);
});
}};})();
$.fn.superfish=function (method, args){
if(methods[method]){
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
}
else if(typeof method==='object'||! method){
return methods.init.apply(this, arguments);
}else{
return $.error('Method ' +  method + ' does not exist on jQuery.fn.superfish');
}};
$.fn.superfish.defaults={
popUpSelector: 'ul,.sf-mega',
hoverClass: 'sfHover',
pathClass: 'overrideThisToUse',
pathLevels: 1,
delay: 800,
animation: {opacity: 'show'},
animationOut: {opacity: 'hide'},
speed: 'normal',
speedOut: 'fast',
cssArrows: true,
disableHI: false,
onInit: $.noop,
onBeforeShow: $.noop,
onShow: $.noop,
onBeforeHide: $.noop,
onHide: $.noop,
onIdle: $.noop,
onDestroy: $.noop
};
$.fn.extend({
hideSuperfishUl: methods.hide,
showSuperfishUl: methods.show
});
})(jQuery);
;(function($){
"use strict";
$.fn.supposition=function(){
var $w=$(window), 
_offset=function(dir){
return window[dir==='y' ? 'pageYOffset':'pageXOffset']||document.documentElement&&document.documentElement[dir==='y' ? 'scrollTop':'scrollLeft']||document.body[dir==='y' ? 'scrollTop':'scrollLeft'];
},
onInit=function(){
$topNav=$('li',this);
var cZ=parseInt($topNav.css('z-index')) + $topNav.length;
$topNav.each(function(){
$(this).css({zIndex:--cZ});
});
},
onHide=function(){
this.css({marginTop:'',marginLeft:''});
},
onBeforeShow=function(){
this.each(function(){
var $u=$(this);
$u.css('display','block');
var menuWidth=$u.width(),
parentWidth=$u.parents('ul').width(),
totalRight=$w.width() + _offset('x'),
menuRight=$u.offset().left + menuWidth;
if(menuRight > totalRight){
$u.css('margin-left',($u.parents('ul').length===1 ? totalRight - menuRight:-(menuWidth + parentWidth)) + 'px');
}
var windowHeight=$w.height(),
offsetTop=$u.offset().top,
menuHeight=$u.height(),
baseline=windowHeight + _offset('y');
var expandUp=(offsetTop + menuHeight > baseline);
if(expandUp){
$u.css('margin-top',baseline - (menuHeight + offsetTop));
}});
};
return this.each(function(){
var $this=$(this),
o=$this.data('sf-options'); 
var _onInit=o.onInit,
_onBeforeShow=o.onBeforeShow,
_onHide=o.onHide;
$.extend($this.data('sf-options'),{
onInit: function(){
onInit.call(this); 
_onInit.call(this); 
},
onBeforeShow: function(){
onBeforeShow.call(this); 
_onBeforeShow.call(this); 
},
onHide: function(){
onHide.call(this); 
_onHide.call(this); 
}});
});
};
$.fn.utvmenu=function(option){
var obj,
item;
var options=$.extend({
speed: 200,
autostart: true,
autohide: 1
},
option);
obj=$(this);
item=obj.find("ul").parent("li").children("a");
item.attr("data-option", "off");
item.unbind('click').on("click", function(){
var a=$(this);
if(options.autohide){
a.parent().parent().find("a[data-option='on']").parent("li").children("ul").slideUp(options.speed / 1.2,
function(){
$(this).parent("li").children("a").attr("data-option", "off");
}
);
}
if(a.attr("data-option")==="off"){
a.parent("li").children("ul").slideDown(options.speed,
function(){
a.attr("data-option", "on");
}
);
}
if(a.attr("data-option")==="on"){
a.attr("data-option", "off");
a.parent("li").children("ul").slideUp(options.speed);
}});
if(options.autostart){
obj.find("a").each(function(){
$(this).parent("li").parent("ul").slideDown(options.speed,
function(){
$(this).parent("li").children("a").attr("data-option", "on");
});
});
}};})(jQuery);
;(function($){
"use strict";
$("html").addClass('js');
$('.vc_col-has-fill').each(function(){
$(this).parent(".vc_row").addClass("ut-row-has-filled-cols");
});
$('.parallax-scroll-container').each(function(){
var $this=$(this),
window_height=$(window).height(),
container_height=$this.outerHeight();
if(container_height < window_height){
var new_container_height=(100 +(100 - container_height * 100 / window_height));
$this.css("height", new_container_height + "%").css("margin-top", -($this.outerHeight() - container_height) / 2 + "px");
}
if(container_height >=window_height){
$this.css("height", "105%").css("margin-top", -($this.outerHeight() - container_height) / 2 + "px");
}});
$.hongkong({
mobile: true,
selector: '.parallax-scroll-container'
});
$(document).ready(function(){
var $brooklyn_header=$("#header-section");
function ut_get_current_scroll(){
return window.pageYOffset||document.documentElement.scrollTop;
}
var last_offset=0;
var header_hide=$('#header-section').hasClass("ha-header-hide");
function ut_animate_top_header(){
if($(window).width() < 1024){
$brooklyn_header.removeAttr("style");
return;
}
if($('body').hasClass('ut-has-top-header')||$('body').hasClass('ut-site-frame-top')){
if(ut_get_current_scroll() < last_offset){
if(!$('#header-section').hasClass('ut-header-transition-off')){
$('#header-section').addClass('ut-header-transition-off');
}
if(ut_get_current_scroll() <=40){
$('#header-section').css('top', 40-ut_get_current_scroll());
}}else{
if(ut_get_current_scroll() > 40){
$('#header-section').css('top', 0);
}
if($('#header-section').hasClass('ut-header-transition-off')){
$('#header-section').removeClass('ut-header-transition-off');
}}
}
last_offset=ut_get_current_scroll();
}
if(!$("#header-section").hasClass("ut-header-fixed")){
$(window).scroll(function(){
if(header_hide){
return;
}
window.requestAnimationFrame(ut_animate_top_header);
});
ut_animate_top_header();
}
var $imgs=$("img.utlazy");
$imgs.lazyload({
effect: 'fadeIn',
effectspeed: '200',
event:'scroll',
load:function(){
$(this).show();
$.waypoints("refresh");
},
failure_limit: Math.max($imgs.length - 1, 0)
});
$('#navigation ul.menu').find(".current-menu-ancestor").each(function(){
$(this).find("a").first().addClass("active");
}).end().find(".current_page_parent").each(function(){
$(this).find("a").first().addClass("active");
}).end().superfish({autoArrows:true}).supposition();
$('#ut-mobile-menu').find(".current-menu-ancestor").each(function(){
$(this).find("a").first().addClass("active");
}).end().find(".current_page_parent").each(function(){
$(this).find("a").first().addClass("active");
});
$('#ut-mobile-menu .sub-menu li:last-child').addClass('last');
$('#ut-mobile-menu li:last-child').addClass('last');
function mobile_menu_dimensions(){
var nav_new_width=$(window).width(),
nav_new_height=$(window).outerHeight();
$("#ut-mobile-nav").width(nav_new_width - 20).height(nav_new_height);
$(".ut-scroll-pane-wrap").width(nav_new_width -20).height(nav_new_height);
$(".ut-scroll-pane").width(nav_new_width + 20).height(nav_new_height);
}
function mobilemenu(){
if(($(window).width() > 979)){
$("#ut-mobile-nav").hide();
$('body').removeClass("ut-mobile-menu-open");
}}
var mobile_nav_open=false,
is_animating=false;
$(".ut-mm-trigger").click(function(event){
if(is_animating){
return false;
}
is_animating=true;
if(!mobile_nav_open){
$('body').addClass("ut-mobile-menu-open");
}
mobile_menu_dimensions();
$(this).toggleClass("active").next().slideToggle(600, function(){
if(!mobile_nav_open){
mobile_nav_open=true;
}else{
if($(".rev_slider").length){
$(".rev_slider").revredraw();
}
$('body').removeClass("ut-mobile-menu-open");
mobile_nav_open=false;
}
is_animating=false;
});
event.preventDefault();
});
var mobiletimer;
$(window).utresize(function(){
clearTimeout(mobiletimer);
mobiletimer=setTimeout(mobilemenu, 100);
mobile_menu_dimensions();
});
$('.ut-scroll-pane').on('touchstart', function(){
});
$(".ut-tablet-nav li a").click(function(event){
var index=$(this).parent().index();
$(".ut-tablet-nav li").removeClass("selected");
$(this).parent().addClass("selected");
$(".ut-tablet").children().hide().removeClass("show");
$(".ut-tablet").children().eq(index).fadeIn("fast").addClass("show");
event.preventDefault();
});
var brooklyn_scroll_offset=$('#header-section').outerHeight();
if($('#wpadminbar').length){
brooklyn_scroll_offset=brooklyn_scroll_offset + $('#wpadminbar').height();
}
if($('#header-section').hasClass("ut-header-fixed")){
brooklyn_scroll_offset=0;
}
brooklyn_scroll_offset--;
var chrome=navigator.userAgent.indexOf('Chrome') > -1;
if($('#header-section').hasClass('ut-header-has-border')||(chrome&&$('#header-section').css('box-shadow'))){
brooklyn_scroll_offset--;
}
var ut_scrolleffect=$('body').data("scrolleffect"),
ut_scrollspeed=$('body').data("scrollspeed");
$('.logo a[href*="#"]').click(function(event){
event.preventDefault();
event.stopImmediatePropagation();
$.scrollTo($(this).attr('href') , ut_scrollspeed, { easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
});
$('.toTop').click(function(event){
event.preventDefault();
event.stopImmediatePropagation();
$.scrollTo($(this).attr('href') , ut_scrollspeed, { easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
});
$('.hero-second-btn[href^="#"], .hero-btn[href^="#"], .hero-down-arrow a[href^="#"]').click(function(event){
event.stopImmediatePropagation();
event.preventDefault();
var target=$(this).attr('href');
if(target==='#ut-to-first-section'){
$.scrollTo($('.wrap') , ut_scrollspeed, {  easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
}else{
$.scrollTo(target , ut_scrollspeed, {  easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
}});
$('.hero-slider-button[href^="#"]').click(function(event){
event.stopImmediatePropagation();
event.preventDefault();
var target=$(this).attr('href');
if(target==='#ut-to-first-section'){
$.scrollTo($('.wrap') , ut_scrollspeed, {  easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
}else{
$.scrollTo(target , ut_scrollspeed, {  easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
}});
$('.ut-fancy-image-wrap a[href^="#"]').click(function(event){
event.stopImmediatePropagation();
event.preventDefault();
var target=$(this).attr('href');
if(target==='#ut-to-first-section'){
$.scrollTo($('.wrap') , ut_scrollspeed, {  easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
}else{
$.scrollTo($(this).attr('href') , ut_scrollspeed, {  easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
}});
$(document).on("click" , '.ut-scroll-to-section, .ut-scroll-to-section a' , function(event){
var href=$(this).attr('href');
if(href===undefined){
return;
}
var section='#' + href.substring(href.indexOf('#')+1);
$.scrollTo(section , ut_scrollspeed, {
easing: ut_scrolleffect ,
offset: -brooklyn_scroll_offset,
'axis':'y'
});
if($('#navigation a[href*="' + section + '"]').length){
$('#navigation a').removeClass('selected');
$('#navigation a[href*="' + section + '"]').addClass('selected');
}
if($('#bklyn-sidenav a[href*="' + section + '"]').length){
$('#bklyn-sidenav a').removeClass('selected');
$('#bklyn-sidenav a[href*="' + section + '"]').addClass('selected');
}
event.preventDefault();
});
$(window).load(function(){
if(window.location.hash){
setTimeout(function (){
if(site_settings.navigation==='default'){
$.scrollTo(window.location.hash , ut_scrollspeed , { easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , "axis":"y" });
}else if(site_settings.navigation==='side'){
$.scrollTo(window.location.hash , ut_scrollspeed , { easing: ut_scrolleffect , offset: 0 , "axis":"y" });
}}, 400);
}});
$('#navigation a').click(function(event){
if(this.hash&&!$(this).hasClass('external')&&$(this.hash).length){
$.scrollTo(this.hash , ut_scrollspeed, { easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
event.stopImmediatePropagation();
event.preventDefault();
}else if(this.hash&&$(this.hash).length&&$(this).parent().hasClass('contact-us')){
$.scrollTo(this.hash , ut_scrollspeed, { easing: ut_scrolleffect , offset: 0 , 'axis':'y' });
event.stopImmediatePropagation();
event.preventDefault();
}});
$('.footer ul.menu a').click(function(event){
if(this.hash&&$(this.hash).length){
$.scrollTo(this.hash , ut_scrollspeed, { easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
event.stopImmediatePropagation();
event.preventDefault();
}});
var isIEMobile=isIEMobile();
function isIEMobile(){
var regExp=new RegExp("IEMobile", "i");
return navigator.userAgent.match(regExp);
}
$('#ut-mobile-menu a').click(function(event){
if(this.hash&&!$(this).hasClass('external')&&$(this.hash).length){
if(!isIEMobile){
$.scrollTo(this.hash , ut_scrollspeed, { easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
}else{
var thash=this.hash;
$('html, body').animate({ scrollTop: $(thash).offset().top }, ut_scrollspeed);
}
event.stopImmediatePropagation();
event.preventDefault();
}
$(".ut-mm-trigger").trigger("click");
});
if($("#bklyn-sidenav").length){
$("#bklyn-sidenav").utvmenu({
speed: 800,
autostart: false,
autohide: true
});
$('#bklyn-sidenav a').click(function(event){
if(this.hash&&!$(this).hasClass('external')&&$(this.hash).length){
$.scrollTo(this.hash , ut_scrollspeed, { easing: ut_scrolleffect , offset: 0 , 'axis':'y' });
event.stopImmediatePropagation();
event.preventDefault();
}else if(this.hash&&$(this).parent().hasClass('contact-us')){
$.scrollTo(this.hash , ut_scrollspeed, { easing: ut_scrolleffect , offset: 0 , 'axis':'y' });
event.stopImmediatePropagation();
event.preventDefault();
}});
}
var waypoints_active=false;
$(window).load(function(){
waypoints_active=true;
});
$('.ut-vc-offset-anchor-top').each(function(){
$(this).waypoint(function(direction){
if(!waypoints_active){
return;
}
var containerID=$(this).attr('id');
if(direction==='down'){
$('#navigation a').removeClass('selected');
$('#navigation a[href*="#' + containerID + '"]').addClass('selected');
}
if(direction==='up'){
$('#navigation a').removeClass('selected');
}
if(direction==='up'&&$(this).attr('id')==='to-main-content'){
if(site_settings.navigation==='default'){
$('#navigation a').removeClass('selected');
$('.ut-home-link a').addClass('selected');
}else if(site_settings.navigation==='side'){
$('#bklyn-sidenav a').removeClass('selected');
$('.ut-home-link a').addClass('selected');
}}
}, { offset: brooklyn_scroll_offset + 1 + 'px' });
});
$('.ut-vc-offset-anchor-bottom').each(function(){
$(this).waypoint(function(direction){
if(!waypoints_active){
return;
}
var containerID=$(this).attr('id');
if(direction==='down'){
$('#navigation a').removeClass('selected');
}
if(direction==='up'){
$('#navigation a').removeClass('selected');
$('#navigation a[href*="#' + containerID + '"]').addClass('selected');
}}, { offset: brooklyn_scroll_offset + 10 + 'px' });
});
$('.ut-offset-anchor').each(function(){
$(this).waypoint(function(direction){
if(direction==='down'&&$(this).attr('id')!=='to-main-content'){
var containerID=$(this).attr('id');
if($(this).data('parent')){
containerID=$(this).data('parent');
}
if(site_settings.navigation==='default'){
$('#navigation a').removeClass('selected');
$('#navigation a[href*="#'+containerID+'"]').addClass('selected');
}else if(site_settings.navigation==='side'){
$('#bklyn-sidenav a').removeClass('selected');
$('#bklyn-sidenav a[href*="#'+containerID+'"]').addClass('selected');
}}
if(direction==='up'&&$(this).attr('id')==='to-main-content'){
if(site_settings.navigation==='default'){
$('#navigation a').removeClass('selected');
$('.ut-home-link a').addClass('selected');
}else if(site_settings.navigation==='side'){
$('#bklyn-sidenav a').removeClass('selected');
$('.ut-home-link a').addClass('selected');
}}
} , { offset: brooklyn_scroll_offset + 1 + 'px' });
});
$('.ut-scroll-up-waypoint').each(function(){
$(this).waypoint(function(direction){
if(direction==='up'){
var containerID=$(this).data('section');
if($(this).data('parent')){
containerID=$(this).data('parent');
}
if(site_settings.navigation==='default'){
$('#navigation a').removeClass('selected');
$('#navigation a[href*="#'+containerID+'"]').addClass('selected');
}else if(site_settings.navigation==='side'){
$('#bklyn-sidenav a').removeClass('selected');
$('#bklyn-sidenav a[href*="#'+containerID+'"]').addClass('selected');
}}
} , { offset: brooklyn_scroll_offset + 10 + 'px' });
});
$('iframe').each(function(){
var url=$(this).attr("src");
if(url!==undefined){
var youtube=url.search("youtube"),
splitable=url.split("?");
if(youtube > 0&&splitable[1]){
$(this).attr("src",url+"&wmode=transparent");
}
if(youtube > 0&&!splitable[1]){
$(this).attr("src",url+"?wmode=transparent");
}}
});
$(".ut-lightbox").lightGallery({
selector: "this",
iframeMaxWidth: "80%",
hash: false
});
$('.ut-show-member-details').click(function(event){
event.preventDefault();
$('.ut-overlay').addClass('ut-overlay-show');
$('#member_'+$(this).data('member')).addClass('ut-box-show').animate({top: "15%" , opacity: 1 } , 1000 , 'easeInOutExpo' , function(){
var offset=$(this).offset().top,
id=$(this).data("id");
$(this).clone().attr("id" , id).css({"position":"absolute" , "top":offset , "padding-top":0}).appendTo("body").addClass("member-clone");
$(this).removeClass('ut-box-show').css({ "top":"30%" , "opacity":"0" });
});
});
$(document).on("click" , '.ut-hide-member-details, body' , function(event){
if(!$(event.target).is('.member-social, .member-social *, .ut-btn, .member-box a')){
if($('.ut-modal-box.member-clone').length){
event.preventDefault();
}
$('.ut-modal-box.member-clone').animate({top: "0%" , opacity: 0 } , 600 , 'easeInOutExpo' ,function(){
$(this).remove();
$('.ut-overlay').removeClass('ut-overlay-show');
});
}});
$(document).on("click" , '.ut-overlay' , function(event){
event.preventDefault();
$('.ut-modal-box.member-clone').animate({top: "0%" , opacity: 0 } , 600 , 'easeInOutExpo' ,function(){
$(this).remove();
$('.ut-overlay').removeClass('ut-overlay-show');
});
});
if(!$('html').hasClass('no-touchevents')){
var touchmoved;
$(document).on('touchend', '.member-photo', function(){
var $this=$(this);
if(touchmoved!==true){
if($this.hasClass('ut-touch-event')){
$this.toggleClass('cs-hover');
}}
}).on('touchmove', function(){
touchmoved=true;
}).on('touchstart', function(){
touchmoved=false;
});
}
$(".ut-video, .entry-content, .ut-post-media, .entry-thumbnail").fitVids();
$(window).load(function(){
$(".ut-split-screen-poster").each(function(){
var parent_ID=$(this).data("posterparent"),
newHeight=$("#"+parent_ID).height();
$(this).height(newHeight);
});
});
$('.bklyn-btn[href^="#"], .ut-btn[href^="#"], .cta-btn a[href^="#"]').click(function(event){
if(this.hash&&$(this.hash).length){
event.stopImmediatePropagation();
event.preventDefault();
$.scrollTo($(this).attr('href') , ut_scrollspeed, {  easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
}});
$('.nivoSlider').hover(function(){
var $this=$(this);
$this.find('.nivo-directionNav .nivo-prevNav').html('');
$this.find('.nivo-directionNav .nivo-nextNav').html('');
});
var $brooklyn_overlay_navigation=$("#ut-overlay-menu"),
$brooklyn_overlay_navigation_links=$("#ut-overlay-nav li a"),
$brooklyn_open_overlay_menu=$('#ut-open-overlay-menu');
function ut_open_overlay_navigation(){
$brooklyn_overlay_navigation_links.css("visibility","hidden");
$(".ut-overlay-footer-icons-wrap","#ut-overlay-menu-footer").css("visibility","hidden");
$(".ut-overlay-copyright","#ut-overlay-menu-footer").css("visibility","hidden");
$brooklyn_overlay_navigation.show().addClass("ut-overlay-menu-visible");
setTimeout(function(){
$brooklyn_overlay_navigation_links.each(function(index){
var $this=$(this);
$this.delay(index * 75).queue(function(){
$this.css("visibility","visible").addClass("fadeInUp").dequeue();
});
});
setTimeout(function(){
$(".ut-overlay-footer-icons-wrap","#ut-overlay-menu-footer").css("visibility","visible").addClass("fadeIn");
$(".ut-overlay-copyright","#ut-overlay-menu-footer").css("visibility","visible").addClass("fadeIn");
}, 75 * $brooklyn_overlay_navigation_links.length + 100);
}, 500);
}
function ut_close_overlay_navigation(){
$(".ut-overlay-menu", "#ut-overlay-nav").addClass("fadeOut");
$(".ut-overlay-footer-icons-wrap","#ut-overlay-menu-footer").removeClass("fadeIn").addClass("fadeOut");
$(".ut-overlay-copyright","#ut-overlay-menu-footer").removeClass("fadeIn").addClass("fadeOut");
setTimeout(function(){
$brooklyn_overlay_navigation.removeClass("ut-overlay-menu-visible").hide();
setTimeout(function(){
$brooklyn_overlay_navigation_links.removeClass("fadeInUp");
$(".ut-overlay-menu", "#ut-overlay-nav").removeClass("fadeOut");
$(".ut-overlay-copyright","#ut-overlay-menu-footer").removeClass("fadeOut").css("visibility","hidden");
$(".ut-overlay-footer-icons-wrap","#ut-overlay-menu-footer").removeClass("fadeOut").css("visibility","hidden");
}, 500);
}, 400);
}
$(document).on("click" , '#ut-open-overlay-menu' , function(event){
var icon_position_left='';
var position_offset=$("#ut-open-overlay-menu").offset(),
position_inner=$("#ut-open-overlay-menu").position();
var logo_position_offset=$("#header-section .site-logo").offset(),
logo_position_inner=$("#header-section .site-logo").position();
var logo_position_left='',
logo_position_top='';
if($("#ut-overlay-menu").hasClass("ut-overlay-menu-fullwidth")){
logo_position_top=40;
logo_position_left=40;
icon_position_left=$(window).width() - 67;
}else{
logo_position_top=logo_position_inner.top;
logo_position_left=logo_position_offset.left;
icon_position_left=position_offset.left;
}
if(!$(this).hasClass("is-active")){
window.requestAnimationFrame(ut_open_overlay_navigation);
$("#ut-open-overlay-menu").css({
"top":position_inner.top,
"left":icon_position_left
});
if($("#ut-overlay-menu .site-logo").length){
$("#ut-overlay-menu .site-logo").css({
"top":logo_position_inner.top,
"left":logo_position_left
});
$("#header-section .site-logo").fadeOut();
}
$brooklyn_open_overlay_menu.prependTo("#ut-overlay-menu");
$brooklyn_open_overlay_menu.dequeue().delay(100).queue(function(){
$brooklyn_open_overlay_menu.addClass("is-active");
});
}else{
window.requestAnimationFrame(ut_close_overlay_navigation);
$brooklyn_open_overlay_menu.prependTo("#ut-hamburger-wrap");
$("#ut-open-overlay-menu").removeAttr("style");
if($("#ut-overlay-menu .site-logo").length){
$("#header-section .site-logo").fadeIn();
}
$brooklyn_open_overlay_menu.dequeue().delay(100).queue(function(){
$brooklyn_open_overlay_menu.removeClass("is-active");
});
}
event.preventDefault();
});
$(document).on('touchmove', "#ut-overlay-menu", function(ev){
if(ev.type!=='click'){
ev.stopImmediatePropagation();
ev.preventDefault();
}});
document.addEventListener('keyup', function(ev){
if(ev.keyCode===27){
if($brooklyn_open_overlay_menu.hasClass("is-active")){
$brooklyn_open_overlay_menu.trigger("click");
}}
});
$('#ut-overlay-menu a').click(function(event){
if(this.hash&&!$(this).hasClass('external')&&$(this.hash).length){
$.scrollTo(this.hash , ut_scrollspeed, { easing: ut_scrolleffect , offset: -brooklyn_scroll_offset , 'axis':'y' });
if($brooklyn_open_overlay_menu.hasClass("is-active")){
$brooklyn_open_overlay_menu.trigger("click");
}
event.stopImmediatePropagation();
event.preventDefault();
}else if(this.hash&&$(this.hash).length&&$(this).parent().hasClass('contact-us')){
$.scrollTo(this.hash , ut_scrollspeed, { easing: ut_scrolleffect , offset: 0 , 'axis':'y' });
if($brooklyn_open_overlay_menu.hasClass("is-active")){
$brooklyn_open_overlay_menu.trigger("click");
}
event.stopImmediatePropagation();
event.preventDefault();
}});
if(window.devicePixelRatio > 1||/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())){
$.fn.redraw=function(){
return this.stop(true,true).hide(0, function(){
$(this).show();
});
};
$('#main-content section').each(function(){
if($(this).css('background-attachment')==='fixed'){
$(this).addClass('ut-has-fixed-background');
}});
var $document=$(document);
$document.scroll(function(){
$document.find('.ut-has-fixed-background').redraw();
});
}
var utsharetwitter=function(){
window.open('http://twitter.com/intent/tweet?text='+$(".page-title").text() +' '+window.location,
"Twitter",
"width=650,height=350");
return false;
};
var utsharefacebook=function(){
window.open('https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href),
'facebook',
'width=650,height=350');
return false;
};
var utsharegoogle=function(){
window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href),
'googleWindow',
'width=500,height=500');
return false;
};
var utsharelinkedin=function(){
window.open('http://www.linkedin.com/shareArticle?mini=true&url='+encodeURIComponent(location.href)+'$title='+$(".page-title").text(),
'linkedinWindow',
'width=650,height=450, resizable=1');
return false;
};
var utsharepinterest=function(){
window.open('http://pinterest.com/pin/create/bookmarklet/?media='+ $('.entry-content img').first().attr('src') + '&description='+jQuery('.page-title').text()+' '+encodeURIComponent(location.href),
'pinterestWindow',
'width=750,height=430, resizable=1');
return false;
};
var utsharexing=function(){
window.open('https://www.xing-share.com/app/user?op=share;sc_p=xing-share;url='+encodeURIComponent(location.href),
'deliciousWindow',
'width=550,height=550, resizable=1');
return false;
};
$(document).on("click", ".ut-share-link", function(event){
var social=$(this).data("social");
switch (social){
case "utsharetwitter":utsharetwitter(); break;
case "utsharefacebook":utsharefacebook(); break;
case "utsharegoogle":utsharegoogle(); break;
case "utsharelinkedin":utsharelinkedin(); break;
case "utsharepinterest":utsharepinterest(); break;
case "utsharexing":utsharexing(); break;
}
event.preventDefault();
});
});
})(jQuery);