WebShop.Products={initialize:function(view){this.element=$('productList');if(this.element.getElement('.productContainer')){thumbnails=this.element.getElements('.thumbnail img');this.updateView(view);}},thumbnails:[],thumbnailSize:{block:[120,120],large:[80,80],small:[40,40],list:[1,1]},view:'',updateView:function(view){if(view==this.view)return;if(!view)view=this.view;var lastButton=$(this.view+'View');if(lastButton)
lastButton.removeClass('shadow');var button=$(view+'View');button.addClass('shadow');this.view=view;$('productList').getElement('.productContainer').className='productContainer '+view+'View';if(view!='list')thumbnails.each(function(img){var s=WebShop.Products.thumbnailSize[view];img.setStyle('background-image',img.getStyle('background-image').replace(/[0-9]+x[0-9]+/,s[0]+'x'+s[1]));});ajax.setAttribute('productView',view,null);}};Hash.extend(WebShop.Products,WebShop.ajaxUnavailable()?{refresh:function(href){window.location.href=window.location.href;}}:{request:new Request({onRequest:function(){new Element('div').setStyles({position:'absolute',left:WebShop.Products.element.getLeft(),top:WebShop.Products.element.getTop(),width:WebShop.Products.element.getWidth(),height:WebShop.Products.element.getHeight(),zIndex:999,cursor:'wait'}).inject(WebShop.Products.element,'after');},onComplete:function(data){WebShop.initialize(WebShop.Products.element.empty().set('html',data));WebShop.clearMessage();WebShop.Products.thumbnails=WebShop.Products.element.getElements('.thumbnail img');WebShop.Products.updateView();WebShop.Products.element.getNext().destroy();}}),refresh:function(href){WebShop.Products.request.get(window.location.href+(window.location.href.contains('?')?'&':'?')+'ajax=true');}});