/*!Build date:20120208-152205*/// _js/jquery-source.js
/*!
 * jQuery JavaScript Library v1.7.1
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Mon Nov 21 21:11:03 2011 -0500
 */(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?g=[null,a,null]:g=i.exec(a);if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":a.toString().replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(b,c){c&&c instanceof e&&!(c instanceof a)&&(c=a(c));return e.fn.init.call(this,b,c,d)},a.fn.init.prototype=a.fn;var d=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event
.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&
d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window),function(a,b){function c(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.11",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&(this.className=="scrollbar-container"||/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1)))}).eq(0):b=this.parents().filter(function(){return this.className=="scrollbar-container"||/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){var d=b.nodeName.toLowerCase(),e=a.attr(b,"tabindex");if("area"===d){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&c(h)}return(/input|select|textarea|button|object/.test(d)?!b.disabled:"a"==d?b.href||!isNaN(e):!isNaN(e))&&c(b)},tabbable:function(b){var c=a.attr(b,"tabindex");return(isNaN(c)||c>=0)&&a(b).is(":focusable")}}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))}(jQuery),function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)a(e).triggerHandler("remove");c(b)}}else{var d=a.fn.remove;a.fn.remove=
function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){a(this).triggerHandler("remove")});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(".")[0],f;b=b.split(".")[1],f=e+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e=="string",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)==="_")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName),this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c=="string"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+"ui-state-disabled").attr("aria-disabled",b);return this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(b,c,d){var e=this.options[b];c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),d=d||{};if(c.originalEvent)for(var f=a.event.props.length,g;f;)g=a.event.props[--f],c[g]=c.originalEvent[g];this.element.trigger(c,d);return!(a.isFunction(e)&&e.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}}(jQuery),function(a,b){a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){b.originalEvent=b.originalEvent||{};if(!b.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var c=this,d=b.which==1,e=typeof this.options.cancel=="string"?a(b.target).parents().add(b.target).filter(this.options.cancel).length:!1;if(!d||e||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return c._mouseMove(a)},this._mouseUpDelegate=function(a){return c._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),b.originalEvent.mouseHandled=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})}(jQuery),jQuery.effects||function(a,b){function l(b){if(!b||typeof b=="number"||a.fx.speeds[b])return!0;if(typeof b=="string"&&!a.effects[b])return!0;return!1}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete;return[b,c,d,e]}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function c(b){var c;if(b&&b.constructor==Array&&b.length==3)return b;if(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)];if(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))return[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55];if(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)];if(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];if(c=/rgba\(0, 0, 0, 0\)/.exec(b))return e.transparent;return e[a.trim(b).toLowerCase()]}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){a.isFunction(d)&&(e=d,d=null);return this.queue("fx",function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("className");a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("className",n),g.animate(j(l,m),c,d,function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments)});var o=a.queue(this),p=o.splice(o.length-1,1)[0];o.splice(1,0,p),a.dequeue(this)})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.11",save:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.data("ec.storage."+b[c],a[0].style[b[c]])},restore:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.css(b[c],a.data("ec.storage."+b[c]))},setMode:function(a,b){b=="toggle"&&(b=a.is(":hidden")?"show":"hide");return b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});b.wrap(d),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(c).show()},removeWrapper:function(a){if(a.parent().is(".ui-effects-wrapper"))return a.parent().replaceWith(a);return a},setTransition:function(b,c,d,e){e=e||{},a.each(c,function(a,c){unit=b.cssUnit(c),unit[0]>0&&(e[c]=unit[0]*d+unit[1])});return e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];if(a.fx.off||!i)return h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)});return i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="show";return this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="hide";return this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);c[1].mode="toggle";return this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])});return d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b+c;return-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b+c;return-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b*b+c;return d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){if(b==0)return c;if(b==e)return c+d;if((b/=e/2)<1)return d/2*Math.pow(2,10*(b-1))+c;return d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){if((b/=e/2)<1)return-d/2*(Math.sqrt(1-b*b)-1)+c;return d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;g||(g=e*.3*1.5);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);if(b<1)return-0.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)+c;return h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);return e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);return e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);if((c/=f/2)<1)return e/2*c*c*(((g*=1.525)+1)*c-g)+d;return e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(b,c,d,e,f){return e-a.easing.easeOutBounce(b,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(b,c,d,e,f){if(c<f/2)return a.easing.easeInBounce(b,c*2,0,e,f)*.5+d;return a.easing.easeOutBounce(b,c*2-f,0,e,f)*.5+e*.5+d}})}(jQuery),function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f=a.fn.position,g=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return f.apply(this,arguments);b=a.extend({},b);var g=a(b.of),h=g[0],i=(b.collision||"flip").split(" "),j=b.offset?b.offset.split(" "):[0,0],k,l,m;h.nodeType===9?(k=g.width(),l=g.height(),m={top:0,left:0}):h.setTimeout?(k=g.width(),l=g.height(),m={top:g.scrollTop(),left:g.scrollLeft()}):h.preventDefault?(b.at="left top",k=l=0,m={top:b.of.pageY,left:b.of.pageX}):(k=g.outerWidth(),l=g.outerHeight(),m=g.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),i.length===1&&(i[1]=i[0]),j[0]=parseInt(j[0],10)||0,j.length===1&&(j[1]=j[0]),j[1]=parseInt(j[1],10)||0,b.at[0]==="right"?m.left+=k:b.at[0]===e&&(m.left+=k/2),b.at[1]==="bottom"?m.top+=l:b.at[1]===e&&(m.top+=l/2),m.left+=j[0],m.top+=j[1];return this.each(function(){var c=a(this),d=c.outerWidth(),f=c.outerHeight(),g=parseInt(a.curCSS(this,"marginLeft",!0))||0,h=parseInt(a.curCSS(this,"marginTop",!0))||0,n=d+g+(parseInt(a.curCSS(this,"marginRight",!0))||0),o=f+h+(parseInt(a.curCSS(this,"marginBottom",!0))||0),p=a.extend({},m),q;b.my[0]==="right"?p.left-=d:b.my[0]===e&&(p.left-=d/2),b.my[1]==="bottom"?p.top-=f:b.my[1]===e&&(p.top-=f/2),p.left=Math.round(p.left),p.top=Math.round(p.top),q={left:p.left-g,top:p.top-h},a.each(["left","top"],function(c,e){a.ui.position[i[c]]&&a.ui.position[i[c]][e](p,{targetWidth:k,targetHeight:l,elemWidth:d,elemHeight:f,collisionPosition:q,collisionWidth:n,collisionHeight:o,offset:j,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(p,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]!==e){var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0}},top:function(b,c){if(c.at[1]!==e){var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];if(!c||!c.ownerDocument)return null;if(b)return this.each(function(){a.offset.setOffset(this,b)});return g.call(this)})}(jQuery),function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!!this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy();return this}},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle"))return!1;this.handle=this._getHandle(b);if(!this.handle)return!1;return!0},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment();if(this._trigger("start",b)===!1){this._clear();return!1}this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-dragging"),this._mouseDrag(b,!0);return!0},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1){this._mouseUp({});return!1}this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);return!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){d._trigger("stop",b)!==!1&&d._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)});return c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone():this.element;d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute");return d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[(b.containment=="document"?0:a(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(b.containment=="document"?0:a(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment)[0];if(!c)return;var d=a(b.containment).offset(),e=a(c).css("overflow")!="hidden";this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0),d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0),d.left+(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,d.top+(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom]}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;this.originalPosition&&this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_clear:function(){this.helper&&(this.helper.removeClass("ui-draggable-dragging"),this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove()),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(b,c,d){d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d]),b=="drag"&&(this.positionAbs=this._convertPositionTo("absolute"));return a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(a){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.extend(a.ui.draggable,{version:"1.8.11"})}(jQuery),function(a,b){a.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var b=this.options,c=b.accept;this.isover=0,this.isout=1,this.accept=a.isFunction(c)?c:function(a){return a.is(c)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},a.ui.ddmanager.droppables[b.scope]=a.ui.ddmanager.droppables[b.scope]||[],a.ui.ddmanager.droppables[b.scope].push(this),b.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++)b[c]==this&&b.splice(c,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(b,c){b=="accept"&&(this.accept=a.isFunction(c)?c:function(a){return a.is(c)}),a.Widget.prototype._setOption.apply(this,arguments)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;!!c&&(c.currentItem||c.element)[0]!=this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;!!c&&(c.currentItem||c.element)[0]!=this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current;if(!d||(d.currentItem||d.element)[0]==this.element[0])return!1;var e=!1;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var b=a.data(this,"droppable");if(b.options.greedy&&!b.options.disabled&&b.options.scope==d.options.scope&&b.accept.call(b.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()}),b.options.tolerance)){e=!0;return!1}});if(e)return!1;if(this.accept.call(this.element[0],d.currentItem||d.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d));return this.element}return!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.extend(a.ui.droppable,{version:"1.8.11"}),a.ui.intersect=function(b,c,d){if(!c.offset)return!1;var e=(b.positionAbs||b.position.absolute).left,f=e+b.helperProportions.width,g=(b.positionAbs||b.position.absolute).top,h=g+b.helperProportions.height,i=c.offset.left,j=i+c.proportions.width,k=c.offset.top,l=k+c.proportions.height;switch(d){case"fit":return i<=e&&f<=j&&k<=g&&h<=l;case"intersect":return i<e+b.helperProportions.width/2&&f-b.helperProportions.width/2<j&&k<g+b.helperProportions.height/2&&h-b.helperProportions.height/2<l;case"pointer":var m=(b.positionAbs||b.position.absolute).left+(b.clickOffset||b.offset.click).left,n=(b.positionAbs||b.position.absolute).top+(b.clickOffset||b.offset.click).top,o=a.ui.isOver(n,m,k,i,c.proportions.height,c.proportions.width);return o;case"touch":return(g>=k&&g<=l||h>=k&&h<=l||g<k&&h>l)&&(e>=i&&e<=j||f>=i&&f<=j||e<i&&f>j);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();droppablesLoop:for(var g=0;g<d.length;g++){if(d[
g].options.disabled||b&&!d[g].accept.call(d[g].element[0],b.currentItem||b.element))continue;for(var h=0;h<f.length;h++)if(f[h]==d[g].element[0]){d[g].proportions.height=0;continue droppablesLoop}d[g].visible=d[g].element.css("display")!="none";if(!d[g].visible)continue;e=="mousedown"&&d[g]._activate.call(d[g],c),d[g].offset=d[g].element.offset(),d[g].proportions={width:d[g].element[0].offsetWidth,height:d[g].element[0].offsetHeight}}},drop:function(b,c){var d=!1;a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){!this.options||(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)&&(d=d||this._drop.call(this,c)),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=1,this.isover=0,this._deactivate.call(this,c)))});return d},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var d=a.ui.intersect(b,this,this.options.tolerance),e=!d&&this.isover==1?"isout":d&&this.isover==0?"isover":null;if(!e)return;var f;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");g.length&&(f=a.data(g[0],"droppable"),f.greedyChild=e=="isover"?1:0)}f&&e=="isover"&&(f.isover=0,f.isout=1,f._out.call(f,c)),this[e]=1,this[e=="isout"?"isover":"isout"]=0,this[e=="isover"?"_over":"_out"].call(this,c),f&&e=="isout"&&(f.isout=0,f.isover=1,f._over.call(f,c))}})}}}(jQuery);var dragElem,lastDragEvent;(function(a,b){a.widget("ui.sortable",a.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var d=null,e=this,f=a(b.target).parents().each(function(){if(a.data(this,"sortable-item")==e){d=a(this);return!1}});a.data(b.target,"sortable-item")==e&&(d=a(b.target));if(!d)return!1;this.currentItem=d,this._removeCurrentsFromItems();return!0},_mouseStart:function(b,c,d){dragElem=this,this.scrollIntervalId=setInterval(function(){dragElem._autoscroll()},75);var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=a("#items-container"),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b);return!0},_autoscroll:function(){this._mouseDrag(lastDragEvent)},_mouseDrag:function(b){lastDragEvent=b,this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<c.scrollSensitivity?this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop+c.scrollSpeed:b.pageY-this.overflowOffset.top<c.scrollSensitivity&&(this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop-c.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<c.scrollSensitivity?this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft+c.scrollSpeed:b.pageX-this.overflowOffset.left<c.scrollSensitivity&&(this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft-c.scrollSpeed)):(b.pageY-a(document).scrollTop()<c.scrollSensitivity?d=a(document).scrollTop(a(document).scrollTop()-c.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<c.scrollSensitivity&&(d=a(document).scrollTop(a(document).scrollTop()+c.scrollSpeed)),b.pageX-a(document).scrollLeft()<c.scrollSensitivity?d=a(document).scrollLeft(a(document).scrollLeft()-c.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<c.scrollSensitivity&&(d=a(document).scrollLeft(a(document).scrollLeft()+c.scrollSpeed))),d!==!1&&a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(var e=this.items.length-1;e>=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up",this._rearrange(b,f),this._trigger("change",b,this._uiHash());break}}this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs;return!1},_mouseStop:function(b,c){clearInterval(this.scrollIntervalId);if(!!b){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||100,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem));return this},serialize:function(b){var c=this._getItemsAsjQuery(),d=[];b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"=");return d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(),d=[];b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")});return d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left;return d+j>h&&d+j<i&&b+k>f&&b+k<g},_intersectsWithPointer:function(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top,b.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left,b.width),e=c&&d,f=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();if(!e)return!1;return this.floating?g&&g=="right"||f=="down"?2:1:f&&(f=="down"?2:1)},_intersectsWithSides:function(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top+b.height/2,b.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left+b.width/2,b.width),e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return this.floating&&f?f=="right"&&d||f=="left"&&!d:e&&(e=="down"&&c||e=="up"&&!c)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a),this.refreshPositions();return this},_getItemsAsjQuery:function(){var b=this,c=[],d=[];d.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var e=d.length-1;e>=0;e--)d[e][0].each(function(){c.push(this)});return a(c)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data(sortable-item)");for(var b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(b){this.items=[],this.containers=[this];var c=this.items,d=this,e=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]];for(var f=e.length-1;f>=0;f--){var g=e[f][1],h=e[f][0];for(var i=0,j=h.length;i<j;i++){var k=a(h[i]);k.data("sortable-item",g),c.push({item:k,instance:g,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var b=this.items.length-1;b>=0;b--){var c=this.items[b],d=c.item;a||(c.width=d.outerWidth(),c.height=d.outerHeight());var e=d.offset();c.left=e.left,c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var b=this.containers.length-1;b>=0;b--){var e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left,this.containers[b].containerCache.top=e.top,this.containers[b].containerCache.width=this.containers[b].element.outerWidth(),this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];b.style.height=c.currentItem.height()+"px",e||(b.style.visibility="hidden");return b},update:function(a,b){if(!e||!!d.forcePlaceholderSize)b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!!c)if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)<f&&(f=Math.abs(j-h),g=this.items[i])}if(!g&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[d],g?this._rearrange(b,g,null,!0):this._rearrange(b,null,this.containers[d].element,!0),this._trigger("change",b,this._uiHash()),this.containers[d]._trigger("change",b,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):c.helper=="clone"?this.currentItem.clone():this.currentItem;d.parents("body").length||a(c.appendTo!="parent"?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width==""&&d.width(this.currentItem.width()),d[0].style.height==""&&d.height(this.currentItem.height());return d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)){var c=a(b.containment)[0],d=a(b.containment).offset(),e=a(c).css("overflow")!="hidden";this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var f=b.pageX,g=b.pageY;this.originalPosition&&this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_rearrange:function(b,c,d,e){if(!a.support.opacity)d?d[0].appendChild(this.placeholder[0]):c.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?c.item[0]:c.item[0].nextSibling);else if(d)d[0].appendChild(this.placeholder[0]);else{var f=a(this.currentItem).height(),g=c.item,h=g[0],i=g.parent().position(),j=g.position(),k=a(this.placeholder).position(),l=a('<li class="list-item-animated-bg" style="top:'+(j.top-i.top)+'px">'),m=g.clone();m[0].className="list-item-animated",m[0].style.top=j.top-i.top+"px",g.addClass("list-item-switched"),appie.$itemsList.append(l,m),m.animate({marginTop:this.direction=="down"?f:-f},200,"easeInQuint",function(){a(this).remove(),a(l).remove(),g.removeClass("list-item-switched")}),h.parentNode.insertBefore(this.placeholder[0],this.direction=="down"?h:h.nextSibling)}this.counter=this.counter?++this.counter:1;var n=this,o=this.counter;window.setTimeout(function(){o==n.counter&&n.refreshPositions(!e)},0)},_clear:function(b,c){this.reverting=!1;var d=[],e=this;!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem),this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var f in this._storedCSS)if(this._storedCSS[f]=="auto"||this._storedCSS[f]=="static")this._storedCSS[f]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!c&&d.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!c&&d.push(function(a){this._trigger("update",a,this._uiHash())});if(!a.ui.contains(this.element[0],this.currentItem[0])){c||d.push(function(a){this._trigger("remove",a,this._uiHash())});for(var f=this.containers.length-1;f>=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}return!1}c||this._trigger("beforeStop",b,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=this.currentItem[0]&&this.helper.remove(),this.helper=null;if(!c){for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}this.fromOutside=!1;return!0},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.extend(a.ui.sortable,{version:"1.8.11"})})(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){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),jQuery.fn.validate=function(){return $(this).each(function(){$(this).submit(function(){var a=$("p:not(.submit), fieldset fieldset",this),b=!0,c=!1;a.each(function(){var a=$(this).is("p"),d=a?$(":input",this):$(":input",this),e=a?$("label",this):$("legend span",this),f=e.find("em").length,g=!1;$(this).removeClass("error"),e.parent().find("strong").remove(),f&&d.is(":text")&&$.trim(d.val())===""?g="Dit veld is vereist.":f&&d.is("select")&&d.val()===""?g="Maak een keuze.":f&&(d.is(":radio")||d.is(":checkbox"))&&!d.is(":checked")?g="Maak een keuze.":!d.hasClass("email")||d.val().indexOf("@")!=-1&&d.val().indexOf(" ")==-1?f&&d.is("textarea")&&$.trim(d.val())===""&&(g="Dit veld is vereist."):g="Controleer het e-mailadres.",g&&(c=!0,$(this).addClass("error","slow"),e.parent().append('<strong class="error-message">'+g+"</strong>"),b&&(d.focus(),b=!1))});if(c){$(this).data("invalid",!0);return!1}$(this).data("invalid",!1)})})},function(a,b,c){function i(a){var b=[];for(var c in a)b.push(['<param name="',c,'" value="',g(a[c]),'" />'].join(""));return b.join("")}function h(a){var b=[];for(var c in a)a[c]&&b.push([c,'="',a[c],'"'].join(""));return b.join(" ")}function g(a){if(typeof a!=d)return a;var b=[],c="";for(var f in a)typeof a[f]==d?c=g(a[f]):c=[f,e?encodeURI(a[f]):a[f]].join("="),b.push(c);return b.join("&")}function f(a,b){var c=(a[0]||0)-(b[0]||0);return c>0||!c&&a.length>0&&f(a.slice(1),b.slice(1))}var d="object",e=!0;try{var j=c.description||function(){return(new c("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}()}catch(k){j="Unavailable"}var l=j.match(/\d+/g)||[0];a[b]={available:l[0]>0,activeX:c&&!c.name,version:{original:j,array:l,string:l.join("."),major:parseInt(l[0],10)||0,minor:parseInt(l[1],10)||0,release:parseInt(l[2],10)||0},hasVersion:function(a){var b=/string|number/.test(typeof a)?a.toString().split("."):/object/.test(typeof a)?[a.major,a.minor]:a||[0,0];return f(l,b)},encodeParams:!0,expressInstall:"expressInstall.swf",expressInstallIsActive:!1,create:function(a){var b=this;if(!a.swf||b.expressInstallIsActive||!b.available&&!a.hasVersionFail)return!1;if(!b.hasVersion(a.hasVersion||1)){b.expressInstallIsActive=!0;if(typeof a.hasVersionFail=="function"&&!a.hasVersionFail.apply(a))return!1;a={swf:a.expressInstall||b.expressInstall,height:137,width:214,flashvars:{MMredirectURL:location.href,MMplayerType:b.activeX?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}}attrs={data:a.swf,type:"application/x-shockwave-flash",id:a.id||"flash_"+Math.floor(Math.random()*999999999),width:a.width||320,height:a.height||180,style:a.style||""},e=typeof a.useEncode!="undefined"?a.useEncode:b.encodeParams,a.movie=a.swf,a.wmode=a.wmode||"opaque",delete a.fallback,delete a.hasVersion,delete a.hasVersionFail,delete a.height,delete a.id,delete a.swf,delete a.useEncode,delete a.width;var c=document.createElement("div");c.innerHTML=["<object ",h(attrs),">",i(a),"</object>"].join("");return c.firstChild}},a.fn[b]=function(c){var e=this.find(d).andSelf().filter(d);/string|object/.test(typeof c)&&this.each(function(){var e=a(this),f;c=typeof c==d?c:{swf:c},c.fallback=this,f=a[b].create(c),f&&(e.children().remove(),e.html(f))}),typeof c=="function"&&e.each(function(){var d=this,e="jsInteractionTimeoutMs";d[e]=d[e]||0,d[e]<660&&(d.clientWidth||d.clientHeight?c.call(d):setTimeout(function(){a(d)[b](c)},d[e]+66))});return e}}(jQuery,"flash",navigator.plugins["Shockwave Flash"]||window.ActiveXObject),function(a,b,c){function j(a){a=a||location.href;return"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}"$:nomunge";var d="hashchange",e=document,f,g=a.event.special,h=e.documentMode,i="on"+d in b&&(h===c||h>7);a.fn[d]=function(a){return a?this.bind(d,a):this.trigger(d)},a.fn[d].delay=750,g[d]=a.extend(g[d],{setup:function(){if(i)return!1;a(f.start)},teardown:function(){if(i)return!1;a(f.stop)}}),f=function(){function n(){var c=j(),e=m(h);c!==h?(l(h=c,e),a(b).trigger(d)):e!==h&&(location.href=location.href.replace(/#.*/,"")+e),g=setTimeout(n,a.fn[d].delay)}var f={},g,h=j(),k=function(a){return a},l=k,m=k;f.start=function(){g||n()},f.stop=function(){g&&clearTimeout(g),g=c},a.browser.msie&&!i&&function(){var b,c;f.start=function(){b||(c=a.fn[d].src,c=c&&c+j(),b=a('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){c||l(j()),n()}).attr("src",c||"javascript:0").insertAfter("body")[0].contentWindow,e.onpropertychange=function(){try{event.propertyName==="title"&&(b.document.title=e.title)}catch(a){}})},f.stop=k,m=function(){return j(b.location.href)},l=function(c,f){var g=b.document,h=a.fn[d].domain;c!==f&&(g.title=e.title,g.open(),h&&g.write('<script>document.domain="'+h+'"</script>'),g.close(),b.location.hash=c)}}();return f}()}(jQuery,this),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(){var a=Math,b=function(a){return a>>0},c=/webkit/i.test(navigator.appVersion)?"webkit":/firefox/i.test(navigator.userAgent)?"Moz":"opera"in window?"O":"",d=/android/gi.test(navigator.appVersion),e=/iphone|ipad/gi.test(navigator.appVersion),f=/playbook/gi.test(navigator.appVersion),g=/hp-tablet/gi.test(navigator.appVersion),h="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix,i="ontouchstart"in window&&!g,j=c+"Transform"in document.documentElement.style,k=e||f,l=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return setTimeout(a,17)}}(),m=function(){return window.cancelRequestAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),n="onorientationchange"in window?"orientationchange":"resize",o=i?"touchstart":"mousedown",p=i?"touchmove":"mousemove",q=i?"touchend":"mouseup",r=i?"touchcancel":"mouseup",s="translate"+(h?"3d(":"("),t=h?",0)":")",u=function(a,b){var d=this,e=document,f;d.wrapper=typeof a=="object"?a:e.getElementById(a),d.wrapper.style.overflow="hidden",d.scroller=d.wrapper.children[0],d.options={hScroll:!0,vScroll:!0,x:0,y:0,bounce:!0,bounceLock:!1,momentum:!0,lockDirection:!0,useTransform:!0,useTransition:!1,onRefresh:null,onBeforeScrollStart:function(a){a.preventDefault()},onScrollStart:null,onBeforeScrollMove:null,onScrollMove:null,onBeforeScrollEnd:null,onScrollEnd:null,onTouchEnd:null,onDestroy:null};for(f in b)d.options[f]=b[f];d.x=d.options.x,d.y=d.options.y,d.options.useTransform=j?d.options.useTransform:!1,d.options.hScrollbar=d.options.hScroll&&d.options.hScrollbar,d.options.vScrollbar=d.options.vScroll&&d.options.vScrollbar,d.options.useTransition=k&&d.options.useTransition,d.scroller.style[c+"TransitionProperty"]=d.options.useTransform?"-"+c.toLowerCase()+"-transform":"top left",d.scroller.style[c+"TransitionDuration"]="0",d.scroller.style[c+"TransformOrigin"]="0 0",d.options.useTransition&&(d.scroller.style[c+"TransitionTimingFunction"]="cubic-bezier(0.33,0.66,0.66,1)"),d.options.useTransform?d.scroller.style[c+"Transform"]=s+d.x+"px,"+d.y+"px"+t:d.scroller.style.cssText+=";position:absolute;top:"+d.y+"px;left:"+d.x+"px",d.refresh(),d._bind(n,window),d._bind(o),i||d._bind("mouseout",d.wrapper)};u.prototype={enabled:!0,x:0,y:0,steps:[],scale:1,handleEvent:function(a){var b=this;switch(a.type){case o:if(!i&&a.button!==0)return;b._start(a);break;case p:b._move(a);break;case q:case r:b._end(a);break;case n:b._resize();break;case"mouseout":b._mouseout(a);break;case"webkitTransitionEnd":b._transitionEnd(a)}},_resize:function(){this.refresh()},_pos:function(a,d){a=this.hScroll?a:0,d=this.vScroll?d:0,this.options.useTransform?this.scroller.style[c+"Transform"]=s+a+"px,"+d+"px"+t+" scale("+this.scale+")":(a=b(a),d=b(d),this.scroller.style.left=a+"px",this.scroller.style.top=d+"px"),this.x=a,this.y=d},_start:function(a){var b=this,d=i?a.touches[0]:a,e,f,g;if(!!b.enabled){b.options.onBeforeScrollStart&&b.options.onBeforeScrollStart.call(b,a),b.options.useTransition&&b._transitionTime(0),b.moved=!1,b.animating=!1,b.zoomed=!1,b.distX=0,b.distY=0,b.absDistX=0,b.absDistY=0,b.dirX=0,b.dirY=0;if(b.options.momentum){b.options.useTransform?(e=getComputedStyle(b.scroller,null)[c+"Transform"].replace(/[^0-9-.,]/g,"").split(","),f=e[4]*1,g=e[5]*1):(f=getComputedStyle(b.scroller,null).left.replace(/[^0-9-]/g,"")*1,g=getComputedStyle(b.scroller,null).top.replace(/[^0-9-]/g,"")*1);if(f!=b.x||g!=b.y)b.options.useTransition?b._unbind("webkitTransitionEnd"):m(b.aniTime),b.steps=[],b._pos(f,g)}b.startX=b.x,b.startY=b.y,b.pointX=d.pageX,b.pointY=d.pageY,b.startTime=a.timeStamp||Date.now(),b.options.onScrollStart&&b.options.onScrollStart.call(b,a),b._bind(p),b._bind(q),b._bind(r)}},_move:function(b){var c=this,d=i?b.touches[0]:b,e=d.pageX-c.pointX,f=d.pageY-c.pointY,g=c.x+e,h=c.y+f,j=b.timeStamp||Date.now();c.options.onBeforeScrollMove&&c.options.onBeforeScrollMove.call(c,b),c.pointX=d.pageX,c.pointY=d.pageY;if(g>0||g<c.maxScrollX)g=c.options.bounce?c.x+e/2:g>=0||c.maxScrollX>=0?0:c.maxScrollX;if(h>0||h<c.maxScrollY)h=c.options.bounce?c.y+f/2:h>=0||c.maxScrollY>=0?0:c.maxScrollY;c.absDistX<6&&c.absDistY<6?(c.distX+=e,c.distY+=f,c.absDistX=a.abs(c.distX),c.absDistY=a.abs(c.distY)):(c.options.lockDirection&&(c.absDistX>c.absDistY+5?(h=c.y,f=0):c.absDistY>c.absDistX+5&&(g=c.x,e=0)),c.moved=!0,c._pos(g,h),c.dirX=e>0?-1:e<0?1:0,c.dirY=f>0?-1:f<0?1:0,j-c.startTime>300&&(c.startTime=j,c.startX=c.x,c.startY=c.y),c.options.onScrollMove&&c.options.onScrollMove.call(c,b))},_end:function(c){if(!i||c.touches.length==0){var d=this,e=i?c.changedTouches[0]:c,f,g,h={dist:0,time:0},j={dist:0,time:0},k=(c.timeStamp||Date.now())-d.startTime,l=d.x,m=d.y,n;d._unbind(p),d._unbind(q),d._unbind(r),d.options.onBeforeScrollEnd&&d.options.onBeforeScrollEnd.call(d,c);if(!d.moved){if(i){f=e.target;while(f.nodeType!=1)f=f.parentNode;f.tagName!="SELECT"&&f.tagName!="INPUT"&&f.tagName!="TEXTAREA"?(g=document.createEvent("MouseEvents"),g.initMouseEvent("click",!0,!0,c.view,1,e.screenX,e.screenY,e.clientX,e.clientY,c.ctrlKey,c.altKey,c.shiftKey,c.metaKey,0,null),g._fake=!0,f.dispatchEvent(g)):(f.tagName=="SELECT"||f.tagName=="INPUT"||f.tagName=="TEXTAREA")&&f.focus()}d._resetPos(200),d.options.onTouchEnd&&d.options.onTouchEnd.call(d,c);return}if(k<300&&d.options.momentum){h=l?d._momentum(l-d.startX,k,-d.x,d.scrollerW-d.wrapperW+d.x,d.options.bounce?d.wrapperW:0):h,j=m?d._momentum(m-d.startY,k,-d.y,d.maxScrollY<0?d.scrollerH-d.wrapperH+d.y:0,d.options.bounce?d.wrapperH:0):j,l=d.x+h.dist,m=d.y+j.dist;if(d.x>0&&l>0||d.x<d.maxScrollX&&l<d.maxScrollX)h={dist:0,time:0};if(d.y>0&&m>0||d.y<d.maxScrollY&&m<d.maxScrollY)j={dist:0,time:0}}if(h.dist||j.dist){n=a.max(a.max(h.time,j.time),10),d.scrollTo(b(l),b(m),n),d.options.onTouchEnd&&d.options.onTouchEnd.call(d,c);return}d._resetPos(200),d.options.onTouchEnd&&d.options.onTouchEnd.call(d,c)}},_resetPos:function(a){var b=this,c=b.x>=0?0:b.x<b.maxScrollX?b.maxScrollX:b.x,d=b.y>=0||b.maxScrollY>0?0:b.y<b.maxScrollY?b.maxScrollY:b.y;c==b.x&&d==b.y?b.moved&&(b.options.onScrollEnd&&b.options.onScrollEnd.call(b),b.moved=!1):b.scrollTo(c,d,a||0)},_mouseout:function(a){var b=a.relatedTarget;if(!b)this._end(a);else{while(b=b.parentNode)if(b==this.wrapper)return;this._end(a)}},_transitionEnd:function(a){var b=this;a.target==b.scroller&&(b._unbind("webkitTransitionEnd"),b._startAni())},_startAni:function(){var b=this,c=b.x,d=b.y,e=Date.now(),f,g,h;if(!b.animating){if(!b.steps.length){b._resetPos(400);return}f=b.steps.shift(),f.x==c&&f.y==d&&(f.time=0),b.animating=!0,b.moved=!0;if(b.options.useTransition){b._transitionTime(f.time),b._pos(f.x,f.y),b.animating=!1,f.time?b._bind("webkitTransitionEnd"):b._resetPos(0);return}h=function(){var i=Date.now(),j,k;i>=e+f.time?(b._pos(f.x,f.y),b.animating=!1,b.options.onAnimationEnd&&b.options.onAnimationEnd.call(b),b._startAni()):(i=(i-e)/f.time-1,g=a.sqrt(1-i*i),j=(f.x-c)*g+c,k=(f.y-d)*g+d,b._pos(j,k),b.animating&&(b.aniTime=l(h)))},h()}},_transitionTime:function(a){this.scroller.style[c+"TransitionDuration"]=a+"ms"},_momentum:function(c,d,e,f,g){var h=6e-4,i=a.abs(c)/d,j=i*i/(2*h),k=0,l=0;c>0&&j>e?(l=g/(6/(j/i*h)),e=e+l,i=i*e/j,j=e):c<0&&j>f&&(l=g/(6/(j/i*h)),f=f+l,i=i*f/j,j=f),j=j*(c<0?-1:1),k=i/h;return{dist:j,time:b(k)}},_offset:function(a){var b=-a.offsetLeft,c=-a.offsetTop;while(a=a.offsetParent)b-=a.offsetLeft,c-=a.offsetTop;return{left:b,top:c}},_bind:function(a,b,c){(b||this.scroller).addEventListener(a,this,!!c)},_unbind:function(a,b,c){(b||this.scroller).removeEventListener(a,this,!!c)},destroy:function(){var a=this;a.scroller.style[c+"Transform"]="",a._unbind(n,window),a._unbind(o),a._unbind(p),a._unbind(q),a._unbind(r),a._unbind("mouseout",a.wrapper),a.options.useTransition&&a._unbind("webkitTransitionEnd"),a.options.onDestroy&&a.options.onDestroy.call(a)},refresh:function(){var a=this,b;a.wrapperW=a.wrapper.clientWidth,a.wrapperH=a.wrapper.clientHeight,a.scrollerW=a.scroller.offsetWidth,a.scrollerH=a.scroller.offsetHeight,a.maxScrollX=a.wrapperW-a.scrollerW,a.maxScrollY=a.wrapperH-a.scrollerH,a.dirX=0,a.dirY=0,a.hScroll=a.options.hScroll&&a.maxScrollX<0,a.vScroll=a.options.vScroll&&(!a.options.bounceLock&&!a.hScroll||a.scrollerH>a.wrapperH),b=a._offset(a.wrapper),a.wrapperOffsetLeft=-b.left,a.wrapperOffsetTop=-b.top,a.scroller.style[c+"TransitionDuration"]="0",a._resetPos(200)},scrollTo:function(a,b,c,d){var e=this,f=a,g,h;e.stop(),f.length||(f=[{x:a,y:b,time:c,relative:d}]);for(g=0,h=f.length;g<h;g++)f[g].relative&&(f[g].x=e.x-f[g].x,f[g].y=e.y-f[g].y),e.steps.push({x:f[g].x,y:f[g].y,time:f[g].time||0});e._startAni()},scrollToElement:function(b,c){var d=this,e;b=b.nodeType?b:d.scroller.querySelector(b);!b||(e=d._offset(b),e.left+=d.wrapperOffsetLeft,e.top+=d.wrapperOffsetTop,e.left=e.left>0?0:e.left<d.maxScrollX?d.maxScrollX:e.left,e.top=e.top>0?0:e.top<d.maxScrollY?d.maxScrollY:e.top,c=c===undefined?a.max(a.abs(e.left)*2,a.abs(e.top)*2):c,d.scrollTo(e.left,e.top,c))},disable:function(){this.stop(),this._resetPos(0),this.enabled=!1,this._unbind(p),this._unbind(q),this._unbind(r)},enable:function(){this.enabled=!0},stop:function(){m(this.aniTime),this.steps=[],this.moved=!1,this.animating=!1}},typeof exports!="undefined"?exports.iScroll=u:window.iScroll=u}(),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.hashref=function(){return this.attr("href").match(/#{1}/)?this.attr("href").replace(/.+\#/,"#"):this.attr("href").replace(/^http:\/\/[\w\.\-\_]*/,"")}}(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)}}))});var appie=$.extend({openDropdown:null,dragging:!1,backgroundImage:{},currentBackgroundImageHome:!0,barLoaderVisible:null,showBonusInput:!0,$background:null,$inner:null,$bikeshed:null,$bikeshedFlup:null,$bikeshedContainer:null,currentXHR:null,navigationCache:{},showingTooltip:null,userState:!1,newItems:null,konami:!1,keysPressed:[],mainScroller:!1,overlayScroller:!1,transitionEvents:"transitionend oTransitionEnd webkitTransitionEnd",clickHandlers:{home:function(a,b){if(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)return!0;var c=a.hashref();appie.list.syncCheck(),appie.navigation.set(c),b.preventDefault()},"add-single-item":function(a,b){appie.list.addItem({sourceCode:a.attr("data-sourcecode"),text:a.attr("data-text"),hqId:a.attr("data-hqid"),shoppable:a.data("shoppable")}),b.preventDefault()},"wis-lijst":function(a,b){appie.suggestions.close(),appie.$list.hasClass("has-items")&&(b.shiftKey?appie.list.clear():appie.filter.show({callback:function(){var b=$('<div class="clear-my-list"><h1>Lijst leegmaken</h1><p>Weet je zeker dat je de lijst wilt leegmaken?</p><p class="buttons right"><a href="#" class="button gray cancel">Nee<span></span></a> <a href="#" class="button">Ja<span></span></a></p></div>');b.find("a").click(function(a){$(this).hasClass("cancel")||appie.list.clear(),$(this).parents(".tipbox").remove(),appie.filter.hide(),a.preventDefault()}),a.tipBox({content:b,arrow:"left",location:"bottom",sticky:!0,listener:a,solo:!0,persist:!0}),b.find(".cancel").focus()}})),appie.$stickingHeaders&&(appie.$stickingHeaders.each(function(){$(this).remove()}),appie.$stickingHeaders=appie.$stickyHeaders=null),b.preventDefault()},"mijn-lijst":function(a,b){b&&b.preventDefault();var c=function(){appie.suggestions.close();var a=$("li.editing",appie.$list);a.length&&appie.listItem.save(a),appie.$list.addClass("blur"),$.ajax({url:appie.urls.unorderedList,data:{clientId:appie.clientId,startDate:appie.dateChanged},success:function(a){appie.list.changeToNormalMode(a)},error:function(a){a.status===409&&appie.list.sync()}})};appie.changedExistingOrder?appie.filter.show({callback:function(){var b=$('<div class="clear-my-list"><h1>Wijzigingen wissen?</h1><p>Je hebt je bestelling gewijzigd, maar de veranderingen nog niet verstuurd. Kies \'Wissen\' om de wijzigingen niet op te slaan, kies \'Annuleren\' om terug te keren naar de bestelling.</p><p class="buttons right"><a href="#" class="button gray cancel">Annuleren<span></span></a> <a href="#" class="button">Wissen<span></span></a></p></div>');b.find("a").click(function(a){$(this).hasClass("cancel")||(appie.$list.addClass("blur"),$.ajax({url:appie.urls.cancelOrder,type:"post",success:function(){appie.changedExistingOrder=!1,appie.existingOrder=!1,c()},error:function(a){a.status===409&&appie.list.sync()}})),$(this).parents(".tipbox").remove(),appie.filter.hide(),a.preventDefault()}),a.tipBox({content:b,arrow:"left",location:"bottom",sticky:!0,listener:a,solo:!0,persist:!0}),b.find(".cancel").focus()}}):appie.existingOrder?(appie.$list.addClass("blur"),$.ajax({url:appie.urls.cancelOrder,type:"post",success:function(){appie.changedExistingOrder=!1,appie.existingOrder=!1,c()},error:function(a){a.status===409&&appie.list.sync()}})):c()},looproute:function(a,b){if(appie.mode==2)b.preventDefault();else{a.addClass("pressed"),appie.suggestions.close();var c=$("li.editing",appie.$list);c.length&&appie.listItem.save(c),appie.$list.addClass("blur"),$.ajax({url:appie.urls.orderByWalkingRoute,data:{clientId:appie.clientId,startDate:appie.dateChanged},success:function(a){appie.list.changeToWalkingRouteMode(a)},error:function(b){b.status==400?appie.map.showInOverlay():b.status===409&&(a.removeClass("pressed"),appie.list.sync())}}),b&&b.preventDefault()}},pickup:function(a,b){if(appie.mode==4)b.preventDefault();else{a.addClass("pressed"),appie.suggestions.close();var c=$("li.editing",appie.$list);c.length&&appie.listItem.save(c),appie.$list.addClass("blur");var d=$("#open-pickup-orders");d.length&&!appie.$list.data("reopened-order")?appie.filter.show({belowList:!1,callback:function(){d.addClass("visible").bind("dismiss",function(a,b){b&&b.clearPressed&&$(".pickup.pressed",appie.$list).removeClass("pressed"),$(this).removeClass("visible"),appie.filter.hide({callback:function(){appie.$list.removeClass("blur"),$(document).unbind("click.open-pickup-orders")}})}).find(".close-dialog").click(function(a){$(this).parent().parent().trigger("dismiss",{clearPressed:!0}),a.preventDefault(),a.stopPropagation()}),$(document).bind("click.open-pickup-orders",function(a){var b=$(a.target);b.closest("#open-pickup-orders").length||$("#open-pickup-orders").trigger("dismiss",{clearPressed:!0})})}}):$.ajax({type:"GET",url:appie.urls.pickupList,data:{clientId:appie.clientId,startDate:appie.dateChanged,mode:"pickup"},success:function(a){appie.list.changeToPickupMode(a),$("#navigation .nav-bonus.selected, #navigation .nav-producten.selected, #navigation .nav-mijn-aankopen.selected").each(function(){appie.navigation.currentUrl.match(/[\?\&]mode=pickup/)||appie.navigation.get(appie.navigation.currentUrl.replace(/(&amp;|&|\?)mode=regular/,""),{params:{mode:"pickup",deliveryStarted:!0}})})},error:function(b){b.status==400?appie.navigation.get(appie.urls.toPickupMode):b.status===403?document.location.href="/appie/singlesignon/inloggen?loginSection=orderMode&ref=/appie":b.status===409&&(a.removeClass("pressed"),appie.list.sync())}}),b&&b.preventDefault()}},bezorgen:function(a,b){if(appie.mode==3)b.preventDefault();else{a.addClass("pressed"),appie.suggestions.close();var c=$("li.editing",appie.$list);c.length&&appie.listItem.save(c),appie.$list.addClass("blur");var d=$("#open-orders");d.length&&!appie.$list.attr("data-reopened-order")?appie.filter.show({belowList:!1,callback:function(){d.addClass("visible").bind("dismiss",function(a,b){b&&b.clearPressed&&$(".bezorgen.pressed",appie.$list).removeClass("pressed"),$(this).removeClass("visible"),appie.filter.hide({callback:function(){appie.$list.removeClass("blur"),$(document).unbind("click.open-orders")}})}).find(".close-dialog").click(function(a){$(this).parent().parent().trigger("dismiss",{clearPressed:!0}),a.preventDefault(),a.stopPropagation()}),$(document).bind("click.open-orders",function(a){var b=$(a.target);b.closest("#open-orders").length||$("#open-orders").trigger("dismiss",{clearPressed:!0})})}}):(console.log("GET deliveryList mode: delivery"),$.ajax({type:"GET",url:appie.urls.deliveryList,data:{clientId:appie.clientId,startDate:appie.dateChanged,mode:"delivery"},success:function(a){appie.list.changeToDeliveryMode(a),$("#navigation .nav-bonus.selected, #navigation .nav-producten.selected, #navigation .nav-mijn-aankopen.selected").each(function(){appie.navigation.currentUrl.match(/[\?\&]mode=delivery/)||appie.navigation.get(appie.navigation.currentUrl.replace(/(&amp;|&|\?)mode=regular/,""),{params:{mode:"delivery",deliveryStarted:!0}})})},error:function(b){b.status==400?appie.navigation.get(appie.urls.toDeliveryMode):b.status===403?document.location.href="/appie/singlesignon/inloggen?loginSection=orderMode&ref=/appie":b.status===409&&(a.removeClass("pressed"),appie.list.sync())}})),b&&b.preventDefault()}},strikethrough:function(a,b){appie.suggestions.close(),appie.$list.hasClass("has-striked-items")&&appie.list.clearStriked(),b.preventDefault()},print:function(a,b){appie.suggestions.close(),appie.$list.hasClass("has-items")&&!appie.$list.hasClass("delivery")&&(location.hash="print"),b.preventDefault()},mail:function(a,b){appie.suggestions.close(),appie.$list.hasClass("has-items")&&!appie.$list.hasClass("delivery")&&appie.filter.show({callback:function(){appie.mailList(a)}}),b.preventDefault()},sync:function(a,b){appie.suggestions.close(),appie.list.lastSynced&&appie.list.sync(),b.preventDefault()},"trigger-price-summary":function(a,b){appie.suggestions.close(),appie.dialog.yunoInOrder&&appie.dialog.yunoInOrder.trigger("close-dialog");var c=$("#price-summary-dialog");$(document).unbind("click.priceSummary");if(c.length)$(a).removeClass("on"),c.removeClass("animatable"),c.trigger("close-dialog"),$(document).unbind("click.priceSummary");else{var d=$("#price-summary").html();if(d){var e=appie.dialog.show({id:"price-summary-dialog",content:d,context:appie.$list,className:"order-price"+($.support.transitions?" animatable":""),closeButton:!0,arrow:"left"});$(a).addClass("on"),$.support.transitions&&setTimeout(function(){e.addClass("animate")},50),$.get(appie.urls.retrievePricePart,function(a){e.find("table").replaceWith(a),e.height()>appie.windowHeight-140&&e.find(".price-summary-overflow").addClass("price-summary-overflowed").height(appie.windowHeight-140)}),$(document).bind("click.priceSummary",function(b){var c=$(b.target);c.closest(".order-price").length||($(a).removeClass("on"),$("#price-summary-dialog").trigger("close-dialog"),$(document).unbind("click.priceSummary"))}),$("#price-summary-dialog a.close-dialog").bind("click",function(b){$(a).removeClass("on"),$("#price-summary-dialog").removeClass("animatable"),$(document).unbind("click.priceSummary")})}}b.preventDefault()},"yuno-in-order":function(a,b){appie.suggestions.close(),appie.dialog.yunoInOrder?appie.dialog.yunoInOrder.trigger("close-dialog"):appie.dialog.showYunoInOrder(a),b.stopPropagation(),b.preventDefault()},"choose-pickup-block":function(a,b){appie.$body.find("> .tip-dialog").trigger("hide"),appie.overlay.close(),appie.$list.addClass("blur"),$.ajax({type:"POST",url:appie.urls.choosePickupList,data:{clientId:appie.clientId,startDate:appie.dateChanged,deliveryDate:a.data("date"),deliveryShiftCode:a.data("shift-code"),deliveryLocationNo:a.data("location-no"),mode:"pickup"},success:function(a){appie.existingOrder&&(appie.changedExistingOrder=!0,$("#order-finish").removeClass("disabled")),appie.list.changeToPickupMode(a),$("#navigation .nav-bonus.selected, #navigation .nav-producten.selected, #navigation .nav-mijn-aankopen.selected").each(function(){appie.navigation.currentUrl.match(/[\?\&]mode=pickup/)||appie.navigation.get(appie.navigation.currentUrl.replace(/(&amp;|&|\?)mode=regular/,""),{params:{mode:"pickup",deliveryStarted:!0}})})},error:function(a){a.status==400?appie.navigation.get(appie.urls.toPickupMode):a.status===409&&appie.list.sync()}}),b.preventDefault()},"choose-existing-pickup-block":function(a,b){appie.overlay.close(),$("#open-pickup-orders").trigger("dismiss"),appie.$list.addClass("blur"),$.ajax({type:"POST",url:appie.urls.changePickupList,data:{clientId:appie.clientId,startDate:appie.dateChanged,orderNo:a.data("order-no")},success:function(a){appie.existingOrder&&(appie.changedExistingOrder=!0,$("#order-finish").removeClass("disabled")),appie.existingOrder=!0,appie.list.changeToPickupMode(a),$("#navigation .nav-bonus.selected, #navigation .nav-producten.selected, #navigation .nav-mijn-aankopen.selected").each(function(){appie.navigation.currentUrl.match(/[\?\&]mode=pickup/)||appie.navigation.get(appie.navigation.currentUrl.replace(/(&amp;|&|\?)mode=regular/,""),{params:{mode:"pickup",deliveryStarted:!0}})})},error:function(a){a.status==400?appie.navigation.get(appie.urls.toPickupMode):a.status===409&&appie.list.sync()}}),b.preventDefault()},"merge-pickup":function(a,b){appie.$list.addClass("blur"),$.ajax({url:appie.urls.mergePickup,type:"POST",success:function(a,b,c){appie.changedExistingOrder=!0,appie.list.changeToPickupMode(a),$("#order-finish",appie.$list).removeClass("disabled"),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status==409&&appie.list.sync()}}),b.preventDefault()},"choose-delivery-block":function(a,b){appie.$body.find("> .tip-dialog").trigger("hide"),appie.overlay.close(),appie.$list.addClass("blur"),$.ajax({type:"POST",url:appie.urls.chooseDeliveryList,data:{clientId:appie.clientId,startDate:appie.dateChanged,deliveryDate:a.data("date"),deliveryShiftCode:a.data("shift-code"),deliveryLocationNo:a.data("location-no"),mode:"delivery"},success:function(a){appie.existingOrder&&(appie.changedExistingOrder=!0,$("#order-finish").removeClass("disabled")),appie.list.changeToDeliveryMode(a),$("#navigation .nav-bonus.selected, #navigation .nav-producten.selected, #navigation .nav-mijn-aankopen.selected").each(function(){appie.navigation.currentUrl.match(/[\?\&]mode=delivery/)||appie.navigation.get(appie.navigation.currentUrl.replace(/(&amp;|&|\?)mode=regular/,""),{params:{mode:"delivery",deliveryStarted:!0}})})},error:function(a){a.status==400?appie.navigation.get(appie.urls.toDeliveryMode):a.status===409&&appie.list.sync()}}),b.preventDefault()},"choose-existing-delivery-block":function(a,b){appie.overlay.close(),$("#open-orders").trigger("dismiss"),appie.$list.addClass("blur"),$.ajax({type:"POST",url:appie.urls.changeDeliveryList,data:{clientId:appie.clientId,startDate:appie.dateChanged,orderNo:a.data("order-no")},success:function(a){appie.existingOrder&&(appie.changedExistingOrder=!0,$("#order-finish").removeClass("disabled")),appie.existingOrder=!0,appie.list.changeToDeliveryMode(a),$("#navigation .nav-bonus.selected, #navigation .nav-producten.selected, #navigation .nav-mijn-aankopen.selected").each(function(){appie.navigation.currentUrl.match(/[\?\&]mode=delivery/)||appie.navigation.get(appie.navigation.currentUrl.replace(/(&amp;|&|\?)mode=regular/,""),{params:{mode:"delivery",deliveryStarted:!0}})})},error:function(a){a.status==400?appie.navigation.get(appie.urls.toDeliveryMode):a.status===409&&appie.list.sync()}}),b.preventDefault()},"merge-delivery":function(a,b){appie.$list.addClass("blur"),$.ajax({url:appie.urls.mergeDelivery,type:"POST",success:function(a,b,c){appie.changedExistingOrder=!0,appie.list.changeToDeliveryMode(a),$("#order-finish",appie.$list).removeClass("disabled"),appie.list.lastSynced&&(appie.list.lastSynced=new Date)},error:function(a){a.status==409&&appie.list.sync()}}),b.preventDefault()},"change-delivery-block":function(a,b){var c;appie.mode==3?c="delivery":appie.mode==4&&(c="pickup"),appie.navigation.get(a.attr("href")+"?mode="+c),b.preventDefault()},"order-finish":function(a,b){a.hasClass("disabled")||(appie.suggestions.close(),appie.$list.addClass("blur"),appie.overlay.insert({empty:!0,callback:function(){appie.loader.show({delay:0}),$.ajax({type:"GET",url:appie.urls.toCheckout,data:{clientId:appie.clientId,startDate:appie.dateChanged},success:function(b){b.checkout?document.location.href=b.checkout:b.url?appie.navigation.get(b.url):b.message&&(appie.loader.clear(),appie.overlay.close({callback:function(){a.tipBox({content:b.message,solo:!0,arrow:"center",autoHideDelay:5e3})}}))},error:function(a){a.status===409&&appie.overlay.close({callback:appie.list.sync})}})}})),b.preventDefault()},"add-previous-order":function(a,b){appie.$list.addClass("blur");var c=[null,"regular","walkingRoute","delivery","pickup"];$.ajax({type:"POST",url:appie.urls.addPreviousOrder,data:{clientId:appie.clientId,startDate:appie.dateChanged,orderno:a.data("order-id"),mode:c[appie.mode]},success:function(a){appie.existingOrder&&(appie.changedExistingOrder=!0,$("#order-finish").removeClass("disabled")),appie.mode==1?appie.list.changeToNormalMode(a):appie.mode==2?appie.list.changeToWalkingRouteMode(a):appie.mode==3?appie.list.changeToDeliveryMode(a):appie.mode==4&&appie.list.changeToPickupMode(a)},error:function(a){a.status==400?appie.navigation.get(appie.urls.toDeliveryMode):a.status===409&&appie.list.sync()}}),b.preventDefault()},"open-pickup-orders-new":function(a,b){$("#open-pickup-orders").trigger("dismiss"),appie.navigation.get(appie.urls.toPickupMode),b.preventDefault()},"open-orders-new":function(a,b){$("#open-orders").trigger("dismiss"),appie.navigation.get(appie.urls.toDeliveryMode),b.preventDefault()},"atp-confirm":function(a,b){var c=a.data("post");appie.atpCheck.items=[],appie.$list.addClass("blur"),appie.overlay.insert({empty:!0,callback:function(){appie.loader.show({delay:0}),$.ajax({type:"POST",url:c,data:{clientId:appie.clientId,startDate:appie.dateChanged},success:function(a){appie.loader.clear(),appie.list.changeToDeliveryMode(a),$("#order-finish").trigger("click")},error:function(a){a.status==400?appie.navigation.get(appie.urls.toDeliveryMode):a.status===409&&(appie.loader.clear(),appie.overlay.close({callback:function(){appie.list.sync()}}))}})}}),b.preventDefault()},"overlay-close":function(a,b){appie.overlay.close(),b.preventDefault()},"atp-close":function(a,b){appie.overlay.close(),b.preventDefault()},"to-top":function(a,b){appie.mainScroller?appie.mainScroller.scrollTo(0,0,250):$("html, body").animate({scrollTop:0},250),b.preventDefault()},"is-button":function(a,b){if(!a.hasClass("disabled")){var c=a.prev();c.attr("type")=="submit"?c.parents("form").submit():c.click()}b.preventDefault()},"my-profile":function(a,b){appie.suggestions.close();var c=a.attr("href"),d=a.attr("data-logged-in"),e=$('<div class="profile-box"><a href="#" class="close">Close</a><h1>'+(d==="true"?"Ingelogd":"Niet ingelogd")+"</h1><p>"+(d==="true"?"Je bent ingelogd als "+a.text():"Je bent herkend als "+a.text()+", maar nog niet ingelogd")+'.</p><p class="buttons"><a href="'+a.attr("data-not-me")+'" class="external button gray cancel">Dit ben ik niet<span></span></a> <a href="'+c+'" class="external button next">Naar Mijn ah.nl<span></span></a></p></div>');appie.filter.show({callback:function(){a.tipBox({content:e,location:"bottom",solo:!0,persist:!0,listener:a,arrow:"center"})}}),b.preventDefault()},signup:function(a,b){appie.suggestions.close();var c=a.attr("href");appie.filter.show({callback:function(){var b=$('<div class="profile-box"><a href="#" class="close">Close</a><h1>Inschrijven voor Mijn ah.nl</h1><p>Als je Appie nog verder wilt personaliseren, schrijf je dan in voor een Mijn ah.nl profiel. Naast Appie biedt dit profiel toegang tot allerlei services van Albert Heijn.</p><p class="buttons"><a href="#" class="button gray cancel">Annuleren<span></span></a> <a href="'+c+'" class="external button next">Inschrijven<span></span></a></p></div>');b.find(".cancel").click(function(a){$(this).parents(".tipbox").remove(),!appie.overlay.visible&&appie.filter.visible&&appie.filter.hide(),a.preventDefault(),a.stopPropagation()}),a.tipBox({content:b,location:"bottom",solo:!0,persist:!0,listener:a,arrow:"center"})}}),b.preventDefault()},logout:function(a,b){appie.suggestions.close();var c=a.attr("href");appie.filter.show({callback:function(){var b=$('<div class="profile-box"><a href="#" class="close">Close</a><h1>Uitloggen</h1><p>Door uit te loggen zijn je persoonlijke gegevens in Mijn ah.nl afgeschermd. Je kunt nog wel gebruik maken van je lijst en je eerdere aankopen. Wil je die ook afschermen? Klik dan op je naam en kies \'Dit ben ik niet\'.</p><p class="buttons"><a href="#" class="button gray cancel">Annuleren<span></span></a> <a href="'+c+'" class="button external next">Uitloggen<span></span></a></p></div>');b.find(".cancel").click(function(a){$(this).parents(".tipbox").remove(),!appie.overlay.visible&&appie.filter.visible&&appie.filter.hide(),a.preventDefault(),a.stopPropagation()}),a.tipBox({content:b,location:"bottom",solo:!0,persist:!0,listener:a,arrow:"center"})}}),b.preventDefault()},"add-ingredient":function(a,b){appie.list.addIngredient({recipeId:a.data("recipe-id"),text:a.data("text"),clicked:a}),b.preventDefault()},"faq-toggle":function(a,b){a.parent().addClass("selected").siblings().removeClass("selected").parent().parent().nextAll(".faq").hide().filter(a.hashref()).show(),b.preventDefault()},internal:function(a,b){var c=$(a.hashref());c.length&&(appie.mainScroller?appie.mainScroller.scrollTo(c.offset().top,0,1e3):$("html, body").animate({scrollTop:c.offset().top},1e3)),b.preventDefault()},"tab-navigation":function(a,b){a.parent().siblings().removeClass("current").end().addClass("current").parent().nextAll(".tab").addClass("closed").filter(a.hashref()).removeClass("closed"),b.preventDefault()},appender:function(a,b){clearTimeout(appie.barLoaderVisible),appie.barLoaderVisible=setTimeout(function(){$(".page-controls .right").prepend('<div class="bar-spinner"><p></p></div>')},300);var c=$(".appendee"),d=a.parent().parent();b.preventDefault(),$.get(a.attr("href"),function(a){clearTimeout(appie.barLoaderVisible),$(d).find(".bar-spinner").remove().end().fadeOut(200,function(){var b=$(a),e=$(".page-controls",b);appie.newItems=$(".appendee li",b),c.append(appie.newItems),e.length==0?d.remove():d.replaceWith(e[0]),appie.runOnUpdate()})}),b.preventDefault()},"option-print":function(a,b){window.print(),b.preventDefault()},"option-fav":function(a,b){var c=a.attr("href"),d=a.text(),e=a.data("toggle-url"),f=a.data("toggle-text");$.get(c,function(){a.toggleClass("on").text(f).attr("href",e).data("toggle-url",c).data("toggle-text",d),a.hasClass("on")?($(".recipe-properties > img").after('<span class="fav"></span>'),a.tipBox({content:"Recept toegevoegd aan favorieten",solo:!0,arrow:"center"})):($(".recipe-detail .fav").remove(),a.tipBox({content:"Recept verwijderd uit favorieten",solo:!0,arrow:"center"}))}),b.preventDefault()},poopin:function(a,b){var c=600,d=500,e=screen.width/2-c/2,f=screen.height/2-d/2;window.open(a.attr("href"),"smWindow","menubar=no,location=no,scrollbars=yes,status=no,resizable=yes,left="+e+",top="+f+",width="+c+",height="+d),b.preventDefault()},"dropdown-toggle":function(a,b){a.hasClass("open")?a.parent().trigger("close"):(appie.openDropdown&&appie.openDropdown.trigger("close"),a.parent().trigger("open")),b.preventDefault(),b.stopPropagation()},close:function(a,b){$(".toolbar .pressed",appie.$list).removeClass("pressed"),a.closest(".tipbox").length?(appie.$body.find("> .tipbox").remove(),!appie.overlay.visible&&appie.filter.visible&&appie.filter.hide()):appie.overlay.close(),b.preventDefault()},"overflow-toggle":function(a,b){var c=$(".overflowing");a.hasClass("open")?c.trigger("close"):(appie.openDropdown&&appie.openDropdown.trigger("close"),c.trigger("open")),b.preventDefault(),b.stopPropagation()},youtube:function(a,b){if(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)return!0;var c=a.attr("class"),d=a.find("span"),e=d.length&&d.text()!==""?d.text():a.attr("data-title"),f=a.closest(".testimonial").length,g=f?'<h1>Verhalen over Appie</h1><p>Appie is nu al voor veel mensen de persoonlijke boodschappenhulp. Om je op weg te helpen, kun je <a href="http://www.youtube.com/albertheijn?x=eyJzdWJjaGFubmVsIjoiYXBwaWUiLCJ0YWIiOiIiLCJpZCI6IiJ9" class="external">hier</a> hun verhalen over Appie bekijken.</p>':"";if(c.indexOf("youtube-playlist")!==-1)c="p/"+$.trim(c.substr(c.indexOf("youtube-")+17));else{var h=c.match(/youtube-([^ ]+)/);h&&h[1]&&(c=h[1])}e=f?"":"<h1>"+e.charAt(0).toUpperCase()+e.substr(1)+"</h1>",appie.overlay.insert({content:'<div class="cms"><div class="main section">'+e+'<iframe class="youtube-player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/'+c+'?rel=0&amp;autoplay=1" frameborder="0"></iframe>'+g+'<a href="#" class="close">Sluiten</a></div></div>',className:"youtube"+(f?" testimonial-movie":"")}),b.preventDefault()},"in-history":function(a,b){history.back(),b.preventDefault()},"show-disclaimer":function(a,b){var c=$('<div class="cms"></div>').html($("#disclaimer").html());c.find("h1").append('<a href="#" class="close">Sluiten</a>'),appie.overlay.insert({content:c,addScrollArea:!0,className:a.attr("data-for")?"extra-small-overlay":!1,callback:function(){appie.runOnUpdate(!1)}}),b.preventDefault()},"toggle-list":function(a,b){appie.$html.addClass("only-list"),appie.list.visible=!0,b.preventDefault()},"toggle-content":function(a,b){appie.$html.removeClass("only-list"),appie.list.visible=!1,b.preventDefault()},"clear-input-field":function(a,b){a.hasClass("clear-input-field-disabled")||(a.addClass("clear-input-field-disabled").prevAll("#filter-input").val("").focus(),a.next("button.button").attr("disabled",!0).next("a.button").addClass("disabled")),b.preventDefault()}},filter:{visible:!1,show:function(a){a=$.extend({callback:!1,belowList:!1},a);appie.filter.visible?a.callback&&a.callback():(a.belowList?appie.$filter.addClass("below-list"):appie.$filter.removeClass("below-list"),appie.filter.visible=!0,$.support.transitions?(appie.$filter.unbind(appie.transitionEvents).addClass("visible").bind(appie.transitionEvents,function(){appie.$filter.unbind(appie.transitionEvents),a.callback&&a.callback()}),setTimeout(function(){appie.$filter.addClass("fade")},100)):(appie.$filter.addClass("visible fade"),a.callback&&a.callback()))},hide:function(a){a=$.extend({callback:!1},a);!appie.filter.visible||appie.overlay.visible?(appie.overlay.visible&&appie.$filter.removeClass("below-list"),a.callback&&a.callback()):(appie.filter.visible=!1,$.support.transitions?(appie.$filter.unbind(appie.transitionEvents).bind(appie.transitionEvents,function(){appie.$filter.unbind(appie.transitionEvents).removeClass("visible below-list"),a.callback&&a.callback()}),setTimeout(function(){appie.$filter.removeClass("fade")},100)):(appie.$filter.removeClass("visible fade below-list"),a.callback&&a.callback()))}},overlay:{visible:!1,insert:function(a){a=$.extend({callback:!1,className:!1,empty:!1,content:'<div style="height:150px;"></div>',addScrollArea:!1},a),a.className&&appie.$overlay.addClass(a.className),a.empty&&appie.$overlay.addClass("empty"),appie.$overlay.empty().html(a.content),a.addScrollArea&&appie.$overlay.find("h1:first").nextAll().wrapAll('<div class="scroll-container"><div class="scroll-area"><div></div></div></div>'),appie.overlay.resize({callback:a.callback,empty:a.empty})},open:function(a){a=$.extend({callback:!1},a),appie.overlay.visible=!0,appie.filter.visible?(appie.$overlay.addClass("visible"),a.callback&&a.callback()):appie.filter.show({callback:function(){appie.$overlay.addClass("visible"),a.callback&&a.callback()}})},close:function(a){a=$.extend({callback:!1},a),appie.overlay.visible=!1,appie.$overlay.empty().removeClass("visible youtube testimonial-movie small-overlay extra-small-overlay animatable"),appie.overlayScroller&&(appie.overlayScroller.destroy(),appie.overlayScroller=null),$("#content").find("div").length||appie.updateBackgroundImage(appie.urls.root),appie.$overlay.data("redirect-on-close")&&(appie.$overlay.data("redirect-on-close",!1),appie.navigation.set(appie.urls.root)),appie.$list.removeClass("blur"),appie.filter.hide({callback:a.callback})},resize:function(a){a=$.extend({callback:!1,ignoreMaps:!1,empty:!1},a);var b=appie.windowHeight-80;a.empty||appie.$overlay.removeClass("empty"),appie.$overlay.addClass("semi");var c=appie.$overlay.children().height(),d=appie.$overlay.find("#stores"),e=appie.$overlay.find(".scroll-area");b>c&&(b=c);if(!a.ignoreMaps&&d.length){if(appie.map.initialized){e.height(appie.map.found?200:0),appie.map.found=0,appie.overlay.resize({ignoreMaps:!0});return}e.height(0),appie.overlay.addScroller(e,{padding:10})}appie.$overlay.css({height:b,top:(appie.windowHeight-b)/2}),e.length&&(e.data("has-scroller")||appie.overlay.addScroller(e),d.length?appie.overlay.refreshScroller(e):(e.height(b-appie.$overlay.find("h1:first").outerHeight(!0)-42),appie.overlay.refreshScroller(e))),appie.$overlay.addClass("animatable").removeClass("semi"),appie.overlay.visible?a.callback&&a.callback():appie.overlay.open({callback:a.callback})},addScroller:function(a,b){b=$.extend({padding:0},b),a.length&&(appie.touch?!appie.overlayScroller&&document.documentElement.clientWidth>420&&(appie.overlayScroller=new iScroll(a[0],{hideScrollbar:!1,scrollbarClass:"iscrollbar",hScroll:!1,hScrollbar:!1})):a.fancyScrollbar({padding:b.padding,borderWidth:1}),a.data("has-scroller",!0))},refreshScroller:function(a){appie.touch?appie.overlayScroller&&appie.overlayScroller.refresh():a.trigger("fancyScrollbarRepaint")}},loader:{timer:null,visible:!1,show:function(a){a=$.extend({delay:1e3,context:appie.overlay.visible?appie.$overlay:appie.$main},a),appie.loader.visible||(clearTimeout(appie.loader.timer),appie.loader.visible=!0,appie.loader.timer=setTimeout(function(){a.context.append('<div id="spinner"><p>Laden...</p></div>')},a.delay))},clear:function(){$("#spinner").remove(),clearTimeout(appie.loader.timer),appie.loader.visible=!1}},setUserstate:function(){var a=appie.$inner.attr("data-userstate");appie.userState&&a!=appie.userState&&document.location.reload(),appie.userState=a},tagClick:function(a,b,c,d,e){var f="http://nl.sitestat.com/ahold/ah/s?",g="";typeof f=="string"&&(g=f.substring(0,f.indexOf("?")+1)),g+=appie.$html.attr("data-stats-prefix")+c+"&ns_type="+d+"&ns_action=view"+"&ns__t="+(new Date).getTime();var h=document.referrer;h.lastIndexOf("/")==h.length-1&&(h=h.substring(h.lastIndexOf("/"),0)),h.length>0&&(g+="&amp;ns_referrer="+escape(h));var i=new Image;i.src=g;return!1},updateTitle:function(){document.title=appie.$inner.attr("data-title")},updateBackgroundImage:function(a){if(a===appie.urls.root&&!appie.currentBackgroundImageHome||a!==appie.urls.root&&appie.currentBackgroundImageHome)appie.currentBackgroundImageHome=a===appie.urls.root,appie.$background.attr("src",a===appie.urls.root?appie.backgroundImage.normal:appie.backgroundImage.blurred)},makeProductsDraggable:function(){if(!appie.newItems||!appie.newItems.length)appie.newItems=$(".product",appie.$main).not(".undraggable");appie.newItems.length&&!appie.touch&&(appie.newItems.draggable({appendTo:appie.$wrapper,containment:"document",cancel:".tooltip, button",delay:1,distance:5,handle:".trigger",helper:"clone",revert:"invalid",revertDuration:300,start:function(a,b){appie.dragging=!0},stop:function(a,b){appie.dragging=!1}}).mousedown(function(a){if(a.ctrlKey||a.metaKey||a.shiftKey||a.altKey||a.which!=1)return!0;a.preventDefault()}).bind("selectstart",function(a){a.preventDefault()}).has(".tooltip").find(".trigger").tipBox({solo:!0,arrow:"center",trigger:"hover",nextAll:".tooltip"}),appie.newItems=null)},enrichFilterBar:function(a){a.data("touched",!0);var b=$("#filter-input"),c=a.hasClass("recipe"),d=a.hasClass("product-finder");(c||d)&&b.autocompleter(c?appie.urls.recipeSuggestions:appie.urls.allSuggestions,{delay:400,minChars:2,scroll:!0,multiple:!1,productInput:d,recipeInput:c,resultsClass:"autocomplete autocomplete-recipes",selectFirst:!1,cacheLength:1,matchSubset:!1}).result(function(){$(this).nextAll("button.button").removeAttr("disabled").next("a.button").removeClass("disabled"),$(this.form).trigger("submit")}).keydown(function(a){a.keyCode===13&&a.preventDefault
()}),b.keyup($.throttle(100,function(a){var c=$(this).val().replace(/ /g,"+");$(".toggles a, .dropdowns a").each(function(){var a=$(this).attr("href"),b=a.indexOf("rq="),d,e;b!==-1?(e=a.indexOf("&",b),e===-1?d=a.substr(b):d=a.substring(b,e),$(this).attr("href",a.replace(d,"rq="+c))):a.indexOf(!0)?$(this).attr("href",a+"&rq="+c):$(this).attr("href",a+"rq="+c)}),c.length<3?($(this).nextAll("button.button").attr("disabled","true").next("a.button").addClass("disabled"),b.val()==""?$(this).nextAll(".clear-input-field").addClass("clear-input-field-disabled"):$(this).nextAll(".clear-input-field").removeClass("clear-input-field-disabled")):($(this).nextAll("button.button").removeAttr("disabled").next("a.button").removeClass("disabled"),$(this).nextAll(".clear-input-field").removeClass("clear-input-field-disabled"))})),b.val().length<3&&b.nextAll("button.button").attr("disabled","true").next("a.button").addClass("disabled"),b.val()==""?b.nextAll(".clear-input-field").addClass("clear-input-field-disabled"):b.nextAll(".clear-input-field").removeClass("clear-input-field-disabled")},preloadPageNavigation:function(a){a.data("touched",!0);var b=$("a.next",a),c=$("a.prev",a),d,e;appie.navigationCache.nextXhr&&appie.navigationCache.nextXhr.abort(),b.length&&(d=b.attr("href"),appie.navigationCache.nextXhr=$.ajax({type:"GET",url:d,complete:function(a){appie.navigationCache.next=a.responseText,appie.navigationCache.nextXhr=!1,appie.navigationCache.nextHref=d}})),appie.navigationCache.prevXhr&&appie.navigationCache.prevXhr.abort(),c.length&&(e=c.attr("href"),appie.navigationCache.prevXhr=$.ajax({type:"GET",url:e,complete:function(a){appie.navigationCache.prev=a.responseText,appie.navigationCache.prevXhr=!1,appie.navigationCache.prevHref=e}})),appie.touch||b.add(c).hoverIntent({over:function(){$.support.opacity?$(".tease",this).fadeIn(150):$(".tease",this).show()},out:function(){$.support.opacity?$(".tease",this).fadeOut(150):$(".tease",this).hide()},timeout:200,interval:100})},mailList:function(a){$.ajax({url:appie.mode==1?appie.urls.mailList:appie.urls.mailOrderedList,type:"GET",data:{clientId:appie.clientId,startDate:appie.dateChanged},success:function(b){var c=$($.trim(b)),d=function(b){var c,e=b.find("button[type=button], a.cancel"),f=b.find("form");b.find("a.reload-captcha").click(function(a){$(this).parents("form").append('<input type="hidden" name="submitRefreshCaptcha" value="yeshyeshyesh">'),f.submit(),a.preventDefault(),a.stopPropagation()}),e.click(function(a){$(this).parents(".tipbox").remove(),appie.filter.hide(),a.preventDefault(),a.stopPropagation()}),f.submit(function(e){c=$(this).serialize(),$.post(appie.mode==1?appie.urls.mailList:appie.urls.mailOrderedList,c,function(c){var e=$($.trim(c));e.hasClass("success")?(b.parents(".tipbox").remove(),a.tipBox({content:"Je e-mail is verstuurd",arrow:"center"}),appie.filter.hide()):(b.replaceWith(e),d(e))}),e.preventDefault()})};a.tipBox({content:c,arrow:"center",location:"bottom",sticky:!0,listener:a,solo:!0,persist:!0}),d(c)},error:function(a){a.status===409&&(appie.filter.hide(),appie.list.sync())}})},enhanceDropdowns:function(a){a.data("touched",!0),a.each(function(){$(this).hasClass("selected")&&$(this).find("b").text($(this).find(".selected").text())}),a.each(function(){$(this).bind("open",function(){var a=$(this),b=a.find(".dropdown-toggle");a.hasClass("selected")&&b.find("b").text(b.data("dropdown-title")),b.addClass("open");if(b.attr("data-for")){var c=$(b.attr("data-for"));c.data("touched")||(a.find(".dropdown-toggle").parent().append(c),c.data("touched",!0))}b.next().stop().slideDown("fast"),appie.openDropdown=a}).bind("close",function(){var a=$(this),b=a.find(".dropdown-toggle");a.hasClass("selected")&&b.find("b").text(a.find(".selected").text()),b.removeClass("open").next().hide(),appie.openDropdown=null}).find("ul").css({minWidth:$(this).find("a.dropdown-toggle").outerWidth()+22})})},fixTagCrumbs:function(a){var b=a.outerWidth()-$(".tags",a).outerWidth(!0),c=$(".suggestions",a),d=$(".overflowing",a);b==0&&(b=a.outerWidth());if(b-c.outerWidth(!0)<=0){while(b-c.outerWidth(!0)<=28)if(c.children().length>0)c.children(":not(.overflow-toggle-li)").last().prependTo(d);else break;if(!a.data("touched")&&d.children().length){var e=$('<li class="overflow-toggle-li"><a href="#" class="overflow-toggle" id="overflow-toggle"><span class="icon">meer...</span></a></li>');c.append(e),c.css({top:c.position().top+31}),d.bind("close",function(){$(this).stop().slideUp("fast"),$("#overflow-toggle").removeClass("open")}).bind("open",function(){$(this).stop().slideDown("fast"),$("#overflow-toggle").addClass("open"),appie.openDropdown=$(this)})}}a.data("touched",!0)},prettyDate:function(a){var b=Math.floor(((new Date).getTime()-a.getTime())/1e3);if(b<5)return"minder dan 5 seconden geleden";if(b<60)return b+" seconden geleden";if(b<3600){var c=Math.floor(b/60);return c+(c>1?" minuten":" minuut")+" geleden"}if(b<86400)return Math.floor(b/3600)+" uur geleden";return"meer dan een dag geleden."},cookie:{set:function(a,b,c){if(c){var d=new Date;d.setTime(d.getTime()+c*24*60*60*1e3);var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+b+e+"; path=/"},get:function(a){var b=a+"=",c=document.cookie.split(";");for(var d=0;d<c.length;d++){var e=c[d];while(e.charAt(0)==" ")e=e.substring(1,e.length);if(e.indexOf(b)==0)return e.substring(b.length,e.length)}return null},let:function(a){appie.cookie.set(a,"",-1)}}},appie||{});appie.dialog={open:[],yunoInOrder:!1,init:function(){appie.$inner.find("> .dialog").each(function(){var a=$(this);if(a.hasClass("testimonial")&&appie.cookie.get("appie-t")==="noshow")appie.cookie.set("appie-t","noshow",60),a.remove();else{appie.dialog.open.push(a),a.bind("close-dialog",function(){$(this).fadeOut(function(){$(this).remove()})});if(a.attr("data-for")){var b=$("."+a.attr("data-for")),c=b.offset();c&&(a.css({left:c.left-a.outerWidth()/2+b.width()/2,top:c.top+b.height()+14}),a.appendTo(appie.$body))}else a.appendTo(appie.$wrapper);a.fadeIn("slow",function(){this.style.removeAttribute&&this.style.removeAttribute("filter")})}})},show:function(a){a=$.extend({arrow:"top",className:"",closeButton:!1,content:"<p>Dialog sauce!</p>",id:!1,context:appie.$wrapper},a);var b=$("<div"+(a.id?' id="'+a.id+'"':"")+' class="dialog '+a.className+'" style="display:block;"><div class="shadow">Ooooo</div><div class="inner">'+a.content+(a.closeButton?'<a class="close-dialog" href="#">Sluiten</a>':"")+'<span class="fluppel '+a.arrow+'"></span></div></div>').bind("close-dialog",function(){$(this).removeClass("animatable").fadeOut(function(){$(this).hasClass("yuno-in-order-dialog")&&(appie.dialog.yunoInOrder=!1),$(this).remove()})}).appendTo(a.context);return b},hideAll:function(){appie.dialog.open.length&&($.each(appie.dialog.open,function(){$(this).remove()}),appie.dialog.open=[])},hideTestimonials:function(){appie.dialog.open.length&&$.each(appie.dialog.open,function(){$(this).hasClass("testimonial")&&$(this).trigger("close-dialog")})},hideHints:function(){appie.dialog.open.length&&$.each(appie.dialog.open,function(){$(this).hasClass("hint")&&$(this).trigger("close-dialog")})},showYunoInOrder:function(a){appie.dialog.yunoInOrder=!0,$(document).trigger("click.priceSummary");var b=appie.$itemsList.find(".item-header"),c;appie.existingOrder&&b.length&&b.data("orderable")?appie.mode==3?c='<h1>Samenvoegen?</h1><p>Appie ziet dat een aantal artikelen op je lijst bestelbaar zijn. Wil je deze artikelen toevoegen aan deze bestelling?</p><p class="buttons"><a href="#" class="button gray close-dummy">Annuleren<span></span></a> <a href="#" class="button merge-delivery">Toevoegen<span></span></a></p>':appie.mode==4&&(c='<h1>Samenvoegen?</h1><p>Appie ziet dat een aantal artikelen op je lijst bestelbaar zijn. Wil je deze artikelen toevoegen aan deze bestelling?</p><p class="buttons"><a href="#" class="button gray close-dummy">Annuleren<span></span></a> <a href="#" class="button merge-pickup">Toevoegen<span></span></a></p>'):c="<h1>Niet in deze bezorging</h1><p>Bekijk van elk item waarom het niet in de bezorging zit.</p>",appie.dialog.yunoInOrder=appie.dialog.show({arrow:"left",className:"yuno-in-order-dialog animatable",closeButton:!0,content:c,context:appie.$list}),appie.dialog.yunoInOrder.css({top:a.offset().top-appie.dialog.yunoInOrder.outerHeight()/2-appie.listItem.lineHeight-appie.$html.scrollTop()-appie.$body.scrollTop()-8}),setTimeout(function(){appie.dialog.yunoInOrder.addClass("animate")},50)}},appie.clickHandlers=$.extend({"close-dialog":function(a,b){var c=a.closest(".dialog");c.hasClass("testimonial")&&appie.cookie.set("appie-t","noshow",60),c.trigger("close-dialog"),b.preventDefault()},"close-dummy":function(a,b){appie.list.scrollTo(appie.$itemsList.find("li:first"),200),b.preventDefault()}},appie.clickHandlers),appie.map={geocoder:null,map:null,loaded:!1,initialized:!1,markers:[],showDistance:!1,distanceFrom:null,pointer:null,dragging:!1,drawing:!1,maxZoomLevel:9,rows:null,found:0,load:function(){appie.map.loaded?appie.map.init():$.getScript("http://maps.google.com/maps/api/js?sensor=false&region=NL&language=nl&callback=appie.map.init")},init:function(){appie.map.initialized=!1,appie.map.tbody=$("#stores-list-view tbody"),$("#store-filter-input").focus(),appie.map.showDistance=!1,$("#stores-filter-now-open, #stores-filter-on-sunday, #stores-filter-after-20").click(function(){$(this).parent().hasClass("disabled")||appie.map.draw()}),navigator.geolocation||$("#stores-where-am-i").hide(),$("#map").bind("touchmove touchstart touchend",function(a){a.stopPropagation()}),$("#stores-filter").submit(function(a){if(appie.map.initialized){var b=$.trim($("#store-filter-input").val());b==""?appie.map.reset():appie.map.geocoder&&appie.map.geocoder.geocode({address:b},function(a,b){if(b==google.maps.GeocoderStatus.OK){var c=a[0].geometry.location;appie.map.showDistance=!0,appie.map.dragging=!0,appie.map.map.setCenter(c),appie.map.distanceFrom=c,appie.map.setPointer(c),appie.map.map.setZoom(13),appie.map.dragging=!1,appie.map.draw({zoomOutIfNeeded:!0})}else $("#store-filter-button").tipBox({content:"Geen resultaten gevonden.",solo:!0,arrow:"center",leftCorrection:-6})})}a.preventDefault()}),appie.touch||$("#stores-where-am-i").tipBox({solo:!0,arrow:"center",trigger:"hover",content:'<span style="line-height: 1.2em;">Met deze knop verplaats<br>je de kaart automatisch<br>naar je huidige locatie.<br>Je browser zal hiervoor<br>om bevestiging vragen.</span>',leftCorrection:-3}),appie.map.rows?appie.map.initialized=!0:$.get(appie.urls.storesList+(appie.overlay.visible?"?inoverlay=true":""),function(a){appie.map.rows=$("tr",$($.trim(a))),appie.map.initialized=!0}),appie.map.map=new google.maps.Map($("#map")[0],{zoom:7,center:new google.maps.LatLng(52.132633,5.291266),mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!1,scrollwheel:!1}),google.maps.event.addListener(appie.map.map,"bounds_changed",function(){appie.map.drawing||appie.map.draw()}),google.maps.event.addListener(appie.map.map,"dragstart",function(){appie.map.dragging=!0,appie.$body.find("> .storewindow").remove()}),google.maps.event.addListener(appie.map.map,"dragend",function(){appie.map.dragging=!1,appie.map.draw()}),appie.map.geocoder=new google.maps.Geocoder},reset:function(){appie.map.dragging=!0,appie.map.map.setZoom(7),appie.map.pointer&&appie.map.pointer.setMap(null),appie.map.map.setCenter(new google.maps.LatLng(52.132633,5.291266)),appie.map.dragging=!1,appie.map.showDistance=!1,appie.map.draw(),appie.overlay.visible&&(appie.map.found=0,appie.overlay.resize())},setPointer:function(a){appie.map.pointer&&appie.map.pointer.setMap(null),appie.map.pointer=new google.maps.Marker({position:a,map:appie.map.map,clickable:!1,zIndex:1,icon:appie.urls.icons+"my-location.png"})},hideMarkers:function(){if(appie.map.markers){for(var a in appie.map.markers)appie.map.markers[a].setMap(null);appie.map.markers.length=0}},distanceBetween:function(a,b){if(!a||!b)return 0;var c=6371,d=(b.lat()-a.lat())*Math.PI/180,e=(b.lng()-a.lng())*Math.PI/180,f=Math.sin(d/2)*Math.sin(d/2)+Math.cos(a.lat()*Math.PI/180)*Math.cos(b.lat()*Math.PI/180)*Math.sin(e/2)*Math.sin(e/2),g=2*Math.atan2(Math.sqrt(f),Math.sqrt(1-f));return c*g},draw:function(a){appie.map.tbody.empty();if(!!appie.map.initialized){appie.map.drawing=!0,a=$.extend({zoomOutIfNeeded:!1},a);if(appie.map.dragging){appie.map.drawing=!1;return}var b=appie.map.map.getBounds(),c,d=[],e=appie.map.map.getZoom(),f=$("#stores-filter-now-open").is(":checked"),g=$("#stores-filter-on-sunday").is(":checked"),h=$("#stores-filter-after-20").is(":checked");if(e>appie.map.maxZoomLevel)$("#stores-filter .disabled").removeClass("disabled");else{$("#stores-filter .checkbox").addClass("disabled"),appie.map.hideMarkers(),appie.map.drawing=!1,appie.overlay.visible&&appie.overlay.resize();return}appie.map.rows.each(function(){var a=$(this);c=a.data("latlng"),c||(c=new google.maps.LatLng(a.data("lat"),a.data("lon")),a.data("latlng",c));var i=a.data("format"),j=!1;e>appie.map.maxZoomLevel&&(j=!0),f&&a.data("closed")&&(j=!1),g&&!a.data("sunday")&&(j=!1),h&&!a.data("evening")&&(j=!1);if(j&&b.contains(c)){if(appie.map.showDistance){var k=appie.map.distanceBetween(appie.map.distanceFrom,c),l=k>1?k.toFixed(1).replace(".",",")+"km":Math.floor(k*1e3)+"m";a.data("distance",k).find(".distance").text(l)}d.push(a)}}),appie.map.hideMarkers(),appie.map.found=d.length;if(!appie.map.found)a.zoomOutIfNeeded&&(appie.map.map.setZoom(e-1),appie.map.drawing=!1,appie.map.draw({zoomOutIfNeeded:!0}));else{$("#stores-list-view").hide(),d.sort(function(a,b){var c=parseFloat(a.data("distance"),appie.map.maxZoomLevel),d=parseFloat(b.data("distance"),appie.map.maxZoomLevel);if(c<d)return-1;if(c>d)return 1;return 0});for(var i in d){appie.map.tbody.append(d[i]);var j=new google.maps.Marker({position:new google.maps.LatLng(d[i].data("lat"),d[i].data("lon")),map:appie.map.map,icon:appie.urls.icons+"icon"+d[i].data("format")+".png",id:d[i].attr("id")});google.maps.event.addListener(j,"click",function(a){var b=$("#"+this.id);appie.map.map.panTo(this.getPosition()),$.get($(".time a.in-tooltip",b).attr("href"),function(a){a=$($.trim(a)).find(".openinghours");var c=$('<div class="store-details"><h2>AH '+$("th h3 span",b).text()+'</h2><div id="adresgegevens"><p>'+$("th h3",b).text()+", "+$("th p",b).text()+"</p><p>Telefoon: "+$(".tel p",b).text()+'</p></div><div id="openingstijden">'+a.html()+"</div>"+(appie.overlay.visible?'<p class="buttons"><a href="#" class="button">Kies deze winkel<span></span></a></p>':"")+'<a href="#" class="close">Sluiten</a></div>');c.find(".button").click(function(a){b.find(".use-store").click(),a.preventDefault()});var d=$("#map").offset();$("#map").tipBox({position:{left:d.left,top:d.top+120},content:c,solo:!0,persist:!0,arrow:"left",cssClass:"storewindow"})})}),google.maps.event.addListener(j,"mouseover",function(a){$("#"+this.id).addClass("hover")}),google.maps.event.addListener(j,"mouseout",function(a){$("#"+this.id).removeClass("hover")}),appie.map.markers.push(j)}setTimeout(function(){appie.map.drawing=!1},500),$("#stores-list-view").show()}appie.overlay.visible&&appie.overlay.resize(),appie.touch&&document.documentElement.clientWidth>420&&(appie.mainScroller?setTimeout(function(){appie.mainScroller.refresh()},10):appie.mainScroller=new iScroll(appie.$main[0],{hScroll:!1,hScrollbar:!1}))}},showInOverlay:function(){$("#stores").parent().remove(),appie.currentXHR&&appie.currentXHR.abort(),appie.overlay.insert({empty:!0,callback:function(){appie.loader.show({delay:0}),appie.$overlay.load(appie.urls.stores+"?inoverlay=true #content > *",function(){appie.loader.clear(),appie.filter.visible&&(appie.overlay.resize(),appie.runOnUpdate(!0))})}})}},appie.clickHandlers=$.extend({"use-store":function(a,b){appie.$list.removeClass("dirty").addClass("blur");var c=a.data("storeno");$("#stores").find(".close:first").click(),$.ajax({url:appie.urls.orderByWalkingRoute,type:"POST",data:{storeNo:c,clientId:appie.clientId,startDate:appie.dateChanged},success:function(a){appie.list.changeToWalkingRouteMode(a)},error:function(a){a.status===409&&appie.list.sync()}}),b.preventDefault()},"store-select":function(a,b){appie.suggestions.close(),appie.map.showInOverlay(),b.preventDefault()},"store-refresh":function(a,b){appie.$list.removeClass("dirty").addClass("blur"),$.ajax({url:appie.urls.orderByWalkingRoute,type:"POST",data:{storeNo:appie.$itemsList.data("store-no"),clientId:appie.clientId,startDate:appie.dateChanged},success:function(a){appie.list.changeToWalkingRouteMode(a)},error:function(a){a.status===409&&appie.list.sync()}}),b.preventDefault()},"stores-where-am-i":function(a,b){navigator.geolocation.getCurrentPosition(function(a){var b=new google.maps.LatLng(a.coords.latitude,a.coords.longitude);appie.map.dragging=!0,appie.map.map.setCenter(b),appie.map.distanceFrom=b,appie.map.showDistance=!0,appie.map.map.setZoom(14),appie.map.setPointer(b),appie.map.dragging=!1,appie.map.draw()}),b.preventDefault()},"in-tooltip":function(a,b){$.get(a.attr("href"),function(b){var b=$($.trim(b)).find(".openinghours");a.tipBox({content:b,arrow:"center",solo:!0,persist:!0})}),b.preventDefault()}},appie.clickHandlers),appie.runOnUpdate=function(a){location.pathname==appie.urls.root?appie.$html.removeClass("canvas"):appie.$html.addClass("canvas");var b;appie.$inner=$("#inner"),appie.navigation.currentUrl=appie.$inner.attr("data-url"),appie.setUserstate(),appie.updateTitle(),$("#autocompleter").length&&$("#autocompleter").remove(),appie.navigationCache={},a&&!appie.touch&&window.scrollTo(0,0),b=$("#tag-crumbs"),b.length&&!b.data("touched")&&appie.fixTagCrumbs(b),b=$("#show-in-overlay");if(b.length){var c=b.attr("data-size");appie.overlay.insert({content:b.html(),className:c?c:!1}),appie.$overlay.data("redirect-on-close",!0),b.remove()}appie.dialog.init(),$(".scroll-area").each(function(){$(this).data("has-scroller")||$(this).fancyScrollbar({padding:appie.overlay.visible&&$("#stores").length?10:0,borderWidth:1}).data("has-scroller",!0),$(this).trigger("fancyScrollbarRepaint")}),appie.makeProductsDraggable(),b=$("#stores"),b.length&&!b.data("touched")&&(b.data("touched",!0),appie.map.load()),b=$("#bonus-entry"),b.length&&!b.data("touched")&&(b.data("touched",!0),appie.filter.show({callback:function(){$("#navigation .primary li.selected a").tipBox({content:$("#bonus-entry"),solo:!0,arrow:"center",location:"bottom",persist:!0,arrow:"left"}),$("#bonus-entry").find("a.cancel").click(function(a){$("#bonus-entry").find("a.close").click(),a.preventDefault(),a.stopPropagation()}).end().find("input:first").focus()}})),b=$("#bonus-entry-show"),b.length&&!b.data("touched")&&b.data("touched",!0).click(function(){$.get($(this).attr("href"),function(a){$("#navigation .primary li.selected a").tipBox({content:$(a).find("#bonus-entry"),solo:!0,arrow:"center",location:"bottom",persist:!0,arrow:"left"}),$("#bonus-entry").find("a.cancel").click(function(a){$("#bonus-entry").find("a.close").click(),a.preventDefault(),a.stopPropagation()}).end().find("input:first").focus()}),appie.filter.show();return!1}),b=$(".dropdown",appie.$main),b.length&&!b.data("touched")&&appie.enhanceDropdowns(b),b=$("#filter-bar"),b.length&&!b.data("touched")&&appie.enrichFilterBar(b),b=$(".notification",appie.$main);if(b.length){appie.cookie.get("appie-n")===b.attr("id")?b.remove():b.fadeIn("slow",function(){this.style.removeAttribute&&this.style.removeAttribute("filter")});if($(".notification",appie.$main).length){var d=$(".notification:first");d.show().bind("dismiss",function(){d.parent().remove()}).find(".close-dialog").click(function(a){d.trigger("dismiss"),appie.cookie.set("appie-n",d.attr("id"),30),a.preventDefault(),a.stopPropagation()})}}b=$("#recipe-ingredients-form"),b.length&&!b.data("touched")&&b.data("touched",!0).submit(function(a){var b=$(this);appie.list.addRecipe({text:b[0].text.value,groupId:b[0].id.value,item:appie.list.getEntryItem({shoppable:!1})}),a.preventDefault()}),b=$(".faq",appie.$main);if(b.length){var e=!1;b.each(function(){location.hash&&location.hash!="#"&&location.hash.indexOf("/")==-1?$(this).is(location.hash)?(e=!0,$("a[href="+location.hash+"]",appie.$main).parent().addClass("selected")):$(this).hide():$(this).hide()});if(!e){var f=b.filter(":first");f.show(),f.attr("id")&&$("a[href=#"+f.attr("id")+"]",appie.$main).parent().addClass("selected")}}b=$("#page-navigation"),b.length&&!b.data("touched")&&appie.preloadPageNavigation(b),b=$("#delivery-atp"),b.length&&(appie.atpCheck.items=[],$("tbody tr",b).each(function(){appie.atpCheck.items.push($(this).data("hqid"))}),appie.atpCheck.flag()),b=$(".uglify-with-flash",appie.$main),b.length&&b.each(function(){var a=$(this);a.parent().flash({swf:a.data("swf"),width:a.attr("width"),height:a.attr("height")})}),$("#contact_form").validate(),b=$("#delivery-moments"),b.length&&!b.data("touched")&&b.data("touched",!0).find("tbody").delegate("a",{mouseover:function(){$("#"+$(this).attr("data-col")).addClass("hover"),$("#"+$(this).attr("data-row")).addClass("hover")},mouseout:function(){$("#"+$(this).attr("data-col")).removeClass("hover"),$("#"+$(this).attr("data-row")).removeClass("hover")}}),appie.touch||$("[title]:not(.tipped)").tipDialog(),b=null,appie.touch&&!appie.hasWebkitOverflowScrolling&&document.documentElement.clientWidth>420&&(appie.mainScroller?setTimeout(function(){a&&appie.mainScroller.scrollTo(0,0,0),appie.mainScroller.refresh(),setTimeout(function(){appie.mainScroller.refresh()},3500)},10):appie.mainScroller=new iScroll(appie.$main[0],{hScroll:!1,hScrollbar:!1}))},appie.printPreview={visible:!1,show:function(){appie.printPreview.recipeNumbers={},appie.printPreview.recipes=[],appie.touch||window.scrollTo(0,0),appie.listItem.unedit($("li.editing")),$("#print-preview").remove();var a=$('<div id="print-preview"></div>'),b=$('<div class="print-page">'),c=$('<div class="print-pane">'),d=$("<ul>"),e,f;appie.mode==2&&d.append('<li class="is-header"><div><span><b>'+$("#list-status a.store-select").text()+"</b></span></div></li>"),$("li:not(.item-striked)",appie.$itemsList).each(function(){var a=$(this),b=appie.listItem.getBonusMechanism(a);a.hasClass("item-header")?!a.next().hasClass("item-header")&&a.nextAll(":has(div[data-id]), .item-header").length&&d.append($('<li class="is-header"><div><span><b>'+a.find("span").text()+"</b></span></div></li>")):a.hasClass("item-ingredient")?(d.append($('<li class="is-ingredient"><div><span>'+appie.listItem.getRawText(a)+"</span></div></li>")),e=a.data("recipe-id"),appie.printPreview.recipeNumbers["item-"+e]||(f=a.find("a.more"),f.length&&(appie.printPreview.recipeNumbers["item-"+e]=!0,appie.printPreview.recipes.push(f.attr("href"))))):d.append($("<li><div><span>"+appie.listItem.getRawText(a)+(b?" <i>"+b+"</i>":"")+"</span></div></li>"))}),appie.$body.append('<div id="print-header"><a href="#" class="button gray back in-history"><span class="icon back"></span>Terug<span></span></a> <a href="#" class="option-print button">Print mijn lijst<span></span></a>'+(appie.printPreview.recipes.length?' <label class="checkbox"><input type="checkbox" onclick="if (this.checked){appie.printPreview.addRecipes();}else{appie.printPreview.removeRecipes();}">Print ook receptbereiding'+(appie.printPreview.recipes.length>1?"en":"")+"<span></span></label>":"")+" <h1>Printvoorbeeld</h1></div>"),b.append(c),c.append(d),a.append(b),appie.$body.append(a),appie.$html.addClass("print-preview"),appie.printPreview.visible=!0;var g='<p><img src="'+appie.urls.icons+'appie-logo-print.jpg" width="75" height="75" alt="Appie">'+(appie.mode==2?"Mijn lijst ("+appie.list.getAmount().list+") gesorteerd op looproute":"Mijn lijst ("+appie.list.getAmount().list+")")+"</p>",h=$('<div class="print-page">'+g+"</div>"),i=$("<ul>"),j=0,k=26,l=0,m=1,n=13*k;$("li",d).each(function(){l=$(this).height(),l=l-l%k;if(j+l>n){for(var b=0;b<(n-j)/k;b++)i.append("<li><div><span><em></em></span></div></li>");h.append(i),i=$("<ul>"),m==4?(h.append('<div class="end-of-page"></div>'),a.append(h.wrapInner('<div class="print-pane">')),h=$('<div class="print-page">'+g+"</div>"),n=13*k,m=0):m==2&&(h.append('<div class="divider"><span>hier vouwen</span></div>'),n=15*k),m++,j=0}j+=l,i.append($('<li style="padding-top:'+(l/k-1)+"px;height:"+l+"px;"+'"><div><span>'+($(this).hasClass("is-header")?"":"<em></em>")+$(this).find("span").html()+"</span>"+($(this).hasClass("is-ingredient")?'<img src="'+appie.urls.icons+'recipe-print.jpg" width="15" height="15" class="is-ingredient" alt="">':"")+"</div></li>"))});for(var o=0;o<(n-j)/k;o++)i.append("<li><div><span><em></em></span></div></li>");h.append(i);if(m!=4){m==2&&h.append('<div class="divider"><span>hier vouwen</span></div>');for(var o=m+1;o<=4;o++){i=$("<ul>");for(var p=0;p<(o<3?13:15);p++)i.append("<li><div><span><em></em></span></div></li>");h.append(i),o==2&&h.append('<div class="divider"><span>hier vouwen</span></div>')}}h.append('<div class="end-of-page"></div>'),a.append(h.wrapInner('<div class="print-pane">')),appie.$body.find("> .tipbox").remove(),b.remove(),d.remove()},hide:function(){$("#print-preview, #print-header").remove(),appie.$html.removeClass("print-preview"),appie.printPreview.visible=!1,appie.list.resize()},addRecipes:function(){if(appie.printPreview.recipes.length)for(var a=0;a<appie.printPreview.recipes.length;a++)$.get(appie.printPreview.recipes[a],function(a){a=$($.trim(a)),$("#print-preview").append('<div class="print-page"><div class="recipe-detail">'+a.find(".section").html()+"</div></div>")})},removeRecipes:function(){$("#print-preview .recipe-detail").each(function(){$(this).parent().remove()})}},appie.suggestions={visible:!1,detailVisible:!1,openFor:null,newHeight:0,xhr:null,show:function(a){appie.dialog.yunoInOrder&&appie.dialog.yunoInOrder.trigger("close-dialog"),$(document).trigger("click.priceSummary");var b=a.item,c=a.href,d=a.clicked;if(!b.hasClass("has-notification")){var e=$("li.editing",appie.$list);e.length&&e[0]!=b[0]&&appie.listItem.save(e),b.addClass("has-notification"),appie.suggestions.close(),appie.suggestions.xhr&&(appie.suggestions.xhr.abort(),appie.suggestions.xhr=null),appie.filter.show({belowList:!0}),appie.suggestions.visible=!0,appie.suggestions.openFor=b,appie.$bikeshedDump.html('<div id="the-bikeshed-spinner"><p>Laden...</p></div>'),appie.$bikeshedContainer.height(b.height()+50),b.hasClass("item-ingredient")&&$("li[data-group-id="+b.attr("data-group-id")+"]",appie.$itemsList).addClass("related-open"),$.support.opacity?(appie.$bikeshed.stop(!0,!0).css({display:"block",marginTop:b.position().top+(appie.mode==2||appie.mode==3||appie.mode==4?95:60),left:appie.$wrapper.offset().left+244}).animate({left:"+=10",opacity:1},300,function(){appie.suggestions.load({item:b,href:c})}),appie.$bikeshedFlup.stop(!0,!0).css({left:appie.$wrapper.offset().left+245,top:b.offset().top+d.position().top-appie.$html.scrollTop()-appie.$body.scrollTop()}).animate({left:"+=10"},300)):(appie.$bikeshed.stop(!0,!0).css({display:"block",marginTop:b.position().top+(appie.mode==2||appie.mode==3||appie.mode==4?95:60),left:appie.$wrapper.offset().left+254}),appie.$bikeshedFlup.stop(!0,!0).css({left:appie.$wrapper.offset().left+255,top:b.offset().top-appie.$html.scrollTop()-appie.$body.scrollTop()}),appie.suggestions.load({item:b,href:c}))}else appie.suggestions.close()},load:function(a){a=$.extend({suggestions:!1},a);var b={text:a.item.hasClass("editing")?appie.q.val():appie.listItem.getRawText(a.item),clientId:appie.clientId,startDate:appie.dateChanged},c=appie.listItem.getId(a.item),d=appie.listItem.getHqId(a.item),e=a.item.data("group-id")?$('<p class="remove-recipe"><a href="#" class="remove-recipe" data-group-id="'+a.item.data("group-id")+'">Verwijder recept van mijn lijst</a></p>'):"";d!==!1?b.hqId=d:c!==!1&&(b.id=c);if(!a.suggestions&&a.item.hasClass("item-ingredient"))appie.suggestions.xhr=$.ajax({url:a.href,type:"GET",data:{clientId:appie.clientId,startDate:appie.dateChanged},success:function(b){var c=appie.suggestions.parseRecipeDetail({data:b,href:a.href,remove:e}),d=$('<div id="measure-me"></div>').append(c);appie.$parkingLot.html(d),appie.suggestions.newHeight=d.height(),appie.suggestions.resize(),setTimeout(function(){appie.$bikeshedDump.html(c),appie.$bikeshedDump.find(".add-item").tipDialog()},10)},error:function(a){a.status===409&&(appie.suggestions.close(),appie.list.sync())}});else if(!a.suggestions&&a.href!="#")appie.suggestions.xhr=$.ajax({url:a.href,type:"GET",data:{clientId:appie.clientId,startDate:appie.dateChanged},success:function(b){var c;appie.listItem.isInOrder(a.item)?c=appie.suggestions.parseProductDetail({data:b,onList:!0,overrideButtons:!0}):c=appie.suggestions.parseProductDetail({data:b,onList:!0});var d=$('<div id="measure-me"></div>').append(c);appie.$parkingLot.html(d),appie.suggestions.newHeight=d.height(),appie.suggestions.resize(),setTimeout(function(){appie.$bikeshedDump.html(c),appie.$bikeshedDump.find(".add-item").tipDialog()},10)},error:function(a){a.status===409&&(appie.suggestions.close(),appie.list.sync())}});else{appie.mode==3?b.mode="delivery":appie.mode==4&&(b.mode="pickup");var f=appie.listItem.getType(a.item);f!==!1&&(b.type=f),appie.suggestions.xhr=$.ajax({url:appie.urls.notification,type:"GET",data:b,success:function(b){var c=$('<div id="measure-me"></div>').html(b);appie.showBonusInput||c.find(".bonuscard-toggle").addClass("closed").parent().next().hide().addClass("collapsed"),appie.$parkingLot.html(c),appie.suggestions.newHeight=c.height(),appie.suggestions.resize(),setTimeout(function(){appie.$bikeshedDump.html(c.html()),appie.$bikeshedDump.find(".add-item").tipDialog(),a.item.hasClass("zero")&&appie.$bikeshedDump.find(".detail-minus").addClass("detail-minus-disabled")},10)},error:function(a){a.status===409&&(appie.suggestions.close(),appie.list.sync())}})}},repositionFlup:function(){var a=appie.suggestions.openFor.find(".more");if(a.length){var b=appie.suggestions.openFor.offset().top+a.position().top-appie.$html.scrollTop()-appie.$body.scrollTop();b<140||b>appie.windowHeight-100?appie.suggestions.close():(appie.$bikeshedFlup.stop().animate({top:b},300),appie.suggestions.resize())}else appie.suggestions.close()},reposition:function(){appie.$bikeshed.css({left:appie.$wrapper.offset().left+254}),appie.$bikeshedFlup.css({left:appie.$wrapper.offset().left+255})},close:function(){if(appie.suggestions.visible){var a=appie.suggestions.openFor;appie.suggestions.xhr&&(appie.suggestions.xhr.abort(),appie.suggestions.xhr=null),appie.$bikeshed.hide().removeClass("wide").stop().css({width:281}),a.removeClass("has-notification"),a.hasClass("item-ingredient")&&$("li[data-group-id="+a.attr("data-group-id")+"]",appie.$itemsList).removeClass("related-open"),appie.suggestions.reset(),appie.suggestions.visible=appie.suggestions.detailVisible=!1,appie.suggestions.openFor=null,appie.suggestions.newHeight=0,appie.filter.hide()}},resize:function(){var a=appie.$list.height(),b=appie.$itemsContainer.height(),c=this.newHeight+45>a?a:this.newHeight+45,d=1-c/a,e=this.openFor.position().top/b*a,f=d*(e-a/2)+(a-c)/2;appie.$bikeshed.stop().animate({marginTop:f},300,function(){appie.suggestions.newHeight+45>a?appie.$bikeshed.addClass("wide").animate({width:appie.touch?281:296},100):appie.$bikeshed.removeClass("wide").animate({width:281},100)}),appie.$bikeshedContainer.stop().animate({height:c-45},300,function(){appie.suggestionsScroller?setTimeout(function(){appie.suggestionsScroller.refresh()},10):appie.suggestions.newHeight+45>a?$(this).trigger("fancyScrollbarRepaint"):$(this).trigger("fancyScrollbarHide")}),$.browser.msie&&$.browser.version==7&&$("#the-bikeshed-items").css({backgroundPositionY:-(967-(c-35))})},parseRecipeDetail:function(a){var b=$($.trim(a.data)).find(".recipe-detail"),c=$('<div class="kijh-recipe panel"></div>'),d=b.find("h1").wrapInner('<a href="'+a.href+'"></a>'),e=function(){var a=0;b.find(".recipe-times li strong span").each(function(){a+=parseInt($(this).text(),10)});return $('<p class="recipe-times"><strong><span>'+a+"</span>min</strong>bereidingstijd</p>")}();d.find("small").remove(),c.append(b.find("img"),b.find(".fav"),d,b.find(".recipe-votes"),e),a.remove&&c.append(a.remove),c.append(b.find(".recipe-ingredients > h2:first"),b.find(".recipe-ingredients > ul:first").addClass("recipe-ingredients")),a.recipeId&&c.append('<p class="buttons"><a href="#" class="button plus add-item" data-recipe-id="'+a.recipeId+'" data-text="'+a.sourceText+'"><span class="plus icon"></span>Zet alles op mijn lijst<span></span></a></p>'),c.append(b.find(".message"));return c},parseProductDetail:function(a){a=$.extend({onList:!1,overrideButtons:!1},a);var b=$($.trim(a.data)).find(".product-detail");b.toggleClass("section panel"),a.overrideButtons||a.onList&&!appie.existingOrder?(b.find("p.buttons"
).remove(),b.find("h1").prepend('<a href="#" class="detail-plus">+</a> <a href="#" class="detail-minus'+(appie.suggestions.openFor.hasClass("zero")?" detail-minus-disabled":"")+'">-</a>')):b.find(".add-single-item").toggleClass("add-single-item add-item");return b},reset:function(){appie.suggestionsScroller?appie.suggestionsScroller.scrollTo(0,0,0):appie.$bikeshedContainer.scrollTop(0)}},appie.clickHandlers=$.extend({more:function(a,b){appie.suggestions.show({item:a.listItem(),href:a.hashref(),clicked:a}),b.stopPropagation(),b.preventDefault()},"add-item":function(a,b){var c=appie.suggestions.openFor;appie.suggestions.close();if(a.data("recipe-id")){var d=appie.listItem.getId(c);d!==!1?appie.list.addRecipe({groupId:a.data("recipe-id"),text:a.data("text"),id:d,item:c}):appie.list.addRecipe({groupId:a.data("recipe-id"),text:a.data("text"),item:c}),appie.focusedLine=null,appie.ignoreInput=!0}else appie.focusedLine=null,appie.ignoreInput=!1,appie.listItem.save(c,a.data("text"),a.data("sourcecode"),a.data("hqid"),a.data("type"));b.preventDefault()},"bikeshed-close":function(a,b){appie.suggestions.close(),b.preventDefault()},"bikeshed-appender":function(a,b){var c=a.parent(),d=c.prev();$(c).hide(),$.get(a.attr("href"),function(a){var b=$(a),e=$("p",b),f=$("li",b);d.height("auto").append(f),c.replaceWith(e[0]),appie.suggestionsScroller?setTimeout(function(){appie.suggestionsScroller.refresh()},10):appie.$bikeshedContainer.trigger("fancyScrollbarRepaint")}),b.preventDefault()},"bikeshed-toggle":function(a,b){var c=a.closest(".panel").addClass("full"),d=$('<div id="measure-me"></div>').html(appie.$bikeshedDump.html()),e=d.find(".full");appie.$bikeshedDump.children().hide().end().append('<div id="the-bikeshed-spinner"><p>Laden...</p></div>'),e.find("ul").css({height:e.find("li").length*70}).end().siblings().hide(),e.before('<a href="#" class="back bikeshed-back">Terug</a>'),appie.$parkingLot.html(d),appie.suggestions.newHeight=d.height(),c.find("ul").css({height:c.find("li").length*70}),c.before('<a href="#" class="back bikeshed-back">Terug</a>'),setTimeout(function(){appie.suggestions.resize(),$("#the-bikeshed-spinner").remove(),c.show()},500),b.preventDefault()},"bonuscard-toggle":function(a,b){var c=$('<div id="measure-me"></div>').html(appie.$bikeshedDump.html());appie.showBonusInput=!appie.showBonusInput,a.toggleClass("closed"),appie.showBonusInput?c.find("#enter-bonuscard").show():c.find("#enter-bonuscard").hide(),appie.$parkingLot.html(c),appie.suggestions.newHeight=c.height(),appie.suggestions.resize(),appie.$bikeshedDump.find("#enter-bonuscard").slideToggle(300),b.preventDefault()},"bikeshed-detail":function(a,b){if(appie.suggestions.detailVisible)return!1;appie.suggestions.detailVisible=!0;var c=a.attr("href"),d=a.next(),e=d.data("text"),f=d.data("recipe-id"),g=d.data("hqid"),h=$('<a href="#" class="back bikeshed-back">Terug</a>'),i;appie.$bikeshedDump.children().hide().end().append('<div id="the-bikeshed-spinner"><p>Laden...</p></div>'),$.get(c,function(a){f?i=appie.suggestions.parseRecipeDetail({data:a,href:c,recipeId:f,sourceText:e}):g?i=appie.suggestions.parseProductDetail({data:a}):i=$($.trim(a)).find("#content").html();var b=$('<div id="measure-me"></div>').append(h,i);appie.$parkingLot.html(b),appie.suggestions.newHeight=b.height(),setTimeout(function(){appie.suggestions.resize(),$("#the-bikeshed-spinner").remove(),appie.$bikeshedDump.append(h,i)},500)}),b.preventDefault()},"bikeshed-back":function(a,b){appie.suggestions.detailVisible&&a.next().remove(),a.remove();var c=$('<div id="measure-me"></div>').html(appie.$bikeshedDump.html());appie.$bikeshedDump.children().hide().end().append('<div id="the-bikeshed-spinner"><p>Laden...</p></div>');var d=c.find(".full");d.length?appie.suggestions.detailVisible?d.show().prev().show():(d.removeClass("full").find("h2").show().next("ul").css({height:210}),c.children().show()):c.children().show(),appie.$parkingLot.html(c),appie.suggestions.newHeight=c.height(),appie.suggestions.reset(),setTimeout(function(){appie.suggestions.resize(),appie.$bikeshedDump.html(c.html())},500),appie.suggestions.detailVisible=!1,b.preventDefault(),b.stopPropagation()},"remove-recipe":function(a,b){var c=appie.suggestions.openFor;appie.listItem.unedit(c),appie.list.removeRecipe({groupId:a.data("group-id"),item:c}),appie.suggestions.close(),b.preventDefault()},"detail-plus":function(a,b){appie.suggestions.openFor.find(".plus").trigger("click"),$(a).next().removeClass("detail-minus-disabled"),b.preventDefault()},"detail-minus":function(a,b){appie.suggestions.openFor.find(".minus").trigger("click"),appie.suggestions.openFor.hasClass("zero")&&$(a).addClass("detail-minus-disabled"),b.preventDefault()}},appie.clickHandlers),$(function(){appie.$bikeshed=$("#the-bikeshed").hide(),appie.$bikeshedFlup=$("#the-bikeshed-flup"),appie.$bikeshedContainer=$("#the-bikeshed-container"),appie.$parkingLot=$("#parking-lot"),appie.touch?document.documentElement.clientWidth>420&&(appie.$bikeshedContainer.wrapInner('<div id="bikeshed-scroll"></div>'),appie.suggestionsScroller=new iScroll(appie.$bikeshedContainer[0],{hideScrollbar:!1,scrollbarClass:"iscrollbar",hScroll:!1,hScrollbar:!1}),appie.$bikeshedDump=$("#bikeshed-scroll")):(appie.$bikeshedContainer.fancyScrollbar({padding:7,borderWidth:1}),appie.$bikeshedDump=appie.$bikeshedContainer),appie.$bikeshed.delegate("form","submit",function(a){var b=$(this),c=b.serialize(),d=b.parents(".panel");d.addClass("find-me");var e=$('<div id="measure-me"></div>').html(appie.$bikeshedDump.html());$.post(b.attr("action"),c,function(a){e.find(".find-me").html(a).removeClass("find-me"),appie.$parkingLot.html(e),appie.suggestions.newHeight=e.height(),appie.suggestions.resize(),d.html(a),d.find(".field").length||(appie.needsSync=!0)}),a.preventDefault()})}),appie.egg={lay:function(a){appie.keywords&&(a&&a.text?(a.text=$.trim(a.text.toLowerCase().replace(appie.listItem.quantityRegexNumberWithWhitespace,"")),$.inArray(a.text,appie.keywords)!=-1&&$.inArray(a.text,appie.keywordsMatched)==-1&&(appie.keywordsMatched.push(a.text.toLowerCase()),appie.keywordsMatched.length==appie.keywords.length&&appie.egg.show())):!appie.easterEggShown&&!appie.cookie.get("grappie")&&($("li:not(.item-header)",appie.$itemsList).each(function(){var a=appie.listItem.getItemText($(this)).toLowerCase();$.inArray(a,appie.keywords)!=-1&&$.inArray(a,appie.keywordsMatched)==-1&&appie.keywordsMatched.push(a)}),appie.keywordsMatched.length==appie.keywords.length&&appie.egg.show()))},show:function(){appie.easterEggShown=!0,appie.navigation.get(appie.urls.chrome)}},$(function(){appie.keywords=appie.$html.attr("data-ch-sweepstake"),appie.keywords&&(appie.keywords=appie.keywords.split(","),appie.egg.lay())}),appie.navigation={startUrl:location.pathname+location.search,currentUrl:!1,pageLoad:!0,ajaxCounter:0,handleLink:function(a,b){if(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)return!0;if(appie.dragging)return!1;var c=a.hashref();if(c.indexOf("#")!==-1)return!1;b.preventDefault(),appie.navigationCache.nextXhr&&(appie.navigationCache.nextXhr.abort(),appie.navigationCache.next=!1),appie.navigationCache.prevXhr&&(appie.navigationCache.prevXhr.abort(),appie.navigationCache.prev=!1),appie.navigation.set(c)},handleForm:function(a){var b=a.serialize(),c=a.attr("action");a.attr("method").toLowerCase()=="get"?appie.navigation.set(c+"?"+b):(!window.history.pushState,$.post(c,b,function(a){appie.loader.clear(),appie.$main.html($($.trim(a)).html()),appie.mainScroller&&(appie.mainScroller.destroy(),appie.mainScroller=null),appie.runOnUpdate(!0)}))},set:function(a,b){b=$.extend({hideCanvas:!0},b),window.history.pushState?(window.history.pushState({url:a,options:b},"",a),appie.navigation.get(a,b)):location.hash.substring(1)!=a?location.hash=a:appie.navigation.get(a,b)},get:function(a,b){appie.navigation.pageLoad=!1,appie.filter.hide(),b=$.extend({hideCanvas:!0,params:a.match(/[\?\&]mode=/)?null:appie.mode==3?{mode:"delivery"}:null},b),appie.suggestions.close(),appie.$body.find("> .tipbox").remove();if(appie.printPreview.visible)appie.printPreview.hide();else{var c=!1,d=++appie.navigation.ajaxCounter,e=function(){c||(c=!0,appie.currentXHR&&appie.currentXHR.abort(),appie.navigationCache.prevHref==a&&(appie.navigationCache.use=appie.navigationCache.prev),appie.navigationCache.nextHref==a&&(appie.navigationCache.use=appie.navigationCache.next),appie.navigationCache.use?(appie.loader.clear(),appie.updateBackgroundImage(a),appie.$main.html($("<div />").html(appie.navigationCache.use.replace(/<script(.|\s)*?\/script>/gi,"")).find("#inner")),appie.mainScroller&&(appie.mainScroller.destroy(),appie.mainScroller=null),appie.runOnUpdate(!0),appie.navigationCache.use=!1):appie.currentXHR=$.ajax({url:a,type:"GET",data:b.params,dataType:"html",complete:function(b,c){if(c==="success"||c==="notmodified")if(d==appie.navigation.ajaxCounter){var e=b.responseText.replace(/<script(.|\s)*?\/script>/gi,""),f=$(e),g=f.find("#show-in-overlay"),h=!0;if(g.length){$("#content, #submenu, #filter-wrapper").show(),$("#navigation .was-selected").removeClass("was-selected").addClass("selected");var i=g.attr("data-size");appie.overlay.insert({content:g.html(),className:i?i:!1}),appie.loader.clear(),h=!1}else appie.overlay.visible&&appie.overlay.close(),appie.updateBackgroundImage(a),appie.loader.clear(),setTimeout(function(){appie.$main.html($("<div />").html(e).find("#inner"))},10);appie.mainScroller&&(appie.mainScroller.destroy(),appie.mainScroller=null),setTimeout(function(){appie.runOnUpdate(h)},10)}},error:function(a){a.status==404&&d==appie.navigation.ajaxCounter&&(appie.loader.clear(),$("#submenu, #filter-wrapper").remove(),$("#navigation .selected").removeClass("selected").addClass("was-selected"),$("#content").html('<div class="no-results"><h2>Pagina niet gevonden</h2><p>De pagina die je zocht is niet gevonden.</p><p>Gebruik de <a href="#" class="in-history">terug knop van je browser</a> om terug te gaan naar de vorige pagina.</p></div>'))}}))};appie.overlay.visible?appie.loader.visible||(appie.overlay.insert({empty:!0}),appie.loader.show({delay:0})):b.hideCanvas&&($("#content, #submenu, #filter-wrapper").hide(),$("#navigation .selected").removeClass("selected").addClass("was-selected"),appie.dialog.hideAll(),appie.loader.show()),setTimeout(e,10)}}},$(function(){$(window).bind("hashchange",function(){var a=location.hash.substring(1);if(a=="mode-3")$(".toolbar .bezorgen",appie.$list).click();else{if(a=="mode-4"){$(".toolbar .pickup",appie.$list).click();return}if(a=="print"){appie.printPreview.show();return}if(window.history.pushState&&a===""){appie.printPreview.visible&&appie.printPreview.hide();return}if(document.getElementById(a)||a=="bonuskaart-invoer"){appie.runOnUpdate();return}a===""&&location.hash?a=appie.urls.root:a===""&&(a=location.pathname),setTimeout(function(){appie.navigation.get(a)},500)}})[0].onpopstate=function(a){a.state&&a.state.url!==!1?appie.navigation.get(a.state.url,a.state.options):appie.navigation.pageLoad||appie.navigation.get(appie.navigation.startUrl)},$(document).delegate("a","click",function(a){var b=$(this),c=!1,d=b[0].className;if(b.attr("data-stats")){var e=b.attr("data-stats");appie.tagClick(this,"",e,"clickin")}if(d===""){if(location.protocol=="https:"||b.attr("target")||b.is('[href*="mailto"]'))return!0;appie.navigation.handleLink(b,a),c=!0}else if(appie.clickHandlers[b[0].className])appie.clickHandlers[b[0].className](b,a),c=!0;else{if(b.hasClass("external")||b.attr("target")||b.is('[href*="mailto"]'))return!0;for(handler in appie.clickHandlers)if(b.hasClass(handler)){appie.clickHandlers[handler](b,a),c=!0;break}}if(!c){if(location.protocol=="https:")return!0;appie.navigation.handleLink(b,a)}}).delegate("form.internal","submit",function(a){var b=$(this);appie.overlay.visible?(appie.overlay.insert({empty:!0}),appie.loader.show({delay:0})):($("#content, #submenu, #filter-wrapper").empty(),$("#navigation .selected").removeClass("selected").addClass("was-selected"),appie.dialog.hideAll(),appie.loader.show()),setTimeout(function(){appie.navigation.handleForm(b)},10),a.preventDefault()}),location.hash&&location.hash!="#"&&$(window).trigger("hashchange")}),$(function(){appie.$html.addClass("dom-ready"),appie.list.resize(),appie.$background=$("#background-image"),appie.backgroundImage={normal:appie.$html.data("img-bg"),blurred:appie.$html.data("img-bg-blur")},appie.currentBackgroundImageHome=location.pathname===appie.urls.root,appie.$list.hasClass("syncable")&&(appie.list.lastSynced=new Date),appie.$list.data("reopened-order")=="delivery"&&(appie.existingOrder=!0,appie.$list.data("reopened-order-changed")&&(appie.changedExistingOrder=!0),$(".bezorgen",appie.$list).trigger("click")),appie.$list.data("reopened-order")=="pickup"&&(appie.existingOrder=!0,appie.$list.data("reopened-order-changed")&&(appie.changedExistingOrder=!0),$(".pickup",appie.$list).trigger("click")),appie.touch||($(".sync").bind("mouseover",function(){var a;appie.list.lastSynced?a="Laatst gesynchroniseerd "+appie.prettyDate(appie.list.lastSynced):a="<strong>Synchroniseer lijst</strong>. Log in om je lijst te delen met anderen en om je lijst mee te nemen op je mobiel.",$(this).html(a)}),$(".sync").tipDialog()),$(document).delegate("html","click",function(a){var b=$(a.target);if(!b.closest("#list, #the-bikeshed").length){appie.suggestions.close();var c=$("li.editing",appie.$list);c.length&&!appie.q.hasClass("starting")&&appie.listItem.save(c)}appie.openDropdown&&appie.openDropdown.trigger("close"),appie.dialog.yunoInOrder&&appie.dialog.yunoInOrder.trigger("close-dialog"),appie.dialog.hideHints()}).delegate(".checkbox input","click",function(){$(this).parent().toggleClass("selected")}).delegate(".products-overview button","click",function(a){var b=$(this).parent().parent(),c=b.data("sourcecode");c=="AHR"?appie.list.addRecipe({sourceCode:c,text:b.attr("data-text"),groupId:b.attr("data-id"),item:appie.list.getEntryItem(appie.mode==3||appie.mode==4?{shoppable:!1}:{})}):appie.list.addItem({sourceCode:c,text:b.attr("data-text"),hqId:b.attr("data-hqid"),type:b.attr("data-type"),shoppable:b.data("shoppable")}),a.preventDefault()}),appie.$itemsContainer.scroll($.debounce(100,!1,function(){appie.suggestions.visible&&appie.suggestions.repositionFlup(),appie.dialog.yunoInOrder&&appie.dialog.yunoInOrder.trigger("close-dialog")})).scroll($.throttle(50,function(){appie.list.updateStickyHeaders()})),appie.list.makeSortable(),appie.touch||appie.$list.droppable({accept:".product",hoverClass:"ui-state-active",drop:function(a,b){$(b.draggable).find("button").click()},activate:function(a,b){appie.filter.show({belowList:!0})},deactivate:function(a,b){appie.filter.hide()}}),appie.$filter.click(function(){var a=$("#overlay .close, .tipbox .close");a.length?a.trigger("click"):(appie.currentXHR&&appie.currentXHR.abort(),appie.overlay.visible?appie.overlay.close():appie.filter.hide())}),$(window).resize($.throttle(150,function(){appie.windowHeight!=document.documentElement.clientHeight&&(appie.windowHeight=document.documentElement.clientHeight,appie.printPreview.visible||appie.list.resize(),appie.overlay.visible&&appie.overlay.resize(),appie.touch&&!appie.embedded&&appie.$main.height(appie.windowHeight),appie.suggestions.visible&&appie.suggestions.repositionFlup()),appie.windowWidth!=document.documentElement.clientWidth&&(appie.windowWidth=document.documentElement.clientWidth,appie.suggestions.visible&&appie.suggestions.reposition())})).scroll($.debounce(250,!0,function(){appie.touch||(appie.$body.find("> .tipbox").fadeOut("fast",function(){$(this).remove()}),appie.$body.find("> .tip-dialog").trigger("hide"),appie.dialog.hideTestimonials())})).resize(),appie.activeElement=document.activeElement,appie.onWindowFocus=function(){appie.canSync&&appie.list.syncCheck(),appie.canSync=!1},appie.onWindowBlur=function(){appie.activeElement!=document.activeElement?appie.activeElement=document.activeElement:appie.canSync=!0},$.browser.msie?$(document).focusout(function(){appie.onWindowBlur()}).focusin(function(){appie.onWindowFocus()}):$(window).blur(function(){appie.onWindowBlur()}).focus(function(){appie.onWindowFocus()}),$(document).keydown($.throttle(50,function(a){a.keyCode==27&&appie.overlay.visible&&appie.overlay.close(),"38,38,40,40,37,39,37,39,66,65".indexOf(a.keyCode)!=-1?(appie.keysPressed.push(a.keyCode),appie.keysPressed.toString().indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(appie.keysPressed=[],appie.konami=!0)):appie.keysPressed=[]})),window.attachEvent&&!window.addEventListener&&window.attachEvent("onunload",function(){delete appie}),appie.touch||appie.$itemsContainer.delegate("li[data-group-id]",{mouseover:function(a){var b=$(this),c=$("li[data-group-id="+b.attr("data-group-id")+"]",appie.$itemsList);b.data("items",c),c.addClass("related-hover"+(a.shiftKey?" related-shift-hover":""))},mouseout:function(){try{$(this).data("items").removeClass("related-hover related-shift-hover")}catch(a){}}}),appie.touch&&(appie.touched={beginX:0,beginY:0,endX:0,endY:0,beginTime:0,endTime:0},appie.$body.bind("touchstart",function(a){appie.mainScroller&&appie.mainScroller.refresh(),a.originalEvent.touches&&a.originalEvent.touches.length&&(appie.touched.beginX=appie.touched.endX=a.originalEvent.touches[0].pageX,appie.touched.beginY=appie.touched.endY=a.originalEvent.touches[0].pageY)}).bind("touchmove",function(a){a.originalEvent.touches&&a.originalEvent.touches.length&&(appie.touched.endX=a.originalEvent.touches[0].pageX,appie.touched.endY=a.originalEvent.touches[0].pageY)}).bind("touchend",function(a){Math.abs(appie.touched.endY-appie.touched.beginY)<100&&(appie.touched.beginX-appie.touched.endX>150?$('a[rel="next"]').click():appie.touched.endX-appie.touched.beginX>150&&$('a[rel="prev"]').click())}).bind("orientationchange",function(){$("#tag-crumbs").length&&appie.fixTagCrumbs($("#tag-crumbs"))}));var a=["WebkitTransitionProperty","MozTransitionProperty","OTransitionProperty","msTransitionProperty","KhtmlTransitionProperty","TransitionProperty"];$.support.transitions=!1;for(var b in a)document.body.style[a[b]]!==undefined&&($.support.transitions=!0);appie.list.startClean(),(!location.hash||location.hash=="#")&&appie.runOnUpdate()})
