$(function(){var l=$("#wrapper"),o=$("#profile"),J=$(window),I,ad,m,ae,R,Q,M="profile",t="guided-edit-profile",K="guided-edit-promo-profile",W=LI.getPageKey(),P="nprofile_v2_guided_edit_fs",p="full_page",F=["my_profile_follow"],B=["my_profile_follow"],ag="my_profile_background",g={SWITCH_EDIT:"switch-edit",SWITCH_VIEW:"switch-view",SWITCH_EDIT_ON_LOAD:"switch-edit-on-load",BEFORE_SWITCH_VIEW:"before-switch-view",FORM_OPENED:"form-opened",FORM_DISPLAYED:"form-displayed",FORM_CLOSED:"form-closed",FORM_MODIFIED:"form-modified",RENDER_DEFERRED_SECTIONS:"render-deferred-sections",DEFERRED_SECTIONS_RENDERED:"deferred-sections-rendered",PROFILE_UPDATE_SUCCESS:"profile-update-success",TIMESTAMP_CHANGED:"timestamp-changed",REFRESH_SECTIONS:"refresh-sections",GUIDED_EDIT_OPEN_EVENT:"ge.open"},T={SKIL:"background-skills",SUM:"background-summary",EXP:"background-experience",PROJ:"background-projects",EDU:"background-education",ADD:"background-additional-info",CERT:"background-certifications",LANG:"background-languages",PTNT:"background-patents",PUBL:"background-publications",HNRS:"background-honors",TSTS:"background-test-scores",ORGS:"background-organizations",COUR:"background-courses",VLNT:"background-volunteering"},D=LI.getQueryStringParam("targetSection"),y="ontouchstart" in window||navigator.msMaxTouchPoints>0,k=["css!scss/apps/profile/desktop/touch_screen/skeleton_touch","css!scss/apps/profile/desktop/primary/following/touch_screen/follow_action_touch","css!scss/apps/profile/desktop/top_card/edit/profile_pic/touch_screen/profile_pic_touch","css!scss/apps/profile/desktop/primary/edit/touch_screen/section_edit_touch","css!scss/apps/profile/desktop/primary/edit/touch_screen/entity_edit_touch","css!scss/apps/profile/desktop/primary/edit/touch_screen/skill_touch","css!scss/apps/profile/desktop/custom_bg/premium/custom_bg_touch","css!scss/apps/profile/desktop/primary/treasury/profile_thumbnail_touch"],L={"cId":"companyId","pTitle":"title","cName":"companyName","schoolId":"schoolID","degree":"degree","fieldOfStudy":"fieldOfStudy","startYear":"year","pfCertificationName":"name","pfAuthorityName":"authorityName","pfAuthorityId":"authorityId","pfCertificationUrl":"url","sId":"schoolID","pfLicenseNo":"licenseNumber","pfCertFuture":"startEndMonthYear","endYear":"year"}; function c(aj){X(aj) }function X(ap){var ak=$(ap.target),an,at,am,aj,ao,aq,al; an=ak.closest("[data-page-key]"); if(an.length){am=an.data("page-type"); aj=an.data("page-key"); ao=an.data("page-tracking-info"); at=an.data("trk") }else{at=ak.closest("[data-trk]").data("trk") }if(at&&!aj){if(!$.isPlainObject(at)){at={componentKey:at} }if(ak.hasClass("btn-primary")){if(!$.isPlainObject(at.infoParams)){at.infoParams={} }aq=ak.parents("form").find("[data-infoparams]"); if(aq.length){al=aq.data("infoparams"); for(var ar in al){if(al.hasOwnProperty(ar)){at.infoParams[ar]=al[ar] }}}}w(at.componentKey,at["source"],at.infoParams) }if(aj&&window.ProfilePageTracking){window.ProfilePageTracking(am,aj,at,ao) }}function x(){}function e(){}function V(aj){if(aj&&!$.isArray(aj)){aj=[aj] }return aj }function ac(ak,al){var aj=V(ak); if(aj&&al){o.bind(aj.join(" "),al) }}function ai(ak,al){var aj=V(ak); if(aj&&al){o.unbind(aj.join(" "),al) }}function f(ak,al){var aj=V(ak); if(aj){o.trigger(aj.join(" "),al) }}function A(ak){var aj=window.ProfilePageTracking,al; if(aj){al="optimize-started-prof_promo-"+W; aj(p,P,al) }i(ak) }function i(al){var aj,ak; if(al&&al.newGE==="true"){if(LI.GuidedEdit){aj=new LI.GuidedEdit($("#guided-edit-promo"),{urlParams:q(LI.parseQueryString(window.location.href)),forceSection:al.categoryName,forcePrefill:al.forcePrefill}) }}else{ak=z(); ak.addStartListener(v); ak.addStopListener(d); ak.addOpenListener(s); ak.run(al) }}function q(aj){var al=null,am={}; for(var ak in aj){al=aj[ak]; am[ak]=al; if(L.hasOwnProperty(ak)){am[L[ak]]=al }}return am }function Z(ak){var aj=z(); aj.addStartListener(a); aj.addStopListener(j); aj.addPromoTransitionListener(u); aj.runAsPromo(ak) }function G(){var ak=$(".background-section"),aj; ak.each(function(am){var an=$(this),al=$(":first",an); al.removeClass("last"); if(al.is(":visible")){aj=al }}); if(aj&&aj.length){aj.addClass("last") }}function w(aj,al,ak){var am={}; if(window.WebTracking&&WebTracking.trackUserAction){if(al){am["source"]=al }if(ak){if($.isPlainObject(ak)){$.each(ak,function(an,ao){am[an]=ao }) }else{am["info"]=ak }}WebTracking.trackUserAction(aj,am) }}function v(){l.addClass(t); I.removeStartListener(v) }function d(){var ak=window.ProfilePageTracking,al,aj; l.removeClass(t); aj={"vid":$.fn.Profile.memberId,"nd":"-1","lnl":"f"}; if(ak){al=W; ak(p,al,null,aj) }I.removeStopListener(d) }function s(){LI.Events.trigger(g.GUIDED_EDIT_OPEN_EVENT) }function a(){if(!l.hasClass(K)){l.addClass(K) }I.removeStartListener(a) }function j(){$("#wrapper").removeClass(K); I.removeStopListener(j) }function u(){var aj=window.ProfilePageTracking,ak; v(); j(); I.addStopListener(d); if(aj){ak="optimize-started-prof_promo-"+W; aj(p,P,ak) }I.removePromoTransitionListener(u) }function z(){var am="guided-edit-promo",aj,ao,al,ak,an; if(!I&&LI.GuidedEdit.Manager){aj=$("#"+am); if(aj.length===0){ao=$("#"+M); if(ao.length===0){return }aj=$('
').prependTo(ao) }ak=$(".guided-editing"); al=$(".background-content"); if(al.length===0){al=$(document.body) }I=new LI.GuidedEdit.Manager({guidedEditStartUrl:R,sectionUrl:Q,sectionManager:LI.Profile2.Section,$sectionParent:al,$formInsertPoint:aj,$stepsInsertPoint:ak}); LI.GuidedEdit.Instance=I }return I }function Y(){var ak=$("#background"),am,aj,al,an; if(ak&&ak.length){al=$(document).scrollTop(); an=J.height(); am=ak.offset().top; aj=ak.height(); if((al+an)>=(am+aj)){return true }}return false }function C(an){var am=an.embedIds,av=an.fizzyFunc,ak=an.embedCallback,au=an.deferCompleteCallback,aj=an.completeOnFirst||false,at,al,ar=0,aq=[],ap=0; $.each(am,function(aw,ax){if($("script#"+ax).length){aq.push(ax) }}); ap=aq.length; if(window.fs){al=function(ax,aw){at.add(function(){ak(aw); if(aj===true||++ar===ap){at.disable(); if(au){au() }}}) }; at=$.Callbacks("once memory"); for(var ao=0; ao-1){return h.replace(d,"--") }return h } }var b="__i18n__",g; if(dust.helpers&&dust.helpers.i18n){g=dust.helpers.i18n; dust.helpers.i18n=function(j,l,i,m){var k,h=m.templateName||l.getTemplateName(); if(m.key!=="undefined"&&h!=="undefined"){k=b+h+"__"+m.key; if(dust.cache&&typeof dust.cache[k]==="function"){return dust.cache[k](j,l) }}return g(j,l,i,m) } }LI.define("Profile.helper.injectAlertA11y"); var e; LI.Profile.helper.injectAlertA11y=function(i,h){if(!i){return }h=h||"success"; e=e||$("#alert-a11y"); if(!e.length){return }LI.injectAlert({node:e[0],message:i,type:h}) }; LI.Profile.helper.replaceElem=function(i,k){var h=$(i),j=$(k); if(h.length&&j.length){j.before(h).hide() }} })();(function(){var w,D,f,o,j,l,y="/csp/ads?f=f300x250_exp_3_1&fk=true&p=1&c=34&r=",c="/csp/ads?f=fe700x17_exp_2_3&fk=true&p=1&c=34&r=",t=1000000,e=window.location,B=e.host,g=e.protocol,r=false,u=false,i=false,q,b; function k(){if(!w){w=$("#ad-right-top") }if(!o){o=$("iframe",w) }}function p(){k(); v(true) }function v(F){k(); if(w&&o&&w.length&&o.length){if(u&&F){o.attr("src",function(G,H){return H }) }else{if(!q){q=o.data("li-ad-uri")||o.data("src") }if(q){o.attr("src",q); u=true }}}}function x(){v() }function n(){if(!r){if(!f){f=$("#ad-right-bottom") }if(f.length){j=$("iframe",f) }r=true }var F=LI.Profile.adsDtagUrl,G=g+"//"+B+((LI.Profile.useAdsDtag&&F)?F:y+h()); if(j&&j.length){j.attr("src",G) }}function s(){var F; if(!D){D=$("#ad-slot-3") }a; if(!l){l=D.find("iframe") }if(l.length>0){if(!b){b=l.attr("li-ad-uri")||l.attr("src"); b+="&rndm=" }l.attr("src",b+h()) }else{if(D.length){F=g+"//"+B+c+h(); $.get(F,function(G){D.html(G) }) }}}function h(){return(Math.floor(Math.random()*t))+"-"+(new Date()).getTime() }function E(){if(!i){n(); i=true }}function A(){if(!r){return }if(j&&j.length){j.attr("src","about:blank"); i=false }}function C(F){p(); A() }function m(F){s() }function d(){return i }(function z(){$.fn.ProfileAds={loadDartAd:x,loadFixedAd:E,isFixedAdLoaded:d,refreshTopLineAd:s}; $(window).load(function(){var G=$.fn.Profile,F=G.EVENTS; G.bind(F.BEFORE_SWITCH_VIEW,C); G.bind([F.SWITCH_VIEW,F.SWITCH_EDIT],m) }) }()) }());LI.define("Profile.SortableSection"); (function(){var a=null; LI.Profile.SortableSection.onCreatePostData=function(d,n,c){var h,g,m,l,k,b,j,e,f; if(n&&c){h=$("#"+c.orderInputId,n); h.val(d.join(",")); return"" }else{if(!a){g=LI.Sortable.Region.getRegionById($(".resume").attr("id")); m=g.getSections(); a=[]; for(e=0,j=$(".resume .draggable"),f=j.length; e','{start}','

{title}

','
','{end}',""].join(""),{title:T.replace(//g,">"),closeWindow:e.closeThisWindow,start:e.start,end:e.end}) }function k(Q){var R=YEvent.getTarget(Q); if(YDom.hasClass(R,"dialog-close")&&!R.disabled){var S=J(Q); if(S){YEvent.preventDefault(Q) }}else{if(YDom.hasClass(R,"dialog-submit")||(R.tagName==="INPUT"&&R.type&&R.type==="submit")){if(YDom.hasClass(R,"dialog-submit-suppress")){YEvent.preventDefault(Q) }z.fire(R,H.name,H.extra) }else{if(YDom.hasClass(R,"dialog-mask")&&f.modal.match(H.type)){YEvent.preventDefault(Q); J(Q) }}}}YEvent.on(w,"click",k); function P(Q){var S='

{closeWindow}

'; var R=' {cancel}'; return YAHOO.lang.substitute(['
{message}
','
{content}
','
',(Q&&Q.content&&Q.content.submitButton)?R:"",(Q&&Q.content&&Q.content.closeMessage)?S:"","
"].join(""),{cancel:e.or+' '+e.cancel+"",closeWindow:''+e.closeThisWindow+"",message:(Q&&Q.content&&Q.content.msg)?"

"+Q.content.msg+"

":"",submit:(Q&&Q.content&&Q.content.submitButton!==true)?Q.content.submitButton:e.submit}) }function C(){YEvent.on(Y$(".dialog-title",w,true),"mousedown",function(Z){if(!YDom.hasClass(YEvent.getTarget(Z),"dialog-close")){T(Z) }}); var X={}; var W={}; var Q=0,U=0; var V=YDom.get("dialog-wrapper"); function T(Z){var aa=parseInt(YDom.getStyle(V,"width"),10)||0; var ab=parseInt(YDom.getStyle(V,"height"),10)||0; YDom.addClass(document.body,"dragging"); X={x:Z.clientX,y:Z.clientY}; W.left=W.left||parseInt(YDom.getStyle(V,"left"),10)||0; W.top=W.top||parseInt(YDom.getStyle(V,"top"),10)||0; Q=YDom.getDocumentWidth()-aa; U=YDom.getDocumentHeight()-ab; YEvent.on(document,"mouseup",S); YEvent.on(document,"mousemove",Y); R(true); YEvent.stopEvent(Z) }function Y(Z){W.left+=Z.clientX-X.x; W.top+=Z.clientY-X.y; W.left=Math.min(Math.max(W.left,0),Q); W.top=Math.min(Math.max(W.top,0),U); YDom.setStyle(V,"left",W.left+"px"); YDom.setStyle(V,"top",W.top+"px"); X={x:Z.clientX,y:Z.clientY} }function S(){YDom.removeClass(document.body,"dragging"); YEvent.removeListener(document,"mouseup",S); YEvent.removeListener(document,"mousemove",Y); R(false) }function R(Z){if(Z){document.body.ondrag=document.body.onselectstart=function(){return false }; document.body.style.MozUserSelect="none" }else{document.body.ondrag=document.body.onselectstart=null; document.body.style.MozUserSelect="" }}}function v(R){var T=O.content.method,S,Q; YAHOO.util.Connect.initHeader("X-IsDialog","1"); S={success:function(U){if(H.showOnlyWhenReady){YDom.setStyle(w,"visibility","") }var V=Y$(".dialog-body",w,true); YDom.removeClass(V,"dialog-body-loading"); if(!U){x(); return false }if(U&&U.responseText){var Y=U.getResponseHeader["Content-Type"]; if(Y&&Y.indexOf("application/json")>-1){var X=LI.parseJSON(U.responseText); u({content:{html:X.html}}) }else{var W=YAHOO.lang.trim(U.responseText); if(W.indexOf(""+(R)+"

"; YDom.addClass(S,"alert"); YDom.removeClass(S,"attention"); YDom.removeClass(S,"success"); YDom.removeClass(S,"error"); YDom.addClass(S,Q); YDom.setStyle(S,"display","") }function l(Q){Q=Q||Y$(".dialog-message",w,true); if(Q){Q.innerHTML=""; LI.hide(Q) }}function u(R){var X=(R&&R.content)?R.content:{}; var Q=Y$(".dialog-body",w,true); if(R.dependencies){i(R) }else{if((X.url&&(!X.useCache||!E[X.url]))||(X.dustDataUrl&&(!X.useCache||!E[X.dustDataUrl]))){var S=Y$(".dialog-content",w,true); if(S){S.innerHTML="" }YDom.addClass(Q,"dialog-body-loading"); if(X.url){v(X.url) }else{if(X.dustDataUrl){o(X.dustDataUrl,X.dustTemplate) }}}else{if(X.dustData){N(X.dustData,X.dustTemplate) }else{if(X.attentionMsg||X.successMsg||X.node||X.html||(X.useCache&&X.url&&E[X.url])||(X.useCache&&X.dustDataUrl&&E[X.dustDataUrl])){var V=function(ad){var af=Y$(".dialog-message",ad,true); var ae=Y$(".dialog-content",ad,true); var aa=YDom.getNextSibling(ae); var ac; YDom.setStyle([af,ae,aa],"display","none"); if(X.attentionMsg||X.successMsg){ae.innerHTML=""; K((X.attentionMsg||X.successMsg),((X.successMsg)?"success":"attention"),af) }if(X.node){var ab=YDom.get(X.node); ab.parentNode.replaceChild(I,ab); ae.innerHTML=""; ae.appendChild(ab); YDom.setStyle(ae,"display","") }else{if(X.html){ae.innerHTML=X.html; YDom.setStyle(ae,"display","") }else{if(X.useCache&&X.url&&E[X.url]){ae.innerHTML=""; ae.appendChild(E[X.url]); YDom.setStyle(ae,"display","") }}}if(R.content&&(R.content.submitButton||R.content.closeMessage)){YDom.setStyle(aa,"display","") }LI.Controls.parseFragment(Q); ac=Y$("iframe",ae); if(ac.length){LI.show(ac) }B.fire(H.name,H.extra) }; var Z=P(R); var U=YDom.inDocument("dialog-wrapper"); var T=Q.cloneNode(true); var W=Q.parentNode; var Y=YDom.getStyle(Q,"height"); YDom.setStyle(Q,"height",Y); L(); YDom.setStyle(Q,"height",""); Q.innerHTML=Z; V(Q) }}}}}function i(V){var X=V.dependencies; if(typeof X==="string"){X=LI.Controls.resolveName(X) }if(!X){return }var Q=(X.jsFiles===undefined),W=(X.cssFiles===undefined),S; var U=Y$(".dialog-body",w,true); YDom.addClass(U,"dialog-body-loading"); var T=function(){if(S){return }if(Q&&W){S=true; YDom.removeClass(U,"dialog-body-loading"); delete V.dependencies; u(V) }}; var R=function(){var Y=['
','

'+LI.i18n.get("Dialog-error-generic")+"

","
"].join(" "); u({name:V.name,content:{html:Y,closeMessage:true}}) }; if(!Q||!W){if(!Q){YAHOO.util.Get.script(X.jsFiles,{onSuccess:function(){Q=true; T() },onFailure:function(){R() },timeout:1000}) }if(!W){YAHOO.util.Get.css(X.cssFiles,{onSuccess:function(){W=true; T() },onFailure:function(){R() },timeout:1000}) }}else{T() }}return{contentChangeEvent:B,close:function(){J("selfClose") },closeEvent:p,open:function(){var Q,R; if(arguments.length===1){Q=null; R=arguments[0] }else{Q=arguments[0]; R=arguments[1] }M(Q,R) },openEvent:r,beforeOpenEvent:j,submitEvent:z,swapEvent:n,swap:function(R){var Q=(H&&H.name)?H.name:""; l(); u(R); if(H){n.fire("",Q,H.extra) }},injectAlert:K,removeAlert:l,handlesOwnLazyLoading:true} }}()); YAHOO.register("LI.Dialog",LI.Dialog,{});// ┌────────────────────────────────────────────────────────────────────┐ \\ // │ Raphaël 2.1.0 - JavaScript Vector Library │ \\ // ├────────────────────────────────────────────────────────────────────┤ \\ // │ Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ // │ Copyright © 2008-2012 Sencha Labs (http://sencha.com) │ \\ // ├────────────────────────────────────────────────────────────────────┤ \\ // │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\ // └────────────────────────────────────────────────────────────────────┘ \\ (function(a){var b="0.3.4",c="hasOwnProperty",d=/[\.\/]/,e="*",f=function(){},g=function(a,b){return a-b},h,i,j={n:{}},k=function(a,b){var c=j,d=i,e=Array.prototype.slice.call(arguments,2),f=k.listeners(a),l=0,m=!1,n,o=[],p={},q=[],r=h,s=[];h=a,i=0;for(var t=0,u=f.length;tf*b.top){e=b.percents[y],p=b.percents[y-1]||0,t=t/b.top*(e-p),o=b.percents[y+1],j=b.anim[e];break}f&&d.attr(b.anim[b.percents[y]])}if(!!j){if(!k){for(var A in j)if(j[g](A))if(U[g](A)||d.paper.customAttributes[g](A)){u[A]=d.attr(A),u[A]==null&&(u[A]=T[A]),v[A]=j[A];switch(U[A]){case C:w[A]=(v[A]-u[A])/t;break;case"colour":u[A]=a.getRGB(u[A]);var B=a.getRGB(v[A]);w[A]={r:(B.r-u[A].r)/t,g:(B.g-u[A].g)/t,b:(B.b-u[A].b)/t};break;case"path":var D=bR(u[A],v[A]),E=D[1];u[A]=D[0],w[A]=[];for(y=0,z=u[A].length;yd)return d;while(cf?c=e:d=e,e=(d-c)/2+c}return e}function n(a,b){var c=o(a,b);return((l*c+k)*c+j)*c}function m(a){return((i*a+h)*a+g)*a}var g=3*b,h=3*(d-b)-g,i=1-g-h,j=3*c,k=3*(e-c)-j,l=1-j-k;return n(a,1/(200*f))}function cq(){return this.x+q+this.y+q+this.width+" × "+this.height}function cp(){return this.x+q+this.y}function cb(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function bH(b,c,d){b=a._path2curve(b),c=a._path2curve(c);var e,f,g,h,i,j,k,l,m,n,o=d?0:[];for(var p=0,q=b.length;p=0&&y<=1&&A>=0&&A<=1&&(d?n++:n.push({x:x.x,y:x.y,t1:y,t2:A}))}}return n}function bF(a,b){return bG(a,b,1)}function bE(a,b){return bG(a,b)}function bD(a,b,c,d,e,f,g,h){if(!(x(a,c)x(e,g)||x(b,d)x(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(!k)return;var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(n<+y(a,c).toFixed(2)||n>+x(a,c).toFixed(2)||n<+y(e,g).toFixed(2)||n>+x(e,g).toFixed(2)||o<+y(b,d).toFixed(2)||o>+x(b,d).toFixed(2)||o<+y(f,h).toFixed(2)||o>+x(f,h).toFixed(2))return;return{x:l,y:m}}}function bC(a,b,c,d,e,f,g,h,i){if(!(i<0||bB(a,b,c,d,e,f,g,h)n)k/=2,l+=(m1?1:i<0?0:i;var j=i/2,k=12,l=[-0.1252,.1252,-0.3678,.3678,-0.5873,.5873,-0.7699,.7699,-0.9041,.9041,-0.9816,.9816],m=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],n=0;for(var o=0;od;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function bx(){return this.hex}function bv(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];if(h[g](f)){bu(i,f);return c?c(h[f]):h[f]}i.length>=1e3&&delete h[i.shift()],i.push(f),h[f]=a[m](b,e);return c?c(h[f]):h[f]}return d}function bu(a,b){for(var c=0,d=a.length;c',bl=bk.firstChild,bl.style.behavior="url(#default#VML)";if(!bl||typeof bl.adj!="object")return a.type=p;bk=null}a.svg=!(a.vml=a.type=="VML"),a._Paper=j,a.fn=k=j.prototype=a.prototype,a._id=0,a._oid=0,a.is=function(a,b){b=v.call(b);if(b=="finite")return!M[g](+a);if(b=="array")return a instanceof Array;return b=="null"&&a===null||b==typeof a&&a!==null||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||H.call(a).slice(8,-1).toLowerCase()==b},a.angle=function(b,c,d,e,f,g){if(f==null){var h=b-d,i=c-e;if(!h&&!i)return 0;return(180+w.atan2(-i,-h)*180/B+360)%360}return a.angle(b,c,f,g)-a.angle(d,e,f,g)},a.rad=function(a){return a%360*B/180},a.deg=function(a){return a*180/B%360},a.snapTo=function(b,c,d){d=a.is(d,"finite")?d:10;if(a.is(b,E)){var e=b.length;while(e--)if(z(b[e]-c)<=d)return b[e]}else{b=+b;var f=c%b;if(fb-d)return c-f+b}return c};var bn=a.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=w.random()*16|0,c=a=="x"?b:b&3|8;return c.toString(16)});a.setWindow=function(b){eve("raphael.setWindow",a,h.win,b),h.win=b,h.doc=h.win.document,a._engine.initWin&&a._engine.initWin(h.win)};var bo=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),d=e.body}catch(f){d=createPopup().document.body}var g=d.createTextRange();bo=bv(function(a){try{d.style.color=r(a).replace(c,p);var b=g.queryCommandValue("ForeColor");b=(b&255)<<16|b&65280|(b&16711680)>>>16;return"#"+("000000"+b.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=h.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",h.doc.body.appendChild(i),bo=bv(function(a){i.style.color=a;return h.doc.defaultView.getComputedStyle(i,p).getPropertyValue("color")})}return bo(b)},bp=function(){return"hsb("+[this.h,this.s,this.b]+")"},bq=function(){return"hsl("+[this.h,this.s,this.l]+")"},br=function(){return this.hex},bs=function(b,c,d){c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(d=b.b,c=b.g,b=b.r);if(c==null&&a.is(b,D)){var e=a.getRGB(b);b=e.r,c=e.g,d=e.b}if(b>1||c>1||d>1)b/=255,c/=255,d/=255;return[b,c,d]},bt=function(b,c,d,e){b*=255,c*=255,d*=255;var f={r:b,g:c,b:d,hex:a.rgb(b,c,d),toString:br};a.is(e,"finite")&&(f.opacity=e);return f};a.color=function(b){var c;a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b?(c=a.hsb2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b?(c=a.hsl2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):(a.is(b,"string")&&(b=a.getRGB(b)),a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b?(c=a.rgb2hsl(b),b.h=c.h,b.s=c.s,b.l=c.l,c=a.rgb2hsb(b),b.v=c.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1)),b.toString=br;return b},a.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;a=a%360/60,i=c*b,h=i*(1-z(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h);if(a>1||b>1||c>1)a/=360,b/=100,c/=100;a*=360;var e,f,g,h,i;a=a%360/60,i=2*b*(c<.5?c:1-c),h=i*(1-z(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.rgb2hsb=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;f=x(a,b,c),g=f-y(a,b,c),d=g==0?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=g==0?0:g/f;return{h:d,s:e,b:f,toString:bp}},a.rgb2hsl=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;g=x(a,b,c),h=y(a,b,c),i=g-h,d=i==0?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=i==0?0:f<.5?i/(2*f):i/(2-2*f);return{h:d,s:e,l:f,toString:bq}},a._path2string=function(){return this.join(",").replace(Y,"$1")};var bw=a._preload=function(a,b){var c=h.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,h.doc.body.removeChild(this)},c.onerror=function(){h.doc.body.removeChild(this)},h.doc.body.appendChild(c),c.src=a};a.getRGB=bv(function(b){if(!b||!!((b=r(b)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx};if(b=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:bx};!X[g](b.toLowerCase().substring(0,2))&&b.charAt()!="#"&&(b=bo(b));var c,d,e,f,h,i,j,k=b.match(L);if(k){k[2]&&(f=R(k[2].substring(5),16),e=R(k[2].substring(3,5),16),d=R(k[2].substring(1,3),16)),k[3]&&(f=R((i=k[3].charAt(3))+i,16),e=R((i=k[3].charAt(2))+i,16),d=R((i=k[3].charAt(1))+i,16)),k[4]&&(j=k[4][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),k[1].toLowerCase().slice(0,4)=="rgba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100));if(k[5]){j=k[5][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsb2rgb(d,e,f,h)}if(k[6]){j=k[6][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsla"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsl2rgb(d,e,f,h)}k={r:d,g:e,b:f,toString:bx},k.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1),a.is(h,"finite")&&(k.opacity=h);return k}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx}},a),a.hsb=bv(function(b,c,d){return a.hsb2rgb(b,c,d).hex}),a.hsl=bv(function(b,c,d){return a.hsl2rgb(b,c,d).hex}),a.rgb=bv(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),a.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b}));return c.hex},a.getColor.reset=function(){delete this.start},a.parsePathString=function(b){if(!b)return null;var c=bz(b);if(c.arr)return bJ(c.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];a.is(b,E)&&a.is(b[0],E)&&(e=bJ(b)),e.length||r(b).replace(Z,function(a,b,c){var f=[],g=b.toLowerCase();c.replace(_,function(a,b){b&&f.push(+b)}),g=="m"&&f.length>2&&(e.push([b][n](f.splice(0,2))),g="l",b=b=="m"?"l":"L");if(g=="r")e.push([b][n](f));else while(f.length>=d[g]){e.push([b][n](f.splice(0,d[g])));if(!d[g])break}}),e.toString=a._path2string,c.arr=bJ(e);return e},a.parseTransformString=bv(function(b){if(!b)return null;var c={r:3,s:4,t:2,m:6},d=[];a.is(b,E)&&a.is(b[0],E)&&(d=bJ(b)),d.length||r(b).replace($,function(a,b,c){var e=[],f=v.call(b);c.replace(_,function(a,b){b&&e.push(+b)}),d.push([b][n](e))}),d.toString=a._path2string;return d});var bz=function(a){var b=bz.ps=bz.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[g](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])});return b[a]};a.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=A(j,3),l=A(j,2),m=i*i,n=m*i,o=k*a+l*3*i*c+j*3*i*i*e+n*g,p=k*b+l*3*i*d+j*3*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,x=j*e+i*g,y=j*f+i*h,z=90-w.atan2(q-s,r-t)*180/B;(q>s||r=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},a.isBBoxIntersect=function(b,c){var d=a.isPointInsideBBox;return d(c,b.x,b.y)||d(c,b.x2,b.y)||d(c,b.x,b.y2)||d(c,b.x2,b.y2)||d(b,c.x,c.y)||d(b,c.x2,c.y)||d(b,c.x,c.y2)||d(b,c.x2,c.y2)||(b.xc.x||c.xb.x)&&(b.yc.y||c.yb.y)},a.pathIntersection=function(a,b){return bH(a,b)},a.pathIntersectionNumber=function(a,b){return bH(a,b,1)},a.isPointInsidePath=function(b,c,d){var e=a.pathBBox(b);return a.isPointInsideBBox(e,c,d)&&bH(b,[["M",c,d],["H",e.x2+10]],1)%2==1},a._removedFactory=function(a){return function(){eve("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var bI=a.pathBBox=function(a){var b=bz(a);if(b.bbox)return b.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=bR(a);var c=0,d=0,e=[],f=[],g;for(var h=0,i=a.length;h1&&(v=w.sqrt(v),c=v*c,d=v*d);var x=c*c,y=d*d,A=(f==g?-1:1)*w.sqrt(z((x*y-x*u*u-y*t*t)/(x*u*u+y*t*t))),C=A*c*u/d+(a+h)/2,D=A*-d*t/c+(b+i)/2,E=w.asin(((b-D)/d).toFixed(9)),F=w.asin(((i-D)/d).toFixed(9));E=aF&&(E=E-B*2),!g&&F>E&&(F=F-B*2)}else E=j[0],F=j[1],C=j[2],D=j[3];var G=F-E;if(z(G)>k){var H=F,I=h,J=i;F=E+k*(g&&F>E?1:-1),h=C+c*w.cos(F),i=D+d*w.sin(F),m=bO(h,i,c,d,e,0,g,I,J,[F,H,C,D])}G=F-E;var K=w.cos(E),L=w.sin(E),M=w.cos(F),N=w.sin(F),O=w.tan(G/4),P=4/3*c*O,Q=4/3*d*O,R=[a,b],S=[a+P*L,b-Q*K],T=[h+P*N,i-Q*M],U=[h,i];S[0]=2*R[0]-S[0],S[1]=2*R[1]-S[1];if(j)return[S,T,U][n](m);m=[S,T,U][n](m).join()[s](",");var V=[];for(var W=0,X=m.length;W"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y)),i=f-2*d+b-(h-2*f+d),j=2*(d-b)-2*(f-d),k=b-d,l=(-j+w.sqrt(j*j-4*i*k))/2/i,n=(-j-w.sqrt(j*j-4*i*k))/2/i,z(l)>"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y));return{min:{x:y[m](0,p),y:y[m](0,o)},max:{x:x[m](0,p),y:x[m](0,o)}}}),bR=a._path2curve=bv(function(a,b){var c=!b&&bz(a);if(!b&&c.curve)return bJ(c.curve);var d=bL(a),e=b&&bL(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][n](bO[m](0,[b.x,b.y][n](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d][n](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"][n](bN(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][n](bN(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][n](bM(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][n](bM(b.x,b.y,a[1],b.y));break;case"V":a=["C"][n](bM(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][n](bM(b.x,b.y,b.X,b.Y))}return a},i=function(a,b){if(a[b].length>7){a[b].shift();var c=a[b];while(c.length)a.splice(b++,0,["C"][n](c.splice(0,6)));a.splice(b,1),l=x(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&a[g][0]=="M"&&b[g][0]!="M"&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],l=x(d.length,e&&e.length||0))};for(var k=0,l=x(d.length,e&&e.length||0);ke){if(c&&!l.start){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),k+=["C"+m.start.x,m.start.y,m.m.x,m.m.y,m.x,m.y];if(f)return k;l.start=k,k=["M"+m.x,m.y+"C"+m.n.x,m.n.y,m.end.x,m.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!b&&!c){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);return{x:m.x,y:m.y,alpha:m.alpha}}}n+=j,g=+i[5],h=+i[6]}k+=i.shift()+i}l.end=k,m=b?n:c?l:a.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),m.alpha&&(m={x:m.x,y:m.y,alpha:m.alpha});return m}},cu=ct(1),cv=ct(),cw=ct(0,1);a.getTotalLength=cu,a.getPointAtLength=cv,a.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return cw(a,b).end;var d=cw(a,c,1);return b?cw(d,b).end:d},cl.getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength)return this.node.getTotalLength();return cu(this.attrs.path)}},cl.getPointAtLength=function(a){if(this.type=="path")return cv(this.attrs.path,a)},cl.getSubpath=function(b,c){if(this.type=="path")return a.getSubpath(this.attrs.path,b,c)};var cx=a.easing_formulas={linear:function(a){return a},"<":function(a){return A(a,1.7)},">":function(a){return A(a,.48)},"<>":function(a){var b=.48-a/1.04,c=w.sqrt(.1734+b*b),d=c-b,e=A(z(d),1/3)*(d<0?-1:1),f=-c-b,g=A(z(f),1/3)*(f<0?-1:1),h=e+g+.5;return(1-h)*3*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==!!a)return a;return A(2,-10*a)*w.sin((a-.075)*2*B/.3)+1},bounce:function(a){var b=7.5625,c=2.75,d;a<1/c?d=b*a*a:a<2/c?(a-=1.5/c,d=b*a*a+.75):a<2.5/c?(a-=2.25/c,d=b*a*a+.9375):(a-=2.625/c,d=b*a*a+.984375);return d}};cx.easeIn=cx["ease-in"]=cx["<"],cx.easeOut=cx["ease-out"]=cx[">"],cx.easeInOut=cx["ease-in-out"]=cx["<>"],cx["back-in"]=cx.backIn,cx["back-out"]=cx.backOut;var cy=[],cz=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},cA=function(){var b=+(new Date),c=0;for(;c1&&!d.next){for(s in k)k[g](s)&&(r[s]=d.totalOrigin[s]);d.el.attr(r),cE(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&cE(d.anim,d.el,d.next,null,d.totalOrigin,d.repeat)}}a.svg&&m&&m.paper&&m.paper.safari(),cy.length&&cz(cA)},cB=function(a){return a>255?255:a<0?0:a};cl.animateWith=function(b,c,d,e,f,g){var h=this;if(h.removed){g&&g.call(h);return h}var i=d instanceof cD?d:a.animation(d,e,f,g),j,k;cE(i,h,i.percents[0],null,h.attr());for(var l=0,m=cy.length;l.5)*2-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&n!=.5&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/);if(j=="linear"){var t=e.shift();t=-d(t);if(isNaN(t))return null;var u=[0,0,f.cos(a.rad(t)),f.sin(a.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=a._parseDots(e);if(!w)return null;k=k.replace(/[\(\)\s,\xb0#]/g,"_"),b.gradient&&k!=b.gradient.id&&(p.defs.removeChild(b.gradient),delete b.gradient);if(!b.gradient){s=q(j+"Gradient",{id:k}),b.gradient=s,q(s,j=="radial"?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:b.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;x1?G.opacity/100:G.opacity});case"stroke":G=a.getRGB(p),i.setAttribute(o,G.hex),o=="stroke"&&G[b]("opacity")&&q(i,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity}),o=="stroke"&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":(d.type=="circle"||d.type=="ellipse"||c(p).charAt()!="r")&&r(d,p);break;case"opacity":k.gradient&&!k[b]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){H=a._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),H&&(I=H.getElementsByTagName("stop"),q(I[I.length-1],{"stop-opacity":p}));break};default:o=="font-size"&&(p=e(p,10)+"px");var J=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[J]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if(d.type=="text"&&!!(f[b]("text")||f[b]("font")||f[b]("font-size")||f[b]("x")||f[b]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(a._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10;if(f[b]("text")){g.text=f.text;while(h.firstChild)h.removeChild(h.firstChild);var j=c(f.text).split("\n"),k=[],m;for(var n=0,o=j.length;n"));var $=X.getBoundingClientRect();t.W=m.w=($.right-$.left)/Y,t.H=m.h=($.bottom-$.top)/Y,t.X=m.x,t.Y=m.y+t.H/2,("x"in i||"y"in i)&&(t.path.v=a.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));var _=["x","y","text","font","font-family","font-weight","font-style","font-size"];for(var ba=0,bb=_.length;ba.25&&(c=e.sqrt(.25-i(b-.5,2))*((c>.5)*2-1)+.5),m=b+n+c);return o}),f=f.split(/\s*\-\s*/);if(l=="linear"){var p=f.shift();p=-d(p);if(isNaN(p))return null}var q=a._parseDots(f);if(!q)return null;b=b.shape||b.node;if(q.length){b.removeChild(g),g.on=!0,g.method="none",g.color=q[0].color,g.color2=q[q.length-1].color;var r=[];for(var s=0,t=q.length;s')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},a._engine.initWin(a._g.win),a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b.container,d=b.height,e,f=b.width,g=b.x,h=b.y;if(!c)throw new Error("VML container not found.");var i=new a._Paper,j=i.canvas=a._g.doc.createElement("div"),k=j.style;g=g||0,h=h||0,f=f||512,d=d||342,i.width=f,i.height=d,f==+f&&(f+="px"),d==+d&&(d+="px"),i.coordsize=u*1e3+n+u*1e3,i.coordorigin="0 0",i.span=a._g.doc.createElement("span"),i.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",j.appendChild(i.span),k.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",f,d),c==1?(a._g.doc.body.appendChild(j),k.left=g+"px",k.top=h+"px",k.position="absolute"):c.firstChild?c.insertBefore(j,c.firstChild):c.appendChild(j),i.renderfix=function(){};return i},a.prototype.clear=function(){a.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=a._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},a.prototype.remove=function(){a.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=typeof this[b]=="function"?a._removedFactory(b):null;return!0};var G=a.st;for(var H in E)E[b](H)&&!G[b](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}(window.Raphael);LI.define("Drawing"); LI.Drawing=function(b,a){if(!Raphael){throw new Error("Raphael dependency not available") }if(!Raphael.svg&&!Raphael.vml){throw new Error("Browser does not support SVG or VML") }this.el=b; this.config=a; this.init() }; LI.Drawing.prototype={init:function(){if(this.config.height&&this.config.width){this.paper=Raphael(this.el,this.config.width,this.config.height) }else{this.paper=Raphael(this.el) }this.sets=[]; this.height=this.paper.height; this.width=this.paper.width; this.cx=Math.ceil(this.width/2); this.cy=Math.ceil(this.height/2) }};LI.define("DrawingStyles"); LI.DrawingStyles=function(b,a){this.config=a||{}; this.init() }; LI.DrawingStyles.prototype={init:function(){for(var a in this.config){if(this.config.hasOwnProperty(a)){if(this[a]){this[a]=this.config[a] }}}this.fontSizeIndex=0 },labelFits:function(b,e,a){var d=a*2,c=Math.sqrt((b*b)+(e*e)); return c<=d },circle:{colors:{orange:["#883b1f","#b74d29","#de6034","#fea47f","#ffd2c1"],violet:["#380c69","#5b1e9e","#7a30ce","#c291fb","#e4d0fb"],mustard:["#b88d0f","#d7a511","#eab412","#f5d95b","#f5e494"],brown:["#42210b","#582c0f","#783c14","#bd652d","#ebc7b1"],green:["#3b521a","#537425","#6a9530","#7caf38","#8cc63f"],_default:["#42210b","#582c0f","#783c14","#bd652d","#ebc7b1"]},minCircleRadius:2,dataFontSizes:[48,45,40,20,16,13],dataMargins:[40,40,40,20,20,5],fontSizeOffset:[11,10,8,4,3,2],dataFont:{"font-family":"Helvetica, Arial, sans-serif","fill":"#fff"},textFont:{"font-size":12,"font-family":"Helvetica, Arial, sans-serif","fill":"#fff"},margin:10,fontSizeIndex:0,nextFontSize:function(){this.fontSizeIndex=this.fontSizeIndex+1; if(this.fontSizeIndex>this.dataFontSizes.length-1){this.fontSizeIndex=this.dataFontSizes.length-1; return -1 }return this.fontSizeIndex },getFontSize:function(){return this.dataFontSizes[this.fontSizeIndex] },setFontSize:function(a){if(a>this.dataFontSizes.length-1){return false }this.fontSizeIndex=a; return this.getFontSize() }},inCommon:{profilePhotoRadius:30,padding:10,textMargin:7,circleMargin:13,textFontSize:12,strokeColor:"#666",colors:["#083950","#287eb6","#319dbf","#42b1f7"],textFont:{"font-family":"Helvetica, Arial, sans-serif","fill":"#333"},getSpaceBelowCircles:function(){return this.textMargin+this.textFontSize+this.circleMargin }}};LI.define("InCommon"); LI.InCommon=function(b,a){this.el=b; a=a||{}; this.config=a; this.drawing=new LI.Drawing(b,a); this.styles=new LI.DrawingStyles(b,a); if(this.config.deferLoad!==true){this.init() }else{if(this.config.deferOnload!==true){YEvent.on(window,"load",this.init,null,this) }else{var c=this; YEvent.on(window,"load",function(){setTimeout(function(){c.init() },50) }) }}}; LI.InCommon.prototype={init:function(){var d=[],e=this.config.data,b,c,f,a,g; this.viewerHasPhoto=!(YAHOO.lang.trim(this.config.viewerHasPhoto)===""); this.vieweeHasPhoto=!(YAHOO.lang.trim(this.config.vieweeHasPhoto)===""); for(c in e){if(e.hasOwnProperty(c)){f=false; g=e[c]; a=d.length; for(b=0; bd[b].count){d.splice(b,0,g); f=true; break }}if(!f){d.push(g) }}}this.config.common=d; this.dataLength=this.config.common.length; this.initCommonCircleSizes(); this.assignFontSizes(); this.assignColors(); this.reorderCircles(); this.assignCirclePositions(); this.drawLines(); this.drawViewerVieweeCircles(); this.drawInCommonCircles(); this.drawLegend() },initCommonCircleSizes:function(){var d=5,e=this.styles.inCommon,f=this.styles.circle,b,g,a,c=0; this.radii=[]; this.maxCircleRadius=(this.drawing.width-e.profilePhotoRadius*4-f.margin*2)/2; f.dataMargin=d; b=this.drawing.height-e.padding-(this.dataLength*e.getSpaceBelowCircles()); if(b<0){throw"No space in which to draw circles." }for(a=0; a0){if(this.config.common[b].count!=this.config.common[b-1].count){e++ }}if(e>=c){e=c-1 }this.colors.push(d.colors[e]) }},reorderCircles:function(){var a; if(this.dataLength===1){return }else{if(this.dataLength===2){a=0 }else{a=Math.ceil(this.dataLength/2) }}this.config.common.splice(a,0,this.config.common[0]); this.config.common.splice(0,1); this.radii.splice(a,0,this.radii[0]); this.radii.splice(0,1); this.fontSizes.splice(a,0,this.fontSizes[0]); this.fontSizes.splice(0,1); this.bBoxOffsets.splice(a,0,this.bBoxOffsets[0]); this.bBoxOffsets.splice(0,1); this.colors.splice(a,0,this.colors[0]); this.colors.splice(0,1) },assignCirclePositions:function(){var c=this.styles.inCommon,b,a; this.viewerX=c.profilePhotoRadius; this.viewerY=this.drawing.cy; this.vieweeX=this.drawing.width-c.profilePhotoRadius; this.vieweeY=this.drawing.cy; this.circleX=[]; this.circleY=[]; b=c.padding; for(a=0; athis.maxCircleRadius){a=this.maxCircleRadius }else{if(aO.right; q.hangsLeft=(q.descReg.left+q.fillLevel-q.width-e)O.right; c.hangsLeft=c.width>c.fillLevel-e; if((q.hangsLeft&&q.hangsRight)||(c.hangsRight&&c.hangsLeft)){delete (am[m]); delete (V[m]); delete (Z[m]); delete (ac[m]); ae.attributes=ac; D() }else{if(af&&!c.hangsLeft){ah() }else{if(W&&!c.hangsRight){aa() }else{if(!c.hangsLeft){ah() }else{aa() }}}}}else{YDom.setStyle(c.desc,m,q.fillLevel+h) }an.onComplete.subscribe(function(){ac.opacity=ag; Z.opacity=T; an.duration=B; ae.duration=B; Y.duration=B; if(R){al.duration=B }ak=new YAnim(c.desc,am,B); if(!z){an.onTween.subscribe(F) }YEvent.on(g,l,function(){an.stop(); Y.stop(); ae.stop(); ak.stop(); an.attributes=U; an.animate(); Y.attributes=ai; Y.animate(); ae.attributes=Z; ae.animate(); if(R){al.stop(); al.attributes=ad; al.animate() }ak.attributes=am; ak.animate() }); YEvent.on(g,o,function(){an.stop(); Y.stop(); ae.stop(); ak.stop(); an.attributes=aj; an.animate(); Y.attributes=X; Y.animate(); ae.attributes=ac; ae.animate(); if(R){al.stop(); al.attributes=ab; al.animate() }ak.attributes=V; ak.animate() }); an.onComplete.unsubscribe() }) }an.animate(); Y.animate(); if(R){al=new YAnim(b,ab,C); al.animate(); ae.animate() }}if(G.deferLoad!==true){K() }else{if(G.deferOnload!==true){YEvent.on(window,n,K) }else{YEvent.on(window,n,function(){window.setTimeout(K,50) }) }}};LI.define("profile.modules.topcard"); LI.profile.modules.topcard=function(){var p=$("#profile"),k=$("#wrapper"),d=$("#promo-slot-top"),q,g=500,r="expanded-view",j=false,e="input:visible:enabled,button:visible:enabled,select:visible:enabled,textarea:visible:enabled",i="margin-top"; function s(){var w=$(".top-card, #journey-contact-info",k),u,t,v; q=w.find(".more-info"); t=q.hasClass("defer-load"); if(q.css("display")==="none"){v=q.height(); if(t&&!j){u=$(".loading",q); u.height(v); q.slideDown(g); w.addClass(r); o().done(function(){q=w.find(".more-info"); c(q,v,g); w.addClass(r); a(); j=true }) }else{q.slideDown(g); w.addClass(r) }}else{q.slideUp(g); w.removeClass(r); v=0 }}function a(){if(LI.Profile&&LI.Profile.data&&LI.Profile.data.isMyProfile){q.parent().attr("tabindex",-1).focus() }else{q.focus() }}function c(v,u,w){var t=v.height(); v.css("height",u+"px").show(); v.animate({"height":t},w) }function m(){var v=$("#connections"),t=$("#header").outerHeight(),u; if(v.length){u=v.offset().top-t; if(u){$("html, body").animate({scrollTop:u-12},1) }}}function o(){var t=$.fn.ProfileEdit.getMapperBaseUrl(),u; u=LI.Profile2.Section.UpdateSectionsFromServer(t,["profile_v2_contact_info"],null); return u }function h(x){var t=$(x.target),w=$("#hopscotch-done"),z=t.closest(".show-more-info"),v=$.fn.Profile,u,y; if(z.length){if(k.hasClass("active-edit")){x.preventDefault() }else{if(!z.hasClass("relationship-contact")){s(); WebTracking.trackUserAction("prof-0-ovw-contact-button","",true); x.preventDefault() }}return }if(t.closest(".connections-link").length){x.preventDefault(); if(!k.hasClass("edit-my-profile")){if($("#connections").length){m() }else{if(!v){return }v.bind(v.EVENTS.DEFERRED_SECTIONS_RENDERED,function(){m() }); v.fire(v.EVENTS.RENDER_DEFERRED_SECTIONS) }WebTracking.trackUserAction("prof-0-ovw-connection-count","",true) }return }if(t.closest("#profile-update-dismiss").length){x.preventDefault(); t.closest(".alert.updates").fadeOut(); return }if(t.closest("#top-card-guided-edit-btn").length){if(w&&w.length){w.click() }if(d&&d.length){d.hide() }if(v){x.preventDefault(); v.startGuidedEdit(); $.fn.ProfileAds.refreshTopLineAd() }else{}return }}function f(u){var t=$(u.target),w=t.closest("form"),v=t.is(w.find(e).last()); if(v){w.on("keydown.focusMgmt",w,b) }}function b(t){if(t.which===9){t.preventDefault(); $(e,$(this)).first().focus(); $(this).off(".focusMgmt") }}function l(){var v=$(window),B=LI.Profile&&LI.Profile.data&&LI.Profile.data.memberId,w=$("#top-card:not(.default-bg-img)"),D=w.find(".profile-card"),u,A,y,x,z,t; if(D.length&&window.sessionStorage&&B){if(window.sessionStorage.getItem("profileOtherRecentMbr")!==B){window.sessionStorage.setItem("profileOtherRecentMbr",B); A=$("#text-ad-container").has(".ad-hdr"); A=A.length?A:$("#body .textad"); y=A.length; x=y?100:65; x+=(w.find(".no-photo").length?-10:0); u=D.offset().top-x; v.scrollTop(u); if(y){z=v.scrollTop(); t=u-29; A.css(i,t+"px"); LI.Events.bind("globalnav:showStop",function C(){A.css(i,"0"); LI.Events.unbind("globalnav:showStop",C) }); setTimeout(function(){v.on("scroll",function E(G){var F=v.scrollTop(),H=z-F; z=F; if(H>=0){t=parseInt(A.css(i),10)-H; t=(t>0)?t:0; A.css(i,t+"px") }else{A.animate({"margin-top":"0"}); v.off("scroll",E) }}) },30) }}}}(function n(){k.on("click",h); $(".profile-actions .button-menu.connect-menu-toggle").mouseover(function(){$(".profile-actions .connect-menu").css("display","block") }); $(".profile-actions .button-menu.connect-menu-toggle").mouseout(function(){$(".profile-actions .connect-menu").css("display","none") }); k.find(".profile-overview-content").on("focus","input,button,select,textarea",f); if($("#top-card").hasClass("anchor-top-card")){$(document).ready(l) }}()) };LI.define("profile.modInit"); (function(){var a=function(){var h={},f=function(){},i="complete"; function k(n,l,m){if(!n||typeof n!=="function"){return false }if(!l&&!m){return n }m=m||window; l=l?(l instanceof Array?l:[l]):[]; return function(){n.apply(m,l) } }function g(m){var n,o; if(!m){return false }if(!m instanceof Array){m=[m] }while((o=m.shift())){if(typeof o!=="function"){continue }try{o() }catch(l){n=(n||[]).push(o) }}return n }function j(m){if(m){try{m() }catch(l){h._failed=(h._failed||[]).push(m) }}}this.addControl=function d(n,o,l,m){if(!h[n]){h[n]=[] }if(h[n]===i){j(k(o,l,m)) }else{h[n].push(k(o,l,m)) }}; this.flushControls=function c(m){var l; if(h[m]&&h[m] instanceof Array){l=g(h[m]); h[m]=i }if(h._failed){h._failed=g(h._failed) }if(h._failed&&l){h._failed=h._failed.concat(l) }else{h._failed=l }}; this.addAndFlush=function e(n,o,l,m){this.addControl(n,o,l,m); this.flushControls(n) }; this.flushAll=function b(){var m,l,n; for(m in h){if(h.hasOwnProperty(m)){if(h[m]&&h[m] instanceof Array){l=g(h[m]); if(l){n=(n||[]).concat(l) }}}}if(n){h._failed=n }}; $(function(){LI.profile.modInit.flushAll() }) }; LI.profile.modInit=new a() })();$(window).load(function(){LI.define("lazyLoadImages"); var g=".lazy-load",j="data-li-lazy-load-src",i="data-li-src",h="img-unveil",a=200,c=$(window),e,f; LI.lazyLoadImages=function(){b(); k() }; function b(){$("img["+j+"]").each(function(o,m){var l=$(m); l.attr({src:l.attr(j)}); l.removeAttr(j) }) }function k(){e=$(g); e.one(h,function(){var l=$(this); var m=l.attr(i); if(m){if(l.is("img")){if(l.attr("src")!==m){l.attr("src",m) }}else{if(l.css("backgroundImage").indexOf(m)<0){l.css({"backgroundImage":"url('"+m+"')","-ms-filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+m+"', sizingMethod='scale')"}) }}}}); if(e.length){c.scroll(d).resize(d); d() }}function d(){if(e&&e.length){var l=e.filter(function(){var q=$(this),m=c.scrollTop(),n=m+c.height(),o=q.offset().top,p=o+q.outerHeight(); return(p>=m-a)&&(o<=n+a) }); l.trigger(h); f=(f)?$.merge(f,l):l; e=e.not(f) }}LI.lazyLoadImages() });(function(a){var b=function(g,e){var f=Y$("iframe",g,true),d=f&&f.offsetHeight,i=f&&f.getAttribute("data-src"),c=(typeof e.onWindowLoad==="undefined")?true:e.onWindowLoad; function h(){if(f){LI.grow(f,d); f.src=i }}if(c){if(LI.windowLoaded){h() }else{YEvent.on(window,"load",h) }}else{window.setTimeout(h,10) }}; LIModules.exports("NonBlockingAdLoad",b) }(window.require));