var mainFieldSelected=false;var historyLocation="h";var historyDetailsLocation="d";var searchResultsKey="searchResults"+ProductType;var itemDetailsResultsKey="itemDetailsResults"+ProductType;var searchPanelKey="searchPanel"+ProductType;var searchParamsKey="searchParams"+ProductType;var compareIdsKey="compareIds"+ProductType;var displayModeKey="displayMode"+ProductType;var compareIds=[];var displayMode="results";var NeedUpdateResults=true;var ControlsInitialised=false;if(PRODUCT_SEARCH_MODE_IS_MJ_STOREFRONT==main_mode||PRODUCT_SEARCH_MODE_IS_LITE==main_mode){window.dhtmlHistory.create({debugMode:historyDebug,blankURL:"/blank.html?",toJSON:function(A){return jQuery.compactJSON(A)},fromJSON:function(A){return jQuery.evalJSON(A)}})}var historyListener=function(B,D){if(B==historyDetailsLocation){if(historyStorage.hasKey(itemDetailsResultsKey)){jQuery("#"+SearchEngine.destination).html(historyStorage.get(itemDetailsResultsKey))}}if(B==historyLocation){if(historyStorage.hasKey(searchPanelKey)){jQuery("#"+SearchEngine.destination).html(historyStorage.get(searchPanelKey))}if(historyStorage.hasKey(searchResultsKey)&&historyStorage.hasKey(searchParamsKey)){jQuery("#search_results").html(historyStorage.get(searchResultsKey));var A=jQuery("#hidden_results_count").val();displayResultsText(A);var C=jQuery.evalJSON(historyStorage.get(searchParamsKey));jQuery.each(C.main_field,function(E,F){jQuery("#check_main_field_"+F).attr("checked",true)});SearchEngine.LoadFromHistory(C);SearchEngine.InitSearchControls();jQuery("#hidden_page").val(C.page);jQuery("#hidden_sort").val(C.sort);jQuery("#hidden_direction").val(C.direction);if("advanced"==C.search_options){window.setTimeout(function(){showOptions()},100)}jQuery("#hidden_compare").val(historyStorage.get(compareIdsKey));if(historyStorage.get(compareIdsKey)!=""){compareIds=jQuery.evalJSON(historyStorage.get(compareIdsKey))}displayMode=historyStorage.get(displayModeKey)}}if(typeof SearchEngine.PostProcessSearchResults=="function"){SearchEngine.PostProcessSearchResults()}bindThickBoxEvents();tb_closeCallBack()};SearchEngine.updateSliderMinMax=function(B,C,A){jQuery("#slider_"+B+"_min").val(C);jQuery("#slider_"+B+"_max").val(A)};SearchEngine.LoadMainFieldDescription=function(){jQuery("#exp_box").html(SearchEngine.MainFieldDescription);jQuery("#loader-circle-big").hide();bindThickBoxEvents();jQuery("#exp_box").slideDown("slow");SearchEngine.exp_id=SearchEngine.main_field_id};SearchEngine.InitSearchControls=function(){if(!ControlsInitialised){if(typeof main_method!="undefined"){jQuery(".main_field_info").click(function(){SearchEngine.main_field_id=$(this).attr("rel");jQuery("#exp_box").slideUp("slow");if(SearchEngine.exp_id==SearchEngine.main_field_id){SearchEngine.exp_id=null}else{var A=SearchEngine.mHost+"/feeds/"+main_method+"/"+SearchEngine.main_field_id+"/"+action_params;if(PRODUCT_SEARCH_MODE_IS_API_FEED==main_mode&&!SearchEngine.ValidateKey(code)){alert("Incorrect Key for SearchAPI.");return false}jQuery("#loader-circle-big").show();jQuery.getScript(A,SearchEngine.LoadMainFieldDescription)}})}SearchEngine.CreateControls();SearchEngine.initControlValues();jQuery(".search_main_field").click(function(){mainFieldSelected=true;SearchEngine.UpdateResults()});jQuery("input[type='text'].freetext").change(function(){SearchEngine.UpdateResults()});jQuery(".checkbox_wrapper input[type='checkbox']").click(function(){SearchEngine.UpdateResults()});jQuery(".main_field_select_all").click(function(){jQuery("input[type='checkbox'].search_main_field").attr("checked",true);jQuery("input[type='checkbox'].search_main_field").change();mainFieldSelected=true;SearchEngine.UpdateResults()});jQuery(".main_field_deselect_all").click(function(){jQuery("input[type='checkbox'].search_main_field").attr("checked",false);jQuery("input[type='checkbox'].search_main_field").change();mainFieldSelected=true;SearchEngine.UpdateResults()});jQuery("input[type='text'].slider_input0_left").change(function(){var A=jQuery(this).attr("id").replace(/_min/,"");var B=jQuery("#"+A+"_min_allowed").val()*100;var C=jQuery("#"+A).slider("values",1);var E=jQuery("#"+A).slider("values",0);var D=jQuery(this).val().replace(/,/g,"")*100;if(D>=B&&D<C){jQuery("#"+A).slider("values",0,D);jQuery(this).val(addCommas(D/100));SearchEngine.UpdateResults()}else{jQuery(this).val(addCommas(E/100))}});jQuery("input[type='text'].slider_input0_left").numeric({allow:",."});jQuery("input[type='text'].slider_input0_right").change(function(){var A=jQuery(this).attr("id").replace(/_max/,"");var B=jQuery("#"+A).slider("values",0);var C=jQuery("#"+A+"_max_allowed").val()*100;var E=jQuery("#"+A).slider("values",1);var D=jQuery(this).val().replace(/,/g,"")*100;if(D>B&&D<=C){jQuery("#"+A).slider("values",1,D);jQuery(this).val(addCommas(D/100));SearchEngine.UpdateResults()}else{jQuery(this).val(addCommas(E/100))}});jQuery("input[type='text'].slider_input0_right").numeric({allow:",."});jQuery("input[type='text'].slider_input1_left").change(function(){var A=jQuery(this).attr("id").replace(/_min/,"");var B=jQuery("#"+A+"_min_allowed").val();var C=jQuery("#"+A).slider("values",1);var E=jQuery("#"+A).slider("values",0);var D=jQuery(this).val().replace(/,/g,"");if(D>=B&&D<C){jQuery("#"+A).slider("values",0,D);jQuery(this).val(addCommas(D));SearchEngine.UpdateResults()}else{jQuery(this).val(addCommas(E))}});jQuery("input[type='text'].slider_input1_left").numeric({allow:","});jQuery("input[type='text'].slider_input1_right").change(function(){var A=jQuery(this).attr("id").replace(/_max/,"");var B=jQuery("#"+A).slider("values",0);var C=jQuery("#"+A+"_max_allowed").val();var E=jQuery("#"+A).slider("values",1);var D=jQuery(this).val().replace(/,/g,"");if(D>B&&D<=C){jQuery("#"+A).slider("values",1,D);jQuery(this).val(addCommas(D));SearchEngine.UpdateResults()}else{jQuery(this).val(addCommas(E))}});jQuery("input[type='text'].slider_input1_right").numeric({allow:","});jQuery(".scrollable").scrollable()}ControlsInitialised=true};jQuery(document).ready(function(A){dhtmlHistory.initialize();dhtmlHistory.addListener(historyListener);SearchEngine.exp_id=null;SearchEngine.InitSearchControls();if(typeof JT_init=="function"){JT_init()}});function closeExpBox(){jQuery("#exp_box").slideUp("slow")}function clickCompare(A){var B=jQuery.inArray(A,compareIds);if(B!=-1){compareIds.remove(B)}else{compareIds.push(A)}jQuery("#hidden_compare").val(jQuery.compactJSON(compareIds))}function logParameters(){var C=new Object;var A=[];jQuery(".search_main_field:checked").each(function(D){A.push(jQuery(this).val())});C.main_field=A;var B=SearchEngine.CustomLogParams();for(i in B){C[i]=B[i]}C.page=[jQuery("#hidden_page").val()];C.sort=[jQuery("#hidden_sort").val()];C.direction=[jQuery("#hidden_direction").val()];C.search_options=[jQuery("#hidden_search_options").val()];historyStorage.put(searchParamsKey,jQuery.toJSON(C))}SearchEngine.LoadSearchResults=function(){jQuery("#search_results").html(SearchEngine.SearchResults);if(typeof SearchEngine.PostProcessSearchResults=="function"){SearchEngine.PostProcessSearchResults()}historyStorage.put(searchResultsKey,SearchEngine.SearchResults);historyStorage.put(compareIdsKey,jQuery("#hidden_compare").val());historyStorage.put(displayModeKey,displayMode);var A=jQuery("#hidden_results_count").val();displayResultsText(A);jQuery("#loader-circle-big").hide();if(typeof JT_init=="function"){JT_init()}};function loadItemDetails(A){historyStorage.put(searchPanelKey,jQuery("#"+SearchEngine.destination).html());jQuery("#loader-circle-big").show();jQuery.getScript(SearchEngine.mHost+"/catalog/"+catalog_method+"/"+A+"/"+markup+"?search_mode="+search_mode+"&store_id="+store_id,SearchEngine.DisplayItemDetails);var B=dhtmlHistory.getCurrentLocation();if(B!=historyDetailsLocation){dhtmlHistory.add(historyDetailsLocation)}}SearchEngine.DisplayItemDetails=function(){jQuery("#"+SearchEngine.destination).html(SearchEngine.DetailsResults);historyStorage.put(itemDetailsResultsKey,SearchEngine.DetailsResults);jQuery("#loader-circle-big").hide();bindThickBoxEvents()};SearchEngine.UpdateResults=function(){displaySearchResults();SearchEngine.PostProcessSearchResults();resetExtra();logParameters()};function displaySearchResults(A){if(PRODUCT_SEARCH_MODE_IS_API_FEED==main_mode&&!SearchEngine.ValidateKey(code)){alert("Incorrect Key for SearchAPI.");return false}jQuery("#loader-circle-big").show();if(!mainFieldSelected){jQuery("input[type='checkbox'].search_main_field").attr("checked",true);jQuery("input[type='checkbox'].search_main_field").change()}var D=SearchEngine.generateQueryString((/.*\?.*/.test(action_params)?"&":false));var B=SearchEngine.mHost+"/feeds/product_results/"+ProductType+"/"+action_params+D;displayMode="results";if(A){if(A.indexOf("mode=compare")!=-1){displayMode="compare"}B+="&"+A}var C=jQuery("#hidden_compare").val();B+="&compareIds="+C;jQuery.getScript(B,SearchEngine.LoadSearchResults);var E=dhtmlHistory.getCurrentLocation();if(E!=historyLocation){dhtmlHistory.add(historyLocation,"dummy data")}}function displayResultsText(B){var A="No Results Found";if(B>0){A="Search Results: "+addCommas(B)}jQuery("#search_results_text").text(A)}function gotoPage(C){jQuery("#hidden_page").val(C);var B=jQuery("#hidden_sort").val();var D=jQuery("#hidden_direction").val();var A="page="+C;if(B&&B!=""){A+="&sort="+B}if(D&&D!=""){A+="&direction="+D}if(displayMode=="compare"){A+="&mode=compare"}displaySearchResults(A);logParameters()}function sortResults(B,D){jQuery("#hidden_sort").val(B);jQuery("#hidden_direction").val(D);var C=jQuery("#hidden_page").val();var A="sort="+B+"&direction="+D;if(C&&C!=""){A+="&page="+C}if(displayMode=="compare"){A+="&mode=compare"}displaySearchResults(A);logParameters()}function resetExtra(){jQuery("#hidden_page").val("");jQuery("#hidden_sort").val("");jQuery("#hidden_direction").val("")}function showOptions(){if(document.getElementById("more-options").style.display!="block"){document.getElementById("more-options").style.display="block";document.getElementById("options-button-A").innerHTML="Show Less Options";document.getElementById("options-button-B").innerHTML="Show Less Options";document.getElementById("options-button-A").setAttribute("class","options-button-minus");jQuery("#hidden_search_options").val("advanced")}else{document.getElementById("more-options").style.display="none";document.getElementById("options-button-A").innerHTML="Show More Options";document.getElementById("options-button-B").innerHTML="Show More Options";document.getElementById("options-button-A").setAttribute("class","options-button-plus");jQuery("#hidden_search_options").val("basic")}};