(function(){var a=function(){var e=0,h,r;if(document.addEventListener){h=function(v,u,t){v.addEventListener(u,t,false)};r=function(v,u,t){v.removeEventListener(u,t,false)}}else{if(document.attachEvent){h=function(v,u,t){v.attachEvent("on"+u,t)};r=function(v,u,t){v.detachEvent("on"+u,t)}}}function g(t){if(t.match(/^#\w+$/gi)){return[document.getElementById(t.substring(1))]}if(document.getElementsByClassName&&t.match(/^\.\w+$/gi)){return document.getElementsByClassName(t.substring(1))}if(window.Sizzle){return window.Sizzle(t)}return[]}function f(v){var u=v.className.split(" ");var t=u.length;while(t>0){t--;if(u[t].indexOf("__lm_map:")!==0){continue}return u[t].substring(9)}return v.name}function k(w,y){var x=w.value,v=w.className.split(" ");var u=v.length;while(u>0){u--;if(v[u].indexOf("__lm_map:")!==0){continue}var t=v[u].substring(9);if(t==="__lm_title"){x=w.innerHTML}else{x=t}break}return(y||{})[x]||x}function c(y,u,w){if(typeof(y)==="undefined"||!y||y.nodeName!=="FORM"){return{}}var x,v,t={},z;for(x=0;x<y.elements.length;x++){alias=f(y.elements[x]);if(y.elements[x].name===""||alias==="__lm_ignore"){continue}switch(y.elements[x].nodeName){case"INPUT":switch(y.elements[x].type){case"file":break;case"checkbox":case"radio":if(y.elements[x].checked){z=(u[alias]||{})[y.elements[x].value]||y.elements[x].value;if(typeof(t[alias])==="undefined"){t[alias]=z}else{if(typeof(t[alias])==="object"){t[alias].push(z)}else{t[alias]=[t[alias],z]}}if(typeof(w)!=="undefined"){w.call(t,t,alias,z)}}break;default:t[alias]=y.elements[x].value;if(typeof(w)!=="undefined"){w.call(t,t,alias,t[alias])}break}break;case"TEXTAREA":t[alias]=y.elements[x].value.substring(0,100);if(typeof(w)!=="undefined"){w.call(t,t,alias,t[alias])}break;case"SELECT":switch(y.elements[x].type){case"select-multiple":for(v=y.elements[x].options.length-1;v>=0;v=v-1){if(y.elements[x].options[v].selected){z=k(y.elements[x].options[v],u[alias]);if(typeof(t[alias])==="undefined"){t[alias]=z}else{if(typeof(t[alias])==="object"){t[alias].push(z)}else{t[alias]=[t[alias],z]}}}}if(typeof(w)!=="undefined"){w.call(t,t,alias,t[alias])}break;default:t[alias]=k(y.elements[x].options[y.elements[x].selectedIndex],u[alias]);if(typeof(w)!=="undefined"){w.call(t,t,alias,t[alias])}break}break;case"BUTTON":switch(y.elements[x].type){case"reset":case"submit":case"button":t[alias]=y.elements[x].value;if(typeof(w)!=="undefined"){w.call(t,t,alias,t[alias])}break;default:break}break;default:break}}return t}function j(u,t){for(field in t){if(typeof u==="function"){u.prototype[field]=t[field]}else{u[field]=t[field]}}return u}function b(u,w,x){var t=document.createElement("script");t.setAttribute("src",u);t.async=!!w;t.setAttribute("type","text/javascript");if(typeof(x)!=="undefined"){if(t.onreadystatechange!==undefined){t.onreadystatechange=function(){if(this.readyState==="complete"||this.readyState==="loaded"){x()}}}else{t.onload=x}}var v=document.getElementsByTagName("script")[0];v.parentNode.insertBefore(t,v);t=null}function d(){if(typeof(navigator.cookieEnabled)==="undefined"){document.cookie="testcookie";return(document.cookie.indexOf("testcookie")!==-1)?true:false}else{return navigator.cookieEnabled}}function o(u,v,w){v=v||{};e++;var t="__jsonp_callback_"+e;window[t]=w;u=u+(u.indexOf("?")===-1?"?":"&")+"__lm_callback="+t+"&"+s(v);b(u)}function m(u){var v,t,z,w=document.cookie.split(";");for(v=0;v<w.length;v++){t=w[v].substr(0,w[v].indexOf("="));z=w[v].substr(w[v].indexOf("=")+1);t=t.replace(/^\s+|\s+$/g,"");if(t===u){return unescape(z)}}return undefined}function p(t,v,x){var w=new Date();w.setTime(w.getTime()+x*60*1000);var u=escape(v)+((x===null)?"":"; expires="+w.toUTCString());document.cookie=t+"="+u}function s(u){var t=[];for(field in u){if(typeof(u[field])!=="function"){if(typeof(u[field])==="object"){var w=[];var v=u[field].length;while(v>0){v--;w.push(encodeURIComponent(u[field][v]))}t.push("__lm_m_"+field+"="+encodeURIComponent(w.join(",")))}else{t.push(field+"="+encodeURIComponent(u[field]))}}}return t.join("&")}var q=navigator.userAgent.toLowerCase(),l=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];function n(v){var u=[],t=arguments[1]||62;for(;v>0;v=Math.floor(v/t)){u.push(l[v%t])}return u.reverse().join("")}return{extend:j,serialize:s,getFieldsValues:c,include:b,jsonp:o,cookie:{enabled:d(),get:m,set:p},find:g,bind:h,unbind:r,decimalToBase:n,browser:{version:(q.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(q)&&!(/chrome/.test(q)),chrome:/webkit/.test(q)&&(/chrome/.test(q)),webkit:/webkit/.test(q),opera:/opera/.test(q),msie:/msie/.test(q)&&!(/opera/.test(q)),mozilla:/mozilla/.test(q)&&!(/(compatible|webkit)/.test(q))}}}();(function(b){__this=this;__this.config=a.extend({dictionaries:{},namespace:"fc",apiurl:"http://api.v1.leadsmanage.com/",cookiesdomain:".leadsmanage.com",leadCookieExpires:365*24*60,sessionCookieExpires:30,useQuerySelectors:false,forceFormSubmit:true},b);__this.leadID="";__this.ready=false;__this.onreadyTasks=[];window[__this.config.namespace]=window[__this.config.namespace]||{};window[__this.config.namespace].leadsManage=__this;__this.cookieCounter=0;if(typeof(__this.config.onready)!=="function"){__this.config.onready=function(){}}if(typeof(__this.config.onerror)!=="function"){__this.config.onerror=function(c){}}if(typeof(__this.config.apikey)==="undefined"){__this.config.onerror.call(__this,"Invalid API key");return}if(!a.cookie.enabled){__this.config.onerror.call(__this,"Cookies must be enabled");return}__this.__onready=function(){for(i=0;i<__this.onreadyTasks.length;i++){__this.onreadyTasks[i].call(__this)}__this.onreadyTasks=[];__this.config.onready.call(__this)};__this.setServerCookie=function(c,e,h){if(a.browser.opera||a.browser.safari){__this.cookieCounter++;var g=document.createElement("div");g.innerHTML=['<iframe id="__lm_cookieframe_',__this.cookieCounter,'" name="__lm_cookieframe_',__this.cookieCounter,'" src="',__this.config.apiurl,'blank.html" style="display: none;"></iframe>','<form id="__lm_cookieform_',__this.cookieCounter,'" action="',__this.config.apiurl,'" method="get" target="__lm_cookieframe_',__this.cookieCounter,'">','<input type="hidden" name="__lm_apikey" value="',__this.config.apikey,'">','<input type="hidden" name="__lm_method" value="SetCookie">','<input type="hidden" name="__lm_cookiename" value="',c,'">','<input type="hidden" name="__lm_cookievalue" value="',e,'">','<input type="hidden" name="__lm_cookieexpires" value="',__this.config.leadCookieExpires,'">','<input type="hidden" name="__lm_cookiedomain" value="',__this.config.cookiesdomain,'">',"</form>"].join("");document.body.appendChild(g);document.getElementById("__lm_cookieform_"+__this.cookieCounter).submit()}else{var f={__lm_apikey:__this.config.apikey,__lm_method:"SetCookie",__lm_cookiename:c,__lm_cookievalue:e,__lm_cookieexpires:__this.config.leadCookieExpires,__lm_cookiedomain:__this.config.cookiesdomain};a.jsonp(__this.config.apiurl,f,function(d){if(typeof(h)!=="undefined"){h.call(__this)}})}};__this.getServerCookie=function(c,e){var d={__lm_apikey:__this.config.apikey,__lm_method:"GetCookie",__lm_cookiename:c};a.jsonp(__this.config.apiurl,d,function(f){if(typeof(e)!=="undefined"){e.call(__this,f.value)}})};__this.getSessionID=function(){return __this.leadID+"-"+a.decimalToBase(new Date().getTime())};__this.sessionStart=function(){var d=a.cookie.get("__lm_sessionid"),c=!!d;__this.sessionID=c?d:__this.getSessionID();a.cookie.set("__lm_sessionid",__this.sessionID,__this.config.sessionCookieExpires);return c};__this.saveAction=function(e){var d=typeof(arguments[1])!=="undefined"&&arguments[1].nodeName&&arguments[1].nodeName==="FORM"?arguments[1]:undefined,f=typeof(arguments[2])==="object"?arguments[2]:typeof(arguments[1])==="object"&&(!arguments[1].nodeName||arguments[1].nodeName!=="FORM")?arguments[1]:{},g=typeof(arguments[3])==="function"?arguments[3]:typeof(arguments[2])==="function"?arguments[2]:typeof(arguments[1])==="function"?arguments[1]:undefined;var c=function(){var h=!__this.sessionStart()?{__lm_apikey:__this.config.apikey,__lm_method:"PostLeadParams",__lm_action:e,__lm_leadid:__this.leadID,__lm_sessionid:__this.sessionID,__lm_sessionstart:true,__lm_url:document.location.href,__lm_useragent:navigator.userAgent,__lm_referrer:document.referrer,__lm_screenResolution:screen.width+"x"+screen.height}:e==="__lm_global"?{__lm_apikey:__this.config.apikey,__lm_method:"PostLeadParams",__lm_action:e,__lm_leadid:__this.leadID,__lm_sessionid:__this.sessionID,__lm_url:document.location.href,__lm_useragent:navigator.userAgent,__lm_referrer:document.referrer,__lm_screenResolution:screen.width+"x"+screen.height}:{__lm_apikey:__this.config.apikey,__lm_method:"PostLeadParams",__lm_action:e,__lm_leadid:__this.leadID,__lm_sessionid:__this.sessionID,__lm_url:document.location.href,__lm_referrer:document.referrer};f=a.extend(f,a.extend(a.getFieldsValues(d,__this.config.dictionaries,__this.config.onserializing),h));a.jsonp(__this.config.apiurl,f,function(j){if(typeof(j)==="undefined"||j.status!=="success"){__this.config.onerror.call(__this,"Unable to post lead params");return}if(typeof(j.leadid)!=="undefined"){a.cookie.set("__lm_leadid",j.leadid,__this.config.leadCookieExpires);__this.setServerCookie("__lm_leadid",j.leadid)}if(typeof(g)!=="undefined"){g.call(__this,j)}})};if(__this.ready){c.call(__this)}else{__this.onreadyTasks.push(c)}};__this.bindAction=function(g,f){if(typeof(f)==="undefined"){__this.config.onerror.call(__this,"bindAction: Invalid argument list");return}var h=typeof(arguments[2])==="object"?arguments[2]:{},j=typeof(arguments[3])==="function"?arguments[3]:typeof(arguments[2])==="function"?arguments[2]:undefined;if(typeof(f)==="string"){f=a.find(f)}if(typeof(f)!=="object"||!(f instanceof Array)){f=[f]}var c;for(var d=0;d<f.length;d++){c=f[d];if(c.nodeName==="FORM"){var e=c.onsubmit;c.onsubmit=function(){var k=this;__this.saveAction(g,c,h,function(l){if(typeof(e)!=="undefined"&&e&&!e.call(k)){return}if(typeof(j)!=="undefined"&&j){var m=j.call(__this,l);if(typeof(m)==="boolean"&&m===false){return}}if(__this.config.forceFormSubmit){k.submit()}});return false}}else{a.bind(c,"click",function(){__this.saveAction(g,h,j)})}}};__this.start=function(){__this.getServerCookie("__lm_leadid",function(c){__this.leadID=c;if(typeof(__this.leadID)==="undefined"||!__this.leadID){a.jsonp(__this.config.apiurl,{__lm_apikey:__this.config.apikey,__lm_method:"RegisterNewLead",__lm_url:document.location.href,__lm_useragent:navigator.userAgent,__lm_referrer:document.referrer,__lm_screenResolution:screen.width+"x"+screen.height},function(d){if(typeof(d)!=="undefined"&&typeof(d.leadid)!=="undefined"){__this.leadID=d.leadid;__this.setServerCookie("__lm_leadid",__this.leadID);a.cookie.set("__lm_leadid",__this.leadID,__this.config.leadCookieExpires);__this.ready=true;__this.saveAction.call(__this,"__lm_global");__this.__onready()}else{__this.config.onerror.call(__this,"Unable to register new lead")}})}else{a.cookie.set("__lm_leadid",__this.leadID,__this.config.leadCookieExpires);__this.ready=true;__this.saveAction.call(__this,"__lm_global");__this.__onready()}})};if(__this.config.useQuerySelectors){a.include(__this.config.apiurl+"scripts/sizzle.min.js",false,function(){__this.start()})}else{__this.start()}}(typeof(__lm_config)!=="undefined"?__lm_config:{}))}());
