(function(a){iOffer.namespace("SearchPreview",function(b){this.seoView=this.galleryView=this.button=this.hoverElement=this.previewId=null;this.methods({ready:function(){b.galleryView=a("#solr-search-results").hasClass("solr-search-results-gallery")||a(".x-search-results-gallery-item").length>0;b.seoView=a("#solr-search-results").hasClass("seo-results");b.button=b.createButton();a(document.body).append(b.button);b.button.bind({mouseover:function(){a(this).show()},mouseout:function(){a(this).hide()},
click:function(){b.openPreview(b.hoverElement)}});a("#solr-search-results").find("img.thumbnail").bind({mouseover:this.showButton,mouseout:this.hideButton});a("#items").find("img",".i").bind({mouseover:this.showButton,mouseout:this.hideButton})},createButton:function(){var c=b.galleryView||b.seoView?"/images/buttons/preview_black_39.png":"/images/buttons/preview_82_29.gif";return a("<img>").attr("src",c).attr("id","searchItemPreviewButton")},showButton:function(c){b.hoverElement=c.target;var e=-25,
d=14;!b.galleryView&&!b.seoView&&(e+=10,d+=10);b.seoView&&(e+=20);c={top:Math.round(a(c.target).offset().top)+e,left:Math.round(a(c.target).offset().left)+d};b.button.show().offset(c)},hideButton:function(){b.button.hide()},openPreview:function(c){b.closePreview();b.previewId=a(c).parents(".search-results-gallery-item, .search-results-list-item, .x-search-results-gallery-item, .x-search-results-list-item").attr("item_id");var e=a(c).offset().top-a(window).scrollTop(),d=a("<div/>").attr("id","searchItemPreview").attr("item_id",
b.previewId),f="";e>a(window).height()-a(c).outerHeight()-e?(d.css("top",a(window).scrollTop()+e+a(c).outerHeight()+100+"px"),f="top"):(d.css("top",a(window).scrollTop()+e-42+"px"),f="bottom");a(c).offset().left>a(window).width()-a(c).outerWidth()-a(c).offset().left?(d.css("left",a(c).offset().left+"px"),f+="Left"):(d.css("left",a(c).offset().left+a(c).outerWidth()+"px"),f+="Right");b.seoView?f+=" seoPreview":b.galleryView||(f+=" listPreview");d.addClass(f);a(document.body).append(d);a(c).loading(!0);
a.ajax({url:"/items/preview",data:{id:b.previewId},success:function(d){a(c).loading(!1);a("#searchItemPreview")&&(a("#searchItemPreview").html(d),b.observePreview(a("#searchItemPreview")))}})},closePreview:function(){a("#searchItemPreview")&&a("#searchItemPreview").remove()},scrollLeft:function(){a("#searchItemPreview .thumbnails").animate({scrollLeft:"-=236"},{duration:"slow",complete:b.updateScrollArrows})},scrollRight:function(){a("#searchItemPreview .thumbnails").animate({scrollLeft:"+=236"},
{duration:"slow",complete:b.updateScrollArrows})},updateScrollArrows:function(){a("#searchItemPreview .scrollLeft").attr("src",a("#searchItemPreview .thumbnails").scrollLeft()==0?"/images/misc/item_preview/scroll_left_disabled.png":"/images/misc/item_preview/scroll_left.png");a("#searchItemPreview .scrollRight").attr("src",(a("#searchItemPreview .thumbnails").outerWidth()+a("#searchItemPreview .thumbnails").scrollLeft())/59==a("#searchItemPreview .thumbnails img").length?"/images/misc/item_preview/scroll_right_disabled.png":
"/images/misc/item_preview/scroll_right.png")},observePreview:function(c){c.find(".close").click(b.closePreview);c.find(".thumbnails img").mouseover(function(){c.find(".mainImage img").attr("src",a(this).attr("src").replace("s_",""))});c.find(".scrollLeft")&&(c.find(".thumbnails").addClass("scroller"),c.find(".scrollLeft").click(b.scrollLeft),c.find(".scrollRight").click(b.scrollRight));if(window.addthis)window.addthis=null;a.getScript("http://s7.addthis.com/js/250/addthis_widget.js?pub=ioffer&domready=1")}})})})(jQuery);

