const DESC_HIDDEN_COOKIE="desc_hidden";var page_loaded=false;var wrapper_init_height=0;var allow_navbox_resize=true;var navbox_is_mobile=false;var scrolling_down=1;var top_anchor=0;var current_desc=null;var in_desc=false;var content_cache_domain="";var is_ie=navigator.userAgent.match(/MSIE/i);var is_ie7=navigator.userAgent.match(/MSIE 7/i);var is_ie8=navigator.userAgent.match(/MSIE 8/i);if(window.console&&!window.DG_DEBUG)
{console.log("%cSTOP","color:red;font-size:xx-large");console.log("%cUsing the browser console may run code that can alter this website or its security and is intended for developers. \
If you've been told to copy and paste something here to enable a feature, someone may be trying to compromise your account. \
Please make sure you understand the consequences of using the browser console before continuing.","font-size:large;");}
if(guess_is_mobile())
{document.addEventListener("gesturestart",function(e){e.preventDefault();},true);document.addEventListener("gesturechange",function(e){e.preventDefault();},true);}
var last_scroll_top=0;$(window).scroll(function(event){var st=$(this).scrollTop();if(st>last_scroll_top){scrolling_down=1;}else{scrolling_down=0;}
last_scroll_top=st;});var last_navbox_resize=0;var resize_interval=20;if(guess_is_mobile())
{resize_interval=250;}
function set_cookie(name,value,expires)
{var options={path:"/",secure:true,samesite:"lax"};if(expires)
options["expires"]=expires;$.cookie(name,value,options);}
function get_cookie(name)
{return $.cookie(name);}
function delete_cookie(name)
{set_cookie(name,"",-1);}
var topnav_set=false;function set_topnav(id)
{if(topnav_set)
return;if(id)
{$(".nav_top_item").removeClass("nav_item_selected");$(".nav_tip").removeClass("nav_item_selected");$(id).addClass("nav_item_selected");}
topnav_set=true;}
function resize_navbox(was_postponed)
{if(!Date.now)
{Date.now=function now(){return new Date().getTime();};}
var do_resize=last_navbox_resize<(Date.now()-resize_interval);if(do_resize)
{last_navbox_resize=Date.now();__resize_navbox();return;}
else if(!was_postponed)
{setTimeout(function(){resize_navbox(true)},(resize_interval+100));return;}}
function __resize_navbox()
{var header_height=$("#header").height();var footer_height=$("#footer").height();var wrapper_height=$("#wrapper").height();var sidenavbox_height=0;if($("#sidenavbox").is(":visible"))
sidenavbox_height=$("#sidenavbox").height();var document_height=$(document).height();var window_height=$(window).height();var document_scrolltop=$(document).scrollTop();if(!allow_navbox_resize)
{$("#wrapper").height("auto");return;}
if(wrapper_init_height==0)
{if(wrapper_height>4000)
wrapper_init_height=-1;else
wrapper_init_height=wrapper_height;}
if((wrapper_init_height!=-1)&&!guess_is_mobile())
{var new_height=Math.max(sidenavbox_height,wrapper_init_height);$("#wrapper").css("min-height",new_height);}
var do_float=false;if(document_scrolltop>header_height-10)
{do_float=true;$("#page_top_arrow").addClass("page_top_arrow_floating");if((header_height+sidenavbox_height)>(document_scrolltop+window_height))
{}
if((wrapper_height>sidenavbox_height))
{if((document_scrolltop+sidenavbox_height)>(document_height-footer_height)&&(document_height-footer_height-100)<(document_scrolltop+window_height))
{navbox_scroll("bottom");}
else if(window_height>sidenavbox_height)
{navbox_scroll("top");}
else
{navbox_scroll("middle");}}}
else
{do_float=false;$("#page_top_arrow").removeClass("page_top_arrow_floating");navbox_scroll("none");}
if(do_float||guess_is_mobile())
float_header();else
dock_header();if((header_height+sidenavbox_height+footer_height+100)<document_height)
{$("#sidenavbox").css("position","absolute");}}
function float_header()
{$("#topnav_wrapper").addClass("topnav_wrapper_floating");$("#header_primary_nav").css("margin-top",$("#topnav").height());$("#topnav").addClass("topnav_floating");}
function dock_header()
{$("#topnav_wrapper").removeClass("topnav_wrapper_floating");$("#header_primary_nav").css("margin-top","0");$("#topnav").removeClass("topnav_floating");}
function navbox_scroll(pos)
{if(navbox_is_mobile)
return;if(pos=="top")
{$("#sidenavbox").css("top","2px");$("#sidenavbox").css("bottom","auto");$("#sidenavbox").removeClass().addClass("sidenavbox_scroll_top");}
else if(pos=="middle")
{$("#sidenavbox").removeClass().addClass("sidenavbox_scroll");var this_top=$("#sidenavbox").position().top;if(($(document).scrollTop()+$("#header").height()<top_anchor))
{$("#sidenavbox").css("top","0");$("#sidenavbox").css("bottom","auto");top_anchor=$(document).scrollTop()+$("#header").height();}
else if(($(document).scrollTop()+$("#header").height()+$(window).height()>top_anchor+$("#sidenavbox").height()))
{$("#sidenavbox").css("bottom","0");$("#sidenavbox").css("top","auto");top_anchor=$(document).scrollTop()+$("#header").height()+$(window).height()-$("#sidenavbox").height();}
else
{$("#sidenavbox").css("top",top_anchor-$(document).scrollTop()-$("#header").height()+"px");$("#sidenavbox").css("bottom","auto");}}
else if(pos=="bottom")
{$("#sidenavbox").css("top","auto");$("#sidenavbox").removeClass().addClass("sidenavbox_scroll_bottom");}
else
{$("#sidenavbox").css("top","auto");$("#sidenavbox").css("bottom","auto");$("#sidenavbox").removeClass();top_anchor=$(document).scrollTop()+$("#header").height();}}
function scroll_top(anchor_tag)
{var doc_height=$(document).height();var ypos=$(window).scrollTop();if(!anchor_tag)anchor_tag="#top";if(!$(anchor_tag).offset())
return;if(guess_is_mobile())
{var pix_offset=$("#topnav").height()+5;var top_css="-"+pix_offset+"px";$(".content_anchor").css("top",top_css);}
var top_val=0;if($(anchor_tag).offset())
top_val=$(anchor_tag).offset().top;if(doc_height<3000||ypos<3000)
{$("html, body").animate({scrollTop:top_val},500);}
else
{$("html, body").animate({scrollTop:ypos-3000},1000,"linear",function(){$(window).scrollTop(top_val);});}}
$(window).scroll(function(){resize_navbox();});$(window).resize(function(){resize_navbox();$("#results_content").show();});var in_popup=0;var in_item=0;var is_desc_hidden=false;function hidedesc()
{set_cookie(DESC_HIDDEN_COOKIE,"1");is_desc_hidden=true;$("#hide").hide();$("#show").show();$("#show_desc_img").attr("src",$("#show_desc_img").attr("show-src"));$("#show_desc_img").removeClass("showhide_inactive");$("#hide_desc_img").attr("src",$("#hide_desc_img").attr("show-src"));$("#hide_desc_img").addClass("showhide_inactive");$(".item_desc").hide();$("#results_content").css("padding-bottom","120px");$(".item_container, #description_popup").css("max-width","250px");}
function showdesc()
{set_cookie(DESC_HIDDEN_COOKIE,"0");is_desc_hidden=false;$("#hide").show();$("#show").hide();$("#show_desc_img").attr("src",$("#show_desc_img").attr("show-src"));$("#show_desc_img").addClass("showhide_inactive");$("#hide_desc_img").attr("src",$("#hide_desc_img").attr("show-src"));$("#hide_desc_img").removeClass("showhide_inactive");$(".item_desc").show();$("#description_popup").hide();$("#results_content").css("padding-bottom","20px");$("#description_popup").css("max-width","340px");}
function close_popup()
{setTimeout(function(){__close_popup();},20);}
function __close_popup()
{if(!in_desc&&(current_desc==null))
{$(this).css("z-index","0");$("#description_popup").hide();}}
var navbox_visible=false;var navbox_first_time=true;function toggle_sidenavbox(on_off)
{navbox_is_mobile=true;if(navbox_first_time)
{navbox_first_time=false;$("#sidenavbox").insertAfter($("#header_primary_nav"));}
if($("#nav_overlay").html()==null||$("#nav_overlay").html().length<=0)
{$("body").append("<div id='nav_overlay'></div>");$("#nav_overlay").append($("#sidenavbox"));$("#nav_overlay").click(function(e){stop_propagation(e);});}
$("#show_sidenavbox").removeClass("hide_sidenavbox_button");if((navbox_visible||on_off=="off")&&on_off!="on")
{allow_navbox_resize=true;navbox_visible=false;$("#sidenavbox_icon").css("opacity",1.0);$("#nav_overlay").hide();}
else
{navbox_visible=true;hide_search(true);$("#sidenavbox_icon").css("opacity",0.5);$("#nav_overlay").css("margin-top",$("#topnav").height());$("#nav_overlay").fadeIn();$("#sidenavbox").removeClass("sidenavbox_collapsed");$("#sidenavbox").addClass("sidenavbox_expanded");$("#sidenavbox").show();}}
function sidenav_collapse()
{$("#sidenavbox").removeClass("sidenavbox_expanded");$("#sidenavbox").addClass("sidenavbox_collapsed");}
function search_click()
{if($("#header_searchbox_wrapper").css("display")=="none")
{toggle_sidenavbox("off");$("#header_searchbox_wrapper").css("display","inline-block");$("#header_searchbox_wrapper").hide();$("#header_searchbox_wrapper").css("text-align","right");$("#header_searchbox").css("display","inline-block");$("#header_searchbox_wrapper").slideDown();}
else
{hide_search();}}
function hide_search(immediately)
{var current_scroll_top=$(window).scrollTop();if(immediately)
$("#header_searchbox_wrapper").hide();else
$("#header_searchbox_wrapper").slideUp(function(){if(current_scroll_top<5)
{resize_navbox();}});}
function post_submit(uri,params)
{var subfix=__post_params(uri,params);uri=subfix[0];params=subfix[1];var form=$("<form id='post_submit_form' style='position:absolute;height:0;width:0;opacity:0;'></form>");form.attr("method","post");form.attr("action",uri);for(var key in params)
{var value=params[key];var field=$("<input></input>");field.attr("type","hidden");field.attr("id",key);field.attr("name",key);field.attr("value",value);form.append(field);}
$(document.body).append(form);form.submit();}
function post_send(uri,params,callback,debug)
{cursor_wait();var subfix=__post_params(uri,params);uri=subfix[0];params=subfix[1];var post_data="";for(var key in params)
{post_data+=key+"="+encodeURIComponent(params[key])+"&";}
if(debug&&window.console)
{console.log(uri+"?"+post_data);}
$.post(uri,post_data,function(result){cursor_default();if(callback)
callback(result);});}
function __post_params(uri,params)
{if(!params)
{var uri_params=uri.split("?");if(uri_params.length==2)
{uri=uri_params[0];params=uri_params[1];}}
if(params.constructor===String)
{var json_data=[];var pairs=params.split("&");pairs.forEach(function(data){var pair=data.split("=");json_data[pair[0]]=pair[1];});params=json_data;}
return[uri,params];}
function submit_search()
{if(guess_is_mobile())
{start_page_loading();}}
function add_show_hide_desc()
{if(get_cookie("kiosk_c")=="1")
return;is_desc_hidden=parseInt(get_cookie(DESC_HIDDEN_COOKIE));var toggle_required=($("#description_toggle").html()==null||$("#description_toggle").html().length==0);var results_exist=($("#results_content").html()!=null&&$("#results_content").html().length>0);if(results_exist&&!is_ie7)
{if(toggle_required)
{var toggle_div='<div id="description_toggle">'+'<a href="javascript:showdesc();" name="showdesc"><img id="show_desc_img" class="icon_image showhide" alt="Show" title="Show descriptions" src="/images/icons/blank.png" hover-src="/images/icons/desc_show_a.png" show-src="/images/icons/desc_show_inactive_a.png"/></a>'+'<a href="javascript:hidedesc();" name="hidedesc"><img id="hide_desc_img" class="icon_image showhide" alt="Hide" title="Hide descriptions" src="/images/icons/blank.png" hover-src="/images/icons/desc_hide_a.png" show-src="/images/icons/desc_hide_inactive_a.png"/></a><br/>'+'<a href="javascript:showdesc();" id="show" style="display:none;">Show descriptions</a> <a href="javascript:hidedesc();" id="hide">Hide descriptions</a>'+'</div>';if(content_cache_domain)
toggle_div=toggle_div.replace(/\/images\//g,content_cache_domain+"/images/");$("#results_content").prepend(toggle_div);$("#results_content").append('<div id="description_popup" class="item_desc"></div>');}
if(is_desc_hidden)
{hidedesc();}
else
{showdesc();}}}
function show_santa()
{var imageNum=Math.floor(Math.random()*7)+1;var imageSource=content_cache_domain+"/images/misc/h11_pic"+imageNum+".jpg";$(".holiday_heading").prepend('<img src="'+imageSource+'" name="holiday_image" class="holiday_image" width="135" height="180" align="left" alt="Holiday image">');}
function select_address(addr_id)
{$("#"+addr_id).css("opacity","1.0");}
var hover_event=[];var item_preview_wait=500;var preview_args=[];var showing_preview=false;function show_item_preview(pr_id,elem_id,e)
{if(!pr_id||pr_id<=0)
{return;}
preview_args.pr_id=pr_id;preview_args.elem_id=elem_id;preview_args.e=e;var now=new Date().getTime();if(preview_args.last+item_preview_wait>now)
{setTimeout(function(){__show_item_preview();},item_preview_wait);return;}
preview_args.last=now;__show_item_preview();}
function abort_item_preview()
{hover_event=[];preview_args=[];}
function __show_item_preview()
{if(showing_preview)
return false;showing_preview=true;var pr_id=preview_args.pr_id;var elem_id=preview_args.elem_id;var e=preview_args.e;var info=$(elem_id).attr("preview");var show_detail=$(elem_id).data("detail");hover_event.pr_id=pr_id;hover_event.elem_id=elem_id;hover_event.event=e;if(!info&&(pr_id>0))
{var item_url="/item_preview.php?id="+pr_id;if(show_detail)
item_url+="&detail=true";$.get(item_url,function(data){info=data;$(elem_id).attr("preview",info);hover_event.info=info;__show_item_lag();});}
else
{hover_event.info=info;__show_item_lag();}}
function __show_item_lag()
{var elem_id=hover_event.elem_id;setTimeout(function(){__display_item_preview(elem_id);},250);}
function __display_item_preview(elem_id)
{showing_preview=false;if(hover_event.elem_id!=elem_id)
return;if(hover_event.hover_in_progress)
return;if(hover_event.elem_id==hover_event.last_hover_id)
return;if(!hover_event.info)
return;hover_event.hover_in_progress=true;hover_event.last_hover_id=hover_event.elem_id;hide_hovercard();var hover_display_id="#hover_above";var hover_hide_id="#hover_below";$(hover_display_id).html(hover_event.info);var left_pos=$(hover_event.elem_id).offset().left;if(hover_event.event)
{left_pos=hover_event.event.pageX-20;}
if(left_pos+$(hover_display_id).width()>$("#wrapper").width())
{left_pos=$("#wrapper").width()-$(hover_display_id).width()-20;if(left_pos<0)
left_pos=20;}
else if(left_pos<$(hover_event.elem_id).offset().left+5)
{left_pos=$(hover_event.elem_id).offset().left+5;}
var top_pos=$(hover_event.elem_id).offset().top+$(hover_event.elem_id).height()+8;var bottom_margin=30;if(($(hover_event.elem_id).offset().top+$(hover_event.elem_id).height()+$(hover_display_id).height()+bottom_margin)>($(window).height()+$(window).scrollTop()))
{possible_top_pos=$(hover_event.elem_id).offset().top-$(hover_display_id).height()-12;if(possible_top_pos>$(window).scrollTop())
{top_pos=possible_top_pos;hover_display_id="#hover_below";hover_hide_id="#hover_above";}}
hide_hovercard();$(hover_display_id).css("top",top_pos).css("left",left_pos).html(hover_event.info).fadeIn(100,function(){$(hover_hide_id).hide();$(hover_hide_id).html("");if(!$(hover_display_id).html())
{$(hover_display_id).hide();}
hover_event.hover_in_progress=false;});}
var current_img_prv=null;var current_img_prv_halt=false;function show_image_preview(large_image,elem_id,e)
{if(elem_id==current_img_prv||current_img_prv_halt)
return;if(large_image)
{current_img_prv=elem_id;var elem=$("#"+elem_id);var top=elem.offset().top+elem.height()+5;var img_pos="position:relative;";var img_left="";var img_bottom="";if((top+200)>($(window).height()+$(window).scrollTop()))
{top=elem.offset().top-310;if(top<0)
top=0;if(elem.width()>elem.height())
{img_pos="position:absolute;"
img_left="left:0;";img_bottom="bottom:0;";}}
var left=elem.offset().left+(elem.width()/2)-150;if(left<0)
{img_pos="position:absolute;"
img_left="left:0;";left=0;}
$("body").append("<div id='img_prv_"+elem_id+"' class='img_prv_container' style='top:"+top+"px;left:"+left+"px;'>\
                <div class='img_prv_constraint'>\
                    <img src='"+large_image+"' class='img_prv' style='"+img_pos+img_left+img_bottom+"'/>\
                </div>\
            </div>");$("#img_prv_"+elem_id).fadeIn(400,function(){if(!current_img_prv)
clear_image_preview();});}}
function clear_image_preview(halt)
{if(halt)
current_img_prv_halt=true;$(".img_prv_container").remove();current_img_prv=null;}
function hide_hovercard()
{$(".hovercard").hide();$("#hover_above").html("");$("#hover_below").html("");}
function clear_hovercard()
{hover_event.elem_id=null;hover_event.last_hover_id=null;hide_hovercard();cursor_default();}
function asc2hex(str)
{var tempstr="";for(var i=0;i<str.length;i++)
{tempstr=tempstr+str.charCodeAt(i).toString(16);}
return tempstr;}
function hex2asc(str)
{var tempstr="";for(var j=0;j<str.length;j=j+2)
{tempstr=tempstr+String.fromCharCode(parseInt(str.substr(j,2),16));}
return tempstr;}
function stop_propagation(e)
{if(window.event)
window.event.cancelBubble=true;if(typeof e!='undefined')
{if(e.stopPropagation)
e.stopPropagation();if(e.stopImmediatePropagation)
e.stopImmediatePropagation();}
return false;}
jQuery.fn.clearable=function()
{$(this).on("keypress",function(){show_clear($(this));});$(this).on("focus",function(){show_clear($(this));});$(this).on("blur",function(){show_clear($(this));});$(this).on("change",function(){show_clear($(this));});$(this).on("click",function(){show_clear($(this));});}
function clear_input(input_id)
{$("#"+input_id).val("");$("#"+input_id).focus();$("#"+input_id+"_clear").hide();}
function show_clear($input)
{var id=$input.attr("id");$(".ui-autocomplete-loading").removeClass("ui-autocomplete-loading");if($input.val()=="")
{$("#"+id+"_clear").hide();}
else
{$("#"+id+"_clear").show();}}
function cursor_wait()
{$("*,body,html").css("cursor","wait");}
function start_page_loading(click_to_end)
{end_page_loading();$("body").append("<div id='page_loading_indicator' style='position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;text-align:middle;background:#eee;opacity:0.5;cursor:wait;'>\
            <div style='text-align:center;position:relative;top:50%;margin-top:-20px;'>\
                <img src='"+content_cache_domain+"/images/icons/busy_icon.gif' style='vertical-align:middle;margin:0 auto;'/>\
            </div>\
        </div>");if(click_to_end)
{$("#page_loading_indicator").click(function(){end_page_loading();});}}
function end_page_loading()
{$("#page_loading_indicator").remove();}
function cursor_default()
{$("*,body,html").css("cursor","default");$("textarea, textarea *, input, input *").css("cursor","text");$("input[type=radio], input[type=checkbox]").css("cursor","default");$("a, a *, .cursor_pointer, .simulink, button, button *, input[type=submit], input[type=submit] *, .item_desc, .main_product_image, .main_product_image *").css("cursor","pointer");$(".cover_image").css("cursor","url('"+content_cache_domain+"/images/icons/enlarge_cursor.png') 10 10, default");}
function guess_is_mobile()
{if(typeof CLIENT_IS_MOBILE!=="undefined"&&CLIENT_IS_MOBILE==true)
return true;return($(window).width()<500)||($(window).height()<400);}
var flipped=false;function show_product_image(url)
{if(guess_is_mobile())
{popup_image(url);}
else
{$.fancybox(url,{afterLoad:function(){if(!flipped)
{flipped=true;setTimeout(function(){$('[src*="ab.jpg"]').css("text-align","center");$('[src*="ab.jpg"]').css("transform-style","preserve-3d");$('[src*="ab.jpg"]').css("-webkit-transform","scaleX(-1)");$('[src*="ab.jpg"]').css("transform","scaleX(-1)");setTimeout(function(){$('[src*="ab.jpg"]').css("transition","transform 0.5s");$('[src*="ab.jpg"]').css("transform","none");},10);},10);}}});}}
function load_preloaded_image(target_id)
{var src=$("#preloaded_image").attr("src");$("#preloaded_image").remove();$(target_id).attr("src",src);}
function fancy_popup(url,show_border)
{if(guess_is_mobile())
{popup_image(url,show_border);}
else
{$.fancybox(url);}}
var body_overflow=0;var popup_scrolltop=0;function popup_image(url)
{$("#image_popup").remove();$("body").append("<div id='image_popup' onclick='close_popup_image();'>\
            <img src='"+content_cache_domain+"/images/icons/dismiss_large.png' style='right:0;top:0;margin:5px;position:fixed;z-index:10;height:40px;width:auto;opacity:0.7;' onmousedown='close_popup_image();' alt='Close'/>\
            <div style='text-align:center;'><img src='"+url+"' class='img_w_border' alt='Product image' /></div>\
        </div>");body_overflow=$("body").css("overflow");popup_scrolltop=$(window).scrollTop();$("body").css("overflow","hidden");$("#image_popup").fadeIn(function(){$(window).scrollTop(0);$("#dg_pagewrapper, #footer, #page_top_arrow, #debug_info").addClass("hidden_preserve_height");});}
function close_popup_image()
{$("#dg_pagewrapper, #footer, #page_top_arrow, #debug_info").removeClass("hidden_preserve_height");$(window).scrollTop(popup_scrolltop);$("body").css("overflow",body_overflow);$("#image_popup").css("overflow","hidden");$("#image_popup").fadeOut(function(){$("#image_popup").remove();});}
var confirm_callback_fn=null;var enter_confirm_dismiss=false;function show_message(message,callback,is_confirm,is_input_message)
{confirm_callback_fn=callback;var html_message=message;if(!is_input_message)
html_message=""+html_message.replace(/\n/g,"<br>");var cancel_button="";if(is_confirm)
{cancel_button=" &nbsp; <button class='dusty_button middle_button' onclick='confirm_cancel()'>Cancel</button>";}
var noselect_class="noselect";if(is_input_message)
noselect_class="";$(document).keyup(function(e){var keycode=(e.keyCode?e.keyCode:e.which);if(keycode=="13"){confirm_enter();}
else if(keycode=="27"&&is_confirm){confirm_cancel();}});if(!is_confirm&&!is_input_message)
{setTimeout(function(){enter_confirm_dismiss=true;},100);}
make_confirm_dialog("<div class='user_message dialog_message "+noselect_class+"'>\
            <div id='dialog_message_content' class='dialog_message_content'>"+html_message+"</div>\
            <div class='dialog_options' id='dialog_options'>\
                <button class='dusty_button middle_button' onclick='confirm_callback()'> &nbsp; &nbsp; OK &nbsp; &nbsp; </button> "
+cancel_button+"</div>\
        </div>");}
function show_message_ok_cancel(message,callback,ok_label,cancel_label)
{confirm_callback_fn=callback;make_confirm_dialog("<div class='user_message dialog_message noselect'>\
            <div id='dialog_message_content' class='dialog_message_content'>"+message.replace(/\n/g,"<br>")+"</div>\
            <div class='dialog_options' id='dialog_options'>\
                <button class='dusty_button middle_button' onclick='confirm_callback()'>"+ok_label+"</button> \
                 &nbsp; <button class='dusty_button middle_button' onclick='confirm_cancel()'>"+cancel_label+"</button>\
            </div>\
        </div>");}
function show_message_from_url(url,callback,is_confirm)
{$.get(url,function(data){var message=data;if(message&&message.indexOf("__SIGN_IN_PAGE__")>0)
document.location=url;else
show_message(message,callback,is_confirm,true);});}
function show_confirm(message,callback)
{show_message(message,callback,true);}
function confirm_callback()
{if(confirm_callback_fn)
confirm_callback_fn();confirm_cancel();}
function confirm_enter()
{if(enter_confirm_dismiss)
confirm_callback();enter_confirm_dismiss=false;}
function confirm_cancel()
{confirm_callback_fn=null;$.fancybox.close();}
function make_confirm_dialog(message)
{$.fancybox(message,{"padding":0,"showCloseButton":false,"closeBtn":false,"modal":true});}
var input_nudge_class="invalid_input_nudge";function add_validation_nudge(elem_id,nudge_class)
{if(!nudge_class)
nudge_class=input_nudge_class;$(elem_id).addClass(nudge_class);$(elem_id).click(function(){remove_validation_nudge(elem_id,nudge_class);});$(elem_id).focus(function(){remove_validation_nudge(elem_id,nudge_class);});$(elem_id).change(function(){remove_validation_nudge(elem_id,nudge_class);});}
function remove_validation_nudge(elem_id,nudge_class)
{if(!nudge_class)
nudge_class=input_nudge_class;$(elem_id).removeClass(nudge_class);}
var enlarged=[];function enlarge_textbox(id)
{var target_height=120;if(enlarged.indexOf(id)>-1)
return;enlarged.push(id);if($(id).height()<target_height)
$(id).animate({height:target_height});}
function setup_number_formatting()
{if(!guess_is_mobile())
return;$(".text_as_number").each(function(){if($(this).attr("type")=="number")
return;var id=$(this).attr("id");var val=$(this).val();if(!id)
return;var del_id=id+"_deleted_"+Math.random().toString(36).substr(2);var input_numeric=$("<input type='number'>");$.each(this.attributes,function(){if(this.name!="type")
input_numeric.attr(this.name,this.value);});if($(this).data("allow_spaces"))
{if(!val)
{if($(this).val("1 1").val()!=input_numeric.val("1 1").val())
{$(this).val("");return;}}
else if(input_numeric.val(val).val()!=val)
{return;}}
$(this).attr("id",del_id);input_numeric.insertBefore($("#"+del_id));$("#"+del_id).remove();});}
function check_message_limit(message)
{if(message!=null&&message.length>500)
show_message("Please limit the message to 500 characters.");}
function show_below_page_fold()
{end_page_loading();setup_load_images_below_page_fold();if(($(".below_page_fold").position()!=null)&&($(".below_page_fold").position()!=undefined)&&($(".below_page_fold").position().top<$("#header").height()+10))
{setTimeout(function(){setTimeout(function(){__resize_navbox()},10);},100);}
else
{resize_navbox();}}
var load_images_below_page_fold_handler=function()
{load_images_below_page_fold();$(window).off("scroll",load_images_below_page_fold_handler);};var images_below_page_fold_loaded=false;function load_images_below_page_fold()
{if(images_below_page_fold_loaded)
return;$("img").each(function(){if($(this).data("src")){$(this).attr("src",$(this).data("src"));$(this).data("src",null);}});images_below_page_fold_loaded=true;}
function setup_load_images_below_page_fold()
{if((document.location.href.indexOf("#")>-1)||($(window).scrollTop()>0)||(($(".below_page_fold").position()!=null)&&($(".below_page_fold").position()!=undefined)&&($(".below_page_fold").position().top<$(window).height())))
{load_images_below_page_fold()}
else
{$(window).on("scroll",load_images_below_page_fold_handler);}}
function page_white_fill()
{if($("#dg_pagewrapper").css("marginLeft"))
{var ml=parseInt($("#dg_pagewrapper").css("marginLeft"));var mr=parseInt($("#dg_pagewrapper").css("marginRight"));var w=$("#dg_pagewrapper").css("width");var l=ml;var winw=Math.ceil($(window).width());var winh=Math.ceil($(window).height());var divw=winw-ml-mr;var divl=ml;var divh=winh-20;if(!$("#dg_page_white_fill").length)
$("<div id='dg_page_white_fill' style='background:#fff;top:0;z-index:-100;left:"+divl+"px;height:"+divh+"px;width:"+divw+"px;margin:0;position:fixed;'></div>").appendTo($("body"));$("#dg_page_white_fill").css("left",divl+"px").css("height",divh+"px").css("width",divw+"px")}}
function setup_kiosk_client()
{$(".external_link, a[href^='mailto:']").attr("target","_blank").attr("href",null).addClass("delink");$("iframe").remove();var suppression_list="\
        #header_secondary_nav,\
        .secondary_nav,\
        #description_toggle,\
        #social_links,\
        #social_media,\
        #account_button,\
        #share_frontpage,\
        #social_media_navigation\
        ";$(suppression_list).remove();$(suppression_list).css("display","none !important");var bv=$("meta[name=bv]").attr("content");var style_link='<link href="/css/dg_store_kiosk.css?v='+bv+'" rel="stylesheet" type="text/css">';$("head").append(style_link);$("#sidenavbox_bottom").append('<div id="sidebar_secondary_nav"><a href="/info.htm" class="nav_bottom_item">Help &amp; Information</a><br/></div>');}
var $=jQuery.noConflict();$(document).ready(function(){page_loaded=true;if(typeof JS_CCD_DEF!=="undefined")
{content_cache_domain=JS_CCD_DEF;}
else if(typeof js_ccd_def!=="undefined")
{content_cache_domain=js_ccd_def;}
if($("#results_content").css("display")=="none")
{$("#results_content").show();}
show_below_page_fold();setup_number_formatting();page_white_fill();$(window).resize(function(){page_white_fill();});var h_wrap=$("#dg_pagewrapper").outerHeight(true);if((h_wrap>0)&&(h_wrap==$("body").height()))
{$("#dg_pagewrapper").css("min-height","92%");}
is_desc_hidden=parseInt(get_cookie(DESC_HIDDEN_COOKIE));add_show_hide_desc();$("#results_content").click(function(e){close_popup();});$("button").click(function(e){stop_propagation(e);});$(".featured_buying_button").click(function(e){stop_propagation(e);});$(".item_container").mouseenter(function(e){if(is_desc_hidden){if(in_desc)return;stop_propagation(e);current_desc=$(this).data("id");$(this).css("z-index","100");$(this).children(".item_desc").show();$("#description_popup").css("top",($(this).children(".item_desc").position().top)+"px");$("#description_popup").css("left",($(this).position().left-10)+"px");$("#description_popup").html($(this).children(".item_desc").html()).show();$(this).children(".item_desc").hide();}}).mouseleave(function(e){if(is_desc_hidden){if(in_desc)return;current_desc=null;stop_propagation(e);close_popup();}});$(".showhide").bind("mouseenter",function(){$(this).attr({"src":$(this).attr("hover-src")});$(this).addClass("showhide_hover");});$(".showhide").bind("mouseleave",function(){$(this).attr({"src":$(this).attr("show-src")});$(this).removeClass("showhide_hover");});$(".item_container a").click(function(event){stop_propagation(event);});$(".item_container button").click(function(event){stop_propagation(event);});$("#description_popup").mouseenter(function(){in_desc=true;});$("#description_popup").mouseout(function(){in_desc=false;close_popup();});$(".fancybox").fancybox({helpers:{overlay:{locked:false}}});$(".cover_image_link").fancybox({"width":500,"height":300,"type":"iframe","autoScale":"false",helpers:{overlay:{locked:false}}});var menu_cookie="dg-menu";var menu_active=false;if(get_cookie(menu_cookie))
menu_active=true;$("#products_categories_nav").dcAccordion({eventType:"click",autoClose:false,autoExpand:!menu_active,saveState:true,disableLink:false,showCount:false,speed:"fast",cookie:menu_cookie,classExpand:"category_heading"});if(($("#header").height()+$("#sidenavbox").height()+$("#footer").height()+100)<$(document).height())
{$("#sidenavbox").css("position","absolute");}
resize_navbox();$(".search_input").autocomplete({source:function(request,response){$.ajax({url:"/dusty_autocomplete.php",dataType:"jsonp",data:{max_rows:10,kwfilter:request.term},success:function(data){response($.map(data,function(item){if(item.label)
{return{label:item.label,value:item.value}}
$(".ui-autocomplete-loading").removeClass("ui-autocomplete-loading");}));},error:function(result){$(".ui-autocomplete-loading").removeClass("ui-autocomplete-loading");},failure:function(response){$(".ui-autocomplete-loading").removeClass("ui-autocomplete-loading");}});},minLength:2,select:function(event,ui){var search=ui.item.value;if(search.indexOf("id:")>-1)
{var prod_id=search.substring(search.indexOf("id:")+3,search.length);search=prod_id;$("#quiet_search").attr("name","quiet");$("#quiet_search").attr("value","1");}
$("#header_searchbox").val(search);$("#search_form").submit();},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top");},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all");}}).each(function(){$(this).data("ui-autocomplete")._renderItem=function(ul,item){return $("<li>").append("<a>"+item.label+"</a>").appendTo(ul);};});$("body").append('<div class="hovercard" id="hover_above"></div><div class="hovercard" id="hover_below"></div>');var mobile_preview_id=null;if(guess_is_mobile())
{$(".tile_item").removeClass("summary_hover");$(".summary_hover img").click(function(e){stop_propagation(e);var pr_id=$(this).parent().data("id");if(mobile_preview_id==pr_id)
{mobile_preview_id=null;clear_hovercard();}
else
{mobile_preview_id=pr_id;var elem_id="#"+$(this).parent().attr("id");show_item_preview(pr_id,elem_id,e);}
return false;});}
else
{$(".summary_hover").mouseout(function(e){abort_item_preview();stop_propagation(e);cursor_default();clear_hovercard();}).mousemove(function(e){stop_propagation(e);var pr_id=$(this).data("id");var elem_id="#"+$(this).attr("id");show_item_preview(pr_id,elem_id,e);});}
$("body").click(function(e){hide_hovercard();});if(!guess_is_mobile())
{$("h1.heading").click(function(e){if(!$("#seo_desc").is(":visible"))
$("#seo_desc").show();else
$("#seo_desc").hide();$("h1.heading").attr("title","");return false;}).mouseout(function(e){$("#seo_desc").hide();return false;});if($.cookie(DESC_HIDDEN_COOKIE)!="1")
{$(".cover_small").mouseout(function(e){stop_propagation(e);cursor_default();clear_image_preview();}).mousemove(function(e){stop_propagation(e);var elem_id=$(this).attr("id");var large_image=$(this).data("large");show_image_preview(large_image,elem_id,e);}).click(function(e){stop_propagation(e);clear_image_preview(true);});}}
$("#seo_desc").click(function(e){stop_propagation(e);$("#seo_desc").hide();return false;});if(/alpha\=[a-zA-Z0-9]/.test(document.location.href.toString())&&document.location.href.toString().indexOf("#")>-1)
{$("#wrapper").css("padding-top","20px");}
if(is_ie)
{$(".search_clear").attr("height","0 !important");$(".search_clear").attr("width","0 !important");}
if(is_ie7)
{allow_navbox_resize=false;$("#sidenavbox").css("left",0);$(".item_container").css("clear","left");$("#filters").css("width","25%");$(".search_input").css("max-height","20px");}
if(is_ie7||is_ie8)
{$("#sidenavbox").css("position","relative");$(".text_page").css("margin-left","200px");$(".search_input").css("max-width","300px");if(typeof String.prototype.trim!=='function')
{String.prototype.trim=function()
{return this.replace(/^\s\s*/,'').replace(/\s\s*$/,'');}}}
else
{$(".cover_image").css("max-width","100% !important");}
if(guess_is_mobile())
{$(".telno").each(function(){$(this).attr("href","tel:"+$(this).html());});}
$("#header_searchbox").clearable();$("#sidenav_searchbox").clearable();var hash=document.location.hash;if(hash&&$(document).scrollTop()<=10)
{scroll_top(hash);}});const CART_COOKIE="dustycart";const CART_COUNT_COOKIE="dustycartcount";const CART_CODE_COOKIE="cartcode";var allow_animation=true;var cart_busy=false;var instore_only=false;function get_cart_info()
{return get_cookie(CART_COOKIE)?get_cookie(CART_COOKIE):"";}
function get_cart_count_cookie()
{return get_cookie(CART_COUNT_COOKIE)?get_cookie(CART_COUNT_COOKIE):"";}
function save_cart_info(cart_info)
{if(!is_db_cart())
{set_cookie(CART_COOKIE,cart_info,7);}}
function delete_cart_info()
{if(is_db_cart())
{post_submit("/dustycart_update.php?cmd=empty");}
else
{delete_cookie(CART_COOKIE);document.location.reload(true);}}
function is_db_cart()
{var ccc=get_cookie(CART_CODE_COOKIE);return(ccc&&ccc.length>0);}
function setProductCartQuantity(product_id,count)
{set_cart_product_info(product_id,count);}
function removeProductFromCart(product_id)
{set_cart_product_info(product_id,-2);}
function empty_cart_confirm()
{show_confirm("Remove all items from your cart?",function()
{delete_cart_info();});}
function set_cart_product_info(product_id,count,callback)
{var cart_info=get_cart_info();var prod_id_format="_"+product_id+":";var add_one=(count==null||count==-1);if(add_one&&(cart_info.indexOf(prod_id_format)>-1))
{document.location="/cart#cart_"+product_id;return false;}
if(is_db_cart())
{post_send("/dustycart_update.php",{"cmd":"update","id":product_id,"quant":count},callback);}
else
{var quantity="1";var delete_prod=false;if(count==-2)delete_prod=true;if(!add_one){quantity=count;}
if(cart_info==null)cart_info="";if(cart_info.indexOf(product_id)==-1)
{cart_info=prod_id_format+quantity+cart_info;}
else
{var start=cart_info.substring(0,cart_info.indexOf(prod_id_format));var end=cart_info.substring(cart_info.indexOf(prod_id_format)+prod_id_format.length,cart_info.length);var nextUnderscore=end.indexOf("_");if(nextUnderscore==-1)
{if(add_one){quantity=parseInt(end)+1;}
end="";}
else
{if(add_one){quantity=parseInt(end.substring(0,nextUnderscore))+1;}
end=end.substring(nextUnderscore,end.length);}
if(delete_prod){cart_info=start+end;}
else{cart_info=start+prod_id_format+quantity+end;}}
save_cart_info(cart_info);if(callback)
{callback('{"status": "success"}');}}}
var cart_update_queue=[];function queue_cart_update(product_id,quantity)
{var update=product_id+":"+quantity;cart_update_queue.push(update);}
var cart_reload=false;function addToCart(product_id,reload,skip_animation)
{if(!cart_busy)
{set_cart_product_info(product_id,-1,function(response){var data=JSON.parse(response);if(data["status"]=="success")
{$("#dustycart_button").css("z-index","1000");$("#account_button").css("z-index","500");if(!skip_animation)
{cursor_wait();var c_id="#cart_text_"+product_id;addProductToTarget(product_id,"#dustycart_button",function(){$("#cart_button_"+product_id).addClass("icon_disabled");$(c_id).html($(c_id).data("viewtext"));cursor_default();},reload);}
if(cart_reload)
{start_page_loading();document.location.reload(true);}}});}}
function addToWatchList(product_id,enable_notice)
{cursor_wait();var notify_param=enable_notice?"&notice=1":"";var watchlist_params={"prod_id":product_id};if(enable_notice)
watchlist_params["notice"]=1;post_send("/dusty_watchlist.php",watchlist_params,function(response){var data=JSON.parse(response);$.each(data,function(key,val){if(key=="status"){var wb_id="#watchlist_button_"+product_id;var wt_id="#watchlist_text_"+product_id;var nb_id="#notice_button_"+product_id;var nt_id="#notice_text_"+product_id;if(val=="exists")
{$(wb_id).addClass("icon_disabled");$(wt_id).html($(wt_id).data("viewtext"));if(enable_notice)
{$(nb_id).addClass("icon_disabled");$(nt_id).html($(nt_id).data("viewtext"));}
document.location="/watchlist#"+product_id;return;}
else if(val=="success")
{$("#dustycart_button").css("z-index","500");$("#account_button").css("z-index","1000");addProductToTarget(product_id,"#account_button",function(){$(wb_id).addClass("icon_disabled");$(nb_id).addClass("icon_disabled");$(wt_id).html($(wt_id).data("viewtext"));$(nt_id).html($(nt_id).data("viewtext"));cursor_default();});}
else if(val=="login")
{document.location.href="/watchlist?cmd=_add&id="+product_id+notify_param;}
else
{show_message("Unable to add item to Watch List at this time.");}}});});}
function add_to_order(product_id)
{if(product_id>0)
{cursor_wait();var add_to_order_url="/add-to-order/"+product_id;if(guess_is_mobile())
{document.location.href=add_to_order_url;}
else
{var embedded_add_to_order_url=add_to_order_url+"?embedded=1";$.get(embedded_add_to_order_url,function(data){$.fancybox(data);}).always(function(){cursor_default();});}}
else
{$.fancybox($("#add_to_order_info"));}}
function preorder(product_id)
{if(product_id>0)
{cursor_wait();var preorder_url="/preorder/"+product_id+"?po=true&pr_url="+encodeURIComponent(document.location.href);if(guess_is_mobile())
{document.location.href=preorder_url;}
else
{var embedded_preorder_url=preorder_url+"&embedded=1";$.get(embedded_preorder_url,function(data){$.fancybox(data);}).always(function(){cursor_default();});}}
else
{$.fancybox($("#preorder_info"));}}
function saveCart()
{}
function removeItem(product_id,field_id)
{var title=$("#new_cart_"+product_id).data("title");var confmsg="Remove '"+title+"'?";show_confirm(confmsg,function()
{deleteItemFromPage(product_id,field_id);});}
function saveForLater(product_id)
{post_submit("/secure/dustycart_saveitem.php",{"cmd":"saveforlater","id":product_id});}
function removeSavedForLater(product_id)
{post_submit("/secure/dustycart_saveitem.php",{"cmd":"removesaved","id":product_id});}
function addSavedToCart(product_id)
{post_submit("/secure/dustycart_saveitem.php",{"cmd":"movetocart","id":product_id});}
function moveSavedToWatchList(product_id)
{post_submit("/secure/dustycart_saveitem.php",{"cmd":"movetowatchlist","id":product_id});}
function moveAllSavedToCart()
{post_submit("/secure/dustycart_saveitem.php",{"cmd":"movealltocart"});}
function removeAllSaved()
{post_submit("/secure/dustycart_saveitem.php",{"cmd":"removeall"});}
function moveToWatchList(product_id,field_id)
{var title=$("#new_cart_"+product_id).data("title");var confmsg="Move '"+title+"' to your Watch List?";show_confirm(confmsg,function()
{var watchlist_params={"prod_id":product_id};post_send("/dusty_watchlist.php",watchlist_params,function(response){var data=JSON.parse(response);$.each(data,function(key,val){if(key=="status"){if(val=="success")
{deleteItemFromPage(product_id,field_id);}
else if(val=="login")
{removeProductFromCart(product_id);document.location.href="/watchlist?id="+product_id+"&cmd=_addInStock#"+product_id;}}});});});}
function watchlist_oos()
{var confmsg="Move all out of stock items to your Watch List?";show_confirm(confmsg,function()
{post_send("/dusty_watchlist.php",{"watchlist_all":"true"},function(response){var data=JSON.parse(response);$.each(data,function(key,val){if(key=="status"){if(val=="login")
{document.location.href="/watchlist?cmd=_addAllOOS";}}
else if(key=="count"){$("#out_of_stock_list").remove();show_message("Total of "+val+" items added to your Watch List.");if(get_item_count()<=0)
{document.location.reload();}}});});});}
function remove_oos()
{var confmsg="Remove all out of stock items?";show_confirm(confmsg,function()
{post_send('/dustycart_update.php',{"cmd":"remove_oos"},function(){document.location.reload(true);});});}
function deleteItemFromPage(product_id,field_id)
{$("#item_"+product_id+" *").css("vertical-align","top");$("#item_"+product_id+" .product_condition").hide();$("#item_"+product_id+" *").slideUp(400);setTimeout(function(){delete_item_complete(product_id,field_id);},300);}
function delete_item_complete(product_id,field_id)
{var init_item_count=get_item_count();$(field_id).val(0);removeProductFromCart(product_id);$("#item_"+product_id).css("position","absolute");$("#item_"+product_id).css("height","0");$("#item_"+product_id).css("visibility","hidden");if(instore_only||((init_item_count>0)&&(get_item_count()<=0)))
{cursor_wait();start_page_loading();document.location.reload(true);return;}
show_cart_count();update_cart_info();updateShipping();}
function updateQuant(product_id,form_field,itemno)
{var newquant=parseInt(form_field.value);if(newquant<0||isNaN(newquant))
{newquant=1;show_message("The quantity must be a number.  \n\n Click the 'Remove' button to delete an item.");form_field.value=1;}
var quant_per_customer=$("#item_"+product_id).data("percustomer");var update_handled=false;if(quant_per_customer>0&&newquant>quant_per_customer)
{update_handled=true;newquant=quant_per_customer;show_message("This item is limited to "+quant_per_customer+" due to current stock availability.",function(){update_cart_info();});form_field.value=quant_per_customer;}
setProductCartQuantity(product_id,newquant);if(!update_handled)
update_cart_info();show_cart_count();if(newquant>1)
{$("#quant_"+itemno+"").attr("title","You are ordering multiple copies of this item.");$("#quant_"+itemno+"").addClass("multiple_items");}
else
{$("#quant_"+itemno+"").attr("title",null);$("#quant_"+itemno+"").removeClass("multiple_items");}}
function addProductToTarget(product_id,targetDivID,finishCallback,reload)
{var cover_id="#cover_"+product_id;var cover_icon_id="#cover_icon_"+product_id;if(!allow_animation||$(cover_id)==null||$(cover_id).offset()==null){$(finishCallback);show_cart_count();return;}
if(cart_busy){return;}
cart_busy=true;var animation_duration=1500;$(cover_icon_id).remove();$(targetDivID).prepend("<img id='cover_icon_"+product_id+"' class='add_product_cover' src='"+$(cover_id).attr("src")+"' alt='Cover Image' />");$(cover_icon_id).offset({top:$(cover_id).offset().top,left:$(cover_id).offset().left});$(cover_icon_id).height($(cover_id).height());$(cover_icon_id).width($(cover_id).width());$(cover_icon_id).animate({width:"40px",height:"40px",borderRadius:"20px !important",opacity:0.4,left:$(targetDivID).offset().left-$(cover_icon_id).offset().left+$(cover_icon_id).position().left,top:$(targetDivID).offset().top-$(cover_icon_id).offset().top+$(cover_icon_id).position().top},animation_duration,function(){$(cover_icon_id).slideUp("fast",function(){show_cart_count();});$(finishCallback);cart_busy=false;if(reload)
{document.location.reload(true);}});}
function get_item_count()
{var cart=get_cart_info();if(cart==null||$.trim(cart)=="")
{return 0;}
var items=cart.split("_");var items_in_stock=[];$.each(items,function(key,value){var item_quant=value.split(":");if(item_quant[1]!="-999")
{items_in_stock.push(value);}});return items_in_stock.length-1;}
function show_cart_count()
{var count=0;var cart_info=get_cart_info();var possible_count=parseInt(get_cart_count_cookie());if(possible_count>0)
{count=possible_count;}
else if(cart_info)
{var cart_items=cart_info.split("_");if(cart_items.length>1)
{for(var i=1;i<cart_items.length;i++)
{var item_info=cart_items[i].split(":");var itemcount=item_info[1];if(itemcount<0)itemcount=0;count+=parseInt(itemcount);}}}
var cart_label="<span id=\"cart_count\">1</span><span class=\"cart_desc\">&nbsp;item</span>";if(count==0)
{cart_label="";}
else if(count>1)
{cart_label="<span id=\"cart_count\">"+count+"</span><span class=\"cart_desc\">&nbsp;items</span>";}
$("#dustycart_label").html(cart_label);}
function secure_checkout()
{cursor_wait();var checkout_url="/secure/secureord.php";if($("#pickup").is(":checked")||$("#pickup").attr("checked")=="checked")
{checkout_url+="?cmd=_pickup";}
var ship_id=$("#ship_id").val();if(ship_id>0)
{if(checkout_url.indexOf("?")>0)
checkout_url+="&";else
checkout_url+="?";checkout_url+="ship_id="+ship_id;}
document.location.href=checkout_url;}
$(document).ready(function(){cursor_default();show_cart_count();});