$(document).ready(function(){initializeProducts();if(!window.productSearchBox){window.productSearchBox=new ProductSearchBox()}});function initializeProducts(){initializeReadMoreLinks();initializeProductCards();initializeSnpGeneDetails();initializeTabContentHeaders()}function initializeSnpGeneDetails(){$("dd.snpGeneDetails").each(function(){$(this).find("ul.geneID a").click(function(){var A=$(this).parents("dd.snpGeneDetails").nextAll("dd.snpGeneDetails:first").find("> div");A.hide().filter(this.hash).show();$(this).parents("li").siblings().find("a").removeClass("selected");$(this).addClass("selected");return false}).filter(":first").click()})}function initializeProductCards(){window.productResults=new ProductResults()}function ProductResults(){this.resultCards=[];this.initialize()}ProductResults.prototype.initialize=function(){var A=this;$(".productCard").each(function(){var B=new ProductCard($(this));A.resultCards.push(B)})};function ProductCard(A){this.element=A;this.overflowRowsVisible=false;this.initializeAlignmentMap();this.bindAlignmentMapEvents();this.initializeSelectAlls();this.initializeViewAllProducts()}ProductCard.prototype.initializeViewAllProducts=function(){var A=this;this.overflowRows=this.element.find("tr.overflow");this.element.find("div.viewAllProducts a").bind("click",function(B){A.toggleOverflowRows(B);return false})};ProductCard.prototype.toggleOverflowRows=function(){if(this.overflowRowsVisible){this.hideOverflowRows()}else{this.showOverflowRows()}};ProductCard.prototype.hideOverflowRows=function(){this.overflowRows.hide();this.overflowRowsVisible=false};ProductCard.prototype.showOverflowRows=function(){this.overflowRows.css("display","table-row");this.overflowRowsVisible=true};ProductCard.prototype.initializeAlignmentMap=function(){var A=this;this.specifications=this.element.find("div.specifications");this.alignmentMapThumbnail=this.element.find("div.alignmentMapThumbnail");this.alignmentMapContainer=this.element.find("div.alignmentMapContainer");this.closeAlignmentMap=this.element.find("a.closeAlignmentMap")};ProductCard.prototype.initializeSelectAlls=function(){var A=this;this.element.find(".tableTop :checkbox").click(function(){var B=this.checked;A.element.find("tbody :checkbox").each(function(){this.checked=B})})};ProductCard.prototype.bindAlignmentMapEvents=function(){var A=this;this.alignmentMapThumbnail.bind("click",function(B){A.showAlignmentMap(B);return false});this.closeAlignmentMap.bind("click",function(B){A.hideAlignmentMap(B);return false})};ProductCard.prototype.showAlignmentMap=function(){this.alignmentMapContainer.show(800);this.specifications.fadeOut(800);this.alignmentMapThumbnail.fadeOut(400);this.closeAlignmentMap.fadeIn(800);this.showOverflowRows()};ProductCard.prototype.hideAlignmentMap=function(){this.alignmentMapContainer.hide(800);this.specifications.fadeIn(800);this.alignmentMapThumbnail.fadeIn(1200);this.closeAlignmentMap.fadeOut(800);this.hideOverflowRows()};function ProductSearchBox(){this.searchBox=$(".productSearchBox");this.hoverBoxTrigger=$(".hoverBoxAnchor");this.hoverBox=$(".searchHoverBox");this.searchTypes=[];this.hoverBoxIsVisible=false;this.focused=false;this.hoverBoxEnabled=true;this.hoverBoxOffset={top:27,left:-305};this.helpMessage="";this.searchTypeWithHoverBox="keywordSearch";this.initializeHoverBox();this.initializeSearchTypes()}ProductSearchBox.prototype.initializeSearchTypes=function(){var A=this;$(".productSearchBox ul.searchTypes li").each(function(){$searchType=$(this);A.searchTypes.push($searchType.attr("class"))});if(this.searchTypes.length>=1){$(".productSearchBox ul.searchTypes").find("input").click(function(B){A.resetFieldsets()});this.resetFieldsets()}};ProductSearchBox.prototype.resetFieldsets=function(){for(var A=0;A<this.searchTypes.length;A++){if($("."+this.searchTypes[A]+" input:radio:checked").length>0){this.currentSearchType=this.searchTypes[A]}}this.hideFieldsets();this.showFieldset();this.enableHoverBox()};ProductSearchBox.prototype.enableHoverBox=function(){if(this.currentSearchType==this.searchTypeWithHoverBox){this.hoverBoxEnabled=true}else{this.hoverBoxEnabled=false}if(this.hoverBoxIsVisible&&!(this.hoverBoxEnabled)){this.closeHoverBox()}};ProductSearchBox.prototype.hideFieldsets=function(){this.searchBox.find(".criteria fieldset").each(function(){$(this).hide()})};ProductSearchBox.prototype.showFieldset=function(){this.searchBox.find(".criteria fieldset."+this.currentSearchType+"Fields").show()};ProductSearchBox.prototype.initializeHoverBox=function(){var A=this;this.allOptionsLink=this.hoverBox.find("a.allOptionsLink");this.clearOptionsLink=this.hoverBox.find("a.clearOptionsLink");this.secondaryOptionsLink=this.hoverBox.find("a.secondaryOptionsLink");this.filterGroupLabel=this.secondaryOptionsLink.text().toLowerCase();this.secondaryOptions=this.hoverBox.find("div.secondaryOptions");this.secondaryCheckboxSet=this.hoverBox.find("div.secondaryOptions input:checkbox");this.secondaryOptionsIsVisible=false;this.hideSecondaryOptions();this.hoverBoxTrigger.bind("mouseover",function(B){A.openHoverBox(B);return false});this.hoverBoxTrigger.focus(function(B){A.clearHelp(B);return false});this.allOptionsLink.bind("click",function(B){A.selectAllOptions(B);return false});this.clearOptionsLink.bind("click",function(B){A.clearOptions(B);return false});this.secondaryOptionsLink.bind("click",function(B){A.toggleSecondaryOptions(B);return false});this.searchBox.bind("mouseover",function(B){A.setFocus(B)});this.searchBox.bind("mouseout",function(B){A.clearFocus(B)});this.hoverBox.bind("mouseover",function(B){A.setFocus(B)});this.hoverBox.bind("mouseout",function(B){A.clearFocus(B)})};ProductSearchBox.prototype.getCheckboxSet=function(){if(this.secondaryOptionsIsVisible){this.checkboxSet=this.hoverBox.find("input:checkbox")}else{this.checkboxSet=this.hoverBox.find(".primaryOptions input:checkbox")}};ProductSearchBox.prototype.selectAllOptions=function(A){this.getCheckboxSet();this.checkboxSet.each(function(){this.checked=true})};ProductSearchBox.prototype.clearOptions=function(A){this.getCheckboxSet();this.checkboxSet.each(function(){this.checked=false})};ProductSearchBox.prototype.toggleSecondaryOptions=function(A){if(this.secondaryOptionsIsVisible){this.hideSecondaryOptions()}else{this.showSecondaryOptions()}};ProductSearchBox.prototype.showSecondaryOptions=function(){this.secondaryOptions.show();this.secondaryOptionsIsVisible=true;this.secondaryOptionsLink.text("Hide other "+this.filterGroupLabel+"...");this.secondaryCheckboxSet.each(function(){this.disabled=false})};ProductSearchBox.prototype.hideSecondaryOptions=function(){this.secondaryOptions.hide();this.secondaryOptionsIsVisible=false;this.secondaryOptionsLink.text("Show other "+this.filterGroupLabel+"...");this.secondaryCheckboxSet.each(function(){this.disabled=true})};ProductSearchBox.prototype.openHoverBox=function(A){this.focused=true;A.stopPropagation();if(this.hoverBoxIsVisible==false&&this.hoverBoxEnabled){this.hoverBoxIsVisible=true;this.setHoverBoxPosition();setTimeout(function(){this.showHoverBox()}.bind(this),200)}};ProductSearchBox.prototype.showHoverBox=function(){if(jQuery.browser.msie){this.hoverBox.show();this.hoverBox.bgiframe()}else{this.hoverBox.fadeIn("fast")}};ProductSearchBox.prototype.hideHoverBox=function(){if(jQuery.browser.msie){this.hoverBox.hide()}else{this.hoverBox.fadeOut("fast")}};ProductSearchBox.prototype.closeHoverBox=function(){this.focused=false;this.hoverBoxIsVisible=false;this.hideHoverBox()};ProductSearchBox.prototype.checkFocus=function(){setTimeout(function(){if(this.focused==false){this.closeHoverBox()}}.bind(this),1000)};ProductSearchBox.prototype.setFocus=function(){this.focused=true};ProductSearchBox.prototype.clearFocus=function(){this.focused=false;this.checkFocus()};ProductSearchBox.prototype.setHoverBoxPosition=function(){var A=this.hoverBoxTrigger[0];var B=0;var C=0;while(A!=null){B+=A.offsetTop;C+=A.offsetLeft;A=A.offsetParent}B+=this.hoverBoxOffset.top;C+=this.hoverBoxOffset.left;this.hoverBox.css("top",B+"px");this.hoverBox.css("left",C+"px")};ProductSearchBox.prototype.setHelp=function(A){this.clearHelp(false);this.helpMessage=A;this.displayHelp(false)};ProductSearchBox.prototype.clearHelp=function(A){if(this.hoverBoxTrigger.val()==this.helpMessage){this.hoverBoxTrigger.val("")}};ProductSearchBox.prototype.displayHelp=function(A){if(this.hoverBoxTrigger.val()==""){this.hoverBoxTrigger.val(this.helpMessage)}};function initializeReadMoreLinks(){$("a.readMore").click(function(){toggleFullDescription();return false})}function toggleFullDescription(){var A=$("div.fullDescription");if(A.css("display")=="none"){A.show();$("div.shortDescription").hide()}else{A.hide();$("div.shortDescription").show()}}function initializeTabContentHeaders(){$(".tabPanel .innerPanel").each(function(){$(this).find("h3:first").each(function(){$(this).addClass("firstHeading")})})};
