initResultsFilter=function(){$(".view-as-btns a").click(function(){var a="src";$(".view-as-btns a img").each(function(){var b=$(this).attr(a).replace("_on","_off");$(this).attr(a,b)});newImage=$("img",this).attr(a).replace("_off","_on");$("img",this).attr(a,newImage)})};initSearch=function(a){window._psc=a};GetProductComparison=function(){if(window._ppc==null)window._ppc=new ProductComparison(3,onAddingProducts,onAddingProductsFailed,onRemovingProducts);return window._ppc};GetSearchCriteria=function(){return window._psc};SetViewMode=function(a){var b=GetSearchCriteria();b.SetViewMode(a)};ChangeSearchCriteria=function(d,b,c){var a=GetSearchCriteria();if(d.checked)a.AddToGroup(b,c);else a.RemoveFromGroup(b,c)};FindResultDivByContentId=function(b){var a=$("input:hidden").filter(function(){return $(this).val()==b}).parent();if(a.length>0)return a[0];else return null};SetCompareButton=function(){var b="compare-btn-disabled",a=".compare-btn",c=GetProductComparison();if(!c.CanCompare())$(a).addClass(b);else $(a).removeClass(b)};CompareProducts=function(e,b){var c=GetProductComparison();if(c==null||!c.CanCompare()){showError("#compare-tooltip",$(e).position());return}var a=c.get_Products();if(a!=null&&a.length>0){b+="?compare=";for(var d=0;d<a.length;d++)b+=a[d]+","}var f=window.open(b,"Compare","status=0,toolbar=0,width=950,height=500,menubar=1,resizable=1,scrollbars=1");f.focus()};PsPage=function(a){var b=GetSearchCriteria();b.PageTo(a)};PsSort=function(a){var b=GetSearchCriteria();b.Sort(a)};PsPageSize=function(a){var b=GetSearchCriteria();b.SetPageSize(a)};ToggleCompare=function(c,a){var b=GetProductComparison();if(c.checked)return b.AddProduct(a);else return b.RemoveProduct(a)};onRemovingProducts=function(a){SetCompareButton();var b=FindResultDivByContentId(a);$(":checked",$(b)).attr("checked",false);var c="id_"+a;$("div[rel='"+c+"']",compare_div).remove()};onAddingProducts=function(a){SetCompareButton();var b=FindResultDivByContentId(a),f="id_"+a,d=$(".prodthumb img:first",$(b)).attr("src"),e='<img src="'+d+'" width="68" height=38" />',c='<a href="javascript:void(0);" onclick="GetProductComparison().RemoveProduct(\''+a+'\')" class="remove-compare-link">Remove</a>';$(compare_div).append('<div rel="'+f+'">'+e+c+"</div>")};onAddingProductsFailed=function(c){var b=FindResultDivByContentId(c),a=$("input:checkbox",$(b));a.attr("checked",false);showError("#error-tooltip",a.position())};showError=function(b,a){$(b).hide().stop(true,true).clearQueue();$(b).css("left",a.left-20).css("top",a.top-70).show().delay(3e3).fadeOut(1e3)};onResultsLoadComplete=function(){var a=".prodname";for(var f=GetProductComparison(),d=f.get_Products(),b=0;b<d.length;b++){var e=FindResultDivByContentId(d[b]),c=$("input:checkbox",$(e));c.length==1&&c.attr("checked",true)}$("tr").each(function(){$(a,this).getHeights().setHeights()});setTimeout(function(){$("tr").each(function(){$(a,this).getHeights().setHeights()})},3e3)};onCompareCategorySelect=function(e,f,g){var a="rel",b=$("#"+f);b.attr(a,$(e).attr(a));if(b.attr(a)=="")return;b.text($(e).text());var c=$("#"+g);c.text("Loading ...");var d=c.siblings("div.links:first");d.empty();Gerber.Web.Service.Products.ComparisonProducts(b.attr(a),function(b){$.each(b,function(c){d.append($("<a href='javascript:void(0);' />").addClass("prod").text(b[c].Text).attr(a,b[c].Value))});$(d).children("a").each(function(){$(this).click(function(){onCompareProductSelect(this,c)})});c.text("Choose a product")})};onCompareProductSelect=function(a,b){b.text($(a).text()).attr("rel",$(a).attr("rel"))};loadCompareProduct=function(c,b){var a=$("#"+b);if(a.attr("rel")==""||a.attr("rel")==undefined){showError("#error-tooltip",$(c).position());return}var d=a.parents('div[id$="clColumn"]:first')[0];setCompareProduct(d,a.attr("rel"))};setCompareProduct=function(a,b){a!=null&&a.Update("productid="+b)};resetCompareColumn=function(a){var b=$(a).parents('div[id$="clColumn"]:first')[0];setCompareProduct(b,"")};initializeCompareViews=function(a){if(a=="")return;var c=a.split(","),b=$('div[id$="clColumn"]');$(c).each(function(a){setCompareProduct(b[a],this)})};
