(function(a){var b={} b.$Modules=b ; var c={"build_number":"20150706.024309","git_commit":"06a621a8e25e9e048e85626c7cc4a7db31c8bb59","languages":{"af":"__$$__stringtable_lang_af","ar":"__$$__stringtable_lang_ar","az":"__$$__stringtable_lang_az","bg":"__$$__stringtable_lang_bg","ca":"__$$__stringtable_lang_ca","cs":"__$$__stringtable_lang_cs","da":"__$$__stringtable_lang_da","de":"__$$__stringtable_lang_de","el":"__$$__stringtable_lang_el","es":"__$$__stringtable_lang_es","et":"__$$__stringtable_lang_et","eu":"__$$__stringtable_lang_eu","fa":"__$$__stringtable_lang_fa","fi":"__$$__stringtable_lang_fi","fo":"__$$__stringtable_lang_fo","fr":"__$$__stringtable_lang_fr","ga":"__$$__stringtable_lang_ga","gl":"__$$__stringtable_lang_gl","he":"__$$__stringtable_lang_he","hr":"__$$__stringtable_lang_hr","hu":"__$$__stringtable_lang_hu","id":"__$$__stringtable_lang_id","is":"__$$__stringtable_lang_is","it":"__$$__stringtable_lang_it","ja":"__$$__stringtable_lang_ja","ka":"__$$__stringtable_lang_ka","ko":"__$$__stringtable_lang_ko","ku":"__$$__stringtable_lang_ku","lt":"__$$__stringtable_lang_lt","lv":"__$$__stringtable_lang_lv","mk":"__$$__stringtable_lang_mk","mn":"__$$__stringtable_lang_mn","ms":"__$$__stringtable_lang_ms","nb":"__$$__stringtable_lang_nb","nl":"__$$__stringtable_lang_nl","pl":"__$$__stringtable_lang_pl","pt":"__$$__stringtable_lang_pt","pt_BR":"__$$__stringtable_lang_pt_BR","ro":"__$$__stringtable_lang_ro","ru":"__$$__stringtable_lang_ru","si":"__$$__stringtable_lang_si","sk":"__$$__stringtable_lang_sk","sl":"__$$__stringtable_lang_sl","sq":"__$$__stringtable_lang_sq","sr":"__$$__stringtable_lang_sr","sv":"__$$__stringtable_lang_sv","sw":"__$$__stringtable_lang_sw","th":"__$$__stringtable_lang_th","tr":"__$$__stringtable_lang_tr","uk":"__$$__stringtable_lang_uk","ur":"__$$__stringtable_lang_ur","vi":"__$$__stringtable_lang_vi","zh_CN":"__$$__stringtable_lang_zh_CN","zh_TW":"__$$__stringtable_lang_zh_TW","hi":"__$$__stringtable_lang_hi","tl":"__$$__stringtable_lang_tl","en":"__$$__stringtable_lang_en"},"strings":["Sorry, we are unavailable at the moment. Please leave us a message. 24/7 support is available for Premium customers.","Zopim Live Chat requires cookies to function. Enable cookies?","Privacy policy","Chat with us","Leave a message","support","We're online","We're away","We're offline","Live Support","Ask us anything","Hi, welcome to our website!","Questions?","Click here to chat with us","Choose a Department","Message","Phone","Sorry, we aren't online at the moment. Leave a message and we'll get back to you.","Sorry, we aren't online at the moment.","Thanks for the message! We'll get back to you as soon as we can.","Nice chatting with you!","How would you rate the chat experience you just had?","Thanks for the good rating! Would you like to leave a comment?","What did you like about this chat?","Sorry that we disappointed you. We'd appreciate it if you could tell us how to improve.","What did you dislike about this chat?","Minimize","Send","Type your message here","Submit","Cancel","Back to Chat","Would you like to rate this chat?","Chat rated Good","Chat rated Bad","Chat rating removed","Skip","Leave a Comment","(Optional)","End","Send Chat Transcript to","Email","This isn't a valid email","Email sent to @@@@@@@@","Close","Online","Away","Offline","Complete this field","Enter a valid email address","Select an option","Check this option to continue","Select at least one option","Select a department","This field is invalid","Phone number","Are you sure you want to end this chat?","Facebook","Twitter","Google+"," joined the chat"," left the chat"," is now known as ","Chat started","Chat ended","Comment submitted"," new message"," new messages"," New","Chat","Reconnecting","Click to reconnect","Resuming session","Loading","Chat Disabled","Disabled","Zopim Live Chat","Unlink from ","Please wait for an agent. There are currently visitor(s) waiting to be served.","Powered by Zopim Live Chat","Zendesk","Send Message","Start Chatting","Any Department","Closed"," to ","File size too large. Maximum total size is limited to .","The file you are trying to send is not supported.","File sending is temporary disabled. Please try again later.","Failed to send. Please try again.","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Weekdays","Weekends","Daily","All day","Learn more about Premium plan","Our Operating Hours","Back","Send Another","Operating Hours","Drop files here","Zopim Live Chat requires cookies to function","You objected to the use of cookies based on our @cookie policy@. Approve the use of cookies to enable chat functions.","You may disable the chat anytime.","Enable Cookies and Chat","If you do not agree with our @cookie policy@, you may disable the chat widget. Past information and cookies will be removed.","You may re-enable chat anytime.","Disable Chat","Name","Connect with ","Introduce yourself","Hello there!","Name, Email","Edit","Sign out","or","Connect to","Please update your profile","Please provide your name","Please provide a valid email","or sign in with","Phone Number","Please provide a valid phone","Hi, ","Hi there!","Sign In","Sound","Cookies","About","Send a File","Email Transcript","End This Chat","Connect with","Use Name and Email","Edit Contact Details","Enter your name","Enter your email","Enter your phone","Save","Open in new window","Options","Sign in","Customer support","Good","Bad","Remove","This widget uses @cookies@."," is typing ..."," are typing ...","You","Update your info","Message not sent","Resend","Uploading \"\"","\"\" sent.","Rate This Chat"]} var d=b.Module=(function(){var x=[],y=/^function *\( *\) *{ *([\s\S]*) *}$/ function z(D,E){var F=b[D] F.module_function=new Function('$Modules',E.toString().replace(y,'$1')) F.ready()} function A(D){var E,F,G,H for(E=x.length-1;E>=0;E--){G=x[E] H=G.dependencies for(F=H.length-1;F>=0;F--){if(H[F]==D){H.splice(F,1) break}} G.ready()}} function B(){var D=Array.prototype.slice.call(arguments) var E=D.shift() this.fqname=E this.name=E.split('.').pop() this.callbacks=[] this.dependencies=D x.push(this)} B.ensureLoaded=function(D,E){if(D instanceof B)D.ensureLoaded(E) else E()} B.prototype.ensureLoaded=function(D){this.ifLoaded(D) this.load()} B.prototype.ifLoaded=function(D){this.callbacks.push(D)} B.prototype.load=function(){var D=this.getDependencies(),E,F function G(H){z(H[0],H[1])} for(E=0;E=0;E--)if(x[E]==this){x.splice(E,1) break} this.module_function(b) var D=b[this.fqname],E D.ifLoaded=D.ensureLoaded=C for(E=0;E>>0 if(C===0){return -1} var D=0 if(arguments.length>0){D=Number(arguments[1]) if(D!=D){D=0} else if(D!=0&&D!=Infinity&&D!=-Infinity){D=(D>0||-1)*Math.floor(Math.abs(D))}} if(D>=C){return -1} var E=D>=0?D:Math.max(C-Math.abs(D),0) for(;E0;){if(z[F][0]===C&&z[F][1]===D)return}} z.push([C,D]) if(!y)y=setTimeout(B,0)} function B(){var C=(+new Date())+x var D=z z=[] if(y)y=clearTimeout(y) for(var E=0,F=D.length;EC){if(E\s*\(/g,'{anonymous}()@').split('\n')}} y.prototype.firefox=function(){try{(0)()}catch(A){return A.stack.replace(/^.*?\n/,'').replace(/(?:\n@:0)?\s+$/,'').replace(/^\(/g,'{anonymous}(').split('\n')}} y.prototype.opera=function(){try{(0)()}catch(A){var B=A.message.split('\n'),C='{anonymous}',D=/Line\s+(\d+).*?script\s+(http\S+)(?:.*?in\s+function\s+(\S+))?/i,E,F,G for(E=4,F=0,G=B.length;E-1,K=y.indexOf('firefox/3')>-1,L=y.indexOf("iphone")!=-1,M=y.indexOf("ipod")!=-1,N=y.indexOf("ipad")!=-1,O=L||N||M,P=y.indexOf("android")!=-1,Q=y.indexOf("wp7")!=-1,R=O||P||Q,S,T=A&&'msie'||I&&'firefox'||E&&'opera'||F&&'chrome'||G&&'safari',U,V=A&&!W,W=document.compatMode=="CSS1Compat",X=!W,Y=A&&X&&document.documentElement&&!!document.documentElement.style.setExpression,Z=document.documentMode||A,$$=(y.indexOf("windows")!=-1||y.indexOf("win32")!=-1),$_=(y.indexOf("macintosh")!=-1||y.indexOf("mac os x")!=-1),$a=document.location.protocol=='https:',$b=x.language||x.browserLanguage||x.userLanguage||x.systemLanguage,$c={noBoxSizing:Z<=7,ie:{cssBottomRight:D,cssFixed:D||Y,buggyCSS:D||Y}},$d=('textContent' in document.createElement('div')) var $e=!1 try{if(window.CustomEvent&&/\[native code\]/.test(window.CustomEvent.toString())){new window.CustomEvent('testevent',{bubbles:!1,cancelable:!0,detail:!0}) $e=!0}}catch($u){} switch(T){case 'msie':case 'firefox':case 'chrome':U=+/\d+/.exec(new RegExp(T+'[ /]\\d+').exec(y)||'') break default:U=+/\d+/.exec(/version[ \/]\d+/.exec(y)||'') } function $f($u){return $u.replace(/^http:/,$a?'https:':'http:')} function $g(){if(window.innerHeight!==a)return window.innerHeight if(document.documentElement)return document.documentElement.offsetHeight if(document.getElementsByTagName['body'].length)return document.getElementsByTagName['body'][0].clientHeight return 0} function $h(){if(window.innerWidth!==a)return window.innerWidth if(document.documentElement)return document.documentElement.offsetWidth if(document.getElementsByTagName['body'].length)return document.getElementsByTagName['body'][0].clientWidth return 0} if(D){var $i=[] $c.leaksMemory=function($u){p.isFunction($u) $i.push($u)} var $j=function(){for(var $u=0;$u<$i.length;$u++)$i[$u]()} $c.leaksMemory.remove=function($u){for(var $v=$i.length-1;$v>=0;$v--)if($u==$i[$v])$i.splice($v,1)} window.attachEvent('onunload',$j)} var $k='Shockwave Flash',$l='ShockwaveFlash.ShockwaveFlash',$m='application/x-shockwave-flash',$n='application/x-java-vm' function $o(){var $u=x.plugins&&x.plugins[$k],$v if($u){$v=x.mimeTypes&&x.mimeTypes[$m] if($v&&!$v.enabledPlugin)return null return $u.description} else if(window.ActiveXObject){try{$u=new window.ActiveXObject($l) $u.AllowScriptAccess='always' return $u.GetVariable('$version')}catch($w){}}} function $p(){var $u=x.mimeTypes if(A)return Q?!1:('javaEnabled' in x)&&x.javaEnabled() if($u&&($u=$u[$n])&&($u=$u.enabledPlugin))return $u.name} function $q(){if(!k(S))return S var $u=document.createElement('div'),$v=document.createElement('div'),$w=$u.style,$x=$v.style $w.overflow='auto' $w.width=$w.height='100px' $w.position='absolute' $w.top='-1000px' $x.width='100%' $x.height='200px' $u.appendChild($v) document.body.appendChild($u) S=$u.offsetWidth-$u.clientWidth document.body.removeChild($u) return S} function $r(){try{return eval('false')}catch($u){return !0}} function $s(){var $u=3,$v=document.createElement('div'),$w=$v.getElementsByTagName('i') while($v.innerHTML='',$w[0]); return $u>4?$u:document.documentMode} var $t={browser:T,version:U,isStrict:W,isQuirks:X,isOpera:E,isSafari:G,isWebKit:H,isChrome:F,isAndroid:P,isIPhone:L,isIPod:M,isIPad:N,isIOS:O,isWP7:Q,isMobile:R,isNewIE:z,isIE:A,isIE6:D,isIE7:C,isIE8:B,isFF:I,isFF2:J,isFF3:K,isBorderBox:V,isCustomEvents:$e,engineIE:Z,bugs:$c,isWindows:$$,isMac:$_,isSecure:$a,secureURL:$f,hasFlash:$o(),hasJava:$p(),language:$b,getScrollbarSize:$q,getWindowClientHeight:$g,getWindowClientWidth:$h,isTextContent:$d,hasCSP:$r()} if((typeof $t==='function')&&$t.prototype&&!$t.__jx__no_fqname){$t.prototype.__jx__fqname_chain=[($t.prototype.__jx__fqname_chain||"")," ",'jx_core_Browser'].join('') $t.prototype.__jx__fqname='jx_core_Browser'} return $t})() var r=b.Events=(function(){var x={extend:y,body:y(document.body,!0),window:y(window,!0),document:y(document,!0),runAfterScriptReady:B,runAfterFirstChildReady:C,runAfterDomReady:D} x.extend(x) function y(J,K){var L={},M={} var N=function(X){if(!J.nodeType&&J!=window&&J!=document)return !0 if(J.tagName=='FORM'&&X=='submit')return !1 return !q.isCustomEvents&&(q.isFF&&q.isFF<9?!document.createEvent('event')[X.toUpperCase()]:typeof (J['on'+X])=='undefined')} var O=function(X,Y,Z){if(!X&&typeof Y!='function')throw 'bad arguments to on / addEventListener' if(!(X in L)){L[X]=[] if(!N(X))P(X)} L[X].push(Y) return J} var P=function(X){if(X in M)return M[X]=function(Y){Y&&(Y.stopPropagation||U(Y)) var Z,$$=L[X],$_=$$.length,$a=!0 $$._active=!0 for(Z=0;Z<$_;Z++){try{if(!$$[Z])continue if($$[Z].call(J,(q.isCustomEvents&&(Y instanceof window.CustomEvent))?Y.detail:Y)===!1)$a=!1}catch($b){x.fire('error',$b)}} $$._active=!1 if($$._dirty){for(Z=0;Z<$_;Z++){if(!$$[Z]){if(Z==$_-1)$$.pop() else $$[Z--]=$$.pop() $_--}} $$._dirty=!1} if($a===!1){if(Y){Y.preventDefault() Y.returnValue=!1} return !1}} if(J.attachEvent)J.attachEvent('on'+X,M[X]) else if(J.addEventListener)J.addEventListener(X,M[X],!1)} var Q=function(X){var Y=M[X] if(!Y)return if(J.attachEvent)J.detachEvent('on'+X,Y) else if(J.addEventListener)J.removeEventListener(X,Y,!1) delete M[X] delete L[X]} var R=function(X,Y){var Z=L[X] if(!Z)return for(var $$=0,$_=Z.length;$$<$_;$$++)if(Z[$$]===Y){if(Z.length==1){if(M[X])Q(X) else delete L[X]} else if(Z._active)Z[$$]=null,Z._dirty=!0 else if($$==$_-1)Z.pop() else Z[$$]=Z.pop() break} return J} var S=function(){if(L&&M){for(var X in M)if(M.hasOwnProperty(X))Q(X) L=M=null}} var T=function(X,Y){if(!q.isCustomEvents||N(X)){var Z=L[X] var $$=!0 if(Z&&Z.length){Z._active=!0 var $_,$a,$b for($_=0,$a=Z.length;$_<$a;$_++){try{$b=Z[$_].call(J,Y) if($b===!1)$$=!1}catch($c){x.fire('error',$c)}} Z._active=!1 if(Z._dirty){for($_=0;$_<$a;$_++){if(!Z[$_]){if($_==$a-1)Z.pop() else Z[$_--]=Z.pop() $a--}} Z._dirty=!1}} return $$} else{return J.dispatchEvent(new window.CustomEvent(X,{bubbles:!1,cancelable:!0,detail:Y}))}} var U=function(X){X.preventDefault=U.preventDefault X.stopPropagation=U.stopPropagation X.target=X.srcElement} U.preventDefault=function(){this.returnValue=!1} U.stopPropagation=function(){this.cancelBubble=!0} var V={fire:T,on:O,un:R,unextendEvents:S} if(K)return V for(var W in V)if(V.hasOwnProperty(W))J[W]=V[W] if(q.bugs.leaksMemory)q.bugs.leaksMemory(function(){for(var X in V)if(V.hasOwnProperty(X))J[X]=null}) return J} var z=0 var A=[[],[],[],[]] function B(J){E(0,J)} function C(J){E(1,J)} function D(J){E(2,J)} function E(J,K){if(J<=z)K() else A[J].push(K)} function F(J){while(z0)return if(document.body&&document.body.firstChild)F(1) else window.setTimeout(G,200)} function H(){F(2)} function I(){var J if(q.isSafari){J=window.setInterval(function(){if(/loaded|complete/i.test(document.readyState)){window.clearInterval(J) H()}},20)} else if(document.addEventListener){if(/loaded|complete/i.test(document.readyState))H() else document.addEventListener("DOMContentLoaded",H,!1)} else if(q.isIE){window.attachEvent('onload',H) var K=document.createElement('document:ready') J=window.setInterval(function(){if(/loaded|complete/i.test(document.readyState)){K=null window.clearInterval(J) H() return} try{K.doScroll('left')}catch(L){return} K=null window.clearInterval(J) H()},200)}} G() I() if((typeof x==='function')&&x.prototype&&!x.__jx__no_fqname){x.prototype.__jx__fqname_chain=[(x.prototype.__jx__fqname_chain||"")," ",'jx_core_Events'].join('') x.prototype.__jx__fqname='jx_core_Events'} return x})() var s=b.DataIFrame=(function(){function x(y){var z,A,B=r.extend(this) if(window.ActiveXObject){z=new window.ActiveXObject('htmlfile') z.open() z.write('') z.close() A=z.win} else{var C=this.iframe=document.createElement('iframe'),D=C.style B.allowTransparency='true' B.frameBorder='0' D.backgroundColor='transparent' D.position='absolute' D.width=D.height='1px' D.left=D.top='-9999px' D.border=0 document.body.appendChild(C) try{A=C.contentWindow z=A.document}catch(E){B.fire('error') B.destroy() return}} B.doc=z B.win=A B.$Loader={cleanup:function(){l(function(){if(B.$Loader.payload)B.fire('success',B.$Loader.payload) else B.fire('error') B.$Loader.payload=null if(!y)B.destroy()})}} B.reusable=y} x.prototype.setScope=function(y){this.scope=y} x.prototype.load=function(y){try{this.doc.open() this.win.$Loader=this.$Loader this.win.$Loader.scope=this.scope||{} this.doc.write('') this.doc.close()}catch(z){this.$Loader.cleanup()}} x.prototype.destroy=function(){try{this.iframe&&document.body.removeChild(this.iframe) this.doc=this.win=this.iframe=this.win.$Loader=null}catch(y){}} if((typeof x==='function')&&x.prototype&&!x.__jx__no_fqname){x.prototype.__jx__fqname_chain=[(x.prototype.__jx__fqname_chain||"")," ",'jx_io_DataIFrame'].join('') x.prototype.__jx__fqname='jx_io_DataIFrame'} return x})() var t=b.ScriptLoader=(function(){function x(y,z,A){var B=this r.extend(B) var C=new s() z=z||{} C.setScope(z) C.on('success',A) C.on('error',function(D){B.onError(D)}) C.load(y)} x.prototype.onError=function(y){y} if((typeof x==='function')&&x.prototype&&!x.__jx__no_fqname){x.prototype.__jx__fqname_chain=[(x.prototype.__jx__fqname_chain||"")," ",'jx_io_ScriptLoader'].join('') x.prototype.__jx__fqname='jx_io_ScriptLoader'} return x})() var u=b.JCSS=(function(){var x={space:/ /g,repeatingLinearGradient:/^\s*repeating-linear-gradient/,prependFQName:/^(\*\*self|)(?!.+?keyframes)/,prePrependFQName:/^(?!\*\*self)/g,replacePseudo:/\:\:\:([A-Za-z_\-.]+)/g,replaceAppend:/ +?&/g,placeholder:/::placeholder$/,replaceVariables:/(?:(?:([A-Za-z\-]+):)??(?:& *:)?\$\$([A-Za-z_\.]+))(?=;)/g,replaceLeftovers:/(?:(?:[A-Za-z\-]+:)??(?:& *:)?(\$\$[A-Za-z_\.]*?)??)(?=;)/g,replaceMedia:/(.*)(@media.*)@mediaend(.*)/,commaStart:/^,/,selectorCase:/([A-Z]+)/g,removePrefix:/^\$\$/,isVariable:/\$\$[A-Za-z_]+/} var y={placeholder:['::-webkit-input-placeholder',':-moz-placeholder','::-moz-placeholder',':-ms-input-placeholder','.placeholder']} var z var A=[] var B={} var C={} var D={} var E={} var F='__jcss__default' var G=0 var H={} var I=[] var J var K={} var L=q.isTextContent r.extend(K) K.setIFrameOnly=function($$){z=n($$)} K.generateAll=function($$){var $_ for(var $a in b)if(b.hasOwnProperty($a)){$_=b[$a] if($_&&$_.prototype&&$_.__jx__jcss&&!$_.__jx__jcss_generated){K.generate(null,$_.prototype.__jx__fqname,$_.__jx__jcss,null,$_) $_.__jx__jcss_generated=!0}} $$||K.writeChanges()} K.generate=function($$,$_,$a,$b,$c,$d){if(!$a)return if(!$$&&!$c){return} $_=$_?'.'+$_.trim().replace(x.space,'.'):'' $a=$a||{} $b='_'+($b||'') var $e=[] $c=$c||$$.__jx__constructor while($c&&$c.prototype.__jx__super){$c=$c.prototype.__jx__super if($c.__jx__jcss)$e.unshift(S($c.__jx__jcss,null,$_,!0).join('\n'))} try{$e.push(S($a,null,$_,!0).join('\n'))}catch($g){} var $f=$e.join('') if(($b in B)&&!$d){B[$b]=[B[$b],$f].join('') if(!($b in D))D[$b]='' D[$b]=[D[$b],$f].join('') E[$b]=!1} else{B[$b]=$f D[$b]=$f E[$b]=!0} if(!J)J=window.setTimeout(K.writeChanges,0)} K.setPalette=function($$,$_,$a){$$=Z($$)||{} $_=$_||F $a=parseInt($a,10) if(!H[$_]&&isNaN($a)){return} if(!isNaN($a)&&$a<0){return} if($_==F&&!isNaN($a)&&$a!=G){return} if(I[$a]&&I[$a]!=$_){return} var $b for(var $c in $$)if($$.hasOwnProperty($c)){$b=typeof $$[$c] if($b=='boolean'||$b=='number'||$b=='string')continue $$[$c]=S($$[$c],null,null,null,!0).join('')} H[$_]=$$ if(!isNaN($a)){var $d=f($_,I) if($d!=-1){I[$d]=a} I[$a]=$_}} K.delPalette=function($$){if(!$$)return var $_ if(j($$)){if(!I[$$])return delete H[I[$$]] I[$$]=a} else{if(!H[$$])return $_=f($$,I) delete H[$$] I[$_]=a}} K.delPalettes=function(){H={} I.length=0 M()} function M(){K.setPalette({},F,G)} M() K.appendPalette=function(){} K.getPalette=function($$){$$=$$||F return H[$$]||{}} K.getVariable=function($$){for(var $_=I.length-1;$_>=0;$_--){if(I[$_]&&H[I[$_]]&&(H[I[$_]][$$]||j(H[I[$_]][$$]))){if(x.isVariable.test(H[I[$_]][$$])){return K.getVariable(H[I[$_]][$$].toString().slice(2))} return H[I[$_]][$$]}}} K.reload=function(){K.writeChanges(!0)} var N,O function P($$,$_,$a){while(N[$a]||j(N[$a])){$a=N[$a].toString().replace(x.removePrefix,'')} if($_){return T($_,$a)} return $a||''} K.writeChanges=function($$){if(J)window.clearTimeout(J) J=null var $_=$$?B:D var $a var $b,$c,$d N={} O={} for($c in H)if(H.hasOwnProperty($c)){$d=f($c,I) for($b in H[$c])if(H[$c].hasOwnProperty($b)){if((isNaN(O[$b])||$d>O[$b])&&(H[$c][$b]||j(H[$c][$b]))){N[$b]=H[$c][$b] O[$b]=$d}}} for($b in $_)if($_.hasOwnProperty($b)){if(!$_[$b])continue $a=$_[$b].replace(x.replaceVariables,P) $a=$a.replace(x.replaceLeftovers,'') if(!z)Q(document,'jcss'+$b,$a,$$||E[$b]) for(var $e=0;$e1){for($4=0;$4document.body.clientWidth $9=null},0)} setTimeout(_$,0) $4.setExpression('height','document.body.scrollHeight+"px"') _$()} document.body.style.backgroundImage='url(https://)' document.body.style.backgroundAttachment='fixed'}}} function $G(){if($_.appendToParent)$_.appendToParent(!0) $F() var $3=isNaN($n)?'':$n,$4=isNaN($o)?'':$o,$5=isNaN($p)?'':$p,$6,$7=isNaN($l)?'':$l,$8=isNaN($m)?'':$m,$9=isNaN($q)?'':$q,_$,__=$_.ownerDocument.compatMode=='BackCompat' if($r=='fixed'&&$_.ownerDocument==document){if(__){_$='document.body.clientHeight' $6='document.body.clientWidth'} else{_$='document.documentElement.clientHeight' $6='document.documentElement.clientWidth'}} else{_$='this.offsetParent.clientHeight' $6='this.offsetParent.clientWidth'} if(q.isIE6){if(!isNaN($n)&&!isNaN($o)){$4='' $5=[$6,$n,$o].join('-')} if(!isNaN($l)&&!isNaN($m)){$8='' $9=[_$,$l,$m].join(' - ')}} if($r=='fixed'&&$_.ownerDocument==document){if(__){if(!isNaN($n)||isNaN($o))$3+='+(dummye34cf6=document.body.scrollLeft)' else{$3+='+(dummye34cf6=document.body.scrollLeft)+document.body.clientWidth-this.offsetWidth-'+$o $4=''} if(!isNaN($l)||isNaN($m))$7+='+(dummye34cf6=document.body.scrollTop)' else{$7+='+(dummye34cf6=document.body.scrollTop)+document.body.clientHeight-this.offsetHeight-'+$m $8=''}} else{if(!isNaN($n)||isNaN($o))$3+='+(dummye34cf6=document.documentElement.scrollLeft)' else if(q.isIE6){$3+='+(dummye34cf6=document.documentElement.scrollLeft)+document.documentElement.clientWidth-this.offsetWidth-'+$o $4=''} else $4+='+document.documentElement.scrollWidth-(dummye34cf6=document.documentElement.scrollLeft)-document.documentElement.clientWidth' if(!isNaN($l)||isNaN($m))$7+='+(dummye34cf6=document.documentElement.scrollTop)' else if(q.isIE6){$7+='+(dummye34cf6=document.documentElement.scrollTop)+document.documentElement.clientHeight-this.offsetHeight-'+$m $8=''} else $8+='+document.documentElement.scrollHeight - (dummye34cf6=document.documentElement.scrollTop) - document.documentElement.clientHeight'}} var _a,_b if(0&&$_.parentNode==document.body)window.attachEvent('onscroll',function(){if(!_a){_d('left',$3) _d('right',$4) _d('width',$5) _d('top',$7) _d('bottom',$8) _d('height',$9) _a=setInterval(function(){_b-- if(!_b)_c()},200)} _b=5}) function _c(){$b.removeExpression('left') $b.removeExpression('right') $b.removeExpression('width') $b.removeExpression('top') $b.removeExpression('bottom') $b.removeExpression('height') clearInterval(_a) _a=!1} _d('left',$3) _d('right',$4) _d('width',$5) _d('top',$7) _d('bottom',$8) _d('height',$9) function _d(_e,_f){$b[_e]='' $b.removeExpression(_e) if(typeof (_f)=='number')$b[_e]=_f+'px' else if(i(_f)&&_f.substr(_f.length-1)=='%')$b[_e]=_f else if(i(_f)&&_f.length)$b.setExpression(_e,_f)}} function $H(){$J() $I()} function $I(){$b.top=i($l)?$l:isNaN($l)?'':$l+'px' $b.bottom=i($m)?$m:isNaN($m)?'':$m+'px' if($q!=$t){$b.height=i($q)?$q:isNaN($q)?'':$q+'px' $t=$q}} function $J(){$b.left=i($n)?$n:isNaN($n)?'':$n+'px' $b.right=i($o)?$o:isNaN($o)?'':$o+'px' if($p!=$s){$b.width=i($p)?$p:isNaN($p)?'':$p+'px' $s=$p}} var $K='' var $L=0 var $M=0 $_.dock=function($3,$4,$5){$K=$3 if(j($4))$L=$4 if(j($5))$M=$5 $N() $_.on('jx:resize',$N)} function $N(){var $3=isNaN($p)?$_.offsetWidth:$p,$4=isNaN($q)?$_.offsetHeight:$q var $5,$6,$7,$8,$9,_$ $5=$6=$7=$8=NaN $9=_$=0 switch($K.charAt(0)){case 't':$5=0 break case 'm':$5='50%' break case 'b':$6=0 break } switch($K.charAt(1)){case 'l':$7=0 break case 'c':$7='50%' break case 'r':$8=0 break } if($5=='50%')$9=-($4/2) if($7=='50%')_$=-($3/2) var __=0 if($M>=0||!isNaN($5)||typeof ($5)=="string"){$9+=$M} else{__=-$M} _$+=$L $_.setMargin([$9+'px',0,__+'px',_$+'px'].join(' ')).setTop($5).setBottom($6).setLeft($7).setRight($8)} var $O,$P=[0,0,0,0] function $Q($3){if(!g($3)){$3=$3.split(' ') $3[0]=parseInt($3[0],10) $3[1]=parseInt($3[1],10) $3[2]=parseInt($3[2],10) $3[3]=parseInt($3[3],10)} if($f){$3[1]=Math.max(0,$3[1]) $3[2]=Math.max(0,$3[2])} $O=$3 return $_} function $R($3){if(!g($3)){$3=$3.split(' ') $3[0]=parseInt($3[0],10) $3[1]=parseInt($3[1],10) $3[2]=parseInt($3[2],10) $3[3]=parseInt($3[3],10)} $P=[Math.max(0,$3[0]),Math.max(0,$3[1]),Math.max(0,$3[2]),Math.max(0,$3[3])] return $_} function $S(){if(!$O)return if($n<$O[3]+$P[3])$n=$O[3] if($o<$O[1]+$P[1])$o=$O[1] if($l<$O[0]+$P[0])$l=$O[0] if($m<$O[2]+$P[2])$m=$O[2] var $3=q.isQuirks?document.body:document.documentElement,$4=isNaN($p)?$_.offsetWidth:$p,$5=$3.clientWidth-$4,$6=$3.clientHeight-$_.offsetHeight if($5-$n<=$O[1]+$P[1])$n=$5-$O[1] if($5-$o<=$O[3]+$P[3])$o=$5-$O[3] if($6-$l<=$O[2]+$P[2])$l=$6-$O[2] if($6-$m<=$O[0]+$P[0])$m=$6-$O[0]} function $T($3,$4){$m=$o=NaN $l=$4 $n=$3 $S() $D() return $_} function $U($3,$4){if(isNaN($n)&&isNaN($o))$n=0 if(isNaN($l)&&isNaN($m))$l=0 if(!isNaN($n))$n+=$3 if(!isNaN($o))$o-=$3 if(!isNaN($l))$l+=$4 if(!isNaN($m))$m-=$4 $S() $D()} function $V($3,$4,$5,$6){if($3){if(isNaN($p))$p=$_.offsetWidth $p=Math.max($5||0,$p+$3)} if($4){if(isNaN($q))$q=$_.offsetHeight $q=Math.max($6||0,$q+$4)} $S() $D() $_.fire('jx:resize') return $_} var $W=!1 function $X($3){if($3=='none'||$3=='block')$W=!0 if($3=='none'||$3=='hidden'||$3=='false'||!$3)$Y() else $0() return $_} function $Y(){if($W){if($b.display!='none'){$b.display='none' $_.fire('hide')}} else{if($b.visibility!='hidden'){$b.visibility='hidden' $_.fire('hide')}} return $_} function $Z(){if($W)return $_.getStyle('display')!='none' else return $_.getStyle('visibility')=='visible'} function $0(){if($W){if($b.display!='block'){$b.display='block' $_.fire('show')}} else{if($b.visibility!='visible'){$b.visibility='visible' $_.fire('show')}} return $_} $_.getStyles=function(){return R($_)} $_.getStyle=function($3){return S($_,$3)} $_.setAttributes=$g $_.getText=$h $_.setText=$i $_.setStyle=$j $_.setFloat=$k $_.setPosition=$B $_.setTop=$u $_.setBottom=$w $_.setLeft=$v $_.setRight=$x $_.setHeight=$z $_.setWidth=$y $_.applyConstraints=$D $_.setVisible=$X $_.setBounds=$Q $_.setSnaps=$R $_.move=$U $_.moveTo=$T $_.resizeBy=$V $_.hide=$Y $_.show=$0 $_.isVisible=$Z for(var $1 in V)if(V.hasOwnProperty($1))$_[$1]=V[$1] if($a){var $2=$_.firstChild while($2){U($2,!0) $2=$2.nextSibling}} return $_} var V=x.proto={$:function($_){return I(this.id+'__'+$_)},destroy:function(){if(this._destructors){for(var $_=this._destructors,$a=$_.length,$b=0;$b<$a;$b++)$_[$b].call(this)} this.parentNode&&this.parentNode.removeChild(this) this._autobinds&&this.autounbind() typeof this.empty=='function'&&this.empty() typeof this.unextendEvents=='function'&&this.unextendEvents() H(this) if(q.bugs.leaksMemory)typeof this.plugLeakage=='function'&&this.plugLeakage()},empty:function(){var $_ while(($_=this.firstChild)){if(typeof $_.destroy=='function')$_.destroy() else if($_.jx_wrapper)$_.jx_wrapper.destroy() else if($_.nodeType==1)V.destroy.call($_) else this.removeChild($_)}},onDestruction:function($_){(this._destructors||(this._destructors=[])).push($_)},autobind:function($_,$a,$b){$_.on($a,$b) this._autobinds||(this._autobinds=[]) this._autobinds.push([$_,$a,$b])},autounbind:function($_,$a,$b){var $c=this._autobinds,$d,$e if($_&&$a&&$b){for($d=$c.length-1;$d>=0;$d--){$e=$c[$d] if($e[0]==$_&&$e[1]==$a&&$e[2]==$b){$c.splice($d,1) $e[0].un($e[1],$e[2]) return}} return} if(!$_&&!$a&&!$b){if(!$c)return for($d=$c.length-1;$d>=0;$d--){$e=$c[$d] $e[0].un($e[1],$e[2])} return}},getXY:function(){var $_,$a,$b=this.offsetParent $_=this.offsetLeft $a=this.offsetTop while($b){$_+=$b.offsetLeft $a+=$b.offsetTop $b=$b.offsetParent} return [$_,$a]},getFixedXY:function(){var $_=0,$a=0,$b=this if("getBoundingClientRect" in this){var $c=this.ownerDocument,$d=$c.body,$e=$c.defaultView||$b.parentWindow||!1,$f=$b.getBoundingClientRect(),$g=$c.clientTop||$d.clientTop||0,$h=$c.clientLeft||$d.clientLeft||0,$i=$e.pageYOffset||$d.scrollTop,$j=$e.pageXOffset||$d.scrollLeft $a=$f.top+$i-$g $_=$f.left+$j-$h} else{$a=$b.offsetTop $_=$b.offsetLeft while(($b=$b.offsetParent)){$a-=$b.scrollTop,$_-=$b.scrollLeft $a+=$b.offsetTop,$_+=$b.offsetLeft}} return [$_,$a]},toggle:function(){this.isVisible()?this.hide():this.show() return this},setOpacity:function($_){$_=Math.max(Math.min($_,1),0) if(q.isIE)this.style.filter=(this.style.filter||'').replace(/progid:DXImageTransform.Microsoft.Alpha\([^\)]*\),? ?/gi,'')+($_>=1?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+$_*100+'), ') else this.style.opacity=$_ return this},setBackgroundImage:function($_){var $a=$_ if($a&&q.isIE)this.style.filter+='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+$a+'",sizingMethod="scale"), ' else this.style.backgroundImage='url("'+$_+'")' return this},setClass:function($_){this.className=$_ return this},addClass:function($_){this.removeClass($_) this.className+=' '+$_ return this},removeClass:function($_){var $a=this.className.split(' ') for(var $b=0;$b<$a.length;$b++){if($a[$b]==$_){$a[$b]=""}} this.className=$a.join(' ') return this},setRotation:function($_){if(q.isFF)this.style.MozTransform=$_?'rotate('+$_+'deg)':'' else if(q.isSafari)this.style.WebkitTransform=$_?'rotate('+$_+'deg)':'' else if(q.isIE){this.style.filter=$_?'progid:DXImageTransform.Microsoft.BasicImage(rotation='+Math.round($_/90)+')':'' if(q.isIE8&&$_){var $a=this.getElementsByTagName('iframe') if(q.isIE8&&$a.length){$a[0].style.filter=$_?'progid:DXImageTransform.Microsoft.BasicImage(rotation='+Math.round($_/90)+')':'' this.style.overflow='visible'}}} return this},setSelectable:function($_){function $a(){return !1} if($_&&$_!='false'){this.unselectable='on' if(typeof this.style.MozUserSelect!='undefined')this.style.MozUserSelect='none' else if(typeof this.style.WebkitUserSelect!='undefined')this.style.WebkitUserSelect='none' else if(typeof this.onselectstart!='undefined')this.un('selectstart',$a)} else{this.unselectable='on' if(typeof this.style.MozUserSelect!='undefined')this.style.MozUserSelect='none' else if(typeof this.style.WebkitUserSelect!='undefined')this.style.WebkitUserSelect='none' else if(typeof this.onselectstart!='undefined')this.on('selectstart',$a)} return this},setScrollTop:function($_){this.scrollTop=$_ return this}} if(q.leaksMemory)V.plugLeakage=function(){this.unextendEvents&&this.unextendEvents() this.$=this.plugLeakage=this.destroy=this.empty=this.autobind=this.autounbind=this._autobinds=this._destructors=this.onDestruction=this.getXY=this.appendToParent=this.defaultPlacement=this.getStyles=this.getStyle=this.setAttributes=this.getText=this.setText=this.setStyle=this.setFloat=this.setPosition=this.setTop=this.setBottom=this.setLeft=this.setRight=this.setHeight=this.setWidth=this.applyConstraints=this.setVisible=this.setBounds=this.setSnaps=this.move=this.moveTo=this.resizeBy=this.hide=this.show=this.isVisible=this.toggle=this.setOpacity=this.setBackgroundImage=this.setClass=this.addClass=this.removeClass=this.setRotation=this.setSthisectable=this.setScrollTop=this.setBackground=this.setBackgroundPosition=this.setBorder=this.setBorderColor=this.setBorderStyle=this.setBorderWidth=this.setBorderTop=this.setBorderRight=this.setBorderBottom=this.setBorderLeft=this.setClear=this.setColor=this.setPadding=this.setMargin=this.setMarginTop=this.setMarginRight=this.setMarginBottom=this.setMarginLeft=this.setDisplay=this.setLineHeight=this.setLetterSpacing=this.setVisibility=this.setOutline=this.setOverflow=this.setOverflowX=this.setOverflowY=this.setFontFamily=this.setFontSize=this.setFontWeight=this.setFontStyle=this.setTextAlign=this.setTextDecoration=this.setTextTransform=this.setVerticalAlign=this.setZIndex=this.setCursor=this.setHref=this.setSrc=this.setChecked=this.setMedia=this.setName=this.setType=this.setValue=this.setDataNode=this.__jx__constructor=this.__jx__native=null} var W,X W='background background-position border border-color border-style border-width color border-top border-right border-bottom border-left clear padding margin margin-top margin-right margin-bottom margin-left display line-height letter-spacing visibility outline overflow overflow-x overflow-y font-family font-size font-weight font-style text-align text-decoration text-transform vertical-align z-index cursor'.split(' ') for(X=0;Xy){F()} A=J} function E(){for(var J=C.length;J--;){var K=C[J] for(var L=K.queue.length;L--;){var M=K.queue[L] if(M.method==='histogram'){K.queue.splice(L,1)}} K.start_ts={}}} function F(){B=clearInterval(B) z=!1 E()} function G(){this.ref_ts=null this.from_ref_ts={} this.start_ts={} this.tags=[] this.queue=[] C.push(this)} var H=G.prototype H.flush=function(){} H.setTags=function(J){if(g(J))this.tags=J.concat()} H.addTag=function(J){if(i(J)&&J)this.tags.push(J)} H.setRefTime=function(J){if(j(this.ref_ts)){I('Global start time has already been set - ignoring') return} if(!j(J)){I('Invalid ref time - ignoring') return} this.ref_ts=J} H.fromRefTime=function(J,K,L){if(!z)return if(!j(this.ref_ts)){I('Global start time has not been set - ignoring') return} if(!i(J)||!J){I('Event name is not provided or invalid') return} if(this.from_ref_ts[J]){I(J+' has already been tracked - ignoring') return} this.from_ref_ts[J]=!0 var M=+new Date() if(M]*?>.*?<\/script>/gi,' ').replace(/]*?>.*?<\/style>/gi,' ').replace(//g,' ').replace(/<\/?[^>]+?>/g,' ').replace(/[-_a-z0-9.@]+[.@][-_a-z0-9.@]+/gi,'').replace(/[\s\d!'#$%&'()*+,-.\/:;<=>?@^_{|}~\[\]\/]+/g,' ') H=H.replace(/\s+/g,' ') var J=B(/ +/g,H),K=[],L,M for(L=0;L'),O=G.createElement('