var Perf,globalLeft;define("jqBehavior",["jquery","viewport"],function(n){return function(t,i,r){function u(n){var t=n.length;return t>1?function(){for(var i=0;i<t;i++)n[i]()}:t?n[0]:f}function f(){}if(typeof t!="function")throw"Behavior constructor must be a function";if(i&&typeof i!="object")throw"Defaults must be an object or null";if(r&&typeof r!="object")throw"Exclude must be an object or null";return r=r||{},function(f,e,o){function c(n){n&&(typeof n.setup=="function"&&l.push(n.setup),typeof n.teardown=="function"&&a.push(n.teardown),typeof n.update=="function"&&v.push(n.update))}var h;if(o&&typeof o!="object")throw"Options must be an object or null";var s=n.extend(!0,{},i,o),l=[],a=[],v=[],y=!0;if(r.query){if(typeof f!="string")throw"Selector must be a string";c(t(f,s))}else h=n(f,e),r.each?c(t(h,s)):(y=h.length>0,h.each(function(){var i=n(this);c(t(i,r.data?s:n.extend(!0,{},s,i.data?i.data():{})))}));return y?{setup:u(l),teardown:u(a),update:u(v)}:null}}});define("trackInfo.tokens",{spinTimeout:150,browserFilterTable:{webkit:"530.0.0",mozilla:"1.9.0"}});define("adTelemetry",["window","pageTime","pageStart","logging","adCommon"],function(n,t,i,r,u){function d(n){f.elems&&f.elems.length===0||(n&&(f.repmech=n),p(f,!0))}function v(n,t){if(n&&t){var r={st:i,repmech:n,elems:[]};r.elems.push(t);p(r,!1)}}function g(n,t,i,r){if(!f||!f.elems)return n;var u=a(t,i,r);return f.elems.push(u),u}function nt(){c=!1;f={elems:[],repmech:"",st:f.st};w();h=!1}function y(n,t){var i,r;e.clientId=e.trackAPI.client.clientId();e.domainId=e.trackAPI.sitePage.domainId;i={evt:"adimpr_update",rid:e.pageViewActivityId,di:e.domainId,clid:e.clientId,data:n,g:t?1:0};s.push(i);setTimeout(tt,0);t&&(r={st:n.st,repmech:n.repmech,elems:[]},f=r)}function p(n,t){if(n){if(s.length>b){r.error("adTelemetryMgr: exceeded max posting queue length.");return}if(t){if(h)return;h=!0}e.trackAPI?y(n,t):require(["trackInfo"],function(i){e.trackAPI=i;y(n,t)})}}function tt(){if(s.length!==0)for(var n;n=s.shift();)e.trackAPI.telemetryTracking.sendUpdate(n),n.global&&(h=!1)}function w(){c||(o?e.pageViewActivityId=o.getActivityId()||l.clientSettings.aid:require(["pageInstance","headData"],function(n,t){o||(o=n,l=t,e.pageViewActivityId=o.getActivityId()||l.clientSettings.aid)}),c=!0)}function a(n,t,i,r){return r=r||{},u.updateElementData(r,"ldmech",n),u.updateElementData(r,"id",t),u.updateElementData(r,"pg",i),r}function it(n,t,i,r,e){if(n&&n.telemetry){var o=n.telemetry;u.recordTiming(o,t,i,r);e&&setTimeout(function(){v("detcompl",o);n.telemetry=a("visch",n.friendlyId,n.pg);f&&f.elems&&f.elems[n.idx]&&(f.elems[n.idx]=n.telemetry)},0)}}function rt(n,t){n&&t!=null&&t!=undefined&&(this.pageStagingPayload[n]=t)}function ut(n,t){n&&t&&(u.updateElementData(n,"cid",t.CID),u.updateElementData(n,"asid",t.ASID))}var s=[],b=7,h=!1,c=!1,o=null,l=null,k=((n.performance||{}).timing||{}).responseStart||(n._timing||{}).start||+new Date,f={navst:i,rst:k,repmech:"",elems:[]},e={pageViewActivityId:null,clientId:null,domainId:null,trackAPI:null};return{buildNewTelemetryObject:a,pageStagingPayload:f,postTelemetryData:d,postTelemetryDataForElement:v,initializeElementData:g,resetPageStagingTelemetryForRefresh:nt,trackingData:e,updatePageViewActivityId:w,recordAdOperation:it,updateGlobalData:rt,updateAdIdTelemetryData:ut}});define("adDetection",["document","pageTime","mediator","adCommon","dap","logging","perfPing","classList","dapmgr","adTelemetry","window"],function(n,t,i,r,u,f,e,o,s,h,c){function st(t){function st(n){n&&typeof n.completionCb=="function"&&n.completionCb();wi(n)}function ai(){h.updatePageViewActivityId();t.sizeCharacteristics=u();t.telemetry=h.buildNewTelemetryObject("pgld",t.friendlyId,t.pg,t.telemetry);yi();h.pageStagingPayload&&h.pageStagingPayload.elems&&h.pageStagingPayload.elems.push(t.telemetry)}function fi(n,i){if(t&&(r.checkAndSetAdVisibility(t),t.isVisible&&i)){var u=oi(t.elem);t.sizeCharacteristics=hi(u);t.canDisplayAdChoices=!!(t.sizeCharacteristics.sizeBitmask&v)}}function vi(n,i){if(t.isRendered){var u=t.canDisplayAdChoices;fi(n,i);u^t.canDisplayAdChoices&&ci(t.canDisplayAdChoices);r.setAdContainerDisplayState(t.htmlid,t.isVisible,t.canBeDisplayed||t.isRendered,t.canDisplayAdChoices)}}function ei(){return t&&(t.sizeCharacteristics.sizeBitmask&ut)>>k>=l}function yi(){function s(){var a,v,p,w,k,d;if(c){a=t.htmlid;v=n.getElementById(a);do{if(!v){!(u%10);break}fi(!1,!0);var y=t.isVisible,l=t.sizeCharacteristics.adSizeType,g=t.sizeCharacteristics.sizeBitmask,tt=t.canDisplayAdChoices;if(!y){h.recordAdOperation(t,"det",!1,"nonvisible",!1);return}if(!(g&ni))break;if(p=o==e,l===b||t.isLoaded||p){t.elem.setAttribute("ad-loaded-height",t.sizeCharacteristics.actualHeight);st(t);i.pub(ht,t);h.recordAdOperation(t,"adld",!1,l,!1);w=pi(t);h.updateAdIdTelemetryData(t.telemetry,w);r.updateElementData(t.telemetry,"w",t.sizeCharacteristics.actualWidth);r.updateElementData(t.telemetry,"h",t.sizeCharacteristics.actualHeight);k=t.forcefulDisplayInEffect&&t.forceDisplayOn||!t.forcefulDisplayInEffect&&l!==ft;r.setAdContainerDisplayState(a,y,k,tt);d=ei(t)?0:e*lt;setTimeout(function(){var n=t.sizeCharacteristics.actualHeight;vi(!0,!0);r.updateElementData(t.telemetry,"w",t.sizeCharacteristics.actualWidth);r.updateElementData(t.telemetry,"h",t.sizeCharacteristics.actualHeight);n!==t.sizeCharacteristics.actualHeight&&i.pub(nt,t);h.recordAdOperation(t,"postlddet",!1,t.sizeCharacteristics.adSizeType,!0);ei(t)},d);h.recordAdOperation(t,"det",!1,l,!1);return}++o}while(0);--u?li=setTimeout(s,lt):(i.pub(nt,t),st(t),f.warning("[CS001][adDetection.js] checkAndSetAdContainerVisibilityRec gave up waiting for ad content in container '"+t.htmlid+"' after "+ct+" retries; ad id: "+((t.telemetry||{}).cid||{})),h.recordAdOperation(t,"det",!1,"timeout",!0))}}var u=ct,e=10,o=0;h.recordAdOperation(t,"det",!0,null,!1);s()}function oi(n){var ct=u(),d,ut,b,i,et,ot,ft,c,st,ht;if(!n)return ct;var nt=u(),o=u(),s=u(),h=rt,t=o.sizeBitmask,r=u(),lt=n.querySelectorAll("iframe");for(c=0;d=lt[c];++c){try{ut=(d.contentDocument||(d.contentWindow||{}).document||{}).body}catch(at){pt||(f.error("[adDetection.js] Could not access content for an iFrame child of ad container; src: "+d.src+"; error: "+at.number),pt=!0)}if(ut){for(et=ut.childNodes.length-1;b=ut.childNodes[et];--et)if(b.nodeType===1&&b.nodeName!=="SCRIPT"&&b.style&&b.style.display!=="none"){e(b,r);i=r.sizeBitmask;h|=i&v;(i>t||(i&y)>(t&y)&&(i&p)>(t&p))&&(o.sizeBitmask=i,o.actualWidth=r.actualWidth,o.actualHeight=r.actualHeight,t=o.sizeBitmask);break}if(t&l&&!(t&a)&&(e(d,r),i=r.sizeBitmask,h|=r.sizeBitmask&v,(i>t||(i&y)>(t&y)&&(i&p)>(t&p))&&(o.sizeBitmask=i,o.actualWidth=r.actualWidth,o.actualHeight=r.actualHeight,t=o.sizeBitmask)),(t&g)==g)break}}for(t=s.sizeBitmask,ot=n.querySelectorAll("div"),c=0;ft=ot[c];++c)if((!ft.style||ft.style.display!=="none")&&(e(ft,r),i=r.sizeBitmask,h|=i&v,(i&y)>(t&y)&&(i&p)>(t&p)&&(s.sizeBitmask=i,s.actualWidth=r.actualWidth,s.actualHeight=r.actualHeight,t=s.sizeBitmask,(t&g)==g)))break;return e(n,nt),h||(h|=nt.sizeBitmask&v&&(!!(o.sizeBitmask&a)||!!(s.sizeBitmask&a))),st=(s.sizeBitmask&w)<<k|(o.sizeBitmask&w)<<it|(nt.sizeBitmask&w)<<tt|h,ht={sizeBitmask:st,iframeCharacteristics:o,divCharacteristics:s,containerCharacteristics:nt},ht}function si(n,t,i,r,u,f){var c=0,e,o,s,h;if(!n||t!=="width"&&t!=="height"&&i!=="Width"&&i!=="Height")return rt;e=0;o=0;do{if(s="scroll"+i,(o=n[s])>e&&o>r&&(s="client"+i,(o=n[s])>e&&o>r&&(s="offset"+i,(o=n[s])>e&&o<u&&(e=o,e>r))))break;if(s=t,(o=n[s])>e&&o<u&&(e=o,e>r))break;if(s="pixel"+i,n.style){if((o=n.style[s])>e&&o<u&&(e=o,e>r))break;s=t;(o=parseInt(n.style[s]))>e&&o<u&&(e=o)}}while(0);return c=e,t==="width"?(h=l,e>r?h|=d:e>0&&(h|=at),f.actualWidth=c):(h=l,e>r?(h|=a,e>wt&&(h|=v)):e>0&&(h|=vt),f.actualHeight=c),h}function u(){return{adSizeType:ft,sizeBitmask:rt,actualWidth:0,actualHeight:0}}function e(n,t){var i=si(n,"width","Width",kt,dt,t),r=si(n,"height","Height",bt,gt,t);t.sizeBitmask=i|r}function hi(n){function e(n,t,r,u){var f,e=r.sizeBitmask,o=(e&ut)>>k&i,s=(e&yt)>>it&i,h=(e&w)>>tt&i;return((h&n)==n?(f=r.containerCharacteristics,u.adSizeType=t):(s&n)==n?(f=r.iframeCharacteristics,u.adSizeType=t):(o&n)==n&&(f=r.divCharacteristics,u.adSizeType=t),u.adSizeType==t)?(u.actualWidth=f.actualWidth,u.actualHeight=f.actualHeight,!0):!1}var t=u(),o=ti,s=ii,i=o|s,r=n.sizeBitmask;t.sizeBitmask=r;var f=(r&ut)>>k&i,h=(r&yt)>>it&i,c=(r&w)>>tt&i;return c<=l&&h<=l&&f<=l?(t.adSizeType=ft,t):f>l?(t.adSizeType=f&a?b:et,t.actualWidth=n.divCharacteristics.actualWidth,t.actualHeight=n.divCharacteristics.actualHeight,t):(e(s,b,n,t)||e(o,et,n,t)||(t.adSizeType=ri),t)}function pi(n){var t,i;return!n||!s||!s.adCont||!s.creativeData?null:(t=s.creativeData[(s.adCont[n.idx]||{}).ifrmid],!t)?null:(i='{"cid":"'+(t.CID||"")+'","pid":"'+(t.PID||"")+'","tid":"'+(t.TargetID||"")+'"}',n.elem.setAttribute("data-adid",i),t)}function wi(){ci(t.sizeCharacteristics.adSizeType==b);bi()}function bi(){var n=((t.elem||{}).parentNode||{}).parentNode;n&&t.sizeCharacteristics.adSizeType==et&&o.add(n,ui)}function ci(n){var i=((t.elem||{}).parentNode||{}).parentNode,f,r,u;i&&(f="full-width",r=o.contains(i,ot),n&&(i.style.height="",r||(o.add(i,ot),o.contains(i,"widead")&&(u=(i.parentNode||{}).parentNode,u&&ki(u,f,"visible")))),!n&&r&&o.remove(i,ot))}function ki(n,t,i){o.contains(n,t)&&(n.style.overflow=i)}function di(){c=!1}var li,c=!0;return{startDetection:ai,stopDetection:di}}var ht="adloaded",nt="adrerendered",ct=30,lt=200,tt=0,it=5,k=10,wt=31,bt=31,kt=41,dt=3e3,gt=2e3,rt=0,l=1,at=2,d=4,vt=8,a=16,g=21,w=31,yt=992,ut=31744,ni=1056,ti=10,ii=20,v=32768,y=d|at,p=a|vt,ft=0,et=1,b=2,ri=3,pt=!1,ot="non-empty-ad",ui="ad-1x1";return c.addEventListener?c.addEventListener("unload",h.postTelemetryData.bind(null,"unload")):c.attachEvent&&c.attachEvent("onunload",function(){h.postTelemetryData("unload")}),function(){}(),st.adLoadedEvent=ht,st.adRerenderedEvent=nt,st});define("adRefresh",["dap","mediator","adTelemetry"],function(n,t,i){function u(u){var s,l,a,o,e,f,h,y,c,v;if(i.postTelemetryData("refresh"),i.resetPageStagingTelemetryForRefresh(),u!==!0){for(s=n.adPlacements,o={},h=0;f=s[h];h++)i.pageStagingPayload&&i.pageStagingPayload.elems&&(f.telemetry=i.buildNewTelemetryObject("refresh",f.friendlyId,f.pg),i.pageStagingPayload.elems.push(f.telemetry)),f.isRendered&&f.detectionObject&&f.detectionObject.stopDetection(),l=f.elem.parentNode.parentNode,a=l.offsetHeight,a&&(l.style.height=a+"px"),i.trackingData&&i.trackingData.pageViewActivityId&&(f.params=f.params.replace(/PVGUID=[^&]*/,"PVGUID="+i.trackingData.pageViewActivityId),f.options=f.options||{},f.options.rid=i.trackingData.pageViewActivityId),f.adType===r?(e=o[f.htmlid],e||(e=[],o[f.htmlid]=e),e.push(f),s.splice(h--,1)):f.order=null;for(y in o)for(e=o[y],e.unshift(e.splice(-1,1)[0]),c=0;v=e[c];c++)v.order=c+10,s.push(v);t.pub("adrefresh")}}var r=3;return{refresh:u}});define("implicitPersonalizationTracker",["headData","getCookie","setCookie","classList","window","document","jquery","c.onload"],function(n,t,i,r,u,f,e){function ft(n){return nt[n]||c}function y(n,t,i){n[t]||(n[t]={});var r=n[t];r[i]&&typeof r[i]=="number"?r[i]+=1:r[i]=1}function et(n){o&&(o._v=st,i(p,JSON.stringify(n),180,i.topDomain,"/"))}function ct(n){var t=new Date;ot(n,t)&&(h(n[s],g),h(n[b],g),h(n[k],ht))}function h(n,t){var i,r,u;if(n&&typeof t=="number")for(i in n)n.hasOwnProperty(i)&&(r=n[i],typeof r=="number")&&(u=Math.floor(r*t),u==0?delete n[i]:n[i]=u)}function ot(n,t){var i,r;return!n||!t?!1:(i=n[d],i||(i=-1),r=Math.floor((t.getDate()+t.getMonth()*30)/7),i!=r)?(n[d]=r,!0):!1}function lt(){var f=[c,nt.homepage],r=c,u=0,t=o[s],n,i;if(t)for(n in t)i=t[n],t.hasOwnProperty(n)&&typeof i=="number"&&i>u&&f.indexOf(n)==-1&&(u=i,r=n);return r}function at(){var i=0,n=o[s],t;if(n)for(t in n)n.hasOwnProperty(t)&&typeof n[t]=="number"&&(i+=n[t]);return i}var p="ipt",st="2",w=e("body").hasClass("toolspage"),s="v",b="pt",k="ct",c="U",d="_t",g=.85,ht=.9,nt={news:"A",weather:"B",entertainment:"C",movies:"C",games:"C",music:"C",tv:"C",sports:"D",finance:"E",lifestyle:"F",health:"G",foodanddrink:"H",travel:"I",autos:"J",video:"K",homepage:"L"},tt={ap:"a",gp:"b",vp:"c",sp:"d",hp:"e"},it={v:{},pt:{},ct:{}},l="",o=it,v;if(!w){if(n.clientSettings==null)return 1;var rt=ft(n.clientSettings.vk),ut=n.clientSettings.cat,a="u";for(v in tt)if(r.contains(f.body,v)){a=tt[v];break}}if(l=t(p),l)try{o=JSON.parse(l)}catch(vt){}return!w&&o&&(ct(o),y(o,s,rt),ut&&y(o,k,ut),y(o,b,a),et(o)),{getCookieFormat:it,getIptCookie:o,getTopVerticalId:lt,getTotalVerticalViewCount:at,getVerticalId:ft,pageType:a,saveIptCookie:et,values:o,verticalName:rt,shouldDecayCookie:ot,decayCounts:h}});define("afire",["image"],function(n){return function(t){if(t){var i=new n;i.onload=i.onerror=function(){i.onload=i.onerror=null};i.src=t.replace(/&amp;/gi,"&")}}});define("track.generic",["track","extend","trackInfo"],function(n,t,i){function r(n){this.defaultOpts=t(!0,{},u,n);this.samplingRate=this.defaultOpts.samplingRate}var u={base:"",samplingRate:100,eventAlias:{submit:"click",mouseenter:"click",mouseleave:"click",click_nonnav:"click",mouseenter_nav:"click",contextmenu:"click"}};return r.prototype={getEventTrackingUrl:function(t){var u=this.defaultOpts,r,f;return(t||(t=(i.event||{}).type),r=u[t],!r&&u.eventAlias&&(r=u[u.eventAlias[t]]),r)?(f=u.base+(r.url?r.url:""),n.generateUrl(f,u.common,u.commonMap,r.param,r.paramMap)):""},getPageViewTrackingUrl:function(){return this.getEventTrackingUrl("impr")}},r});define("visibility",["window","document"],function(n,t){function f(){function r(){if(t){for(var u=[],r=0,r=0;r<n.length;r++)try{n[r](i)}catch(f){u.push(f)}if(n=[],u.length)throw u;}}function u(){t=!0;i=arguments;r()}function f(){return{then:function(t){n.push(t);r()},always:function(){return this.then(arguments)}}}var n=[],t=!1,i=null;return{promise:f,resolve:u}}function s(){var r=["webkit","moz","ms","o"],n,i;if(typeof t.hidden!="undefined")return"hidden";for(n=0;n<r.length;n++)if(i=r[n]+"Hidden",i in t)return i}function u(){return i?t[i]:!1}function o(){u()?r=new f:r.resolve()}function h(i,r,f,e){var s,h,c;if(u()||!i)return!1;e=e||n.innerHeight;r=r||n.innerWidth;f||(f=0,s=t.getElementById("content"),s&&(h=s.getBoundingClientRect(),r=h.right,f=h.left));c=!1;define.is("jquery")&&i instanceof jQuery&&(i=i[0]);var o=i.getBoundingClientRect(),l=o.top>=0&&o.top<e,v=o.left>=f&&o.left<r,y=o.right>f&&o.right<=r,a=o.bottom>=0&&o.bottom<e;return c=o.height!==0||o.width!==0,c&&((l||a)&&(v||y)||l&&a)}function c(){return r.promise()}var r=new f,i=s(),e;return i&&(e=i.replace(/[H|h]idden/,"")+"visibilitychange",t.addEventListener(e,o)),o(),{isHidden:u,notifyWhenPageVisible:c,isElementTrulyVisible:h}});define("trackInfo",["trackInfo.tokens","dom","pageInstance","getCookie","screen","window","document","viewAware","deviceGroup","logging","visibility","evaluate"],function(n,t,i,r,u,f,e,o,s,h,c){function rt(n,t){this.element=n;this.visible=t;this.visible&&(this.compress=function(){var n=this.element.getAttribute("data-m");try{return JSON.parse(n)}catch(t){return n}})}function nt(){f.innerWidth?(p=f.innerWidth,w=f.innerHeight):(p=e.documentElement.clientWidth,w=e.documentElement.clientHeight)}function tt(n){if(n){var i=d(n),r=k(i,"data-aop")||k(i,"data-region"),t;return(t=tt(i),t&&r)?[t,r].join(l.cmSeparator):r||t}}function it(n){if(n){var r=d(n),i=k(r,"data-region"),t;return(t=it(r),t&&i)?[t,i].join(l.cmSeparator):i||t}}function ut(){return f.innerHeight||e.documentElement.clientHeight||e.body.clientHeight||0}function ft(){return f.pageYOffset||e.body.scrollTop||e.documentElement.scrollTop||0}function et(){return Math.max(e.body.scrollHeight||0,e.documentElement.scrollHeight||0,e.body.offsetHeight||0,e.documentElement.offsetHeight||0,e.body.clientHeight||0,e.documentElement.clientHeight||0)}var k=t.attr,d=t.parent,v,g,p,w,a,b=[],y="",l={notrack:"notrack",cmSeparator:">",defaultModule:"body",defaultFormHeadline:"[form submit]",piitxt:"data-piitxt",piiurl:"piiurl",wrapperId:"wrapper",defaultConnectionType:"LAN",smpCookie:"Sample",smpExp:182,MUIDCookie:"MUID",spinTimeout:n.spinTimeout,trackTcm:"tcm",trackAop:"aop",curAop:"",trackRegion:"region",curRegion:"",event:{},sitePage:{},userStatic:{},overrideClientParams:{},oobWaitTime:150,enableOOB:1,bwVerTable:n.browserFilterTable,client:{resetClientId:function(){v=r(l.MUIDCookie)||l.sitePage.requestId||""},clientId:function(){return v||v===""||(v=r(l.MUIDCookie)||l.sitePage.requestId||""),v},getMuid:function(){return r(l.MUIDCookie)},OTFTelemetry:function(n){require(["binding","c.deferred"],function(){var t,s,r,u,h,c,o,i;typeof n=="undefined"?n="load":n==null&&(n="");b=[];t=e.body.querySelectorAll("[data-m]");s=f.innerHeight;r=f.innerWidth;u=0;h=e.getElementById("content");h&&(c=h.getBoundingClientRect(),r=c.right,u=c.left);var a=e.body.querySelector(".ip")||e.body.querySelector(".mip")||e.body.querySelector(".sip"),y=a&&l.telemetryTracking.isVisible(a,r,u,s),v=[];for(o=0;o<t.length;o++)v.push(l.telemetryTracking.isVisible(t[o],r,u,s,y));for(i=0;i<t.length;i++)b.push(new rt(t[i],v[i]));l.telemetryTracking.sendImprUpdateEvent(n,l.telemetryTracking.formatModules(),l)})},OTFSpecialSection:function(n){l.telemetryTracking.specialSection(n)},colorDepth:u.colorDepth,connectionType:function(){return l.defaultConnectionType},cookieSupport:function(){return e.cookie?"Y":"N"},height:function(){return w||nt(),w},pageUrl:function(){return f.location.href},referrer:function(){return e.referrerOverride||e.referrer},screenResolution:function(){return[u.width,u.height].join("x")},width:function(){return p||nt(),p},timezone:function(){var i=new Date,r=new Date,n,t;return r.setMonth(i.getMonth()+6),n=Math.round(i.getTimezoneOffset()/60)*-1,t=Math.round(r.getTimezoneOffset()/60)*-1,n<t?n:t},viewType:function(){return s.isTmx&&!a&&o.listen(function(n){n&o.views.SIZE1COLUMN?a="size1column":n&o.views.SIZE2COLUMN?a="size2column":n&o.views.SIZE3COLUMN?a="size3column":n&o.views.SIZE4COLUMN&&(a="size4column")}),a},isIE:function(){return f.ActiveXObject?!0:!1}},userDynamic:{anid:function(){return r("ANON")},isHomePage:function(){var n=e.documentElement,t=0;if(n.addBehavior&&(g||n.addBehavior("#default#homePage")&&(g=1)))try{t=n.isHomePage(f.location.href)?"Y":"N"}catch(i){}return t},timeStamp:function(){return+new Date},AOP:function(){return l.curAop!=null&&l.curAop==""&&(l.curAop=tt(t.getTarget(l.event))||""),l.curAop},Region:function(){return l.curRegion!=null&&l.curRegion==""&&(l.curRegion=it(t.getTarget(l.event))||""),l.curRegion},slideType:function(){for(var n=l.event.target,i="halfpane";n&&t.name(n)!="SECTION";){if(t.name(n)=="LI"&&t.containsClass(n,i))return i;n=t.parent(n)}return null},eventNumber:0},telemetryTracking:{setupParameters:function(n){var t=l.sitePage;return{evt:n,rid:i.getActivityId()||t.requestId,di:t.domainId,clid:l.client.clientId()}},sendImprUpdateEvent:function(n,t){var i=this.setupParameters("impr_update");i&&(i.mech=n,i.winht=ut(),i.docht=et(),i.scrollOff=ft(),i.e1=t,this.sendUpdate(i))},isVisible:function(n,t,i,r){return n?c.isElementTrulyVisible(n,t,i,r):!1},formatModules:function(){var t=[],i,n;for(i in b)n=b[i],n&&n.compress&&t.push(n.compress());return{e:t}},specialSection:function(n){var t=this.setupParameters("section");t&&(t.sn=n,l.telemetryTracking.sendUpdate(t))},sendUpdate:function(n){var i,t;if(n){if(!y&&(y=(l.sitePage||{}).otfURL,!y)){h.error("[telemetryTracking.sendUpdate] BaseUrl was empty or undefined in sitePage.");return}if(JSON&&JSON.stringify){try{i=JSON.stringify([n])}catch(r){h.error("[telemetryTracking.sendUpdate] Error in using JSON.stringify.",r);return}if(i&&i!="[{}]")try{t=new XMLHttpRequest;t.open("POST",y,!0);t.setRequestHeader("Content-type","application/json; charset=utf-8");t.onreadystatechange=function(){};t.send(i)}catch(r){h.error("[telemetryTracking.sendUpdate] Error in generating the XDomainRequest or XMLHttpRequest","BaseUrl = "+y,r);return}}}}}};return l});define("c.track.mobi",["track","trackInfo","pageInstance","screen","navigator","dom","events","document"],function(n,t,i,r,u,f,e,o){function y(n){var i=l.exec(n),t=i[i.length-1].split("."),r=t.length;return r>1&&(t=t.slice(r-2)),t.join(".")}function p(t,i,r,u,f,e,o,s){if(t){t[h]=i;r=r&&r.length>0?r:a;var c=n.createEvent(null,r,t);n.trackEvent(c,t,u,f,e,o,s)}}var a="click_nonnav",h="touch_gesture",s=!1,c=0,v=1e3,l;return n.extend({client:{scrW:function(){return r.width},scrH:function(){return r.height},orientation:function(){return r.width>r.height?"landscape":"portrait"},userAgent:function(){return u.userAgent},hourOfDay:function(){return(new Date).getUTCHours()},linkDomain:function(){var n=t.report?t.report.destinationUrl:null;return n&&n.length?y(n):null},pageTitle:function(){return o.title},gesture:function(){var n=f.getTarget(t.event);if(n&&n[h])return n[h];if(t.event){if(t.event.originalEvent&&t.event.originalEvent=="contextmenu")return"rightclick";if((t.event.type=="click"||t.event.type=="click_nonnav"||t.event.type=="submit")&&s==!0&&t.sitePage.device)return"tap"}return""}},userDynamic:{requestId:function(){var n=i.getActivityId()||t.sitePage.requestId;return n?n:window.console&&console.error("No requestID passed in from the server or generated via guidGen.js, please check the trackInfo.sitePage.requestId or pageInstance.js")}}}),l=/^(\w+:\/\/)?([^:\/]*)/,u.pointerEnabled||u.msPointerEnabled?e.bind(o,u.pointerEnabled?"pointerup":"MSPointerUp",function(n){s=n.pointerType==n.MSPOINTER_TYPE_TOUCH||n.pointerType=="touch"?!0:!1}):(e.bind(o,"mouseup",function(){var n=(new Date).getTime();n>c+v&&(s=!1)}),e.bind(o,"touchend",function(){s=!0;c=(new Date).getTime()})),n.trackGesture=p,1});define("track",["trackInfo","extend","dom","getCookie","setCookie","events","window","document","mediator","navigation","headData","pageInstance","evaluate","escape","trackingHelper","afire"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function at(n){var i,u=0,f,t,o,s,r;for(vt(),ft.incrementEventNumber();u<d.length;u++){if(i=d[u],t=i.defaultOpts,t.disableOnAutoRefresh){for(o=t.disableOnAutoRefresh.split(";"),s=!1,r=0;r<o.length;r++)if(o[r]==t.id){s=!0;break}if(s&&(f||(f=h.getParamsFromUrl(e.location.href)),f.AR)){t.isGeneratedEarly=!1;continue}}t.isGeneratedEarly?t.isGeneratedEarly=!1:i&&i.samplingRate>=b&&p(i[n]())}k.curAop="";k.curRegion=""}function vt(){if(-1==b){var n=k.smpCookie;b=parseInt(r(n));b=isNaN(b)?Math.floor(Math.random()*100):b%100;u(n,b,182,u.topDomain,"/")}return b}function ut(n,t,i){var u=rt(n)||[],r=0,f;for(t=t||"alt";r<u.length;r++)if(f=w(u[r],t)||ut(u[r],t,i),f&&!(i==u[r].localName))return f}function yt(n){if(n){var r=tt(n),t=w(r,"id"),i;return k.wrapperId==t?void 0:(i=yt(r),i&&t)?[i,t].join(k.cmSeparator):t||i}}function pt(n){if(n){var u=tt(n),i,t=0,r=0;if(!w(u,"id"))if(t=pt(u),t)t--;else return 0;for(i=rt(u)||[];r<i.length;r++){if(i[r]==n){t++;break}t+=wt(i[r])}return t}}function wt(n){var t=0,i=0,r;if(n&&!w(n,"id"))for(r=rt(n)||[],w(n,"href")&&!w(n,k.notrack)&&t++;i<r.length;i++)t+=wt(r[i]);return t}function bt(n,t,i){var u,r,e,f;if(i&&n&&t){if(n.tagName==t)return n;for(u=rt(n)||[],r=0,e=u.length;r<e;r++){if(u[r].tagName==t)return u[r];if(f=bt(u[r],t,i-1),f)return f}}return null}function ii(n){if(n)for(var t,i=0;i<d.length;i++)if(t=d[i],t.defaultOpts.id===n){p(t["getPageViewTrackingUrl"]());break}}function ri(){var n=e.location.protocol+"//"+e.location.host+"/pv.xml";p(n)}function nt(t,r,u,f,e,o,s){var h,a,v,b,y,p,l;if(!r&&t&&(r=t.target),r&&!w(r,n.notrack)){r.jquery&&(r=r[0]);t=t||{};t.target=r;n.event=t;h=r.href||w(r,"href");h=="#"&&(h=r.href);u=u||w(r,n.piiurl)||h||w(r,"action")||"";a=w(r,"data-hl")||"";f||a||(v=bt(r,"H4",2),v&&(f=i.text(v)));f=f||a||w(r,n.piitxt)||("FORM"==ot(r)?n.defaultFormHeadline:ut(r,"title","img")||i.text(r)||w(r,"alt")||ut(r,"alt")||"");f.trim!=undefined&&(f=f.trim());e=e||yt(r)||n.defaultModule;o=o||(w(r,"id")?1:pt(r));b=r.className||w(r,"class");s=s||(/GT1-(\d+)\b/i.exec(b)?RegExp.$1:"")||(/[?&]GT1=(\d+)\b/i.exec(h)?RegExp.$1:"");var c="",k="",d="",g=n.cmSeparator;t&&(t.type=="click"||t.type==it||t.type=="submit"||t.type=="contextmenu"||t.type=="mouseenter")&&(y="data-m",c=w(r,y),c||(p=tt(r),c=p?w(p,y):""),l=ci(r),l&&(k=l.nameLineage.reverse().join(g),d=l.ordinalLineage.reverse().join(g)));n.report={destinationUrl:u,headline:f,contentModule:e,contentElement:o,campaignId:s,module:c,sourceIndex:r.sourceIndex||"",nodeName:r.nodeName||"",nLineage:k,oLineage:d};at("getEventTrackingUrl",t?!t.noSpin:1)}}function ui(n){var i=[],r,t;if(n&&n.querySelectorAll)for(r=n.querySelectorAll("[data-m]"),w(n,"data-m")&&i.push(n),t=0;t<r.length;t++)i.push(r[t]);return i}function kt(n,t){var i=w(n,t);if(i)try{return a(i)}catch(r){return null}return null}function fi(n,t){if(t.indexOf)return t.indexOf(n)!==-1;for(var i=0;i<t.length;i++)if(t[i]===n)return!0;return!1}function ei(t){var u,i,r;if(t){for(t.jquery&&(t=t[0]),u=ui(t),i=[],r=0;r<u.length;r++){var o=u[r],f=kt(o,"data-m"),e=f?f.i:undefined;e===undefined||fi(e,lt)||(lt.push(e),i.push(f))}i.length&&n.telemetryTracking.sendImprUpdateEvent("load",{e:i})}}function oi(n){var i=null,t=new RegExp(ti).exec(n);return t&&t.length>=1&&t[1]&&(i=t[1]),i}function si(n){var i=null,r,t;return n&&(n.indexOf(ct)==-1?(r=n.substring(0,n.indexOf("#")).toLowerCase(),t=e.location.href.toLowerCase(),(t==r||t.substring(0,t.indexOf("#"))==r)&&(i=it)):i=oi(n)),i}function et(n,t,i){var r=null;return g.createEvent?(r=g.createEvent("Events"),r.initEvent(t,!1,!0,i||e,0,0,0,0,0,!1,!1,!1,!1,0,null)):g.createEventObject&&(r=g.createEventObject(n),r.type=t),r&&(r.customTarget=i),r.originalEvent=n.type,r}function hi(n){n.preventDefault?n.preventDefault():n.returnValue=!1}function dt(n){ni(n)}function gt(n){2!=n.button&&ni(n)}function ci(n){for(var i={},r=[],u=[],t;n;)t=kt(n,"data-m"),t&&(t.n&&r.push(t.n),t.o&&u.push(t.o)),n=tt(n);return i.nameLineage=r,i.ordinalLineage=u,i}function ni(n){var t,u,r,f;try{n.customTarget&&n.customTarget.useMap&&(n.customTarget=n.customTarget.document.activeElement,n.target=n.customTarget)}catch(e){}for(t=i.getTarget(n);t&&!w(t,"href")&&t.nodeName!="BUTTON";)t=tt(t);if(t&&!t.form)if(u=n,n.type=="contextmenu"&&(u=et(n,"click",t)),r=t.href,r&&r.length){if(r.indexOf("#")==r.length-1||r.indexOf(ct)>=0)if(n.type=="click")f=si(r),f&&(u=et(n,it,t));else if(n.type=="contextmenu")return;u.type==it&&hi(n);y.addOcidToHref(r,t);nt(u,t)}else n.type!="contextmenu"&&nt({type:it,target:t})}var w=i.attr,ot=i.name,tt=i.parent,rt=i.children,d=[],b=-1,st,ht=e,g=o,ct="tevt=",it="click_nonnav",ti=/#tevt=([A-Za-z0-9]+_[A-Za-z0-9]+)(;*)/g,k,lt=[],ft={onContextMenu:dt,onClick:gt,trackEvent:nt,createEvent:et,sendPageViewCandidate:ri,sendSinglePageViewBeacon:ii,trackPartialImpression:ei,trackPage:function(t){if(delete n.event,delete n.userStatic.requestId,delete n.overrideClientParams,n.overrideClientParams=t,c&&c.clientSettings&&c.clientSettings.static_page){var i=n.sitePage.requestId=l.getActivityId();n.sitePage.isStaticPage="True";require(["navigation","c.deferred"],function(n){var u=o.body.querySelector("#maincontent"),r,f,t;if(u)for(r=u.querySelectorAll("a[href*='www.bing.com']"),f=r.length,t=0;t<f;t++)r[t].href=n.mergeQueryStringParams(r[t].href,{refig:i})})}at("getPageViewTrackingUrl");st?s.pub("pageView"):st=1},trackThirdPartyUpdate:function(){s.pub("thirdPartyTrackingUpdate")},register:function(){for(var t=0,n;n=arguments[t++];)isNaN(n.samplingRate)&&(n.samplingRate=99),d.push(n)},incrementEventNumber:function(){k.userDynamic.eventNumber++},isSampled:function(n){return!(vt()>n)},generateUrl:function(i,r,u,f,e){var h,c,o,s,l=[];f=t({},r,f);e=t(!0,{},u,e);for(h in e)if(n[h]){c=e[h];for(o in c)o&&n.overrideClientParams&&n.overrideClientParams[o]!=undefined?s=n.overrideClientParams[o]:(s=n[h][c[o]],typeof s=="function"&&(s=s())),s!=null&&(f[o]=s)}for(o in f)l.push(v.urlPart(o)+"="+v.urlPart(f[o]));return i+l.join("&").replace(/%20/g,"+")},extend:function(i){t(!0,n,i)},form:function(n){n&&n.length||(n=[n]);for(var t,i=0;t=n[i++];)"FORM"!=ot(t)||w(t,"data-customformtrack")||f.bind(t,"submit",nt)},preventBeacon:function(n){var t,i;if(n)for(n=n.toLowerCase(),t=0;t<d.length;t++)if(i=d[t].defaultOpts,n===i.id.toLowerCase()){i.isGeneratedEarly=!0;break}},update:function(t){if(n.sitePage&&t&&t.sitePage&&(t.sitePage.requestId&&(n.sitePage.requestId=t.sitePage.requestId),t.sitePage.flightId)){var i=n.sitePage.flightId?n.sitePage.flightId+",":"";n.sitePage.flightId=i+t.sitePage.flightId}}};return f.bind(g,"click",gt),f.bind(ht,"load",nt),f.bind(ht,"unload",nt),f.bind(g,"contextmenu",dt),require(["c.dom"],function(){ft.form(i.getElementsByTagName("form"))}),s.sub("ViewabilityUpdatedEvent",n.client.OTFTelemetry),k=n,ft});define("elementTrackingDecorator",["trackingConstants","jquery","evaluate","track","window","extend"],function(n,t,i,r,u,f){function v(){n&&n.trackingData&&y(n.trackingData.lastIndex)&&n.trackingData.lastIndex>1?e=n.trackingData.lastIndex:u&&u.console&&u.console.error("Tracking constants were not supplied in dom.",n)}function w(n){return n&&n.length!==0}function b(n,t){var i=n.closest(o),r=i.length>0?i.eq(0):null,u;r&&n.attr(s)&&(r=i.length>1?i.eq(1):n.parent(o));t&&!r&&(i=t.closest(o),r=i.length>0?i.eq(0):null);r&&(u=r.attr(s),u&&y(u)&&(this.p=u))}function k(n,i){n.find(o).each(function(r,u){var e=t(u),f;e.parent(o)[0]==n[0]&&(f=h(e),f&&f.p!=i.i&&(f.p=i.i,c.call(e,f)))})}function h(n){var t=n.attr(a);if(t)try{return i(t)}catch(r){return null}return{}}function c(n){n.i&&(this.attr(a,JSON.stringify(n)),this.attr(s,n.i))}function d(n){return this&&(!this.i||n==!0)&&e?(e++,this.i=e,!0):!1}function g(n){var t=n.parent().children();t.length>1?nt.call(t,this,n):this.o=1}function nt(n,i){var r=0;this.each(function(u,e){if(r++,e===i[0])n.o=r;else{var o=t(e),s=f(h(o),{o:r});c.call(o,s)}})}function y(n){return!isNaN(parseFloat(n))&&isFinite(n)}function p(n){var t=n?n.defaults:null;return f({},{n:"client",y:12},t||{})}function l(n,i,r,u,e){var o=t(n),l=h(o),s=f({},r,l),a=d.call(s,e);e||g.call(s,o);b.call(s,o,i);u&&u(o,s);c.call(o,s);a&&k(o,s)}var e=0,a="data-m",s="data-id",o="["+s+"]";return{setTrackingForSingleElement:function(i,u,f){v();var o=p(f);return l(i,t(u),o,f&&f.elementOverride,f&&f.overrideIndexOnly),n.trackingData.lastIndex=e,r.trackPartialImpression(i),i},setTrackingAttrs:function(i,u,f){var b;if(v(),i&&i.find){var o=f&&f.selector||"li",s=i.find(o),h=p(f),c=f?f.elementOverride:null,a=u&&!u.jquery?t(u):u,y=f?f.overrideIndexOnly:!1;i.each(function(n,i){t(i).is(o)&&l(i,a,h,c,y)});w(s)&&(b=t(s),b.each(function(n,t){l(t,a,h,c,y)}))}return n.trackingData.lastIndex=e,r.trackPartialImpression(i),i}}});define("trackingHelper",["trackInfo","window","navigation"],function(n,t,i){function f(t,r){var h,c,f,e;if(t&&r&&(h=i.getParamsFromUrl(t),!h||!h.ocid)&&(c=n.sitePage.storeocid,c)){var a=t.indexOf("://"),v=t.indexOf(u),y=a>0&&v>=0&&v<a;if(y){var l=t+"&ocid="+c+"&ccid=",s=[],o=n.sitePage.requestId;o=o?"webig."+o:"";o&&s.push(o);f=n.client.clientId();f=f?"muid."+f:"";f&&s.push(f);e=n.sitePage.flightid;e=e?"flightid."+e.replace(",","_flightid."):"";e&&s.push(e);l=l+s.join("_");r.href=l}}}function e(){}function o(){}var r=t.location.host.split(".").reverse(),s=r[1]+"."+r[0],u="ms-windows-store";return{addOcidToHref:f,modifyValuesForTrackPage:e,attachTaglineClickHandler:o}});define("binding",["viewAware","mediator","window"],function(n,t,i){function e(t,r,u){this.behaviorName=t;this.selector=r;this.context=u;this.views=n.views.NONE;this.timeout=i.setTimeout(function(){throw'binding("'+t+'", "'+r+'") was not followed with an all(), view(), or fallback() call!';},0)}function o(t){this.view(n.views.ALL&~this.views,t)}function s(n,t){for(var u=null,i=0;i<r.length;i++)if(r[i].behaviorName==n&&r[i].args[0]==t){u=r[i];break}return u}function c(n){var t,f,i;for(u=n,i=0;i<r.length;i++)t=r[i],f=t.view&u,t.active&&(f?t.update():(t.teardown(),t.active=0));for(i=0;i<r.length;){if(t=r[i],f=t.view&u,f&&!t.active&&!h(t)){r.splice(i,1);continue}++i}}function h(n){if(!n.setup){var t=n.behavior.apply(null,n.args);t&&(n.setup=t.setup,n.teardown=t.teardown,n.update=t.update)}return n.setup?(n.setup(),n.active=1,!0):!1}var r=[],u,f;return n.listen(c),e.prototype={view:function(n,t){var e=this.behaviorName,o=[this.selector,this.context,t],f={active:0,args:o,behaviorName:this.behaviorName,view:n};return this.views|=n,i.clearTimeout(this.timeout),require([e],function(t){f.behavior=t;var i=!0;n&u&&(i=h(f));i&&r.push(f)}),this},fallback:o,all:o,get:s},f=function(n,t,i){return new e(n,t,i)},f.views=n.views,i.binding=f,i.binding.get=s,f});define("webStorage",["window"],function(n){function u(){try{return"localStorage"in n&&n.localStorage!==null&&"sessionStorage"in n&&n.sessionStorage!==null}catch(t){return!1}}function f(n,u){var f=u?r:i;if(t)return f.getItem(n)}function e(n,u,f){var e=f?r:i;if(t)try{typeof u=="object"&&(u=JSON.stringify(u));e.setItem(n,u)}catch(o){console.log(o)}}function o(n,u){var f=u?r:i;t&&f.removeItem(n)}var i=n.localStorage,r=n.sessionStorage,t=u();return{supported:t,getItem:f,setItem:e,removeItem:o}});define("getCookie",function(){return function(n){var i=new RegExp("\\b"+n+"\\s*=\\s*([^;]*)","i"),t=i.exec(document.cookie);return t&&t.length>1?t[1]:""}});define("setCookie",["location"],function(n){function t(n,t,i,r,u,f){var o,e=[n,"=",t],s;-1==i?o="Fri, 31 Dec 1999 23:59:59 GMT":i&&(s=new Date,s.setTime(s.getTime()+i*864e5),o=s.toUTCString());o&&e.push(";expires=",o);r&&e.push(";domain=",r);u&&e.push(";path=",u);f&&e.push(";secure");document.cookie=e.join("")}return t.topDomain=(n.hostname.match(/[^.]+\.[^.\d]+$/)||{})[0]||"",t});define("dom",function(){var n=document,t=/[\n\t]/g,i=/(^\s+)|(\s+$)/mg;return{attr:function(n,t){return n&&(n.getAttribute?n.getAttribute(t,2):n[t])||""},name:function(n){return n&&n.nodeName||""},text:function(n){return(n&&(n.textContent||n.innerText)||"").replace(i,"")},children:function(n){return n&&n.children||[]},parent:function(n){return n&&n.parentNode},getElementsByTagName:function(t){return n.getElementsByTagName(t)},create:function(t){return n.createElement(t)},containsClass:function(n,i){return n&&(" "+(n.className||n.getAttribute("class"))+" ").replace(t," ").indexOf(" "+i+" ")>-1},getTarget:function(n){return n&&(n.customTarget||n.target||n.srcElement)||document}}});define("events",function(){function n(n,t,i){n.addEventListener&&n.addEventListener(t,i,!1)}function t(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}return{bind:n,unbind:t}});define("extend",function(){function n(){var f=arguments,t=f[0]||{},e=1,i,r,o,u;for((typeof t=="boolean"||typeof t=="number")&&(o=!!t,t=f[1],e=2);e<f.length;e++){r=f[e];for(i in r)r[i]!==undefined&&(o&&typeof r[i]=="object"?(u=t[i],typeof u!="object"&&(u={}),n(!0,u,r[i]),t[i]=u):t[i]=r[i])}return t}return n});define("format",function(){function t(t,i,r){for(var u=0;u<r.length-i;++u)t=t.replace(n[u]||(n[u]=new RegExp("\\{"+u+"\\}","g")),r[u+i]);return r.length?t:t.toString()}var n=[];return String.prototype.format=function(){return t(this,0,arguments)},function(n){return(typeof n=="function"&&(n=n.apply(n,Array.prototype.slice.call(arguments,1))),n==null)?"":(typeof n!="string"&&(n=n.toString()),n)?t(n,1,arguments):""}});define("refreshDeferredModules",["jquery","refreshModules"],function(n,t){function i(){return t(n("[data-module-deferred]:not([data-sso-dependent])"))}return i});define("pointerEvents",["navigator"],function(){return window.PointerEvent?{enabled:!0,down:"pointerdown",up:"pointerup",cancel:"pointercancel",move:"pointermove",over:"pointerover",out:"pointerout",enter:"pointerenter",leave:"pointerleave"}:window.MSPointerEvent?{enabled:!0,down:"MSPointerDown",up:"MSPointerUp",cancel:"MSPointerCancel",move:"MSPointerMove",over:"MSPointerOver",out:"MSPointerOut",enter:"MSPointerOver",leave:"MSPointerOut"}:{enabled:!1,down:"mousedown",up:"mouseup",cancel:"mouseup",move:"mousemove",over:"mouseover",out:"mouseout",enter:"mouseenter",leave:"mouseleave"}});define("promise",["window"],function(n){function t(n,e){function y(n){s==i&&(o=n,s=u,v())}function a(n){s==i&&(o=n,s=f,v())}function p(n){for(var t=0;t<h.length;t++)h[t](n)}function v(){for(var n=0;n<c.length;n++)l(c[n])}function l(n){switch(s){case i:c.push(n);break;case u:n.complete();break;case f:n.error()}}if(typeof n!="function")throw"promise must take an init function as the first parameter";var s=i,o,c=[],h=[];this.addEventListener=function(){throw"not implemented";};this.cancel=function(){s==i&&(e&&(e(),e=null),a(new Error("Cancel")))};this.dispatchEvent=function(){throw"not implemented";};this.done=function(n,i,r){function u(n){if(t.onerror)t.onerror(n);else throw n;}l({complete:function(){if(n)try{n(o)}catch(t){u(t)}},error:function(){if(i)try{i(o)}catch(n){u(n)}else u(o)}});r&&h.push(r)};this.removeEventListener=function(){throw"not implemented";};this.then=function(n,i,u){var f,e,s,c=new t(function(n,t,i){f=n;e=t;s=i});return l({complete:function(){var i,u=1;if(n)try{i=n(o);typeof i=="undefined"&&(i=o)}catch(s){u=0;e(r(s))}else i=o;u&&(t.is(i)?i.then(f,e):f(i))},error:function(){var n,u=0;if(i)try{n=i(o);typeof n=="undefined"?n=o:u=1}catch(s){n=r(s)}else n=o;u?t.is(n)?n.then(f,e):f(n):e(n)}}),u&&h.push(u),c};n(y,a,p)}function r(n){return n&&n.name==e||(n=new Error(n)),n}var i=1,u=2,f=3,e="Error";return t.any=function(n){function u(){r()}for(var r,f=new t(function(n){r=n}),i=0;i<n.length;i++)n[i].then(u,u);return f},t.as=function(n){if(n){if(n.name==e)return t.wrapError(n);if(t.is(n))return n}return t.wrap(n)},t.is=function(n){return n&&typeof n.then=="function"},t.join=function(n){function u(){--f||r()}for(var f=n.length,r,e=new t(function(n){r=n}),i=0;i<n.length;i++)n[i].then(u,u);return e},t.theneach=function(){throw"not implemented";},t.timeout=function(i,r){function f(){u=1}var u;return r&&r.done(f,f),new t(function(t){function f(){u||(r&&r.cancel(),t())}i===0&&n.setImmediate?n.setImmediate(f):n.setTimeout(f,i)})},t.wrap=function(n){return new t(function(t){t(n)})},t.wrapError=function(n){return new t(function(t,i){i(r(n))})},t});define("scrollLeft",["dir.tokens","device"],function(n,t){var i,r;if(!n.ltr){if(r=t.capability("RtlScrollLeftAdjustment"),r=="fromLeft")return i=function(n,t){return t?n.scrollLeft=n.scrollWidth-n.clientWidth-t:n.scrollWidth-n.clientWidth-n.scrollLeft},i.adjustValue=function(n,t){return n.scrollWidth-n.clientWidth-t},i;if(r=="negativeValue")return i=function(n,t){return t?n.scrollLeft=t*-1:Math.abs(n.scrollLeft)},i.adjustValue=function(n,t){return t*-1},i}return i=function(n,t){return t?n.scrollLeft=t:n.scrollLeft},i.adjustValue=function(n,t){return t},i});define("sso",["headData","trackInfo","getCookie"],function(n,t,i){return function(r,u){var o=n.sso,f,v;if(r=r||function(){},u=u||window,!o||n.clientSettings&&n.clientSettings.static_page||i("eso")=="1"){r({signedIn:!1,closed:!1});return}o=o.replace(/amp;/g,"&");f=u.document.createElement("IFRAME");f.id="sso_frame";f.style.width="1px";f.style.height="1px";f.style.position="absolute";f.style.visibility="hidden";f.style.left="0px";f.style.bottom="0px";f.src=o;u.document.body.appendChild(f);var s=null,a=0,h,e,c,l=function(n){(n.data==="sso_completed"||n.data==="sso_failed")&&(s=n.data)};u.addEventListener?(e="message",c=u.addEventListener(e,l,!1),h=u.removeEventListener):(e="onmessage",u.attachEvent(e,l),c=l,h=u.detachEvent);v=u.setInterval(function(){if(s||a>=5){var i={signedIn:s==="sso_completed",closed:!!s};u.clearInterval(v);h.call(u,e,c);u.document.body.removeChild(f);r(i);i.signedIn&&(t.client.OTFSpecialSection("sso-success"),define("c.sso",n.signedin=1))}else a++},1e3)}});define("duplicateHtmlIds",["logging","document","window"],function(n,t,i){function r(){for(var r,i,n={},e=t.querySelectorAll("[id]"),u,f=0;u=e[f];++f)n[u.id]=(n[u.id]||0)+1;r=[];for(i in n)(!i||n[i]>1)&&r.push(' "'+i+'" ('+n[i]+" occurrences)");return r.length?r.join(","):null}function u(){var t=r();t&&n.error("[MARKUP VALIDATION] Duplicate/blank htmlids:"+t)}return require(["c.deferred"],function(){i.setTimeout(u,2e3)}),r});window.Modernizr=function(n,t){function r(){try{return t.createEvent("TouchEvent"),!0}catch(n){return!1}}var i=r();return Function.prototype.bind||(Function.prototype.bind=function(n){var i=Array.prototype.slice,t=this,r,u;if(typeof t!="function")throw new TypeError;return r=i.call(arguments,1),u=function(){var e,o,f;return this instanceof u?(e=function(){},e.prototype=t.prototype,o=new e,f=t.apply(o,r.concat(i.call(arguments))),Object(f)===f)?f:o:t.apply(n,r.concat(i.call(arguments)))},u}),{csstransforms:!0,csstransforms3d:!0,csstransitions:!0,touch:i,prefixed:function(n){return n}}}(this,this.document);window.Modernizr.transEndEventNames={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",transition:"transitionend"};window.Modernizr.animEndEventNames={WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",transition:"animationend"};define("modernizr",window.Modernizr);define("refreshPdpModules",["jquery","refreshModules","trackInfo"],function(n,t,i){function r(){var r=n("[data-pdp-dependent]"),u=t(r,{pfr:1});u.done(function(){i.client.OTFSpecialSection("PdpReady");define("c.pdpready",1)})}return r});define("refreshSigninModule",["jquery","refreshModules","binding"],function(n,t,i){function r(){var r=n("[data-sso-dependent]");t(r).done(function(){i("flyout","#username").all({eventOrigin:"#username>a,#username>figure"});i("flyout","#settings").all({eventOrigin:"#settings>a"});i.get("marketDropdown","#site-market").teardown();i("marketDropdown","#site-market").all();i("marketDropdown",".marketswitch").all({triggerEvent:"click"});i("marketDropdown",".langtoggle").all({triggerEvent:"click"})})}return r}),function(n){function u(){return Math.round(r())}function e(n){var t={hasFired:!1},r={},f=n.send||function(i){var r=n.url,f=r.indexOf("?")>=0?"&":"?",u=new Image;t.onsent&&(u.onload=t.onsent);u.src=encodeURI(r+f+"DATA="+i)},i;t.mark=function(n,i){var o=typeof n,e,f;if(o==="string")for((i===null||i===undefined)&&(i=u()),e=n.split("."),f=r,f[n]=i;e.length;)n=e.shift(),e.length>0?f=f[n]=f[n]||{}:f[n]=i;else if(o==="object"){i=n;for(n in i)i.hasOwnProperty(n)&&t.mark(n,i[n])}return i};t.fire=function(){var i=t.onbeforefire,n;i&&i();this.payload=JSON.stringify(r);r={};n=t.onfire;n&&n();t.hasFired=!0};for(i in n)!t.hasOwnProperty(i)&&n.hasOwnProperty(i)&&(t[i]=n[i]);return t}var i="now",f=window,t=f.performance,r;n.timing=t&&t.timing;n.navigation=t&&t.navigation;r=t&&t[i]&&t[i].bind(t)||Date[i]||function(){return(new Date).getTime()};n.now=u;n.Beacon=e}(Perf||(Perf={}));window.pp=new window.Perf.Beacon({}),function(n,t){function r(){var r={},e="navigationStart",u=t[e],n,i,f,o,s;if(u===null||u===undefined||u<0)return r;for(n in t)n!==e&&(i=t[n],i>-1)&&(i>=u&&(i-=u),o=(f=n.lastIndexOf("End"))>0&&1||(f=n.lastIndexOf("Start"))>0&&0,f!==-1?(n=n.substr(0,f),s=r[n]||(r[n]=[-1,-1]),s[o]=i):r[n]=i);return r}if(t){var i=n.onbeforefire;n.onbeforefire=function(){i&&i();n.mark("w3c",r())}}}(pp,Perf.timing);define("w3cTimer",function(){return window.pp});define("guidGen",function(){return function(){function t(t){var i=(n+Math.random()*16)%16|0;return n=Math.floor(n/16),(t=="x"?i:i&7|8).toString(16)}var n=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t)}});define("pageInstance",["mediator","guidGen"],function(n,t){var i,r="updatePageInstance";return n.sub(r,function(){var r,u,f,n;if(i=t().replace(/-/g,""),r=document.body.querySelector("#srchfrm"),r)for(u=r.querySelectorAll("input[name='refig']"),f=u.length,n=0;n<f;n++)u[n].value=i}),{getActivityId:function(){return i},setActivityId:function(n){i=n},eventName:r}});define("animate",["window","jquery","promise"],function(n,t,i){function f(n){return new i(function(t){n.one(r.endEvent,t)})}function e(n){if(n.length==1)return f(n);var r=[];return n.each(function(){r.push(f(t(this)))}),i.join(r)}function u(n,t,f){return n.css(f),new i(function(i){if(n.css(t),r.enabled){var o=setTimeout(function(){i("timeout")},u.timeout);e(n).then(function(){clearTimeout(o);f.transitionProperty&&n.css("transitionProperty","");f.transitionDuration&&n.css("transitionDuration","0s");i()})}else i()})}var r={enabled:!1};return(n.PointerEvent||n.MSPointerEvent)&&(r={enabled:!0,endEvent:"transitionend",timeout:400}),u.timeout=r.timeout,u});define("refreshModules",["jquery","navigation","headData","window","location","promise","requestAnimationFrame","imgSrc","mediator","escape"],function(n,t,i,r,u,f,e,o,s,h){function k(t,i,r,u,f){n.ajax({url:t,dataType:"html",data:{pagerequest:JSON.stringify(i)},crossDomain:!0,method:"GET",xhrFields:{withCredentials:!0}}).done(function(t){a(r,t);u(t);r.each(function(){var t=n(this).data("moduleId");t&&s.pub("moduleRefreshed-"+t)})}).fail(function(){f(arguments)})}function d(t,i,r,u,f){var e=!1,o={};!/^https/.test(t)&&i&&i.Regions&&i.Regions.length&&g(i.Regions)&&(t="https"+t.substring(4),e=!0,o={withCredentials:!0});n.ajax({url:t,dataType:"html",data:JSON.stringify(i),method:"POST",contentType:"application/json",crossDomain:e,xhrFields:o}).done(function(t){a(r,t);u(t);r.each(function(){var t=n(this).data("moduleId");t&&s.pub("moduleRefreshed-"+t)})}).fail(function(){f(arguments)})}function g(n){for(var t=0;t<n.length;t++)if(n[t].type==="meStripe")return!0;return!1}function nt(){var t,n,i;if(c&&c.deferLoadedItems){for(t=c.deferLoadedItems.split(","),n=0,i=t.length;n<i;n++)t[n]&&c.removeItem(t[n]);c.removeItem("deferLoadedItems")}}function tt(t,i){if(!c||!t||!i)return null;var r,u=c.getItem(t);try{r=JSON.parse(u)}catch(f){return null}return r&&r.data&&r.lastUpdatedTime&&n.now()-r.lastUpdatedTime<i?r.data:null}function it(t,i){c&&(c.deferLoadedItems||(c.deferLoadedItems=""),c.deferLoadedItems+=","+t,c.setItem(t,JSON.stringify({lastUpdatedTime:n.now(),data:i})))}function a(t,i,r){var u,f,e;i&&(u=n("<data>"+n.trim(i)+"<data>"),ut(u),f=u.find("[data-module-id]"),t.each(function(){var s=n(this),t,i=s.data("moduleId");if(t=f.filter("[data-module-id='"+i+"']"),t.length){var u=n("[data-module-id='"+i+"']"),h=v[i]||u.html(),o=t.html(),c=o===h;o&&o.trim()&&(y||!c)&&(v[i]=o,rt(t,u),t.insertAfter(u.first()),u.remove(),e=!0);!r&&s.data("cache-duration")&&it(i,t[0].outerHTML)}}))}function rt(t,i){n("img[data-src]",t).each(function(){o.force(this,i)||o.go(this)})}function ut(t){var i=t.children("link[rel=stylesheet]");i.length&&i.each(function(){var t=this.getAttribute("href");p[t]||((w||(w=n("head"))).append(this),p[t]=!0)})}var l=i.moduleapi,b=i.cdnmoduleapi,v={},y,p={},w,c;try{c=r.localStorage}catch(ft){c=null}return l?function(e,o,s,c,v,p,w,g){var ut,rt,ot,it,ft,et,st;return(i.signedin||nt(),!e||e.length===0)?new f(function(n){n()}):(e instanceof n||(e=n(e)),typeof o=="string"&&(o=t.getParams(o)),p&&(l=p),(s===undefined||s===null)&&(s=!1),y=v,ut=n.extend(t.getParamsFromUrl(u.href),o),s&&delete ut.ocid,w&&ut.locale&&(ut.locale=w),rt=n.param(ut),ot=l.split("?")[0]+(rt?"?"+rt:""),ot+=(ot.indexOf("?")===-1?"?":"&")+"ou="+h.urlPart(u.href),it={RequestUri:u.href.split("?")[0]+(rt?"?"+rt:""),ExperienceId:g&&i.kernelXd?i.kernelXd:i.xdid||null,CacheDuration:null},ft=null,s&&(ft=b.split("?")[0]+(rt?"?"+rt:""),ft+=(ft.indexOf("?")===-1?"?":"&")+"devicegroup="+i.dg,c!==undefined&&c!==null&&(it.CacheDuration=c.toString())),et={},st=[],e.each(function(){var i=n(this).data("moduleId"),r,u,t;if(i){if(r=n(this).data("cache-duration"),u=r?tt(i,r):null,u){st.push(u);return}if(t=i.split("|"),t.length==5){var o={key:t[3],type:t[4]},f={key:t[1],type:t[2],Modules:[o]},e=f.key+f.type;et[e]?et[e].Modules.push(o):et[e]=f;it.Type||(it.Type=t[0])}}}),st.length&&a(e,st.join(""),!0),it.Regions=n.map(et,function(n){return n}),it.Regions!=null&&it.Regions.length>0?new f(function(n,t){s?k(ft,it,e,n,t):d(ot,it,e,n,t)}):(r.console&&r.console.log&&console.warn("Regions were empty or null"),new f(function(n){n()})))}:(r.console&&console.log("moduleApiEndpoint is missing from header, ajax module update will exit."),n.noop)});define("safeCss",["jquery"],function(n){function r(n){var t={},i="";this.css=function(r,u){if(u)t[r]=i;else if(typeof r=="object")for(var f in r)t[f]=i;return n.css.apply(n,arguments),this};this.hide=function(){throw"not implemented";};this.show=function(){throw"not implemented";};this.toggle=function(){throw"not implemented";};this.reset=function(){n.css(t);t={}}}var t=1,i=".";return{createGroup:function(){function e(t){var h=[],s,e;return t.each(function(){var i=n(this),t=i.data(f);t||(t=o++,i.data(f,t));h.push(t)}),s=h.join(i),e=u[s],e||(e=new r(t),u[s]=e),e}var f="safeCssId"+t++,o=1,u={};return e.reset=function(){for(var n in u)u[n].reset()},e}}});define("touchGestures",["jquery","modernizr","window","deviceGroup"],function(n,t,i,r){function c(n){n.originalEvent&&n.originalEvent.preventManipulation&&n.originalEvent.preventManipulation();n.preventDefault();n.stopPropagation()}function p(n){var t=n.originalEvent,i=t.changedTouches||t.touches;return i||(i=[{identifier:t.pointerId,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,pageX:t.pageX,pageY:t.pageY,force:t.pressure,target:t.target}]),i&&i.length?i:[n]}function w(n,t){var i=t,r=n.y/n.x;return!isNaN(r)&!(n.y<s.minimumDistanceForMove&&n.x<s.minimumDistanceForMove)&&(i=n.x&&Math.abs(Math.atan(r))<v?h:y),i}function l(n,t){return n&&t?{x:n.x/t,y:n.y/t}:{x:0,y:0}}function e(n,t){return n&&t?{x:n.x-t.x,y:n.y-t.y}:{x:0,y:0}}function o(t,i,r){n.each(f[i],function(n,u){t.bind(u,function(n){r(n,i)})})}function b(t,i){n.fn[t]=function(n,i){return n?this.bind(t,i,n):this.trigger(t,i)};n.event.special[t]={setup:function(t,r){i(n(this),t,r)}}}var s={direction:"all",maximumDistanceForClick:20,maximumTimeForClick:250,distanceBeforeDirectionDetection:10,minimumTimeForSwipe:.02,maximumTimeForThrow:1200,minimumLastThrowSpeed:1,maximumTimeForSwipe:400,minimumDistanceForSwipe:30,directionChangeBuffer:5},v=Math.PI/4,a=n(i),u={eventName:"gesture",start:"start",move:"move",stop:"stop",cancel:"cancel",tap:"tap",swipeUp:"swipeUp",swipeRight:"swipeRight",swipeDown:"swipeDown",swipeLeft:"swipeLeft",throwUp:"throwUp",throwRight:"throwRight",throwDown:"throwDown",throwLeft:"throwLeft"},h="horizontal",y="vertical",f={pointer:{start:["pointerdown"],stop:["pointerup"],move:["pointermove"],cancel:["pointercancel","pointerleave"],touchSupported:!0,type:"pointer"},mspointer:{start:["MSPointerDown"],stop:["MSPointerUp"],move:["MSPointerMove"],cancel:["MSPointerCancel","MSPointerLeave"],touchSupported:!0,type:"mspointer"},touch:{start:["touchstart","touchenter"],stop:["touchend","touchleave"],move:["touchmove"],cancel:["touchcancel"],touchSupported:!0,type:"touch"},mouse:{start:["mousedown"],stop:["mouseup"],move:["mousemove"],cancel:["mouseleave"],touchSupported:!1,type:"mouse"}};return f=!t.touch||r.isPc&&typeof InstallTrigger!="undefined"?navigator.pointerEnabled?f.pointer:navigator.msPointerEnabled?f.mspointer:f.mouse:f.touch,b(u.eventName,function(t,i){function it(){tt=r=v=k=d=g=0}function nt(t,i){if(f.type=="mouse"||(f.type=="pointer"||f.type=="mspointer")&&t.originalEvent.pointerType=="mouse")b=!0;else{b=!1;var e=p(t);(tt||d&&r.totalDistance>=y.maximumDistanceForClick)&&(tt=!0,c(t));(r||i==u.start)&&n.each(e,function(n,r){rt(n,r,t,i)})}}function rt(i,f,o,s){var p,rt,ot,st,tt;if(ft(f),p={touchType:s,coord:{x:f.pageX,y:f.pageY},screenCoord:{x:f.screenX,y:f.screenY},scrollCoord:{x:a.scrollLeft(),y:a.scrollTop()},count:v?v.count+1:0,time:(new Date).getTime()},s==u.start&&(it(),b=!1,r=n.extend({totalDistance:0},p),v=n.extend({},p)),p.delta=e(p.coord,v.coord),p.screenDelta=e(p.screenCoord,v.screenCoord),p.duration=p.time-v.time,p.speed=l(p.delta,v.duration),r.delta=e(p.coord,r.coord),r.screenDelta=e(p.screenCoord,r.screenCoord),r.totalDistance+=Math.sqrt(Math.pow(p.delta.x,2)+Math.pow(p.delta.y,2)),rt=y.direction==h,v&&v.speed&&(ot=rt?p.delta.x:p.delta.y,st=rt?v.delta.x:v.delta.y,ot*st<0&&(r.movecoord=p.coord,r.movetime=p.time)),r.movecoord&&(r.movechange=e(p.coord,r.movecoord),r.moveduration=p.time-r.movetime,r.movespeed=l(r.movechange,r.moveduration)),r.duration=p.time-r.time,r.speed=l(r.delta,r.duration),k=w(r.delta,y.direction),!g&&r.totalDistance>y.distanceBeforeDirectionDetection&&y.direction!="all"&&!d&&(r.direction=k,y.direction!=k?(g=!0,p.touchType=u.cancel):(c(o),d=!0)),p.touchType==u.stop){var ut=(r.movechange||r.delta).x,et=(r.movechange||r.delta).y,ht=r.moveduration||r.duration,nt=k==h,lt=nt?Math.abs(r.speed.x):Math.abs(r.speed.y),at=nt?Math.abs(p.speed.x):Math.abs(p.speed.y),vt=nt?Math.abs(v.speed.x):Math.abs(v.speed.y),ct=Math.max((at+vt)/2,lt);r.duration<y.maximumTimeForClick&&r.totalDistance<y.maximumDistanceForClick?(b=!0,p.touchType=u.tap):(p.distance=Math.abs(nt?ut:et),ct>y.minimumTimeForSwipe&&(ht<y.maximumTimeForSwipe?p.touchType=nt?ut>0?u.swipeRight:u.swipeLeft:et>0?u.swipeDown:u.swipeUp:ht<y.maximumTimeForThrow&&ct>y.minimumLastThrowSpeed&&(p.touchType=nt?ut>0?u.throwRight:u.throwLeft:et>0?u.throwDown:u.throwUp)))}(v.touchType!=p.touchType||v.coord.x!=p.coord.x||v.coord.y!=p.coord.y)&&(g&&p.touchType!=u.cancel&&p.touchType!=u.tap||(tt=n.Event(u.eventName,{current:p,last:v,start:r,direction:k,originalEvent:o,allowClick:b}),t.trigger(tt),b=tt.allowClick!==!1,tt.isDefaultPrevented()&&o.preventDefault(),tt.isPropagationStopped()&&o.stopPropagation(),tt.isImmediatePropagationStopped()&&o.stopImmediatePropagation()));s==u.stop||s==u.cancel?it():v=p}function ut(n){return b||c(n),b}function ft(n){n.pageX||n.originalEvent&&(n.pageX=n.originalEvent.pageX,n.pageY=n.originalEvent.pageY,n.screenX=n.originalEvent.screenX,n.screenY=n.originalEvent.screenY,n.pointerId=n.originalEvent.pointerId,n.identifier=n.originalEvent.identifier)}var r,v,k,d,tt,g,b=!0,y=n.extend({},s,i);it();t.addClass("unselectable").find("A, [onclick]").not(".mobilead").bind("click",ut);o(t,u.start,nt);o(t,u.move,nt);o(t,u.stop,nt);o(t,u.cancel,nt)}),{types:u,settings:f}});define("touchDataManager",["jquery"],function(n){function o(){var c=.85,l=.1,h,o,u,r,n;this.reset=function(t){h=t;o=+new Date;u=o;r=h;n=0};this.input=function(t){var e=+new Date,i=e-u,f;i=i>0?i:1;u=e;r+=n*i;f=t-r;r+=c*f;n+=l*f/i};this.getPosition=function(){return r};this.getVelocity=function(){return n};this.getDelta=function(){return r-h};this.getDuration=function(){return 220};this.getTouchDuration=function(){return u-o};this.getDrift=function(t,i){var e=this.getDelta(),l,s;e<0&&(e=-e);var h=1-e/t,c=.2,r=t*(h>c?h:c),f=n*150,a=u-o<300&&(n>.3||n<-.3);return a?(l=i,s=l-e,f=(n>0?1:-1)*(s<r?s:r)):f>r?f=r:f<-r&&(f=-r),f};this.getTimingFunction=function(){return"cubic-bezier(0,"+e(n)+",.58,1)"};this.ensureJQueryEase=function(){var r=e(n);r=Math.round(r/f)*f;i[r]||(i[r]=s(r));t=i[r]};this.reset(0)}function e(n){var t=n>0?n:-n;return t*.3}function s(n){for(var f=[],t,e,o,i,u=r.length;u--;)t=r[u],i=1-t,o=i*t*t*.58+t*t*t,e=i*i*t*n+i*t*t+t*t*t,f[u]={x:e,t:o};return f}for(var i={},f=.1,t,r=[],u=0;u<=1;u+=.01)r.push(u);return n.easing.cubicBezier=function(n){if(n==1)return 1;for(var r,o,u,s,i,f=t.length-1,e=0;f--&&!e;)i=t[f],r=i.t,r<=n&&(u=i.x,i=t[f+1],o=i.t,s=i.x,e=(n-r)/(o-r)*(s-u)+u);return e},n.easing.cubicBezierQuint=function(n){return 1-Math.pow(1-n,5)},o});define("carouselManager",function(){return function(){var n=[],t=0;this.load=function(t){n=t};this.getItem=function(i){if(!n.length)return null;var r=(t+i)%n.length;return n[r<0?r+n.length:r]};this.setIndex=function(n){t=n};this.changeIndex=function(n){t+=n}}});globalLeft="left";define("dir.tokens",{ltr:globalLeft=="left",left:"left",paddingLeft:"padding-left",paddingRight:"padding-right",marginLeft:"margin-left",marginRight:"margin-right"});define("socialPlugins.tokens",{twitterLang:"en",facebookLang:"en_US",loadDelay:"1000"});define("truncate.tokens",{truncateEllipsis:"…"});define("webApp.tokens",{appVersion:"2.0.5700.29654"});define("flyout",["jquery","jqBehavior","document","mediator"],function(n,t,i,r){function u(t,u){function w(n){var t=e[0],i;n.preventDefault();t.el.hasClass(t.cls)?(i=c?c[0]:!1,u.allowToggleOff&&l(n,o),i!==n.target&&f.filter(n.target).length===1&&p(n,s)):p(n,s);r.subChannel("closeFlyoutFinal","flyoutBehavior",o)}function b(i){var r=t.find(u.contentEventOrigin),e;r.length||(r=t);e=u.skipContentOriginEventTargetCheck?!(n.contains(r[0],i.target)===!0||f[0]===i.target):!(r[0]===i.target||n.contains(r[0],i.target)===!0||f[0]===i.target);e&&(u.disableEventBubbling&&i.preventDefault(),l(i,o))}function o(t,i){for(var u,r=0;r<e.length;r++)u=e[r],u.el.removeClass(u.cls).attr("aria-hidden",!0);v.off(y,b);c=!1;n.isFunction(i)&&i!==s&&i()}function k(n){t.find("."+u.toggleClass).length&&l(n,o)}function s(t,i){var r,u;for(c=n(t.target),r=0;r<e.length;r++)u=e[r],u.el.addClass(u.cls).attr("aria-hidden",!1);v.on(y,b);n.isFunction(i)&&i!==s&&i()}var v=n(i),f=t.find(u.eventOrigin),a;f.length||(f=n(u.eventOrigin));var y=u.outsideEvent,h=u.toggleTargets,c=!1,p=n.isFunction(u.openFlyoutDelegate)?u.openFlyoutDelegate:s,l=n.isFunction(u.closeFlyoutDelegate)?u.closeFlyoutDelegate:o,e=[];if(typeof h!="object")h===!0&&e.push({el:t,cls:"show"});else for(a in h)e.push({el:t.find(a),cls:h[a]});return{setup:function(){f.on(u.triggerEvent,w)},update:function(){k()},teardown:function(){k();f.off(u.triggerEvent,w)}}}return t(u,{allowToggleOff:!0,eventOrigin:".flyout > button",toggleTargets:!0,triggerEvent:"click",outsideEvent:"mousedown touchstart scroll",openFlyoutDelegate:!1,skipContentOriginEventTargetCheck:!1,closeFlyoutDelegate:!1})});define("marketDropdown",["jquery","jqBehavior","window","headData","track"],function(n,t,i,r,u){function e(t,r){function o(){t.on(r.triggerEvent,e)}function e(){var i,n,e;t[0].tagName=="SELECT"?(e=t.find("option:selected"),i=e.data("marketSwitchLocale"),n=e.data("marketSwitchUrl")):(i=r.marketSwitchLocale,n=r.marketSwitchUrl);n&&i&&(u.trackEvent({type:"click_nonnav",target:t},"","",n),h(f,n,i))}function s(){t.off(r.triggerEvent,e)}function h(t,r,u){var f=JSON.stringify({Market:u,SuppressPrompt:!0}),e=[{Path:"MSNHomePage/MarketConfiguration",Operation:"Update",Payload:f}];n.ajax({url:t,dataType:"html",data:JSON.stringify(e),method:"POST",contentType:"application/json"}).done(function(){i.location.href=r}).fail(function(){i.location.href=r})}return{setup:o,teardown:s}}var f=r.pdpdeltaupdateapi;return t(e,{triggerEvent:"change"})});define("navArrowScroll",["jquery","jqBehavior","modernizr","device","window","dir.tokens","touchGestures","perfMarker","remToPixel","requestAnimationFrame"],function(n,t,i,r,u,f,e,o,s){function v(t,i){function dt(){ut.on("click",nt);ft.on("click",w);si(r);ii();p();oi()}function gt(){ut.off("click",nt);ft.off("click",w);p()}function ni(){b=0;l=0;ct(0);p()}function ht(n){lt();var t=ti(n);ct(t)}function ct(n){c?(n=h.replace("{0}",n),r.css("transform",n)):r.css(h,n)}function lt(){if(tt=o.width(),rt)v=r[0].scrollWidth;else{v=0;for(var n=0;n<r.length;n++)v+=r[n].scrollWidth;v+=kt}y=r.position().left-b}function ti(n){var t=0,i;return n==1?l>0&&(l=l-1,t=a[l].getAttribute(it)):l<a.length-1&&(t=a[l].getAttribute(it),l==0&&(t-=wt),l=l+1),i=f.ltr?n:-n,ot=l==0?0:y+i*t}function ii(){for(var t,n=0,i=a.length;n<i;n++)t=a.eq(n),a[n].setAttribute(it,t.outerWidth(!0)),t.hasClass(pt)&&(st=n)}function at(){f.ltr||(b=r.position().left,y=r.position().left-b)}function p(){if(lt(),v>tt){rt=!0;ri();var n=f.ltr?y:-y,t=parseInt(r.css(f.marginLeft)),i=tt-(v+n);l==0?(o.addClass(d).removeClass(k),at()):i>=t?o.addClass(k).removeClass(d):o.addClass(et)}else rt=!1,o.removeClass(et),ui(),at()}function ri(){for(var t=r[1].children.length,n=0;n<t;n++)r[1].children[0].id="mylink_"+n,r[0].appendChild(r[1].children[0])}function ui(){for(var t=r[0].children.length,n=0;n<t;n++)!r[0].children["mylink_"+n]||r[1].appendChild(r[0].children["mylink_"+n])}function nt(){ht(1);p()}function w(){ht(-1);p()}function fi(){f.ltr?w():nt()}function ei(){f.ltr?nt():w()}function vt(){return f.ltr&&o.hasClass(d)||!f.ltr&&o.hasClass(k)}function yt(){return f.ltr&&o.hasClass(k)||!f.ltr&&o.hasClass(d)}function oi(){for(var n=0;n<st;n++)(f.ltr&&vt()||!f.ltr&&yt())&&w()}function si(n){e.settings.touchSupported&&n.gesture(hi,{direction:"horizontal"})}function hi(t){if(t.direction)switch(t.current.touchType){case e.types.throwRight:case e.types.swipeRight:yt()&&ei();break;case e.types.throwLeft:case e.types.swipeLeft:vt()&&fi();break;case e.types.stop:case e.types.tap:var i=t.originalEvent.originalEvent,r=i.target,f=document.createEvent("MouseEvent");f.initMouseEvent("click",!1,!1,u,i.detail,i.screenX,i.screenY,i.clientX,i.clientY,i.ctrlKey,i.altKey,i.shiftKey,i.metaKey,i.button,null);r.tagName!=="A"&&(r=n(r).parentsUntil("LI","A")[0]);r&&r.dispatchEvent(f)}}var o=t,r=o.children(i.navSelector),a=r.children(),ut=o.find("button").first(),ft=o.find("button").last(),b=r.position().left,l=0,tt=0,v=0,k="show-left",d="show-right",et="show-left show-right",pt="current",ot=0,y=0,it="data-width",st=0,rt=!1,wt=s(3),g=o.children(".mylink"),bt=f.ltr?r[g.index()-1].offsetLeft:o.width()-(r[g.index()-1].offsetLeft+r[g.index()-1].offsetWidth),kt=g.children().length!=0&&r!=null?bt-r.first().width():0;return{setup:dt,teardown:gt,update:ni}}var h="left",c=!1,a,l;return i.csstransforms&&r.isCapable("AllowTransform2d")&&(h="translateX({0}px)",c=!0),a=n(u),l={navSelector:"ul",navItemSelector:"ul > li"},t(v,l)});define("scrollStop",["jquery","jqBehavior","touchGestures"],function(n,t,i){function f(t,f){function o(){e===!1?e=!0:clearTimeout(s);s=setTimeout(a,l)}function h(){e&&o()}function a(){e=!1;t.trigger("scrollStop")}var c=n.extend({},u,f),l=c.delay,e,s;return{setup:function(){e=!1;t.on("scroll",o);if(i.settings.touchSupported)t.on(r,h)},teardown:function(){t.off(r,h);t.off("scroll",o)}}}var u={delay:100},e=i.settings.start.join(" "),r=i.settings.move.join(" ");return t(f,{})});define("searchBing",["jquery","jqBehavior","track","device"],function(n,t,i,r){return r.capability("SupportFixedPosition")!=="false"&&r.capability("SupportFixedPosition")||n("body>.head").addClass("unfixposition"),t(function(t){function f(){var n=t.attr("action"),r=t.attr("target");i.trackEvent({type:"submit",target:t[0]},null,u);t.attr("action",u).attr("target","_blank").submit().attr("action",n).attr("target",r)}var r=n("button[name='bingSearch']",t),e=n("body>.head"),u=t.data("bing-action-uri");return{setup:function(){r.on("click",f)},teardown:function(){r.off("click",f)}}})});define("searchTargetSelf",["jqBehavior"],function(n){function u(n){return i=n.attr(t),{setup:function(){n.attr(t,r)},teardown:function(){n.attr(t,i)}}}var t="target",r="_self",i;return n(u)});define("socialPlugins",["jquery","jqBehavior","format","escape","socialPlugins.tokens"],function(n,t,i,r,u){function o(n,t){function e(){if(t.facebookLikeUrl&&t.facebookButtonWidth){var e="//www.facebook.com/plugins/like.php?locale="+r.urlPart(u.facebookLang)+"&href="+r.urlPart(t.facebookLikeUrl)+"&amp;send=false&amp;layout=button_count&amp;width=450&amp;show_faces=false&amp;font&amp;colorscheme=light&amp;action=like&amp;height=21";n.find(t.facebookSelector).append(i(f,e,t.facebookButtonWidth))}}function o(){var e,o;t.twitterFollowScreenName&&t.twitterButtonWidth&&(e="//platform.twitter.com/widgets/follow_button.html?show_screen_name="+t.twitterShowScreenName+"&screen_name="+r.urlPart(t.twitterFollowScreenName)+"&show_count=false&lang="+r.urlPart(u.twitterLang),n.find(t.twitterSelector).append(i(f,e,t.twitterButtonWidth)),t.twitterShowScreenName&&(o=t.twitterButtonWidth,typeof InstallTrigger!="undefined"&&(o=parseFloat(t.twitterButtonWidth)+.3+"rem"),n.find(t.twitterBreakingNewsSelector).append(i(f,e,o))))}window.setTimeout(function(){e();o()},t.delay)}var e={facebookSelector:"#fbcount",twitterSelector:"#twcount",twitterBreakingNewsSelector:"#bnewstwcount",delay:u.loadDelay},f='<iframe src="{0}" scrolling="no" frameborder="0" allowTransparency="true" allowTransparency="true" style="width:{1};"><\/iframe>';return t(o,e)});define("truncate",["jquery","jqBehavior","mediator","requestAnimationFrame","measure","format","truncate.tokens","perfMarker"],function(n,t,i,r,u,f,e){function l(t,e){function st(){var i,f,e,o,r;if(it){for(it=!1,i=l;i--;){for(f="",e=0,r=t[i].firstChild;r!=null;)r.nodeType==1?(++e,o=r):r.nodeType==3&&(f+=r.nodeValue),r=r.nextSibling;e==1&&n.trim(f)==""&&(p[i]=o)}for(i=l;i--;)w[i]=u(t[i]),v[i]=(p[i]||t[i]).innerHTML,nt[i]=t[i].title}else ot();for(i=l;i--;)rt(i),b[i]=v[i],y[i]=!0;ut()}function ht(){for(var n=l;n--;)rt(n),y[n]=t[n].scrollHeight>a[n];ut()}function rt(n){var i=t[n];if(i&&i.parentNode){var r=w[n],o=i.getAttribute("data-truncate-lines")||e.truncateLines,u=parseFloat(r("paddingTop")),s=parseFloat(r("paddingBottom")),h=r("lineHeight"),f=parseFloat(r("maxHeight"));o?(a[n]=parseFloat(h)*o+s,a[n]>f&&(a[n]=f),a[n]+=u):a[n]=(f||i.clientHeight)+u;a[n]=a[n]+.5|0;tt[n]=i.clientWidth;g[n]=u+2*parseFloat(h)+s+.5|0}else w[n]=p[n]=null,y[n]=d[n]=!1}function ut(){for(var f=!0,e=1e3,i,r,u;f&&--e;){for(f=!1,i=l;i--;)if(y[i])if(d[i]=t[i].scrollHeight>a[i],d[i]){if(k[i]=!0,t[i].scrollHeight<g[i]){ft(i);continue}r=b[i];r.slice(-s)==o&&(r=r.slice(0,-s));u=c.exec(r);u&&u[0]!=r?(f=!0,t[i].scrollHeight>a[i]*2&&(r=r.substr(0,r.length/2)),b[i]=r.substr(0,r.length-u[0].length)+o):ft(i)}else y[i]=!1;for(i=l;i--;)d[i]&&((p[i]||t[i]).innerHTML=b[i])}for(i=l;i--;)k[i]&&(t[i].title=n.trim(n("<span>"+v[i]+"<\/span>").text()))}function ft(n){var t=tt[n]-parseInt(w[n]("paddingLeft"))-parseInt(w[n]("paddingRight"));b[n]=t>0?f(h,v[n],t+"px"):v[n];y[n]=!1}function et(){r(st)}function ot(){for(var n=l;n--;)k[n]&&((p[n]||t[n]).innerHTML=v[n],t[n].title=nt[n],k[n]=!1)}var l=t.length,p=new Array(l),w=new Array(l),g=new Array(l),v=new Array(l),nt=new Array(l),tt=new Array(l),b=new Array(l),a=new Array(l),y=new Array(l),k=new Array(l),d=new Array(l),it=!0;return i.sub("truncate",function(){r(ht)}),{setup:et,teardown:ot,update:et}}var h='<span style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:{1}">{0}<\/span>',o=e.truncateEllipsis,s=o.length,c=/(?:\s|[,!\.\?:;])*([\u3000-\u30ff\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[^\s\u3000-\u30ff\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]+)(?:\s|[,!\.\?:;])*$/;return t(l,null,{each:1})});define("twitterComments",["jquery","jqBehavior","window"],function(n,t,i){function r(t){function r(t){t.preventDefault();i.open(n(this).attr("href"),"Twitter","status=0,toolbar=0,location=0,resizable=1,scrollbars=1,left="+(i.screen.width-250)/2+",top="+(i.screen.height-350)/2+",width=500,height=450")}return{setup:function(){t.find(".twitteractions > a").on("click",r)},teardown:function(){t.find(".twitteractions > a").off("click")}}}return t(r)});require(["window","jquery","device","mediator"],function(n,t,i,r){var f,u=t("meta[name=viewport]"),e=i.capability("Viewport_Landscape"),s=u.attr("content"),o=function(){n.innerHeight>n.innerWidth?u.attr("content",s):u.attr("content",e);r.pubChannel("update","mediaQuery")};u.length&&e&&(o(),t(n).resize(function(){clearTimeout(f);f=setTimeout(o,50)}))});require(["jquery","navigation","headData","webApp.tokens"],function(n,t,i,r){var u=/(\?|&)ver=[\d\.]+(&|$)/gi;n.ajaxPrefilter(function(n){var f;if(n=n||{},f=n.url,i.ssl===!0&&f.substr(0,7).toLowerCase()=="http://"&&(f="https://"+f.substr(7)),!n.notVersioning&&f&&t.isLocal(f)&&!f.match(u)){var e=f.split("#"),o=e[0],s=e[1]?"#"+e[1]:"";n.url=o+(o.indexOf("?")>-1?"&":"?")+"ver="+r.appVersion+s}})});require(["jquery","getCookie","setCookie","navigation","location","c.onload"],function(n,t,i,r,u){var f=n("#user-profile").data("dhp_cookie_days");f=f!=undefined?f:15;var e="ocid",o="hp",s="homepage";(function(){var h=r.getParamsFromUrl(u.href),c=h&&h[e]?h[e].toLowerCase():"",l=c.indexOf(o)!=-1||c.indexOf(s)!=-1,n=t(e);l&&!n?i(e,c,f,i.topDomain,"/"):f>0&&!l&&n&&(n.indexOf(o)!=-1||n.indexOf(s)!=-1)&&i(e,"",-1,i.topDomain,"/")})()});define("msnNativeAds",["jquery","jqBehavior","pageInstance","headData","getCookie","window","afire","mediator"],function(n,t,i,r,u,f,e,o){function y(t,e){function nt(n){var t=n?n.elem:null;tt(t)&&(y(),setTimeout(function(){o.unsub(a,nt)},200))}function tt(i){return i&&i.length&&n.contains(i[0],t[0])}function rt(){var n=g.find("li").first();return tt(n)}function y(){var n,t,e,o;try{if(d)return;w&&c(w);b&&c(b);k&&(s=s||u("MUID"),h||(n=u("ANON"),n?(t=n.indexOf("="),e=n.indexOf("&"),t!==-1&&e!==-1&&(h=n.substring(t+1,e))):h=s),l=i.getActivityId()||r.clientSettings.aid,o=v+h+"&MUID="+s+"&PG="+k+"&PVGUID="+l+"&PROVIDERID="+it,c(o));d=!0}catch(a){f.console&&f.console.log("error sending native trackers"+a.message)}}var p=e.ct,w=e.impr,b=e.eimpr,k=e.pg,it=e.pid,d=!1,g=t.parents(".ip");p&&t.click(function(){c(p)});g.length?rt()?y():o.sub(a,nt):y()}function c(n){e(n)}var s,h,l,v="http://rad.msn.com/ADSAdClient31.dll?GetSAd=&VWS=0&AP=1064&ID=",a="infopane_navigation";return t(y)});require(["binding","c.dom"],function(n){require(["c.deferred"],function(){require(["jquery","imgSrc"],function(n,t){n("#user-profile img").each(function(){t.go(this)})});n("twitterComments","#breakingnews").all();n("marketDropdown","#site-market").all();n("marketDropdown",".marketswitch").all({triggerEvent:"click"});n("marketDropdown",".langtoggle").all({triggerEvent:"click"});require(["window","c.onload"],function(t){t.setTimeout(function(){n("socialPlugins","#social-plugins").all()},8e3);n("socialPlugins","#bnewssocial-plugins").all()})});n("poll",".pollcontainer").all();n("flyout",".megamenu").all({eventOrigin:"#header-common>h1>.vertical",skipContentOriginEventTargetCheck:!0});n("flyout","#header-common").view(n.views.SIZE12COLUMN,{eventOrigin:"#header-search>button",outsideEvent:"mousedown touchstart"});n("flyout","#header-common").view(n.views.SIZE34COLUMN,{eventOrigin:"#q",triggerEvent:"focus click",allowToggleOff:!1,outsideEvent:"mousedown touchstart",contentEventOrigin:"#srchfrm"});n("flyout","#username").all({eventOrigin:"#username>a,#username>figure"});n("flyout","#settings").all({eventOrigin:"#settings>a"});n("flyout","#language-toggle").view(n.views.SIZE34COLUMN,{eventOrigin:"#language-toggle>button"});n("searchBing","#srchfrm").all();n("navArrowScroll",".navinner").all();require(["c.onload"],function(){n("msnNativeAds","a.nativead").all()})});require(["sso","headData","document","c.deferred"],function(n,t,i){n();var r=i.getElementsByTagName("head")[0];r&&r.getAttribute("data-pdp-stale")&&define("c.pdp",1)});define("searchHistory.tokens",{Header:"Recent Searches:",ManageHistory:"Manage History"});define("searchHistory",["jquery","jqBehavior","format","pageInstance","trackInfo","viewAware","searchHistory.tokens"],function(n,t,i,r,u,f,e){function s(t,i){function a(){f.currentView()&f.views.SIZE4COLUMN?(o+=i.fourColAdj,s++):(o=i.maxLength,s=i.maxResults)}function h(){n.ajax({url:i.shUrl,dataType:"text",cache:!1,xhrFields:{withCredentials:!0},success:function(n){v(n)}})}function v(t){require(["c.deferred"],function(){var w,o,f,b,h,k,c,l,v;try{if(t&&t.length>2&&(a(),w={},w=eval("("+t+")"),o=w.UserHistory,o&&o.QuerySets&&(f=y(o.QuerySets),f&&(f=f.slice(0,s)),b=f.length,f&&b))){for(h=[],k=r.getActivityId()||u.sitePage.requestId,c=0;c<b;c++)l=f[c],l&&l.Text&&h.push(p(l,k));for(e.empty().append(n("<li>"+i.shLbl+"<\/li>")),v=0;v<h.length;v++)e.append(h[v]);e.append(n('<li class="clrsh">').append(n("<a>").text(i.manageHistory.manageText).attr({href:i.manageHistory.manageURL,title:i.manageHistory.manageText})));u.client.OTFSpecialSection("BingSeachHistory")}}catch(d){}})}function y(n){var r=null,t;if(!n)return r;for(t=0;t<n.length;t++)n[t].Type==i.queryType&&(r=n[t].Queries);return r}function p(t,r){var u=i.bingUrl+t.Url.replace(/FORM=[O|o]\d*MSN\d*/gi,"FORM={0}".format(c)),f,e;return u+="&refig="+r,f=n("<a>").attr("href",u).text(t.Text).attr({title:t.Text,target:i.target}),e=t.Text.length<o?"<li>":'<li class="shrink">',n(e).append(f)}var c=i.shfc,o=i.maxLength,s=i.maxResults,l=n('<ul id="opensh"><\/ul>'),e;return t.after(l),e=n("#opensh"),h(),{update:function(){h()}}}var o={shUrl:"http://www.bing.com/msnhomepagehistory.aspx",bingUrl:"http://www.bing.com",maxResults:4,queryType:"recent",maxLength:9,fourColAdj:8,target:"_blank",shLbl:e.Header,manageHistory:{manageText:e.ManageHistory,manageURL:"http://www.bing.com/profile/history/delete?rp=%2f&FORM=O2LH"},shfc:"PRHPHI"};return t(s,o)});require(["binding","c.deferred"],function(n){n("searchHistory","#srchfrm").view(n.views.SIZE34COLUMN)});define("touchEvents",["jquery","modernizr","window"],function(n,t,i){function p(){return"ontouchstart"in i}function a(n){return f(n),!1}function f(n){n.originalEvent&&n.originalEvent.preventManipulation&&n.originalEvent.preventManipulation();n.preventDefault();n.stopPropagation()}function w(n){var t=n.originalEvent.changedTouches||n.originalEvent.touches;return t&&t.length?t:[n]}function b(n){return n.x&&Math.abs(Math.atan(n.y/n.x))<y?s:l}function h(n,t){return n&&t?{x:n.x/t,y:n.y/t}:{x:0,y:0}}function e(n,t){return n&&t?{x:n.x-t.x,y:n.y-t.y}:{x:0,y:0}}function o(t,i,r){n.each(u[i],function(n,u){t.bind(u,function(n){r(n,i)})})}function k(t,i){n.fn[t]=function(n,i){return n?this.bind(t,i,n):this.trigger(t,i)};n.event.special[t]={setup:function(t,r){i(n(this),t,r)}}}var v={direction:"all",preventDefaultOnStart:!0,maximumDistanceForClick:20,maximumTimeForClick:300,distanceBeforeDirectionDetection:0,maximumTimeForThrow:1200,minimumLastThrowSpeed:1,maximumTimeForSwipe:400,minimumDistanceForSwipe:30,directionChangeBuffer:5},y=Math.PI/4,c=n(i),r={touch:"touch",start:"start",move:"move",stop:"stop",cancel:"cancel",tap:"tap",swipeUp:"swipeUp",swipeRight:"swipeRight",swipeDown:"swipeDown",swipeLeft:"swipeLeft",throwUp:"throwUp",throwRight:"throwRight",throwDown:"throwDown",throwLeft:"throwLeft"},s="horizontal",l="vertical",u={touch:{start:["touchstart","touchenter"],stop:["touchend","touchleave"],move:["touchmove"],cancel:["touchcancel"],preventDefaultOnStart:!1,mimickBrowserScroll:!1},mouse:{start:["mousedown"],stop:["mouseup"],move:["mousemove"],cancel:["mouseleave"],preventDefaultOnStart:!1,mimickBrowserScroll:!1}};return n.each({touch:t.touch||p(),mouse:!0},function(n,t){return t&&(u=u[n]),!t}),k(r.touch,function(t,y){function ft(){ut=p=k=g=it=nt=0}function rt(o,a){var v=w(o);u.preventDefaultOnStart&&f(o);(ut||it&&p.totalDistance>=d.maximumDistanceForClick)&&(ut=!0,f(o));(p||a==r.start)&&n.each(v,function(v,y){var w,ot,ct,lt,ut;if(et(y),w={touchType:a,coord:{x:y.pageX,y:y.pageY},screenCoord:{x:y.screenX,y:y.screenY},scrollCoord:{x:c.scrollLeft(),y:c.scrollTop()},count:k?k.count+1:0,time:(new Date).getTime()},a==r.start&&(ft(),tt=!1,p=n.extend({totalDistance:0},w),k=n.extend({},w)),w.delta=e(w.coord,k.coord),w.screenDelta=e(w.screenCoord,k.screenCoord),w.duration=w.time-k.time,w.speed=h(w.delta,k.duration),p.delta=e(w.coord,p.coord),p.screenDelta=e(w.screenCoord,p.screenCoord),p.totalDistance+=Math.sqrt(Math.pow(w.delta.x,2)+Math.pow(w.delta.y,2)),ot=d.direction==s,k&&k.speed&&(ct=ot?w.delta.x:w.delta.y,lt=ot?k.delta.x:k.delta.y,ct*lt<0&&(p.movecoord=w.coord,p.movetime=w.time)),p.movecoord&&(p.movechange=e(w.coord,p.movecoord),p.moveduration=w.time-p.movetime,p.movespeed=h(p.movechange,p.moveduration)),p.duration=w.time-p.time,p.speed=h(p.delta,p.duration),g=b(p.delta),p.totalDistance>d.distanceBeforeDirectionDetection&&d.direction!="all"&&!it&&!nt&&(p.direction=g,d.direction!=g?(nt=!0,w.touchType=r.cancel):p.totalDistance>d.maximumDistanceForClick&&(it=!0,f(o))),w.touchType==r.stop){var st=(p.movechange||p.delta).x,ht=(p.movechange||p.delta).y,at=p.moveduration||p.duration,rt=g==s,yt=rt?Math.abs(p.speed.x):Math.abs(p.speed.y),pt=rt?Math.abs(w.speed.x):Math.abs(w.speed.y),wt=rt?Math.abs(k.speed.x):Math.abs(k.speed.y),vt=Math.max((pt+wt)/2,yt);p.duration<d.maximumTimeForClick&&p.totalDistance<d.maximumDistanceForClick?(tt=!0,w.touchType=r.tap):(w.distance=Math.abs(rt?st:ht),vt>.3&&(at<d.maximumTimeForSwipe?w.touchType=rt?st>0?r.swipeRight:r.swipeLeft:ht>0?r.swipeDown:r.swipeUp:at<d.maximumTimeForThrow&&vt>d.minimumLastThrowSpeed&&(w.touchType=rt?st>0?r.throwRight:r.throwLeft:ht>0?r.throwDown:r.throwUp)))}(k.touchType!=w.touchType||k.coord.x!=w.coord.x||k.coord.y!=w.coord.y)&&(nt&&w.touchType!=r.cancel||(ut=n.Event(r.touch,{current:w,last:k,start:p,direction:g,originalEvent:o}),t.trigger(ut),tt=ut.allowClick!==!1,ut.isDefaultPrevented()&&o.preventDefault(),ut.isPropagationStopped()&&o.stopPropagation(),ut.isImmediatePropagationStopped()&&o.stopImmediatePropagation()));nt&&u.mimickBrowserScroll&&g==l&&(p.scrollCoord.y-=w.screenDelta.y,n(i).scrollTop(p.scrollCoord.y));a==r.stop||a==r.cancel?ft():k=w})}function et(n){n.pageX||n.originalEvent&&(n.pageX=n.originalEvent.pageX,n.pageY=n.originalEvent.pageY,n.screenX=n.originalEvent.screenX,n.screenY=n.originalEvent.screenY,n.pointerId=n.originalEvent.pointerId,n.identifier=n.originalEvent.identifier)}var p,k,g,it,ut,nt,tt=!1,d=n.extend({},v,y);ft();t.find("*").addBack().each(function(){n(this).attr("draggable",!1).attr("selectable",!1).bind("ondragstart",a).bind("drag",a).not(".mobilead").not(".ip,.ip *").bind("click",function(n){return tt||f(n),tt});this.onselectstart!==undefined?this.onselectstart=function(){return!1}:this.style.MozUserSelect!==undefined&&(this.style.MozUserSelect="none")});o(t,r.start,rt);o(t,r.move,rt);o(t,r.stop,rt);o(t,r.cancel,rt)}),r});define("jqueryPlus",["jquery","modernizr","device","screen","requestAnimationFrame","deviceGroup"],function(n,t,i,r,u,f){function b(n){var t=n.match(a);return t&&t.length>2?t[2].split(","):[]}function v(n){var t=b(n),i=t.length;return parseFloat(i==6?t[4]:i==16?t[12]:0)}function y(n){return parseFloat(n.css("font-size"))||12}function k(){var u,t,i,n,r;for(u in o){t=o[u];for(i in t)i.indexOf("$")!=0&&(n=t[i],n&&(r=(new Date).getTime()-n.animation.startTime,r>=n.animation.options.duration?w(t,n):d(t,n,r)))}p()}function p(){s.length?(l=!0,u(function(){k()})):l=!1}function d(t,i,r){var h=i.animation.options.easing||"swing",e=n.easing[h],o=i.animation.options.step,u,f,s;o&&(i=o(i));u=i.startValue;e&&(f=i.animation.options.duration,s=e(r/f,r,0,1,f),u=i.startValue+s*(i.endValue-i.startValue)||i.startValue);t.$element.css(i.name,u)}function w(t,i,r){var f=i.name,u;r||t.$element.css(f,i.endValue);u=i.animation;delete o[t.$element.uniqueId()];delete u.properties[f];delete t[i];u.properties.length||(u.options.complete&&u.options.complete(),n.inArray(u,s)+1&&s.splice(n.inArray(u,s),1))}var h=t.prefixed("transform")||"transform",e,a,c,o,s,l;return(n.fn.innerHeight=function(){var n=this[0];return n&&n.innerHeight?n.innerHeight:this.height()},e={},Number.prototype.mod=function(n){return e[this]||(e[this]={}),e[this][n]||(e[this][n]=(this%n+n)%n),e[this][n]},t.translateXCss=t.csstransforms3d&&i.isCapable("AllowTransform3d")?"translateX3d":t.csstransforms&&i.isCapable("AllowTransform2d")?"translateX":"left",a=new RegExp("matrix(3d)?\\(([0-9-., ]*)\\)","i"),n.cssHooks.translateX={get:function(t){var i=n(t).css(h);return v(i)},set:function(t,i){n(t).css(h,i===""?i:"translateX("+i+")")}},n.fx.step.translateX=function(t){n.cssHooks.translateX.set(t.elem,t.now+t.unit)},n.cssHooks.translateX3d={get:function(t){var i=n(t).css(h);return v(i)},set:function(t,i){n(t).css(h,i?"translate3d("+i+",0,0)":"")}},n.fx.step.translateX3d=function(t){n.cssHooks.translateX3d.set(t.elem,t.now+t.unit)},n.extend(n.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i}}),n.fn.pxToEm=function(n,t){if(!n)return 0;var i=y(t||this);return parseFloat(n)/i+"em"},n.fn.toPx=function(n,t){var i=0;return n&&(i=parseFloat(n),n.indexOf("em")!=-1&&(i*=y(t||this))),i},c=0,n.fn.uniqueId=function(){var t=n(this).data("uniqueId");return t||(c++,t=c,n(this).data("uniqueId",t)),t},o={},s=[],f.isPc)?n:(n.fn.animate=function(t,i){for(var f,r,a,v,y=(new Date).getTime(),e=0;e<this.length;e++){var h=n(this[e]),c=h.uniqueId(),u=o[c];u||(u=o[c]={$element:h});i.step&&typeof i.step!="function"&&(i.step=null);f={properties:t,options:i,startTime:y};s.push(f);for(r in t)u[r]&&w(u,u[r],!0,f),a=t[r],v=h.css(r),u[r]={name:r,startValue:v,endValue:a,animation:f}}return l||p(),n(this)},n.fn.stop=function(){return n(this)},n)});define("tabKeyPressed",["jquery"],function(n){var t=!1;n(document).on("keydown",function(n){n.keyCode==9&&(t=!0)}).on("keyup",function(n){n.keyCode==9&&(t=!1)});return function(){return t}});require(["jquery","window","c.deferred"],function(n,t){var i=n("body>.head"),r=n(t);r.scroll(function(){r.scrollTop()?i.addClass("scrolled"):i.removeClass("scrolled")})});require(["jquery","binding","c.dom"],function(n,t){var i=n("html");require(["c.deferred"],function(){i.addClass("loaded")});n(".ad a.adchoices").removeClass("adchoices").addClass("adchoicesjs");t("searchTargetSelf","#srchfrm").view(t.views.SIZE12COLUMN);t("searchScope","#search-scope").view(t.views.SIZE3COLUMN|t.views.SIZE4COLUMN);t("truncate",".truncate").all()});define("feedbackHelper",["jquery","trackInfo","screen","document","headData","guidGen","navigator"],function(n,t,i,r,u,f,e){function o(n){if(!t.sitePage)return n;n=n||{};var o=t.sitePage,s=t.telemetryTracking.setupParameters();return n["feedback.id"]=f(),n.pageType=o.pageName,n.subcvs=o.vertical,n.cvs=o.canvas,n.contentid=o.entityId,n.cu=o.pageUrl,n.evt="feedback",n.mkt=o.localeCode,n["client.deviceOS"]=o.os,n.flightid=o.flightid,n.referrer=r.referrer,n.signedin=t.userStatic?t.userStatic.isSignedIn:"",n["client.deviceModel"]=u?u.dg:"",n.userAgent=e.userAgent,n.scr=i.width&&i.height?i.width.toString()+" X "+i.height.toString():"",s!=null&&(n.rid=s.rid,n.clid=s.clid),n}return{createFeedbackData:o,flyoutEventOrigin:"#footer_feedback, #usermenu-feedback, #feedback-bottomentry"}});define("feedback.tokens",{inputBoxError:"Please leave a comment.",categoryNotSelectedError:"Please leave a comment or select a problem category."});define("feedback",["jquery","trackInfo","feedback.tokens","flyout","logging","jqBehavior","mediator","document","headData","feedbackHelper","guidGen"],function(n,t,i,r,u,f,e,o,s,h,c){function d(f){function gt(){kt?o.body.appendChild(ft):(ft=o.createElement("div"),ft.setAttribute("class","layoutoverlay"),o.body.appendChild(ft),it=f.find(".feedbackheader .selected"),rt=n("#feedback-reportproblem"),vt=n("#feedback-submit"),ct=n("#feedback-ok"),lt=n("#feedback-close"),et=n("#feedback-feedbackarea"),d=n("#feedback-inputbox"),yt=n("#feedback-useralias"),at=f.find(".stars > ul > li"),kt=!0);nt=!1;g=null;tt.text(p);tt.removeClass("uploading uploaded");dt=c();pt=!1;!v&&t.sitePage&&(v=(t.sitePage||{}).otfURL,v||u.error("[telemetryTracking.Feedback] BaseUrl was empty or undefined in sitePage."))}function oi(){d.length&&(s.submitValue=d.val());yt.length&&(s[a+".source"]=yt.val())}function si(){if(s[a+".area"])return ut&&st(),!0;if(!ut&&d.length){if(d.val().length)return!0;d.val(nt?i.categoryNotSelectedError:i.inputBoxError);d.addClass("error").on("focus",st);ut=!0}return!1}function st(){ut&&(d.removeClass("error").off("focus",st),ut=!1);d.val("")}function ni(n){n.preventDefault();ot.click()}function ti(){var t,r,i;if(!v){u.error("[feedback] Error submitting user feedback as telemetry baseUrl is empty");return}t=ot[0];r=t.value?t.value.replace(/^.*(\\|\/|\:)/,""):"";tt.text(r||p);t.value&&t.files&&t.files.length&&(tt.addClass("uploading"),i=new window.FormData,i.append("file",t.files[0]),n.ajax({url:v+"?"+n.param({"feedback.id":dt}),data:i,processData:!1,contentType:!1,type:"POST"}).done(function(){tt.removeClass("uploading").addClass("uploaded")}))}function hi(){if(!v){u.error("[feedback] Error submitting user feedback as telemetry baseUrl is empty");return}s=h.createFeedbackData(s);oi();n.ajax({type:"POST",url:v,data:JSON.stringify([s]),contentType:"application/json; charset=utf-8",dataType:"json"}).fail(function(n,t,i){u.error("[feedback] Error submitting user feedback. ErrorType: {0}. Error: {1}".format(t,i.message))})}function ci(n,t){gt();vt.on(l,fi);lt.on(l,ht);rt.on(l,ei);it.on(l,bt);at.on(l,ui);ot.on("change",ti);tt.on(l,ni);e.pub(a+".open");t(n)}function ii(n){var t=et.find(".feedbackarea>ul>li");t.length&&(n?t.on(l,ri):t.off(l,ri))}function ri(t){var i=n(t.currentTarget);s[a+".area"]=i.text();s[a+".type"]="bug";g&&g.removeClass("selectedcategory");g=i;i.addClass("selectedcategory")}function ui(t){var i=n(t.currentTarget),r=i.index()+1;i.parent().attr("data-selected",r);s[a+".rating"]=r}function li(){s[a+".rating"]=0;at.parent().attr("data-selected",0).off(l,ui)}function ht(){e.pub(a+".close");pt&&(ct.off(l,ht),hi());f.removeClass("show finalpage");o.body.removeChild(ft);vt.off(l,fi);lt.off(l,ht);rt.off(l,ei);it.off(l,bt);ot.off("change",ti);tt.off(l,ni);st();li();nt&&bt()}function fi(){if(si()){f.addClass("finalpage");pt=!0;ct.on(l,ht)}}function ei(){nt||(nt=!0,et.addClass("showproblemarea"),it.removeClass(y),rt.addClass(y),ii(!0))}function bt(){nt&&(ii(!1),s[a+".type"]="General",s[a+".area"]=undefined,it.addClass(y),rt.removeClass(y),et.removeClass("showproblemarea"),nt=!1,g&&g.removeClass("selectedcategory"),g=null)}var ct,lt,et,d,it,rt,g,at,vt,yt,ut,pt,ft,nt,ot=f.find(w),tt=f.find(k),kt=!1,dt=c(),s={},wt;return s[a+".rating"]=0,s[a+".type"]="General",wt=r(b,o,{eventOrigin:h.flyoutEventOrigin,outsideEvent:"",openFlyoutDelegate:ci,allowToggleOff:!1}),{setup:wt.setup,teardown:wt.teardown,feedback:{initialize:gt}}}var v="",l="click",a="feedback",w="#feedback-file",b="#feedback-flyout",p="Upload a Screenshot",y="selected",k="#feedback-upload";return f(d)});require(["binding","c.deferred"],function(n){n("feedback","#feedback-flyout").all()});define("makeHomepageDialog",["jquery","jqBehavior","document","track","imgSrc"],function(n,t,i,r,u){function f(t){function it(){if(s&&s!="false"){var n="<iframe id='installerIFrame' width='0' height='0' style='display:none'><\/iframe>";e.append(n);y.click(g)}(c.length||f.length)&&(p.add(w).click(a),c.click(h),f.click(h))}function h(i){i.preventDefault();rt();b.on(k,d);return t.css("visibility","hidden").show(),e.css({top:"50%",marginTop:e.height()/-2}),t.css("visibility","visible"),e.focus(),n("#installerIFrame").attr(l,s),r.trackEvent({type:nt},this),!1}function a(){b.off(k,d);t.hide();v.hide();f.hide();n("#installerIFrame").attr(l,"")}function d(n){n.preventDefault();n.keyCode==27&&a()}function g(t){t.preventDefault();n("#installerIFrame").attr(l,s)}function rt(){n(".makehomepagesteps img").each(function(){u.go(this)})}function ut(){p.add(w).off(o,a);c.off(o,h);f.off(o,h);y.off(o,g)}var v=n(".todaynavigation .makehomepage"),c=v.find("a"),f=n("#makehomepage"),y=n(".refresh + a"),e=n("#makehomepagedialog"),p=t.find(".closebutton"),w=n("#makehomepageback"),b=n(i.body),o="click",nt="click_nonnav",k="keydown",tt="data-installer",l="src",s=t.attr(tt);return{setup:it,teardown:ut}}return t(f)});require(["binding","c.dom"],function(n){n("makeHomepageDialog","#makehomepagecontainer").all()});define("appPromoFooter",["jquery","setCookie","track","c.dom"],function(n,t,i){return function(){function f(){i.trackEvent({type:"click_nonnav"},this);r.remove();t("pf-"+u,e(),365,!1,"/")}function e(){var n=new Date;return n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate()}var r=n("#promoappfooter"),u;r.length&&(u=r.attr("data-vkey"),r.find(".closebutton,.msnpromo li a,.appexploretext").click(f))}});require(["appPromoFooter"],function(n){n()});define("autoSuggest",["jquery","jqBehavior","keyCode","utils","LocaleSettings","autocomplete.tokens","NumberFormatter","mediator","track","format"],function(n,t,i,r,u,f,e,o,s){function h(t,h){function vt(t){var i=n("input[type='search']",t.target);i.val()!=null&&i.val().trim().length==0}function yt(t){var r,u,e,f,o;switch(t.keyCode){case i.Arrow.Down:l?a?(r=n("li.selected",c).removeClass("selected"),u=r.next(),e=typeof u.data("selection")!="undefined"?u.data("selection"):!0,u[0]&&e?u.addClass("selected"):n("li",c).first().addClass("selected")):y():ft();break;case i.Arrow.Up:l&&(a?(r=n("li.selected",c).removeClass("selected"),f=r.prev(),o=typeof f.data("selection")!="undefined"?f.data("selection"):!0,f[0]&&o?f.addClass("selected"):n("li",c).last().addClass("selected")):y());break;case i.Enter:return r=n("li.selected",c),r[0]?et():(d(),ht=!0,ct&&ut(lt)),t.stopPropagation(),!1;case i.Esc:a&&(t.preventDefault(),d());break;case i.Tab:if(a){if(n("li.finance.selected").hasClass("selected")){n("li.finance").removeClass("selected");n("li.bing").first().addClass("selected");y();t.preventDefault();break}if(n("li.bing.selected").hasClass("selected")){n("li.bing").removeClass("selected");n("li.finance").first().addClass("selected");y();t.preventDefault();break}}}return!0}function pt(){rt=!0;l>0?(t.select(),y()):ft()}function wt(){rt=!1;a&&d()}function nt(){var i=n.trim(t.val());i?i!=g&&gt(i):i!=g&&ft();g=i}function ft(){ot();var t=r.appendQueryString(u.autosuggestControllerUrl,"query="),i=r.appendQueryString(t,"showpopularsearch=true");n.when(n.ajax({url:i,cache:"true",dataType:"json"})).then(function(t){if(t){ot();var i=ui(t),r=n(n.trim(i.innerHTML));c.append(r);l=n("li",c).length;st()}},function(){})}function et(){var i=n(".selected",c),l,r,e;if(i[0]){var h=i.text(),a=i.data("code"),v=i.data("displaytext")||h;t.val(v);g=h;b&&b.val(a);l=i.data("newtab");l?(r=t.parent("form"),r.length&&(r[0].action=i.hasClass("finance")?u.searchresultsPageUrl:f.urlForBingSearchInAs.replace("FORM",w),r[0].target="_blank",r.submit())):i.hasClass("financeResultsHeader")||i.hasClass("bingResultsHeader")?(y(),event.preventDefault()):(e=i.first().find("a")[0].href,s.trackEvent({type:"submit",target:t},null,e),window.location.href=e);o.pub("onselectedelement",i)}d()}function gt(t){var i=+new Date,r;it=i;ti();r=new Date;n.ajax({url:f.urlForFinanceSearch,dataType:"jsonp",cache:!0,data:{q:t,locale:p.replace("-",":"),count:6},jsonpCallback:"cb"+kt++}).then(function(r){var y=new Date,u,a,f;if(r&&i==it){if(ht)return u=r.data?r.data:null,a=u&&u[0]?u[0]:null,o.pub("enterPrerssedEvent",a),null;f=r.data?r.data:null;lt=f&&f[0]?f[0]:null;ct=!0;ot();var e=r.data?r.data:null,s=bt(e,t,null),h=n(n.trim(s.innerHTML));c.append(h);l=n("li",c).length;st();v&&v.readyState!=4&&v.abort();v=ni(e);n.when(v).then(function(i){s=bt(e,t,i);h=n(n.trim(s.innerHTML));c.empty();c.append(h);n("#change, #changePct, #changeDir").fadeIn(500);l=n("li",c).length;st()});v=null}},function(){i==it&&d()})}function ni(t){var u,e,i,o;if(t&&t.length){for(u=f.urlForRealTimeQuotes,e="",i=0;i<t.length&&i<at;i++)o=r.findSymbolWrapper(t[i]),e+=r.decodeSymbol(o)+"%2C";return u=u.replace("TICKERS",e),n.ajax({url:u,cache:"true",async:!1,dataType:"jsonp"})}return!0}function ti(){b&&b.val()&&b.val("")}function ii(n){var t=document.createElement("li");return t.setAttribute("data-selection","false"),t.setAttribute("class","financeResultsHeader"),t.innerHTML=n.toUpperCase(),t}function tt(n,t){var i=[];return i.push(ii(t)),n.forEach(function(n){var t=document.createElement("li"),r,u;t.setAttribute("class","finance");t.setAttribute("data-newtab","false");t.setAttribute("data-displaytext",n.name);r=document.createElement("a");u=si(n);r.setAttribute("href",n.uriLink);r.appendChild(u[0]);t.appendChild(r);i.push(t)}),i}function ri(){var n=document.createElement("li");return n.setAttribute("class","finance"),n.setAttribute("data-selection","false"),n.innerHTML=f.noSearchResults,n}function ui(t){var e=n('<div id="financeDefaultResults" class="financeResults"><\/div>'),f=document.createElement("div"),o=document.createElement("div"),i=document.createElement("ul"),r=[],u=[];return t.Data.popularSearches.length===0&&t.Data.recentQuotes.length===0?i.appendChild(ri()):t.Data.popularSearches.length===0?(u=tt(t.Data.recentQuotes,t.recentQuotesHeader),u.forEach(function(n){i.appendChild(n)})):t.Data.recentQuotes.length===0?(r=tt(t.Data.popularSearches,t.popularSearchHeader),r.forEach(function(n){i.appendChild(n)})):(u=tt(t.Data.recentQuotes,t.recentQuotesHeader),r=tt(t.Data.popularSearches,t.popularSearchHeader),u.forEach(function(n){i.appendChild(n)}),r.forEach(function(n){i.appendChild(n)})),e.append(i),f.setAttribute("id","searchResults"),f.appendChild(e[0]),o.appendChild(f),o}function bt(t,i,r){var a=n('<div id="financeAsResults" class="financeResults"><\/div>'),v=n('<div id="financeBorder"><\/div>'),s=document.createElement("div"),y=document.createElement("div"),u=null,o=null,k=f.urlForBingSearchInAs.replace("FORM",w)+p,h=document.createElement("ul"),e,c,l,b;if(t&&t.length)for(e=0;e<at&&e<t.length;e++)u=document.createElement("li"),u.setAttribute("class","finance"),u.setAttribute("data-newtab","false"),o=document.createElement("a"),c=null,l=fi(t[e],r),c=l?ei(t[e],i,l):oi(t[e],i),o.innerHTML=c[0].innerHTML,b=hi(t[e]),o.setAttribute("href",b),o.setAttribute("target","_self"),u.appendChild(o),u.setAttribute("data-displaytext",t[e].OS001),h.appendChild(u);else u=document.createElement("li"),u.setAttribute("class","finance"),u.innerHTML=f.noSearchResults,u.setAttribute("data-selection","false"),h.appendChild(u);return s.setAttribute("id","searchResults"),v.append(h),a.append(v[0]),s.appendChild(a[0]),y.appendChild(s),y}function fi(n,t){var i;if(!t)return null;for(i=0;i<t.length;i++){var f=r.findSymbolWrapper(n),u=r.decodeSymbol(f).split("."),e=u[0]+"."+u[1]+"."+u[2];if(t[i]&&t[i].instrument&&t[i].instrument===e)return t[i]}return null}function ei(t,i,u){var h=t.OS001,c=r.findDisplayName(t,p),l=r.findSymbolTypeWrapper(t.OS010)+"glyph",a=r.mapToTableCell("stackedDisplaySymbol",r.mapSymbolToAsDisplayName(r.formatSearchString(h,i),r.formatSearchString(c,i))),v=r.mapSymbolToAsSymbolandExchange(r.findSymbolTypeWrapper(t.OS010),t.AC040),y=r.mapToTableCell("symbolTypeAndExchange",v),w=r.mapToTableCellWithClass(l,"symbolglyph",""),f="",o="";u.Ch>0?(o="&#x25B2",f="increase"):u.Ch<0?(o="&#x25BC;",f="decrease"):(o="=",f="unchanged");var b=typeof u.Ch!="undefined"?r.mapToTableCellWithClass("changeDir",f,o):"",d=r.mapToTableCellWithClass("change",f,typeof u.Ch!="undefined"?e.formatNumber(u.Ch,k):""),g=r.mapToTableCell("price",typeof u.Lp!="undefined"?e.formatNumber(u.Lp,k):"");k.percentDecimalDigits=2;var s=typeof u.Lp!="undefined"?e.formatPercentage(u.Chp,k):"",nt=s==="0 %"?"0.00 %":s,tt=r.mapToTableCellWithClass("changePct",f,typeof u.Chp!="undefined"?nt:"");return n("<div><table id='tbl'><tr>"+w+a+y+g+b+tt+d+"<\/tr><\/table><\/div>")}function oi(t,i){var u=t.OS001,f=r.findDisplayName(t,p),e=r.mapToTableCell("price"," "),o=r.mapToTableCell("changeDir"," "),s=r.mapToTableCell("change"," "),h=r.mapToTableCell("changePct"," "),c=r.findSymbolTypeWrapper(t.OS010)+"glyph",l=r.mapToTableCell("stackedDisplaySymbol",r.mapSymbolToAsDisplayName(r.formatSearchString(u,i),r.formatSearchString(f,i))),a=r.mapSymbolToAsSymbolandExchange(r.findSymbolTypeWrapper(t.OS010),t.AC040),v=r.mapToTableCell("symbolTypeAndExchange",a),y=r.mapToTableCellWithClass(c,"symbolglyph","");return n("<div><table id='tbl'><tr>"+y+l+v+e+o+h+s+"<\/tr><\/table><\/div>")}function si(t){var i=r.mapToTableCell("displaySymbol",t.tkr?t.tkr:t.name),u=r.mapToTableCell("companyName",t.name),f=r.mapToTableCellWithClass("changeDir",t.changeIndicator,t.changeDirection),e=r.mapToTableCellWithClass("change",t.changeIndicator,t.change),o=r.mapToTableCellWithClass("changePct",t.changeIndicator,t.changePercent),s=r.mapToTableCellWithClass("price",t.changeIndicator,t.price);return n("<div><table id='tbl'><tr>"+i+u+s+f+o+e+"<\/tr><\/table><\/div>")}function hi(n){var i=r.findSymbolWrapper(n),f=r.findSymbolTypeWrapper(n.OS010),t=null;return f==="Stock"&&(t=u.stockdetailsurl+"/fi-"+i),f==="Index"&&(t=u.indexdetailsurl+"/fi-"+i),f==="Etf"&&(t=u.etfdetailsurl+"/fi-"+i),f==="Fund"&&(t=u.funddetailsurl+"/fi-"+i),f==="Currency"&&(t=u.currencyConverterUrl+"/fi-"+i),f==="Commodity"&&(t=u.commoditydetailsurl+"/fi-"+i),t+"?symbol="+n.OS001+"&form="+w}function ot(){c||ci();c.empty();l=0}function st(){l?rt?y():et():d()}function d(){c&&(c.hide(),a=!1)}function y(){c&&(c.show(),a=!0)}function ci(){c=n('<div class="'+dt+'">').on("mousedown",function(t){t.preventDefault();var i=n(t.target).closest("li");i[0]&&(i.hasClass("selected")||(n(".selected",c).removeClass("selected"),i.addClass("selected")),et())});t.parent().parent("form").before(c)}var v,ut;h.autoSuggestSettings&&(h=h.autoSuggestSettings);var p=t.parent().parent("form")[0].mkt.defaultValue,w=t.parent().parent("form")[0].getAttribute("data-form-code"),ht=!1,ct=!1,lt,at=6,kt=1,it,g,c,l,a,rt,b,dt=h.cssclass||"autosuggest",k=n.extend(!0,{},u);return k.numberDecimalDigits=2,k.percentDecimalDigits=2,v=null,ut=function(i){var a=i&&i.OS010?i.OS010:null,h=r.findSymbolTypeWrapper(a),c=r.findSymbolWrapper(i),o="",f,e,l;i&&i.OS001&&(o="?symbol="+i.OS001+"&form="+w);f="";e=n.trim(t.val());i&&i.OS001&&i.OS001.toLowerCase()===e.toLowerCase()||i&&i.RT00S&&i.RT00S.toLowerCase()===e.toLowerCase()?(h==="Stock"?f=u.stockdetailsurl+"/fi-"+c+o:h==="Index"?f=u.indexdetailsurl+"/fi-"+c+o:h==="Etf"?f=u.etfdetailsurl+"/fi-"+c+o:h==="Fund"?f=u.funddetailsurl+"/fi-"+c+o:e&&(f=u.searchresultsPageUrl+"?q="+encodeURIComponent(e)+"&form="+w+"&mkt="+p),s.trackEvent({type:"submit",target:t},null,f),window.location=f):e&&(l=u.searchresultsPageUrl+"?q="+encodeURIComponent(e)+"&form="+w+"&mkt="+p,s.trackEvent({type:"submit",target:t},null,l),window.location=l)},o.sub("enterPrerssedEvent",ut),h.endpoint?(h.codefield&&(b=n("#"+h.codefield)),{setup:function(){t.on("keydown",yt).on("keyup",nt).on("change",nt).on("focus",pt).on("blur",wt);t.closest("form").on("submit",vt)},teardown:function(){t.off("keydown",yt).off("keyup",nt).off("change",nt).off("focus",pt).off("blur",wt);t.closest("form").off("submit",vt);c&&(c.remove(),c=null)}}):void 0}return t(h)});define("autocomplete.tokens",{market:"en-us",searchResults:"SUGGESTIONS",noSearchResults:"No Suggestions",allResults:"see all results for",allWebResults:"see all web results for",webSearchResults:"RESULTS FROM WEB",urlForBingSearchInAs:"//www.bing.com/search?scope=web&form=FORM&mkt=",urlForFinanceSearch:"//finance.services.appex.bing.com/Market.svc/MTAutocomplete",urlForRealTimeQuotes:"//finance.services.appex.bing.com/Market.svc/RealTimeQuotes?symbols=TICKERS"});require(["binding","c.deferred"],function(n){n("autoSuggest","#q").all()});define("filmStripControl",["jquery","jqBehavior","scrollLeft","dir.tokens","viewAware","track","c.deferred"],function(n,t,i,r,u,f){function e(n,t){function ot(){var i=0,n=-1,t,r;if(e.length>0){for(t=0;t<=e.length;t++){if(e.eq(t).data("attr")==="current")break;n++}for(r=n;n>=0;)i+=e.eq(n--).outerWidth(!0);s=r+1}o=i;c.scrollLeft=i}function st(){a[0]&&(ft=c.width(),h=a[0].clientWidth,l=a[0].scrollWidth-h)}function ht(n){var t=0;if(r.ltr||(n*=-1),n==-1){if(e.length>0){while(t<h&&s>=0)t+=e.eq(s--).outerWidth(!0);s++;t-=e.eq(s).outerWidth(!0);w=h-t}}else if(n==1&&e.length>0){while(t<h&&s<e.length)t+=e.eq(s++).outerWidth(!0);s--;t-=e.eq(s).outerWidth(!0);w=h-t}}function ct(){f.trackEvent({type:"click_nonnav",target:this});nt(-1)}function lt(){f.trackEvent({type:"click_nonnav",target:this});nt(1)}function nt(n){var t=vt(n);tt(t)}function at(){p=i(a[0])}function vt(n){return ht(n),r.ltr||(n*=-1),n==-1?o>0&&(o-=h-w,o<0&&(o=0)):n==1&&o<l&&(o+=h-w,o>l&&(o=l,s=e.length-1)),o}function tt(n){a.animate({scrollLeft:n},{queue:!1,duration:833,complete:function(){it()}})}function it(){if(at(),!l){yt();return}p===0?(r.ltr?ut:rt)():p>0&&p<l?pt():p===l&&(r.ltr?rt:ut)()}function yt(){v.addClass(k).removeClass(b);y.addClass(g).removeClass(d)}function pt(){v.addClass(b).removeClass(k);y.addClass(d).removeClass(g)}function rt(){y.addClass(g).removeClass(d);v.addClass(b).removeClass(k)}function ut(){v.addClass(k).removeClass(b);y.addClass(d).removeClass(g)}var h=0,ft=0,w=0,s=0,a,e,v,y,c,p=0,l=0,o=0,b="enable-left-nav",k="disable-left-nav",d="enable-right-nav",g="disable-right-nav",et=t.scrollToPosition||!1;c=n;a=c.find(".filmstripitemscontainerouter");e=c.find(".filmstripitem");v=c.find("#left-button");v.on("click",ct);y=c.find("#right-button");y.on("click",lt);u.listen(function(){s=0;st();o=0;tt(o);it()});et&&ot()}return t(e)});require(["jquery","jqBehavior","binding","filmStripControl","LocaleSettings","c.deferred"],function(n,t,i,r,u){n.ajax({url:u.stockDetailsFilmstripUrl}).done(function(t){function u(t){return!n.trim(t.html())}var r=n("#filmstripoutercontainer");n(r).empty();u(n(t))?n("#filmstripoutercontainer").hide(500):n(r).append(t);i("filmStripControl","#filmstripouter").all()})});define("rtquotes",["jquery","NumberFormatter","LocaleSettings","realTimeQuote.tokens","c.onload"],function(n,t,i,r){function et(n){a=n.dataArray;v=n.callback}function ot(){if(ft=0,u=new XMLHttpRequest,"withCredentials"in u)u.open("GET",w(),!0);else if(typeof XDomainRequest!="undefined")u=new XDomainRequest,u.open("GET",w());else return!1;c=window.setInterval(function(){var t,h,n,c,r,l,f,i;if(u.readyState==3){if(t=u.response.replace(ut,""),n=t,o!==""&&(h=t.replace(o,"")),h!==""&&(n=n.replace(s,""),n!=="")){for(c=n.lastIndexOf(e)>=0?n.lastIndexOf(e)+e.length:0,r=n.substring(0,c),s=s+r,l=ct(r),f=st(l),i=0;i<f.length;i++)y.push(f[i]);v!=undefined&&v!=null&&v(a)}o=t}},r.queryinterval);u.send()}function st(n){for(var u=[],i=0,r=[],t=0;t<n.length;t++)r[i++]=n[t],(i==4||t==n.length-1)&&(u.push(r),r=[],i=0);return u}function ht(){h="";u&&(u.abort(),u.abort=null,u=null);c&&(clearInterval(c),c=null)}function w(){var n=new Date,t=n.getTime();return rt+h+"&_="+t}function ct(n){for(var i=n.split(it),r=[],u,t=1;t<i.length;t++)try{u=JSON.parse(i[t].replace(e,""));r.push(u)}catch(f){}return r}function lt(t){var i=f[t];return i==undefined||i.length==0||i[0]==undefined||i[0].length==0?n("[data-item-id='"+t+"']"):n("#"+i[0])}function b(t){var i=f[t],u,e,r;if(i==undefined||i.length==0||i[0]==undefined||i[0].length==0)return u=[],n("[data-item-id='"+t+"']").each(function(){u.push(n(this))}),u;for(e=[],r=0;r<i.length;r++)e.push(n("#"+i[r]));return e}function at(n){var i=n.Ins.toUpperCase(),u=lt(i),r=u.find('[data-role="currentvalue"]').first().text(),t;a!=undefined&&(t={},t.Lp=n.Lp,t.Ch=n.Ch,t.Chp=n.Chp,a[i]=t);r!==""&&(pt(r,n.Lp,i),wt(i,n))}function vt(n){h=h+n+","}function k(n){return n.Ch===0?0:n.Ch>0?1:-1}function yt(n){return n.Ch===0?tt:n.Ch>0?g:nt}function d(n){return n.Ch===0?"":n.Ch>0?"+":""}function pt(u,f,e){var a=n.extend(!0,{},i),s,c,w,l;a.numberDecimalDigits=2;s=t.parseFormattedNumber(u,a);s=s.toFixed(2);var k=t.formatNumber(s,a),d=f.toFixed(2),v=t.formatNumber(d,a),g=k.length,y=v.length,h=0,o;if(g!==y)h=y;else for(h=y,o=0,c=0,o=0,c=0;o<y&&c<g;o++,c++)if(v[o]===k[c]){h--;continue}else break;if(h!==0){var tt=(d-s).toFixed(2),it=tt>0?r.gaincolor:r.losscolor,rt=h,p="",nt=v.length;for(o=nt;o>0;o--)o==rt&&(p+="<span class='round-corner' style='background-color:"+it+"'>"),p+=v[nt-o];for(p+="<\/span>",w=b(e),l=0;l<w.length;l++)w[l].find('[data-role="currentvalue"]').first().html(p),w[l].find('[data-role="currentvalue"]').first().delay(r.flashinterval).queue(function(t){n(".round-corner").css("backgroundColor","transparent");t()})}}function wt(r,u){for(var e=b(r),f=0;f<e.length;f++)e[f].find('[data-role="change"]').first().hasClass("active-volume")?e[f].find('[data-role="change"]').first().html(t.getFormattedDenomination(u.Vl,i)):e[f].find('[data-role="change"]').first().html(d(u)+t.formatNumber(u.Ch,i)),e[f].find('[data-role="percentchange"]').first().html(d(u)+t.formatPercentage(u.Chp,i)),e[f].find('[data-role="changedir"]').first().html(yt(u)),k(u)==1&&e[f].find(".decrease").each(function(){n(this).attr("data-role")&&(n(this).removeClass("decrease"),n(this).addClass("increase"))}),k(u)==-1&&e[f].find(".increase").each(function(){n(this).attr("data-role")&&(n(this).removeClass("increase"),n(this).addClass("decrease"))})}function bt(){f={};n("[data-item-id]").each(function(){var i=n(this).attr("data-item-id"),t;i!=undefined&&i.length!=0&&(t=f[i],t==undefined&&(t=[]),t.push(n(this).attr("id")),f[i]=t)})}var g="&#x25b2;",nt="&#x25bc;",tt="=",e="<\/rtq>",it="<rtq>",o="",s="",rt=r.url,h="",u=null,c=null,l=null,ut=new RegExp("\n","g"),a=null,v=null,f={},y=[],ft=0,p=0;return require(["rtquotes"],function(t){function i(){var i="";n("[data-item-id]").each(function(){var t=n(this).attr("data-item-id"),r;t!=undefined&&t.length!=0&&(i=i+t+",",r=f[t],r==undefined&&(r=[]),r.push(n(this).attr("id")),f[t]=r)});t.abortXhr();t.addTickers(i);t.createAndProcessXhr()}setTimeout(i,r.starttime);l=setInterval(function(){if(p>10){t.abortXhr();l&&(clearInterval(l),l=null);return}o="";s="";f={};y=[];i();p++},12e4);setInterval(function(){if(y.length>0){var n=y.shift()||[];if(n.length==0)return;n.forEach(function(n){at(n)})}},400)}),{addTickers:vt,abortXhr:ht,init:et,createAndProcessXhr:ot,updateDictionary:bt}});define("realTimeQuote.tokens",{url:"//financequotes.services.appex.bing.com.akadns.net/api/quotes/GetQuotesByIds?instrumentIds=",flashinterval:"3000",starttime:"10000",reconnectioninterval:"900000",queryinterval:"500",losscolor:"#F7DBD7",gaincolor:"#D2EEDA"});define("NumberFormatter",["jquery"],function(n){function i(n,t,i,u){var p;t=t||{};var g=t.numberGroupSizes||r.numberGroupSizes,nt=t.numberDecimalSeparator||r.decimalSeparator,v=u||(t.numberDecimalDigits!==undefined?t.numberDecimalDigits:r.decimalPrecision),tt=t.numberGroupSeparator||r.numberGroupSeparator,y=g,h=y[0],w=1,k=Math.pow(10,v),it=Math.round(n*k)/k;n=it;var e=n+"",o="",c=e.split(/e/i),s=c.length>1?parseInt(c[1],10):0;e=c[0];c=e.split(".");e=c[0];o=c.length>1?c[1]:"";s>0?(o=f(o,s,!1),e+=o.slice(0,s),o=o.substr(s)):s<0&&(s=-s,e=f(e,s+1,!0),o=e.slice(-s,e.length)+o,e=e.slice(0,-s));v>0?!o.length&&i||(o=nt+(o.length>v?o.slice(0,v):i?o:f(o,v))):o="";p=parseInt(e)<0?!0:!1;e=p?e.slice(1,e.length):e;for(var l=e.length-1,b=tt,a="",d=y[0];l>=0;){if(h===0||h==0||h>l)return(p?"-":"")+e.slice(0,l+1)+(a.length?b+a+o:o);a=e.slice(l-h+1,l+1)+(a.length?b+a:"");l-=h;w<y.length&&(h=y[w],h==0&&(h=d),d=h,w++)}return(p?"-":"")+e.slice(0,l+1)+b+a+o}function s(t,r,u){var e=i(t,r),f;return u!=undefined&&u<1||u==undefined&&t<1?(f=n.extend(!0,{},r),f.numberDecimalDigits=4,i(t,f)):e}function h(n,r){var f=r.currencySymbol||"$",e,u,h;if(r.numberGroupSizes=r.currencyGroupSizes||r.numberGroupSizes,r.numberDecimalSeparator=r.currencyDecimalSeparator||r.numberDecimalSeparator,r.numberDecimalDigits=r.currencyDecimalDigits!==undefined?r.currencyDecimalDigits:r.numberDecimalDigits,r.numberGroupSeparator=r.currencyGroupSeparator||r.numberGroupSeparator,n<0){var o="(",s=")",c=r.currencyNegativePattern||0;n=n*-1;u=i(n,r);e=r.negativeSign||"-";switch(c){case 0:return o+f+u+s;case 1:return e+f+u;case 2:return f+e+u;case 3:return f+u+e;case 4:return o+u+f+s;case 5:return e+u+f;case 6:return u+e+f;case 7:return u+f+e;case 8:return e+u+t+f;case 9:return e+f+t+u;case 10:return u+t+f+e;case 11:return f+t+u+e;case 12:return f+t+e+u;case 13:return u+e+t+f;case 14:return o+f+t+u+s;case 15:return o+u+t+f+s;default:return"NaN"}}else if(n>=0){u=i(n,r);h=r.currencyPositivePattern||0;switch(h){case 0:return f+u;case 1:return u+f;case 2:return f+t+u;case 3:return u+t+f;default:return"NaN"}}return"NaN"}function c(t,i,r){var u,o,f;return t===null||i===null?null:(u=n.extend(!0,{},i),u.numberDecimalDigits=0,u.percentDecimalDigits=u.percentDecimalDigits!==undefined?u.percentDecimalDigits:u.numberDecimalDigits,o=t.toString(),f=o.split("."),u.percentDecimalDigits=f.length>1?parseInt(f[1])===0?0:f[1].length<=u.percentDecimalDigits?f[1].length:u.percentDecimalDigits:0,e(t,u,r))}function e(n,r,u){var s=u?"":t,e=r.percentSymbol||"%",f,h;if(r.numberGroupSizes=r.percentGroupSizes||r.numberGroupSizes,r.numberDecimalSeparator=r.percentDecimalSeparator||r.numberDecimalSeparator,r.numberDecimalDigits=r.percentDecimalDigits!==undefined?r.percentDecimalDigits:r.numberDecimalDigits,r.numberGroupSeparator=r.percentGroupSeparator||r.numberGroupSeparator,n<0){n=n*-1;var f=i(n,r),c=r.percentNegativePattern||0,o=r.negativeSign||"-";switch(c){case 0:return o+f+s+e;case 1:return o+f+e;case 2:return o+e+f;case 3:return e+o+f;case 4:return e+f+o;case 5:return f+o+e;case 6:return f+e+o;case 7:return o+e+s+f;case 8:return f+s+e+o;case 9:return e+s+f+o;case 10:return e+s+o+f;case 11:return f+o+s+e;default:return"NaN"}}else if(n>=0){f=i(n,r);h=r.percentPositivePattern;switch(h){case 0:return f+s+e;case 1:return f+e;case 2:return e+f;case 3:return e+s+f;default:return"NaN"}}}function u(n,i){var f=i.numberDecimalSeparator||r.numberDecimalSeparator,e=i.numberGroupSeparator||r.numberGroupSeparator,u="TEMP";return n=n+"",t.length&&(n=n.replace(new RegExp("\\"+t,"g"),"")),n=n.replace(new RegExp("\\"+f,"g"),u),n=n.replace(new RegExp("\\"+e,"g"),""),n.replace(new RegExp("\\"+u,"g"),".")}function o(n,t){return n=u(n,t),window.isNaN(n)?"NaN":parseFloat(n)}function l(n,t){for(var r,f=!1,i=0;i<t.milestoneWords.length;i++)if(n.toLowerCase().indexOf(t.milestoneWords[i].toLowerCase(),n.length-t.milestoneWords[i].length)!==-1&&(r=n.substring(0,n.length-t.milestoneWords[i].length),r=u(r,t),!window.isNaN(r))){f=!0;break}return f?parseFloat(r)*t.milestoneDigits[i]:(n=u(n,t),!window.isNaN(n))?parseFloat(n):"NaN"}function a(n,t){var f=t.numberDecimalSeparator||".",r,u;return n==""&&(n="0"),r=o(n,t),u=i(r,t),u.split(f)[0]}function v(n,t){if(n===null||n==="")return n;var r=t.numberDecimalSeparator||".",i=n.split(r),u=a(i[0],t);return i.length>1?u.concat(r,i[1]):u}function y(t,r){var f=n.extend(!0,{},r),u=r.milestoneDigits.length-1,e=0,o;if(Math.abs(t)<r.milestoneDigits[0])return i(t,r);while(e==0&&u>=0)e=Math.floor(Math.abs(t)/r.milestoneDigits[u--]);return o=t/r.milestoneDigits[u+1],f.numberDecimalDigits||(f.numberDecimalDigits=2),i(o,f)+r.milestoneWords[u+1]}function p(n,t,r){var u=t.milestoneDigits.length-1,e=0,f,o;if(Math.abs(n)<t.milestoneDigits[0])return i(n,t);while(e==0&&u>=0)e=Math.floor(Math.abs(n)/t.milestoneDigits[u--]);return f=n/t.milestoneDigits[u+1],o=r?i(f,t,!1,"0"):i(f,t),o+t.milestoneWords[u+1]}function f(n,t,i){for(var r=n.length;r<t;r+=1)n=i?"0"+n:n+"0";return n}var t="",r={numberGroupSizes:[3],decimalSeparator:".",decimalPrecision:2,numberGroupSeparator:","};return{formatStockPrice:s,formatNumber:i,formatCurrency:h,formatPercentage:e,parseFormattedNumber:o,formatInputBoxValue:v,getFormattedDenomination:p,getFormattedDenominationLabel:y,formatPercentageWithExactDecimalPoints:c,parseNumberWithMilestone:l}});define("pagingSection",["jquery","jqBehavior","modernizr","pagingAnimator","device","pointerEvents","touchGestures","touchDataManager","requestAnimationFrame","format","imgSrc","paging.tokens","dir.tokens","viewAware","mediator","window","c.deferred","perfMarker"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function st(t,i){function ki(){ut=n("<button class='leftarrow'><\/button>");ot=n("<button class='rightarrow'><\/button>");ct.prepend(ut).append(ot)}function di(n){i.contentSelector=n||i.contentSelector;f=ct.find(i.contentSelector);ht=r(f);b&&ht.setup();nr();i.rememberLastKnownIndex&&(gt=ct.data("pagesection-name"))}function gi(){k>1&&tr();b&&ht.teardown();y.unsub(tt,rr)}function or(){c.loadInViewport&&s(function(){f.attr(c.dataOffsetAttr,Math.round(-u*v*w)+";0");c.loadInViewport(ct[0])})}function nr(){s(sr)}function sr(){for(var o,s,t,h,e=ai,c=f.length,r=0;r<c;r++)if(vt.children().length&&(vt.empty(),ut.removeClass(at),ot.removeClass(at),kt(f,0)),p=pi=lt=wi=rt=k=u=0,i.rememberLastKnownIndex&&gt&&(u=n("head").data(bi+gt)||u),pt=wt=yt=!1,yi=vt.offset().left,o=e[0].clientWidth||e.outerWidth(!1),v=o+i.columnGap+i.scrollOffset,v)if(k=Math.ceil(f[r].scrollWidth/v),y.sub(tt,rr),k>1){for(b&&ht.initialize(k,v,i.columnGap,u),lr(),ii||hr(),st=[],s=v/2,t=0;t<k;t++)st[t]=v*t+s-1;ti=f[0].scrollWidth;ei(0);b||u==0||(h=fr(-1,u)*w,kt(f,h));ur()}else ii&&tr()}function hr(){cr(f);ut.on("click",oi);ot.on("click",oi);y.sub(it,ir);ii=!0}function tr(){ct.off("gesture");ut.off("click",oi);ot.off("click",oi);y.unsub(it,ir);ii=!1}function ir(n){f[0]===n.elem&&(b&&(u+=n.direction*-1,ei()),ci())}function rr(n){f[0]===n&&(gi(),di())}function cr(n){if(e.settings.touchSupported&&!b&&n.data("gesture")!==!0){n.on("gesture",{direction:"horizontal"},vr);n.data("gesture",!0)}}function ur(){k>1&&(wt?ot.addClass(at):ot.removeClass(at),pt?ut.addClass(at):ut.removeClass(at),i.extendedArrows&&(wt||pt)&&ut.add(ot).text(h(l.pagingArrowText,u+1,k)))}function fi(t){dt||s(function(){dt=!0;var r=fr(t)*w;u+=t*-1;i.rememberLastKnownIndex&&gt&&n("head").data(bi+gt,u);b?(ht.incrementViewPort(t,d,nt),ei()):(ht.animationStarting(f),kt(f,r,d,nt));window.setTimeout(ci,i.autoHideArrowMS)})}function ci(){s(function(){b||ht.animationCompleted(f);yt=dt=!1;ar();ur();or();y.pub(et,ui)})}function ei(n){b?(pt=ht.allowScrollLeft(),wt=ht.allowScrollRight()):(pi=p,wi=lt,p=n*w,lt=ti+p,lt<0&&(lt=0),pt=p<0,wt=lt>v)}function lr(){for(var t,n=0;n<k;n++)t=document.createElement("span"),n==u&&(t.className="selected"),vt[0].appendChild(t);si=vt.children();ni=si.eq(u)}function ar(){ni&&ni.removeClass("selected");ni=n(si[u]).addClass("selected")}function fr(n,t){var u=t||1,r,f;return n==1?p<yi&&(ri!=0?(rt=p+ri,ri=0):rt=p+(v+bt)*u,rt>0&&(rt=0)):n==-1&&p<lt&&(rt=p-(v+bt)*u,p==0&&(rt+=bt),rt>lt&&(rt=lt),r=ti+rt+i.columnGap,!i.alwaysScrollCompletePage&&r<lt&&r<v&&(f=u>1?p-(v+bt)*(u-1):p,rt=f-r,ri=r)),rt}function er(t){t&&!i.autoHideArrow?n(t).removeClass(at):(ut.removeClass(at),ot.removeClass(at))}function oi(n){ui="click";typeof n.originalEvent!="undefined"&&n.originalEvent&&n.originalEvent.pointerType==="touch"&&(ui="tap");n.target==ot[0]?u+1<k?fi(-1):er(n.target):u>0?fi(1):er(n.target);n.preventDefault()}function kt(n,t,i){if(t==undefined){var r=n.css("transform").split(","),u=4;r.length>6&&(u=12);t=parseFloat(r[u]);t=isNaN(t)?0:t}else ei(t),i||(i=0),ht.animate(t,i,nt,g);return t}function li(n){s(function(){var t=0,o=Math.abs(p),s,r,h;if(dt=!0,p>=0)t=0,u=0;else if(!i.alwaysScrollCompletePage&&st[st.length-1]<Math.abs(p))t=-st[st.length-1]*w,u=k-1;else if(o>v*(k-1))u=k-1,t=-v*u*w;else{if(n)s=!0,(a.ltr&&n==e.types.swipeRight||!a.ltr&&n==e.types.swipeLeft)&&(s=!1),s?u<k&&(u=u+1):u>0&&(u=u-1);else for(r=0;r<k;r++)if(o<=st[r]){u=r;break}else if(o<v*(r+1)){u=r+1;break}t=-(v+bt)*u*w;u==1&&(t+=bt);i.alwaysScrollCompletePage||(h=ti-v+i.columnGap,Math.abs(t)>h&&(t=-h*w),k-1==u&&st[st.length-1]!=t&&(st.pop(),st.push(Math.abs(t))))}ht.animationStarting(f);kt(f,t,d);window.setTimeout(ci,i.autoHideArrowMS)})}function vr(t){if(t.direction){ui="swipe";switch(t.current.touchType){case e.types.move:ft&&!dt&&s(function(){yt?hi.input(t.current.coord.x):(hi.reset(t.current.coord.x),vi=kt(f),yt=!0);kt(f,vi+hi.getDelta()|0)});break;case e.types.swipeUp:case e.types.swipeDown:case e.types.throwUp:case e.types.throwDown:case e.types.cancel:case e.types.stop:li();break;case e.types.swipeRight:case e.types.throwRight:yt?li(e.types.swipeRight):pt&&fi(1);break;case e.types.swipeLeft:case e.types.throwLeft:yt?li(e.types.swipeLeft):wt&&fi(-1);break;case e.types.tap:var i=t.originalEvent.originalEvent,r=i.target,u=document.createEvent("MouseEvent");u.initMouseEvent("click",!1,!1,window,i.detail,i.screenX,i.screenY,i.clientX,i.clientY,i.ctrlKey,i.altKey,i.shiftKey,i.metaKey,i.button,null);r.tagName!=="A"&&(r=n(r).parentsUntil("LI","A")[0]);r&&r.dispatchEvent(u)}}}var ct=t,f,ut,ot,ai=i.useViewPortForWidthContainer?ct:ct.find(i.widthContainerSelector),vt=ct.find("."+i.pagingClass);vt.length?(ut=ct.find(".leftarrow"),ot=ct.find(".rightarrow"),ut.length||ki()):(vt=n("<div class='"+i.pagingClass+"'><\/div>"),ai.append(vt),ki());var si,ni,hi=new o,yt=!1,dt=!1,vi,yi,p,ti,pi,lt,wi,st,at="show",rt,k,u,pt,wt,v,ii=!1,ri=0,ht,gt,bi="pagingsection",bt=1,ui="";return{setup:di,teardown:gi,update:nr}}var w,ot,ut;w=a.ltr?1:-1;var d="400ms",g,k="left",nt="cubicBezierQuint",tt="PagingContentUpdated",ft=u.isCapable("ShowMoveTouchGestures"),it="snapCompleted",b=window.navigator&&navigator.msManipulationViewsEnabled,rt=!1,et="ViewabilityUpdatedEvent";return i.csstransforms3d&&u.isCapable("AllowTransform3d")?(k="translate3d",g=k+"({0}px, 0px, 0px)",rt=!0):i.csstransforms&&u.isCapable("AllowTransform2d")&&(k="translateX",g=k+"({0}px)",rt=!0),ot=n(p),ut={autoHideArrow:!1,autoHideArrowMS:250,alwaysScrollCompletePage:!1,contentSelector:".sectioncontent",columnGap:23,extendedArrows:!0,pagingClass:"paging",rememberLastKnownIndex:!1,scrollOffset:0,useViewPortForWidthContainer:!1,widthContainerSelector:".full-width"},t(st,ut)});define("paging.tokens",{seeAllLink:"See all",pagingArrowText:"{0} of {1}"});require(["binding","c.deferred"],function(n){n("pagingSection",".pagingsection:not(.customsection):not(.mobilesection)").view(n.views.SIZE1COLUMN,{columnGap:0});n("pagingSection",".pagingsection:not(.customsection)").view(n.views.SIZE234COLUMN);n("truncate",".pagingsection h4,.pagingsection p").all();n("truncate",".pagingsection .list h4").all()});define("pagingAnimator",["jquery","modernizr","jqueryPlus"],function(n,t){var i=t.translateXCss;return function(t){function r(n,r,u){var f={};f[i]=n+"px";t.animate(f,{queue:!1,duration:r,easing:u})}return{initialize:n.noop,animationStarting:n.noop,animate:r,animationCompleted:n.noop}}});define("MajorCurrencies",["jquery","FlagSpriter"],function(n,t){function i(){n(".cntryflag").each(r)}function r(){t.renderFlag(this,n(this).attr("id"))}return{renderFlags:i}});define("Tabber",["jquery","key.tokens","track","c.deferred"],function(n,t,i){function r(t,i){var f=i?".tab-content."+i:".tab-content",u=n(t),r;if(u)for(r=0;r<n(u).length;r++)if(!n(u[r]).hasClass("inactive"))n(u[r]).on("click keypress",{tabs:t},e.bind(this,f))}function u(t){n(t).on("change",f.bind(this,t))}function f(t){var i=n(t),f=i.children(":selected").first().attr("data-tab"),r,u;i&&f&&(r=i.parent().siblings(".tab-content"),u=n("#"+f),r.removeClass("active"),r.hide(),u.addClass("active"),u.show())}function e(r,u){var f,e,h,o;if(u.type==="keypress"){if(f=u.which,!f||f!==t.ENTER_KEY&&f!==t.SPACE_KEY)return;f===t.SPACE_KEY&&u.preventDefault()}if(u.target&&(i.trackEvent({type:"click_nonnav",target:u.target}),e=n(u.target),h=e.attr("data-tab"),e&&h)){if(e.hasClass("active"))return;var s=n(u.data.tabs),c=n(r),l=n("#"+h);if(s&&c&&c.length>0&&l){for(o=0;o<s.length;o++)n(s[o]).hasClass("active")&&n(s[o]).removeClass("active");c.hide();e.addClass("active");l.show()}}}return{initializeModuleTabs:r,initializeModuleSelects:u}});define("FinanceFooter",["jquery","LocaleSettings","CurrencyConverterUtils","NumberFormatter","CurrencyConverterDefaults"],function(n,t,i,r,u){function f(){return}function e(){var f=u.defaultFromValue;n("#frmtxtbx").val(r.formatNumber(u.defaultFromValue,u.localeSettings));n("#frmmenu").val(u.defaultFrom);n("#tomenu").val(u.defaultTo);i.onTextBoxChange(n("#frmtxtbx")[0],function(){f=n("#frmtxtbx").val()},function(){n("#frmtxtbx").val(f)});i.onCountrySelect(n("#frmmenu").val(),"#frmflag","#frmccsymbol","fccfrmc");i.onCountrySelect(n("#tomenu").val(),"#toflag","#toccsymbol","fcctoc");n("#finance-footer").on("click","#currency-convert",function(){var i=n("#frmmenu").val(),r=n("#tomenu").val(),u=n("#frmtxtbx").val(),f=t.currencyConverterUrl+"/fi-"+i+"-"+r+"-"+u;n(this).attr("href",f)});n("#finance-footer").on("input","#frmtxtbx",function(){i.onTextBoxChange(n("#frmtxtbx")[0],function(){f=n("#frmtxtbx").val()},function(){n("#frmtxtbx").val(f)});i.writeValueCookie("fccfrmv",r.parseFormattedNumber(n(this).val(),u.localeSettings))});n("#finance-footer").on("change","#frmmenu",function(){i.onCountrySelect(n("#frmmenu").val(),"#frmflag","#frmccsymbol","fccfrmc")});n("#finance-footer").on("change","#tomenu",function(){i.onCountrySelect(n("#tomenu").val(),"#toflag","#toccsymbol","fcctoc")});n("#frmtxtbx").blur()}return{init:f,renderCurrencyConverter:e}});define("CurrencyConverterUtils",["jquery","NumberFormatter","FlagSpriter","getCookie","setCookie","CurrencyConverterDefaults"],function(n,t,i,r,u,f){function c(n,t,i){var r=f.currencyData;return i!=null&&i!=""&&r[i]?i:n!=null&&n!=""&&r[n]?n:t!=null&&t!=""&&r[t]?t:l(r)}function l(n){for(var t in n)return t;return null}function a(n,t,i,r){h(r,n);o(t,n);e(i,n)}function e(t,i){var r=f.countryData,u=r[i].Symbol;n(t).text(u)}function o(n,t){var r=f.countryData,u=r[t].CountryCode;i.renderFlag(n,u)}function v(n){return n<1e11?!0:!1}function y(n){return n!="NaN"}function p(n){var i=f.localeSettings.numberDecimalSeparator||".",t=n.toString().split(i);return t.length>1&&t[1].length>2?!1:t.length>1&&t[1].length>0&&!/^\d+$/.test(t[1])?!1:!0}function s(n){var r=f.localeSettings.numberDecimalSeparator||".",i=t.parseFormattedNumber(n,f.textBoxLocaleSettings);return(n==""||n==r)&&(i=0),i!=null&y(i)&p(n)&v(i)}function w(n,t,i){return t.length<i.length?n+1:t.length>i.length?n-1:n}function b(n,t,i){var u=n.selectionStart,r=n.value;s(r)?(n.value=d(r),t()):i();n.selectionStart=n.selectionEnd=w(u,r,n.value)}function k(n){var u=f.localeSettings.numberDecimalSeparator||".",i,r;return n==""&&(n="0"),i=t.parseFormattedNumber(n,f.textBoxLocaleSettings),r=t.formatNumber(i,f.textBoxLocaleSettings),r.split(u)[0]}function d(n){var i=f.localeSettings.numberDecimalSeparator||".",t=n.split(i),r=k(t[0]);return t.length>1?r.concat(i,t[1]):r}function g(n,t){u(n,t,365)}function h(n,t){u(n,t,365)}return{getValidDefaultCountry:c,onCountrySelect:a,updateCurrencySymbol:e,onTextBoxChange:b,writeValueCookie:g,validateInputValue:s,writeCookie:h,updateFlag:o}});define("FlagSpriter",["jquery","LocaleSettings"],function(n){function i(i,r){r=="TWN"&&(r="NONE");var u=t.indexOf(r);u==-1&&(u=0);n(i).addClass("hasflag");n(i).css("background-size","864rem 5.3rem");n(i).css("background-position",(-3-u*6).toString().concat("rem -1rem"))}var t=["NONE","AFG","ALB","DZA","ARG","ABW","AUS","AZE","BHS","BHR","BGD","BRB","BLR","BLZ","BMU","BOL","BIH","BWA","BRA","BRN","BGR","BDI","KHM","CAN","CPV","CYM","CHL","CHN","COL","COM","COG","CRI","HRV","CZE","DNK","DJI","DOM","EGY","ETH","EUR","FJI","GMB","GEO","GHA","GTM","GIN","HTI","HND","HKG","HUN","ISL","IND","IDN","IRQ","ISR","JAM","JPN","JOR","KAZ","KEN","KOR","KWT","LAO","LVA","LBN","LSO","LBR","LBY","LTU","MAC","MKD","MDG","MWI","MYS","MDV","MRT","MUS","MEX","MDA","MAR","MOZ","MMR","NAM","NPL","NZL","NIC","NGA","NOR","OMN","PAK","PAN","PNG","PRY","PER","PHL","POL","QAT","ROU","RUS","RWA","SHN","STP","SAU","SRB","SYC","SLE","SGP","SOM","ZAF","LKA","SWZ","SWE","CHE","TWN","TZA","THA","TTO","TUN","TUR","TKM","UGA","UKR","ARE","GBR","USA","URY","UZB","VEN","VNM","YEM","ZMB","AUT","BEL","FIN","FRA","DEU","GRC","IRL","ITA","NLD","PRT","ESP","EST"];return{renderFlag:i}});define("utils",["jquery"],function(n){function i(n,t,i){var u,f,r,e;if(n&&t){for(f=!1,i===null||typeof i=="undefined"?u=0:i<0&&(u=Math.max(0,n.length+i)),r=u,e=n.length;r<e;r++)n[r]===t&&(f=!0);return f}}function p(n){return i(o,n)}function w(n){return i(s,n)}function b(n){return i(h,n)}function k(n){return i(a,n)}function d(n){return i(l,n)}function u(n){return i(c,n)}function r(n){var t="";return n&&(t=b(n)?"Fund":p(n)?"Stock":w(n)?"Etf":u(n)?"Index":k(n)?"Currency":d(n)?"Commodity":""),t}function g(n){var t="";return n&&(t=n.Eqsm&&n.Sym&&n.Sym!==n.Eqsm?n.E1+"."+n.St+"."+n.Sym+"."+n.E2+"."+n.Eqsm:n.E1+"."+n.St+"."+n.Sym),t}function nt(n,t){var i="<div id='symbol'>"+n+"<\/div>",r="<div id='company'>"+t+"<\/div>";return"<div id='symbolContainer'>"+i+r+"<\/div>"}function tt(n,t){var r="<span id='symbolTypeSpan'>"+n+"<\/span>",i="";return t!==""&&(i="<span id='exchangeSpan'>: "+t+"<\/span>"),"<div id='symbol-Exchange-Container'>"+r+i+"<\/div>"}function it(n,i,r){return t(i)||t(r)?null:i.length<r.length?n+1:i.length>r.length?n-1:n}function rt(i,r,u,f){var e,o,s;if(t(i)||t(r)||t(u))return null;(typeof f=="undefined"||t(f))&&(f="");switch(u){case"div":e='<div id="'+r+'">'+f+"<\/div>";n("#"+i).append(e);break;case"select":o='<select id="'+r+'"><\/select>';n("#"+i).append(o);break;case"input":s='<input id="'+r+'"><\/input>';n("#"+i).append(s)}}function ut(i,r,u,f,e){var o=null,s,h,c,l,a;if(!t(i)&&!t(r)&&!t(u)){(typeof f=="undefined"||t(f))&&(f="");switch(u){case"div":s='<div id="'+r+'" class="'+e+'">'+f+"<\/div>";n("#"+i).append(s);o=s;break;case"select":h='<select id="'+r+'" class="'+e+'"><\/select>';n("#"+i).append(h);o=h;break;case"input":c='<input id="'+r+'" class="'+e+'"><\/input>';n("#"+i).append(c);o=c;break;case"a":l='<a id="'+r+'" class="'+e+'">'+f+"<\/a>";n("#"+i).append(l);o=l;break;case"table":a="<table> <\/table>";n("#"+i).append(a);o=a}return o}}function ft(n){return n!=="NaN"}function t(n){return n===null?!0:!1}function et(i){if(t(i))return null;var r=n("#"+i);return t(r)||r.length===0?null:r[0]}function ot(n,t){var u=n.OS01W,i=n.OS01V,r=null,o=t?t.split("-")[0]:null,f,e;return i&&(i=i.toLowerCase(),r=i,(i==="zh-hans"||i==="zh-hant")&&(r=i?i.split("-")[0]:null),o!=="en"&&(r===t||r===o)&&(f=n.OS0LN,e=n.RT0SN,u=f?f:e?e:u)),u}function st(n,t){var i=t.toLowerCase(),r=n.toLowerCase(),e=r.indexOf(i)>=0?!0:!1;if(e){var u=r.indexOf(i),o=t.length,f=n.substring(u,u+o);n=n.replace(f,"<b class='matchedCharsInAs'>"+f+"<\/b>")}return n}function ht(n){var t={},o;if(n){var i=n.OS010,e=n.OS001,c=n.LS01Z,s=n.RT00E,h="";if(r(i)=="Commodity")return t=n.RT00E+"."+n.RT00T+"."+n.RT00S,f(t);if(r(i)=="Currency")return n.OS001.substring(0,3)+"-"+n.OS001.substring(3,6)+"-1.0000";if(r(i)=="Fund")return n.SecId;h=u(i)?v:n.RT00T||y;o=n.RT00S?n.RT00S:e?e:"";u(i)?t=g({E1:s,Sym:o,St:h,E2:s,Eqsm:e}):(t=s+"."+h+"."+o+"."+c,e!==o&&(t+="."+e))}return f(t)}function f(n){return n==null||typeof n!="string"?"":(n=n.replace(/\//g,"|SLA|"),n=n.replace(/</g,"|LETHA|"),n=n.replace(/>/g,"|GRETHA|"),n=n.replace(/\*/g,"|ASTER|"),n=n.replace(/%/g,"|PERCENT|"),n=n.replace(/:/g,"|SEPA|"),n=n.replace(/&/g,"|AMP|"),n=n.replace("/\\/g","|BKSLA|"),encodeURIComponent(n))}function ct(n){return n==null||typeof n!="string"?"":(n=decodeURIComponent(n),n=n.replace(/\|SLA\|/g,"/"),n=n.replace(/\|LETHA\|/g,"<"),n=n.replace(/\|GRETHA\|/g,">"),n=n.replace(/\|ASTER\|/g,"*"),n=n.replace(/\|PERCENT\|/g,"%"),n=n.replace(/\|SEPA\|/g,":"),n=n.replace(/\|AMP\|/g,"&"),n.replace(/\|BKSLA\|/g,"\\"))}function e(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toDateString()):u="";document.cookie=n+"="+t+u+"; path=/"}function lt(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null}function at(n){e(n,"",-1)}function vt(n,t){if(t){var i=n&&n.indexOf("?")!==-1,r=i?"&":"?";n+=r+t}return n}var o=["ST"],s=["FE","CE"],h=["FO","FC"],c=["XI"],l=["COM"],a=["CUR"],v="10",y="1";return{findSymbolTypeWrapper:function(n){return r(n)},mapToTableCell:function(n,t){return"<td id='"+n+"'>"+t+"<\/td>"},mapToTableCellWithClass:function(n,t,i){return"<td id='"+n+"' class='"+t+"'>"+i+"<\/td>"},findSymbolWrapper:function(n){return ht(n)},writeCookie:function(n,t,i){return e(n,t,i)},getCookie:function(n){return lt(n)},deleteCookie:function(n){return at(n)},updateCursorPositionValue:it,validateIsNotNaN:ft,isNull:t,getFirstElementById:et,addChildElementToParent:rt,findDisplayName:ot,addChildElementToParentWithClass:ut,formatSearchString:st,decodeSymbol:ct,encodeSymbol:f,mapSymbolToAsDisplayName:nt,mapSymbolToAsSymbolandExchange:tt,appendQueryString:vt}});define("key.tokens",{ENTER_KEY:13,SPACE_KEY:32,TAB_KEY:9});define("chartUtils",["jquery","dateFormat","LocaleSettings"],function(n,t,i){document.chartResponseHandler=function(n){try{var t=r.dataParser(n,r.chartTypeSelected);t.realtimeQuotesLastUpdatedTimeString||(t.realtimeQuotesLastUpdatedTimeString=r.getRealTimeString(n));t.chartType=r.chartTypeSelected;r.successHandler(t)}catch(i){r.successHandler(null)}};var r={addClass:function(t,i){t&&n(t).addClass(i)},appendClass:function(t,i){t&&n(t).addClass(i)},eraseClass:function(t,i){t&&n(t).removeClass(i)},containsClass:function(t,i){if(t)return n(t).hasClass(i)},deepCopy:function(n,t,i){var t,u;if(!n)return n;typeof i=="undefined"&&(i=-1);t=t||new n.constructor;for(u in n)n[u]&&typeof n[u]=="object"&&i!==0?(t[u]=t[u]||new n[u].constructor,r.deepCopy(n[u],t[u],i-1)):t[u]!==n[u]&&(t[u]=n[u]);return t},getColorForCurrentContrast:function(n){var t=document.createElement("DIV");return t.style.color=n,window.getComputedStyle(t).color},getColorWithOpacity:function(n,t){var i=n,r;if(n.substring(0,3)==="rgb"&&n[3]!=="a")r=n.split(")"),i=r[0]+","+t/100+")",i=i.replace("rgb","rgba");else{var u=n[1]+n[2],f=n[3]+n[4],e=n[5]+n[6],o=parseInt(u,16),s=parseInt(f,16),h=parseInt(e,16);i="rgba("+o+","+s+","+h+","+t/100+")"}return i},normalizeDate:function(n){var t=null;return n&&(t=new Date(n+(new Date).getTimezoneOffset()*6e4)),t},dateUtil:function(n){var t=n.split("-");return t.length===3?{month:t[1]-1,date:t[0],year:t[2]}:null},timeUtil:function(n){var t=n.split(":");return t.length===3?{hour:t[0],minute:t[1],seconds:t[2].split(".")[0]}:null},createElement:function(n,t,i){var u=document.createElement(t),r;if(typeof i!="undefined")for(r in i)typeof u[r]!="undefined"?u[r]=i[r]:u.setAttribute(r,i[r]);return n&&n.appendChild(u),u},getRealTimeString:function(n){var u=null;try{if(n&&n[0]&&n[0].Quotes){var f=r.dateUtil(n[0].Quotes.Ld),o=new Date(f.year,f.month,f.date,0,0,0,0),e=r.timeUtil(n[0].Quotes.Lt),s=new Date(0,0,0,e.hour,e.minute,e.seconds,0);u=t(o,i.defaultDatePattern)+" "+t(s,i.shortTimePattern)+" "+n[0].Quotes.tz}}catch(h){u=null}return u},getCurrencyString:function(n){var t=null;try{n&&n[0]&&n[0].Quotes&&(t=n[0].Quotes.Cur)}catch(i){t=null}return t},getDataFromUrl:function(n,t,i){var r=document.createElement("script");n=n+"&callback="+t;r.setAttribute("src",n);r.onerror=i;document.head.appendChild(r)},getData:function(n,t,i,u,f,e){r.chartTypeSelected=f;r.dataParser=t;r.successHandler=i;r.errorHandler=u;var o=function(){r.errorHandler();i(null)};e!=null?document.chartResponseHandler(e):r.getDataFromUrl(n,"document.chartResponseHandler",o)}};return r});define("BarChartControl",["chartUtils","jquery","chart.tokens","NumberFormatter","LocaleSettings"],function(n,t,i,r,u){function f(){function bt(t,i){var r=document.createElement("div");r.textContent=t;r.id=i.id+"_"+t;r.setAttribute("aria-describedby",t);n.addClass(r,"XAxisName");i.appendChild(r)}function kt(t,i){var u=document.createElement("div"),r,s,e,c,o,h;for(n.addClass(u,"barChartLegendContainer"),f.legendParent?f.legendParent.appendChild(u):(u.style.maxWidth=i.clientWidth-f.paddingLeft-f.paddingRight+"px",u.style.height=f.legendContainerHeight+"px",u.style.display="table",u.style.margin="0 auto",i.appendChild(u)),r=0;r<t.data.length;r++)s=document.createElement("div"),n.addClass(s,"barChartLegend"),e=document.createElement("div"),e.style.backgroundColor=f.colors[r],n.addClass(e,"barChartRect "),c="barChartRect"+r,n.addClass(e,c),t.data[r].investment&&(t.data[r].investment==="gain"&&n.addClass(e,"barChartRectGain"),t.data[r].investment==="lose"&&n.addClass(e,"barChartRectLose")),o=document.createElement("span"),o.textContent=t.data[r].label,h=o.textContent.toString().replace(/\s/g,""),o.id=i.id+"_"+h,o.setAttribute("aria-describedby",h),n.addClass(o,"barChartLegendName"),s.appendChild(e),s.appendChild(o),u.appendChild(s)}function dt(){e.clearRect(0,0,ft,g)}function gt(){var n,t;if(rt=.5,f.isSplitBar&&h)y=l=b=c/(2*h);else{for(y=c/h,f.startWithNoXGap&&(y=c/(h-1)),n=0,t=0;t<o.data.length;t++)o.data[t].chartType!=="line"&&n++;l=(y-rt*v)/(n+1);y=y-l;b=l;f.maxBarWidth&&l>f.maxBarWidth&&(l=f.maxBarWidth,y=n*l+rt*v,b=(c-y*h)/h)}return l}function ht(n){var r=0,u,i,t;if(n)for(i=0;i<h;i++)for(t=0;t<v;t++)o.data[t].plotOnSecondaryAxis&&r<parseFloat(o.data[t].points[i].y)&&(r=parseFloat(o.data[t].points[i].y));else if(f.isSplitBar)for(i=0;i<h;i++){for(u=0,t=0;t<v;t++)o.data[t].plotOnSecondaryAxis||(u=u+o.data[t].points[i].y);r<u&&(r=u)}else for(i=0;i<h;i++)for(t=0;t<v;t++)!o.data[t].plotOnSecondaryAxis&&r<parseFloat(o.data[t].points[i].y)&&(r=parseFloat(o.data[t].points[i].y));return r}function ct(n){var i=0,r,t;if(n)for(r=0;r<h;r++)for(t=0;t<v;t++)o.data[t].plotOnSecondaryAxis&&i>parseFloat(o.data[t].points[r].y)&&(i=parseFloat(o.data[t].points[r].y));else if(!f.isSplitBar){for(r=0;r<h;r++)for(t=0;t<v;t++)i>parseFloat(o.data[t].points[r].y)&&!o.data[t].plotOnSecondaryAxis&&(i=parseFloat(o.data[t].points[r].y));i>=0&&(i=0);i<.01&&i>-.01&&(i=0)}return i}function ni(n){var ti,ii,fi,bt,i,t,u,rt,ut,ot,yt,ri,kt,ui,pt,r,ni;try{ti=[];ii=[];o=n;dt();fi=g-(1+f.paddingY)+a*nt;v=o.data.length;h=o.data[0].points.length;k=st*ht(!1);a=ct(!1);k||a||(k=.5,a=-.5);bt=k-a;i=f.yAxisLabelCount;i=i>2?i:2;t=bt/i;u=Math.pow(10,Math.ceil(Math.log(t)/Math.LN10)-2);t=t/u;rt=Math.ceil(t/5);do t=rt*5*u,ot=Math.floor(a/t)*t,ut=t*i+ot,rt++;while(ut<k);if(a=ot,k=ut,nt=tt/(k-a),o.secondaryAxisExists){d=st*ht(!0);w=ct(!0);d||w||(d=.5,w=-.5);bt=d-w;i=f.yAxisLabelCount;i=i>2?i:2;t=bt/i;u=Math.pow(10,Math.ceil(Math.log(t)/Math.LN10)-2);t=t/u;rt=Math.ceil(t/5);do t=rt*5*u,ot=Math.floor(w/t)*t,ut=t*i+ot,rt++;while(ut<d);w=ot;d=ut;et=tt/(d-w);at(d,w,ii,!0)}for(at(k,a,ti,!1),c=ft-f.paddingLeft-f.paddingRight-s,f.backgroundColor&&(e.fillStyle=f.backgroundColor,e.fillRect(f.paddingLeft,f.paddingY,c,tt)),o.secondaryAxisExists&&vt(et,!0,d,w,ii),vt(nt,!1,k,a,ti),l=gt(),it=c/h,f.startWithNoXGap&&(it=c/(h-1)),f.animationTimer&&clearInterval(f.animationTimer),f.playAnimation?(f.animationScale=0,f.animationTimer=setInterval(function(){lt()},50)):(f.animationScale=50,lt()),yt=0,f.startWithNoXGap&&(yt=-y/2-b/2),e.font=f.xAxisLabelFont||"11px Segoe UI",r=1;r<o.xaxis.labels.length;r++){for(ui=!1,kt=0,pt=0;pt<o.xaxis.labels.length;pt=pt+r)if(ni=e.measureText(o.xaxis.labels[pt].label),kt=kt+ni.width+10,kt>c){ui=!0;break}if(!ui){ri=r;break}}for(r=0;r<o.xaxis.labels.length;r=r+ri)e.beginPath(),ni=e.measureText(o.xaxis.labels[r].label),e.beginPath(),e.fillStyle=f.horizontalLineColor,e.fillText(o.xaxis.labels[r].label,yt+f.paddingLeft+(y+b)/2-ni.width/2,tt+f.paddingY+wt+p+10),e.fill(),yt=yt+ri*(y+b);e.beginPath()}catch(ei){}}function ti(n,t,i,r,u){e.beginPath();e.strokeStyle=u;e.moveTo(n,t);e.lineWidth=2;e.lineTo(i,r);e.stroke()}function lt(){var k,r,p,s,ut,st,u,d,ft,ot,ht,i,y,n,t;try{if(i=b/2,r=it/2+f.paddingLeft,f.startWithNoXGap&&(i=0,r=f.paddingLeft),f.isSplitBar)for(n=0;n<h;n++){for(k=0,t=0;t<v;t++)u=o.data[t].points[n].y*nt*f.animationScale/50,d=g-(u+k+f.paddingY)+a*nt,k=k+u,yt(i,l,u,d,f.colors[t],!1,f.paddingLeft,f.paddingY);i=i+l+b}else{for(n=0;n<h;n++){for(t=0;t<v;t++)o.data[t].chartType!=="line"&&(u=o.data[t].points[n].y*nt*f.animationScale/50,d=g-(u+f.paddingY)+a*nt,o.data[t].points[n].y!==null&&yt(i,l,u,d,f.colors[t],!1,f.paddingLeft,f.paddingY),i=i+rt+l);i=i+b}if(ht=r,f.showVerticalGridLines){i=r;do{e.beginPath();y=f.paddingY;do e.moveTo(i,y),e.lineTo(i,y+3),y=y+6;while(y<=f.paddingY+tt);e.stroke();i=i+it}while(i<f.paddingLeft+c-20)}for(n=0;n<v;n++)if(o.data[n].chartType==="line"){for(ft=o.data[n].plotOnSecondaryAxis?et:nt,ot=o.data[n].plotOnSecondaryAxis?w:a,t=0;t<h;t++)p=r,s=null,o.data[n].points[t].y!==null&&(s=g-f.paddingY-(o.data[n].points[t].y-ot)*ft),ut=r+it,o.data[n].points[t].y!==null&&o.data[n].points[t+1]&&o.data[n].points[t+1].y!==null&&(st=g-f.paddingY-(o.data[n].points[t+1].y-ot)*ft,ti(p,s,ut,st,f.colors[n])),p&&s&&(e.beginPath(),e.fillStyle=f.colors[n],e.arc(p,s,6,0,2*Math.PI,!1),e.fill(),e.beginPath(),e.fillStyle="white",e.arc(p,s,4,0,2*Math.PI,!1),e.fill()),r=ut;r=ht}}e.beginPath();f.animationScale>=50?(clearInterval(f.animationTimer),f.animationScale=0):f.animationScale=f.animationScale+2}catch(ct){clearInterval(f.animationTimer)}}function at(t,i,o,s){var w=(t-i)/f.yAxisLabelCount,a=0,h={},c,v,l,y,p;for(n.deepCopy(u,h),t-i<10||t<100?(h.numberDecimalDigits=2,Math.log(t-i)/Math.LN10<0&&(h.numberDecimalDigits=Math.ceil(Math.abs(Math.log(t-i)/Math.LN10))+1)):h.numberDecimalDigits=0,e.font=f.yAxisLabelFont||"12px Segoe UI",c=0;c<=f.yAxisLabelCount;c++)v=i+w*(f.yAxisLabelCount-c),l=v,t>=10&&(l=Math.round(v)),l=r.getFormattedDenominationLabel(l,h),y=l,o[c]=y,p=e.measureText(y),p.width>a&&(a=p.width);ut&&!s||!ut&&s?f.paddingLeft=a+(f.yAxisSpacing||10):f.paddingRight=a+(f.yAxisSpacing||10)}function vt(n,t,i,r,u){for(var a,b,v,y,w,k=tt,l,p,h=k/f.yAxisLabelCount,o=0;o<=f.yAxisLabelCount;o++){if(f.stepLineStyle==="dotted"){a=f.paddingLeft+s;b=f.paddingLeft+s+c;e.beginPath();do e.moveTo(a,h*o+f.paddingY),e.lineTo(a+3,h*o+f.paddingY),a=a+6;while(a<=b);e.strokeStyle=f.horizontalLineColor;e.lineWidth=.2;e.stroke()}else e.beginPath(),e.moveTo(f.paddingLeft+s,h*o+f.paddingY),e.lineTo(f.paddingLeft+s+c,h*o+f.paddingY),e.strokeStyle=f.horizontalLineColor,e.lineWidth=.2,e.stroke();e.beginPath();e.fillStyle=f.yAxisLabelColor||pt;l=u[o];v=f.yAxisSpacing||5;y=o==0?8:o==f.yAxisLabelCount?0:4;p=e.measureText(l);ut?t?e.fillText(l,c+f.paddingLeft+v,h*o+f.paddingY+y):e.fillText(l,f.paddingLeft+s-p.width-v,h*o+f.paddingY+y):t?e.fillText(l,f.paddingLeft+s-v-p.width,h*o+f.paddingY+y):e.fillText(l,c+f.paddingLeft+v,h*o+f.paddingY+y);e.fill()}r<0&&(e.beginPath(),w=i*n+f.paddingY,e.moveTo(f.paddingLeft+s,w),e.lineTo(f.paddingLeft+s+c,w),e.strokeStyle="skyblue",e.lineWidth=.5,e.stroke())}function yt(n,t,i,r,u,f,o){var a,v;e.beginPath();var h=n+o,c=t,l=i,y="#000000",w=e.createLinearGradient(h,r,h,r+4.5*i);w.addColorStop(0,u);f?w.addColorStop(1,y):w.addColorStop(1,u);a=e.createLinearGradient(h-2*s,r+6*p,h-2*s+.25*s,r-1*p);a.addColorStop(0,y);a.addColorStop(1,u);v=e.createLinearGradient(h,r-p,h+s,r+1.1*i);v.addColorStop(0,u);v.addColorStop(1,y);e.beginPath();e.rect(h,r,c,l);e.lineWidth=1;e.fillStyle="#FFFFFF";e.fill();e.beginPath();e.rect(h,r,c,l);e.lineWidth=1;e.fillStyle=u;e.fill();e.beginPath();e.moveTo(h,r);e.lineTo(h+s,r-p);e.lineTo(h+s+c,r-p);e.lineTo(h+c,r);e.lineWidth=1;e.fillStyle=a;e.fill();e.beginPath();e.moveTo(h+s+c,r-p);e.lineTo(h+s+c,r+l-p);e.lineTo(h+c,r+l);e.lineTo(h+c,r);e.lineWidth=1;e.fillStyle=v;e.fill()}var f,o,l,ot,e,it,ft,g,c,tt,rt=3,pt=n.getColorWithOpacity("#333333",50),b,s=0,p=0,et=0,k=0,a=0,d=0,w=0,v,h,y,nt=0,st=1.1,wt=5,ut=t("html").attr("dir")==="ltr";this.LoadChart=function(r,u,o){var c,a,v,y,h,l;try{if(u==null){c=document.createElement("div");n.addClass(c,"bar-chart-error");c.textContent=i.CHART_NO_DATA_AVAILABLE;r.innerHTML="";r.appendChild(c);return}if(f={},t.extend(f,o),f.is3d&&(s=8,p=8),f.populateColorsArray)try{a=0;v=u.data.map(function(n){return n.color?n.color:f.colors[a++]});f.colors=v}catch(w){}(!e||f.forceDraw)&&(ut||(y=f.paddingRight,f.paddingRight=f.paddingLeft,f.paddingLeft=y),r.innerHTML="",h=document.createElement("canvas"),f.legendParent&&(l=f.legendParent.querySelector(".barChartLegendContainer"),l&&f.legendParent.removeChild(l)),r.appendChild(h),ot="B"+Math.ceil(1e5*Math.random()).toString()+"_barchart",h.setAttribute("id",ot),h.setAttribute("dir","ltr"),ft=r.clientWidth,g=r.clientHeight,h.setAttribute("width",r.clientWidth),h.setAttribute("height",r.clientHeight),tt=g-2*f.paddingY-p,e=h.getContext("2d"),u.xaxis.name&&bt(u.xaxis.name,r),kt(u,r),ni(u,!0))}catch(w){}}}return new f});define("PieChartControl",["chartUtils","jquery","chart.tokens","NumberFormatter","LocaleSettings"],function(n,t,i,r,u){function f(){"use strict";function d(n,t,i,r,u,e){f.beginPath();f.moveTo(n,t);f.arc(n,t,i,r,u,!0);f.lineTo(n,t);f.closePath();f.fillStyle=e;f.fill()}function g(f,e){var p=document.createElement("div"),a,v,o,s,h,w,c,l;n.addClass(p,"legendContainerBox");w=0;for(c in e)s=document.createElement("div"),n.addClass(s,"legendRow"),p.appendChild(s),a=document.createElement("div"),n.addClass(a,"legendColorBox"),a.style.backgroundColor=y[w],w++,h=document.createElement("div"),n.addClass(h,"legendTextBox"),v=document.createElement("div"),n.addClass(v,"legendText"),t(v).text(i[c]),o=document.createElement("div"),n.addClass(o,"legendValue"),l={},n.deepCopy(u,l),e[c]>1e4?t(o).text(r.getFormattedDenomination(e[c],l,!0)):(l.numberDecimalDigits=0,t(o).text(r.formatNumber(e[c],l))),s.appendChild(a),h.appendChild(v),h.appendChild(o),s.appendChild(h);return p}function nt(n,t,i,r){var f,u,e,o=0,s;u=t/2;for(s in n)f=n[s]/r*i,e=i-f,h.fillStyle=y[o],o++,h.beginPath(),h.fillRect(u,e,t,f),u=u+1.5*t}function tt(n,t){var u,i,r;for(h.strokeStyle=b,u=t/(w-1),i=0;i<w;i++)r=i*u,h.beginPath(),h.moveTo(0,r),h.lineTo(n,r),h.stroke()}function it(t,r,u,f){var o=document.createElement("div"),s,c,e,h;return n.addClass(o,"pieChartLegend"),s=document.createElement("div"),n.addClass(s,"pieChartRect"),c="pieLegendColor",n.addClass(s,c),s.style.backgroundColor=u,e=document.createElement("span"),n.addClass(e,"fontMB"),n.addClass(e,"truncated-string"),e.innerText=i[t]==null?t:i[t],e.title=i[t]==null?t:i[t],h=document.createElement("span"),h.setAttribute("dir","ltr"),n.addClass(h,"fontMR"),h.innerText="("+Number(r).toFixed(2)+"%)",o.appendChild(s),o.appendChild(e),f&&o.appendChild(h),o}function rt(t,i,r){var s=document.createElement("div"),u,e,o,f,h;n.addClass(s,"legend-container-box");f=0;for(h in i)e=document.createElement("div"),n.addClass(e,"legendrow"),o=document.createElement("div"),n.addClass(o,"legendtextbox"),u=document.createElement("div"),n.addClass(u,"legendtext"),r[f]==""&&(r[f]="&nbsp;",n.addClass(u,"invisible")),u.textContent=r[f],o.appendChild(u),e.appendChild(o),s.appendChild(e),f++;return s}function ut(t,i,r,u){var s,f,e,o,c,l,a;f=i/2;h.font='15px "Segoe UI"';for(o in t)c=t[o]===0?.1:t[o],s=c/u*(r-15),e=r-s,h.fillStyle=n.getColorWithOpacity("#77CCD8",30),h.beginPath(),h.fillRect(f,e,i,s),e=e-5,h.fillStyle="#333333",l=h.measureText(t[o]),a=f+i/2-l.width/2,h.fillText(t[o],a,e),f=f+i+6}var p,f,v,l,e,o,s,c,h,w=4,y=[t("#gaincolor").first().css("color")||"green",t("#losecolor").first().css("color")||"red","#BDCAD2"],b="#E0E5E8",a,k=t("html").attr("dir")==="ltr";this.LoadChart=function(t,r,u,h){var nt,a,w,b,y,k,it,et,g,rt;try{if(r){nt=document.createElement("div");a=document.createElement("canvas");p="C"+Math.ceil(1e5*Math.random()).toString()+"_pieChart";a.setAttribute("id",p);h?(w=t.clientWidth/4-10,w<0&&(w=95),b=t.clientHeight/2-10,b<0&&(b=75),e=Math.min(w,b),o=e+10,s=e+10,v=e*2+20,l=e*2+20,a.setAttribute("width",v),a.setAttribute("height",l),n.addClass(a,"pieChartCanvasLandscape"),c=document.createElement("div"),n.addClass(c,"pieChartLegendContainerLandscape")):(w=t.clientWidth/2-10,w<0&&(w=75),b=t.clientHeight/4-10,b<0&&(b=95),e=Math.min(w,b),o=e+10,s=e+10,v=e*2+20,l=e*2+20,a.setAttribute("width",v),a.setAttribute("height",l),n.addClass(nt,"pieChartInnerContainerPortrait"),n.addClass(a,"pieChartCanvasPortrait"),c=document.createElement("div"),n.addClass(c,"pieChartLegendContainerPortrait"));f=a.getContext("2d");nt.appendChild(a);nt.appendChild(c);t.appendChild(nt);var ft=0,tt,ut=0;for(y in r)tt=r[y]/100,tt=ft-2*Math.PI*tt,d(o,s,e,ft,tt,u[ut]),ft=tt,k=document.createElement("div"),n.addClass(k,"pieChartLegend"),it=document.createElement("div"),n.addClass(it,"pieChartRect"),et="pieLegendColor"+ut,n.addClass(it,et),it.style.backgroundColor=u[ut],g=document.createElement("span"),n.addClass(g,"fontMB"),n.addClass(g,"truncated-string"),g.textContent=i[y]==null?y:i[y],g.title=i[y]==null?y:i[y],rt=document.createElement("span"),rt.setAttribute("dir","ltr"),n.addClass(rt,"fontMR"),rt.textContent=Number(r[y]).toFixed(2)+"%",k.appendChild(it),k.appendChild(g),k.appendChild(rt),c.appendChild(k),ut++;return f}}catch(ot){}return null};this.LoadPercentDonutChart=function(t,i,r,u,h){var y,p,ft,w,b,v,d,ot,tt,rt,a,ut;try{if(c=document.createElement("div"),n.addClass(c,"pieChartLegendContainerLandscape"),r.appendChild(c),y=0,i)for(p in i)ft=it(i[p].Key,i[p].Value,u[y],!0),c.appendChild(ft),y++;if((w=document.createElement("div"),n.addClass(w,"clearfix"),c.appendChild(w),h==="True")||(b=document.createElement("div"),v=document.createElement("canvas"),f=v.getContext("2d"),b.appendChild(v),t.appendChild(b),d=40,e=t.clientWidth/2-d,e<0))return null;o=e+d;s=e;l=e*2+10;v.setAttribute("height",l);f.beginPath();f.arc(o,s,e,0,2*Math.PI,!1);f.fillStyle="#E5E5E5";f.fill();var et=0,g=0,nt=-.5*Math.PI;if(i)for(ot in i)f.beginPath(),f.moveTo(o,s),tt=i[ot].Value*.01,g+=tt,rt=nt+tt*2*Math.PI,f.arc(o,s,e,nt,rt,!1),f.fillStyle=u[et],f.fill(),nt=rt,et++;return f.beginPath(),f.moveTo(o,s),f.arc(o,s,e-35,0,2*Math.PI,!1),f.fillStyle="#FFF",f.fill(),f.moveTo(o,s),f.fillStyle="#333",f.font="42px Segoe UI Light",a="NA",g?a=Math.round(g*100)+"%":f.fillStyle="#DFE9EE",ut=f.measureText(a),k?f.fillText(a,o-ut.width/2,s+18):f.fillText(a,o+ut.width/2,s+18),f}catch(st){}};this.LoadBars=function(t,i,r){var f,e,u,o,s,c,l,v;try{if(r==="True"){f=130;e=113;a=document.createElement("div");n.appendClass(a,"canvasContainer");u=document.createElement("canvas");u.setAttribute("width",f);u.setAttribute("height",e);h=u.getContext("2d");a.appendChild(u);t.appendChild(a);tt(f,e);o=0;s=0;for(c in i)o=o+i[c],s++;l=f/(2*s-1);nt(i,l,e,o,y)}v=g(t,i);t.appendChild(v)}catch(p){}};this.LoadDonutChart=function(n,t,i){var u,r,h;try{return(u=document.createElement("div"),r=document.createElement("canvas"),f=r.getContext("2d"),u.appendChild(r),n.appendChild(u),e=n.clientWidth/2-75,e<0)?null:(o=e+75,s=e,l=e*2+10,r.setAttribute("height",l),f.beginPath(),f.arc(o,s,e,0,2*Math.PI,!1),f.fillStyle="#DFE9EE",f.fill(),f.beginPath(),f.moveTo(o,s),f.arc(o,s,e,-.5*Math.PI,t*2*Math.PI-.5*Math.PI,i),f.fillStyle="#3498DB",f.fill(),f.beginPath(),f.moveTo(o,s),f.arc(o,s,e-10,0,2*Math.PI,!1),f.fillStyle="#F4F6F7",f.fill(),f.moveTo(o,s),f.fillStyle="#606060",f.font="bold 20pt sans-serif",h="NA",t?h=Math.round(t*100)+"%":f.fillStyle="#DFE9EE",f.fillText(h,o-20,s),f)}catch(c){}};this.LoadBarsRating=function(t,i,r){var o,e,u,s,f,c,l,v;try{o=268;e=115;a=document.createElement("div");n.appendClass(a,"canvasContainer");u=document.createElement("canvas");u.setAttribute("width",o);u.setAttribute("height",e);h=u.getContext("2d");a.appendChild(u);t.appendChild(a);s=rt(t,i,r);t.appendChild(s);f=0;c=0;for(l in i)f=f+i[l],c++;v=35;ut(i,v,e,f)}catch(y){}}}return new f});define("StockChartControl",["jquery","dateFormat","NumberFormatter","LocaleSettings","chartUtils","chart.tokens","viewAware","c.dom"],function(n,t,i,r,u,f,e){var s={},o={stockChart:{_element:null,_options:null,_chartOptions:null,_chartControlDimensions:null,_chartDimensions:null,initialize:function(n,t){var i,r,f,s,h;this._element=n=n||document.createElement("div");this._chartOptions=o.chartOptions;this._chartOptions.setOptions(t);this._chartOptions.initialize();i=this;e.listen(function(n){i._chartOptions.hideScroll=n&e.views.SIZE1COLUMN?!0:!1;n&e.views.SIZE2COLUMN&&i._chartOptions.hideScrollInTwoColumnView&&(i._chartOptions.hideScroll=!0)});this._chartOptions.isRtl&&(r=this._chartOptions.paddingLeft,this._chartOptions.paddingLeft=this._chartOptions.paddingRight,this._chartOptions.paddingRight=r);this._chartControlDimensions=o.appexChartControlDimensions;f=n.clientHeight?n.clientHeight:"";s=n.clientWidth?n.clientWidth:"";this._chartControlDimensions.initialize(f,s);this._chartDimensions=o.appexChartDimensions;this._chartDimensions.initialize(this._chartOptions,this._chartControlDimensions.controlWidth,this._chartControlDimensions.controlHeight,this._chartOptions.paddingLeft,this._chartOptions.paddingTop,this._chartOptions.paddingRight,this._chartOptions.paddingBottom);this.innerContainer=document.createElement("div");h="C"+Math.ceil(1e5*Math.random()).toString()+"_innerContainer";this.innerContainer.setAttribute("id",h);u.appendClass(this.innerContainer,"innerChartContainer");this._chartOptions.enableHover==="mouseAndTouch"&&u.appendClass(this.innerContainer,"enableHover");this._element.appendChild(this.innerContainer);this._seriesManager=o.SeriesManager;this._seriesManager.initialize(this._chartOptions,this._chartDimensions);this._chartBuilder=o.appexChartBuilder;this._chartBuilder.initialize(this._chartOptions,this.innerContainer,this._chartControlDimensions,this._chartDimensions);this._chartPlotter=o.appexChartPlotter;this._chartPlotter.initialize(this._chartOptions,this.innerContainer,this._chartBuilder.drawingContext,this._chartBuilder._volumeDrawingContext,this._chartBuilder._overlaydrawingContext,this._chartControlDimensions,this._chartDimensions,this._seriesManager);this._chartHighlighter=o.appexChartHighlighter;this._chartHighlighter.initialize(this._chartOptions,this._chartBuilder,this._chartControlDimensions,this._chartDimensions,this._seriesManager);Object.defineProperties(this,this.properties);t.activeSeries&&(this.activeSeries=t.activeSeries);this._eventManager=o.appexChartEventManager;this._eventManager.initialize(this._chartOptions,this.innerContainer,this._chartHighlighter,this._chartControlDimensions,this._chartDimensions,this._chartBuilder,this._chartPlotter);this._notificationManager=o.appexChartNotificationManager;this._notificationManager.initialize(this._chartBuilder,this._chartPlotter)},properties:{data:{get:function(){return this._data},set:function(n){var t,i;try{if(!this._eventManager.controlIsReady){t=this;this._eventManager.controlReadyCallback=function(){t.data=n};return}this._notificationManager.hideErrorMessage();n.length?(i=this._seriesManager.updateData(n),i&&this.plotAndHightlight()):this._isRequestPending&&(this._notificationManager.showErrorMessage(),this._chartHighlighter.updateRTQuoteCurrency());this._isRequestPending=!1}catch(r){this._seriesManager.flushSeriesDataAndLookupArray();this._notificationManager.showErrorMessage()}this._notificationManager.hideBusyIndicator()}},isIpo:{get:function(){return this._chartOptions.isIpo},set:function(n){this._chartOptions.isIpo=n}},graphType:{get:function(){return this._chartOptions?this._chartOptions.graphType:null},set:function(n){this._chartOptions&&(this._chartOptions.graphType=n)}},highlightDomElements:{get:function(){if(this._chartOptions)return this._chartOptions.highlightDomElements},set:function(n){this._chartOptions&&(this._chartOptions.highlightDomElements=n)}},showVolumeChart:{get:function(){return this._chartOptions?this._chartOptions.showVolumeChart:null},set:function(n){this._chartOptions&&(this._chartOptions.showVolumeChart=n);this._chartBuilder&&(n?this._chartBuilder.toggleVolumeCanvas("show"):this._chartBuilder.toggleVolumeCanvas("hide"),this._chartPlotter&&this._chartPlotter.replot())}},isCompareEnabled:{set:function(n){this._chartOptions.isCompareEnabled=n}},isMultiSeries:{get:function(){return this._chartOptions.isMultiSeries},set:function(n){this._chartOptions.isMultiSeries=n}},seriesColors:{get:function(){return this._chartOptions.seriesColors},set:function(n){this._chartOptions.seriesColors=n}},activeSeries:{get:function(){return this._seriesManager.getActiveSeriesIds()},set:function(n){var i,t;if(!(n===null||n===undefined||n==="")){if(this._isRequestPending=!0,this._seriesManager.clearActiveSeries(),this._chartOptions.isMultiSeries)for(t=0;t<n.length;t++)i=this._seriesManager.setActiveSeries(n[t],!1);else i=this._seriesManager.setActiveSeries(n[0],!0);i&&this.plotAndHightlight()}}},realtimeQuotesLastUpdatedTimeString:{set:function(n){this._chartHighlighter.realtimeQuotesLastUpdatedTimeString=n}},currencyString:{set:function(n){this._chartHighlighter.currencyString=n}},chartCaption:{set:function(n){this._chartCaption=n;this._chartBuilder&&this._chartBuilder.fillCaption(n)},get:function(){return this._chartCaption}}},dispose:function(){this._eventManager.releaseEvents()},plotAndHightlight:function(){try{if(this._chartPlotter.plot(),this._chartOptions.highlightDomElements&&this._chartHighlighter.highlightLastPoint(),this._chartHighlighter.realtimeQuotesLastUpdatedTimeString&&this._chartHighlighter.updateRTQuoteCurrency(),this._chartOptions.enableHover!=="none")if(this._chartOptions.disableHoverOnBlur)this._chartHighlighter.realtimeQuotesLastUpdatedTimeString&&this._chartHighlighter.updateRTQuoteCurrency();else{var n=this;setTimeout(function(){n._chartHighlighter.highlight()},0)}}catch(t){this._notificationManager.showErrorMessage()}}},appexChartEventManager:{_chartOptions:null,_innerContainer:null,_highlighter:null,_chartDimensions:null,_chartControlDimensions:null,_chartPlotter:null,_chartBuilder:null,_resizeHandlerBinding:null,_originalChartContainerClass:null,_mousemoveHandlerBinding:null,_pointermoveHandlerBinding:null,_expandHandlerBinding:null,_saveHandlerBinding:null,_printHandlerBinding:null,_mouseEnterHandlerBinding:null,_onBlurHandlerBinding:null,_onArrowKeyDownBinding:null,_mouseMoveEventCount:0,initialize:function(n,t,i,r,u,f,e){this._chartOptions=n;this._innerContainer=t;this._highlighter=i;this._chartDimensions=r;this._chartControlDimensions=u;this._chartPlotter=e;this._chartBuilder=f;this._resizeHandlerBinding=null;this._originalChartContainerClass=null;this._mousemoveHandlerBinding=null;this._pointermoveHandlerBinding=null;this._expandHandlerBinding=null;this._saveHandlerBinding=null;this._printHandlerBinding=null;this._mouseEnterHandlerBinding=null;this._onBlurHandlerBinding=null;this._onArrowKeyDownBinding=null;this.bindEvents();t.parentElement.parentElement&&t.clientHeight&&t.clientWidth&&(this.controlIsReady=!0)},_handleMouseMove:function(n){try{n.type==="mousemove"&&(n.offsetX||(n.offsetX=n.layerX||n.clientX-n.target.offsetLeft));var t=n.offsetX||n&&n.changedTouches&&n.changedTouches&&n.changedTouches[0].clientX+n.layerX;this._highlighter.highlight(t);n.cancelBubble=!0;n.preventDefault();n.stopImmediatePropagation()}catch(i){}},_handlePointerMove:function(n){n.cancelBubble=!0;n.preventDefault();n.stopImmediatePropagation()},_handleMouseEnter:function(n){n.cancelBubble=!0;this._highlighter.isActive=!0},controlIsReady:!1,controlReadyCallback:null,_handleResize:function(){try{if((this._chartControlDimensions.controlWidth!==this._innerContainer.clientWidth||this._chartControlDimensions.controlHeight!==this._innerContainer.clientHeight)&&(this._chartControlDimensions.controlWidth=this._innerContainer.clientWidth,this._chartControlDimensions.controlHeight=this._innerContainer.clientHeight,this._chartDimensions.controlWidth=this._chartControlDimensions.controlWidth,this._chartDimensions.controlHeight=this._chartControlDimensions.controlHeight,this.controlIsReady=!0,this._chartBuilder.resize(),this._chartPlotter.replot(),this._chartOptions.disableHoverOnBlur&&this._highlighter.updateRTQuoteCurrency(),this.controlReadyCallback)){var n=this.controlReadyCallback;n();this.controlReadyCallback=null}}catch(t){}},_handleContrastChanged:function(n){n.cancelBubble=!0;this._chartOptions.resetColors();this._chartPlotter.replot();this._chartOptions.disableHoverOnBlur?this._highlighter.updateRTQuoteCurrency():this._chartOptions.enableHover!=="none"&&this._highlighter.highlight()},_mouseOutHandler:function(){this._highlighter.removeStroke();this._highlighter.highlightLastPoint();this._highlighter.repaintVolumeString();this._highlighter.updateOhlcStringVisibility();this._highlighter.isActive=!1},_blurHandler:function(n){n.cancelBubble=!0;this._highlighter.isActive&&(this._highlighter.isActive=!1,this._highlighter.removeStroke())},removeMouseHandler:function(){this._innerContainer.removeEventListener("pointermove",this._pointermoveHandlerBinding);this._innerContainer.removeEventListener("mousemove",this._mousemoveHandlerBinding);this._innerContainer.removeEventListener("touchmove",this._mousemoveHandlerBinding);this._innerContainer.removeEventListener("MSPointerMove",this._pointermoveHandlerBinding);this._pointermoveHandlerBinding=null;this._mousemoveHandlerBinding=null},_attachMouseTouchEvents:function(){this._chartOptions.enableHover!=="none"&&(window.navigator.pointerEnabled||window.navigator.msPointerEnabled?(u.appendClass(this._innerContainer,"disablePanX"),this._pointermoveHandlerBinding=this._handleMouseMove.bind(this),this._chartOptions.hideScroll||(this._innerContainer.addEventListener("pointermove",this._pointermoveHandlerBinding),this._innerContainer.addEventListener("MSPointerMove",this._pointermoveHandlerBinding)),this._chartOptions.disableHoverOnBlur&&(this._innerContainer.addEventListener("pointerleave",this._mouseOutHandlerBinding),this._innerContainer.addEventListener("MSPointerLeave",this._mouseOutHandlerBinding))):(this._mousemoveHandlerBinding=this._handleMouseMove.bind(this),this._chartOptions.hideScroll||(this._innerContainer.addEventListener("mousemove",this._mousemoveHandlerBinding),this._innerContainer.addEventListener("touchmove",this._mousemoveHandlerBinding)),this._chartOptions.disableHoverOnBlur&&(this._innerContainer.addEventListener("touchend",this._mouseOutHandlerBinding),this._innerContainer.addEventListener("touchleave",this._mouseOutHandlerBinding),this._innerContainer.addEventListener("mouseleave",this._mouseOutHandlerBinding),this._innerContainer.addEventListener("mouseout",this._mouseOutHandlerBinding))))},bindEvents:function(){var t=this,i=this._attachMouseTouchEvents.bind(this),r=this.removeMouseHandler.bind(this);this._mouseOutHandlerBinding=this._mouseOutHandler.bind(this);e.listen(function(){t._handleResize();t._chartOptions.hideScroll?r():i()});this._chartOptions.disableHoverOnBlur&&(this._mouseEnterHandlerBinding=this._handleMouseEnter.bind(this),this._innerContainer.addEventListener("mouseenter",this._mouseEnterHandlerBinding),this._onBlurHandlerBinding=this._blurHandler.bind(this),this._innerContainer.addEventListener("blur",this._onBlurHandlerBinding));t=this;require(["c.dom"],function(){t._chartOptions.handleWindowResize&&n(window).resize(function(){t._handleResize()})})},releaseEvents:function(){window.Navigator.pointerEnabled&&u.eraseClass(this._innerContainer,"disablePanX");this._innerContainer.removeEventListener("mousemove",this._mousemoveHandlerBinding);this._innerContainer.removeEventListener("pointermove",this._pointermoveHandlerBinding);this._innerContainer.removeEventListener("touchmove",this._mousemoveHandlerBinding);this._innerContainer.removeEventListener("MSPointerMove",this._pointermoveHandlerBinding);this._chartOptions.disableHoverOnBlur&&(this._innerContainer.removeEventListener("mouseleave",this._mouseOutHandlerBinding),this._innerContainer.removeEventListener("mouseout",this._mouseOutHandlerBinding),this._innerContainer.removeEventListener("touchend",this._mouseOutHandlerBinding),this._innerContainer.removeEventListener("touchleave",this._mouseOutHandlerBinding),this._innerContainer.removeEventListener("mouseenter",this._mouseEnterHandlerBinding),this._innerContainer.removeEventListener("blur",this._onBlurHandlerBinding))}},appexChartHighlighter:{_chartOptions:null,_chartBuilder:null,_controlDimensions:null,_chartDimensions:null,_seriesManager:null,_overlaydrawingContext:null,_realtimeQuotesLastUpdatedTimeString:null,_currencyString:null,isActive:!1,volumePrecisionSettings:{},initialize:function(t,i,u,f,e){this._chartOptions=t;this._chartBuilder=i;this._controlDimensions=u;this._chartDimensions=f;this._seriesManager=e;this._overlaydrawingContext=i._overlaydrawingContext;this._realtimeQuotesLastUpdatedTimeString=null;this._currencyString="";n.extend(this.volumePrecisionSettings,r);Object.defineProperties(this,this.properties)},properties:{realtimeQuotesLastUpdatedTimeString:{get:function(){return this._realtimeQuotesLastUpdatedTimeString},set:function(n){this._realtimeQuotesLastUpdatedTimeString=n;!this.isActive&&this._chartOptions.disableHoverOnBlur&&this.removeStroke()}},currencyString:{get:function(){return this._currencyString},set:function(n){this._currencyString=n}}},updateOhlcStringVisibility:function(){this._chartOptions.ohlcStringElement&&(u.containsClass(this._chartOptions.ohlcStringElement,"hide")||u.appendClass(this._chartOptions.ohlcStringElement,"hide"))},repaintVolumeString:function(){var n,i=this._chartDimensions.chartHeight+this._chartDimensions.chartPaddingTop,t;n=this._chartOptions.isRtl?this._chartDimensions.chartPaddingLeft+this._chartDimensions.chartWidth-this._chartOptions.labelTextPadding:this._chartDimensions.chartPaddingLeft+5;this._overlaydrawingContext.fillStyle=this._chartOptions.hightLightTextColor;t=i+15;this._overlaydrawingContext.fillText(this._chartOptions.volumeString,n,t)},highlightLastPoint:function(){var e,f,n;if(this._chartOptions.isMultiSeries&&this._chartOptions.highlightDomElements&&this._chartOptions.highlightDomElements.length)for(e=this._seriesManager.getActiveSeriesList(),f=0;f<e.length;f++)n=e[f].getLastPoint(),n&&(n.formatedVals||(n.formatedTime=e[f].chartType==="1d"||e[f].chartType==="5d"||e[f].chartType==="1d_5m"?t(u.normalizeDate(n.xVal),r.defaultDatePattern+" "+r.shortTimePattern):t(u.normalizeDate(n.xVal),r.defaultDatePattern),n.formatedVals={displayName:n.displayName,value:i.formatNumber(n.yVal,r)},this._chartOptions.isVolumeChartSupported&&this._chartOptions.showVolumeChart&&(this.volumePrecisionSettings.numberDecimalDigits=0,n.formatedVolumeValue=i.formatNumber(n.volume,this.volumePrecisionSettings))),this._chartOptions.highlightDomElements[f].innerText=n.formatedVals.value,this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.arc(n.x,n.y,4,0,2*Math.PI,!1),this._overlaydrawingContext.fillStyle=this._chartOptions.seriesColors[f],this._overlaydrawingContext.fill())},highlight:function(n){var v,e,tt,o,f,h,it,c,rt,ct,ut,ft,et,ot,b,st,lt,l,at,s,k,p,d,g,y,nt,a,vt,ht,w;if(n&&!this._chartOptions.hideScroll)for(v=this._seriesManager.getActiveSeriesList(),this._overlaydrawingContext.clearRect(0,0,this._controlDimensions.controlWidth,this._controlDimensions.controlHeight),e=0,tt=!1,o=0;o<v.length;o++)if(f=v[o].getHighLightPoint(n),f){if(this._overlaydrawingContext.fillStyle=this._chartOptions.hightLightTextColor,f.formatedVals||(f.formatedTime=v[o].chartType==="1d"||v[o].chartType==="5d"||v[o].chartType==="1d_5m"?t(u.normalizeDate(f.xVal),r.defaultDatePattern+" "+r.shortTimePattern):t(u.normalizeDate(f.xVal),r.defaultDatePattern),f.formatedVals={displayName:f.displayName,value:i.formatNumber(f.yVal,r)},this._chartOptions.isVolumeChartSupported&&this._chartOptions.showVolumeChart&&(this.volumePrecisionSettings.numberDecimalDigits=0,f.formatedVolumeValue=i.formatNumber(f.volume,this.volumePrecisionSettings))),!1&&this._updateAccessibilityNode(f),h=f.formatedTime,this._currencyString&&(h=this._currencyString+". "+h),this._overlaydrawingContext.font=this._chartOptions.hightLightTextFont,it=this._overlaydrawingContext.measureText(h),this._overlaydrawingContext.fillStyle=this._chartOptions.hightLightTextColor,this._chartOptions.currencyStringElement?this._chartOptions.currencyStringElement.textContent=h:tt||(this._chartOptions.isRtl?(c=this._chartDimensions.chartPaddingLeft+this._chartDimensions.chartWidth-10,e=c-it.width):(c=this._chartDimensions.chartPaddingLeft,e=c+it.width),this._overlaydrawingContext.fillText(h,c,this._chartOptions.hightLightTextPaddingTop),tt=!0),this._chartOptions.isVolumeChartSupported&&this._chartOptions.showVolumeChart&&o===0&&(this._overlaydrawingContext.font=this._chartOptions.hightLightTextFont,rt=this._chartOptions.volumeString+": "+f.formatedVolumeValue,ct=this._overlaydrawingContext.measureText(rt),c=this._chartOptions.isRtl?this._chartDimensions.chartPaddingLeft+this._chartDimensions.chartWidth-10-ct.width:this._chartDimensions.chartPaddingLeft+5,this._overlaydrawingContext.fillStyle=this._chartOptions.hightLightTextColor,this._overlaydrawingContext.fillText(rt,c,this._chartDimensions.chartHeight+this._chartDimensions.chartPaddingTop+15)),(this._chartOptions.graphType==="ohlc"||this._chartOptions.graphType==="stickChart")&&(ut=i.formatNumber(f.open,r),ft=i.formatNumber(f.high,r),et=i.formatNumber(f.low,r),ot=i.formatNumber(f.close,r),this._overlaydrawingContext.font=this._chartOptions.hightLightTextFont,b=this._chartOptions.ohlcStrings,st=b.open+": "+ut+" "+b.high+": "+ft+" "+b.low+": "+et+" "+b.close+": "+ot,this._chartOptions.ohlcStringElement?(u.eraseClass(this._chartOptions.ohlcStringElement,"hide"),this._chartOptions.openElement.textContent=ut,this._chartOptions.highElement.textContent=ft,this._chartOptions.lowElement.textContent=et,this._chartOptions.closeElement.textContent=ot):(lt=this._overlaydrawingContext.measureText(st),c=this._chartOptions.isRtl?this._chartDimensions.chartPaddingLeft:this._chartDimensions.chartPaddingLeft+this._chartDimensions.chartWidth-10-lt.width,this._overlaydrawingContext.fillStyle=this._chartOptions.hightLightTextColor,this._overlaydrawingContext.fillText(st,c,this._chartOptions.hightLightTextPaddingTop+15))),this._chartOptions.isMultiSeries)this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.fillStyle=this._chartOptions.seriesColors[o],this._overlaydrawingContext.arc(f.x,f.y,4,0,2*Math.PI,!1),this._overlaydrawingContext.fill();else{if(p=this._chartOptions.shadowWidth,s=this._chartOptions.shadowWidth,k=this._chartDimensions.chartHeight,this._chartOptions.showVolumeChart&&(k=k/(1-this._chartOptions.canvasHeightFactor)),l=f.x-s/2,at=this._chartDimensions.chartPaddingTop,l<=this._chartDimensions.chartPaddingLeft&&(s=s-(this._chartDimensions.chartPaddingLeft-l),s<p/2&&(s=p/2),l=this._chartDimensions.chartPaddingLeft),d=this._chartDimensions.chartWidth+this._chartDimensions.chartPaddingLeft-p,l>=d&&(s=s-(d-l),s<p/2&&(s=p/2),l>=d+s/2&&(l=d+s/2)),this._overlaydrawingContext.fillStyle=this._chartOptions.grabberColor,this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.rect(l,at,s,k),this._overlaydrawingContext.fill(),this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.moveTo(f.x,this._chartDimensions.chartPaddingTop),this._overlaydrawingContext.lineTo(f.x,k+this._chartDimensions.chartPaddingTop),this._overlaydrawingContext.lineWidth=1,this._overlaydrawingContext.strokeStyle=this._chartOptions.grabberLineColor,this._overlaydrawingContext.stroke(),this._chartOptions.graphType!=="ohlc"||this._chartOptions.graphType!=="stickChart")if(this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.arc(f.x,f.y,6,0,2*Math.PI,!1),this._overlaydrawingContext.fillStyle="white",this._overlaydrawingContext.fill(),this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.arc(f.x,f.y,4,0,2*Math.PI,!1),v[o].chartType==="1d"||v[o].chartType==="1d_5m")switch(f.pointType){case"gain":this._overlaydrawingContext.fillStyle=this._chartOptions.gainColor;break;case"lose":this._overlaydrawingContext.fillStyle=this._chartOptions.loseColor;break;case"equal":default:this._overlaydrawingContext.fillStyle=this._chartOptions.defaultHighlightPointColor}else this._overlaydrawingContext.fillStyle=this._chartOptions.defaultHighlightPointColor;else this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.arc(f.x,f.y,4,0,2*Math.PI,!1),this._overlaydrawingContext.fillStyle=this._chartOptions.seriesColors[o];this._overlaydrawingContext.fill()}this._chartOptions.isVolumeChartSupported&&this._chartOptions.showVolumeChart&&o===0&&(this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.fillStyle=this._chartOptions.volumePointHighlightColor,this._overlaydrawingContext.arc(f.x,f.volumeYCoord,2,0,2*Math.PI,!1),this._overlaydrawingContext.fill());g=this._overlaydrawingContext.measureText(f.formatedVals.value);this._overlaydrawingContext.font=this._chartOptions.hightLightTextFontBold;this._chartOptions.isMultiSeries?this._chartOptions.highlightDomElements&&this._chartOptions.highlightDomElements.length?this._chartOptions.highlightDomElements[o].innerText=f.formatedVals.value:(this._overlaydrawingContext.font=this._chartOptions.hightLightTextFont,h=f.formatedVals.value,w=this._overlaydrawingContext.measureText(h),w=w&&w.width,this._chartOptions.isRtl?(e=e-20,this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.arc(e,this._chartOptions.hightLightTextPaddingTop-4,4,0,2*Math.PI,!1),this._overlaydrawingContext.fillStyle=this._chartOptions.seriesColors[o],this._overlaydrawingContext.fill(),e=e-10,this._overlaydrawingContext.fillText(h,e,this._chartOptions.hightLightTextPaddingTop),e=e-w):(e=e+20,this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.arc(e,this._chartOptions.hightLightTextPaddingTop-4,4,0,2*Math.PI,!1),this._overlaydrawingContext.fillStyle=this._chartOptions.seriesColors[o],this._overlaydrawingContext.fill(),e=e+10,this._overlaydrawingContext.fillText(h,e,this._chartOptions.hightLightTextPaddingTop),e=e+w)):(this._overlaydrawingContext.font=this._chartOptions.hightLightTextFontBold,a=g.width+this._chartOptions.boxLeftPadding+this._chartOptions.boxRightPadding,a=a>this._chartOptions.minBoxWidth?a:this._chartOptions.minBoxWidth,vt=this._chartOptions.boxHeight,y=f.x-a/2,nt=Math.floor(this._chartDimensions.chartPaddingTop-this._chartOptions.labelTextPaddingTop+11)+.5,y<=this._chartDimensions.chartPaddingLeft&&(y=this._chartDimensions.chartPaddingLeft),ht=this._chartDimensions.chartPaddingLeft+this._chartDimensions.chartWidth-a,y>=ht&&(y=ht),this._overlaydrawingContext.beginPath(),this._overlaydrawingContext.rect(y,nt,a,vt),this._overlaydrawingContext.strokeStyle=this._chartOptions.hightLightLineColor,this._overlaydrawingContext.stroke(),this._overlaydrawingContext.fillStyle=this._chartOptions.boxColor,this._overlaydrawingContext.fill(),this._overlaydrawingContext.fillStyle=this._chartOptions.grabberTextColor,this._chartOptions.isRtl?this._overlaydrawingContext.fillText(f.formatedVals.value,y+(a+g.width)/2,nt+this._chartOptions.boxTopPadding):this._overlaydrawingContext.fillText(f.formatedVals.value,y+(a-g.width)/2,nt+this._chartOptions.boxTopPadding))}},removeStroke:function(){this._realtimeQuotesLastUpdatedTimeString&&this._overlaydrawingContext.clearRect(0,0,this._controlDimensions.controlWidth,this._controlDimensions.controlHeight);this.updateRTQuoteCurrency()},updateRTQuoteCurrency:function(n){var t=this._currencyString,i;t.length&&(t=t+". ");t=t+(n?n:this._realtimeQuotesLastUpdatedTimeString||"");i=0;this._overlaydrawingContext.font=this._chartOptions.hightLightTextFont;this._overlaydrawingContext.fillStyle=this._chartOptions.hightLightTextColor;i=this._chartOptions.isRtl?this._chartDimensions.chartPaddingLeft+this._chartDimensions.chartWidth-this._chartOptions.labelTextPadding:this._chartDimensions.chartPaddingLeft;this._chartOptions.currencyStringElement?this._chartOptions.currencyStringElement.textContent=t:this._overlaydrawingContext.fillText(t,i,this._chartOptions.hightLightTextPaddingTop)},_updateAccessibilityNode:function(n){this._chartBuilder.accessibilityTextNode.textContent=n.formatedTime+" "+n.formatedVals}},chartOptions:{_isModern:!0,_isCanvas:!0,_hideScroll:!1,_hideOverlayCanvas:!1,_paddingLeft:75,_paddingTop:20,_paddingRight:2,_paddingBottom:30,_backgroundColor:"#FFFFFF",_borderColor:"#ECF0F1",_drawYAxisLabels:!0,_gridLineWidth:.3,_errorControl:null,_ycpLineColor:u.getColorWithOpacity("#FC9B39",100),_ycpLineInterval:3,_gridLineColor:u.getColorWithOpacity("#2B4C66",15),_gridLineCount:5,_labelTextColor:u.getColorWithOpacity("#2B4C66",40),_labelFont:'12px "Segoe UI"',_labelTextPaddingTop:20,_labelTextPadding:6,_hightLightTextPaddingTop:24,_hightLightTextFont:'12px "Segoe UI"',_hightLightTextFontBold:'Bold 12px "Segoe UI"',_hightLightTextColor:null,_hightLightLineColor:null,_seriesColors:null,_enableHover:"none",_disableHoverOnBlur:!0,_xPaddingPercent:0,_yPaddingPercent:1,_isRtl:null,_xLabelsProvided:!1,_graphType:"area",_isMultiSeries:!1,_chartColors:null,_decimalPrecision:2,_labelSpacing:15,_displayCaption:!1,_instrumentationId:null,_gradientColor:null,_boxOffsetWidth:20,_minBoxWidth:105,_boxHeight:40,_shadowWidth:40,_grabberColor:u.getColorWithOpacity("#333333",10),_grabberTextColor:"#333333",_boxColor:"white",_boxTopPadding:25,_boxLeftPadding:15,_boxRightPadding:15,_grabberLineColor:u.getColorWithOpacity("#333333",10),_chartLineThickness:2,_chartLineColor:"#178FB7",_chartFillColor:u.getColorWithOpacity("#52869E",20),_gainColor:"green",_loseColor:"red",_defaultHighlightPointColor:u.getColorWithOpacity("#333333",90),_showVolumeChart:!1,_isVolumeChartSupported:!1,_volumeChartBarColor:u.getColorWithOpacity("#000000",25),_volumePointHighlightColor:"grey",_highLightColor:null,_canvasHeightFactor:.25,_volumeString:"Volume",_isCompareEnabled:!1,_isSingleSeries:!1,_drawLines:!0,_drawLabelsBelow:!1,_highlightDomElements:[],_currencyStringElement:null,_ohlcStringElement:null,_isImmersivePage:!1,_volumeLineCount:1,_drawHorizontalLines:!0,_ohlcStrings:{open:"Open",high:"High",low:"Low",close:"Close"},isIpo:!1,hideScrollInTwoColumnView:!1,_handleWindowResize:!1,setOptions:function(n){if(Object.defineProperties(this,this.properties),n)for(var t in n)this[t]=n[t]},initialize:function(){this._isModern?(this._paddingLeft=1,this._paddingTop=this._drawLabelsBelow?20:this._drawHorizontalLines?73:40,this._paddingBottom=0,this._labelTextPaddingTop=12,this._labelTextPadding=4,this._hightLightTextFont='12px "Segoe UI"',this._hightLightTextFontBold='Bold 12px "Segoe UI"',this._graphType="gradient"):(this._paddingLeft=75,this._paddingTop=20,this._paddingBottom=30,this._labelTextPaddingTop=20,this._labelTextPadding=6,this._hightLightTextFont='12px "Segoe UI"',this._hightLightTextFontBold='Bold 12px "Segoe UI"',this._graphType="area")},resetColors:function(){this.chartColors=null;this.backgroundColor=null;this.borderColor=null;this.seriesColors=null;this.labelTextColor=null;this.hightLightLineColor=null;this.hightLightTextColor=null},properties:{ohlcStrings:{get:function(){return this._ohlcStrings},set:function(n){this._ohlcStrings.open=n.open;this._ohlcStrings.high=n.high;this._ohlcStrings.low=n.low;this._ohlcStrings.close=n.close}},volumeString:{get:function(){return this._volumeString},set:function(n){this._volumeString=n}},hideOverlayCanvas:{get:function(){return this._hideOverlayCanvas},set:function(n){this._hideOverlayCanvas=n}},errorControl:{get:function(){return this._errorControl},set:function(n){this._errorControl=n}},volumeLineCount:{get:function(){return this._volumeLineCount},set:function(n){this._volumeLineCount=n}},drawYAxisLabels:{get:function(){return this._drawYAxisLabels},set:function(n){this._drawYAxisLabels=n}},handleWindowResize:{get:function(){return this._handleWindowResize},set:function(n){this._handleWindowResize=n}},isIpo:{get:function(){return this._isIpo},set:function(n){this._isIpo=n;this._errorControl.textContent="Listing Awaited"}},highLightColor:{get:function(){return this._highLightColor},set:function(n){this._highLightColor=n}},hideScrollInTwoColumnView:{get:function(){return this._hideScrollInTwoColumnView},set:function(n){this._hideScrollInTwoColumnView=n}},isModern:{get:function(){return this._isModern},set:function(n){this._isModern=n?!0:!1;this._initialize()}},highlightDomElements:{get:function(){return this._highlightDomElements},set:function(n){this._highlightDomElements=n}},canvasHeightFactor:{get:function(){return this._canvasHeightFactor},set:function(n){this._canvasHeightFactor=n}},isVolumeChartSupported:{get:function(){return this._isVolumeChartSupported},set:function(n){this._isVolumeChartSupported=n}},showVolumeChart:{get:function(){return this._showVolumeChart},set:function(n){this._showVolumeChart=n}},volumeChartBarColor:{get:function(){return this._volumeChartBarColor},set:function(n){this._volumeChartBarColor=n}},volumePointHighlightColor:{get:function(){return this._volumePointHighlightColor},set:function(n){this._volumePointHighlightColor=n}},drawHorizontalLines:{get:function(){return this._drawHorizontalLines},set:function(n){this._drawHorizontalLines=n}},currencyStringElement:{get:function(){return this._currencyStringElement},set:function(n){this._currencyStringElement=n}},ohlcStringElement:{get:function(){return this._ohlcStringElement},set:function(n){this._ohlcStringElement=n}},isRtl:{get:function(){return this._isRtl===null&&(this._isRtl=window.getComputedStyle(document.body).direction==="rtl"),this._isRtl}},isImmersivePage:{get:function(){return this._isImmersivePage},set:function(n){this._isImmersivePage=n}},displayCaption:{get:function(){return this._chartCaption},set:function(n){this._chartCaption=n}},chartLineThickness:{get:function(){return this._chartLineThickness},set:function(n){this._chartLineThickness=n}},ycpLineInterval:{get:function(){return this._ycpLineInterval},set:function(n){this._ycpLineInterval=n}},hideScroll:{get:function(){return this._hideScroll},set:function(n){this._hideScroll=n}},ycpLineColor:{get:function(){return this._ycpLineColor},set:function(n){this._ycpLineColor=n}},chartLineColor:{get:function(){return this._chartLineColor},set:function(n){this._chartLineColor=n}},gainColor:{get:function(){return this._gainColor},set:function(n){this._gainColor=n}},loseColor:{get:function(){return this._loseColor},set:function(n){this._loseColor=n}},isCompareEnabled:{get:function(){return this._isCompareEnabled},set:function(n){this._isCompareEnabled=n}},isSingleSeries:{get:function(){return this._isSingleSeries},set:function(n){this._isSingleSeries=n}},defaultHighlightPointColor:{get:function(){return this._defaultHighlightPointColor},set:function(n){this._defaultHighlightPointColor=n}},highlightPointColor:{get:function(){return this._highlightPointColor},set:function(n){this._highlightPointColor=n}},chartFillColor:{get:function(){return this._chartFillColor},set:function(n){this._chartFillColor=n}},boxTopPadding:{get:function(){return this._boxTopPadding},set:function(n){this._boxTopPadding=n}},boxLeftPadding:{get:function(){return this._boxLeftPadding},set:function(n){this._boxLeftPadding=n}},boxRightPadding:{get:function(){return this._boxRightPadding},set:function(n){this._boxRightPadding=n}},labelSpacing:{get:function(){return this._labelSpacing},set:function(n){this._labelSpacing=n}},grabberColor:{get:function(){return this._grabberColor},set:function(n){this._grabberColor=n}},grabberLineColor:{get:function(){return this._grabberLineColor},set:function(n){this._grabberLineColor=n}},grabberTextColor:{get:function(){return this._grabberTextColor},set:function(n){this._grabberTextColor=n}},boxHeight:{get:function(){return this._boxHeight},set:function(n){this._boxHeight=n}},shadowWidth:{get:function(){return this._shadowWidth},set:function(n){this._shadowWidth=n}},boxColor:{get:function(){return this._boxColor},set:function(n){this._boxColor=n}},boxOffsetWidth:{get:function(){return this._boxOffsetWidth},set:function(n){this._boxOffsetWidth=n}},minBoxWidth:{get:function(){return this._minBoxWidth},set:function(n){this._minBoxWidth=n}},instrumentationId:{get:function(){return this._instrumentationId},set:function(n){this._instrumentationId=n}},graphType:{get:function(){return this._graphType},set:function(n){this._graphType=n}},isMultiSeries:{get:function(){return this._isMultiSeries},set:function(n){this._isMultiSeries=n}},paddingLeft:{get:function(){return this._paddingLeft},set:function(n){this._paddingLeft=n}},paddingTop:{get:function(){return this._paddingTop},set:function(n){this._paddingTop=n}},paddingRight:{get:function(){return this._paddingRight},set:function(n){this._paddingRight=n}},paddingBottom:{get:function(){return this._paddingBottom},set:function(n){this._paddingBottom=n}},xLabelsProvided:{get:function(){return this._xLabelsProvided},set:function(n){this._xLabelsProvided=n}},chartColors:{get:function(){return this._chartColors||(this._chartColors=s.JsLessVariables(!1)),this._chartColors},set:function(n){this._chartColors=n}},borderColor:{get:function(){if(!this._borderColor)this._borderColor=u.getColorForCurrentContrast("transparent");return this._borderColor},set:function(n){this._borderColor=n}},backgroundColor:{get:function(){return this._backgroundColor||(this._backgroundColor=window.getComputedStyle(document.body).backgroundColor),this._backgroundColor},set:function(n){this._backgroundColor=n}},gridLineWidth:{get:function(){return this._gridLineWidth},set:function(n){this._gridLineWidth=n}},gridLineColor:{get:function(){return this._gridLineColor},set:function(n){this._gridLineColor=n}},gridLineCount:{get:function(){return this._gridLineCount},set:function(n){this._gridLineCount=n}},labelTextColor:{get:function(){if(!this._labelTextColor)this._labelTextColor=u.getColorForCurrentContrast("#4d6384");return this._labelTextColor},set:function(n){this._labelTextColor=n}},labelFont:{get:function(){return this._labelFont},set:function(n){this._labelFont=n}},labelTextPadding:{get:function(){return this._labelTextPadding},set:function(n){this._labelTextPadding=n}},labelTextPaddingTop:{get:function(){return this._labelTextPaddingTop},set:function(n){this._labelTextPaddingTop=n}},hightLightTextPaddingTop:{get:function(){return this._hightLightTextPaddingTop},set:function(n){this._hightLightTextPaddingTop=n}},hightLightTextFont:{get:function(){return this._hightLightTextFont},set:function(n){this._hightLightTextFont=n}},hightLightTextFontBold:{get:function(){return this._hightLightTextFontBold},set:function(n){this._hightLightTextFontBold=n}},hightLightTextColor:{get:function(){if(!this._hightLightTextColor){var n=this.highlightColor;this._hightLightTextColor=u.getColorForCurrentContrast(n)}return this._hightLightTextColor},set:function(n){this._hightLightTextColor=n}},hightLightLineColor:{get:function(){return this._hightLightTextColor},set:function(n){this._hightLightTextColor=n}},seriesColors:{get:function(){var t,n;if(!this._seriesColors)for(this._seriesColors=[],t=["#2CABEF","#F43EB0","#F3C056","#7D1616","#DF01ED","#DD3838","#00D4CC","#D40000","#1C78B9","#A6C73C","#5E504A","#ED0091","#FF9B6F"],n=0;n<t.length;n++)this._seriesColors.push(t[n]);return this._seriesColors},set:function(n){this._seriesColors=n}},enableHover:{get:function(){return this._enableHover},set:function(n){this._enableHover=n}},disableHoverOnBlur:{get:function(){return this._disableHoverOnBlur},set:function(n){this._disableHoverOnBlur=n}},xPaddingPercent:{get:function(){return this._xPaddingPercent},set:function(n){this._xPaddingPercent=n}},yPaddingPercent:{get:function(){return this._yPaddingPercent},set:function(n){this._yPaddingPercent=n}},decimalPrecision:{get:function(){return this._decimalPrecision},set:function(n){this._decimalPrecision=n}},isCanvas:{get:function(){return this._isCanvas},set:function(n){this._isCanvas=n}},drawLines:{get:function(){return this._drawLines},set:function(n){this._drawLines=n}},drawLabelsBelow:{get:function(){return this._drawLabelsBelow},set:function(n){this._drawLabelsBelow=n}}}},appexChartControlDimensions:{_controlWidth:null,_controlHeight:null,initialize:function(n,t){Object.defineProperties(this,this.properties);this.controlWidth=t;this.controlHeight=n},properties:{controlWidth:{get:function(){return this._controlWidth},set:function(n){this._controlWidth=n}},controlHeight:{get:function(){return this._controlHeight},set:function(n){this._controlHeight=n}}}},appexChartDimensions:{_controlWidth:null,_controlHeight:null,_chartWidth:null,_chartHeight:null,_chartPaddingLeft:null,_chartPaddingTop:null,_chartPaddingRight:null,_chartPaddingBottom:null,_chartOptions:null,initialize:function(n,t,i,r,u,f,e){Object.defineProperties(this,this.properties);this.chartPaddingLeft=r;this.chartPaddingTop=u;this.chartPaddingRight=f;this._chartPaddingBottom=e;this._chartOptions=n;this.controlWidth=t;this.controlHeight=i},properties:{controlWidth:{get:function(){return this._controlWidth},set:function(n){this._controlWidth=n;this._chartWidth=this._controlWidth-(this._chartPaddingLeft+this._chartPaddingRight)}},controlHeight:{get:function(){return this._controlHeight},set:function(n){this._controlHeight=n;this._chartHeight=this._controlHeight-(this._chartPaddingTop+this._chartPaddingBottom)}},chartPaddingLeft:{get:function(){return this._chartPaddingLeft},set:function(n){this._chartPaddingLeft=n}},chartPaddingRight:{get:function(){return this._chartPaddingRight},set:function(n){this._chartPaddingRight=n}},chartPaddingTop:{get:function(){return this._chartPaddingTop},set:function(n){this._chartPaddingTop=n}},chartWidth:{get:function(){return this._chartWidth}},chartHeight:{get:function(){return this._chartOptions.showVolumeChart?this._chartHeight*(1-this._chartOptions.canvasHeightFactor):this._chartHeight}}}},SeriesManager:{_seriesChartOptions:null,_seriesChartDimensions:null,_seriesCollection:null,_activeSeriesIds:null,_seriesObjects:null,_chartLimits:null,series:null,initialize:function(n,t){this._seriesChartOptions=n;this._seriesChartDimensions=t;this._seriesCollection=[];this._activeSeriesIds=[];this._seriesObjects=[]},flushSeriesDataAndLookupArray:function(){if(this._seriesCollection&&this._seriesCollection.length){for(var n=0;n<this._seriesCollection.length;n++)this._seriesCollection[n].flushLookupArray();this._seriesCollection=[]}},updateData:function(n){for(var r,u,s,f,e=!1,i={maxX:null,maxY:null,minX:9999999999999999,minY:9999999999999999},t=0;t<n.length;t++)n[t].isSingleSeries&&(this._seriesChartOptions.isSingleSeries=!0),r=n[t].series.map(function(n){return n[0]}),u=n[t].series.map(function(n){return n[1]}),i.maxX=Math.max(i.maxX,Math.max.apply(null,r)),i.minX=Math.min(i.minX,Math.min.apply(null,r)),i.maxY=Math.max(i.maxY,Math.max.apply(null,u)),i.minY=Math.min(i.minY,Math.min.apply(null,u));for(this._chartLimits={},this._chartLimits.minX=i.minX,this._chartLimits.maxX=i.maxX,this._chartLimits.minY=i.minY,this._chartLimits.maxY=i.maxY,t=0;t<n.length;t++)this.contains(this._activeSeriesIds,n[t].seriesId)&&(e=!0),this.series=this.getSeries(n[t].seriesId),this.series?this.series.update(n[t]):(s=this.getSeriesObject(n[t].seriesId),f=o.dataSeries(),f.initialize(this._seriesChartOptions,s,n[t],this._seriesChartDimensions,t,this._chartLimits),this._seriesCollection[this._seriesCollection.length]=f);return e},getSeriesObject:function(n){for(var i=null,t=0;t<this._seriesObjects.length;t++)if(this._seriesObjects[t].seriesId===n){i=this._seriesObjects[t];break}return i},getSeries:function(n){for(var i=null,t=0;t<this._seriesCollection.length;t++)this._seriesCollection[t].seriesId===n&&(i=this._seriesCollection[t]);return i},setActiveSeries:function(n,t){var i=!1;return this.contains(this._activeSeriesIds,n.seriesId)||(i=!0,t?(this._activeSeriesIds=[],this._activeSeriesIds[0]=n.seriesId):this._activeSeriesIds.push(n.seriesId),this._seriesObjects.push(n)),i},clearActiveSeries:function(){this._activeSeriesIds=[];this._seriesObjects=[];this._seriesCollection=[]},getActiveSeriesList:function(){for(var i=[],n=null,t=0;t<this._activeSeriesIds.length;t++)n=this.getSeries(this._activeSeriesIds[t]),n&&i.push(n);return i},getActiveSeriesIds:function(){for(var t=[],n=0;n<this._activeSeriesIds.length;n++)t.push(this._activeSeriesIds[n]);return t},contains:function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return!0;return!1}},dataSeries:function(){return{_chartOptions:null,seriesId:null,seriesDisplayName:null,_chartDimensions:null,_data:null,chartType:null,xVals:[],yVals:[],xCoord:[],yCoord:[],thresholdY:null,colorIndex:null,_chartLimits:null,minX:null,minY:null,maxX:null,maxY:null,chartWidth:null,chartHeight:null,scaleX:null,scaleY:null,xMarginPercent:null,yMarginPercent:null,gapSize:null,gapList:null,_lookupArray:[],initialize:function(n,t,i,r,u,f){if(this._chartOptions=n,this.seriesId=t.seriesId,this.seriesDisplayName=i.displayName?i.displayName:"",this._chartDimensions=r,this._data=i,this.chartType=this._data.chartType,this.xVals=[],this.yVals=[],this.xCoord=[],this.yCoord=[],this.openPrices=[],this.highPrices=[],this.lowPrices=[],this.volumeXVals=[],this.volumeYVals=[],this.volumeXCoord=[],this.volumeYCoord=[],this.openCoord=[],this.highCoord=[],this.lowCoord=[],this.closeCoord=[],this.thresholdY=i.Ycp,this.colorIndex=u,this.seriesIndex=u,this._chartLimits=f,this._chartLimits?(this.minX=this._chartLimits.minX,this.minY=this._chartLimits.minY,this.maxX=this._chartLimits.maxX,this.maxY=this._chartLimits.maxY):(this.minY=null,this.minX=null,this.maxX=null,this.maxY=null),this.volumeMinX=null,this.volumeMaxX=null,this.volumeScaleX=null,this.volumeScaleY=null,this.ohlcMinY=null,this.ohlcMaxY=null,this.ohlcScaleY=null,this.scaleX=null,this.scaleY=null,this.xMarginPercent=this._chartOptions.xPaddingPercent,this.yMarginPercent=this._chartOptions.yPaddingPercent,this.gapSize=3e5,this.gapList=[],this._lookupArray=[],this.startTime=null,this.endTime=null,this._init(),!this.thresholdPoint)try{Object.defineProperties(this,{thresholdPoint:{get:function(){var n=(this._data.Ycp-this._chartLimits.minY)/this.scaleY;return this._chartDimensions.chartHeight+this._chartDimensions.chartPaddingTop-n}}})}catch(e){}},_init:function(){this._setGapSize();this._setRange(this._data.St,this._data.Et);this.xVals=this._data.series.map(function(n){return n[0]});this.yVals=this._data.series.map(function(n){return n[1]});this._chartOptions.isVolumeChartSupported&&(this.volumeXVals=this._data.series.map(function(n){return n[2]}),this.volumeYVals=this._data.series.map(function(n){return n[3]}));(this._chartOptions.graphType==="ohlc"||this._chartOptions.graphType==="stickChart")&&(this.openPrices=this._data.series.map(function(n){return n[4]}),this.lowPrices=this._data.series.map(function(n){return n[6]}),this.highPrices=this._data.series.map(function(n){return n[5]}));this._chartOptions.isMultiSeries&&(this.closePrice=this._data.series.map(function(n){return n[4]}));this._chartOptions.xLabelsProvided&&(this.xLabels=this._data.series.map(function(n){return n[2]}));this._data.Bt&&this._data.Be&&this._setBreakTimes(this._data.Bt,this._data.Be);this._calculateDrawingPoints()},_refineDataSeries:function(){var r=[],e,t,n,f,i;for(r=u.deepCopy(this._data.series,r),e=this._data.series,t=0,n=0;n<this.gapList.length;n++)if(this.gapList[n][4]==="breakGap"){for(f=this.gapList[n][0],i=0;e[f+1][0]>this.gapList[n][2]&&e[f+1][0]<this.gapList[n][3];)f++,i++;i&&(r.splice(this.gapList[n][0]+t+1,i),t=t+i)}t&&(this._data.series=r)},fallsInBreakPeriod:function(n){var i={breakPeriodFlag:!1,breakGap:0},t,r;if(this.gapList&&this.gapList.length)for(t=0;t<this.gapList.length;t++)if(r=this.gapList[t][0],this.gapList[t][4]==="breakGap"&&n>this._data.series[r][0]&&n<=this._data.series[r+1][0]){i.breakPeriodFlag=!0;i.breakGap=this.gapList[t][1];break}return i},update:function(n){this._data=n;this._setGapSize();this._setRange(this._data.St,this._data.Et);this.thresholdY=n.Ycp;this.xVals=this._data.series.map(function(n){return n[0]});this.yVals=this._data.series.map(function(n){return n[1]});this._chartOptions.isVolumeChartSupported&&(this.volumeXVals=this._data.series.map(function(n){return n[2]}),this.volumeYVals=this._data.series.map(function(n){return n[3]}));(this._chartOptions.graphType==="ohlc"||this._chartOptions.graphType==="stickChart")&&(this.openPrices=this._data.series.map(function(n){return n[4]}),this.lowPrices=this._data.series.map(function(n){return n[6]}),this.highPrices=this._data.series.map(function(n){return n[5]}));this._chartOptions.isMultiSeries&&(this.closePrice=this._data.series.map(function(n){return n[4]}));this._calculateDrawingPoints()},_setGapSize:function(){switch(this._data.chartType){case"1d":case"1d_5m":this.gapSize=432e5;break;case"5d":this.gapSize=432e5;break;case"1m":this.gapSize=432e6;break;case"1y":this.gapSize=2592e6;break;case"5y":this.gapSize=31536e6;break;case"max":this.gapSize=63072e6;break;case"bonds":this.gapSize=3;break;default:this.gapSize=7776e6}},_setBreakTimes:function(n,t){var r,u,i;n&&t&&(r=n.split(":"),this.breakStartHour=parseInt(r[0],10),this.breakStartMins=parseInt(r[1],10),this._data.chartType==="5d"&&(this.breakStartMins=this.breakStartMins+5),i=new Date(this._data.series[0][0]),i.setUTCHours(this.breakStartHour,this.breakStartMins),this.breakStart=i.getTime(),u=t.split(":"),this.breakStopHour=parseInt(u[0],10),this.breakStopMins=parseInt(u[1],10),this._data.chartType==="5d"&&(this.breakStopMins=this.breakStopMins+5),i=new Date(this._data.series[0][0]),i.setUTCHours(this.breakStopHour,this.breakStopMins),this.breakStop=i.getTime())},_setRange:function(n,t){if(n&&t&&(this._data.chartType==="1d"||this._data.chartType==="1d_5m")){var i=n.split("T"),f=i[0],r=i[1].split(":"),e=parseInt(r[0],10),o=parseInt(r[1],10);i=f.split("-");this.startTime=new Date;this.startTime.setUTCFullYear(parseInt(i[0],10),parseInt(i[1],10)-1,parseInt(i[2],10));this.startTime.setUTCHours(e,o,0,0);this.startTime=this.startTime.getTime();i=t.split("T");var s=i[0],u=i[1].split(":"),h=parseInt(u[0],10),c=parseInt(u[1],10);i=s.split("-");this.endTime=new Date;this.endTime.setUTCFullYear(parseInt(i[0],10),parseInt(i[1],10)-1,parseInt(i[2],10));this.endTime.setUTCHours(h,c,0,0);this.endTime=this.endTime.getTime()}if((this._data.chartType==="1d"||this._data.chartType==="1d_5m")&&!(this.startTime&&this.endTime))throw"StartTime and EndTime are mendatory for 1d chart";},getHighLightPoint:function(n){return this._lookupArray[~~n]},getLastPoint:function(){var n=null;return this._lookupArray&&this._lookupArray.length&&(n=this._lookupArray[this._lookupArray.length-1]),n},_prepareGapList:function(){var i,t,n;for(this.gapList=[],i=0,n=0;n<this._data.series.length-1;n++)t=this._data.series[n+1][0]-this._data.series[n][0]-1,t>this.gapSize&&(this.gapList[i++]=[n,t]);this.breakStop&&this.breakStart&&this.insertBreakGap();this._refineDataSeries()},insertBreakGapInGapList:function(n,t){for(var r,u=0,f=!1,i=0;i<this._data.series.length-1;i++)if(this._data.series[i+1][0]>n&&this._data.series[i+1][0]<=t){f=!0;break}if(f){for(r=0;r<this.gapList.length;r++){if(i<this.gapList[r][0])break;u++}this.gapList.splice(u,0,[i,t-n,n,t,"breakGap"])}},insertBreakGap:function(){var i,r,n,t;switch(this._data.chartType){case"1d":case"1d_5m":this.insertBreakGapInGapList(this.breakStart,this.breakStop);break;case"5d":for(i=[],u.deepCopy(this.gapList,i),this.insertBreakGapInGapList(this.breakStart,this.breakStop),r=0;r<i.length;r++){var f=i[r][0],e=new Date(this._data.series[f][0]).getUTCDate(),o=new Date(this._data.series[f+1][0]).getUTCDate();e!==o&&(n=new Date(this._data.series[f+1][0]),t=new Date(this._data.series[f+1][0]),n.setUTCHours(this.breakStartHour,this.breakStartMins,0,0),n=n.getTime(),t.setUTCHours(this.breakStopHour,this.breakStopMins,0,0),t=t.getTime(),this.insertBreakGapInGapList(n,t))}}},_getGapFactorForIndex:function(n){for(var i=0,t=0;t<this.gapList.length;t++)if(this.gapList[t][0]<n)i+=this.gapList[t][1];else break;return i},_getGapFactorForValue:function(n){for(var i=0,r=this._data.series.length,t=0;t<r;t++)if(this._data.series[t][0]>=n){i=t;break}return this._getGapFactorForIndex(i)},_getGapsSum:function(){for(var t=0,n=0;n<this.gapList.length;n++)t+=this.gapList[n][1];return t},_isGapIndex:function(n){var t=this.gapList.map(function(n){return n[0]});return this._binarySearch(t,n)>=0?!0:!1},_calculateDrawingPoints:function(){var i,t,u,n,r;if(this._data&&this._data.series&&this._data.series.length>0){for(this.xCoord=[],this.yCoord=[],this._prepareGapList(),this._calculateScales(),u=0,n=0;n<this._data.series.length;n++)u=this._getGapFactorForIndex(n),i=this.getXcoordForIndex(n,this.scaleX,this.minX),t=this.getYcoordForIndex(n,this.scaleY,this._chartDimensions.chartHeight,this.minY,1,!0),this.xCoord[n]=i,this.yCoord[n]=t,this._chartOptions.isVolumeChartSupported&&!this.seriesIndex&&(i=this.getXcoordForIndex(n,this.volumeScaleX,this.volumeMinX),r=this._chartDimensions.chartHeight,this._chartOptions.showVolumeChart&&(r=r/(1-this._chartOptions.canvasHeightFactor)),t=this.getYcoordForIndex(n,this.volumeScaleY,r,this.volumeMinY,3),this.volumeXCoord[n]=i,this.volumeYCoord[n]=t),(this._chartOptions.graphType==="ohlc"||this._chartOptions.graphType==="stickChart")&&(t=this.getYcoordForIndex(n,this.ohlcScaleY,this._chartDimensions.chartHeight,this.ohlcMinY,4),this.openCoord[n]=t,t=this.getYcoordForIndex(n,this.ohlcScaleY,this._chartDimensions.chartHeight,this.ohlcMinY,5),this.highCoord[n]=t,t=this.getYcoordForIndex(n,this.ohlcScaleY,this._chartDimensions.chartHeight,this.ohlcMinY,6),this.lowCoord[n]=t,t=this.getYcoordForIndex(n,this.ohlcScaleY,this._chartDimensions.chartHeight,this.ohlcMinY,1),this.closeCoord[n]=t);this._createLookupArray()}},getXcoordForValue:function(n){var t=null,i=this._getGapFactorForValue(n);return t=(n-this.minX-i)/this.scaleX,t+this._chartDimensions.chartPaddingLeft},getXcoordForIndex:function(n,t,i){var r=null,u=this._getGapFactorForIndex(n,i);return r=(this._data.series[n][0]-i-u)/t,r+this._chartDimensions.chartPaddingLeft},getYcoordForIndex:function(n,t,i,r,u){var f=null;if(this._data.series[n][u]>=0||this._chartOptions.isCompareEnabled)f=(this._data.series[n][u]-r)/t,f=i+this._chartDimensions.chartPaddingTop-f;else throw"Negative value not expected on y-axis";return f},getMinMax:function(n){var t={minY:null,maxY:null};return t.minY=Math.min.apply(Math,n),t.maxY=Math.max.apply(Math,n),t},_calculateScales:function(){var t,i,n,r;this.volumeMinX=this.minX=this._data.series[0][0];this.volumeMaxX=this.maxX=this._data.series[this._data.series.length-1][0];t=this.getMinMax(this.yVals);i=this._chartDimensions.chartHeight;this.minY=t.minY;this.maxY=t.maxY;this._chartOptions.isCompareEnabled||this._data.chartType!=="1d"&&this._data.chartType!=="1d_5m"||(this.minY=Math.min(this.minY,this.thresholdY),this.maxY=Math.max(this.maxY,this.thresholdY));n=this.calculateScaleFromMinMax(this.minX,this.maxX,this.minY,this.maxY,this._chartDimensions.chartWidth,i,!0);this.minX=n.minX;this.minY=n.minY;this.maxX=n.maxX;this.maxY=n.maxY;this._chartOptions.isCompareEnabled||(this._chartLimits.minY=this.minY,this._chartLimits.maxY=this.maxY);this.scaleX=n.scaleX;this.scaleY=n.scaleY;this._chartOptions.isVolumeChartSupported&&!this.seriesIndex&&(r=this.getMinMax(this.volumeYVals),this.volumeMinY=r.minY,this.volumeMaxY=r.maxY,n=this.calculateScaleFromMinMax(this.volumeMinX,this.volumeMaxX,this.volumeMinY,this.volumeMaxY,this._chartDimensions.chartWidth,this._chartDimensions.chartHeight*this._chartOptions.canvasHeightFactor,!1,!0),this.volumeMinX=n.minX,this.volumeMaxX=n.maxX,this.volumeMinY=n.minY,this.volumeMaxY=n.maxY,this.volumeScaleX=n.scaleX,this.volumeScaleY=n.scaleY);(this._chartOptions.graphType==="ohlc"||this._chartOptions.graphType==="stickChart")&&(this.ohlcMinY=Math.min.apply(Math,this.lowPrices),this.ohlcMaxY=Math.max.apply(Math,this.highPrices),this._chartOptions.isCompareEnabled||this._data.chartType!=="1d"&&this._data.chartType!=="1d_5m"||(this.ohlcMinY=Math.min(this.ohlcMinY,this.thresholdY),this.ohlcMaxY=Math.max(this.ohlcMaxY,this.thresholdY)),n=this.calculateScaleFromMinMax(this.volumeMinX,this.volumeMaxX,this.ohlcMinY,this.ohlcMaxY,this._chartDimensions.chartWidth,i,!0),this.ohlcMinY=n.minY,this.ohlcMaxY=n.maxY,this.ohlcScaleY=n.scaleY)},calculateScaleFromMinMax:function(n,t,i,r,u,f,e,o){var h={minX:null,maxX:null,scaleX:null,scaleY:null},l=this._chartOptions.gridLineCount,s,b,c,a,v,y,p,w;if(this._chartLimits&&!o&&this._chartOptions.isMultiSeries&&(i=this._chartLimits.minY,r=this._chartLimits.maxY,n=this._chartLimits.minX,t=this._chartLimits.maxX),s=t-n,this.startTime&&this.endTime?(n=this.startTime,t=this.endTime):(n=n-s*(this.xMarginPercent/100),t=t+s*(this.xMarginPercent/100)),h.scaleX=(t-n-this._getGapsSum())/u,h.scaleX<=0)throw"Negative or zero scaleX";s=r-i;s===0?(s=Math.pow(10,Math.floor(Math.log(i)/Math.LN10))*2,i=i-s,r=r+s):(i=e?i-s*(this.yMarginPercent/100):i,r=e?r+s*(this.yMarginPercent/100):r);this._chartOptions.isCompareEnabled||(i=i>0?i:0);this._setPrecision(s);b=r-i;l=l>2?l:2;c=b/l;a=Math.floor(Math.log(c)/Math.LN10);a=a>1?0:a-1;v=Math.pow(10,a);y=Math.ceil(c/v/5);do c=y*5*v,w=Math.floor(i/c)*c,p=c*l+w,y++;while(p<=r);if(i=w,r=p,h.scaleY=(r-i)/f,h.scaleY<=0)throw"Negative or zero scaleY";return h.minX=n,h.minY=i,h.maxX=t,h.maxY=r,h},_setPrecision:function(n){var t=Math.floor(Math.log(n)/Math.LN10);this._chartOptions.decimalPrecision=t>=0?2:Math.abs(t)+1},flushLookupArray:function(){this._lookupArray=[]},_createLookupArray:function(){var i,e,t,u,f,n,r,o;for(this._lookupArray=[],t=0,t=0;t<this._chartDimensions.chartPaddingLeft;t++)this._lookupArray[t]=null;for(u=this._data.Ycp,n=0;n<this.xCoord.length-1;n++)for(e=Math.floor((this.xCoord[n]+this.xCoord[n+1])/2),r=this.yVals[n]>u?"gain":this.yVals[n]<u?"lose":"equal",f=this._chartOptions.isMultiSeries?this.closePrice[n]:this.yVals[n],i={x:this.xCoord[n],y:this.yCoord[n],xVal:this.xVals[n],yVal:f,colorIndex:this.colorIndex,displayName:this.seriesDisplayName,pointType:r},(this._chartOptions.graphType==="ohlc"||this._chartOptions.graphType==="stickChart")&&(i={x:this.xCoord[n],y:this.closeCoord[n],xVal:this.xVals[n],yVal:this.yVals[n],open:this.openPrices[n],close:this.yVals[n],high:this.highPrices[n],low:this.lowPrices[n],colorIndex:this.colorIndex,displayName:this.seriesDisplayName,pointType:r}),this._chartOptions.isVolumeChartSupported&&(i.volume=this.volumeYVals[n],i.volumeYCoord=this.volumeYCoord[n]);t<=e;t++)this._lookupArray[t]=i;for(f=this._chartOptions.isMultiSeries?this.closePrice[n]:this.yVals[n],r=this.yVals[n]>u?"gain":this.yVals[n]<u?"lose":"equal",i={x:this.xCoord[n],y:this.yCoord[n],xVal:this.xVals[n],yVal:f,colorIndex:this.colorIndex,displayName:this.seriesDisplayName,pointType:r},(this._chartOptions.graphType==="ohlc"||this._chartOptions.graphType==="stickChart")&&(i={x:this.xCoord[n],y:this.closeCoord[n],xVal:this.xVals[n],yVal:this.yVals[n],open:this.openPrices[n],close:this.yVals[n],high:this.highPrices[n],low:this.lowPrices[n],colorIndex:this.colorIndex,displayName:this.seriesDisplayName,pointType:r}),this._chartOptions.isVolumeChartSupported&&(i.volume=this.volumeYVals[n],i.volumeYCoord=this.volumeYCoord[n]),o=this._chartDimensions.chartPaddingLeft+this._chartDimensions.controlWidth;t<=o;t++)this._lookupArray[t]=i}}},appexChartBuilder:{_chartBuilderOptions:null,_chartBuilderInnerContainer:null,_chartBuilderControlDimensions:null,_errorControl:null,_busyControl:null,chartBackgroundDiv:null,displayCaptionDiv:null,_canvasElement:null,_drawingContext:null,_overlayCanvasElement:null,_chartDimensions:null,initialize:function(n,t,i,r){this._chartBuilderOptions=n;this._chartBuilderInnerContainer=t;this._chartBuilderControlDimensions=i;this._chartDimensions=r;n.isCanvas?(this.createCanvas(),this.createOverlayCavas(),this._chartBuilderOptions.isVolumeChartSupported&&this.createVolumeCanvas(),this._createNotificationControls(),this._createAccessibilityNode()):alert("for other browsers");n.displayCaption&&this.createCaptionDiv();Object.defineProperties(this,{drawingContext:{get:function(){return this._drawingContext},set:function(n){this._drawingContext=n}}})},toggleVolumeCanvas:function(n){var t=n==="hide"?!1:!0;t?u.eraseClass(this._volumeCanvasElement,"hide"):u.appendClass(this._volumeCanvasElement,"hide")},createCanvas:function(){try{this._canvasElement=document.createElement("canvas");var n="C"+Math.ceil(1e5*Math.random()).toString()+"_stockChartCanvas";this._canvasElement.setAttribute("id",n);this._canvasElement.setAttribute("width",this._chartBuilderControlDimensions.controlWidth);this._canvasElement.setAttribute("height",this._chartBuilderControlDimensions.controlHeight);u.appendClass(this._canvasElement,"chartCanvas");this._canvasElement.style.direction=window.getComputedStyle(document.body).direction;this._chartBuilderOptions.enableHover!="none"&&u.appendClass(this._canvasElement,"disablePanX");this.canvasElement(this._canvasElement);this._chartBuilderInnerContainer.appendChild(this._canvasElement);this._drawingContext=this._canvasElement.getContext("2d");this._drawingContext.font=this._chartBuilderOptions.labelFont;this._drawingContext.beginPath();this._drawingContext.rect(0,0,this._chartBuilderControlDimensions.controlWidth,this._chartBuilderControlDimensions.controlHeight);this._drawingContext.fillStyle=this._chartBuilderOptions.backgroundColor;this._drawingContext.fill();this.drawingContext=this._drawingContext}catch(t){}},createVolumeCanvas:function(){try{this._volumeCanvasElement=document.createElement("canvas");var n="C"+Math.ceil(1e5*Math.random()).toString()+"volumeCanvas";this._volumeCanvasElement.setAttribute("id",n);this._volumeCanvasElement.setAttribute("width",this._chartBuilderControlDimensions.controlWidth);this._volumeCanvasElement.setAttribute("height",this._chartBuilderControlDimensions.controlHeight);u.appendClass(this._volumeCanvasElement,"chartCanvas");this._volumeCanvasElement.style.direction=window.getComputedStyle(document.body).direction;this._chartBuilderOptions.enableHover!="none"&&u.appendClass(this._volumeCanvasElement,"disablePanX");this._volumeDrawingContext=this._volumeCanvasElement.getContext("2d");this._volumeDrawingContext.font=this._chartBuilderOptions.hightLightTextFont;this._chartBuilderInnerContainer.appendChild(this._volumeCanvasElement);u.appendClass(this._volumeCanvasElement,"hide")}catch(t){}},createOverlayCavas:function(){try{this._overlayCanvasElement=document.createElement("canvas");var n="C"+Math.ceil(1e5*Math.random()).toString()+"_overlayCanvas";this._overlayCanvasElement.setAttribute("id",n);this._overlayCanvasElement.setAttribute("width",this._chartBuilderControlDimensions.controlWidth);this._overlayCanvasElement.setAttribute("height",this._chartBuilderControlDimensions.controlHeight);u.appendClass(this._overlayCanvasElement,"chartCanvas");this._chartBuilderOptions.hideOverlayCanvas&&u.appendClass(this._overlayCanvasElement,"hide");this._overlayCanvasElement.style.direction=window.getComputedStyle(document.body).direction;this._chartBuilderOptions.enableHover!="none"&&u.appendClass(this._overlayCanvasElement,"disablePanX");this._overlaydrawingContext=this._overlayCanvasElement.getContext("2d");this._overlaydrawingContext.font=this._chartBuilderOptions.hightLightTextFont;this.overlayCanvasElement(this._overlayCanvasElement);this._chartBuilderInnerContainer.appendChild(this._overlayCanvasElement)}catch(t){}},canvasElement:function(n){if(n===undefined||n===null||n==="")return this._canvasElement;this._canvasElement=n},overlayCanvasElement:function(n){if(n===undefined||n===null||n==="")return this._overlayCanvasElement;this._overlayCanvasElement=n},createCaptionDiv:function(){this.displayCaptionDiv=document.createElement("div");u.appendClass(this.displayCaptionDiv,"fundChartHeaderText");this._chartBuilderInnerContainer.appendChild(this.displayCaptionDiv)},fillCaption:function(n){this.displayCaptionDiv&&(this.displayCaptionDiv.innerText?this.displayCaptionDiv.innerText=n:this.displayCaptionDiv.textContent=n)},_createNotificationControls:function(){this._errorControl=document.createElement("div");this._chartBuilderOptions.errorControl=this._errorControl;this._errorControl.style.color=this._chartBuilderOptions.hightLightTextColor;this._errorControl.textContent=f.CHART_NO_DATA_AVAILABLE;u.appendClass(this._errorControl,"chartError");u.appendClass(this._errorControl,"hide");this._chartBuilderInnerContainer.appendChild(this._errorControl);this._busyControl=document.createElement("div");u.appendClass(this._busyControl,"chartSpinnerContainer");u.appendClass(this._busyControl,"hide");var n=document.createElement("progress");u.appendClass(n,"chartSpinner");u.appendClass(n,"win-ring");this._busyControl.appendChild(n);this._chartBuilderInnerContainer.appendChild(this._busyControl)},_createAccessibilityNode:function(){this.accessibilityTextNodeContainer=u.createElement(this._innerContainer,"div",{className:"accessibilityTextNodeContainer",id:"accessibilityTextNodeContainer",tabIndex:"0"});this.accessibilityTextNode=u.createElement(this.accessibilityTextNodeContainer,"span",{className:"hide",id:"accessibilityTextNode",role:"value"})},_createButtons:function(){this.expandButton=document.createElement("div");u.appendClass(this.expandButton,"expandBtn");this._chartOptions.enableExpand||(this.expandButton.style.display="none");this._innerContainer.appendChild(this.expandButton);this.saveButton=document.createElement("div");u.appendClass(this.saveButton,"saveBtn");this._chartOptions.enableSave||(this.saveButton.style.display="none");this._innerContainer.appendChild(this.saveButton);this.printButton=document.createElement("div");u.appendClass(this.printButton,"printBtn");this._chartOptions.enablePrint||(this.printButton.style.display="none");this._innerContainer.appendChild(this.printButton);this.chartBackgroundDiv=document.createElement("div");this.chartBackgroundDiv.id="chartBackgroundDiv";u.appendClass(this.chartBackgroundDiv,"chartBackground")},resize:function(){this._canvasElement.setAttribute("width",this._chartBuilderControlDimensions.controlWidth);this._canvasElement.setAttribute("height",this._chartBuilderControlDimensions.controlHeight);this._overlayCanvasElement.setAttribute("width",this._chartBuilderControlDimensions.controlWidth);this._overlayCanvasElement.setAttribute("height",this._chartBuilderControlDimensions.controlHeight);this._volumeCanvasElement&&(this._volumeCanvasElement.setAttribute("width",this._chartBuilderControlDimensions.controlWidth),this._volumeCanvasElement.setAttribute("height",this._chartBuilderControlDimensions.controlHeight));this._drawingContext.font=this._chartBuilderOptions.labelFont;this._overlayCanvasElement.font=this._chartBuilderOptions.hightLightTextFont;this._drawingContext.beginPath();this._drawingContext.rect(0,0,this._chartBuilderInnerContainer.clientWidth,this._chartBuilderInnerContainer.clientHeight);this._drawingContext.fillStyle=this._chartBuilderOptions.backgroundColor;this._drawingContext.fill()}},appexGridPlotter:{_chartOptions:null,_chartDimensions:null,_drawingContext:null,_seriesManager:null,_volumeContext:null,initialize:function(n,t,i,r,u){this._chartOptions=n;this._chartDimensions=t;this._drawingContext=i;this._seriesManager=u;this._volumeContext=r},plotGrid:function(n){this._drawBackground();this._chartOptions.isModern?this._drawLinesLabels(n,this._chartOptions.drawLines,!1):this._drawLinesLabels(n,!0,!0);this._drawLabels(n)},_drawBackground:function(){this._drawingContext.beginPath();this._drawingContext.clearRect(0,0,this._chartDimensions.controlWidth,this._chartDimensions.controlHeight);this._drawingContext.rect(0,0,this._chartDimensions.controlWidth,this._chartDimensions.controlHeight);this._drawingContext.strokeStyle=this._chartOptions.borderColor;this._drawingContext.stroke();this._drawingContext.fillStyle=this._chartOptions.backgroundColor;this._drawingContext.fill();this._chartOptions.isVolumeChartSupported&&(this._volumeContext.beginPath(),this._volumeContext.clearRect(0,0,this._chartDimensions.controlWidth,this._chartDimensions.controlHeight),this._volumeContext.rect(0,0,this._chartDimensions.controlWidth,this._chartDimensions.controlHeight),this._volumeContext.strokeStyle=this._chartOptions.borderColor,this._volumeContext.stroke(),this._volumeContext.fillStyle="transparent",this._volumeContext.fill())},_drawVolumeLinesLabels:function(n){var e=this._chartOptions.volumeLineCount,f=n&&n[0],o,c=this._chartDimensions.chartHeight/(1-this._chartOptions.canvasHeightFactor),s,u,l,t,h,a;if(f){for(s=c*this._chartOptions.canvasHeightFactor*f.volumeScaleY/(e+1),u=0;u<e+1;u++)l=f.volumeMinY+s*u,o=i.getFormattedDenomination(l,r),t=s*u/f.volumeScaleY,t=c-t,t=t+this._chartDimensions.chartPaddingTop,h=this._drawingContext.measureText(o),this._drawingContext.moveTo(this._chartDimensions.chartPaddingLeft,t),this._drawingContext.lineTo(this._chartDimensions.chartWidth+this._chartDimensions.chartPaddingLeft,t),this._drawingContext.fillStyle=this._chartOptions.labelTextColor,this._chartOptions.isModern&&(a=this._chartOptions.isRtl?this._chartDimensions.chartPaddingLeft+this._chartOptions.labelTextPadding+h.width:this._chartDimensions.chartWidth+this._chartDimensions.chartPaddingLeft-this._chartOptions.labelTextPadding-h.width),u!==0&&u!==e&&this._drawingContext.fillText(o,a,t-7);this._drawingContext.lineWidth=this._chartOptions.gridLineWidth;this._drawingContext.strokeStyle=this._chartOptions.gridLineColor;this._drawingContext.stroke()}},_drawLinesLabels:function(n,t,u){var h=this._chartOptions.gridLineCount,y,l,p,c,o,w,a,b,e,v,f,s,k;if(n.length>0){o=n[0];switch(this._chartOptions.graphType){case"ohlc":case"stickChart":y=o.ohlcMaxY;l=o.ohlcMinY;p=o.ohlcScaleY;break;default:y=o.maxY;l=o.minY;p=o.scaleY}for(w=y-l,a=r,w<.1&&(a.numberDecimalDigits=4),b=w/h,this._drawingContext.beginPath(),e=0;e<=h;e++)v=l+b*e,v=v.toFixed(a.numberDecimalDigits),c=i.formatNumber(v,a),this._chartOptions.isMultiSeries&&(c=c+"%"),f=b*e/p,f=this._chartDimensions.chartHeight-f,f=f+this._chartDimensions.chartPaddingTop,s=this._drawingContext.measureText(c),this._drawingContext.lineWidth=this._chartOptions.gridLineWidth,this._chartOptions.isModern?t&&(this._drawingContext.moveTo(this._chartDimensions.chartPaddingLeft,f),this._drawingContext.lineTo(this._chartDimensions.chartWidth+this._chartDimensions.chartPaddingLeft,f)):t&&(this._chartOptions.isRtl?e!==0&&e!==h&&(this._drawingContext.moveTo(this._chartDimensions.chartPaddingLeft,f),this._drawingContext.lineTo(this._chartDimensions.chartWidth+this._chartDimensions.chartPaddingLeft-(s.width+10),f)):e!==0&&e!==h&&(this._drawingContext.moveTo(s.width+10+this._chartDimensions.chartPaddingLeft,f),this._drawingContext.lineTo(this._chartDimensions.chartWidth+this._chartDimensions.chartPaddingLeft,f))),u&&(this._drawingContext.fillStyle=this._chartOptions.labelTextColor,k=this._chartOptions.isModern?this._chartOptions.isRtl?this._chartDimensions.chartPaddingLeft+this._chartOptions.labelTextPadding+s.width:this._chartDimensions.chartWidth+this._chartDimensions.chartPaddingLeft-this._chartOptions.labelTextPadding-s.width:this._chartOptions.isRtl?this._chartDimensions.chartPaddingLeft-s.width-this._chartOptions.labelTextPadding:this._chartDimensions.chartWidth+this._chartDimensions.chartPaddingLeft+this._chartOptions.labelTextPadding,e!==h&&this._drawingContext.fillText(c,k,f-7));this._drawingContext.lineWidth=this._chartOptions.gridLineWidth;this._drawingContext.strokeStyle=this._chartOptions.gridLineColor;this._drawingContext.stroke()}this._drawVolumeLinesLabels(n)},_inferActualChartDuration:function(n){var i=n.chartType,t=n._data.series[n._data.series.length-1][0]-n._data.series[0][0];return t<864e5?"1d":t<1296e6?"5d":t<5184e6?"1m":t<1296e7?"3m":t<63072e6?"1y":t<126144e6?"3y":t<220752e6?"5y":"max"},_drawLabels:function(n){var t,i;if(n.length>0)if(this._chartOptions.isModern&&this._drawHorizontalLines(),n[0].chartType==="bonds")this._drawLabelsProvided(n);else{t=this._inferActualChartDuration(n[0]);switch(t){case"1d":this._drawLinearScaleLabels(n[0],36e5,"hour minute",r.shortTimePattern,!0);break;case"5d":i=n[0];i.gapList.length?this._drawNonLinearScaleLabels(n[0],"month.abbreviated day",r.dayDatePattern):this._drawLinearScaleLabels(n[0],864e5,"month.abbreviated day",r.monthDatePattern,!1);break;case"1m":this._drawLinearScaleLabels(n[0],2592e5,"month.abbreviated day",r.monthDatePattern,!0);break;case"3m":this._drawLinearScaleLabels(n[0],864e6,"month.abbreviated day",r.monthDatePattern,!0);break;case"1y":this._drawLinearScaleLabels(n[0],5616e6,"month.abbreviated year",r.monthYearPattern,!0);break;case"3y":this._drawLinearScaleLabels(n[0],1296e7,"month.abbreviated year",r.monthYearPattern,!0);break;case"5y":this._drawLinearScaleLabels(n[0],31536e6,"month.abbreviated year",r.monthYearPattern,!0);break;default:this._drawLinearScaleLabels(n[0],63072e6,"month.abbreviated year",r.monthYearPattern,!0)}}},_getLabelTextYcoord:function(){return this._chartOptions.isModern?this._chartOptions.drawLabelsBelow?this._chartDimensions.controlHeight-5:this._chartDimensions.chartPaddingTop-this._chartOptions.labelTextPaddingTop:this._chartDimensions.chartHeight+this._chartDimensions.chartPaddingTop+this._chartOptions.labelTextPaddingTop},_drawLabelsProvided:function(n){for(var u=n[0].minX,f,i,e,r,o=this._getLabelTextYcoord(),s=(n[0].maxX-n[0].minX)/this._chartDimensions.chartWidth,t=0;t<n[0].xCoord.length;t++)r=n[0].xLabels[t],u=this._seriesManager._seriesCollection[0].xVals[t],e=this._chartDimensions.chartPaddingLeft+(u-n[0].minX)/s,f=this._drawingContext.measureText(r),i=e-f.width/2,i<=this._chartDimensions.chartPaddingLeft+this._chartDimensions.chartWidth&&(this._drawingContext.beginPath(),this._drawingContext.fillStyle=this._chartOptions.labelTextColor,this._drawingContext.fillText(r,i,o))},_drawNonLinearScaleLabels:function(n,i,r){for(var c,l,s,f,h,e,v=this._getLabelTextYcoord(),a=0,o=0;o<n.gapList.length;o++)n.gapList[o][4]!=="breakGap"&&(c=n.gapList[o][0]+1,l=u.normalizeDate(n._data.series[c][0]),s=t(l,r),e=this._drawingContext.measureText(s),h=n.getXcoordForIndex(c,n.scaleX,n.minX),f=h-e.width/2,f<this._chartDimensions.chartPaddingLeft&&(f=this._chartDimensions.chartPaddingLeft),f+e.width<=this._chartDimensions.chartPaddingLeft+this._chartDimensions.chartWidth&&f>a+this._chartOptions.labelSpacing&&(this._drawingContext.beginPath(),this._drawingContext.fillStyle=this._chartOptions.labelTextColor,this._drawingContext.fillText(s,f,v),a=h+e.width/2))},_drawLinearScaleLabels:function(n,i,r,f,e){var o=n.minX,y,a,h,c,l,w=this._getLabelTextYcoord(),p=0,v,s;do o+=i,v=n.fallsInBreakPeriod(o),v.breakPeriodFlag&&(o=o+v.breakGap),r==="month.abbreviated year"&&(e?(s=new Date(o),s=new Date(s.getTime()-(s.getDate()-1)*864e5),o=s.getTime()):(s=new Date(o),s=new Date(s.getTime()-(s.getDate()-1)*864e5),o=s.getTime())),o>=n.minX&&o<=n.maxX&&(y=u.normalizeDate(o),a=t(new Date(y),f),l=this._drawingContext.measureText(a),c=n.getXcoordForValue(o),h=this._chartOptions.isRtl?c:c-l.width/2,h<this._chartDimensions.chartPaddingLeft&&(h=this._chartDimensions.chartPaddingLeft),h+l.width<=this._chartDimensions.chartPaddingLeft+this._chartDimensions.chartWidth&&h>p+this._chartOptions.labelSpacing&&(this._drawingContext.beginPath(),this._drawingContext.fillStyle=this._chartOptions.labelTextColor,this._drawingContext.fillText(a,h,w),p=this._chartOptions.isRtl?c+l.width:c+l.width/2));while(o<n.maxX)},_drawHorizontalLines:function(){if(!this._chartOptions.drawLabelsBelow&&this._chartOptions.drawHorizontalLines){var t=this._chartDimensions.chartPaddingTop-this._chartOptions.labelTextPaddingTop,n=Math.floor(t-20)+.5;this._drawingContext.beginPath();this._drawingContext.moveTo(this._chartDimensions.chartPaddingLeft,n);this._drawingContext.lineTo(this._chartDimensions.chartWidth+this._chartDimensions.chartPaddingLeft,n);this._drawingContext.lineWidth=this._chartOptions.gridLineWidth;this._drawingContext.strokeStyle=this._chartOptions.gridLineColor;this._drawingContext.stroke()}}},appexSeriesPlotter:{plotLineGraph:function(n,t,i,r){var f,e,u;for(t.beginPath(),u=0;u<n.xCoord.length;u++)f=n.xCoord[u],e=n.yCoord[u],u===0?t.moveTo(f,e):t.lineTo(f,e);t.lineWidth=1.5;t.strokeStyle=i.seriesColors[n.colorIndex];t.lineJoin="round";t.stroke();t.beginPath();t.moveTo(n._chartDimensions.chartPaddingLeft,r);t.lineTo(n._chartDimensions.chartWidth+n._chartDimensions.chartPaddingLeft,r);t.strokeStyle=i.labelTextColor;t.lineWidth=i.gridLineWidth;t.stroke()},_findIntersectX:function(n,t,i,r,u){var f=(u-i)/(r-t);return(n-i+t*f)/f},drawStockAreaGraph:function(n,t,i){for(var y,h,c,v,l=i.chartColors.loseColor,a=i.chartColors.gainColor,f,r,e,u,s=0;s<n.xCoord.length-1;s++)f=n.xCoord[s],r=n.yCoord[s],e=n.xCoord[s+1],u=n.yCoord[s+1],f-=.5,e+=.5,r>n.thresholdPoint?r+=1:r<=n.thresholdPoint&&(r-=1),u>n.thresholdPoint?u+=1:u<=n.thresholdPoint&&(u-=1),r<n.thresholdPoint?(h=a,c=l):r>n.thresholdPoint?(h=l,c=a):r===n.thresholdPoint&&(u>=n.thresholdPoint?(h=a,c=l):u<n.thresholdPoint&&(h=l,c=a)),r>=n.thresholdPoint&&u>=n.thresholdPoint||r<=n.thresholdPoint&&u<=n.thresholdPoint?(t.beginPath(),t.moveTo(f,r),t.lineTo(e,u),t.lineTo(e,n.thresholdPoint),t.lineTo(f,n.thresholdPoint),t.lineTo(f,r),t.fillStyle=h,t.fill(),t.beginPath()):(v=o.appexSeriesPlotter._findIntersectX(n.thresholdPoint,f,r,e,u),t.beginPath(),t.moveTo(f,n.thresholdPoint),t.lineTo(v,n.thresholdPoint),t.lineTo(f,r),t.lineTo(f,n.thresholdPoint),t.fillStyle=h,t.fill(),t.beginPath(),t.moveTo(e,n.thresholdPoint),t.lineTo(v,n.thresholdPoint),t.lineTo(e,u),t.lineTo(e,n.thresholdPoint),t.fillStyle=c,t.fill(),t.beginPath()),t.fillStyle=y,t.fill()},drawBarAreaGraph:function(n,t,i,r,u,f){var o,h,e,s,c,l;for(t.beginPath(),e=n._chartDimensions._chartWidth/(3*n.xCoord.length),e>5&&(e=5),s=0;s<n.xCoord.length;s++)o=n.volumeXCoord[s],h=n.volumeYCoord[s],t.moveTo(o-e/2,h),t.lineTo(o+e/2,h),t.lineTo(o+e/2,r),t.lineTo(o-e/2,r),t.lineTo(o-e/2,h);t.fillStyle=i.volumeChartBarColor;t.fill();c=i.isRtl?n._chartDimensions.chartPaddingLeft+n._chartDimensions.chartWidth-10:n._chartDimensions.chartPaddingLeft+5;t.fillStyle=i.hightLightTextColor;l=u+15;f.fillText(i.volumeString,c,l)},plotStickChart:function(n,t,i){var h,u=n._chartDimensions.chartWidth/(3*n.xCoord.length),l=t.lineWidth,f,c,e,r,s;for(u>5&&(u=5,t.lineWidth=1),f=1,e=(u-t.lineWidth)/2,r=0;r<n.xCoord.length;r++)t.fillStyle=t.strokeStyle=n.openCoord[r]<n.closeCoord[r]?i.loseColor:i.gainColor,h=n.openCoord[r]<n.closeCoord[r]?n.openCoord[r]:n.closeCoord[r],t.beginPath(),t.moveTo(n.xCoord[r],n.lowCoord[r]),t.lineTo(n.xCoord[r],n.highCoord[r]),t.stroke(),t.beginPath(),s=Math.abs(n.closeCoord[r]-n.openCoord[r]),c=s<f?f:s,t.fillRect(n.xCoord[r]-e,h,2*e,c),t.lineTo(n.xCoord[r],n.openCoord[r]);t.lineWidth=l;o.appexSeriesPlotter.drawYcpLine(n,t,i)},plotOhlcChart:function(n,t,i){var u=n._chartDimensions.chartWidth/(3*n.xCoord.length),e=t.lineWidth,f,r;for(u>5?(u=5,t.lineWidth=1.5):t.lineWidth=1,f=u-t.lineWidth/2,r=0;r<n.xCoord.length;r++)t.strokeStyle=n.openCoord[r]<n.closeCoord[r]?i.loseColor:i.gainColor,t.beginPath(),t.moveTo(n.xCoord[r],n.lowCoord[r]),t.lineTo(n.xCoord[r],n.highCoord[r]),t.stroke(),t.beginPath(),t.moveTo(n.xCoord[r]-f,n.openCoord[r]),t.lineTo(n.xCoord[r],n.openCoord[r]),t.stroke(),t.beginPath(),t.moveTo(n.xCoord[r]+f,n.closeCoord[r]),t.lineTo(n.xCoord[r],n.closeCoord[r]),t.stroke();t.lineWidth=e;o.appexSeriesPlotter.drawYcpLine(n,t,i)},drawGradientAreaGraph:function(n,t,i,r){var f,e,s,h,c,l,u;for(t.fillStyle=i.chartFillColor,t.beginPath(),u=0;u<n.xCoord.length-1;u++)f=n.xCoord[u],e=n.yCoord[u],c=n.volumeXCoord[u],l=n.volumeYCoord[u],s=n.xCoord[u+1],h=n.yCoord[u+1],t.moveTo(f,e),t.lineTo(s,h),t.lineTo(s,r),t.lineTo(f,r),t.lineTo(f,e);for(t.fillStyle=i.chartFillColor,t.fill(),t.beginPath(),u=0;u<n.xCoord.length-1;u++)f=n.xCoord[u],e=n.yCoord[u],s=n.xCoord[u+1],h=n.yCoord[u+1],t.moveTo(f,e),t.lineTo(s,h);t.lineWidth=i.chartLineThickness;t.strokeStyle=i.chartLineColor;t.stroke();t.beginPath();t.moveTo(n._chartDimensions.chartPaddingLeft,r);t.lineTo(n._chartDimensions.chartWidth+n._chartDimensions.chartPaddingLeft,r);t.strokeStyle=i.labelTextColor;t.lineWidth=i.gridLineWidth;t.stroke();t.beginPath();o.appexSeriesPlotter.drawYcpLine(n,t,i)},drawYcpLine:function(n,t,i){if(n.chartType==="1d"||n.chartType==="1d_5m"){for(var r=n._chartDimensions.chartPaddingLeft,f=n._chartDimensions.controlWidth-n._chartDimensions.chartPaddingRight,u=Math.floor(n.thresholdPoint)+.5;r<=f-i.ycpLineInterval;)t.moveTo(r,u),t.lineTo(r+i.ycpLineInterval,u),r+=2*i.ycpLineInterval;t.lineWidth=1;t.strokeStyle=i.ycpLineColor;t.stroke();t.beginPath()}t.lineWidth=i.gridLineWidth}},appexChartNotificationManager:{_chartBuilder:null,_chartPlotter:null,initialize:function(n,t){this._chartBuilder=n;this._chartPlotter=t},showErrorMessage:function(){this._chartPlotter.erase();this.hideBusyIndicator();u.eraseClass(this._chartBuilder._errorControl,"hide");u.appendClass(this._chartBuilder._errorControl,"chartErrorControlShow");u.appendClass(this._chartBuilder.accessibilityTextNodeContainer,"hide")},hideErrorMessage:function(){u.eraseClass(this._chartBuilder._errorControl,"chartErrorControlShow");u.appendClass(this._chartBuilder._errorControl,"hide");u.eraseClass(this._chartBuilder.accessibilityTextNodeContainer,"hide")},showBusyIndicator:function(){this.hideErrorMessage();u.eraseClass(this._chartBuilder._busyControl,"hide");u.appendClass(this._chartBuilder._busyControl,"chartErrorControlShow")},hideBusyIndicator:function(){u.eraseClass(this._chartBuilder._busyControl,"chartErrorControlShow");u.appendClass(this._chartBuilder._busyControl,"hide")}},appexChartPlotter:{_chartOptions:null,_innerContainer:null,_controlDimensions:null,_chartDimensions:null,_drawingContext:null,_overlaydrawingContext:null,_volumeDrawingContext:null,_seriesManager:null,_gridPlotter:null,initialize:function(n,t,i,r,u,f,e,s){this._chartOptions=n;this._innerContainer=t;this._controlDimensions=f;this._chartDimensions=e;this._drawingContext=i;this._volumeDrawingContext=r;this._overlaydrawingContext=u;this._seriesManager=s;this._gridPlotter=o.appexGridPlotter;this._gridPlotter.initialize(n,e,i,r,s)},plot:function(){this._overlaydrawingContext.clearRect(0,0,this._controlDimensions.controlWidth,this._controlDimensions.controlHeight);this._chartOptions.isVolumeChartSupported&&this._volumeDrawingContext.clearRect(0,0,this._controlDimensions.controlWidth,this._controlDimensions.controlHeight);var n=this._seriesManager.getActiveSeriesList();this.drawGrid(n);this.drawSeries(n)},drawGrid:function(n){this._gridPlotter.plotGrid(n)},processSeriesData:function(n){for(var t=0;t<n.length;t++)n[t]._calculateDrawingPoints()},drawSeries:function(n){var i=this._chartDimensions.chartHeight+this._chartDimensions.chartPaddingTop,r=i,t,f;for(this._chartOptions.showVolumeChart&&(r=this._chartDimensions.chartHeight/this._chartOptions.canvasHeightFactor+this._chartDimensions.chartPaddingTop),t=0;t<n.length;t++){switch(this._chartOptions.graphType){case"gradient":o.appexSeriesPlotter.drawGradientAreaGraph(n[t],this._drawingContext,this._chartOptions,i);break;case"area":o.appexSeriesPlotter.drawStockAreaGraph(n[t],this._drawingContext,this._chartOptions);break;case"line":o.appexSeriesPlotter.plotLineGraph(n[t],this._drawingContext,this._chartOptions,i);break;case"ohlc":o.appexSeriesPlotter.plotOhlcChart(n[t],this._drawingContext,this._chartOptions);break;case"stickChart":o.appexSeriesPlotter.plotStickChart(n[t],this._drawingContext,this._chartOptions);break;default:o.appexSeriesPlotter.drawGradientAreaGraph(n[t],this._drawingContext,this._chartOptions,i)}this._chartOptions.showVolumeChart&&t===0&&(f=this._drawingContext.fillStyle,this._drawingContext.beginPath(),this._drawingContext.fillStyle=u.getColorWithOpacity("#77CCD8",15),this._drawingContext.fillRect(0,i,this._chartDimensions.chartWidth,r-i),this._drawingContext.fillStyle=f,o.appexSeriesPlotter.drawBarAreaGraph(n[t],this._volumeDrawingContext,this._chartOptions,r,i,this._overlaydrawingContext))}this._chartOptions.isModern&&(this._gridPlotter._drawLinesLabels(n,!1,this._chartOptions.drawYAxisLabels),this._gridPlotter._drawLabels(n))},replot:function(){this._overlaydrawingContext.clearRect(0,0,this._controlDimensions.controlWidth,this._controlDimensions.controlHeight);var n=this._seriesManager.getActiveSeriesList();this.processSeriesData(n);this.drawGrid(n);this.drawSeries(n)},erase:function(){this._overlaydrawingContext.clearRect(0,0,this._controlDimensions.controlWidth,this._controlDimensions.controlHeight);this._gridPlotter._drawBackground()}}};return o.stockChart});define("ChartsConfig",["chart.tokens","dateFormat","LocaleSettings","chartUtils","ChartPropertiesStore"],function(n,t,i,r,u){var h={dateRangeSupported:["1D_5M","5d","1m","1y","5y","max"],eodDateRangeSupported:["1m","1y","5y"],dateRangeLabels:{"1D_5M":n.DAYS_1,"5d":n.WEEK,"1m":n.MONTH,"1y":n.YEAR,"5y":n.YEARS_5,max:n.ALL},chartUrl:"//finance.services.appex.bing.com/Market.svc/ChartDataV5?symbols={SYMBOL}&chartType={CHARTTYPE}&isEOD={ISEOD}&lang={LOCALE}&isCS={isCS}&isVol={isVol}",mergedUrl:"//finance.services.appex.bing.com/Market.svc/ChartAndQuotes?symbols={SYMBOL}&chartType={CHARTTYPE}&isETF=false&iseod={ISEOD}&lang={LOCALE}&isCS={isCS}&isVol={isVol}",defaultDateRange:"1D_5M",defaultEodRange:"1m",defaultOtcRange:"1y",hasImmersiveChartsPage:!0,isVolumeChartSupported:!0,multipleChartTypeSupported:!0,getDefaultChartType:function(n){return n?u.selectedChartType:"gradient"},getUrl:function(n,t,i,r){return t==="True"?n===this.defaultEodRange?this.mergedUrl:this.chartUrl:i==="True"?n===this.defaultOtcRange?this.mergedUrl:this.chartUrl:r?this.mergedUrl:n===this.defaultDateRange?this.mergedUrl:this.chartUrl},urlResolver:function(n,t){var i=n.replace(/{SYMBOL}/g,t.symbol);return i=i.replace(/{ISEOD}/g,t.isEOD),i=i.replace(/{LOCALE}/g,t.locale),i=t.chartTypeSelected==="ohlc"||t.chartTypeSelected==="stickChart"?i.replace(/{isCS}/g,!0):i.replace(/{isCS}/g,!1),i=t.isVolumeChartSupported?i.replace(/{isVol}/g,!0):i.replace(/{isVol}/g,!1),i.replace(/{CHARTTYPE}/g,t.timeRangeSelected)},getTimeRange:function(n,t,i){return n==="True"?this.defaultEodRange:t==="True"?this.defaultOtcRange:i?u.selectedDateRange:this.defaultDateRange},dataBuilder:function(n,t){var v,w,f,b,s,o,h,e,c,l,i,a,u;try{v=!1;(t==="ohlc"||t==="stickChart")&&(v=!0);var k=n&&n[0]&&n[0].Chart,p=n&&n[0]&&n[0].Quotes&&n[0].Quotes.preIPO,y=[];if(k){for(u=0;u<n.length;u++)y[u]=n[u].Chart,y.currencyString=r.getCurrencyString(n);n=y}if(n.isIpo=p,n){if(b=1e4,s="Series",n[0].Srs&&(s="Srs"),o=n[0][s]&&n[0][s][0]&&n[0][s][0].T,h=n.length>1,h)for(e=0;e<n.length;e++)o<n[e].Series[0].T&&(o=n[e].Series[0].T);for(o=o*6e4+9466848e5,e=0;e<n.length;e++)if(c=0,l=!1,n[e]){for(i=n[e],i.series=[],i.chartType=i.Ct.toLowerCase(),i.Srs?(i.Ycp=b,i.Series=i.Srs,i.seriesId=i.Scid+i.chartType):i.seriesId=i.Fi+i.chartType,a=null,u=0;u<i.Series.length;u++)if(u===0?w=f=i.Series[u].T:f=i.Series[u].T+w,f=f*6e4+9466848e5,l||f>=o)if(l||(c=u,l=!0,a=h&&i.chartType=="1d_5m"?i.Ycp:i&&i.Series&&i.Series[c]&&i.Series[c].P),v)if(f&&i.Series[u].P&&i.Series[u].Op&&i.Series[u].Hp&&i.Series[u].Lp)i.series.push([f,i.Series[u].P,f,i.Series[u].V,i.Series[u].Op,i.Series[u].Hp,i.Series[u].Lp]);else continue;else if(h)if(i.Series[u].P&&f)i.series.push([f,100*(i.Series[u].P-a)/a,f,i.Series[u].V,i.Series[u].P]);else continue;else if(i.Series[u].P&&f)i.series.push([f,i.Series[u].P,f,i.Series[u].V]);else continue;i.Series=null}}}catch(d){return[{isIpo:p}]}return n},chartOptions:{volumeString:n.Volume,isVolumeChartSupported:!0,backgroundColor:"#FFFFFF",hightLightTextColor:"#333333",chartFillColor:r.getColorWithOpacity("#77CCD8",25),gridLineColor:r.getColorWithOpacity("#333333",30),labelTextColor:r.getColorWithOpacity("#333333",30),ohlcStrings:{open:n.Open,high:n.High,low:n.Low,close:n.Close}},chartTypeOptions:[{type:"gradient",cssClass:"areaChartIcon",title:n.mountainLineChart},{type:"ohlc",cssClass:"ohlcChartIcon",title:n.ohlcChart},{type:"stickChart",cssClass:"stickChartIcon",title:n.candleStickChart}]},l={},a=document.getElementById("currencyStringContainer"),c,o,f,s,e,v;return r.deepCopy(h,l),l.isVolumeChartSupported=!1,l.chartOptions={backgroundColor:"#FFFFFF",drawHorizontalLines:a?!1:!0,currencyStringElement:a,hightLightTextColor:"#333333",chartFillColor:r.getColorWithOpacity("#77CCD8",25),gridLineColor:r.getColorWithOpacity("#333333",30),labelTextColor:r.getColorWithOpacity("#333333",30)},c={},r.deepCopy(h,c),c.chartOptions={hideOverlayCanvas:!0,drawLines:!1,drawYAxisLabels:!1,backgroundColor:"#ffffff",chartFillColor:r.getColorWithOpacity("#77CCD8",25),drawLabelsBelow:!0,yPaddingPercent:20,paddingTop:30,labelTextColor:r.getColorWithOpacity("#333333",35),labelFont:'11px "Segoe UI Semibold"'},c.isVolumeChartSupported=!1,c.multipleChartTypeSupported=!1,c.hasImmersiveChartsPage=!1,o={},r.deepCopy(h,o),o.defaultDateRange="1y",o.defaultEodRange="1y",o.defaultOtcRange="1y",o.isVolumeChartSupported=!1,o.multipleChartTypeSupported=!1,o.hasImmersiveChartsPage=!0,o.chartOptions={backgroundColor:"#FFF",hightLightTextColor:"#333333",chartFillColor:"#C4DEEA",gridLineColor:r.getColorWithOpacity("#333333",30),labelTextColor:r.getColorWithOpacity("#333333",30),isMultiSeries:!0,isCompareEnabled:!0,seriesColors:["#178FB7","#FC9B39","#8E5CBC","green","black"]},o.getDefaultChartType=function(){return"line"},f={},r.deepCopy(h,f),f.defaultDateRange="1y",f.isVolumeChartSupported=!1,f.multipleChartTypeSupported=!1,f.dateRangeSupported=["1y"],f.dateRangeLabels={"1y":n.YEAR},f.urlResolutionMethod="CurrencyChart",f.equityExchange="245",f.securityType="20",f.symbolAppendString="LITE",f.dateRangeDisabled=!0,f.hasImmersiveChartsPage=!1,f.generateChartSymbol=function(n,t){return this.equityExchange+"."+this.securityType+"."+n+t+this.symbolAppendString},f.urls={"1y":"//finance.services.appex.bing.com/Market.svc/ChartDataV5?symbols={SYMBOL}&chartType=1y"},f.getUrl=function(n){return this.urls[n]},f.chartOptions={enableHover:"none",backgroundColor:"#1C2E48",hightLightTextColor:"#A8AFB8",chartFillColor:r.getColorWithOpacity("#7EBFDD",10),gridLineColor:"#2E3D56",labelTextColor:"#A8AFB8",chartLineColor:"#42BBDB",gridLineCount:3,borderColor:"#1C2E48"},f.urlResolver=function(n,t,i){return n.replace(/{SYMBOL}/g,v.CurrencyChart.generateChartSymbol(t,i))},s={},r.deepCopy(h,s),s.dateRangeSupported=["1D_5M","5d","1y"],s.eodDateRangeSupported=["1m","1y"],s.dateRangeLabels={"1D_5M":n.DAYS_1,"5d":n.WEEK,"1m":n.MONTH,"1y":n.YEAR},s.defaultDateRange="5d",s.isVolumeChartSupported=!1,s.multipleChartTypeSupported=!1,s.hasImmersiveChartsPage=!1,s.chartOptions={backgroundColor:"#FFFFFF",hightLightTextColor:"#333333",chartFillColor:r.getColorWithOpacity("#77CCD8",25),gridLineColor:r.getColorWithOpacity("#333333",30),labelTextColor:r.getColorWithOpacity("#333333",30),enableHover:"mouseAndTouch"},e={},r.deepCopy(h,e),e.dateRangeSupported=["1m","3m","1y","3y","5y","all"],e.dateRangeLabels={"1m":n.MONTH,"3m":n.MONTH_3,"1y":n.YEAR,"3y":n.YEARS_3,"5y":n.YEARS_5,all:n.ALL},e.isVolumeChartSupported=!1,e.multipleChartTypeSupported=!1,e.chartUrl="//finance.services.appex.bing.com/Market.svc/MFChartDataV3?symbols={SYMBOL}&timefrequency={CHARTTYPE}&lang={LOCALE}",e.mergedUrl="//finance.services.appex.bing.com/Market.svc/MFChartAndBasicData?symbols={SYMBOL}&getNav=true&timefrequency={CHARTTYPE}&lang={LOCALE}",e.defaultDateRange="5y",e.hasImmersiveChartsPage=!1,e.chartOptions={backgroundColor:"#FFFFFF",hightLightTextColor:"#333333",chartFillColor:r.getColorWithOpacity("#77CCD8",25),gridLineColor:r.getColorWithOpacity("#333333",30),labelTextColor:r.getColorWithOpacity("#333333",30),enableHover:"mouseAndTouch",displayCaption:!1},v={IndexDetails:l,skylineModuleChart:c,MarketsPage:o,StockDetails:h,ETFDetails:h,CurrencyChart:f,CommodityDetails:s,FundDetails:e,financials:{Type:"BarChart",dataBuilder:function(n){var t,u,r,o;try{var f=n,s=[],h=[],i=f.lineSeriesList,c=!1,e=!1;for(t=0;t<i.length;t++){for(u=[],r=i[t].dataSeries.length-1;r>=0;r--)u.push({x:r,y:i[t].dataSeries[r]});e=e||u.length>0;h.push({label:i[t].legend,points:u,chartType:i[t].chartType,plotOnSecondaryAxis:i[t].secondaryY});i[t].secondaryY&&(c=!0)}for(t=f.xLabels.length-1;t>=0;t--)s.push({value:t,label:f.xLabels[t]});return o={xaxis:{labels:s},yaxis:{labels:[]},data:h,secondaryAxisExists:c},e||(o=null),o}catch(l){return null}}},KeyStatistics:{Type:"BarChart",dataBuilder:function(n){var t,f,r;try{var u=JSON.parse(n),e=[],o=[],i=u.lineSeriesList,s=!1;for(t=0;t<i.length;t++){for(f=[],r=0;r<i[t].dataSeries.length;r++)f.push({x:r,y:i[t].dataSeries[r]});o.push({label:i[t].legend,points:f,chartType:"line",plotOnSecondaryAxis:i[t].secondaryY});i[t].secondaryY&&(s=!0)}for(t=0;t<u.xLabels.length;t++)e.push({value:t,label:u.xLabels[t]});return{xaxis:{labels:e},yaxis:{labels:[]},data:o,secondaryAxisExists:s}}catch(h){return null}}},FundPerformance:{Type:"BarChart",dataBuilder:function(n){var i,t;try{var f=JSON.parse(n),e=[],o=[],u=f.QrtPrf,r=["Q1","Q2","Q3","Q4"],s=[];for(i=0;i<u.length;i++)for(t=0;t<r.length;t++)s.push({x:0,y:u[i][r[t]]}),e.push({value:0,label:t==1||t==3?"":t==0?u[i].Yr.toString().substring(2,4)+"'"+r[t]:r[t]});return o.push({label:f.FundTkr,points:s}),{xaxis:{labels:e},yaxis:{labels:[]},data:o}}catch(h){return null}}},BondsSummaryLineChart:{Type:"BarChart",dataBuilder:function(n){var t,f,r;try{var u=JSON.parse(n),e=[],o=[],i=u.lineSeriesList,s=!1;for(t=0;t<i.length;t++){for(f=[],r=0;r<i[t].dataSeries.length;r++)f.push({x:r,y:i[t].dataSeries[r]});o.push({label:i[t].legend,points:f,chartType:"line",plotOnSecondaryAxis:i[t].secondaryY});i[t].secondaryY&&(s=!0)}for(t=0;t<u.xLabels.length;t++)e.push({value:t,label:u.xLabels[t]});return{xaxis:{labels:e,name:"Maturity"},yaxis:{labels:[]},data:o,secondaryAxisExists:s}}catch(h){return null}}}}});define("ChartModeController",["jquery","chartUtils","chart.tokens","track","viewAware","ChartPropertiesStore","LocaleSettings","trackInfo","mediator"],function(n,t,i,r,u,f,e,o,s){var h={urls:null,currentIndex:null,currentChartType:null,containerElement:null,dropDownControl:null,wrapperDiv:null,highlightedElement:null,highlightedChartTypeElement:null,chartTypeContainerElement:null,dateElements:{},chartTypeElements:{},onModeChanged:null,chartObject:null,volumeChartState:!1,volumeChartButton:null,navigationUrl:null,isImmersivePage:!1,chartSymbol:null,chartType:null,dateRangeDropDownOptions:{},initialize:function(n,i,r,u,f,e,o,s,c,l,a){this.onModeChanged=i;this.chartObject=f;this.navigationUrl=s;this.isImmersivePage=c;this.chartSymbol=l;this.chartType=a;this.chartTypeContainerElement=document.createElement("div");t.appendClass(this.chartTypeContainerElement,"chartTypeSelector");var v={currentChartType:{get:function(){return this._currentChartType},set:function(n){this._currentChartType=n}}};return Object.defineProperties(this,v),this.currentChartType=o,r==="True"||u==="True"?(h.createDateRangeControl(n.eodDateRangeSupported,e,n.dateRangeLabels),this.currentIndex=e):(h.createDateRangeControl(n.dateRangeSupported,e,n.dateRangeLabels),this.currentIndex=e),this.urls=n.urls,t.appendClass(this.containerElement,"dateRangeSelector"),this.wrapperDiv},createNavigationElement:function(){var f=document.createElement("div"),r,n;return t.appendClass(f,"chartTypeSelector"),r=document.createElement("a"),n=document.createElement("span"),t.appendClass(n,"chartTypeButton"),t.appendClass(n,"chartNavigationButton"),n.setAttribute("title",i.expand),n.setAttribute("aria-label",i.expand),n.setAttribute("tabindex","-1"),this.isImmersivePage?r.title=i.collapseInteractiveChart:(r.title=i.expandToInteractive,u.listen(function(t){n&&(n.textContent=t&u.views.SIZE1COLUMN||t&u.views.SIZE2COLUMN?"":i.expand)})),r.href=this.navigationUrl,r.appendChild(n),f.appendChild(r),f},isChartCallNeeded:function(n,t){var i=!1;return(n==="gradient"||t==="gradient")&&(i=!0),i},updateChartTypeChangeAbility:function(n){var i;if(n)for(i in this.chartTypeElements)this.chartTypeElements[i].disabled=!0,t.addClass(this.chartTypeElements[i],"disablebutton");else for(i in this.chartTypeElements)this.chartTypeElements[i].disabled=!1,t.eraseClass(this.chartTypeElements[i],"disablebutton")},updateChartRanges:function(n,i){this.dateElements["1d"]&&this.dateRangeDropDownOptions["1d"]&&(this.dateElements["1d"].disabled=i,this.dateRangeDropDownOptions["1d"].disabled=i);this.dateElements["1D_5M"]&&this.dateRangeDropDownOptions["1D_5M"]&&(this.dateElements["1D_5M"].disabled=i,this.dateRangeDropDownOptions["1D_5M"].disabled=i);this.dateElements["5d"]&&this.dateRangeDropDownOptions["5d"]&&(this.dateElements["5d"].disabled=i,this.dateRangeDropDownOptions["5d"].disabled=i);i?(t.addClass(this.dateElements["1D_5M"],"disablebutton"),t.addClass(this.dateElements["5d"],"disablebutton"),t.addClass(this.dateElements["1d"],"disablebutton")):(t.eraseClass(this.dateElements["1D_5M"],"disablebutton"),t.eraseClass(this.dateElements["5d"],"disablebutton"),t.eraseClass(this.dateElements["1d"],"disablebutton"));t.eraseClass(this.highlightedElement,"highlightedDateRange");this.highlightedElement=this.dateElements[n];t.appendClass(this.highlightedElement,"highlightedDateRange")},chartTypeChanged:function(n){var t,i;if(f.selectedChartType=n,this.isImmersivePage||this.chartType!=="StockDetails"&&this.chartType!=="IndexDetails"&&this.chartType!=="ETFDetails")this.onChartTypeChanged(n);else t=this.getInlineImmersiveChartView(),i=this,t.done(function(){i.onChartTypeChanged(n)})},onChartTypeChanged:function(i){i==="stickChart"||i==="ohlc"?n(document.body).addClass("ohlc"):n(document.body).removeClass("ohlc");f.isInlineImmersiveModeOn&&this.trackImmersiveChartsPage();t.eraseClass(this.highlightedChartTypeElement,"selected");this.highlightedChartTypeElement=this.chartTypeElements[i];t.appendClass(this.highlightedChartTypeElement,"selected");var r=this.currentChartType;this.currentChartType=i;this.onModeChanged(this.currentIndex,i,this.isChartCallNeeded(r,i))},createChartTypeControl:function(n,i){var r=null,f=null,u;if(n&&n.length)for(u=0;u<n.length;u++)r=document.createElement("button"),f=this.chartTypeChanged.bind(this,n[u].type),r.title=n[u].title,r.addEventListener("click",f),n[u].type===i&&(t.appendClass(r,"selected"),this.highlightedChartTypeElement=r,this.currentChartType=i),t.appendClass(r,"chartTypeButton"),t.appendClass(r,n[u].cssClass),this.chartTypeElements[n[u].type]=r,this.chartTypeContainerElement.appendChild(r);return this.chartTypeContainerElement},volumeButtonClickHandler:function(){var n,i;this.isImmersivePage?(f.volumeChartState=!f.volumeChartState,this.instrumentVolumeButtonClick(),f.volumeChartState?t.appendClass(this.volumeChartButton,"selected"):t.eraseClass(this.volumeChartButton,"selected"),this.chartObject.showVolumeChart=f.volumeChartState):(f.volumeChartState=!0,n=this.getInlineImmersiveChartView(),i=this,n.done(function(){i.instrumentVolumeButtonClick()}))},instrumentVolumeButtonClick:function(){var n=f.volumeChartState?"volumeChartShown":"volumeChartHidden";r.trackEvent({type:"click_nonnav",target:this},"","",n);f.isInlineImmersiveModeOn&&this.trackImmersiveChartsPage()},createVolumeCheckBox:function(){var n=document.createElement("button"),r=this.volumeButtonClickHandler.bind(this);return t.appendClass(n,"chartTypeButton"),t.appendClass(n,"volumeChartButton"),n.addEventListener("click",r),n.title=i.volumeChart,this.volumeChartButton=n,f.volumeChartState?t.appendClass(this.volumeChartButton,"selected"):t.eraseClass(this.volumeChartButton,"selected"),this.chartObject.showVolumeChart=f.volumeChartState,n},dateRangeChanged:function(n){var t,i;if(n!==this.currentIndex)if(f.selectedDateRange=n,!this.isImmersivePage&&f.isInlineImmersiveChartNeeded&&(this.chartType==="StockDetails"||this.chartType==="IndexDetails"||this.chartType==="ETFDetails"))t=this.getInlineImmersiveChartView(),i=this,t.done(function(){i.onDateRangeChanged(n)});else this.onDateRangeChanged(n)},onDateRangeChanged:function(n){f.isInlineImmersiveModeOn&&this.trackImmersiveChartsPage();this.currentIndex=n;this.dropDownControl.value=this.currentIndex;t.eraseClass(this.highlightedElement,"highlightedDateRange");t.appendClass(this.dateElements[n],"highlightedDateRange");this.highlightedElement=this.dateElements[n];this.onModeChanged(n,this.currentChartType)},dateDropDownChanged:function(){var n=this.dropDownControl.value;if(n!==this.currentIndex){this.currentIndex=n;t.eraseClass(this.highlightedElement,"highlightedDateRange");t.appendClass(this.dateElements[n],"highlightedDateRange");this.highlightedElement=this.dateElements[n];this.onModeChanged(n,this.currentChartType)}},handleChartClickEvent:function(n,t){this.getInlineImmersiveChartView(n,t);this.trackImmersiveChartsPage()},getInlineImmersiveChartView:function(t,i){var u=t?t:this.chartSymbol,s=i?i:this.chartType,r;return f.isInlineImmersiveModeOn=!0,f.originalPageProperties.pageName=o.sitePage.pageName,f.originalPageProperties.pageId=o.sitePage.pageId,r=n.ajax({url:e.inlineImmersiveChartUrl+"?symbol="+u+"&chartType="+s}),r.done(function(t){var i=document.getElementById("immersivechartcontainer");n(i).empty();n(i).append(t);var r=document.getElementById("stockchartmodule"),u=document.getElementById("todaytradingmodule"),f=document.getElementById("immersivechartmodule"),e=document.getElementById("addtowatchlistcontainer"),o=document.getElementById("compareButtonContainer");n(r).hide();n(u).hide();n(e).hide();n(f).show();n(o).show()}),r},createDateRangeControl:function(n,i,r){var o,u,f,e,s;for(this.wrapperDiv=document.createElement("div"),t.appendClass(this.wrapperDiv,"chartmodewrapperdiv"),this.containerElement=document.createElement("div"),this.wrapperDiv.appendChild(this.containerElement),o=h.dateDropDownChanged.bind(this),this.dropDownControl=document.createElement("select"),t.appendClass(this.dropDownControl,"chartModeDropDown"),this.dropDownControl.addEventListener("change",o),this.wrapperDiv.appendChild(this.dropDownControl),u=0;u<n.length;u++)f=document.createElement("button"),e=document.createElement("option"),e.value=n[u],this.dateRangeDropDownOptions[n[u]]=e,t.appendClass(f,"chartModeSelector"),t.appendClass(e,"chartModeOption"),s=h.dateRangeChanged.bind(this,n[u]),f.addEventListener("click",s),n[u]===i&&(t.appendClass(f,"highlightedDateRange"),this.highlightedElement=f,e.selected=!0,this.currentIndex=n[u]),f.textContent=r[n[u]],e.textContent=r[n[u]],this.dropDownControl.appendChild(e),this.containerElement.appendChild(f),this.dateElements[n[u]]=f},trackImmersiveChartsPage:function(){s.pub("updatePageInstance");o.sitePage.pageName="immersivechartspage";o.sitePage.pageId="ImmersiveChartsPage";r.trackPage();require(["dap"],function(n){n.refresh()});this.restoreOriginalPageProperties()},restoreOriginalPageProperties:function(){o.sitePage.pageName=f.originalPageProperties.pageName;o.sitePage.pageId=f.originalPageProperties.pageId}};return h});define("dateFormat.tokens",{monthNames:["January","February","March","April","May","June","July","August","September","October","November","December",""],monthShortNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayShortNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],twoDigitYearMax:2029,ampm:["AM","PM"],timeSeparator:":",dateSeparator:"/"});define("dateFormat",["dateFormat.tokens"],function(n){function f(n,t){var i=t.charAt(0);return i=="\\"?t.substr(1):i=='"'||i=="'"?t.substr(1,t.length-2):t}function i(n,t,i){var r=n.toString(),u=t-r.length;if(u<0)r=r.substr(-u);else for(i=i||"0";u--;)r=i+r;return r}function t(n,t,i){var r="",u=n.getMilliseconds(),e,f;if(u=t==1?Math.floor(u/100):t==2?Math.floor(u/10):u,(!i||u)&&(r=u.toString(),t>1)){for(e=t==2?2:3,f=e-r.length;f-->0;)r="0"+r;for(f=t-r.length;f-->0;)r+="0"}return r}var r=/(%|\\.|\'[^']*\'|\"[^"]*\"|d(d(d(d)?)?)?|f(f(f(f(f(f(f)?)?)?)?)?)?|F(F(F(F(F(F(F)?)?)?)?)?)?|g(g)?|h(h)?|H(H)?|K|m(m)?|M(M(M(M)?)?)?|s(s)?|t(t)?|y(y(y(y(y)?)?)?)?|z(z(z)?)?|\:|\/)/g,u={"%":function(){return""},d:function(n){return n.getDate()},dd:function(n){return i(n.getDate(),2)},ddd:function(t){return n.dayShortNames[t.getDay()]},dddd:function(t){return n.dayNames[t.getDay()]},f:function(n){return t(n,1)},ff:function(n){return t(n,2)},fff:function(n){return t(n,3)},ffff:function(n){return t(n,4)},fffff:function(n){return t(n,5)},ffffff:function(n){return t(n,6)},fffffff:function(n){return t(n,7)},F:function(n){return t(n,1,!0)},FF:function(n){return t(n,2,!0)},FFF:function(n){return t(n,3,!0)},FFFF:function(n){return t(n,4,!0)},FFFFF:function(n){return t(n,5,!0)},FFFFFF:function(n){return t(n,6,!0)},FFFFFFF:function(n){return t(n,7,!0)},g:function(){return""},gg:function(){return""},h:function(n){return n.getHours()%12||12},hh:function(n){return i(n.getHours()%12||12,2)},H:function(n){return n.getHours()},HH:function(n){return i(n.getHours(),2)},K:function(){return""},m:function(n){return n.getMinutes()},mm:function(n){return i(n.getMinutes(),2)},M:function(n){return n.getMonth()+1},MM:function(n){return i(n.getMonth()+1,2)},MMM:function(t){return n.monthShortNames[t.getMonth()]},MMMM:function(t){return n.monthNames[t.getMonth()]},s:function(n){return n.getSeconds()},ss:function(n){return i(n.getSeconds(),2)},t:function(t){return n.ampm[t.getHours()<12?0:1].charAt(0)},tt:function(t){return n.ampm[t.getHours()<12?0:1]},y:function(n){return i(n.getFullYear(),1)},yy:function(n){return i(n.getFullYear(),2)},yyy:function(n){return i(n.getFullYear(),3)},yyyy:function(n){return i(n.getFullYear(),4)},yyyyy:function(n){return i(n.getFullYear(),5)},z:function(){return""},zz:function(){return""},zzz:function(){return""},":":function(){return n.timeSeparator||":"},"/":function(){return n.dateSeparator||"/"}};return function(n,t){return typeof t=="string"&&t.replace(r,function(t,i){return(u[i]||f)(n,i)})||""}});define("chart.tokens",{CHART_NO_DATA_AVAILABLE:"Data not available",DAYS_1:"Day",WEEK:"Week",MONTH:"Month",MONTH_3:"3 Months",YEAR:"Year",YEAR_1:"1 Year",YEARS_3:"3 Years",YEARS_5:"5 Years",YEARS_10:"10 Years",ALL:"All",Ust:"US Stock",Bnd:"Bond",Csh:"Cash",Nust:"Non US Stock",Others:"Others",Data_Unavailable:"Data not available",Open:"Open",High:"High",Low:"Low",Close:"Close",Volume:"Volume",market:"en-us",Advancing:"Advancing",Declining:"Declining",Unchanged:"Unchanged",fundChartCaption:"Growth of a $10,000 Investment",compare:"Compare",apply:"Apply",searchDefaultText:"Search Money (e.g. Discover Card)",expandToInteractive:"Interactive Chart",collapseInteractiveChart:"Collapse Interactive Chart",ohlcChart:"OHLC Chart",candleStickChart:"Candlestick Chart",mountainLineChart:"Mountain Line Chart",volumeChart:"Volume Chart",Reset:"Reset",expand:"Expand"});define("ajaxLoadAnimation",["jquery"],function(n){function e(e,o,s,h){var c,a,v,l;typeof e=="string"&&(e=document.getElementsByClassName(e)[0]);t=o||n(e).height();i=s||n(e).width();r=n(e).position();u=r.top;f=r.left;t>0&&i>0?(c={height:t,width:i,backgroundColor:"transparent","z-index":h||"999999"},typeof e=="string"?n('<div class="modal"><\/div>').prependTo("."+e):n(e).prepend(n('<div class="modal"><\/div>')),n(".modal").css(c),n(e).addClass("loading"),n(e).children(".modal").css("display","block")):(a=n(window).width(),v=n(window).height(),c={height:30,width:30,top:v/2-15+"px",left:a/2-15+"px"},l=n('<div class="modal"><\/div>'),n("body").append(l),l.css(c),e.addClass("loading"),l.css("display","block"))}function o(t){typeof t=="string"?n("[class='"+t+" loading']").first().removeClass("loading"):n(t).removeClass("loading");n(".modal").remove()}var t,i,u,f,r;return{startAnim:e,endAnim:o}});define("ChartRenderer",["jquery","StockChartControl","ajaxLoadAnimation","ChartsConfig","chartUtils","ChartModeController","utils","chart.tokens","viewAware","LocaleSettings","ChartPropertiesStore","RelatedStocksAutoSuggestManager","mediator"],function(n,t,i,r,u,f,e,o,s,h,c,l,a){var v={configObject:null,containerId:null,modeSelectorId:null,chartHolder:null,appexStockChart:null,previousData:null,currencyString:null,symbol:null,chartModeControllerObject:null,chartObject:null,defaultData:null,navigationUrl:null,initialize:function(i){var u,e;if(this.navigationUrl=i.navigationUrl,this.containerId=i.containerId,this.modeSelectorId=i.modeSelectorId,this.chartType=i.chartType,this.chartHolder=document.getElementById(i.containerId),this.chartObject=t,window.chartObject=t,this.currencyString=i.currencyString,this.defaultFrom=i.defaultFrom,this.defaultTo=i.defaultTo,this.isEod=i.isEod,this.isOtc=i.isOtc,this.symbol=i.symbol,this.previousData=null,this.chartModeControllerObject=f,this.configObject=r[i.chartType],this.defaultData=i.defaultData,u=this.configObject.chartOptions||{},u.gainColor=n("#gaincolor").first().css("color"),u.loseColor=n("#losecolor").first().css("color"),i.isImmersiveChart?(u.enableHover="mouseAndTouch",u.drawHorizontalLines=!1,u.backgroundColor=c.isInlineImmersiveModeOn?"#FFFFFF":"#F1F1F1",u.currencyStringElement=document.getElementById("currencyStringContainer"),u.ohlcStringElement=document.getElementById("ohlcStringContainer"),u.handleWindowResize=!0,u.openElement=document.getElementById("openValue"),u.highElement=document.getElementById("highValue"),u.lowElement=document.getElementById("lowValue"),u.closeElement=document.getElementById("closeValue"),u.openLabelElement=document.getElementById("openLabel"),u.openLabelElement.textContent=o.Open+":",u.highLabelElement=document.getElementById("highLabel"),u.highLabelElement.textContent=o.High+":",u.lowLabelElement=document.getElementById("lowLabel"),u.lowLabelElement.textContent=o.Low+":",u.closeLabelElement=document.getElementById("closeLabel"),u.closeLabelElement.textContent=o.Close+":"):c.resetButtonClicked&&(u.enableHover="none",u.backgroundColor="#FFFFFF",u.drawHorizontalLines=!0),u.isImmersivePage=i.isImmersiveChart,this.isImmersivePage=i.isImmersiveChart,this.chartObject.initialize(this.chartHolder,u),this.isOtc==="True"&&(this.configObject.defaultDateRange=this.configObject.defaultOtcRange),!this.currentChartType)try{e={currentChartType:{get:function(){return f.currentChartType},set:function(n){f.currentChartType=n}}};Object.defineProperties(this,e)}catch(s){}},addChartClickHandler:function(n){var t=this;n.addEventListener("click",function(){f.handleChartClickEvent(t.symbol,t.chartType)})},addCompareChartClickHandler:function(n){var t=this;n.addEventListener("click",function(){f.handleChartClickEvent(t.symbol,t.chartType)})},removeClickHandler:function(n){n.removeEventListener("click",f.handleChartClickEvent)},createResetElement:function(){var t=document.createElement("div"),n,i;return u.appendClass(t,"chartResetSelector"),n=document.createElement("button"),o.Reset.length>8?u.appendClass(n,"chartResetButton chartResetfontstyle11"):u.appendClass(n,"chartResetButton"),u.appendClass(n,"chartTypeButton"),n.setAttribute("title",o.Reset),n.setAttribute("aria-label",o.Reset),t.appendChild(n),i=this,n.addEventListener("click",function(){i.handleResetEvent()}),t},getDefaultChartView:function(){c.isInlineImmersiveModeOn=!1;c.selectedDateRange="1D_5M";c.selectedChartType="gradient";c.volumeChartState=!1;c.resetButtonClicked=!0;c.disableModeChange=!1;var t=this.symbol,i=this.chartType;require(["track"],function(n){a.pub("updatePageInstance");n.trackPage()});require(["dap"],function(n){n.refresh()});n.ajax({url:h.heroChartUrl+"?symbol="+t+"&chartType="+i}).done(function(t){var i=document.getElementById("herochartcontainer");n(i).empty();n(i).append(t);var r=document.getElementById("stockchartmodule"),u=document.getElementById("todaytradingmodule"),f=document.getElementById("immersivechartmodule"),e=document.getElementById("addtowatchlistcontainer"),o=document.getElementById("compareButtonContainer");n(r).show();n(u).show();n(e).show();n(f).hide();n(o).hide()})},handleResetEvent:function(){this.onChartReset(this.getDefaultChartView.bind(this))},onChartReset:function(n){c.isCompareModeOn&&l.clearAllSeries();n()},renderChart:function(t){var o=c.isInlineImmersiveModeOn||c.resetButtonClicked,h=this.configObject.getTimeRange(this.isEod,this.isOtc,o),u,l,a,r,i,v,e;this.configObject.dateRangeDisabled||(u=document.getElementById(this.modeSelectorId),l=f.initialize(this.configObject,this.onModeChanged,this.isEod,this.isOtc,this.chartObject,h,this.configObject.getDefaultChartType(o),this.navigationUrl,this.isImmersivePage,this.symbol,this.chartType),n(u).empty(),u.appendChild(l),c.isInlineImmersiveModeOn?(t=null,a=this.createResetElement(),u.appendChild(a)):(r=f.createNavigationElement(),u.appendChild(r)),i=null,this.configObject.multipleChartTypeSupported&&(i=f.createChartTypeControl(this.configObject.chartTypeOptions,this.configObject.getDefaultChartType(o)),u.appendChild(i)),this.configObject.isVolumeChartSupported&&(v=f.createVolumeCheckBox(),i||(i=document.createElement("div"),u.appendChild(i)),i.appendChild(v)),e=this,s.listen(function(t){c.isInlineImmersiveChartNeeded=t&s.views.SIZE4COLUMN?!0:!1;c.isInlineImmersiveModeOn?t&s.views.SIZE4COLUMN?(n(r).show(),n(i).show()):(e.handleResetEvent(),n(i).hide(),n(r).show()):e.isImmersivePage?(n(r).show(),n(i).show()):t&s.views.SIZE4COLUMN?e.chartType=="MarketsPage"?(n(r).show(),n(i).hide()):(n(r).hide(),n(i).show()):e.chartType=="CommodityDetails"||e.chartType=="FundDetails"?(n(i).hide(),n(r).hide()):(n(i).hide(),n(r).show())}));this.onModeChanged(h,this.configObject.getDefaultChartType(o),!0,t)},onModeChanged:function(n,t,r,f){if(!c.disableModeChange){(f==undefined||f.length==0)&&i.startAnim("chartsection");r=typeof r=="undefined"?!0:r;var s=v.configObject.getUrl(n,v.isEod,v.isOtc,c.isInlineImmersiveModeOn),h=v.configObject.urlResolver,o;switch(v.configObject.urlResolutionMethod){case"CurrencyChart":o=h(s,e.getCookie("fccfrmc")||v.defaultFrom,e.getCookie("fcctoc")||v.defaultTo);break;default:o=h(s,{symbol:encodeURIComponent(e.decodeSymbol(v.symbol)),isEOD:v.isEod,locale:v.locale,timeRangeSelected:n,chartTypeSelected:t,isVolumeChartSupported:v.configObject.isVolumeChartSupported})}r?u.getData(o,v.configObject.dataBuilder,v.loadChart,function(){i.endAnim("chartsection")},t,f):(v.chartObject.graphType=t,v.chartObject.data=v.previousData,i.endAnim("chartsection"))}},loadChart:function(n){var r=[],t;if(n!=null&&n[0]){if(n[0].isIpo&&(v.chartObject.isIpo=!0),n[0].seriesId){for(t=0;t<n.length;t++)r[t]={seriesId:n[t].seriesId};v.chartObject.isMultiSeries=n.length>1?!0:!1;v.chartObject.activeSeries=r;n.realtimeQuotesLastUpdatedTimeString&&(v.chartObject.realtimeQuotesLastUpdatedTimeString=n.realtimeQuotesLastUpdatedTimeString);n.currencyString&&v.chartType!=="IndexDetails"&&(v.chartObject.currencyString=v.currencyString.replace("{0}",n.currencyString));v.chartObject.graphType=n.chartType;n.length===1&&n.chartType==="line"&&v.chartType==="MarketsPage"&&(v.chartObject.graphType="gradient");n.chartCaption&&(v.chartObject.chartCaption=n.chartCaption)}v.chartObject.data=n;v.previousData=n}else v.chartObject.data=null;i.endAnim("chartsection")}};return v});define("SeriesManager",["jquery","chartUtils","track"],function(n,t,i){return{_seriesIdArray:[],_chartRenderer:null,_stockChartHighlightElements:[],isPreAddedInstrument:!1,_availableColors:{"#178FB7":{symbol:null,domelement:null,valueElement:null},"#FC9B39":{symbol:null,domelement:null,valueElement:null},"#77CCDB":{symbol:null,domelement:null,valueElement:null},"#DC514D":{symbol:null,domelement:null,valueElement:null},"#3AB161":{symbol:null,domelement:null,valueElement:null},blue:{symbol:null,domelement:null,valueElement:null},green:{symbol:null,domelement:null,valueElement:null}},_colorSeries:[],_deleteButtons:{},initialize:function(n,t){this._seriesIdArray=t;this._chartRenderer=n},addSeries:function(n,i){for(var u,f,s,o,e,r=0;r<n.length;r++){for(e=!1,u=0;u<this._seriesIdArray.length;u++)if(n[r].symbol===this._seriesIdArray[u].symbol){e=!0;break}e||(this._seriesIdArray[this._seriesIdArray.length]=n[r])}if(f={},s={seriesArray:this._seriesIdArray},t.deepCopy(s,f),i==="relatedStocks")for(r=0;r<this._seriesIdArray.length;r++){for(e=!1,u=0;u<n.length;u++)if(n[u].symbol===this._seriesIdArray[r].symbol){e=!0;break}if(!e&&this._seriesIdArray[r].type!=="defaultSymbol")for(o=0;o<f.seriesArray.length;o++)f.seriesArray[o].symbol===this._seriesIdArray[r].symbol&&f.seriesArray[o].type!=="defaultSymbol"&&f.seriesArray.splice(o,1)}this._seriesIdArray=f.seriesArray;this.renderSeries()},removeSeries:function(n){for(var t,i=0;i<n.length;i++)for(t=0;t<this._seriesIdArray.length;t++)if(n[i]===this._seriesIdArray[t].symbol){this._seriesIdArray.splice(t,1);break}this.renderSeries()},removeSeriesAll:function(){this._seriesIdArray.splice(1,this._seriesIdArray.length-1);this.renderSeries()},renderSeries:function(){this._chartRenderer.symbol=this.constructSymbolStringFromArray();this.updateInstrumentDeleteButtons();this.updateInstrumentHighlightElements();var i=this.getValidatedTimeRange();this._seriesIdArray.length>1?(this._chartRenderer.chartObject.isCompareEnabled=!0,this._chartRenderer.chartObject.isMultiSeries=!0,this._chartRenderer.chartModeControllerObject.chartTypeChanged("line"),this._chartRenderer.chartModeControllerObject.updateChartTypeChangeAbility(!0),t.appendClass(document.getElementById("ohlcStringContainer"),"hide"),n(document.body).addClass("comparemodeon")):(this._chartRenderer.chartObject.isCompareEnabled=!1,this._chartRenderer.chartObject.isMultiSeries=!1,this._chartRenderer.chartModeControllerObject.chartTypeChanged("gradient"),this._chartRenderer.chartModeControllerObject.updateChartTypeChangeAbility(!1),n(document.body).removeClass("comparemodeon"));this._chartRenderer.chartObject.seriesColors=this._colorsArray;this._chartRenderer.chartObject.highlightDomElements=this._highlightDomElements;this._chartRenderer.onModeChanged(i,this._chartRenderer.currentChartType,!0)},updateInstrumentHighlightElements:function(){var t,n;for(this._highlightDomElements=[],t=0,n=0;n<this._colorsArray.length;n++)this._availableColors[this._colorsArray[n]].symbol&&this._availableColors[this._colorsArray[n]].valueElement&&(this._highlightDomElements[t]=this._availableColors[this._colorsArray[n]].valueElement,t++)},updateInstrumentDeleteButtons:function(){var c,u=document.getElementsByClassName("relatedinstrumentcheckbox"),e=document.getElementById("instrumentList"),n,i,f,y,l,a,r,o,s,h,v;this._seriesIdArray.length===1&&e&&this._colorsArray&&this._colorsArray[0]&&this._availableColors[this._colorsArray[0]].domelement&&(e.removeChild(this._availableColors[this._colorsArray[0]].domelement),this._availableColors[this._colorsArray[0]].domelement=null,this._availableColors[this._colorsArray[0]].symbol=null);for(n in this._availableColors){for(c=!1,i=0;i<this._seriesIdArray.length;i++)if(this._availableColors[n].symbol===this._seriesIdArray[i].symbol){c=!0;break}if(!c){if(u&&u.length)for(f=0;f<u.length;f++)u[f].value===this._availableColors[n].symbol&&(u[f].checked=!1);this._availableColors[n].symbol=null;e&&this._availableColors[n].domelement&&(e.removeChild(this._availableColors[n].domelement),this._availableColors[n].domelement=null)}}for(y=this._seriesIdArray.length<=6?this._seriesIdArray.length:6,this._colorsArray=[],l=document.createElement("div"),n=0;n<y;n++){a=!1;for(i in this._availableColors)if(this._availableColors[i].symbol===this._seriesIdArray[n].symbol){a=!0;this._colorsArray[n]=i;break}if(!a)for(i in this._availableColors)if(!this._availableColors[i].symbol&&this._seriesIdArray.length!==1){this._availableColors[i].symbol=this._seriesIdArray[n].symbol;this._colorsArray[n]=i;r=document.createElement("div");r.style.color=this._colorsArray[n];this._availableColors[i].domelement=r;o=document.createElement("div");l.innerHTML=this._seriesIdArray[n].ticker;o.textContent=l.textContent;s=document.createElement("div");t.appendClass(s,"valelement");this._availableColors[i].valueElement=s;h=document.createElement("button");t.appendClass(h,"crossbutton");t.appendClass(o,"tickerelement");t.appendClass(r,"deletebutton");n==0&&t.appendClass(r,"firstdeletebutton");h.addEventListener("click",this.deleteInstrument.bind(this,this._seriesIdArray[n].symbol));r.appendChild(o);r.appendChild(h);r.appendChild(s);v=document.getElementById("instrumentList");v&&v.appendChild(r);break}}},deleteInstrument:function(n){i.trackEvent({type:"click_nonnav",target:this},"","","InstrumentDeleted");this.removeSeries([n])},getValidatedTimeRange:function(){var t=this._chartRenderer.chartModeControllerObject.currentIndex,i,r,u,n,f;if(this.isPreAddedInstrument)this.isPreAddedInstrument=!1;else{for(i=!1,r=this._seriesIdArray[0].market,n=0;n<this._seriesIdArray.length-1;n++){if(u=this._seriesIdArray[n+1].market,r!==u){i=!0;break}r=u}f=!1;i&&(t="1m",f=!0);this._chartRenderer.chartModeControllerObject.updateChartRanges(t,f)}return t},getExchangeFromSymbol:function(n){var t=n&&n.split(".");return t&&t.length&&t[0]},constructSymbolStringFromArray:function(){for(var t="",i=this._seriesIdArray.length<=6?this._seriesIdArray.length:6,n=0;n<i-1;n++)t=t+this._seriesIdArray[n].symbol+",";return t+this._seriesIdArray[n].symbol}}});define("RelatedStocksAutoSuggestManager",["jquery","chartUtils","chart.tokens","utils","track","ChartPropertiesStore"],function(n,t,i,r,u,f){var e={_tickerMap:null,_compareDropDownDiv:null,_compareDropDownDivState:!1,_compareElementContainer:null,_seriesManager:null,_checkBoxArray:[],_updateButton:null,initialize:function(t,i){this._tickerMap=t;this._seriesManager=i;var r=document.getElementById("compareButtonWrapper");n(r).empty();this._compareElementContainer=this.createCompareElement();r.appendChild(this._compareElementContainer)},compareButtonClickHandler:function(){this._compareDropDownDivState?t.appendClass(this._compareDropDownDiv,"hide"):(t.eraseClass(this._compareDropDownDiv,"hide"),u.trackEvent({type:"click_nonnav",target:this},"","","CompareButtonFlyoutShown"));this._compareDropDownDivState=!this._compareDropDownDivState;n("#errorMsgDiv").hasClass("hide")||t.appendClass("#errorMsgDiv","hide")},createCheckBoxRow:function(n){var i,r,e,u,f=document.createElement("div");return i=document.createElement("input"),i.setAttribute("type","checkbox"),i.setAttribute("value",n.symbol),i.setAttribute("ticker",n.ticker),i.setAttribute("market",n.market),e=document.createElement("div"),f.innerHTML=n.ticker,e.textContent=f.textContent,u=document.createElement("div"),f.innerHTML=n.fullName,u.textContent=f.textContent,u.title=f.textContent,r=document.createElement("div"),t.appendClass(i,"relatedinstrumentcheckbox"),t.appendClass(e,"relatedinstrumenttickerdiv"),t.appendClass(u,"relatedinstrumentfullnamediv"),r.appendChild(i),r.appendChild(e),r.appendChild(u),{checkBox:i,instrumentRow:r}},createRelatedInstrumentRows:function(){var i=document.createElement("div"),r=document.createElement("div"),n,u;for(t.appendClass(r,"relatedquotesheader"),i.appendChild(r),r.textContent="Related Quotes",n=0;n<this._tickerMap.length;n++)u=this.createCheckBoxRow({symbol:this._tickerMap[n].symbol,ticker:this._tickerMap[n].ticker,fullName:this._tickerMap[n].fullName,market:this._tickerMap[n].market}),this._checkBoxArray[n]=u.checkBox,i.appendChild(u.instrumentRow);return i},createCompareElement:function(){var h=document.createElement("button"),r,n,c,u,e,l,f,o,s,a;return t.appendClass(h,"comparebutton"),h.textContent=i.compare,r=document.createElement("div"),n=document.createElement("input"),n.setAttribute("type","text"),n.setAttribute("id","immersiveChartAutoSuggest"),n.value=i.searchDefaultText,n.addEventListener("focus",function(){this.value===i.searchDefaultText&&(this.value="")}),n.addEventListener("blur",function(){this.value===""&&(this.value=i.searchDefaultText)}),t.appendClass(n,"immersivechartsautosuggestbox"),c=this.createRelatedInstrumentRows(),c.id="relatedinstrumentsrows",t.appendClass(c,"relatedinstrumentsrows"),u=document.createElement("div"),r.appendChild(n),e=document.createElement("div"),e.id="errorMsgDiv",e.textContent="Comparison is supported only up-to 5 instruments.",l=document.createElement("div"),l.appendChild(c),r.appendChild(l),r.appendChild(e),t.appendClass(e,"hide errorMsg"),r.appendChild(u),this._compareDropDownDiv=r,t.appendClass(this._compareDropDownDiv,"comparePopup hide"),f=document.createElement("button"),f.textContent=i.apply,o=document.createElement("button"),o.textContent=i.Close,s=document.createElement("button"),s.textContent=i.Reset,u.appendChild(f),u.appendChild(s),u.appendChild(o),t.appendClass(u,"updatecloserow"),t.appendClass(f,"updatebutton"),t.appendClass(s,"resetbutton"),t.appendClass(o,"closebutton"),this._updateButton=f,f.addEventListener("click",this.updateButtonClickHandler.bind(this)),s.addEventListener("click",this.resetButtonClickHandler.bind(this)),o.addEventListener("click",this.closeButtonClickHandler.bind(this)),h.addEventListener("click",this.compareButtonClickHandler.bind(this)),a=document.getElementById("dropdowncontainer"),a.appendChild(r),this._tickerMap&&this._tickerMap.length===0&&t.appendClass(this._updateButton,"hide"),h},closeButtonClickHandler:function(){this._compareDropDownDivState=!1;var n=document.getElementById("immersiveChartAutoSuggest");n&&(n.value=i.searchDefaultText);t.appendClass(this._compareDropDownDiv,"hide")},updateChecklist:function(n){var f=!1,r,u,i,e;if(n.instrumentSymbol===this._seriesManager._seriesIdArray[0].symbol)f=!0;else for(r=0;r<this._checkBoxArray.length;r++)if(n.instrumentSymbol===this._checkBoxArray[r].value){f=!0;break}f||(u=this.createCheckBoxRow({symbol:n.instrumentSymbol,ticker:n.instrumentTicker,fullName:n.instrumentFullname,market:n.instrumentMarket}),i=this._tickerMap.length,this._tickerMap[i]={},this._tickerMap[i].symbol=n.instrumentSymbol,this._tickerMap[i].ticker=n.instrumentTicker,this._tickerMap[i].fullName=n.instrumentFullname,this._tickerMap[i].market=n.instrumentMarket,u.checkBox.checked=!0,this._checkBoxArray[this._checkBoxArray.length]=u.checkBox,e=document.getElementById("relatedinstrumentsrows"),e&&e.appendChild(u.instrumentRow));this._tickerMap&&this._tickerMap.length&&t.eraseClass(this._updateButton,"hide")},autoSuggestCallBack:function(i){f.isCompareModeOn=!0;u.trackEvent({type:"click_nonnav",target:this},"","","AutoSuggestEntryChosen");i.instrumentSymbol=r.decodeSymbol(i.instrumentSymbol);var o=e.getCheckboxSeries();o[o.length]={symbol:i.instrumentSymbol,type:"autoSuggest",ticker:i.instrumentTicker,market:i.instrumentMarket};o.length<=4?(e._seriesManager.addSeries(o),e.closeButtonClickHandler(),e.updateChecklist(i)):n("#errorMsgDiv").hasClass("hide")&&t.eraseClass("#errorMsgDiv","hide")},tickCheckListForMarketsPage:function(){for(var n=0;n<e._checkBoxArray.length;n++)e._checkBoxArray[n].checked=!0},getCheckboxSeries:function(){for(var t=[],i=0,n=0;n<e._checkBoxArray.length;n++)e._checkBoxArray[n].checked&&(t[i]={symbol:e._checkBoxArray[n].value,type:"relatedStock",ticker:e._checkBoxArray[n].getAttribute("ticker"),market:e._checkBoxArray[n].getAttribute("market")},i++);return t},updateButtonClickHandler:function(){f.isCompareModeOn=!0;u.trackEvent({type:"click_nonnav",target:this},"","","CompareListUpdated");var i=this.getCheckboxSeries();i.length<=4?(this.closeButtonClickHandler(),this._seriesManager.addSeries(i,"relatedStocks")):n("#errorMsgDiv").hasClass("hide")&&t.eraseClass("#errorMsgDiv","hide")},resetButtonClickHandler:function(){f.isCompareModeOn=!1;this.closeButtonClickHandler();this._seriesManager.removeSeriesAll()},clearAllSeries:function(){f.disableModeChange=!0;f.isCompareModeOn=!1;this._seriesManager.removeSeriesAll()}};return e});define("ChartPropertiesStore",function(){return{selectedDateRange:"1D_5M",selectedChartType:"gradient",isInlineImmersiveModeOn:!1,isInlineImmersiveChartNeeded:!0,volumeChartState:!1,resetButtonClicked:!1,isCompareModeOn:!1,disableModeChange:!1,originalPageProperties:{pageName:"",pageId:""}}});define("sliderControl",["jquery","jqBehavior","format"],function(n,t,i){function r(t,r){function yt(t,i){n(t).one("load",i)}function pt(t,i,r){for(var f,u=i;u<r;u++)f=t[u],n(f).attr("src",n(f).attr("data-hnfprime-src"))}function wt(){t.find(".control-button").each(function(){var t=n(this);t.click(function(){t.data("direction")==="left"?ti():t.data("direction")==="right"&&ii()})})}function bt(){var d,k;if(o=10,a=t.width()/o,h=e.children(),u.childCount=h.length,u.childCount!==0){u.userOptions.showAd&&(tt=t.find(r.options.adSelector));u.netGlobalMargin=u.userOptions.globalLeftMargin+u.userOptions.globalRightMargin;h.wrap('<div class="slide-view" /><\/div>');u.numberOfViews=u.maxNumberOfViews;u.currentPage=0;u.sliderWidth=0;u.sliderTableWidth=0;f=t.find(".slide-view");gt();ht();u.sliderHeight=u.userOptions.rowsRequired*u.userOptions.slideHeight+(u.userOptions.rowsRequired-1)*u.userOptions.rowBottomMargin+u.userOptions.viewTopMargin+u.userOptions.viewBottomMargin;e.wrap('<div class="slider-table"><div class="slider-control"><div class="slider-viewport"><div class="slider-pane"><\/div><\/div><\/div><\/div>');p=t.find(".slider-table");y=p.find(".slider-control");w=y.find(".slider-viewport");s=w.find(".slider-pane");kt();dt();p.append(n('<div class="slider-paging"><\/div>'));b=t.find(".control-button-container");ct=t.find(".control-button");l=t.find("#left-button-container");v=t.find("#right-button-container");lt=t.find(".slider-heading");c=t.find(".slider-paging");ut();u.userOptions.showFlippersAlways&&u.numberOfPages!==1?l.hide():b.hide();et();u.userOptions.paginate&&u.numberOfPages>1&&ot();s.on("scroll",function(){ri();ft()});d=u.userOptions.outerContainer;d.on("mouseenter",function(){u.numberOfPages>1&&(u.currentPage===0?v.stop(!0,!0).fadeIn("slow"):u.currentPage===u.numberOfPages-1?l.stop(!0,!0).fadeIn("slow"):b.stop(!0,!0).fadeIn("slow"))});d.on("mouseleave",function(){u.userOptions.showFlippersAlways||b.stop(!0,!0).fadeOut("slow")});if(u.userOptions.sequentialImageLoad){var nt=0,i=t.find("img"),g=i.length<u.fullFittingViews*u.userOptions.rowsRequired?i.length:u.fullFittingViews*u.userOptions.rowsRequired;for(k=0;k<g;k++)yt(i[k],function(){nt++;nt==g&&pt(i,g,i.length)}),n(i[k]).attr("src",n(i[k]).attr("data-hnfprime-src"))}}}function kt(){var r=n('<div id="left-button-container" class="control-button-container left-align"><button id="left-control-button" class="control-button leftarrow" data-direction="left"><\/button><\/div>'),u=n('<div id="right-button-container" class="control-button-container right-align"><button id="right-control-button" class="control-button rightarrow" data-direction="right"><\/button><\/div>'),t,i;y.append(r);y.append(u);t=r.find(".leftarrow");i=u.find(".rightarrow");t.add(i).on("mouseenter",function(t){ft(n(t.currentTarget));n(t.currentTarget).addClass("show-arrow-text")});t.add(i).on("mouseleave",function(t){n(t.currentTarget).removeClass("show-arrow-text")})}function ut(){var t=u.userOptions.outerContainer.width(),i=a*o,n=0-(t-i)/2;l.css("left",n);v.css("right",n)}function ft(n){if(!n){var t=l.find(".leftarrow"),r=v.find(".rightarrow");n=t.add(r)}n.text(i("{0} of {1}",u.currentPage+1,u.numberOfPages))}function dt(){p.prepend('<span class="slider-heading">'+u.userOptions.sliderHeading+"<\/span>")}function et(){h.css("display","block");f.css(k,u.userOptions.slideMargin+"rem");f.css("padding-bottom",u.userOptions.viewBottomMargin+"rem");f.css("padding-top",u.userOptions.viewTopMargin+"rem");y.css("height",u.sliderHeight+"rem");w.css("height",u.sliderHeight+"rem");p.css("width",u.sliderTableWidth+"rem");e.css("width",u.sliderWidth+"rem");h.css("height",u.userOptions.slideHeight+"rem");h.css("width",u.userOptions.slideWidth+"rem");it!=undefined&&it.css("width",u.userOptions.slideWidth+"rem");e[0].children[u.childCount-1].style[d]=0;t.css("visibility","visible");t.css("height","auto")}function gt(){var o=st(!1),i,a,v,s,c,l;if(o>=u.childCount&&(u.userOptions.rowsRequired=1),u.maxNumberOfViews=Math.ceil(h.length/u.userOptions.rowsRequired),u.maxNumberOfViews<o&&(u.maxNumberOfViews=o),u.userOptions.showAd&&(vt===0&&(tt=f.last(),f.last().remove()),o>1)){for(i=u.childCount;i<o;i++)e.append('<div class="slide-view"><div class="dummy-slide"><\/div><\/div>');it=n(".dummy-slide");a=o-1;n(r.options.navSelector+" .slide-view:nth-child("+a+")").after(tt)}if(u.userOptions.rowsRequired>1){for(v=f.children().length,i=0;i<u.maxNumberOfViews;i++)for(s=0;s<u.userOptions.rowsRequired-1;s++)c=(s+1)*u.maxNumberOfViews+i,c<v&&(l=f[c],f[i].appendChild(l.children[0]),e[0].removeChild(l),f[i].children[s].style.marginBottom=u.userOptions.rowBottomMargin+"rem");u.childCount=e.children().length}f=t.find(".slide-view");u.childCount=e.children().length}function ot(){var i,r;for(t.find(".pager").remove(),i=u.numberOfPages,u.numberOfPages>u.userOptions.maxPagesAllowed&&(i=u.userOptions.maxPagesAllowed),r=0;r<i;r++)c.append(n('<span class="pager"><\/div>'));(nt=t.find(".pager"),ni(),u.currentPage>=u.userOptions.maxPagesAllowed)||(u.currentPage>=u.numberOfPages&&(u.currentPage=u.numberOfPages-1),c[0].children[u.currentPage].style.background=g,c[0].children[i-1].style[d]="0")}function ni(){nt.css(k,u.userOptions.pagerMargin+"rem");nt.css("background",rt)}function ti(){u.currentPage!==0&&(u.currentPage===1&&l.fadeOut("slow"),u.currentPage===u.numberOfPages-1&&v.fadeIn("slow"),s.stop(!0,!0).animate({scrollLeft:(u.currentPage-1)*u.currentScrollWidth*o},{queue:!1,duration:400}))}function ii(){u.currentPage!==u.numberOfPages-1&&(u.currentPage===u.numberOfPages-2&&v.fadeOut("slow"),u.currentPage===0&&l.fadeIn("slow"),s.stop(!0,!0).animate({scrollLeft:(u.currentPage+1)*u.currentScrollWidth*o},{queue:!1,duration:400}))}function ri(){u.userOptions.paginate&&u.currentPage<u.userOptions.maxPagesAllowed&&(c[0].children[u.currentPage].style.background=rt);u.currentPage=Math.ceil(s.scrollLeft()/(u.currentScrollWidth*o));u.userOptions.paginate&&u.currentPage<u.userOptions.maxPagesAllowed&&(c[0].children[u.currentPage].style.background=g);u.userOptions.paginate&&u.currentPage>=u.userOptions.maxPagesAllowed&&(c[0].children[u.userOptions.maxPagesAllowed-1].style.background=g)}function st(n){var t=Math.floor((a-u.netGlobalMargin)/(u.userOptions.slideWidth+u.userOptions.slideMargin));return t*(u.userOptions.slideWidth+u.userOptions.slideMargin)+u.userOptions.slideWidth<=a-u.netGlobalMargin&&t++,t===0&&(t=1),n&&(u.childCount<=t?(t=u.childCount,u.sliderWidth=t*u.userOptions.slideWidth+(t-1)*u.userOptions.slideMargin):u.sliderWidth=a-u.netGlobalMargin),t}function ht(){u.fullFittingViews=st(!0);u.currentScrollWidth=u.fullFittingViews*(u.userOptions.slideWidth+u.userOptions.slideMargin);u.numberOfPages=Math.ceil(e.children().length/u.fullFittingViews);u.sliderTableWidth=u.sliderWidth;u.smallWindowFlag="true"}function ui(){a=t.width()/o;ht();u.currentPage=Math.ceil(s.scrollLeft()/(u.currentScrollWidth*o));s.scrollLeft(u.currentPage*u.currentScrollWidth*o);u.userOptions.paginate&&u.numberOfPages>1?ot():t.find(".pager").remove();et();s=w.find(".slider-pane");ut()}var u={},h,c,y,p,a,w,b,ct,l,v,lt,nt,s,at=n(window),f,e,tt,it,vt=0,o,k,d,rt,g;window.getComputedStyle(document.body).direction==="rtl"?(k="margin-left",d="marginLeft"):(k="margin-right",d="marginRight");rt="#c8c8c8";g="#000";u.userOptions=n.extend({},{slideMargin:0,slideWidth:0,slideHeight:0,pagerMargin:1,globalLeftMargin:0,globalRightMargin:0,viewTopMargin:0,viewBottomMargin:0,rowsRequired:1,rowBottomMargin:0,sliderHeading:"",paginate:!1,maxPagesAllowed:10,leftNavDisplayText:"<",rightNavDisplayText:">",sliderButtonOpacity:.8,sliderButtonBackground:"#F0F0F5",sequentialImageLoad:!1,showFlippersAlways:!1,showAd:!1},r.options);e=t.find(r.options.navSelector);bt();at.on("resize",function(){ui()});wt()}return t(r)});define("financeHomepageAutoSuggest",["jquery","jqBehavior","keyCode","homepageFinanceIndices","track"],function(n,t,i,r,u){function f(t,f){function st(){var t=n(".selected",e)[0]||n("li",e)[0];t&&p(t)}function ht(t){var i=n("input[type='search']",t.target);i.val()!=null&&i.val().trim().length==0&&t.preventDefault()}function ct(r){var u,f,o;switch(r.keyCode){case i.Arrow.Down:s&&(c?(u=n("li.selected",e).removeClass("selected"),f=u.next(),f[0]?f.addClass("selected"):n("li",e).first().addClass("selected")):(k(),l()));break;case i.Arrow.Up:s&&(c?(u=n("li.selected",e).removeClass("selected"),o=u.prev(),o[0]?o.addClass("selected"):n("li",e).last().addClass("selected")):(k(),l()));break;case i.Enter:p();break;case i.Esc:c&&(r.preventDefault(),a());l();t.blur()}}function lt(){d=!0;y();s>0&&(t.select(),k(),l())}function at(){d=!1;c&&(n(".selected",e).length>0?p():a());l()}function y(){var i=n.trim(t.val());i?i!=rt&&(rt=i,dt(i)):(pt(),wt(),a(),ot(),et(),s=0)}function p(i,r){nt[v]!=undefined&&function(){var o=i;nt[v].done(function(){var s=o||n(".selected",e)[0]||n("li",e)[0],i,h;if(s)if(f.isCallBackProvided)i={},i.instrumentSymbol=n(s).find("a")[0].getAttribute("instrumentSymbol"),i.instrumentType=n(s).find("a")[0].getAttribute("instrumentSymbolType"),i.instrumentTicker=n(s).find("a")[0].getAttribute("instrumentTicker"),i.instrumentFullname=n(s).find("a")[0].getAttribute("instrumentFullname"),i.instrumentMarket=n(s).find("a")[0].getAttribute("instrumentMarket"),i.KeyUsed=r,f.callback(i);else return h=n(s).find("a")[0].href,u.trackEvent({type:"submit",target:t},null,h),window.location.href=h,!1;return a(),!1})}()}function vt(t){var i=t||n(".selected",o)[0];return n(i).href==undefined?!1:(window.location.href=n(i).href,!1)}function dt(t){var e=f.count?f.count:6,i=+new Date,u;v=i;pt();u=n.ajax({url:f.endpoint,dataType:"jsonp",cache:!0,data:{q:t,locale:r.market.replace("-",":"),count:e},jsonpCallback:"cb"+it++});u.fail(function(){i==v&&a()}).done(function(n){n&&i==v&&(wt(),n=n.data,gt(n,t),s=n.length,ti())});nt[i]=u}function gt(i,u){for(var a,l,h=n("<ul><\/ul>"),c=0;c<i.length;c++){var f=i[c],s={label:f.OS001+"."+f.OS01W+"."+f.OS010+"."+f.AC040,displaySymbol:f.OS001,companyName:ni(f,r.market),symbolType:f.OS010,exchangeName:f.AC040,value:f.OS001},o=n("<a><\/a>");o.attr("href",si(f));o.attr("instrumentSymbol",bt(f));o.attr("instrumentTicker",s.displaySymbol);o.attr("instrumentFullname",s.companyName);o.attr("instrumentMarket",f.RT0EC);a=w(f.OS010);o.attr("instrumentSymbolType",a);o.html('<span class="fi-as-sym">'+yt(s.displaySymbol,u)+'<\/span><span class="fi-as-cn">'+yt(s.companyName,u)+'<\/span><span class="fi-as-en">'+s.exchangeName+"<\/span>");l=n("<li><\/li>");l.append(o);h.append(l)}h.width(t.width);e.append(h)}function ni(n,t){var r=n.OS01W,i=n.OS01V,e=t?t.split("-")[0]:null,u,f;return i&&(i=i.toLowerCase(),e!=="en"&&(i===t||i===e)&&(u=n.OS0LN,f=n.RT0SN,r=u?u:f?f:r)),r}function yt(n,t){var i=t.toLowerCase(),r=t.toUpperCase();return t=n.indexOf(i)>=0?i:r,n.replace(t,"<b>"+t+"<\/b>")}function pt(){b&&b.val()&&b.val("")}function wt(){e||ii();e.empty();s=0}function ti(){s?d?(k(),l()):p():(a(),ot(),et())}function a(){e&&(e.hide(),e.addClass("hideautosuggest"),c=!1)}function k(){e&&(e.show(),e.removeClass("hideautosuggest"),c=!0)}function ii(){e=n('<div class="'+ut+'">').on("mousedown",function(t){var i,r;t.preventDefault();i=n(t.target).closest("li");i[0]?(i.hasClass("selected")||(n(".selected",e).removeClass("selected"),i.addClass("selected")),p()):(r=n(t.target).closest("a"),vt(r))});t.before(e)}function ri(t){return n.inArray(t,["ST"])!=-1}function ui(t){return n.inArray(t,["FE","CE"])!=-1}function fi(t){return n.inArray(t,["FO","FC"])!=-1}function tt(t){return n.inArray(t,["XI"])!=-1}function ei(t){return n.inArray(t,["CUR"])!=-1}function oi(t){return n.inArray(t,["COM"])!=-1}function si(n){var i=bt(n),u=w(n.OS010),t=null;return u==="Stock"&&(t=r.stockdetailsurl+"/fi-"+i+"?symbol="+n.OS001+"&form="+r.FORMCode),u==="Index"&&(t=r.indexdetailsurl+"/fi-"+i+"?symbol="+n.OS001+"&form="+r.FORMCode),u==="Etf"&&(t=r.etfdetailsurl+"/fi-"+i+"?symbol="+n.OS001+"&form="+r.FORMCode),u==="Fund"&&(t=r.funddetailsurl+"/fi-"+i+"?symbol="+n.OS001+"&form="+r.FORMCode),u==="Currency"&&(t=r.currencyConverterUrl+"/fi-"+i+"?symbol="+n.OS001+"&form="+r.FORMCode),u==="Commodity"&&(t=r.commoditydetailsurl+"/fi-"+i+"?symbol="+n.OS001+"&form="+r.FORMCode),t}function w(n){var t="";return n&&(t=fi(n)?"Fund":ri(n)?"Stock":ui(n)?"Etf":tt(n)?"Index":ei(n)?"Currency":oi(n)?"Commodity":""),t}function bt(n){var t={},o,s,f;if(n){var i=n.OS010,r=n.OS001,h=n.LS01Z,e=n.RT00E,u="";if(w(i)=="Commodity")return t=n.RT00E+"."+n.RT00T+"."+n.RT00S,kt(t);if(w(i)=="Currency")return n.OS001.substring(0,3)+"-"+n.OS001.substring(3,6)+"-1.0000";if(w(i)=="Fund")return n.SecId;tt(i)?(o="10",u=o):(s="1",u=n.RT00T||s);f=n.RT00S?n.RT00S:r?r:"";tt(i)?t=hi({E1:e,Sym:f,St:u,E2:e,Eqsm:r}):(t=e+"."+u+"."+f+"."+h,r!==f&&(t+="."+r))}return kt(t)}function kt(n){return n==null||typeof n!="string"?"":(n=n.replace(/\//g,"|SLA|"),n=n.replace(/</g,"|LETHA|"),n=n.replace(/>/g,"|GRETHA|"),n=n.replace(/\*/g,"|ASTER|"),n=n.replace(/%/g,"|PERCENT|"),n=n.replace(/:/g,"|SEPA|"),n=n.replace(/&/g,"|AMP|"),n=n.replace("/\\/g","|BKSLA|"),encodeURIComponent(n))}function hi(n){var t="";return n&&(t=n.Eqsm&&n.Sym&&n.Sym!==n.Eqsm?n.E1+"."+n.St+"."+n.Sym+"."+n.E2+"."+n.Eqsm:n.E1+"."+n.St+"."+n.Sym),t}function h(n,t){if(t){var i=n&&n.indexOf("?")!==-1,r=i?"&":"?";n+=r+t}return n}var v,it,rt,e,s,c,d,b,ut,o;f.autoSuggestSettings&&(f=f.autoSuggestSettings);it=1;ut=f.cssclass||"autosuggest";f.endpoint=f.endpoint||"//finance.services.appex.bing.com/Market.svc/MTAutocomplete";var g=f.recentQuotesRequired||!1,ft=!1,nt=[];n(function(){t.data("holder",t.attr("placeholder"));var n;t.focusin(function(){t.attr("placeholder","");n&&n.length?t.val(n):t.val("")});t.focusout(function(){n=t.val();t.attr("placeholder",t.data("holder"))})});o=n('<div class="recent-quotes autosuggest"><\/div>').on("mousedown",function(t){t.preventDefault?t.preventDefault():t.returnValue=!1;var i=n(t.target).closest("a");vt(i)});t.before(o);var l=g===!0?function(){o&&(o.hide(),o.addClass("hideautosuggest"),ft=!1)}:function(){},et=g===!0?function(){o&&(o.show(),o.removeClass("hideautosuggest"),ft=!0)}:function(){},ot=g==!0?function(){var i=r.recentquotesurl,t=f.showPopularSearchWhenNoRecentQuotes?h(i,"showpopularsearch=true"):i;t=f.flightStocksInNews?h(t,"flightstocksinnews=true"):t;t=f.backfillRecentQuotesWithPopularSearch?h(t,"backfillwithpopularsearch=true"):t;t=h(t,"showtrendingstocks=true");t=h(t,"form=RecentQuoteFormCode");t=h(t,"recentquoteformcode="+r.RecentQuotesFormCode);t=h(t,"popularsearchesformcode="+r.PopularSearchesFormCode);n.ajax(t).done(function(n){o.empty();o.html(n)}).fail(function(){})}:function(){};if(f.endpoint)return f.codefield&&(b=n("#"+f.codefield)),{setup:function(){t.on("keydown",ct).on("keyup",y).on("change",y).on("focus",lt).on("blur",at);t.siblings("span").on("click",st);t.closest("form").on("submit",ht)},teardown:function(){t.off("keydown",ct).off("keyup",y).off("change",y).off("focus",lt).off("blur",at);t.closest("form").off("submit",ht);t.siblings("button").off("click",st);e&&(e.remove(),e=null)}}}return t(f)});define("keyCode",function(){return{Back:8,Tab:9,Enter:13,Shift:16,Ctrl:17,Alt:18,Break:19,CapsLock:20,Esc:27,Space:32,Page:{Up:33,Down:34},End:35,Home:36,Arrow:{Left:37,Up:38,Right:39,Down:40},Print:44,Insert:45,Delete:46,Colon2:59,Equals2:61,Equals3:107,Minus2:109,Period:190,Windows:{Left:91,Right:92,Opera:219},Menu:93,NumPad:{0:96,1:97,2:98,3:99,4:100,5:101,6:102,7:103,8:104,9:105,Multiply:106,Plus:107,Minus:109,Dot:110,Divide:111},Function:{1:112,2:113,3:114,4:115,5:116,6:117,7:118,8:119,9:120,10:121,11:122,12:123},Lock:{Caps:20,Num:144,Scroll:145},Colon:186,Equals:187,Comma:188,Minus:189,Slash:{Forward:191,Back:220},Tilde:192,Bracket:{Open:219,Close:221},Quote:222}});require(["binding","c.deferred"],function(n){n("financeHomepageAutoSuggest","#finance-autosuggest").all({recentQuotesRequired:!0,showPopularSearchWhenNoRecentQuotes:!0,backfillRecentQuotesWithPopularSearch:!0})});define("adEffect",["jquery","mediator"],function(n,t){function y(s,h,c,l){if(s!=undefined&&h!=undefined&&c!=undefined&&l!=undefined){i=s;r=h;f=c;o=l;var v;t.sub("adloaded",a);v=setInterval(function(){e?t.unsub("adloaded",a):(n(r).show(),n(i).hide().removeClass("transparent").fadeIn(u));clearInterval(v)},5e3)}}function p(n,u,a,y,p,w,b){if(i=n,s=u,h=a,r=y,f=p,c=w,o=b,i!=undefined&&r!=undefined&&f!=undefined){var k;t.sub("adloaded",l);k=setInterval(function(){e?t.unsub("adloaded",l):v();clearInterval(k)},5e3)}}function l(n){n!=undefined&&n.htmlid!=undefined&&n.htmlid.indexOf(o)>=0&&v()}function a(n){n!=undefined&&n.htmlid!=undefined&&n.htmlid.indexOf(o)>=0&&w()}function v(){var t=n(f+" iframe"),o;t.length>0&&(o=t.height(),o<550?(n(i+" "+h).css("visibility","visible").hide().fadeIn(u),n(i+" "+s).css("visibility","visible").hide().css("opacity","1").fadeIn(u),n(i+" "+r).is(":visible")?n(i+" "+r).css("display","block"):n(i+" "+r).hide().fadeIn(u),n(i+" "+c).removeClass("finance-skyline-ad-breaker")):(n(i+" "+h).hide(),n(i+" "+s).css("visibility","visible").hide().css("opacity","1").fadeIn(u)),e=!0)}function w(){var t=n(f+" iframe"),o;t.length>0&&(o=t.height(),o<550?(n(r).show(),n(i).hide().removeClass("transparent").fadeIn(u)):(n(r).hide(),n(i).hide().removeClass("transparent").fadeIn(u)),e=!0)}var u=800,e=!1,i,s,h,r,f,c,o;return{init:y,initHubPage:p}})