(function(){if(window._opt&&window._opt.isOptifyApi){return}var u=window.serviceUrlOverride||"service.optify.net";var e=window.location.protocol+"//"+u;var I=e+"/v2/visit";var E=e+"/form/submit";var s=e+"/v2/form";var D;var F;var H;var d="";var q="";var o="";var A=120;var M;var j=document.referrer||"";var z=document.title;var x=document.location.href;var p=0;var r={isOptifyApi:true,push:function(){for(var P=0;P<arguments.length;P++){var Q=arguments[P];if(!Q[0]){y("Ignoring non-array or empty array directive");continue}var O=Q[0];if(this[O]){this[O].apply(this,Q.slice(1))}else{y('Ignoring unrecognized method "'+O+'"')}}},view:function(Z){if(!arguments.length){y("Call to view requires one argument");return}if(arguments.length>1){y("Too many arguments in call to view");return}switch(typeof Z){case"string":Z={site:Z};break;case"object":case"undefined":if(!Z){y("Missing Optify options in call to view");return}break;default:y("Invalid parameter type in call to view");return}var T=this.tokens(Z);if(!T){return}var S="&ref="+encodeURIComponent(N(j));var Y="&title="+encodeURIComponent(z);var X="&visitorId="+T.vi;var R="&url="+encodeURIComponent(N(x));var V="?cId="+T.site;var W={};B();for(var Q in M){var U;if(Q.substring(0,5)=="_opt_"){U=Q.substring(5)}else{if(Q.substring(0,6)=="optify"){U=Q.substring(7)}else{continue}}W[U]=M[Q]}var P=Z.properties;if(P){for(U in P){W[U]=P[U]}}var O=I+V+X+S+Y+R+"&"+Math.random();for(U in W){O+="&_opt_"+U+"="+W[U]}O+="&visitId="+T.vt;b(O,L);if(Z.links){this.links(Z.links)}if(Z.forms!==false){this.forms()}},visitor:function(P){if(!arguments.length){y("Call to visitor requires one argument");return}if(arguments.length>1){y("Too many arguments in call to visitor");return}var T=this.tokens(P);var S={_opt_vid:F,_opt_visit:H,_opt_cid:D,_opt_url:x,_opt_paget:z};var O;for(var R in S){if(O){O+="&"+R+"="+encodeURIComponent(S[R])}else{O=E+"?"}}var Q=P.properties;if(Q){for(R in Q){O+="&"+encodeURIComponent(R)+"="+encodeURIComponent(Q[R])}}b(O)},forms:function(){if(!D&&!this.tokens()){y("No site configured for instrumentation of forms");return}var O=document.getElementsByTagName("form");for(var P=0;P<O.length;P++){this.form(O[P])}},form:function(R){if(!D&&!this.tokens()){y("No site configured for form instrumentation");return}R=v(R);if(!R){y("Missing form ID or element in form submit watching");return}var O=false;var Q=false;var P=R.getAttribute("optify_submit");var S=R.getAttribute("optify_modify");if(G(R)){O=true;Q=true}else{if(P&&P.toLowerCase()==="true"){O=true;Q=true}else{if(S&&S.toLowerCase()==="true"){O=true;Q=false}}}if(O){this.instrument(R)}if(Q){R.action=E}},watch:function(R){if(!D&&!this.tokens()){y("No site configured for form instrumentation");return}R=v(R);if(!R){y("Missing form ID or element in form submit watching");return}var S=this.instrument(R);if(S){var U=null;var T=function(V){if(V.target){U=V.target}else{if(V.srcElement){U=V.srcElement}}};for(var Q=0;Q<R.elements.length;Q++){var P=R.elements[Q];if(P.type.toLowerCase()==="submit"){if(P.addEventListener){P.addEventListener("click",T,false)}else{if(P.attachEvent){P.attachEvent("onclick",T)}}}}var O=R.onsubmit;R.onsubmit=function(){if(O){var V=O();if(typeof V!=="undefined"&&!V){return false}}var X=r.submit(R);if(U){var W=document.createElement("input");W.type="hidden";W.name=U.name;W.value=U.value;R.appendChild(W)}t(R,X,0);return false}}},modifyFormParameters:function(O){return O},instrument:function(Q){Q=v(Q);if(!Q){y("Missing form ID or element in form instrumentation");return false}if(Q.elements._opt_cid){return false}this.hiddenField(Q,"_orig_action",Q.getAttribute("action")||window.location.href);this.hiddenField(Q,"_opt_vid",F);this.hiddenField(Q,"_opt_visit",H);this.hiddenField(Q,"_opt_cid",D);this.hiddenField(Q,"_opt_url",x);this.hiddenField(Q,"_opt_paget",z);if(G(Q)){for(var O=0;O<Q.elements.length;O++){var P=Q.elements[O];var R=P.className;if(R&&R==="optify_vid"){P.value=F;break}}}return true},submit:function(R){R=v(R);if(!R){y("Missing form ID or element in form submission");return""}try{var Y={};for(var T=0;T<R.elements.length;T++){var U=R.elements[T];if(!U.disabled&&U.name&&U.name.length>0){var V=n(U);if(V!=""){Y[U.name]=V}}}Y=r.modifyFormParameters(Y);var O=[];for(key in Y){O.push(key+"="+encodeURIComponent(Y[key]))}var P=s+"?"+O.join("&")+"&r="+Math.random();var X=new Image(1,1);X.src=P;var S=document.createElement("img");var Q="opt-form-tracker-"+p++;S.width=1;S.height=1;S.style.display="none";S.id=Q;S.src=X.src;R.appendChild(S);return Q}catch(W){y(W)}return""},tokens:function(P){if(!P){P={}}var O=P.site||D;if(!O){y("No site token provided");return}D=O;l(P.site);w(d);B();if(P.vi!==false){var R=P.vi||F||M._opt_vi||f(d)}if(!R||R==="null"){R=h()}F=R;i();var Q=P.vt||M._opt_vt||H;if(!Q){if(f(q)&&Q!==false){Q=f(o);var S=true}if(!Q){Q=J(10,16)}}H=Q;if(!S){k()}a(H);return{site:D,vi:F,vt:H}},links:function(O){if(!D&&!this.tokens()){y("No site configured for instrumentation of links");return}if(typeof O=="boolean"){if(O==false){return}O=undefined}var P=document.getElementsByTagName("a");if(typeof O=="string"){try{O=new RegExp(O,"i")}catch(S){y("Invalid link match regular expression: "+S);return}}if(O&&typeof O=="object"){var R=O;O=function(T){if(T.href){return T.href.match(R)}}}for(var Q=0;Q<P.length;Q++){if(P[Q].href&&(!O||O(P[Q]))){this.link(P[Q])}}},link:function(P){if(!D&&!this.tokens()){y("No site configured for link instrumentation");return}if(typeof P=="string"){P=document.getElementById(link)}if(!P){y("Link instrumentation missing link");return}if(!P.href){return}var O=P.href;if(O.indexOf("?")==-1){O+="?"}else{O+="&"}O+="_opt_vi="+F+"&_opt_vt="+H;P.href=O},title:function(O){z=O},url:function(O){x=O},referrer:function(O){j=O},hiddenField:function(R,O,S){R=v(R);if(!R){y("Missing form ID or element in hiddenField");return false}var P=null;var Q="input";try{P=document.createElement("<"+Q+' name="'+O+'" type="hidden"/>')}catch(T){}if(!P||P.nodeName!=Q.toUpperCase()){P=document.createElement(Q);P.type="hidden";P.name=O}P.value=S;R.appendChild(P)}};function n(O){switch(O.nodeName.toUpperCase()){case"INPUT":switch(O.type.toLowerCase()){case"checkbox":case"radio":if(O.checked){return O.value}break;case"text":case"hidden":case"submit":case"button":case"image":return O.value;break}break;case"TEXTAREA":return O.value;break;case"SELECT":if(O.type.toLowerCase()!=="select-multiple"){return O.value}break}return""}function v(O){if(!O){return null}if(typeof O=="string"){var P=O;O=document.getElementById(P);if(!O){y("Form ID "+O+" not found");return}}return O}function l(O){d="_opt_vi_"+O;q="_opt_vs_"+O;o="_opt_vt_"+O}function t(Q,P,O){if(C(P)||O>40){if(typeof Q.submit==="function"){Q.submit()}else{document.createElement("form").submit.call(Q)}}else{window.setTimeout(function(){t(Q,P,O+1)},50)}}function b(Q,P){onError=P||function(){};var R=document.createElement("script");R.onerror=onError;R.type="text/javascript";R.async=true;R.src=Q;var O=document.getElementsByTagName("script")[0];O.parentNode.insertBefore(R,O)}function C(O){var P=document.getElementById(O);return(P&&P.complete)}function w(U){var O=f(U);if(O){return}var V="_opt_vi";var T="_opt_vs";var S="_opt_vt";var R=f(S);var Q=f(V);if(Q){F=Q;i()}if(R){H=R;k();a(H)}var P=new Date(2000,1,1);m(V,Q,P.toGMTString());m(T,R,P.toGMTString());m(S,R,P.toGMTString())}function h(){return J()}function m(P,R,O,S){var Q=K();document.cookie=P+"="+R+((O)?";expires="+O:"")+((S)?";path="+S:";path=/")+((Q)?";domain=."+Q:"")}function i(){var O=new Date(2020,1,1);m(d,encodeURIComponent(F),O.toGMTString())}function k(){m(q,encodeURIComponent(F))}function a(P){var O=new Date();O.setMinutes(O.getMinutes()+A);m(o,encodeURIComponent(P),O.toGMTString())}function f(Q){var P=document.cookie;var S=Q+"=";var R=P.indexOf("; "+S);if(R==-1){R=P.indexOf(S);if(R!==0){return null}}else{R+=2}var O=P.indexOf(";",R);if(O==-1){O=P.length}return decodeURIComponent(P.substring(R+S.length,O))}function K(){var O=";aero;arpa;biz;cat;co;coop;com;edu;gov;info;int;jobs;mil;mobi;museum;name;net;org;pro;travel;";var R=document.domain;var P=R.split(".");if((/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/).test(R)){return R}else{if(P.length==1){return null}else{var T="";var Q=0;while(Q<2){Q++;var S=P[P.length-Q];T=S+(Q>1?".":"")+T;if(O.indexOf(";"+S+";")!=-1){T=P[P.length-Q-1]+"."+T;break}}return T}}}function L(){var R=document.getElementsByTagName("form");for(var P=0;P<R.length;P++){var O=R[P];var Q=O.elements._orig_action;if(Q&&Q.value){O.action=Q.value}}}function G(P){var O=false;if(P){var Q=P.getAttribute("action")||window.location.href;if(Q.match(/salesforce.com.*?WebToLead/i)){O=true}else{if(P.elements&&P.elements._opt_salesforce&&P.elements._opt_salesforce.value==="true"){O=true}}}return O}var y=function(O){if(window.console&&window.console.error){window.console.error("[Optify] "+O)}};var B=function(){if(M){return}M={};var Q=window.location.search.substring(1).split("&");for(var O=0;O<Q.length;O++){var P=Q[O];var R=P.indexOf("=");if(R!=-1&&R!=P.length-1){M[P.substring(0,R)]=P.substring(R+1)}}};var N=function(O){return O.replace(/&_opt_[^&]*/g,"").replace(/\?_opt_[^&]*$/,"").replace(/\?_opt_[^&]*&/,"?")};var c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");function J(O,T){var S=[],R=Math.random;T=T||c.length;if(O){for(var P=0;P<O;P++){S[P]=c[0|R()*T]}}else{var U;S[8]=S[13]=S[18]=S[23]="-";S[14]="4";for(var Q=0;Q<36;Q++){if(!S[Q]){U=0|R()*16;S[Q]=c[(Q==19)?(U&3)|8:U&15]}}}return S.join("")}if(window._opt&&window._opt.length){var g=window._opt}window._opt=r;if(g){r.push.apply(r,g)}})();
