var BrowsingHistorySites=Class.create({loadBrowserHistoryState:function(d,b){var a=d.substring(d.indexOf("_")+1);var c=this.browserHistoryStates[a];if(c){this.browserHistoryStates.push(c);app.clearAllFilters(function(){if(b==undefined||!b){var e=c.get("filters");e.each(function(i){var g=i.key;var j=i.value;var h="recordView="+app.currentView.getRecordView()+"&uid="+g+"&state="+j;app.doUpdate("fieldfilter.jspx",h,"ff"+g,function(){app.updateSortingState();app.updateAllAdvancedSearchBarBoxes(function(){var k=$("ffpopup"+g);var l=$("asffb"+g);app.closeAllAdvancedSearchPopups(l?"ffpopupframe"+g:undefined)}.bind(this))}.bind(this))}.bind(this))}var f="recordView="+app.currentView.getRecordView();if(c.get("collectionBasketReveal")!=undefined&&c.get("collectionBasketReveal")!=""){app.clearAllFilters(function(){f+="&collectionBasket="+c.get("collectionBasketReveal");app.doRequest("collectionbasketreveal.jspx",f,function(){app.updateAllAdvancedSearchBarBoxes();this.refreshView(c)}.bind(this))}.bind(this))}else{if(c.get("records")!=undefined&&c.get("records")!=""){f+="&singleCatalogID="+c.get("catalogID")+"&records="+c.get("records");app.doRequest("recordsreveal.jspx",f,function(){app.updateAllAdvancedSearchBarBoxes();this.refreshView(c)}.bind(this))}else{if(c.get("collectionUID")!=undefined&&c.get("collectionUID")!=""){f+="&collectionName="+c.get("collectionUID");app.doRequest("mypincollectionsreveal.jspx",f,function(){app.updateAllAdvancedSearchBarBoxes();this.refreshView(c)}.bind(this))}else{if(c.get("recordID")!=undefined&&c.get("recordID")!=""){app.clearAllFilters(function(){f+="&singleCatalogID="+c.get("catalogID")+"&recordID="+c.get("recordID");app.doRequest("search.jspx",f,function(){app.gotoPage("recordCollectionInfoView",1,true);app.gotoPage(app.currentView.getRecordView(),1,true)}.bind(this))}.bind(this))}else{app.updateAllAdvancedSearchBarBoxes();if(c.get("catalogID")!=undefined&&c.get("categoryID")!=undefined){f+="&singleCatalogID="+c.get("catalogID")+"&categoryID="+c.get("categoryID")}app.doUpdate("categoryfilter.jspx",f,"categoryFilterBox",function(){app.doUpdate("breadcrumb.jspx",f,"categoryBreadcrumb",function(){var h=c.get("query")!=undefined?c.get("query"):"";$("quickSearchInput").value=h;var g="recordView="+app.currentView.getRecordView()+"&query="+encodeURIComponent(h);app.doRequest("quicksearch.jspx",g,function(){if(c.get("onCompleteFunctionDoQuickSearch")){c.get("onCompleteFunctionDoQuickSearch")()}else{this.refreshView(c);app.updateSortingState()}}.bind(this))}.bind(this))}.bind(this))}}}}if(c.get("windowOpened")){app.showPopupWindow()}else{app.hidePopupWindow(true)}}.bind(this))}},loadBrowserHistoryStateForPINCollection:function(c){var a=c.substring(c.indexOf("_")+1);var b=this.browserHistoryStates[a];if(b){this.browserHistoryStates.push(b);var d="recordView="+app.currentView.getRecordView();if(b.get("records")!=undefined&&b.get("records")!=""){d+="&singleCatalogID="+b.get("catalogID")+"&records="+b.get("records");app.doRequest("recordsreveal.jspx",d,function(){this.refreshView(b)}.bind(this))}else{if(b.get("catalogID")!=undefined&&b.get("categoryID")!=undefined){d+="&singleCatalogID="+b.get("catalogID")+"&categoryID="+b.get("categoryID")}app.doUpdate("categoryfilter.jspx",d,"categoryFilterBox",function(){app.doUpdate("breadcrumb.jspx",d,"categoryBreadcrumb",function(){this.refreshView(b);app.updateSortingState()}.bind(this))}.bind(this))}if(b.get("windowOpened")){app.showPopupWindow()}else{app.hidePopupWindow(true)}}},refreshView:function(f){var c=f.get("mainPageRecordView");var b=Number(f.get("mainPage"))-1;if(c!=undefined&&b!=undefined){app.gotoPage(c,b,true)}var e=f.get("windowOpened");var a=f.get("windowPageRecordView");var d=Number(f.get("windowPage"))-1;if(e&&a!=undefined&&d!=undefined){if(a=="recordCollectionPreviewView"){app.showPreviewWindow(d,true)}else{if(a=="recordCollectionInfoView"){app.showInfoWindow(d,true)}else{if(a=="recordCollectionCollectionBasketView"){app.showCollectionBasketWindow(true)}}}}},saveBrowserHistoryState:function(c){var b=undefined;if(this.browserHistoryStates==undefined){this.browserHistoryStates=new Array()}if(this.browserHistoryStates.length>0){b=this.browserHistoryStates[this.browserHistoryStates.length-1].clone()}else{b=$H({})}if(c.resetCategory!=undefined){b.set("categoryID",c.categoryID);b.set("catalogID",c.catalogID)}else{if(c.categoryID!=undefined){b.set("categoryID",c.categoryID)}if(c.catalogID!=undefined){b.set("catalogID",c.catalogID)}}if(c.recordID!=undefined){b.set("recordID",c.recordID)}if(c.onCompleteFunctionSetCurrentCategory!=undefined){b.set("onCompleteFunctionSetCurrentCategory",c.onCompleteFunctionSetCurrentCategory)}if(c.query!=undefined){b.set("query",c.query)}if(c.onCompleteFunctionDoQuickSearch!=undefined){b.set("onCompleteFunctionDoQuickSearch",c.onCompleteFunctionDoQuickSearch)}if(b.get("filters")==null){b.set("filters",$H({}))}else{b.set("filters",b.get("filters").clone())}var a=b.get("filters");if(c.filterFieldUID!=undefined&&c.filterState!=undefined){a.set(c.filterFieldUID,c.filterState)}if(c.resetFilters){b.set("filters",$H({}))}if(c.records!=undefined){b.set("records",c.records)}else{b.set("records","")}if(c.collectionUID!=undefined){b.set("collectionUID",c.collectionUID)}else{b.set("collectionUID","")}if(c.collectionBasketReveal!=undefined){b.set("collectionBasketReveal",c.collectionBasketReveal)}if(c.mainPage!=undefined){b.set("mainPage",c.mainPage)}if(c.mainPageRecordView!=undefined){b.set("mainPageRecordView",c.mainPageRecordView)}if(c.windowPage!=undefined){b.set("windowPage",c.windowPage)}if(c.windowPageRecordView!=undefined){b.set("windowPageRecordView",c.windowPageRecordView)}if(c.windowOpened!=undefined){b.set("windowOpened",c.windowOpened)}this.browserHistoryStates.push(b);app.browsingHistoryManager.navigate(new Date().getTime()+"_"+(this.browserHistoryStates.length-1))}});
