if(typeof UI=="undefined"||!UI){var UI={}
}if(typeof UI.Navigation=="undefined"||!UI.Navigation){UI.Navigation={}
}UI.Navigation={el:$("#navigation"),cursor:$("#navigation-pointer"),cartTab:$("#cart-tab"),collection:null,checkoutNav:null,shoppingCartNav:null,initialTab:null,init:function(){this.collection=this.el.children();
this.checkoutNav=this.get("#checkout-nav");
this.shoppingCartNav=this.get("#shopping-cart-nav");
this.initialTab=this.getCurrentPage();
$.subscribe("cart/open",this.cartOpen);
$.subscribe("cart/close",this.cartClose);
this.cursor.removeClass("no-display");
this.calibrate();
var b=UI.Navigation.collection.first();
var a=document.createElement("div");
a.className="all-sales-menu drop-down";
a.id="all-sales-menu";
$(a).insertAfter("#"+UI.Navigation.cursor.attr("id")).css({left:UI.Navigation.getPosition(b)-(UI.Navigation.cursor.outerWidth()*1.5),top:-15,display:"none"});
UI.Navigation.allSalesMenu=$(a);
b.bind("mouseenter",this.displayAllSales)
},cartOpen:function(){this.cartTab.addClass("current-page");
this.initialTab.removeClass("current-page");
this.calibrate()
},cartClose:function(){this.cartTab.removeClass("current-page");
this.initialTab.addClass("current-page");
this.calibrate()
},getCurrentPage:function(){return this.collection.filter(".current-page")
},setCurrentPage:function(b){var a=this.get(b);
if(!a){return false
}this.getCurrentPage().removeClass("current-page");
a.addClass("current-page");
this.calibrate()
},get:function(a){if(!isNaN(a)){var b=this.el.children("li");
return(a>b.length)?false:this.collection.filter(":eq("+a+")")
}return this.collection.filter(a)
},getPosition:function(b,c){var a=(!c)?this.cursor:c;
return this.el.position().left+b.position().left+((b.outerWidth()/2)-(a.width()/2))
},calibrate:function(){var b=this.getCurrentPage();
if(b.position()!=undefined){var a=this.getPosition(b);
this.cursor.css("left",a)
}this.cartTab.css({left:this.el.position().left+this.shoppingCartNav.position().left,width:this.shoppingCartNav.outerWidth()+($.browser.mozilla?1:0)})
},showCheckout:function(){this.checkoutNav.removeClass("no-display");
this.calibrate()
},hideCheckout:function(){this.checkoutNav.addClass("no-display");
this.calibrate()
},displayAllSales:function(a){if(typeof this.allSalesMenu==="undefined"||this.allSalesMenu.children().length==0||(this.allSalesMenu&&this.allSalesMenu.css("display")=="block")){return false
}var b=this.collection.first();
this.allSalesMenu.css({display:"block",left:this.getPosition(b)-(b.width()/2)});
b.unbind(a);
$("body").bind("mousemove",this.hideAllSales)
},hideAllSales:function(a){if(this.allSalesMenu.css("display")!="block"){return false
}var c=this.collection.first();
var e={top:this.allSalesMenu.offset().top,right:this.allSalesMenu.offset().left+this.allSalesMenu.width(),bottom:this.allSalesMenu.offset().top+this.allSalesMenu.height(),left:this.allSalesMenu.offset().left},d={top:c.top,right:c.offset().left+c.outerWidth(),bottom:c.offset().top+c.height(),left:c.offset().left},b=[a.pageX,a.pageY];
if(_T.isMouseOut(b,e,2)&&_T.isMouseOut(b,d,1)){$("body").unbind("mousemove");
this.allSalesMenu.css("display","none");
this.collection.first().bind("mouseenter",this.displayAllSales)
}}};
_T.debug=true;
$.extend(UI.Navigation,{template:function(a){return'<a href="/sales/'+a.alias+'"><div class="menu-item"><img src="'+a.imageUrl+'" /><p class="merchant-name">'+a.merchantName+"</p><p>"+a.saleEndTime+"</p></div></a>"
},fetch:function(){$.getJSON(_T.url("activeSalesList"),this.complete)
},complete:function(f){if(!f){return
}var g=["newSales","onGoingSales"],e=0,b=[];
var a=new Array();
a.newSales="New Sales";
a.onGoingSales="Ongoing Sales";
_.each(g,function(h){if(f[h].length>0){this.allSalesMenu.append('<p class="section-heading">'+a[h]+"</p>");
this.draw(h,f[h]);
e+=f[h].length;
b.push(f[h])
}},this);
if(b>1){b=_.flatten(b)
}$.publish("activeSales/complete",[_.flatten(b)]);
var c=$(".section-heading");
if(c.length==2){$(".section-heading").eq(1).addClass("section-divide")
}if(e!==0){var d=this.collection.first().find("a");
d.text(d.text()+" ("+e+")");
this.calibrate()
}if(e>=2){$(".cart-view-all-sales").css("display","block")
}},draw:function(b,a){_.each(a,function(c){this.allSalesMenu.append(this.template(c))
},this)
}});
$(document).ready(function(){_.bindAll(UI.Navigation);
UI.Navigation.init();
setTimeout(UI.Navigation.fetch,200)
});
