function DiscountCard(_1){this.pointer=$(_1);this.readParams();}
DiscountCard.prototype={params:{},pointer:null,visible:true,readParams:function(){this.params={};var _2=this.pointer.attr("class");var m;var re=/\b([a-z]+)(\d+)/ig;while((m=re.exec(_2))){var _5=m[1];var _6=m[2];if(_5==DiscountCard.PARAM_DATE){this.params[_5]=new Date(_6.substr(0,4),parseInt(_6.substr(4,2),10)-1,_6.substr(6,2));}else{if(!this.params[_5]){this.params[_5]=[];}
this.params[_5].push(parseInt(_6,10));}}
this.params[DiscountCard.PARAM_VALUE]=parseInt(this.pointer.find(".value").text(),10);},hasParam:function(_7,_8){var _9=this.params[_7];if(_9){if(_9 instanceof Array&&$.inArray(_8,_9)!=-1){return true;}else{return(_9==_8);}}
return false;},getParam:function(_a){return this.params[_a];},isVisible:function(){return this.visible;},hide:function(_b){if(this.visible){this.visible=false;if(_b){this.pointer.hide();}else{this.pointer.fadeOut(500);}}},show:function(_c){if(!this.visible){this.visible=true;if(_c){this.pointer.show();}else{this.pointer.fadeIn(500);}}}};DiscountCard.PARAM_BRAND="b";DiscountCard.PARAM_TYPE="t";DiscountCard.PARAM_DATE="dt";DiscountCard.PARAM_VALUE="value";var dateFilter=function(){var _d;var _e;var _f=false;var _10;var _11;var _12=null;var _13=0;function setSliderPos(_14){var _15=1/(_e.length-1);var _16=_15*_d.width();var _17=Math.round((_14-_11.left)/_16);_17=minmax(_17,0,_e.length-1);_10.css("left",minmax(_14-_11.left,0,_d.width()));if(_12){clearTimeout(_12);}
_12=setTimeout(function(){markLabel(_17);},100);_13=_17;}
function minmax(_18,min,max){return Math.max(Math.min(_18,max),min);}
function markLabel(ix){var _1c=_e.index(_e.filter(".selected")[0]);if(_1c!=ix){var _1d=0.3;var _1e=_e.eq(_1c).find("label");jTweener.removeTween(_1e[0]);jTweener.addTween(_1e[0],{opacity:0,time:_1d,transition:"linear"});var _1f=_e.eq(ix).find("label");jTweener.removeTween(_1f[0]);jTweener.addTween(_1f[0],{opacity:1,time:_1d,transition:"linear"});_e.removeClass("selected").find("input").removeAttr("checked");_e.eq(ix).addClass("selected").find("input").attr("checked","checked").click();}}
function startDrag(){_f=true;_11=_d.offset();return false;}
function snapToLabel(ix){var _21=1/(_e.length-1);var _22=_d.width()>0?_d.width():240;if(_12){clearTimeout(_12);}
markLabel(ix);jTweener.addTween(_10,{left:ix*_21*_22,time:0.3,transition:"easeinoutcubic"});}
function init(){_d=$("#filter-date");_e=_d.find("li");_e.each(function(i){$(this).css("left",(i/(_e.length-1)*100)+"%");});_e.filter(":last").addClass("last");_e.not(".selected").find("label").css("opacity",0);_d.find(".slider-end").css("width",(1/(_e.length-1)*100)+"%");_10=_d.find(".slider-head");_10.mousedown(startDrag);_d.find(".slider-shaft, .slider-end").mousedown(function(evt){startDrag();setSliderPos(evt.pageX);return false;});$(document).mousemove(function(evt){if(_f){setSliderPos(evt.pageX);return false;}}).mouseup(function(){if(_f){snapToLabel(_13);_f=false;}});snapToLabel(3);}
$(init);return{};}();var aCardOffsetsNames=new Array("position01","position02","position04","position05","position06","position07","position08");var aCardOffsets={"position01":{"x":0,"y":8},"position02":{"x":8,"y":-11},"position04":{"x":15,"y":-2},"position05":{"x":0,"y":-11},"position06":{"x":10,"y":-11},"position07":{"x":8,"y":0},"position08":{"x":10,"y":-11}};$(function(){var _26=$("#discounts");var _27=[];var _28=null;var _29=[];var _2a=false;var ns="cards";var _2c=[];var _2d=$("#sort-discount");var _2e=$("#discounts-settings input[name=sort-type]");var _2f=$("#discounts-settings input[name=filter-date]");var _30={width:0,height:0};var _31={y1:0,y2:0};var _32=0;_26.find(".card").each(function(i){_2c.push(new DiscountCard(this));_27.push(i);});var _34=_2c[0].pointer;var _35=_34.width()+parseInt(_34.css("marginRight"),10);var _36=_34.height()+parseInt(_34.css("marginBottom"),10);function revertCardState(){_2a=false;$.each(_27,function(i,n){_26.append(_2c[n].pointer);});$.each(_2c,function(i,n){n.pointer.removeClass("animating").css({left:"auto",top:"auto"});});_26.css("height","");if(_28){startAnimation();}}
jTweener.addNSAction({onComplete:revertCardState},ns);function sortCards(){if (window.sort_changed) sort_changed();_28=[];_29=[];var _3b=[];_2e.filter(":checked").each(function(){_3b.push(parseInt($(this).val(),10));});var dt=new Date()-parseInt(_2f.filter(":checked").val(),10)*24*60*60*1000;$.each(_2c,function(i,n){var _3f=false;for(var j=0;j<_3b.length;j++){if(n.hasParam(DiscountCard.PARAM_TYPE,_3b[j])&&n.getParam(DiscountCard.PARAM_DATE)>=dt){_28.push(i);_3f=true;break;}}
if(!_3f){_29.push(i);}});var _41=(_2d.is(":checked"))?DiscountCard.PARAM_VALUE:DiscountCard.PARAM_DATE;_28.sort(function(a,b){return _2c[b].getParam(_41)-_2c[a].getParam(_41);});}
function startAnimation(){_26.css("height",$("#content").height());var _44={};var _45=_26.find(".card");for(var i=_45.length-1;i>=0;i--){var _47=_45[i];var x=_47.offsetLeft;var y=_47.offsetTop;$(_47).css({left:x,top:y}).addClass("animating");$.each(_2c,function(i,n){if(n.pointer[0]==_47){_44[i]={"x":x,"y":y};return false;}});}
var _4c=_26[0].offsetWidth;var _4d=Math.max(Math.floor(_4c/_35)*_35,_35);$.each(_28,function(i,n){var _50=_2c[n];var x=(_35*i)%_4d;var y=Math.floor((_35*i)/_4d)*_36;var pc=_44[n];if(!_50.isVisible()||(!isCardVisibleOnScreen(x,y)&&!isCardVisibleOnScreen(pc.x,pc.y))){for(var _54=0;_54<aCardOffsetsNames.length;_54++){if(_50.pointer.hasClass(aCardOffsetsNames[_54])){var _55=aCardOffsetsNames[_54];x+=aCardOffsets[_55].x;y+=aCardOffsets[_55].y;}}
_50.pointer.css({left:x,top:y});_50.show(!isCardVisibleOnScreen(x,y));}else{if(pc&&pc.x==x&&pc.y==y){return;}
for(var _54=0;_54<aCardOffsetsNames.length;_54++){if(_50.pointer.hasClass(aCardOffsetsNames[_54])){var _55=aCardOffsetsNames[_54];x+=aCardOffsets[_55].x;y+=aCardOffsets[_55].y;}}
jTweener.addTween(_50.pointer,{namespace:ns,left:x,top:y,delay:Math.random()*0.2,time:0.6,transition:"easeinoutcubic"});_2a=true;}});$.each(_29,function(i,n){var _58=_2c[n];var pc=_44[n];_58.hide(pc&&!isCardVisibleOnScreen(pc.x,pc.y));});_27=_28;_28=null;_29=[];if(!_2a){revertCardState();}}
function play(){sortCards();if(!_2a){startAnimation();}}
function isCardVisibleOnScreen(x,y){return!(_31.y1>y+_36||_31.y2<y);}
function updateViewport(){_30.width=$(window).width();_30.height=$(window).height();_32=document.body.scrollTop;var _5c=_26.offset();_31.y1=_32-_5c.top;_31.y2=_31.y1+_30.height;}
_2e.click(play);_2d.click(play);_2f.click(play);$(window).resize(updateViewport).scroll(updateViewport);updateViewport();play();});
