(function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.AuthRibbon=function(){var t,i={init:function(i){t=n.extend(!0,{},i)}};return{init:function(n){i.init(n)}}}();n(function(){t.AuthRibbon.init()})})(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.AdminAuthorList=function(){var i,u={deleteItem:".delete"},f,r={init:function(t){i=n.extend(!0,{ajaxUrl:"/",linkTemplateBookList:"/{0}",linkTemplateDelete:"/{0}",linkTemplateEdit:"/{0}"},t);f=n("#authors");r.initTable()},initDelete:function(){n(u.deleteItem).wConfirmClick({message:"Are you sure you want to delete this author?",onConfirm:function(n){return r.doDelete(n.data("id")),!1}})},initTable:function(){f.dataTable({ajax:{url:i.ajaxUrl,type:"Post",dataSrc:function(n){return n.data===null?[]:n.data}},columnDefs:[{targets:0,data:"id",orderable:!1,searchable:!1,render:function(n,t,r){return('<a href="'+i.linkTemplateEdit+'">Edit<\/a>').format(r.id)}},{targets:1,data:"firstName"},{targets:2,data:"middleName"},{targets:3,data:"lastName"},{targets:4,data:"bookCount",type:"num",render:function(n,t,r){return n===0?n:('<a href="'+i.linkTemplateBookList+'">{1}<\/a>').format(r.fullName,n)}},{targets:5,data:"status"},{targets:6,data:"id",searchable:!1,orderable:!1,render:function(n){return'<a class="req {0}" data-id="{1}" href="#" title="Delete author"><i class="fa fa-times"><\/i><\/a>'.format(u.deleteItem.substr(1),n)},createdCell:function(t){n(t).addClass("c")}}],deferRender:!0,drawCallback:function(){var t=n(this).DataTable(),i=t.page.info().pages;i<=1?n(this).closest(".dataTables_wrapper").find(".dataTables_paginate").hide():n(this).closest(".dataTables_wrapper").find(".dataTables_paginate").show();r.initDelete()},initComplete:function(){},language:{search:"",loadingRecords:'<i class="fa fa-spinner fa-spin"><\/i> Loading&hellip;'},lengthMenu:[[10,25,100,-1],[10,25,100,"All"]],order:[[3,"asc"],[1,"asc"]],orderClasses:!1,pageLength:25,pagingType:"full_numbers"});n(".dataTables_filter input").attr("placeholder","Search...")},doDelete:function(r){var u=i.linkTemplateDelete.format(r),f=t.ajaxHelper.resolveAjax(n.ajax({url:u,type:"Post"}));f.then(function(n){n.returnUrl!==undefined&&(window.location.href=n.returnUrl)},function(){})}};return{init:function(n){r.init(n)}}}()}(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.AdminAwardList=function(){var i,u={deleteItem:".delete"},f,r={init:function(t){i=n.extend(!0,{ajaxUrl:"/",linkTemplateDelete:"/{0}",linkTemplateEdit:"/{0}"},t);f=n("#awards");r.initTable()},initDelete:function(){n(u.deleteItem).wConfirmClick({message:"Are you sure you want to delete this award?",onConfirm:function(n){return r.doDelete(n.data("id")),!1}})},initTable:function(){f.dataTable({ajax:{url:i.ajaxUrl,type:"Post",dataSrc:function(n){return n.data===null?[]:n.data}},columnDefs:[{targets:0,data:"id",orderable:!1,searchable:!1,render:function(n,t,r){return('<a href="'+i.linkTemplateEdit+'">Edit<\/a>').format(r.id)}},{targets:1,data:"name"},{targets:2,data:"bookCount",type:"num"},{targets:3,data:"status"},{targets:4,data:"id",searchable:!1,orderable:!1,render:function(n){return'<a class="req {0}" data-id="{1}" href="#" title="Delete award"><i class="fa fa-times"><\/i><\/a>'.format(u.deleteItem.substr(1),n)},createdCell:function(t){n(t).addClass("c")}}],deferRender:!0,drawCallback:function(){var t=n(this).DataTable(),i=t.page.info().pages;i<=1?n(this).closest(".dataTables_wrapper").find(".dataTables_paginate").hide():n(this).closest(".dataTables_wrapper").find(".dataTables_paginate").show();r.initDelete()},initComplete:function(){},language:{search:"",loadingRecords:'<i class="fa fa-spinner fa-spin"><\/i> Loading&hellip;'},lengthMenu:[[10,25,100,-1],[10,25,100,"All"]],order:[[1,"asc"]],orderClasses:!1,pageLength:25,pagingType:"full_numbers"});n(".dataTables_filter input").attr("placeholder","Search...")},doDelete:function(r){var u=i.linkTemplateDelete.format(r),f=t.ajaxHelper.resolveAjax(n.ajax({url:u,type:"Post"}));f.then(function(n){n.returnUrl!==undefined&&(window.location.href=n.returnUrl)},function(){})}};return{init:function(n){r.init(n)}}}()}(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.AdminBookCoverGenerator=function(){var c,a=3e3,r=-1,f=!1,u=0,e,o,l,s,h,i={init:function(t){c=n.extend(!0,{generateUrl:"/"},t);e=n("#gen-cancel");o=n("#gen-start");l=n("#gen-log");s=n("#gen-progress");h=n("#books");u=h.find("tr[data-id]").length;i.initButtons()},initButtons:function(){o.on("click",function(n){return i.startGenerator(),n.preventDefault(),!1});e.on("click",function(n){return i.stopGenerator(),n.preventDefault(),!1});u},stopGenerator:function(){f=!1;e.hide();o.show()},startGenerator:function(){f=!0;e.show();o.hide();i.generateCoverImage(r+1)},generateCoverImage:function(e){var y;if(f){r=e;var o=h.find('tr[data-idx="'+r+'"]'),p=o.find("img"),v=o.data("id")||0,l=o.data("isbn")||"";console.log("idx:"+r,"id:"+v,"isbn:"+l);y=t.ajaxHelper.resolveAjax(n.ajax({data:{bookId:v,isbn:l},type:"Post",url:c.generateUrl}),{showErrorDialog:!1,showValidationDialog:!1});y.then(function(n){var t=new Image;t.src="/content/images/cms/"+n.filename+"/image-full;max$70,70.ImageHandler";t.onload=function(){p.attr("src",t.src);i.log("SUCCESS - Cover image created for ISBN {0} ({1})".format(n.isbn,n.filename))};t.onerror=function(){i.log("FAIL    - Cover image does not exist for ISBN {0}.".format(n.isbn))}},function(n){i.log("FAIL    - Cover image for {0}: ".format(l)+n.errors.join("; "))}).then(function(){var n=(r+1)/u*100;s.attr("aria-valuenow",n.toFixed(1));s.css("width",n+"%");n>15&&s.html("{0} / {1} ({2}%)".format(r+1,u,n.toFixed(1)));r>=u-1&&(i.stopGenerator(),r=-1);f&&setTimeout(function(){i.generateCoverImage(r+1)},a)})}},log:function(n){l.prepend(n+"\r\n")}};return{init:function(n){i.init(n)}}}()}(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.AdminBookEdit=function(){var u,o,s,f,i,e,h,c,r={init:function(t){u=n.extend(!0,{authorSearchUrl:"/",coverApiLoadUrl:"/",coverUploadUrl:"/"},t);s=n("#Form_Awards");f=n("#Form_Authors");e=n("#Form_CoverImage");i=n("#Form_CoverImage_Wrapper");h=n("#Form_Genres");c=n("#Form_Themes");r.initAuthorMultiadd();r.initAuthorSortable();r.initAwardMultiadd();r.initGenreTagit();r.initThemeTagit();r.initUpload();tinyMceSetupFull("mceEditorHalfSize",200)},initAuthorMultiadd:function(){n(".author-select").each(function(){r.initAuthorSelect(n(this))});f.wMultiAddEditor({editorOptions:{requireFirstItem:!1,events:{onAdd:function(n,t,i){r.initAuthorSelect(i.find(".author-select"))},onDelete:function(){}}}})},initAuthorSelect:function(n){n.on("select2:select",function(t){n.val(t.params.data.id);n.parent().find(".author-name").val(t.params.data.name)});n.on("select2:unselect",function(){n.val("");n.parent().find(".author-name").val("")});n.select2({ajax:{url:u.authorSearchUrl,type:"Post",dataType:"json",delay:375,data:function(n){return{term:n.term}},processResults:function(n){return{results:n.data}}},allowClear:!0,escapeMarkup:function(n){return n},minimumInputLength:1,placeholder:"Start typing an author's name and select from suggested.",templateResult:function(n){return n.loading?n.text:n.name},templateSelection:function(n){return n.name||n.text}})},initAuthorSortable:function(){f.find(".list-builder").sortable({update:function(){f.find(".list-builder li").each(function(t){var i=n(this),r="Authors_Items_{0}_".format(t),u="Authors.Items[{0}].".format(t);i.find("[name]").each(function(){var t=n(this).attr("id"),i=n(this).attr("name"),f=t.replace(/Authors_Items_(\d*)\_/g,r),e=i.replace(/Authors\.Items\[(\d*)\]./g,u);n(this).attr("name",e);n(this).attr("id",f)})})}})},initAwardMultiadd:function(){s.wMultiAddEditor({editorOptions:{requireFirstItem:!1}})},initGenreTagit:function(){var t=[];n("#Form_Genres-selectfrom option").each(function(){var i=n(this).text();t.push({label:i,value:i})});h.tagit({allowNewTags:!0,allowSpaces:!0,caseSensitive:!1,removeConfirmation:!0,singleField:!0,singleFieldDelimiter:"|",autocomplete:{source:t},onTagAdded:function(t,i){var u=n(i).find(".tagit-label").first().text(),r=n('.genres .item[data-tag="'+u+'"]');if(r.length)r.find(".genre-delete").val("False");else{var f=_.template(n(".genres .item-template").html()),e=n(".genres .item").length-1,r=n(f({count:e}));r.attr("data-id",0);r.attr("data-tag",u);r.find(".genre-name").val(u);n(".genres").append(r)}},onTagRemoved:function(t,i){var u=n(i).find(".tagit-label").first().html(),r=n('.genres .item[data-tag="'+u+'"]');r.length&&r.find(".genre-delete").val("True")}})},initThemeTagit:function(){var t=[];n("#Form_Themes-selectfrom option").each(function(){var i=n(this).text();t.push({label:i,value:i})});c.tagit({allowNewTags:!0,allowSpaces:!0,caseSensitive:!1,removeConfirmation:!0,singleField:!0,singleFieldDelimiter:"|",autocomplete:{source:t},onTagAdded:function(t,i){var u=n(i).find(".tagit-label").first().text(),r=n('.themes .item[data-tag="'+u+'"]');if(r.length)r.find(".theme-delete").val("False");else{var f=_.template(n(".themes .item-template").html()),e=n(".themes .item").length-1,r=n(f({count:e}));r.attr("data-id",0);r.attr("data-tag",u);r.find(".theme-name").val(u);n(".themes").append(r)}},onTagRemoved:function(t,i){var u=n(i).find(".tagit-label").first().html(),r=n('.themes .item[data-tag="'+u+'"]');r.length&&r.find(".theme-delete").val("True")}})},initUpload:function(){var h=i.find(".browse-btn"),c=i.find(".clear-btn"),l=i.find(".search-btn"),a=i.find(".upload-container"),s=i.find(".upload-info"),f=i.find(".upload-progress");o=new plupload.Uploader({browse_button:h[0],container:a[0],chunk_size:"500kb",multipart_params:{},multi_selection:!1,runtimes:"html5,flash,silverlight,html4",flash_swf_url:"/scripts/plupload-2.1.2/js/Moxie.swf",silverlight_xap_url:"/scripts/plupload-2.1.2/js/Moxie.xap",filters:{max_file_size:"10mb",mime_types:[{title:"Image files",extensions:"jpg,jpeg,gif,png"}]},url:u.coverUploadUrl,init:{BeforeUpload:function(){},FilesAdded:function(n,i){var r=i[0],u;n.files.length>1&&n.files[0]!=null&&n.files[0]!=undefined&&n.removeFile(n.files[0]);u=t.utility.formatFileSize(r.size);s.html("{0} ({1})".format(r.name,u));o.start()},FileUploaded:function(t,i,u){var f={data:null,result:{errors:["Unable to parse upload response. Upload URL may be invalid."],isSuccess:!1}};try{f=n.parseJSON(u.response)}catch(o){}f.result.isSuccess?(s.html("").hide(),e.val(f.data.newFilename),r.showNewCover(f.data.targetPath)):r.showUploadErrors(f.errors)},UploadProgress:function(n,t){f.show();t.percent>=100?f.html("").hide():f.html('<i class="fa fa-spinner fa-spin"><\/i> Uploading&hellip; ({0}% complete)'.format(t.percent))},Error:function(n,t){r.showUploadErrors([t.message]);f.hide()}}});l.on("click",function(t){return r.loadCoverViaApi(n("#Form_ISBN").val()),t.preventDefault(),!1});c.wConfirmClick({message:"Are you sure you want to remove the cover image?",title:"Remove cover image",onConfirm:function(){e.val("");i.find(".cover-uploader").show();i.find(".cover-display").hide()}});o.init()},loadCoverViaApi:function(f){f?(i.find(".cover-uploader").hide(),i.find(".cover-loading").show(),t.ajaxHelper.resolveAjax(n.ajax({data:{isbn:f},type:"Post",url:u.coverApiLoadUrl}),{showValidationDialog:!1}).then(function(n){e.val(n.filename);r.showNewCover(n.targetPath);i.find(".cover-display").show()},function(n){var t="Error while trying to load cover image ({0})".format(n);n.type==="ValidateFailed"&&(t="Cover image not found for ISBN {0}.".format(f));i.find(".cover-uploader").show();BootstrapDialog.show({type:BootstrapDialog.TYPE_DANGER,title:"Image not found",message:t,buttons:[{label:"Close",action:function(n){n.close()}}]})}).then(function(){i.find(".cover-loading").hide()})):BootstrapDialog.show({type:BootstrapDialog.TYPE_DANGER,title:"Invalid ISBN",message:"Please enter a valid ISBN",buttons:[{label:"Close",action:function(n){n.close()}}]})},showNewCover:function(n){var u=i.find(".cover-display img"),f=u.data("suffix"),t=new Image;t.src=n+f+"?"+(new Date).getTime();t.onload=function(){u.attr("src",t.src);i.find(".cover-uploader").hide();i.find(".cover-display").show()};t.onerror=function(n){r.showUploadErrors([n||"Image load error."])}},showUploadErrors:function(n){var t=i.find(".upload-error");t.html('<div class="alert alert-danger"><h4><i class="fa fa-warning"><\/i> An upload error occurred:<\/h4><p>{0}<\/p><\/div>'.format(n.join("<br />")));t.show()}};return{init:function(n){r.init(n)}}}()}(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.AdminBookImport=function(){var h,e,o,c,l,s,a,u,v,f,y,i,r={init:function(t){h=n.extend(!0,{uploadUrl:"/"},t);o=n("#Form_Filename");c=o.closest("form");i=n(".upload-single").first();l=i.find("#browse-btn");s=i.find("#upload-btn");a=i.find("#upload-container");u=i.find(".upload-error");v=i.find(".upload-file");f=i.find(".upload-progress");y=i.find(".upload-info");r.initPlupload();r.initUploadBtn()},initPlupload:function(){e=new plupload.Uploader({browse_button:document.getElementById(l.attr("id")),container:document.getElementById(a.attr("id")),chunk_size:"500kb",multipart_params:{},multi_selection:!1,runtimes:"html5,flash,silverlight,html4",flash_swf_url:"/scripts/plupload-2.1.2/js/Moxie.swf",silverlight_xap_url:"/scripts/plupload-2.1.2/js/Moxie.xap",filters:{max_file_size:"50mb",mime_types:[{title:"Excel files",extensions:"xls,xlsx"}]},url:h.uploadUrl,init:{BeforeUpload:function(){},FilesAdded:function(n,i){var r=i[0],u;n.files.length>1&&n.files[0]!=null&&n.files[0]!=undefined&&n.removeFile(n.files[0]);u=t.utility.formatFileSize(r.size);v.html("{0} ({1})".format(r.name,u));s[(n.files.length>=1?"remove":"add")+"Class"]("disabled")},FileUploaded:function(t,u,f){var e={data:null,result:{errors:["Unable to parse upload response. Upload URL may be invalid."],isSuccess:!1}},h,s;try{e=n.parseJSON(f.response)}catch(l){}e.result.isSuccess?(h=['<div class="alert alert-success" style="display:none;">','<h4><i class="fa fa-check"><\/i> Upload successful<\/h4>','<p><i class="fa fa-spinner fa-spin"><\/i> Importing data from upload. Please wait&hellip;',"<br /><small>Do not refresh this page. You will be automatically redirect once complete.<\/small><\/p>","<\/div>"],s=n(h.join("")),s.hide(),i.before(s),i.fadeOut(125),s.fadeIn(125),o.val(e.data.targetPath),c.submit()):r.showErrors(e.errors)},UploadProgress:function(n,t){f.show();t.percent>=100?f.html('<i class="fa fa-check"><\/i> Upload complete'):f.html('<i class="fa fa-spinner fa-spin"><\/i> Uploading&hellip; ({0}% complete)'.format(t.percent))},Error:function(n,t){r.showErrors(t.message)}}});e.init()},initUploadBtn:function(){s.on("click",function(n){return u.hide(),e.start(),n.preventDefault(),!1})},showErrors:function(n){u.html('<div class="alert alert-danger"><h4><i class="fa fa-warning"><\/i> An upload error occurred:<\/h4><p>{0}<\/p><\/div>'.format(n.join("<br />")));u.show()}};return{init:function(n){r.init(n)}}}()}(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.AdminBookList=function(){var r,u={deleteItem:".delete",filter:".data-filter"},f,i={init:function(t){r=n.extend(!0,{ajaxUrl:"/",linkTemplateDelete:"/{0}",linkTemplateEdit:"/{0}"},t);f=n("#books");i.initTable();i.initFilters()},initDelete:function(){n(u.deleteItem).wConfirmClick({message:"Are you sure you want to delete this book?",onConfirm:function(n){return i.doDelete(n.data("id")),!1}})},initFilters:function(){n("#filter-authors").select2();n(u.filter).wDatatableFilter({dataTable:f.DataTable(),doRegexFilter:!1,useUrlHash:!0})},initTable:function(){f.dataTable({ajax:{url:r.ajaxUrl,type:"Post",dataSrc:function(n){return n.data==null?[]:n.data}},columnDefs:[{targets:0,data:"title",render:function(n,t,i){return('<a href="'+r.linkTemplateEdit+'">{1}<\/a><br /><span class="mute">ISBN: {2}<\/span>').format(i.id,i.title,i.isbn)}},{targets:1,data:"years"},{targets:2,data:"authorNames",visible:!1},{targets:3,data:"authorNamesWithTitles"},{targets:4,data:"genreNames"},{targets:5,data:"coverImage",render:function(n){return n!==null&&n?"Yes":"No"}},{targets:6,data:"statusId",searchable:!1},{targets:7,data:"id",searchable:!1,orderable:!1,render:function(n,t,i){return i.isMaster?"":'<a class="req {0}" data-id="{1}" href="#" title="Delete book"><i class="fa fa-times"><\/i><\/a>'.format(u.deleteItem.substr(1),n)},createdCell:function(t){n(t).addClass("c")}}],deferRender:!0,drawCallback:function(){var t=n(this).DataTable(),r=t.page.info().pages;r<=1?n(this).closest(".dataTables_wrapper").find(".dataTables_paginate").hide():n(this).closest(".dataTables_wrapper").find(".dataTables_paginate").show();i.initDelete()},initComplete:function(){},language:{search:"",loadingRecords:'<i class="fa fa-spinner fa-spin"><\/i> Loading&hellip;',processing:'<i class="fa fa-spinner fa-spin"><\/i> Loading&hellip;'},lengthMenu:[[10,25,100,-1],[10,25,100,"All"]],order:[[0,"asc"]],orderClasses:!1,pageLength:25,pagingType:"full_numbers",processing:!0,stateSave:!0,serverSide:!0});n(".dataTables_filter input").attr("placeholder","Search...")},doDelete:function(i){var u=r.linkTemplateDelete.format(i),f=t.ajaxHelper.resolveAjax(n.ajax({url:u,type:"Post"}));f.then(function(n){n.returnUrl!==undefined&&(window.location.href=n.returnUrl)},function(){})}};return{init:function(n){i.init(n)}}}()}(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.AdminUserEdit=function(){var r,i,t,u={init:function(u){r=n.extend(!0,{},u);i=n("#Form_AccountSettings_CreateNewPassword");t=n("#new-password-wrapper");i.on("change",function(){n(this).prop("checked")?t.show():t.hide()})}};return{init:function(n){u.init(n)}}}()}(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.AdminUserList=function(){var i,f={deleteItem:".delete"},r,u={init:function(t){i=n.extend(!0,{ajaxUrl:"/",linkTemplateDelete:"/{0}",linkTemplateEdit:"/{0}"},t);r=n("#users");u.initTable()},initDelete:function(){n(f.deleteItem).wConfirmClick({message:"Are you sure you want to delete this user?",onConfirm:function(n){return u.doDelete(n.data("id")),!1}})},initTable:function(){r.dataTable({ajax:{url:i.ajaxUrl,type:"Post",dataSrc:function(n){return n.data.length===0&&(r.closest(".dataTables_wrapper").after("<p>No users have been added yet.<\/p>"),r.closest(".dataTables_wrapper").remove()),n.data}},columnDefs:[{targets:0,data:"id",orderable:!1,render:function(n){var t=i.linkTemplateEdit.format(n);return'<a href="{0}">Edit<\/a>'.format(t)}},{targets:1,data:"username"},{targets:2,data:"firstName"},{targets:3,data:"lastName"},{targets:4,data:"role"},{targets:5,data:"updatedBy"},{targets:6,data:"updatedOn",searchable:!1,type:"date-mm/dd/yyyy-at-hmm",render:function(n){var t=moment(n).format("MM/DD/YYYY"),i=moment(n).format("h:mm a");return"{0} at {1}".format(t,i)}},{targets:7,data:"active",type:"bool-icon",render:function(n){return t.utility.getBooleanIcon(n)},createdCell:function(t){n(t).addClass("text-center")}},{targets:8,data:"id",searchable:!1,orderable:!1,render:function(n,t,i){return i.isMaster?"":'<a class="req delete" data-id="{0}" href="#" title="Delete user"><i class="fa fa-times"><\/i><\/a>'.format(n)}}],deferRender:!0,drawCallback:function(){var t=n(this).DataTable(),i=t.page.info().pages;i<=1?n(this).closest(".dataTables_wrapper").find(".dataTables_paginate").hide():n(this).closest(".dataTables_wrapper").find(".dataTables_paginate").show();u.initDelete()},initComplete:function(){},language:{search:"",loadingRecords:'<i class="fa fa-spinner fa-spin"><\/i> Loading&hellip;'},lengthMenu:[[5,10,25,100,-1],[5,10,25,100,"All"]],order:[[2,"asc"],[3,"asc"]],orderClasses:!1,pageLength:-1,pagingType:"full_numbers"});n(".dataTables_filter input").attr("placeholder","Search...")},doDelete:function(r){var u=i.linkTemplateDelete.format(r),f=t.ajaxHelper.resolveAjax(n.ajax({url:u,type:"Post"}));f.then(function(n){n.returnUrl!==undefined&&(window.location.href=n.returnUrl)},function(){})}};return{init:function(n){u.init(n)}}}()}(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.BookDetails=function(){var t,i={init:function(i){t=n.extend(!0,{},i)}};return{init:function(n){i.init(n)}}}()}(jQuery),function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.DirectoryDedicatedSearch=function(){var f,i={authorletter:".author-letter",authorletterJumpto:".author-letter-jumpto",authorletterTop:".author-letter-top",dropdown:".browse-category",dropdownClose:".browse-close",dropdownTrigger:".browse-toggle",nav:"#hero"},e,u,r={init:function(t){f=n.extend(!0,{searchSuggestUrl:"/directory/search-suggest"},t);u=n("#site-searchbox");r.initDropdownClose();r.initDropdowns();r.initSeachSuggest();r.initAuthorLetters()},initAuthorLetters:function(){n(i.authorletterJumpto).on("click",function(t){var f=n(this).data("letter"),u=n(i.authorletter+'[data-letter="'+f+'"]'),r;return u.length&&(r=u.closest(i.dropdown),r.animate({scrollTop:u.position().top-r.position().top+r.scrollTop()-35},225)),t.preventDefault(),!1});n(i.authorletterTop).on("click",function(t){var r=n(this).closest(i.dropdown);return r.animate({scrollTop:0},175),t.preventDefault(),!1})},initDropdownClose:function(){n(i.dropdownClose).on("click",function(t){var f=n(this).closest(i.dropdown).attr("id"),u=n(i.dropdownTrigger+'[href="#'+f+'"]');return u.length&&r.activateDropdown(u,!1),t.preventDefault(),!1})},initDropdowns:function(){n(i.dropdownTrigger).on("click",function(t){var i=n(this),u=r.isActive(i),f=i.attr("href");return r.deactivateDropdowns(),u?r.activateDropdown(i,!1):r.activateDropdown(i,!0),t.preventDefault(),!1})},initSeachSuggest:function(){var i,r;u.wAutoComplete({url:function(i,o){e=i.term;var s=t.ajaxHelper.resolveAjax(n.ajax({data:{term:i.term},type:"Post",url:f.searchSuggestUrl}));s.then(function(t){o(n.map(t,function(n){return n.label=n.searchOn,n.value=n.resultId+"."+n.label,n}));setTimeout(function(){var n=u.closest("form").width();r.css("width",n+"px");r.css("opacity",1)},10)},function(){})},events:{select:function(n){window.location.href=n.resultLink}},render:function(t,i){t.css("opacity",0);var r=i.searchOn,u=new RegExp("("+e.trim()+")","ig"),f="<strong>"+i.searchType+"<\/strong>: "+r.replace(u,"<strong>$&<\/strong>");return n("<li>").data("ui-autocomplete-item",i).data("item.autocomplete",i).append(n('<a href="{0}">'.format(i.resultLink)).html(f)).appendTo(t)}});i=u.data("ui-autocomplete");i!==undefined&&i.bindings!==undefined&&i.bindings.length>=2&&(r=n(i.bindings[1]),r.addClass("search-suggest"))},isActive:function(n){return n.data("active")},deactivateDropdowns:function(){n(i.dropdownTrigger).each(function(){r.activateDropdown(n(this),!1)})},activateDropdown:function(t,r){var u=t.attr("href").substr(1);r?(t.parent().addClass("current"),t.data("active",!0),n(i.dropdown+'[id="'+u+'"]').slideDown()):(t.parent().removeClass("current"),t.data("active",!1),n(i.dropdown+'[id="'+u+'"]').slideUp())}};return{init:function(n){r.init(n)}}}();n(function(){t.DirectoryDedicatedSearch.init()})}(jQuery);var SearchFilters=function(n){var u=!1,r=!0,t="basic",f=function(){var f=!u;n("#options-toggle").html('<i class="fa fa-list-ul"><\/i> '+(f?"Filter":"Filter"));f&&i(t,!1);f&&!r?(n("#filters").show(),r=!0):n("#filters").slideToggle("fast",function(){f||(i(t,!0),t!="Author"&&i("Author",!0),t!="BookList"&&i("BookList",!0),t!="Genre"&&i("Genre",!0),t!="Theme"&&i("Theme",!0),t!="Year"&&i("Year",!0),t="basic")});u=f},i=function(i,r){var f=n("#"+i+"-filters-partial"),u,e;f.size()>0?f[(r?"remove":"add")+"Class"]("closed"):n("#filters > div")[(r?"remove":"add")+"Class"]("closed");n("#"+i+"-filters")[(r?"add":"remove")+"Class"]("closed");r||i=="basic"||f.size()!=0||(u=n("#"+i+"-filters ul").first(),e="",u.find("li").each(function(){e+="<li>"+n(this).html()+"<\/li>"}),u.empty(),u.append(n(e)),u.addClass("cols3"));t=i},e=function(t,r){if(r!="basic"){var u=n(t).parent().prev("ul.col").find("li").size();if(u==0){n(t).parents(".panel").remove();return}if(u>=n("#"+r+"-filters").find("ul > li").size()){n(t).parent().remove();return}}n(t).click(function(){return i(r),!1})},o=function(t){for(var i in t)e(i,t[i]);n("#basic-filters > div.panel").size()==0&&(n("#filters").remove(),n("#options-toggle").closest("li").remove())};return n(function(){o({"#aMoreDistance":"distance","#aMoreAuthor":"Author","#aMoreBookList":"BookList","#aMoreGenre":"Genre","#aMoreTheme":"Theme","#aMoreYear":"Year","#aCancelAuthor,#aCancelBookList,#aCancelGenre,#aCancelTheme,#aCancelYear":"basic"});n("#options-toggle,#options-close").click(function(n){return f(),n.preventDefault(),!1});n("#filters").length||n("#options-toggle").hide()}),{open:function(){r=!1;f()},author:"Kobe Snyder (Webitects.com)",date:"October 2011"}}(jQuery);(function(n){"use strict";window.webitects=window.webitects||{};var t=window.webitects;t.DirtectorySearchResults=function(){var r,t,i,u={init:function(u){r=n.extend(!0,{},u);t=n("#download");i=n("#download-form");t.on("click",function(n){return i.submit(),n.preventDefault(),!1})}};return{init:function(n){u.init(n)}}}()})(jQuery)