/* START FacetBase.Websites.FB2009.Rabobank_EN.Engine.Configuration.js */
addNamespace("Engine"); function ConfigurationClass() { this.intAjaxDebugLevel = 0; this.btResizeLoader = this.btEnableShadows = this.btEnableCorners = this.btEnableAjax = this.btFreezeAnimation = this.btAjaxProfiling = false; this.btEnableMoreLess = true; this.strFavoriteCountId = "myReportCount"; this.strListContainerId = "divArticleList"; this.strArticleContainerIdPrefix = "divArticle"; this.strArticleSummaryIdPrefix = "articleSum"; this.strArticleContainerClass = "content-panes"; this.strLoaderContainerId = "loaderContainer"; this.strLoaderId = "loading"; this.strSliderClass = "content-panes-collection"; this.strSubFacetContainerPrefix = "subFacetsFor"; this.strPagingContainerId = "divPaging"; this.strCheckBoxPrefix = "cbxFv"; this.intSlideAnimationSpeed = 750; this.intSummaryAnimationSpeed = this.intFadeAnimationSpeed = 500; this.intPageSize = 10; this.intMaxPagesSide = 3; this.intArticleWidth = 688; this.strTitlePostfix = "Rabobank Group annual reports 2009"; this.strResultText = "Your results after refining"; this.strRootCategory = "annual-report-2009"; this.objClassMap = []; this.objClassMap["Report 2009"] = "icon-aj"; this.objClassMap["Financial Statements"] = "icon-jr"; this.strVisitedText = "Viewed"; this.strInMyReportText = "Added"; this.strAddToMyReportText = "Add to My RaboReport"; this.strPageName = "Page"; this.fnInit = function() { if (this.btGlobalEnableAjax) { this.objPageTop = document.getElementById("pageTopAnchor"); this.strBaseHref = jQuery("base")[0].href; switch (Sys.Browser.agent) { case Sys.Browser.InternetExplorer: if (Sys.Browser.version >= 6) this.btEnableShadows = this.btEnableCorners = this.btEnableAjax = true; if (Sys.Browser.version <= 6) { this.btResizeLoader = true; this.btEnableMoreLess = false } break; case Sys.Browser.Firefox: if (Sys.Browser.version >= 3) this.btEnableAjax = true; break; case Sys.Browser.Safari: if (Sys.Browser.version >= 3) this.btEnableAjax = true; break; case Sys.Browser.Opera: if (Sys.Browser.version >= 9) this.btEnableAjax = true; break } } } } Engine.Configuration = new ConfigurationClass;
/* END FacetBase.Websites.FB2009.Rabobank_EN.Engine.Configuration.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Engine.Support.js */
addNamespace("Engine.Support"); Engine.Support.print = function(a) { if (typeof a == "string") if (window.console && window.console.log) window.console.log(a); else window.opera && window.opera.postError && window.opera.postError(a); else if (window.console && window.console.dir) window.console.dir(a); else { a = a ? a.toString() : ""; Engine.Support.print(a) } }; Engine.Support.trace = function(a) { Engine.Configuration.intAjaxDebugLevel > 3 && Engine.Support.print(a) }; Engine.Support.info = function(a) { Engine.Configuration.intAjaxDebugLevel > 2 && Engine.Support.print(a) }; Engine.Support.warn = function(a) { if (Engine.Configuration.intAjaxDebugLevel > 1) window.console && window.console.warn ? window.console.warn(a) : Engine.Support.print("Warning: " + a) }; Engine.Support.error = function(a) { if (Engine.Configuration.intAjaxDebugLevel > 0) window.console && window.console.error ? window.console.error(a) : Engine.Support.print("Error: " + a) }; Engine.Support.clear = function() { window.console && window.console.clear && window.console.clear() }; Engine.Support.profile = function() { window.console && window.console.profile && window.console.profile("Cycle " + Engine.State.intCycleId) }; Engine.Support.profileEnd = function() { window.console && window.console.profileEnd && window.console.profileEnd() };
/* END FacetBase.Websites.FB2009.Rabobank_EN.Engine.Support.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Engine.Core.js */
addNamespace("Engine"); function CoreClass() { this.fnInit = function() { Engine.Support.trace("Engine Initializing"); Engine.Configuration.fnInit(); Templating.fnInit(); if (!Engine.Configuration.btEnableAjax) { Engine.Support.warn("Ajax disabled for this session"); return true } for (var a = 0; a < ArticleObjects.length; a++) Data.Articles.push(new Data.Article(ArticleObjects[a])); for (a = 0; a < FacetObjects.length; a++) Data.Facets.push(new Data.Facet(FacetObjects[a])); Layout.FacetSelector.fnSetupMoreLess(); if (Engine.State.btPageIsAjaxCapable) Engine.Support.trace("Ajax enabled for this page"); else { Engine.Support.warn("Ajax unavailable on current page"); return true } Engine.Support.trace("Data processed"); jQuery.history.init(this.fnHashChange) }; this.fnHashChange = function(a) { if (!Engine.Configuration.btEnableAjax) return true; if (Engine.State.strCurrentHash == a) { Engine.Support.warn("Double history event detected"); return true } Engine.State.strCurrentHash = a; Engine.Support.clear(); Engine.Support.info("Processing state"); Engine.State.fnClear(); Engine.State.fnDeserialize(a); Engine.State.fnConsolidateServerState(); Engine.State.fnUpdateRealUrl(); if (!a && Engine.State.intCycleId == 1) Engine.Core.fnUpdateUrl(); else { Engine.Configuration.btAjaxProfiling && Engine.Support.profile(); try { Engine.Support.info("Updating page"); Data.Filter.fnUpdateFilterState(); Layout.FacetSelector.fnUpdate(); Layout.Page.fnUpdateArticles() } catch (b) { Engine.Core.fnHandleError(b) } } }; this.fnHandleError = function(a) { Engine.Configuration.btAjaxProfiling && Engine.Support.profileEnd(); if (Engine.Configuration.intAjaxDebugLevel == 0) window.location = Engine.Configuration.strBaseHref + Engine.State.strCurrentUrl; else { Engine.Support.error("Fatal error"); Engine.Support.info(a); Engine.Support.info(a.stack) } }; this.fnFinishCycle = function() { try { Layout.Page.fnUpdatePageMode(); Layout.Page.fnUpdateLayout(); Layout.Loader.fnHide(); this.fnUpdateUrl(); this.fnUpdatePageTitle(); Engine.State.btWorkflow && this.fnUpdateTools(); Engine.Support.warn("Cycle " + Engine.State.intCycleId + " completed"); Engine.Configuration.btAjaxProfiling && Engine.Support.profileEnd(); if (Engine.State.intCycleId > 1) if (window.urchinTracker) { var a = Engine.State.fnGetSelectedArticle(); a ? urchinTracker("CT artikel " + a.strReportType + " " + a.strTitle) : urchinTracker(Engine.State.strCurrentUrl) } } catch (b) { Engine.Core.fnHandleError(b) } }; this.fnUpdateTools = function() { var a = jQuery(".menu.bewerken"), b = jQuery(".menu.verwijderen"), c = jQuery(".menu.kopie"), d = jQuery(".sec_span"), f = jQuery(".sec_span_approved"), h = jQuery(".first_span"), g = jQuery(".opmerkingen_div_interface"), e = Engine.Configuration.strBaseHref + Engine.State.strCurrentUrl; if (Engine.State.intSelectedArticleId > 0) { a.show(); a.find("a").unbind(); a.find("a").click(function() { fnFacetDocumentEditForm(e + "?strTemplateMode=EditFacDocument"); return false }); b.show(); b.find("a").unbind(); b.find("a").click(function() { fnFacetDocumentDeleteForm(e + "?strTemplateMode=EditFacDocument&btDeleteDocument=1"); return false }); c.show(); c.find("a").unbind(); c.find("a").click(function() { fnFacetDocumentEditForm(e + "?strTemplateMode=EditFacDocument&btAddNewDocument=1&intCopyFromArticleId=" + Engine.State.intSelectedArticleId); return false }); g.show(); if (Engine.State.fnGetSelectedArticle().btOnline) { d.hide(); f.show() } else { f.hide(); d.show(); a = d.find("a"); a.removeAttr("onclick"); a.unbind(); a.click(function() { fnSetOnline(e + "?btSetOnline=1"); return false }) } } else { a.hide(); b.hide(); c.hide(); g.hide() } h.hide() }; this.fnUpdatePageTitle = function() { var a = Engine.State.fnGetSelectedArticle(); document.title = a ? a.strTitle + " | " + Engine.Configuration.strTitlePostfix : Engine.Configuration.strTitlePostfix }; this.fnUpdateUrl = function() { var a = Engine.Configuration.strBaseHref + Engine.State.strCurrentUrl, b = document.getElementById("refRSurl2"); document.getElementById("refRSurl").value = a; b.href = b.href.replace(/url=.+$/, "url=" + a) }; this.fnAddArticleToMyReport = function(a) { var b = Data.Filter.fnGetArticleById(a); if (b.fnInMyReport()) Engine.Support.info("Article already added to my report: " + a); else { Engine.Support.info("Adding article to my report: " + a); Aspacts.Websites.FacetBaseJaarverslag.FacetBase.Data.ArticleClient.AddArticleToMyReport(a, null, null, function() { }, function() { }); Engine.State.arrIntFavoriteArticles.push(a); b.Summary.fnUpdateMyReportDisplay(); jQuery("." + Engine.Configuration.strFavoriteCountId).html("(" + Engine.State.arrIntFavoriteArticles.length + ")"); jQuery(".page-options-add").remove() } return false }; this.fnAddArticleToVisited = function(a) { if (Data.Filter.fnGetArticleById(a).fnVisited()) Engine.Support.info("Article already added to visited: " + a); else { Engine.Support.info("Adding article to visited: " + a); Aspacts.Websites.FacetBaseJaarverslag.FacetBase.Data.ArticleClient.AddVisitedArticle(a, null, null, function() { }, function() { }); Engine.State.arrIntVisitedArticles.push(a) } return false }; this.fnGoToNextPage = function() { return this.fnGoToPage(Engine.State.intSelectedPage + 1) }; this.fnGoToPreviousPage = function() { return this.fnGoToPage(Engine.State.intSelectedPage - 1) }; this.fnGoToPage = function(a) { if (!Engine.Configuration.btEnableAjax) return true; Engine.State.intSelectedPage = a; this.fnCreateHistoryPoint(); return false }; this.fnGoToPreviousResult = function() { window.pageTracker && pageTracker._trackPageview("Vorig resultaat"); if (!Engine.Configuration.btEnableAjax) return true; var a = Engine.State.fnGetPreviousArticle(); if (a) return this.fnSelectArticle(a.intId); Engine.Support.error("No previous article to go to"); return false }; this.fnGoToNextResult = function() { window.pageTracker && pageTracker._trackPageview("Volgend resultaat"); if (!Engine.Configuration.btEnableAjax) return true; var a = Engine.State.fnGetNextArticle(); if (a) return this.fnSelectArticle(a.intId); Engine.Support.error("No next article to go to"); return false }; this.fnGoToSearchResults = function() { if (!Engine.Configuration.btEnableAjax) return true; Engine.State.intSelectedArticleId = -1; Engine.State.objSelectedArticle = null; this.fnCreateHistoryPoint(); return false }; this.fnRemoveSelection = function() { if (!Engine.Configuration.btEnableAjax) return true; Engine.State.intSelectedArticleId = -1; Engine.State.intSelectedPage = 1; Engine.State.objSelectedSortFacetValue = null; Engine.State.arrIntSelectedFacetValueIds = []; Engine.State.arrIntRemovedServerFacets = Engine.State.arrIntServerFacetValueIds.slice(); Engine.State.strSearchPhrase = ""; this.fnCreateHistoryPoint(); return false }; this.fnSelectSort = function(a) { if (!Engine.Configuration.btEnableAjax) return true; Engine.State.objSelectedSortFacetValue = Data.Filter.fnGetFacetValueById(a); Engine.State.intSelectedPage = 1; this.fnCreateHistoryPoint(); return false }; this.fnSelectFacetValue = function(a, b) { if (!Engine.Configuration.btEnableAjax) { window.location = b; return false } if (Engine.State.intCurrentFacetSelection == a) { Engine.Support.warn("Double facet selection event detected, ignoring"); return false } Engine.State.intCurrentFacetSelection = a; var c = Data.Filter.fnGetFacetValueById(a); if (c) { if (c.fnSelected()) this.fnUnSelectFacetValue(c); else if (c.intCount > 0) { Engine.Support.warn("Selected facet value: " + c.strName); Engine.State.arrIntSelectedFacetValueIds.push(c.intId) } else { Engine.Support.warn("Clicked disabled checkbox, ignore"); Engine.State.intCurrentFacetSelection = null; return false } Engine.State.intSelectedArticleId = -1; Engine.State.intSelectedPage = 1; c = Data.Filter.fnGetSelectedArticles(Engine.State.arrIntSelectedFacetValueIds); if (c.length == 1) { Engine.Support.info("Single article remains after filtering, select automatically"); Engine.State.intSelectedArticleId = c[0].intId } setTimeout(Engine.Core.fnCreateHistoryPoint, 10) } else Engine.Support.error("Facet value does not exist: " + a); Engine.State.fnUpdateServerSelection(); return false }; this.fnUnSelectFacetValue = function(a) { Engine.Support.warn("Deselected facet value: " + a.strName); var b = [], c = []; c.push(a.intId); a = a.fnGetSubFacets(); for (var d = 0; d < a.length; d++) c.push(a[d].intId); for (d = 0; d < Engine.State.arrIntSelectedFacetValueIds.length; d++) jQuery.inArray(Engine.State.arrIntSelectedFacetValueIds[d], c) == -1 && b.push(Engine.State.arrIntSelectedFacetValueIds[d]); Engine.State.arrIntSelectedFacetValueIds = b; Engine.State.fnUpdateServerSelection() }; this.fnCreateHistoryPoint = function() { if (!Engine.State.btPageIsAjaxCapable) { window.location = Engine.Configuration.strBaseHref + "/" + Engine.Configuration.strRootCategory + "/default.aspx#" + Engine.State.fnSerialize(); return false } jQuery.history.load(Engine.State.fnSerialize()) }; this.fnSelectArticle = function(a) { if (!Engine.Configuration.btEnableAjax) return true; var b = Data.Filter.fnGetArticleById(a); if (b) { Engine.State.intSelectedArticleId = b.intId; Engine.Support.warn("Article selected: " + b.strTitle); window.fnArticleOpened && window.fnArticleOpened(Engine.State.intSelectedArticleId); jQuery.history.load(Engine.State.fnSerialize()) } else Engine.Support.error("Article unknown: " + a); return false }; this.fnPrint = function() { window.print(); return false } } Engine.Core = new CoreClass;
/* END FacetBase.Websites.FB2009.Rabobank_EN.Engine.Core.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Engine.State.js */
addNamespace("Engine.State"); function StateClass() { this.strSearchPhrase = ""; this.arrIntVisitedArticles = []; this.arrIntFavoriteArticles = []; this.arrIntArticlesFilteredBySearch = []; this.btPageIsAjaxCapable = this.btPageIsLanding = false; this.intCycleId = -1; this.intServerPage = 1; this.intSelectedServerArticle = -1; this.arrIntServerFacetValueIds = []; this.fnClear = function() { this.strCurrentUrl = null; this.intRemoveArticleId = this.intSelectedArticleId = -1; this.arrObjSelectedArticlesPaged = this.arrObjSelectedArticles = null; this.intSelectedPage = 1; this.objSelectedSortFacetValue = null; this.arrIntRemovedServerFacets = []; this.arrIntSelectedFacetValueIds = []; this.intCycleId++; this.intCurrentFacetSelection = this.intCurrentAjaxId = null; Engine.Support.info("State cleared") }; this.fnGetSelectedArticle = function() { return Data.Filter.fnGetArticleById(this.intSelectedArticleId) }; this.fnGetPreviousArticle = function() { if (!this.arrObjSelectedArticles) this.arrObjSelectedArticles = Data.Filter.fnGetSelectedArticles(this.arrIntSelectedFacetValueIds, this.objSelectedSortFacetValue); if (this.intSelectedArticleId > 0) { var a = jQuery.inArray(this.fnGetSelectedArticle(), this.arrObjSelectedArticles); if (a == 0) { Engine.Support.warn("Current article is first, no previous"); return null } if (a == -1) { Engine.Support.warn("Current article not in search results, no previous"); return null } return this.arrObjSelectedArticles[a - 1] } else { Engine.Support.warn("No current article, no previous"); return null } }; this.fnGetNextArticle = function() { if (!this.arrObjSelectedArticles) this.arrObjSelectedArticles = Data.Filter.fnGetSelectedArticles(this.arrIntSelectedFacetValueIds, this.objSelectedSortFacetValue); if (this.intSelectedArticleId > 0) { var a = jQuery.inArray(this.fnGetSelectedArticle(), this.arrObjSelectedArticles); if (a == this.arrObjSelectedArticles.length - 1) { Engine.Support.warn("Current article is last, no next"); return null } if (a == -1) { Engine.Support.warn("Current article not in search results, no next"); return null } return this.arrObjSelectedArticles[a + 1] } else { Engine.Support.warn("No current article, no next"); return null } }; this.fnGetSelectedFacetValues = function() { for (var a = [], c; c < this.arrIntSelectedFacetValueIds.length; c++) a.push(Data.Filter.fnGetFacetValueById(this.arrIntSelectedFacetValueIds[c])); return a }; this.fnDeserialize = function(a) { a = Base64.decode(a); Engine.Support.info("Decoded hash: " + a); a = a.split(/;/); if (a.length == 1) this.intSelectedPage = this.intServerPage; for (var c = 0; c < a.length; c++) { var b = a[c], d = b.substring(0, 1), e = b.substring(1, b.length); b = Number(e); switch (d) { case "f": d = b; if (b = Data.Filter.fnGetFacetValueById(d)) { this.arrIntSelectedFacetValueIds.push(d); Engine.Support.info("Selected facet value from client hash: " + b.strName + " (" + b.intId + ")") } else Engine.Support.warn("Facet value unknown: " + d); break; case "a": if (d = Data.Filter.fnGetArticleById(b)) { this.intSelectedArticleId = b; Engine.Support.info("Article selected from client hash: " + d.strTitle) } else Engine.Support.warn("Article unknown: " + b); break; case "p": Engine.Support.info("Page selected: " + b); this.intSelectedPage = b; break; case "s": d = b; if (b = Data.Filter.fnGetFacetValueById(d)) { Engine.Support.info("Sort facet value: " + b.strName); this.objSelectedSortFacetValue = b } else Engine.Support.warn("Sort facet value unknown: " + d); break; case "c": this.arrIntRemovedServerFacets = []; d = e.split(/,/); for (b = 0; b < d.length; b++) d[b] != "" && this.arrIntRemovedServerFacets.push(d[b]); break } } }; this.fnSerialize = function() { for (var a = "", c = 0; c < this.arrIntSelectedFacetValueIds.length; c++) if (jQuery.inArray(this.arrIntSelectedFacetValueIds[c], this.arrIntServerFacetValueIds) == -1) a += "f" + this.arrIntSelectedFacetValueIds[c] + ";"; if (this.intSelectedPage != this.intServerPage) a += "p" + this.intSelectedPage + ";"; if (this.intSelectedArticleId > 0 && this.intServerArticle != this.intSelectedArticleId) a += "a" + this.intSelectedArticleId + ";"; if (this.objSelectedSortFacetValue) a += "s" + this.objSelectedSortFacetValue.intId + ";"; if (this.arrIntRemovedServerFacets.length > 0) { a += "c"; for (var b = 0; b < this.arrIntRemovedServerFacets.length; b++) if (this.arrIntRemovedServerFacets[c] != "") a += this.arrIntRemovedServerFacets[b] + "," } a = Base64.encode(a || "init"); return Engine.Configuration.objPageTop.name = a }; this.fnConsolidateServerState = function() { if (Engine.State.intSelectedArticleId == -1) if (Engine.State.intSelectedServerArticle > 0 && Engine.State.intCycleId == 1) { Engine.State.intSelectedArticleId = Engine.State.intSelectedServerArticle; Engine.Support.info("Article selected from server state:"); Engine.Support.info(Engine.State.fnGetSelectedArticle()) } for (var a = 0; a < Engine.State.arrIntServerFacetValueIds.length; a++) { for (var c = true, b = 0; b < Engine.State.arrIntRemovedServerFacets.length; b++) if (Engine.State.arrIntRemovedServerFacets[b] == Engine.State.arrIntServerFacetValueIds[a]) c = false; if (c) { this.arrIntSelectedFacetValueIds.push(Engine.State.arrIntServerFacetValueIds[a]); Engine.Support.info("Selected facet value from server state: " + Engine.State.arrIntServerFacetValueIds[a]) } else Engine.Support.info("Removed facet value from server state:" + Engine.State.arrIntServerFacetValueIds[a]) } for (a = 0; a < Data.Articles.length; a++) Data.Articles[a].strSummary = Engine.State.strSearchPhrase != "" ? Data.Articles[a].strGoogleSummary : Data.Articles[a].strFbSummary }; this.fnUpdateServerSelection = function() { this.arrIntRemovedServerFacets = []; for (var a = 0; a < this.arrIntServerFacetValueIds.length; a++) jQuery.inArray(this.arrIntServerFacetValueIds[a], this.arrIntSelectedFacetValueIds) == -1 && this.arrIntRemovedServerFacets.push(this.arrIntServerFacetValueIds[a]) }; this.fnUpdateRealUrl = function() { var a = Engine.Configuration.strRootCategory + "/"; if (this.intSelectedArticleId < 0) { for (var c = this.fnGetSelectedFacetValues(), b = 0; b < c.length; b++) { var d = c[b].Facet; a += d.strName + "."; a += d.strName == "Search" || d.strName == "GSearch" ? Base64.encode(Engine.State.strSearchPhrase) + "/" : c[b].strName + "/" } a += Engine.Configuration.strRootCategory + ".aspx" } else a += "aDU" + this.intSelectedArticleId + "_default.aspx"; if (this.intSelectedPage > 1) a += "?intPage=" + this.intSelectedPage; Engine.Support.info("Current equivalent static url: " + a); Engine.State.strCurrentUrl = a }; this.fnIsHomepage = function() { return this.btPageIsLanding && this.arrIntSelectedFacetValueIds.length == 0 && this.intSelectedArticleId == -1 } } Engine.State = new StateClass; Engine.State.fnClear();
/* END FacetBase.Websites.FB2009.Rabobank_EN.Engine.State.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Data.Ajax.js */
addNamespace("Data"); function AjaxClass() { this.fnCheckAjaxResponse = function(a) { if (a && a.error && a.error.Message) { Engine.Support.error(a.error.Message); return false } else return true }; this.fnSwitchToSelectedArticle = function() { this.fnSwitchArticle(Engine.State.intSelectedArticleId) }; this.fnSwitchArticle = function(a) { if (Data.Filter.fnGetArticleById(a).btFullDataLoaded) { Engine.Support.info("Using cached article"); this.fnCallBack(a) } else { Engine.Support.info("Loading article through Ajax"); Aspacts.Websites.FacetBaseJaarverslag.FacetBase.Data.ArticleClient.GetArticle(a, Data.Ajax.fnCallBack, null, null, Engine.Core.fnHandleError, Engine.Core.fnHandleError) } }; this.fnCallBack = function(a) { try { if (typeof a == "object") { Engine.Support.info("Ajax data retrieval complete"); if (Data.Ajax.fnCheckAjaxResponse(a)) { var b = Data.Filter.fnGetArticleById(a.value.Id); b.fnAddFullData(a); b.fnMarkAsVisited() } else throw { Message: "Error in Ajax" }; a = b.intId } if (Engine.State.intCurrentAjaxId == a) Engine.Support.warn("Double callback detected, ignoring"); else { Engine.State.intCurrentAjaxId = a; Layout.Animation.fnTrigger() } } catch (c) { Engine.Core.fnHandleError(c) } } } Data.Ajax = new AjaxClass;
/* END FacetBase.Websites.FB2009.Rabobank_EN.Data.Ajax.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Data.Article.js */
var a; addNamespace("Data"); Data.Articles = []; Data.Article = function(b) { this.intId = b[0]; this.strSource = b[3]; this.strReportType = b[4]; this.btOnline = b[5] == 1; this.btContextOnly = b[6] == 1; this.arrArticleFacetValues = []; this.arrIntArticleFacetValueIds = []; this.strTitle = b[1]; this.strSubTitle = b[9] || b[1]; this.strFbSummary = b[2]; this.strGoogleSummary = this.fnGetGoogleSummary() || b[2]; this.strSummary = b[2]; for (var c = 0; c < b[7].length; c++) { var d = new Data.ArticleFacetValue(b[7][c]); this.arrArticleFacetValues.push(d); this.arrIntArticleFacetValueIds.push(d.intFacetValueId) } this.strExternalUrl = b[8]; this.strNodeName = Engine.Configuration.strArticleContainerIdPrefix + this.intId; this.Summary = new Data.Article.Summary(this); this.strTeaserUrl = this.strSourceLink = this.strText = ""; this.btDetailed = this.btWide = false; this.objContextDetail = null; this.arrObjContextArticles = []; this.arrObjExternalArticles = []; this.btFullDataLoaded = false }; a = Data.Article.prototype; a.fnGetGoogleSummary = function() { for (var b = 0; b < Engine.State.arrStrGoogleSummaries.length; b++) if (Engine.State.arrStrGoogleSummaries[b][0] == this.intId) return Engine.State.arrStrGoogleSummaries[b][1] }; a.fnAddFullData = function(b) { this.btWide = b.value.IsWide; this.btDetailed = b.value.IsDetailed; this.strText = b.value.Text; this.strSourceLink = b.value.SourceLink; this.strTeaserUrl = b.value.TeaserUrl; for (var c = 0; c < b.value.ContextArticles.length; c++) { var d = Data.Filter.fnGetArticleById(b.value.ContextArticles[c]); if (c == 0 && this.btDetailed && !this.btWide) this.objContextDetail = d; else this.arrObjContextArticles.push(d) } for (c = 0; c < b.value.ExternalArticles.length; c++) this.arrObjExternalArticles.push(Data.Filter.fnGetArticleById(b.value.ExternalArticles[c])); this.btFullDataLoaded = true }; a.fnGetNode = function() { return jQuery("#" + this.strNodeName) }; a.fnVisible = function() { return this.fnGetNode.length > 1 }; a.fnInMyReport = function() { return jQuery.inArray(this.intId, Engine.State.arrIntFavoriteArticles) > -1 }; a.fnVisited = function() { return jQuery.inArray(this.intId, Engine.State.arrIntVisitedArticles) > -1 }; a.fnMarkAsVisited = function() { setTimeout("Engine.Core.fnAddArticleToVisited(" + this.intId + ");", 10) }; a.fnAddNode = function(b) { Engine.Support.info("Adding article " + this.intId + " (animation: " + b + ")"); var c = Templating.ArticleTemplate.createInstance(this), d = -1; switch (b) { case "fade": d = 2; break; case "left": d = 3; break; case "right": d = 1; break } b = jQuery(Layout.Page.fnGetCurrentContainers()[d]); b.children().remove(); b.append(c); c = jQuery(c); this.fnProcessInternalLinks(); b = c.find(".page-container-wrapper"); if (this.btWide) { Engine.Support.info("Article is wide"); c.find(".padding-small").first().prepend(b.remove()); c.find(".center-pane").removeClass("center-pane"); c.find(".line").removeClass("line").addClass("line-wide"); c.find(".page-container").hide() } else b.removeClass("page-container-wrapper"); b = c.find("bron"); d = c.find(".page-options-pdf"); if (this.btContextOnly || !this.strSource) b.remove(); this.strSourceLink ? d.attr("href", this.strSourceLink) : d.remove(); c.find(".insight-none").length == 0 ? c.find(".page-options-jargon").remove() : jQuery.fn.tooltip(); this.fnInMyReport() && c.find(".page-options-add").remove(); c.find(".myReportCount").html("(" + Engine.State.arrIntFavoriteArticles.length + ")"); c.find(".page-options-view").attr("href", Engine.Configuration.strMyReportUrl); if (this.objContextDetail) { b = Templating.HighlightTemplate.createInstance(this.objContextDetail); c.find(".right-pane").append(b); this.strTeaserUrl || c.find(".right-pane img").remove() } this.fnAddReferences(this.arrObjContextArticles, c.find(".left-pane-box"), true); this.fnAddReferences(this.arrObjExternalArticles, c.find(".right-pane-box"), false) }; a.fnAddReferences = function(b, c, d) { if (b.length == 0) c.remove(); else { c = c.find(".padding-small"); for (var e = 0; e < b.length; e++) if (b[e]) d ? c.append('<a href="#" onclick="return Engine.Core.fnSelectArticle(' + b[e].intId + ');">' + b[e].strSubTitle + "</a>") : c.append('<a href="' + b[e].strExternalUrl + '" target="_blank">' + b[e].strTitle + "</a>") } }; a.fnProcessInternalLinks = function() { jQuery("a[href*=FBARTICLELINK]").click(function(b) { var c = this.href.match(/=[0-9]+/)[0].replace("=", ""); Engine.Core.fnSelectArticle(b, c) }) }; Data.ArticleFacetValue = function(b) { this.intFacetId = b[0]; this.intFacetValueId = b[1] };
/* END FacetBase.Websites.FB2009.Rabobank_EN.Data.Article.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Data.Article.Summary.js */
var a; addNamespace("Data.Article"); Data.Article.Summary = function(b) { this.Article = b; this.btVisible = this.fnNodeExists() }; a = Data.Article.Summary.prototype; a.fnGetNode = function() { return jQuery("#" + Engine.Configuration.strArticleSummaryIdPrefix + this.Article.intId) }; a.fnGetRightPane = function() { return this.fnGetNode().find(".right-pane") }; a.fnNodeExists = function() { return this.fnGetNode().length > 0 }; a.fnGetPosition = function() { for (var b = Layout.ArticleList.fnGetArticleIds(), c = -1, d = 0; d < b.length; d++) if (b[d] == this.Article.intId) return ++c; else Data.Filter.fnGetArticleById(b[d]).Summary.btVisible && c++; return c }; a.fnDestroy = function() { this.btVisible ? this.fnHide(true) : this.fnDestroyNode() }; a.fnDestroyNode = function() { for (var b = Layout.ArticleList.fnGetNodes(), c, d = 0; d < b.length; d++) if (b[d].id.substring(9) == this.intId) c = b[d]; jQuery(c).remove(); Engine.Support.info("Destroyed summary for article: " + this.Article.intId) }; a.fnFindAtPosition = function(b) { for (var c = Layout.ArticleList.fnGetArticleIds(), d = -1, e = 0; e < c.length; e++) { var f = Data.Filter.fnGetArticleById(c[e]); if (f.Summary.btVisible) { d++; if (d == b) return f.Summary.fnGetNode() } } return null }; a.fnHide = function(b) { if (this.btVisible) { Engine.Support.trace("Hide summary for article: " + this.Article.intId); this.btVisible = false; b ? this.fnGetNode().animate({ height: "0px", opacity: 0 }, Engine.Configuration.intSummaryAnimationSpeed, this.fnDestroyNode.bind(this)) : this.fnGetNode().attr("hide", "hide") } }; a.fnShow = function(b) { if (this.fnNodeExists()) { var c = this.fnGetPosition(); if (c != b) { Engine.Support.info("Article " + this.Article.intId + " is not in the right order (seen at " + c + ", should be " + b + ")"); this.fnDestroy(); this.fnAddNode(b) } } else this.fnAddNode(b); b = this.fnGetNode(); c = this.fnGetRightPane(); if (this.Article.fnVisited()) if (!b.hasClass("read")) { b.addClass("read"); c.prepend("<p class='visited'>" + Engine.Configuration.strVisitedText + "</p>") } this.fnUpdateMyReportDisplay(c); if (!this.btVisible) { c = b.height(); b.height(0); b.animate({ height: c + "px", opacity: "1.0" }, Engine.Configuration.intSlideAnimationSpeed, function() { this.style.removeAttribute && this.style.removeAttribute("filter") }); this.btVisible = true } }; a.fnUpdateMyReportDisplay = function(b) { b = b || this.fnGetRightPane(); b.find(".add, .ischecked").remove(); this.Article.fnInMyReport() ? b.append('<p class="ischecked">' + Engine.Configuration.strInMyReportText + "</p>") : b.append('<a class="add" href="#" onclick="urchinTracker(\'CT voeg toe aan mijn verslag\'); return Engine.Core.fnAddArticleToMyReport(' + this.Article.intId + ')">' + Engine.Configuration.strAddToMyReportText + "</a>") }; a.fnAddNode = function(b) { var c = Templating.FacetSummaryTemplate.createInstance(this.Article); (b = this.fnFindAtPosition(b)) || (b = document.getElementById("facetSummarySpawnPoint")); jQuery(b).before(c); Engine.Support.info("Spawned summary for article: " + this.Article.intId) };
/* END FacetBase.Websites.FB2009.Rabobank_EN.Data.Article.Summary.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Data.Facet.js */
addNamespace("Data"); Data.Facets = []; Data.Facet = function(a) { this.intId = a[0]; this.strName = a[1]; this.arrFacetValues = []; for (var b = 0; b < a[2].length; b++) { var c = new Data.FacetValue(a[2][b], this); this.arrFacetValues.push(c); Data.FacetValues.push(c) } };
/* END FacetBase.Websites.FB2009.Rabobank_EN.Data.Facet.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Data.FacetValue.js */
var a; addNamespace("Data"); Data.FacetValues = []; Data.FacetValue = function(b, c) { this.intId = b[0]; this.strName = b[1]; this.Facet = c; this.intCount = Number((this.fnGetCountSpan().html() || "0").replace(/[\[\]]/g, "")); this.objCacheLink = this.objCacheSubFacetElement = this.objCacheCountSpan = this.objCacheCheckbox = this.objCacheContainer = this.objCacheSubFacets = null }; a = Data.FacetValue.prototype; a.fnGetContainer = function() { if (!this.objCacheContainer) this.objCacheContainer = jQuery("li[name='facetValue" + this.intId + "']"); return this.objCacheContainer }; a.fnGetLink = function() { if (!this.objCacheLink) this.objCacheLink = jQuery("li[name='facetValue" + this.intId + "'] a"); return this.objCacheLink }; a.fnGetCheckbox = function() { if (!this.objCacheCheckbox) this.objCacheCheckbox = jQuery("#" + Engine.Configuration.strCheckBoxPrefix + this.intId); return this.objCacheCheckbox }; a.fnGetCountSpan = function() { if (!this.objCacheCountSpan) this.objCacheCountSpan = jQuery("#spCountFv" + this.intId); return this.objCacheCountSpan }; a.fnVisible = function() { return this.fnGetContainer().length > 0 }; a.fnSelected = function() { return jQuery.inArray(this.intId, Engine.State.arrIntSelectedFacetValueIds) > -1 }; a.fnUpdateCount = function(b) { if (this.fnVisible()) { this.fnGetCountSpan().html("[" + b + "]"); if (b == 0) { this.fnGetCheckbox().attr("disabled", "disabled"); this.fnGetLink().addClass("empty") } else { this.fnGetCheckbox().removeAttr("disabled"); this.fnGetLink().removeClass("empty") } } this.intCount = b }; a.fnUpdateCheckbox = function() { if (this.fnSelected()) { this.fnGetContainer().children("a").addClass("selected"); this.fnGetCheckbox().attr("checked", "checked") } else { this.fnGetContainer().children("a").removeClass("selected"); this.fnGetCheckbox().removeAttr("checked") } }; a.fnGetSubFacetContainer = function() { if (!this.objCacheSubFacetElement) this.objCacheSubFacetElement = jQuery("#" + Engine.Configuration.strSubFacetContainerPrefix + this.intId); return this.objCacheSubFacetElement }; a.fnUpdateSubFacets = function() { var b = this.fnGetSubFacetContainer(); if (b.length > 0) if (this.fnVisible()) this.fnSelected() ? b.show() : b.hide() }; a.fnGetSubFacets = function() { if (!this.objCacheSubFacets) { for (var b = [], c = this.fnGetSubFacetContainer().find("input"), d = 0; d < c.length; d++) { var e = Number(c[d].id.substring(Engine.Configuration.strCheckBoxPrefix.length)); b.push(Data.Filter.fnGetFacetValueById(e)) } this.objCacheSubFacets = b } return this.objCacheSubFacets };
/* END FacetBase.Websites.FB2009.Rabobank_EN.Data.FacetValue.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Data.Filter.js */
addNamespace("Data"); function FilterClass() { this.cacheArticleHasFacetValue = []; this.cacheSelectionCount = []; this.cacheFacetValueById = []; this.fnGetFacetValueById = function(a) { if (!this.cacheFacetValueById[a]) { this.cacheFacetValueById[a] = -1; for (var b = 0; b < Data.FacetValues.length; b++) if (Data.FacetValues[b].intId == a) { this.cacheFacetValueById[a] = Data.FacetValues[b]; break } } return this.cacheFacetValueById[a] == -1 ? null : this.cacheFacetValueById[a] }; this.fnGetFacetById = function(a) { for (var b = 0; b < Data.Facets.length; b++) if (Data.Facets[b].intId == a) return Data.Facets[b]; return null }; this.fnGetArticleById = function(a) { for (var b = 0; b < Data.Articles.length; b++) if (Data.Articles[b].intId == a) return Data.Articles[b]; return null }; this.fnArticleHasFacetValue = function(a, b) { var c = "a" + a.intId + "f" + b; if (this.cacheArticleHasFacetValue[c] === undefined) { this.cacheArticleHasFacetValue[c] = false; var d = this.fnGetFacetValueById(b); if (d) if (d.strName == "Search" || d.strName == "GSearch") { if (jQuery.inArray(a.intId, Engine.State.arrIntArticlesFilteredBySearch) > -1) this.cacheArticleHasFacetValue[c] = true } else if (d.strName == "Workflow") this.cacheArticleHasFacetValue[c] = !a.btOnline; else if (jQuery.inArray(b, a.arrIntArticleFacetValueIds) > -1) this.cacheArticleHasFacetValue[c] = true } return this.cacheArticleHasFacetValue[c] }; this.fnContainsArticle = function(a, b) { for (var c = 0; c < a.length; c++) if (a[c].intId == b) return true; return false }; this.fnUpdateFilterState = function() { Engine.State.arrObjSelectedArticles = this.fnGetSelectedArticles(Engine.State.arrIntSelectedFacetValueIds, Engine.State.objSelectedSortFacetValue); Engine.State.arrObjSelectedArticlesPaged = this.fnGetSelectedArticlesPaged(Engine.State.arrObjSelectedArticles, Engine.State.intSelectedPage); Engine.Support.info("Filtered articles for page " + Engine.State.intSelectedPage); Engine.Support.info(Engine.State.arrObjSelectedArticlesPaged) }; this.fnGetPotentialCount = function(a) { var b = Engine.State.arrIntSelectedFacetValueIds.slice(); if (a.fnSelected()) return Engine.State.arrObjSelectedArticles.length; else { b.push(a.intId); return this.fnGetSelectionCount(b, a) } }; this.fnGetSelectionCount = function(a, b) { a = a.sort(); for (var c = "c", d = 0; d < a.length; d++) c += a[d]; if (this.cacheSelectionCount[c] == undefined) { for (var e = d = 0; e < Engine.State.arrObjSelectedArticles.length; e++) this.fnArticleHasFacetValue(Engine.State.arrObjSelectedArticles[e], b.intId) && d++; this.cacheSelectionCount[c] = d } return this.cacheSelectionCount[c] }; this.fnGetSelectedArticles = function(a, b) { for (var c = [], d = [], e = 0; e < Data.Articles.length; e++) { var f = true; if (Data.Articles[e].btContextOnly || !Data.Articles[e].btOnline && !Engine.State.btWorkflow) f = false; else for (var g = 0; g < a.length; g++) if (!this.fnArticleHasFacetValue(Data.Articles[e], a[g])) { f = false; break } if (f) b && this.fnArticleHasFacetValue(Data.Articles[e], b.intId) ? d.push(Data.Articles[e]) : c.push(Data.Articles[e]) } return d = d.concat(c) }; this.fnGetSelectedArticlesPaged = function(a, b) { var c = [], d = (b - 1) * Engine.Configuration.intPageSize, e = Math.min(b * Engine.Configuration.intPageSize, a.length); for (d = d; d < e; d++) c.push(a[d]); return c } } Data.Filter = new FilterClass;
/* END FacetBase.Websites.FB2009.Rabobank_EN.Data.Filter.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Layout.Animation.js */
addNamespace("Layout"); function AnimationClass() { this.objCachedSlider = null; this.fnGetSlider = function() { if (!this.objCachedSlider) this.objCachedSlider = jQuery("." + Engine.Configuration.strSliderClass); return this.objCachedSlider }; this.fnStart = function(a) { Engine.Support.info("Starting animation: " + a); Layout.Loader.fnResize(); var b, c = Engine.Configuration.intSlideAnimationSpeed; switch (a) { case "fade": b = Engine.State.intSelectedArticleId > 0 ? 2 : 0; c = 10; break; case "left": b = 3; break; case "right": b = 1; break } setTimeout("Layout.Animation.fnGetSlider().animate({ left: '" + Engine.Configuration.arrIntAjaxPositions[b] + "px' }, " + c + ", (function() { Engine.Core.fnFinishCycle() }) );", 10); Engine.Configuration.btFreezeAnimation && setTimeout("jQuery('*').stop()", c / 2) }; this.fnTrigger = function() { var a = "fade", b = Layout.Page.fnGetCurrentShowArticle(), c = Engine.State.fnGetSelectedArticle(); if (c) { if (b) { a = jQuery.inArray(c, Engine.State.arrObjSelectedArticles); b = jQuery.inArray(b, Engine.State.arrObjSelectedArticles); a = a < b ? "right" : "left" } c.fnAddNode(a); Layout.ArticleList.fnHide() } else Layout.ArticleList.fnShow(); Layout.Animation.fnStart(a) }; this.fnCleanUp = function() { var a = -1; if (Layout.ArticleList.fnVisible()) { a = 2; jQuery(Layout.Page.fnGetCurrentContainers()[0]).removeClass("non-active-window"); jQuery(Layout.Page.fnGetCurrentContainers()[1]).addClass("non-active-window"); jQuery(Layout.Page.fnGetCurrentContainers()[2]).addClass("non-active-window") } else { switch (Layout.Page.fnGetCurrentPanelIndex()) { case 1: jQuery(Layout.Page.fnGetCurrentContainers()[3]).remove(); jQuery(Layout.Page.fnGetCurrentContainers()[0]).after('<div class="' + Engine.Configuration.strArticleContainerClass + '">'); a = 3; break; case 3: jQuery(Layout.Page.fnGetCurrentContainers()[3]).after('<div class="' + Engine.Configuration.strArticleContainerClass + '">'); jQuery(Layout.Page.fnGetCurrentContainers()[1]).remove(); a = 1; break } this.fnGetSlider().css({ left: Engine.Configuration.arrIntAjaxPositions[2] }); jQuery(Layout.Page.fnGetCurrentContainers()[0]).addClass("non-active-window"); jQuery(Layout.Page.fnGetCurrentContainers()[1]).addClass("non-active-window"); jQuery(Layout.Page.fnGetCurrentContainers()[2]).removeClass("non-active-window") } jQuery(Layout.Page.fnGetCurrentContainers()[3]).addClass("non-active-window"); a > 0 && jQuery(Layout.Page.fnGetCurrentContainers()[a]).empty() } } Layout.Animation = new AnimationClass;
/* END FacetBase.Websites.FB2009.Rabobank_EN.Layout.Animation.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Layout.ArticleList.js */
addNamespace("Layout"); ArticleListClass = function() { this.objTotalCount = this.objElementCached = null; this.fnGetTotalCountElement = function() { if (!this.objTotalCount) this.objTotalCount = jQuery("#spnTotalDocs"); return this.objTotalCount }; this.fnGetElement = function() { if (!this.objElementCached) this.objElementCached = jQuery("." + Engine.Configuration.strArticleContainerClass).has("#" + Engine.Configuration.strListContainerId); return this.objElementCached }; this.fnVisible = function() { return Layout.Page.fnGetCurrentPanelIndex() == 0 }; this.fnHide = function() { this.fnGetElement().addClass("neg-marg") }; this.fnShow = function() { this.fnGetElement().removeClass("neg-marg") }; this.fnGetNodes = function() { return jQuery("div[id*='" + Engine.Configuration.strArticleSummaryIdPrefix + "']") }; this.fnGetArticleIds = function() { for (var b = this.fnGetNodes(), c = [], a = 0; a < b.length; a++) { var e = b[a].id.substring(Engine.Configuration.strArticleSummaryIdPrefix.length); e != "{intId}" && c.push(Number(e)) } return c }; this.fnLoadArticles = function(b) { Engine.Support.info("Showing articles"); for (var c = this.fnGetArticleIds(), a = 0; a < c.length; a++) Data.Filter.fnContainsArticle(b, c[a]) || Data.Filter.fnGetArticleById(c[a]).Summary.fnHide(); toHide = jQuery("[hide='hide']"); Engine.Support.info("Hiding group of " + toHide.length + " articles"); toHide.animate({ height: "0px", opacity: 1 }, Engine.Configuration.intSummaryAnimationSpeed, function() { jQuery(this).remove() }); toHide.removeAttr("hide"); for (a = c = 0; a < b.length; a++) { Engine.Support.info("Article " + b[a].intId + " should be at position " + c); b[a].Summary.fnShow(c++) } this.fnGetTotalCountElement().html(Engine.State.arrObjSelectedArticles.length); this.fnUpdatePaging() }; this.fnUpdatePaging = function() { var b = Engine.State.arrObjSelectedArticles.length, c = Math.floor(b / Engine.Configuration.intPageSize); if (b % Engine.Configuration.intPageSize > 0) c += 1; b = jQuery("#" + Engine.Configuration.strPagingContainerId); if (c == 1) b.hide(); else { Engine.State.intSelectedPage == 1 ? b.find(".prev").css({ display: "none" }) : b.find(".prev").css({ display: "" }); Engine.State.intSelectedPage == c ? b.find(".next").css({ display: "none" }) : b.find(".next").css({ display: "" }); var a = b.find("a"); for (a = a.length - 2; a < c; ) { var e = b.find("span.next"), d = Templating.PageTemplate.createInstance({ intId: a + 1 }); d.title = Engine.Configuration.strPageName + " " + (a + 1); e.before(d); a++ } a = b.find("a"); e = Math.max(Engine.State.intSelectedPage - Engine.Configuration.intMaxPagesSide, 1); c = Math.min(Engine.State.intSelectedPage + Engine.Configuration.intMaxPagesSide, c); for (d = 1; d < a.length - 1; d++) if (d < e || d > c) a[d].style.display = "none"; else { a[d].style.display = "inline"; a[d].className = d == Engine.State.intSelectedPage ? "selected" : "" } b.show() } } }; Layout.ArticleList = new ArticleListClass;
/* END FacetBase.Websites.FB2009.Rabobank_EN.Layout.ArticleList.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Layout.Page.js */
addNamespace("Layout"); function PageClass() { this.fnUpdateArticles = function() { Engine.Support.info("Updating articles"); var a = this.fnGetCurrentShowArticleId(); if (a > 0) if (Engine.State.intSelectedArticleId > 0) if (a == Engine.State.intSelectedArticleId) { Engine.Support.info("Selected article same as current article, no change needed."); Engine.Core.fnFinishCycle() } else { Engine.Support.info("Selected article: " + Engine.State.intSelectedArticleId + " visible article: " + a); Layout.Loader.fnShow(0.8, Data.Ajax.fnSwitchToSelectedArticle.bind(Data.Ajax)) } else { Engine.Support.info("Article visible but none selected, remove it and show list."); Engine.State.intRemoveArticleId = a; Layout.Loader.fnShow(1, function() { Layout.Animation.fnTrigger(); Layout.ArticleList.fnLoadArticles(Engine.State.arrObjSelectedArticlesPaged); setTimeout("Engine.Core.fnFinishCycle();", Engine.Configuration.intFadeAnimationSpeed) }) } else if (Engine.State.intSelectedArticleId > 0) { Engine.Support.info("Removing list, showing new article: " + Engine.State.intSelectedArticleId); Layout.Loader.fnShow(1, Data.Ajax.fnSwitchToSelectedArticle.bind(Data.Ajax)) } else { Engine.Support.info("List stays, update summaries"); Layout.ArticleList.fnLoadArticles(Engine.State.arrObjSelectedArticlesPaged); Engine.Core.fnFinishCycle() } }; this.fnUpdatePageMode = function() { var a = jQuery(".topcontainer .center-pane"), b = a.find(".page-container-wrapper").parent(), c = jQuery(".short-nav"); a.children().hide(); c.hide(); if (Engine.State.fnIsHomepage()) { jQuery("#divListExplain").show(); b.show() } else if (Layout.ArticleList.fnVisible()) { Engine.State.strSearchPhrase == "" && jQuery("#divListHeader .page-title").text(Engine.Configuration.strResultText); jQuery("#divListHeader").show(); b.show() } else { c.show(); this.fnUpdatePrevNext(c) } if (Engine.State.arrIntSelectedFacetValueIds.length > 0) { jQuery("#divExplainHeader p").hide(); jQuery("#divExplainHeader a").show() } else { jQuery("#divExplainHeader a").hide(); jQuery("#divExplainHeader p").show() } }; this.fnUpdatePrevNext = function(a) { var b = Engine.State.fnGetNextArticle(); if (b) { a.find(".right").show(); a.find(".right p").html(b.strTitle) } else a.find(".right").hide(); if (b = Engine.State.fnGetPreviousArticle()) { a.find(".left").show(); a.find(".left p").html(b.strTitle) } else a.find(".left").hide() }; this.fnGetCurrentContainers = function() { return jQuery("." + Engine.Configuration.strArticleContainerClass) }; this.fnGetCurrentShowArticleElement = function() { var a = this.fnGetCurrentContainers(); return jQuery(a[this.fnGetCurrentPanelIndex()]) }; this.fnGetCurrentShowArticleId = function() { var a = this.fnGetCurrentShowArticleElement().find(".article_editor"); return a[0] ? Number(a[0].id.substr(Engine.Configuration.strArticleContainerIdPrefix.length)) : -1 }; this.fnGetCurrentPanelIndex = function() { for (var a = 0; a < Engine.Configuration.arrIntAjaxPositions.length; a++) if (Layout.Animation.fnGetSlider().position().left == Engine.Configuration.arrIntAjaxPositions[a]) return a; return -1 }; this.fnGetCurrentShowArticle = function() { var a = this.fnGetCurrentShowArticleId(); return a > -1 ? Data.Filter.fnGetArticleById(a) : null }; this.fnUpdateLayout = function() { Layout.Animation.fnCleanUp(); window.addListeners(); jQuery("html").externalLinks() }; this.fnRemoveFilter = function() { var a = this.fnGetCurrentShowArticleElement(); a[0] && a[0].style.removeAttribute && a[0].style.removeAttribute("filter") } } Layout.Page = new PageClass;
/* END FacetBase.Websites.FB2009.Rabobank_EN.Layout.Page.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Layout.Loader.js */
addNamespace("Layout"); function LoaderClass() { this.cacheLoaderElement = this.cacheContainerElement = null; this.fnGetContainerElement = function() { if (!this.cacheContainerElement) this.cacheContainerElement = jQuery("#" + Engine.Configuration.strLoaderContainerId); return this.cacheContainerElement }; this.fnResize = function() { Engine.Configuration.btResizeLoader && this.fnGetElement().height(jQuery(".content-panes-collection").height()) }; this.fnGetElement = function() { if (!this.cacheLoaderElement) this.cacheLoaderElement = jQuery("#" + Engine.Configuration.strLoaderId); return this.cacheLoaderElement }; this.fnShow = function(a, b) { Engine.Support.info("Show loader"); this.fnGetElement().css({ opacity: 0 }); this.fnGetContainerElement().show(); this.fnResize(); this.fnGetElement().animate({ opacity: a }, Engine.Configuration.intFadeAnimationSpeed, b) }; this.fnHide = function() { Engine.Support.info("Hide loader"); this.fnGetElement().stop(); this.fnResize(); this.fnGetElement().animate({ opacity: 0 }, Engine.Configuration.intFadeAnimationSpeed, function() { Layout.Loader.fnGetContainerElement().hide(); Layout.Page.fnRemoveFilter() }) } } Layout.Loader = new LoaderClass;
/* END FacetBase.Websites.FB2009.Rabobank_EN.Layout.Loader.js */
/* START FacetBase.Websites.FB2009.Rabobank_EN.Layout.FacetSelector.js */
addNamespace("Layout"); function FacetSelectorClass() { this.fnUpdate = function() { for (var a = 0; a < Data.Facets.length; a++) for (var c = Data.Facets[a], d = 0; d < c.arrFacetValues.length; d++) { var b = c.arrFacetValues[d]; if (b.fnVisible()) { b.fnUpdateCheckbox(); b.fnUpdateCount(Data.Filter.fnGetPotentialCount(b)); b.fnUpdateSubFacets() } } this.fnUpdateMoreLess(b) }; this.fnUpdateMoreLess = function() { Engine.Configuration.btEnableMoreLess && jQuery(".facet-container ul.firstlevel").each(function() { var a = jQuery(this), c = a.find("li.firstlevel:gt(3)"); if (c.length > 0) { var d = a.find(".icon-arrow-down-right"); a.find(".icon-arrow-up-right"); a.find("li.firstlevel:gt(3)").has("input:checked").length > 0 && d.is(":visible") && c.slideToggle() } }) }; this.fnSetupMoreLess = function() { Engine.Configuration.btEnableMoreLess && jQuery(".facet-container ul.firstlevel").each(function() { var a = jQuery(this), c = a.find("li.firstlevel:gt(3)"), d = c.has("input:checked"), b = jQuery('<li class="firstlevel"><a class="inline icon-arrow-down-right special-margin" href="#">More</a></li>').click(Layout.FacetSelector.fnExpand), e = jQuery('<li class="firstlevel"><a class="inline icon-arrow-up-right special-margin" href="#">Less</a></li>').click(Layout.FacetSelector.fnContract); if (c.length > 0) { a.append(b); a.append(e) } if (d.length > 0) b.hide(); else { e.hide(); c.hide() } }) }; this.fnExpand = function() { jQuery(this).parent().find("li.firstlevel:gt(3)").slideToggle(); return false }; this.fnContract = function() { var a = jQuery(this).parent().find("li.firstlevel:gt(3)"); try { var c = false; a.each(function() { var b = jQuery(this).find("input"), e = 0; if (b.length > 0) e = Number(b[0].id.substr(Engine.Configuration.strCheckBoxPrefix.length)); if (e) { b = Data.Filter.fnGetFacetValueById(e); if (b.fnSelected()) { Engine.Core.fnUnSelectFacetValue(b); c = true } } }); a.slideToggle(); if (c) { Engine.State.intSelectedArticleId = -1; Engine.State.intSelectedPage = 1; Engine.Core.fnCreateHistoryPoint() } } catch (d) { Engine.Core.fnHandleError(d) } return false }; this.fnHideCallback = function() { } } Layout.FacetSelector = new FacetSelectorClass;
/* END FacetBase.Websites.FB2009.Rabobank_EN.Layout.FacetSelector.js */
/* START Aspacts.Idios3.I_CAP.jquery.lightbox-0.5.js */
(function(a){var b;a.fn.lightbox=function(c){b=a.extend({},a.fn.lightbox.defaults,c);a.fn.lightbox.initialize();return this.each(function(){a(this).click(function(){a(this).lightbox.start(this);return false})})};a.fn.lightbox.initialize=function(){a("#jql_overlay").remove();a("#jql_lightbox").remove();b.inprogress=false;var c='<div id="jql_header"><a href="javascript://" id="jql_bottomNavClose" class="jql_topNavClose" title="'+b.strings.closeTitle+'"></a></div>',d='<div id="jql_outerImageContainer"><div id="jql_imageContainer"><img id="jql_lightboxImage"><div id="jql_hoverNav"><a href="javascript://" title="'+
b.strings.prevLinkTitle+'" id="jql_prevLink"></a><a href="javascript://" id="jql_nextLink" title="'+b.strings.nextLinkTitle+'"></a></div><div id="jql_loading"><a href="javascript://" id="jql_loadingLink"></a></div></div></div>';if(b.navbarOnTop){c='<div id="jql_overlay"></div><div id="jql_lightbox"><div id="jql_imageDataContainer" class="jql_clearfix"><div id="jql_imageData"><div id="jql_imageDetails" class="jql_clearfix"><span id="jql_caption"></span><span id="jql_numberDisplay"></span></div><div id="jql_numberDisplay2"></div></div></div>'+
d+c+"</div>";a("body").append(c);a("#jql_imageDataContainer").addClass("jql_ontop")}else{c='<div id="jql_overlay"></div><div id="jql_lightbox">'+c+d+'<div id="jql_imageDataContainer" class="jql_clearfix"><div id="jql_imageData"><div id="jql_imageDetails" class="jql_clearfix"><span id="jql_caption"></span><span id="jql_numberDisplay"></span></div><div id="jql_numberDisplay2"></div></div></div></div>';a("body").append(c)}a("#jql_overlay").click(function(){a.fn.lightbox.end()}).hide();a("#jql_lightbox").click(function(){a.fn.lightbox.end()}).hide();
a("#jql_loadingLink").click(function(){a.fn.lightbox.end();return false});a("#jql_bottomNavClose").click(function(){a.fn.lightbox.end();return false});a("#jql_outerImageContainer").width(b.widthCurrent).height(b.heightCurrent);a("#jql_imageDataContainer").width(b.widthCurrent);a("#jql_header").width(b.widthCurrent)};a.fn.lightbox.getPageSize=function(){var c,d;if(window.innerHeight&&window.scrollMaxY){c=window.innerWidth+window.scrollMaxX;d=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>
document.body.offsetHeight){c=document.body.scrollWidth;d=document.body.scrollHeight}else{c=document.body.offsetWidth;d=document.body.offsetHeight}var e,f;if(self.innerHeight){e=document.documentElement.clientWidth?document.documentElement.clientWidth:self.innerWidth;f=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){e=document.documentElement.clientWidth;f=document.documentElement.clientHeight}else if(document.body){e=document.body.clientWidth;f=document.body.clientHeight}pageHeight=
d<f?f:d;pageWidth=c<e?c:e;return new Array(pageWidth,pageHeight,e,f)};a.fn.lightbox.getPageScroll=function(){var c,d;if(self.pageYOffset){d=self.pageYOffset;c=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){d=document.documentElement.scrollTop;c=document.documentElement.scrollLeft}else if(document.body){d=document.body.scrollTop;c=document.body.scrollLeft}return new Array(c,d)};a.fn.lightbox.pause=function(c){var d=new Date,e=null;do e=new Date;while(e-d<c)};
a.fn.lightbox.start=function(c){a("select, embed, object").hide();var d=a.fn.lightbox.getPageSize();a("#jql_overlay").hide().css({width:"100%",height:d[1]+"px",opacity:b.overlayOpacity}).fadeIn();b.imageArray=[];imageNum=0;document.getElementsByTagName(c.tagName);if(!c.rel||c.rel=="")b.imageArray.push(new Array(c.href,b.displayTitle?a(c).children()[0].alt:""));else{a("a").each(function(){if(this.href&&this.rel==c.rel)b.imageArray.push(new Array(this.href,b.displayTitle?a(this).children()[0].alt:""))});
for(i=0;i<b.imageArray.length;i++)for(j=b.imageArray.length-1;j>i;j--)b.imageArray[i][0]==b.imageArray[j][0]&&b.imageArray.splice(j,1);for(;b.imageArray[imageNum][0]!=c.href;)imageNum++}var e=a.fn.lightbox.getPageScroll();d=e[1]+d[3]/10;e=e[0];a("#jql_lightbox").css({top:d+"px",left:e+"px"}).show();b.slideNavBar||a("#jql_imageData").hide();a.fn.lightbox.changeImage(imageNum)};a.fn.lightbox.changeImage=function(c){if(b.inprogress==false){b.inprogress=true;b.activeImage=c;a("#jql_loading").show();a("#jql_lightboxImage").hide();
a("#jql_hoverNav").hide();a("#jql_prevLink").hide();a("#jql_nextLink").hide();if(b.slideNavBar){a("#jql_imageDataContainer").hide();a("#jql_header").hide();a("#jql_imageData").hide()}a.fn.doChangeImage()}};a.fn.doChangeImage=function(){imgPreloader=new Image;imgPreloader.onload=function(){var c=imgPreloader.width,d=imgPreloader.height;if(b.fitToScreen){var e=a.fn.lightbox.getPageSize(),f=e[2]-2*b.borderSize;e=e[3]-200;if(imgPreloader.height>e){c=parseInt(e/imgPreloader.height*imgPreloader.width);
d=e}else if(imgPreloader.width>f){d=parseInt(f/imgPreloader.width*imgPreloader.height);c=f}}a("#jql_lightboxImage").attr("src",b.imageArray[b.activeImage][0]).width(c).height(d);a.fn.lightbox.resizeImageContainer(c,d)};imgPreloader.src=b.imageArray[b.activeImage][0]};a.fn.lightbox.end=function(){a.fn.lightbox.disableKeyboardNav();a("#jql_lightbox").hide();a("#jql_overlay").fadeOut();a("select, object, embed").show()};a.fn.lightbox.preloadNeighborImages=function(){if(b.imageArray.length-1>b.activeImage){preloadNextImage=
new Image;preloadNextImage.src=b.imageArray[b.activeImage+1][0]}if(b.activeImage>0){preloadPrevImage=new Image;preloadPrevImage.src=b.imageArray[b.activeImage-1][0]}};a.fn.lightbox.keyboardAction=function(c){if(c==null){var d=event.keyCode;c=27}else{d=c.keyCode;c=c.DOM_VK_ESCAPE}var e=String.fromCharCode(d).toLowerCase();if(e=="x"||e=="o"||e=="c"||d==c)a.fn.lightbox.end();else if(e=="p"||d==37){if(b.activeImage!=0){a.fn.lightbox.disableKeyboardNav();a.fn.lightbox.changeImage(b.activeImage-1)}}else if(e==
"n"||d==39)if(b.activeImage!=b.imageArray.length-1){a.fn.lightbox.disableKeyboardNav();a.fn.lightbox.changeImage(b.activeImage+1)}};a.fn.lightbox.resizeImageContainer=function(c,d){b.widthCurrent=document.getElementById("jql_outerImageContainer").offsetWidth;b.heightCurrent=document.getElementById("jql_outerImageContainer").offsetHeight;c=c+b.borderSize*2;var e=d+b.borderSize*2;b.xScale=c/b.widthCurrent*100;b.yScale=e/b.heightCurrent*100;wDiff=b.widthCurrent-c;hDiff=b.heightCurrent-e;a("#jql_header").animate({width:c},
b.resizeSpeed,"linear");a("#jql_imageDataContainer").animate({width:c},b.resizeSpeed,"linear");a("#jql_outerImageContainer").animate({width:c},b.resizeSpeed,"linear",function(){a("#jql_outerImageContainer").animate({height:e},b.resizeSpeed,"linear",function(){a.fn.lightbox.showImage()})});if(hDiff==0&&wDiff==0)jQuery.browser.msie?a.fn.lightbox.pause(250):a.fn.lightbox.pause(100);a("#jql_prevLink").height(d);a("#jql_nextLink").height(d)};a.fn.lightbox.showImage=function(){a("#jql_loading").hide();
a("#jql_lightboxImage").fadeIn("fast");a.fn.lightbox.updateDetails();a.fn.lightbox.preloadNeighborImages();b.inprogress=false};a.fn.lightbox.updateDetails=function(){b.imageArray[b.activeImage][1]&&a("#jql_caption").html(b.imageArray[b.activeImage][1]).show();if(b.imageArray.length>1){var c;c=b.strings.image+(b.activeImage+1)+b.strings.of+b.imageArray.length;a("#jql_numberDisplay").html(c).show()}if(b.imageArray.length>1){c=b.activeImage>0?'<a title="'+b.strings.prevLinkTitle+'" href="#" id="jql_prevLinkText">'+
b.strings.prevLinkText+"</a>":"";if(b.activeImage+1<b.imageArray.length)c+='<a title="'+b.strings.nextLinkTitle+'" href="#" id="jql_nextLinkText">'+b.strings.nextLinkText+"</a>";a("#jql_numberDisplay2").html(c).show()}b.slideNavBar?a("#jql_imageData").slideDown(b.navBarSlideSpeed):a("#jql_imageData").show();c=a.fn.lightbox.getPageSize();a("#jql_overlay").height(c[1]);a.fn.lightbox.updateNav()};a.fn.lightbox.updateNav=function(){a("#jql_hoverNav").show();b.activeImage!=0&&a("#jql_prevLink,#jql_prevLinkText").show().click(function(){a.fn.lightbox.changeImage(b.activeImage-
1);return false});b.activeImage!=b.imageArray.length-1&&a("#jql_nextLink,#jql_nextLinkText").show().click(function(){a.fn.lightbox.changeImage(b.activeImage+1);return false});a.fn.lightbox.enableKeyboardNav()};a.fn.lightbox.enableKeyboardNav=function(){document.onkeydown=a.fn.lightbox.keyboardAction};a.fn.lightbox.disableKeyboardNav=function(){document.onkeydown=""};a.fn.lightbox.defaults={overlayOpacity:0.8,borderSize:0,imageArray:[],activeImage:null,inprogress:false,resizeSpeed:350,widthCurrent:250,
heightCurrent:250,xScale:1,yScale:1,displayTitle:true,navbarOnTop:false,slideNavBar:false,navBarSlideSpeed:350,displayHelp:false,fitToScreen:false}})(jQuery);

/* END Aspacts.Idios3.I_CAP.jquery.lightbox-0.5.js */
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Sys.Application.add_load(function loadHandler() {
                                    var hf = $get('ctl08_HiddenField');
                                    if (!hf) return;
                                    if (!hf._RSM_init) { hf._RSM_init = true; hf.value = ''; }
                                    hf.value += ';;FacetBase.Websites.FB2009.Rabobank_EN:nl-NL:2bdab5dd-cef2-40fd-ba0d-4b754575bd98:8e646c3f:107fbe93:f404a8d4:fb62b94e:60e1b2b2:f7b68994:91d2b656:ab583000:cf60dbc8:c64aaf75:81c66180:a911d931:d077a5fc:206a76f6:fa7e5472;Aspacts.Idios3.I_CAP:nl-NL:ee0375e5-855e-4d6b-a8e6-4ee1618b3cbb:ca896e53';
                                    Sys.Application.remove_load(loadHandler);
                                });
