/* JSCmprsd Hash:38def01103d00b0d43eca1f254c9e432 */
var BrowseBooksByCategoryModule=new Class({Implements:[Options,Events],options:{},initialize:function(A){this.setOptions(A);this.uiComponent.category_id=$("category_id");this.uiComponent.objects_container=$("objects-container");this.uiComponent.footer_link=$("footer_link");this.uiComponent.category_name=$("category_name");this.setupEventHandlers();this.xhr=new Request({method:"post",url:window.location.pathname+"?__ajax=BrowseBooksByCategory",onSuccess:function(B){this.handleSearchResults(B)}.bind(this),onRequest:function(){}.bind(this),onStateChange:function(B){}.bind(this),onFailure:function(B){this.handleSearchFailure(B)}.bind(this)})},xhr:null,map:null,compareSchools:null,uiComponent:{category_id:null,objects_container:null,footer_link:null,category_name:null},searchCriteria:{category_id:null},executeSearch:function(){if(this.xhr.xhr.readyState==0||this.xhr.xhr.readyState==4){this.xhr.send(JSON.encode(this.searchCriteria))}},setupEventHandlers:function(){if(this.uiComponent.category_id!=null){this.uiComponent.category_id.addEvent("change",function(){this.searchCriteria.category_id=this.uiComponent.category_id.value;this.executeSearch()}.bind(this))}this.uiComponent.category_id.addEvent("change",function(){this.searchCriteria.category_id=this.uiComponent.category_id.value;this.executeSearch()}.bind(this))},handleSearchResults:function(A){try{var C=JSON.decode(A);if(C.faultCode){this.handleSearchFailure(C);return }}catch(B){this.handleSearchFailure(A);return }this.uiComponent.footer_link.href=C.footer_link;this.uiComponent.category_name.innerHTML=C.category_name;html="";$each(C.objects,function(D){html+='<div id="book'+D.id+'" class="product popuptip" style="float:left; width: 92px;padding: 5px;">';html+='<img style="height: 100px;width: 80px" src="'+D.coverimage_url+'">';html+="<div id='book"+D.id+"-tipcontents' style='display: none; width: 300px;'><p><a>"+D.title+"</a></p><p style='font-size: 11px;color: #666;'>"+(D.author==null?"":"by "+D.author)+"</p><p>"+(D.description==null?"":D.description)+"</p>"+(D.url==null?"":"<p><a style='font-size: 11px;' href='"+D.url+"'>Where to buy.</a></p>");html+="</div></div>"},this);this.uiComponent.objects_container.innerHTML=html;$(document.body).fireEvent("lookfortips","objects-container")},handleSearchFailure:function(A){}});