BookmarksPanel={init:function(){var t=BookmarksPanel;t.frameName="bookmarks_panel_body_frame";t.panel=PDViewer.ControlPanel.getPanelByName("bookmarks");pdcore.addToUnload(t.unload);pdcore.events.subscribeToEvent("bookmarkschnaged",t.onbookmarkschanged);pdcore.events.subscribeToEvent("userlogin",t.onuserlogin);if(!t.panel)return;t.panel.enableReflow(t.panel_cell_id,"bookmarks_panel_body_frame","bookmarks_panel_body_container");t.panel.reflow(true);t.panel.ondisplay=t.ondisplay;},unload:function(){BookmarksPanel.panel=null;},onuserlogin:function(){var t=BookmarksPanel;if(t.pendingshowpanel){PDViewer.ControlPanel.showPanel("bookmarks",true);t.pendingshowpanel=false;}},onbookmarkschanged:function(){BookmarksPanel.load();},showIssue:function(issue,page){if(issue&&issue!=this.issue){this.loadIssue(issue);this.showPage(page);}else
this.showPage(page);},ondisplay:function(){var t=BookmarksPanel;if(t.isloaded&&!pdcore.enableHiddenFrameFix)return true;t.pendingshowpanel=true;if(pdcore.enableHiddenFrameFix)
window.setTimeout(t.load,100);else
t.load();return t.isloaded||pdcore.enableHiddenFrameFix;},load:function(){try{var t=BookmarksPanel;var frame=pdcore.getFrm(t.frameName);if(frame)
pdcore.setFrmLocation(frame,"bookmarks.aspx?ver="+window.NDPagesVersion);else
window.setTimeout(t.load,100);}catch(E){}},onframeloaded:function(){try{this.isloaded=true;PDViewer.ControlPanel.showPanel("bookmarks",true);}catch(E){}},showUrl:function(url){PDViewer.showUrl(url);},addBookmark:function(){PDViewer.addBookmark();},showDetailsMode:function(){PDViewer.showUrl("BookmarksManager.aspx");}}
NewspapersCustomPanel={init:function(){var t=NewspapersCustomPanel;t.frameName="newspapers_panel_body_frame";if(pdcore.enableHiddenFrameFix){var frame=pdcore.getFrm(t.frameName);if(frame&&frame.location)
t.frameLocation=frame.location;}
t.panel=PDViewer.ControlPanel.getPanelByName("newspapers_flat");if(t.panel){t.panel.enableReflow(t.newspapers_flat_panel_cell_id,"newspapers_panel_body_frame","newspapers_panel_body_container");t.panel.reflow(true);t.panel.ondisplay=t.ondisplay;t.panel.ondisplayed=t.ondisplayed;}},ondisplay:function(){return true;},ondisplayed:function(){var t=NewspapersCustomPanel;if(pdcore.enableHiddenFrameFix&&t.frameLocation){setTimeout(t.reload,100);}},reload:function(){var t=NewspapersCustomPanel;var frame=pdcore.getFrm(t.frameName);if(frame){pdcore.setFrmLocation(frame,t.frameLocation);}else{setTimeout(t.reload,100);}}}
NewspapersPanel={cache:[],init:function(){var t=NewspapersPanel;t.frameName="newspapers_panel_body_frame";t.panel=PDViewer.ControlPanel.getPanelByName("newspapers");if(t.panel){t.panel.enableReflow(t.newspapers_panel_cell_id,"newspapers_panel_body_frame","newspapers_panel_body_container");t.panel.reflow(true);t.panel.ondisplay=t.ondisplay;t.panel.ondisplayed=t.ondisplayed;}
if(PDViewer.Catalog.is_loaded)
t.showSelectedCategory();else
PDViewer.Catalog.addOnCatalogLoadedHandler(NewspapersPanel.showSelectedCategory);},ondisplay:function(){return true;},ondisplayed:function(){var t=NewspapersPanel;if(pdcore.enableHiddenFrameFix){setTimeout(t.applyContent,100);}
pdcore.focus(t.frameName);},getSelectedCategory:function(){var categorySelector=pdcore.getFormControl("category");if(categorySelector)
return categorySelector.value;return"countries";},showSelectedCategory:function(){var t=NewspapersPanel;var value=t.getSelectedCategory();if(value){if(value=="countries")
t.showCategory(value,PDViewer.Catalog.countries);else if(value=="languages")
t.showCategory(value,PDViewer.Catalog.languages);else if(value=="alphabet")
t.showCategory(value,PDViewer.Catalog.alphabets);else
t.showCategory(value,PDViewer.Catalog.custom_categories);}},showCategory:function(category_type,cats){var t=NewspapersPanel;var html=t.cache[category_type];if(!html){var a=[];a.push("<div class=panel_frame_table><div align=left>");a.push("<div class=panel_header>"+ResourceManager.getVal("NewspapersPanel.Header","Find your<br>newspaper...")+"</div>");a.push("<div class=panel_listing>");for(var idx=0;idx<cats.length;idx++){var cat=cats[idx];a.push("<div onclick=\"parent.NewspapersPanel.onClickCategory('"+category_type+"',"+idx+")\" onmouseover=\"this.className='highlight'\" onmouseout=\"this.className=''\">"+cat.name+"</div>");}
a.push("</div></div></div>");html=a.join("");t.cache[category_type]=html;}
t.content=html;t.applyContent();},onClickCategory:function(category_type,idx){var cat=null;var catalog=PDViewer.Catalog;if(category_type=="languages")
cat=catalog.languages[idx];else if(category_type=="alphabet")
cat=catalog.alphabets[idx];else if(category_type=="countries")
cat=catalog.countries[idx];else
cat=catalog.custom_categories[idx];if(cat)
PDViewer.showCategory(cat.id,cat.name);},applyContent:function(){var t=NewspapersPanel;if(t.content){var ok=false;try{ok=t.writeContent(t.content);}catch(E){}
if(!ok)window.setTimeout(t.applyContent,500);}},writeContent:function(bodyHtml){try{var t=NewspapersPanel;var frameHtml=[];frameHtml.push('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n<html>');frameHtml.push('<head>');frameHtml.push('<link href="'+pdcore.makeStyleUrl("style.css")+'" text="text/css" rel="stylesheet" />');frameHtml.push('<script src="'+pdcore.makeScriptsUrl("pdcore.js")+'" type="text/javascript">'+'<\/script>');frameHtml.push('</head><body class="panel_frame_body">');frameHtml.push(bodyHtml);frameHtml.push('</body></html>');var frmDoc=null;var frame=pdcore.getFrm(t.frameName);if(frame){frmDoc=frame.document;}
if(!frmDoc){if(document.all&&typeof(frames)!="undefined"){frmDoc=frames[t.frameName].document;}else{frmDoc=pdcore.getElm(t.frameName).contentWindow.document;}}
if(frmDoc){frmDoc.open();frmDoc.write(frameHtml.join(''));frmDoc.close();return true;}}catch(E){}
return false;}}
PanelNewspapersSpecials={init:function(){var t=PanelNewspapersSpecials;t.frameName=t.newspapers_panel_frame;t.panel=PDViewer.ControlPanel.getPanelByName("specials");if(t.panel){t.panel.enableReflow(t.newspapers_panel_cell_id,t.newspapers_panel_frame);t.panel.reflow(true);t.panel.ondisplay=t.ondisplay;t.panel.ondisplayed=t.ondisplayed;}},ondisplay:function(){PanelNewspapersSpecials.loadContent();return true;},ondisplayed:function(){var t=PanelNewspapersSpecials;if(pdcore.enableHiddenFrameFix){setTimeout(t.applyContent,100);}
pdcore.focus(t.frameName);},loadContent:function(){if(this.loaded)return;var url="services/GetCategoryWithIssues.ashx?category="+this.category+"&host="+pdcore.getHostName();XmlRpc.submitPostData(url,null,this.onContentLoaded);},onContentLoaded:function(xmlDoc){if(!xmlDoc)return;var t=PanelNewspapersSpecials;if(t.loaded)return;t.loaded=true;var a=[];a.push("<div class=panel_frame_table>");a.push("<div class=line1><hr></div>");a.push("<div class=t3><a href='javascript:void(0)' onclick=\"parent.PanelNewspapersSpecials.onClickCategory()\" style='color:#000;text-decoration: none'>"+t.category_name+"</a></div>");a.push("<div class=line1><hr></div>");a.push("<div class=panel_listing>");var issues=xmlDoc.documentElement.getElementsByTagName("issue");for(var i=0;i<issues.length;i++){var issueElm=issues[i];var title=issueElm.getAttribute("title");var issue=issueElm.getAttribute("issue");var issueDate=issueElm.getAttribute("issue-date");a.push("<div onclick=\"parent.PanelNewspapersSpecials.onClickNewspaper('"+issue+"')\" onmouseover=\"this.className='highlight'\" onmouseout=\"this.className=''\">"+title+"<br><span class=\"color1\">("+issueDate+")</span></div><br>");}
a.push("</div>");t.content=a.join("");t.applyContent();},onClickNewspaper:function(issue){PDViewer.showIssue(issue,1,null,null,this.category,this.category_name);},onClickCategory:function(){PDViewer.showCategoryWithIssuesHistory(this.category,this.category_name);},applyContent:function(){var t=PanelNewspapersSpecials;if(t.content){var ok=false;try{ok=t.writeContent(t.content);}catch(E){}
if(!ok)window.setTimeout(t.applyContent,500);}},writeContent:function(bodyHtml){try{var t=PanelNewspapersSpecials;var frameHtml=[];frameHtml.push('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n<html>');frameHtml.push('<head>');frameHtml.push('<link href="'+pdcore.makeStyleUrl("style.css")+'" text="text/css" rel="stylesheet" />');frameHtml.push('<script src="'+pdcore.makeScriptsUrl("pdcore.js")+'" type="text/javascript">'+'<\/script>');frameHtml.push('</head><body class="panel_frame_body">');frameHtml.push(bodyHtml);frameHtml.push('</body></html>');var frmDoc=null;var frame=pdcore.getFrm(t.frameName);if(frame){frmDoc=frame.document;}
if(!frmDoc){if(document.all&&typeof(frames)!="undefined"){frmDoc=frames[t.frameName].document;}else{frmDoc=pdcore.getElm(t.frameName).contentWindow.document;}}
if(frmDoc){frmDoc.open();frmDoc.write(frameHtml.join(''));frmDoc.close();return true;}}catch(E){}
return false;}}
NewspapersTreePanel={header:"",cache:[],reverse:false,init:function(){var t=NewspapersTreePanel;t.frameName="newspapers_panel_body_frame";t.panel=PDViewer.ControlPanel.getPanelByName("newspapers");if(t.panel){t.panel.enableReflow(t.newspapers_panel_cell_id,"newspapers_panel_body_frame","newspapers_panel_body_container");t.panel.reflow(true);t.panel.ondisplay=t.ondisplay;t.panel.ondisplayed=t.ondisplayed;}
if(PDViewer.Catalog.is_loaded)
t.showSelectedCategory();else
PDViewer.Catalog.addOnCatalogLoadedHandler(t.showSelectedCategory);},ondisplay:function(){return true;},ondisplayed:function(){var t=NewspapersTreePanel;if(pdcore.enableHiddenFrameFix){setTimeout(t.applyContent,100);}
pdcore.focus(t.frameName);},getSelectedCategory:function(){return"custom";},showSelectedCategory:function(){var t=NewspapersTreePanel;var value=t.getSelectedCategory();if(!value)
return;var catalog=PDViewer.Catalog;if(value=="countries")
t.showCategory(value,catalog.countries);else if(value=="languages")
t.showCategory(value,catalog.languages);else if(value=="alphabet")
t.showCategory(value,catalog.alphabets);else
t.showCategory(value,catalog.custom_categories);},showCategory:function(category_type,cats){var t=NewspapersTreePanel;var html=t.cache[category_type];if(!html){var a=[];a.push("<div class=panel_frame_table>");var start_idx,end_idx,step;if(t.reverse){start_idx=cats.length-1;end_idx=0;step=-1;}else{start_idx=0;end_idx=cats.length-1;step=1;}
var Catalog=PDViewer.Catalog;for(var catidx=start_idx;catidx<=end_idx;catidx+=step){var cat=cats[catidx];a.push("<div class=line1><hr></div>");a.push("<div class=t3><a href='javascript:void(0)' onclick=\"parent.NewspapersTreePanel.onClickCategory('"+category_type+"',"+catidx+")\" style='color:#000;text-decoration: none'>"+cat.name+"</a></div>");a.push("<div class=line1><hr></div>");a.push("<div class=panel_listing>");var newspapers=cat.newspapers;for(var idx=0;idx<newspapers.length;idx++){try{var cid=newspapers[idx];var newspaper=Catalog.getNewspaper(cid);if(newspaper)
a.push("<div onclick=\"parent.NewspapersTreePanel.onClickNewspaper('"+newspaper.cid+"')\" onmouseover=\"this.className='highlight'\" onmouseout=\"this.className=''\">"+newspaper.name+"</div>");}catch(E){}}
a.push("</div><br>");}
a.push("</div>");html=a.join("");t.cache[category_type]=html;}
t.content=html;t.applyContent();},onClickNewspaper:function(cid){PDViewer.showNewspaper(cid);},onClickCategory:function(category_type,idx){var cat=null;var catalog=PDViewer.Catalog;if(category_type=="languages")
cat=catalog.languages[idx];else if(category_type=="alphabet")
cat=catalog.alphabets[idx];else if(category_type=="countries")
cat=catalog.countries[idx];else
cat=catalog.custom_categories[idx];if(cat)
PDViewer.showCategory(cat.id,cat.name);},applyContent:function(){var t=NewspapersTreePanel;if(t.content){var ok=false;try{ok=t.writeContent(t.content);}catch(E){}
if(!ok)window.setTimeout(t.applyContent,500);}},writeContent:function(bodyHtml){try{var t=NewspapersTreePanel;var frameHtml=[];frameHtml.push('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n<html>');frameHtml.push('<head>');frameHtml.push('<link href="'+pdcore.makeStyleUrl("style.css")+'" text="text/css" rel="stylesheet" />');frameHtml.push('<script src="'+pdcore.makeScriptsUrl("pdcore.js")+'" type="text/javascript">'+'<\/script>');frameHtml.push('</head><body class="panel_frame_body">');frameHtml.push(bodyHtml);frameHtml.push('</body></html>');var frmDoc=null;var frame=pdcore.getFrm(t.frameName);if(frame){frmDoc=frame.document;}
if(!frmDoc){if(document.all&&typeof(frames)!="undefined"){frmDoc=frames[t.frameName].document;}else{frmDoc=pdcore.getElm(t.frameName).contentWindow.document;}}
if(frmDoc){frmDoc.open();frmDoc.write(frameHtml.join(''));frmDoc.close();return true;}}catch(E){}
return false;}}
SearchPanel={init:function(){var t=SearchPanel;t.frameName="search_panel_body_frame";t.panel=PDViewer.ControlPanel.getPanelByName("search");if(t.panel){t.panel.enableReflow(t.search_panel_cell_id,"search_panel_body_frame","search_panel_body_container");t.panel.reflow(true);t.panel.ondisplay=t.ondisplay;t.panel.ondisplayed=t.ondisplayed;var elm=pdcore.getElm("search_query");if(elm){elm.onkeypress=t.onkeypress;}}
PDViewer.addOnIssueChanged(t.onIssueChanged);pdcore.addToUnload(t.unload);},unload:function(){var t=SearchPanel;t.panel=null;},ondisplay:function(){var t=SearchPanel;t.issue=PDViewer.issue;if(!t.isPageLoaded){try{if(pdcore.enableHiddenFrameFix)
window.setTimeout(t.loadFrame,10);else
t.loadFrame();}catch(E){}
t.isPageLoaded=true;}
return true;},ondisplayed:function(){if(!PDViewer.issue)
SearchPanel.onIssueChanged(null);pdcore.focus("search_query");},onkeypress:function(evt){if(pdcore.events.getKeyCode(evt)==13){SearchPanel.search();return pdcore.events.preventBubble(evt);}},loadFrame:function(){var t=SearchPanel;var frame=pdcore.getFrm(t.frameName);if(frame)
pdcore.setFrmLocation(frame,"searchresult.aspx?ver="+window.NDPagesVersion);else
t.frameIsNull=true;},updateFormViewer:function(){SearchPanel.onIssueChanged(PDViewer.issue,PDViewer.page,PDViewer.bookmarkid);},isActive:function(){var assInstance=window.assInstance;if(typeof(assInstance)!="undefined")
return!assInstance.AdvancedSearchActiveState;return true;},makeActive:function(){var assInstance=window.assInstance;if(typeof(assInstance)!="undefined")
if(assInstance.AdvancedSearchActiveState){assInstance.AdvancedSearchActiveState=false;PDViewer.onSearchComlete(this.current_issue,this.words);}},onIssueChanged:function(issue,page,bookmarkid){var t=SearchPanel;if(!issue||t.issue!=issue||issue!=t.current_issue){try{var frame=pdcore.getFrm(t.frameName);if(frame&&pdcore.isFunc(frame.onIssueChanged)){var newspaper=PDViewer.content_name;var issue_date=PDViewer.issue_date;frame.onIssueChanged(issue,newspaper,issue_date,bookmarkid)}}catch(E){}}else if(t.isActive()){PDViewer.onSearchComlete(t.current_issue,t.words);}
t.issue=issue;t.page=page;t.bookmarkid=bookmarkid;if(!issue||issue!=t.current_issue)
t.showPage(null);else
t.showPage(page);},search:function(){if(!this.issue){var message=ResourceManager.getVal("SearchPanel.SelectNewspaper","Please select a newspaper prior to using the Search feature.");alert(message);return;}
var query_textbox=pdcore.getFormControl("search_query");if(!query_textbox)return;var query=query_textbox.value;if(!query||query.length==0){var message=ResourceManager.getVal("SearchPanel.QueryIsRequired","Query is required");alert(message);return;}
this.performSearch(query);},performSearch:function(query){var t=this;t.isLoaded=false;t.current_issue=null;var frame=pdcore.getFrm(t.frameName);try{if(frame&&pdcore.isFunc(frame.onSearching))
frame.onSearching();}catch(E){}
var encodedQuery=null;try{encodedQuery=encodeURIComponent(query);}catch(E){}
if(!encodedQuery)
encodedQuery=escape(query);var url="searchresult.aspx?issue="+t.issue+"&query="+encodedQuery;if(t.bookmarkid)url+="&bookmarkid="+t.bookmarkid;if(frame)
pdcore.setFrmLocation(frame,url);else
t.frameIsNull=true;t.current_query=pdcore.trim(query);},onSearchFrameLoaded:function(issue,words){this.isLoaded=true;this.current_issue=issue;this.words=words;if(PDViewer){this.makeActive();PDViewer.onSearchComlete(this.current_issue,this.words);if(issue==PDViewer.issue)
this.showPage(PDViewer.page);if(!issue||issue!=PDViewer.issue){window.setTimeout(this.updateFormViewer,10);}}},showPage:function(page){if(!this.isLoaded)return;this.page=page;var frame=pdcore.getFrm(this.frameName);try{if(frame)frame.onNewPage(page);}catch(E){}}}
