
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - ++resource++tgcbase.scripts/dojo_requires.js - */
// http://www.poisonedpenpress.com/portal_javascripts/++resource++tgcbase.scripts/dojo_requires.js?original=1
dojo.require('dojo.parser');dojo.require('dojo.html');dojo.require('dijit.layout.ContentPane');dojo.require('dijit.layout.BorderContainer');

/* - ++resource++ppp.scripts/ppp.js - */
// http://www.poisonedpenpress.com/portal_javascripts/++resource++ppp.scripts/ppp.js?original=1
dojo.require("dojox.fx");dojo.require('dojo.date.locale');dojo.require('dojo.io.iframe');dojo.require('dijit.form.TextBox');dojo.require("dijit.Dialog");dojo.require("dijit.form.Button");dojo.require("dijit._Templated");dojo.require("dijit._Widget");dojo.provide('tgc.LiveSearch');dojo.require('dojo.data.ItemFileReadStore');dojo.require('dojox.data.QueryReadStore');dojo.require('dojox.grid.DataGrid');dojo.require('dijit.layout.ContentPane');dojo.require("dijit.TitlePane");dojo.require("dojox.image.LightboxNano");dojo.addOnLoad(function(){dojo.declare('tgc.LiveSearch',[dijit._Widget,dijit._Templated],{templatePath:null,templateString:'<div class="tgc-livesearch" dojoAttachPoint="outerNode"> <div class="ls-input"> <input dojoType="dijit.form.TextBox" intermediateChanges="true" dojoAttachPoint="inputField"/> </div> <div id="tgc-lsresults" class="ls-results" dojoType="dijit.layout.ContentPane" dojoAttachPoint="resultsPane"> </div> </div>',widgetsInTemplate:true,url:'/livesearch_reply',postCreate: function(){this.inherited(arguments);this.connect(this.inputField,"onChange","doSearch")},doSearch: function(){var val=this.inputField.getValue();if(val&&val.length>2){var urlval=this.url+'?q='+val;this.resultsPane.attr('href',urlval)}
else
if(!val||val.length<=2){this.resultsPane.attr('content',"")}}})});(function(){if(typeof ppp=="undefined"){this.ppp={_scopeName:"ppp",login:null,bkstore:null}}
var $=ppp;$.liveSearch=function(){var ls=new tgc.LiveSearch({id:'tgc-search-widget'},dojo.byId('tgc-search-widget'));var tt=new dijit.TooltipDialog({},'tgc-livesearch');var srch=new dijit.form.DropDownButton({id:'tgc-live-search',label:'Search',showLabel:false,iconClass:'tgc-search-icon iepngfix',dropDown:tt},'tgc-live-search')};$.bookScroller=function(bookcount,showcount){var count=bookcount+showcount;var booksdiv=dojo.byId('recent-books-roller');var runScroll=function(){setTimeout(scroller,5000)};var scroller=function(){count-=1;if(count<=showcount){count=bookcount+showcount;dojo.style(booksdiv,{top:'0px'})}
dojox.fx.slideBy({node:booksdiv,top:-(128+15),left:0,duration:2000,onEnd:runScroll}).play()};setTimeout(scroller,4000)};$.recentBooks=function(bookbox){dojo.xhrGet({url:'@@recent-books.json',handleAs:'json',load: function(response,ioArgs){var recentbooks=response;var books='<div id="recent-books-roller">';var booklist=[];var showcount=3;dojo.forEach(recentbooks, function(_){var htmlchunk='<div class="book-item">'+'<a href="'+_.url+'">'+_.cover+'<div class="book-description">'+'<span class="book-title">'+_.title+'</span><br />'+'<span>'+_.description+'</span>'+'</div></a></div>';books+=htmlchunk;booklist.push(htmlchunk)});dojo.forEach(booklist.slice(0,showcount), function(_){books+=_});books+='</div>';bookbox.attr('content',books);ppp.bookScroller(booklist.length,showcount)}})};$.setupIndex=function(){var rightpanel=new dijit.layout.ContentPane({region:'trailing',splitter:false,style:"width:250px;float:left;"},'right-panel');var bannerpanel=new dijit.layout.ContentPane({region:'top',splitter:false,style:"width:706px;margin-right:8px;float:left;"},'banner-panel');var mainpanel=new dijit.layout.ContentPane({region:'center',splitter:false,style:"width:286px;float:left;"},'main-panel');var newspanel=new dijit.layout.ContentPane({region:'trailing',splitter:false,style:"width:370px;float:left;overflow:hidden;"},'news-panel');var leftpanel=new dijit.layout.BorderContainer({gutters:false,region:'center',splitter:false,style:"width:706px;margin-right:8px;height:100%;float:left;"},'left-panel');leftpanel.addChild(mainpanel);leftpanel.addChild(newspanel);leftpanel.startup();var h=0;dojo.query('.news-item').forEach(function(_){h+=dojo.contentBox(_).h});dojo.style('news-content',{height:''+h+'px'});h=dojo.marginBox(dojo.query('.news')[0]).h;h=Math.max(h,dojo.marginBox('main-content').h);var rh=0;dojo.query('.recent-books, #books-container').forEach(function(_){rh+=dojo.contentBox(_).h});h=Math.max(h,rh);dojo.query('.banner-container').forEach(function(_){h+=dojo.contentBox(_).h});var pgbc=new dijit.layout.BorderContainer({gutters:false,design:'sidebar',style:"height:"+h+"px;margin-top:18px;margin-left:42px;"},'front-page-panels');pgbc.addChild(rightpanel);pgbc.addChild(bannerpanel);pgbc.addChild(leftpanel);pgbc.startup();if(dojo.isIE&&dojo.isIE<8){var sprops={height:''+h+'px',width:'1000px'};dojo.query('#content, #maybe-document-editable, #region-content, #portal-column-content, '+'#portal-columns .tgc-inner-container, #portal-columns').style(sprops);if(dojo.isIE<7){dojo.style('main-content',{paddingRight:'42px'})}}
$.setupSignup();var newsbtn=new dijit.form.Button({onClick:$.showSignup},'news-button');var qid=dojo.byId('books-container');var bookbox=new dijit.layout.ContentPane({style:'overflow:hidden;height:429px;width:100%'},qid);$.recentBooks(bookbox)};$.setupContactPage=function(){$.setupSignup();var newsbtn=new dijit.form.Button({onClick:$.showSignup},'news-button')};$.dateformatter=function(s){var dt=dojo.date.stamp.fromISOString(s);return dojo.date.locale.format(dt,{datePattern:"MMM yyyy",locale:"en",selector:"date"})};$.htmlformatter=function(s){return s.replace(/&lt;/g, '<').replace(/&gt;/g,'>')};$.setupBooksPage=function(){var div=dojo.byId('book-catalog');var cp1=new dijit.layout.ContentPane({},div);$.bkstore=new dojox.data.QueryReadStore({url:'@@catalog.json',requestMethod:"post"});var bklayout=[[{name:'Title',field:'title',width:'260px',formatter:$.htmlformatter},{name:'Author',field:'author',width:'175px'},{name:'ISBN',field:'isbn',width:'100px'},{name:'Release Date',field:'publication_date',width:'115px',formatter:$.dateformatter},{name:'Format',field:'product_form',width:'130px'}]];var cgrid=new dojox.grid.DataGrid({id:'catalog-grid',autoWidth:true,store:$.bkstore,style:'height:400px;width:100%;',selectionMode:'single',escapeHTMLInData:'false',structure:bklayout});cp1.attr('content',cgrid);cp1.startup()};$.initCart=function(){$.cartDialog=new dijit.Dialog({title:'Shopping Cart',id:'dlg-shopping-cart'});$.cartDialog.startup();var fm=dojo.io.iframe.create('pppMalsCart',"dojo.io.iframe._iframeOnload();");$._cartframe=fm;dojo.style(fm,{position:'',height:'500px',width:'600px',top:'',left:'',visibility:''});$.cartDialog.attr('content',$._cartframe)};$.reviewCart=function(){$._cartframe.src="http://ww4.aitsafe.com/cf/review.cfm?userid=6133325"};$.addToCart=function(){var q=dojo.formToQuery('book-order-form');q=q.replace(/&return=[^&]*/,'');$._cartframe.src="http://ww4.aitsafe.com/cf/add.cfm/?"+q+"&nocart=";setTimeout(ppp.reviewCart,750)};$.showCart=function(){$.reviewCart();$.cartDialog.show();var btn=dojo.byId('view-shopping-cart');dojo.removeClass(btn,'submitting')};$.addCart=function(){var btn=dojo.byId('add-to-cart');btn.disabled=true;$.addToCart();$.cartDialog.show();btn.disabled=false;dojo.removeClass(btn,'submitting')};$.setupCart=function(){$.initCart();var btn=dojo.byId('add-to-cart');if(btn){var atc=new dijit.form.Button({title:'',onClick:$.addCart},btn)}
btn=dojo.byId('nav-shopping-cart');if(btn){dojo.style(btn,{visibility:'visible'});dojo.connect(btn,'click',$.showCart)}
btn=dojo.byId('view-shopping-cart');if(btn){dojo.style(btn,{visibility:'visible'});dojo.connect(btn,'click',$.showCart)}};$.setupSignup=function(){$.signupDialog=new dijit.Dialog({title:'Newsletter/Catalog Signup',id:'dlg-newsletter'});$.signupDialog.startup();var fm=dojo.io.iframe.create('pppCCfrm',"dojo.io.iframe._iframeOnload();");$._signupframe=fm;dojo.style(fm,{position:'',height:'500px',width:'530px',top:'',left:'',visibility:''});$.signupDialog.attr('content',$._signupframe);$.startSignup()};$.startSignup=function(){$._signupframe.src="http://visitor.constantcontact.com/d.jsp?m=1101880003268&p=oi"};$.showSignup=function(){$.signupDialog.show();var btn=dojo.byId('news-button');dojo.removeClass(btn,'submitting')};$.setupPage=function(){var body=dojo.body();var frontpage=dojo.hasClass(body,'section-front-page');var bookspage=dojo.hasClass(body,'section-books');var contactpage=dojo.hasClass(body,'section-contact');$.liveSearch();if(frontpage){$.setupIndex()}
if(bookspage){$.setupBooksPage()}
if(contactpage){$.setupContactPage()}
var reviews=dojo.byId('book-reviews');if(reviews){var tp=new dijit.TitlePane({title:"Reviews",open:false,duration:750},reviews);tp.startup();dojo.query("#book-reviews h3").style({display:'none'})}
var img=dojo.query('img.book-cover-thumb');if(img&&img.length){img=img[0];var url=dojo.attr(img,'src');url=url.replace(/image_thumb/g,'image_preview');var lb=new dojox.image.LightboxNano({href:url},img)}
$.setupCart()};$.setupHead=function(){var portalhd=dojo.byId('tgc-portal-header');var logo=dojo.byId('logo');var nav=dojo.byId('navigation');var ls=dojo.byId('tgc-livesearch-widget');var cplogo=new dijit.layout.ContentPane({region:'leading',splitter:false},logo);var cpnav=new dijit.layout.ContentPane({region:'center',splitter:false},nav);var cpls=new dijit.layout.ContentPane({region:'trailing',splitter:false},ls);var cphd=new dijit.layout.BorderContainer({gutters:false},portalhd);cphd.startup()};$.hideContent=function(){dojo.query('#content').style({opacity:0,visibility:'visible'})};$.showContent=function(){var nd=dojo.byId('content');dojo.fadeIn({node:nd}).play()}})();dojo.addOnLoad(function(){ppp.hideContent();ppp.setupHead();ppp.setupPage();ppp.showContent()});

/* - ++resource++ppp.scripts/admin.js - */
// http://www.poisonedpenpress.com/portal_javascripts/++resource++ppp.scripts/admin.js?original=1
dojo.require('dijit.Dialog');dojo.require('dijit.layout.ContentPane');dojo.require("dijit.Menu");dojo.require("dijit.MenuBar");dojo.require("dijit.MenuItem");dojo.require("dijit.MenuBarItem");dojo.require("dijit.PopupMenuBarItem");dojo.require("dijit.MenuSeparator");(function(){if(typeof ppp=="undefined"){this.ppp={_scopeName:"ppp",login:null}}
var $=ppp;$.createMenu=function(){pmenu=new dijit.Menu({targetNodeIds:["tgc-portal-header"],id:"adminMenu"});pmenu.addChild(new dijit.MenuItem({label:"Admin Login",disabled:false,onClick: function(){ppp.login.show()}}));$.admin_menu=pmenu;$.admin_menu.startup()};$.showAdmin=function(){dojo.query("#portal-personaltools").style({display:'block'});var cv=dojo.byId('content-views');if(cv){var menubar=new dijit.MenuBar({id:'cv-menubar',style:'background-color: #444444;'});var objmenu=new dijit.Menu({});dojo.query("#content-views li").forEach(function(_){var Anode=dojo.query('a',_)[0];var url=dojo.attr(Anode,'href');var txt=dojo.attr(Anode,'innerHTML');objmenu.addChild(new dijit.MenuItem({label:txt,onClick: function(){window.location=url}}))});menubar.addChild(new dijit.PopupMenuBarItem({label:'Object',popup:objmenu}));menubar.placeAt(cv,'before');menubar.startup();dojo.style(cv,{display:'none'})}};$.fixButtons=function(){dojo.query('input.context, input.standalone').forEach(function(_){new dijit.form.Button({label:_.value,type:_.type,name:_.name},_)})};$.adminStartup=function(){$.login=new dijit.Dialog({title:"Admin log in",href:"++resource++ppp.scripts/admindlg.html"});var logact=dojo.query("#portal-personaltools li:last-child a")[0];if(dojo.attr(logact,'innerHTML')=='Log in'){$.login.startup();$.createMenu()} else{$.showAdmin();$.fixButtons()}}})();dojo.addOnLoad(function(){dojo.query('body').addClass('tundra');ppp.adminStartup()});
