var __extends,HF;(function(n){var i=function(){function i(n){this.Action="GetPage";this.Parameters=[];this.SkipWritePageToHistory=!1;this.AutoLoad=!1;$.extend(!0,this,n||{})}return i.prototype.GetUrl=function(){var n="";return this.Controller&&this.Controller.length>0&&(n+="/"+this.Controller),this.Action&&this.Action.length>0&&(n+="/"+this.Action),n&&n.length>1&&n.substr(0,2)==="//"&&(n=n.substr(1)),n},i.prototype.copy=function(){return new i(this)},i.prototype.LoadNextPage=function(i,r,u){var e=this,o=this.copy(),s,f;o.PageIndex+=1;o.NumberOfItems=o.PageSize;s=o.GetUrl();f=new t;$.ajax({url:s,cache:!1,data:{settingsString:JSON.stringify(o)},type:"POST",success:function(t){var u=$(t),o,s,h;u.length===1&&u.attr("data-pager-envelope")&&(o=u.attr("data-pager-count"),o&&(e.TotalNumberOfItems=Number(o)),o=u.attr("data-pager-done"),o&&(f.done=o==="true"),f.done||(o=u.attr("data-pager-next-start"),o&&(e.StartIndex=Number(o))),u.attr("data-pager-envelope")==="unwrap"&&(u=$(u.children())));f.success=!0;f.data=u;f.cnt=f.data.filter(":not(iframe)").length-f.data.filter("div.clearfix").length-f.data.filter("div.clearfix2").length;s=i.children().last();s.is("div.clearfix")||s.is("div.clearfix2")?f.data.insertBefore(s):f.data.appendTo(i);r&&r(f);!f.cancel&&f.cnt>0&&(h=e.NumberOfItems,e.PageIndex+=1,e.NumberOfItems+=f.cnt,e.SkipWritePageToHistory||n.HistoryApi.WriteParam("page",e.PageIndex),!e.ReplaceTitle||e.SetTitle(h))},error:function(){f.success=!1},complete:function(){u&&u(f)}})},i.prototype.CanLoadPage=function(){return this.TotalNumberOfItems>0&&this.NumberOfItems<this.TotalNumberOfItems},i.prototype.SetTitle=function(n){var i=this.ReplaceTitle.replace("[NUMBER_OF_ITEMS]",n.toString()),r=this.ReplaceTitle.replace("[NUMBER_OF_ITEMS]",this.NumberOfItems.toString()),t=$("head title");t.text(t.text().replace(i,r))},i}(),t,r;n.PageLoaderSettings=i;t=function(){function n(){this.cancel=!1;this.cnt=0;this.done=!1;this.success=!0}return n}();n.PageLoadCompletedArgs=t;r=function(){function n(t){this.autoloadOffset=0;this.handlers=[];this.Id=n.GetId();t.data("HFPageLoader",this);t.attr("data-hf-page-loader-id",this.Id.toString());this.settings=new i(JSON.parse(t.attr("data-hf-page-loader-setting")));this.target=$(this.settings.TargetSelector);this.target.length>0&&(this.ui=t,this.loadButton=t.find("a"),this.loadButton.bind("click",this,this.loadButtonClick),this.loadingInfo=t.find("span.Expand"),this.settings.AutoLoad&&(this.SetAutoScrollOffset(),$(window).scroll(this,this.windowScroll),$(window).resize(this,this.windowResize)))}return n.prototype.windowScroll=function(n){if(window.isDocumentLoaded()){var t;t=window.pageYOffset!==undefined?window.pageYOffset:document.documentElement.scrollTop;t>n.data.autoloadOffset&&n.data.LoadNextPage()}},n.prototype.windowResize=function(n){n.data.SetAutoScrollOffset()},n.prototype.SetAutoScrollOffset=function(){var t=this.target.outerHeight(),i=this.target.position().top,n;if(this.autoloadOffset===0){this.autoloadOffset=Math.floor(t/2)+i;return}n=this.settings.PageIndex+2;this.autoloadOffset=Math.floor(t/n)*(n-1)+i},n.prototype.LoadNextPage=function(){var n=this;this.ui.css("display")!=="none"&&this.loadingInfo.css("display")==="none"&&(this.loadButton.hide(),this.loadingInfo.css("display","block"),this.settings.LoadNextPage(this.target,function(t){ViewLightboxVideo.RegisterVideoShow(t.data.find("[data-openVideoLightbox]"));for(var i=0;i<n.handlers.length;i++)n.handlers[i].onPageLoadCompleted(n,t);!t.cancel&&t.cnt>0?(n.SetAutoScrollOffset(),t.done||n.settings.NumberOfItems>=n.settings.TotalNumberOfItems?n.ui.hide("fast"):(n.loadingInfo.hide(),n.loadButton.show())):n.ui.hide("fast")}))},n.prototype.RemoveHandler=function(n){for(var t=0;t<this.handlers.length;t++)if(this.handlers[t].Id===n.Id)return this.handlers.splice(t,1),!0;return!1},n.prototype.AddHandler=function(n){this.handlers.push(n);n.onHandlerAdded(this)},n.prototype.loadButtonClick=function(n){return n.data.LoadNextPage(),n.preventDefault(),!1},n.GetId=function(){return this.curId=(this.curId||0)+1,this.curId},n.Get=function(n){var t=n.toString(),i=Number(n);return i.toString()!=="NaN"&&(t="[data-hf-page-loader-id="+i+"]"),$(t).data("HFPageLoader")},n.AddHandler=function(t,i){var u=n.Get(t),r;if(!u){r=n.GetId();$("body").data("HFPageLoaderHandler#"+r.toString(),i);window.setTimeout('HF.PageLoader.AddHandlerAsync("'+t+'", '+r+");",100);return}u.AddHandler(i)},n.AddHandlerAsync=function(t,i){var r=$("body").data("HFPageLoaderHandler#"+i.toString());$("body").data("HFPageLoaderHandler#"+i.toString(),undefined);n.AddHandler(t,r)},n.curId=0,n}();n.PageLoader=r})(HF||(HF={}));$(function(){$(".PageLoader[data-hf-page-loader-setting]").each(function(n,t){new HF.PageLoader($(t))})});__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(t){var i=n.call(this,t)||this;return i.EntryClass===undefined&&(i.EntryClass=""),i.LightboxTriggerId===undefined&&(i.LightboxTriggerId=""),i.ExcludeIds===undefined&&(i.ExcludeIds=[]),i}return __extends(t,n),t.prototype.copy=function(){return new t(this)},t}(n.PageLoaderSettings),i;n.EmbeddedBrowserSettings=t;i=function(){function i(i){var r=this,u;if(this._isLoading=!1,this._container=i,this._section=this._container.parent(),u=i.attr("data-settings"),this._pageSettings=u?new t(JSON.parse(u)):undefined,this._panel=i.find("div.List"),this._panel.length===0||this._panel.children().length===0)i.hide();else{this.SetIndices(this._panel.children(),0);this._container.find("a.browse").on("click",function(n){for(var t=$(n.target);!t.is("a.browse");)if(t=t.parent(),t.is("body"))break;return t.is("a.browse")&&!t.hasClass("disabled")&&r.OnBrowseButtonClick(t),n.preventDefault(),!1});this._panel.on("click",function(n){for(var t=$(n.target),i;!t.is("div[data-list-idx]");)if(t=t.parent(),t.is("body"))break;return t.is("div[data-list-idx]")&&(i=t.attr("data-target"),i&&(window.location.href=i)),n.preventDefault(),!1});if(this._pageSettings.LightboxTriggerId)$("#"+this._pageSettings.LightboxTriggerId+" div.trigger").on("click",function(){var t=$(r._container[0].outerHTML),i;t.addClass("EmbedBrowserPlaceholder");t.removeAttr("id");t.find("[id]").removeAttr("id");t.insertAfter(r._container);i=r.GetFrame();r._container.appendTo(i.find("section#EmbededBrowserDiaplyFrame"));r.SetListWidth();r.SetPosition();n.LightBox.Show(i,r)});this._curIdx=0;this.SetListWidth();this.SetListHeight();this.SetButtons()}}return i.prototype.OnBrowseButtonClick=function(n){var r=n.hasClass("Previous"),t=this._curIdx,i;r?t-=1:t+=1;i=this.GetLastIndex();t<0?t=i:t>i&&(t=this._isLoading||this.CanLoadPage()?this.GetLoadingDummyIndex():0);t!==this._curIdx&&this.MoveList(t)},i.prototype.SetListHeight=function(){var n=this._panel.find('div[data-list-idx="'+this._curIdx+'"]'),t="";n.length>0&&(t=n.outerHeight()+"px");this._panel.animate({height:t},"fast")},i.prototype.MoveList=function(n){var t=this,r=this._panel.find('div[data-list-idx="'+n+'"]'),u=r.position().left,i;this._curIdx=n;i={left:"-"+u+"px"};this._panel.animate(i,"fast",function(){t.SetListHeight();t.SetButtons();t.SetCntDisplay();t.CanLoadPage()&&n+2>=t.GetLastIndex()&&!t._isLoading&&t.LoadNextPage()})},i.prototype.SetPosition=function(){this.SetCntDisplay();var n=this._panel.find('div[data-list-idx="'+this._curIdx+'"]'),t=n.position().left;this._panel.css({left:"-"+t+"px"});this.SetListHeight()},i.prototype.SetCntDisplay=function(){if(this._cntDisplay){var n=this._curIdx+1+"&nbsp;/&nbsp;"+this._pageSettings.TotalNumberOfItems;this._cntDisplay.find("span").html(n)}},i.prototype.SetButtons=function(){var t=!this.CanLoadPage(),n=this._container.find("a.browse");this._lightBox&&(n=this._container.parent().parent().find("a.ChangeImage"));n.filter(".disabled").removeClass("disabled");t||(this._curIdx===0&&n.filter(".Previous").addClass("disabled"),(this.IsLoadingDummy(this._curIdx)||!this._isLoading&&this._curIdx>=this.GetLastIndex())&&n.filter(".Next").addClass("disabled"))},i.prototype.GetLastIndex=function(){var n=this._panel.children("[data-list-idx]");return n.length>0?Number(n.last().attr("data-list-idx")):-1},i.prototype.CanLoadPage=function(){return!!this._pageSettings&&this._pageSettings.CanLoadPage()},i.prototype.LoadNextPage=function(){var n=this;this.CanLoadPage()&&(this._isLoading=!0,this._pageSettings.LoadNextPage(this._panel,function(t){n.RemoveLoadingDummy();n.SetIndices(t.data,n.GetLastIndex()+1)},function(){n._isLoading=!1;n.SetListWidth();n.SetButtons()}))},i.prototype.SetIndices=function(n,t){for(var u,r=this._pageSettings&&this._pageSettings.EntryClass?n.filter("div."+this._pageSettings.EntryClass):n,i=0;i<r.length;i++)u=$(r[i]),u.attr("data-list-idx",(t+i).toString())},i.prototype.GetLoadingDummyIndex=function(){var n=this._panel.find("div.LoadingDummy"),t,i;return n.length===0&&(t=this.GetLastIndex()+1,i=this._pageSettings&&this._pageSettings.EntryClass?this._pageSettings.EntryClass+" ":"",n=$('<div class="'+i+'EmbededBrowserEntry LoadingDummy" data-list-idx="'+t+'"><span>Loading ...<\/span><\/div>'),n.appendTo(this._panel),this.SetListWidth()),n.css({height:this._panel.innerHeight()-2+"px"}),Number(n.attr("data-list-idx"))},i.prototype.IsLoadingDummy=function(n){var t=this._panel.find('[data-list-idx="'+n+'"]');return t.is("div.LoadingDummy")},i.prototype.RemoveLoadingDummy=function(){var n=this._panel.find("div.LoadingDummy");n.length>0&&n.remove()},i.prototype.SetListWidth=function(){var n=this._panel.find("div[data-list-idx]"),t=n.first().outerWidth();this._panel.css({width:n.length*t+20+"px"})},i.prototype.onLightBoxShow=function(n){$("body").attr("data-gallery-shown","true");this._lightBox=n;this.SetPosition()},i.prototype.onLightBoxClose=function(n,t){$("body").attr("data-gallery-shown","false");var i=this._section.find(".EmbedBrowserPlaceholder");i.hide();this._container.insertBefore(i);i.remove();this.SetListWidth();this.SetPosition();t.detachDone=!0;this._lightBox=undefined;this._cntDisplay=undefined;this.SetPosition()},i.prototype.GetFrame=function(){var t=this,n=$("#EmbedBrowserLightboxFrame");if(n.length===0){n=$('<div id="EmbedBrowserLightboxFrame"><section class="GalleryLogoSection"><a href="/" class="GalleryLogoLink"><object data="/Images/logo_main.svg" width="404" type="image/svg+xml" id="MainLogo"><img src="/Images/logo_main-normal.png" width="404" alt="Holcim Foundation" ><\/object><\/a><\/section><section class="MobileGalleryPager Top"><div class="BackTo"><a href="#"><span><\/span>« Back<\/a><\/div><div class="Controls"><a href="#" class="ChangeImage Previous"><span><\/span><\/a><div class="ImageCount"><span><\/span><\/div><a href="#" class="ChangeImage Next"><span><\/span><\/a><\/div><\/section><section id="EmbededBrowserDiaplyFrame"><\/section><section class="MobileGalleryPager Bottom"><div class="BackTo"><a href="#"><span><\/span>« Back<\/a><\/div><div class="Controls"><a href="#" class="ChangeImage Previous"><span><\/span><\/a><div class="ImageCount"><span><\/span><\/div><a href="#" class="ChangeImage Next"><span><\/span><\/a><\/div><\/section><\/div>').appendTo($("body"));n.find(".BackTo a").on("click",function(n){return t._lightBox&&t._lightBox.Hide(),n.preventDefault(),!1});n.find("a.ChangeImage").on("click",function(){for(var i=$(event.target);!i.is("a.ChangeImage");){if(i.is("body"))break;i=i.parent()}i.is("a.ChangeImage")&&!n.hasClass("disabled")&&t.OnBrowseButtonClick(i)})}return this._cntDisplay=n.find("div.ImageCount"),n},i}();n.EmbededBrowser=i}(HF||(HF={}));$.fn.embedBrowser||($.fn.embedBrowser=function(){return new HF.EmbededBrowser(this)})