/*!Build date:20120208-152208*/// _js/jquery.scrollTo-min.js
/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */(function(a){function c(a){return typeof a=="object"?a:{top:a,left:a}}var b=a.scrollTo=function(b,c,e){a(window).scrollTo(b,c,e)};b.defaults={axis:"xy",duration:parseFloat(a.fn.jquery)>=1.3?0:1},b.window=function(b){return a(window)._scrollable()},a.fn._scrollable=function(){return this.map(function(){var b=this,c=!b.nodeName||a.inArray(b.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!c)return b;var e=(b.contentWindow||b).document||b.ownerDocument||b;return a.browser.safari||e.compatMode=="BackCompat"?e.body:e.documentElement})},a.fn.scrollTo=function(e,f,g){typeof f=="object"&&(g=f,f=0),typeof g=="function"&&(g={onAfter:g}),e=="max"&&(e=9e9),g=a.extend({},b.defaults,g),f=f||g.speed||g.duration,g.queue=g.queue&&g.axis.length>1,g.queue&&(f/=2),g.offset=c(g.offset),g.over=c(g.over);return this._scrollable().each(function(){function r(a){i.animate(o,f,g.easing,a&&function(){a.call(this,e,g)})}var h=this,i=a(h),l=e,m,o={},q=i.is("html,body");switch(typeof l){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(l)){l=c(l);break}l=a(l,this);case"object":if(l.is||l.style)m=(l=a(l)).offset()}a.each(g.axis.split(""),function(a,c){var d=c=="x"?"Left":"Top",e=d.toLowerCase(),f="scroll"+d,j=h[f],n=b.max(h,c);if(m)o[f]=m[e]+(q?0:j-i.offset()[e]),g.margin&&(o[f]-=parseInt(l.css("margin"+d))||0,o[f]-=parseInt(l.css("border"+d+"Width"))||0),o[f]+=g.offset[e]||0,g.over[e]&&(o[f]+=l[c=="x"?"width":"height"]()*g.over[e]);else{var p=l[e];o[f]=p.slice&&p.slice(-1)=="%"?parseFloat(p)/100*n:p}/^\d+$/.test(o[f])&&(o[f]=o[f]<=0?0:Math.min(o[f],n)),!a&&g.queue&&(j!=o[f]&&r(g.onAfterFirst),delete o[f])}),r(g.onAfter)}).end()},b.max=function(b,c){var e=c=="x"?"Width":"Height",f="scroll"+e;if(!a(b).is("html,body"))return b[f]-a(b)[e.toLowerCase()]();var g="client"+e,h=b.ownerDocument.documentElement,i=b.ownerDocument.body;return Math.max(h[f],i[f])-Math.min(h[g],i[g])}})(jQuery),function(a){a.fn.extend({autocompleter:function(b,c){var d=typeof b=="string";c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c),c.highlight=c.highlight||function(a){return a},c.formatMatch=c.formatMatch||c.formatItem;return this.each(function(){new a.Autocompleter(this,c)})},result:function(a){return this.bind("result",a)},search:function(a){return this.trigger("search",[a])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(a){return this.trigger("setOptions",[a])},unautocomplete:function(){return this.trigger("unautocomplete")}}),a.Autocompleter=function(b,c){function y(){e.removeClass(c.loadingClass)}function x(b){var d=[];if(b.suggestions)for(var e=0;e<b.suggestions.length;e++){var f=a.trim(b.suggestions[e]);f&&(f=f.split("|"),d[d.length]={data:f,value:f[0],result:c.formatResult&&c.formatResult(f,f[0])||f[0]})}return d}function w(d,f,h){c.matchCase||(d=d.toLowerCase());var j=i.load(d);if(j&&j.length)f(d,j);else if(typeof c.url=="string"&&c.url.length>0){var l={};if(appie.mode==3)var m={mode:"delivery"};else if(appie.mode==4)var m={mode:"pickup"};a.each(c.extraParams,function(a,b){m[a]=typeof b=="function"?b():b}),k=e.listItem(),c.recipeInput?l.rq=r(d):l.inputText=r(d);if(c.listInput){var o,p=[],q=[],s=[],t=[],u,v=appie.suggestList.length,w=a.trim(d.replace(/[0-9]+x /gi,""));c.max=!1;for(u=0;u<v;u++)o=appie.suggestList[u],o.indexOf(w)===0?p.push(o):o.indexOf(" "+w)!==-1?q.push(o):o.indexOf(w)!==-1&&s.push(o);t=p.concat(q,s),f(d,x({suggestions:t})),appie.embedded||(w.length>=3?(clearTimeout(g),g=setTimeout(function(){!k.hasClass("editing")||a.ajax({mode:"abort",port:"autocomplete"+b.name,dataType:c.dataType,url:c.url,type:"post",data:a.extend(l,m),success:function(b){if(k[0]==e.listItem()[0])if(b.result=="bonus"||b.result=="other"){var c=e.nextAll(".more");c.length||(c=a('<a href="#" class="more">Suggesties</a>'),e.after(c)),b.result=="bonus"?(c.addClass("bonus bonus-flash"),setTimeout(function(){c.removeClass("bonus-flash")},750)):(c.removeClass("bonus").addClass("flash"),setTimeout(function(){c.removeClass("flash")},750))}else e.nextAll(".more").remove()}})},750)):e.nextAll(".more").remove())}else a.ajax({mode:"abort",port:"autocomplete"+b.name,dataType:c.dataType,url:c.url,type:"get",data:a.extend(l,m),success:function(a){var b=c.parse&&c.parse(a)||x(a);i.add(d,b),f(d,b,a)}})}else n.emptyList(),h(d)}function v(a,b){b&&b.length&&j&&(k===null||k[0]==e.listItem()[0])?(y(),n.display(b,a),s(a,b[0].value),n.show()):u()}function u(){var a=n.visible();n.hide(),clearTimeout(f),y(),c.mustMatch&&e.search(function(a){if(!a)if(c.multiple){var b=q(e.val()).slice(0,-1);e.val(b.join(c.multipleSeparator)+(b.length?c.multipleSeparator:""))}else e.val(""),e.trigger("result",null)})}function t(){clearTimeout(f),appie.showingSuggest=!1,f=setTimeout(u,200)}function s(f,g){c.autoFill&&r(e.val()).toLowerCase()==f.toLowerCase()&&l!=d.BACKSPACE&&(e.val(e.val()+g.substring(r(h).length)),a(b).selection(h.length,h.length+g.length))}function r(d){if(!c.multiple)return d;var e=q(d);if(e.length==1)return e[0];var f=a(b).selection().start;f==d.length?e=q(d):e=q(d.replace(d.substring(f),""));return e[e.length-1]}function q(b){if(!b)return[""];if(!c.multiple)return[a.trim(b)];return a.map(b.split(c.multipleSeparator),function(c){return a.trim(b).length?a.trim(c):null})}function p(a,b){!appie.embedded&&c.listInput&&e.val().length<3&&e.nextAll(".more").remove();if(l==d.DEL)n.hide();else{var f=e.val();if(!b&&f==h)return;h=f,f=r(f),f&&f.length>=c.minChars&&f.indexOf("\n")==-1?(e.addClass(c.loadingClass),c.matchCase||(f=f.toLowerCase()),w(f,v,u)):(y(),n.hide())}}function o(a){var b=n.selected();if(!b)return!1;var c=b;h=c;var d=appie.listItem.getQuantity(e.listItem());d>1&&(c=d+"x "+c),e.val(c),u(),a||e.trigger("result",[b]);return!0}var d={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8},e=a(b).attr("autocomplete","off").addClass(c.inputClass),f,g,h="",i=a.Autocompleter.Cache(c),j=0,k=null,l,m={mouseDownOnSelect:!1},n=a.Autocompleter.Select(c,b,o,m);a("#items-container").scroll(a.debounce(250,!0,function(){n.hide()})),e.bind("keyup.autocomplete",function(b){j=1,l=b.keyCode;switch(b.keyCode){case d.UP:b.preventDefault(),n.visible()&&n.prev();break;case d.DOWN:b.preventDefault(),n.visible()&&n.next();break;case d.PAGEUP:b.preventDefault(),n.visible()&&n.pageUp();break;case d.PAGEDOWN:b.preventDefault(),n.visible()&&n.pageDown();break;case c.multiple&&a.trim(c.multipleSeparator)==","&&d.COMMA:case d.RETURN:if(o(!0)){(c.recipeInput||c.productInput)&&a(this.form).trigger("submit"),b.preventDefault();return!1}(c.recipeInput||c.productInput)&&a(this.form).trigger("submit"),n.hide();break;case d.ESC:n.hide();break;default:clearTimeout(f),f=setTimeout(p,c.delay)}}).focus(function(){n.hide(),j++}).blur(function(){j=0,m.mouseDownOnSelect||t()}).click(function(){j++>1&&!n.visible()&&p(0,!0)}).bind("search",function(){function c(a,c){var d;if(c&&c.length)for(var f=0;f<c.length;f++)if(c[f].result.toLowerCase()==a.toLowerCase()){d=c[f];break}typeof b=="function"?b(d):e.trigger("result",d&&[d.data,d.value])}var b=arguments.length>1?arguments[1]:null;a.each(q(e.val()),function(a,b){w(b,c,c)})}).bind("flushCache",function(){i.flush()}).bind("setOptions",function(){a.extend(c,arguments[1]),"data"in arguments[1]&&i.populate()}).bind("unautocomplete",function(){n.unbind(),e.unbind(),a(b.form).unbind(".autocomplete")})},a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"autocomplete",loadingClass:"autocomplete-loading",minChars:1,delay:400,matchCase:!1,matchSubset:!0,matchContains:!1,cacheLength:10,recipeInput:!1,productInput:!1,listInput:!1,max:100,mustMatch:!1,extraParams:{},selectFirst:!0,formatItem:function(a){return a[0]},formatMatch:null,autoFill:!1,multiple:!1,multipleSeparator:", ",highlight:function(a,b){return a.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<b>$1</b>")},scroll:!0,scrollHeight:180},a.Autocompleter.Cache=function(b){function h(){c={},d=0}function g(){if(!b.data)return!1;var c={},d=0;b.url||(b.cacheLength=1),c[""]=[];for(var e=0,g=b.data.length;e<g;e++){var h=b.data[e];h=typeof h=="string"?[h]:h;var i=b.formatMatch(h,e+1,b.data.length);if(i===!1)continue;var j=i.charAt(0).toLowerCase();c[j]||(c[j]=[]);var k={value:i,data:h,result:b.formatResult&&b.formatResult(h)||i};c[j].push(k),d++<b.max&&c[""].push(k)}a.each(c,function(a,c){b.cacheLength++,f(a,c)})}function f(a,e){d>b.cacheLength&&h(),c[a]||d++,c[a]=e}function e(a,c){b.matchCase||(a=a.toLowerCase());var d=a.indexOf(c);b.matchContains=="word"&&(d=a.toLowerCase().search("\\b"+c.toLowerCase()));if(d==-1)return!1;return d==0||b.matchContains}var c={},d=0;setTimeout(g,25);return{flush:h,add:f,populate:g,load:function(f){if(!b.cacheLength||!d)return null;if(!b.url&&b.matchContains){var g=[];for(var h in c)if(h.length>0){var i=c[h];a.each(i,function(a,b){e(b.value,f)&&g.push(b)})}return g}if(c[f])return c[f];if(b.matchSubset)for(var j=f.length-1;j>=b.minChars;j--){var i=c[f.substr(0,j)];if(i){var g=[];a.each(i,function(a,b){e(b.value,f)&&(g[g.length]=b)});return g}}return null}}},a.Autocompleter.Select=function(b,c,d,e){function s(){m.empty();var a=r(i.length),c=[];for(var d=0;d<a;d++){if(!i[d])continue;var e=i[d].data[0];if(e===!1)continue;c.push("<li>",e,"</li>")}m.html(c.join("")),g=m.find("li"),b.selectFirst&&(g.slice(0,1).addClass(f.ACTIVE),h=0)}function r(a){return b.max&&b.max<a?b.max:a}function q(a){h+=a,h<0?h=0:h>=g.size()&&(h=g.size()-1)}function p(a){g.slice(h,h+1).removeClass(f.ACTIVE),q(a);var c=g.slice(h,h+1).addClass(f.ACTIVE);if(b.scroll){var d=0,e=m[0];g.slice(0,h).each(function(){d+=this.offsetHeight}),d+c[0].offsetHeight-e.scrollTop>e.clientHeight?e.scrollTop=d+c[0].offsetHeight-m.innerHeight():d<e.scrollTop&&(e.scrollTop=d)}}function o(a){var b=a.target;while(b&&b.tagName!="LI")b=b.parentNode;if(!b)return[];return b}function n(){!k||(l=a("<div/>").hide().addClass(b.resultsClass).appendTo(document.body),b.resultsClass=="autocomplete autocomplete-recipes"&&l.attr("id","autocompleter"),m=a("<ul>").appendTo(l).mouseover(function(b){o(b).nodeName&&o(b).nodeName.toUpperCase()=="LI"&&a("li",m).removeClass(f.ACTIVE)}).mousedown(function(b){h=a("li",m).removeClass(f.ACTIVE).index(o(b)),a(o(b)).addClass(f.ACTIVE),d(!1),c.focus();return!1}),b.listInput&&m.fancyScrollbar({padding:5,borderWidth:1}),k=!1)}var f={ACTIVE:"autocomplete-over"},g,h=-1,i,j="",k=!0,l,m;return{display:function(a,b){n(),appie.showingSuggest=!0,i=a,j=b,s()},next:function(){p(1)},prev:function(){p(-1)},pageUp:function(){h!=0&&h-8<0?p(-h):p(-8)},pageDown:function(){h!=g.size()-1&&h+8>g.size()?p(g.size()-1-h):p(8)},hide:function(){appie.showingSuggest=!1,l&&l.hide(),g&&g.removeClass(f.ACTIVE),h=-1},visible:function(){return l&&l.is(":visible")},current:function(){return this.visible()&&(g.filter("."+f.ACTIVE)[0]||b.selectFirst&&g[0])},show:function(){var d=a(c).offset();b.listInput&&(d.top-=a(window).scrollTop()),d.left!=0&&l.css({top:d.top+c.offsetHeight,left:d.left}).show(),b.listInput&&m.trigger("fancyScrollbarReset").trigger("fancyScrollbarRepaint")},selected:function(){var a=g&&g.filter("."+f.ACTIVE).removeClass(f.ACTIVE);return a&&a.length&&a.text()},emptyList:function(){m&&m.empty()},unbind:function(){l&&l.remove()}}},a.fn.selection=function(a,b){if(a!==undefined)return this.each(function(){if(this.createTextRange){var c=this.createTextRange();b===undefined||a==b?(c.move("character",a),c.select()):(c.collapse(!0),c.moveStart("character",a),c.moveEnd("character",b),c.select())}else this.setSelectionRange?this.setSelectionRange(a,b):this.selectionStart&&(this.selectionStart=a,this.selectionEnd=b)});var c=this[0];if(c.createTextRange){var d=document.selection.createRange(),e=c.value,f="<->",g=d.text.length;d.text=f;var h=c.value.indexOf(f);c.value=e,this.selection(h,h+g);return{start:h,end:h+g}}if(c.selectionStart!==undefined)return{start:c.selectionStart,end:c.selectionEnd}}}(jQuery),function(a){a.fn.autoResize=function(b){var c=a.extend({limit:1e3},b);this.each(function(){if(appie.embedded){var b=a(this),d=appie.listItem.lineHeight,e=function(){return b.clone().removeAttr("id").removeAttr("name").attr("tabIndex","-1").addClass("textarea-helper")}(),f=null,g=function(){e.next().is("textarea")||e.insertBefore(b),e.width(b.width()),e.val(a(this).val()),e[0].scrollTop=1e4;var g=Math.max(e[0].scrollTop+1,d);g=Math.floor(g/appie.listItem.lineHeight)*appie.listItem.lineHeight;if(f!==g){f=g;if(g>=c.limit){a(this).css("overflow-y","");return}b.height(g)}};b.unbind(".dynSiz").bind("keyup.dynSiz",a.throttle(250,g)).bind("focus.dynSiz",g).bind("change.dynSiz",g)}else{var b=a(this),e=function(){return a('<pre class="textarea-helper"></pre>')}(),g=function(){e.next().is("textarea")||e.insertBefore(b),e.width(b.width()),e.text(a(this).val()),b.height(e.height())};b.unbind(".dynSiz").bind("input.dynSiz",g).bind("focus.dynSiz",g),"onpropertychange"in b[0]&&b.bind("keydown keyup",g)}});return this}}(jQuery),function(a,b){"$:nomunge";var c=a.jQuery||a.Cowboy||(a.Cowboy={}),d;c.throttle=d=function(a,d,e,f){function i(){function l(){g=b}function k(){h=+(new Date),e.apply(c,j)}var c=this,i=+(new Date)-h,j=arguments;f&&!g&&k(),g&&clearTimeout(g),f===b&&i>a?k():d!==!0&&(g=setTimeout(f?l:k,f===b?a-i:a))}var g,h=0;typeof d!="boolean"&&(f=e,e=d,d=b),c.guid&&(i.guid=e.guid=e.guid||c.guid++);return i},c.debounce=function(a,c,e){return e===b?d(a,c,!1):d(a,e,c!==!1)}}(this),function(a){var b=function(){var b=a("<p/>").css({width:"100%",height:"200px"}),c=a("<div />").css({position:"absolute",top:0,left:0,visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}).append(b);a("body").append(c);var d=b[0].offsetWidth;c.css("overflow","scroll");var e=b[0].offsetWidth;d==e&&(e=c[0].clientWidth),c.remove();return d-e}();a.fn.fancyScrollbar=function(c){var d=a.extend({padding:0,fadePadding:0,borderWidth:0,minimumHeight:20},c);this.each(function(){var c=a(this),e=!1,f=a('<div class="scrollbar"><div></div></div>'),g=a('<div class="scrollbar-container" style="width:'+b+'px"></div>').click(function(a){var b=((a.offsetY||a.layerY)-i/2)/l;c.animate({scrollTop:b});return!1}),h=f[0].style,i,j,k,l;c[0].style.marginRight=-b+"px",c.bind("fancyScrollbarRepaint",function(){j=c.height(),k=this.scrollHeight,j>=k?g[0].style.visibility="hidden":(g.css({visibility:"visible",height:j-2*d.padding}),l=j/k,i=Math.round(j*l),i<d.minimumHeight+(d.padding*2+d.borderWidth*2)&&(i=d.minimumHeight+d.padding*2+d.borderWidth*2),h.height=i-2*d.borderWidth-2*d.padding+"px",c.scroll())}).bind("fancyScrollbarHide",function(){g[0].style.visibility="hidden"}).bind("fancyScrollbarShow",function(){g[0].style.visibility="visible"}).bind("fancyScrollbarReset",function(){this.scrollTop=0,h.top=0}),c.scroll(a.throttle(50,function(){this.scrollLeft=0,this.parentNode.scrollLeft=0,!e&&k-j!==0&&(h.top=Math.ceil(this.scrollTop*(j-i)/(k-j))+"px")})),g.append(f),c.parent().append(g),f.draggable({axis:"y",containment:"parent",scroll:!1,drag:function(a,b){e=!0;var d=Math.max(0,b.position.top),f=Math.ceil(d/(j-i)*(k-j));c[0].scrollTop=f},stop:function(){e=!1}}).mousedown(function(a){a.preventDefault()}).click(function(a){a.stopPropagation()}),c.trigger("fancyScrollbarRepaint")});return this}}(jQuery),function(a){a.fn.hoverIntent=function(b,c){var d={sensitivity:7,interval:100,timeout:0};d=a.extend(d,c?{over:b,out:c}:b);var e,f,g,h,i=function(a){e=a.pageX,f=a.pageY},j=function(b,c){c.hoverIntent_t=clearTimeout(c.hoverIntent_t);if(Math.abs(g-e)+Math.abs(h-f)<d.sensitivity){a(c).unbind("mousemove",i),c.hoverIntent_s=1;return d.over.apply(c,[b])}g=e,h=f,c.hoverIntent_t=setTimeout(function(){j(b,c)},d.interval)},k=function(a,b){b.hoverIntent_t=clearTimeout(b.hoverIntent_t),b.hoverIntent_s=0;return d.out.apply(b,[a])},l=function(b){var c=(b.type=="mouseover"?b.fromElement:b.toElement)||b.relatedTarget;while(c&&c!=this)try{c=c.parentNode}catch(b){c=this}if(c==this)return!1;var e=jQuery.extend({},b),f=this;f.hoverIntent_t&&(f.hoverIntent_t=clearTimeout(f.hoverIntent_t)),b.type=="mouseover"?(g=e.pageX,h=e.pageY,a(f).bind("mousemove",i),f.hoverIntent_s!=1&&(f.hoverIntent_t=setTimeout(function(){j(e,f)},d.interval))):(a(f).unbind("mousemove",i),f.hoverIntent_s==1&&(f.hoverIntent_t=setTimeout(function(){k(e,f)},d.timeout)))};return this.mouseover(l).mouseout(l)}}(jQuery),function(a){a(document).click(function(b){var c=a(b.target);!c.attr("tiptrigger")&&!c.parents(".tipbox").length&&a(".tipbox").remove()}),a.fn.tipBox=function(b){b=a.extend({autoHideDelay:1e3,positionSpeed:10,leftCorrection:0,easing:"easeOutQuint"},b),a(this).attr("tiptrigger",!0);var c,d=function(d,f){if(!(a(".tipbox.sticky").length||d&&!d.is(":visible"))){var g=a('<div class="tipbox"><div></div><strong/><em/><span/></div>');b.nextAll?g.find("> div").html(d.nextAll(b.nextAll).html()):g.find("> div").html(b.content||d[0].content),b.arrow&&g.addClass("arrow "+b.arrow),b.css&&g.css(b.css),b.size&&g.addClass(b.size),b.cssClass&&g.addClass(b.cssClass),b.sticky&&g.addClass("sticky"),b.location&&g.addClass(b.location),b.solo&&(a("div.tipbox").each(function(b,c){a(c).remove()}),clearTimeout(c)),a(b.context||"body").append(g),d&&!b.listener?d[0].tip=g:b.listener&&(d=a(b.listener));var h=b.position?b.position:b.context?{left:d.offset().left-a(b.context).offset().left,top:d.offset().top-a(b.context).offset().top}:d.offset(),i=0,j=0;d&&(b.tiplocation=="left"?i=0:b.tiplocation=="right"?i=d.outerWidth():b.tiplocation?i=parseInt(b.tiplocation,10):i=d.outerWidth()/2,b.arrow=="left"?j=b.size?30:24:b.arrow=="right"?j=g.outerWidth()-(b.size?19:9):j=(g.outerWidth()+10)/2+2+b.leftCorrection);var k=h.left-j+i,l;b.arrow=="left"&&g.width()+k>a(window).width()&&(b.arrrow="right",g.removeClass("left").addClass("right"),k=h.left-(g.outerWidth()-(b.size?19:9))+d.outerWidth()-5),b.location?l=h.top+d.outerHeight()+(b.size?21:5)-b.positionSpeed+"px":l=h.top-(g.outerHeight()+(b.size?25:b.arrow?16:10))+b.positionSpeed+"px",g.css({left:k,top:l}),a.support.opacity?g.stop().css("opacity",0).animate({opacity:1,top:(b.location?"+":"-")+"="+b.positionSpeed+"px"},200,b.easing,function(){!b.persist&&!f&&e(g)}):g.stop().show().animate({top:(b.location?"+":"-")+"="+b.positionSpeed+"px"},200,b.easing,function(){!b.persist&&!f&&e(g)});return!1}},e=function(d,e){c=setTimeout(function(){a.support.opacity?a(d).stop().animate({opacity:0},200,b.easing,function(){a(this).remove(),b.callback&&b.callback()}):(a(d).remove(),b.callback&&b.callback())},e?1:b.autoHideDelay)};if(b.hide){e(this.tip||a(this).parents(".tipbox:first"),!0);return this}var f;this.length?f=a(this):f=a(b.listener),a(f).each(function(){b.listener||b.content||(this.content=a(this).attr("title"),a(this).removeAttr("title"));if(!b.trigger)d(a(this));else if(b.trigger=="hover"){var c;a(this).hoverIntent({over:function(){clearTimeout(c),!a(this.tip).is(":animated")&&!a(this.tip).is(":visible")&&d(a(this),!0)},out:function(){if(!a(this.tip).is(":animated"))e(this.tip,!0);else{var b=this.tip;c=setTimeout(function(){e(b,!0)},200)}},timeout:200,interval:300})}else a(this).bind(b.trigger,function(){d(a(this))})});return this}}(jQuery),function(a){a.fn.tipDialog=function(){a(this).each(function(){var b=this;a(b).data("tiptitle",b.title),b.title="",a(b).addClass("tipped"),a(b).hoverIntent({over:function(){show(this)},out:function(){hide(this)},timeout:200,interval:300}),a(b).bind("refresh",function(){_refresh(b)})}),show=function(b){if(!(b.busy||a(b).is("a")&&a(b).css("cursor")!="pointer")){var c=a(b).offset(),d=a(b).data("tiptitle")||a(b).html();d=d.replace(/\*(.*)\*/g,"<b>$1</b>"),d=d.replace(/\n/g,"<br>");var e=a('<div class="tip-dialog"><div class="shadow"></div><div class="inner">'+d+'<span class="fluppel"></span></div></div>');a("body").append(e),b.tip=e,a.support.transitions&&e.addClass("animatable");var f={left:c.left+(a(b).outerWidth()-e.outerWidth())/2,top:c.top-e.outerHeight()-11};e.css(f),e.bind("hide",function(){hide(b)});var g=f.top-3;b.busy=!0,a.support.transitions?e.show(0).bind(appie.transitionEvents,function(){a(this).unbind(appie.transitionEvents),b.busy=!1}).css({opacity:1,top:g}):(e.css({top:g}).show(),b.busy=!1)}},hide=function(b){if(b.tip){var c=b.tip;a.support.transitions?c.bind(appie.transitionEvents,function(){a(this).unbind(appie.transitionEvents),c.remove()}).css({opacity:0}):c.remove()}},_refresh=function(b){var c=a(b.tip),d=c.offset(),e=a(b).offset();if(!!e&&!!d){var f={left:e.left+(a(b).outerWidth()-c.outerWidth())/2,marginTop:e.top-c.outerHeight()-14-d.top};c.css(f)}};return this}}(jQuery);var appie=$.extend({focusedLine:null,showingSuggest:!1,q:$('<textarea id="q" name="text" spellcheck="false" autocomplete="off" autocorrect="off" autocapitalize="off"></textarea>'),emptyItem:'<li class="item"><div><a href="#" class="add" title="Regel invoegen">Invoegen</a><input type="button" value="Verwijderen" name="remove"><span class="empty" tabindex="0"></span><a href="#" class="minus">-</a><a href="#" class="plus">+</a></div></li>',pasted:!1,ignoreInput:!0,$html:null,$body:null,$list:null,$footer:null,touch:"ontouchstart"in window,hasWebkitOverflowScrolling:"webkitOverflowScrolling"in document.body.style,suggestionsScroller:!1,listScroller:!1,keywords:!1,keywordsMatched:[],windowHeight:0,windowWidth:0,existingOrder:!1,changedExistingOrder:!1,$itemsList:null,$itemsContainer:null,$stickyHeaders:null,$stickingHeaders:null,dateChanged:null,clientId:(new Date).getTime(),lastAddedInTopBucket:!1,canSync:!1,mode:1,needsSync:!1,suggestList:[],suggestListLoaded:!1,urls:{root:"/appie",add:"/appie/shl/addText",addRecipe:"/appie/shl/addAhRecipe",addCookbookRecipe:"/appie/shl/addCookbookRecipe",addMultiple:"/appie/shl/addMultipleText",create:"/appie/shl/createText",update:"/appie/shl/updateItemText",replace:"/appie/shl/replace",updateMultiple:"/appie/shl/updateItemTextMultiple",remove:"/appie/shl/deleteItem",order:"/appie/shl/reorder",clear:"/appie/shl/clear",clearStriked:"/appie/shl/deleteStrikethrough",suggestions:"/appie/shl/autosuggest-extra",allSuggestions:"/appie/shl/autosuggest",recipeSuggestions:"/appie/recipe/autosuggest",notification:"/appie/shl/notification",addRecipeByIngredient:"/appie/shl/addAhRecipeByIngredient",addIngredientToRecipe:"/appie/shl/addTextToGroup",replaceWithRecipe:"/appie/shl/replaceItemWithAhRecipe",icons:"/_ui/appieshoppinglist/img/",mailList:"/appie/shl/mail",mailOrderedList:"/appie/shl/orderedmail",stores:"/appie/winkelinformatie/winkels",storesList:"/appie/winkelinformatie/winkels/lijst",orderByWalkingRoute:"/appie/shl/orderbywalkingroute",sortedList:"/appie/shl/sortedlist",unorderedList:"/appie/shl/originallist",toDeliveryMode:"/appie/bezorgen",toPickupMode:"/appie/ophalen",cancelOrder:"/appie/bezorgen/annuleren",deliveryList:"/appie/bezorgen/lijst",pickupList:"/appie/bezorgen/lijst",chooseDeliveryList:"/appie/bezorgen/kies",choosePickupList:"/appie/bezorgen/kies",changeDeliveryList:"/appie/bezorgen/bestelling-aanpassen",changePickupList:"/appie/bezorgen/bestelling-aanpassen",retrievePricePart:"/appie/bezorgen/bestelling-prijzen",mergeDelivery:"/appie/bezorgen/boodschappenlijst-toevoegen",mergePickup:"/appie/bezorgen/boodschappenlijst-toevoegen",toCheckout:"/appie/bezorgen/kassa",checkDateChanged:"/appie/shl/listupdated",unstrike:"/appie/shl/unstrike",chrome:"/appie/chrome",updateProduct:"/appie/bezorgen/product-aanpassen",removeDeliveryProduct:"/appie/bezorgen/verwijder-product",addPreviousOrder:"/appie/shl/addProductsFromOrder"},crud:{insert:function(a){var b=$(a).listItem(),c=appie.list.getPosition(b),d=$(appie.emptyItem).hide(),e=function(){b.before(d),d.slideDown("fast",function(){appie.listItem.edit(d),appie.list.resize()})};if(b.nextAll().andSelf().find("[data-id]").length){var f={text:"",sourceCode:"TXT",position:c,startDate:appie.dateChanged,clientId:appie.clientId};appie.mode==2&&(f.walkingRoute=!0,f.position++),appie.mode==3&&(f.mode="delivery"),appie.mode==4&&(f.mode="pickup"),appie.embedded&&(f.embedded=!0),$.ajax({type:"POST",url:appie.urls.add,data:f,success:function(a,b,c){e(),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status===409&&appie.list.sync()}})}else e()},insertMultiple:function(a,b){var c=a.split("\n"),d=c.shift(),e=!1,f,g;appie.listItem.setRawText(b,d),appie.listItem.unedit(b),appie.listItem.save(b),appie.listItem.flash(b);for(var h=0;h<c.length;h++){var f=b.next(".item");if(f.length&&(g=$("span",f))&&g.length&&g.hasClass("empty"))b=f,appie.listItem.setRawText(b,c[h]),appie.listItem.save(b),appie.listItem.flash(b,!0);else{e=!0;var i={text:c.slice(h).join("\n"),position:appie.list.getPosition(b)+1,sourceCode:"TXT",startDate:appie.dateChanged,clientId:appie.clientId};appie.embedded&&(i.embedded=!0),$.post(appie.urls.addMultiple,i,function(a){var c=$($.trim(a)).hide();b.after(c);var d=0;c.slideDown("fast",function(){d++,d==c.length&&appie.listItem.edit($(this))})});break}}e||appie.list.pad(b)}},list:{visible:!0,currentOrder:null,addItem:function(a){var b=appie.list.find({hqId:a.hqId,text:a.text,type:a.type}),c=b;b=c?b:appie.list.getEntryItem({shoppable:a.shoppable});if(!c||appie.listItem.getId(b)!==!1||appie.listItem.getHqId(b)!==!1&&appie.listItem.isInOrder(b)!==!1)appie.listItem.unedit(b),appie.listItem.flash(b),b.data("sourcecode",a.sourceCode),b.data("type",a.type),c?appie.listItem.increaseQuantity(b):(appie.$list.addClass("dirty"),appie.listItem.setRawText(b,a.text),a.hqId&&appie.listItem.setHqId(b,a.hqId),a.type&&appie.listItem.setType(b,a.type),appie.list.pad(b)),appie.ignoreInput=!1,appie.listItem.save(b,appie.listItem.getRawText(b),!1,a.hqId,a.type)},addRecipe:function(a){var b=a.id?appie.urls.replaceWithRecipe:a.sourceCode&&a.sourceCode=="CBR"?appie.urls.addCookbookRecipe:appie.urls.addRecipe,c={text:a.text,sourceCode:a.sourceCode?a.sourceCode:"AHR"};appie.listItem.unedit(a.item),appie.listItem.setRawText(a.item,a.text),appie.listItem.flash(a.item),appie.focusedLine=null,appie.ignoreInput=!0,a.id?(c.id=a.id,c.groupId=a.groupId):(c.id=a.groupId,c.position=appie.list.getPosition(a.item));var d=$("li[data-recipe-id="+a.groupId+"]",appie.$itemsList);d.addClass("updating"),appie.mode==2&&((c.position||c.position==0)&&c.position++,c.walkingRoute=!0,!!a.id),appie.mode==3?c.mode="delivery":appie.mode==4&&(c.mode="pickup"),appie.$list.addClass("dirty"),c.startDate=appie.dateChanged,c.clientId=appie.clientId,appie.embedded&&(c.embedded=!0),$.ajax({url:b,type:"POST",data:c,success:function(b,c,e){var f=$($.trim(b));d.each(function(){var a=$(this);appie.listItem.increaseQuantity(a.removeClass("updating")),setTimeout(function(){appie.listItem.flash(a,!0)},50)}),f.length?(appie.mode==2&&appie.listItem.needsUnsortedBucket(a.item)&&appie.listItem.addUnsortedBucket(a.item),a.item.replaceWith(f)):a.item.replaceWith(appie.emptyItem),appie.list.resize(),f.length?(f.each(function(){var a=$(this);setTimeout(function(){appie.listItem.flash(a,!0)},50)}),f=f.last(),appie.list.scrollTo(f,100)):f=d.last(),appie.list.pad(f,!1),appie.list.updateAmount(),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status===409&&appie.list.sync()}})},addIngredient:function(a){var b=$("li[data-recipe-id="+a.recipeId+"]",appie.$itemsList),c;if(b.length&&(c=appie.list.find({text:a.text,list:b})))c.find(".plus").click();else{appie.$list.addClass("dirty");var d=a.clicked.addClass("clicked"),e=appie.list.getEntryItem(appie.mode==3?{shoppable:!1}:{}),f=appie.list.getPosition(e),g;appie.list.scrollTo(e,100),appie.listItem.flash(e),e.addClass("updating"),appie.listItem.setRawText(e,a.text),appie.list.removeStartingState(),e.hasClass("editing")&&(e.removeClass("editing"),appie.list.detach()),g={text:a.text,position:f,clientId:appie.clientId,startDate:appie.dateChanged},appie.embedded&&(g.embedded=!0),b.length?(g.groupId=b.first().attr("data-group-id"),g.sourceId=a.recipeId,g.sourceCode="AHR"):g.id=a.recipeId,appie.mode==2&&(g.position++,g.walkingRoute=!0,appie.listItem.needsUnsortedBucket(e)?appie.listItem.addUnsortedBucket(e):g.bucket=appie.listItem.getBucket(e)),appie.mode==3?g.mode="delivery":appie.mode==4&&(g.mode="pickup"),$.ajax({type:"POST",url:b.length?appie.urls.addIngredientToRecipe:appie.urls.addRecipeByIngredient,data:g,success:function(a,b,c){var f=e.find(".fader"),g=function(){d.removeClass("clicked");var b=$($.trim(a));appie.list.pad(e),e.replaceWith(a),appie.list.updateAmount(),appie.list.resize()};f.length?f.queue(g):g(),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status===409&&appie.list.sync()}})}},removeRecipe:function(a){var b=$("li[data-group-id="+a.groupId+"]",appie.$itemsList),c={startDate:appie.dateChanged,clientId:appie.clientId,id:appie.listItem.getId(a.item),referenced:!0};b.addClass("updating"),appie.mode==2&&(c.walkingRoute=!0);if(appie.mode==3)c.mode="delivery";else if(appie.mode=4)c.mode="pickup";$.ajax({url:appie.urls.remove,type:"POST",data:c,success:function(a,c,d){var e=b.last()[0];b.each(function(){$(this).slideUp("fast",function(){$(this).remove(),this==e&&(appie.list.updateAmount(),appie.list.resize(),appie.mode==2&&appie.list.clearEmptyBuckets())})}),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status===409&&appie.list.sync()}})},clear:function(){var a={startDate:appie.dateChanged,clientId:appie.clientId};appie.focusedLine=null,appie.ignoreInput=!0,appie.$list.addClass("blur"),$.ajax({type:"POST",url:appie.urls.clear,data:a,success:function(a,b,c){appie.list.detach(),appie.$list.removeClass("sorted blur delivery").addClass("dirty"),appie.mode=1,$("li.item",appie.$itemsList).replaceWith(appie.emptyItem),appie.keywordsMatched=[],appie.list.updateAmount(),appie.list.resize(),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status===409&&appie.list.sync()}})},clearStriked:function(){var a={startDate:appie.dateChanged,clientId:appie.clientId};$.ajax({type:"POST",url:appie.urls.clearStriked,data:a,success:function(a,b,c){var d=$(".item-striked",appie.$itemsList),e=d.length-1;d.each(function(a){var b=$(this);appie.listItem.unedit(b);var c=b.hasClass("editing")?b.height()-2:b.height();b.slideUp("fast",function(){$(this).remove(),appie.listScroller?setTimeout(function(){appie.listScroller.refresh()},10):appie.$itemsContainer.trigger("fancyScrollbarRepaint"),a==e&&(appie.list.resize(),appie.list.updateAmount(),appie.mode==2&&appie.list.clearEmptyBuckets())})}),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status===409&&appie.list.sync()}})},getPosition:function(a){a=a[0];var b,c=0;$("li",appie.$itemsList).each(function(){this==a&&(b=c),$(this).hasClass("item-header")||c++});return b},find:function(a){a=$.extend({hqId:!1,type:!1,text:"",list:$("li",appie.$itemsList)},a);var b,c;a.hqId||(a.text=$.trim(a.text.toLowerCase())),a.list.each(function(){c=$(this);if(a.hqId){if(appie.listItem.getHqId(c)==a.hqId&&(a.type==!1||a.type==appie.listItem.getType(c))){b=c;return!1}}else if($.trim(appie.listItem.getItemText(c).toLowerCase())==a.text){b=c;return!1}});return b},setOrder:function(){var a=[],b,c;$("li.item:not(.item-header)",appie.$itemsList).each(function(c,d){b=appie.listItem.getId(d),b!==!1&&(d=$(d),!d.hasClass("list-item-animated")&&!d.hasClass("list-item-animated-bg")&&(appie.mode==2?a.push(b+"&order="+(c+1)+"&bucket="+appie.listItem.getBucket(d)):a.push(b+"&order="+c)))}),appie.mode==2?c="walkingRoute=true&id="+a.join("&id="):c="id="+a.join("&id="),c="clientId="+appie.clientId+"&startDate="+encodeURIComponent(appie.dateChanged)+"&"+c,appie.list.clearEmptyBuckets(),appie.list.currentOrder!=c&&(appie.list.currentOrder=c,appie.$list.addClass("dirty"),$.ajax({url:appie.urls.order,type:"POST",data:c,success:function(a,b,c){appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status===409&&appie.list.sync()}}))},getAmount:function(){var a={list:0,striked:0,notInOrder:0},b=!1;$("li:not(.item-header):not(:has(span.empty))",appie.$itemsList).each(function(){var c=$(this),d;if(c.hasClass("item-striked"))a.striked+=1;else{d=appie.listItem.getQuantity(c);if(appie.mode==3||appie.mode==4)if(b||appie.listItem.getBucket(c)!="A")a.notInOrder+=d,b=!0;a.list+=d}});return a},updateAmount:function(){var a=appie.list.getAmount();a.list>0?appie.$list.addClass("has-items"):(appie.$list.removeClass("has-items"),appie
.mode==1&&a.striked==0&&appie.list.setStartingState()),a.striked>0?appie.$list.addClass("has-striked-items"):appie.$list.removeClass("has-striked-items");if(appie.mode==3||appie.mode==4)$("#not-in-order-header").find("em").text(a.notInOrder),appie.$stickingHeaders&&appie.$stickingHeaders.find("em").text(a.notInOrder);$(".amount-items",appie.$list).html(a.list>0?"("+a.list+")":"")},changeToNormalMode:function(a){var b=!1;$("#list-status, #price-summary, #order-status",appie.$list).remove(),appie.$list.removeClass("looproute pickup bezorgen"),$(".toolbar li span").show(),$(".toolbar a:visible",appie.$list).removeClass("pressed").closest("li").siblings().show(500,function(){$(this).animate({opacity:1},300,function(){b||(appie.mode=1,appie.list.detach(),appie.listScroller&&(appie.listScroller.destroy(),appie.listScroller=null),appie.$itemsContainer.html(a),appie.$itemsList=appie.$itemsContainer.find("ul"),appie.list.makeSortable(),appie.list.resize(),appie.list.startClean(),appie.$stickingHeaders&&appie.$stickingHeaders.each(function(){$(this).remove()}),appie.$stickingHeaders=appie.$stickyHeaders=null,appie.$list.find(".background").removeClass("background"),appie.$list.removeClass("blur"))})}),appie.$list.find(".lijst-toggle li .wis-lijst").fadeIn(500),appie.$list.find(".lijst-toggle li .mijn-lijst").fadeOut(500),appie.$list.find(".lijst-actions").fadeIn(500)},changeToWalkingRouteMode:function(a){var b=!1;$(".toolbar li span").hide(),$(".toolbar .looproute",appie.$list).closest("li").siblings().stop().animate({opacity:0},500,function(){$(this).hide(300,function(){if(!b){b=!0,appie.mode=2,appie.list.removeStartingState(),appie.list.detach(),appie.listScroller&&(appie.listScroller.destroy(),appie.listScroller=null),appie.$itemsContainer.html(a),appie.$itemsList=appie.$itemsContainer.find("ul"),appie.list.makeSortable();var c=appie.$itemsList.data("store");$("#list-status").length?$("#list-status").html('<a href="#" class="store-select" title="Kies andere winkel">'+c+'</a><a href="#" class="store-refresh" title="Lijst gewijzigd, sorteer je lijst opnieuw">Sorteer opnieuw</a>'):$("#list-header").append('<div id="list-status"><a href="#" class="store-select" title="Kies andere winkel">'+c+'</a><a href="#" class="store-refresh" title="Lijst gewijzigd, sorteer je lijst opnieuw">Sorteer opnieuw</a></div>'),appie.touch||$("#list-status a:not(.tipped)").tipDialog(),appie.list.addStickyHeaders(),appie.list.resize(),appie.list.startClean(),appie.$list.removeClass("dirty blur").addClass("looproute").find(".toolbar").addClass("background")}})}),appie.$list.find(".lijst-toggle li .wis-lijst").fadeOut(500),appie.$list.find(".lijst-toggle li .mijn-lijst").fadeIn(500)},changeToPickupMode:function(a){var b=!1;$(".toolbar li span").hide(),$(".toolbar .pickup",appie.$list).closest("li").siblings().stop().animate({opacity:0},500,function(){$(this).hide(300,function(){if(!b){b=!0;var c=$(a),d=c.find("ul"),e=c.find("#order-status"),f=c.find("#price-summary"),g,h,i=$("#list-header");appie.mode=4,appie.list.removeStartingState(),appie.list.detach(),appie.listScroller&&(appie.listScroller.destroy(),appie.listScroller=null),(g=i.find("#order-status"))&&g.length?g.replaceWith(e):i.append(e),(h=i.find("#price-summary"))&&h.length?h.replaceWith(f):i.append(f),appie.$itemsContainer.html(d),appie.$itemsList=appie.$itemsContainer.find("ul"),appie.list.updateAmount(),appie.atpCheck.flag(),appie.list.addStickyHeaders(),appie.list.resize(),appie.focusedLine=null;if(appie.existingOrder&&!appie.changedExistingOrder){location.hash.substring(1)!="mode-4"&&$("#order-finish").addClass("disabled");var j=appie.$itemsList.find(".item-header");if(j.length&&j.data("orderable")){var k=j,l=j.prev();l.length&&(k=l,l=l.prev(),l.length&&(k=l,l=l.prev(),l.length&&(k=l))),appie.list.scrollTo(k,200),setTimeout(function(){appie.dialog.showYunoInOrder(j.find(".yuno-in-order"))},500)}else appie.listScroller||appie.$itemsContainer.scrollTop(0)}else appie.listScroller||appie.$itemsContainer.scrollTop(0);appie.$list.removeClass("blur").addClass("pickup").find(".toolbar").addClass("background")}})}),appie.$list.find(".lijst-actions").fadeOut(500),appie.$list.find(".lijst-toggle li .wis-lijst").fadeOut(500),appie.$list.find(".lijst-toggle li .mijn-lijst").fadeIn(500)},changeToDeliveryMode:function(a){var b=!1;$(".toolbar li span").hide(),$(".toolbar .bezorgen",appie.$list).closest("li").siblings().stop().animate({opacity:0},500,function(){$(this).hide(300,function(){if(!b){b=!0;var c=$(a),d=c.find("ul"),e=c.find("#order-status"),f=c.find("#price-summary"),g,h,i=$("#list-header");appie.mode=3,appie.list.removeStartingState(),appie.list.detach(),appie.listScroller&&(appie.listScroller.destroy(),appie.listScroller=null),(g=i.find("#order-status"))&&g.length?g.replaceWith(e):i.append(e),(h=i.find("#price-summary"))&&h.length?h.replaceWith(f):i.append(f),appie.$itemsContainer.html(d),appie.$itemsList=appie.$itemsContainer.find("ul"),appie.list.updateAmount(),appie.atpCheck.flag(),appie.list.addStickyHeaders(),appie.list.resize(),appie.focusedLine=null;if(appie.existingOrder&&!appie.changedExistingOrder){location.hash.substring(1)!="mode-3"&&$("#order-finish").addClass("disabled");var j=appie.$itemsList.find(".item-header");if(j.length&&j.data("orderable")){var k=j,l=j.prev();l.length&&(k=l,l=l.prev(),l.length&&(k=l,l=l.prev(),l.length&&(k=l))),appie.list.scrollTo(k,200),setTimeout(function(){appie.dialog.showYunoInOrder(j.find(".yuno-in-order"))},500)}else appie.listScroller||appie.$itemsContainer.scrollTop(0)}else appie.listScroller||appie.$itemsContainer.scrollTop(0);appie.$list.removeClass("blur").addClass("bezorgen").find(".toolbar").addClass("background")}})}),appie.$list.find(".lijst-actions").fadeOut(500),appie.$list.find(".lijst-toggle li .wis-lijst").fadeOut(500),appie.$list.find(".lijst-toggle li .mijn-lijst").fadeIn(500)},resize:function(){var a=appie.listItem.lineHeight+10,b=appie.embedded?220:appie.windowHeight-$("#list-header").height()-72-a,c=Math.floor(b/a);if(!(c<0)){var d=c*a+3,e=[];document.documentElement.clientWidth>420?appie.$itemsContainer.height(d):appie.$itemsContainer.css("height","auto"),appie.list.removeUnusedItems(),appie.touch&&!appie.embedded&&document.documentElement.clientWidth>420&&(appie.listScroller?appie.listScroller.refresh():(appie.listScroller=new iScroll(appie.$itemsContainer[0],{hideScrollbar:!1,scrollbarClass:"iscrollbar",useTransition:!0,hScroll:!1,hScrollbar:!1}),appie.$itemsContainer[0].addEventListener("touchmove",function(){appie.suggestions&&appie.suggestions.close(),appie.dialog.yunoInOrder&&appie.dialog.yunoInOrder.trigger("close-dialog")})));if(appie.$itemsContainer[0].scrollHeight<=d){var f=0,g=0,h=0;$("li.item",appie.$itemsList).each(function(){f+=$(this).hasClass("editing")?$(this).height()-2:$(this).height()}),g=d-f,h=Math.floor((g-3)/a),appie.list.populate({amount:h})}appie.$footer.height(b-(d-43))}},removeUnusedItems:function(){var a=appie.$itemsContainer,b=$("> li:last-child:has(.empty)",appie.$itemsList),c=a.height();while(c!=a[0].scrollHeight&&b.length&&b.prev().has(".empty").length&&b.prev().prev().has(".empty").length&&!b.prev().prev().hasClass("editing"))b.find("#q").length&&appie.list.detach(),b.remove(),b=$("> li:last-child:has(.empty)",appie.$itemsList),c=a.height();appie.touch||appie.$itemsContainer.trigger("fancyScrollbarRepaint")},pad:function(a,b){b!==!1&&(b=!0);var c=a.next();!c.length||appie.mode==2&&c.hasClass("item-header")&&appie.listItem.getBucket(a)=="A"||appie.mode==3&&c.hasClass("item-header")?appie.list.populate({amount:appie.mode==3?1:2,animate:b,beforeBucket:appie.mode==2&&c.hasClass("item-header")&&appie.listItem.getBucket(a)=="A"||appie.mode==3&&c.hasClass("item-header")?c:!1}):(c=c.next(),(!c.length||appie.mode==2&&c.hasClass("item-header")&&appie.listItem.getBucket(a)=="A"||appie.mode==3&&c.hasClass("item-header"))&&appie.list.populate({amount:1,animate:b,beforeBucket:appie.mode==2&&c.hasClass("item-header")&&appie.listItem.getBucket(a)=="A"||appie.mode==3&&c.hasClass("item-header")?c:!1}))},populate:function(a){var b,c,d=0;for(c=0;c<a.amount;c++)b=$(appie.emptyItem),a.animate&&b.hide(),a.beforeBucket?a.beforeBucket.before(b):appie.$itemsList.append(b),a.animate&&b.slideDown(100,function(){d++,d==a.amount&&setTimeout(function(){appie.listScroller?(appie.listScroller.refresh(),a.beforeBucket||appie.listScroller.scrollToElement("li:last-child",200)):(appie.$itemsContainer.trigger("fancyScrollbarRepaint"),a.beforeBucket||appie.$itemsContainer.scrollTo("max",{duration:200})),appie.embedded&&a.fromList&&appie.listItem.edit(b,{focus:!0})},10)})},getEntryItem:function(a){a=$.extend({shoppable:!0},a);var b=$(".item-header",appie.$itemsList);appie.lastAddedInTopBucket=!1;if(a.shoppable&&(appie.mode==3||appie.mode==4)&&b.length){appie.lastAddedInTopBucket=!0;var c=$(appie.emptyItem).hide(),d=$("li.item > div > span.empty:first",appie.$itemsList).listItem();d.before(c),c.slideDown("fast",function(){appie.list.resize()});return c}var e=$("li.item > div > span:not(.empty):last",appie.$itemsList).listItem();b=appie.$itemsList.find(".item:first");if(e.length)if(e.next().hasClass("editing")&&appie.q.val()!=""){var f=e.next().nextAll();for(var g=0;g<f.length;g++){b=$(f[g]).find(".empty");if(b.length){b=b.listItem();break}}}else b=e.next();else if(appie.$itemsList.find(".item:first").hasClass("editing")&&appie.q.val()!=""){var f=appie.$itemsList.find(".item:first").nextAll();for(var g=0;g<f.length;g++){b=$(f[g]).find(".empty");if(b.length){b=b.listItem();break}}}b.length||(appie.list.populate({amount:1,animate:!1}),b=appie.list.getEntryItem({shoppable:a.shoppable}));return b},makeSortable:function(){appie.touch||appie.$itemsList.sortable({appendTo:appie.$wrapper,axis:"y",cancel:"textarea, .more, input, .editing, .item-header",containment:"document",delay:50,distance:5,helper:"clone",items:".item",placeholder:"ui-sortable-placeholder",revert:100,update:function(a,b){appie.suggestions.visible&&appie.suggestions.repositionFlup(),appie.list.setOrder()}})},scrollTo:function(a,b){appie.listScroller?appie.listScroller.scrollToElement(a[0],b):appie.$itemsContainer.scrollTo(a,{duration:b})},detach:function(){appie.list.removeStartingState(),appie.q.detach()},startClean:function(){appie.list.updateAmount(),$("li.item span:not(.empty)",appie.$itemsList).length!==0&&(appie.touch||appie.listItem.edit(appie.list.getEntryItem(),{focus:!appie.embedded&&!appie.filter.visible}))},setStartingState:function(){appie.mode==1&&(appie.listItem.edit($(appie.list.getEntryItem(),appie.$itemsList),{focus:!appie.embedded&&!appie.filter.visible,fromEnter:!0}),appie.q.addClass("starting"),appie.embedded||appie.dialog.show({id:"start-here",content:'<p>Begin hier met het maken van je lijstje. Type in wat je nodig hebt, bijvoorbeeld "kaas".</p>',className:"start-here",arrow:"top"}),appie.ignoreInput=!0)},removeStartingState:function(){appie.q.hasClass("starting")&&(appie.q.removeClass("starting"),$("#start-here").fadeOut(function(){$(this).remove()}))},lastSynced:!1,syncCheck:function(){$.getJSON(appie.urls.checkDateChanged,{date:appie.dateChanged,id:appie.clientId},function(a){a.sync&&(appie.overlay.visible?appie.overlay.close({callback:appie.list.sync}):appie.list.sync())})},sync:function(){appie.$list.removeClass("blur").addClass("syncing"),appie.list.resize(),appie.atpCheck.items=[];var a={startDate:appie.dateChanged,clientId:appie.clientId},b;appie.mode==1?b=appie.urls.unorderedList:appie.mode==2?b=appie.urls.sortedList:b=appie.urls.deliveryList,appie.embedded&&(a.embedded=!0),$.ajax({url:b,data:a,success:function(a){appie.list.lastSynced=new Date,appie.$list.removeClass("syncing"),appie.mode==1?appie.list.changeToNormalMode(a):appie.mode==2?appie.list.changeToWalkingRouteMode(a):appie.list.changeToDeliveryMode(a),appie.embedded||appie.egg.lay(),appie.touch?$(".sync").tipBox({content:"Je lijst is gesynchroniseerd",solo:!0,arrow:"center",autoHideDelay:5e3}):$(".sync").each(function(){$(this.tip).find(".inner").html('Je lijst is gesynchroniseerd.<span class="fluppel"></span>'),$(this).trigger("refresh")})},error:function(a){a.status==400?appie.navigation.get(appie.urls.toDeliveryMode):a.status===409&&appie.list.sync()}})},clearEmptyBuckets:function(){var a;$("li.item-header",appie.$itemsList).each(function(){a=$(this),(a.next().hasClass("item-header")||!a.nextAll().find("span:not(.empty)").length)&&a.slideUp("fast",function(){$(this).remove(),appie.list.resize(),(appie.mode==2||appie.mode==3||appie.mode==4)&&appie.list.addStickyHeaders()})})},extractDeliveryHeader:function(a){var b=$("<div/>").append(a),c=b.find("#price-summary"),d=b.find("#order-status");c.length&&($("#order-status").replaceWith(d),$("#price-summary").replaceWith(c));return b.html()},addStickyHeaders:function(){appie.touch||(appie.$stickingHeaders&&appie.$stickingHeaders.each(function(){$(this).remove()}),appie.$stickyHeaders=$(".sticky",appie.$itemsContainer),appie.$stickyHeaders.each(function(a){$(this).clone().addClass("sticking").removeAttr("id").appendTo(appie.$itemsContainer.parent())}),appie.$stickingHeaders=$(".sticking",appie.$list),appie.list.updateStickyHeaders())},updateStickyHeaders:function(){appie.$stickyHeaders&&appie.$stickyHeaders.each(function(a){$(this).position().top<0?(appie.$stickingHeaders.eq(a).addClass("top").css({top:0,bottom:"auto"}),appie.$stickingHeaders.eq(a).hasClass("top")&&appie.$stickingHeaders.eq(a+1).length&&appie.$stickyHeaders.eq(a+1).position().top-appie.listItem.lineHeight<1&&appie.$stickingHeaders.eq(a).css("top",appie.$stickyHeaders.eq(a+1).position().top-appie.listItem.lineHeight)):appie.$stickingHeaders.eq(a).removeClass("top"),appie.$itemsContainer.height()-($(this).position().top+appie.listItem.lineHeight)<0?(appie.$stickingHeaders.eq(a).addClass("bottom").css({bottom:0,top:"auto"}),appie.$stickingHeaders.eq(a).hasClass("bottom")&&a>0&&appie.$stickyHeaders.eq(a-1).position().top+2*appie.listItem.lineHeight>appie.$itemsContainer.height()&&appie.$stickingHeaders.eq(a).css("bottom",appie.$itemsContainer.height()-(appie.$stickyHeaders.eq(a-1).position().top+2*appie.listItem.lineHeight))):appie.$stickingHeaders.eq(a).removeClass("bottom")})}},listItem:{lineHeight:18,quantityRegex:/^[0-9]+\s*x\s*.*$/gi,quantityRegexNumber:/[0-9]+\s*x/i,quantityRegexNumberWithWhitespace:/[0-9]+\s*x\s+/i,getRawText:function(a){var b=a.find("span:first").clone();b.find("span").remove();return b.text().replace(/</g,"&lt;")},setRawText:function(a,b){var c=a.find("span:first"),d=c.find("span").clone();b.length?c.removeClass("empty"):c.addClass("empty"),c.html(b).append(d)},getBonusMechanism:function(a){var b=a.find("span:first span");return b.length?b.text():!1},getItemText:function(a){return appie.listItem.getRawText(a).replace(appie.listItem.quantityRegexNumberWithWhitespace,"")},setId:function(a,b){$("div:first",a).attr("data-id",b)},getId:function(a){var b=$("div:first",a).attr("data-id");return typeof b!="undefined"?b:!1},setHqId:function(a,b){$("div:first",a).attr("data-hqid",b)},getHqId:function(a){var b=$("div:first",a).attr("data-hqid");return typeof b!="undefined"?b:!1},getWebshopId:function(a){var b=$("div:first",a).attr("data-webshop-id");return typeof b!="undefined"?b:!1},setType:function(a,b){$("div:first",a).attr("data-type",b)},getType:function(a){var b=$("div:first",a).attr("data-type");return typeof b!="undefined"?b:!1},isInOrder:function(a){var b=$("div:first",a).attr("data-order");return typeof b!="undefined"?b=="true"?!0:!1:!1},getBucket:function(a){var b=a.prevAll(".item-header:first"),c;b.length?c=b.attr("data-bucket"):c="A";return c},getQuantity:function(a){var b=a.hasClass("editing")?appie.q.val():appie.listItem.getRawText(a);if(b.length){var c=b.match(appie.listItem.quantityRegex);if(c){a.removeClass("zero"),appie.suggestions&&appie.suggestions.visible&&appie.suggestions.openFor[0]==a[0]&&appie.$bikeshedDump.find(".detail-minus").removeClass("detail-minus-disabled");return parseInt(c[0].replace(/x/gi,""))}a.addClass("zero"),appie.suggestions&&appie.suggestions.visible&&appie.suggestions.openFor[0]==a[0]&&appie.$bikeshedDump.find(".detail-minus").addClass("detail-minus-disabled");return 1}return 0},increaseQuantity:function(a){appie.listItem.setQuantity(a,appie.listItem.getQuantity(a)+1)},decreaseQuantity:function(a){var b=appie.listItem.getQuantity(a);b>1&&appie.listItem.setQuantity(a,b-1)},setQuantity:function(a,b){var c=a.hasClass("editing")?appie.q.val():appie.listItem.getRawText(a),d;c.match(appie.listItem.quantityRegex)?b==1?d=$.trim(c.replace(appie.listItem.quantityRegexNumber,"")):d=c.replace(appie.listItem.quantityRegexNumber,b+"x"):d="2x "+c,appie.ignoreInput=!1,a.hasClass("editing")?appie.q.val(d).focus():appie.listItem.setRawText(a,d),appie.list.updateAmount()},edit:function(a,b){b=$.extend({focus:!0,select:!0,fromEnter:!1},b),appie.suggestions&&appie.suggestions.openFor&&appie.suggestions.openFor[0]!=a[0]&&appie.suggestions.close();if(!a.hasClass("item-header"))if(appie.focusedLine!=a[0]||!a.hasClass("editing")){appie.focusedLine&&appie.listItem.save($(appie.focusedLine)),appie.focusedLine=a[0];var c=a.find("span:first"),d=c.clone();d.find("span").remove(),appie.q.val(d.text());if(!a.hasClass("editing")&&(appie.touch||!a.hasClass("item-not-editable"))){a.addClass("editing").find("div:first").prepend(appie.q),appie.listItem.isInOrder(a)?appie.q[0].disabled=!0:appie.q[0].disabled=!1,b.focus&&(!b.fromEnter||!appie.touch)&&(appie.q.focus(),b.select&&appie.q.select());var e=$("li[data-group-id="+a.attr("data-group-id")+"]",appie.$itemsList);a.data("relatedItems",e),e.addClass("related-focus")}appie.list.removeStartingState(),b.focus||appie.q.trigger("change.dynSiz")}},unedit:function(a){appie.suggestions&&appie.suggestions.openFor&&appie.suggestions.openFor[0]==a[0]&&appie.suggestions.close(),a.removeClass("editing"),a.find("#q").length&&appie.list.detach(),a.data("relatedItems")&&a.data("relatedItems").removeClass("related-focus")},save:function(a,b,c,d,e){var f=b,g=b?b:a.hasClass("editing")?$.trim(appie.q.val()):$.trim(appie.listItem.getRawText(a)),h=c;c=c?c:a.data("sourcecode")?a.data("sourcecode"):"TXT";var i=appie.listItem.getId(a);d=d||appie.listItem.getHqId(a);var j={},k;j.text=g,i!==!1?(j.cleanItem=!1,j.sourceCode=c,j.id=i,h?k=appie.urls.replace:k=appie.urls.update,d!==!1&&(j.hqId=d)):appie.listItem.isInOrder(a)?(k=appie.urls.updateProduct,appie.existingOrder&&(appie.changedExistingOrder=!0,$("#order-finish").removeClass("disabled")),j.webshopId=appie.listItem.getWebshopId(a)):(appie.mode!=3&&appie.mode!=4&&(j.position=appie.list.getPosition(a)),d!==!1&&(j.hqId=d),j.sourceCode=c,k=appie.urls.create),e&&(j.type=e),appie.embedded&&(j.embedded=!0),j.startDate=appie.dateChanged,j.clientId=appie.clientId;if(appie.ignoreInput||i===!1&&$.trim(g)===""||!f&&i!==!1&&$.trim(g)===$.trim(appie.listItem.getRawText(a))||!f&&appie.listItem.isInOrder(a)&&$.trim(g)===$.trim(appie.listItem.getRawText(a))){!appie.ignoreInput&&a.hasClass("item-striked")&&i!==!1&&appie.mode!=3&&(a.removeClass("item-striked"),$.ajax({url:appie.urls.unstrike,type:"POST",data:{id:i},success:function(a,b,c){appie.list.updateAmount(),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status==409&&appie.list.sync()}}));if(d!==!1&&$.inArray(parseInt(d,10),appie.atpCheck.items)!=-1){a.removeClass("atp-failed");var l=[];$.each(appie.atpCheck.items,function(a,b){b!=d&&l.push(b)}),appie.atpCheck.items=l}appie.listItem.unedit(a)}else{$.trim(g).replace(appie.listItem.quantityRegex,"")!=$.trim(appie.listItem.getRawText(a)).replace(appie.listItem.quantityRegex,"")&&appie.$list.addClass("dirty"),appie.list.pad(a,!1),appie.mode==2&&(j.walkingRoute=!0,(j.position||j.position==0)&&j.position++,i===!1&&(appie.listItem.needsUnsortedBucket(a)?appie.listItem.addUnsortedBucket(a):j.bucket=appie.listItem.getBucket(a))),a.removeClass("editing item-striked").addClass("updating").data("last-updated",g),a.find("#q").length&&appie.list.detach();if(d!==!1&&$.inArray(parseInt(d,10),appie.atpCheck.items)!=-1){a.removeClass("atp-failed");var l=[];$.each(appie.atpCheck.items,function(a,b){b!=d&&l.push(b)}),appie.atpCheck.items=l}appie.listItem.flash(a,!0),$("span",a).removeClass("empty").text(g),appie.mode==3?j.mode="delivery":appie.mode==4&&(j.mode="pickup"),appie.embedded||appie.egg.lay({text:g}),$.ajax({type:"POST",url:k,data:j,success:function(b,c,d){var e=a.find(".fader"),f=function(){if(a.data("last-updated")==g)if(appie.needsSync)appie.needsSync=!1,appie.list.sync();else{b=appie.list.extractDeliveryHeader(b);var c=$($.trim(b)).first();if(appie.mode==3||appie.mode==4)c.attr("data-flag")?a.addClass("item-flag"):a.removeClass("item-flag");a.hasClass("editing")?(a.removeClass("updating"),appie.listItem.setId(a,c.attr("data-id")),appie.listItem.setHqId(a,c.attr("data-hqid"))):a.html($.trim(b)).removeClass("updating");if(appie.mode==3||appie.mode==4){var d=appie.listItem.isInOrder(a);if(d&&appie.listItem.getBucket(a)!="A")appie.existingOrder&&(appie.changedExistingOrder=!0,$("#order-finish").removeClass("disabled")),appie.listItem.unedit(a),a.slideUp("fast",function(){var b=appie.list.find({hqId:appie.listItem.getHqId(a),text:g,type:appie.listItem.getType(a)});if(b&&appie.listItem.getBucket(b)=="A")b.html(a.html()),a.remove(),appie.listItem.flash(b),appie.list.updateAmount(),appie.list.resize();else{var c=a.prevAll(".item-not-editable:first");c.length&&appie.listItem.getBucket(c)=="A"?c.after(a):appie.$itemsList.find("li").first().before(a),a.addClass("item-not-editable"),a.slideDown("fast",function(){appie.listItem.flash(a),appie.list.updateAmount(),appie.list.resize()})}});else if(!d&&appie.listItem.getBucket(a)=="A"){appie.existingOrder&&(appie.changedExistingOrder=!0,$("#order-finish").removeClass("disabled")),appie.listItem.unedit(a);var e=appie.list.find({hqId:appie.listItem.getHqId(a),text:g,type:appie.listItem.getType(a)});if(e&&appie.listItem.getBucket(e)=="not-in-order")e.html(a.html()),a.replaceWith(appie.emptyItem),appie.listItem.flash(e),appie.list.updateAmount(),appie.list.resize();else{var f=appie.list.getEntryItem({shoppable:!1});f.hasClass("editing")&&(f.removeClass("editing"),appie.list.detach()),f.html(a.html()),a.remove(),(!f.next().length||!f.next().next().length)&&appie.list.pad(f,!1),appie.listItem.flash(f),appie.list.updateAmount(),appie.list.resize()}}else d&&a.addClass("item-not-editable")}else appie.list.updateAmount(),appie.list.resize()}};e.length?setTimeout(f,500):f(),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status===409&&appie.list.sync()}})}},remove:function(a){var b=appie.listItem.getId(a),c=appie.listItem.getItemText(a),d,e={},f=!1;b!==!1?(e.id=b,d=appie.urls.remove):appie.listItem.isInOrder(a)?(f=!0,e.webshopId=appie.listItem.getWebshopId(a),d=appie.urls.removeDeliveryProduct,appie.existingOrder&&(appie.changedExistingOrder=!0,$("#order-finish").removeClass("disabled"))):(e.position=appie.list.getPosition(a),d=appie.urls.remove),appie.mode==2?(e.walkingRoute=!0,(e.position||e.position==0)&&e.position++):appie.mode==3?e.mode="delivery":appie.mode==4&&(e.mode="pickup"),e.startDate=appie.dateChanged,e.clientId=appie.clientId,appie.embedded&&(e.embedded=!0),appie.listItem.unedit(a),a.addClass("updating"),f||a.nextAll().andSelf().find("[data-id]").length?$.ajax({url:d,type:"POST",data:e,success:function(b,d,e){appie.list.extractDeliveryHeader(b),a.slideUp("fast",function(){$(this).remove(),appie.mode==2&&appie.list.clearEmptyBuckets(),appie.list.updateAmount();var a=$.inArray(c,appie.keywordsMatched);a!=-1&&appie.keywordsMatched.splice(a,1),appie.list.resize()}),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status===409&&appie.list.sync()}}):(appie.mode==2&&appie.list.clearEmptyBuckets(),a.slideUp("fast",function(){$(this).remove(),appie.list.resize()}))},flash:function(a,b){if(a.length)if(!b){var c=a.position().top;c<0||c>appie.$itemsContainer.height()?(appie.list.scrollTo(a,200),setTimeout(function(){$('<b class="fader"></b>').prependTo(a).fadeOut(500,function(){$(this).remove()})},200)):$('<b class="fader"></b>').prependTo(a).fadeOut(500,function(){$(this).remove()})}else $('<b class="fader"></b>').prependTo(a).fadeOut(500,function(){$(this).remove()})},cancel:function(a){a.find("div").data("had-more")?a.find(".more").show():a.find(".more").hide(),appie.listItem.unedit(a),appie.ignoreInput=!0},needsUnsortedBucket:function(a){return!appie.$itemsList.find('.item-header[data-bucket=""]').length&&!a.nextAll().find("span:not(.empty)").length},addUnsortedBucket:function(a){var b=$('<li class="item item-header sticky" data-bucket=""><div><a href="#" class="add" title="Regel invoegen">Invoegen</a><span>Nog niet gesorteerd</span></div></li>');a.before(b),appie.$stickyHeaders=appie.$stickyHeaders.add(b);var c=b.clone().addClass("sticking");c.appendTo(appie.$itemsContainer.parent()),appie.$stickingHeaders=appie.$stickingHeaders.add(c)}},atpCheck:{items:[],flag:function(){$.each(appie.atpCheck.items,function(a,b){var c=appie.list.find({hqId:b,type:"S"});c&&c.addClass("atp-failed")})}}},appie||{});$.ajaxSetup({contentType:"application/x-www-form-urlencoded;charset=utf-8"}),$.fn.nextEditable=function(){var a=$(this).next();while(a.hasClass("item-header"))a=a.next();return a},$.fn.prevEditable=function(){var a=$(this).prev();while(a.hasClass("item-header")||a.hasClass("item-not-editable"))a=a.prev();return a},$.fn.listItem=function(){return $(this).parents("li:first")},$(function(){appie.$list=$("#list");!appie.$list.length||(appie.$footer=$("#list-footer"),appie.$html=$(document.documentElement),appie.$body=$("body"),appie.$filter=$("#filter"),appie.$overlay=$("#overlay"),appie.$wrapper=$("#wrapper"),appie.$main=$("#main"),appie.$itemsContainer=$("#items-container"),appie.$itemsList=$("ul",appie.$itemsContainer),appie.touch&&!appie.embedded?(!appie.hasWebkitOverflowScrolling&&document.documentElement.clientWidth>420&&(document.addEventListener("touchmove",function(a){a.preventDefault()},!1),appie.$main.height(appie.windowHeight)),appie.$html.removeClass("no-touch").addClass("touch"+(appie.hasWebkitOverflowScrolling?" touch-webkit-overflow-scrolling":""))):(appie.$html.addClass("no-touch"),appie.$itemsContainer.fancyScrollbar({borderWidth:1,fadePadding:appie.embedded?20:0,padding:appie.embedded?15:0})),appie.dateChanged=appie.$itemsList.attr("data-date-changed"),appie.$itemsContainer.delegate("a","click",function(a){var b=$(this);if(b.hasClass("plus")||b.hasClass("minus")){var c=b.listItem(),d=c.hasClass("editing"),e=b.hasClass("plus");if(!e&&c.hasClass("zero"))return!1;e?appie.listItem.increaseQuantity(c):appie.listItem.decreaseQuantity(c),appie.ignoreInput=!1,d||appie.listItem.save(c,appie.listItem.getRawText(c));return!1}if(b.hasClass("add")){appie.crud.insert(this);return!1}}),!appie.touch&&!appie.embedded&&appie.$list.delegate("a.add",{mouseover:function(){$(this).listItem().addClass("hovered")},mouseout:function(){$(this).listItem().removeClass("hovered")}}),appie.$list.delegate("input","click touchend",function(a){var b=$(this).listItem();a.shiftKey&&b.hasClass("item-ingredient")&&appie.mode!=3?appie.list.removeRecipe({groupId:b.data("group-id"),item:b}):appie.listItem.remove(b),a.preventDefault()}).delegate("#items span","keypress",function(a){a.keyCode==13&&(appie.listItem.edit($(this).listItem()),a.preventDefault())}).delegate("#items span","click",function(a){appie.listItem.edit($(this).listItem()),a.preventDefault()}),appie.q.autoResize(),appie.q.autocompleter(appie.urls.suggestions,{delay:0,scroll:!0,multiple:!0,selectFirst:!1,cacheLength:1,checkOthers:!0,resultsClass:"autocomplete autocomplete-list",listInput:!0,matchSubset:!1}).result(function(){appie.showingSuggest=!0,appie.listItem.edit($(this).listItem().nextEditable())}).keydown(function(a){!appie.suggestListLoaded&&!appie.touch&&(appie.suggestListLoaded=!0,$.getJSON(appie.urls.allSuggestions,function(a){a&&(appie.suggestList=a.suggestions)})),appie.list.removeStartingState();var b=$(this).listItem();appie.ignoreInput=!1;switch(a.keyCode){case 27:appie.listItem.cancel(b);break;case 13:a.preventDefault();break;case 9:if(a.shiftKey&&!a.metaKey&&!a.ctrlKey){if(!appie.showingSuggest){var c=b.prevEditable();c.length&&appie.listItem.edit(c)}}else if(!a.metaKey&&!a.ctrlKey&&!appie.showingSuggest){var d=b.nextEditable();d.length&&appie.listItem.edit(d)}a.preventDefault();break;case 38:if(a.shiftKey&&!appie.showingSuggest)$(this).nextAll(".plus").click();else if(!appie.showingSuggest&&!a.shiftKey){var c=b.prevEditable();c.length&&appie.listItem.edit(c)}a.preventDefault();break;case 40:if(a.shiftKey&&!appie.showingSuggest)$(this).nextAll(".minus").click();else if(!appie.showingSuggest&&!a.shiftKey){var d=b.nextEditable();d.length&&appie.listItem.edit(d)}a.preventDefault();break;default:appie.konami&&appie.suggestions.visible?(appie.$bikeshedDump.children().hide(),appie.$bikeshedDump.html('<div id="the-bikeshed-spinner"><p>Laden...</p></div>'),appie.suggestions.resize(),appie.$bikeshedContainer.trigger("fancyScrollbarHide"),appie.suggestions.load({item:b,href:"#",suggestions:!0})):appie.suggestions&&appie.suggestions.visible&&appie.suggestions.close(),b.data("sourcecode","TXT")}}).keypress(function(a){a.keyCode==13&&a.preventDefault()}).keyup(function(a){if(a.keyCode==13){var b=$(this).listItem();if(a.shiftKey)b.find(".add:visible").click();else{var c=b.nextEditable();c.length?appie.listItem.edit(c,{fromEnter:!0}):$.trim(appie.q.val())!=""&&appie.list.populate({amount:1,animate:!0,fromList:!0})}a.preventDefault()}}).bind("input",function(){appie.pasted||(appie.pasted=!0,$(this).val().indexOf("\n")!=-1&&appie.crud.insertMultiple($(this).val(),$(this).listItem()),setTimeout(function(){appie.pasted=!1},100))}).bind("paste",function(){if(!appie.pasted){appie.pasted=!0;var a=$(this);setTimeout(function(){a.val().indexOf("\n")!=-1&&appie.crud.insertMultiple(a.val(),a.listItem())},50),setTimeout(function(){appie.pasted=!1},100)}}).focus(function(){var a=$(this).listItem();if(a.is("li")){var b=a.next();b.length?(b=b.next(),b.length||appie.list.pad(a)):appie.list.pad(a)}}).blur(function(){if(appie.touch){var a=$("li.editing",appie.$list);a.length&&!appie.q.hasClass("starting")&&appie.listItem.save(a)}}))}),appie.embedded=!0,$(function(){if(!!$("#list-container").size()){appie.list.resize(),$(".household_tips form.shopform button").tipBox({content:"Zet op Mijn lijst",arrow:"center",trigger:"hover",solo:!0}).click(function(){$(this).tipBox({content:"Toegevoegd",solo:!0,arrow:"center"})}).attr("attr",""),$("#primary form.shopform button, form#recept_to_shoplist .shoppinglist button").click(function(){var a=this;$(a).addClass("checked");var b=setTimeout(function(){$(a).removeClass("checked")},1e3)}),$("#primary form.shopform").submit(function(a){var b=this,c=$("[type=submit]:first",b),d=$("input[name=sourceCode]",b).val(),e=$("input[name=text]",b).val(),f=$("input[name=hqId]",b).val(),g=$("input[name=type]",b);h="";if(g.length)var h=g.val();d=="BNS"&&(e=$(b).parents(".offers_item").find("h3").text()||e),appie.list.addItem({sourceCode:d,hqId:f,text:e,focus:!1,type:h,soldOut:!1});return!1}),$("form#recept_to_shoplist").each(function(){var a=this,b=$("input[name=id]",a).val();$(a).submit(function(){var c=$("input[name=sourceCode]",a).val(),d=$("input[name=text]",a).val()||$("h1",a).text()||$(".ks_recipe h1.recipe_header").text();$(".ks_recipe").size()&&(c="CBR"),appie.list.addRecipe({text:d,groupId:b,item:appie.list.getEntryItem(),sourceCode:c});return!1})}),$('<span class="fade top"/><span class="fade bottom"/>').appendTo("#items"),appie.list.startClean();if($("p.my-items-amount").size()){var a=appie.list.getAmount(),b="";a.list==1?b="Er staat 1 boodschap op je lijst.":b="Er staan "+a.list+" boodschappen op je lijst.",$("p.my-items-amount").text(b)}}})
