var Jive=Jive||{},J$;Jive.G=Jive.G||{},J$=J$||jQuery.noConflict(),Jive.CreateGlobals=function(){Jive.Flyout=null,Jive.FlyoutTimeout=null,Jive.TooltipTimeout=null,Jive.MinHeight=480,Jive.MinWidth=640,Jive.FullScreenSwitchWidth=800,Jive.CurrentScreenWidth=0,Jive.ResponsiveBreakPoint=1024,Jive.HeaderHidden=!1,Jive.JiveDiv=J$("#jive"),Jive.JiveContainer=J$("#j-container"),Jive.LeftPane=Jive.JiveDiv.find("div.left-pane"),Jive.RightPane=Jive.JiveDiv.find("div.right-pane"),Jive.PeriodPane=Jive.JiveDiv.find("div.period-pane"),Jive.PresentPane=Jive.JiveDiv.find("div.present-pane"),Jive.ReportPane=Jive.JiveDiv.find("div.report-pane"),Jive.StartPane=Jive.JiveDiv.find("div.start-pane"),Jive.WorkspacePane=Jive.JiveDiv.find("div.workspace-pane"),Jive.ContainerWidth=Jive.JiveContainer.width(),Jive.ContainerHeight=J$(window).height(),Jive.ShowPresIsCalled=!1,Jive.ResponsiveMode=!1,Jive.ResponsiveHidden=!1},Jive.FullScreenOptions={FullScreenStart:0,RegularStart:1,Automatic:3},Jive.DetectResolution=function(){var n=document.documentElement.clientWidth;Jive.CurrentScreenWidth=n,Jive.ResponsiveMode=Jive.G.FullScreenSetting===Jive.FullScreenOptions.Automatic&&Jive.CurrentScreenWidth<=Jive.ResponsiveBreakPoint||Jive.G.FullScreenSetting===Jive.FullScreenOptions.FullScreenStart},Jive.SizeLayout=function(n){var ft,y,w,b,o;clearTimeout(Jive.SizeTimout);var r=Jive.JiveContainer[0],k,i,d=0,g=0,u,t,a,nt=!1,ot=!1,v,s,e,tt,h,c,it,rt,l,ut;r.style.height="",r.style.overflow="",n&&Jive.DetectResolution(),J$("#j-sh-right").show(),J$("#j-sh-bottom").show(),Jive.Pres.InFullScreen?(J$(".fs-btn").show(),J$("#j-period-play").prop("disabled")&&J$("#j-fs-play").hide(),Jive.PeriodPane.hide(),Jive.LeftPane.hide(),Jive.WorkspacePane.css("display","none"),J$("#j-sh-left").hide(),J$("#j-sh-right").hide(),J$("#j-sh-bottom").hide(),J$(".bn-sizehandler").removeClass("blockimportant"),J$(".j-start-tour").hide(),Jive.JiveDiv.find("#j-viewtype").hide(),J$("#j-pres-showselpopup").hide(),J$(".jive header.topheader").addClass("noheight"),J$(".jive header.topheader").css("display","none")):(J$(".fs-btn").hide(),J$("#j-pres-showselpopup").show(),Jive.WorkspacePane.css("display","block"),Jive.Login.IsLoggedIn&&Jive.WS.Size(),Jive.StartScreenHidden||J$(".j-start-tour").show(),J$("#j-sh-bottom").show(),!Jive.Report.ReportVisible&&Jive.StartScreenHidden&&(Jive.Period.Valid&&!Jive.G.BottomPaneHidden?(J$("#j-sh-bottom-btn").removeClass("blockimportant"),Jive.PeriodPane.show()):(Jive.Period.Valid?(J$("#j-sh-bottom-btn").addClass("blockimportant"),J$("#j-sh-bottom").show()):(J$("#j-sh-bottom-btn").removeClass("blockimportant"),J$("#j-sh-bottom").hide()),Jive.PeriodPane.hide()),Jive.JiveDiv.find("#j-viewtype").show(),Jive.G.RightPaneHidden?(J$("#j-sh-right-btn").addClass("blockimportant"),Jive.RightPane.hide()):Jive.RightPane.show()),Jive.G.LeftPaneHidden?(J$("#j-sh-left-btn").addClass("blockimportant"),Jive.LeftPane.hide()):Jive.LeftPane.show(),J$("#j-sh-left").show(),J$("#j-sh-right").show()),Jive.G.LeftPaneWidth>0&&Jive.LeftPane.width(Jive.G.LeftPaneWidth),Jive.G.RightPaneWidth>0?Jive.RightPane.width(Jive.G.RightPaneWidth):Jive.G.RightPaneWidth=Jive.RightPane.width(),rt=Jive.HH.GetExtraWidth(r),Jive.ContainerWidth=r.clientWidth-rt,k=window.innerHeight||J$(window).height(),i=k-Jive.HH.GetExtraHeight(document.getElementsByTagName("body")[0]),i-=Jive.HH.GetExtraHeight(r),Jive.ContainerWidth<Jive.MinWidth&&(i-=20),i<Jive.MinHeight&&(nt=!0,ft=Jive.ContainerWidth<Jive.MinWidth?i+20:i,r.style.height=ft+"px",r.style.overflow="auto",i=Jive.MinHeight),Jive.ContainerHeight=i,y=document.getElementsByTagName("body")[0].getElementsByTagName("footer"),y.length>0&&(d=y[0].offsetHeight),Jive.G.AllowHeaderInWorkSpaceBar&&Jive.ResponsiveMode?(J$("header.topheader").hide(),Jive.HeaderHidden=!0):(Jive.HeaderHidden=!1,Jive.Pres.InFullScreen||(J$("header.topheader").show(),J$(".jive header.topheader").removeClass("noheight")),g=J$("header.topheader").outerHeight(!0)||0),c=Jive.WorkspacePane.is(":visible")?Jive.HH.GetDimensions(Jive.WorkspacePane):{width:0,height:0,wExtra:0,hExtra:0},u=Jive.LeftPane.is(":visible")?Jive.HH.GetDimensions(Jive.LeftPane):{width:0,height:0,wExtra:0,hExtra:0},t=Jive.RightPane.is(":visible")&&!Jive.Legend.IsDocked?Jive.HH.GetDimensions(Jive.RightPane):{width:0,height:0,wExtra:0,hExtra:0},Jive.RightPane.width(t.width-t.wExtra),l=Jive.PeriodPane.is(":visible")?Jive.PeriodPane.outerHeight(!0):0,a=Jive.HH.GetDimensions(Jive.PresentPane),v=i-g-d,s=v-c.height,e=s-l,Jive.JiveDiv.height(v),Jive.JiveDiv.width(Jive.ContainerWidth),Jive.LeftPane.height(s-u.hExtra),J$("#j-sh-left").height(s-u.hExtra),Jive.PresentPane.height(e-a.hExtra),Jive.RightPane.height(e-t.hExtra),J$("#j-sh-right").height(e-t.hExtra),nt&&(Jive.ContainerWidth-=20),Jive.ContainerWidth<Jive.MinWidth&&(ot=!0,Jive.ContainerWidth=Jive.MinWidth,r.style.overflow="auto",Jive.JiveDiv.width(Jive.ContainerWidth)),it=Math.floor(Jive.ContainerWidth)-Math.ceil(c.wExtra),ut=Jive.HH.GetExtraWidth(Jive.PeriodPane[0]),tt=Math.floor(Jive.ContainerWidth)-ut-Math.ceil(u.width),h=Jive.Pres.InFullScreen?Math.floor(Jive.ContainerWidth):Math.floor(Jive.ContainerWidth)-Math.ceil(a.wExtra),h-=u.width+Math.ceil(t.width),Jive.PeriodPane.width(tt),Jive.PresentPane.width(h),Jive.WorkspacePane.width(it),Jive.Pres.InFullScreen&&Jive.RightPane.width(Jive.G.RightPaneWidth-10),Jive.SizeLeftPane(),Jive.Legend.Size(),Jive.Period.Items.Size(!0,!0),Jive.Pres.Size(!0),Jive.Report.Size(),Jive.StartPage.Size(),Jive.VT.Size(),Jive.WS.Size();var et=Jive.LeftPane.position(),st=Jive.RightPane.position(),f=u.width+et.left,p=J$(window).width()-t.width;t.width>0&&(p=st.left+t.wExtra/2),w=et.top+u.hExtra/2,b=Jive.ContainerHeight-l,J$("#j-sh-left").css({left:f+"px",top:w+"px"}),o=Math.floor(e/2),f<0?J$("#j-sh-left-btn").css({left:f+8+"px",top:o+"px"}):J$("#j-sh-left-btn").css({left:f+"px",top:o+"px"}),J$("#j-sh-right").css({left:p+"px",top:w+"px"}),J$("#j-sh-right-btn").css({left:p+"px",top:o+"px"}),J$(".fs-btn:not(#j-fs-play)").css({top:Math.floor(o/4)+"px"}),J$("#j-sh-bottom").css({left:f+"px",top:b+"px"}),J$("#j-sh-bottom-btn").css({left:f+Math.floor(Jive.PeriodPane.width()/2)+"px",top:b+"px"}),J$("#j-sh-bottom").width(Jive.PeriodPane.width()),Jive.ResponsiveHidden?Jive.ResponsiveMode||Jive.WS.ToggleResponsivePaneHidden(!1):Jive.ResponsiveMode&&Jive.WS.ToggleResponsivePaneHidden(!0)},Jive.SizeLeftPane=function(){var o=0,t=0,r=0,f,i,h,c,u=J$("#j-dimensions"),n=J$("#j-geolevel"),e=J$("#j-geolevel-list"),l=u.is(":visible"),a=n.is(":visible"),p=J$("#j-scenario").is(":visible"),s=e.is(":visible"),v=Jive.HH.GetExtraHeight(document.getElementById("j-dimensions")),y=Jive.HH.GetExtraHeight(document.getElementById("j-geolevel"));r=Jive.LeftPane.height(),p&&(r=r-J$("#j-scenario").outerHeight(!0)),l?(f=parseInt(r/4,10)-v,i=parseInt(r/4,10)-y,c=u.find("header").outerHeight()+u.find("ul.scrollable li").outerHeight()*3,f<c?(Jive.Geo.Levels.UseSelect(),s=e.is(":visible"),f=parseInt((r-n.outerHeight(!0))/3,10)-v):Jive.Geo.Levels.HideSelect()):a&&(i=parseInt(r/3,10)-y),l&&(o=u.find("header").outerHeight()+u.find("ul.scrollable").outerHeight(),o>f&&(o=f),u.height(o)),a&&(s?(t=n.find("header").outerHeight()+n.find("ul.scrollable").outerHeight(),h=n.find("header").outerHeight()+n.find("ul.scrollable li").outerHeight()*3,t>i&&(t=i),i<h?(Jive.Geo.Levels.UseSelect(),t=n.height()):(Jive.Geo.Levels.HideSelect(),e.height(t))):(n.css("height","auto"),t=n.height(),i>112&&(Jive.Geo.Levels.HideSelect(),s=e.is(":visible"),s&&(t=n.find("header").outerHeight()+n.find("ul.scrollable").outerHeight(),t>i&&(t=i),e.height(t)))),n.height(t)),Jive.Dim.Levels.Size(),Jive.Geo.Levels.Size(!1),Jive.Var.Size(!0,!0)},Jive.UpdateFromAjax=function(n,t){Jive.Pres.ClearView(),Jive.ShowPresIsCalled=!1,n===undefined?Jive.UpdateFromAll():(n.warning&&(alert(n.warning),Jive.UpdateFromAll()),n.vars&&t!==Jive.Modules.Variable&&Jive.Var.Init(),n.geo&&t!==Jive.Modules.Geo&&Jive.Geo.Levels.Update(),n.per&&t!==Jive.Modules.Period&&Jive.Period.Update(),n.dim&&Jive.Dim.Levels.Update(),n.scen&&Jive.Scenario.Update(),n.vt&&Jive.VT.Update(),J$.when(Jive.Pres.Update()).done(function(){t!==Jive.Modules.Presentation&&Jive.WS.Update()}),setTimeout(Jive.Acc.CreateElementSkipList,200),setTimeout(Jive.Acc.ValidSkipLinks,200),setTimeout(Jive.Introduction.NextSection,500))},Jive.UpdateFromPeriod=function(n){Jive.UpdateFromAjax(n.update,Jive.Modules.Period)},Jive.UpdateFromLayout=function(n){Jive.UpdateFromAjax(n.update)},Jive.UpdateFromPresentation=function(){Jive.UpdateFromAjax({},Jive.Modules.Presentation)},Jive.UpdateFromReport=function(){Jive.Pres.ClearView(),Jive.WS.Update(),Jive.ShowReportScreen()},Jive.ShowReportGenerationProgress=function(){Jive.Pres.ClearView(),Jive.ShowReportScreen(!0),Jive.Report.ShowReportGeneration()},Jive.UpdateFromView=function(n){(n===undefined||n.update===undefined)&&(n={},n.update={vt:!0}),Jive.UpdateFromAjax(n.update,Jive.Modules.ViewType)},Jive.UpdateFromAll=function(){var n={};n.update={vars:!0,geo:!0,per:!0,vt:!0,dim:!0,scen:!0},Jive.UpdateFromAjax(n.update)},Jive.ShowStartScreen=function(){Jive.StartScreenHidden=!1,Jive.PresentPane.hide(),J$("#j-sh-right,#j-sh-bottom").hide(),J$("#j-sh-right-btn,#j-sh-bottom-btn").removeClass("blockimportant"),Jive.PeriodPane.hide(),Jive.RightPane.hide(),Jive.StartPane.show(),J$("#j-geolevel").hide(),J$("#j-dimensions").hide(),Jive.StartPage.Show(),Jive.Var.Size(!0),Jive.AH.RemoveBlocker()},Jive.HideStartScreen=function(){Jive.StartScreenHidden||(Jive.StartScreenHidden=!0,Jive.StartPane.hide(),Jive.SizeLayout())},Jive.ShowReportScreen=function(n){Jive.StartScreenHidden=!0,Jive.Report.ReportVisible=!0,Jive.PresentPane.hide(),J$("#j-sh-right, #j-sh-bottom").hide(),J$("#j-sh-right-btn, #j-sh-bottom-btn").removeClass("blockimportant"),Jive.PeriodPane.hide(),Jive.RightPane.hide(),Jive.StartPane.hide(),Jive.ReportPane.show(),J$("#j-geolevel").hide(),J$("#j-dimensions").hide(),n||Jive.Report.Show(),Jive.Var.Size(!0),Jive.AH.RemoveBlocker()},Jive.HideReportScreen=function(){Jive.Report.ReportVisible=!1,Jive.PresentPane.show(),Jive.Period.Valid&&!Jive.G.BottomPaneHidden?Jive.PeriodPane.show():Jive.PeriodPane.hide(),Jive.G.RightPaneHidden?Jive.RightPane.hide():Jive.RightPane.show(),Jive.ReportPane.hide(),J$("#j-geolevel").show(),Jive.Report.Hide(),Jive.ReportLoadSpinner.Hide(),Jive.SizeLayout()},Jive.HidePresentation=function(){Jive.StartScreenHidden=!1,Jive.PeriodPane.hide(),Jive.RightPane.hide(),Jive.PresentPane.hide(),Jive.StartPage.Clear(),Jive.StartPane.show(),J$("#j-geolevel").hide(),J$("#j-dimensions").hide(),Jive.SizeLayout()},Jive.ShowPresentation=function(){Jive.ShowPresIsCalled=!0,Jive.PresentPane.show(),Jive.G.ShowFullScreen||(Jive.Period.Valid&&!Jive.G.BottomPaneHidden?Jive.PeriodPane.show():Jive.PeriodPane.hide(),J$("#j-geolevel").show()),Jive.G.RightPaneHidden?Jive.RightPane.hide():Jive.RightPane.show(),Jive.StartPane.hide(),Jive.StartScreenHidden=!0,Jive.SizeLayout()},Jive.InitPaneSizer=function(){var n={},t;J$(".j-sizehandler-vert").off().on("mousedown",function(i){i.preventDefault(),n.position=parseInt(i.pageX,10),n.xOnStart=parseInt(i.pageX,10),n.isDown=!0,n.diff=0,J$(this).addClass("j-sizehandlerdrag-vert");var r=this;J$("body").off("mousemove").on("mousemove",function(t){var i,u;n.isDown&&n.position!==0&&(i=parseInt(t.pageX,10),n.diff=i-n.position,n.position=i,u=r.offsetLeft+n.diff,r.style.left=u+"px")});J$("body").one("mouseup",function(i){var r,u,f;J$("body").off("mousemove"),n.isDown&&(n.isDown=!1,n.xOnEnd=parseInt(i.pageX,10),n.diff=n.xOnEnd-n.xOnStart,n.position=0,r=J$(".j-sizehandler-vert.j-sizehandlerdrag-vert").attr("id"),J$(".j-sizehandler-vert").removeClass("j-sizehandlerdrag-vert"),r==="j-sh-left"?(u=Jive.LeftPane.width(),t=u+n.diff,t<80?(Jive.LeftPane.hide(),Jive.G.LeftPaneHidden=!0,Jive.AH.AD("WorkSpace/StorePaneHidden",{isHidden:!0,id:"left"},null)):Jive.LeftPane.is(":visible")?(Jive.G.LeftPaneWidth=Math.max(u+n.diff,200),Jive.AH.AD("WorkSpace/StorePaneWidth",{width:Jive.G.LeftPaneWidth,isLeft:!0},null)):(Jive.G.LeftPaneHidden=!1,Jive.AH.AD("WorkSpace/StorePaneHidden",{isHidden:!1,id:"left"},null))):r==="j-sh-right"&&(f=Jive.RightPane.width(),t=f-n.diff,t<50?(Jive.RightPane.hide(),Jive.G.RightPaneHidden=!0,Jive.AH.AD("WorkSpace/StorePaneHidden",{isHidden:!0,id:"right"},null)):Jive.RightPane.is(":visible")?(Jive.G.RightPaneWidth=Math.max(Math.min(f-n.diff,500),150),Jive.AH.AD("WorkSpace/StorePaneWidth",{width:Jive.G.RightPaneWidth,isLeft:!1},null)):(Jive.G.RightPaneHidden=!1,Jive.AH.AD("WorkSpace/StorePaneHidden",{isHidden:!1,id:"right"},null))),Jive.SizeLayout(),Jive.HandlePaneArrows(),Jive.Var.Size(!0,!0))});Jive.HandlePaneArrows()});J$(".j-sizehandler-hor").off().on("mousedown",function(t){t.preventDefault(),n.position=parseInt(t.pageY,10),n.yOnStart=parseInt(t.pageY,10),n.isDown=!0,n.diff=0,J$(this).addClass("j-sizehandlerdrag-hor");var i=this;J$("body").off("mousemove").on("mousemove",function(t){var r,u;n.isDown&&n.position!==0&&(r=parseInt(t.pageY,10),n.diff=r-n.position,n.position=r,u=i.offsetTop+n.diff,i.style.top=u+"px")});J$("body").one("mouseup",function(t){var i,r,u;J$("body").off("mousemove"),n.isDown&&(n.isDown=!1,n.yOnEnd=parseInt(t.pageY,10),n.diff=n.yOnEnd-n.yOnStart,n.position=0,i=J$(".j-sizehandler-hor.j-sizehandlerdrag-hor").attr("id"),J$(".j-sizehandler-hor").removeClass("j-sizehandlerdrag-hor"),i==="j-sh-bottom"&&(r=Jive.PeriodPane.height(),u=r+n.diff,u>20?(document.getElementById("j-sh-bottom").title=Jive.Loc.DragToShowPeriodPanel,Jive.PeriodPane.hide(),Jive.G.BottomPaneHidden=!0,Jive.AH.AD("WorkSpace/StorePaneHidden",{isHidden:!0,id:"bottom"},null)):Jive.PeriodPane.is(":visible")||(document.getElementById("j-sh-bottom").title=Jive.Loc.DragToHidePeriodPanel,Jive.G.BottomPaneHidden=!1,Jive.AH.AD("WorkSpace/StorePaneHidden",{isHidden:!1,id:"bottom"},null))),Jive.SizeLayout(),Jive.HandlePaneArrows(),Jive.Var.Size(!0,!0))})})},Jive.HandlePaneArrows=function(){!Jive.Report.ReportVisible&&Jive.StartScreenHidden&&(Jive.Period.Valid&&!Jive.G.BottomPaneHidden?(J$("#j-sh-bottom-btn").removeClass("blockimportant").prop("title",Jive.Loc.HideBottomPanel),J$("#j-sh-bottom-btn i").removeClass("fa-angle-up").addClass("fa-angle-down")):((!Jive.Period.Valid||Jive.G.BottomPaneHidden)&&J$("#j-sh-bottom-btn").addClass("blockimportant").prop("title",Jive.Loc.ShowBottomPanel),J$("#j-sh-bottom-btn i").removeClass("fa-angle-down").addClass("fa-angle-up")),Jive.G.RightPaneHidden?(J$("#j-sh-right-btn").addClass("blockimportant").prop("title",Jive.Loc.ShowRightPanel),J$("#j-sh-right-btn i").removeClass("fa-angle-right").addClass("fa-angle-left")):(J$("#j-sh-right-btn").removeClass("blockimportant").prop("title",Jive.Loc.HideRightPanel),J$("#j-sh-right-btn i").removeClass("fa-angle-left").addClass("fa-angle-right"))),Jive.G.LeftPaneHidden?(J$("#j-sh-left-btn").addClass("blockimportant").prop("title",Jive.Loc.ShowLeftPanel),J$("#j-sh-left-btn i").removeClass("fa-angle-left").addClass("fa-angle-right")):(J$("#j-sh-left-btn").removeClass("blockimportant").prop("title",Jive.Loc.HideLeftPanel),J$("#j-sh-left-btn i").removeClass("fa-angle-right").addClass("fa-angle-left"))},Jive.Logout=function(){Jive.AH.AD("Jive/Logout",{},function(){window.location.reload()})},Jive.Init=function(){if(!Jive.JH.CookieDetect()){alert(Jive.Loc.NoCookies);return}Jive.StartScreenHidden=!0,J$("html").prop("lang",Jive.G.Language),J$("#j-container").find("link").attr("property","stylesheet"),Jive.Login.IsLoggedIn===!0&&(Jive.Geo.Levels.Init(),Jive.Var.Init(),Jive.Period.Init(),Jive.VT.Init(),Jive.WS.Init(),Jive.Pres.Init(),Jive.Context.Init(),Jive.AdvOpt.Init(),Jive.Legend.Init(),Jive.RepWz.Init(),Jive.Dim.Levels.Init(),Jive.Report.Init(),Jive.SelDlg.Init(),Jive.SrtDlg.Init(),Jive.Introduction.Init(),Jive.UserVariables.Init(),Jive.GeoItemGroup.Init(),Jive.G.ScenarioVersion&&Jive.Scenario.Init(),Jive.G.IsAdmin&&Jive.ReportEditor.Init(),Jive.InfoScreen=new Jive.IsDlg,Jive.InfoScreen.Init(),Jive.JH.InitBodyJiveContextMenu(),Jive.SizeLayout(!0),Jive.G.IsTablet||Jive.InitPaneSizer(),setTimeout(function(){var n=J$("#j-period-play").prop("disabled");Jive.G.DirectPlay&&!n?(Jive.G.DirectPlay=!1,setTimeout(function(){Jive.Period.Items.StartAnimation(!0)},100)):Jive.G.DirectPlay&&(Jive.G.DirectPlay=!1,Jive.Pres.Update())},200),Jive.G.StartIntro&&(Jive.Introduction.SetOptions("startpage"),Jive.Introduction.Start()))},J$(document).ready(function(){Jive.JH.DocumentReadyCommon(),Jive.Acc.Init(),Jive.Login.Init(),Jive.Login.CheckLoggedIn(),Jive.HH.GradientButtonCSS(".item"),Jive.HH.GradientButtonCSS(".item.header"),setTimeout(Jive.JH.CheckWebfontLoaded,2e3)})