function com_stewartspeak_replacement(){var testURL="http://cdn.cateringsuppliesdepot.com/images/test.png";var doNotPrintImages=false;var printerCSS="/replacement-print.css";var hideFlicker=false;var hideFlickerCSS="/replacement-screen.css";var hideFlickerTimeout=1000;var items;var imageLoaded=false;var documentLoaded=false;function replaceSelector(selector,url,wordwrap,font,size,foreground,background,store){if(typeof items=="undefined"){items=new Array();}
items[items.length]={selector:selector,url:url,wordwrap:wordwrap,font:font,size:size,foreground:foreground,background:background,store:store};}
if(hideFlicker){document.write('<link id="hide-flicker" rel="stylesheet" media="screen" href="'+hideFlickerCSS+'" />');window.flickerCheck=function(){if(!imageLoaded){setStyleSheetState('hide-flicker',false);}};setTimeout('window.flickerCheck();',hideFlickerTimeout)}
if(doNotPrintImages){document.write('<link id="print-text" rel="stylesheet" media="print" href="'+printerCSS+'" />');}
var test=new Image();test.onload=function(){imageLoaded=true;if(documentLoaded)replacement();};test.src=testURL+"?date="+(new Date()).getTime();addLoadHandler(function(){documentLoaded=true;if(imageLoaded)replacement();});function documentLoad(){documentLoaded=true;if(imageLoaded){replacement();}}
function replacement(){if(items){for(var i=0;i<items.length;i++){var elements=getElementsBySelector(items[i].selector);if(elements.length>0)for(var j=0;j<elements.length;j++){if(!elements[j]){continue;}
var text=extractText(elements[j]);while(elements[j].hasChildNodes()){elements[j].removeChild(elements[j].firstChild);}
var tokens=items[i].wordwrap?text.split(' '):[text];for(var k=0;k<tokens.length;k++){var url=items[i].url+"?text="+escape(tokens[k]+' ')+"&selector="+escape(items[i].selector)+"&font="+escape(items[i].font)+"&size="+escape(items[i].size)+"&foreground="+escape(items[i].foreground)+"&background="+escape(items[i].background)+"&store="+escape(items[i].store);var image=document.createElement("img");image.className="replacement";image.alt=tokens[k];image.src=url;elements[j].appendChild(image);}
if(doNotPrintImages){var span=document.createElement("span");span.style.display='none';span.className="print-text";span.appendChild(document.createTextNode(text));elements[j].appendChild(span);}}}
if(hideFlicker){setStyleSheetState('hide-flicker',false);}}}
function addLoadHandler(handler){if(window.addEventListener){window.addEventListener("load",handler,false);}else if(window.attachEvent){window.attachEvent("onload",handler);}else if(window.onload){var oldHandler=window.onload;window.onload=function piggyback(){oldHandler();handler();};}else{window.onload=handler;}}
function setStyleSheetState(id,enabled){var sheet=document.getElementById(id);if(sheet){sheet.disabled=(!enabled);}}
function extractText(element){if(typeof element=="string"){return element;}else if(typeof element=="undefined"){return element;}else if(element.innerText){return element.innerText;}
var text="";var kids=element.childNodes;for(var i=0;i<kids.length;i++){if(kids[i].nodeType==1){text+=extractText(kids[i]);}else if(kids[i].nodeType==3){text+=kids[i].nodeValue;}}
return text;}
function getElementsBySelector(selector){var tokens=selector.split(' ');var currentContext=new Array(document);for(var i=0;i<tokens.length;i++){token=tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');if(token.indexOf('#')>-1){var bits=token.split('#');var tagName=bits[0];var id=bits[1];var element=document.getElementById(id);if(tagName&&element.nodeName.toLowerCase()!=tagName)
return new Array();currentContext=new Array(element);continue;}
if(token.indexOf('.')>-1){var bits=token.split('.');var tagName=bits[0];var className=bits[1];if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements;if(tagName=='*'){elements=currentContext[h].all?currentContext[h].all:currentContext[h].getElementsByTagName('*');}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(found[k].className&&found[k].className.match(new RegExp('\\b'+className+'\\b'))){currentContext[currentContextIndex++]=found[k];}}
continue;}
if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var tagName=RegExp.$1;var attrName=RegExp.$2;var attrOperator=RegExp.$3;var attrValue=RegExp.$4;if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements;if(tagName=='*'){elements=currentContext[h].all?currentContext[h].all:currentContext[h].getElementsByTagName('*');}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=new Array;var currentContextIndex=0;var checkFunction;switch(attrOperator){case'=':checkFunction=function(e){return(e.getAttribute(attrName)==attrValue);};break;case'~':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b')));};break;case'|':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?')));};break;case'^':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)==0);};break;case'$':checkFunction=function(e){return(e.getAttribute(attrName).lastIndexOf(attrValue)==e.getAttribute(attrName).length-attrValue.length);};break;case'*':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)>-1);};break;default:checkFunction=function(e){return e.getAttribute(attrName);};break;}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(checkFunction(found[k])){currentContext[currentContextIndex++]=found[k];}}
continue;}
tagName=token;var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements=currentContext[h].getElementsByTagName(tagName);for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=found;}
return currentContext;}}
function go(form){window.location=form.range.options[form.range.selectedIndex].value;}
function goID(id){window.location=document.getElementById(id).value;}
function preload_images(){var d=document;if(!d.imgs){d.imgs=new Array();}
var j=d.imgs.length,args=preload_images.arguments,i;for(i=0;i<args.length;i++){d.imgs[j]=new Image;d.imgs[j].src=args[i];j++;}}
function bookmark(title){var urlAddress=location.href;var pageName=title;var browser=navigator.appName;if(browser=='Microsoft Internet Explorer'){window.external.AddFavorite(urlAddress,pageName)}else if(browser=='Netscape'){alert("Your browser does not support this feature.  Use CTRL-D to bookmark this page");}else{alert("Your browser does not support this feature.");}}
function getCookie(Name){var search=Name+"=";var returnvalue="";if(document.cookie.length>0){offset=document.cookie.indexOf(search)
if(offset!=-1){offset+=search.length}
end=document.cookie.indexOf(";",offset);if(end==-1){end=document.cookie.length;}
returnvalue=unescape(document.cookie.substring(offset,end))}
return returnvalue;}
function setCookie(name,num){document.cookie=name+"="+num;}
function isCookied(name,num){if(getCookie(name)!=num){return true;}else{return false;}}
function checkMinQty(id,min_qty,type){qty=document.getElementById(id);curr_qty=qty.value;if(curr_qty!=0&&min_qty!='0'&&min_qty!='1'){if(type=='interactive'){curr_qty--;}
if(Number(curr_qty)<Number(min_qty)){alert('You must add at least '+min_qty+' of that item before continuing.');qty.value=min_qty;return false;}}
return true;}
function checkMinQtySubs(name,qty,price){var names=name.split(",");var qtys=qty.split(",");var prices=price.split(",");for(var n in names){if(names[n]!=''&&!checkMinQty('qty_'+names[n],qtys[n],'')){priceChange(names[n],'dynamic',prices[n]);return false;}}
return true;}
function priceChange(id,oper,num){if(num==''){num=document.getElementById('hidden_price_'+id).value;}
if(oper=='dynamic'){var num2=0;var qty=document.getElementById('qty_'+id).value;if(qty<1||qty==''){document.getElementById('price_'+id).value='$'+num;}else{num2=num.replace(',','')*document.getElementById('qty_'+id).value;document.getElementById('price_'+id).value='$'+num2.toFixed(2);}}
if(oper=='add'){++document.getElementById('qty_'+id).value;var qty=document.getElementById('qty_'+id).value;if(qty<1){document.getElementById('qty_'+id).value='1';document.getElementById('price_'+id).value='$'+num;}else{num2=num.replace(',','')*document.getElementById('qty_'+id).value;document.getElementById('price_'+id).value='$'+num2.toFixed(2);}}
if(oper=='sub'){--document.getElementById('qty_'+id).value;var qty=document.getElementById('qty_'+id).value;if(qty<1){document.getElementById('qty_'+id).value='1';document.getElementById('price_'+id).value='$'+num;}else{num2=num.replace(',','')*document.getElementById('qty_'+id).value;}}
if(oper=='dropdown'){var qty=document.getElementById('qty_'+id).value;if(qty<1){document.getElementById('qty_'+id).value='1';document.getElementById('price_'+id).value='$'+num;}else{num2=num.replace(',','')*document.getElementById('qty_'+id).value;}}
if(num2!=''){if(!isNaN(num2)){document.getElementById('price_'+id).value='$'+num2.toFixed(2);}else{document.getElementById('price_'+id).value='$'+num;document.getElementById('qty_'+id).value='';}}}
function cartChange(id,num,qty,total,name){var num2=0;var qty2=document.getElementById('qty_'+id).value;if(isNaN(qty2)){document.getElementById('qty_'+id).value='';qty2='';}
var num3=document.getElementById('price_'+id).value.split("$");var num3=num3[1].replace(',','');if(qty!='0'||!qty){var rPrice=num.replace(',','')/qty;}else{document.getElementById('price_'+id).value='$0.00';}
num2=(rPrice*qty2);document.getElementById('price_'+id).value='$'+num2.toFixed(2);if(total==document.getElementById('total').value){total=total-num3;total=total+num2;document.getElementById('total').value='$'+total.toFixed(2);}else{var fake_total=document.getElementById('total').value.split("$");fake_total=fake_total[1].replace(',','');total=fake_total-num3;total=total+num2;document.getElementById('total').value='$'+total.toFixed(2);}
var nQty=getCookie(name);arQty=nQty.split('|');cntQty=arQty.length-1;for(i=0;i<cntQty;i++){arID=arQty[i].split(',');if(document.getElementById('qty_'+arID[0]).value==arID[1]){document.getElementById('hasUpdated').value='1';document.getElementById('update_msg').style.color='#000';continue;}else{document.getElementById('hasUpdated').value='0';document.getElementById('update_msg').style.color='#F00';break;}}}
function hasUpdated(){if(typeof document.getElementById('hasUpdated')!='undefined'){var hUpdated=document.getElementById('hasUpdated').value;if(hUpdated!='1'){alert('You have not updated your cart since last changing your quantities.\nPlease press the \'Update Cart\' button before continuing.');return false;}}}
function verifyRecipients(theForm){var intLength=theForm.length;var firstStep=1,shipTos=new Array();for(var i=0;i<intLength;i++){if(firstStep&&theForm.elements[i].name.substr(0,4)=='recp'){var numShipTos=+theForm.elements[i].options.length-1;firstStep=0;}
if(theForm.elements[i].name.substr(0,4)=='recp'&&theForm.elements[i].value==''){alert('You must choose a recipient for each of the products you are purchasing.');return false;}else if(theForm.elements[i].name.substr(0,4)=='recp'){var shipTo=theForm.elements[i].selectedIndex;if(!in_array(shipTo,shipTos)){var stLen=shipTos.length;shipTos.push(shipTo);}}}
if(shipTos.length!=numShipTos){var verifyShipTos=confirm("Some of your shipping address do not have products assigned to them.\n\nDo you wish to continue anyway?");if(verifyShipTos){return true;}else{return false;}}
return true;}
function in_array(needle,haystack){if(typeof needle==undefined){alert("Needle is undefined.\nError: in_array");return false;}else if(typeof haystack==undefined){alert("Needle is undefined.\nError: in_array");return false;}
for(i=0,n=haystack.length;i<n;i++){if(haystack[i]==needle){return true;}}
return false;}
function noHammer(theForm){if(typeof theForm.submit!='undefined'){theForm.submit.disabled=true;theForm.submit.value='Wait...';return true;}}
function validateForgotForm(theForm){var theEmail=theForm.email;var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if((theEmail.value==null)||(theEmail.value=="")){document.getElementById('errorMsg').innerHTML="<br />Please enter a valid e-mail address before continuing.";theEmail.focus();return false;}else{if(!filter.test(theEmail.value)){document.getElementById('errorMsg').innerHTML="<br />Please enter a valid e-mail address before continuing.";theEmail.value="";theEmail.focus();return false;}}
return true;}
function hideShowCalc(recip){recip=(recip!='')?'_'+recip:'';if(document.getElementById('cart_ship_estimator'+recip)!=null&&typeof document.getElementById('cart_ship_estimator'+recip)!='undefined'){var div=document.getElementById('cart_ship_estimator'+recip);var link=document.getElementById('hideShowCalc'+recip);}else{return false;}
div.style.display=(div.style.display=='block')?'none':'block';link.innerHTML=(div.style.display=='block')?'Hide Details':'Show Details';}
function toggleBlock(test_id,change_id,change_val,display_val){if(document.getElementById(test_id).value==change_val){var set_display=display_val;}else{var set_display=(display_val=='block')?'none':'block';}
document.getElementById(change_id).style.display=set_display;return false;}
function MM_openBrWindow(theURL,winName,features){window.open(theURL,winName,features);}
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)x.src=x.oSrc;}
function MM_findObj(n,d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);return x;}
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc)x.oSrc=x.src;x.src=a[i+2];}}
function checkCountryAndAddress(){var box=document.getElementById('s_address1').value.substring(0,3);if(box=='box'||box=='Box'||box=='BOX'){alert('We cannot ship to Post Office Boxes.  Please use a street address for shipping.');return false;}
return checkPhone(2);var st_enhanced=document.getElementById('st_enhanced').checked;var st_up3=(document.getElementById('st_up3')!=null)?document.getElementById('st_up3').checked:false;var st_noty=document.getElementById('st_noty').checked;var address=document.getElementById('s_address1').value;var country=(document.getElementById('sCountryField1')!=null)?document.getElementById('sCountryField1').value:'';if(country!=''&&!st_noty){alert('Enhanced Shipping and UPS 3 Day options are only available to the United States.');return false;}}
function billing_addressCopy(){document.ship_form.s_firstname1.value=document.ship_form.first_name.value;document.ship_form.s_lastname1.value=document.ship_form.last_name.value;document.ship_form.s_company1.value=document.ship_form.company.value;document.ship_form.s_address11.value=document.ship_form.billing_address1.value;document.ship_form.s_address21.value=document.ship_form.billing_address2.value;if(typeof document.ship_form.shipping_type2!='undefined'){selected=0;for(i=0;i<document.ship_form.shipping_type2.length;i++){if(document.ship_form.shipping_type2[i].checked){document.ship_form.shipping_type1[i].checked=true;setShipType(document.ship_form.shipping_type1[i],'shipping','1');break;}}}
document.ship_form.s_state1.value=document.ship_form.billing_state.value;document.ship_form.s_city1.value=document.ship_form.billing_city.value;document.ship_form.s_zip1.value=document.ship_form.billing_zip.value;document.ship_form.s_country1.value=document.ship_form.billing_country.value;document.ship_form.s_phone1.value=document.ship_form.phone.value;}
function submitForm(id){if(document.getElementById(id)!=null&&typeof document.getElementById(id)!='undefined'){document.getElementById(id).submit();}}
function suggestedSearchField(value,typ){if(typ=='out'){value.className='suggestion';}else if(typ=='over'){value.className='suggestion_hover';}else if(typ=='click'){document.getElementById('search_keyword').value=value.innerHTML;document.getElementById('suggestions').innerHTML='';document.getElementById('suggestions').className='';}}
var suggested_val=null;function suggestedSearchSniff(e,typ,theclass,func,params){if(e.keyCode==40){if(suggested_val==null){suggested_val=0;}else{document.getElementById('suggestion_'+suggested_val).className='suggestion';suggested_val++;}
if(document.getElementById('suggestion_'+suggested_val)!=undefined){fld=document.getElementById('suggestion_'+suggested_val);document.getElementById('search_keyword').value=fld.innerHTML;fld.className='suggestion_hover';}else{suggested_val=null;}}else if(e.keyCode==38){if(suggested_val!=null&&suggested_val!=0){document.getElementById('suggestion_'+suggested_val).className='suggestion';suggested_val--;if(document.getElementById('suggestion_'+suggested_val)!=undefined){fld=document.getElementById('suggestion_'+suggested_val);document.getElementById('search_keyword').value=fld.innerHTML;fld.className='suggestion_hover';}else if(document.getElementById('suggestion_0')!=undefined){fld=document.getElementById('suggestion_0');document.getElementById('search_keyword').value=fld.innerHTML;fld.className='suggestion_hover';suggested_val=0;}else{suggested_val=null;}}else if(suggested_val==0){document.getElementById('suggestion_0').className='suggestion';suggested_val=null;}}else{suggested_val=null;getInfo(typ,theclass,func,params);}}
function checkoutSelect(){if(document.checkout_select.preferred_checkout[0].checked==true){window.location='/checkout_shipping';}else if(document.checkout_select.preferred_checkout[1].checked==true){document.google_checkout.submit();}else if(document.checkout_select.preferred_checkout[2].checked==true){document.paypal_express_checkout.submit();}}
function capitalize(str){var arr=str.split(' ');var new_str='';for(var c=0;c<arr.length;c++){var tmp=arr[c].toLowerCase();new_str+=tmp.charAt(0).toUpperCase()+tmp.slice(1);if(c!=arr.length-1)new_str+=' ';}
return new_str;}
function showHideQA(type,id){var id=type+'_'+id;var answers=(document.getElementById)?document.getElementById(id):document.all(id);if(typeof answers!='undefined'&&answers!=null){answers.style.display=(answers.style.display=='none')?'block':'none';}}
function remainingCharacters(box,id){var max=500;var id='count_'+id;var count=(document.getElementById)?document.getElementById(id):document.all(id);if(count.innerHTML>=1){count.innerHTML=max-box.value.length;return true;}else if(count.innerHTML<=0){box.value=box.value.substr(0,max);count.innerHTML=max-box.value.length;return false;}}
function openPopUp(image){new_window=window.open("/popupimg?url="+image,"new_window","width=500,height=550,location=0,menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0,left=150,top=50,screenx=150,screeny=50");if(new_window.opener==null){new_window.opener=self;}
new_window.focus();}
function swapEnlargeLink(image){document.getElementById('enlarge1').href="javascript:openPopUp('"+image+"');";document.getElementById('enlarge2').href="javascript:openPopUp('"+image+"');";}
function changeImage(prod_id,largeImage,popupImage){document.getElementById('prod_img'+prod_id).src=largeImage;document.getElementById('viewlargerlinks').href="javascript:openSizedPopUp('"+popupImage+"',550,550);"}
function openPopupImage(filename){new_window=window.open(''+filename+'','new_window','width=700,height=700,location=0,menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0,left=150,top=50,screenx=150,screeny=50');if(new_window.opener==null){new_window.opener=self;}
new_window.focus();}
function openSizedPopUp(PageName,Width,Height){new_window=window.open(PageName,"new_window","width="+Width+",height="+Height+",location=0,menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0,left=150,top=50,screenx=150,screeny=50");if(new_window.opener==null){new_window.opener=self;}
new_window.focus();}

function togglePromo(){var ele=document.getElementById("toggleText");var text=document.getElementById("displayText");if(ele.style.display=="block"){ele.style.display="none";text.innerHTML="here";}else{ele.style.display="block";text.innerHTML="here";}}
