// Site-specific Javascript file
(function($) {
	function init() {
		initDefinitionLists();
		soGallery();
	}

	function soGallery() {
	  if($('#gallery').length) {
	    var so_gallery = new SWFObject("/flash/gallery.swf", "flash-gallery", "550", "400", "9.0.28", "#daf6dd");
	    so_gallery.addParam("wmode", "window");
	    so_gallery.addParam("allowFullScreen", "true");
	    so_gallery.write("gallery");
	  }
	}

	function initDefinitionLists() {
		$("#coffee li dl dt, #lunch li dl dt").defTip();
	}

	
	$(init);
	
})(jQuery);

var site = {
	initCufon: function() {
		Cufon.replace("body.home #cupcakes li h3");
		Cufon.replace("body.home #coffee li h3");
		Cufon.replace("body.home #lunch li h3");
		Cufon.replace("body.home #menu-nav a");
		Cufon.replace(".secondary-nav a");
		Cufon.replace("h2");
	},
	initCupcakes: function() {
		if($("#cupcakes").length == 0) return;
		$("#cupcakes li dl dt").defTip();
		var today = new Date().getDay();
		var displayIdx = today == 0 ? 0 : today - 1;
		var days = $("#cupcakes li");
		if(displayIdx == today - 1) {
			var activeday = $(days[displayIdx]).find('h3');
			activeday.text('Today');
			Cufon.replace(activeday);
		}
		days.find('dl').hide();
		$(days[displayIdx]).addClass('expanded').find('dl').show();
		days.find('h3').click(
			function() {
				var obj = $(this).parent();
				if(obj.hasClass('expanded')) {
					obj.removeClass('expanded').find("dl").slideUp(200);
				} else {
					obj.addClass('expanded').find("dl").slideDown(200);
				}
				Cufon.replace($(this));
			}
		);
	}
};
