var GWI=function(b){var a={},e={},d=function(){},h=function(){function a(f,n){for(var c=[],g=0;ga&&(a=k[g].time)}return a};g.addGlobalHanlder=function(f){"function"===typeof f&&c.push(f)};return g}();a.whenAll=function(a,b){return h.registerSubscriber(a,b)};a.whenAny=function(b,e){for(var g=[],k=0;k=c*p){t=c*p;r=b-c;break}k.sort(function(a,f){return parseInt(a.getAttribute(l))-parseInt(f.getAttribute(l))});for(c=b=0;b=r)for(c=0;cd&&(m=l+d);l=m-a;if(0b.indexOf("pf_rd_r\x3d"+c)&&l(c,a)},l=function(f,d){var e=m(d.href),h=e.queryParams;if(h.pf_rd_r)f&&f!==h.pf_rd_r&&(h.pf_rd_r=f);else{f&&(h.pf_rd_r=f);var l=k(d);l&&c(b,function(a){var b=l.getAttribute("data-"+ a);b&&(h[a]=b)});l&&c(a,function(a){var b=l.getAttribute("data-"+a);b&&!h[a]&&(h[a]=b)})}d.href=e.urlPath+"?"+g(h)},m=function(a){var b=a.indexOf("?");if(0>b)return{urlPath:a,queryParams:{}};var d={},e=a.substring(b+1).split("\x26");c(e,function(a){a=a.split("\x3d",2);2==a.length&&!d[a[0]]&&(d[a[0]]=a[1])});return{urlPath:a.substring(0,b),queryParams:d}},g=function(a){var b=[],c;for(c in a)b.push(c+"\x3d"+a[c]);return b.join("\x26")},k=function(a){for(;a&&a.parentNode;){if(a.className&&0<=a.className.indexOf("celwidget")&& 0<=a.className.indexOf("csm-placement-id"))return a;a=a.parentNode}},c=function(a,b){for(var c=0;c=a?"sm":"ws"}function k(a,b){a.attr("data-hide-at-"+b,!0)}function h(a,b,c){if(!a.length)throw Error("No grid layout found with selector");this.$grid=a;this.selector=b;this.context= c;this.sorted={}}function l(a,d){var c=b(a,d);if(!c.length)throw Error("No grid found with selector: "+a);this.gridDom=new h(c,a,d)}var p={xs:2,sm:3,ws:4},n=!1;b("html").hasClass("a-lt-ie9")||(n=!0);h.prototype.setBreakpoint=function(a){this.$grid.attr("data-grid-breakpoint",a)};h.prototype.sortFor=function(a){if(this.sorted[a])return this.sorted[a];var d=b(this.selector+"\x3e [data-order-"+a+"]",this.context).sort(function(c,f){c=b(c).data("order-"+a);f=b(f).data("order-"+a);return cf?1: 0});return this.sorted[a]=d};h.prototype.updateSourceOrder=function(a){};h.prototype.dropIncompleteRows=function(a){if(!this.$grid.data("init-"+a)){var d=this.sortFor(a),c=[],f=0,g=d.length,e=[];d.each(function(d,h){var m=b(h),l=m.hasClass("card-flow-row-break"),m=m.data("col-span-"+a)||1;l||(f+=m);f>p[a]?(k(b(c),a),c=[h],f=m):c.push(h);if(l||d===g-1)f